/* Demanacita v33 — dynamic components */
html,body[data-mode="public"]{background-color:#040515!important}body[data-mode="public"] #app,body[data-mode="public"] .app-shell,body[data-mode="public"] .section{background-color:transparent!important}
body[data-mode="public"][data-route="home"]:not(.retro-gate-unlocked) .immersive-entry-cta{display:none!important}
.arcade-gate,.arcade-room,.arcade-machine-grid,.arcade-machine,.arcade-cabinet-shell,.arcade-machine-copy,[data-game-stage],.arcade-canvas-wrap{min-width:0;max-width:100%;box-sizing:border-box}
.arcade-game-canvas:focus-visible{box-shadow:inset 0 0 0 4px var(--arc-cyan)}.arcade-accessible-active .arcade-game-head{box-shadow:inset 0 -3px 0 var(--arc-green)}.arcade-accessible-active .arcade-score-line{background:#0a1a1d}
.invite-player-line{display:inline-flex;margin:0 auto .65rem;padding:.38rem .52rem;border:1px solid var(--arc-pink);background:#16091d;color:var(--arc-pink-2);font:700 .7rem/1.2 var(--arc-ui);text-transform:uppercase;box-shadow:2px 2px 0 var(--arc-black)}

/* booking controls win over the generic button skin */
button.service-card.choice-card{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:flex-start;gap:.55rem;padding:.82rem .7rem;border:2px solid var(--arc-pink);background:linear-gradient(180deg,#0b0d28,#060719);color:var(--arc-cream);text-align:center;box-shadow:4px 4px 0 var(--arc-black);text-transform:none}button.service-card.choice-card:nth-child(3n+2){border-color:var(--arc-cyan)}button.service-card.choice-card:nth-child(3n+3){border-color:var(--arc-yellow)}button.service-card.choice-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--arc-black)}button.date-button,button.time-button{display:block;min-height:64px;padding:.8rem;border:2px solid #3e3a50;background:#07091f;color:var(--arc-cream);text-align:left;box-shadow:3px 3px 0 var(--arc-black);text-transform:none}button.date-button:hover,button.time-button:hover{border-color:var(--arc-cyan);background:#111434;box-shadow:4px 4px 0 var(--arc-pink)}

/* legacy runner preview primitives stay disabled by v35 explicit screen art */
.arcade-preview-runner i{filter:none!important;right:auto!important;top:auto!important;clip-path:none!important;box-shadow:none!important;border-radius:0!important;z-index:2}.arcade-preview-runner i:nth-child(1){left:18%!important;bottom:47%!important;width:12px!important;height:12px!important;background:#e8c3a5!important;border:2px solid #04040d!important}.arcade-preview-runner i:nth-child(1)::after{content:"";position:absolute;left:-1px;top:-4px;width:13px;height:6px;background:#17131b}.arcade-preview-runner i:nth-child(2){left:19%!important;bottom:30%!important;width:12px!important;height:20px!important;background:var(--arc-pink)!important;border:2px solid #04040d!important}.arcade-preview-runner i:nth-child(2)::before,.arcade-preview-runner i:nth-child(2)::after{content:"";position:absolute;top:5px;width:13px;height:3px;background:#e8c3a5;border:1px solid #04040d;transform-origin:center}.arcade-preview-runner i:nth-child(2)::before{right:9px;transform:rotate(25deg)}.arcade-preview-runner i:nth-child(2)::after{left:9px;transform:rotate(-25deg)}.arcade-preview-runner i:nth-child(3){left:18%!important;bottom:16%!important;width:4px!important;height:18px!important;background:var(--arc-cream)!important;transform:rotate(18deg);transform-origin:top}.arcade-preview-runner i:nth-child(4){left:25%!important;bottom:16%!important;width:4px!important;height:18px!important;background:var(--arc-cream)!important;transform:rotate(-22deg);transform-origin:top}.arcade-preview-runner::after{content:"";position:absolute;left:54%;top:32%;width:14px;height:14px;border-radius:50%;background:var(--arc-yellow);box-shadow:22px 12px 0 var(--arc-yellow),44px 0 0 var(--arc-yellow),66px 14px 0 var(--arc-yellow)}.arcade-preview-runner::before{content:"";position:absolute;right:12%;bottom:24%;width:20px;height:28px;background:#4e5363;border:2px solid #0a0b14;box-shadow:inset 0 5px 0 #7a7f91}
.arcade-preview-invaders i{z-index:2}.arcade-preview-invaders::before{content:"☷ ☷ ☷\A ☷ ☷ ☷";white-space:pre;position:absolute;left:50%;top:22%;transform:translateX(-50%);color:var(--arc-pink);font:700 1.15rem/1.1 var(--arc-ui);letter-spacing:.3rem;text-align:center}.arcade-preview-invaders::after{content:"▲";position:absolute;left:50%;bottom:12%;transform:translateX(-50%);color:var(--arc-yellow);font-size:1.3rem}

/* custom plan / labyrinth */
.special-service-card{background:#130e2c!important;border-color:var(--arc-purple)!important}.labyrinth-card{display:grid;gap:.85rem}.labyrinth-progress{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:fit-content;padding:.4rem .65rem;border:1px solid var(--arc-cyan);background:#07151c;color:var(--arc-cyan);font:700 .68rem/1.25 var(--arc-ui)}.labyrinth-progress strong{display:inline-grid;place-items:center;min-width:1.8rem;min-height:1.8rem;background:var(--arc-cyan);color:#071012}.labyrinth-count{display:inline-flex;justify-content:center;padding:.65rem .8rem;border:1px dashed var(--arc-yellow);background:#141105;color:var(--arc-yellow);font:700 .7rem/1.3 var(--arc-ui)}.labyrinth-card h2,.labyrinth-question h3{margin:0;font:700 1rem/1.35 var(--arc-ui);text-transform:uppercase}.labyrinth-question{padding:.8rem;border:1px dashed var(--arc-cyan);background:#07091f}.labyrinth-options{display:grid;gap:.55rem}.labyrinth-option{width:100%;justify-content:flex-start!important;text-align:left!important}.labyrinth-final{border-color:var(--arc-yellow)!important;background:#151205!important}

/* readable details */
.intent-field{border-color:var(--arc-purple)}.intent-option{font-size:.75rem}.privacy-card p{font-size:.96rem}.card p,.card li{font-size:.95rem}.time-note{font-size:.64rem}.direct-plan-notice{font-size:.72rem}

/* v35: cabinet screens use simplified high-readability game art */
.arcade-preview-runner,.arcade-preview-invaders{position:absolute!important;display:block!important;inset:0!important;background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;image-rendering:pixelated}.arcade-preview-runner{background-image:url('/assets/runner-preview-v35.svg')!important}.arcade-preview-invaders{background-image:url('/assets/invaders-preview-v35.svg')!important}.arcade-preview-runner>i,.arcade-preview-invaders>i,.arcade-preview-runner::before,.arcade-preview-runner::after,.arcade-preview-invaders::before,.arcade-preview-invaders::after{display:none!important}.arcade-screen{background:#02030d!important;box-shadow:inset 0 0 0 2px #050615,inset 0 0 24px rgba(37,230,221,.12)}.arcade-screen-frame{box-shadow:0 0 0 2px rgba(37,230,221,.12),0 0 24px rgba(37,230,221,.20)}
.runner-canvas{image-rendering:pixelated;background:#030519!important;filter:saturate(1.08) contrast(1.10)}.runner-wrap{border-top:3px solid rgba(255,77,148,.55);border-bottom:3px solid rgba(37,230,221,.55);box-shadow:inset 0 0 0 2px rgba(255,241,209,.04),inset 0 0 34px rgba(37,230,221,.05)}
.arcade-play{letter-spacing:.08em!important;color:#100915!important}.arcade-machine-copy>p:first-child{font-size:.92rem!important;line-height:1.44!important}
.service-card::before{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,var(--arc-ui)!important;font-size:2.35rem!important;line-height:1!important;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.45))}.service-card h3{font-size:.94rem!important}.service-card p{font-size:.88rem!important;line-height:1.42!important}
@media(max-width:820px){.arcade-gate{overflow:clip}.arcade-game-head{min-width:0}.arcade-game-name{overflow-wrap:anywhere}.arcade-win,.arcade-selector-unlocked{min-width:0}.intent-option{font-size:.7rem}.card p,.card li{font-size:.92rem}.player-session-chip{display:inline-flex!important;min-height:27px;padding:.3rem .38rem;font-size:.54rem;max-width:96px;overflow:hidden;text-overflow:ellipsis}.main-nav{gap:.2rem}.language-switcher a{padding:.38rem .4rem}button.service-card.choice-card{min-height:220px}.arcade-screen{height:168px}.arcade-screen-frame{padding:.42rem .44rem .52rem}.service-card::before{font-size:2.55rem!important}}
