/*! 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-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-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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}.menu-actions{flex-direction:column;align-items:center;gap:13px;display:flex}.secondary{color:#fff4d0;letter-spacing:.11em;cursor:pointer;background:#040c19d1;border:1px solid #ffe293b8;border-radius:7px;min-width:230px;padding:12px 24px;font-size:12px;font-weight:900}.secondary:hover{background:#182331f0;border-color:#ffe293}.secondary:disabled{filter:grayscale();cursor:wait}.icon-btn.save-btn{color:#ffd875;font-size:19px}.save-notice{z-index:20;color:#ffd875;letter-spacing:.18em;background:#040c19eb;border:1px solid #ffe293;border-radius:999px;padding:10px 18px;font-size:10px;font-weight:1000;animation:.18s ease-out save-pop;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}@keyframes save-pop{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#020711;width:100%;height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.game-shell{background:#020711;position:fixed;inset:0;overflow:hidden}.game-shell canvas{width:100%;height:100%;position:absolute;inset:0}.vignette{pointer-events:none;background:linear-gradient(90deg,#02071140,#0000 24% 76%,#02071140);position:absolute;inset:0;box-shadow:inset 0 0 120px #000000bf}.hud{z-index:5;min-height:74px;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));filter:drop-shadow(0 8px 16px #00000047);background:linear-gradient(#01060ff0,#01060f73,#0000);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.brand-mini{width:145px;line-height:.92}.brand-mini span{letter-spacing:.32em;color:#f0b94d;font-size:9px}.brand-mini b{letter-spacing:.08em;font-size:15px;display:block}.hud-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c19a6;border:1px solid #ffd66c52;border-radius:9px;flex-direction:column;justify-content:center;min-width:72px;height:46px;padding:6px 12px;display:flex}.hud-chip.wide{min-width:154px}.hud-chip small{letter-spacing:.15em;color:#9eb1c5;font-size:9px}.hud-chip b{color:#fff;font-size:14px;line-height:1.2}.hearts{letter-spacing:2px;color:#ff5f52!important}.hearts i{color:#4c5561;font-style:normal}.progress{background:#ffffff21;border-radius:10px;flex:1;min-width:70px;height:7px;overflow:hidden}.progress i{background:linear-gradient(90deg,#e19b22,#fff0a0);border-radius:10px;height:100%;display:block;box-shadow:0 0 14px #ffc64a}.icon-btn{color:#fff;cursor:pointer;background:#040c19b3;border:1px solid #ffffff2e;border-radius:10px;width:40px;height:40px;font-size:18px}.controls{z-index:6;padding:0 max(25px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(25px,env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.flight-wrap,.fire-wrap{pointer-events:auto;position:relative}.control-label{text-align:center;letter-spacing:.2em;color:#ffffffbf;text-shadow:0 2px 4px #000;margin:0 auto 7px;font-size:10px;font-weight:800;display:block}.joystick{background:radial-gradient(circle,#152a3ab8 0 35%,#050d18b8 36% 65%,#ecb8482e 66%);border:2px solid #ffd87e57;border-radius:50%;width:170px;height:170px;position:relative;box-shadow:inset 0 0 25px #000000a6,0 8px 30px #00000073}.joystick:after,.joystick:before{content:"";background:#ffffff1a;position:absolute}.joystick:before{width:1px;top:12%;bottom:12%;left:50%}.joystick:after{height:1px;top:50%;left:12%;right:12%}.stick{background:radial-gradient(circle at 35% 30%,#f7d782,#8e5a1e 70%,#3a210e);border:3px solid #f1cc70;border-radius:50%;place-items:center;width:74px;height:74px;margin:-37px;transition:transform 40ms linear;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 8px 16px #00000080,inset 0 2px 5px #ffffff59}.stick span{color:#2c180b;font-size:29px}.dir{letter-spacing:.12em;color:#ffffffb3;text-shadow:0 1px 3px #000;font-size:8px;font-weight:800;position:absolute}.dir.up{top:27px;left:74px}.dir.down{bottom:8px;left:69px}.dir.back{top:105px;left:-11px;transform:rotate(-90deg)}.dir.forward{top:111px;right:-24px;transform:rotate(90deg)}.fire-wrap{text-align:center;width:175px}.fire{color:#fff;text-shadow:0 2px 3px #560000;cursor:pointer;background:radial-gradient(circle at 36% 28%,#ff824b,#b51f18 48%,#4f0706 72%);border:5px solid #ffd36a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:154px;height:154px;display:flex;box-shadow:0 0 0 7px #080e18b3,0 0 0 9px #ffda7b40,0 12px 30px #00000080,inset 0 5px 10px #ffffff40}.fire:active{filter:brightness(1.35);transform:scale(.94)}.fire span{letter-spacing:.24em;font-size:13px}.fire b{font-size:29px;line-height:1}.fire i{color:#ffe79d;font-size:26px;font-style:normal}.overlay{z-index:10;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 42%,#09233761,#00050fc7 70%,#00030aeb);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.intro:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 47%,#ffd5701f 49%,#0000 51%);animation:5s ease-in-out infinite sweep;position:absolute;inset:0}.logo{position:relative}.logo span{letter-spacing:.62em;color:#f5c55e;margin-right:-.62em;font-size:16px;font-weight:700}.logo h1{letter-spacing:.055em;color:#0000;filter:drop-shadow(0 6px #452609)drop-shadow(0 14px 22px #000000a6);background:linear-gradient(#fff8d5 18%,#f8c453 48%,#9d5d18 75%,#fff0a6);-webkit-background-clip:text;margin:5px 0 0;font-size:clamp(45px,8vw,105px);font-weight:1000;line-height:.9}.logo p{letter-spacing:.42em;color:#d6e5ee;margin:15px 0 20px;font-size:11px}.mission{background:linear-gradient(90deg,#0000,#010c18b3,#0000);border-top:1px solid #ffd97966;border-bottom:1px solid #ffd97966;max-width:610px;margin-bottom:18px;padding:16px 24px}.mission b{letter-spacing:.16em;color:#ffd975;font-size:13px}.mission p{color:#dce8ee;margin:8px 0 0;font-size:14px;line-height:1.55}.primary{color:#251405;letter-spacing:.12em;cursor:pointer;background:linear-gradient(#f4cb64,#a86616);border:1px solid #ffe293;border-radius:7px;min-width:230px;padding:15px 28px;font-size:15px;font-weight:1000;position:relative;box-shadow:0 7px #4b2909,0 12px 30px #00000073,inset 0 1px #ffffffb3}.primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.primary:active{transform:translateY(5px);box-shadow:0 2px #4b2909}.primary:disabled{filter:grayscale();cursor:wait}.tips{color:#94a8b7;letter-spacing:.15em;gap:45px;margin-top:28px;font-size:9px;display:flex}.tips b{color:#edf6f8;font-size:10px}.compact{background:radial-gradient(circle,#081d2fc7,#00040cf0)}.compact h2{letter-spacing:.05em;color:#fff4d0;text-shadow:0 5px #5b350e;margin:5px 0 22px;font-size:clamp(36px,6vw,78px)}.eyebrow{color:#f4c966;letter-spacing:.32em;margin:0;font-size:13px;font-weight:800}.eyebrow.danger{color:#ff7569}.result{color:#dce8ee;letter-spacing:.08em;border:1px solid #ffd67540;border-radius:20px;margin:-6px 0 26px;padding:10px 20px}.victory{background:radial-gradient(circle,#38270980,#00040ceb)}.rotate-note{z-index:30;text-align:center;letter-spacing:.18em;color:#ffd36a;background:#020711;justify-content:center;align-items:center;padding:40px;font-weight:900;display:none;position:absolute;inset:0}@keyframes sweep{0%,to{transform:translate(-60%)}50%{transform:translate(60%)}}@media (width<=850px){.hud{gap:5px;padding-top:6px}.brand-mini,.hud-chip.wide{display:none}.hud-chip{min-width:58px;padding:5px 8px}.joystick{width:142px;height:142px}.stick{width:64px;height:64px;margin:-32px}.fire-wrap{width:146px}.fire{width:132px;height:132px}.fire b{font-size:25px}.dir.up{left:61px}.dir.down{left:57px}.dir.back{top:93px}.dir.forward{top:99px}.tips{gap:22px}}@media (height<=520px){.hud{min-height:58px}.hud-chip{height:39px}.controls{padding-bottom:8px}.joystick{width:126px;height:126px}.stick{width:58px;height:58px;margin:-29px}.fire-wrap{width:130px}.fire{width:116px;height:116px}.control-label{margin-bottom:3px}.dir{display:none}.logo h1{font-size:54px}.logo p{margin:8px}.mission{margin-bottom:10px;padding:10px 20px}.tips{margin-top:16px}.intro{padding:12px}}@media (orientation:portrait) and (width<=700px){.rotate-note{display:flex}}@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}.score-key{flex-wrap:wrap;justify-content:center;gap:7px;margin:-8px 0 18px;display:flex}.score-key span{letter-spacing:.1em;color:#9fb1bf;background:#020c18b8;border:1px solid #ffd5703d;border-radius:12px;padding:5px 9px;font-size:8px}.score-key b{color:#ffd875}.weapon-controls{pointer-events:auto;align-items:flex-end;gap:20px;display:flex}.orb-wrap{text-align:center;width:112px}.orb{color:#fff;text-shadow:0 2px 4px #00324f;cursor:pointer;background:radial-gradient(circle at 35% 27%,#ffffffe6,#35cef1d1 23%,#0b5897eb 58%,#041a3b 78%);border:3px solid #aef6ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;display:flex;box-shadow:0 0 0 6px #050e1cb8,0 0 24px #51e2ff99,inset 0 4px 10px #ffffff8c}.orb span{letter-spacing:.16em;font-size:9px}.orb b{font-size:18px;line-height:1.15}.orb i{color:#d6fbff;letter-spacing:.08em;font-size:8px;font-style:normal}.orb:active:not(:disabled){filter:brightness(1.28);transform:scale(.94)}.orb:disabled{cursor:default;opacity:.78;filter:saturate(.75)}.orb.active{animation:.55s infinite alternate orbPulse}@keyframes orbPulse{to{box-shadow:0 0 0 7px #64f0ff40,0 0 36px #74effff2,inset 0 4px 12px #fff}}@media (width<=850px){.weapon-controls{gap:12px}.orb-wrap{width:88px}.orb{width:82px;height:82px}.orb b{font-size:15px}}@media (height<=520px){.weapon-controls{gap:10px}.orb-wrap{width:78px}.orb{width:72px;height:72px}.orb b{font-size:13px}}.game-shell{width:100vw;height:100dvh}.rotate-note{display:none!important}@media (width<=700px){.hud{min-height:52px;padding:max(5px, env(safe-area-inset-top)) 6px 4px;gap:3px}.hud-chip{border-radius:7px;min-width:47px;height:38px;padding:3px 5px}.hud-chip small{letter-spacing:.08em;font-size:7px}.hud-chip b{font-size:11px}.hearts{letter-spacing:0;font-size:10px!important}.progress{min-width:24px;height:5px}.icon-btn{width:31px;height:31px;padding:0;font-size:14px}.controls{padding:0 max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.control-label{letter-spacing:.12em;margin-bottom:2px;font-size:7px}.joystick{width:112px;height:112px}.stick{width:52px;height:52px;margin:-26px}.stick span{font-size:22px}.dir{display:none}.weapon-controls{gap:7px}.fire-wrap{width:98px}.fire{border-width:3px;width:94px;height:94px}.fire span{font-size:8px}.fire b{font-size:20px}.fire i{font-size:17px}.orb-wrap{width:65px}.orb{border-width:2px;width:62px;height:62px}.orb span,.orb i{font-size:6px}.orb b{font-size:11px}}@media (width<=430px) and (orientation:portrait){.hud-chip:nth-of-type(5){display:none}.logo h1{font-size:43px}.logo p{letter-spacing:.22em}.mission{padding:10px 14px}.tips{display:none}}.controls.reversed{flex-direction:row-reverse}.swap-control{z-index:8;left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:linear-gradient(#162839f0,#030c18f5);border:1px solid #ffde8ba8;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-width:128px;height:48px;padding:5px 16px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 7px 18px #0000007a,inset 0 1px #ffffff2e}.swap-control span{color:#ffd46f;font-size:22px;line-height:1}.swap-control b{letter-spacing:.13em;white-space:nowrap;font-size:9px}.swap-control:active{filter:brightness(1.25);transform:translate(-50%)scale(.94)}@media (width<=700px){.swap-control{min-width:94px;height:35px;bottom:max(8px, env(safe-area-inset-bottom));padding:3px 10px}.swap-control span{font-size:17px}.swap-control b{font-size:7px}}@media (width<=430px) and (orientation:portrait){.swap-control{bottom:124px}}.celebration-banner{z-index:7;text-align:center;pointer-events:none;background:linear-gradient(90deg,#050d1b33,#050d1be6,#050d1b33);border:2px solid #ffe994;border-radius:18px;width:min(620px,86vw);padding:18px 28px;animation:.35s ease-out both celebrationPop;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 45px #ffcd4a8c,inset 0 0 25px #ffffff1f}.celebration-banner span{color:#fff1a8;letter-spacing:.04em;text-shadow:0 5px #7a3e08,0 10px 20px #000;font-size:clamp(28px,6vw,65px);font-weight:1000;display:block}.celebration-banner b{color:#fff;letter-spacing:.24em;margin-top:7px;font-size:clamp(12px,2vw,20px);display:block}.celebration-banner i{color:#ffd84b;letter-spacing:.25em;margin-top:8px;font-size:24px;font-style:normal;display:block}@keyframes celebrationPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.flight-wrap{text-align:center;width:230px}.flight-pad{filter:drop-shadow(0 10px 18px #0000008c);width:224px;height:190px;position:relative}.flight-button{color:#241305;touch-action:none;cursor:pointer;background:radial-gradient(circle at 35% 28%,#f8dc8c,#a56a22 58%,#3e210d 100%);border:3px solid #f3cf73;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:absolute;box-shadow:inset 0 3px 7px #ffffff6b,0 5px #321b0a,0 8px 15px #00000073}.flight-button b{font-size:25px;line-height:.9}.flight-button small{letter-spacing:.1em;margin-top:5px;font-size:8px;font-weight:1000}.flight-button:active{filter:brightness(1.25);transform:translateY(4px)scale(.96);box-shadow:inset 0 3px 8px #ffffff80,0 1px #321b0a}.flight-up{top:0;left:77px}.flight-down{bottom:0;left:77px}.flight-left{top:60px;left:0}.flight-right{top:60px;right:0}.flight-center{color:#f6d577;background:#030c17e0;border:1px solid #ffdc8266;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid;position:absolute;top:78px;left:91px}.rotate-note>div{flex-direction:column;align-items:center;max-width:430px;display:flex}.rotate-note span{font-size:84px;line-height:1;animation:1.3s ease-in-out infinite alternate rotatePhone;display:block;transform:rotate(90deg)}.rotate-note b{letter-spacing:.14em;margin-top:28px;font-size:22px}.rotate-note p{color:#d9e7ee;letter-spacing:.05em;margin:12px 0 0;font-size:13px;font-weight:500;line-height:1.5}@keyframes rotatePhone{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@media (width<=900px) and (orientation:portrait){.rotate-note{display:flex!important}}@media (height<=520px) and (orientation:landscape){.flight-wrap{width:214px}.flight-pad{width:208px;height:168px}.flight-button{border-radius:16px;width:64px;height:64px}.flight-up,.flight-down{left:72px}.flight-left,.flight-right{top:52px}.flight-center{width:38px;height:38px;top:66px;left:85px}}
