:root{--ca-pink:#ff53bc;--ca-cyan:#80f7ed;--ca-gold:#ffe58b;--ca-ink:#0c0717;--ca-muted:#bcb2cc}
body{background:#08050e!important}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--ca-gold)!important;outline-offset:4px}
#c{touch-action:none;cursor:crosshair!important}#ui{z-index:4!important}.brain-gaimes-game-nav,#controls,#paused{display:none!important}
.ca-toolbar{position:fixed;z-index:40;top:0;left:0;right:0;min-height:46px;display:flex;align-items:center;gap:8px;padding:7px 16px;box-sizing:border-box;background:linear-gradient(#0c0717f5,#0c0717dd);border-bottom:1px solid #ffffff24;font:700 12px/1.3 'Trebuchet MS',sans-serif;color:#fff;text-shadow:none}
.ca-toolbar a,.ca-toolbar button,.ca-dialog button,.ca-intro button,.ca-result button{background:#25172e!important;color:#fff!important;border:1px solid #ffffff38!important;border-radius:6px!important;box-shadow:none!important;font:700 12px/1.2 'Trebuchet MS',sans-serif!important;padding:9px 12px!important;text-decoration:none;cursor:pointer}
.ca-toolbar button:hover,.ca-toolbar a:hover{border-color:var(--ca-cyan)!important;background:#392244!important}.ca-toolbar .ca-time{margin-left:auto;color:var(--ca-gold);font:700 15px monospace;white-space:nowrap}.ca-toolbar .ca-brand{color:var(--ca-pink);letter-spacing:2px;margin-right:10px}.ca-toolbar .ca-cabinet-name{max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-hud{position:fixed;z-index:6;top:62px;left:12px;right:12px;display:flex;gap:6px;justify-content:center;flex-wrap:wrap;pointer-events:none}.ca-hud .hud{position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:5px 9px!important;font:700 11px/1.4 monospace!important;letter-spacing:0!important;border:1px solid #ffffff35!important;border-radius:5px!important;box-shadow:none!important;background:#0c0717d9!important;text-align:center!important;max-width:90vw}.ca-hud .hud small{display:inline!important;font-size:10px!important;margin-right:6px}.ca-hud .hud b,.ca-hud .hud span{color:#fff}.ca-hud #best{display:none!important}
.ca-intro,.ca-dialog,.ca-result{position:fixed!important;inset:48px 0 0!important;z-index:20!important;display:grid;place-items:center;overflow:auto;padding:24px;box-sizing:border-box;background:#07040ac4!important;backdrop-filter:blur(5px);text-shadow:none!important;pointer-events:auto!important}
.ca-intro .ca-panel{display:grid;grid-template-columns:minmax(170px,280px) minmax(0,470px);gap:32px;align-items:center;max-width:850px;width:100%;padding:28px;background:linear-gradient(130deg,#24122ced,#0f0b18f5);border:1px solid #ff53bc75;border-radius:14px;box-shadow:0 20px 100px #000b;box-sizing:border-box;text-align:left}
.ca-cover{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:7px;box-shadow:0 16px 35px #0009}.ca-eyebrow{font:700 11px monospace;letter-spacing:2px;text-transform:uppercase;color:var(--ca-cyan);margin:0 0 12px}.ca-intro h1{font:900 clamp(27px,3.5vw,44px)/1.04 Impact,'Arial Black',sans-serif!important;letter-spacing:.2px;text-transform:uppercase;margin:0 0 12px!important;color:var(--ca-gold)!important;text-shadow:3px 3px #571d49!important}.ca-intro h2{font:700 17px/1.4 'Trebuchet MS',sans-serif!important;color:#fff!important;margin:0 0 16px!important}.ca-instructions{font:15px/1.6 'Trebuchet MS',sans-serif;color:#e1d6e8}.ca-hint{font:13px/1.5 'Trebuchet MS',sans-serif;color:var(--ca-muted);border-left:2px solid var(--ca-pink);padding-left:12px}.ca-targets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;font:11px monospace;color:var(--ca-gold)}.ca-targets span{padding:6px 8px;border:1px solid #ffffff25;border-radius:4px}.ca-mode{display:block;font:12px/1.4 'Trebuchet MS',sans-serif;color:var(--ca-muted);margin:18px 0 10px}.ca-mode select{font:700 13px 'Trebuchet MS',sans-serif;background:#100b1a;color:#fff;border:1px solid #ffffff44;border-radius:5px;padding:9px;margin-left:8px}.ca-intro #start,.ca-result #again{background:var(--ca-gold)!important;color:#201123!important;border:0!important;font-size:14px!important;padding:13px 23px!important;box-shadow:0 3px 0 #9b5174!important}.ca-intro .ca-meta{font:11px/1.5 monospace;color:var(--ca-muted);margin:14px 0 0}
.ca-dialog{z-index:50!important;display:none}.ca-dialog .ca-panel,.ca-result .card{max-width:560px;width:100%;box-sizing:border-box;background:#160e21!important;border:1px solid #ff53bc80!important;border-radius:14px!important;box-shadow:0 20px 100px #000b!important;padding:28px!important;text-align:center;margin:auto!important}.ca-dialog h2,.ca-result h1{font:900 clamp(26px,4vw,42px)/1.1 Impact,'Arial Black'!important;text-transform:uppercase;color:var(--ca-gold)!important;text-shadow:none!important;margin:0 0 16px!important}.ca-dialog p{line-height:1.6;color:#d4c8df}.ca-dialog button{margin:4px}.ca-result h2{font:700 22px monospace!important;color:#fff!important}.ca-result #new,.ca-result #board{display:none!important}.ca-result .stats{font-size:11px!important}.ca-result .stat{border:1px solid #ffffff30!important;box-shadow:none!important;font-size:11px!important}.ca-result .ca-record{font:14px/1.6 'Trebuchet MS',sans-serif;color:var(--ca-gold);margin:18px 0}.ca-next{display:inline-block;margin:15px 12px 0;color:var(--ca-cyan);font:700 13px 'Trebuchet MS',sans-serif}.ca-goal{position:fixed;z-index:7;right:12px;bottom:11px;max-width:240px;background:#0c0717dc;border:1px solid #ffffff25;border-radius:5px;padding:8px 12px;pointer-events:none;font:11px/1.4 monospace;color:var(--ca-gold);text-shadow:none}.ca-goal progress{display:block;width:100%;height:5px;margin-top:5px;accent-color:var(--ca-pink)}.ca-toast{position:fixed;top:117px;left:50%;transform:translateX(-50%);z-index:18;background:#221028ed;color:var(--ca-gold);border:1px solid var(--ca-pink);border-radius:6px;padding:9px 15px;font:700 13px monospace;opacity:0;transition:opacity .2s;pointer-events:none;text-align:center}.ca-toast.on{opacity:1}
.ca-touch{position:fixed;bottom:8px;left:8px;right:8px;z-index:30;display:none;justify-content:space-between;gap:10px;pointer-events:none}.ca-touch-group{display:flex;gap:4px;align-items:end}.ca-dpad{display:grid;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(2,42px);gap:4px}.ca-touch button{touch-action:none;user-select:none;pointer-events:auto;min-width:42px;height:42px;padding:0 10px!important;background:#190e28e8!important;border:1px solid #80f7ed88!important;border-radius:7px!important;box-shadow:none!important;color:#fff!important;font:700 14px monospace!important}.ca-touch button.held{background:#913263!important}.ca-dpad button:first-child{grid-column:2}.ca-dpad button:nth-child(2){grid-column:1;grid-row:2}.ca-dpad button:nth-child(3){grid-column:2;grid-row:2}.ca-dpad button:nth-child(4){grid-column:3;grid-row:2}.ca-buttons{display:grid;grid-template-columns:repeat(4,42px);gap:4px}.ca-buttons .ca-action{grid-column:span 2;color:var(--ca-gold)!important}.ca-touch-on .ca-touch{display:flex}.ca-touch-on .ca-goal{bottom:106px;font-size:10px}.ca-touch-on #panic,.ca-touch-on .meter{bottom:106px!important;width:min(460px,55vw)!important;left:12px!important;transform:none!important;font-size:10px!important}.ca-touch-on #bar,.ca-touch-on .bar{height:8px!important;border-width:1px!important}.ca-intro-open .ca-touch,.ca-intro-open .ca-goal,.ca-intro-open .ca-hud{display:none!important}
@media(max-width:720px){.ca-toolbar{gap:5px;padding:6px 8px}.ca-brand,.ca-cabinet-name,.ca-toolbar .ca-desktop{display:none}.ca-toolbar button,.ca-toolbar a{padding:8px!important;font-size:11px!important}.ca-toolbar .ca-time{font-size:12px}.ca-intro{padding:12px}.ca-intro .ca-panel{grid-template-columns:100px minmax(0,1fr);gap:15px;padding:18px}.ca-cover{align-self:start;max-height:170px}.ca-intro h1{font-size:27px!important}.ca-intro h2{font-size:14px!important}.ca-instructions{font-size:13px}.ca-hint{font-size:12px}.ca-eyebrow{font-size:9px}.ca-targets{font-size:10px;gap:4px}.ca-mode select{display:block;margin:5px 0 0;width:100%}.ca-hud{top:53px;gap:3px}.ca-hud .hud{font-size:9px!important;padding:4px 6px!important}.ca-result,.ca-dialog{padding:15px}.ca-result .card{padding:20px!important}.ca-goal{max-width:160px}.ca-result .stats{display:none}}
@media(max-height:520px){.ca-intro .ca-panel{max-width:760px;padding:15px;gap:20px;grid-template-columns:130px 1fr}.ca-intro h1{font-size:25px!important}.ca-intro h2{font-size:13px!important;margin-bottom:5px!important}.ca-instructions,.ca-hint{font-size:12px;margin:7px 0}.ca-targets{margin:7px 0}.ca-mode{display:inline-block;margin:5px 8px 5px 0}.ca-meta{display:none}.ca-touch button{height:34px;min-width:36px}.ca-dpad{grid-template-columns:repeat(3,36px);grid-template-rows:repeat(2,34px)}.ca-buttons{grid-template-columns:repeat(4,36px)}.ca-touch-on #panic,.ca-touch-on .meter,.ca-touch-on .ca-goal{bottom:84px!important}}
#game{touch-action:none}.ca-touch-on #meters{bottom:106px!important;width:50vw!important;left:12px!important;transform:none!important}.ca-touch-on #meters .meterLabel{font-size:9px!important}.ca-touch-on #meters .meterOuter{height:8px!important}.ca-touch-on #bar,.ca-touch-on .bar,.ca-touch-on .meterOuter{box-shadow:none!important}.ca-intro-open #top{display:none}
#game{touch-action:none}.ca-touch-on #meters{bottom:106px!important;width:50vw!important;left:12px!important;transform:none!important}.ca-touch-on #meters .meterLabel{font-size:9px!important}.ca-touch-on #meters .meterOuter{height:8px!important}.ca-intro-open #top{display:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ca-intro,.ca-dialog,.ca-result{backdrop-filter:none}}
/* Pressure gauges remain visible above the deck, regardless of legacy game IDs. */
.ca-touch-on .ca-pressure{position:fixed!important;bottom:calc(var(--ca-deck-height) + 8px)!important;left:12px!important;right:auto!important;transform:none!important;width:min(48vw,450px)!important;max-height:45px;font-size:9px!important;pointer-events:none}
.ca-touch-on .ca-pressure b,.ca-touch-on .ca-pressure .lab,.ca-touch-on .ca-pressure .label{font-size:9px!important;letter-spacing:.5px!important}
.ca-touch-on .ca-pressure #bar,.ca-touch-on .ca-pressure #hexbar{height:8px!important;border-width:1px!important;box-shadow:none!important}
.ca-intro-open .ca-pressure{display:none!important}
.ca-touch-on .ca-toast{top:auto;bottom:calc(var(--ca-deck-height) - 28px);max-width:90vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:14px;padding:5px 10px;z-index:35}
/* V4 touch deck occupies real space instead of covering targets. */
body{--ca-deck-height:170px}
.ca-touch-v4{inset:auto 0 0!important;box-sizing:border-box;width:100%;padding:8px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:linear-gradient(160deg,#22142e,#0b0a18);border-top:2px solid #ac5b99;box-shadow:0 -5px 20px #0009;flex-direction:column;gap:6px;pointer-events:auto}
.ca-touch-hint{margin:0;color:#d9d1e5;font:11px/1.35 'Trebuchet MS',sans-serif;text-align:center;min-height:15px}
.ca-deck{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;max-width:850px;margin:auto}
.ca-actions{flex:1;display:grid;grid-template-columns:repeat(var(--buttons),minmax(0,1fr));gap:7px}
.ca-touch-v4 .ca-actions button{width:100%;min-width:0;min-height:52px;height:52px;padding:5px!important;border:1px solid #cf88ba!important;border-bottom:4px solid #5b264f!important;border-radius:10px!important;background:linear-gradient(#522c53,#2b183b)!important;color:#fff1b7!important;font:800 12px/1.15 'Trebuchet MS',sans-serif!important;letter-spacing:.15px;box-shadow:inset 0 2px #ffffff15!important;white-space:normal}
.ca-touch-v4 .ca-actions button.held{background:#925074!important;transform:translateY(2px);border-bottom-width:2px!important}
.ca-touch-v4 .ca-actions button[data-live]{font-size:22px!important}
.ca-joystick{flex:0 0 106px;height:106px;position:relative;touch-action:none;user-select:none;border:2px solid #7c6b91;border-radius:50%;box-sizing:border-box;background:radial-gradient(#301a40 30%,#171022 33%,#2e1b3d 70%);box-shadow:inset 0 0 16px #0008;cursor:grab}
.ca-stick{position:absolute;left:calc(50% - 23px);top:calc(50% - 23px);width:46px;height:46px;border:2px solid #97fff0;box-sizing:border-box;border-radius:50%;background:radial-gradient(at 35% 25%,#d0fff7,#43b5aa 35%,#215b68 75%);box-shadow:0 4px 8px #0008;pointer-events:none}
.ca-stick-label{position:absolute;inset:4px 0;text-align:center;font:900 19px/31px monospace;color:#c0b0d1;pointer-events:none}.ca-axis-x .ca-stick-label,.ca-axis-y .ca-stick-label{line-height:92px;word-spacing:24px}.ca-axis-y .ca-stick-label{transform:rotate(-90deg)}
.ca-motion{display:flex;justify-content:center;gap:12px}.ca-touch-v4 .ca-motion button{height:32px;min-height:32px;border:0!important;background:transparent!important;font:700 11px 'Trebuchet MS',sans-serif!important;color:#a6eee0!important;text-decoration:underline;padding:3px 12px!important}
.ca-touch-on canvas#c,.ca-touch-on canvas#game{height:calc(100dvh - var(--ca-deck-height))!important;width:100vw!important;position:absolute!important;left:0!important;top:0!important}
.ca-touch-on #panic,.ca-touch-on .meter,.ca-touch-on #meters{bottom:calc(var(--ca-deck-height) + 8px)!important;left:12px!important;width:min(48vw,450px)!important;max-height:40px;transform:none!important;font-size:9px!important}
.ca-touch-on .ca-goal{bottom:calc(var(--ca-deck-height) + 8px)!important;right:12px;font-size:9px;padding:5px 8px;max-width:40vw}
.ca-touch-on .ca-hud{top:55px;right:8px;left:8px;max-height:63px;overflow:hidden}.ca-touch-on .ca-hud .hud{min-width:0!important;font-size:9px!important}
.ca-coffee{display:block;width:fit-content;margin:20px auto 0;padding:9px 12px;border:1px solid #b98d5e;border-radius:5px;background:#392134;color:#ffe4a4;text-decoration:none;font:700 11px/1.3 monospace;text-transform:uppercase;letter-spacing:.5px}.ca-coffee:hover{background:#57304c;border-color:#ffe4a4}
/* Cabinet faceplates and sprung push-buttons; no emoji or additional image assets. */
.ca-toolbar a,.ca-toolbar button,.ca-dialog button,.ca-intro button,.ca-result button{min-height:44px;box-sizing:border-box;border:1px solid #9c778a!important;border-bottom:3px solid #120c17!important;border-radius:2px!important;background:linear-gradient(#503444,#271b2c)!important;box-shadow:inset 0 1px #ffffff30,inset 0 0 0 2px #160e2166,0 2px 0 #08050b!important;font-family:monospace!important;text-transform:uppercase;letter-spacing:.3px;text-shadow:0 1px #000}
.ca-toolbar a{display:inline-flex;align-items:center}
.ca-toolbar button:hover,.ca-toolbar a:hover,.ca-dialog button:hover,.ca-intro button:hover,.ca-result button:hover{background:linear-gradient(#6a4456,#352338)!important;border-color:#efb8c9!important}
.ca-toolbar button:active,.ca-dialog button:active,.ca-intro button:active,.ca-result button:active{box-shadow:inset 0 2px 6px #000a!important}
.ca-toolbar{border-bottom:2px solid #7d516d;background:linear-gradient(#2c1e30,#140d1d);min-height:58px}
.ca-toolbar #ca-sound:before{content:'';display:inline-block;width:5px;height:5px;margin-right:6px;vertical-align:2px;background:#7f596b;border:1px solid #0c0812}
.ca-toolbar #ca-sound[aria-pressed=true]:before{background:#8cf1ce;box-shadow:0 0 6px #8cf1ce}
.ca-intro,.ca-dialog,.ca-result{inset:58px 0 0!important}
.ca-hud,.ca-touch-on .ca-hud{top:66px}
.ca-intro .ca-panel,.ca-dialog .ca-panel,.ca-result .card{border-radius:2px!important;border:1px solid #ae738f!important;border-top:4px solid #9d667f!important;box-shadow:inset 0 0 0 3px #110a19,0 12px 60px #000b!important}
.ca-intro #start,.ca-result #again{position:relative;padding:14px 20px 14px 35px!important;min-height:52px;border:1px solid #e6aebf!important;border-bottom:4px solid #65293f!important;border-radius:2px!important;color:#fff0cf!important;background:linear-gradient(#c9547f,#7f294e)!important;box-shadow:inset 0 0 0 3px #35132399,inset 0 1px #ffcee0,0 0 15px #ff53bc22!important;font:700 13px/1.3 monospace!important;text-shadow:0 1px #45152b}
.ca-intro #start:before,.ca-result #again:before{content:'';position:absolute;left:15px;top:calc(50% - 12px);width:5px;height:24px;background:#100b17;border:1px solid #eab2bc;box-shadow:inset 1px 0 #000,2px 0 #5b253e}
.ca-intro #start:hover,.ca-result #again:hover{background:linear-gradient(#e86f99,#a33962)!important}
.ca-mode select{min-height:44px;border-radius:1px;border-color:#9e738a;box-shadow:inset 0 2px 4px #0009;font-family:monospace}
.ca-touch-v4{background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 3px),linear-gradient(160deg,#382739,#14101e);border-top:3px solid #a97991;box-shadow:inset 0 2px #281a2d,0 -5px 20px #0009}
.ca-touch-v4 .ca-actions button{border:2px solid #c982aa!important;border-bottom:5px solid #35152c!important;border-radius:5px!important;background:linear-gradient(#99547d,#582d56)!important;box-shadow:inset 0 0 0 2px #37192e,inset 0 4px 0 #f0b4d140,0 2px 0 #08050d!important;font-family:monospace!important;text-shadow:0 1px #391326;text-transform:uppercase;letter-spacing:0}
.ca-touch-v4 .ca-actions button.held{background:linear-gradient(#663352,#c26998)!important;box-shadow:inset 0 3px 5px #0009!important;border-bottom-width:3px!important}
.ca-touch-v4 .ca-motion button{border-radius:0!important;text-underline-offset:3px}
.ca-coffee{position:relative;min-height:44px;box-sizing:border-box;display:flex;align-items:center;padding:10px 18px 10px 22px;border:1px solid #cca076;border-bottom:3px solid #6e4539;border-radius:0;background:linear-gradient(110deg,#e7c28e,#ffdba5);box-shadow:inset 0 0 0 3px #edc998,inset 0 0 0 4px #986954;color:#382035;font:700 10px/1.5 monospace;letter-spacing:.3px;text-align:center}
.ca-coffee:before{content:'';position:absolute;left:8px;top:5px;bottom:5px;width:2px;background:repeating-linear-gradient(#875653 0 2px,transparent 2px 5px)}
.ca-coffee:hover{background:#ffe3b5;color:#382035;border-color:#ffe8c0}
@media(max-width:480px){.ca-intro .ca-panel{grid-template-columns:1fr;gap:15px;padding:20px}.ca-cover{max-width:135px;max-height:190px;margin:auto}.ca-intro h1{font-size:30px!important}.ca-intro{align-items:start}.ca-intro .ca-meta{font-size:10px}.ca-intro h2{font-size:15px!important}.ca-instructions{font-size:14px}.ca-hint{font-size:13px}.ca-toolbar{gap:4px}.ca-toolbar a,.ca-toolbar button{padding:7px!important;font-size:10px!important;letter-spacing:0}.ca-toolbar #ca-help{min-width:36px}}
@media(orientation:landscape) and (max-height:540px){.ca-touch-v4{padding-top:5px;padding-bottom:max(5px,env(safe-area-inset-bottom));gap:3px}.ca-touch-hint{font-size:10px;min-height:12px}.ca-joystick{height:82px;flex-basis:82px}.ca-stick-label{line-height:23px}.ca-axis-x .ca-stick-label,.ca-axis-y .ca-stick-label{line-height:68px;word-spacing:14px}.ca-touch-v4 .ca-actions button{height:48px;min-height:48px}.ca-touch-v4 .ca-motion{position:absolute;left:105px;bottom:8px}.ca-touch-v4 .ca-motion button{height:28px;min-height:28px}.ca-deck{gap:80px;max-width:none}.ca-actions{grid-template-columns:repeat(var(--landscape-buttons,var(--buttons)),minmax(0,1fr))}.ca-touch-hint{padding-left:100px}.ca-touch-on .ca-hud{top:66px;max-height:44px}.ca-hud .hud{font-size:8px!important}}
