:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--panel:#0f172abd;--line:#ffffff24;--accent:#fbbf24;--green:#34d399;--red:#fb7185;--blue:#60a5fa;background:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#0f172a;min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input{font:inherit}#app,.game-shell,.game-canvas{width:100vw;height:100vh}.game-shell{background:radial-gradient(circle at 58% 38%,#2d5b49e6 0,#0e1b27eb 54%,#050b13 100%),#07111d;position:relative;overflow:hidden}.game-shell:before,.game-shell:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.game-shell:before{mix-blend-mode:screen;opacity:.95;background:radial-gradient(at 13% 82%,#bad3df3d 0 9%,#0000 26%),radial-gradient(at 82% 16%,#bad3df33 0 10%,#0000 28%),radial-gradient(at 72% 78%,#a9cfdd1f 0 8%,#0000 24%),radial-gradient(at 35% 20%,#a9cfdd1a 0 7%,#0000 22%),radial-gradient(circle,#0000 0 50%,#0308108a 100%);animation:18s ease-in-out infinite alternate cold-fog-drift}.game-shell:after{background:linear-gradient(90deg,#050d198f,#0000 30% 70%,#050d1966),linear-gradient(#060f1c70,#0000 28%,#03081070)}@keyframes cold-fog-drift{0%{transform:translate(-1.4%,.8%)scale(1.02)}to{transform:translate(1.2%,-.7%)scale(1.05)}}.game-canvas{z-index:0;cursor:crosshair;display:block;position:relative}.main-menu{z-index:20;color:#dff6ff;pointer-events:auto;background:linear-gradient(90deg,#050d19e6 0%,#081423c7 28%,#0a14202e 58%,#040a126b 100%),radial-gradient(circle at 74% 20%,#7dd3fc21,#0000 36%),radial-gradient(circle at 34% 70%,#38bdf81f,#0000 34%);transition:opacity .22s,visibility .22s;position:absolute;inset:0;overflow:hidden}.main-menu.hidden{visibility:hidden;opacity:0;pointer-events:none}.menu-backdrop{z-index:0;pointer-events:none;opacity:1;background:radial-gradient(circle at 68% 26%,#38bdf81a,#0000 42%),radial-gradient(circle at 22% 78%,#0e749024,#0000 46%),linear-gradient(#071220 0%,#050d17 52%,#03080f 100%);transition:opacity 1.5s,transform 1.5s;position:absolute;inset:0;overflow:hidden}.menu-backdrop.lifted{opacity:0;transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.menu-backdrop.lifted{transform:none}}.menu-bd-fog{filter:blur(46px);opacity:.5;will-change:transform;background:radial-gradient(#40688a52,#1e3a521f 55%,#0000 72%);border-radius:50%;width:68vmax;height:42vmax;animation:34s ease-in-out infinite alternate menu-bd-drift;position:absolute}.menu-bd-fog.f1{top:46%;left:-18vmax}.menu-bd-fog.f2{opacity:.38;animation-duration:44s;animation-delay:-14s;top:12%;right:-22vmax}.menu-bd-fog.f3{opacity:.44;animation-duration:27s;animation-delay:-7s;bottom:-16vmax;left:12vmax}@keyframes menu-bd-drift{0%{transform:translate(-6vmax,1vmax)scale(1)}to{transform:translate(7vmax,-2.5vmax)scale(1.14)}}.menu-bd-glow{background:radial-gradient(#7dd3fc1a,#0000 62%);width:88vmax;height:62vmax;animation:7s ease-in-out infinite alternate menu-bd-breathe;position:absolute;top:-34vmax;left:50%;transform:translate(-50%)}@keyframes menu-bd-breathe{0%{opacity:.65}to{opacity:1}}.menu-bd-ember{opacity:0;will-change:transform, opacity;background:#94d2f6bf;border-radius:50%;width:3px;height:3px;animation:11s linear infinite menu-bd-rise;position:absolute;bottom:-2vh;box-shadow:0 0 8px 1px #38bdf859}.menu-bd-ember.e1{animation-duration:12s;animation-delay:0s;left:8%}.menu-bd-ember.e2{width:2px;height:2px;animation-duration:15s;animation-delay:-3.5s;left:16%}.menu-bd-ember.e3{animation-duration:10s;animation-delay:-7s;left:26%}.menu-bd-ember.e4{width:2px;height:2px;animation-duration:14s;animation-delay:-1.6s;left:34%}.menu-bd-ember.e5{animation-duration:12.5s;animation-delay:-9s;left:43%}.menu-bd-ember.e6{animation-duration:16s;animation-delay:-5s;left:52%}.menu-bd-ember.e7{width:4px;height:4px;animation-duration:11s;animation-delay:-11s;left:60%}.menu-bd-ember.e8{animation-duration:13s;animation-delay:-2.4s;left:68%}.menu-bd-ember.e9{width:2px;height:2px;animation-duration:15.5s;animation-delay:-6.2s;left:76%}.menu-bd-ember.e10{animation-duration:10.5s;animation-delay:-8.4s;left:84%}.menu-bd-ember.e11{animation-duration:14.5s;animation-delay:-4.1s;left:91%}.menu-bd-ember.e12{width:2px;height:2px;animation-duration:12s;animation-delay:-10.2s;left:97%}@keyframes menu-bd-rise{0%{opacity:0;transform:translate(0,0)}8%{opacity:.9}70%{opacity:.55}to{opacity:0;transform:translate(2.6vw,-104vh)}}.menu-bd-vignette{background:radial-gradient(at 50% 44%,#0000 52%,#02060c8c 100%);position:absolute;inset:0}@keyframes menu-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.main-menu.menu-enter .main-menu-panel{animation:.52s cubic-bezier(.22,.61,.36,1) .24s backwards menu-arrive}.main-menu.menu-enter .main-menu-meta>section{animation:.52s cubic-bezier(.22,.61,.36,1) backwards menu-arrive}.main-menu.menu-enter .main-menu-meta>section:first-child{animation-delay:.36s}.main-menu.menu-enter .main-menu-meta>section:nth-child(2){animation-delay:.44s}.main-menu.menu-enter .main-menu-meta>section:nth-child(3){animation-delay:.52s}.main-menu.menu-enter .main-menu-meta>section:nth-child(4){animation-delay:.6s}@media (prefers-reduced-motion:reduce){.main-menu.menu-enter .main-menu-panel,.main-menu.menu-enter .main-menu-meta>section{animation:none}}.match-loading{z-index:34;opacity:0;visibility:hidden;pointer-events:none;color:#e8fbff;background:radial-gradient(circle at 50% 42%,#38bdf82e,#0000 34%),radial-gradient(circle at 50% 80%,#fbbf241f,#0000 32%),linear-gradient(#030810e0,#040c16f5);place-items:center;transition:opacity .18s,visibility .18s;display:grid;position:absolute;inset:0}.match-loading.active{opacity:1;visibility:visible;pointer-events:auto}.match-loading-card{text-align:center;background:linear-gradient(#081a28db,#030a12d1),radial-gradient(circle at 20% 0,#fbbf2424,#0000 44%);border:1px solid #38bdf859;border-radius:26px;width:min(620px,88vw);padding:30px 32px;box-shadow:0 30px 90px #00000075,inset 0 0 0 1px #ffffff0a}.match-loading-orb{aspect-ratio:1;background:radial-gradient(circle,#e9fbff 0 13%,#38d7ff 14% 28%,#0000 29%),conic-gradient(#38bdf814,#38d7ff,#fbbf24,#38bdf814);border-radius:50%;width:92px;margin:0 auto 18px;animation:1.6s ease-in-out infinite match-loading-pulse;position:relative;box-shadow:0 0 32px #38bdf86b}.match-loading-orb:before,.match-loading-orb:after{content:"";border-radius:inherit;border:2px solid #38bdf8f2;border-color:#38bdf8f2 #fbbf24b8 #0000 #0000;animation:1.9s linear infinite match-loading-spin;position:absolute;inset:-9px}.match-loading-orb:after{animation-duration:1.1s;animation-direction:reverse;inset:17px}.match-loading-title{letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font:900 clamp(1.35rem,3vw,2.15rem)/1.05 Arial Black,Impact,sans-serif}.match-loading-grid{grid-template-columns:repeat(28,minmax(6px,1fr));gap:5px;margin-bottom:14px;display:grid}.match-loading-grid span{background:#1e3e4e7a;border:1px solid #7dd3fc21;border-radius:5px;height:16px;box-shadow:inset 0 0 10px #00000047}.match-loading-grid span.lit{background:linear-gradient(#fff0a8,#38d7ff 50%,#0e87ad);border-color:#e0fbffad;box-shadow:0 0 14px #38bdf87a,inset 0 0 12px #ffffff47}.match-loading-row{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;font:900 .82rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.match-loading-row strong{color:#ffd760;text-shadow:0 0 12px #fbbf2480}.match-loading-card p{color:#d3eef5b8;margin:0;font:700 .84rem/1.55 Trebuchet MS,sans-serif}.match-loading-file{background:#06121a9e;border:1px solid #38bdf838;border-left:3px solid #38d7ff;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:8px 12px;display:flex;box-shadow:inset 0 0 18px #0006}.match-loading-file-track{background:#468c9633;border-radius:999px;flex:1;min-width:80px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 4px #000000b3}.match-loading-file-fill{border-radius:inherit;background:linear-gradient(90deg,#1aa8b8,#38d7ff,#9afff5);width:0%;height:100%;transition:width .12s linear;box-shadow:0 0 9px #38d7ffb3}.match-loading-file-fill.error{background:linear-gradient(90deg,#7d2525,#ff5959);box-shadow:0 0 9px #ff595999}.match-loading-file-label{text-overflow:ellipsis;white-space:nowrap;text-align:right;letter-spacing:.04em;color:#9fe0e0e6;min-width:0;max-width:62%;font:700 .72rem/1.2 Trebuchet MS,sans-serif;overflow:hidden}@keyframes match-loading-spin{to{transform:rotate(360deg)}}@keyframes match-loading-pulse{0%,to{opacity:.72;transform:translateY(2px)scale(.96)}50%{opacity:1;transform:translateY(-2px)scale(1.04)}}.main-menu:before,.main-menu:after{content:"";pointer-events:none;position:absolute;inset:0}.main-menu:before{transform-origin:bottom;opacity:.42;background-image:linear-gradient(#7dd3fc14 1px,#0000 1px),linear-gradient(90deg,#7dd3fc14 1px,#0000 1px);background-size:88px 88px;transform:perspective(700px)rotateX(62deg)translateY(90px)}.main-menu:after{border:1px solid #38bdf861;margin:16px;box-shadow:inset 0 0 0 1px #0ea5e926,inset 0 0 44px #0ea5e91f}.main-menu-frame{pointer-events:none;position:absolute;inset:18px}.main-menu-frame:before,.main-menu-frame:after{content:"";border-style:solid;border-color:#7dd3fc9e;width:72px;height:72px;position:absolute}.main-menu-frame:before{border-width:2px 0 0 2px;top:0;left:0}.main-menu-frame:after{border-width:0 2px 2px 0;bottom:0;right:0}.main-menu-panel{z-index:2;gap:16px;width:min(360px,100vw - 56px);display:grid;position:absolute;top:clamp(56px,10vh,94px);left:clamp(28px,5vw,70px)}.main-menu-kicker{color:#38bdf8;letter-spacing:.18em;text-transform:uppercase;font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.main-menu-brand-logo{opacity:.98;filter:drop-shadow(0 0 1px #38bdf88f)drop-shadow(0 0 7px #38bdf83d)drop-shadow(0 10px 18px #00000038);width:min(576px,38.4vw);max-width:100%;line-height:0;position:relative}.main-menu-brand-logo img{filter:brightness(.96)saturate(.96)contrast(.99);width:100%;height:auto;display:block}.main-menu-brand-letters,.main-menu-brand-eye,.main-menu-brand-eye-sparks{pointer-events:none;z-index:2;position:absolute}.main-menu-brand-letters{mix-blend-mode:screen;opacity:.68;inset:0}.main-menu-brand-letter{position:absolute;overflow:hidden}.main-menu-brand-letter:before{content:"";filter:blur(.6px);background:linear-gradient(112deg,#0000 28%,#ffffff0a 38%,#ffffff6b 47%,#b4efff3d 50%,#ffd37524 54%,#0000 64%);animation:5.4s ease-in-out infinite hrcMetalSweep;position:absolute;inset:-18% -38%;transform:translate(-78%)skew(-18deg)}.main-menu-brand-letter-h{clip-path:polygon(0 0,24% 0,24% 38%,76% 38%,76% 0,100% 0,100% 100%,76% 100%,76% 61%,24% 61%,24% 100%,0 100%);width:17.4%;height:45.8%;top:13.4%;left:27.4%}.main-menu-brand-letter-r{clip-path:polygon(0 0,40% 0,56% 2%,73% 10%,79% 22%,75% 34%,62% 42%,78% 100%,51% 100%,39% 55%,24% 55%,24% 100%,0 100%,0 0,24% 0,24% 35%,46% 35%,55% 31%,58% 22%,54% 15%,45% 12%,24% 12%,24% 0);width:19.8%;height:45.9%;top:13.1%;left:46%}.main-menu-brand-letter-c{clip-path:polygon(100% 12%,83% 0,28% 0,11% 8%,2% 24%,0 50%,3% 77%,12% 92%,29% 100%,83% 100%,100% 88%,79% 80%,41% 80%,29% 71%,23% 56%,24% 42%,29% 27%,41% 20%,79% 20%);width:18.2%;height:44.6%;top:13.8%;left:68.2%}.main-menu-brand-letter-r:before{animation-delay:.55s}.main-menu-brand-letter-c:before{animation-delay:1.1s}.main-menu-brand-eye{filter:drop-shadow(0 0 6px #ff1212a3)drop-shadow(0 0 15px #ff121261);width:8.05%;height:14.1%;top:48.35%;left:calc(6.25% + 4px);transform:rotate(0)}.main-menu-brand-eye:before{content:"";image-rendering:auto;mix-blend-mode:screen;filter:blur(.2px);transform-origin:50%;background-image:url(/assets/ui/hrc-eye-clone.png);background-position:50%;background-repeat:no-repeat;background-size:contain;animation:2.1s step-end infinite hrcEyeRed;position:absolute;inset:0}.main-menu-brand-eye:after{content:"";opacity:.88;transform-origin:50%;background:radial-gradient(circle,#000000f5 0 42%,#180000e0 62%,#0000 78%);border-radius:50%;width:10%;height:13%;animation:2.1s step-end infinite hrcEyePupil;position:absolute;top:47%;left:57%;transform:translate(-50%,-50%);box-shadow:0 0 2px #000000eb,0 0 4px #ff000038}.main-menu-brand-eye-sparks{z-index:3;width:2.3%;height:9.2%;top:54.9%;left:calc(9.25% + 11px)}.main-menu-brand-eye-sparks i{opacity:0;transform-origin:top;background:linear-gradient(#ffeec6f2,#ff522de6 48%,#ff1c1c52 74%,#ff1c1c00);border-radius:999px;width:3px;height:18px;position:absolute;top:0;left:0;box-shadow:0 0 6px #ffc2589e,0 0 13px #ff28287a}.main-menu-brand-eye-sparks i:first-child{animation:2.7s linear infinite hrcSparkDrop1}.main-menu-brand-eye-sparks i:nth-child(2){height:15px;animation:2.7s linear infinite hrcSparkDrop2;left:28%}.main-menu-brand-eye-sparks i:nth-child(3){height:12px;animation:2.7s linear infinite hrcSparkDrop3;left:54%}@keyframes hrcMetalSweep{0%,22%{opacity:0;transform:translate(-78%)skew(-18deg)}34%{opacity:.96}46%{opacity:.22;transform:translate(10%)skew(-18deg)}to{opacity:0;transform:translate(10%)skew(-18deg)}}@keyframes hrcEyeBlack{0%,9%,17%,35%,43%,61%,69%,87%,to{opacity:.08;transform:scaleY(.12)}10%{opacity:.98;transform:scaleY(1)}11%{opacity:.14;transform:scaleY(.18)}36%{opacity:.84;transform:scaleY(.92)}37%{opacity:.12;transform:scaleY(.16)}62%{opacity:1;transform:scaleY(1.06)}63%{opacity:.1;transform:scaleY(.14)}88%{opacity:.64;transform:scaleY(.74)}89%{opacity:.1;transform:scaleY(.14)}}@keyframes hrcEyeRed{0%,9%,17%,35%,43%,61%,69%,87%,to{opacity:1;transform:scale(1)}10%{opacity:.34;transform:scaleY(.42)}11%{opacity:1;transform:scale(1)}36%{opacity:.46;transform:scaleY(.58)}37%{opacity:.94;transform:scale(.98)}62%{opacity:.28;transform:scaleY(.36)}63%{opacity:1;transform:scale(1)}88%{opacity:.58;transform:scaleY(.7)}89%{opacity:.96;transform:scale(1)}}@keyframes hrcEyePupil{0%,9%,17%,35%,43%,61%,69%,87%,to{opacity:.88;transform:translate(-50%,-50%)scale(1)}10%{opacity:.58;transform:translate(-50%,-50%)scaleY(.55)}11%{opacity:.9;transform:translate(-50%,-50%)scale(1.04)}36%{opacity:.64;transform:translate(-50%,-50%)scaleY(.7)}37%{opacity:.86;transform:translate(-50%,-50%)scale(.98)}62%{opacity:.48;transform:translate(-50%,-50%)scaleY(.5)}63%{opacity:.92;transform:translate(-50%,-50%)scale(1.06)}88%{opacity:.7;transform:translate(-50%,-50%)scaleY(.78)}89%{opacity:.88;transform:translate(-50%,-50%)scale(1)}}@keyframes hrcSparkDrop1{0%,57%,to{opacity:0;transform:translate(0,0)scaleY(.7)}60%{opacity:.95;transform:translate(1px,1px)rotate(10deg)scaleY(1.05)}72%{opacity:.78;transform:translate(6px,22px)rotate(16deg)scaleY(1.2)}84%{opacity:0;transform:translate(10px,42px)rotate(18deg)scaleY(.8)}}@keyframes hrcSparkDrop2{0%,63%,to{opacity:0;transform:translate(0,0)scaleY(.75)}66%{opacity:.86;transform:translateY(3px)rotate(-5deg)scaleY(1.05)}78%{opacity:.66;transform:translate(-5px,24px)rotate(-10deg)scaleY(1.15)}88%{opacity:0;transform:translate(-9px,42px)rotate(-13deg)scaleY(.75)}}@keyframes hrcSparkDrop3{0%,69%,to{opacity:0;transform:translate(0,0)scaleY(.7)}71%{opacity:.78;transform:translate(1px,2px)rotate(3deg)scaleY(1)}81%{opacity:.58;transform:translate(5px,20px)rotate(9deg)scaleY(1.08)}91%{opacity:0;transform:translate(8px,34px)rotate(13deg)scaleY(.7)}}.main-menu p{color:#38bdf8;margin:0;font-size:clamp(15px,2vw,18px);font-weight:800}.main-menu-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05121f8a;border:1px solid #38bdf85c;border-radius:8px;gap:10px;width:min(318px,100%);margin-top:12px;padding:14px;display:grid;box-shadow:0 18px 60px #0000003d}.main-menu-actions button{color:#bfeaff;text-align:left;text-transform:uppercase;cursor:pointer;background:#0f2d468a;border:1px solid #94d2ef52;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:54px;padding:0 16px;font-size:20px;font-weight:900;transition:transform .14s,border-color .14s,background .14s,color .14s;display:grid}.main-menu-actions button span{width:28px;height:28px;color:inherit;place-items:center;font:950 18px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.main-menu-actions button:hover:not(:disabled),.main-menu-actions button:focus-visible{color:#f0fbff;background:#0e749075;border-color:#7dd3fce6;outline:none;transform:translate(4px)}.main-menu-actions button.primary{color:#e0f7ff;background:#0e7490a8;border-color:#38bdf8f2;box-shadow:0 0 26px #0ea5e938}.main-menu-actions button.news{color:#ffd9b0;background:#7c2d1280;border-color:#fb923cd9;box-shadow:0 0 22px #f9731633}.main-menu-actions button.news:hover:not(:disabled),.main-menu-actions button.news:focus-visible{color:#ffedd5;background:#9a34129e;border-color:#fb923c;box-shadow:0 0 30px #f9731659}.main-menu-actions button:disabled{color:#6b8da0;cursor:default;opacity:.58}.main-menu-rooms{z-index:45;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(120% 120% at 50% 0,#08101cc7,#04080feb);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.main-menu-rooms.visible{display:flex}.room-list-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05121feb;border:1px solid #38bdf85c;border-radius:8px;gap:10px;width:min(360px,100vw - 40px);padding:14px;display:grid;position:relative;box-shadow:0 30px 90px #0000008c}.room-list-close{color:#c7f3ff;cursor:pointer;background:#0e749066;border:1px solid #7dd3fc6b;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;min-height:0;padding:0;font-size:13px;font-weight:900;display:flex;position:absolute;top:8px;right:8px}.room-list-close:hover,.room-list-close:focus-visible{background:#0e74909e;border-color:#7dd3fce6;outline:none}.room-list-top{color:#7dd3fc;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding-right:34px;font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.room-list-top button,.room-card button{color:#c7f3ff;text-transform:uppercase;cursor:pointer;background:#0e749066;border:1px solid #7dd3fc6b;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.room-list-top button:hover,.room-card button:hover:not(:disabled),.room-list-top button:focus-visible,.room-card button:focus-visible{background:#0e74909e;border-color:#7dd3fce6;outline:none}.room-map-select{align-items:center;gap:8px;margin:10px 0;display:flex}.room-map-select .room-map-title{color:#7dd3fc;text-transform:uppercase;font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.room-map-opt{color:#c7f3ff;text-transform:uppercase;cursor:pointer;background:#0e749047;border:1px solid #7dd3fc6b;border-radius:8px;min-height:32px;padding:0 16px;font-size:12px;font-weight:900}.room-map-opt:hover{border-color:#7dd3fce6}.room-map-opt.is-active{color:#04222e;background:#38bdf8d9;border-color:#7dd3fcf2}.room-map-preview{aspect-ratio:16/9;background:#020a12cc;border:1px solid #7dd3fc52;border-radius:8px;position:relative;overflow:hidden}.room-map-preview img{object-fit:cover;width:100%;height:100%;display:block}.room-map-preview:after{content:"";pointer-events:none;background:linear-gradient(#030c1640 0%,#030c1600 35%,#030c168c 100%);position:absolute;inset:0}.room-map-preview-label{z-index:1;color:#c7f3ff;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 4px #000000d9;font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;bottom:6px;left:8px}.room-card{background:#0f2d466b;border:1px solid #7dd3fc42;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.room-card strong,.room-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.room-card strong{color:#e0f7ff;font-size:18px;font-weight:950}.room-card small{color:#8edcff;margin-top:4px;font-size:11px;font-weight:800}.room-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.room-stats span{color:#dbeafe;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#05121f6b;border:1px solid #7dd3fc2e;border-radius:8px;min-width:0;padding:7px 8px;font-size:11px;font-weight:900;overflow:hidden}.room-card button{grid-area:1/2;min-width:72px}.room-card button:disabled{color:#6b8da0;cursor:default;opacity:.55}.main-menu-meta{z-index:1;scrollbar-width:thin;scrollbar-color:#7ac8e666 transparent;gap:14px;width:min(420px,100vw - 456px);max-height:calc(100dvh - clamp(34px,7vh,68px) - 18px);padding-right:4px;display:grid;position:absolute;top:clamp(34px,7vh,68px);right:clamp(24px,4vw,40px);overflow:hidden auto}.main-menu-meta::-webkit-scrollbar{width:6px}.main-menu-meta::-webkit-scrollbar-thumb{background:#7ac8e659;border-radius:3px}.main-menu-meta::-webkit-scrollbar-track{background:0 0}html:not(.is-touch) .main-menu{zoom:var(--menu-zoom,1)}html:not(.is-touch) .main-menu .main-menu-meta{max-height:calc(100dvh / var(--menu-zoom,1) - clamp(34px, 7vh, 68px) - 18px)}.menu-rank-card,.menu-battle-pass-card,.menu-character-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#091828e0,#07121ec2),radial-gradient(circle at 100% 0,#38bdf81a,#0000 40%);border:1px solid #38bdf847;border-radius:12px;padding:16px;box-shadow:inset 0 0 0 1px #94d2ef14,0 18px 44px #0003}.menu-wallet-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#1e190ca8,#09121ed6),radial-gradient(circle at 100% 0,#fbbf2429,#0000 48%);border:1px solid #fbbf244d;border-radius:12px;gap:11px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #fbbf241a,0 18px 44px #00000038}.menu-wallet-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.menu-wallet-coin{filter:drop-shadow(0 2px 6px #fbbf2466);font-size:30px;line-height:1}.menu-wallet-amounts{flex-direction:column;line-height:1.1;display:flex}.menu-wallet-amount{color:#ffe08a;text-shadow:0 0 18px #fbbf244d;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.menu-wallet-label{letter-spacing:.18em;text-transform:uppercase;color:#8aa6b6;margin-top:2px;font-size:11px}.menu-title-box{cursor:pointer;background:radial-gradient(110% 80% at 50% 0,#182c46b3,#08101cd1);border:1px solid #7ac8e647;border-radius:14px;flex-direction:column;flex:1 0 100%;align-items:center;gap:8px;width:100%;margin-top:4px;padding:14px 14px 16px;transition:border-color .15s,transform .15s;display:flex;box-shadow:inset 0 0 22px #50a0d21f}.menu-title-box:hover{border-color:#38d9f099;transform:translateY(-1px)}.menu-title-kicker{letter-spacing:.26em;color:#6fb0cf;font-size:12px;font-weight:800}.menu-title-stage{cursor:grab;touch-action:none;width:min(100%,280px);height:clamp(140px,min(17vw,22dvh),210px);display:block}.menu-title-stage[hidden]{display:none}.menu-title-name{color:#cfe6f2;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:20px;font-weight:800;line-height:1.18;display:-webkit-box;overflow:hidden}.menu-wallet-btn{appearance:none;cursor:pointer;color:#dff2f9;letter-spacing:.02em;background:linear-gradient(#223c5ab3,#12243a99);border:1px solid #38d9f066;border-radius:9px;place-self:start;align-items:center;gap:10px;width:auto;padding:9px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.menu-wallet-btn:hover{background:linear-gradient(#2c4a6ccc,#182e48b3);border-color:#38d9f0b3;transform:translateY(-1px)}.menu-wallet-arrow{color:#6ee7f5;font-weight:800}.menu-perk-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-xp-perk{white-space:nowrap;letter-spacing:.02em;color:#cfe6f2;background:#08101c8c;border:1px solid #7ac8e659;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.menu-xp-perk[hidden]{display:none}.menu-xp-perk-ico{filter:drop-shadow(0 0 5px);font-size:13px}.menu-rank-head,.menu-battle-pass-head,.menu-character-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.menu-rank-head small,.menu-battle-pass-head small,.menu-character-head small{color:#67e8f9;letter-spacing:.12em;text-transform:uppercase;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.menu-rank-head strong,.menu-battle-pass-head strong,.menu-character-head strong{color:#f0f9ff;margin-top:6px;font-size:22px;font-weight:950;display:block}.menu-rank-head span,.menu-battle-pass-head span,.menu-character-head span{color:#93c5fd;text-transform:uppercase;text-align:right;font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.menu-rank-bar{background:#0f2d4685;border:1px solid #7dd3fc33;border-radius:999px;height:12px;margin-top:14px;overflow:hidden}.menu-rank-bar span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8f2,#22d3eed9),#38bdf8cc;height:100%;display:block;box-shadow:0 0 18px #38bdf847}.menu-rank-meta{color:#dff6ff;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:13px;font-weight:800;display:flex}.menu-rank-meta small,.menu-rank-meta-tag{color:#7dd3fc;text-transform:uppercase;font:800 11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.menu-rank-top{align-items:center;gap:16px;display:flex}.menu-rank-badge{background:radial-gradient(circle at 50% 30%,#38bdf852,#0000 62%),linear-gradient(#0d2840f2,#071422f2);border:1.5px solid #7dd3fc80;border-radius:18px;flex:none;place-items:center;width:76px;height:76px;animation:2.8s ease-in-out infinite rankBadgeGlow;display:grid;position:relative;overflow:hidden}.menu-rank-badge-ring{filter:blur(7px);opacity:.65;background:conic-gradient(#38bdf800,#38bdf88c,#a855f773,#fbbf248c,#38bdf800);border-radius:50%;width:150%;height:150%;animation:7s linear infinite rankBadgeSpin;position:absolute}.menu-rank-badge-num{z-index:1;color:#f0f9ff;text-shadow:0 0 16px #38bdf8a6;font-size:34px;font-weight:950;line-height:1;position:relative}.menu-rank-badge-tag{z-index:1;letter-spacing:.2em;color:#7dd3fc;margin-top:3px;font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:relative}.menu-rank-info{gap:4px;min-width:0;display:grid}.menu-rank-info small{color:#67e8f9;letter-spacing:.12em;text-transform:uppercase;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.menu-rank-info strong{color:#f0f9ff;font-size:16px;font-weight:900}.menu-rank-info p{color:#93c5fd;margin:2px 0 0;font-size:11px;line-height:1.35}@keyframes rankBadgeSpin{to{transform:rotate(360deg)}}@keyframes rankBadgeGlow{0%,to{box-shadow:inset 0 0 0 1px #7dd3fc38,0 0 18px #38bdf83d}50%{box-shadow:inset 0 0 0 1px #7dd3fc80,0 0 32px #38bdf880}}.menu-battle-pass-card{position:relative;overflow:hidden}.menu-battle-pass-banner{background:linear-gradient(120deg,#fbbf2438,#38bdf829 58%,#a855f738),#081626b3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fbbf244d,0 8px 24px #0000003d}.menu-bp-flare{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff6b 48%,#0000 62%) 0 0/240% 100%;animation:4.6s ease-in-out infinite bpFlare;position:absolute;inset:0}@keyframes bpFlare{0%{background-position:170% 0}55%,to{background-position:-50% 0}}button.menu-battle-pass-banner{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:none;transition:transform .15s,box-shadow .15s}button.menu-battle-pass-banner:hover,button.menu-battle-pass-banner:focus-visible{outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #fbbf248c,0 10px 28px #0000004d}.menu-bp-open{flex:none;align-items:center;gap:8px;display:flex}.menu-bp-title{position:relative}.menu-bp-title small{color:#fcd34d;letter-spacing:.24em;text-transform:uppercase;font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.menu-bp-title strong{letter-spacing:.05em;background:linear-gradient(90deg,#fde68a,#fff,#fcd34d);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #fbbf2480);-webkit-background-clip:text;background-clip:text;margin-top:5px;font-size:22px;font-weight:950;display:block}.menu-bp-tier-chip{white-space:nowrap;color:#0b1622;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#fde68a,#f59e0b);border-radius:999px;padding:8px 13px;font:950 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:relative;box-shadow:0 0 18px #fbbf2473}.menu-pass-tier{color:#5f7d92;text-align:center;background:#05121f80;border:1px solid #7dd3fc29;border-radius:12px;justify-items:center;gap:6px;padding:10px 6px;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:grid}.menu-pass-tier-num{letter-spacing:.04em;font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.menu-pass-tier-icon{background:#7dd3fc0f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #7dd3fc1f}.menu-pass-tier-icon svg{width:20px;height:20px}.menu-pass-tier-name{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;max-width:100%;font-size:9px;font-weight:800;line-height:1.2;overflow:hidden}.menu-pass-tier.unlocked{color:#dff2ff;background:#092842a8;border-color:#38bdf86b}.menu-pass-tier.unlocked .menu-pass-tier-icon{color:#67e8f9;background:#38bdf829;box-shadow:inset 0 0 0 1px #38bdf866,0 0 14px #38bdf82e}.menu-pass-tier.active{color:#fff7e6;background:linear-gradient(#fbbf242e,#091c2ee6);border-color:#fbbf24d1}.menu-pass-tier.active .menu-pass-tier-icon{color:#fde68a;background:linear-gradient(#fde68a66,#f59e0b3d);box-shadow:inset 0 0 0 1px #fbbf2499,0 0 18px #fbbf246b}.menu-pass-tier.milestone{border-color:#a855f780}.menu-pass-tier.milestone .menu-pass-tier-num{color:#d8b4fe}.menu-pass-tier.milestone.locked .menu-pass-tier-icon{color:#a78bda}.menu-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.menu-character-tile{color:#bfeaff;text-align:left;cursor:pointer;background:radial-gradient(circle at 50% 24%,#60a5fa24,#0000 42%),linear-gradient(#081624f5,#05101ceb);border:1px solid #7dd3fc29;border-radius:18px;grid-template-rows:104px auto;gap:8px;min-height:200px;padding:0;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,opacity .18s;display:grid;position:relative;overflow:hidden}.menu-character-tile:before{content:"";pointer-events:none;background:linear-gradient(135deg,#7dd3fc14,#0000 34%),linear-gradient(#0000 55%,#07142133);position:absolute;inset:0}.menu-character-tile:hover,.menu-character-tile:focus-visible{border-color:#7dd3fcb3;outline:none;transform:translateY(-4px)scale(1.01);box-shadow:0 20px 42px #020c1857,0 0 28px #38bdf824}.menu-character-preview{background:radial-gradient(circle at 50% 26%,#60a5fa2e,#0000 38%),linear-gradient(#05101c38,#05101c00);border-bottom:1px solid #7dd3fc14;place-items:center;display:grid;position:relative;overflow:hidden}.menu-character-preview:after{content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#38bdf838,#38bdf800);border-radius:999px;height:42px;position:absolute;inset:auto 12px 12px}.menu-character-preview-beam{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 50% 18%,#7dd3fc47,#0000 26%),linear-gradient(#7dd3fc14,#0000 62%);position:absolute;inset:0}.menu-character-preview-canvas{z-index:1;width:100%;height:100%;display:block;position:relative}.menu-character-copy{z-index:1;gap:4px;padding:0 10px 11px;display:grid;position:relative}.menu-character-copy small{color:#67e8f9;letter-spacing:.1em;text-transform:uppercase;font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.menu-character-copy strong{color:#f8fafc;font-size:14px;font-weight:950}.menu-character-copy span{color:#c7f3ff;font-size:10px;font-weight:700;line-height:1.3}.menu-character-copy em{color:#93c5fd;text-transform:uppercase;margin-top:auto;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.menu-character-tile.unlocked{border-color:#38bdf842}.menu-character-tile.locked{color:#678397;opacity:.84;background:#070f19a3}.menu-character-tile.locked .menu-character-preview{filter:saturate(.6)brightness(.72)}.menu-character-tile.locked strong,.menu-character-tile.locked span,.menu-character-tile.locked em{color:inherit}.menu-character-tile.selected{background:radial-gradient(circle at 50% 22%,#fbbf241f,#0000 42%),linear-gradient(#38bdf829,#081423eb),#091c2dd1;border-color:#fbbf24d1;box-shadow:0 0 0 1px #fbbf2424,0 18px 42px #01091257,0 0 30px #38bdf82e}.menu-character-tile.selected .menu-character-preview:after{background:radial-gradient(circle,#fbbf2457,#38bdf800)}.main-menu-weather,.main-menu-coordinates{z-index:1;color:#8edcff;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05121f8a;border:1px solid #38bdf852;border-radius:8px;min-width:160px;padding:12px 16px;font-size:12px;font-weight:800;display:none;position:absolute}.main-menu-coordinates{text-align:right;bottom:28px;right:28px}.main-menu-weather strong,.main-menu-coordinates strong,.main-menu-weather span,.main-menu-coordinates span{display:block}.main-menu-weather strong,.main-menu-coordinates strong{color:#dff6ff;font-size:16px}.hud{z-index:10;pointer-events:none;position:absolute;inset:0}.fuel-indicator{z-index:11;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fee2e2;pointer-events:none;background:#0f172ac7;border:1px solid #ef444466;border-radius:10px;align-items:center;gap:9px;padding:8px 13px;display:none;position:absolute;bottom:116px;left:18px;box-shadow:0 12px 28px #0000004d,inset 0 0 0 1px #fca5a514}.fuel-indicator svg{flex:none;display:block}.fuel-indicator span{letter-spacing:.14em;color:#fca5a5;font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fuel-indicator strong{color:#fff;font-size:16px;font-weight:950}.generator-health{z-index:11;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0f172ac7;border:1px solid #facc156b;border-radius:10px;align-items:center;gap:9px;padding:8px 13px;display:none;position:absolute;bottom:168px;left:18px;box-shadow:0 12px 28px #0000004d,inset 0 0 0 1px #fde68a14}.generator-health span{letter-spacing:.14em;color:#fde68a;font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.generator-health-bar{background:#94a3b840;border-radius:4px;width:88px;height:7px;overflow:hidden}.generator-health-bar span{height:100%;transition:width .14s;display:block}.generator-health strong{color:#fff;font:950 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.generator-health.down{border-color:#f87171a6;animation:1.1s ease-in-out infinite generator-down-pulse}.generator-health.down strong{color:#fecaca}@keyframes generator-down-pulse{0%,to{box-shadow:0 12px 28px #0000004d,0 0 #f8717157}50%{box-shadow:0 12px 28px #0000004d,0 0 0 7px #f8717100}}@media (width<=560px){.generator-health{gap:6px;padding:6px 9px;bottom:150px;left:12px}.generator-health-bar{width:58px}}.throwable-wheel{z-index:18;pointer-events:none;filter:drop-shadow(0 18px 24px #0000006b);width:194px;height:194px;display:none;position:absolute;transform:translate(-50%,-50%)}.throwable-wheel.visible{animation:.1s ease-out throwable-wheel-in;display:block}.tw-ring{background:radial-gradient(circle,#0000 0 38%,#081626b8 39% 69%,#0000 70%),conic-gradient(from 45deg,#7dd3fc14,#7dd3fc38,#7dd3fc14,#7dd3fc38,#7dd3fc14);border:1px solid #7dd3fc47;border-radius:50%;position:absolute;inset:26px;box-shadow:inset 0 0 24px #38bdf81c,0 0 24px #030c1680}.tw-center{background:#082f49e0;border:1px solid #7dd3fcb8;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 14px #38bdf894}.tw-item{color:#cffafedb;opacity:.82;background:linear-gradient(145deg,#0f2337f5,#05101de6);border:1px solid #7dd3fc33;border-radius:15px;place-items:center;width:52px;height:52px;transition:transform 90ms,opacity 90ms,border-color 90ms,background 90ms,box-shadow 90ms;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #e0f2fe0a}.tw-item svg{fill:currentColor;stroke:#03111dc2;stroke-width:1px;stroke-linejoin:round;width:31px;height:31px;overflow:visible}.tw-item.tw-frag{top:0;left:71px}.tw-item.tw-molotov{top:71px;right:0}.tw-item.tw-mine{bottom:0;left:71px}.tw-item.tw-glowstick{top:71px;left:0}.tw-item.empty{opacity:.24;filter:saturate(.35)}.tw-item.active{color:#cffafe;border-color:#67e8f9ad;box-shadow:inset 0 0 0 1px #67e8f924,0 0 17px #22d3ee3d}.tw-item.hovered:not(.empty){z-index:1;color:#fff;opacity:1;background:linear-gradient(145deg,#0e7490f2,#082f49f5);border-color:#a5f3fcf2;transform:scale(1.2);box-shadow:inset 0 0 0 1px #e0f2fe40,0 0 24px #22d3ee85}.tw-item.hovered.empty{border-color:#fb7185b3;box-shadow:0 0 16px #f43f5e38}.tw-molotov .tw-flame{fill:#fb923c}.tw-glowstick .tw-glow{fill:#67e8f9;stroke:none}@keyframes throwable-wheel-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.hud.menu-hidden{display:none}.inventory-screen{z-index:16;pointer-events:none;position:absolute;inset:0}.inventory-toggle,.build-toggle{z-index:17;color:#e0f2fe;text-shadow:0 1px 8px #0ea5e957;pointer-events:auto;cursor:pointer;background:linear-gradient(#0f172aeb,#050d18e0);border:1px solid #7dd3fc70;border-radius:10px;min-width:126px;padding:10px 14px;font-size:12px;font-weight:900;position:absolute;top:210px;right:18px;box-shadow:0 0 0 1px #0f172ab3,0 10px 26px #00000052}.build-toggle{top:262px}.inventory-toggle span,.build-toggle span{color:#7dd3fc;margin-left:8px}.inventory-toggle.active,.build-toggle.active{color:#f8fafc;background:linear-gradient(#082f49f2,#081726eb);border-color:#7dd3fcb8}.inventory-toggle.hidden,.build-toggle.hidden{display:none}.inventory-modal{pointer-events:auto;justify-content:center;align-items:flex-start;padding:16px;display:none;position:absolute;inset:0}.inventory-modal.visible{display:flex}.inventory-modal-frame{-webkit-backdrop-filter:blur(6px)saturate(.88);backdrop-filter:blur(6px)saturate(.88);background:radial-gradient(circle at 26% 16%,#38bdf814,#0000 34%),radial-gradient(circle at 74% 76%,#10b9810f,#0000 28%),#02061738;position:absolute;inset:0}.inventory-shell{-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);scrollbar-width:thin;scrollbar-color:#7dd3fc47 #07121f1f;background:radial-gradient(120% 60% at 50% -8%,#38bdf81f,#0000 52%),radial-gradient(90% 40% at 50% 108%,#facc150d,#0000 55%),linear-gradient(#091524c7,#050d18bd);border:1px solid #7dd3fc38;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(1380px,100vw - 44px);height:calc(100vh - 32px);padding:18px 20px 20px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 20px 54px #00000061,inset 0 1px #bae6fd17,inset 0 0 90px #02081280}.inventory-titlebar,.inventory-section-head,.inventory-summary-strip,.inventory-character-meta,.inventory-bottom-strip{justify-content:space-between;align-items:center;gap:14px;display:flex}.inventory-title-copy small,.inventory-title-actions small,.inventory-section-head small,.inventory-summary-card small,.inventory-character-chip small,.inventory-resource-card small{color:#7dd3fc;letter-spacing:.14em;text-transform:uppercase;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.inventory-section-head small:before{content:"";vertical-align:-1px;background:#38bdf8;border-radius:2px;width:4px;height:9px;margin-right:7px;display:inline-block;box-shadow:0 0 8px #38bdf8b3}.inventory-title-copy h2{color:#f8fafc;margin:6px 0 0;padding-bottom:10px;font-size:42px;font-weight:950;line-height:.95;position:relative}.inventory-title-copy h2:after{content:"";background:linear-gradient(90deg,#38bdf8,#38bdf80d);border-radius:999px;width:148px;height:3px;position:absolute;bottom:0;left:1px;box-shadow:0 0 12px #38bdf88c}.inventory-title-actions{flex-wrap:wrap;grid-template-columns:1fr auto;place-content:start flex-end;align-items:start;min-width:320px;max-width:320px;min-height:78px;display:grid}.inventory-selection-hint{color:#8ea6bc;text-align:right;width:100%;min-height:32px;margin:0;font-size:12px;font-weight:700;line-height:1.3}.inventory-selection-hint.armed{color:#fde68a}.inventory-close{color:#dbeafe;cursor:pointer;background:#0a1522c7;border:1px solid #7dd3fc3d;border-radius:10px;min-width:104px;padding:12px 16px;font-weight:800}.inventory-layout{grid-template-columns:minmax(280px,.88fr) minmax(360px,.9fr) minmax(360px,1.02fr);align-items:stretch;gap:18px;width:100%;min-height:0;display:grid;overflow:hidden}.inventory-column{background:linear-gradient(#0a1523e6,#060e18eb),radial-gradient(circle at top,#22c55e0d,#0000 34%);border:1px solid #7dd3fc24;border-radius:18px;gap:14px;height:100%;min-height:0;padding:16px;display:grid}.inventory-column-nearby,.inventory-column-bag{grid-template-rows:auto 1fr;overflow:hidden}.inventory-column-character{grid-template-rows:auto minmax(210px,1fr) auto auto;overflow:hidden}.inventory-section-head{align-items:baseline}.inventory-section-head small{white-space:nowrap;flex:none}.inventory-section-head span{color:#7f93a8;text-align:right;min-width:0;font-size:12px;font-weight:700}.inventory-nearby-grid,.inventory-bag-grid{scrollbar-width:thin;scrollbar-color:#7dd3fc3d #07121f1f;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden auto}.inventory-nearby-grid::-webkit-scrollbar{width:8px;height:8px}.inventory-bag-grid::-webkit-scrollbar{width:8px;height:8px}.inventory-shell::-webkit-scrollbar{width:8px;height:8px}.inventory-nearby-grid::-webkit-scrollbar-track{background:#07121f24;border-radius:999px}.inventory-bag-grid::-webkit-scrollbar-track{background:#07121f24;border-radius:999px}.inventory-shell::-webkit-scrollbar-track{background:#07121f24;border-radius:999px}.inventory-nearby-grid::-webkit-scrollbar-thumb{background:#7dd3fc38;border-radius:999px}.inventory-bag-grid::-webkit-scrollbar-thumb{background:#7dd3fc38;border-radius:999px}.inventory-shell::-webkit-scrollbar-thumb{background:#7dd3fc38;border-radius:999px}.inventory-nearby-grid::-webkit-scrollbar-thumb:hover{background:#7dd3fc57}.inventory-bag-grid::-webkit-scrollbar-thumb:hover{background:#7dd3fc57}.inventory-shell::-webkit-scrollbar-thumb:hover{background:#7dd3fc57}.inventory-nearby-grid.drag-over{background:linear-gradient(#08131fa8,#050c16c7),radial-gradient(circle at top,#38bdf824,#0000 42%);border-radius:14px;box-shadow:inset 0 0 0 1px #7dd3fc2e}.inventory-nearby-slot,.inventory-nearby-card,.inventory-bag-card,.inventory-quick-slot,.inventory-summary-card,.inventory-character-chip,.inventory-resource-card{background:#07121fc7;border:1px solid #7dd3fc29;box-shadow:inset 0 0 0 1px #ffffff05}.inventory-nearby-slot{color:#94a3b852;border-radius:12px;place-items:center;min-height:112px;font-size:14px;font-weight:800;display:grid}.inventory-nearby-slot.ghost{background:linear-gradient(#0d1929d6,#060e18e0),radial-gradient(circle at 0 0,#38bdf814,#0000 36%)}.inventory-nearby-card{cursor:pointer;text-align:left;appearance:none;border-radius:12px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:12px;min-height:220px;padding:14px;display:grid}.inventory-nearby-card.disabled{opacity:.58}.inventory-preview{background:radial-gradient(circle at 50% 18%,#7dd3fc2e,#0000 32%),linear-gradient(#082639b3,#020617e6);border:1px solid #7dd3fc29;border-radius:18px;min-height:210px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05,0 16px 36px #00000038}.inventory-preview:before{content:"";z-index:0;filter:blur(8px);pointer-events:none;background:radial-gradient(#5eead426,#38bdf80b 48%,#0000 72%);border-radius:50%;width:76%;height:30%;animation:3.4s ease-in-out infinite inventory-preview-breathe;position:absolute;bottom:2%;left:50%;transform:translate(-50%)scale(.96)}@keyframes inventory-preview-breathe{0%,to{opacity:.62;transform:translate(-50%)scale(.94)}50%{opacity:1;transform:translate(-50%)scale(1.04)}}.inventory-preview canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.inventory-character-meta,.inventory-summary-strip,.inventory-resource-grid,.inventory-bottom-strip{gap:10px;display:grid}.inventory-character-meta,.inventory-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.inventory-summary-card,.inventory-character-chip,.inventory-resource-card{border-radius:14px;min-height:84px;padding:12px 14px}.inventory-summary-card p,.inventory-character-chip strong,.inventory-resource-card strong{color:#f8fafc;margin:8px 0 0;font-size:20px;font-weight:900}.inventory-character-chip,.inventory-resource-card{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;display:grid}.inventory-character-chip{text-align:left;appearance:none;width:100%}.inventory-character-chip>div,.inventory-resource-card>div{min-width:0}.inventory-backpack-chip{cursor:pointer}.inventory-backpack-chip:disabled{cursor:default}.inventory-backpack-chip.missing .inventory-item-visual{filter:grayscale()opacity(.38)}.inventory-backpack-chip.missing strong,.inventory-backpack-chip.missing small{color:#7f93a8}.inventory-character-chip small,.inventory-resource-card small{color:#7dd3fc;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.inventory-character-chip strong,.inventory-resource-card strong{word-break:normal;overflow-wrap:normal;font-size:16px;line-height:1.1}.inventory-character-chip.active,.inventory-resource-card.filled{background:#5e41101f;border-color:#facc1557}.inventory-character-chip.missing{opacity:.62}.inventory-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-resource-card{min-height:62px}.inventory-resource-grid .inventory-resource-card:not(.inventory-slots-card){grid-template-columns:clamp(30px,30%,52px) minmax(0,1fr);gap:8px;padding:10px 11px}.inventory-resource-grid .inventory-resource-card:not(.inventory-slots-card) .inventory-item-visual{width:100%;height:40px}.inventory-resource-grid .inventory-resource-card:not(.inventory-slots-card) small{letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.inventory-resource-grid .inventory-resource-card:not(.inventory-slots-card) strong{margin-top:4px;font-size:15px}.inventory-slots-card{grid-column:1/-1;grid-template-columns:1fr;align-items:start;gap:8px;display:grid!important}.inventory-slots-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inventory-slots-head strong{color:#f8fafc;font-size:16px;font-weight:950}.inventory-slots-bar{flex-wrap:wrap;gap:5px;display:flex}.inventory-slot-pip{background:#0f172ab3;border-radius:4px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #94a3b840}.inventory-slot-pip.used{background:linear-gradient(#38bdf8,#0ea5e9);box-shadow:inset 0 0 0 1px #7dd3fc8c}.inventory-bag-grid,.inventory-nearby-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;gap:10px}.inventory-nearby-action:empty{display:none}.inventory-nearby-button{color:#ccfbf1;width:100%;font:inherit;cursor:pointer;background:linear-gradient(#2dd4bf2e,#0d948824);border:1px solid #5eead473;border-radius:12px;flex-direction:column;align-items:center;gap:2px;margin-top:10px;padding:10px 12px;transition:background .15s,border-color .15s,opacity .15s;display:flex}.inventory-nearby-button strong{letter-spacing:.01em;font-size:14px}.inventory-nearby-button small{opacity:.72;font-size:11px}.inventory-nearby-button:hover:not(:disabled){background:linear-gradient(#2dd4bf4d,#0d948838);border-color:#5eead4bf}.inventory-nearby-button:disabled{opacity:.45;cursor:default}.inventory-nearby-button.active{color:#fef3c7;background:linear-gradient(#f59e0b3d,#b453092e);border-color:#fbbf2499}.inventory-slot-cell{box-sizing:border-box;aspect-ratio:1;appearance:none;cursor:pointer;text-align:center;background:radial-gradient(90% 55% at 50% 8%,#7dd3fc17,#0000 60%),linear-gradient(#0d1b2cdb,#060e19e6);border:1px solid #7dd3fc29;border-radius:12px;outline:none;grid-template-rows:1fr auto;place-items:center;gap:2px;min-height:0;padding:8px 6px 6px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative;box-shadow:inset 0 1px #e2f0ff0d,inset 0 0 0 1px #ffffff05}.inventory-slot-cell.weapon{aspect-ratio:2;grid-column:span 2}.inventory-slot-cell.rarity-common,.inventory-character-chip.rarity-common{border-color:#3b82f68c;box-shadow:inset 0 0 0 1px #3b82f62e,0 0 14px #3b82f61f}.inventory-slot-cell.rarity-uncommon,.inventory-character-chip.rarity-uncommon{border-color:#22c55e8c;box-shadow:inset 0 0 0 1px #22c55e2e,0 0 14px #22c55e1f}.inventory-slot-cell.rarity-rare,.inventory-character-chip.rarity-rare{border-color:#a855f79e;box-shadow:inset 0 0 0 1px #a855f733,0 0 16px #a855f729}.inventory-slot-cell.rarity-legendary,.inventory-character-chip.rarity-legendary{border-color:#f5a524ad;box-shadow:inset 0 0 0 1px #f5a5243d,0 0 20px #f5a52438}.inventory-split-btn{color:#e2e8f0;cursor:pointer;z-index:3;background:#0f172adb;border:1px solid #94a3b880;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:flex;position:absolute;top:4px;right:4px}.inventory-split-btn:hover{background:#38bdf866;border-color:#38bdf8cc;transform:scale(1.08)}.inventory-slot-cell .inventory-item-visual{align-self:center;width:min(92px,86%);height:72px;max-height:calc(100% - 18px)}.inventory-slot-cell.weapon .inventory-item-visual{width:min(150px,82%);height:78px;max-height:calc(100% - 18px)}.inventory-slot-cell.ammo-stack .inventory-item-visual{width:min(76px,78%);height:72px}.inventory-slot-label{color:#cfe0f1;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:800;line-height:1;overflow:hidden}.inventory-slot-weight{color:#7dd3fc;background:#081422e6;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:6px;right:8px;box-shadow:inset 0 0 0 1px #7dd3fc38}.inventory-slot-count{color:#fde68a;background:#2f2208eb;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:900;position:absolute;bottom:8px;right:8px;box-shadow:inset 0 0 0 1px #facc1542}.inventory-slot-cell:not(.empty):not(.passive):hover{border-color:#7dd3fc5c;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff08,0 12px 24px #030a1442}.inventory-slot-cell.active{background:#7b5f0e29;border-color:#facc158f}.inventory-slot-cell.selected{background:#0e564f29;border-color:#5eead494;box-shadow:inset 0 0 0 1px #5eead424,0 0 0 1px #5eead414}.inventory-slot-cell.passive{cursor:default}.inventory-slot-cell.empty{cursor:default;box-shadow:none;background:#07121f61;border-style:dashed;border-color:#7dd3fc2e}.inventory-slot-cell.empty span{color:#7dd3fc52;align-self:center;font-size:20px;font-weight:700}.inventory-bag-card{cursor:pointer;text-align:left;appearance:none;border:1px solid #7dd3fc24;border-radius:12px;outline:none;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:238px;padding:14px 14px 16px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.inventory-item-visual{--inventory-art-scale:1.28;width:176px;height:132px;box-shadow:none;filter:drop-shadow(0 10px 14px #030a1461)saturate(1.06);pointer-events:none;background:0 0;border-radius:0;place-self:start center;transition:transform .18s,filter .18s;display:block;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.inventory-item-visual svg{pointer-events:none;width:100%;height:100%;display:block}.inventory-item-visual img{object-fit:contain;width:100%;height:100%;transform:scale(var(--inventory-art-scale));pointer-events:none;display:block}.inventory-item-visual.item-rifle img,.inventory-item-visual.item-pistol img,.inventory-item-visual.item-smg img,.inventory-item-visual.item-shotgun img,.inventory-item-visual.item-sniper img,.inventory-item-visual.item-rocket_launcher img,.inventory-item-visual.item-shovel img,.inventory-item-visual.item-knife img{transform:scale(1)}.inventory-item-visual.item-backpack{--inventory-art-scale:1.55}.inventory-item-visual.item-rifle_mag,.inventory-item-visual.item-smg_mag,.inventory-item-visual.item-pistol_mag,.inventory-item-visual.item-sniper_rounds{--inventory-art-scale:1.18}.inventory-item-visual.item-lumber,.inventory-item-visual.item-stone{--inventory-art-scale:2}.inventory-item-visual.item-fuel{--inventory-art-scale:1.45}.inventory-item-visual.item-glowstick{--inventory-art-scale:1.65}.inventory-nearby-card .inventory-item-visual,.inventory-resource-card .inventory-item-visual{width:182px;height:138px}.inventory-character-chip .inventory-item-visual{width:66px;height:54px}.inventory-resource-card .inventory-item-visual{width:58px;height:48px}.inventory-slot-cell:not(.empty):hover .inventory-item-visual,.inventory-character-chip:not(.missing):hover .inventory-item-visual,.inventory-resource-card.filled:hover .inventory-item-visual,.inventory-quick-slot:not(.empty):hover .inventory-item-visual{filter:drop-shadow(0 14px 18px #030a147a)saturate(1.18)brightness(1.06);transform:translateY(-3px)scale(1.035)}.inventory-bag-copy{grid-column:1/span 2;align-content:start;gap:4px;min-width:0;margin-top:2px;display:grid}.inventory-bag-copy strong,.inventory-quick-slot strong{color:#f8fafc;font-size:17px;font-weight:900;line-height:1.1}.inventory-bag-copy span,.inventory-quick-slot small{color:#9db1c5;font-size:13px;font-weight:700;line-height:1.15}.inventory-bag-card b{color:#eff6ff;background:linear-gradient(#0d1d30f5,#081422fa);border-radius:999px;align-self:start;padding:7px 14px;font-size:15px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff0a}.inventory-bag-card.active,.inventory-quick-slot.active{background:#7b5f0e24;border-color:#facc158f;animation:2.8s ease-in-out infinite inventory-active-pulse}@keyframes inventory-active-pulse{0%,to{box-shadow:inset 0 0 0 1px #facc150f,0 0 12px #facc1514}50%{box-shadow:inset 0 0 0 1px #facc1529,0 0 22px #facc152e}}.inventory-bag-card.selected{background:#0e564f24;border-color:#5eead494;box-shadow:inset 0 0 0 1px #5eead424,0 0 0 1px #5eead414}.inventory-character-chip,.inventory-summary-card,.inventory-resource-card,.inventory-bag-card,.inventory-nearby-card,.inventory-quick-slot{box-sizing:border-box}.inventory-nearby-card:not(.disabled):hover,.inventory-bag-card:hover,.inventory-quick-slot:hover{border-color:#7dd3fc57;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff08,0 14px 28px #030a1442}.inventory-bag-card.disabled,.inventory-quick-slot.disabled,.inventory-character-chip.missing,.inventory-resource-card:not(.filled){opacity:.64}.inventory-bottom-strip{align-items:stretch;gap:12px;width:min(100%,1150px);margin:0 auto;overflow:hidden}.inventory-bottom-strip .inventory-section-head{justify-content:center;align-items:baseline}.inventory-quick-row{grid-auto-columns:minmax(0,180px);grid-auto-flow:column;justify-content:center;gap:14px;width:100%;display:grid}.inventory-quick-slot{cursor:pointer;text-align:center;appearance:none;border-radius:14px;align-content:center;justify-items:center;gap:10px;min-height:168px;padding:12px;display:grid;position:relative}.inventory-quick-slot.empty{box-shadow:none;background:#07121f57;border-style:dashed;border-color:#7dd3fc2b}.inventory-slot-index{text-align:center;color:#bae6fd;background:#081424d9;border-radius:6px;min-width:16px;padding:3px 5px;font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;top:8px;left:8px;box-shadow:inset 0 0 0 1px #7dd3fc4d}.inventory-quick-slot .inventory-item-visual{width:min(138px,100%);height:104px}@media (height<=920px){.inventory-shell{gap:14px;padding:14px 16px 16px}.inventory-layout{gap:14px}.inventory-column{gap:12px;padding:14px}.inventory-preview{min-height:280px}.inventory-nearby-card,.inventory-bag-card,.inventory-quick-slot{min-height:156px}}@media (width<=1320px){.inventory-layout{grid-template-columns:minmax(250px,.84fr) minmax(320px,.92fr) minmax(320px,.98fr)}.inventory-item-visual{width:150px;height:114px}.inventory-nearby-card .inventory-item-visual,.inventory-resource-card .inventory-item-visual{width:58px;height:48px}.inventory-quick-slot .inventory-item-visual{width:min(164px,100%);height:124px}}@media (prefers-reduced-motion:reduce){.inventory-preview:before,.inventory-bag-card.active,.inventory-quick-slot.active{animation:none}.inventory-item-visual{transition:none}}.touch-root{z-index:40;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.touch-zone{pointer-events:auto;touch-action:none;width:46%;height:60%;position:absolute;bottom:0}.touch-zone-move{left:0}.touch-zone-aim{right:0}.touch-stick-base{pointer-events:none;background:radial-gradient(circle,#0a162447,#0a16241f);border:2px solid #7dd3fc66;border-radius:50%;width:116px;height:116px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 22px #38bdf82e}.touch-stick-aim{border-color:#f8717180;box-shadow:0 0 22px #f8717138}.touch-stick-aim .touch-stick-knob{background:radial-gradient(circle at 40% 35%,#fecacaeb,#ef444499)}.touch-stick-knob{pointer-events:none;background:radial-gradient(circle at 40% 35%,#bae6fde6,#38bdf88c);border-radius:50%;width:58px;height:58px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000073,inset 0 1px #ffffff80}.touch-buttons{pointer-events:none;position:absolute;inset:0}.touch-btn{width:calc(58px * var(--touch-scale,1));height:calc(58px * var(--touch-scale,1));color:#dcefff;pointer-events:auto;touch-action:none;appearance:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 42% 34%,#142638f0,#08101cf5);border:1px solid #7dd3fc66;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;position:absolute;box-shadow:0 6px 18px #00000080,inset 0 1px #ffffff14}.touch-btn.pressed{border-color:#7dd3fc;transform:scale(.92);box-shadow:0 0 18px #38bdf880,inset 0 1px #ffffff1f}.touch-btn-glyph{font-size:calc(24px * var(--touch-scale,1));line-height:0}.touch-btn-glyph svg{display:block}.touch-btn-cap{letter-spacing:.3px;color:#9db1c5;text-transform:uppercase;font-size:8px;font-weight:800}.touch-btn-throw{bottom:128px;right:16px}.touch-btn-interact{bottom:128px;left:16px}.touch-btn-inventory{bottom:128px;left:82px}.touch-btn-vehicle{bottom:194px;left:16px}.touch-btn-evac{color:#86efac;border-color:#4ade80c7;bottom:194px;left:16px;box-shadow:0 0 18px #22c55e57,inset 0 1px #ffffff1a}.touch-btn-build{bottom:194px;left:82px}.touch-btn-cam-left{bottom:260px;left:16px}.touch-btn-cam-right{bottom:260px;left:82px}.touch-throw-picker{pointer-events:auto;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:196px;right:16px}.touch-throw-option{color:#dcefff;text-align:left;appearance:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 42% 34%,#142638f5,#08101cf7);border:1px solid #7dd3fc66;border-radius:12px;min-width:138px;padding:10px 14px;font-size:13px;font-weight:800}.touch-throw-option small{color:#9db1c5;font-weight:700}.touch-throw-option.active{color:#fde68a;border-color:#fbbf24;box-shadow:0 0 14px #fbbf2466}.touch-btn-z-power,.touch-btn-z-summon{bottom:128px;right:16px}.touch-btn-z-order{bottom:128px;right:82px}.touch-btn-build-place{color:#99f6e4;border-color:#5eead4a8;bottom:128px;right:16px}.touch-btn-build-rotate{bottom:128px;right:82px}.touch-btn-build-repair{bottom:194px;right:16px}.touch-btn-build-upgrade{bottom:194px;right:82px}.touch-btn-build-dismantle{color:#fda4af;border-color:#fb718580;bottom:128px;right:148px}.touch-btn.engaged{color:#fde68a;border-color:#fbbf24;box-shadow:0 0 16px #fbbf2480,inset 0 1px #ffffff1a}html.is-touch .bottom-bar,html.is-touch .top-bar,html.is-touch .kill-feed,html.is-touch .weapon-heat,html.is-touch .action-prompt{pointer-events:none}html.is-touch .bottom-bar .slot{pointer-events:auto}.inventory-toggle,.build-toggle{display:none!important}.main-menu:has(.main-menu-rooms.visible) .lobby-bar{display:none!important}.orientation-guard{z-index:999;text-align:center;background:radial-gradient(120% 100% at 50% 40%,#0a1624f7,#030810fc);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:none;position:fixed;inset:0}@media (orientation:portrait){.orientation-guard{display:flex}}.orientation-guard-phone{border:3px solid #7dd3fc;border-radius:10px;width:46px;height:84px;animation:1.8s ease-in-out infinite orientation-rotate;box-shadow:0 0 24px #7dd3fc59,inset 0 0 0 1px #7dd3fc33}@keyframes orientation-rotate{0%,20%{transform:rotate(0)}55%,80%{transform:rotate(90deg)}to{transform:rotate(90deg)}}.orientation-guard-title{color:#e2f2ff;letter-spacing:3px;font-size:20px;font-weight:900}.orientation-guard-sub{color:#7f93a8;font-size:13px;font-weight:700}.inventory-panel,.vehicle-panel,.debug-panel,.action-prompt,.banner,.kill-feed,.hit-marker,.match-overlay,.status-chip{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 44px #00000038}.top-bar{align-items:flex-start;gap:10px;font-size:13px;font-weight:800;display:flex;position:absolute;top:18px;left:18px;right:18px}.top-chip{color:#cbd5e1;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(#1e293bd9,#0a101eeb);border:1px solid #94a3b847;border-radius:12px;align-items:center;min-height:38px;padding:6px 14px;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 4px 12px #00000059}.top-chip-center{margin-inline:auto}.hud-menu{position:relative}.hud-menu-btn{appearance:none;color:#9db1c5;cursor:pointer;pointer-events:auto;background:linear-gradient(#1e293bd9,#0a101eeb);border:1px solid #94a3b847;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3.5px;width:38px;height:38px;transition:border-color .14s,color .14s,box-shadow .14s;display:flex;box-shadow:inset 0 1px #ffffff12,0 4px 12px #00000059}.hud-menu-btn i{background:currentColor;border-radius:2px;width:16px;height:2px;transition:transform .14s;display:block}.hud-menu-btn:hover,.hud-menu-btn.open{color:#e2f3ff;border-color:#7dd3fc8c;box-shadow:inset 0 1px #ffffff12,0 0 14px #7dd3fc47}.hud-menu-list[hidden]{display:none}.hud-menu-list{pointer-events:auto;transform-origin:0 0;z-index:30;background:linear-gradient(#1e293bf0,#0a101ef7);border:1px solid #94a3b847;border-radius:12px;flex-direction:column;gap:2px;min-width:196px;padding:6px;animation:.12s ease-out hud-menu-in;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:inset 0 1px #ffffff12,0 18px 44px #00000073}@keyframes hud-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.hud-menu-list button{appearance:none;color:#cbd5e1;letter-spacing:.02em;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:700;transition:background .12s,color .12s;display:flex}.hud-menu-list button svg{fill:currentColor;opacity:.85;flex:none;width:16px;height:16px}.hud-menu-list button:hover{color:#e2f3ff;background:#7dd3fc1f}.hud-menu-list button.danger{color:#fca5a5}.hud-menu-list button.danger:hover{color:#fecdd3;background:#fb718524}.phase-badge{--badge-accent:#7dd3fc;--badge-glow:#7dd3fc33;min-height:38px;box-shadow:inset 0 1px 0 #ffffff12, 0 4px 12px #00000059, 0 0 18px var(--badge-glow);white-space:nowrap;background:linear-gradient(#1e293bd9,#0a101eeb);border:1px solid #94a3b847;border-radius:12px;align-items:center;gap:10px;padding:5px 14px 5px 10px;display:inline-flex}.phase-badge:before{content:"";background:var(--badge-accent);width:4px;height:24px;box-shadow:0 0 10px var(--badge-accent);border-radius:2px}.phase-badge[data-accent=wave]{--badge-accent:#fb923c;--badge-glow:#fb923c47}.phase-badge[data-accent=clear]{--badge-accent:#34d399;--badge-glow:#34d39940}.phase-badge-text{flex-direction:column;gap:1px;display:flex}.phase-badge-text b{letter-spacing:.08em;color:#e2f3ff;font-size:12px;font-weight:900;line-height:1.1}.phase-badge-text small{letter-spacing:.14em;color:#8fa3b8;font-size:9px;font-weight:700;line-height:1.1}.phase-badge-text small:empty{display:none}.phase-badge-time{font-variant-numeric:tabular-nums;color:var(--badge-accent);text-shadow:0 0 12px var(--badge-glow);font-size:22px;font-weight:900;line-height:1}.phase-badge-time:empty{display:none}.phase-badge.urgent{animation:.9s ease-in-out infinite phase-badge-pulse}@keyframes phase-badge-pulse{0%,to{box-shadow:inset 0 1px 0 #ffffff12, 0 4px 12px #00000059, 0 0 18px var(--badge-glow);transform:scale(1)}50%{box-shadow:inset 0 1px 0 #ffffff12, 0 4px 12px #00000059, 0 0 26px var(--badge-accent);transform:scale(1.045)}}.bottom-bar{border-radius:8px;grid-template-columns:minmax(160px,.8fr) minmax(240px,1.2fr) minmax(140px,.55fr);align-items:center;gap:14px;padding:12px 16px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.inventory-panel{border-radius:8px;gap:7px;width:min(390px,100vw - 36px);padding:11px 13px;display:grid;position:absolute;bottom:108px;left:18px}.panel-label{color:#7dd3fc;letter-spacing:0;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.inventory-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.inventory-row span{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;background:#0f2d4659;border:1px solid #7dd3fc2e;border-radius:8px;min-width:0;padding:7px 8px;font-size:12px;font-weight:900;overflow:hidden}.inventory-panel small{color:#94a3b8;font-size:10px;font-weight:900}.inventory-panel.vehicle-mode .inventory-row span{color:#94a3b8}.vehicle-panel{filter:drop-shadow(0 24px 32px #00040c80);border-radius:14px;width:min(424px,100vw - 36px);padding:0;display:none;position:absolute;bottom:108px;right:18px;box-shadow:0 0 34px #1ab8df14,inset 0 0 0 1px #8fe2ff14}html.is-mac .menu-bd-fog{filter:blur(24px);animation:none}html.is-touch .menu-bd-fog{filter:blur(20px);animation:none}html.is-touch .menu-bd-glow,html.is-touch .menu-bd-ember{animation:none}html.is-mac .main-menu-actions,html.is-mac .main-menu-rooms,html.is-mac .room-list-card,html.is-mac .menu-rank-card,html.is-mac .menu-battle-pass-card,html.is-mac .menu-character-card,html.is-mac .menu-wallet-card,html.is-mac .main-menu-weather,html.is-mac .main-menu-coordinates{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html.is-touch .main-menu-actions,html.is-touch .main-menu-rooms,html.is-touch .room-list-card,html.is-touch .menu-rank-card,html.is-touch .menu-battle-pass-card,html.is-touch .menu-character-card,html.is-touch .menu-wallet-card,html.is-touch .main-menu-weather,html.is-touch .main-menu-coordinates{background-color:#05101cdb;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.is-touch .menu-rank-card,html.is-touch .menu-battle-pass-card,html.is-touch .menu-character-card,html.is-touch .menu-rank-bar span,html.is-touch .menu-rank-bar span:after,html.is-touch .menu-pass-tier.active,html.is-touch .menu-character-preview-beam,html.is-touch .menu-character-tile.selected,html.is-touch .menu-character-tile:after,html.is-touch .menu-character-tile.unlocked:not(.selected) .menu-character-copy em,html.is-touch .menu-rank-badge,html.is-touch .menu-rank-badge-ring,html.is-touch .menu-bp-flare,html.is-touch .menu-rank-card:before,html.is-touch .menu-op-flare{animation:none!important}.vehicle-panel.visible{animation:.22s cubic-bezier(.2,.8,.2,1) vehicle-panel-enter;display:grid}.vehicle-panel-shell{--vehicle-health:#55e6ff;--vehicle-health-rgb:85, 230, 255;color:#e7f8ff;clip-path:polygon(13px 0,calc(100% - 34px) 0,100% 34px,100% calc(100% - 10px),calc(100% - 10px) 100%,24px 100%,0 calc(100% - 24px),0 13px);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);isolation:isolate;background:radial-gradient(circle at 24% 28%,#2eaed51f,#0000 34%),linear-gradient(145deg,#08131df5,#050d17f0 52%,#030911fa);border:1px solid #89dcf633;border-radius:14px;gap:10px;padding:13px 15px 12px;display:grid;position:relative;overflow:hidden}.vehicle-panel-shell.damaged{--vehicle-health:#ffbd4a;--vehicle-health-rgb:255, 189, 74}.vehicle-panel-shell.critical{--vehicle-health:#ff5f68;--vehicle-health-rgb:255, 95, 104}.vehicle-panel-shell:before{content:"";pointer-events:none;opacity:.75;z-index:-1;background:repeating-linear-gradient(#9ee2f505 0 1px,#0000 1px 4px),linear-gradient(112deg,#0000 20%,#93ddf40e 49%,#0000 52%);position:absolute;inset:0}.vehicle-panel-shell:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#53ddffb8 16%,#53ddff1f 74%,#0000);height:2px;position:absolute;top:0;left:16px;right:16px;box-shadow:0 0 12px #53ddff3d}.vehicle-panel-corner{z-index:3;pointer-events:none;border-color:rgba(var(--vehicle-health-rgb), .68);width:18px;height:18px;transition:border-color .18s;position:absolute}.vehicle-panel-corner-a{border-top:2px solid;border-left:2px solid;top:7px;left:7px}.vehicle-panel-corner-b{border-bottom:2px solid;border-right:2px solid;bottom:7px;right:7px}.vehicle-panel-top,.vehicle-meta,.vehicle-cluster{z-index:1;align-items:center;position:relative}.vehicle-panel-top{border-bottom:1px solid #7dd3fc1a;justify-content:space-between;gap:10px;min-height:36px;padding:0 2px 9px;display:flex}.vehicle-brand{align-items:center;gap:9px;min-width:0;display:flex}.vehicle-brand-mark{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:linear-gradient(135deg,#3ecdef2e,#0000 52%),#081823eb;border:1px solid #61d8f84d;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:inset 0 0 12px #3dd1f514,0 0 14px #38bdf814}.vehicle-brand-mark i{border:1px solid #55e6ff47;position:absolute;inset:5px;transform:rotate(45deg)}.vehicle-brand-mark b{color:#dffaff;text-shadow:0 0 9px #55e6ffa6;font:800 16px/1 Saira Condensed,sans-serif;position:relative}.vehicle-brand strong,.vehicle-speed strong,.vehicle-gear strong{color:#f0fbff;font-weight:800;line-height:1;display:block}.vehicle-brand strong{color:#dff8ff;letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap;font:800 15px/1 Saira Condensed,sans-serif;overflow:hidden}.vehicle-brand small,.vehicle-state-chip,.vehicle-speed small,.vehicle-speed span,.vehicle-gear small,.vehicle-meta small,.vehicle-fuel small{color:#79cce4;letter-spacing:.15em;text-transform:uppercase;font:700 9px/1 Saira Condensed,ui-sans-serif,system-ui,sans-serif}.vehicle-brand small{color:#6d98aa;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.vehicle-state-chip{border:1px solid rgba(var(--vehicle-health-rgb), .24);color:var(--vehicle-health);background:rgba(var(--vehicle-health-rgb), .07);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);flex:none;align-items:center;gap:7px;padding:6px 8px;transition:color .18s,border-color .18s,background .18s;display:flex}.vehicle-state-chip i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite vehicle-status-pulse;box-shadow:0 0 9px}@keyframes vehicle-status-pulse{50%{opacity:.46}}.vehicle-cluster{grid-template-columns:minmax(0,1fr) 112px;align-items:stretch;gap:10px;display:grid}.vehicle-speed{background:radial-gradient(circle at 50% 42%,#35bade1f,#0000 52%),linear-gradient(#081823d1,#030b13e6);border:1px solid #71d0eb1f;border-radius:8px;place-items:center;min-height:226px;padding:2px 8px 0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #00050c6b}.vehicle-speed:before{content:"";pointer-events:none;border-top:1px solid #6fdcfa17;border-bottom:1px solid #6fdcfa0d;position:absolute;inset:5px}.vehicle-speed-dial{--speed-angle:-120deg;--speed-progress:0deg;aspect-ratio:1;place-items:center;width:min(100%,224px);display:grid;position:relative}.vehicle-speed-bezel,.vehicle-speed-ticks,.vehicle-speed-track,.vehicle-speed-progress,.vehicle-speed-ring{pointer-events:none;border-radius:50%;position:absolute;inset:0}.vehicle-speed-bezel{background:radial-gradient(circle at 50% 44%,#0000 58%,#57d3f40f 59%,#02080fcc 72%,#0000 73%),radial-gradient(circle,#08192429,#01070db3);border:1px solid #70d7f426;inset:5px;box-shadow:inset 0 0 0 5px #00040a47,inset 0 0 22px #47ccef0f,0 0 18px #1dacd112}.vehicle-speed-ticks{opacity:.52;background:repeating-conic-gradient(from 240deg,#a3e4f49e 0deg 1deg,#0000 1deg 8deg);inset:13px;-webkit-mask:radial-gradient(circle,#0000 68%,#000 69% 73%,#0000 74%);mask:radial-gradient(circle,#0000 68%,#000 69% 73%,#0000 74%)}.vehicle-speed-track,.vehicle-speed-progress{inset:11px;-webkit-mask:radial-gradient(circle,#0000 73%,#000 74% 78%,#0000 79%);mask:radial-gradient(circle,#0000 73%,#000 74% 78%,#0000 79%)}.vehicle-speed-track{background:conic-gradient(from 240deg,#67b3c733 0deg 240deg,#0000 240deg 360deg)}.vehicle-speed-progress{background:conic-gradient(from 240deg, #2ec4e8 0deg, #69ecff var(--speed-progress), transparent var(--speed-progress) 360deg);filter:drop-shadow(0 0 5px #4cdcffb8)}.vehicle-speed-ring{background:radial-gradient(circle at 50% 38%,#68d6f31a,#040f18f0 58%,#01060cfa);border:1px solid #84d8ef1a;inset:37px;box-shadow:inset 0 0 0 4px #00050a52,inset 0 -20px 28px #00040a85}.vehicle-speed-needle{z-index:4;transform-origin:50% calc(100% - 11px);width:3px;height:78px;transform:translate(-50%, -100%) rotate(var(--speed-angle));clip-path:polygon(50% 0,100% 80%,64% 100%,36% 100%,0 80%);filter:drop-shadow(0 0 5px #53e0ffb3);background:linear-gradient(#f3fdff 0%,#65e7ff 40%,#1b819b 78%,#030f1833 100%);transition:transform 90ms linear;position:absolute;top:50%;left:50%}.vehicle-speed-cap{z-index:5;background:radial-gradient(circle at 36% 32%,#e8fbff 0 9%,#4edcf9 18%,#0c5267 54%,#03131d 72%);border:2px solid #73e2fc57;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #38d3f757,inset 0 0 0 2px #010d15d6}.vehicle-speed-readout{z-index:3;text-align:center;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%,0 7px);background:linear-gradient(#091c27e6,#020b12f5);border:1px solid #5ed7f52e;justify-items:center;gap:0;width:96px;padding:8px 8px 6px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,31px);box-shadow:inset 0 0 12px #49d0f00d}.vehicle-speed-readout strong{color:#e9fbff;font-variant-numeric:tabular-nums;letter-spacing:-.05em;text-shadow:0 0 16px #53e0ff61;font:400 40px/.9 Share Tech Mono,ui-monospace,monospace}.vehicle-speed-readout span{color:#7aa7b7;letter-spacing:.18em;margin-top:4px;font:700 8px/1 Saira Condensed,ui-sans-serif,system-ui,sans-serif}.vehicle-speed-label{z-index:2;color:#86b9c8;text-shadow:0 0 5px #4dd5f638;font:400 10px/1 Share Tech Mono,ui-monospace,monospace;position:absolute}.vehicle-speed-label-a{bottom:48px;left:19px}.vehicle-speed-label-b{top:52px;left:27px}.vehicle-speed-label-c{top:20px;left:50%;transform:translate(-50%)}.vehicle-speed-label-d{top:52px;right:27px}.vehicle-speed-label-e{bottom:48px;right:19px}.vehicle-side{grid-template-rows:104px 1fr;gap:9px;display:grid}.vehicle-gear,.vehicle-fuel{background:linear-gradient(145deg,#0c232fb8,#020b12e6);border:1px solid #75d2ec21;border-radius:7px;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00050b52}.vehicle-gear{align-content:center;place-items:center;gap:3px;display:grid}.vehicle-gear:before{content:"";background:#5ae7ff;width:48%;height:1px;position:absolute;top:0;box-shadow:0 0 8px #5ae7ff85}.vehicle-gear strong{color:#effcff;font-variant-numeric:tabular-nums;letter-spacing:-.08em;text-align:center;text-shadow:0 0 17px #4ddbfb47;min-width:72px;font:400 43px/.9 Share Tech Mono,ui-monospace,monospace}.vehicle-gear span{color:#527b8b;letter-spacing:.22em;font:400 8px/1 Share Tech Mono,ui-monospace,monospace}.vehicle-fuel{align-content:center;gap:8px;padding:11px 10px 9px;display:grid}.vehicle-fuel-head,.vehicle-fuel-scale{justify-content:space-between;align-items:center;display:flex}.vehicle-fuel-head strong{color:#cceef6;font-variant-numeric:tabular-nums;font:400 12px/1 Share Tech Mono,ui-monospace,monospace}.vehicle-fuel-track{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);background:#01080ee0;border:1px solid #79cde524;height:13px;position:relative;overflow:hidden}.vehicle-fuel-track span{background:linear-gradient(90deg,#31b8d6,#62e7f7);width:100%;transition:width .18s,background .18s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 11px #4edcf447}.vehicle-fuel-track i,.vehicle-meter i{background:repeating-linear-gradient(90deg,#0000 0 10px,#01080ee0 10px 12px);position:absolute;inset:0}.vehicle-fuel-scale span{color:#577f8d;font:400 8px/1 Share Tech Mono,ui-monospace,monospace}.vehicle-fuel.low{border-color:#ff715247;animation:1.15s ease-in-out infinite fuelLowPulse}.vehicle-fuel.low small,.vehicle-fuel.low .vehicle-fuel-head strong{color:#ff9b7f}.vehicle-fuel.low .vehicle-fuel-track span{background:linear-gradient(90deg,#ef5b45,#ff9a54);box-shadow:0 0 12px #ff664a66}@keyframes fuelLowPulse{50%{box-shadow:inset 0 0 20px #ff513614,0 0 13px #ff51361f}}.vehicle-meta{justify-content:space-between;gap:12px;padding:0 2px;display:flex}.vehicle-meta>div{align-items:baseline;gap:8px;display:flex}.vehicle-meta>div>span{color:#d9f3fa;font-variant-numeric:tabular-nums;font:400 12px/1 Share Tech Mono,ui-monospace,monospace}.vehicle-health-state{color:var(--vehicle-health);letter-spacing:.14em;text-shadow:0 0 8px rgba(var(--vehicle-health-rgb), .28);font:700 9px/1 Saira Condensed,ui-sans-serif,system-ui,sans-serif;transition:color .18s}.vehicle-meter{clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);background:#01070ceb;border:1px solid #77cfe821;height:8px;position:relative;overflow:hidden}.vehicle-meter>span{background:linear-gradient(90deg, rgba(var(--vehicle-health-rgb), .62), var(--vehicle-health));width:100%;box-shadow:0 0 14px rgba(var(--vehicle-health-rgb), .32);transition:width .18s,background .18s;position:absolute;inset:0 auto 0 0}@keyframes vehicle-panel-enter{0%{opacity:0;filter:blur(2px);transform:translate(14px,8px)scale(.98)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.vitals{min-width:0}.vitals-head{align-items:baseline;gap:8px;display:flex}.vitals-cross{color:#34d399;filter:drop-shadow(0 0 6px #34d399b3);align-self:center;width:15px;height:15px;transition:color .2s}.vitals-cross svg{fill:currentColor;width:100%;height:100%;display:block}.vitals-hp{color:#f0fdf4;font-variant-numeric:tabular-nums;text-shadow:0 0 16px #34d39973;font-size:30px;font-weight:900;line-height:1;transition:color .2s}.vitals-hp-max{color:#64748b;font-size:13px;font-weight:800}.vitals-ekg{flex:1;align-self:center;align-items:center;gap:6px;min-width:40px;height:24px;transition:opacity .35s;display:flex;position:relative}.ekg-view{background:repeating-linear-gradient(90deg,#94a3b812 0 1px,#0000 1px 14px),#040a148c;border-radius:6px;flex:1;min-width:0;max-width:320px;height:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b81f}.ekg-strip{will-change:transform;height:100%;display:flex;position:absolute;top:0;left:0}.ekg-strip canvas{flex:none;width:320px;height:100%;display:block}.vitals-bpm{text-align:right;font-variant-numeric:tabular-nums;color:#34d399;text-shadow:0 0 8px;flex:none;min-width:26px;font:900 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.bar-meter{background:#080f1cbf;border-radius:999px;height:10px;margin-top:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000080,inset 0 0 0 1px #94a3b82e}.bar-meter>span{border-radius:inherit;background:linear-gradient(#4ade80,#16a34a);width:100%;height:100%;transition:width .15s ease-out,background .25s;display:block;position:relative;box-shadow:0 0 12px #34d39980,inset 0 1px #ffffff59}.bar-meter>span:after{content:"";border-radius:inherit;background:linear-gradient(105deg,#0000 30%,#ffffff59 48%,#0000 60%) 0 0/220% 100%;animation:2.6s linear infinite bar-sheen;position:absolute;inset:0}@keyframes bar-sheen{0%{background-position:130% 0}to{background-position:-90% 0}}.hp-meter{height:12px}.stamina-row{align-items:center;gap:6px;margin-top:6px;transition:opacity .3s;display:flex}.stamina-bolt{color:#a3e635;filter:drop-shadow(0 0 5px #a3e635b3);flex:none;width:11px;height:14px;transition:color .25s}.stamina-bolt svg{fill:currentColor;width:100%;height:100%;display:block}.stamina-meter{flex:1;height:8px;margin-top:0}.stamina-meter>span{background:linear-gradient(#d9f99d,#84cc16);box-shadow:0 0 10px #a3e63573,inset 0 1px #fff6}.stamina-meter:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 2px),#050c16bf calc(10% - 2px) 10%);position:absolute;inset:0}.vitals.stamina-low .stamina-meter>span{background:linear-gradient(#fde68a,#f59e0b);box-shadow:0 0 10px #f59e0b8c,inset 0 1px #ffffff59}.vitals.stamina-low .stamina-bolt{color:#fbbf24}.vitals.hp-mid .vitals-hp{color:#fde68a;text-shadow:0 0 16px #fbbf2480}.vitals.hp-mid .vitals-cross{color:#fbbf24;filter:drop-shadow(0 0 6px #fbbf24b3)}.vitals.hp-mid .hp-meter>span{background:linear-gradient(#fcd34d,#d97706);box-shadow:0 0 12px #fbbf248c,inset 0 1px #ffffff59}.vitals.hp-low .vitals-hp{color:#fecaca;text-shadow:0 0 18px #f87171cc;animation:.9s ease-in-out infinite hp-panic}.vitals.hp-low .vitals-cross{color:#f87171;filter:drop-shadow(0 0 7px #f87171cc)}.vitals.hp-low .vitals-ekg{color:#f87171}.vitals.hp-low .vitals-ekg polyline{animation-duration:1.1s}.vitals.hp-low .hp-meter>span{background:linear-gradient(#f87171,#b91c1c);box-shadow:0 0 16px #f87171bf,inset 0 1px #ffffff4d}@keyframes hp-panic{0%,to{opacity:1}50%{opacity:.55}}.vitals.stamina-blocked .stamina-meter>span{background:linear-gradient(#fca5a5,#ef4444);box-shadow:0 0 10px #f8717199}.vitals.stamina-blocked .stamina-bolt{color:#f87171;animation:.45s ease-in-out infinite stamina-blocked-shake}@keyframes stamina-blocked-shake{0%,to{transform:translate(0)}30%{transform:translate(-1.5px)}70%{transform:translate(1.5px)}}.slots{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.slot{background:linear-gradient(#1e293bd9,#0a101eeb);border:1px solid #94a3b847;border-radius:12px;width:84px;height:74px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;position:relative;box-shadow:inset 0 1px #ffffff12,0 4px 12px #00000059}.slot .inventory-item-visual{filter:drop-shadow(0 4px 6px #00000080)saturate(1.05);width:auto;height:auto;position:absolute;inset:6px 6px 9px}.slot .inventory-item-visual img,.slot .inventory-item-visual svg{object-fit:contain;width:100%;height:100%;display:block}.slot-key{z-index:1;text-align:center;color:#bae6fd;text-shadow:0 1px 2px #000c;background:#081424d9;border-radius:5px;min-width:14px;padding:2px 4px;font-size:10px;font-weight:900;position:absolute;top:4px;left:4px;box-shadow:inset 0 0 0 1px #7dd3fc4d}.slot-count{z-index:1;color:#e2e8f0;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000000e6,0 0 8px #38bdf866;font-size:13px;font-weight:900;position:absolute;bottom:4px;right:6px}.slot.active{background:linear-gradient(#423211e6,#181206f2);border-color:#fbbf24d9;transform:translateY(-4px);box-shadow:0 0 0 1px #fbbf2459,0 0 18px #fbbf2459,inset 0 1px #ffffff1a,0 8px 16px #00000073}.slot.active .slot-key,.slot.active .slot-count{color:#fde68a}.slot.disabled .inventory-item-visual{filter:grayscale()opacity(.35)}.slot.disabled .slot-count{color:#64748b}.slot.empty{background:#0a101e9e;border-style:dashed;border-color:#94a3b833;box-shadow:inset 0 1px #ffffff06,0 4px 12px #00000038}.ammo{text-align:right}.ammo-main{justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.ammo-main strong{color:#f8fafc;font-variant-numeric:tabular-nums;text-shadow:0 0 18px #38bdf866;font-size:34px;font-weight:900;line-height:1;transition:color .15s}.ammo-cap{color:#64748b;font-size:15px;font-weight:800}.ammo small{color:#7dd3fc;letter-spacing:.14em;margin-top:4px;font-size:10px;font-weight:800;display:block}.ammo.low .ammo-main strong{color:#fca5a5;text-shadow:0 0 18px #f87171cc;animation:.8s ease-in-out infinite hp-panic}.debug-panel small{color:#94a3b8;margin-top:3px;font-size:11px;font-weight:700;display:block}.debug-panel{color:#cbd5e1;border-radius:8px;width:274px;padding:12px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:none;position:absolute;top:82px;left:18px}.debug-grid{grid-template-columns:1fr auto;gap:3px 12px;display:grid}.debug-grid strong{color:#f8fafc;font-weight:800}.kill-feed{color:#cbd5e1;border-radius:8px;width:230px;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.45;position:absolute;top:82px;right:18px}.reload-indicator{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;opacity:0;pointer-events:none;background:#0a0e14c7;border:1px solid #f59e0b8c;border-radius:8px;width:210px;padding:8px 14px;transition:opacity .12s;position:absolute;bottom:214px;left:50%;transform:translate(-50%)}.reload-indicator.visible{opacity:1}.reload-indicator .reload-label{color:#f59e0b;letter-spacing:.22em;margin-bottom:6px;font-size:13px;font-weight:900;animation:.6s ease-in-out infinite alternate reload-pulse;display:block}@keyframes reload-pulse{0%{opacity:.55}to{opacity:1}}.reload-indicator .reload-bar{background:#ffffff29;border-radius:3px;height:6px;overflow:hidden}.reload-indicator .reload-bar span{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:3px;width:0;height:100%;transition:width 80ms linear;display:block}.ammo.reloading .ammo-main strong,.ammo.reloading small{color:#fbbf24;text-shadow:0 0 16px #fbbf248c}.action-prompt{color:#e2e8f0;text-align:center;opacity:0;background:linear-gradient(#0c1422f0,#080e1ae6);border-color:#38bdf842;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:146px;padding:9px 14px;font-size:13px;font-weight:800;transition:opacity .14s,transform .2s cubic-bezier(.22,.9,.24,1);display:flex;position:absolute;bottom:166px;left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 12px 30px #02081480,inset 0 1px #ffffff0d}.action-prompt.visible{opacity:1;transform:translate(-50%)translateY(0)}.action-prompt-part{align-items:center;gap:7px;min-width:0;display:inline-flex}.action-prompt-part.dim .action-prompt-text{color:#93a4b8;font-size:11.5px;font-weight:700}.action-prompt-part.dim .action-prompt-key{opacity:.8;transform:scale(.9)}.action-prompt-sep{background:#94a3b880;border-radius:50%;width:3px;height:3px}.action-prompt-text{color:#f1f5f9}.action-prompt-key{color:#e0f2fe;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#38bdf83d,#38bdf81a);border:1px solid #7dd3fc80;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font:900 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex;box-shadow:inset 0 -2px #02081473,0 0 14px #38bdf82e}.action-progress-bar{background:#ffffff2e;border-radius:2px;flex:0 0 100%;height:4px;margin-top:1px;overflow:hidden}.action-progress-bar span{background:#f59e0b;border-radius:2px;height:100%;transition:width 80ms linear;display:block}.build-menu{color:#e2e8f0;opacity:0;pointer-events:none;z-index:9;background:linear-gradient(135deg,#07111df0,#15202be0),radial-gradient(circle at 16% 0,#5eead42e,#0000 44%);border:1px solid #5eead447;border-radius:18px;flex-direction:column;gap:10px;width:306px;max-height:calc(100vh - 12px);padding:14px;transition:transform .18s,opacity .18s;display:flex;position:absolute;top:50%;left:18px;transform:translate(calc(-100% - 24px),-50%);box-shadow:0 22px 60px #00000061,inset 0 1px #ffffff14}.build-menu.visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}.build-menu-head{flex-direction:column;gap:2px;display:flex}.build-menu-head span,.build-menu-help span{color:#94a3b8;letter-spacing:.12em;font-size:11px;font-weight:900}.build-menu-head strong{color:#f8fafc;font-size:22px;line-height:1}.build-menu-tabs{align-items:center;gap:4px;display:flex}.build-menu-tab,.build-menu-page-arrow{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#0f172a9e;border:1px solid #94a3b82e;border-radius:999px;padding:6px 8px;font-family:inherit;font-size:11px;font-weight:900;transition:color .14s,border-color .14s,background .14s}.build-menu-tab{text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.build-menu-page-arrow{flex:none;justify-content:center;align-items:center;padding:6px 8px;font-size:14px;display:flex}.build-menu-tab:hover,.build-menu-page-arrow:hover{color:#e2e8f0;border-color:#94a3b857}.build-menu-tab.active{color:#0f172a;background:#5eead4;border-color:#5eead4}.build-menu-resources{gap:8px;display:flex}.build-menu-resources span,.build-menu-help span{background:#0f172a9e;border:1px solid #94a3b829;border-radius:999px;padding:7px 9px}.build-menu-resources strong,.build-menu-help b{color:#5eead4}.build-menu-cards{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.build-menu-cards::-webkit-scrollbar{width:0;height:0}.build-menu-cards button{color:#e2e8f0;text-align:left;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:58px 1fr;align-items:center;gap:1px 10px;padding:8px 10px;transition:border-color .14s,background .14s,transform .14s;display:grid}.build-menu-cards button:hover{border-color:#5eead46b;transform:translate(2px)}.build-menu-cards button.active{background:#14b8a629;border-color:#5eead4b8}.build-menu-cards button.unaffordable{opacity:.5}.build-card-visual{background:radial-gradient(circle at 50% 30%,#5eead424,#0f172ae6 70%);border-radius:10px;grid-row:span 2;place-items:center;width:58px;height:46px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b824}.build-card-visual img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000073);width:100%;height:100%}.build-menu-cards button.active .build-card-visual{box-shadow:inset 0 0 0 1px #5eead473}.build-card-name{align-items:center;gap:7px;font-size:13.5px;font-weight:900;display:flex}.build-menu-cards b{color:#99f6e4;background:#5eead41f;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.build-menu-cards small{color:#94a3b8;font-size:11px;font-weight:700}.build-menu-cards small em{color:#5eead4;letter-spacing:.02em;margin-top:1px;font-size:10.5px;font-style:normal;display:block}.build-menu-help{flex-wrap:wrap;gap:6px;display:flex}.build-menu-help span{font-size:10px}@media (height<=920px){.build-menu{gap:7px;padding:11px}.build-menu-head strong{font-size:18px}.build-menu-resources span{padding:5px 8px}.build-menu-cards{gap:6px}.build-menu-cards button{grid-template-columns:46px 1fr;gap:0 8px;padding:5px 8px}.build-card-visual{width:46px;height:34px}.build-card-name{font-size:12.5px}.build-menu-help{gap:4px}.build-menu-help span{padding:3px 7px;font-size:9.5px}}@media (height<=700px){.build-menu-help{display:none}}.banner{color:#f8fafc;opacity:0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:900;transition:opacity .15s,transform .15s;position:absolute;top:148px;left:50%;transform:translate(-50%)}.banner.visible{opacity:1;transform:translate(-50%)translateY(-4px)}.objective-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fde68a;letter-spacing:.04em;text-align:center;text-transform:uppercase;opacity:0;pointer-events:none;background:linear-gradient(#452706d1,#140e06c7);border:1px solid #f59e0b8c;border-radius:10px;max-width:min(560px,92vw);padding:9px 18px;font-size:13px;font-weight:900;transition:opacity .22s,transform .22s;position:absolute;top:104px;left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff14}.objective-hint.visible{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=560px){.objective-hint{padding:7px 12px;font-size:11px;top:78px}}.damage-flash{opacity:0;background:radial-gradient(circle,#0000 0 46%,#fb71851f 68%,#7f1d1d5c 100%);border:0;transition:opacity .12s;position:absolute;inset:0}.damage-flash.visible{opacity:1}.hit-marker{width:28px;height:28px;box-shadow:none;color:#fef3c7;opacity:0;text-shadow:0 0 12px #fbbf24d1;background:0 0;border:0;place-items:center;font-size:21px;font-weight:950;transition:opacity 80ms,transform .12s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82)}.hit-marker.visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.hit-marker.kill{color:#fb7185;text-shadow:0 0 16px #fb7185e6;font-size:24px}.hit-marker.headshot{color:#fef08a;letter-spacing:0;text-shadow:0 0 18px #facc15f2;font-size:16px}.phase-cue{box-shadow:none;color:#f8fafc;text-align:center;text-shadow:0 0 26px #60a5fad6;opacity:0;background:radial-gradient(circle,#f8fafc1f 0 9%,#0000 24%),radial-gradient(circle,#0000 0 52%,#60a5fa1f 74%,#0f172a38 100%);border:0;place-items:center;font-size:clamp(44px,10vw,124px);font-weight:950;line-height:1;transition:opacity .18s,transform .22s;display:grid;position:absolute;inset:0;transform:scale(.92)}.phase-cue.visible{opacity:1;transform:scale(1)}.phase-cue.warmup{color:#fef3c7;text-shadow:0 0 28px #fbbf24db;background:radial-gradient(circle,#fbbf2429 0 10%,#0000 28%),radial-gradient(circle,#0000 0 54%,#fbbf241f 76%,#0f172a33 100%)}.phase-cue.active{color:#dcfce7;text-shadow:0 0 30px #34d399db;background:radial-gradient(circle,#34d39929 0 12%,#0000 30%),radial-gradient(circle,#0000 0 54%,#34d3991f 76%,#0f172a2e 100%)}.phase-cue.ending{color:#fee2e2;text-shadow:0 0 30px #fb7185d1;background:radial-gradient(circle,#fb718526 0 12%,#0000 30%),radial-gradient(circle,#0000 0 54%,#fb71851f 76%,#0f172a3d 100%)}.match-overlay{text-align:center;opacity:0;border-radius:8px;place-items:center;gap:5px;width:min(420px,100vw - 36px);min-height:88px;padding:16px 18px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:82px;left:50%;transform:translate(-50%)translateY(-10px)}.match-overlay.has-scoreboard,.match-overlay.has-history,.match-overlay.has-map-vote{width:min(760px,100vw - 36px)}.match-overlay.visible{opacity:1;transform:translate(-50%)}.match-overlay>div[data-overlay-title]{color:#f8fafc;overflow-wrap:anywhere;max-width:100%;font-size:clamp(20px,4vw,34px);font-weight:950;line-height:1}.match-overlay>small[data-overlay-subtitle]{color:#cbd5e1;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:800;line-height:1.35}.map-vote{box-sizing:border-box;background:#020a12b8;border:1px solid #7dd3fc38;border-radius:10px;gap:8px;width:100%;margin-top:8px;padding:10px;display:none}.map-vote.visible{pointer-events:auto;display:grid}.map-vote-head{color:#dff6ff;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:950;display:flex}.map-vote-head span{color:#94a3b8;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.map-vote-head span b{color:#67e8f9;font-size:17px}.map-vote-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.map-vote-options button{color:#e2e8f0;text-align:left;cursor:pointer;background:#0f172ad1;border:1px solid #7dd3fc47;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:68px;padding:5px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative;overflow:hidden}.map-vote-options button:hover,.map-vote-options button:focus-visible{background:#0e749057;border-color:#67e8f9db;outline:none;transform:translateY(-1px)}.map-vote-options button.current:after{content:"•";color:#facc15;text-shadow:0 0 8px #facc15cc;font-size:18px;position:absolute;top:5px;right:7px}.map-vote-options button.selected{background:#05966947;border-color:#34d399eb;box-shadow:inset 0 0 0 1px #6ee7b73d,0 0 18px #10b98129}.map-vote-options img{object-fit:cover;border-radius:5px;width:112px;height:58px;display:block}.map-vote-options button>span,.map-vote-options button b,.map-vote-options button small{min-width:0;display:block}.map-vote-options button b{color:#f8fafc;text-transform:uppercase;font-size:14px;font-weight:950}.map-vote-options button small{color:#94a3b8;margin-top:4px;font-size:10px;font-weight:800}.map-vote-options button em{color:#67e8f9;font-style:normal}.map-vote-status{color:#cbd5e1;font-size:10px;font-weight:800}.map-vote-exit{color:#fecdd3;text-transform:uppercase;cursor:pointer;background:#7f1d1d4d;border:1px solid #fb718575;border-radius:8px;justify-self:center;min-height:34px;padding:0 18px;font-size:11px;font-weight:900}.map-vote-exit:hover,.map-vote-exit:focus-visible{background:#9f123975;border-color:#fb7185eb;outline:none}.scoreboard{color:#dbeafe;width:100%;margin-top:8px;font-size:11px;font-weight:800;line-height:1.2;display:none}.scoreboard.visible{gap:4px;display:grid}.scoreboard-header,.scoreboard-row{grid-template-columns:48px minmax(120px,1fr) 32px 32px 34px 52px 52px 54px;align-items:center;gap:8px;display:grid}.scoreboard-header{color:#94a3b8;text-transform:uppercase;font-size:10px}.scoreboard-row{border-top:1px solid #ffffff1a;min-height:34px;padding:6px 0}.scoreboard-row.local{color:#fef3c7}.scoreboard-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scoreboard-row span:nth-child(n+3),.scoreboard-header span:nth-child(n+3){text-align:right}.scoreboard-row strong,.scoreboard-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.scoreboard-row strong{color:inherit;font-size:12px}.scoreboard-row small{color:#94a3b8;margin-top:2px;font-size:10px}.scoreboard-row.local small{color:#fde68a}.round-history{color:#dbeafe;width:100%;margin-top:8px;font-size:10px;font-weight:800;line-height:1.2;display:none}.round-history.visible{gap:4px;display:grid}.round-history-title{color:#f8fafc;text-align:left;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:950}.round-history-header,.round-history-row{grid-template-columns:50px minmax(118px,1fr) 48px 48px 54px 68px 58px 54px;align-items:center;gap:8px;display:grid}.round-history-header{color:#94a3b8;text-transform:uppercase;font-size:9px}.round-history-row{border-top:1px solid #ffffff1a;min-height:34px;padding:6px 0}.round-history-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.round-history-row span:nth-child(n+3),.round-history-header span:nth-child(n+3){text-align:right}.round-history-row strong,.round-history-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.round-history-row strong{color:inherit;font-size:11px}.round-history-row small{color:#94a3b8;margin-top:2px;font-size:9px}.fatal{color:#fee2e2;background:#111827;place-content:center;min-height:100vh;padding:24px;display:grid}.fatal pre{background:#ffffff14;border-radius:8px;max-width:min(720px,90vw);padding:16px;overflow:auto}@media (width<=760px){.main-menu:after{margin:10px}.main-menu-panel{gap:12px;width:min(330px,100vw - 36px);top:42px;left:18px}.main-menu-brand-logo{width:min(100%,360px)}.main-menu-actions{width:min(292px,100%);padding:10px}.room-list-card{width:min(330px,100vw - 24px);padding:10px}.main-menu-meta{gap:12px;width:auto;top:422px;left:18px;right:18px}.menu-rank-card,.menu-battle-pass-card,.menu-character-card{padding:12px}.menu-character-grid{grid-template-columns:1fr}.menu-character-tile{grid-template-rows:132px auto;min-height:228px}.main-menu-actions button{grid-template-columns:28px 1fr;min-height:48px;font-size:16px}.room-card{grid-template-columns:1fr}.room-card button{grid-area:auto/1;width:100%}.main-menu-weather,.main-menu-coordinates{min-width:118px;padding:9px 11px;bottom:18px}.main-menu-weather{left:14px}.main-menu-coordinates{right:14px}.top-bar,.bottom-bar{left:10px;right:10px}.top-bar{flex-wrap:wrap;gap:6px}.bottom-bar{grid-template-columns:1fr}.inventory-toggle{top:auto;bottom:300px;right:10px}.build-toggle{top:auto;bottom:246px;right:10px}.inventory-panel,.vehicle-panel{width:auto;left:10px;right:10px}.inventory-panel{bottom:236px}.vehicle-panel{bottom:358px}.action-prompt{bottom:468px}.build-menu{width:248px;padding:10px;left:10px}.debug-panel,.kill-feed{display:none}.match-overlay{top:104px}.inventory-modal{padding:12px}.inventory-shell{border-radius:18px;width:min(100vw - 24px,1380px);min-height:calc(100vh - 24px);padding:16px}.inventory-title-copy h2{font-size:28px}.inventory-titlebar{flex-direction:column;align-items:flex-start}.inventory-title-actions{justify-content:space-between;width:100%}.inventory-selection-hint{text-align:left}.inventory-layout{grid-template-columns:1fr}.inventory-preview{min-height:280px}.inventory-character-meta,.inventory-summary-strip,.inventory-resource-grid{grid-template-columns:1fr}.inventory-nearby-grid,.inventory-bag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-quick-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.scoreboard-header,.scoreboard-row{grid-template-columns:36px minmax(62px,1fr) 22px 22px 24px 36px 36px 38px;gap:4px}.round-history-header,.round-history-row{grid-template-columns:36px minmax(56px,1fr) 30px 30px 32px 42px 38px 38px;gap:4px}}@keyframes menuMetaIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-rank-card{animation:.56s cubic-bezier(.22,1,.36,1) both menuMetaIn}.menu-battle-pass-card{animation:.56s cubic-bezier(.22,1,.36,1) .1s both menuMetaIn}.menu-character-card{animation:.56s cubic-bezier(.22,1,.36,1) .2s both menuMetaIn}.menu-rank-bar span{background:linear-gradient(90deg,#38bdf8f2,#22d3eed9,#7dd3fcf2,#38bdf8f2) 0 0/220% 100%;transition:width .62s cubic-bezier(.22,1,.36,1);animation:3.4s linear infinite xpFlow,2.6s ease-in-out infinite xpGlow;position:relative;overflow:hidden}.menu-rank-bar span:after{content:"";border-radius:inherit;mix-blend-mode:screen;background:linear-gradient(100deg,#0000 32%,#fff9 50%,#0000 68%) 0 0/240% 100%;animation:2.8s ease-in-out infinite xpSheen;position:absolute;inset:0}@keyframes xpFlow{0%{background-position:0 0}to{background-position:220% 0}}@keyframes xpSheen{0%{opacity:0;background-position:130% 0}18%{opacity:1}60%,to{opacity:0;background-position:-40% 0}}@keyframes xpGlow{0%,to{box-shadow:0 0 12px #38bdf847}50%{box-shadow:0 0 24px #38bdf88c}}.menu-pass-tier.active{animation:2.1s ease-in-out infinite passPulse}@keyframes passPulse{0%,to{transform:translateY(-2px);box-shadow:0 0 0 1px #fbbf2429,0 0 18px #fbbf241f}50%{transform:translateY(-4px);box-shadow:0 0 0 1px #fbbf2473,0 0 30px #fbbf2452}}.menu-pass-tier.unlocked strong{text-shadow:0 0 10px #38bdf873}.menu-character-preview-beam{animation:4.6s ease-in-out infinite beamShift}@keyframes beamShift{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.menu-character-tile.selected{animation:2.6s ease-in-out infinite tileAura}@keyframes tileAura{0%,to{box-shadow:0 0 0 1px #fbbf2429,0 18px 42px #01091257,0 0 24px #38bdf829}50%{box-shadow:0 0 0 1px #fbbf2473,0 18px 48px #0109126b,0 0 44px #fbbf2452}}.menu-character-tile.selected .menu-character-copy em{color:#fde68a;text-shadow:0 0 12px #fbbf248c}.menu-character-tile:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 38%,#ffffff29 50%,#0000 62%) 160% 0/240% 100%;position:absolute;inset:0}.menu-character-tile:hover:after,.menu-character-tile:focus-visible:after{opacity:1;animation:.76s ease-out tileSweep}@keyframes tileSweep{0%{background-position:160% 0}to{background-position:-70% 0}}.menu-character-tile.unlocked:not(.selected) .menu-character-copy em{animation:2.4s ease-in-out infinite unlockReady}@keyframes unlockReady{0%,to{color:#93c5fd}50%{color:#bae6fd;text-shadow:0 0 10px #38bdf866}}.menu-rank-card{background:radial-gradient(125% 85% at 0 0,#38bdf83d,#0000 55%),radial-gradient(130% 95% at 100% 0,#a855f72e,#0000 55%),radial-gradient(140% 120% at 80% 120%,#fbbf241f,#0000 50%),linear-gradient(#0b1e32f0,#06101ce0);border-color:#38bdf86b;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7dd2ef1f,0 18px 44px #0000003d}.menu-rank-card:before{content:"";background:linear-gradient(90deg,#0000,#38bdf8,#a855f7,#fbbf24,#38bdf8,#0000) 0 0/200% 100%;height:2px;animation:5s linear infinite rankAccent;position:absolute;top:0;left:0;right:0}@keyframes rankAccent{to{background-position:200% 0}}.menu-rank-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf833,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-64px;right:-50px}.menu-rank-top,.menu-rank-bar,.menu-rank-meta{z-index:1;position:relative}.menu-rank-bar{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1.5px),#7dd3fc29 calc(10% - 1.5px) 10%),linear-gradient(#081a2ab3,#0c283e8c);border-color:#7dd3fc52}.menu-rank-info strong{background:linear-gradient(90deg,#f0f9ff,#bae6fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.menu-character-card{position:relative;overflow:hidden}.menu-operator-banner{background:linear-gradient(120deg,#38bdf838,#a855f733 58%,#ec48992e),#081626b3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #38bdf84d,0 8px 24px #0000003d}.menu-op-flare{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff57 48%,#0000 62%) 0 0/240% 100%;animation:5s ease-in-out infinite bpFlare;position:absolute;inset:0}.menu-op-title{position:relative}.menu-op-title small{color:#7dd3fc;letter-spacing:.24em;text-transform:uppercase;font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.menu-op-title strong{letter-spacing:.05em;background:linear-gradient(90deg,#a5f3fc,#fff,#d8b4fe);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #7dd3fc80);-webkit-background-clip:text;background-clip:text;margin-top:5px;font-size:21px;font-weight:950;display:block}.menu-op-chip{white-space:nowrap;color:#04121f;letter-spacing:.06em;background:linear-gradient(#a5f3fc,#38bdf8);border-radius:999px;padding:8px 13px;font:950 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:relative;box-shadow:0 0 18px #38bdf873}@media (prefers-reduced-motion:reduce){.menu-rank-card,.menu-battle-pass-card,.menu-character-card,.menu-rank-bar span,.menu-rank-bar span:after,.menu-pass-tier.active,.menu-character-preview-beam,.menu-character-tile.selected,.menu-character-tile:after,.menu-character-tile.unlocked:not(.selected) .menu-character-copy em,.menu-rank-badge,.menu-rank-badge-ring,.menu-bp-flare,.menu-rank-card:before,.menu-op-flare{animation:none!important}}.hud.show-dev .debug-panel{display:block}.settings-modal{z-index:40;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.settings-modal.visible{display:flex}.settings-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030912a8;position:absolute;inset:0}.settings-panel{background:radial-gradient(120% 80% at 0 0,#38bdf829,#0000 55%),radial-gradient(120% 90% at 100% 0,#a855f724,#0000 55%),linear-gradient(#0a1a2cf5,#060f1af5);border:1px solid #38bdf857;border-radius:16px;width:min(clamp(440px,34vw,700px),100%);max-height:calc(100vh - 48px);animation:.24s cubic-bezier(.22,1,.36,1) settingsPop;position:relative;overflow:auto;box-shadow:0 30px 80px #00000080,inset 0 0 0 1px #7dd2ef1a}@keyframes settingsPop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.settings-panel{scrollbar-width:thin;scrollbar-color:#60a5fa80 transparent}.settings-panel::-webkit-scrollbar{width:12px}.settings-panel::-webkit-scrollbar-track{background:0 0}.settings-panel::-webkit-scrollbar-button{width:0;height:0;display:none}.settings-panel::-webkit-scrollbar-thumb{background:linear-gradient(#38bdf88c,#a855f780) content-box content-box;border:3px solid #0000;border-radius:999px}.settings-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(#38bdf8d9,#a855f7c7) content-box content-box}.settings-head{border-bottom:1px solid #7dd3fc24;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.settings-title small{color:#67e8f9;letter-spacing:.2em;text-transform:uppercase;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.settings-title strong{letter-spacing:.06em;background:linear-gradient(90deg,#a5f3fc,#fff,#d8b4fe);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:5px;font-size:22px;font-weight:950;display:block}.settings-x{color:#cbe9ff;cursor:pointer;background:#081626b3;border:1px solid #7dd3fc3d;border-radius:9px;width:34px;height:34px;font-size:14px;transition:background .15s,border-color .15s}.settings-x:hover{background:#38bdf82e;border-color:#38bdf880}.settings-tabs{gap:6px;padding:12px 20px 0;display:flex}.settings-tab{cursor:pointer;color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;background:#06121f80;border:1px solid #7dd3fc29;border-radius:9px;flex:1 1 0;padding:9px 6px;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:background .15s,border-color .15s,color .15s}.settings-tab:hover{color:#e0f2fe;border-color:#38bdf873}.settings-tab.active{color:#e0f2fe;background:#38bdf829;border-color:#38bdf8a6}.settings-body{gap:16px;padding:18px 20px;display:grid}.settings-body [data-settings-page]{display:none}.settings-body [data-settings-page].active{display:block}.settings-group{background:#06121f80;border:1px solid #7dd3fc24;border-radius:12px;overflow:hidden}.settings-group-title{color:#7dd3fc;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#38bdf81a,#0000);border-bottom:1px solid #7dd3fc1a;padding:10px 14px;font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.news-panel{width:min(clamp(520px,50vw,960px),100%)}.news-entry-head{background:linear-gradient(#38bdf81a,#0000);border-bottom:1px solid #7dd3fc1a;align-items:center;gap:10px;padding:10px 14px;display:flex}.news-version{color:#7dd3fc;letter-spacing:.06em;background:#38bdf81a;border:1px solid #7dd3fc66;border-radius:7px;padding:3px 8px;font:900 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.news-entry-title{color:#e2f3ff;letter-spacing:.02em;font-size:14px;font-weight:800}.news-badge{color:#04140a;letter-spacing:.12em;background:linear-gradient(#4ade80,#16a34a);border-radius:6px;padding:2px 7px;font:900 9px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.news-date{color:#64748b;margin-left:auto;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.news-list{flex-direction:column;gap:7px;margin:0;padding:10px 14px 12px 16px;list-style:none;display:flex}.news-list li{color:#b8cee0;padding-left:16px;font-size:13px;line-height:1.45;position:relative}.news-list li:before{content:"";background:#7dd3fcbf;border-radius:2px;width:6px;height:6px;position:absolute;top:7px;left:0;transform:rotate(45deg)}.battle-pass-panel{width:min(640px,100%)}.bp-summary{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.bp-summary [data-bp-summary-tier]{color:#fcd34d;letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:900}.bp-summary [data-bp-summary-xp]{color:#7dd3fc;letter-spacing:.06em;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.bp-roadmap-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;padding:12px 14px;display:grid}.bp-roadmap-note{color:#8aa6b6;text-align:center;margin:0;padding:0 4px;font-size:12px;line-height:1.5}.settings-row{color:#e2f4ff;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.settings-row+.settings-row{border-top:1px solid #7dd3fc12}.settings-row>span{gap:3px;display:grid}.settings-row>span small{color:#6f93a8;text-transform:none;letter-spacing:0;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.settings-btn{cursor:pointer;color:#e0f2fe;letter-spacing:.04em;text-transform:uppercase;background:#38bdf824;border:1px solid #38bdf866;border-radius:9px;flex:none;padding:9px 14px;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:background .15s,border-color .15s,transform .15s}.settings-btn:hover{background:#38bdf83d;border-color:#38bdf8a6;transform:translateY(-1px)}.keybind-hint{color:#94a3b8;margin:0 0 10px;font-size:12px}.keybind-subtitle{color:#7dd3fc;letter-spacing:.14em;text-transform:uppercase;margin:12px 0 4px;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.keybind-btn{cursor:pointer;color:#e2e8f0;letter-spacing:.06em;text-transform:uppercase;background:#94a3b81f;border:1px solid #94a3b866;border-radius:9px;flex:none;min-width:86px;padding:8px 12px;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:background .15s,border-color .15s}.keybind-btn:hover{background:#94a3b838;border-color:#94a3b8b3}.keybind-btn.listening{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0bcc;animation:.5s ease-in-out infinite alternate reload-pulse}.settings-control{align-items:center;gap:10px;display:flex}.settings-control em{text-align:right;color:#7dd3fc;min-width:46px;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.settings-control input[type=range]{appearance:none;background-color:#94a3b838;background-image:linear-gradient(90deg,#38bdf8f2,#22d3eecc);background-repeat:no-repeat;background-size:var(--fill,0%) 100%;cursor:pointer;border-radius:999px;outline:none;width:150px;height:6px}.settings-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#e0f2fe;border-radius:50%;width:16px;height:16px;box-shadow:0 0 10px #38bdf8b3}.settings-control input[type=range]::-moz-range-thumb{cursor:pointer;background:#e0f2fe;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 0 10px #38bdf8b3}.settings-switch{cursor:pointer;background:#081626cc;border:1px solid #7dd3fc3d;border-radius:999px;flex:none;width:46px;height:26px;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.settings-switch i{background:#7d96aa;border-radius:50%;width:20px;height:20px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.settings-switch.on{background:linear-gradient(#38bdf880,#22d3ee59);border-color:#38bdf8b3;box-shadow:0 0 16px #38bdf859,inset 0 0 0 1px #38bdf84d}.settings-switch.on i{background:#f0f9ff;transform:translate(20px)}.settings-foot{border-top:1px solid #7dd3fc24;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.settings-foot button{cursor:pointer;color:#cbe9ff;text-transform:uppercase;letter-spacing:.04em;background:#081626b3;border:1px solid #7dd3fc3d;border-radius:10px;padding:10px 16px;font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:background .15s,border-color .15s,transform .15s}.settings-foot button:hover{border-color:#38bdf880;transform:translateY(-1px)}.settings-foot button.primary{color:#04121f;background:linear-gradient(#a5f3fc,#38bdf8);border-color:#0000;box-shadow:0 0 18px #38bdf866}@media (prefers-reduced-motion:reduce){.settings-panel{animation:none!important}}html.is-touch .top-bar{gap:6px;width:auto;font-size:10px;top:4px;left:50%;right:auto;transform:translate(-50%)}html.is-touch .top-chip{letter-spacing:.02em;border-radius:8px;min-height:26px;padding:3px 8px}html.is-touch .top-chip-center{margin-inline:0}html.is-touch .hud-menu-btn{border-radius:8px;gap:2.5px;width:30px;height:30px}html.is-touch .hud-menu-btn i{width:12px}html.is-touch .phase-badge{border-radius:8px;gap:6px;min-height:26px;padding:3px 8px 3px 6px}html.is-touch .phase-badge:before{height:16px}html.is-touch .phase-badge-text b{font-size:9px}html.is-touch .phase-badge-text small{display:none}html.is-touch .phase-badge-time{font-size:14px}html.is-touch .bottom-bar{display:contents}html.is-touch .vitals{width:auto;max-width:40vw;position:fixed;top:40px;left:6px}html.is-touch .vitals-head{gap:5px}html.is-touch .vitals-cross{width:11px;height:11px}html.is-touch .vitals-hp{font-size:15px}html.is-touch .vitals-hp-max{font-size:8px}html.is-touch .vitals-ekg{max-width:70px;height:13px}html.is-touch .vitals-bpm{min-width:16px;font-size:8px}html.is-touch .hp-meter{height:5px;margin-top:3px}html.is-touch .stamina-row{gap:4px;margin-top:3px}html.is-touch .stamina-bolt{width:8px;height:10px}html.is-touch .stamina-meter{height:4px}html.is-touch .ammo{position:fixed;top:40px;right:8px}html.is-touch .ammo-main strong{font-size:17px}html.is-touch .ammo-cap{font-size:8px}html.is-touch .ammo small{letter-spacing:.06em;margin-top:1px;font-size:7px}html.is-touch .slots{z-index:41;flex-wrap:nowrap;gap:4px;position:fixed;bottom:4px;left:50%;transform:translate(-50%)}html.is-touch .slot{border-radius:8px;width:38px;height:36px}html.is-touch .slot .inventory-item-visual{inset:3px 3px 5px}html.is-touch .slot-key{min-width:10px;padding:1px 3px;font-size:7px;top:2px;left:2px}html.is-touch .slot-count{font-size:8px;bottom:2px;right:3px}html.is-touch [data-weapon-heat],html.is-touch .kill-feed{display:none!important}html.is-touch .inventory-shell{border-radius:12px;gap:6px;width:calc(100vw - 8px);height:calc(100vh - 8px);padding:6px 8px 8px}html.is-touch .inventory-titlebar{gap:8px}html.is-touch .inventory-title-copy small{letter-spacing:.1em;font-size:7px}html.is-touch .inventory-title-copy h2{margin-top:1px;padding-bottom:4px;font-size:18px}html.is-touch .inventory-title-copy h2:after{width:60px;height:2px}html.is-touch .inventory-title-actions{grid-template-columns:1fr auto;gap:6px;min-width:0;max-width:none;min-height:0}html.is-touch .inventory-selection-hint{font-size:8px;line-height:1.2}html.is-touch .inventory-close{min-height:0;padding:6px 12px;font-size:12px}html.is-touch .inventory-layout{gap:6px;grid-template-columns:.82fr .86fr 1.32fr!important}html.is-touch .inventory-column{gap:4px;min-height:0;overflow-y:auto}html.is-touch .inventory-section-head small{font-size:8px}html.is-touch .inventory-section-head small:before{width:3px;height:7px;margin-right:4px}html.is-touch .inventory-section-head span{font-size:7px}html.is-touch .inventory-nearby-grid,html.is-touch .inventory-bag-grid{gap:5px;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important}html.is-touch .inventory-slot-cell{border-radius:7px;padding:4px 3px 3px}html.is-touch .inventory-slot-weight{display:none}html.is-touch .inventory-slot-cell.weapon{aspect-ratio:8/5!important;grid-column:auto!important}html.is-touch .inventory-slot-cell .inventory-item-visual{width:min(74px,100%)!important;height:42px!important}html.is-touch .inventory-slot-cell.weapon .inventory-item-visual{width:min(96px,100%)!important;height:50px!important}html.is-touch .inventory-slot-label{font-size:8px}html.is-touch .inventory-preview{max-height:110px;min-height:54px!important}html.is-touch .inventory-character-meta,html.is-touch .inventory-resource-grid{gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))!important}html.is-touch .inventory-character-chip{padding:5px 7px}html.is-touch .inventory-character-chip strong{font-size:11px}html.is-touch .inventory-character-chip small{font-size:7px}html.is-touch .inventory-resource-card{padding:5px}html.is-touch .inventory-bottom-strip{gap:5px;width:100%;max-height:84px}html.is-touch .inventory-quick-row{grid-auto-columns:minmax(0,1fr);gap:5px;grid-template-columns:none!important;grid-auto-flow:column!important}html.is-touch .inventory-quick-slot{border-radius:8px;gap:1px;min-height:0;padding:4px 4px 5px}html.is-touch .inventory-quick-slot .inventory-item-visual{width:min(52px,100%);height:34px}html.is-touch .inventory-quick-slot strong{font-size:10px}html.is-touch .inventory-quick-slot small{font-size:8px}html.is-touch .inventory-slot-index{min-width:12px;padding:1px 3px;font-size:8px;top:3px;left:3px}@media (height<=560px){html.is-touch .main-menu-weather{display:none!important}html.is-touch .main-menu-panel{scrollbar-width:thin;max-height:calc(100dvh - 88px);padding-right:4px;overflow:hidden auto;gap:8px!important;width:min(38vw,250px)!important;top:34px!important;left:22px!important}html.is-touch .main-menu-kicker,html.is-touch .main-menu-panel>p{display:none}html.is-touch .main-menu-brand-logo{z-index:3!important;width:min(336px,42vw)!important;max-width:none!important;margin:0!important;position:fixed!important;top:22px!important;left:50%!important;transform:translate(-50%)!important}html.is-touch .main-menu-actions{margin-top:2px;gap:6px!important;width:100%!important;padding:8px!important}html.is-touch .main-menu-actions button{grid-template-columns:22px 1fr!important;min-height:38px!important;padding:0 10px!important;font-size:12.5px!important}html.is-touch .main-menu-actions button[data-menu-action=exit]{display:none!important}html.is-touch .install-hint{padding:7px 24px 8px 9px!important}html.is-touch .install-hint .install-hint-title{font-size:10px!important}html.is-touch .main-menu .install-hint .install-hint-body{font-size:9.5px!important;line-height:1.35!important}html.is-touch .install-hint .install-hint-btn{margin-top:5px!important;padding:5px 0!important;font-size:10.5px!important}html.is-touch .main-menu-meta{gap:8px!important;width:min(36vw,250px)!important;max-height:calc(100dvh - 70px)!important;top:34px!important;right:24px!important}html.is-touch .main-menu-meta>section{padding:9px!important}html.is-touch .main-menu-meta .menu-rank-card{display:none!important}html.is-touch .main-menu-meta .menu-wallet-card{gap:7px!important}html.is-touch .main-menu-meta .menu-wallet-top{gap:8px!important}html.is-touch .main-menu-meta .menu-wallet-amount{font-size:20px!important}html.is-touch .main-menu-meta .menu-title-box{display:none!important}html.is-touch .main-menu-meta .menu-wallet-btn{min-height:0!important;padding:7px 10px!important;font-size:12px!important}html.is-touch .main-menu-meta .menu-battle-pass-banner{padding:6px 9px!important}html.is-touch .main-menu-meta .menu-bp-title strong{font-size:14px!important}html.is-touch .main-menu-meta .menu-bp-title small{font-size:8px!important}html.is-touch .main-menu-meta .menu-bp-tier-chip{padding:6px 10px!important;font-size:10px!important}html.is-touch .main-menu-meta .menu-operator-banner{padding:6px 9px!important}html.is-touch .main-menu-meta .menu-op-title strong{font-size:14px!important}html.is-touch .main-menu-meta .menu-op-title small{font-size:8px!important}html.is-touch .main-menu-meta .menu-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}html.is-touch .main-menu-meta .menu-character-tile{grid-template-rows:84px auto!important;min-height:0!important}html.is-touch .lobby-bar{flex-wrap:nowrap!important;gap:8px!important;max-width:none!important;padding:6px 10px!important;bottom:6px!important;left:8px!important;right:8px!important;overflow:visible!important}html.is-touch .lobby-actions{flex:none!important;width:auto!important}html.is-touch .lobby-go{flex:none!important}html.is-touch .room-list-card{max-height:calc(100dvh - 16px)!important;overflow-y:auto!important}html.is-touch .room-map-preview{max-height:120px!important}}.install-hint{color:#e8dfc8;background:linear-gradient(135deg,#1e1808e0,#0a0e14e6);border:1px solid #ffb00061;border-radius:12px;margin-top:2px;padding:10px 30px 11px 12px;position:relative}.install-hint-title{letter-spacing:.06em;color:#ffc83d;text-transform:uppercase;font-size:12px;font-weight:900}.main-menu .install-hint .install-hint-body,.install-hint-body{color:#cdbf9d;margin:5px 0 0;font-size:11px;font-weight:600;line-height:1.45}.install-hint-body b{color:#ffe2a0}.install-hint-ico{color:#7dd3fc;display:inline-block;transform:translateY(-1px)}.install-hint-btn{color:#ffc83d;cursor:pointer;background:#ffb00024;border:1px solid #ffb0008c;border-radius:8px;width:100%;margin-top:8px;padding:7px 0;font-size:12px;font-weight:900}.install-hint-close{color:#8b8678;cursor:pointer;background:0 0;border:0;border-radius:6px;width:24px;height:24px;font-size:13px;position:absolute;top:4px;right:4px}html.is-touch .vehicle-panel{display:none!important}html.is-touch .build-menu{border-radius:12px;max-width:min(92vw,560px);transform:translate(-50%,-10px);gap:6px!important;width:auto!important;padding:8px 10px!important;top:54px!important;bottom:auto!important;left:50%!important}html.is-touch .build-menu.visible{transform:translate(-50%)}html.is-touch .build-menu-head{display:none}html.is-touch .build-menu-resources{justify-content:center;gap:8px}html.is-touch .build-menu-resources span{padding:3px 8px;font-size:10px}html.is-touch .build-menu-cards{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}html.is-touch .build-menu-cards button{text-align:center;border-radius:9px;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;gap:2px;padding:6px 8px}html.is-touch .build-card-visual{grid-row:auto;width:100%;height:34px}html.is-touch .build-card-name{justify-content:center}html.is-touch .build-menu-cards button:hover{transform:none}html.is-touch .build-menu-cards button b{display:none}html.is-touch .build-menu-cards button span{font-size:11.5px}html.is-touch .build-menu-cards button small{font-size:9.5px}html.is-touch .hud-build-open .action-prompt{display:none!important}html.is-touch .inventory-bag-card [data-assign-item],html.is-touch [data-inventory-items] [data-assign-item]{touch-action:pan-y}.inventory-touch-drag-ghost{z-index:80;color:#99f6e4;pointer-events:none;background:#081420eb;border:1px solid #5eead499;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;position:fixed;transform:translate(-50%,-130%);box-shadow:0 10px 26px #00000080}.inventory-quick-slot.drag-over{box-shadow:0 0 16px #fbbf2466;background:#7b5f0e38!important;border-color:#fbbf24!important}html.is-touch .inventory-character-chip,html.is-touch .inventory-resource-card{border-radius:10px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:7px!important;min-height:0!important;padding:5px 8px!important}html.is-touch .inventory-character-chip .inventory-item-visual,html.is-touch .inventory-resource-card .inventory-item-visual{width:38px!important;height:34px!important;min-height:0!important}html.is-touch .inventory-character-chip strong,html.is-touch .inventory-resource-card strong{margin-top:1px!important;font-size:11.5px!important}html.is-touch .inventory-character-chip small,html.is-touch .inventory-resource-card small{font-size:8px!important}html.is-touch .inventory-preview{max-height:92px!important}html.is-touch .inventory-column-character{grid-template-rows:auto auto auto auto!important;gap:6px!important}html.is-touch .inventory-character-meta{gap:6px!important}html.is-touch .banner{padding:5px 10px!important;font-size:11px!important;top:8px!important}html.is-touch .action-prompt{min-width:0!important;padding:5px 10px!important;font-size:11px!important;top:40px!important;bottom:auto!important}html.is-touch .top-bar .hud-menu-btn,html.is-touch .top-bar .hud-menu-list button{pointer-events:auto}html.is-touch .top-bar .hud-menu-btn{position:relative}html.is-touch .top-bar .hud-menu-btn:after{content:"";position:absolute;inset:-12px}html.is-touch .top-bar .hud-menu-list button{min-height:44px}html.is-touch .hit-marker{font-size:14px}html.is-touch .hit-marker.kill{font-size:16px}html.is-touch .hit-marker.headshot{font-size:12px}html.is-touch .phase-cue{font-size:clamp(26px,6vw,52px)}html.is-touch .match-overlay{gap:3px;min-height:0;max-height:calc(100dvh - 130px);padding:8px 12px;top:42px;overflow-y:auto}html.is-touch .match-overlay.has-scoreboard,html.is-touch .match-overlay.has-history,html.is-touch .match-overlay.has-map-vote{width:min(520px,100vw - 200px)}html.is-touch .match-overlay>div[data-overlay-title]{font-size:16px}html.is-touch .match-overlay>small[data-overlay-subtitle]{font-size:10px}html.is-touch .scoreboard{margin-top:4px;font-size:9px}html.is-touch .scoreboard.visible{gap:2px}html.is-touch .scoreboard-row{grid-template-columns:34px minmax(80px,1fr) 26px 26px 30px 44px 44px 46px;gap:5px;min-height:0;padding:3px 0}html.is-touch .scoreboard-row strong{font-size:10px}html.is-touch .scoreboard-row small{margin-top:0;font-size:8px}html.is-touch .map-vote{gap:5px;margin-top:4px;padding:6px}html.is-touch .map-vote-head{font-size:10px}html.is-touch .map-vote-options button{grid-template-columns:74px minmax(0,1fr);gap:6px;min-height:52px}html.is-touch .map-vote-options img{width:74px;height:42px}html.is-touch .map-vote-options button b{font-size:11px}html.is-touch .map-vote-options button small,html.is-touch .map-vote-status{font-size:8px}html.is-touch .map-vote-exit{min-height:32px;font-size:9px}@media (height<=430px){html.is-touch .main-menu{--menu-zoom:.93;zoom:var(--menu-zoom)}html.is-touch .main-menu .main-menu-panel{max-height:calc((100dvh - 60px) / var(--menu-zoom))!important}html.is-touch .main-menu .main-menu-meta{max-height:calc((100dvh - 48px) / var(--menu-zoom))!important}html.is-touch .main-menu .room-list-card{max-height:calc((100dvh - 12px) / var(--menu-zoom))!important}html.is-touch .main-menu .menu-character-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none!important;grid-auto-columns:calc(50% - 4px)!important;grid-auto-flow:column!important;overflow:auto hidden!important}html.is-touch .main-menu .menu-character-tile{scroll-snap-align:start}html.is-touch .main-menu .menu-character-copy span{display:none!important}html.is-touch .main-menu .menu-character-tile.selected .menu-character-copy span{font-size:9px!important;line-height:1.3!important;display:block!important}html.is-touch .main-menu .menu-character-copy{gap:2px!important;padding:6px 8px 7px!important}html.is-touch .main-menu .main-menu-meta{gap:6px!important}html.is-touch .main-menu .main-menu-meta>section{padding:7px!important}html.is-touch .main-menu .menu-operator-banner{margin-bottom:6px!important;padding:4px 8px!important}html.is-touch .main-menu .menu-op-title strong{font-size:12px!important}}.nick-modal{z-index:50}.nick-panel{z-index:1;-webkit-backdrop-filter:blur(16px);background:radial-gradient(130% 90% at 50% -20%,#0e74904d,#0000 62%),linear-gradient(#091727f2,#040c16f2);border:1px solid #38bdf86b;border-radius:14px;flex-direction:column;gap:12px;width:min(384px,92vw);padding:22px 22px 20px;display:flex;position:relative;box-shadow:0 28px 80px #0000008c,0 0 46px #0ea5e929,inset 0 1px #ffffff12}.nick-panel:before,.nick-panel:after{content:"";pointer-events:none;border:2px solid #38bdf88c;width:15px;height:15px;position:absolute}.nick-panel:before{border-bottom:0;border-right:0;border-top-left-radius:5px;top:9px;left:9px}.nick-panel:after{border-top:0;border-left:0;border-bottom-right-radius:5px;bottom:9px;right:9px}.nick-head{align-items:center;gap:8px;display:flex}.nick-dot{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite nick-pulse;box-shadow:0 0 10px #38bdf8}@keyframes nick-pulse{0%,to{opacity:1}50%{opacity:.3}}.nick-kicker{color:#38bdf8;letter-spacing:.2em;text-transform:uppercase;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.nick-title{letter-spacing:.005em;color:#eaf7ff;margin:2px 0;font-size:25px;font-weight:900}.nick-input,.nick-code{color:#eaf7ff;background:#061422b8;border:1px solid #94d2ef4d;border-radius:10px;width:100%;padding:13px 14px;font-size:16px;transition:border-color .14s,box-shadow .14s}.nick-input::placeholder,.nick-code::placeholder{color:#5b7d94}.nick-input:focus,.nick-code:focus{border-color:#38bdf8e6;outline:none;box-shadow:0 0 0 3px #0ea5e92e}.nick-play{cursor:pointer;color:#e0f7ff;text-transform:uppercase;letter-spacing:.05em;background:#0e7490a8;border:1px solid #38bdf8f2;border-radius:10px;min-height:50px;font-size:17px;font-weight:900;transition:transform .14s,background .14s,box-shadow .14s;box-shadow:0 0 26px #0ea5e938}.nick-play:hover:not(:disabled),.nick-play:focus-visible{background:#0e7490db;outline:none;transform:translateY(-1px);box-shadow:0 0 36px #0ea5e96b}.nick-play:disabled{opacity:.6;cursor:default}.nick-guest,.nick-transfer-link{color:#8fb6cf;cursor:pointer;background:0 0;border:none;padding:3px;font-size:13px;transition:color .14s}.nick-guest{font-weight:700}.nick-guest:hover,.nick-transfer-link:hover,.nick-guest:focus-visible,.nick-transfer-link:focus-visible{color:#dff2ff}.nick-guest-note{color:#6a8296;margin-top:-8px;font-size:11.5px}.nick-sep{align-items:center;gap:10px;margin:2px 0;display:flex}.nick-sep:before,.nick-sep:after{content:"";background:#94d2ef29;flex:1;height:1px}.nick-sep span{letter-spacing:.2em;text-transform:uppercase;color:#5b7d94;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.nick-error{color:#fb7185;min-height:16px;font-size:13px}.nick-transfer-row:not([hidden]){gap:8px;display:flex}.nick-transfer-row .nick-code{flex:1}.nick-transfer-go{color:#bfeaff;cursor:pointer;white-space:nowrap;background:#0f2d4699;border:1px solid #94d2ef52;border-radius:10px;padding:0 16px;font-weight:800;transition:border-color .14s,background .14s,color .14s}.nick-transfer-go:hover,.nick-transfer-go:focus-visible{color:#f0fbff;background:#0e749080;border-color:#7dd3fce6;outline:none}@media (prefers-reduced-motion:reduce){.nick-dot{animation:none}}.coach-panel{z-index:44;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08101a8c;border:1px solid #f59e0b59;border-radius:14px;align-items:stretch;gap:14px;width:min(600px,94vw);padding:14px 18px;transition:top .16s,bottom .16s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0006}.coach-panel.coach-panel--top{top:18px;bottom:auto}.coach-portrait-wrap{background:#040c1680;border:1px solid #f59e0b4d;border-radius:10px;flex:0 0 84px;height:84px;overflow:hidden}.coach-portrait-canvas{width:100%;height:100%;display:block}.coach-body{flex-direction:column;flex:auto;justify-content:center;gap:9px;min-width:0;display:flex}.coach-name strong{color:#fcd9a3;letter-spacing:.04em;text-transform:uppercase;font:800 14px/1 Saira Condensed,sans-serif}.coach-text{color:#eaf6ff;letter-spacing:.01em;margin:0;font:600 16px/1.55 Saira Condensed,sans-serif}.tut-key{color:#241a05;background:linear-gradient(#fde68a,#f59e0b);border-radius:5px;margin:0 2px;padding:0 6px;font-size:.92em;font-weight:900;display:inline-block;box-shadow:0 1px #00000059,inset 0 1px #fff6}.tut-emph{color:#7dd3fc;font-weight:800}.coach-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.coach-next{color:#eaffff;cursor:pointer;background:#0e7490cc;border:none;border-radius:10px;padding:8px 20px;font-weight:800;transition:filter .14s}.coach-next:hover{filter:brightness(1.1)}.coach-next:disabled{opacity:.45;cursor:default}.coach-skip{color:#9fb6cf;cursor:pointer;background:0 0;border:none;font-size:12px}.coach-skip:hover{color:#cfe4f5}.coach-dots{flex-wrap:wrap;gap:5px;display:flex}.coach-dot{background:#94d2ef47;border-radius:50%;width:6px;height:6px}.coach-dot.active{background:#f59e0b}@media (width<=560px){.coach-panel{width:94vw;bottom:92px}.coach-panel.coach-panel--top{top:12px;bottom:auto}}.tut-highlight-btn{position:relative}.tut-highlight-btn:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #f59e0b;animation:1s ease-in-out infinite tutPulse;position:absolute;inset:-6px;box-shadow:0 0 16px #f59e0bb3}@keyframes tutPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(1.08)}}.tut-arrow{z-index:45;color:#f59e0b;filter:drop-shadow(0 0 8px #f59e0bcc);pointer-events:none;width:40px;height:40px;margin:-20px 0 0;transition:opacity .15s;position:fixed}.tut-arrow svg{width:100%;height:100%;animation:.9s ease-in-out infinite tutBob}@keyframes tutBob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.tut-highlight-btn:after,.tut-arrow svg{animation:none}}.menu-tutorial-btn{color:#241a05;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#fbbf24,#f59e0b);border:none;border-radius:12px;width:100%;margin-top:8px;padding:10px 18px;font-weight:900;transition:filter .14s;box-shadow:0 6px 20px #f59e0b73}.menu-tutorial-btn span{margin-left:4px;font-weight:900}.menu-tutorial-btn:hover{filter:brightness(1.06)}.tut-offer{z-index:60;background:#08101aeb;border:1px solid #f59e0b80;border-radius:14px;width:min(320px,90vw);padding:14px;position:fixed;bottom:18px;right:18px}.tut-offer-text{color:#eaf6ff;margin:0 0 10px;font:600 14px/1.35 Saira Condensed,sans-serif}.tut-offer-actions{justify-content:flex-end;gap:8px;display:flex}.tut-offer-go{color:#241a05;cursor:pointer;background:linear-gradient(#fbbf24,#f59e0b);border:none;border-radius:10px;padding:8px 16px;font-weight:900}.tut-offer-later{color:#9fb6cf;cursor:pointer;background:0 0;border:none}.backrooms-cctv{z-index:92;pointer-events:none;opacity:0;visibility:hidden;color:#ddeed5db;letter-spacing:.12em;text-shadow:0 1px 3px #000,0 0 8px #bdffa738;font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:opacity .18s;position:fixed;inset:0;overflow:hidden}.backrooms-cctv.is-active{opacity:1;visibility:visible}.backrooms-cctv__scan,.backrooms-cctv__noise,.backrooms-cctv__lens{position:absolute;inset:-8%}.backrooms-cctv__scan{z-index:2;mix-blend-mode:multiply;background:repeating-linear-gradient(#040b0805 0 2px,#01050326 3px 4px),linear-gradient(90deg,#82ff9d06,#0000 30%,#a4d59706 68%,#0000)}.backrooms-cctv__noise{z-index:3;opacity:.2;background:repeating-radial-gradient(circle at 17% 31%,#0000 0 1px,#deffd30e 1px 2px) 0 0/5px 7px,repeating-linear-gradient(97deg,#ffffff06 0 1px,#0000 1px 5px) 0 0/11px 13px;width:116%;height:116%;animation:.16s steps(2,end) infinite backroomsCctvNoise}.backrooms-cctv__lens{z-index:4;background:radial-gradient(#0000 42%,#05090629 68%,#000201b8 112%),linear-gradient(90deg,#00000042,#0000 5% 95%,#00000042);inset:0;box-shadow:inset 0 0 11vw #0000007a}.backrooms-cctv__top,.backrooms-cctv__bottom,.backrooms-cctv__room{z-index:6;position:absolute}.backrooms-cctv__top{top:max(92px, calc(env(safe-area-inset-top,0px) + 70px));left:max(24px, env(safe-area-inset-left,0px));right:max(24px, env(safe-area-inset-right,0px));justify-content:space-between;display:flex}.backrooms-cctv__top>span,.backrooms-cctv__room,.backrooms-cctv__bottom>span{background:#01060380;border:1px solid #d5eecb24;padding:4px 7px;box-shadow:0 2px 10px #0000006b}.backrooms-cctv__rec{color:#ff9f91}.backrooms-cctv__rec i{background:#ff3826;border-radius:50%;width:8px;height:8px;margin-right:7px;animation:1s step-end infinite backroomsCctvRec;display:inline-block;box-shadow:0 0 10px #ff3826e6}.backrooms-cctv__room{top:max(116px, calc(env(safe-area-inset-top,0px) + 94px));right:max(24px, env(safe-area-inset-right,0px));color:#e8f6dce6;font-size:10px}.backrooms-cctv__bottom{left:max(24px, env(safe-area-inset-left,0px));right:max(24px, env(safe-area-inset-right,0px));bottom:max(20px, env(safe-area-inset-bottom,0px));color:#e2f0d7e0;justify-content:space-between;font-size:10px;display:flex}.backrooms-cctv__reticle{z-index:5;opacity:.32;position:absolute;inset:10%}.backrooms-cctv__reticle i{border-style:solid;border-color:#d5eecbb3;width:38px;height:38px;position:absolute}.backrooms-cctv__reticle i:first-child{border-width:1px 0 0 1px;top:0;left:0}.backrooms-cctv__reticle i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.backrooms-cctv__reticle i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.backrooms-cctv__reticle i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.backrooms-cctv__signal{z-index:8;opacity:0;background:#010704b8;border:1px solid #d5eecb73;padding:7px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.backrooms-cctv.is-cutting{animation:.46s step-end backroomsCctvCut}.backrooms-cctv.is-cutting .backrooms-cctv__signal{animation:.62s step-end backroomsCctvSignal}.hideout-hud.backrooms-cctv-active .hideout-camera-controls{opacity:0;visibility:hidden}@keyframes backroomsCctvNoise{0%{opacity:.16;transform:translate(-2%,-1%)}50%{opacity:.25;transform:translate(1%,2%)}to{opacity:.18;transform:translate(2%,-2%)}}@keyframes backroomsCctvRec{0%,58%{opacity:1}59%,to{opacity:.18}}@keyframes backroomsCctvCut{0%{filter:brightness(2.2)contrast(2.4);background:#dfffd380}12%{filter:brightness(.05);background:#020402}26%{filter:brightness(1.8)contrast(2);background:0 0}41%{filter:brightness(.18)}62%{filter:brightness(1.25)contrast(1.4)}to{filter:none}}@keyframes backroomsCctvSignal{0%,38%{opacity:0}39%,74%{opacity:1}75%,to{opacity:0}}@media (width<=560px){.backrooms-cctv{font-size:10px}.backrooms-cctv__bottom{letter-spacing:.06em;font-size:8px}.backrooms-cctv__bottom span:first-child{display:none}.backrooms-cctv__bottom{justify-content:flex-end}.backrooms-cctv__reticle{inset:8% 6%}}@media (prefers-reduced-motion:reduce){.backrooms-cctv__noise,.backrooms-cctv__rec i{animation:none}}.backrooms-radio-terminal{z-index:155;padding:0 18px max(34px, env(safe-area-inset-bottom,0px));pointer-events:none;color:#a8f5b7;place-items:end center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid;position:fixed;inset:0}.backrooms-radio-terminal__vignette{pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#000a041f 3px 4px),radial-gradient(#0000 36%,#00050285 108%);position:absolute;inset:0;box-shadow:inset 0 0 16vw #00000080}.backrooms-radio-terminal__panel{pointer-events:all;background:linear-gradient(#04160cf0,#010c06f2),repeating-linear-gradient(90deg,#0000 0 31px,#71ff8e09 31px 32px);border:1px solid #76ff9085;border-radius:4px;width:min(560px,100vw - 36px);padding:15px 17px 14px;position:relative;overflow:hidden;box-shadow:0 20px 60px #000000a8,inset 0 0 38px #3dff6809,0 0 24px #51ff7414}.backrooms-radio-terminal__panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#8fffa4cc,#0000);height:2px;animation:4s linear infinite backroomsRadioScan;position:absolute;top:-12%;left:0;right:0;box-shadow:0 0 15px #71ff8e8c}.backrooms-radio-terminal header{letter-spacing:.13em;border-bottom:1px solid #76ff902e;justify-content:space-between;align-items:center;gap:18px;padding-bottom:10px;font-size:11px;display:flex}.backrooms-radio-terminal header span{color:#d2ffda;font-weight:800}.backrooms-radio-terminal header i{background:#57ff77;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.2s step-end infinite backroomsRadioBlink;display:inline-block;box-shadow:0 0 10px #57ff77}.backrooms-radio-terminal header b{color:#63bf75;font-size:10px}.backrooms-radio-terminal__scope{background:#00070394;border:1px solid #76ff901f;align-items:center;gap:5px;height:46px;margin:10px 0 7px;padding:0 11px;display:flex;overflow:hidden}.backrooms-radio-terminal__scope span{transform-origin:50%;background:#6dff89;flex:1;height:2px;animation:1.3s ease-in-out infinite alternate backroomsRadioWave;box-shadow:0 0 7px #6dff89b3}.backrooms-radio-terminal__scope span:nth-child(2){animation-delay:-.65s}.backrooms-radio-terminal__scope span:nth-child(3){animation-delay:-.25s}.backrooms-radio-terminal__scope span:nth-child(4){animation-delay:-.9s}.backrooms-radio-terminal__scope span:nth-child(5){animation-delay:-.45s}.backrooms-radio-terminal__status{min-height:76px;padding:5px 2px 7px}.backrooms-radio-terminal__status small{color:#558b62;letter-spacing:.16em;margin-bottom:6px;font-size:9px;display:block}.backrooms-radio-terminal__status strong{color:#c2ffce;letter-spacing:.08em;text-shadow:0 0 12px #6fff8b47;font-size:21px;display:block}.backrooms-radio-terminal__status p{color:#72a87d;margin:6px 0 0;font-size:11px}.backrooms-radio-terminal__form label{color:#568c61;letter-spacing:.14em;margin-bottom:6px;font-size:9px;display:block}.backrooms-radio-terminal__form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.backrooms-radio-terminal__form input,.backrooms-radio-terminal__form button,.backrooms-radio-terminal__exit{color:#baffc7;letter-spacing:.1em;background:#010904d9;border:1px solid #76ff905c;border-radius:2px;font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.backrooms-radio-terminal__form input{letter-spacing:.42em;caret-color:#80ff98;outline:none;min-width:0;padding:11px 13px;font-size:18px}.backrooms-radio-terminal__form input:focus{border-color:#82ff9ad1;box-shadow:0 0 0 2px #5bff7c14,inset 0 0 14px #5bff7c0a}.backrooms-radio-terminal__form button{cursor:pointer;padding:0 16px}.backrooms-radio-terminal__form button:hover,.backrooms-radio-terminal__exit:hover{background:#194d2499;border-color:#7cff95}.backrooms-radio-terminal__clue{color:#3e7048;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-top:9px;font-size:9px;display:flex}.backrooms-radio-terminal__clue b{color:#74c984}.backrooms-radio-terminal__exit{color:#71a67b;cursor:pointer;width:100%;margin-top:11px;padding:9px 12px;font-size:10px}.backrooms-radio-terminal.is-denied .backrooms-radio-terminal__panel{border-color:#ff5b48bf;animation:.3s steps(2,end) backroomsRadioDenied}.backrooms-radio-terminal.is-denied .backrooms-radio-terminal__status strong{color:#ff7463;text-shadow:0 0 12px #ff422f66}.backrooms-radio-terminal.is-granted .backrooms-radio-terminal__panel{border-color:#97ffabd1;box-shadow:0 20px 60px #000000a8,inset 0 0 42px #3dff6812,0 0 30px #51ff7424}@keyframes backroomsRadioScan{0%{top:-4%}to{top:104%}}@keyframes backroomsRadioBlink{0%,64%{opacity:1}65%,to{opacity:.2}}@keyframes backroomsRadioWave{0%{opacity:.45;transform:scaleY(2)}to{opacity:1;transform:scaleY(18)}}@keyframes backroomsRadioDenied{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}@media (width<=620px){.backrooms-radio-terminal{padding-inline:8px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}.backrooms-radio-terminal__panel{width:calc(100vw - 16px);padding:13px 12px 12px}.backrooms-radio-terminal__form>div{grid-template-columns:1fr}.backrooms-radio-terminal__form button{min-height:42px}}@media (prefers-reduced-motion:reduce){.backrooms-radio-terminal__panel:after,.backrooms-radio-terminal header i,.backrooms-radio-terminal__scope span{animation:none}}
