:root{--electric-cyan: #00E7FF;--hot-magenta: #FF2BC2;--laser-violet: #7C3CFF;--arcade-pink: #FF5AE5;--electric-white: #F4F7FF;--danger-red: #FF315C;--midnight: #070816;--ink-0: #050611;--ink-1: #070816;--ink-2: #0C0E22;--ink-3: #121531;--ink-4: #1A1E42;--ink-5: #262B59;--ink-6: #3A4079;--ink-7: #6B72A6;--ink-8: #A7ACD1;--ink-9: #F4F7FF;--grad-chrome: linear-gradient(180deg,#F4F7FF 0%,#7BE9FF 34%,#7C3CFF 62%,#FF2BC2 100%);--grad-rope: linear-gradient(90deg,#00E7FF 0%,#7C3CFF 50%,#FF2BC2 100%);--font-display: "Audiowide","Chakra Petch",system-ui,sans-serif;--font-signage: "Chakra Petch","Space Grotesk",system-ui,sans-serif;--font-body: "Space Grotesk",system-ui,-apple-system,sans-serif;--font-jp: "Noto Sans JP","Space Grotesk",sans-serif;--font-mono: ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--t-2xs:11px;--t-xs:12px;--t-sm:14px;--t-md:16px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--t-3xl:36px;--t-4xl:48px;--t-5xl:64px;--t-6xl:88px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-pill:999px;--clip-bevel: polygon(10px 0,100% 0,100% calc(100% - 10px) , calc(100% - 10px) 100%,0 100%,0 10px);--d-instant:80ms;--d-fast:.14s;--d-base:.22s;--d-slow:.42s;--ease-out: cubic-bezier(.22,1,.36,1);--ease-snap: cubic-bezier(.2,.9,.1,1.02);--glow-cyan: 0 0 6px rgba(0,231,255,.9), 0 0 18px rgba(0,231,255,.55);--glow-magenta: 0 0 6px rgba(255,43,194,.9), 0 0 18px rgba(255,43,194,.5);--glow-violet: 0 0 6px rgba(124,60,255,.9), 0 0 18px rgba(124,60,255,.5);color-scheme:dark;font-family:var(--font-body)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;overflow:hidden;background:var(--ink-1);color:var(--ink-9);touch-action:none;-webkit-user-select:none;user-select:none;font-family:var(--font-body)}#scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}#scene canvas{display:block}#fx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#05061100,#05061100 2px,#05061129,#05061100 4px),linear-gradient(rgba(0,231,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,231,255,.035) 1px,transparent 1px);background-size:100% 4px,40px 40px,40px 40px;mix-blend-mode:screen;opacity:.5}.chrome-text{background:var(--grad-chrome);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 10px rgba(0,231,255,.4)) drop-shadow(0 0 20px rgba(255,43,194,.3))}.hidden{display:none!important}.btn{font-family:var(--font-signage);font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:2px solid transparent;color:var(--ink-9);padding:12px 20px;font-size:var(--t-sm);background:var(--ink-3);border-radius:var(--r-sm);clip-path:var(--clip-bevel);transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),filter var(--d-fast);min-height:44px}.btn:active{transform:translateY(1px) scale(.98)}.btn-lg{padding:16px 30px;font-size:var(--t-md)}.btn-full{display:block;width:100%}.btn-primary{border-color:var(--electric-cyan);color:var(--ink-0);background:var(--grad-rope);box-shadow:var(--glow-cyan)}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 12px #00e7ff,0 0 30px #7c3cff99}.btn-secondary{border-color:var(--laser-violet);color:var(--electric-white);background:#7c3cff1f;box-shadow:var(--glow-violet)}.btn-secondary:hover{background:#7c3cff38}.btn-danger{border-color:var(--danger-red);color:var(--danger-red);background:#ff315c1a;box-shadow:0 0 6px #ff315cb3,0 0 16px #ff315c66}.btn-danger:hover{background:#ff315c33;color:#fff}.btn-ghost{background:transparent;border:1px solid var(--ink-6);color:var(--ink-8);clip-path:none;letter-spacing:.1em;font-size:var(--t-xs);box-shadow:none;margin-top:14px}.btn-ghost:hover{color:var(--electric-cyan);border-color:var(--electric-cyan)}.icon-btn{font-family:var(--font-signage);cursor:pointer;min-width:44px;min-height:44px;padding:8px 12px;background:#070816b3;color:var(--electric-cyan);border:2px solid var(--ink-5);border-radius:var(--r-sm);letter-spacing:.1em;font-size:var(--t-sm);transition:border-color var(--d-fast),box-shadow var(--d-fast)}.icon-btn:hover{border-color:var(--electric-cyan);box-shadow:var(--glow-cyan)}#topnav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:12px;background:linear-gradient(180deg,rgba(5,6,17,.92) 0%,rgba(5,6,17,.4) 78%,transparent 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-brand{display:flex;align-items:baseline;gap:10px;background:transparent;border:none;cursor:pointer;padding:4px 6px}.brand-kanji{font-family:var(--font-jp);font-weight:700;font-size:var(--t-lg);color:var(--arcade-pink);text-shadow:var(--glow-magenta)}.brand-kanji.big{font-size:var(--t-4xl);margin-bottom:10px}.brand-word{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:.12em;background:var(--grad-chrome);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-link{font-family:var(--font-signage);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;background:transparent;border:1px solid transparent;color:var(--ink-8);cursor:pointer;padding:8px 12px;border-radius:var(--r-sm);min-height:40px;transition:color var(--d-fast),border-color var(--d-fast)}.nav-link:hover{color:var(--electric-cyan)}.nav-credit{border-color:var(--ink-5);color:var(--electric-cyan)}.coin-dot{color:var(--arcade-pink)}.nav-cta{border-color:var(--laser-violet);color:var(--electric-white);box-shadow:var(--glow-violet)}#hero{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px 40px;background:radial-gradient(ellipse at 50% 40%,#0c0e228c,#050611e6 70%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--d-slow) var(--ease-out)}.hero-inner{max-width:900px;display:flex;flex-direction:column;align-items:center}#hero-wordmark{width:min(760px,82vw);height:auto;margin-bottom:8px;filter:drop-shadow(0 0 24px rgba(0,231,255,.4)) drop-shadow(0 0 40px rgba(255,43,194,.32));animation:hero-glow 4s ease-in-out infinite}@keyframes hero-glow{0%,to{filter:drop-shadow(0 0 24px rgba(0,231,255,.4)) drop-shadow(0 0 40px rgba(255,43,194,.32))}50%{filter:drop-shadow(0 0 34px rgba(0,231,255,.6)) drop-shadow(0 0 56px rgba(255,43,194,.45))}}#hero-wordmark-fallback{font-family:var(--font-display);font-size:var(--t-5xl);line-height:1.05}.hero-sub-word{display:block;font-size:var(--t-lg);font-family:var(--font-signage);letter-spacing:.22em;margin-top:6px}.hero-welcome{font-family:var(--font-display);font-size:clamp(16px,3.2vw,28px);letter-spacing:.1em;color:var(--electric-white);text-shadow:var(--glow-cyan);margin-top:6px}.hero-tagline{font-family:var(--font-signage);font-size:var(--t-lg);letter-spacing:.14em;color:var(--electric-cyan);margin-top:10px}.hero-cta{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap;justify-content:center}.hero-hint{font-family:var(--font-body);font-size:var(--t-xs);color:var(--ink-7);letter-spacing:.08em;margin-top:22px}.hero-boot{position:fixed;bottom:18px;left:0;right:0;text-align:center;pointer-events:none;font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-7);letter-spacing:.1em}#hud{position:fixed;top:64px;left:0;right:0;z-index:20;display:flex;align-items:flex-start;justify-content:flex-end;padding:8px 20px;pointer-events:none}#hud>*{pointer-events:auto}#nameplate{position:fixed;bottom:0;left:0;right:0;z-index:20;text-align:center;padding:24px 12px 30px;background:linear-gradient(0deg,rgba(5,6,17,.95) 0%,rgba(5,6,17,.4) 70%,transparent 100%);pointer-events:none}#nameplate .link-btn,#nameplate button{pointer-events:auto}.np-counter{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.2em;color:var(--ink-7);margin-bottom:6px}.np-counter #np-index{color:var(--electric-cyan)}.game-title{font-family:var(--font-display);font-size:clamp(20px,4.4vw,36px);letter-spacing:.06em}.game-meta{margin-top:8px;font-family:var(--font-signage);font-size:var(--t-xs);letter-spacing:.12em;color:var(--electric-cyan);text-shadow:0 0 8px rgba(0,231,255,.6)}.hint{margin-top:12px;font-family:var(--font-body);font-size:var(--t-2xs);color:var(--ink-7);letter-spacing:.06em}.np-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.link-btn{pointer-events:auto;background:transparent;color:var(--electric-cyan);font-family:var(--font-signage);font-size:var(--t-2xs);letter-spacing:.1em;border:1px solid rgba(0,231,255,.4);border-radius:var(--r-sm);padding:8px 12px;cursor:pointer;transition:border-color var(--d-fast),box-shadow var(--d-fast);min-height:40px}.link-btn:hover{border-color:var(--electric-cyan);box-shadow:var(--glow-cyan)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#050611d1;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.card{position:relative;width:min(440px,94vw);max-height:88vh;overflow-y:auto;padding:28px;background:#0c0e22eb;border:1px solid var(--ink-5);border-radius:var(--r-lg);clip-path:var(--clip-bevel);box-shadow:0 0 40px #00e7ff1f,inset 0 0 40px #7c3cff0f}.card-lg{width:min(620px,96vw)}.card:before{content:"";position:absolute;top:0;left:10px;right:10px;height:2px;background:var(--grad-rope);box-shadow:var(--glow-cyan)}.card-head{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:.22em;color:var(--electric-cyan);text-shadow:var(--glow-cyan);text-transform:uppercase}.card-sub{font-family:var(--font-body);font-size:var(--t-xs);color:var(--ink-7);margin-top:8px;line-height:1.6}.metric-row{display:flex;gap:14px;margin:22px 0 6px;flex-wrap:wrap}.metric{flex:1;min-width:130px;padding:16px;border:1px solid var(--ink-5);border-radius:var(--r-md);background:#05061199;text-align:center}.metric-label{font-family:var(--font-signage);font-size:var(--t-2xs);letter-spacing:.14em;color:var(--ink-7)}.metric-value{font-family:var(--font-display);font-size:var(--t-4xl);line-height:1.1;margin:6px 0}.metric-unit{font-family:var(--font-signage);font-size:var(--t-xs);letter-spacing:.1em;color:var(--ink-7)}.metric[data-tone=cyan] .metric-value{color:var(--electric-cyan);text-shadow:var(--glow-cyan)}.metric[data-tone=magenta] .metric-value{color:var(--hot-magenta);text-shadow:var(--glow-magenta)}.metric[data-tone=white] .metric-value{color:var(--electric-white);text-shadow:0 0 12px rgba(244,247,255,.5)}.honesty-note{font-family:var(--font-body);font-size:var(--t-2xs);color:var(--ink-7);line-height:1.6;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.card-proof{width:min(1040px,96vw);max-height:92vh}.proof-section{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.proof-section:first-of-type{border-top:none;padding-top:6px;margin-top:10px}.proof-h{font-family:var(--font-signage);font-size:var(--t-xs);letter-spacing:.22em;color:var(--arcade-pink);text-shadow:var(--glow-magenta);margin-bottom:10px}.proof-thesis{margin:0}.proof-thesis p{font-size:var(--t-sm)}.card-proof code{font-family:var(--font-mono);font-size:.92em;color:var(--electric-cyan);background:#00e7ff12;padding:1px 5px;border-radius:var(--r-xs)}.card-proof .pending{color:var(--ink-7);font-style:italic}.card-proof .badge{display:inline-block;padding:3px 9px;border-radius:var(--r-sm);font-family:var(--font-signage);font-size:var(--t-2xs);letter-spacing:.12em;border:1px solid var(--electric-cyan);color:var(--electric-cyan);white-space:nowrap}.card-proof .badge-pending{border-color:var(--ink-6);color:var(--ink-7);border-style:dashed}.proof-method{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pm-step{position:relative;padding:14px 12px 12px;background:#05061199;border:1px solid var(--ink-5);border-radius:var(--r-md);min-width:0}.pm-n{font-family:var(--font-display);font-size:var(--t-xl);color:var(--electric-cyan);text-shadow:var(--glow-cyan);line-height:1}.pm-title{font-family:var(--font-signage);font-weight:600;font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-9);margin-top:8px;line-height:1.35}.pm-body{font-family:var(--font-body);font-size:var(--t-2xs);color:var(--ink-8);line-height:1.55;margin-top:6px;overflow-wrap:anywhere}.pm-state{margin-top:10px;font-family:var(--font-signage);font-size:9px;letter-spacing:.18em;color:var(--electric-cyan)}.pm-pending{border-style:dashed;border-color:var(--ink-6)}.pm-pending .pm-n{color:var(--ink-7);text-shadow:none}.pm-pending .pm-state{color:var(--hot-magenta);text-shadow:var(--glow-magenta)}.proof-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0 0;border:1px solid var(--ink-5);border-radius:var(--r-md);background:#05061180}.proof-table{width:100%;min-width:860px;border-collapse:collapse;font-family:var(--font-body);font-size:var(--t-2xs);line-height:1.5;color:var(--ink-8)}.proof-table th{text-align:left;font-family:var(--font-signage);font-size:10px;letter-spacing:.16em;color:var(--electric-cyan);padding:10px 12px;border-bottom:1px solid var(--ink-5);white-space:nowrap;background:#00e7ff0a}.proof-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.proof-table tr:last-child td{border-bottom:none}.proof-table td:nth-child(5){min-width:240px}.pe-title{display:block;font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:.06em;color:var(--electric-white);white-space:nowrap}.pe-id{display:block;font-family:var(--font-mono);font-size:10px;color:var(--ink-7);margin-top:2px}.pe-origin{color:var(--ink-9)}.pe-dim{color:var(--ink-7);font-size:10px;margin-top:2px}.pe-lang{color:var(--arcade-pink);font-family:var(--font-mono);font-size:10px;margin-top:4px}.pe-big{font-family:var(--font-display);font-size:var(--t-lg);color:var(--electric-cyan);text-shadow:var(--glow-cyan);white-space:nowrap}.pe-big.ok{color:var(--electric-cyan)}.pe-big.warn{color:var(--danger-red);text-shadow:none}.pe-file{font-family:var(--font-mono);font-size:9px;color:var(--ink-7);margin-top:3px;overflow-wrap:anywhere}.pe-fid{color:var(--ink-8)}.pe-queued td{opacity:.7}.proof-totals{margin-top:14px}.proof-totals .metric-value{font-size:var(--t-3xl)}.proof-pending{margin:4px 0 0 18px;font-family:var(--font-body);font-size:var(--t-xs);line-height:1.7;color:var(--ink-8)}.proof-pending li{margin:8px 0}.proof-pending strong{color:var(--electric-white)}.link-inline{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--arcade-pink);text-decoration:underline dotted;text-underline-offset:3px}.link-inline:hover{color:var(--electric-cyan)}#tech-panel .card-sub em{color:var(--arcade-pink);font-style:normal}@media(max-width:900px){.proof-method{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-step:last-child{grid-column:1 / -1}}@media(max-width:720px){.card-proof{padding:20px 16px;max-height:94vh}.proof-method{grid-template-columns:1fr}.proof-scroll{overflow:visible;border:none;background:none}.proof-table{min-width:0;display:block}.proof-table thead{display:none}.proof-table tbody,.proof-table tr{display:block}.proof-table tr{margin-bottom:12px;border:1px solid var(--ink-5);border-radius:var(--r-md);background:#05061199;padding:4px 0}.proof-table td{display:flex;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);min-width:0}.proof-table td:before{content:attr(data-k);flex:0 0 82px;font-family:var(--font-signage);font-size:10px;letter-spacing:.14em;color:var(--electric-cyan);text-transform:uppercase;padding-top:2px}.proof-table td>.pe-cell{min-width:0;flex:1}.pe-big{display:block}.proof-table td:nth-child(5){min-width:0}.pe-title{white-space:normal}}.ma-pillars{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.ma-pillar-n{font-size:var(--t-xs);letter-spacing:.22em}.ma-checks{display:flex;flex-direction:column;gap:10px;margin-top:12px}.ma-check{display:flex;gap:14px;padding:14px 14px 12px;background:#05061199;border:1px solid var(--ink-5);border-radius:var(--r-md)}.ma-check-n{font-family:var(--font-display);font-size:var(--t-xl);line-height:1;color:var(--electric-cyan);text-shadow:var(--glow-cyan);flex:0 0 34px}.ma-check-main{min-width:0;flex:1}.ma-check .pm-body{font-size:var(--t-xs)}.ma-check-status{margin-top:10px;font-family:var(--font-body);font-size:var(--t-2xs);color:var(--ink-8)}.ma-check-state{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:var(--r-sm);font-family:var(--font-signage);font-size:9px;letter-spacing:.18em;border:1px solid var(--electric-cyan);color:var(--electric-cyan)}.ma-check-state.partial{border-color:var(--arcade-pink);color:var(--arcade-pink)}.ma-check-state.pending{border-color:var(--ink-6);color:var(--hot-magenta);border-style:dashed;text-shadow:var(--glow-magenta)}.ma-pending{border-style:dashed;border-color:var(--ink-6)}.ma-pending .ma-check-n{color:var(--ink-7);text-shadow:none}.ma-table td:nth-child(3){min-width:120px}.ma-table td:nth-child(5){min-width:260px}.ma-table .link-inline.pe-title{text-align:left}.ma-table .link-inline.pe-title:hover{color:var(--electric-cyan)}.ma-footer{margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.ma-footer strong,.licensing-statement strong{color:var(--electric-cyan)}@media(max-width:760px){.ma-pillars{grid-template-columns:1fr}.ma-table td:nth-child(5){min-width:0}}.about-body{margin:16px 0}.about-body p{font-family:var(--font-body);font-size:var(--t-sm);line-height:1.7;color:var(--ink-8);margin:10px 0}.about-body strong{color:var(--electric-cyan)}.about-body em{color:var(--arcade-pink);font-style:normal}.about-section{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.about-section .about-body{margin:8px 0 0}.about-section .proof-h{margin-bottom:0}.about-body code{font-family:var(--font-mono);font-size:.92em;color:var(--electric-cyan);background:#00e7ff12;padding:1px 5px;border-radius:3px}.about-body .link-inline{font:inherit;color:var(--arcade-pink);text-decoration:underline}.about-link{color:var(--arcade-pink);text-decoration:underline}.about-link:hover{color:var(--electric-cyan)}.key-map-head{margin-bottom:4px!important}.key-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:6px 0 12px}.key-map .km{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;background:#05061199;border:1px solid var(--ink-5);border-radius:var(--r-sm);font-family:var(--font-signage);font-size:var(--t-2xs);letter-spacing:.08em}.key-map .k{color:var(--electric-cyan)}.key-map .v{font-family:var(--font-mono);color:var(--ink-9);letter-spacing:0}.field{display:flex;align-items:center;gap:10px;margin-top:14px;background:#070816b8;border:1px solid var(--ink-5);border-radius:var(--r-sm);padding:0 12px;transition:border-color var(--d-fast),box-shadow var(--d-fast)}.field:focus-within{border-color:var(--electric-cyan);box-shadow:var(--glow-cyan)}.field-ico{color:var(--ink-7);font-size:var(--t-md)}.field input{flex:1;background:transparent;border:none;outline:none;color:var(--ink-9);font-family:var(--font-signage);font-size:var(--t-sm);letter-spacing:.08em;padding:14px 0;min-height:44px}.field input::placeholder{color:var(--ink-7);letter-spacing:.12em}.auth-error{font-family:var(--font-body);font-size:var(--t-xs);color:var(--danger-red);margin-top:12px;text-shadow:0 0 8px rgba(255,49,92,.5);line-height:1.5}.auth-panel .btn-primary,#auth-signout{margin-top:18px}.auth-hint{font-family:var(--font-body);font-size:var(--t-2xs);color:var(--ink-7);margin:12px 0 0;line-height:1.5}.auth-hint strong{color:var(--electric-cyan)}.auth-links{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0;font-family:var(--font-signage);font-size:var(--t-2xs);letter-spacing:.1em}.auth-links .link-inline{font:inherit;letter-spacing:inherit;text-decoration:underline;min-height:32px;padding:0 4px}.auth-links-sep{color:var(--ink-6)}html[data-billing=mock] #auth-go-forgot,html[data-billing=mock] #auth-go-forgot+.auth-links-sep{display:none}.auth-who{font-family:var(--font-body);font-size:var(--t-sm);color:var(--ink-8);margin:6px 0}.auth-who strong{color:var(--electric-cyan)}.insert-coin-motif{display:flex;align-items:center;justify-content:space-between;margin:18px 0;gap:16px}.coin-slot{width:120px}.slot-mouth{height:14px;border-radius:var(--r-sm);background:#000;border:2px solid var(--arcade-pink);box-shadow:var(--glow-magenta),inset 0 0 8px #000;margin-bottom:6px}.slot-label{font-family:var(--font-signage);font-size:var(--t-2xs);letter-spacing:.18em;color:var(--arcade-pink);text-align:center}.wallet-balance{font-family:var(--font-signage);font-size:var(--t-sm);letter-spacing:.08em;color:var(--ink-8)}.wallet-balance #wallet-balance-num{font-family:var(--font-display);font-size:var(--t-2xl);color:var(--electric-cyan);text-shadow:var(--glow-cyan)}.wallet-balance-cap{color:var(--ink-7);font-size:var(--t-2xs)}.wallet-cost-line{font-family:var(--font-body);font-size:var(--t-2xs);color:var(--ink-7);margin:4px 0 14px;line-height:1.5}.wallet-cost-line strong{color:var(--electric-cyan)}.tier-grid{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 18px}.tier{flex:1;min-width:130px;padding:16px;text-align:center;cursor:pointer;background:#05061199;border:2px solid var(--ink-5);border-radius:var(--r-md);transition:border-color var(--d-fast),box-shadow var(--d-fast),transform var(--d-fast)}.tier:hover{transform:translateY(-2px)}.tier.selected{border-color:var(--electric-cyan);box-shadow:var(--glow-cyan)}.tier-price{font-family:var(--font-display);font-size:var(--t-2xl);color:var(--electric-white)}.tier-credits{font-family:var(--font-signage);font-size:var(--t-sm);letter-spacing:.08em;color:var(--electric-cyan);margin-top:4px}.tier-blurb{font-family:var(--font-body);font-size:var(--t-2xs);color:var(--ink-7);margin-top:4px}.wallet-buttons{display:flex;gap:10px;flex-wrap:wrap}.wallet-buttons .btn{flex:1;min-width:120px}.wallet-btn-mock{position:relative}.wallet-btn-mock:after{content:"DEMO";position:absolute;top:-8px;right:-6px;font-family:var(--font-signage);font-size:8px;letter-spacing:.1em;padding:2px 5px;background:var(--hot-magenta);color:#fff;border-radius:var(--r-pill);box-shadow:var(--glow-magenta)}.redeem-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--ink-5)}.redeem-head{font-family:var(--font-signage);font-size:var(--t-xs);letter-spacing:.08em;color:var(--ink-8);margin-bottom:8px}.redeem-row{display:flex;gap:10px;flex-wrap:wrap}.redeem-input{flex:1;min-width:160px;padding:12px 14px;border-radius:var(--r-md);background:#05061199;border:2px solid var(--ink-5);color:var(--electric-white);font-family:var(--font-signage);font-size:var(--t-sm);letter-spacing:.12em;text-transform:uppercase}.redeem-input:focus{outline:none;border-color:var(--electric-cyan);box-shadow:var(--glow-cyan)}.redeem-row .btn{min-width:110px}.pay-status{font-family:var(--font-signage);font-size:var(--t-xs);letter-spacing:.08em;color:var(--electric-cyan);min-height:18px;margin-top:14px;text-align:center}.pay-status.ok{color:var(--electric-cyan);text-shadow:var(--glow-cyan)}.pay-status.err{color:var(--danger-red)}.dossier-title{font-family:var(--font-display);font-size:var(--t-xl);margin:10px 0 16px}.dossier-body{font-family:var(--font-body);font-size:var(--t-xs);line-height:1.9;color:var(--ink-8)}.dossier-body .row{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06)}.dossier-body .k{font-family:var(--font-signage);letter-spacing:.08em;color:var(--electric-cyan);min-width:120px}.dossier-body .v{color:var(--ink-9);flex:1}.dossier-body ol,.dossier-body ul{margin:6px 0 6px 18px;color:var(--ink-8)}.dossier-body li{margin:4px 0}.dossier-body .pending{color:var(--ink-7);font-style:italic}.dossier-body .badge{display:inline-block;padding:2px 8px;border-radius:var(--r-sm);font-size:var(--t-2xs);border:1px solid var(--electric-cyan);color:var(--electric-cyan);margin-left:6px}.dossier-body a{color:var(--arcade-pink);text-decoration:none}.dossier-body a:hover{text-decoration:underline}.credits-intro{font-family:var(--font-body);font-size:var(--t-xs);line-height:1.8;color:var(--ink-8);margin-bottom:12px}.credit-item{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.credit-for{font-family:var(--font-signage);color:var(--electric-cyan);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase}.credit-line{color:var(--ink-9);font-size:var(--t-xs);line-height:1.7;margin-top:2px}.credit-kind{color:var(--ink-7);margin-right:4px}.credit-lic{color:var(--ink-7);font-size:var(--t-2xs);margin-top:2px}.credit-pending{opacity:.75;border-left:2px solid var(--danger-red);padding-left:10px}.credit-pending .credit-for{color:var(--danger-red)}.credit-warn{color:var(--danger-red);font-weight:600}.ip-notice{font-family:var(--font-body);font-size:var(--t-2xs);line-height:1.7;color:var(--ink-7);margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.ps-game{font-family:var(--font-display);font-size:clamp(18px,3.6vw,28px);text-align:center;margin-bottom:16px}.ps-blink{font-family:var(--font-signage);font-size:var(--t-lg);letter-spacing:.2em;text-align:center;color:var(--electric-cyan);text-shadow:var(--glow-cyan);animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.mode-pick{display:flex;gap:8px;justify-content:center;margin-top:22px}.mode-btn{flex:1;padding:12px 8px;font-family:var(--font-signage);font-size:var(--t-2xs);letter-spacing:.1em;color:var(--ink-8);background:transparent;border:2px solid var(--ink-5);border-radius:var(--r-sm);cursor:pointer;min-height:44px}.mode-btn.active{color:var(--electric-cyan);border-color:var(--electric-cyan);box-shadow:var(--glow-cyan)}.mode-hint{text-align:center;margin-top:12px;font-family:var(--font-body);font-size:var(--t-2xs);color:var(--ink-7)}#start-btn{margin-top:20px}#game-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:center;--cab-body: #0b0b10;--cab-trim: #00E7FF;--cab-accent: #FF2BC2;--cab-marquee: #050508;--cab-deck: #14141a;--screen-w: 600px;background:radial-gradient(ellipse at 50% 20%,#17122b,#08060f 55%,#000)}#cabinet-shell{position:relative;display:flex;flex-direction:column;height:100%;width:100%;min-width:0}#cabinet-marquee{flex:0 0 auto;display:flex;align-items:stretch;gap:8px;padding:8px 10px;min-height:78px;background:var(--cab-marquee);border-bottom:4px solid var(--cab-trim);position:relative;z-index:2}.mq-panel{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 10px;border-radius:6px;border:2px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff14,#fff0 40%,#00000059),radial-gradient(ellipse at 50% 130%,color-mix(in srgb,var(--cab-trim) 55%,#000) 0%,var(--cab-marquee) 62%);box-shadow:0 0 34px color-mix(in srgb,var(--cab-trim) 45%,transparent),inset 0 0 40px #ffffff0d}.mq-title{font-family:var(--font-display);font-size:clamp(18px,3.2vw,40px);letter-spacing:.12em;line-height:1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 6px #fff,0 0 14px var(--cab-trim),0 0 30px var(--cab-trim),0 0 48px var(--cab-accent)}.mq-corner{display:flex;align-items:center;gap:6px;flex:0 0 auto}.mq-btn{min-height:36px;min-width:36px;padding:6px 10px;border-radius:4px;cursor:pointer;background:#0000008c;border:1px solid rgba(255,255,255,.18);color:#d8dbe8;font-family:var(--font-signage);font-size:12px;letter-spacing:.08em;font-weight:600;transition:border-color var(--d-fast),box-shadow var(--d-fast)}.mq-btn:hover{border-color:var(--cab-trim);box-shadow:0 0 10px color-mix(in srgb,var(--cab-trim) 60%,transparent)}.mq-btn[aria-pressed=false]{opacity:.55;text-decoration:line-through}.mq-danger{border-color:var(--danger-red);color:var(--danger-red)}.mq-danger:hover{background:#ff315c2e;color:#fff}#mode-switch{display:flex;gap:4px;margin-left:4px}.ms-btn{width:36px;height:36px;font-size:var(--t-md);cursor:pointer;border-radius:4px;border:1px solid rgba(255,255,255,.18);background:#0000008c;color:var(--ink-9)}.ms-btn.active{border-color:var(--cab-trim);box-shadow:0 0 10px color-mix(in srgb,var(--cab-trim) 70%,transparent)}#cabinet-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#cabinet-bezel{--bezel-pad: 20px;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--bezel-pad);position:relative;background:linear-gradient(180deg,#ffffff0d,#fff0 30%),linear-gradient(180deg,#17171d,#0a0a0d 55%,#131318);box-shadow:inset 0 0 60px #000c}#screen-wrap{position:relative;width:100%;height:100%;background:#000;overflow:hidden;border-radius:18px/22px;box-shadow:0 0 0 8px #07070a,0 0 0 11px #2b2b34,0 0 0 13px #000,0 0 50px #000000e6,0 0 40px color-mix(in srgb,var(--cab-trim) 18%,transparent)}#game-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:#000;display:block}.crt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000042 2px,#00000042 3px),linear-gradient(112deg,#ffffff1c,#ffffff0a 26%,#fff0 42%),radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--cab-trim) 7%,transparent) 0%,transparent 70%),radial-gradient(ellipse at 50% 50%,#0000 58%,#00000059 84%,#000c);box-shadow:inset 0 0 70px #000000bf,inset 0 0 4px #ffffff26}#game-stage[data-crt=off] .crt-overlay{display:none}#control-panel{flex:0 0 auto;position:relative;padding:12px 18px 8px;background:var(--speckle, #0c0c0f),#0c0c0f;border-top:5px solid #3a3a44;box-shadow:inset 0 12px 26px #ffffff0f,inset 0 -26px 34px #000000b3,0 -8px 24px #0009;perspective:1400px}#control-panel:before{content:"";position:absolute;left:0;right:0;top:-5px;height:5px;background:linear-gradient(180deg,#d8d8e0,#6a6a74 55%,#2a2a30)}.touchpad{display:flex;width:100%;justify-content:center;transform:rotateX(11deg);transform-origin:50% 0}.tp-player{display:flex;align-items:center;justify-content:space-between;gap:26px;width:min(100%,820px);--u: 74px;--pitch: calc(var(--u) * 1.24)}.tp-zone{display:flex;align-items:center;gap:18px}.tp-label{font-family:var(--font-signage);font-size:10px;letter-spacing:.16em;color:#9a9ab0;text-transform:uppercase;text-shadow:0 1px 0 #000;white-space:nowrap}.tp-stick-zone{flex-direction:row}.tp-stick-label{writing-mode:vertical-rl;transform:rotate(180deg);opacity:.8}.tp-stick{position:relative;width:150px;height:144px;touch-action:none;cursor:grab;flex:0 0 auto}.tp-stick.live{cursor:grabbing}.tp-washer{position:absolute;left:50%;top:62%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#202026 0,#202026 30%,#08080a 36%,#4a4a56 52%,#1a1a20 66%,#000);box-shadow:0 8px 16px #000000d9,inset 0 0 10px #000}.tp-arm{position:absolute;left:50%;top:62%;width:0;height:0;transform-origin:0 0;--nx: 0;--ny: 0;--ay: 0;transform:translate(calc(var(--nx) * 10px),calc(var(--ny) * 7px)) rotate(calc(var(--nx) * 24deg)) scaleY(calc(1 - var(--ay) * .14 + var(--ny) * .07));transition:transform 55ms linear}.tp-shaft{position:absolute;left:-6px;bottom:0;width:12px;height:66px;border-radius:6px 6px 3px 3px;background:linear-gradient(90deg,#5c5c66,#f4f4f8 38%,#a0a0aa 62%,#3e3e46);box-shadow:0 0 4px #000000b3}.tp-ball{position:absolute;left:-25px;bottom:56px;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.9) 0,var(--cab-accent) 22%,color-mix(in srgb,var(--cab-accent) 55%,#000) 74%,#000 100%);box-shadow:0 10px 16px #000000bf,inset -5px -7px 12px #00000073}.tp-btn{position:relative;width:var(--u);height:var(--u);border-radius:50%;border:none;padding:0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;--btn: #e33b2e;flex:0 0 auto;background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--btn) 55%,#fff) 0%,var(--btn) 34%,color-mix(in srgb,var(--btn) 72%,#000) 86%,color-mix(in srgb,var(--btn) 40%,#000) 100%);box-shadow:0 0 0 4px #101014,0 0 0 6px #2f2f38,0 7px 0 4px #050507,0 13px 18px #000000bf,inset 0 -9px 14px #00000059,inset 0 4px 8px #ffffff47;transition:transform 40ms linear,box-shadow 40ms linear}.tp-btn span{font-family:var(--font-signage);font-weight:700;font-size:11px;letter-spacing:.08em;color:#0009;text-shadow:0 1px 0 rgba(255,255,255,.28);pointer-events:none}.tp-btn.down{transform:translateY(5px);box-shadow:0 0 0 4px #101014,0 0 0 6px #2f2f38,0 2px 0 4px #050507,0 4px 8px #0009,inset 0 -5px 12px #00000073,inset 0 2px 4px #ffffff26}.tp-start{--btn: #f2f2f4;width:calc(var(--u) * .78);height:calc(var(--u) * .78);align-self:flex-start;margin-top:10px}.tp-start span{font-size:9px}.tp-arc{position:relative;--arc-w: 1;--arc-h: 1;width:calc((var(--arc-w) - 1) * var(--pitch) + var(--u));height:calc((var(--arc-h) - 1) * var(--pitch) + var(--u))}.tp-action{position:absolute;left:calc(var(--x) * var(--pitch));top:calc(var(--y) * var(--pitch))}.tp-nobtn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}#coin-door{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:26px;padding:8px 16px;min-height:50px;background:linear-gradient(180deg,#111117,#050507);border-top:3px solid var(--cab-trim)}.cd-players{display:flex;gap:10px}.cd-pbtn{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;font:700 10px var(--font-signage);color:#222;background:radial-gradient(circle at 40% 35%,#fff,#c4c4cc 55%,#6a6a72);box-shadow:0 0 0 3px #111,0 3px 0 3px #000}.cd-dim{opacity:.4}.cd-credits{font-family:var(--font-mono);letter-spacing:.2em;font-size:13px;color:var(--cab-trim);text-shadow:0 0 8px var(--cab-trim)}.cd-insert{background:#000;border:2px solid var(--cab-accent);color:var(--cab-accent);cursor:pointer;font:700 11px var(--font-signage);letter-spacing:.18em;padding:8px 14px;border-radius:3px;min-height:34px;box-shadow:0 0 12px color-mix(in srgb,var(--cab-accent) 50%,transparent);animation:coin-pulse 1.4s ease-in-out infinite}@keyframes coin-pulse{50%{opacity:.6;box-shadow:0 0 2px transparent}}.cd-insert:hover{animation:none;background:var(--cab-accent);color:#000}.tp-2p span{font-size:8px;line-height:1.15;letter-spacing:.04em}#control-panel-far{display:none}#game-stage[data-mode=cocktail]{background:#000}#game-stage[data-mode=cocktail] #cabinet-shell{flex-direction:row}#game-stage[data-mode=cocktail] #cabinet-marquee{flex:0 0 60px;min-height:0;flex-direction:column;justify-content:space-between;align-items:center;padding:8px 6px;gap:8px;border-bottom:none;border-right:3px solid var(--cab-trim);background:linear-gradient(90deg,#0a0a0e,#050508)}#game-stage[data-mode=cocktail] .mq-panel{flex:1 1 auto;min-height:0;width:100%;padding:8px 0;border-radius:4px}#game-stage[data-mode=cocktail] .mq-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:14px;letter-spacing:.28em;max-height:100%;text-shadow:0 0 6px #fff,0 0 14px var(--cab-trim)}#game-stage[data-mode=cocktail] .mq-corner{flex-direction:column;gap:6px}#game-stage[data-mode=cocktail] #mode-switch{flex-direction:column;margin-left:0}#game-stage[data-mode=cocktail] .mq-btn{min-width:44px;min-height:34px;padding:6px 4px;font-size:11px}#game-stage[data-mode=cocktail] #game-exit{font-size:0}#game-stage[data-mode=cocktail] #game-exit:before{content:"✕";font-size:14px}#game-stage[data-mode=cocktail] #cabinet-body{flex-direction:column}#game-stage[data-mode=cocktail] #coin-door{display:none}#game-stage[data-mode=cocktail] #control-panel,#game-stage[data-mode=cocktail] #control-panel-far{display:block;flex:0 0 auto;position:relative;padding:6px 18px 8px;background:var(--speckle, #0c0c0f),#0c0c0f;border-top:4px solid #3a3a44;perspective:none;box-shadow:inset 0 10px 22px #ffffff0d,inset 0 -18px 26px #000000b3;transition:opacity .4s var(--ease-out),filter .4s var(--ease-out)}#game-stage[data-mode=cocktail] #control-panel-far{transform:rotate(180deg)}#game-stage[data-mode=cocktail] #control-panel:before,#game-stage[data-mode=cocktail] #control-panel-far:before{top:-4px;height:4px}#game-stage[data-mode=cocktail] #control-panel:after,#game-stage[data-mode=cocktail] #control-panel-far:after{position:absolute;right:12px;bottom:6px;font:700 9px var(--font-signage);letter-spacing:.22em;color:#6a6a80;text-shadow:0 1px 0 #000;pointer-events:none}#game-stage[data-mode=cocktail] #control-panel:after{content:"PLAYER 1 · THIS END"}#game-stage[data-mode=cocktail] #control-panel-far:after{content:"PLAYER 2 · FAR END"}#game-stage[data-mode=cocktail] .touchpad{transform:none}#game-stage[data-mode=cocktail] .tp-player{--u: 62px;gap:20px;width:min(100%,760px)}#game-stage[data-mode=cocktail] .tp-zone{gap:14px}#game-stage[data-mode=cocktail] .tp-stick{width:130px;height:118px;margin-top:28px}#game-stage[data-mode=cocktail] .tp-start{margin-top:4px}#game-stage[data-mode=cocktail][data-player="1"] #control-panel-far,#game-stage[data-mode=cocktail][data-player="2"] #control-panel{opacity:.5;filter:brightness(.65)}#game-stage[data-mode=cocktail][data-player="1"] #control-panel:after,#game-stage[data-mode=cocktail][data-player="2"] #control-panel-far:after{color:var(--cab-trim);text-shadow:0 0 8px var(--cab-trim)}#game-stage[data-mode=cocktail] #cabinet-bezel{--bezel-pad: 14px;background:var(--wood, #2a1a0e),#2a1a0e;background-size:256px 256px;box-shadow:inset 0 0 90px #000000d9}#game-stage[data-mode=cocktail] #cabinet-bezel:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(var(--screen-w) + 150px),calc(100% - 16px));height:min(calc(var(--screen-h) + 52px),calc(100% - 8px));border-radius:8px;border:2px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#16161c,#08080b 60%,#101014);box-shadow:0 14px 34px #000000bf,inset 0 0 0 1px #000000b3,inset 0 0 40px #0009}#game-stage[data-mode=cocktail] #cabinet-bezel:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;width:min(calc(var(--screen-w) + 150px),calc(100% - 16px));height:min(calc(var(--screen-h) + 52px),calc(100% - 8px));border-radius:8px;background:linear-gradient(180deg,#ffffff21,#ffffff0d 14%,#fff0 34%),linear-gradient(104deg,#fff0 55%,#ffffff09 70%,#fff0 82%)}#game-stage[data-mode=cocktail] #screen-wrap{border-radius:6px;z-index:1;box-shadow:0 0 0 6px #050507,0 0 0 8px #1f1f26,0 0 0 9px #000,0 0 30px #000000e6,0 0 36px color-mix(in srgb,var(--cab-trim) 16%,transparent);transition:transform .4s var(--ease-out)}#game-stage[data-mode=cocktail][data-player="2"] #screen-wrap{transform:rotate(180deg)}#game-stage[data-mode=cocktail] .crt-overlay{border-radius:6px}#rotate-hint{display:none}#game-stage[data-mode=cocktail] #rotate-hint{display:block;flex:0 0 auto;cursor:pointer;margin:0 auto;writing-mode:vertical-rl;transform:rotate(180deg);padding:10px 6px;border-radius:var(--r-pill);font:700 10px var(--font-signage);letter-spacing:.16em;white-space:nowrap;color:#000;background:var(--cab-accent);border:1px solid #fff;box-shadow:0 0 12px color-mix(in srgb,var(--cab-accent) 70%,transparent);animation:rotate-hint-in .32s var(--ease-out)}@keyframes rotate-hint-in{0%{opacity:0;transform:rotate(180deg) translateY(8px)}}@media(orientation:portrait){#game-stage[data-mode=cocktail] #cabinet-marquee{flex:0 0 52px;padding:6px 4px;gap:6px}#game-stage[data-mode=cocktail] .mq-btn{min-width:40px;min-height:32px;padding:4px 2px;font-size:10px}#game-stage[data-mode=cocktail] .ms-btn{width:34px;height:34px;font-size:14px}#game-stage[data-mode=cocktail] .mq-title{font-size:13px;letter-spacing:.22em}#game-stage[data-mode=cocktail] #rotate-hint{padding:8px 4px;font-size:9px}#game-stage[data-mode=cocktail] #cabinet-bezel{--bezel-pad: 12px}#game-stage[data-mode=cocktail] #control-panel,#game-stage[data-mode=cocktail] #control-panel-far{padding:4px 14px 6px}#game-stage[data-mode=cocktail] .tp-player{--u: 54px;--pitch: calc(var(--u) * 1.2);gap:14px;width:100%}#game-stage[data-mode=cocktail] .tp-zone{gap:10px}#game-stage[data-mode=cocktail] .tp-stick-label{display:none}#game-stage[data-mode=cocktail] .tp-stick{width:104px;height:84px;margin-top:26px}#game-stage[data-mode=cocktail] .tp-washer{width:64px;height:64px;margin:-32px 0 0 -32px}#game-stage[data-mode=cocktail] .tp-shaft{height:46px;width:10px;left:-5px}#game-stage[data-mode=cocktail] .tp-ball{width:40px;height:40px;left:-20px;bottom:38px}#game-stage[data-mode=cocktail] .tp-start{margin-top:0;align-self:center}#game-stage[data-mode=cocktail] #control-panel:after,#game-stage[data-mode=cocktail] #control-panel-far:after{font-size:8px;right:8px;bottom:4px}}#game-stage:not([data-mode=arcade]):not([data-mode=cocktail]) #cabinet-marquee{min-height:48px;padding:6px 10px;border-bottom-width:1px;background:#000}#game-stage:not([data-mode=arcade]):not([data-mode=cocktail]) .mq-panel{border:none;background:none;box-shadow:none}#game-stage:not([data-mode=arcade]):not([data-mode=cocktail]) .mq-title{font-size:14px;letter-spacing:.3em;text-shadow:0 0 10px var(--cab-trim);opacity:.7}#game-stage:not([data-mode=arcade]):not([data-mode=cocktail]) #control-panel,#game-stage:not([data-mode=arcade]):not([data-mode=cocktail]) #coin-door{display:none}#game-stage:not([data-mode=arcade]):not([data-mode=cocktail]) #cabinet-bezel{--bezel-pad: 0px;padding:0;background:#000;box-shadow:none}#game-stage:not([data-mode=arcade]):not([data-mode=cocktail]) #screen-wrap{border-radius:0;box-shadow:none}#game-stage:not([data-mode=arcade]):not([data-mode=cocktail]) .crt-overlay{border-radius:0;box-shadow:none}#controller-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:80;padding:12px 18px;font-family:var(--font-signage);font-size:var(--t-xs);letter-spacing:.1em;color:var(--electric-cyan);border:2px solid var(--electric-cyan);border-radius:var(--r-sm);background:#070816d9;text-align:center}#controller-banner .link-inline{color:var(--arcade-pink);font:inherit;letter-spacing:inherit}#gamepad-toast{position:fixed;top:92px;left:50%;transform:translate(-50%);z-index:95;display:flex;align-items:center;gap:10px;padding:10px 14px;max-width:94vw;font-family:var(--font-signage);font-size:var(--t-xs);letter-spacing:.08em;color:var(--electric-white);border:1px solid var(--electric-cyan);border-radius:var(--r-sm);background:#070816eb;box-shadow:var(--glow-cyan);pointer-events:auto}.gp-toast-label{color:var(--electric-cyan);letter-spacing:.16em}#gp-toast-id{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}#gamepad-toast .link-inline{color:var(--arcade-pink);font:inherit;letter-spacing:.14em;text-decoration:underline;min-height:32px;padding:0 4px}.gp-toast-x{background:none;border:none;color:var(--ink-7);cursor:pointer;font-size:var(--t-sm);min-width:32px;min-height:32px}#gamepad-map{z-index:96}#gamepad-map .dossier-body .k{min-width:150px}.gp-key{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid var(--ink-6);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:10px;color:var(--ink-7)}#score-toast{position:fixed;top:92px;left:50%;transform:translate(-50%);z-index:95;display:flex;align-items:center;gap:12px;padding:10px 14px;max-width:94vw;font-family:var(--font-signage);font-size:var(--t-xs);letter-spacing:.08em;color:var(--electric-white);border:1px solid var(--arcade-pink);border-radius:var(--r-sm);background:#070816f0;box-shadow:var(--glow-magenta);pointer-events:auto}#score-toast .st-label{color:var(--arcade-pink);letter-spacing:.18em;font-family:var(--font-display)}#score-toast[data-tone=best]{border-color:var(--electric-cyan);box-shadow:var(--glow-cyan)}#score-toast[data-tone=best] .st-label{color:var(--electric-cyan)}#score-toast .link-inline{color:var(--arcade-pink);font:inherit;letter-spacing:.14em;text-decoration:underline;min-height:32px;padding:0 4px}#st-body strong{color:var(--electric-cyan)}#st-body .muted{color:var(--ink-7);font-style:italic}.np-best{margin-top:6px;font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:.14em;color:var(--ink-7)}.np-best strong{color:var(--electric-white);font-weight:600}.np-best .np-pts{color:var(--arcade-pink)}.card-board{width:min(860px,96vw);max-height:92vh}.board-scope{display:inline-block;margin-left:10px;padding:2px 8px;vertical-align:middle;font-family:var(--font-signage);font-size:var(--t-2xs);letter-spacing:.14em;color:var(--ink-8);border:1px dashed var(--ink-6);border-radius:var(--r-sm);text-shadow:none}.board-scope[data-scope=global]{border-style:solid;border-color:var(--electric-cyan);color:var(--electric-cyan)}.board-h{margin-top:22px}.board-you{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:14px 0 10px;padding:12px 14px;border:1px solid var(--ink-5);border-radius:var(--r-md);background:#05061199;font-family:var(--font-signage);font-size:var(--t-xs);letter-spacing:.1em;color:var(--ink-8)}.board-you .by-rank{font-family:var(--font-display);font-size:var(--t-xl);color:var(--electric-cyan);text-shadow:var(--glow-cyan)}.board-you .by-total{font-family:var(--font-display);font-size:var(--t-lg);color:var(--electric-white)}.board-you .by-handle{color:var(--arcade-pink)}.board-you .by-of{color:var(--ink-7)}.board-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.board-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--t-xs);color:var(--ink-8)}.board-table th{text-align:left;font-family:var(--font-signage);font-weight:500;font-size:var(--t-2xs);letter-spacing:.14em;color:var(--ink-7);padding:6px 8px;border-bottom:1px solid var(--ink-5);white-space:nowrap}.board-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.board-table .num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.board-table .rank{font-family:var(--font-display);color:var(--ink-7);width:44px}.board-table tr.you td{background:#00e7ff0f}.board-table tr.you .handle,.board-table tr.you .rank{color:var(--electric-cyan)}.board-table .handle{font-family:var(--font-signage);letter-spacing:.1em;color:var(--ink-9);white-space:nowrap}.board-table .total{font-family:var(--font-display);color:var(--electric-white)}.board-table .machine{font-family:var(--font-signage);letter-spacing:.08em;color:var(--ink-9);white-space:nowrap}.board-table .muted{color:var(--ink-7);font-style:italic}.board-table .empty td{color:var(--ink-7);font-style:italic;text-align:center;padding:16px 8px}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{display:inline-block;padding:1px 6px;border:1px solid var(--ink-5);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-8);white-space:nowrap;background:#05061180}.chip b{color:var(--electric-cyan);font-weight:600}.chip.full{border-color:var(--arcade-pink)}.chip.full b{color:var(--arcade-pink)}@media(max-width:600px){.board-table .chips{max-width:46vw}.card-board{padding:18px}#nav-leaderboard{font-size:0}#nav-leaderboard:before{content:"🏆";font-size:14px}}#control-panel,#control-panel-far,#touch-controls,#touch-controls-far,.touchpad,.tp-zone,.tp-stick,.tp-btn{touch-action:none}@media(max-width:1100px){.tp-player{--u: 66px}.tp-stick{width:130px;height:140px}#cabinet-bezel{--bezel-pad: 20px}}@media(max-width:720px){#cabinet-marquee{min-height:58px;padding:6px;gap:4px}.mq-panel{padding:0 6px}.mq-title{font-size:clamp(12px,4.1vw,22px);letter-spacing:.06em}.mq-btn{padding:6px;font-size:10px;min-width:32px;min-height:34px}.mq-corner{gap:4px}#game-exit{font-size:0;padding:6px 9px}#game-exit:before{content:"✕";font-size:14px}#mode-switch{display:none}#cabinet-bezel{--bezel-pad: 14px}#screen-wrap{border-radius:12px/14px;box-shadow:0 0 0 5px #07070a,0 0 0 7px #2b2b34,0 0 0 8px #000,0 0 30px #000000e6}#control-panel{padding:12px 10px 10px}.touchpad{transform:none}.tp-player{--u: 60px;gap:12px}.tp-zone{gap:10px}.tp-stick{width:120px;height:132px}.tp-stick-label{display:none}#game-stage[data-mode=arcade] #control-panel{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:150px}@media(orientation:portrait){.tp-player{--u: 70px;gap:16px}.tp-stick{width:136px;height:150px}.tp-start{margin-top:0;align-self:center}}#coin-door{min-height:40px;gap:14px;padding:5px 10px}.cd-pbtn{width:24px;height:24px;font-size:8px}.cd-insert{font-size:10px;padding:6px 10px;min-height:30px}}@media(orientation:landscape)and (min-width:900px)and (max-width:1366px)and (max-height:900px){html[data-touch="1"] #game-stage[data-mode=arcade] #cabinet-body{flex-direction:row}html[data-touch="1"] #game-stage[data-mode=arcade] #control-panel,html[data-touch="1"] #game-stage[data-mode=arcade] #touch-controls,html[data-touch="1"] #game-stage[data-mode=arcade] .touchpad,html[data-touch="1"] #game-stage[data-mode=arcade] .tp-player{display:contents}html[data-touch="1"] #game-stage[data-mode=arcade] .tp-zone{flex:0 0 auto;min-width:210px;padding:18px 16px;flex-direction:column;justify-content:center;gap:22px;background:var(--speckle, #0c0c0f),#0c0c0f;box-shadow:inset 0 0 40px #000000bf}html[data-touch="1"] #game-stage[data-mode=arcade] .tp-stick-zone{order:-1;border-right:5px solid #3a3a44}html[data-touch="1"] #game-stage[data-mode=arcade] .tp-btn-zone{order:1;border-left:5px solid #3a3a44}html[data-touch="1"] #game-stage[data-mode=arcade] .tp-player{--u: 76px}html[data-touch="1"] #game-stage[data-mode=arcade] .tp-stick{width:160px;height:150px;margin-top:44px}html[data-touch="1"] #game-stage[data-mode=arcade] .tp-stick-label{writing-mode:horizontal-tb;transform:none}html[data-touch="1"] #game-stage[data-mode=arcade] .tp-start{align-self:center;margin-top:8px}html[data-touch="1"] #game-stage[data-mode=arcade] #cabinet-bezel{--bezel-pad: 16px}}@media(orientation:portrait)and (min-width:700px)and (max-width:1100px){html[data-touch="1"] #game-stage[data-mode=arcade] .tp-player{--u: 80px;gap:40px}html[data-touch="1"] #game-stage[data-mode=arcade] .tp-stick{width:170px;height:160px}html[data-touch="1"] #game-stage[data-mode=arcade] #control-panel{padding:18px 24px 14px}}@media(max-height:500px)and (orientation:landscape){#game-stage[data-mode=arcade] #cabinet-marquee{min-height:44px;padding:4px 8px}#game-stage[data-mode=arcade] .mq-title{font-size:16px}#game-stage[data-mode=arcade] #cabinet-body{flex-direction:row}#game-stage[data-mode=arcade] #control-panel,#game-stage[data-mode=arcade] #touch-controls,#game-stage[data-mode=arcade] .touchpad,#game-stage[data-mode=arcade] .tp-player{display:contents}#game-stage[data-mode=arcade] .tp-zone{background:var(--speckle, #0c0c0f),#0c0c0f;padding:10px 12px;flex-direction:column;justify-content:center;box-shadow:inset 0 0 30px #000000b3}#game-stage[data-mode=arcade] .tp-stick-zone{order:-1;border-right:4px solid #3a3a44}#game-stage[data-mode=arcade] .tp-btn-zone{order:1;border-left:4px solid #3a3a44}#game-stage[data-mode=arcade] .tp-stick{width:110px;height:100px;margin-top:36px}#game-stage[data-mode=arcade] .tp-start{align-self:center;margin-top:4px}#game-stage[data-mode=arcade] .tp-player{--u: 54px}#game-stage[data-mode=arcade] #cabinet-bezel{--bezel-pad: 10px}#game-stage[data-mode=arcade] #coin-door{min-height:30px;padding:2px 8px}}#mobile-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(ellipse at 50% 40%,rgba(12,14,34,.9),var(--ink-0))}#mobile-gate .card{text-align:center}.gate-copy{font-family:var(--font-body);font-size:var(--t-md);line-height:1.7;color:var(--ink-8);margin-top:16px}@media(max-width:359px){#mobile-gate{display:flex}}@media(max-width:600px){#topnav{padding:8px 10px;gap:6px}.nav-actions{flex-wrap:nowrap;gap:4px}.nav-link{padding:6px 7px;font-size:10px;min-height:34px;letter-spacing:.06em}#nav-tech{display:none}#nav-sound{font-size:0}#nav-sound:before{content:"🔊";font-size:14px}#nav-sound[aria-pressed=false]:before{content:"🔇"}.brand-word{display:none}#btn-fullscreen{font-size:0;padding:6px 9px;min-width:40px}#btn-fullscreen:before{content:"⛶";font-size:16px}#nameplate{padding:12px 8px 14px}#nameplate .hint{display:none}.game-title{font-size:20px}.np-links{gap:6px;margin-top:8px}.link-btn{font-size:9px;padding:6px 8px;min-height:32px}#hud{top:52px;padding:4px 10px}}#handheld{display:none}#game-stage[data-mode=handheld]{background:radial-gradient(ellipse at 50% 30%,#1a1626,#0a0810 60%,#000)}#game-stage[data-mode=handheld] #handheld{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}#game-stage[data-mode=handheld] #cabinet-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;visibility:hidden;pointer-events:none}#game-stage[data-mode=handheld] #screen-wrap{position:fixed;visibility:visible;pointer-events:auto;width:0;height:0;border-radius:2px;box-shadow:none;background:transparent;transform:none;transition:none}#game-stage[data-mode=handheld] .crt-overlay{display:none}#game-stage[data-mode=handheld] .lcd-overlay{display:block}#game-stage[data-mode=handheld][data-power=off] #screen-wrap,#game-stage[data-mode=handheld][data-power=boot] #screen-wrap{visibility:hidden}.lcd-overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,#ffffff1a,#ffffff08 30%,#fff0 48%);box-shadow:inset 0 0 18px #141e0a59}.hh{--shell: #babdc5;--shell-dk: #8f939c;--shell-lt: #d9dbe0;--plate: #ece9df;--plate-dk: #cfcbbd;--lcd-off: #7f8f5e;--lcd-on: #9db86a;--ink: #23252b;--pink: #c2306e;--cart-colour: #9db86a;flex-direction:column;width:100%;height:100%;min-height:0;color:var(--ink);font-family:var(--font-signage);-webkit-user-select:none;user-select:none}.hh-pills{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 8px;position:relative;padding-top:max(6px,env(safe-area-inset-top))}.hh-pill{min-width:36px;min-height:32px;padding:4px 10px;border-radius:16px;cursor:pointer;background:#0000008c;border:1px solid rgba(255,255,255,.18);color:#d8dbe8;font:600 12px var(--font-signage);letter-spacing:.08em}.hh-pill-exit{border-color:var(--danger-red);color:var(--danger-red)}.hh-pill-title{flex:1;min-width:0;text-align:center;font-family:var(--font-display);font-size:13px;letter-spacing:.14em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 10px var(--cart-colour)}.hh-modes{position:absolute;right:8px;top:100%;z-index:5;display:flex;flex-direction:column;gap:4px;padding:6px;background:#070816f5;border:1px solid rgba(255,255,255,.18);border-radius:10px}.hh-modes .hh-pill{text-align:left;white-space:nowrap}.hh-main{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;gap:6px;padding:0 6px max(6px,env(safe-area-inset-bottom))}.hh-shell{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;border-radius:12px 12px 44px;padding:6px 10px 10px;background:linear-gradient(180deg,var(--shell-lt) 0%,var(--shell) 18%,var(--shell) 80%,var(--shell-dk) 100%);box-shadow:0 18px 40px #000000b3,inset 0 2px #ffffff8c,inset 0 -3px #00000040,inset 0 0 0 1px #00000026}.hh-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;height:42px;margin-bottom:4px}.hh-power{display:flex;align-items:center;gap:5px}.hh-power-lbl{font-size:8px;letter-spacing:.14em;font-weight:700;color:#4a4d55}.hh-power-track{position:relative;width:44px;height:20px;border:none;padding:0;border-radius:4px;cursor:pointer;background:linear-gradient(180deg,#5e626b,#34373d);box-shadow:inset 0 2px 4px #000000b3,0 1px #fff6}.hh-power-knob{position:absolute;top:2px;left:2px;width:20px;height:16px;border-radius:3px;background:linear-gradient(180deg,#e2e4e8,#9a9ea6);box-shadow:0 1px 2px #0009;transition:left .18s ease}.hh[data-power=on] .hh-power-knob,.hh[data-power=boot] .hh-power-knob{left:22px}.hh-slot{position:relative;flex:0 1 150px;height:100%;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.hh-slot:before{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;border-radius:2px;background:linear-gradient(180deg,#2a2c31,#4b4e56);box-shadow:inset 0 2px 3px #000c}.hh-slot-empty{position:absolute;bottom:12px;font-size:8px;letter-spacing:.18em;color:#5d616a}.hh-slot-cart{position:relative;z-index:1;width:120px;height:34px;margin-bottom:4px;border-radius:5px 5px 0 0;overflow:hidden;background:linear-gradient(180deg,#6f7380,#4a4d57 60%,#3a3d45);box-shadow:0 -2px 6px #00000059;display:flex;align-items:flex-end;justify-content:center}.hh-slot-cart .hh-cart-label{width:84%;height:22px;margin-bottom:0;border-radius:3px 3px 0 0;display:flex;align-items:center;justify-content:center;background:var(--cart);color:var(--cart-ink);font-family:var(--font-display);font-size:9px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;padding:0 4px}.hh-slot-cart~.hh-slot-empty{display:none}.hh-slot-cart.hidden~.hh-slot-empty{display:block}@keyframes hh-insert{0%{transform:translateY(-38px);opacity:.2}70%{transform:translateY(3px)}to{transform:translateY(0);opacity:1}}.hh-slot-cart.hh-insert{animation:hh-insert .42s cubic-bezier(.3,.9,.4,1) both}.hh-plate{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;border-radius:8px 8px 26px;padding:6px 8px 10px;background:linear-gradient(180deg,var(--plate) 0%,var(--plate) 88%,var(--plate-dk) 100%);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #0000001f,0 2px 4px #00000040}.hh-plate-strip{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:16px;margin-bottom:6px}.hh-strip-line{flex:1;height:5px;border-top:2px solid #6b2e8a;border-bottom:2px solid #2b3f8a}.hh-strip-text{font-size:7px;letter-spacing:.2em;font-weight:700;color:#3b3e47;white-space:nowrap}.hh-lcd-row{flex:0 0 auto;height:var(--lcd-row-h, 240px);min-height:0;display:flex;align-items:stretch;justify-content:center;gap:6px}.hh-led{flex:0 0 22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:10px;gap:4px}.hh-led-dot{width:7px;height:7px;border-radius:50%;background:#5a1a1a;box-shadow:inset 0 0 2px #000;transition:background .2s,box-shadow .2s}.hh[data-power=on] .hh-led-dot,.hh[data-power=boot] .hh-led-dot{background:#ff3b3b;box-shadow:0 0 6px #ff3b3b,0 0 12px #ff3b3b99}.hh-led-lbl{writing-mode:vertical-rl;transform:rotate(180deg);font-size:6px;letter-spacing:.2em;color:#4a4d55}.hh-lcd{flex:0 0 auto;align-self:center;width:100%;height:100%;min-width:0;min-height:0;position:relative;overflow:hidden;border-radius:3px;background:var(--lcd-off);box-shadow:inset 0 0 0 3px #3b3f2e,inset 0 0 22px #00000059;transition:background .25s ease}.hh-lcd.lit{background:var(--lcd-on)}.hh-lcd:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;opacity:.28;background:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px)}.hh-hint{position:absolute;left:0;right:0;bottom:10px;text-align:center;font:700 10px var(--font-signage);letter-spacing:.18em;color:#1f2a12;opacity:0;transition:opacity .15s;pointer-events:none}.hh-hint.show{opacity:1}.hh-boot{position:absolute;top:3px;right:3px;bottom:3px;left:3px;display:none;overflow:hidden}.hh[data-power=boot] .hh-boot{display:block}.hh-boot-logo{position:absolute;left:0;right:0;top:38%;text-align:center;font-family:var(--font-display);font-size:clamp(18px,7vmin,30px);letter-spacing:.08em;color:#1f2a12;image-rendering:pixelated;animation:hh-boot-scroll 1.1s steps(22) both}.hh-boot-logo span{display:block;font:700 9px var(--font-signage);letter-spacing:.34em;margin-top:4px}@keyframes hh-boot-scroll{0%{transform:translateY(-140%)}to{transform:translateY(0)}}.hh-brand{flex:0 0 auto;display:flex;align-items:baseline;gap:6px;padding:4px 6px 2px}.hh-brand-name{font-family:var(--font-display);font-size:12px;letter-spacing:.04em;color:#2b3f8a}.hh-brand-model{font:700 9px var(--font-signage);letter-spacing:.3em;color:#4a4d55;font-style:italic}.hh-deck{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:space-between;padding:6px 4px 4px;--pad: clamp(112px, 36vw, 160px);--ab: clamp(52px, 16vw, 70px)}.hh-dpad{position:relative;width:var(--pad);height:var(--pad);touch-action:none;cursor:pointer;flex:0 0 auto}.hh-dpad-v,.hh-dpad-h{position:absolute;background:linear-gradient(180deg,#3a3c42,#17181c);border-radius:6px;box-shadow:0 4px #0a0a0c,0 8px 10px #00000080,inset 0 1px #ffffff2e}.hh-dpad-v{left:34%;width:32%;top:0;bottom:0}.hh-dpad-h{top:34%;height:32%;left:0;right:0;background:linear-gradient(90deg,#3a3c42,#17181c 50%,#3a3c42)}.hh-dpad-hub{position:absolute;left:50%;top:50%;width:22%;height:22%;margin:-11% 0 0 -11%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#0c0c0f,#26272c 70%)}.hh-arrow{position:absolute;font-size:9px;color:#ffffff47;pointer-events:none;transition:color .05s}.hh-arrow-u{left:50%;top:6%;transform:translate(-50%)}.hh-arrow-d{left:50%;bottom:6%;transform:translate(-50%)}.hh-arrow-l{top:50%;left:7%;transform:translateY(-50%)}.hh-arrow-r{top:50%;right:7%;transform:translateY(-50%)}.hh-dpad[data-dir*=u] .hh-arrow-u,.hh-dpad[data-dir*=d] .hh-arrow-d,.hh-dpad[data-dir*=l] .hh-arrow-l,.hh-dpad[data-dir*=r] .hh-arrow-r{color:#fff}.hh-dpad[data-dir*=u] .hh-dpad-v{transform:perspective(300px) rotateX(9deg)}.hh-dpad[data-dir*=d] .hh-dpad-v{transform:perspective(300px) rotateX(-9deg)}.hh-dpad[data-dir*=l] .hh-dpad-h{transform:perspective(300px) rotateY(-9deg)}.hh-dpad[data-dir*=r] .hh-dpad-h{transform:perspective(300px) rotateY(9deg)}.hh-ab{display:flex;align-items:flex-end;gap:10px;transform:rotate(-22deg);padding:0 6px 6px 0}.hh-ab-btn{display:flex;flex-direction:column;align-items:center;gap:4px}.hh-ab-btn:first-child{margin-top:26px}.hh-round{width:var(--ab);height:var(--ab);border-radius:50%;border:none;padding:0;cursor:pointer;touch-action:none;background:radial-gradient(circle at 38% 32%,#f07aac 0%,var(--pink) 40%,#7d1c47 100%);box-shadow:0 5px #4d1030,0 9px 12px #00000073,inset 0 2px 4px #ffffff59;transition:transform 40ms linear,box-shadow 40ms linear}.hh-round.down{transform:translateY(4px);box-shadow:0 1px #4d1030,0 3px 6px #0006,inset 0 2px 6px #00000059}.hh-round.idle{opacity:.55}.hh-round-lbl{font:700 11px var(--font-signage);letter-spacing:.1em;color:#2b3f8a;transform:rotate(22deg)}.hh-bottom{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:6px 8px 0 18px}.hh-pills-ss{display:flex;gap:18px;transform:rotate(-22deg);transform-origin:left center;margin-left:10px}.hh-ss{display:flex;flex-direction:column;align-items:center;gap:3px}.hh-ss-btn{width:40px;height:12px;border-radius:6px;border:none;padding:0;cursor:pointer;touch-action:none;background:linear-gradient(180deg,#6e727b,#3f424a);box-shadow:0 3px #1d1f24,inset 0 1px #ffffff4d;transition:transform 40ms linear}.hh-ss-btn.down{transform:translateY(2px);box-shadow:0 1px #1d1f24}.hh-ss-btn.idle{opacity:.5}.hh-ss-lbl{font:700 8px var(--font-signage);letter-spacing:.16em;color:#2b3f8a}.hh-ss{padding:8px 6px;margin:-8px -6px}.hh-speaker{display:flex;gap:5px;transform:rotate(-22deg);padding:0 8px 6px 0}.hh-speaker i{display:block;width:6px;height:46px;border-radius:3px;background:linear-gradient(180deg,#4b4e56,#2a2c31);box-shadow:inset 0 1px 2px #000000b3}.hh-rail{flex:0 0 68px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:2px 2px 8px;scrollbar-width:none}.hh-rail::-webkit-scrollbar{display:none}.hh-rail-empty{font-size:8px;letter-spacing:.16em;color:#666;writing-mode:vertical-rl}.hh-cart{flex:0 0 auto;width:100%;aspect-ratio:60 / 66;border:none;padding:0;background:none;cursor:pointer;position:relative;transition:transform .15s ease,opacity .2s}.hh-cart-body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;border-radius:4px 4px 3px 3px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:linear-gradient(180deg,#74788a,#565a68 55%,#43464f);box-shadow:0 3px 6px #0009,inset 0 1px #ffffff40}.hh-cart-ridges{display:block;width:100%;height:12%;border-radius:4px 4px 0 0;background:repeating-linear-gradient(90deg,transparent 0 4px,rgba(0,0,0,.35) 4px 5px)}.hh-cart-label{width:82%;height:66%;margin-top:2%;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(160deg,color-mix(in srgb,var(--cart) 78%,#fff) 0%,var(--cart) 45%,color-mix(in srgb,var(--cart) 70%,#000) 100%);color:var(--cart-ink);box-shadow:inset 0 0 0 1px #00000040;overflow:hidden;padding:2px}.hh-cart-title{font-family:var(--font-display);font-size:var(--title-px, 7px);line-height:1.15;letter-spacing:.02em;text-align:center}.hh-cart-sub{font:700 4.5px var(--font-signage);letter-spacing:.12em;opacity:.75;white-space:nowrap}.hh-cart.inserted{opacity:.28;transform:scale(.92)}.hh-cart.inserted .hh-cart-body{background:repeating-linear-gradient(45deg,#2a2c31 0,#2a2c31 3px,#1a1b1f 3px,#1a1b1f 6px);box-shadow:inset 0 0 0 1px #555}.hh-cart.inserted .hh-cart-label{visibility:hidden}.hh-cart:active{transform:translate(-3px)}@keyframes hh-wiggle{0%,to{transform:translate(0)}25%{transform:translate(-4px) rotate(-3deg)}75%{transform:translate(4px) rotate(3deg)}}.hh-cart.wiggle{animation:hh-wiggle .32s ease}.hh-rail[data-silhouette=png] .hh-cart:not(.inserted) .hh-cart-body{background:var(--cart-png) center / contain no-repeat;box-shadow:none;border-radius:0}.hh-rail[data-silhouette=png] .hh-cart:not(.inserted) .hh-cart-ridges{position:absolute;left:12%;right:12%;top:15%;height:12%;border-radius:0;background:#8b8d93 repeating-linear-gradient(90deg,transparent 0 4px,rgba(0,0,0,.28) 4px 5px);box-shadow:inset 0 1px #fff3,inset 0 -1px #0000004d}.hh-rail[data-silhouette=png] .hh-cart:not(.inserted) .hh-cart-label{position:absolute;left:19%;width:62%;top:27%;height:60%;margin:0}@media(max-height:760px)and (orientation:portrait){.hh-deck{--pad: 112px;--ab: 52px}.hh-speaker i{height:36px}}@media(orientation:landscape){.hh-pills{padding:4px 8px}.hh-pill{min-height:28px}.hh-main{padding:0 6px 6px;justify-content:center}.hh-shell{max-width:920px;display:grid;padding:6px 12px 8px;border-radius:30px/46px;grid-template-columns:minmax(120px,1fr) minmax(0,3fr) minmax(120px,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top top" "dpad plate ab" "brand bottom speaker";column-gap:10px;row-gap:4px}.hh-top{grid-area:top;height:36px;margin:0}.hh-plate{grid-area:plate;flex:1 1 auto;border-radius:10px;padding:4px 8px 8px}.hh-plate-strip{height:12px;margin-bottom:4px}.hh-lcd-row{flex:1 1 auto;height:auto}.hh-brand{grid-area:brand;align-self:end;justify-content:center}.hh-deck{display:contents}.hh-dpad{grid-area:dpad;align-self:center;justify-self:center;--pad: min(120px, 32vh);width:var(--pad);height:var(--pad)}.hh-ab{grid-area:ab;align-self:center;justify-self:center;--ab: min(56px, 15vh)}.hh-bottom{display:contents}.hh-pills-ss{grid-area:bottom;justify-self:center;align-self:center;transform:none;margin:0}.hh-speaker{grid-area:speaker;align-self:end;justify-self:center;transform:none;padding:0 0 2px}.hh-speaker i{height:20px}.hh-rail{flex-basis:60px}.hh-cart-title{font-size:6.5px}}
