@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,800&family=Inter:wght@500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f1e8;--muted:#9ca8b9;--navy:#07101d;--navy-2:#0c1b2d;--panel:#060f1ceb;--red:#ee3b46;--red-deep:#9e1828;--blue:#3aa8ff;--gold:#f4c563;--green:#61d98f;--border:#ffffff24;--display:"Barlow Condensed", Impact, sans-serif;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{background:#030913;width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none}button{color:inherit;font:inherit;border:0}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#game-shell{isolation:isolate;background:radial-gradient(circle at 50% 35%,#305d8f40,#0000 45%),#030913;width:100%;min-width:320px;height:100%;position:relative}#game-container,#game-container canvas{position:absolute;inset:0;width:100%!important;height:100%!important}#game-container canvas{object-fit:contain}#vignette{z-index:3;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#02060d5c,#0000 18% 78%,#02060d80),radial-gradient(#0000 52%,#01040a94 100%);position:absolute;inset:0}.hud{z-index:12;top:max(14px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));pointer-events:none;grid-template-columns:minmax(300px,1fr) minmax(250px,.75fr) minmax(280px,1fr);align-items:start;gap:18px;transition:opacity .18s,transform .18s;display:grid;position:absolute}.hud--hidden{opacity:0;visibility:hidden;transform:translateY(-16px)}.hud__cluster{align-items:center;gap:12px;display:flex}.hud__cluster--right{justify-content:flex-end}.brand-chip,.weapon-readout,.drop-readout,.meter{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0f1f32eb,#050d18eb);min-height:46px;box-shadow:0 8px 25px #0000004d,inset 0 1px #ffffff14}.brand-chip{font-family:var(--display);letter-spacing:.11em;align-items:center;gap:8px;padding:0 14px;font-size:17px;font-weight:800;display:flex;transform:skew(-5deg)}.brand-chip__star{color:var(--red);font-size:20px}.meter{flex:1;grid-template-columns:auto minmax(84px,1fr) 30px;align-items:center;gap:8px;padding:0 12px;display:grid}.meter__label,.weapon-readout__label{color:var(--muted);font-family:var(--display);letter-spacing:.16em;font-size:10px;font-weight:700}.meter__track,.boss-hud__track,.progress-track{background:#ffffff1f;height:7px;overflow:hidden;box-shadow:inset 0 1px 4px #00000073}.meter__fill,.boss-hud__fill,.progress-fill{transform-origin:0;width:100%;height:100%;transition:width .17s}.meter__fill{background:linear-gradient(90deg,#e93642,#ff815f);box-shadow:0 0 13px #ee3b4694}.meter__value{font-family:var(--display);text-align:right;font-size:16px;font-weight:800}.hud__mission{text-align:center;text-shadow:0 2px 10px #000c;flex-direction:column;align-items:center;padding-top:2px;display:flex}.hud__mission span{color:var(--red);font-family:var(--display);letter-spacing:.24em;font-size:10px;font-weight:800}.hud__mission strong{font-family:var(--display);letter-spacing:.08em;margin-top:2px;font-size:clamp(16px,1.6vw,23px);font-weight:800}.progress-track{width:min(210px,100%);height:3px;margin-top:7px}.progress-fill{background:var(--blue);width:0;box-shadow:0 0 10px var(--blue)}.weapon-readout{flex-direction:column;justify-content:center;min-width:138px;padding:0 14px;display:flex;transform:skew(5deg)}.weapon-readout>*{transform:skew(-5deg)}.weapon-readout strong{font-family:var(--display);letter-spacing:.05em;font-size:18px;font-weight:800}.drop-readout{border-color:#f4c5635c;justify-content:center;align-items:center;gap:8px;min-width:68px;display:flex}.drop-readout__icon{color:#0a1320;background:var(--gold);border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.drop-readout strong{font-family:var(--display);font-size:21px}.boss-hud{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050b14e0;border:1px solid #ee3b4659;width:min(440px,70vw);padding:10px 16px 13px;transition:opacity .18s,transform .18s;position:absolute;top:86px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000059}.boss-hud--hidden{opacity:0;visibility:hidden;transform:translate(-50%,-12px)}.boss-hud__row{font-family:var(--display);letter-spacing:.14em;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.boss-hud__row span{color:var(--red);font-size:10px;font-weight:900}.boss-hud__row strong{font-size:15px}.boss-hud__fill{background:linear-gradient(90deg,#a41124,#ff4f4f,#ffb05e);box-shadow:0 0 16px #ff48488f}.panel,.modal{z-index:20;display:none;position:absolute;inset:0}.panel--visible,.modal--visible{display:flex}#menu{padding:clamp(28px,6vw,90px);padding-top:max(clamp(28px, 6vw, 90px), env(safe-area-inset-top));background:linear-gradient(90deg,#030912fa 0%,#040c18ed 43%,#040c1873 72%,#040c18bd 100%),radial-gradient(circle at 76% 34%,#dc2e392e,#0000 30%),url(/assets/characters/neubian-title.webp) right 10% center/auto 114% no-repeat,linear-gradient(135deg,#0b1e35,#040a13 70%);justify-content:space-between;align-items:center;overflow:hidden}#menu:before{content:"";pointer-events:none;opacity:.22;transform-origin:bottom;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;transform:perspective(500px)rotateX(62deg)scale(1.6)translateY(22%)}.menu__ambient{filter:blur(80px);background:#125ea12e;border-radius:50%;width:58%;height:65%;position:absolute;bottom:-30%;right:0}.menu__copy,.skin-select,.menu__footer{z-index:1;position:relative}.menu__copy{align-self:center;width:min(52vw,660px)}.eyebrow{color:var(--red);font-family:var(--display);letter-spacing:.28em;margin:0 0 10px;font-size:clamp(11px,1.1vw,15px);font-weight:800}.menu__copy h1{font-family:var(--display);text-transform:uppercase;filter:drop-shadow(0 12px 20px #0006);flex-direction:column;margin:0;font-style:italic;line-height:.72;display:flex}.menu__copy h1 span{letter-spacing:-.055em;font-size:clamp(76px,10.5vw,168px);font-weight:900}.menu__copy h1 em{color:#fff;background:var(--red);letter-spacing:.02em;width:fit-content;margin-top:.19em;padding:.07em .19em .1em .12em;font-size:clamp(35px,5.4vw,82px);font-style:italic;font-weight:900;line-height:.8;display:inline-block;transform:skew(-6deg);box-shadow:9px 8px #18609de6}.menu__lede{color:#c4cedb;font-family:var(--display);letter-spacing:.035em;margin:clamp(24px,4vw,46px) 0 0;font-size:clamp(18px,1.8vw,26px);font-weight:600}.skin-select{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:linear-gradient(145deg,#0d1b2deb,#040b16f0);border:1px solid #ffffff26;width:min(38vw,480px);padding:23px;box-shadow:0 30px 80px #00000075,inset 0 1px #ffffff0f}.skin-select__heading{font-family:var(--display);justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.skin-select__heading span{letter-spacing:.08em;font-size:17px;font-weight:800}.skin-select__heading small{color:var(--muted);letter-spacing:.14em;font-size:9px}.skin-grid{gap:9px;display:grid}.skin-card{cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff1a;grid-template-columns:66px 1fr 26px;align-items:center;gap:12px;min-height:82px;padding:8px 12px 8px 8px;transition:transform .13s,border-color .13s,background .13s;display:grid;position:relative}.skin-card:hover{border-color:#ffffff40;transform:translate(3px)}.skin-card--selected{box-shadow:inset 3px 0 var(--blue);background:linear-gradient(90deg,#277dc042,#ffffff0a);border-color:#3aa8ffb8}.skin-card__portrait{background-color:#142438;background-position:50% 15%;background-repeat:no-repeat;background-size:125%;width:66px;height:66px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.skin-card__portrait--default{background-image:url(/assets/characters/neubian-default.webp)}.skin-card__portrait--weekend{background-image:url(/assets/characters/neubian-weekend.webp)}.skin-card__copy{font-family:var(--display);flex-direction:column;gap:4px;display:flex}.skin-card__copy strong{letter-spacing:.04em;font-size:17px;font-weight:800}.skin-card__copy small{color:var(--muted);letter-spacing:.08em;font-size:10px}.skin-card__check{color:#0000;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.skin-card--selected .skin-card__check{border-color:var(--blue);color:#fff;background:var(--blue)}.primary-button{cursor:pointer;width:100%;min-height:55px;font-family:var(--display);letter-spacing:.08em;background:linear-gradient(135deg,#ec3341,#b4162b);justify-content:space-between;align-items:center;margin-top:16px;padding:0 18px;font-size:18px;font-weight:800;transition:transform .13s,filter .13s;display:flex;box-shadow:0 10px 30px #db243647,inset 0 1px #ffffff36}.primary-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.primary-button:active{transform:translateY(1px)}kbd{color:#d8e0e9;background:#00000038;border:1px solid #fff3;border-radius:3px;justify-content:center;align-items:center;min-width:28px;min-height:24px;padding:2px 7px;font-family:Inter,sans-serif;font-size:9px;font-weight:700;display:inline-flex;box-shadow:inset 0 -2px #00000040}.text-button,.icon-button{cursor:pointer;color:var(--muted);font-family:var(--display);letter-spacing:.13em;text-underline-offset:4px;background:0 0;font-size:11px;font-weight:700;text-decoration:underline}.text-button{width:100%;margin-top:14px}.menu-secondary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-secondary-actions .text-button{margin-top:12px;padding:7px 4px}.text-button:hover,.icon-button:hover{color:#fff}.menu__footer{right:max(24px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));left:max(24px, env(safe-area-inset-left));color:#718095;font-family:var(--display);letter-spacing:.17em;align-items:center;gap:22px;font-size:9px;font-weight:700;display:flex;position:absolute}.menu__footer span:nth-child(2){flex:1}.modal{z-index:30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02070eb8;justify-content:center;align-items:center;padding:22px;animation:.18s both modal-in}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.modal__card{background:linear-gradient(145deg,#11243af7,#050d19fa);border:1px solid #ffffff2b;width:min(620px,94vw);padding:clamp(26px,4vw,46px);animation:.24s cubic-bezier(.2,.9,.2,1) both card-in;position:relative;box-shadow:0 34px 100px #0009,inset 0 1px #ffffff12}@keyframes card-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal__card:before{content:"";background:var(--red);width:76px;height:4px;position:absolute;top:0;left:0}.modal__card h2{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(38px,6vw,66px);font-style:italic;font-weight:900;line-height:.95}.modal__card>p:not(.eyebrow){color:#b2becc;line-height:1.65}.intel-row,.result-stats{background:#ffffff1a;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0 6px;display:grid}.intel-row div,.result-stats div{background:#0c192a;flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.intel-row span,.result-stats span{color:var(--muted);font-family:var(--display);letter-spacing:.14em;font-size:9px;font-weight:700}.intel-row strong,.result-stats strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.small-card{text-align:center;width:min(420px,92vw)}.small-card .primary-button{margin-top:26px}.result-card{text-align:center}.result-stats strong{color:var(--gold);font-size:26px}.controls-card{width:min(700px,94vw)}.modal__close{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;font-size:28px;position:absolute;top:14px;right:16px}.controls-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:25px;display:grid}.controls-grid div{background:#ffffff0b;align-items:center;gap:7px;min-height:48px;padding:9px 12px;display:flex}.controls-grid span{color:#b7c1cd;font-family:var(--display);letter-spacing:.08em;margin-left:auto;font-size:12px;font-weight:700}.controls-card__tip{margin-bottom:0;font-size:12px;color:var(--muted)!important}.enemies-modal{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:radial-gradient(circle at 50% 0,#2f75b233,#0000 42%),#02070ef0}.enemies-card{flex-direction:column;width:min(1180px,97vw);max-height:95vh;padding:clamp(22px,3vw,38px);display:flex;overflow:hidden}.enemies-card:after{content:"";background:var(--blue);width:34%;height:4px;position:absolute;top:0;right:0}.enemies-card__header{flex:none;justify-content:space-between;align-items:flex-end;gap:28px;margin:0 44px 22px 0;display:flex}.enemies-card__header .eyebrow{margin-bottom:5px}.enemies-card__header h2{font-size:clamp(36px,5vw,62px)}.enemies-card__header>p{max-width:330px;color:var(--muted);font-family:var(--display);letter-spacing:.04em;text-align:right;text-transform:uppercase;margin:0 0 5px;font-size:14px;font-weight:600;line-height:1.35}.enemy-roster{scrollbar-color:var(--blue) #ffffff0f;scrollbar-width:thin;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;min-height:0;padding:2px 5px 12px 2px;display:grid;overflow:hidden auto}.enemy-profile{background:linear-gradient(145deg,#12263df0,#07101dfa);border:1px solid #ffffff1f;min-width:0;transition:border-color .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 12px 24px #00000038}.enemy-profile:hover{z-index:1;border-color:#3aa8ff94;transform:translateY(-3px)}.enemy-profile--boss{background:linear-gradient(145deg,#431622db,#09101cfa);border-color:#ee3b4661}.enemy-profile--boss:before{z-index:2;content:"";background:var(--red);width:42px;height:4px;position:absolute;top:0;right:0}.enemy-profile__portrait{background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/18px 18px,radial-gradient(circle at 50% 42%,#274969,#0a1727 68%);height:clamp(116px,17vh,175px);position:relative;overflow:hidden}.enemy-profile--boss .enemy-profile__portrait{background:radial-gradient(circle at 50% 46%,#ad34408c,#0000 56%),linear-gradient(150deg,#29131d,#091523)}.enemy-profile__portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#050d18b8);height:40%;position:absolute;bottom:0;left:0;right:0}.enemy-profile__portrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 10px #00000073);width:100%;height:100%;display:block;transform:scale(1.08)}.enemy-profile__portrait--animal img{padding:12px 8px 3px;transform:scale(1.03)}.enemy-profile__body{padding:13px 14px 16px}.enemy-profile__class{color:var(--blue);font-family:var(--display);letter-spacing:.15em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;display:block;overflow:hidden}.enemy-profile--boss .enemy-profile__class{color:#ff6b73}.enemy-profile h3{font-family:var(--display);letter-spacing:.015em;margin:4px 0 8px;font-size:clamp(17px,1.7vw,23px);font-style:italic;font-weight:900;line-height:.95}.enemy-profile p{color:#aeb9c7;margin:0;font-size:10px;line-height:1.45}.enemy-profile p strong{color:#e8edf3;font-family:var(--display);letter-spacing:.12em;margin-bottom:3px;font-size:9px;display:block}.enemies-card__back{cursor:pointer;color:var(--muted);font-family:var(--display);letter-spacing:.14em;background:0 0;flex:none;align-self:center;margin-top:4px;padding:7px 14px;font-size:10px;font-weight:800}.enemies-card__back:hover{color:#fff}.toast{z-index:16;border-left:4px solid var(--blue);opacity:0;color:#fff;pointer-events:none;min-width:220px;font-family:var(--display);letter-spacing:.08em;text-align:center;background:#040d19eb;padding:10px 20px;font-size:17px;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;top:22%;left:50%;transform:translate(-50%,-12px);box-shadow:0 14px 40px #00000061}.toast--visible{opacity:1;transform:translate(-50%)}#mobile-controls{z-index:14;right:max(14px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-end;display:none;position:absolute}.touch-cluster{pointer-events:auto;align-items:flex-end;gap:9px;display:flex}.touch-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;width:64px;height:64px;font-family:var(--display);background:#071220b3;border:1px solid #ffffff45;border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid;box-shadow:0 10px 25px #0000003d,inset 0 1px #ffffff21}.touch-button--small{width:52px;height:52px}.touch-button--fire,.touch-button--jump{width:76px;height:76px}.touch-button--fire{background:#be182bc7;border-color:#ee3b46bf}.touch-button--jump{background:#1669aabd;border-color:#3aa8ffb3}.touch-button--drop{color:#132033;background:#f4c563e0;border-color:#f4c563ad;width:57px;height:57px}.touch-button span{letter-spacing:.07em;font-size:11px}.touch-button--active,.touch-button:active{filter:brightness(1.35);transform:scale(.92)}#orientation-hint{z-index:50;font-family:var(--display);letter-spacing:.1em;background:#07111f;flex-direction:column;justify-content:center;align-items:center;display:none;position:absolute;inset:0}#orientation-hint .phone-icon{color:var(--red);margin-bottom:18px;font-size:48px}#orientation-hint strong{font-size:22px}#orientation-hint small{color:var(--muted);letter-spacing:.06em;margin-top:7px}@media (pointer:coarse),(width<=900px){#mobile-controls.mobile-controls--visible{display:flex}.hud{top:max(7px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));grid-template-columns:1fr auto 1fr;gap:7px}.brand-chip,.weapon-readout__label,.meter__label{display:none}.meter{grid-template-columns:minmax(72px,1fr) 25px;min-height:37px;padding:0 9px}.weapon-readout,.drop-readout{min-height:37px}.weapon-readout{min-width:96px;padding:0 9px}.weapon-readout strong{font-size:14px}.drop-readout{min-width:48px}.drop-readout__icon{width:19px;height:19px}.drop-readout strong{font-size:17px}.hud__mission strong{font-size:14px}.hud__mission span{font-size:8px}.boss-hud{padding:6px 11px 8px;top:53px}#menu{padding:24px max(24px, env(safe-area-inset-right)) 40px max(24px, env(safe-area-inset-left));background:linear-gradient(90deg,#030912f7,#040c18de 63%,#040c1885),url(/assets/characters/neubian-title.webp) 100%/auto 120% no-repeat,#07111e;gap:22px}.menu__copy{width:52%}.skin-select{width:45%;padding:15px}.skin-select__heading small,.skin-card__copy small,.menu__footer span:nth-child(2){display:none}.skin-card{grid-template-columns:48px 1fr 22px;gap:8px;min-height:61px}.skin-card__portrait{width:48px;height:48px}.skin-card__copy strong{font-size:13px}.primary-button{min-height:45px;margin-top:10px;font-size:14px}.menu__footer{bottom:max(8px, env(safe-area-inset-bottom))}.modal__card{max-height:94vh;padding:22px;overflow-y:auto}.modal__card h2{font-size:38px}.enemies-card{max-height:96vh;padding:18px}.enemies-card__header{margin-bottom:12px}.enemies-card__header>p{display:none}.enemy-roster{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(132px,auto);gap:8px}.enemy-profile{grid-template-columns:118px minmax(0,1fr);display:grid}.enemy-profile__portrait{width:118px;height:100%;min-height:132px}.enemy-profile__body{padding:9px 10px 11px}.enemy-profile p{font-size:9px}.intel-row,.result-stats{margin-top:14px}.intel-row div,.result-stats div{padding:9px}}@media (width<=650px){.menu__copy h1 span{font-size:56px}.menu__copy h1 em{font-size:30px}.menu__lede{display:none}.skin-select__heading span{font-size:12px}.skin-card__copy strong{font-size:11px}.menu-secondary-actions{gap:2px}.menu-secondary-actions .text-button{font-size:9px}.enemy-roster{grid-template-columns:1fr}.enemy-profile{grid-template-columns:105px minmax(0,1fr)}.enemy-profile__portrait{width:105px}.touch-button{width:54px;height:54px}.touch-button--small{width:46px;height:46px}.touch-button--fire,.touch-button--jump{width:64px;height:64px}.touch-button--drop{width:50px;height:50px}}@media (width<=840px) and (orientation:portrait){#orientation-hint{display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
