#game-room[data-game=upgrader] .room-layout{grid-template-columns:260px minmax(0,1fr)}
#game-room[data-game=upgrader] .table-panel{padding:12px!important;background:#18232c!important}
#game-room[data-game=upgrader] #stage{display:block;width:100%;min-height:650px}
.up-board{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:650px;border-radius:14px;border:1px solid #485260;background:radial-gradient(ellipse at 50% 48%,#23574d66,transparent 60%),#26323f;padding:70px 20px 40px}.up-arena-top{position:absolute;top:22px;left:22px;font-weight:800;font-size:12px;letter-spacing:1px;color:#effffb}.up-wheel-wrap{position:relative;width:min(310px,85%);aspect-ratio:1;margin:20px auto 35px}.up-wheel{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 1px #5f6f7c,0 0 38px #00f0a52b;touch-action:none;cursor:grab}.up-wheel:active{cursor:grabbing}.up-wheel:after{content:'';position:absolute;inset:19px;border-radius:50%;background:radial-gradient(circle,#385249,#26343f)}.up-pointer{position:absolute;inset:-12px;pointer-events:none;z-index:2}.up-pointer:before{content:'';position:absolute;top:-5px;left:calc(50% - 8px);width:16px;height:22px;background:#f1fff9;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 0 7px #b8fff0)}.up-wheel-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:8px}.up-wheel-label small{font-size:10px;letter-spacing:2px;color:#c9e7de}.up-wheel-label strong{font-size:38px;line-height:1.1;color:#effff7;font-weight:900}.up-wheel-label span{font-size:11px;color:#95ddc7}.up-win .up-wheel-label strong{color:#00ffc0}.up-miss .up-wheel-label strong{color:#ffbdca}.up-result{text-align:center;font-size:13px;color:#e3f1eb;min-height:22px}.up-roll{font-size:11px;text-align:center;color:#a4bcb3;margin:8px 0}.up-input-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.up-input-pair label{font-size:10px;font-weight:800;text-transform:uppercase;color:#d4dce9}.up-input-pair label>div{display:flex;align-items:center;background:#101b29;border:1px solid #485465;border-radius:8px;margin-top:7px;padding-right:9px}.up-input-pair input{min-width:0;width:100%;border:0!important;background:none!important;padding:12px 6px!important;color:#fff;font-weight:800;font-size:14px}.up-input-pair span{font-size:11px;color:#c2b9d8}.up-presets{display:flex;gap:4px;margin-top:10px}.up-presets button{flex:1;min-width:0;padding:9px 2px;font-size:10px;background:#3c4658;color:#eee;border:1px solid #546276;border-radius:6px}.up-presets button[aria-pressed=true]{background:#9650c4;border-color:#ca90ee}.up-help{font-size:11px;color:#a7b7cd;line-height:1.7;margin:17px 0}.up-payout{background:#263b42;border:1px solid #507269;border-radius:9px;padding:14px}.up-payout small{display:block;font-size:9px;color:#c1d2ca;font-weight:800}.up-payout strong{display:block;font-size:21px;color:#00eeb8;margin-top:4px}#up-validation{font-size:11px;color:#ffbfc9;line-height:1.5;min-height:16px;margin-top:10px}#game-room[data-game=upgrader] #actions .primary{background:#00dca4;color:#072b23}#game-room[data-game=upgrader] .control-panel{display:flex;flex-direction:column}#game-room[data-game=upgrader] #actions{margin-top:auto;padding-top:25px}
@media(max-width:800px){#game-room[data-game=upgrader] .room-layout{grid-template-columns:1fr}#game-room[data-game=upgrader] #stage,.up-board{min-height:450px}.up-wheel-wrap{width:235px}.up-board{padding:60px 15px 25px}}
@media(prefers-reduced-motion:reduce){.up-pointer{transition:none!important}}

#game-room[data-game=upgrader] #choices{display:block;width:100%}

/* Fit every preset label inside its own button, overriding the shared room controls. */
#game-room[data-game="upgrader"] #choices .up-presets{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0;
}
#game-room[data-game="upgrader"] #choices .up-presets button{
 display:flex;align-items:center;justify-content:center;gap:0;box-sizing:border-box;
 width:100%;min-width:0;max-width:100%;min-height:38px;padding:8px 4px;
 font-size:12px;font-weight:700;line-height:1.2;letter-spacing:0;white-space:nowrap;
 border-radius:7px;background:#3c4658;border:1px solid #546276;color:#eee;
}
#game-room[data-game="upgrader"] #choices .up-presets button[aria-pressed="true"]{
 background:#9650c4;border-color:#ca90ee;color:#fff;
}
