:root{--poh-bg: #06100a;--poh-bg-deep: #030a06;--poh-panel: #0c2415;--poh-panel-2: #0a1e12;--poh-panel-3: #081b0f;--poh-panel-glass: rgba(6, 16, 10, .85);--poh-ink: #f5ffe3;--poh-body: #c8dcb4;--poh-body-dim: #9cb491;--poh-muted: #8fa886;--poh-faint: #52654c;--poh-lime: #d4fc50;--poh-lime-bright: #b8ff62;--poh-lime-ink: #102a18;--poh-lime-shadow: #4b6f08;--poh-green: #00c805;--poh-mint: #58ffad;--poh-mint-soft: #9de66f;--poh-gold: #ffdc4a;--poh-gold-soft: #fff0a3;--poh-border: #0b4a22;--poh-border-2: #16532a;--poh-font-pixel: "Press Start 2P", "Silkscreen", monospace;--poh-font-body: "Space Grotesk", system-ui, sans-serif;--poh-font-mono: "Space Mono", ui-monospace, monospace}.poh-pixelated{image-rendering:pixelated}.poh-heading{font-family:var(--poh-font-pixel);line-height:1.55;color:var(--poh-ink);text-shadow:0 4px 0 var(--poh-lime-ink),0 0 40px rgba(212,252,80,.3)}.poh-mono{font-family:var(--poh-font-mono);letter-spacing:1.5px;color:var(--poh-muted)}.poh-focusable :focus-visible,.poh-btn:focus-visible,.poh-sound-toggle:focus-visible,.poh-input:focus-visible{outline:2px solid var(--poh-lime);outline-offset:2px}.poh-crt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;background:repeating-linear-gradient(180deg,#0000002e 0,#0000002e 1px,#0000 1px,#0000 3px);mix-blend-mode:multiply}.poh-crt:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 220px #000000b8}.poh-crt-inset{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(180deg,#00000038 0,#00000038 2px,#0000 2px,#0000 4px)}.poh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border:2px solid var(--poh-border-2);border-radius:0;background:var(--poh-panel);color:var(--poh-mint);font-family:var(--poh-font-pixel);font-size:10px;letter-spacing:.5px;line-height:1.4;text-decoration:none;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}.poh-btn:hover{border-color:var(--poh-mint);color:var(--poh-mint)}.poh-btn--primary{border:3px solid var(--poh-lime-bright);background:var(--poh-lime);color:var(--poh-lime-ink);box-shadow:0 5px 0 var(--poh-lime-shadow),0 0 34px #d4fc5073}.poh-btn--primary:hover{background:var(--poh-lime-bright);border-color:var(--poh-lime-bright);color:var(--poh-lime-ink)}.poh-btn--primary:active{transform:translateY(5px);box-shadow:0 0 0 var(--poh-lime-shadow)}.poh-btn--gold{border-color:var(--poh-lime-shadow);color:var(--poh-gold)}.poh-btn--gold:hover{border-color:var(--poh-gold);color:var(--poh-gold)}.poh-btn--ghost{padding:8px 10px;border:1px solid var(--poh-border);background:none;font-family:var(--poh-font-mono);font-size:11px;letter-spacing:1px;color:var(--poh-mint)}.poh-btn--ghost:hover{border-color:var(--poh-mint)}.poh-btn--disabled,.poh-btn:disabled{cursor:default;border-style:dashed;opacity:.6;box-shadow:none}.poh-btn--disabled:hover,.poh-btn:disabled:hover{transform:none}.poh-panel{border:2px solid var(--poh-border-2);background:var(--poh-panel)}.poh-panel--framed{border-width:3px;background:var(--poh-panel-2)}.poh-panel--dashed{border:2px dashed var(--poh-lime);background:linear-gradient(180deg,#10331d 0%,var(--poh-panel) 100%);box-shadow:0 0 44px #d4fc501f}.poh-panel--hover:hover{border-color:var(--poh-lime)}.poh-kicker{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border:2px solid var(--poh-border-2);background:var(--poh-panel-2);font-family:var(--poh-font-mono);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--poh-mint)}.poh-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--poh-border);background:#58ffad0f;font-family:var(--poh-font-mono);font-size:11px;letter-spacing:2.5px;color:var(--poh-mint)}.poh-tag{display:inline-block;padding:7px 10px;border:1px solid var(--poh-border);font-family:var(--poh-font-mono);font-size:11px;letter-spacing:1.5px;color:var(--poh-faint)}.poh-input{width:100%;padding:14px 12px;border:2px solid var(--poh-border-2);border-radius:0;background:var(--poh-bg);color:var(--poh-ink);font-family:var(--poh-font-pixel);font-size:11px;letter-spacing:1px}.poh-input:focus{border-color:var(--poh-lime);outline:none}.poh-ticker{overflow:hidden;border:1px solid var(--poh-border);background:var(--poh-bg);padding:12px 0}.poh-ticker__track{display:inline-flex;gap:40px;white-space:nowrap;font-family:var(--poh-font-mono);font-size:12px;color:var(--poh-body-dim);animation:poh-ticker 26s linear infinite}.poh-sound-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--poh-border);border-radius:0;background:none;color:var(--poh-mint);font-family:var(--poh-font-pixel);font-size:8px;letter-spacing:1px;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,color .12s ease,box-shadow .12s ease}.poh-sound-toggle:hover{border-color:var(--poh-mint)}.poh-sound-toggle--on{border-color:var(--poh-lime);color:var(--poh-lime);box-shadow:0 0 14px #d4fc5059}.poh-sound-toggle__glyph{font-family:var(--poh-font-mono);font-size:12px;line-height:1}.poh-sound-toggle--on .poh-sound-toggle__glyph{animation:poh-blink 1.6s steps(1) infinite}@keyframes poh-blink{0%,55%{opacity:1}56%,to{opacity:.2}}@keyframes poh-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes poh-sparkle{0%,to{opacity:.4}50%{opacity:1}}@keyframes poh-fire{to{background-position:48px 0}}@keyframes poh-flag{0%,to{transform:skew(0)}50%{transform:skew(-8deg)}}@media (prefers-reduced-motion: reduce){.poh-ticker__track,.poh-sound-toggle--on .poh-sound-toggle__glyph,[class^=poh-],[class*=" poh-"]{animation:none!important}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.top-full{top:100%}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.col-span-4{grid-column:span 4/span 4}.col-span-6{grid-column:span 6/span 6}.float-left{float:left}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-\[400px\]{min-height:400px}.min-w-\[250px\]{min-width:250px}.flex-shrink-0{flex-shrink:0}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-12{rotate:-12deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.justify-end{justify-content:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.bg-transparent{background-color:#0000}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-left{text-align:left}.text-right{text-align:right}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow-\[0_0_5px_rgba\(85\,255\,85\,0\.7\)\]{--tw-shadow:0 0 5px var(--tw-shadow-color,#55ff55b3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_5px_rgba\(85\,255\,255\,0\.7\)\]{--tw-shadow:0 0 5px var(--tw-shadow-color,#55ffffb3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_5px_rgba\(255\,85\,85\,0\.7\)\]{--tw-shadow:0 0 5px var(--tw-shadow-color,#ff5555b3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(255\,85\,255\,0\.5\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#ff55ff80);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(255\,85\,255\,0\.5\)\]{--tw-shadow:0 0 10px var(--tw-shadow-color,#ff55ff80);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,ease)!important;transition-duration:var(--tw-duration,0s)!important}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:underline:hover{text-decoration-line:underline}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:opacity-50:disabled{opacity:.5}@font-face{font-family:Silkscreen;src:url(/assets/fonts/Silkscreen-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url(/assets/fonts/Silkscreen-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-dark:var(--poh-lime-ink,#102a18);--color-blue:var(--poh-border,#0b4a22);--color-green:var(--poh-lime-shadow,#4b6f08);--color-cyan:var(--poh-mint,#58ffad);--color-red:#a00;--color-magenta:var(--poh-green,#00c805);--color-yellow:var(--poh-gold,#ffdc4a);--color-light:var(--poh-body,#c8dcb4);--color-gray:var(--poh-muted,#8fa886);--color-bright-blue:var(--poh-mint,#58ffad);--color-bright-green:var(--poh-lime,#d4fc50);--color-bright-cyan:var(--poh-mint,#58ffad);--color-bright-red:#f55;--color-bright-magenta:var(--poh-lime-bright,#b8ff62);--color-bright-yellow:var(--poh-lime,#d4fc50);--color-bright-purple:var(--poh-lime,#d4fc50);--color-white:var(--poh-ink,#f5ffe3);--color-purple-dark:var(--poh-border,#0b4a22);--color-purple:var(--poh-panel,#0c2415);--color-purple-light:var(--poh-border-2,#16532a);--color-purple-bright:var(--poh-lime,#d4fc50);--purple-dark:var(--color-purple-dark);--purple-bright:var(--color-purple-bright)}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background:radial-gradient(120% 80% at 50% 0%,var(--poh-border,#0b4a22) 0%,var(--poh-bg,#06100a) 60%);background-color:var(--poh-bg,#06100a);min-height:100vh;color:var(--color-white);font-family:var(--poh-font-body,"Space Grotesk", system-ui, sans-serif);position:relative;overflow-x:hidden}.firebase-emulator-warning{z-index:10000;color:#a00;font-family:var(--poh-font-mono,"Space Mono", monospace);text-align:center;background:#f5ffe3;border:.1em solid #102a18;margin:0;padding:.15rem .5rem;font-size:.72rem;position:fixed;bottom:0;left:0;right:0}p,span,div,a,label{font-family:var(--poh-font-body,"Space Grotesk", system-ui, sans-serif)}button,input,textarea,select{font-family:var(--poh-font-mono,"Space Mono", monospace)}.pixel-stars{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pixel-star{background-color:var(--color-white);opacity:0;width:3px;height:3px;animation:twinkle var(--duration,4s) infinite var(--delay,0s);border-radius:0;position:absolute}@keyframes shimmer{0%{background-position:0 0}to{background-position:100px 100px}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}h1,h2,h3,h4,h5,h6{font-family:var(--poh-font-pixel,"Press Start 2P", monospace);line-height:1.4}.retro-container{border:3px solid var(--poh-border-2,#16532a);background-color:var(--poh-panel-2,#0a1e12);padding:1rem;box-shadow:8px 8px #030a068c}.retro-button{font-family:var(--poh-font-pixel,"Press Start 2P", monospace);text-transform:uppercase;letter-spacing:.04em;background-color:var(--poh-panel,#0c2415);color:var(--color-white);border:2px solid var(--poh-border-2,#16532a);cursor:pointer;padding:.75rem 1rem;font-size:.68rem;transition:border-color .12s ease-in,color .12s ease-in,background-color .12s ease-in,box-shadow 75ms ease-in;box-shadow:4px 4px #030a068c}.retro-button:hover{background-color:var(--poh-panel,#0c2415);border-color:var(--poh-mint,#58ffad);color:var(--poh-mint,#58ffad)}.retro-button:active{transform:translate(4px,4px);box-shadow:0 0 #030a068c}.retro-button-green{background-color:var(--poh-lime,#d4fc50);border-color:var(--poh-lime-bright,#b8ff62);color:var(--poh-lime-ink,#102a18);box-shadow:0 4px 0 var(--poh-lime-shadow,#4b6f08)}.retro-button-green:hover{background-color:var(--poh-lime-bright,#b8ff62);border-color:var(--poh-lime-bright,#b8ff62);color:var(--poh-lime-ink,#102a18)}.retro-button-green:active{box-shadow:0 0 0 var(--poh-lime-shadow,#4b6f08);transform:translateY(4px)}.retro-button-red{background-color:var(--color-red);border-color:var(--color-bright-red);color:var(--color-white)}.retro-button-red:hover{background-color:var(--color-bright-red);border-color:var(--color-bright-red);color:var(--poh-lime-ink,#102a18)}.retro-button-secondary{font-family:var(--poh-font-mono,"Space Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--poh-mint,#58ffad);border:1px solid var(--poh-border,#0b4a22);cursor:pointer;background:0 0;padding:.6rem 1rem;font-size:.72rem;transition:border-color .12s ease-in,color .12s ease-in}.retro-button-secondary:hover:not(:disabled){border-color:var(--poh-mint,#58ffad)}.retro-button-secondary:disabled{opacity:.45;cursor:not-allowed}.neon-button{font-family:var(--poh-font-mono,"Space Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--poh-mint,#58ffad);border:2px solid var(--poh-border-2,#16532a);cursor:pointer;background-color:#0000;padding:.75rem 1.5rem;font-size:.78rem;transition:border-color .16s ease-in-out,background-color .16s ease-in-out,color .16s ease-in-out,transform .16s ease-in-out;position:relative;overflow:hidden;transform:translateY(0)}.neon-button:hover{border-color:var(--poh-mint,#58ffad);color:var(--poh-lime-bright,#b8ff62);transform:translateY(-1px)}.neon-button:active{transform:translateY(0)}.neon-button.wallet{color:var(--poh-gold,#ffdc4a);min-width:200px}.neon-button.wallet:hover{border-color:var(--poh-gold,#ffdc4a);color:var(--poh-gold,#ffdc4a);background-color:#ffdc4a14}.neon-button.purr{font-family:var(--poh-font-pixel,"Press Start 2P", monospace);background-color:var(--poh-lime,#d4fc50);border:3px solid var(--poh-lime-bright,#b8ff62);color:var(--poh-lime-ink,#102a18);box-shadow:0 5px 0 var(--poh-lime-shadow,#4b6f08);font-size:.72rem}.neon-button.purr:hover{background-color:var(--poh-lime-bright,#b8ff62);border-color:var(--poh-lime-bright,#b8ff62);color:var(--poh-lime-ink,#102a18);transform:translateY(-1px)}.neon-button.purr:active{box-shadow:0 0 0 var(--poh-lime-shadow,#4b6f08);transform:translateY(5px)}.neon-button.primary{font-family:var(--poh-font-pixel,"Press Start 2P", monospace);background-color:var(--poh-lime,#d4fc50);border:3px solid var(--poh-lime-bright,#b8ff62);color:var(--poh-lime-ink,#102a18);box-shadow:0 5px 0 var(--poh-lime-shadow,#4b6f08);font-size:.68rem}.neon-button.primary:hover{background-color:var(--poh-lime-bright,#b8ff62);color:var(--poh-lime-ink,#102a18);transform:translateY(-1px)}.neon-button.primary:active{box-shadow:0 0 0 var(--poh-lime-shadow,#4b6f08);transform:translateY(5px)}.retro-input{font-family:var(--poh-font-pixel,"Press Start 2P", monospace);letter-spacing:.06em;background-color:var(--poh-bg,#06100a);color:var(--color-white);border:2px solid var(--poh-border-2,#16532a);padding:.6rem .75rem;font-size:.68rem}.retro-input:focus{border-color:var(--poh-lime,#d4fc50);outline:none}.game-canvas-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.game-canvas-container canvas{max-width:100%!important;max-height:100%!important;image-rendering:pixelated!important;margin:0 auto!important;display:block!important}.game-container{border:4px solid var(--poh-lime-ink,#102a18);outline:2px solid var(--poh-border,#0b4a22);background-color:var(--poh-bg-deep,#030a06);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 0 44px #d4fc501a}@media (min-width:481px){.game-container{border-width:5px}}@media (min-width:769px){.game-container{border-width:6px;outline-width:3px;max-width:56rem}}@media (min-width:1024px){.game-container{max-width:60rem}}.poh-cabinet{justify-content:center;width:100%;display:flex;position:relative}.poh-cabinet__screen{border:6px solid var(--poh-lime-ink,#102a18);outline:3px solid var(--poh-border,#0b4a22);background:var(--poh-bg-deep,#030a06);width:100%;max-width:60rem;position:relative;box-shadow:0 0 44px #d4fc501a,0 18px 44px #0000008c}.poh-cabinet__scanlines{z-index:5;pointer-events:none;background:repeating-linear-gradient(#0000002e 0,#0000002e 2px,#0000 2px,#0000 4px);position:absolute;top:0;right:0;bottom:0;left:0}.poh-cabinet__glass{z-index:5;pointer-events:none;background:radial-gradient(120% 90% at 50% 0,#b8ff620d,#0000 40%);position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 60px #000000b8}body.game-active .poh-cabinet__screen{box-shadow:none;border:none;outline:none}body.game-active .poh-cabinet__scanlines,body.game-active .poh-cabinet__glass{display:none}.poh-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030a06d9;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.poh-pause-overlay{z-index:10;background:#030a06d1;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.poh-pause-overlay h2{color:var(--poh-ink,#f5ffe3);text-shadow:0 4px 0 var(--poh-lime-ink,#102a18)}.pixel-art{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.text-retro-yellow{color:var(--color-yellow)}.text-retro-bright-yellow{color:var(--color-bright-yellow)}.text-retro-white,.text-retro-bright-white{color:var(--color-white)}.text-retro-gray{color:var(--color-gray)}.text-retro-cyan{color:var(--color-cyan)}.text-retro-bright-cyan{color:var(--color-bright-cyan)}.text-retro-red{color:var(--color-red)}.text-retro-bright-red{color:var(--color-bright-red)}.text-retro-green{color:var(--color-green)}.text-retro-bright-green{color:var(--color-bright-green)}.text-retro-blue{color:var(--color-blue)}.text-retro-bright-blue{color:var(--color-bright-blue)}.text-retro-magenta{color:var(--color-magenta)}.text-retro-bright-magenta{color:var(--color-bright-magenta)}.bg-retro-black{background-color:var(--color-dark)}.bg-retro-blue{background-color:var(--color-blue)}.bg-retro-bright-blue{background-color:var(--color-bright-blue)}.bg-retro-green{background-color:var(--color-green)}.bg-retro-bright-green{background-color:var(--color-bright-green)}.bg-retro-red{background-color:var(--color-red)}.bg-retro-bright-red{background-color:var(--color-bright-red)}.border-retro-bright-white{border-color:var(--color-white)}.border-retro-bright-yellow{border-color:var(--color-bright-yellow)}.border-retro-bright-red{border-color:var(--color-bright-red)}.border-retro-bright-green{border-color:var(--color-bright-green)}.font-pixel{font-family:var(--poh-font-pixel,"Press Start 2P", monospace);letter-spacing:.5px}.animate-pixel-pulse{animation:2s steps(5,end) infinite pixel-pulse}.animate-pixel-bounce{animation:1s steps(5,end) infinite pixel-bounce}.animate-pixel-spin{animation:3s steps(8,end) infinite pixel-spin}@keyframes pixel-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pixel-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pixel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.col-span-3{grid-column:span 3/span 3}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-24{width:6rem}.w-40{width:10rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-24{height:6rem}.h-40{height:10rem}.min-h-screen{min-height:100vh}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-4xl{max-width:56rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-4{margin:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-md{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.rounded-full{border-radius:9999px}.border-2{border-width:2px}.border-4{border-width:4px}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.left-0{left:0}.right-0{right:0}.top-1{top:.25rem}.left-1{left:.25rem}.right-1{right:.25rem}.bottom-4{bottom:1rem}.right-4{right:1rem}.z-10{z-index:10}.z-20{z-index:20}.flex-1{flex:1}.overflow-hidden{overflow:hidden}.object-cover{-o-object-fit:cover;object-fit:cover}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.cursor-not-allowed{cursor:not-allowed}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.hover\:text-retro-bright-yellow:hover{color:var(--color-bright-yellow)}.hover\:border-retro-bright-white:hover{border-color:var(--color-white)}.hover\:text-retro-bright-white:hover{color:var(--color-white)}.bg-purple-dark\/50{background-color:#0b4a22b8}.bg-purple-dark\/70{background-color:#0b4a22e0}.bg-retro-bright-cyan\/30{background-color:#9de66f4d}.bg-retro-bright-magenta\/50{background-color:#d4fc5080}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.border-purple-bright\/50{border-color:#d4fc5080}.text-purple-200,.text-purple-300,.text-purple-400{color:var(--color-bright-cyan)!important}.bg-purple-500,.bg-purple-600,.bg-purple-600\/20{background-color:var(--color-purple-light)!important}.bg-purple-light\/40{background-color:#2b633066}.bg-purple-dark\/80{background-color:#0b4a22cc}.border-purple-400,.border-purple-500,.border-retro-bright-purple{border-color:var(--color-bright-purple)!important}.text-retro-bright-purple{color:var(--color-bright-purple)!important}.bg-retro-purple{background-color:#d4fc5029!important}.retro-button-purple{font-family:var(--poh-font-pixel,"Press Start 2P", monospace);background:var(--poh-lime,#d4fc50);border:2px solid var(--poh-lime-bright,#b8ff62);color:var(--poh-lime-ink,#102a18);box-shadow:0 4px 0 var(--poh-lime-shadow,#4b6f08);cursor:pointer}.retro-button-purple:hover{background:var(--poh-lime-bright,#b8ff62)}.box-shadow-none{box-shadow:none}.shadow-\[0_0_8px_rgba\(85\,255\,255\,0\.5\)\]{box-shadow:0 0 8px #9de66f80}.shadow-\[0_0_10px_rgba\(85\,255\,255\,0\.5\)\]{box-shadow:0 0 10px #9de66f80}.shadow-\[0_0_5px_rgba\(85\,255\,85\,0\.7\)\]{box-shadow:0 0 5px #d4fc50b3}.shadow-\[0_0_5px_rgba\(85\,255\,255\,0\.7\)\]{box-shadow:0 0 5px #9de66fb3}.shadow-\[0_0_5px_rgba\(255\,85\,85\,0\.7\)\]{box-shadow:0 0 5px #ff5555b3}.shadow-\[0_0_8px_rgba\(255\,85\,255\,0\.5\)\]{box-shadow:0 0 8px #d4fc5080}.shadow-\[0_0_10px_rgba\(255\,85\,255\,0\.5\)\]{box-shadow:0 0 10px #d4fc5080}.accent-retro-bright-cyan{accent-color:var(--color-bright-cyan)}.accent-retro-bright-magenta{accent-color:var(--color-bright-magenta)}@media (max-width:768px){body.game-active{padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0;overflow:hidden}body.game-active html{height:100%;overflow:hidden}body.game-active .game-container{width:100vw!important;max-width:none!important;height:100dvh!important;box-shadow:none!important;z-index:1!important;border:none!important;margin:0!important;position:fixed!important;top:0!important;left:0!important}body.game-active .game-canvas-container{width:100vw!important;height:100dvh!important;position:fixed!important;top:0!important;left:0!important}body.game-active .game-canvas-container canvas{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important}body.game-active .mobile-controls{pointer-events:none;z-index:1000!important;position:fixed!important}body.game-active .mobile-controls>*{pointer-events:auto}.neon-button{min-height:48px;padding:.875rem 1.5rem;font-size:1rem;line-height:1.2}.retro-button{min-height:48px;padding:.75rem 1.25rem;font-size:.9rem}.text-6xl{font-size:2.5rem;line-height:1}.text-4xl{font-size:1.875rem;line-height:1.1}.gap-6{gap:1rem}.p-8{padding:1rem}.py-8{padding-top:1rem;padding-bottom:1rem}.max-w-md{max-width:90vw}.max-w-xl{max-width:95vw}}@media (max-width:480px){.neon-button{padding:1rem;font-size:.9rem}.text-6xl{font-size:2rem}.text-4xl{font-size:1.5rem}.p-8{padding:.75rem}.gap-6{gap:.75rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:max-w-2xl{max-width:42rem}}@media (prefers-reduced-motion:reduce){body:before,.pixel-star,.animate-pixel-pulse,.animate-pixel-bounce,.animate-pixel-spin,.animate-pulse,.animate-spin{animation:none!important}}@media (max-height:500px) and (orientation:landscape){.game-container{height:80vh;max-height:400px}.text-6xl{font-size:1.875rem}.mb-8{margin-bottom:1rem}.gap-6{gap:.5rem}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
