:root{--bg:#14171a;--panel:#101316c7;--line:#ffffff1f;--text:#ece7dc;--muted:#9aa0a6;--team-a:#3d8bf0;--team-b:#e2523d;--accent:#e0b24a;--hp:#7cc35a;--display:"Oswald", "Arial Narrow", system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;font:14px/1.4 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{width:100%;height:100%;display:block;position:fixed;inset:0}#glass{pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}#glass[hidden]{display:none}.panel{border:1px solid var(--line);background:linear-gradient(#1e211ef5,#121414f5);border-radius:10px;flex-direction:column;gap:14px;width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);padding:28px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.panel h1{font:700 40px/1 var(--display);letter-spacing:6px;color:var(--accent);margin:0}.panel{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}.panel .sub{color:var(--muted);margin:-6px 0 4px}.stake-line{color:var(--accent);font:600 22px/1.15 var(--display);letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 0 14px color-mix(in srgb, var(--accent) 45%, transparent);flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:-4px 0 0;display:flex}.stake-line[hidden]{display:none}.panel .stake-line button.link{font:500 14px/1 var(--display);letter-spacing:1px;text-transform:none;text-shadow:none;white-space:nowrap}@media (min-width:1600px){.stake-line{font-size:25px}}@media (max-width:520px){.stake-line{letter-spacing:1px;font-size:17px}}.panel .sub.tagline{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.mode-chip{--tone:var(--team-a);border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--tone) 12%, transparent);color:var(--text);font:600 13px/1.1 var(--display);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 9px;display:inline-flex}.mode-chip:before{content:"";background:var(--tone);width:7px;height:7px;box-shadow:0 0 6px var(--tone);border-radius:50%}.mode-chip.conquest{--tone:var(--accent)}.mode-chip.ffa{--tone:var(--team-b)}.panel label,.panel .label{color:var(--muted);font:600 12px/1 var(--display);letter-spacing:2px;text-transform:uppercase;flex-direction:column;gap:6px;display:flex}.panel input{border:1px solid var(--line);color:var(--text);background:#00000059;border-radius:6px;padding:10px 12px;font:16px Inter,system-ui,sans-serif}#vehicles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}@media (max-width:520px){.panel{padding:16px}#vehicles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.vehicle{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;font:inherit;background:#ffffff08;border-radius:8px;flex-direction:column;justify-content:flex-start;min-width:0;padding:8px 10px 10px;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s;display:flex}.vehicle:not(.locked):hover{border-color:#e0b24a8c;transform:translateY(-2px);box-shadow:0 8px 22px #00000059}.vehicle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vehicle{transition:none}.vehicle:not(.locked):hover{transform:none}}.vehicle .v-head{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.vehicle .v-head b{font:600 18px/1.05 var(--display);letter-spacing:1px}.vehicle .v-head small{color:var(--muted);text-transform:uppercase;letter-spacing:1px}.vehicle img{aspect-ratio:16/9;object-fit:cover;background:radial-gradient(at 50% 35%,#3a3e3b,#232624);border-radius:5px;width:calc(100% + 4px);margin:0 -2px 8px;display:block}.vehicle .v-stats{grid-template-columns:1fr;gap:3px;font-size:12px;display:grid}@media (max-width:520px){.vehicle .v-head{flex-direction:column;align-items:flex-start;gap:2px}.vehicle .v-head b{font-size:15px}.vehicle .v-stats{font-size:11px}}.vehicle .v-stats div{border-bottom:1px dashed var(--line);justify-content:space-between;padding-bottom:2px;display:flex}.vehicle .v-stats span{color:var(--muted)}.vehicle{position:relative}.vehicle.locked{cursor:not-allowed}.vehicle.locked>:not(.lock){opacity:.38;filter:grayscale(.8)}.vehicle .lock{text-align:center;color:var(--text);font:600 12px/1.2 var(--display);letter-spacing:1px;text-transform:uppercase;background:#0a0c0ed1;border-radius:4px;padding:4px 6px;position:absolute;top:8px;left:8px;right:8px}.vehicle .lock:before{content:"🔒 "}.vehicle.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#e0b24a14}#join{color:#1a1408;font:700 20px/1 var(--display);letter-spacing:4px;cursor:pointer;z-index:1;background:linear-gradient(#e9bf5a,#c99731);border:0;border-radius:8px;padding:14px;position:sticky;bottom:0;box-shadow:0 -10px 18px #121414f2}#join:disabled{opacity:.6;cursor:wait}#play{border-top:1px solid var(--line);z-index:1;background:#121414f7;flex-direction:column;gap:6px;margin:0 -28px -28px;padding:12px 28px 16px;display:flex;position:sticky;bottom:-28px}#play #join{box-shadow:none;position:static}#play small{color:var(--muted);text-align:center;font-size:12px}@media (max-width:520px){#play{margin:0 -16px -16px;padding:10px 16px 12px;bottom:-16px}}#lobby.panel{width:min(2600px,100vw - 32px)}.lobby-main{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,440px);align-items:start;gap:20px;display:grid}@media (min-width:1600px){#lobby.panel{width:calc(100vw - 48px);max-height:calc(100vh - 48px);padding:32px 36px}#lobby.panel #play{margin:0 -36px -32px;padding:14px 36px 18px;bottom:-32px}#lobby.panel .lobby-main{gap:28px}#lobby.panel h1{font-size:46px}}@media (min-width:2700px){#lobby.panel{width:2600px}}.lobby-tanks,.lobby-side{flex-direction:column;gap:10px;min-width:0;display:flex}@media (max-width:860px){.lobby-main{grid-template-columns:1fr}.lobby-side{order:-1}}.panel .warning{color:#f0c48a;background:#c9873a1f;border:1px solid #c9873a;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.panel .warning.danger{border-color:var(--team-b);color:#f3a596;background:#e2523d24}.lobby-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lobby-top h1{min-width:0}.panel label.lang{flex-direction:row;flex-shrink:0;align-items:center;gap:8px}.lobby-pickers{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;min-width:0;display:flex}@media (max-width:520px){.panel h1{letter-spacing:4px;font-size:30px}.panel label.lang span{display:none}.panel label.lang select{padding:6px 8px;font-size:14px}}.panel select{border:1px solid var(--line);color:var(--text);text-transform:none;letter-spacing:0;background:#00000059;border-radius:6px;padding:8px 10px;font:15px Inter,system-ui,sans-serif}.panel select option{background:#1d201e}.panel button.secondary,.panel button.primary,.panel button.link{font:600 14px/1 var(--display);letter-spacing:1.5px;cursor:pointer;border-radius:6px;padding:9px 14px}.panel button.secondary{color:var(--text);border:1px solid var(--line);background:#ffffff0f}.panel button.secondary:hover{border-color:var(--accent)}.panel button.primary{color:#1a1408;background:linear-gradient(#e9bf5a,#c99731);border:0}.panel button.link{color:var(--accent);background:0 0;border:0;padding:4px 0;text-decoration:underline}#matches-box{flex-direction:column;gap:10px;display:flex}.matches-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;display:flex}#matches{flex-direction:column;gap:6px;display:flex}#matches .empty{color:var(--muted);margin:0;font-size:14px}.match{border:1px solid var(--line);background:#ffffff08;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.match .m-main{flex-direction:column;gap:3px;min-width:0;display:flex}.match .m-main b{font:600 17px/1.1 var(--display);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match small{color:var(--muted);font-size:12px}.match .m-state{flex-wrap:wrap;grid-area:2/1;align-items:baseline;gap:2px 8px;font-size:13px;display:flex}.match button{grid-area:1/2/span 2}.match .m-status.RUNNING{color:var(--hp)}.match .m-status.FINISHED{color:var(--muted)}.match.quick{border-color:#e0b24a59}.tip{border:1px solid var(--accent);width:16px;height:16px;color:var(--accent);letter-spacing:0;cursor:help;vertical-align:text-top;text-transform:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:6px;font:600 11px/1 Inter,system-ui,sans-serif;display:inline-flex}.tip:hover,.tip:focus-visible{background:var(--accent);color:#1a1408;outline:none}#tip-bubble{z-index:60;border:1px solid var(--accent);max-width:min(320px,100vw - 16px);color:var(--text);pointer-events:none;background:#1b1e1c;border-radius:8px;padding:9px 12px;font:13px/1.45 Inter,system-ui,sans-serif;position:fixed;box-shadow:0 8px 24px #0000008c}#create label>span>i,.create-tiers>span>i{font-style:normal}#create{border:1px solid var(--accent);background:#e0b24a0d;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.create-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:10px;display:grid}#c-map-row{grid-column:1/-1}.create-row.buttons{grid-template-columns:auto auto;justify-content:start}.panel label.check{text-transform:none;letter-spacing:0;color:var(--text);flex-direction:row;align-items:center;gap:8px;font:14px Inter,system-ui,sans-serif}.create-tiers{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;display:flex}.create-tiers>span:last-child{flex-wrap:wrap;gap:6px 14px;display:flex}.panel label.check input{width:18px;height:18px;accent-color:var(--accent)}#team-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#team-pick .label{margin-right:4px}.panel #team-pick label.team{border:1px solid var(--line);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--text);border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:7px 14px;font:600 15px Inter,system-ui,sans-serif}#team-pick label.team input{width:16px;height:16px;margin:0}#team-pick label.ta input{accent-color:#5a93ea}#team-pick label.tb input{accent-color:#e2523d}#team-pick label.ta:has(input:checked){color:#8fbaf5;background:#5a93ea29;border-color:#5a93ea}#team-pick label.tb:has(input:checked){color:#f29b8c;background:#e2523d29;border-color:#e2523d}.match .m-sides{color:var(--text)}#invite{border:1px solid var(--accent);background:#e0b24a0f;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}#invite p{margin:0}#rejoin{border:1px solid var(--accent);background:#e0b24a1a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0;padding:12px;display:flex}#rejoin p{flex:260px;margin:0}#invite-copy{pointer-events:auto;border:1px solid var(--line);background:var(--panel);color:var(--text);font:600 13px/1 var(--display);letter-spacing:1px;cursor:pointer;border-radius:6px;padding:7px 12px;position:absolute;top:64px;left:12px}#invite-copy.done{border-color:var(--hp);color:var(--hp)}.profile-row{grid-template-columns:minmax(200px,320px) 1fr;align-items:end;gap:16px;display:grid}#profile{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-height:38px;padding-bottom:8px;display:flex}#profile-stats{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}#profile-stats b{color:var(--text);font-weight:600}#profile-stats .rating b{color:var(--accent)}#profile-stats .credits b{color:var(--hp)}#profile-stats .warn{color:#ffb36b}#profile-stats .tier-line small{color:var(--muted);margin-left:4px}.tier{font:600 12px/1 var(--display);letter-spacing:1.5px;text-transform:uppercase;cursor:help;border-radius:4px;margin-right:4px;padding:3px 7px 2px;font-style:normal;display:inline-block;box-shadow:inset 0 -2px #00000040,inset 0 1px #ffffff59}.match em.training{color:var(--accent);font-style:normal}.match em.xtz{color:#7fc4ff;font-style:normal;font-weight:600}.match em.conquest{color:#f0c45a;font-style:normal;font-weight:600}.match.xtz{border-color:#7fc4ff66}#xtz.panel{z-index:25;background:#181b1f;width:min(520px,100vw - 32px);box-shadow:0 0 0 100vmax #000000a6,0 18px 60px #0009}.tier-note{--tone:var(--accent);border-left:3px solid var(--tone);background:color-mix(in srgb, var(--tone) 12%, transparent);border-radius:4px;margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.match em.tier-extra{color:var(--accent);font-style:normal}#xtz .xtz-text{margin:0;line-height:1.45}#xtz dl{grid-template-columns:minmax(80px,38%) minmax(0,1fr);gap:6px 14px;margin:4px 0;font-size:14px;display:grid}#xtz dt{color:var(--muted)}#xtz dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}#xtz dd.big{font:700 22px/1.1 var(--display);color:#7fc4ff}@media (max-width:640px){.profile-row{grid-template-columns:1fr;gap:6px}#profile{min-height:0;padding-bottom:0}}#signin-ask.panel{z-index:27;border-top:4px solid var(--accent);background:#181b1f;width:min(560px,100vw - 32px);box-shadow:0 0 0 100vmax #000000b3,0 18px 60px #0009}#ask-title{color:var(--accent);font-size:15px}#signin-ask .ask-lead{margin:0;line-height:1.5}#signin-ask .ask-keep{color:#9fd08a;margin:0;font-size:14px;line-height:1.4}#signin-ask .ask-ways{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}#signin-ask .ask-ways:not(:has(.ask-way:not([hidden]))){display:none}#signin-ask .ask-way{border:1px solid var(--line);background:#ffffff08;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}#signin-ask .ask-way[hidden]{display:none}#signin-ask .ask-way button{width:100%}#signin-ask .ask-way small{color:var(--muted);font-size:13px;line-height:1.4}#signin-ask .ask-buttons{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.match em.pw-only{color:#e0a96a;font-style:normal;font-weight:600}#pw-ask.panel{z-index:26;background:#181b1f;border-top:4px solid #e0a96a;width:min(440px,100vw - 32px);box-shadow:0 0 0 100vmax #000000a6,0 18px 60px #0009}#pw-ask .pw-match{font:600 17px/1.2 var(--display);overflow-wrap:anywhere;margin:0}#pw-ask .pw-text{color:var(--muted);margin:0;font-size:14px;line-height:1.45}#pw-ask .error:empty{display:none}#warning.panel{z-index:26;border-top:4px solid var(--team-b);background:#181b1f;width:min(520px,100vw - 32px);box-shadow:0 0 0 100vmax #000000b3,0 18px 60px #0009}#warning-title{color:var(--team-b)}#warning-text{margin:0;line-height:1.45}#warning-list{margin:0;padding-left:18px;line-height:1.45}#warning-list li+li{margin-top:6px}#warning-list .when{color:var(--muted);margin-right:6px;font-size:13px}#history.panel{z-index:20;width:min(900px,100vw - 32px)}.cp-table{overflow-x:auto}.cp-table table{border-collapse:collapse;width:100%;font-size:14px}.cp-table th{text-align:left;color:var(--muted);font:600 11px/1 var(--display);letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px}.cp-table td{white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:8px}.cp-table td.title{white-space:normal;min-width:140px}.cp-table .win{color:var(--hp)}.cp-table .loss,.cp-table .left{color:var(--team-b)}.cp-table .up{color:var(--hp)}.cp-table .down{color:var(--team-b)}.cp-table .empty{color:var(--muted)}#cabinet.panel{z-index:22;background:#181b1f;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 0 0 100vmax #000000a6,0 18px 60px #0009}#cp-section .cab-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}#account.panel{z-index:23;background:#181b1f;width:min(640px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 0 0 100vmax #000000a6,0 18px 60px #0009}#account-body{flex-direction:column;gap:14px;display:flex}#account-body .who{margin:0;font-size:15px;line-height:1.4}#account-body .error,#account-body .note{margin:0}#account-line{color:var(--muted);font-size:14px}.cab-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.cab-card{border:1px solid var(--line);background:#ffffff08;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cab-card.xtz{border-color:#7fc4ff73}.cab-card .big{font:700 26px/1.1 var(--display);color:var(--text)}.cab-card.xtz .big{color:#7fc4ff}.cab-card.account .big{overflow-wrap:anywhere;font-size:20px}.cab-card small{color:var(--muted);line-height:1.4}.cab-card small.tez{color:var(--text);font-weight:600}.cab-card small.pretend{color:var(--accent)}.cab-card small.frozen{color:#f0a35a;font-weight:600}.cab-card button{align-self:flex-start}.cab-forms{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.cab-forms form{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cab-forms form small{color:var(--muted);line-height:1.4}.cab-forms .buttons{justify-content:space-between;align-items:center}.cab-quick{flex-wrap:wrap;gap:6px;display:flex}.cab-quick button{min-width:52px;padding:4px 10px;font-size:13px}.cab-forms form small.warn{color:#f0a35a;font-weight:600}.cab-session{color:var(--muted);margin:0;font-size:14px;line-height:1.4}#cabinet-page .cab-history{border-collapse:collapse;width:100%;font-size:14px}#cabinet-page .cab-history td{white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:6px 8px}#cabinet-page .cab-history td small{color:var(--muted)}#cabinet-page .cab-history .up{color:var(--hp)}#cabinet-page .cab-history .down{color:var(--team-b)}#cabinet-page .empty{color:var(--muted);margin:0}@media (max-width:640px){#cabinet-page .cab-history td:last-child{display:none}}.error{color:var(--team-b);min-height:1em;margin:0}.keys{color:var(--muted);margin:0;font-size:12px}#hud{pointer-events:none;font-family:var(--display);position:fixed;inset:0}#topbar{background:var(--panel);white-space:nowrap;border-radius:8px;align-items:center;gap:14px;padding:6px 14px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}#topbar.flip,#topbar.flip .side{flex-direction:row-reverse}#topbar .side{letter-spacing:1px;align-items:center;gap:8px;font-size:13px;display:flex}#topbar .side.a .team-name{color:var(--team-a)}#topbar .side.b .team-name{color:var(--team-b)}.core-bar{background:#ffffff1a;border-radius:5px;width:min(22vw,200px);height:10px;overflow:hidden}.side.a .core-bar>div{background:var(--team-a);height:100%;transition:width .2s}.side.b .core-bar>div{background:var(--team-b);height:100%;margin-left:auto;transition:width .2s}#timer{font:600 24px/1 var(--display);text-align:center;letter-spacing:1px;min-width:90px}#topbar .mid{flex-direction:column;align-items:center;gap:3px;display:flex}#bank{font:600 11px/1 var(--display);letter-spacing:1.5px;color:var(--accent)}#ffa-info{font:600 11px/1 var(--display);letter-spacing:1px;color:var(--text,#e8e4d8);white-space:nowrap}#topbar .bars{flex-direction:column;gap:4px;display:flex}.fac{height:10px;color:var(--muted);align-items:center;gap:5px;display:flex}.side.b .fac{flex-direction:row-reverse}#topbar.flip .side.b .fac{flex-direction:row}#topbar.flip .side.a .fac{flex-direction:row-reverse}.fac-icon{flex:none;width:13px;height:10px}.fac-bar{background:#ffffff1a;border-radius:2px;width:56px;height:4px;overflow:hidden}.fac-bar>div{background:currentColor;height:100%;transition:width .2s}.side.b .fac-bar>div{margin-left:auto}.fac>span{font:600 10px/1 var(--display);letter-spacing:1px}.fac.down{color:#ef6a55;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.45}}#killfeed{flex-direction:column;align-items:flex-end;gap:4px;font-family:Inter,sans-serif;display:flex;position:absolute;top:64px;right:12px}.kill{background:var(--panel);border-radius:4px;padding:4px 10px;font-size:13px;transition:opacity 1s}.kill.mine{border-left:3px solid var(--accent)}.kill.note{border-left:3px solid var(--muted)}.kill.fade{opacity:0}.kill .ta,.tag.ta .tag-name{color:#8fbaf5}.kill .tb,.tag.tb .tag-name{color:#f29b8c}#crosshair{width:46px;height:46px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}#crosshair .dot{background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute;top:50%;left:50%;box-shadow:0 0 2px #000}#reload-ring{--p:1;background:conic-gradient(#ffffffd9 calc(var(--p) * 360deg), #ffffff26 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 19px,#000 20px 22px,#0000 23px);mask:radial-gradient(circle,#0000 19px,#000 20px 22px,#0000 23px)}#crosshair.ready #reload-ring{background:#ffffffe6}#crosshair.enemy #reload-ring{background:conic-gradient(#ff5a45 calc(var(--p) * 360deg), #ff5a4540 0)}#crosshair.enemy .dot{background:#ff5a45}#crosshair.zoomed{width:70px;height:70px}#reload-text{color:#fff;text-shadow:0 0 3px #000;margin-top:4px;font-size:13px;position:absolute;top:100%;left:50%;transform:translate(-50%)}#self{background:var(--panel);border-radius:8px;width:min(300px,44vw);padding:10px 12px;position:absolute;bottom:12px;left:12px}#self-name{font:600 18px/1 var(--display);letter-spacing:1px;margin-bottom:8px}.hp-bar{background:#ffffff1a;border-radius:4px;height:16px;position:relative;overflow:hidden}#self-hp{background:var(--hp);height:100%;transition:width .15s}#self-hp.low{background:#e2523d}#self-hp-text{text-align:center;text-shadow:0 0 3px #000;font-size:12px;line-height:16px;position:absolute;inset:0}#self-stats{color:var(--muted);margin-top:6px;font:12px Inter,sans-serif}#minimap{border:1px solid var(--line);background:#0000004d;border-radius:6px;position:absolute;bottom:12px;right:12px}#banner{text-align:center;text-shadow:0 2px 12px #000c;width:90vw;position:absolute;top:26%;left:50%;transform:translate(-50%)}#banner-title{font:700 64px/1 var(--display);letter-spacing:6px}#banner-sub{color:#ddd;margin-top:10px;font:18px Inter,sans-serif}#banner.soft #banner-title{color:var(--accent);font-size:28px}#banner.soft{top:72px}#banner.soft #banner-sub{font-size:14px}#banner.count #banner-title{color:var(--accent);font-size:120px}#banner.win #banner-title{color:#9be07a}#banner.lose #banner-title{color:#ef6a55}#banner.dead #banner-title{color:#ef6a55;font-size:44px}#banner.cheat #banner-title{color:#ff3b30;letter-spacing:1px;font-size:48px}#banner.cheat #banner-sub{color:#ffd6d2;font-size:22px;font-weight:600}#banner.shop{top:13%}#base-alarm{pointer-events:none;white-space:nowrap;font:700 46px/1 var(--display);letter-spacing:4px;color:#ff3b2f;text-shadow:0 0 14px #000000e6,0 2px 4px #000000e6;position:absolute;top:108px;left:50%;transform:translate(-50%)}#base-alarm.on{animation:4.5s linear forwards base-alarm}@keyframes base-alarm{0%,12%,24%,36%{opacity:1}6%,18%,30%{opacity:.25}80%{opacity:1}to{opacity:0}}#shop{border:1px solid var(--line);pointer-events:auto;background:#101316e6;border-radius:10px;flex-direction:column;gap:10px;width:min(780px,100vw - 24px);max-height:calc(100vh - 31% - 120px);padding:14px 16px;font-family:Inter,sans-serif;display:flex;position:absolute;top:31%;left:50%;overflow-y:auto;transform:translate(-50%)}.shop-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shop-head b{font:700 22px/1 var(--display);letter-spacing:4px;color:var(--accent)}.shop-head span{color:var(--text);font-size:13px}.shop-sub{color:var(--muted);margin:0;font-size:13px}#shop-tanks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;min-height:52px;display:grid;overflow-y:auto}#shop>:not(#shop-tanks){flex-shrink:0}.shop-tank{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;font:inherit;background:#ffffff0a;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:56px 1fr;align-items:center;column-gap:8px;padding:6px 8px;display:grid}.shop-tank img{object-fit:cover;background:#222;border-radius:4px;grid-row:span 2;width:56px;height:40px}.shop-tank b{font:600 15px/1.1 var(--display);letter-spacing:.5px}.shop-tank small{color:var(--muted);font-size:11px}.shop-tank small i{color:var(--accent);font-style:normal}.shop-tank:hover{border-color:#e0b24a99}.shop-tank.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#e0b24a1a}#shop-buy{background:var(--accent);color:#1a1a1a;font:700 18px/1 var(--display);letter-spacing:2px;cursor:pointer;border:0;border-radius:8px;padding:12px}#shop-buy:hover{filter:brightness(1.1)}#shop-topup{background:var(--accent);color:#1a1a1a;font:700 16px/1.1 var(--display);letter-spacing:1px;cursor:pointer;border:0;border-radius:8px;padding:12px}#shop-topup:disabled{opacity:.5;cursor:default}#shop-leave{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-self:center;padding:7px 14px;font:600 13px/1 Inter,sans-serif}#shop-leave:hover{color:#ff8a7a;border-color:#ff8a7a99}.shop-funds{color:var(--text);margin:0;font-size:14px}.shop-tank.too-dear{opacity:.45}#shop-keys{color:var(--muted);text-align:center;font-size:12px}@media (pointer:coarse){#shop-keys{display:none}}#scoreboard{gap:12px;font-family:Inter,sans-serif;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%)}#scoreboard .team{background:var(--panel);border-radius:8px;min-width:300px;padding:10px 14px}#scoreboard h3{font:600 16px var(--display);letter-spacing:2px;margin:0 0 6px}#scoreboard .a h3{color:var(--team-a)}#scoreboard .b h3{color:var(--team-b)}#scoreboard table{border-collapse:collapse;width:100%;font-size:13px}#scoreboard th{color:var(--muted);text-align:left;padding:2px 4px;font-weight:400}#scoreboard td{border-top:1px solid var(--line);padding:3px 4px}#scoreboard td:first-child,#scoreboard td:nth-child(2){white-space:nowrap}#scoreboard tr.me td{color:var(--accent)}@media (max-width:700px){#scoreboard{flex-direction:column;top:40%}}#hud-debug{background:var(--panel);color:var(--muted);white-space:pre;border-radius:6px;padding:6px 10px;font:12px/1.4 ui-monospace,monospace;position:absolute;top:104px;left:12px}.gpu-test{z-index:50;background:var(--panel);color:#fff;border-radius:6px;max-width:420px;max-height:calc(100vh - 116px);padding:8px 12px;font:13px/1.5 ui-monospace,monospace;position:fixed;top:104px;right:12px;overflow-y:auto}.gpu-test [data-i]{cursor:pointer}.gpu-test .off{color:#f2a33a}.gpu-test .gpu-hint{color:var(--muted);white-space:normal;margin:4px 0;font-size:11px}#lock-hint{color:var(--muted);background:var(--panel);border-radius:4px;padding:4px 10px;font:13px Inter,sans-serif;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}body.locked #lock-hint{display:none}#labels,#floaters{pointer-events:none;position:fixed;inset:0}.tag{text-align:center;white-space:nowrap;font:600 12px/1.2 var(--display);letter-spacing:.5px;text-shadow:0 0 3px #000,0 0 2px #000;transform-origin:50% 100%;position:absolute}.tag .tag-name span{color:#ccc;font-weight:400}.bot-badge{color:#e8e8e8;letter-spacing:.5px;vertical-align:1px;background:#ffffff29;border-radius:3px;padding:0 4px;font:700 10px/1.5 Inter,sans-serif;display:inline-block}.tag-bar{background:#0000008c;border-radius:2px;width:64px;height:5px;margin:3px auto 0;overflow:hidden}.tag-hp{background:var(--hp);height:100%}.tag.enemy .tag-hp{background:#e2523d}.floater{font:700 22px/1 var(--display);letter-spacing:1px;white-space:nowrap;text-shadow:0 0 4px #000,0 2px 6px #000;position:absolute}.floater.pen{color:#ffd166;font-size:26px}.floater.core{color:#ffb347;font-size:26px}.floater.ricochet,.floater.nopen{color:#cfd8dc;font-size:20px}.floater.splash{color:#ffe0a3;font-size:18px}.floater.taken{color:#ff6b57}#vignette{pointer-events:none;opacity:0;background:radial-gradient(#0000 55%,#c81e148c 100%);position:fixed;inset:0}#vignette.hit{animation:.6s ease-out hit}@keyframes hit{0%{opacity:1}to{opacity:0}}@media (max-width:700px){#banner-title{font-size:44px}#banner.count #banner-title{font-size:80px}#topbar{gap:8px;padding:4px 8px}.core-bar{width:22vw}#timer{min-width:60px;font-size:18px}#minimap{transform-origin:100% 100%;transform:scale(.7)}.fac-bar{width:30px}.fac>span{display:none}#shop{padding:10px;top:24%}#banner.shop{top:8%}.shop-tank{grid-template-columns:1fr}.shop-tank img{display:none}#base-alarm{letter-spacing:2px;font-size:24px;top:84px}}@media (max-height:500px){#banner.dead #banner-title{letter-spacing:3px;font-size:26px}#banner.shop{top:66px}#banner.shop #banner-title{display:none}#banner.shop #banner-sub{margin-top:0;font-size:13px}#shop{gap:6px;max-height:calc(100vh - 100px);padding:8px 10px;top:92px}.shop-head b{font-size:17px}.shop-sub{display:none}#shop-tanks{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:5px}.shop-tank{grid-template-columns:1fr;padding:4px 7px}.shop-tank img{display:none}.shop-tank b{font-size:13px}#shop-buy{padding:8px;font-size:15px}body:has(#shop:not([hidden])) #invite-copy{display:none}}body:has(#shop:not([hidden])) #lock-hint{display:none}#wallet-line{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.panel .note{color:var(--muted);margin:0 0 8px;font-size:14px}.panel .note.error{color:#ff8a7a}#menu-open{z-index:6;pointer-events:auto;font:600 13px/1 var(--display);letter-spacing:1px;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#101212bf;border-radius:6px;padding:8px 12px;position:absolute;top:10px;left:10px}#game-menu.panel{z-index:30;pointer-events:auto;background:#181b1f;width:min(440px,100vw - 32px);box-shadow:0 0 0 100vmax #0000008c,0 18px 60px #0009}#game-menu .menu-main,#game-menu .menu-confirm,#game-menu .menu-gfx{flex-direction:column;gap:10px;display:flex}#game-menu .menu-gfx label{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}#game-menu .menu-gfx select{min-width:150px;padding:8px 10px;font-size:15px}#game-menu .menu-gfx select:focus{outline-offset:2px;outline:2px solid #e9bf5a;box-shadow:0 0 14px #e9bf5a73}#game-menu .menu-gfx select:disabled{opacity:.5}#game-menu .gfx-note{color:var(--muted);font-size:12.5px}#game-menu p{margin:0;line-height:1.45}#game-menu .menu-nav{color:var(--muted);margin:-4px 0 12px;font-size:12.5px}#game-menu button{padding:12px 16px;font-size:16px}#game-menu button:focus{outline-offset:2px;outline:2px solid #e9bf5a;box-shadow:0 0 14px #e9bf5a73}#game-menu button:focus:before{content:"▸ "}.panel button.danger{border-color:var(--team-b);color:#f3a596}.panel button.primary.danger{color:#fff;background:linear-gradient(#e2523d,#b83a28)}#results{border:1px solid var(--line);pointer-events:auto;z-index:6;background:linear-gradient(#1e211ef5,#121414f5);border-radius:10px;flex-direction:column;gap:10px;width:min(880px,100vw - 24px);max-height:calc(100vh - 32px);padding:18px 20px;font-family:Inter,sans-serif;display:flex;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}#results-title{font:700 44px/1 var(--display);letter-spacing:5px;text-align:center}#results.win #results-title{color:#9be07a}#results.lose #results-title{color:#ef6a55}#results.draw #results-title{color:var(--accent)}#results-sub{text-align:center;color:#ddd;font-size:15px}#results-table{overflow-x:auto}#results table{border-collapse:collapse;width:100%;font-size:14px}#results th{color:var(--muted);text-align:left;white-space:nowrap;padding:4px 6px;font-weight:400}#results td{border-top:1px solid var(--line);white-space:nowrap;padding:5px 6px}#results .c-place{text-align:center;width:1%;font-weight:600}#results .c-kills,#results .c-deaths,#results .c-damage,#results .c-won{text-align:right}#results tr.won td{background:#e0b24a1f}#results tr.won .c-won{color:var(--accent);font-weight:600}#results tr.me td{color:var(--accent)}#results tr.left td{color:var(--muted)}#results .team-a{color:var(--team-a)}#results .team-b{color:var(--team-b)}#results tr.t-a td.c-place{box-shadow:inset 3px 0 var(--team-a)}#results tr.t-b td.c-place{box-shadow:inset 3px 0 var(--team-b)}#results-note{color:var(--muted);text-align:center;margin:0;font-size:13px}#results #end-choice{position:static;transform:none}@media (max-width:700px){#results{padding:12px}#results-title{font-size:32px}#results .c-team,#results .c-tank,#results .c-deaths,#results .c-damage{display:none}#results .c-player{white-space:normal}}#waiting{border:1px solid var(--line);pointer-events:auto;z-index:8;background:linear-gradient(#1e211ef7,#121414f7);border-radius:10px;flex-direction:column;gap:10px;width:min(820px,100vw - 24px);max-height:calc(100vh - 32px);padding:18px 20px;font-family:Inter,sans-serif;display:flex;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #080a0ab8,0 20px 60px #00000080}#waiting-title{font:700 36px/1 var(--display);letter-spacing:5px;text-align:center}#waiting-info{text-align:center;color:var(--muted);font-size:14px}#waiting-count{text-align:center;font:600 22px/1.2 var(--display);letter-spacing:1px;color:#ddd;padding:6px 0}#waiting-count b{color:var(--accent);font-size:72px;line-height:1;display:block}#waiting.go #waiting-count{color:var(--accent)}#waiting-table{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}#waiting-table h3{font:600 15px/1 var(--display);letter-spacing:2px;margin:0 0 4px}#waiting-table h3.team-a{color:var(--team-a)}#waiting-table h3.team-b{color:var(--team-b)}#waiting-table h3 small{color:var(--muted);letter-spacing:0;margin-left:6px;font:13px Inter,sans-serif}#waiting table{border-collapse:collapse;width:100%;font-size:14px}#waiting th{color:var(--muted);text-align:left;white-space:nowrap;padding:4px 6px;font-weight:400}#waiting td{border-top:1px solid var(--line);padding:5px 6px}#waiting td.c-n{width:1%;color:var(--muted);text-align:right}#waiting td.c-state{white-space:nowrap;text-align:right}#waiting th.c-state{text-align:right}#waiting .ready{color:var(--hp)}#waiting .loading{color:var(--muted)}#waiting tr.me td{color:var(--accent)}#waiting tr.free td{color:var(--muted);font-style:italic}#waiting-note{color:var(--muted);text-align:center;margin:0;font-size:13px}#waiting-note:empty{display:none}.waiting-buttons{justify-content:center;gap:12px;display:flex}.waiting-buttons button{font:600 15px/1 var(--display);letter-spacing:1px;cursor:pointer;color:var(--text);border:1px solid var(--line);background:#101212d9;border-radius:8px;padding:11px 22px}:is(body:has(#waiting:not([hidden])) #touch,body:has(#waiting:not([hidden])) #lock-hint,body:has(#waiting:not([hidden])) #crosshair){display:none}@media (max-width:700px){#waiting{gap:8px;padding:12px}#waiting-title{letter-spacing:3px;font-size:26px}#waiting-count b{font-size:52px}#waiting .c-tank{display:none}}#end-choice{pointer-events:auto;z-index:6;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}#end-choice button{font:600 16px/1 var(--display);letter-spacing:1px;cursor:pointer;border-radius:8px;padding:12px 22px}#end-choice .primary{color:#1a1408;background:linear-gradient(#e9bf5a,#c99731);border:0}#end-choice .secondary{color:var(--text);border:1px solid var(--line);background:#101212d9}#end-choice small{text-align:center;color:#ddd;text-shadow:0 1px 6px #000;width:100%}#end-choice button.chosen{outline:3px solid var(--accent)}.bld-bar{background:#ffffff14;border-radius:3px;height:5px;margin-bottom:3px;overflow:hidden}.bld-bar>div{background:linear-gradient(90deg,#b9b4a6,#e4dfcf);width:100%;height:100%;transition:width .2s}.bld-bar.down{opacity:.35}.fac.damaged{color:#f0b34a}#topbar .mid{position:relative}#flags{background:var(--panel);border-radius:6px;gap:4px;margin-top:4px;padding:3px 5px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}#flags[hidden]{display:none}#topbar.flip #flags{flex-direction:row-reverse}#flags .flag{width:22px;height:22px;font:700 13px/22px var(--display);text-align:center;background:#e8e4d82e;border:1px solid #ffffff59;border-radius:4px;position:relative;overflow:hidden}#flags .flag i{height:calc(var(--p,0) * 100%);opacity:.85;position:absolute;bottom:0;left:0;right:0}#flags .flag b{position:relative}#flags .flag.pa i{background:var(--team-a)}#flags .flag.pb i{background:var(--team-b)}#flags .flag.here{outline-offset:1px;outline:2px solid #fff}.side.conquest .bld-bar{display:none}#capture{text-align:center;font:600 14px/1.3 var(--display);letter-spacing:.5px;text-shadow:0 0 3px #000;pointer-events:none;position:absolute;top:22%;left:50%;transform:translate(-50%)}.capture-bar{background:#00000080;border-radius:3px;width:180px;height:6px;margin:4px auto 0;overflow:hidden}#capture-fill{background:#e8e4d8;width:0;height:100%}#capture-fill.ta{background:var(--team-a)}#capture-fill.tb{background:var(--team-b)}.flag-mark{width:24px;height:24px;font:700 14px/24px var(--display);text-align:center;color:#fff;text-shadow:0 0 2px #000;transform-origin:50% 100%;pointer-events:none;background:#969287bf;border:2px solid #fffc;border-radius:50%;position:absolute}.flag-mark.ta{background:#3d8bf0d9}.flag-mark.tb{background:#e2523dd9}#cabinet-page.panel{width:auto;height:100%;max-height:none;box-shadow:none;background:radial-gradient(1200px 500px at 20% -10%, #e0b24a14, transparent), var(--bg);-webkit-user-select:text;user-select:text;border:0;border-radius:0;gap:0;padding:0;inset:0;overflow:hidden;transform:none}.cp-top{border-bottom:1px solid var(--line);background:#101316cc;align-items:center;gap:14px;padding:12px 24px;display:flex}.cp-brand{color:var(--accent);align-items:baseline;gap:12px;min-width:0;text-decoration:none;display:flex}.cp-brand b{font:700 24px/1 var(--display);letter-spacing:4px}.cp-brand span{color:var(--muted);font:600 14px/1 var(--display);letter-spacing:2px;text-transform:uppercase}.cp-who{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-weight:600;overflow:hidden}.cp-play{color:#1a1408;font:700 14px/1 var(--display);letter-spacing:2px;background:linear-gradient(#e9bf5a,#c99731);border-radius:6px;flex:none;padding:10px 18px;text-decoration:none}.cp-body{flex:1;grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid}.cp-body.no-nav{grid-template-columns:minmax(0,1fr)}.cp-nav{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:18px 12px;display:flex;overflow-y:auto}.cp-nav a{color:var(--muted);font:600 15px/1.1 var(--display);letter-spacing:1px;border-radius:8px;padding:11px 14px;text-decoration:none}.cp-nav a:hover{color:var(--text);background:#ffffff0d}.cp-nav a.on{color:#1a1408;background:var(--accent)}.cp-main{min-width:0;padding:24px 32px 48px;overflow-y:auto}#cp-section{flex-direction:column;gap:14px;max-width:1040px;display:flex}#cp-section h2{font:700 30px/1.1 var(--display);letter-spacing:1px;color:var(--text);margin:0}.cp-lead{color:var(--muted);max-width:72ch;margin:0;font-size:15px;line-height:1.5}.cp-note{border:1px solid var(--hp);color:#bfe6a6;background:#7cc35a1a;border-radius:8px;max-width:1040px;margin:0 0 14px;padding:10px 14px}.cp-note.warn{color:#f0c48a;background:#c9873a1f;border-color:#c9873a}.cp-body.no-nav #cp-section,.cp-body.no-nav .cp-note{max-width:880px;margin-left:auto;margin-right:auto}.cp-body.no-nav .cp-note{margin-bottom:14px}.si{flex-direction:column;gap:16px;display:flex}.si-who{color:var(--text);margin:0;font-weight:600}.si-ways{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.cab-card.si-way{border-color:#e0b24a59;gap:10px;padding:18px}.si-way-head{color:var(--text);font:700 19px/1.2 var(--display);letter-spacing:1px;align-items:center;gap:10px;display:flex}.si-icon{background:var(--accent);color:#1a1408;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:700 18px/1 system-ui,sans-serif;display:grid}.si-way p{color:var(--muted);flex:1;margin:0;line-height:1.5}.cab-card.si-way button{align-self:stretch;padding:12px 16px;font-size:16px}.si-keep{color:#9fd08a;margin:0;line-height:1.45}.si-none{color:#f0c48a;border:1px solid #c9873a;border-radius:8px;margin:0;padding:12px 14px;line-height:1.45}.si-steps ol{color:var(--text);margin:4px 0 0;padding-left:22px;line-height:1.7}.si-password summary{cursor:pointer;color:var(--text);font:600 15px/1.3 var(--display);letter-spacing:1px}.si-password[open] summary{margin-bottom:10px}.si-password .acc-form{flex-direction:column;gap:10px;max-width:420px;display:flex}.si-password .acc-form button.primary{align-self:flex-start}.si-password .acc-form small{color:var(--muted);line-height:1.4}.si-guest{margin:0}.si .error:empty,.si .note[hidden]{display:none}.cp-msg-wallet p{color:var(--text);margin:0;line-height:1.5}.cp-note.bad{border-color:var(--team-b);color:#f3a596;background:#e2523d1f}#cabinet-page a{color:var(--accent)}#cabinet-page .cp-play{color:#1a1408}#cabinet-page .cp-nav a{color:var(--muted)}#cabinet-page .cp-nav a:hover{color:var(--text)}#cabinet-page .cp-nav a.on{color:#1a1408}#cabinet-page .cp-brand{color:var(--accent)}#cabinet-body{flex-direction:column;gap:14px;display:flex}.cp-inline{gap:8px;display:flex}.cp-inline input{flex:1;min-width:0}.cp-tier{align-items:center;gap:8px;display:flex}.cp-bar{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.cp-bar div{background:var(--accent);height:100%}.cp-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px 14px;margin:0;display:grid}.cp-stats dt{color:var(--muted);font-size:12px}.cp-stats dd{font:600 20px/1.1 var(--display);color:var(--text);margin:2px 0 0}.cp-next{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cp-next li{padding-left:24px;line-height:1.4;position:relative}.cp-next li:before{content:"";border:1.5px solid var(--muted);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:0}.cp-next li.done:before{background:var(--hp);border-color:var(--hp)}.cp-next li.done a{color:var(--muted);text-decoration:line-through}.cp-last{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cp-last li{grid-template-columns:90px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.cp-last span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-last .win{color:var(--hp)}.cp-last .loss,.cp-last .left{color:var(--team-b)}.cp-ways{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cp-ways li{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 0;display:flex}.cp-ways li:last-child{border-bottom:0}.cp-ways li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cp-ways small{overflow-wrap:anywhere}.cp-way-mark{border:1.5px solid var(--muted);border-radius:50%;flex:none;width:14px;height:14px}.cp-ways li.on .cp-way-mark{background:var(--hp);border-color:var(--hp)}.cab-card .label .tip,.acc-form .label .tip,.cab-forms .label .tip{margin-left:6px}.panel .cab-card label span,.panel .cab-card .label{display:block}.panel .cab-card .label{line-height:1.4}.panel .cab-forms .label{line-height:1.4;display:block}.panel .cab-card select{width:100%}.acc-form{flex-direction:column;gap:8px;display:flex}.cp-table table th[data-tip]{cursor:help}@media (max-width:760px){.cp-top{flex-wrap:wrap;gap:8px;padding:10px 16px}.cp-brand b{letter-spacing:2px;font-size:18px}.cp-brand span,.cp-who{display:none}.cp-brand{margin-right:auto}.cp-body{flex-direction:column;display:flex}.cp-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex:none;padding:8px 12px;overflow-x:auto}.cp-nav a{white-space:nowrap;padding:9px 12px;font-size:14px}.cp-main{flex:1;min-height:0;padding:16px 16px 40px}#cp-section h2{font-size:24px}}#tour{z-index:70;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#tour.plain{background:#000000a8}.tour-hole{box-shadow:0 0 0 100vmax #000000a8, 0 0 0 2px var(--accent);pointer-events:none;border-radius:8px;transition:left .18s,top .18s,width .18s,height .18s;position:absolute}.tour-card{border:1px solid var(--accent);width:min(380px,100vw - 16px);color:var(--text);background:#1b1e1c;border-radius:12px;outline:none;padding:16px 18px 14px;position:absolute;box-shadow:0 16px 40px #0009}.tour-card h3{font:700 21px/1.15 var(--display);letter-spacing:.5px;margin:2px 0 6px}.tour-card p{color:#d6d2c8;margin:0;font-size:14.5px;line-height:1.5}.tour-count{color:var(--accent);font:600 11px/1 var(--display);letter-spacing:1.5px;text-transform:uppercase}.tour-dots{flex-wrap:wrap;gap:4px;margin:12px 0 10px;display:flex}.tour-dots i{background:#ffffff2e;border-radius:50%;width:7px;height:7px}.tour-dots i.on{background:var(--accent)}.tour-buttons{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-buttons span{gap:8px;display:flex}.tour-buttons button{border:1px solid var(--line);color:var(--text);font:600 14px/1 var(--display);letter-spacing:1px;cursor:pointer;background:#ffffff0f;border-radius:6px;padding:9px 14px}.tour-buttons .tour-next{color:#1a1408;background:linear-gradient(#e9bf5a,#c99731);border:0}.tour-buttons .tour-skip{color:var(--muted);background:0 0;border:0;padding-left:0}.tour-buttons .tour-skip:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.tour-hole{transition:none}}#lobby-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;gap:4px;display:flex;overflow:auto hidden}#lobby-tabs::-webkit-scrollbar{display:none}.panel #lobby-tabs button{color:var(--muted);font:600 15px/1 var(--display);letter-spacing:1.5px;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 16px}.panel #lobby-tabs button:hover{color:var(--text)}.panel #lobby-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.panel #lobby-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#lobby.info-open>:not(.lobby-top):not(.sub):not(#lobby-tabs):not(#lobby-info){display:none!important}#lobby-info{-webkit-user-select:text;user-select:text;flex-direction:column;gap:14px;display:flex}#lobby-info h2,#lobby-info h3{font-family:var(--display);letter-spacing:1px;color:var(--text);margin:0;font-weight:600}#lobby-info h2{color:var(--accent);font-size:26px}#lobby-info h3{font-size:18px}#lobby-info p{margin:0}.info-head p{max-width:760px;color:var(--muted);font-size:15px;line-height:1.5;margin-top:4px!important}.info-modes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.info-mode{--tone:var(--team-a);border:1px solid var(--line);border-top:3px solid var(--tone);background:#ffffff08;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.info-mode.conquest,.info-mode.gold{--tone:var(--accent)}.info-mode.ffa,.info-mode.red{--tone:var(--team-b)}.info-text p{color:#cfcbc2;line-height:1.5}.info-text p+p{margin-top:8px!important}#lobby-info a{color:var(--accent)}.info-mode header{align-items:center;gap:10px;display:flex}.info-icon{background:var(--tone);color:#14171a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.info-lead{color:var(--text);font-weight:600;line-height:1.45}.info-mode ul,.info-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.info-mode li,.info-list li{color:#cfcbc2;padding-left:15px;line-height:1.45;position:relative}.info-mode li:before,.info-list li:before{content:"";background:var(--tone,var(--accent));border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:1px}.info-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.info-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.info-block{border:1px solid var(--line);background:#0000002e;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.info-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.info-steps li{gap:10px;display:flex}.info-steps p,.info-flow p{color:#cfcbc2;line-height:1.45}.info-num{border:1px solid var(--accent);width:24px;height:24px;color:var(--accent);font:600 13px/1 var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.info-keys{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.info-keys li{color:#cfcbc2;align-items:center;gap:8px;min-width:0;display:flex}.info-keys kbd{text-align:center;border:1px solid var(--line);min-width:42px;color:var(--text);background:#ffffff0f;border-bottom-width:2px;border-radius:5px;flex:none;padding:3px 7px;font:600 12px/1.3 Inter,system-ui,sans-serif}.info-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:620px){.info-cards{grid-template-columns:minmax(0,1fr)}}.info-card{border:1px solid var(--line);border-left:3px solid var(--accent);background:#e0b24a0f;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.info-card p{color:#cfcbc2;line-height:1.45}.info-flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.info-flow li{flex-direction:column;gap:5px;min-width:0;display:flex}.info-facts{flex-direction:column;gap:9px;margin:0;display:flex}.info-facts div{min-width:0}.info-facts dt{color:var(--muted);font-size:12px}.info-facts dd{overflow-wrap:anywhere;margin:1px 0 0}.info-facts a{color:var(--accent)}.info-facts code{font-size:13px}@media (max-width:520px){.panel #lobby-tabs button{letter-spacing:1px;padding:9px 10px;font-size:14px}#lobby-info h2{font-size:22px}}.panel button.link.answers-open{color:#1a1408;background:var(--accent);border-radius:10px;padding:3px 10px;font-weight:700;text-decoration:none}.cp-nav-count{color:#fff;text-align:center;letter-spacing:0;background:#e2523d;border-radius:9px;min-width:18px;margin-left:6px;padding:0 6px;font:700 12px/18px system-ui,sans-serif;display:inline-block}.cp-msgs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cp-msgs .empty{color:var(--muted)}.cp-msg{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;max-width:min(680px,90%);padding:10px 14px}.cp-msg.mine{background:#e0b24a1f;border-color:#e0b24a59;border-bottom-right-radius:3px;align-self:flex-end}.cp-msg.admin{background:#7fc4ff1a;border-color:#7fc4ff59;border-bottom-left-radius:3px;align-self:flex-start}.cp-msg-head{align-items:baseline;gap:10px;margin-bottom:4px;font-size:13px;display:flex}.cp-msg-head span{color:var(--muted)}.cp-msg.admin .cp-msg-head b{color:#7fc4ff}.cp-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);line-height:1.45}.cp-msg-form{max-width:720px}.cp-msg-form textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;min-height:110px;color:var(--text);text-transform:none;letter-spacing:0;background:#00000040;border-radius:8px;padding:10px 12px;font:15px/1.45 system-ui,sans-serif}.cp-msg-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.cp-msg-buttons{justify-content:flex-end;align-items:center;gap:12px;display:flex}.cp-msg-buttons small{margin-right:auto}.cp-msg-error{color:#f3a596;margin:0}.ts-offers{margin-top:12px}.ts-offer .big{color:#7fc4ff}.ts-offer button{margin-top:4px}.ts-offer button:disabled{opacity:.4;cursor:not-allowed;filter:grayscale()}.ts-offer .ts-why{color:var(--accent)}#cp-section #ts-check select,#cp-section #ts-check input{min-width:0}#cp-section #ts-check input{flex:220px}
