:root{--red: #e5202e;--red-glow: rgba(229, 32, 46, .55);--money: #3dff8a;--blue: #3d8bff;--enemy: #ff4a4a;--you: #ffd23d;--gold: #ffc629;--panel: rgba(10, 10, 14, .82);--panel-2: rgba(22, 22, 28, .9);--line: rgba(255, 255, 255, .12);--text: #f2f2f2;--muted: rgba(235, 235, 240, .62);--font: "Rajdhani", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#000;color:var(--text);font-family:var(--font);overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none}button{font-family:inherit;color:inherit}#app{position:fixed;inset:0;overflow:hidden}.game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.screen{position:absolute;inset:0;display:none;z-index:20}.screen.show{display:flex}#boot{flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse at center,#1a0a0c,#000 70%);z-index:100}#boot .bar{width:min(320px,70vw);height:4px;background:#222;border-radius:2px;overflow:hidden}#boot .bar i{display:block;height:100%;width:0;background:var(--red);box-shadow:0 0 12px var(--red-glow);transition:width .25s}#boot .hint{color:var(--muted);letter-spacing:.3em;font-size:12px;text-transform:uppercase}.ir-logo{position:relative;display:flex;flex-direction:column;align-items:flex-start;line-height:.86;transform:rotate(-4deg)}.ir-logo .crown{position:absolute;width:.9em;top:-.62em;left:1.05em;color:var(--gold);filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));stroke-width:4}.ir-logo .ir1{font-family:Anton,Impact,Arial Black,sans-serif;color:#fff;font-size:1em;letter-spacing:.01em;transform:skew(-8deg);text-shadow:3px 3px 0 #000,-1px -1px 0 #000,0 0 14px rgba(0,0,0,.6)}.ir-logo .ir2{font-family:Permanent Marker,Brush Script MT,cursive;color:var(--gold);font-size:.96em;margin:-.08em 0 0 .55em;text-shadow:3px 3px 0 #000,0 0 16px rgba(255,198,41,.35)}.lobby-top .ir-logo{font-size:clamp(30px,3.6vw,54px);margin:.5em 0 0 .1em}.ir-logo.big{font-size:clamp(54px,9vw,112px);align-items:center}.ir-logo.big .ir2{margin-left:.9em}.boot-by{letter-spacing:.42em;font-size:11px;font-weight:700;color:var(--muted);margin-top:6px}#menu{display:none;z-index:20;grid-template-columns:minmax(270px,27vw) 1fr minmax(250px,23vw);grid-template-rows:auto 1fr auto;grid-template-areas:"top top top" "left mid right" "bottom bottom bottom";gap:14px clamp(12px,2vw,28px);padding:calc(10px + var(--safe-t)) calc(16px + var(--safe-r)) calc(10px + var(--safe-b)) calc(16px + var(--safe-l))}#menu.show{display:grid}.lobby-shade{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#040408c7,#04040800 22% 72%,#040408d9),linear-gradient(90deg,#040408b8,#04040800 32% 70%,#040408a8)}.lobby-top{grid-area:top;display:flex;align-items:center;gap:clamp(10px,2vw,34px);min-width:0}.lobby-tabs{display:flex;align-self:flex-start;margin:0 auto;background:#0a0a0eb8;border:1px solid var(--line);min-width:0;overflow:hidden}.lobby-tabs .tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px clamp(10px,1.6vw,26px) 9px;background:none;border:none;border-right:1px solid rgba(255,255,255,.06);font-weight:700;letter-spacing:.12em;font-size:clamp(11px,1vw,14px);cursor:pointer;color:#e8e8ec;white-space:nowrap}.lobby-tabs .tab:last-child{border-right:none}.lobby-tabs .tab i{width:22px;height:22px;display:block}.lobby-tabs .tab i svg{width:100%;height:100%;display:block}.lobby-tabs .tab:hover:not([disabled]){background:#ffffff0f}.lobby-tabs .tab.on{background:var(--gold);color:#111;box-shadow:0 0 22px #ffc62959}.lobby-tabs .tab.soon{color:#ebebf061;cursor:default}.tab em,.modes em{position:absolute;top:3px;right:4px;font-style:normal;font-size:8px;letter-spacing:.1em;padding:1px 4px;background:#ffffff1a;color:var(--muted)}.lobby-actions{display:flex;gap:8px;align-items:center;align-self:flex-start}.icon-btn{height:46px;min-width:46px;display:grid;place-items:center;background:#0a0a0ec7;border:1px solid var(--line);cursor:pointer;padding:0 10px;font-weight:700;letter-spacing:.14em;font-size:12px}.icon-btn i{width:22px;height:22px;display:block}.icon-btn svg{width:100%;height:100%;display:block}.icon-btn:hover{background:#1e1e26e6}.wallet-chip{height:46px;display:flex;align-items:center;gap:10px;background:#0a0a0ec7;border:1px solid var(--line);padding:0 6px 0 12px}.wallet-chip>i{width:26px;height:26px;color:var(--money);display:block}.wallet-chip>i svg{width:100%;height:100%}.wallet-chip .bal{font-size:clamp(18px,1.7vw,24px);font-weight:700;color:var(--money);line-height:1}.wallet-chip .badge{font-size:9px;letter-spacing:.16em;padding:3px 6px;background:#ffd23d26;color:var(--you);border:1px solid rgba(255,210,61,.35)}.wallet-chip button{width:34px;height:34px;background:#ffc6291f;border:2px solid var(--gold);color:var(--gold);font-size:22px;font-weight:700;line-height:1;cursor:pointer}.wallet-chip button.wide{width:auto;padding:0 10px;font-size:12px;letter-spacing:.12em}.wallet-chip button:hover{background:var(--gold);color:#111}.lobby-left{grid-area:left;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:0}.mode-card,.queue-box{flex:none}.mode-card{background:#0a0a0ed1;border:1px solid rgba(255,255,255,.16);border-radius:6px;overflow:hidden;box-shadow:0 10px 30px #00000073}.mc-img{position:relative;aspect-ratio:16 / 8.2;background:#2a2018;overflow:hidden}.mc-img img{width:100%;height:100%;object-fit:cover;display:block}.mc-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#08080cf2)}.mc-info{position:relative;margin-top:-50px;padding:0 14px 8px;z-index:1}.mc-name{font-family:Anton,Impact,sans-serif;font-size:clamp(22px,2.2vw,32px);letter-spacing:.04em;text-shadow:0 2px 6px #000}.mc-sub{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;letter-spacing:.1em;color:#e6e6ea}.mc-sub i{width:18px;height:18px;display:block}.mc-sub svg{width:100%;height:100%}.queue-box{background:#0a0a0ed1;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:10px}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.modes button{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-weight:700;letter-spacing:.12em;font-size:13px;cursor:pointer}.modes button i{width:24px;height:24px;display:block}.modes button svg{width:100%;height:100%}.modes button.on{border:2px solid var(--gold);background:#ffc6291f}.modes button.on i{color:var(--gold)}.modes button[disabled]{color:#ebebf059;cursor:default}.btn-play{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:12px 10px 10px;border:none;border-radius:4px;background:linear-gradient(180deg,#ffd84a,#f2b705);color:#111;cursor:pointer;font-family:Anton,Impact,sans-serif;font-size:clamp(30px,3.2vw,48px);letter-spacing:.06em;line-height:1;box-shadow:0 0 26px #ffc62973,inset 0 -4px #0000002e;transition:transform .1s,box-shadow .2s}.btn-play small{font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.3em;margin-top:4px;opacity:.8}.btn-play:hover{box-shadow:0 0 40px #ffc629b3,inset 0 -4px #0000002e;transform:translateY(-1px)}.btn-play:active{transform:scale(.98)}.btn-play[disabled]{opacity:.6;cursor:wait;font-size:22px}.btn-practice{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;background:#ffffff08;border:1px solid rgba(255,255,255,.18);border-radius:4px;font-weight:700;letter-spacing:.22em;font-size:13px;cursor:pointer;color:#e8e8ec}.btn-practice i{width:20px;height:20px;display:block}.btn-practice svg{width:100%;height:100%}.btn-practice:hover{border-color:#fff6}.lobby-rightcol{grid-area:right;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-height:0;overflow:hidden}.lcard{background:#0a0a0ed1;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:12px 14px}.lcard h3{margin:0 0 8px;font-size:15px;letter-spacing:.16em}.pay-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:8px 6px;border-top:1px solid rgba(255,255,255,.06)}.pay-row i{width:26px;height:26px;display:block;color:#e8e8ec}.pay-row svg{width:100%;height:100%}.pay-row b{display:block;font-size:14px}.pay-row small{color:var(--muted);font-size:12px}.pay-row .amt{color:var(--money);font-weight:700;font-size:18px}.pay-row .amt.alt{color:var(--gold);font-size:13px;letter-spacing:.14em}.top-runs .fine{margin:4px 0}.tr-row{display:grid;grid-template-columns:26px 1fr auto auto;gap:10px;align-items:center;padding:7px 4px;border-top:1px solid rgba(255,255,255,.06);font-weight:600}.tr-row .rank{width:24px;height:24px;display:grid;place-items:center;font-weight:700;font-size:13px;color:#ddd}.tr-row .rank.r1,.tr-row .rank.r2,.tr-row .rank.r3{clip-path:polygon(50% 0,100% 18%,100% 70%,50% 100%,0 70%,0 18%);color:#111}.tr-row .rank.r1{background:var(--gold)}.tr-row .rank.r2{background:#c9ccd3}.tr-row .rank.r3{background:#d08a4c}.tr-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-row .k{color:var(--muted);font-size:13px}.tr-row .m{color:var(--money);font-weight:700}.lobby-bottom{grid-area:bottom;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700;letter-spacing:.12em;font-size:12px}.lobby-bottom>div{display:flex;align-items:center;gap:10px;background:#0a0a0eb8;border:1px solid var(--line);padding:8px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-right{color:var(--muted)}.live-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--money);box-shadow:0 0 8px var(--money);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.35}}.modal{align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(3px);z-index:40;padding:16px}.panel{background:var(--panel-2);border:1px solid var(--line);width:min(860px,100%);max-height:calc(100% - 8px);overflow:auto;padding:20px 22px;position:relative;touch-action:pan-y}.panel h2{margin:0 0 14px;letter-spacing:.2em;font-size:20px}.panel .close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:26px;cursor:pointer;color:var(--muted)}.panel p,.panel li{color:#d8d8de;line-height:1.5;font-size:15px}.panel .fine{color:var(--muted);font-size:12px}.row-btns{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.btn{padding:12px 18px;border:1px solid var(--line);background:#ffffff0f;font-weight:700;letter-spacing:.16em;cursor:pointer;font-size:14px}.btn.primary{background:#f0f0f0;color:#111;border-color:#fff}.btn.red{background:var(--red);border-color:var(--red)}.btn:hover{filter:brightness(1.12)}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}.set-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:.14em;color:var(--muted);font-weight:700}.set-grid label span b{color:#fff;float:right}.set-grid input[type=range]{width:100%;accent-color:var(--red)}.set-grid select{background:#111;color:#fff;border:1px solid var(--line);padding:8px;font-family:inherit;font-size:14px}.set-grid .chk{flex-direction:row;align-items:center;gap:10px}.keys{columns:2;font-size:13px;color:var(--muted);margin-top:14px}.keys b{color:#fff;display:inline-block;min-width:70px}#keysList{columns:auto}.bind-head,.bind-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(92px,.72fr));align-items:center;gap:8px}.bind-head{position:sticky;top:-20px;z-index:1;padding:9px 8px;background:#17171d;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em}.bind-rows{display:grid;gap:5px}.bind-row{padding:5px 8px;background:#ffffff06}.bind-row b{font-size:13px}.bind-row button{min-height:34px;border:1px solid var(--line);background:#ffffff0f;color:var(--text);cursor:pointer;font:inherit;font-size:11px;font-weight:700;letter-spacing:.08em}.bind-row button:hover,.bind-row button.waiting{border-color:var(--gold);color:var(--gold)}.bind-note{margin:10px 0!important;color:var(--muted)!important;font-size:12px!important}.loadout{display:grid;grid-template-columns:200px 1fr;gap:14px}.classes{display:flex;flex-direction:column;gap:4px}.classes button{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff08;border:1px solid transparent;cursor:pointer;letter-spacing:.14em;font-weight:700;font-size:13px;text-align:left}.classes button .wicon{width:34px;height:12px;color:#cfcfcf}.classes button.sel{background:#ffffff1a;border-color:#fff6}.wcard{background:#00000059;border:1px solid var(--line);padding:14px}.wcard .name{font-size:20px;font-weight:700;letter-spacing:.12em;display:flex;align-items:center;justify-content:space-between}.wcard .arrows button{background:#ffffff14;border:1px solid var(--line);width:32px;height:28px;cursor:pointer;font-weight:700}.wpreview{width:100%;height:150px;display:block}.cpreview{width:100%;height:300px;display:block;background:radial-gradient(ellipse at 50% 60%,#96a0af59,#0000 65%)}.chars button{flex-direction:column;align-items:flex-start;gap:4px}.chars button small{font-weight:500;letter-spacing:.04em;color:var(--muted);font-size:11px}.stats{display:grid;grid-template-columns:110px 1fr;gap:6px 10px;align-items:center;font-size:11px;letter-spacing:.16em;color:var(--muted);font-weight:700}.stats .bar{height:4px;background:#ffffff1f;position:relative}.stats .bar i{position:absolute;left:0;top:0;bottom:0;background:#e8e8e8}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.slot{background:#00000059;border:1px solid var(--line);padding:8px;text-align:center;cursor:pointer;min-height:86px;display:flex;flex-direction:column;align-items:center;gap:6px}.slot:hover{border-color:#fff6}.slot .t{font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:700}.slot svg{width:34px;height:30px;color:#ddd}.slot .v{font-size:12px;font-weight:700;letter-spacing:.08em}.lb{width:100%;border-collapse:collapse}.lb td,.lb th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:15px}.lb th{font-size:11px;letter-spacing:.2em;color:var(--muted)}.lb .m{color:var(--money);font-weight:700}#hud{pointer-events:none;z-index:10}#hud.show{display:block}.scorebox{position:absolute;top:calc(10px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;font-weight:700;font-size:22px}.scorebox div{padding:4px 14px;min-width:58px;text-align:center}.scorebox .sb-b{background:#0a0a0ed9;color:var(--you)}.scorebox small{font-size:11px;letter-spacing:.12em;margin-right:6px;opacity:.85;vertical-align:3px}.scorebox .sb-t{background:#0a0a0ed9;font-size:20px;min-width:80px;letter-spacing:.06em}.scorebox .sb-r{background:#c82328d9}.scorebox .lead{box-shadow:inset 0 -3px #ffffffbf}.killfeed{position:absolute;top:calc(210px + var(--safe-t));right:calc(12px + var(--safe-r));display:flex;flex-direction:column;gap:4px;align-items:flex-end}.kf{display:flex;align-items:center;gap:8px;background:#08080cb8;padding:3px 10px;font-weight:700;font-size:15px;animation:kfin .18s ease-out}.kf .wicon{width:46px;height:14px;color:#fff}.kf .hs{width:13px;height:13px;color:#fff}.kf.me{box-shadow:inset 0 0 0 1px #ffd23d99}.c-blue{color:#7fb2ff}.c-red{color:#ff6060}.c-you{color:var(--you)}@keyframes kfin{0%{transform:translate(20px);opacity:0}}.minimap{position:absolute;top:calc(10px + var(--safe-t));left:calc(12px + var(--safe-l));width:clamp(120px,15vw,190px);height:clamp(120px,15vw,190px);border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.25);background:#0a0a0e99;box-shadow:0 0 0 4px #00000040}.minimap canvas{width:100%;height:100%;display:block}.earn{position:absolute;left:calc(18px + var(--safe-l));bottom:calc(16px + var(--safe-b))}.earn .amt{font-size:clamp(36px,4.6vw,58px);font-weight:700;color:var(--money);line-height:.95;text-shadow:0 0 18px rgba(61,255,138,.35),0 2px 0 rgba(0,0,0,.5);background:#060a088c;padding:2px 10px 0;display:inline-block}.earn .lbl{font-size:11px;letter-spacing:.22em;font-weight:700;margin-top:6px;color:#e8e8e8;text-shadow:0 1px 2px #000}.earn .sub{font-size:12px;letter-spacing:.16em;color:var(--muted);margin-top:2px;font-weight:700}.earn.bump .amt{animation:bump .35s ease-out}@keyframes bump{30%{transform:scale(1.12)}}.killpop{position:absolute;left:55%;bottom:20%;display:flex;align-items:center;gap:14px;background:#08080adb;padding:10px 20px 10px 14px;border:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(10px);transition:opacity .15s,transform .15s}.killpop.show{opacity:1;transform:none}.killpop .skull{width:38px;height:38px;color:#fff}.killpop .m{color:var(--money);font-size:28px;font-weight:700;line-height:1}.killpop .k{font-size:18px;font-weight:700;letter-spacing:.12em}.ammo{position:absolute;right:calc(18px + var(--safe-r));bottom:calc(16px + var(--safe-b));display:flex;align-items:flex-end;gap:14px}.ammo .wicon{width:96px;height:30px;color:#fff;filter:drop-shadow(0 1px 2px #000)}.ammo .cnt{background:#08080ab3;padding:4px 10px;font-weight:700;font-size:26px;line-height:1;white-space:nowrap}.ammo .cnt small{font-size:16px;color:var(--muted)}.ammo .cnt.low b{color:var(--enemy)}.ammo .wname{font-size:11px;letter-spacing:.2em;color:var(--muted);text-align:right;font-weight:700}.equip{display:flex;gap:8px;justify-content:flex-end;margin-bottom:4px}.equip span{display:inline-flex;align-items:center;gap:3px;font-weight:700;font-size:14px;background:#08080a99;padding:2px 6px}.equip svg{width:16px;height:16px}.equip .zero{opacity:.35}.prompt{position:absolute;left:50%;top:62%;transform:translate(-50%);font-weight:700;letter-spacing:.2em;font-size:15px;text-shadow:0 1px 3px #000}.prompt.scoped{top:80%}.prompt b{background:#ffffffe6;color:#000;padding:1px 7px;margin-right:6px}.center-msg{position:absolute;left:50%;top:26%;transform:translate(-50%);text-align:center;font-weight:700;letter-spacing:.25em;text-shadow:0 2px 8px #000}.waiting{position:absolute;left:50%;top:72%;transform:translate(-50%);text-align:center;font-weight:700;letter-spacing:.22em;font-size:clamp(15px,1.8vw,22px);text-shadow:0 2px 8px #000;color:var(--gold);pointer-events:none;white-space:nowrap}.waiting small{display:block;margin-top:6px;font-size:13px;letter-spacing:.08em;color:var(--muted);font-weight:600;white-space:normal;max-width:80vw}.center-msg .big{font-size:clamp(26px,3.4vw,42px)}.center-msg .small{font-size:14px;color:var(--muted);margin-top:6px}.streak{position:absolute;left:50%;top:34%;transform:translate(-50%);font-weight:700;font-size:26px;letter-spacing:.25em;color:var(--you);text-shadow:0 0 12px rgba(255,210,61,.5),0 2px 4px #000;opacity:0;transition:opacity .2s}.streak.show{opacity:1}.xhair{position:absolute;left:50%;top:50%;width:0;height:0}.xhair i{position:absolute;background:#fff;box-shadow:0 0 2px #000000e6}.xhair .t,.xhair .b{width:2px;height:9px;left:-1px}.xhair .l,.xhair .r{width:9px;height:2px;top:-1px}.xhair .d{width:2px;height:2px;left:-1px;top:-1px}.xhair.enemy i{background:var(--enemy)}.hitmark{position:absolute;left:50%;top:50%;width:0;height:0;opacity:0}.hitmark i{position:absolute;width:10px;height:2px;background:#fff;box-shadow:0 0 2px #000}.hitmark i:nth-child(1){transform:translate(5px,5px) rotate(45deg)}.hitmark i:nth-child(2){transform:translate(-15px,5px) rotate(-45deg)}.hitmark i:nth-child(3){transform:translate(5px,-7px) rotate(-45deg)}.hitmark i:nth-child(4){transform:translate(-15px,-7px) rotate(45deg)}.hitmark.kill i{background:var(--enemy);width:13px}.hitmark.head i{background:var(--you)}.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,#78000000 40%,#960000d9);opacity:0}.hurtflash{position:absolute;inset:0;background:#a0000040;opacity:0}.healflash{position:absolute;inset:0;background:radial-gradient(ellipse at center,#28ff8c00 35%,#28ff8c6b);opacity:0;pointer-events:none}.c-heal{color:#5dffa0}.equip .heal svg{color:#5dffa0}.dmgind{position:absolute;left:50%;top:50%;width:0;height:0}.dmgind i{position:absolute;left:-40px;top:-170px;width:80px;height:26px;background:radial-gradient(ellipse at center bottom,#ff2828f2,#f000 70%);transform-origin:40px 170px}.scope{position:absolute;inset:0;display:none;background:radial-gradient(circle at center,#0000 0 36vh,#000 36.5vh)}.scope:before,.scope:after{content:"";position:absolute;background:#000000d9}.scope:before{left:0;right:0;top:50%;height:1px}.scope:after{top:0;bottom:0;left:50%;width:1px}.scope.show{display:block}.scope .dot{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;background:#e11;border-radius:50%}.fps{position:absolute;left:50%;bottom:4px;transform:translate(-50%);font-size:11px;color:var(--muted)}.nade-warn{position:absolute;left:50%;top:58%;width:0;height:0;display:none}.nade-warn.show{display:block}.nade-warn i{position:absolute;left:-16px;top:-16px;width:32px;height:32px;border-radius:50%;border:2px solid var(--enemy);color:var(--enemy);display:flex;align-items:center;justify-content:center}.hpbar{position:absolute;left:calc(18px + var(--safe-l));bottom:calc(108px + var(--safe-b));display:flex;align-items:center;gap:8px;pointer-events:none}.hpbar .pill{display:flex;align-items:center;gap:7px;padding:5px 13px 5px 10px;border-radius:999px;background:#0c0c0ec7;font-size:17px;line-height:1;font-weight:700;color:#fff}.hpbar .plus{display:block;width:15px;height:15px}.hpbar .plus svg{width:100%;height:100%;display:block}.hpbar .track{width:clamp(150px,15vw,220px);height:5px;background:#00000061;box-shadow:0 0 0 1px #00000040}.hpbar .fill{display:block;height:100%;width:100%;background:#fff;transition:width .12s linear}.hpbar.low .fill{background:var(--enemy)}.hpbar.low .pill{color:#ff9a9a}body.touch .hpbar{bottom:auto;top:calc(52px + var(--safe-t));left:calc(clamp(120px,15vw,190px) + 26px + var(--safe-l));transform:scale(.8);transform-origin:top left}.lobbyboard{position:absolute;right:calc(12px + var(--safe-r));top:calc(10px + var(--safe-t));width:252px;max-height:min(190px,calc(100vh - 24px));overflow-y:auto;scrollbar-width:thin;background:var(--panel);border:1px solid var(--line);padding:4px 6px 6px;pointer-events:none;font-weight:700;transition:top .18s ease,right .18s ease,width .18s ease}.lobbyboard[hidden]{display:none}.lb-h,.lb-r{display:grid;grid-template-columns:22px 28px 1fr 38px 62px;align-items:center;gap:6px}.lb-h{font-size:9px;letter-spacing:.16em;color:var(--muted);padding:3px 4px 4px}.lb-h span:nth-child(n+4),.lb-r .kl,.lb-r .ch{text-align:right}.lb-r{margin-top:3px;padding:3px 4px;font-size:14px;background:#ffffff0a;border:1px solid transparent}.lb-r .rk{text-align:center;color:var(--muted);font-size:13px}.lb-r .rk .crown{width:16px;height:10px;color:var(--you);display:block;margin:0 auto}.lb-r .av{position:relative;width:26px;height:26px;border-radius:50%;overflow:hidden;background:#2a2c36;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center}.lb-r .av b{font-size:12px;color:#dfe3ee}.lb-r .av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lb-r .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-r .ch{color:var(--money)}.lb-r.first{background:#ffd23d1f;border-color:#ffd23d8c}.lb-r.first .av{border-color:var(--you)}.lb-r.me .nm{color:var(--you)}body.touch .lobbyboard{top:calc(122px + var(--safe-t));right:calc(10px + var(--safe-r));width:min(240px,calc(100vw - 152px - var(--safe-l) - var(--safe-r)));max-height:min(190px,calc(100vh - 150px))}@media(max-width:900px){body:not(.touch) .lobbyboard{top:calc(122px + var(--safe-t));right:calc(10px + var(--safe-r));width:min(240px,calc(100vw - 152px - var(--safe-l) - var(--safe-r)));max-height:min(190px,calc(100vh - 150px))}body:not(.touch) .killfeed{top:calc(318px + var(--safe-t));right:calc(10px + var(--safe-r))}}@media(max-width:480px){.lb-h,.lb-r{grid-template-columns:18px minmax(0,1fr) 30px 44px;gap:4px}.lb-h span:nth-child(2),.lb-r .av{display:none}}#scoreboard{align-items:center;justify-content:center;pointer-events:none;z-index:15}.sbp{background:var(--panel);border:1px solid var(--line);padding:14px 18px;width:min(760px,94vw)}.sbp .cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sbp table{width:100%;border-collapse:collapse}.sbp th{font-size:10px;letter-spacing:.18em;color:var(--muted);text-align:left;padding:4px 6px}.sbp td{padding:5px 6px;font-weight:700;font-size:15px;border-top:1px solid var(--line)}.sbp tr.me td{color:var(--you)}.sbp .hdr{font-weight:700;letter-spacing:.2em;margin-bottom:6px;display:flex;justify-content:space-between}.sbp.ffa{width:min(460px,94vw)}.sbp td.pl{color:var(--muted);width:3em}#death{align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#5a000059,#3c0000bf);z-index:30}.death-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(420px,92vw)}.died{font-size:clamp(40px,5.6vw,66px);font-weight:700;color:var(--enemy);letter-spacing:.08em;text-shadow:0 0 22px rgba(255,40,40,.5),0 3px 0 rgba(0,0,0,.5)}.killedby{font-size:14px;letter-spacing:.16em;color:#ddd;display:flex;gap:8px;align-items:center}.killedby .wicon{width:46px;height:14px}.cash-panel{width:100%;background:#0a0a0cd9;border:1px solid var(--line);padding:16px 20px;text-align:center}.cash-panel .t{letter-spacing:.22em;font-weight:700;font-size:15px}.cash-panel .amt{color:var(--money);font-size:clamp(44px,6vw,64px);font-weight:700;line-height:1.05;text-shadow:0 0 18px rgba(61,255,138,.3)}.cash-panel .lines{margin-top:8px;border-top:1px solid var(--line);padding-top:10px;display:grid;grid-template-columns:1fr auto;gap:4px 18px;font-weight:600;letter-spacing:.1em;font-size:15px;text-align:left}.cash-panel .lines .r{text-align:right}.cash-panel .lines .neg{color:#ff8080}.cash-panel .lines .pos{color:var(--money)}.cash-panel .status{font-size:12px;color:var(--muted);letter-spacing:.12em;margin-top:8px;min-height:16px}.btn-respawn{width:100%;padding:14px;background:#f2f2f2;color:#111;border:none;font-weight:700;letter-spacing:.22em;font-size:17px;cursor:pointer}.btn-lobby{width:100%;padding:12px;background:#0a0a0cd9;border:1px solid var(--line);font-weight:700;letter-spacing:.22em;font-size:14px;cursor:pointer}.btn-respawn:disabled{opacity:.6;cursor:wait}#pause{align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(2px);z-index:35}.pause-wrap{display:flex;flex-direction:column;gap:8px;width:min(340px,90vw);text-align:center}.pause-wrap h2{letter-spacing:.3em;margin:0 0 10px}.pause-wrap .earned{color:var(--money);font-weight:700;font-size:18px;letter-spacing:.12em;margin-bottom:6px}.toast{position:absolute;left:50%;top:calc(70px + var(--safe-t));transform:translate(-50%);background:#0c0c10f2;border:1px solid var(--line);border-left:3px solid var(--red);padding:10px 16px;z-index:90;font-weight:600;letter-spacing:.06em;max-width:90vw;display:none;align-items:center;gap:14px}.toast.show{display:flex}.toast button{background:var(--red);border:none;padding:6px 10px;font-weight:700;letter-spacing:.1em;cursor:pointer}.auth-modal{background:radial-gradient(ellipse at center,#12100c,#070707 68%,#020202);backdrop-filter:none}.auth-panel{--auth-gold: #f4c978;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(380px,1fr);width:min(980px,100%);max-height:min(760px,calc(100% - 8px));padding:0;border:1px solid rgba(244,201,120,.55);border-radius:18px;overflow:auto;background:linear-gradient(90deg,#120e0a61,#080809c4 48%,#070709e6),url(./infinite-royale-auth-bg-J-KY5brA.png) left center / cover no-repeat;box-shadow:0 26px 100px #000c,0 0 32px #f4c9781f}.auth-panel .close{z-index:2;top:12px;right:14px;color:#ffffffa6}.auth-hero{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:56px 34px;text-align:center;background:radial-gradient(ellipse at 50% 18%,rgba(198,133,48,.2),transparent 42%),linear-gradient(145deg,#452b1652,#00000029);border-right:1px solid rgba(244,201,120,.2)}.auth-logo{font-size:clamp(42px,5.6vw,66px);align-items:center}.auth-logo .ir2{margin-left:.72em}.auth-tagline{margin:28px 0 12px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.34em}.auth-tagline i{color:var(--auth-gold);font-style:normal}.auth-description{max-width:290px;margin:0;color:#ffffffad;font-size:14px;line-height:1.6}.auth-rewards{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:300px;margin-top:36px}.auth-reward{display:flex;flex-direction:column;gap:3px;padding:13px 12px;border:1px solid rgba(244,201,120,.62);border-radius:7px;background:linear-gradient(145deg,#f4c9781c,#00000052);box-shadow:inset 0 0 18px #f4c9780f,0 0 14px #f4c97814;transform:skew(-4deg)}.auth-reward small{color:#ffffffbd;font-size:10px;font-weight:700;letter-spacing:.17em}.auth-reward b{color:#ffe2a9;font-size:25px;line-height:1.1;text-shadow:0 0 12px rgba(244,201,120,.2)}.auth-form-wrap{padding:52px clamp(22px,4vw,52px) 28px;align-self:center;background:#0707087a}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:25px;padding:3px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#00000059}.auth-tabs[hidden],.auth-options[hidden],.auth-rules[hidden]{display:none}.auth-tabs button{min-height:44px;border:0;border-radius:6px;color:#f6f3ed;background:transparent;font-weight:700;font-size:15px;letter-spacing:.04em;cursor:pointer}.auth-tabs button.on{color:#1a140b;background:linear-gradient(180deg,#ffe3af,#e7b963);box-shadow:0 3px 14px #e7b96338}.auth-form-wrap h2{margin:0 0 4px;color:#fff;font-size:21px;letter-spacing:.11em}.auth-subtitle{margin:0 0 15px}.auth-field{display:flex;flex-direction:column;gap:5px;margin-top:12px}.auth-field[hidden],.auth-legal[hidden]{display:none}.auth-field span{color:#ffffffa3;font-size:10px;font-weight:700;letter-spacing:.16em}.auth-field input,.auth-field select{width:100%;min-height:48px;padding:10px 13px;border:1px solid rgba(255,255,255,.26);border-radius:7px;outline:none;color:#fff;background:#08080ad1;font-family:inherit;font-size:16px;user-select:text;-webkit-user-select:text;touch-action:manipulation}.auth-field input:focus,.auth-field select:focus{border-color:var(--auth-gold);box-shadow:0 0 0 2px #f4c97821}.auth-field input::placeholder{color:#f0ece487}.auth-field select option{background:#111}.auth-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 4px;color:#eee;font-size:13px}.auth-remember{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.auth-remember input,.auth-legal input{width:17px;height:17px;margin:0;accent-color:#e7b963}.auth-link{padding:0;border:0;color:#f4c978;background:none;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.auth-link:hover,.auth-footer a:hover,.auth-practice a:hover{text-decoration:underline}.auth-legal{display:flex;align-items:flex-start;gap:9px;margin:13px 0 4px;color:#ffffffc7;font-size:12px;line-height:1.5}.auth-legal input{flex:none;margin-top:2px}.auth-legal a,.auth-footer a,.auth-practice a{color:#f4c978}.auth-rules{margin:8px 0 2px 26px;color:#ffffff8f;font-size:10px;line-height:1.4}.auth-rules p{margin:0 0 3px;color:inherit;font-size:inherit;line-height:inherit}.auth-rules a{color:#f4c978}.auth-message{display:none;margin:10px 0 0;padding:9px 11px;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:13px;line-height:1.4}.auth-message.show{display:block}.auth-message.error{color:#ffd1ca;border-color:#f56f5a73;background:#781d1438}.auth-message.success{color:#c7f3d1;border-color:#65d38361;background:#1a663133}.auth-captcha{display:flex;justify-content:center;margin-top:10px}.auth-captcha:empty{display:none}.auth-submit{width:100%;min-height:54px;margin-top:15px;border:1px solid #f4c978;border-radius:8px;color:#171108;background:linear-gradient(180deg,#ffe4b3,#e5b45c);box-shadow:0 5px 18px #d39d4a3b;font-family:inherit;font-weight:800;font-size:17px;cursor:pointer}.auth-submit:hover{filter:brightness(1.08)}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-footer,.auth-practice{margin:15px 0 0;text-align:center;color:#ffffffb8!important}.auth-practice{margin-top:9px}.auth-brand-note{margin:17px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);text-align:center}@media(max-width:720px){.auth-panel{display:block;width:min(500px,100%);max-height:calc(100% - 8px)}.auth-hero{min-height:0;padding:27px 24px 19px;border-right:0;border-bottom:1px solid rgba(244,201,120,.2)}.auth-logo{font-size:43px}.auth-tagline{margin:17px 0 5px;font-size:11px}.auth-description{display:none}.auth-rewards{margin-top:15px;max-width:260px}.auth-reward{padding:8px}.auth-reward b{font-size:20px}.auth-form-wrap{padding:19px 20px 22px}.auth-tabs{margin-bottom:17px}}@media(max-width:380px){.auth-hero{padding:23px 18px 15px}.auth-logo{font-size:36px}.auth-form-wrap{padding:16px 15px 18px}.auth-field input,.auth-field select{min-height:44px}}.touch-controls{position:absolute;inset:0;z-index:12;touch-action:none}.tc-stick{position:absolute;width:130px;height:130px;margin:-65px 0 0 -65px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:radial-gradient(circle,#ffffff0f,#0a0a0e59);display:block;pointer-events:none;opacity:.75}.tc-stick:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(#ffffff8c,#ffffff8c) 50% 9px / 12px 2px no-repeat,linear-gradient(#ffffff8c,#ffffff8c) 50% calc(100% - 9px) / 12px 2px no-repeat,linear-gradient(#ffffff8c,#ffffff8c) 9px 50% / 2px 12px no-repeat,linear-gradient(#ffffff8c,#ffffff8c) calc(100% - 9px) 50% / 2px 12px no-repeat}.tc-stick.active{opacity:1;border-color:#ffffffb3}.tc-stick.sprint{border-color:#ffd23dd9}.tc-knob{position:absolute;left:50%;top:50%;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#c9c9d2);box-shadow:0 2px 8px #00000080;transform:translate(-50%,-50%)}.tc-btn{position:absolute;width:58px;height:58px;border-radius:50%;background:#221a149e;border:2px solid rgba(255,255,255,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-weight:700;font-size:11px;letter-spacing:.04em;color:#fff;box-shadow:0 2px 10px #00000059}.tc-btn svg{width:46%;height:46%;display:block}.tc-btn em{font-style:normal;font-size:8.5px;letter-spacing:.04em;line-height:1;opacity:.95}.tc-btn.pressed{background:#ffffff59;transform:scale(.94)}.tc-btn.active{border-color:#ffd23d;background:#ffd23d47}.tc-dot{width:18px;height:18px;border-radius:50%;background:#ffffffb3}.tc-fire{width:98px;height:98px;right:calc(18px + var(--safe-r));bottom:calc(18px + var(--safe-b));border-color:#ff4650f2;background:#e5202e66;font-size:14px}.tc-fire svg{width:38%;height:38%}.tc-fire em{font-size:11px}.tc-jump{width:60px;height:60px;right:calc(36px + var(--safe-r));bottom:calc(124px + var(--safe-b))}.tc-ads{width:56px;height:56px;right:calc(38px + var(--safe-r));bottom:calc(192px + var(--safe-b))}.tc-reload{width:54px;height:54px;right:calc(108px + var(--safe-r));bottom:calc(176px + var(--safe-b))}.tc-swap{width:54px;height:54px;right:calc(140px + var(--safe-r));bottom:calc(108px + var(--safe-b))}.tc-crouch{width:58px;height:58px;right:calc(130px + var(--safe-r));bottom:calc(30px + var(--safe-b))}.tc-lethal,.tc-tactical,.tc-melee{width:46px;height:46px;bottom:calc(10px + var(--safe-b));left:50%}.tc-lethal{margin-left:-75px}.tc-tactical{margin-left:-23px}.tc-melee{margin-left:29px}.tc-lethal svg,.tc-tactical svg,.tc-melee svg{width:44%;height:44%}.tc-lethal em,.tc-tactical em,.tc-melee em{font-size:7.5px}.tc-sprint{width:54px;height:54px;left:calc(150px + var(--safe-l));bottom:calc(112px + var(--safe-b))}.tc-fire-left{width:50px;height:50px;left:calc(176px + var(--safe-l));bottom:calc(28px + var(--safe-b));border-color:#ff4650b3;background:#e5202e40}.tc-lean-l,.tc-lean-r{width:52px;height:38px;border-radius:10px;flex-direction:row;top:38%}.tc-lean-l{left:calc(14px + var(--safe-l))}.tc-lean-r{left:calc(72px + var(--safe-l))}.tc-lean-r svg{transform:scaleX(-1)}.tc-lean-l em,.tc-lean-r em{display:none}.tc-lean-l svg,.tc-lean-r svg{width:40%;height:70%}.tc-score{left:50%;margin-left:6px;top:calc(52px + var(--safe-t));width:52px;height:28px;border-radius:6px;font-size:9px}.tc-pause{left:50%;margin-left:-48px;top:calc(52px + var(--safe-t));width:40px;height:28px;border-radius:6px;font-size:13px}body.touch .ammo{bottom:auto;top:calc(56px + var(--safe-t));right:calc(12px + var(--safe-r));transform:scale(.8);transform-origin:top right}body.touch .killfeed{top:calc(318px + var(--safe-t));right:calc(10px + var(--safe-r));transform:scale(.8);transform-origin:top right}@media(max-width:900px)and (max-height:480px){body.touch .killfeed{top:calc(140px + var(--safe-t));left:calc(12px + var(--safe-l));right:auto;max-width:min(240px,calc(100vw - 202px - var(--safe-l) - var(--safe-r)));align-items:flex-start;transform-origin:top left}body.touch .killfeed .kf{max-width:100%;overflow:hidden}}body.touch .killpop{left:50%;transform:translate(-50%);bottom:26%}body.touch .killpop.show{transform:translate(-50%)}body.touch .earn{bottom:auto;top:calc(10px + var(--safe-t));left:calc(clamp(120px,15vw,190px) + 26px + var(--safe-l))}body.touch .earn .amt{font-size:34px}body.touch .prompt{top:40%}.rotate-hint{position:fixed;inset:0;z-index:200;background:#000;display:none;align-items:center;justify-content:center;flex-direction:column;gap:14px;letter-spacing:.2em;font-weight:700;text-align:center;padding:20px}@media(orientation:portrait)and (max-width:820px){body.touch .rotate-hint{display:flex}}@media(max-height:480px){#menu{gap:8px 12px;grid-template-columns:minmax(240px,30vw) 1fr minmax(210px,25vw)}.lobby-top .ir-logo{font-size:26px;margin-top:.4em}.lobby-tabs .tab{padding:6px 10px;font-size:10px}.lobby-tabs .tab i{width:16px;height:16px}.icon-btn,.wallet-chip{height:38px}.icon-btn{min-width:38px}.mc-img{display:none}.mc-info{margin-top:0;padding-top:8px}.mc-name{font-size:20px}.queue-box{padding:8px;gap:7px}.modes button{padding:5px 4px;font-size:11px}.modes button i{width:18px;height:18px}.btn-play{padding:7px;font-size:28px}.btn-practice{padding:7px}.lcard{padding:8px 10px}.pay-row,.tr-row{padding:4px}.lcard h3{margin-bottom:4px;font-size:13px}.pay-row small{display:none}.pay-row b{font-size:13px}.pay-row i{width:20px;height:20px}.pay-row{grid-template-columns:24px 1fr auto}.lobby-bottom{font-size:10px}.lobby-bottom>div{padding:5px 10px}.loadout{grid-template-columns:150px 1fr}.wpreview{height:90px}.cpreview{height:170px}.panel{padding:12px 14px}.classes button{padding:7px 10px}.slot{min-height:64px;padding:4px}}@media(max-width:900px){.lobby-tabs .tab.soon{display:none}.lb-right{display:none!important}}@media(max-width:760px),(max-height:380px){#menu{grid-template-columns:minmax(230px,40vw) 1fr;grid-template-areas:"top top" "left right" "bottom bottom"}.lobby-rightcol .lcard:first-child{display:none}}@media(max-width:640px){.set-grid,.loadout{grid-template-columns:1fr}.classes{flex-direction:row;overflow-x:auto}.bind-head,.bind-row{grid-template-columns:minmax(78px,1fr) repeat(3,minmax(54px,.8fr));gap:4px;padding-left:3px;padding-right:3px}.bind-row b{font-size:11px}.bind-row button{font-size:9px;letter-spacing:.02em}}.si-alt{margin-top:12px;text-align:center}.si-alt a{color:var(--gold)}.ref-badge{position:absolute;top:calc(52px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;border:1px solid rgba(60,255,150,.35);background:#0a0e0cc7;color:#d8ffe9;font:inherit;cursor:pointer;pointer-events:auto}.ref-badge span{display:flex;flex-direction:column;text-align:left;line-height:1.15}.ref-badge b{font-size:11px;letter-spacing:.18em}.ref-badge small{font-size:9px;letter-spacing:.12em;opacity:.8}.ref-badge .dot{width:8px;height:8px;border-radius:50%;background:#3cff96;box-shadow:0 0 8px #3cff96;animation:refPulse 2s ease-in-out infinite}@keyframes refPulse{50%{opacity:.35}}.ref-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}.ref-stats div{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;text-align:center}.ref-stats b{display:block;font-size:24px;color:#3cff96}.ref-stats small{color:var(--muted);font-size:11px;letter-spacing:.08em}body.touch .ref-badge{top:calc(86px + var(--safe-t));transform:translate(-50%) scale(.85)}.lobby-top{align-items:flex-start}.lobby-top .ir-logo-wrap,.lobby-top>.ir-logo{flex:none}.lobby-top>.ir-logo{margin:0;padding:.62em .5em .3em .35em;background:#0a0a0eb8;border:1px solid var(--line);border-radius:8px;transform:none}.lobby-top>.ir-logo .ir1,.lobby-top>.ir-logo .ir2{transform:rotate(-3deg) skew(-6deg)}.lobby-top>.ir-logo .ir2{transform:rotate(-3deg)}.lobby-top .ir-logo{font-size:clamp(26px,3vw,46px)}.lobby-left{justify-content:flex-end;overflow:hidden}.mode-card{display:flex;flex-direction:column;flex:none;min-height:0;max-height:none}.mc-img{flex:1 1 140px;min-height:64px;aspect-ratio:auto}.mc-info,.map-pick{flex:none}.lobby-top>.ir-logo .crown{top:-.1em}.mc-img{flex:0 0 clamp(88px,16vh,122px);min-height:88px;aspect-ratio:auto}.mc-img:before{top:8px;left:auto;right:8px;border-radius:3px}.mc-blurb{margin-top:3px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#c9ccd6;text-shadow:0 1px 4px #000}.map-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:0 10px 9px}.map-pick button{padding:6px 5px;border-radius:6px;border:1px solid var(--line);background:#ffffff0d;color:#d8dae2;font:inherit;font-weight:700;font-size:10px;letter-spacing:.1em;cursor:pointer}.map-pick button:hover{background:#ffffff1a}.map-pick button.on{border-color:var(--gold);color:var(--gold);background:#ffc83c1a;cursor:default}.map-pick button:last-child:nth-child(odd){grid-column:1 / -1}.mc-img:before{content:"FEATURED MAP";position:absolute;top:8px;left:auto;right:8px;z-index:2;padding:5px 10px;border-radius:3px;background:var(--gold);color:#111;font-weight:700;font-size:11px;letter-spacing:.14em}.btn-play{position:relative}.btn-play:before{content:"";position:absolute;left:clamp(14px,2vw,26px);top:50%;width:22px;height:26px;margin-top:-13px;background:#111;clip-path:polygon(0 0,100% 50%,0 100%)}.btn-practice{position:relative}.btn-practice:after{content:"›";position:absolute;right:16px;top:50%;transform:translateY(-52%);font-size:26px;line-height:1;opacity:.8}.lobby-bottom>div{border-radius:6px}@media(max-height:560px){.mc-img:before{font-size:9px;padding:3px 7px}.mc-blurb{display:none}.map-pick{padding:0 8px 6px;gap:4px}.map-pick button{padding:5px 4px;font-size:10px}.btn-play:before{width:16px;height:18px;margin-top:-9px}}.pad-ui .pad-focus{outline:3px solid #ffd23f;outline-offset:3px;box-shadow:0 0 18px #ffd23f8c;position:relative;z-index:1}.pad-ui button:focus,.pad-ui input:focus,.pad-ui select:focus{outline:none}.pad-hint{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:90;padding:8px 16px;border-radius:999px;background:#08080ed1;border:1px solid rgba(255,255,255,.18);color:#d8d8de;font-size:12px;letter-spacing:.1em;pointer-events:none;white-space:nowrap}.pad-hint b{color:#ffd23f}.lobby-rightcol{overflow-y:auto;scrollbar-width:thin}.event-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.event-title-row h3{margin:0 0 8px}.event-note{margin:0 0 7px;color:var(--muted);font-size:11px}.event-title-row button,.event-row button{border:1px solid rgba(255,198,41,.48);color:var(--gold);background:#ffc6291a;padding:6px 9px;font:700 10px var(--font);letter-spacing:.12em;cursor:pointer}.event-title-row button{margin-bottom:8px}.event-list{display:grid;gap:8px;max-height:min(28vh,220px);overflow-y:auto}.event-row{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.event-row-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.event-row-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-clock{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.event-row p{margin:4px 0;color:var(--muted);font-size:12px}.event-row-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.event-row-actions small{color:var(--muted);font-size:10px}.event-row button.reserved{border-color:#3dff8a73;color:var(--money);background:#3dff8a1a}.event-row button:disabled{opacity:.55;cursor:default}.btn-play[disabled]:before{display:none}.event-row-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.event-details-panel{width:min(520px,100%)}.event-details-panel h3{margin:8px 0;color:var(--gold)}.event-details-panel p{color:var(--muted);line-height:1.55}.event-details-panel .event-details-schedule{color:var(--text);font-weight:700}.event-details-panel .btn{width:100%}.event-form-panel{width:min(520px,100%)}.event-form{display:grid;gap:12px}.event-form label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.14em}.event-form label small{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:0}.event-form input,.event-form select{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line);color:var(--text);background:#00000059;font:600 15px var(--font);letter-spacing:.03em;color-scheme:dark}.event-form-error{min-height:18px;margin:0;color:#ff9292!important;font-size:12px!important}.event-form button:disabled{opacity:.65;cursor:wait}
