/*! tailwindcss v4.2.1 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!hidden{display:none!important}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);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,)}.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,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Oxanium;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/oxanium-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/oxanium-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#050411;--cyan:#38efff;--pink:#ff31d6;--violet:#7928ff;--paper:#f2edff;--font-oxanium:"Oxanium"}*{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--paper);font-family:var(--font-oxanium),"Segoe UI",sans-serif;background:#03030c;margin:0;overflow:hidden}button{font:inherit}.game-shell{isolation:isolate;background:#02030b;width:100vw;height:100dvh;padding:0;display:block;position:relative}.game-shell:before{content:"";z-index:-1;opacity:.25;transform-origin:bottom;background-image:linear-gradient(#38efff21 1px,#0000 1px),linear-gradient(90deg,#ff31d61f 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;transform:perspective(500px)rotateX(65deg)scale(1.6)}.game-frame{width:100vw;height:100dvh;box-shadow:none;background:#07051c;border:0;position:relative;overflow:hidden}.game-frame:fullscreen{width:100vw;height:100vh}.game-frame:after{content:"";pointer-events:none;z-index:20;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 3px,#0000001f 4px);position:absolute;inset:0}.loading-screen{z-index:100;cursor:default;isolation:isolate;background:#030518 url(/assets/loading-screen-v1.png) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.loading-screen[data-state=ready]{cursor:pointer}.loading-screen-shade{background:linear-gradient(#0203120a 25%,#02031259 58%,#01020df5 100%),radial-gradient(circle at 50% 42%,#0000 20%,#01020e61 78%);position:absolute;inset:0}.loading-interface{z-index:2;text-align:center;width:min(760px,84%);position:absolute;bottom:5.5%;left:50%;transform:translate(-50%)}.loading-kicker{color:#63f5ff;letter-spacing:.34em;text-shadow:0 0 13px #23dff7;font-size:9px;font-weight:800}.loading-interface h1{letter-spacing:.08em;text-shadow:0 0 12px #19105f,0 0 28px #ff34dba3;margin:7px 0 20px;font-size:clamp(22px,3.5vw,48px);font-style:italic;line-height:.95}.laser-progress{clip-path:polygon(1.5% 0,98.5% 0,100% 50%,98.5% 100%,1.5% 100%,0 50%);background:#02081ce0;border:1px solid #61f2ffcc;height:18px;padding:5px;position:relative;box-shadow:0 0 16px #23e9ff47,inset 0 0 10px #102456e6}.laser-progress:before,.laser-progress:after{content:"";pointer-events:none;position:absolute;inset:-1px}.laser-progress:before{mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#0000 0 8%,#66f4ff47 8.2%,#0000 8.7%)}.laser-progress:after{filter:blur(2px);background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:14%;animation:1.8s linear infinite loadingScan;left:-18%}.laser-progress-fill{background:linear-gradient(90deg,#1879ff 0,#3cf7ff 32%,#fff 55%,#ff40db 78%,#972bff 100%);min-width:0;height:100%;transition:width .22s ease-out;position:relative;box-shadow:0 0 5px #fff,0 0 12px #39efff,0 0 24px #ff37d5}.laser-progress-fill:before{content:"";filter:blur(.4px);background:linear-gradient(90deg,#ffffff26,#fff 52%,#ffffff26);position:absolute;inset:2px 0}.laser-progress-head{background:#fff;border:2px solid #67f9ff;width:13px;height:13px;animation:.6s ease-in-out infinite alternate laserHeadPulse;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 7px #fff,0 0 16px #3ff4ff,0 0 28px #ff3bdc}.loading-readout{text-align:left;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;display:flex}.loading-readout strong{color:#ecfaff;letter-spacing:.16em;font-size:10px;display:block}.loading-readout output{color:#fff;text-shadow:0 0 10px #50eeff,0 0 20px #ff3edd;font-size:28px;font-weight:900;line-height:1}.loading-action{color:#fff;cursor:pointer;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);letter-spacing:.18em;background:linear-gradient(105deg,#10395bf2,#701784f2);border:1px solid #67f6ff;margin-top:15px;padding:12px 30px;font-size:10px;font-weight:900;animation:1.25s ease-in-out infinite readySignal;box-shadow:0 0 10px #45efffb3,0 0 26px #ff36db6b}.loading-action:hover,.loading-action:focus-visible{filter:brightness(1.3);outline:none}.loading-screen[data-state=error] .laser-progress-fill{background:linear-gradient(90deg,#82255d,#ff3e89);box-shadow:0 0 8px #ff3e89}.loading-screen[data-state=error] .loading-kicker{color:#ff6da6}.loading-retry{border-color:#ff64b8;animation:none}.loading-screen[data-state=ready] .laser-progress-head{background:#fff6d4;border-color:#fff}.loading-screen[data-state=ready] .loading-readout strong{color:#69ffd0}@keyframes loadingScan{to{left:110%}}@keyframes laserHeadPulse{to{filter:brightness(1.4);transform:translateY(-50%)rotate(45deg)scale(1.22)}}@keyframes readySignal{50%{transform:scale(1.025);box-shadow:0 0 14px #fff,0 0 30px #3befffbf,0 0 46px #ff34db7a}}.title-screen{background:#08031e url(/assets/start-background-v2.png) 50%/cover no-repeat;position:absolute;inset:0}.title-vignette{background:linear-gradient(90deg,#03020fd1 0,#03020f7a 36%,#0000 66%),linear-gradient(#0401140f 42%,#04011299 100%),radial-gradient(circle,#0000 42%,#00000c73);position:absolute;inset:0}.game-logo{z-index:2;filter:drop-shadow(0 12px 15px #02010b);width:min(52%,680px);height:auto;position:absolute;top:7%;left:5.5%}.title-menu{z-index:3;flex-direction:column;align-items:stretch;gap:15px;width:min(340px,34%);display:flex;position:absolute;top:50%;left:8.5%}.start-button,.tutorial-button,.settings-button,.result-panel button,.tutorial-start{color:#fff;cursor:pointer;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);background:linear-gradient(110deg,#6d18d6,#ed22c6);border:1px solid #ff8cf0;min-width:260px;padding:15px 34px 12px;transition:transform .18s,filter .18s;position:relative;box-shadow:0 0 18px #f02cd4b8,inset 0 0 0 2px #ffffff1f}.title-menu .start-button,.title-menu .tutorial-button,.title-menu .settings-button{color:#e7fdff;background:linear-gradient(110deg,#08183af2,#093e5feb);border-color:#55eaff;animation:none;box-shadow:0 0 16px #2be2ff47,inset 0 0 0 2px #4de1ff14}.title-menu button:before{content:"";z-index:-1;filter:blur(9px);opacity:0;background:radial-gradient(#ff2eda8c,#0000 68%);position:absolute;inset:-8px}.title-menu button:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 20%,#ffffff52 46%,#0000 68%);position:absolute;inset:3px;transform:translate(-130%)}.start-button:hover,.tutorial-button:hover,.settings-button:hover,.result-panel button:hover,.tutorial-start:hover{filter:brightness(1.22);transform:translateY(-2px)scale(1.025)}.start-button span,.tutorial-button span,.settings-button span{z-index:2;letter-spacing:.08em;font-weight:900;display:block;position:relative}.start-button small,.tutorial-button small,.settings-button small{z-index:2;font:700 8px var(--font-oxanium),sans-serif;letter-spacing:.22em;color:#bffaff;margin-top:3px;display:block;position:relative}.tutorial-button,.settings-button{color:#e7fdff;background:#08081bdb;border-color:#55eaff;box-shadow:0 0 16px #2be2ff42}.tutorial-button small,.settings-button small{color:#8a95ba}.title-menu button:focus{outline:none}.title-menu button[data-selected=true]{filter:brightness(1.22);background:linear-gradient(110deg,#6d18d6,#ed22c6);border-color:#fff;animation:1.8s ease-in-out infinite neonBreathe;transform:translate(12px)scale(1.025);box-shadow:0 0 10px #fff,0 0 25px #37eaff,0 0 45px #ff30d7ad}.title-menu button[data-selected=true]:before{content:"▶";color:#55f3ff;text-shadow:0 0 9px #38efff;filter:none;opacity:1;background:0 0;font-size:13px;inset:50% auto auto -24px;transform:translateY(-50%)}.title-menu button[data-selected=true]:after{opacity:1;animation:2.6s ease-in-out infinite buttonSweep}.tutorial-modal button:focus-visible,.result-panel button:focus-visible,.audio-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.boss-shortcut{z-index:4;color:#fff;cursor:pointer;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);background:#14062ae0;border:1px dashed #ff6ae5;width:220px;padding:10px 16px;transition:transform .18s,filter .18s;position:absolute;bottom:4%;right:3%;box-shadow:0 0 18px #ff30d34d}.boss-shortcut span,.boss-shortcut strong{display:block}.boss-shortcut span{letter-spacing:.22em;color:#6cf3ff;font-size:8px}.boss-shortcut strong{letter-spacing:.08em;margin-top:3px;font-size:12px}.boss-shortcut:hover{filter:brightness(1.3);transform:translateY(-2px)}.boss-shortcut:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes neonBreathe{50%{box-shadow:0 0 12px #ff38db,0 0 42px #33e8ffb3,inset 0 0 18px #ffffff40}}@keyframes neonAura{50%{opacity:.48;transform:scale(1.08)}}@keyframes buttonSweep{0%,48%{transform:translate(-130%)}75%,to{transform:translate(130%)}}.game-canvas{cursor:crosshair;touch-action:none;background:#050417;width:100%;height:100%;display:block}.audio-button{z-index:28;cursor:pointer;filter:drop-shadow(0 0 9px #38efffb3);background:0 0;border:0;width:44px;height:44px;padding:0;transition:transform .18s,filter .18s;position:absolute;bottom:14px;left:14px}.audio-button img{object-fit:contain;width:100%;height:100%;display:block}.audio-button:hover{filter:drop-shadow(0 0 12px #ff3edb)brightness(1.16);transform:scale(1.08)}.audio-button[data-muted=true] img{filter:grayscale(.9)brightness(.5)}.audio-button[data-muted=true]:after{content:"";pointer-events:none;background:#ff3e89;border-radius:4px;width:31px;height:4px;position:absolute;top:20px;left:7px;transform:rotate(-42deg);box-shadow:0 0 8px #ff3e89}.tutorial-modal{z-index:50;background:radial-gradient(circle at 50% 20%,#271052f5,#03030ffb);flex-direction:column;padding:3% 5.5% 2.5%;display:flex;position:absolute;inset:0;overflow:auto}.close-tutorial{color:#fff;cursor:pointer;background:#100b2a;border:1px solid #6cf2ff;width:38px;height:38px;font-size:25px;position:absolute;top:3%;right:3%}.tutorial-modal header{text-align:center;margin-bottom:1.3%}.tutorial-modal header span{letter-spacing:.28em;color:#56efff;font:700 10px monospace}.tutorial-modal h2{margin:8px 0 0;font-size:clamp(24px,3.4vw,48px);font-style:italic;line-height:.9}.tutorial-objective{background:linear-gradient(90deg,#123654b8,#4d1364b8);border:1px solid #51f0ff;justify-content:center;align-self:center;align-items:center;gap:18px;width:min(940px,92%);margin:0 0 1.5%;padding:11px 20px;display:flex;box-shadow:0 0 22px #3ae8ff33}.tutorial-objective strong{white-space:nowrap;color:#64f6ff;letter-spacing:.12em;font:900 12px monospace}.tutorial-objective span{color:#fff;font:11px/1.45 monospace}.tutorial-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tutorial-grid article{background:#08081ce6;border:1px solid #40347a;padding:10px;box-shadow:inset 0 0 18px #5c2fb02e}.tutorial-grid img{aspect-ratio:16/8.5;object-fit:cover;border:1px solid #22dff0;width:100%;margin-bottom:10px;display:block}.tutorial-grid b{color:#ff62e5;letter-spacing:.08em;font-size:13px;display:block}.tutorial-grid p{color:#c6bddc;margin:7px 0 0;font:10px/1.55 monospace}.tutorial-grid kbd{color:#fff;background:#241747;border:1px solid #7662ad;border-bottom-color:#ff43d9;border-radius:2px;margin-right:3px;padding:1px 4px;display:inline-block}.tutorial-start{align-self:center;margin-top:2%;padding:10px 30px;font-size:12px;font-weight:900}.settings-modal{z-index:50;background:radial-gradient(circle at 50% 35%,#1e134ef7,#03030ffc);flex-direction:column;justify-content:center;align-items:center;padding:3%;display:flex;position:absolute;inset:0;overflow:auto}.settings-modal header{text-align:center;margin-bottom:20px}.settings-modal header span{letter-spacing:.3em;color:#56efff;font:700 10px monospace}.settings-modal h2{margin:9px 0 0;font-size:clamp(30px,4.2vw,58px);font-style:italic;line-height:.9}.settings-panel{background:#07081eeb;border:1px solid #40347a;width:min(700px,86%);padding:24px 30px;box-shadow:0 0 28px #43e8ff26,inset 0 0 25px #7e2dd62e}.settings-section+.settings-section{border-top:1px solid #342c61;margin-top:22px;padding-top:20px}.settings-section-title{color:#ff62e5;letter-spacing:.2em;margin-bottom:14px;font:900 11px monospace}.volume-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.volume-heading label{letter-spacing:.12em;color:#f6f1ff;font:900 14px monospace}.volume-heading output{color:#5cf6ff;text-shadow:0 0 13px #26eaff;font:900 28px monospace}.settings-panel input[type=range]{appearance:none;background:linear-gradient(90deg,#22efff 0,#b735ff 70%,#1a1736 70% 100%);border-radius:10px;outline:none;width:100%;height:9px;box-shadow:0 0 14px #2cedff80}.settings-panel input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#ff42db;border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 0 8px #fff,0 0 20px #ff32d6}.settings-panel input[type=range]::-moz-range-thumb{cursor:pointer;background:#ff42db;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 8px #fff,0 0 20px #ff32d6}.settings-panel input[type=range]:focus-visible{box-shadow:0 0 5px #fff,0 0 24px #38edff}.volume-scale{color:#80799d;justify-content:space-between;margin-top:12px;font:9px monospace;display:flex}.volume-scale strong{color:#ff66e4;letter-spacing:.12em}.graphics-setting{justify-content:space-between;align-items:center;gap:24px;display:flex}.graphics-setting strong{color:#f6f1ff;letter-spacing:.08em;font:900 13px monospace;display:block}.graphics-setting span{color:#aaa2c6;margin-top:6px;font:9px/1.5 monospace;display:block}.fullscreen-button{color:#fff;cursor:pointer;letter-spacing:.08em;background:linear-gradient(110deg,#152957,#54206f);border:1px solid #57efff;flex:none;padding:11px 16px;font:900 10px monospace;box-shadow:0 0 15px #32e2ff40}.fullscreen-button:hover{filter:brightness(1.25)}.fullscreen-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.settings-modal .tutorial-start{margin-top:18px}.result-panel{z-index:30;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#3e0d5cd1,#02020cf5);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.result-panel p{letter-spacing:.32em;color:#ff4fcd;font:700 12px monospace}.result-panel h2{text-transform:uppercase;max-width:750px;margin:10px 0 6px;font-size:clamp(32px,5vw,70px);font-style:italic;line-height:.92}.result-panel span{color:#c9bedf;margin-bottom:24px}.result-panel button{margin:5px}.result-panel .ghost-button{box-shadow:none;background:#0d0b20;border-color:#595170}.result-panel.victory p{color:#55ffd0}.result-panel.victory{background:radial-gradient(circle,#095e6bb8,#03020ef5)}.credits-screen{z-index:70;text-align:center;background:#000;position:absolute;inset:0;overflow:hidden}.credits-screen:after{content:"";z-index:0;opacity:0;background:radial-gradient(circle at 50% 35%,#15103b 0,#05030f 52%,#000 100%);animation:2.4s ease-out .15s both creditsBackdropIn;position:absolute;inset:0}.credits-screen:before{content:"";z-index:1;opacity:0;transform-origin:bottom;background-image:linear-gradient(#45efff59 1px,#0000 1px),linear-gradient(90deg,#ff3dda47 1px,#0000 1px);background-size:55px 55px;animation:2.8s ease-out .35s both creditsGridIn;position:absolute;inset:0;transform:perspective(420px)rotateX(62deg)scale(1.5)}.credits-roll{z-index:2;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:28px;animation:3.4s cubic-bezier(.18,.72,.2,1) both creditsReveal;display:flex;position:relative}.credits-kicker{color:#64f5ff;letter-spacing:.28em;margin:0 0 8px;font-size:10px;font-weight:800}.credits-roll h2{text-shadow:0 0 22px #ff38dbbf;margin:0 0 14px;font-size:clamp(32px,5.5vw,72px);font-style:italic;line-height:.9}.gamecorner-logo-image{filter:drop-shadow(0 0 15px #33ebff80);width:min(330px,62%);height:auto;display:block}.creator-credit{color:#cac3df;margin:12px 0 14px;font-size:14px}.creator-credit b{color:#fff}.credits-links{grid-template-columns:repeat(2,minmax(190px,1fr));gap:8px;width:min(520px,90%);display:grid}.credits-links a{color:#fff;background:#0a091fcc;border:1px solid #3d3569;justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.credits-links a:hover{border-color:#60efff;transform:translateY(-2px)}.credits-links small{color:#f5d;letter-spacing:.15em;font-size:7px}.credits-menu-button{color:#fff;cursor:pointer;letter-spacing:.08em;background:linear-gradient(110deg,#202469,#8a1a91);border:1px solid #65f4ff;margin-top:18px;padding:11px 24px;font-size:11px;font-weight:900;animation:.5s ease-out both creditsButtonIn;box-shadow:0 0 20px #41ecff52}.credits-wait{color:#77708d;letter-spacing:.2em;height:42px;margin-top:18px;font-size:8px}.credits-menu-button:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes creditsBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes creditsGridIn{0%{opacity:0}to{opacity:.16}}@keyframes creditsReveal{0%{opacity:0;transform:translateY(72vh)scale(.96)}22%{opacity:.12}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes creditsButtonIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tutorial-modal header span,.tutorial-objective strong,.tutorial-objective span,.tutorial-grid p,.settings-modal header span,.settings-section-title,.volume-heading label,.volume-heading output,.volume-scale,.graphics-setting strong,.graphics-setting span,.fullscreen-button,.result-panel p{font-family:var(--font-oxanium),"Segoe UI",sans-serif}@media (width<=720px){.loading-interface{width:88%;bottom:4%}.loading-interface h1{margin:4px 0 10px}.laser-progress{height:14px;padding:4px}.loading-readout{margin-top:8px}.loading-readout span{display:none}.loading-readout output{font-size:20px}.loading-action{margin-top:8px;padding:9px 20px;font-size:8px}.game-logo{width:58%;top:3%}.title-menu{gap:8px;width:42%;top:48%;left:5%}.start-button,.tutorial-button,.settings-button{width:100%;min-width:0;padding:8px 13px}.start-button span,.tutorial-button span,.settings-button span{font-size:10px}.start-button small,.tutorial-button small,.settings-button small{font-size:6px}.boss-shortcut{width:165px;padding:7px 10px;bottom:3%;right:2%}.boss-shortcut span{font-size:6px}.boss-shortcut strong{font-size:9px}.tutorial-modal{padding:4%}.tutorial-objective{gap:8px;padding:7px 10px}.tutorial-objective strong{font-size:8px}.tutorial-objective span{font-size:7px}.tutorial-grid{gap:7px}.tutorial-grid article{padding:5px}.tutorial-grid b{font-size:8px}.tutorial-grid p{font-size:7px;line-height:1.3}.tutorial-grid img{margin-bottom:5px}.tutorial-start{margin-top:8px}.settings-panel{padding:14px 18px}.settings-modal header{margin-bottom:12px}.settings-section+.settings-section{margin-top:14px;padding-top:12px}.graphics-setting{gap:10px}.graphics-setting span{display:none}.fullscreen-button{padding:9px 10px;font-size:8px}.volume-heading output{font-size:20px}.credits-roll{padding:14px}.credits-roll h2{margin-bottom:7px}.gamecorner-logo-image{width:min(245px,55%)}.creator-credit{margin:7px 0}.credits-links{gap:4px}.credits-links a{padding:6px 8px;font-size:8px}.credits-menu-button{margin-top:9px;padding:8px 14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loading-action,.laser-progress-head,.laser-progress:after,.start-button,.result-panel button{transition:none;animation:none}.start-button:after,.start-button:before{animation:none}}.boss-shortcuts{z-index:4;gap:8px;display:grid;position:absolute;bottom:4%;right:3%}.boss-shortcuts .boss-shortcut{position:relative;bottom:auto;right:auto}.boss-shortcut-phase2{border-color:#60efff;box-shadow:0 0 18px #38efff4d}@media (width<=720px){.boss-shortcuts{gap:5px;bottom:3%;right:2%}.boss-shortcuts .boss-shortcut{bottom:auto;right:auto}}@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-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}
