/* Scoped arcade presentation; existing CTGM colors and components remain intact. */
.game-room{--g-line:var(--ct-line,#333e33);--g-accent:var(--ct-accent,#b6f36a);max-width:1180px;margin:auto;padding:20px 0;color:var(--ct-ink,#f4f5ef)}
.game-room button,.game-room input{font:inherit}.game-room button,.game-room a{touch-action:manipulation}.game-room [hidden]{display:none!important}
.game-topline,.game-intro,.game-stage-top,.game-stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.game-eyebrow{color:var(--g-accent);font-size:10px;letter-spacing:.16em;font-weight:800}
.game-room .game-sound,.game-text-button{border:1px solid var(--g-line);border-radius:30px;background:transparent;color:var(--ct-muted,#b3bcb2);padding:10px 15px;min-height:44px;font-size:12px;cursor:pointer}
.game-intro{margin:26px 0}.game-room .game-intro h2{font-size:clamp(32px,5.7vw,60px);line-height:1.02;margin:0;letter-spacing:-.055em}.game-intro h2 span{color:var(--ct-orange,#ff985e)}.game-intro p{font-size:13px;margin-bottom:0}.game-cost{flex-shrink:0;border:1px solid var(--g-line);padding:13px 18px;border-radius:16px;font-weight:750;line-height:1.3}.game-cost small{font-size:11px;font-weight:400}
.game-wallet{display:flex;gap:10px;margin:0 0 24px}.game-wallet>div{flex:1;border:1px solid var(--g-line);border-radius:16px;padding:12px 16px;background:var(--ct-surface,#141815);min-width:0}.game-wallet span{display:block;font-size:11px;color:var(--ct-muted,#b3bcb2)}.game-wallet strong{display:block;font-size:28px;line-height:1.3}.game-wallet [data-g=provisionalBox]{border-color:#a26c39}
.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:24px}.game-machine{min-width:0}.game-difficulties{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-width:0}.game-difficulties legend{margin-bottom:10px;color:var(--ct-muted,#b3bcb2);font-size:12px}.game-room .game-difficulties button{background:var(--ct-surface,#141815);color:var(--ct-ink,#f4f5ef);border:1px solid var(--g-line);border-radius:12px;padding:12px 6px;cursor:pointer;min-width:0;text-align:center}.game-difficulties button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--g-accent);border-color:var(--g-accent)}.game-difficulties strong{display:block;font-size:13px}.game-difficulties span{display:block;font-size:10px;margin-top:3px;color:var(--ct-muted,#b3bcb2)}.game-room button:disabled{opacity:.48;cursor:not-allowed}
.game-stage{border:1px solid #465342;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #0005;background:#0e1712;position:relative}.game-stage-top{padding:15px 18px;font-size:10px;letter-spacing:.08em;color:#c8d6bf;border-bottom:1px solid #44513966}.game-stage-top span:last-child{color:#b6f36a}.game-stage canvas{width:100%;height:auto;display:block;aspect-ratio:1000/460}.game-stage-bottom{padding:13px 18px;font-size:11px;background:#161e15;border-top:1px solid #44513966;color:#c8d6bf;gap:8px}.game-stage-bottom b{font-size:17px;margin-left:8px}.game-stage-bottom>span:last-child{font-size:8px;letter-spacing:.1em;color:#b3bcb2}
.game-choices{display:grid;gap:4px;padding:0 1% 12px;background:#20291c}.game-room .game-choices button{background:#b6f36a;color:#10220a;border:1px solid #cef599;border-radius:10px;min-height:48px;min-width:0;font-weight:800;cursor:pointer}.game-choices button:focus-visible{outline:3px solid white;outline-offset:3px}
.game-sequence{display:flex;align-items:center;gap:6px;margin:18px 0}.game-sequence>span{width:25px;height:25px;display:grid;place-content:center;border:1px solid var(--g-line);border-radius:50%;font-size:10px;color:#9ca995}.game-sequence .game-step-won{background:#b6f36a;color:#14230d;border-color:#b6f36a}.game-sequence .game-step-current{border-color:#ff985e;color:#ffbb90}.game-sequence small{font-size:8px;margin-left:auto;letter-spacing:.08em}.game-feedback{font-size:15px;line-height:1.55;min-height:46px;margin:12px 0}.game-actions{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.game-room .game-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#b6f36a;color:#112009!important;padding:14px 20px;border:1px solid #b6f36a;border-radius:12px;min-height:49px;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.game-room .game-secondary{background:#1b2518;color:#d1e9c0!important;border-color:#627f50}.game-risk-choice{flex:1 1 220px}.game-risk-choice button{width:100%}html body.ctgm-ui p.game-risk{color:#ffabab!important;font-size:12px!important;line-height:1.6;margin:10px 0 0}.game-room .game-error{color:#ffabab!important;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.game-room .game-text-button{border:0;padding-left:0;margin-top:10px;text-decoration:underline}
.game-prize{border:1px solid var(--g-line);border-radius:20px;padding:18px;background:#141815}.game-prize-art{aspect-ratio:1.45;margin:14px 0;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse,#33402a,#1c2219 75%);display:grid;place-items:center}.game-prize-art img{width:100%;height:100%;max-height:230px;object-fit:cover}.game-prize-art>div{position:relative;border:4px double #afbd78;border-radius:50%;width:92px;height:92px;display:grid;place-content:center;transform:rotate(-12deg);box-shadow:5px 6px #4e5b36;background:linear-gradient(135deg,#84944c,#344020);color:#edfbc4;font-size:32px}.game-prize-art>div span{position:absolute;top:-30px;right:-26px;font-size:30px;color:#dcef9e}.game-room .game-prize h3{font-size:20px;margin:5px 0}.game-prize p{font-size:12px;line-height:1.65;margin:8px 0}.game-prize-status{font-size:11px;background:#222d1c;padding:10px;border-radius:10px;margin-top:14px;color:#c9eca8}.game-rules,.game-history{border:1px solid var(--g-line);border-radius:14px;padding:14px;margin-top:16px}.game-room summary{cursor:pointer;font-size:12px;font-weight:700;min-height:24px}.game-rules p{font-size:12px;line-height:1.7}.game-recharge{margin-top:18px;padding:16px 0;border-top:1px solid var(--g-line)}.game-recharge h3{font-size:17px;margin:0}.game-recharge p,.game-recharge label,.game-recharge [role=status]{font-size:12px;line-height:1.6}.game-recharge label{display:block}.game-room .game-recharge input{width:100%;border:1px solid var(--g-line);background:#0e120f;color:#f4f5ef;padding:10px 12px;border-radius:10px;margin:7px 0 12px;min-height:44px}.game-recharge button{width:100%}.game-recharge [role=status]{margin-top:10px;overflow-wrap:anywhere}.game-wa{display:block;padding:12px 0;font-weight:750;font-size:13px}.game-login{border:1px solid #607941;border-radius:14px;padding:18px;margin:18px 0}.game-history{margin-top:28px}.game-history [data-g=history]>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;padding:12px 0;border-bottom:1px solid #333e33}.game-page{max-width:1240px;margin:auto;padding:10px 28px 40px}.game-page>h1,.game-view-title{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase;margin-bottom:0}
.game-admin{margin-top:24px}.game-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.game-admin .game-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.game-admin-stats div{background:#141815;border:1px solid #333e33;border-radius:12px;padding:12px}.game-admin-stats strong{display:block;font-size:26px}.game-admin-stats span{font-size:11px;color:#b3bcb2}.game-admin form{display:grid;gap:12px}.game-admin label{display:grid;gap:6px;font-size:13px}.game-admin input,.game-admin textarea,.game-admin select{width:100%;min-height:44px}.game-admin .game-table-wrap{overflow-x:auto;max-width:100%}.game-admin table{width:100%;border-collapse:collapse;font-size:12px}.game-admin td,.game-admin th{padding:10px 8px;text-align:left;border-bottom:1px solid #333e33;vertical-align:top}.game-admin td{overflow-wrap:anywhere;max-width:220px}.game-admin .game-admin-client{padding:12px;border:1px solid #333e33;border-radius:12px;margin:8px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.game-admin-client p{margin:0;font-size:12px}.game-admin .game-admin-prize-preview{max-height:160px;max-width:240px;border-radius:12px}.game-admin .game-admin-notice{font-size:13px;line-height:1.6}.game-admin .game-admin-access{display:flex;align-items:center;gap:10px}.game-admin-access input{width:20px;min-height:20px}.game-admin .game-admin-details{border-top:1px solid #333e33;margin-top:20px;padding-top:20px}
@media(max-width:950px){.game-layout{grid-template-columns:minmax(0,1fr) 225px;gap:18px}}
@media(max-width:760px){.game-layout{grid-template-columns:1fr}.game-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.game-prize{grid-row:span 2}.game-rules{margin-top:0}.game-recharge{margin:0;padding:0;border:0}.game-admin-grid{grid-template-columns:1fr}.game-intro h2{font-size:38px}.game-admin .game-admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.game-room{padding-top:12px}.game-page{padding:8px 16px 32px}.game-topline{gap:8px}.game-eyebrow{font-size:9px}.game-intro{margin:22px 0}.game-room .game-intro h2{font-size:35px}.game-intro p{font-size:12px}.game-cost{padding:10px;font-size:13px}.game-cost small{font-size:9px}.game-wallet{gap:7px;margin-bottom:20px}.game-wallet>div{padding:10px 12px}.game-wallet span{font-size:10px}.game-wallet strong{font-size:25px}.game-difficulties{gap:5px}.game-room .game-difficulties button{padding:11px 2px}.game-difficulties strong{font-size:11px}.game-difficulties span{font-size:8px}.game-stage-top{padding:12px;font-size:8px;gap:4px}.game-stage-bottom{padding:10px;font-size:10px}.game-stage-bottom b{margin-left:4px}.game-stage-bottom>span:last-child{font-size:7px}.game-aside{grid-template-columns:1fr}.game-prize{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 16px;margin-top:5px;padding:16px}.game-prize-art{grid-column:1;grid-row:1/5;aspect-ratio:auto;margin:0;min-height:118px}.game-prize-art>div{width:65px;height:65px;font-size:23px}.game-prize>.game-eyebrow,.game-prize h3,.game-prize p,.game-prize-status{grid-column:2}.game-prize h3{font-size:18px!important;margin:0!important}.game-prize p{font-size:11px;margin:0}.game-prize-status{margin:0;font-size:10px}.game-recharge{padding:16px;border:1px solid var(--g-line);border-radius:14px}.game-actions>.game-button{width:100%}.game-sequence small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.game-room *{scroll-behavior:auto!important}.game-room .game-prize-art{transform:none}}

html body.ctgm-ui .bottom-nav.game-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.game-nav a{line-height:1.25}.game-nav a svg{flex-shrink:0}
/* Match CTGM's cascade only inside the new room, preserving every existing page. */
html body.ctgm-ui .game-room .game-difficulties button{background:var(--ct-surface)!important;color:var(--ct-ink)!important;-webkit-text-fill-color:var(--ct-ink)!important;border:1px solid var(--g-line)!important;padding:12px 5px!important}
html body.ctgm-ui .game-room .game-difficulties button[aria-pressed=true]{background:#27351f!important;border-color:var(--g-accent)!important;box-shadow:inset 0 0 0 1px var(--g-accent)!important}
html body.ctgm-ui .game-room .game-difficulties button span{-webkit-text-fill-color:var(--ct-muted)!important}
html body.ctgm-ui .game-room .game-secondary{background:#1b2518!important;color:#d1e9c0!important;-webkit-text-fill-color:#d1e9c0!important;border:1px solid #627f50!important}
html body.ctgm-ui .game-room .game-sound{background:transparent!important;color:var(--ct-muted)!important;-webkit-text-fill-color:var(--ct-muted)!important;border:1px solid var(--g-line)!important;font-size:11px;padding:8px 12px!important}
html body.ctgm-ui .game-room .game-text-button{background:transparent!important;color:var(--g-accent)!important;-webkit-text-fill-color:var(--g-accent)!important;padding:8px 0!important;font-size:12px;font-weight:400!important;text-decoration:underline!important}
@media(max-width:500px){.game-intro{display:block;margin:18px 0}.game-room .game-intro h2{font-size:32px}.game-cost{display:inline-block;border:0;padding:0;margin-top:10px;font-size:11px}.game-cost br{display:none}.game-cost small{margin-left:5px;font-size:10px}.game-stage canvas{height:190px}.game-difficulties strong{font-size:10px}.game-difficulties span{font-size:8px}.game-wallet strong{font-size:23px}}

.game-table-wrap:focus-visible{outline:2px solid var(--ct-accent);outline-offset:4px}
/* Six finger targets still fit the 320 px PWA viewport. */
.game-room .game-choices{gap:2px;padding:0 0 12px}
