@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,900;1,900&family=Inter:wght@400;600;700&display=swap');
:root{--ink:#09070f;--panel:#12101c;--line:#2d2940;--silver:#dce3eb;--muted:#9691a8;--cyan:#31e7ff;--pink:#ff326d;--purple:#8d5cff;--yellow:#f8d147}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--silver);font-family:Inter,system-ui,sans-serif;min-height:100vh;min-height:100dvh;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.04;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.topbar{height:84px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2;background:rgba(9,7,15,.88);backdrop-filter:blur(12px)}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.brand-mark{width:43px;height:43px;background:var(--silver);color:var(--ink);display:grid;place-items:center;font-family:'Barlow Condensed';font-weight:900;font-size:20px;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%)}.brand span:last-child{display:flex;flex-direction:column;line-height:.88}.brand b{font:900 23px 'Barlow Condensed';letter-spacing:1px}.brand small{font:700 13px 'Barlow Condensed';letter-spacing:7px;color:var(--cyan)}.status{font:700 11px Inter;letter-spacing:2px;color:var(--muted)}.status i{display:inline-block;width:7px;height:7px;background:#55f08a;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #55f08a}.hero{min-height:670px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:55px clamp(22px,7vw,110px) 70px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 45%,rgba(141,92,255,.13),transparent 30%),linear-gradient(135deg,transparent 58%,rgba(49,231,255,.035) 58%)}.hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),transparent)}.eyebrow{font:700 12px Inter;letter-spacing:4px;color:var(--cyan);margin:0 0 17px}.hero h1{font:900 clamp(64px,8vw,116px)/.78 'Barlow Condensed';letter-spacing:-2px;margin:0;color:#f1f1f5}.hero h1 em{color:transparent;-webkit-text-stroke:1.5px var(--pink);font-style:italic;text-shadow:0 0 40px rgba(255,50,109,.2)}.intro{color:var(--muted);line-height:1.7;max-width:510px;margin:32px 0;font-size:16px}.primary{border:0;color:var(--ink);background:var(--cyan);font:900 16px 'Barlow Condensed';letter-spacing:2px;padding:0;display:inline-flex;align-items:stretch;cursor:pointer;box-shadow:7px 7px 0 rgba(141,92,255,.5);transition:.18s transform,.18s box-shadow;min-height:52px}.primary span{padding:17px 22px}.primary b{padding:17px;background:rgba(0,0,0,.12)}.primary:hover,.primary:focus-visible{transform:translate(-2px,-2px);box-shadow:10px 10px 0 rgba(255,50,109,.6)}.cabinet-wrap{height:520px;position:relative;display:grid;place-items:center}.cabinet-glow{position:absolute;width:390px;height:390px;background:var(--purple);filter:blur(100px);opacity:.25;border-radius:50%}.cabinet{position:relative;width:310px;height:470px;background:#1b1827;border:3px solid #56506e;clip-path:polygon(12% 0,88% 0,100% 10%,100% 72%,90% 78%,85% 100%,15% 100%,10% 78%,0 72%,0 10%);padding:30px 24px;box-shadow:inset 0 0 30px #000;transform:perspective(800px) rotateY(-7deg)}.marquee{height:72px;background:#0d0b14;border:2px solid var(--pink);box-shadow:0 0 22px rgba(255,50,109,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:perspective(180px) rotateX(-5deg)}.marquee span{font:600 10px Inter;letter-spacing:4px;color:var(--cyan)}.marquee b{font:900 30px 'Barlow Condensed';font-style:italic;color:white}.screen-demo{margin-top:24px;height:230px;border:9px solid #08070c;border-radius:8px;background:radial-gradient(circle at 50% 100%,#241653,#070813 68%);position:relative;overflow:hidden;box-shadow:inset 0 0 25px #000,0 0 0 2px #413b57}.demo-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(49,231,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(49,231,255,.13) 1px,transparent 1px);background-size:30px 30px;transform:perspective(200px) rotateX(55deg) scale(1.5);transform-origin:bottom}.demo-ship{position:absolute;bottom:28px;left:50%;font-size:28px;color:var(--cyan);filter:drop-shadow(0 0 7px var(--cyan));transform:translateX(-50%)}.demo-bomb{position:absolute;top:47px;left:30%;font-size:28px;color:var(--pink);filter:drop-shadow(0 0 9px var(--pink))}.screen-demo span{position:absolute;left:0;right:0;bottom:8px;text-align:center;font:700 9px Inter;letter-spacing:4px;color:white;animation:blink 1.3s steps(1) infinite}.controls-demo{height:96px;margin-top:14px;border-top:2px solid #353048;display:flex;align-items:center;justify-content:space-around}.controls-demo i{width:45px;height:45px;background:#111;border:5px solid #333;border-radius:50%;box-shadow:inset 0 0 0 7px #191724;position:relative}.controls-demo i:after{content:"";position:absolute;width:9px;height:35px;background:#777;left:13px;bottom:22px;border-radius:5px;transform:rotate(-15deg)}.controls-demo b{display:inline-block;width:20px;height:20px;border-radius:50%;background:var(--pink);margin:7px;box-shadow:0 0 8px var(--pink)}.controls-demo b+ b{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.library{padding:80px clamp(22px,5vw,76px) 110px;max-width:1500px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2{font:900 50px/.8 'Barlow Condensed';margin:0}.section-head>span{font:700 11px Inter;letter-spacing:2px;color:var(--muted);border:1px solid var(--line);padding:10px 13px}.game-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.game-card{background:var(--panel);border:1px solid var(--line);overflow:hidden;transition:.22s transform,.22s border-color}.game-card.live:hover{transform:translateY(-5px);border-color:var(--cyan)}.art{height:280px;position:relative;overflow:hidden}.bomb-run-art{background:radial-gradient(circle at 70% 28%,rgba(255,50,109,.55),transparent 7%),radial-gradient(circle at 25% 28%,rgba(49,231,255,.2),transparent 2%),linear-gradient(145deg,#24105b,#091524 70%)}.bomb-run-art:after{content:"";position:absolute;inset:45% -10% -60%;background-image:linear-gradient(rgba(49,231,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(49,231,255,.22) 1px,transparent 1px);background-size:35px 35px;transform:perspective(220px) rotateX(55deg)}.planet{position:absolute;width:155px;height:155px;border-radius:50%;right:8%;top:18%;background:linear-gradient(135deg,#ff326d,#541a88);box-shadow:0 0 45px rgba(255,50,109,.45)}.ship-icon{position:absolute;font-size:70px;color:white;left:25%;bottom:45px;z-index:1;transform:rotate(5deg);filter:drop-shadow(0 0 12px var(--cyan))}.orb{position:absolute;color:var(--cyan);font-size:28px;z-index:1;filter:drop-shadow(0 0 8px var(--cyan))}.orb.one{left:18%;top:35px}.orb.two{right:18%;bottom:25px}.live-badge,.dev-badge{position:absolute;z-index:3;top:15px;left:15px;padding:8px 10px;background:var(--cyan);color:var(--ink);font:900 10px Inter;letter-spacing:2px}.dev-badge{background:#242033;color:#8d879f}.monkee-art{background:linear-gradient(145deg,#13271c,#0b1010)}.babylon-art{background:linear-gradient(145deg,#30131b,#100a10)}.art strong{position:absolute;inset:0;display:grid;place-items:center;font:900 100px 'Barlow Condensed';color:rgba(255,255,255,.05);letter-spacing:-6px}.locked .art:after{content:"SIGNAL INCOMING";position:absolute;left:0;right:0;top:54%;text-align:center;font:700 11px Inter;letter-spacing:5px;color:#6f6980}.game-info{min-height:132px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.game-info p{font:700 9px Inter;letter-spacing:2px;color:var(--cyan);margin:0 0 5px}.locked .game-info p{color:#716b82}.game-info h3{font:900 28px 'Barlow Condensed';margin:0 0 6px;color:white}.game-info span{color:var(--muted);font-size:12px;line-height:1.5}.play-card{width:48px;height:48px;border:1px solid var(--cyan);color:var(--cyan);background:transparent;cursor:pointer;font-size:18px;transition:.18s}.play-card:hover{background:var(--cyan);color:var(--ink)}.lock{font-size:22px!important;color:#4c465c!important}footer{padding:32px clamp(22px,5vw,76px);border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#615c70;font:700 10px Inter;letter-spacing:2px}.game-modal{position:fixed;inset:0;z-index:50;background:#05040a;padding:18px;overflow:auto;overscroll-behavior:none}.game-modal[hidden]{display:none}.game-shell{max-width:1280px;margin:auto;border:1px solid #39334e;background:#0b0912}.game-bar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #39334e}.game-bar button{border:0;background:none;color:var(--muted);font:700 11px Inter;letter-spacing:2px;cursor:pointer;padding:12px;min-width:44px;min-height:44px}.game-bar button:hover{color:var(--cyan)}.game-bar>div{text-align:center}.game-bar b{font:900 20px 'Barlow Condensed';display:block;line-height:1}.game-bar small{font:700 8px Inter;letter-spacing:4px;color:var(--pink)}.canvas-wrap{position:relative;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);aspect-ratio:16/9;background:#05040a;margin:auto;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}canvas{display:block;width:100%;height:100%}.game-overlay{position:absolute;inset:0;z-index:3;background:rgba(5,4,10,.78);backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px}.game-overlay[hidden]{display:none}.game-overlay h2{font:italic 900 clamp(72px,12vw,150px)/.65 'Barlow Condensed';margin:10px 0 0;color:white;text-shadow:5px 5px 0 var(--purple)}.game-overlay h3{font:700 clamp(18px,3vw,34px) 'Barlow Condensed';letter-spacing:10px;color:var(--pink);margin:20px 0}.game-overlay p:not(.eyebrow){color:#b2adc1;line-height:1.7;margin:4px 0 18px}.game-overlay .cyan{color:var(--cyan)}.game-overlay .pink{color:var(--pink)}.key-row{display:flex;gap:8px;margin:4px 0 24px;flex-wrap:wrap;justify-content:center}.key-row span{font:700 10px Inter;letter-spacing:1px;padding:9px 12px;border:1px solid #4a435e;color:#aaa4b9;background:#100e18}.game-overlay>small{margin-top:18px;font:700 9px Inter;letter-spacing:3px;color:#716b82}.result h2{font-style:normal;color:var(--cyan)}.result h3{margin-top:16px}.result #highScoreLine{color:var(--yellow);font:700 11px Inter;letter-spacing:3px}.touch-controls{display:none;position:absolute;z-index:2;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));align-items:end;justify-content:space-between;pointer-events:none}.touch-controls span{font:700 9px Inter;letter-spacing:2px;color:rgba(220,227,235,.6);padding-bottom:10px}.touch-controls button{width:72px;height:72px;border-radius:50%;border:2px solid rgba(49,231,255,.75);background:rgba(9,7,15,.68);color:white;font-size:24px;pointer-events:auto;touch-action:none;box-shadow:0 0 20px rgba(49,231,255,.14)}.touch-controls button:active{background:rgba(49,231,255,.28);transform:scale(.96)}@keyframes blink{50%{opacity:.2}}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:85px}.hero-copy{text-align:center}.intro{margin-left:auto;margin-right:auto}.cabinet-wrap{height:480px}.game-grid{grid-template-columns:1fr 1fr}.game-card.live{grid-column:1/-1}.status{display:none}}@media(max-width:600px){.topbar{height:70px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.brand b{font-size:19px}.brand small{font-size:10px}.hero h1{font-size:clamp(50px,17vw,64px)}.hero{padding:64px 18px 35px}.cabinet-wrap{transform:scale(.84);margin:-22px 0}.section-head{align-items:start}.section-head h2{font-size:38px}.section-head>span{display:none}.library{padding:55px 18px 80px}.game-grid{grid-template-columns:1fr}.game-card.live{grid-column:auto}.art{height:235px}footer{flex-direction:column;gap:12px}.game-modal{padding:0;overflow:hidden}.game-shell{height:100vh;height:100dvh;border:0;display:flex;flex-direction:column}.game-bar{height:56px;min-height:56px;padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.game-bar button span{display:none}.canvas-wrap{width:100%;height:auto;max-height:none;min-height:0;flex:1;aspect-ratio:auto}.game-overlay{padding:18px 20px max(90px,calc(74px + env(safe-area-inset-bottom)))}.game-overlay h2{font-size:clamp(52px,18vw,76px)}.game-overlay h3{font-size:16px;letter-spacing:5px;margin:14px 0}.game-overlay p:not(.eyebrow){font-size:13px;line-height:1.45}.game-overlay .eyebrow{font-size:10px;letter-spacing:2px}.key-row{margin-bottom:16px}.key-row span:nth-child(-n+2){display:none}.game-overlay>small{display:none}.touch-controls{display:flex}}
@media(max-width:600px) and (orientation:landscape){.game-bar{height:48px;min-height:48px}.game-bar small{display:none}.game-overlay{padding:12px 100px}.game-overlay .eyebrow,.game-overlay p:not(.eyebrow),.key-row{display:none}.game-overlay h2{font-size:58px}.game-overlay h3{margin:12px 0}.touch-controls button{width:62px;height:62px}.touch-controls span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.screen-demo span{animation:none}.primary,.game-card{transition:none}}
.monkee-preview{background-image:url("/sprites/super-monkee-thumb.png")}
.game-bar button:disabled{opacity:.35;cursor:default}.game-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.game-actions #pauseGame:not(:disabled){color:var(--cyan)}.pause-overlay{z-index:8;background:rgba(5,4,10,.9)}.pause-overlay h2{font-style:normal;color:white;text-shadow:5px 5px 0 var(--purple)}
@media(pointer:coarse) and (orientation:landscape){.game-actions span{display:none}.game-actions button{padding:8px}.pause-overlay{padding-left:90px;padding-right:160px}.pause-overlay p:not(.eyebrow){display:block;font-size:12px;margin-bottom:10px}.pause-overlay>small{display:none}}
.mode-buttons{display:flex;gap:14px;align-items:stretch;justify-content:center}.secondary{border:1px solid var(--pink);color:white;background:rgba(255,50,109,.12);font:900 16px 'Barlow Condensed';letter-spacing:2px;padding:0;display:inline-flex;align-items:stretch;cursor:pointer;min-height:52px;box-shadow:7px 7px 0 rgba(255,50,109,.25)}.secondary span{padding:16px 20px}.secondary b{padding:16px;background:rgba(255,50,109,.2)}.secondary:hover,.secondary:focus-visible{background:var(--pink)}.duo-hint{margin:17px 0 0!important;font:700 10px Inter!important;letter-spacing:1.5px;color:#817b91!important}.result.duo-result .score-form{display:none}@media(max-width:600px){.mode-buttons{flex-direction:column;gap:10px;width:min(270px,100%)}.mode-buttons button{justify-content:center}.duo-hint{display:none}}
.theme-picker{width:min(790px,100%);margin:0 0 18px;border:1px solid #4a435e;background:linear-gradient(135deg,rgba(255,157,46,.08),rgba(141,92,255,.12));box-shadow:0 0 28px rgba(255,157,46,.08)}.theme-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #332d45}.theme-picker-head strong{font:700 10px Inter;letter-spacing:2px;color:#ff9d2e}.theme-picker-head span{font:900 12px 'Barlow Condensed';letter-spacing:1.5px;color:#f8d147}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px}.theme-option{min-height:48px;border:1px solid #39334e;background:#100e18;color:#8b859d;text-align:left;padding:8px 10px;cursor:pointer}.theme-option b{display:block;font:900 15px 'Barlow Condensed';letter-spacing:.8px;color:#f1f1f5}.theme-option span{display:block;margin-top:3px;font:800 8px Inter;letter-spacing:1.4px;color:#716b82}.theme-option:not(:disabled):hover,.theme-option:not(:disabled):focus-visible{border-color:#ff9d2e;outline:0}.theme-option[aria-pressed="true"]{background:linear-gradient(135deg,rgba(255,157,46,.25),rgba(255,50,109,.16));border-color:#ff9d2e;box-shadow:inset 0 0 0 2px rgba(248,209,71,.28),0 0 18px rgba(255,157,46,.16)}.theme-option[aria-pressed="true"] span{color:#f8d147}.theme-option:disabled{opacity:.56;cursor:not-allowed}.theme-halloween .game-overlay h2{text-shadow:5px 5px 0 #2b123f,0 0 22px rgba(255,157,46,.32)}.theme-halloween .game-overlay h3{color:#ff9d2e}.theme-halloween .primary{background:#ff9d2e;box-shadow:7px 7px 0 rgba(141,92,255,.55)}.theme-halloween .secondary{border-color:#f8d147;background:rgba(248,209,71,.1)}@media(max-width:760px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-option{min-height:42px}.theme-option:nth-child(n+5){display:none}}@media(max-width:600px){.theme-picker{margin-bottom:12px}.theme-picker-head{padding:8px 10px}.theme-picker-head span{font-size:10px}.theme-options{gap:5px;padding:7px}.theme-option{min-height:38px;padding:6px 8px}.theme-option b{font-size:13px}.theme-option span{font-size:7px}}
.duo-mode .touch-controls{display:none}
.control-style{display:none;gap:8px;align-items:center;justify-content:center;margin:0 0 18px}.control-style strong{font:700 10px Inter;letter-spacing:2px;color:#8b859d}.control-style>div{display:flex;border:1px solid #4a435e}.control-style button{min-width:86px;min-height:40px;border:0;background:#100e18;color:#8b859d;font:900 13px 'Barlow Condensed';letter-spacing:1.5px;cursor:pointer}.control-style button+button{border-left:1px solid #4a435e}.control-style button[aria-pressed="true"]{background:var(--cyan);color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.touch-mode .touch-controls{display:none!important}.arrow-mode .touch-controls span{visibility:hidden}@media(pointer:coarse){.control-style{display:flex}}
.play-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 188px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);background:#05040a}.play-stage .canvas-wrap{width:100%;max-height:none;aspect-ratio:16/9}.power-rack{min-width:0;border-left:1px solid #39334e;background:linear-gradient(180deg,#12101d,#090710);padding:17px 13px;display:flex;flex-direction:column;overflow:auto}.rack-head{border-bottom:1px solid #39334e;padding:2px 3px 12px;display:flex;flex-direction:column}.rack-head span{font:700 9px Inter;letter-spacing:3px;color:var(--cyan)}.rack-head b{font:900 25px 'Barlow Condensed';color:white}.rack-player{margin:10px 0 7px;font:700 9px Inter;letter-spacing:2px;color:#716b82}.power-slots{display:grid;gap:7px;min-height:104px}.power-empty{height:92px;border:1px dashed #39334e;display:grid;place-items:center;align-content:center;color:#4f4960;text-align:center}.power-empty span{font-size:28px}.power-empty p{font:700 8px Inter;letter-spacing:1.5px;margin:5px 0}.power-slot{--power:#31e7ff;position:relative;min-height:52px;border:1px solid color-mix(in srgb,var(--power) 45%,#39334e);background:color-mix(in srgb,var(--power) 8%,#0b0912);padding:8px 8px 8px 42px;overflow:hidden}.power-slot .power-icon{position:absolute;left:8px;top:9px;width:26px;height:26px;border:1px solid var(--power);color:var(--power);display:grid;place-items:center;font:900 12px 'Barlow Condensed';box-shadow:0 0 10px color-mix(in srgb,var(--power) 35%,transparent)}.power-slot b{display:block;color:white;font:900 13px 'Barlow Condensed';letter-spacing:.5px;line-height:1}.power-slot small{color:#8f899e;font:600 8px Inter;letter-spacing:1px}.power-meter{position:absolute;left:0;bottom:0;height:3px;background:var(--power);width:var(--remaining,100%);box-shadow:0 0 8px var(--power)}.power-legend{margin-top:auto;padding-top:14px;display:grid;gap:7px;border-top:1px solid #282438}.power-legend span{display:flex;align-items:center;gap:7px;color:#706a80;font:700 8px Inter;letter-spacing:.7px}.power-legend i{width:20px;color:var(--power);font:900 12px 'Barlow Condensed';font-style:normal;text-align:center}.pickup-toast{position:absolute;z-index:5;left:calc((100% - 188px)/2);top:86px;transform:translate(-50%,-14px);opacity:0;pointer-events:none;background:rgba(8,6,14,.9);border:1px solid var(--toast,#31e7ff);color:white;padding:10px 18px;font:900 15px 'Barlow Condensed';letter-spacing:2px;box-shadow:0 0 22px color-mix(in srgb,var(--toast) 35%,transparent);transition:.2s opacity,.2s transform}.pickup-toast.show{opacity:1;transform:translate(-50%,0)}.rotate-prompt{display:none;position:absolute;z-index:20;inset:0;background:#09070f;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.rotate-prompt b{font-size:50px;color:var(--cyan);animation:rotateHint 1.7s ease-in-out infinite}.rotate-prompt strong{font:900 28px 'Barlow Condensed';letter-spacing:3px;margin-top:8px}.rotate-prompt span{font-size:13px;color:var(--muted);margin-top:7px}@keyframes rotateHint{0%,100%{transform:rotate(-25deg)}50%{transform:rotate(65deg)}}
@media(max-width:800px){.game-shell{max-width:none}.play-stage{grid-template-columns:minmax(0,1fr) 150px;max-height:calc(100dvh - 56px);flex:1}.power-rack{padding:8px}.rack-head{padding-bottom:7px}.rack-head b{font-size:20px}.rack-player{margin:6px 0 5px}.power-slots{gap:4px;min-height:60px}.power-slot{min-height:42px;padding:6px 5px 6px 35px}.power-slot .power-icon{left:5px;top:6px;width:24px;height:24px}.power-slot b{font-size:11px}.power-slot small{font-size:7px}.power-legend{gap:3px;padding-top:6px}.power-legend span{font-size:6px}.power-legend i{width:16px;font-size:9px}.pickup-toast{left:calc((100% - 150px)/2);top:46px;font-size:12px;padding:7px 12px}.play-stage .canvas-wrap{height:100%;aspect-ratio:auto}}
@media(max-width:800px) and (orientation:portrait){.game-modal:not([hidden]) .rotate-prompt{display:flex}.game-bar{display:none}.play-stage{max-height:100dvh;height:100dvh}}
@media(max-width:600px) and (orientation:landscape){.game-modal{padding:0}.game-shell{height:100vh;height:100dvh;border:0;display:flex;flex-direction:column}.game-bar{height:42px;min-height:42px}.play-stage{max-height:calc(100dvh - 42px)}.game-overlay{padding:8px 160px 8px 90px}.touch-controls{right:calc(150px + max(8px,env(safe-area-inset-right)))}.game-overlay h2{font-size:48px}.game-overlay h3{font-size:14px;margin:8px 0}.mode-buttons{flex-direction:row;width:auto}.mode-buttons button{min-height:42px}.mode-buttons span,.mode-buttons b{padding:11px 14px!important}}
@media(pointer:coarse) and (orientation:landscape){.game-modal{padding:0;overflow:hidden}.game-shell{height:100vh;height:100dvh;max-width:none;border:0;display:flex;flex-direction:column}.game-bar{height:42px;min-height:42px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.game-bar small{display:none}.play-stage{flex:1;grid-template-columns:minmax(0,1fr) 150px;max-height:calc(100dvh - 42px)}.play-stage .canvas-wrap{height:100%;max-height:none;aspect-ratio:auto}.power-rack{padding:8px}.touch-controls{display:flex;right:calc(150px + max(8px,env(safe-area-inset-right)))}.touch-controls button{width:60px;height:60px}.touch-controls span{display:none}.game-overlay{padding:8px 160px 8px 90px}.game-overlay .eyebrow,.game-overlay p:not(.eyebrow),.key-row,.duo-hint{display:none}.game-overlay h2{font-size:48px}.game-overlay h3{font-size:14px;margin:8px 0}.mode-buttons{flex-direction:row;width:auto;gap:9px}.mode-buttons button{min-height:42px}.mode-buttons span,.mode-buttons b{padding:11px 14px!important}.pickup-toast{left:calc((100% - 150px)/2);top:46px}}
.leaderboard{margin-top:64px;padding:30px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(49,231,255,.055),rgba(141,92,255,.055))}.leaderboard-head{margin-bottom:18px}.leaderboard-head button{min-width:92px;min-height:44px;border:1px solid var(--line);background:#100e18;color:var(--muted);font:700 10px Inter;letter-spacing:2px;cursor:pointer}.leaderboard-head button:hover,.leaderboard-head button:focus-visible{border-color:var(--cyan);color:var(--cyan)}#scoreList{list-style:none;padding:0;margin:0;display:grid;gap:7px;counter-reset:rank}#scoreList li{counter-increment:rank;display:grid;grid-template-columns:48px 1fr auto;align-items:center;min-height:48px;padding:0 15px;border:1px solid #262238;background:rgba(9,7,15,.7)}#scoreList li:before{content:counter(rank,decimal-leading-zero);font:900 19px 'Barlow Condensed';color:#6e687e}#scoreList li:nth-child(1):before{color:var(--yellow)}#scoreList li:nth-child(2):before{color:var(--silver)}#scoreList li:nth-child(3):before{color:var(--pink)}#scoreList b{font:900 18px 'Barlow Condensed';letter-spacing:1px;color:white}#scoreList span{font:900 21px 'Barlow Condensed';color:var(--cyan)}#scoreList .score-message{display:block;text-align:center;padding:16px;color:var(--muted);font-size:13px;counter-increment:none}#scoreList .score-message:before{display:none}.score-form{width:min(360px,100%);margin:-5px 0 18px}.score-form label{display:block;margin-bottom:7px;font:700 9px Inter;letter-spacing:3px;color:var(--cyan)}.score-form>div{display:flex}.score-form input{min-width:0;flex:1;height:46px;border:1px solid #4a435e;border-right:0;background:#0b0912;color:white;padding:0 13px;font:700 16px Inter;text-transform:uppercase;border-radius:0}.score-form input:focus{outline:1px solid var(--cyan);outline-offset:-1px}.score-form button{height:46px;border:0;background:var(--pink);color:white;padding:0 16px;font:900 14px 'Barlow Condensed';letter-spacing:1px;cursor:pointer}.score-form>small{display:block;min-height:16px;margin-top:6px!important;color:var(--muted)!important;font:600 11px Inter!important;letter-spacing:0!important}.score-form.is-submitted>div,.score-form.is-submitted>label{display:none}@media(max-width:600px){.leaderboard{margin-top:42px;padding:20px 14px}.leaderboard-head{align-items:end}.leaderboard-head button{display:block}.leaderboard-head h2{font-size:36px}#scoreList li{grid-template-columns:38px 1fr auto;padding:0 10px}.result{justify-content:center}.result h2{font-size:54px}.result h3{margin:8px 0}.result #highScoreLine{margin-bottom:10px}.score-form{margin-bottom:10px}.result .primary{min-height:46px}.result .primary span,.result .primary b{padding:13px 17px}}
/* Super Monkee — Level 001 sprite test */
.monkee-card:hover{border-color:#ffd438!important}.monkee-art{background:radial-gradient(circle at 70% 15%,#b5df79 0 8%,transparent 9%),linear-gradient(#62c8d1 0 45%,#3d8d58 46% 68%,#174a2e 69%);isolation:isolate}.monkee-art:before{content:"";position:absolute;left:10%;right:10%;bottom:0;height:36%;background:repeating-linear-gradient(90deg,#694121 0 30px,#805029 30px 60px);border-top:12px solid #55ae43}.monkee-art strong{z-index:-1}.monkee-badge{background:#ffd438}.monkee-preview{position:absolute;z-index:2;width:128px;height:128px;left:50%;bottom:28px;transform:translateX(-50%) scale(1.45);background-image:url("/sprites/super-monkee-walk.png");background-size:1024px 128px;animation:monkeeWalk .72s steps(8) infinite;image-rendering:pixelated;filter:drop-shadow(0 7px 0 rgba(0,0,0,.22))}@keyframes monkeeWalk{to{background-position:-1024px 0}}.monkee-shell{max-width:1100px}.monkee-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#173f29}.monkee-stage canvas{image-rendering:pixelated}.monkee-intro{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(9,28,18,.75),rgba(8,20,13,.9));padding:24px}.monkee-intro[hidden]{display:none}.monkee-intro h2{font:italic 900 clamp(66px,11vw,126px)/.8 'Barlow Condensed';color:#ffd438;text-shadow:6px 6px 0 #174a2e;margin:6px 0 20px}.monkee-intro p:not(.eyebrow){color:#fff7d1;margin:0 0 18px}.monkee-intro .primary{background:#ffd438;box-shadow:7px 7px 0 #236d45}.monkee-touch{display:none;position:absolute;z-index:2;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));justify-content:space-between;pointer-events:none}.monkee-touch button{width:68px;height:68px;border-radius:50%;border:3px solid #fff7d1;background:rgba(23,63,41,.72);color:#fff7d1;font-size:23px;pointer-events:auto;touch-action:none}.monkee-touch button:nth-child(2){margin-left:auto;margin-right:18px;background:rgba(255,212,56,.78);color:#173f29;border-color:#ffd438}.missile-btn,.nuke-btn{display:none;position:absolute;z-index:4;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);min-width:96px;height:42px;border:2px solid #c084fc;background:rgba(9,7,15,.78);color:#fff;font:900 16px 'Barlow Condensed';letter-spacing:2px;cursor:pointer;touch-action:none;box-shadow:0 0 16px rgba(192,132,252,.4)}
.nuke-btn{left:calc(50% + 112px);border-color:#ff9d2e;box-shadow:0 0 16px rgba(255,157,46,.4)}
.missile-btn:active,.nuke-btn:active{background:rgba(192,132,252,.35);transform:translateX(-50%) scale(.96)}
@media(max-width:600px){.canvas-wrap.in-run:not(.duo-mode) .missile-btn,.canvas-wrap.in-run:not(.duo-mode) .nuke-btn{display:block}}
@media(pointer:coarse){.canvas-wrap.in-run:not(.duo-mode) .missile-btn,.canvas-wrap.in-run:not(.duo-mode) .nuke-btn{display:block}}
@media(pointer:coarse){.monkee-touch{display:flex}}@media(max-width:600px){.monkee-modal{padding:0}.monkee-shell{height:100dvh;display:flex;flex-direction:column}.monkee-stage{flex:1;min-height:0;aspect-ratio:auto}.monkee-intro{padding-bottom:100px}.monkee-preview{transform:translateX(-50%) scale(1.2)}}
#monkeeIntro{overflow:auto;justify-content:flex-start;padding:12px 16px 18px}
#monkeeIntro h2,#monkeeClearTitle{font-size:clamp(32px,6vw,60px);margin:0 0 8px}
.monkee-worlds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(740px,100%);margin:0 0 10px}
.monkee-world{border:2px solid var(--theme,#ffd438);background:rgba(8,20,13,.55);color:#fff7d1;min-height:46px;padding:5px 7px;text-align:left;cursor:pointer;font-family:'Barlow Condensed',sans-serif}
.monkee-world b{display:block;color:var(--theme,#ffd438);font-size:16px;letter-spacing:.4px}
.monkee-world span{display:block;font:700 9px Inter,sans-serif;letter-spacing:.2px;color:#fff7d1}
.monkee-world.is-on{background:var(--theme,#ffd438)}
.monkee-world.is-on b,.monkee-world.is-on span{color:#173f29}
.monkee-seedline{margin:0 0 8px;font:700 10px Inter,sans-serif;letter-spacing:1.4px;color:#d5e0cf}
.monkee-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}
.monkee-actions .secondary{box-shadow:7px 7px 0 rgba(255,50,109,.25)}
.monkee-intro{background:linear-gradient(rgba(6,10,14,.78),rgba(6,10,14,.88))}
#monkeeComplete{background:linear-gradient(rgba(6,10,14,.22),rgba(6,10,14,.48))}
.monkee-touch{align-items:flex-end;gap:8px}
.monkee-pad{display:flex;gap:8px;pointer-events:none}
.monkee-touch button{pointer-events:auto}
.monkee-touch button:nth-child(2){margin:0;background:rgba(23,63,41,.72);color:#fff7d1;border-color:#fff7d1}
.monkee-touch button.monkee-jump{background:rgba(255,212,56,.85);color:#173f29;border-color:#ffd438}
.monkee-touch button.monkee-act{width:auto;min-width:62px;border-radius:16px;font:900 13px 'Barlow Condensed',sans-serif;letter-spacing:1px;padding:0 8px}
@media(max-width:720px){.monkee-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}.monkee-touch button{width:48px;height:48px}.monkee-touch button.monkee-act{min-width:48px;font-size:11px}}
.top-status{display:flex;align-items:center;gap:14px}
.account-chip{border:1px solid var(--cyan);background:transparent;color:var(--cyan);font:900 13px 'Barlow Condensed';letter-spacing:2px;padding:8px 12px;min-height:36px;cursor:pointer}
.account-chip:hover,.account-chip:focus-visible{background:var(--cyan);color:var(--ink)}
.account-chip[hidden]{display:none}
body.account-locked{overflow:hidden}
.account-gate{position:fixed;inset:0;z-index:8;display:grid;place-items:center;padding:28px 18px;overflow:auto;background:radial-gradient(circle at 72% 18%,rgba(141,92,255,.24),transparent 34%),radial-gradient(circle at 18% 88%,rgba(49,231,255,.14),transparent 28%),#09070f}
.account-gate[hidden]{display:none}
.account-card{width:min(560px,100%);background:var(--panel);border:1px solid var(--line);padding:36px 32px 28px;box-shadow:0 0 0 1px rgba(49,231,255,.28),12px 12px 0 rgba(141,92,255,.38)}
.account-card h1{font:900 clamp(64px,12vw,104px)/.78 'Barlow Condensed';letter-spacing:-2px;margin:0;color:#f1f1f5}
.account-card h1 em{color:transparent;-webkit-text-stroke:1.5px var(--pink);font-style:italic}
.account-lead{color:var(--muted);line-height:1.6;margin:22px 0 0;max-width:440px}
.account-options{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}
.account-option{width:100%;display:flex;gap:14px;align-items:center;text-align:left;background:#0b0912;border:1px solid var(--line);color:var(--silver);padding:14px 16px;cursor:pointer;font:inherit}
.account-option:hover,.account-option:focus-visible{border-color:var(--cyan);outline:none}
.account-option[aria-expanded="true"]{border-color:var(--yellow)}
.account-index{font:900 22px 'Barlow Condensed';color:var(--cyan);min-width:32px}
.account-copy b{display:block;font:900 22px/1 'Barlow Condensed';letter-spacing:.6px;color:white}
.account-copy small{display:block;margin-top:6px;font:700 10px Inter;letter-spacing:1.4px;color:var(--yellow)}
.account-note{margin:10px 0 0;padding:12px 14px;border:1px solid rgba(248,209,71,.5);background:rgba(248,209,71,.07);color:#e6dcb4;font-size:13px;line-height:1.55}
.account-note[hidden]{display:none}
.account-guest{width:100%;justify-content:space-between}
.account-guest-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.account-back{margin-top:18px;width:100%;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--muted);font:700 11px Inter;letter-spacing:2px;cursor:pointer}
.account-back:hover,.account-back:focus-visible{border-color:var(--cyan);color:var(--cyan)}
.account-back[hidden]{display:none}
@media(max-width:600px){.account-card{padding:28px 18px 22px}.account-card h1{font-size:64px}.account-copy b{font-size:18px}.top-status .status{display:none}}
/* Pad focus. The play control is a 48px button inside an overflow-hidden card,
   so the ring lives on the cabinet card (and on Enter as Guest at the gate). */
.pad-status{position:fixed;z-index:15;top:max(96px,calc(env(safe-area-inset-top) + 86px));right:max(14px,env(safe-area-inset-right));display:flex;align-items:center;gap:8px;max-width:min(340px,calc(100vw - 28px));padding:8px 12px;border:1px solid var(--yellow);background:rgba(9,7,15,.94);color:var(--silver);font:700 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:1.2px;pointer-events:none;box-shadow:0 0 0 1px rgba(9,7,15,.9),0 0 18px rgba(248,209,71,.28)}
body.account-locked .pad-status{top:max(14px,env(safe-area-inset-top))}
.pad-status[hidden]{display:none}
.pad-status i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 10px var(--yellow)}
.pad-status.is-live{border-color:#55f08a;box-shadow:0 0 0 1px rgba(9,7,15,.9),0 0 18px rgba(85,240,138,.28)}
.pad-status.is-live i{background:#55f08a;box-shadow:0 0 10px #55f08a}
.game-card.pad-target{position:relative;z-index:1;border-color:var(--cyan)!important;transform:translateY(-6px);box-shadow:0 0 0 4px var(--cyan),0 0 0 8px rgba(49,231,255,.35),0 0 32px rgba(49,231,255,.7)}
.game-card.pad-target::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border:4px solid var(--cyan);box-shadow:inset 0 0 28px rgba(49,231,255,.4)}
.game-card.pad-target::after{content:"A  ·  PLAY";position:absolute;z-index:5;top:14px;right:14px;padding:7px 10px;background:var(--cyan);color:var(--ink);font:900 14px/1 'Barlow Condensed',sans-serif;letter-spacing:1.6px;pointer-events:none;box-shadow:4px 4px 0 rgba(255,50,109,.7)}
.game-card.pad-target .play-card{background:var(--cyan);color:var(--ink)}
#enterGuest.pad-target{outline:4px solid #fff;outline-offset:6px;box-shadow:0 0 0 3px var(--cyan),0 0 0 10px rgba(49,231,255,.5),10px 10px 0 rgba(255,50,109,.7);transform:translate(-2px,-2px)}
button.pad-target{outline:4px solid #fff;outline-offset:5px;box-shadow:0 0 0 4px var(--cyan),0 0 26px rgba(49,231,255,.85);position:relative;z-index:3}
#padStatus.is-cabinet{z-index:60;top:auto;bottom:max(18px,env(safe-area-inset-bottom));left:50%;right:auto;transform:translateX(-50%)}
