.wheel-world{background:var(--surface,#fffaf1);border:1px solid var(--line,#ddd7cb);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:14px;text-align:center;color:#182b42;min-width:0}
.wheel-progress{margin:0;font-weight:800;color:#a63b14;font-size:14px}.wheel-result{margin:0;font-size:26px;line-height:1.15;overflow-wrap:anywhere}
.wheel-layout{display:flex;flex-direction:column;gap:18px;min-height:0}.wheel-table{position:relative;aspect-ratio:1;min-width:0;background:#fff4de;border-radius:24px;padding:12px;overflow:hidden}
.wheel-object{display:block;width:100%;height:100%;padding:0;border:0;background:none;opacity:1!important;border-radius:50%;cursor:pointer}.wheel-object:disabled{cursor:default;filter:none!important}.wheel-object:focus-visible{outline:4px solid #c74412;outline-offset:4px}
.wheel-art{width:100%;height:100%;transform-origin:center}.wheel-art svg{display:block;width:100%;height:100%}.wheel-pointer{position:absolute;z-index:1;top:4px;left:calc(50% - 12px);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:24px solid #c74412;pointer-events:none}
.wheel-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;align-content:center}.wheel-score{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #ddd7cb;border-radius:12px;background:#fff;min-width:0}.wheel-name{overflow-wrap:anywhere;font-size:16px}.wheel-coins{font-variant-numeric:tabular-nums;color:#a63b14}
.wheel-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wheel-actions[hidden]{display:none}.wheel-spin,.wheel-pass{min-height:48px;border:1px solid #c74412;border-radius:14px;font:inherit;font-weight:750;padding:10px 12px}.wheel-spin{color:#fff;background:#c74412}.wheel-pass{color:#a63b14;background:#fff4de}.wheel-detail{margin:0;font-size:15px;line-height:1.45}
body[data-game=lucky_wheel] #stage{display:flex;min-height:0}body[data-game=lucky_wheel] #stage>.wheel-world{flex:1;width:100%;height:100%;min-height:0;padding:20px 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:center}
body[data-game=lucky_wheel] .wheel-layout{display:contents}body[data-game=lucky_wheel] .wheel-table{grid-area:1/1/4/2;height:100%;max-height:calc(100cqh - 44px);width:auto;max-width:100%;min-height:0;justify-self:center;align-self:center}body[data-game=lucky_wheel] .wheel-progress{grid-area:1/2;font-size:20px}body[data-game=lucky_wheel] .wheel-result{grid-area:2/2;font-size:clamp(28px,3vw,44px)}body[data-game=lucky_wheel] .wheel-detail{grid-area:3/2;font-size:18px}
body[data-game=lucky_wheel] .wheel-scores{display:none}body[data-game=lucky_wheel] .wheel-actions{display:none}
@media(max-height:540px){body[data-game=lucky_wheel] #stage>.wheel-world{gap:8px;padding:8px 12px}body[data-game=lucky_wheel] .wheel-table{max-height:calc(100cqh - 20px);padding:6px}body[data-game=lucky_wheel] .wheel-progress{font-size:16px}body[data-game=lucky_wheel] .wheel-result{font-size:24px}body[data-game=lucky_wheel] .wheel-detail{font-size:14px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){.wheel-art{animation:none!important;transition:none!important}}
