/* ==== css/fonts.css ==== */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/FiraSansExtraCondensed-600-cyrillic.woff2?v=1) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/FiraSansExtraCondensed-600-latin.woff2?v=1) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/FiraSansExtraCondensed-700-cyrillic.woff2?v=1) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/FiraSansExtraCondensed-700-latin.woff2?v=1) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/FiraSansExtraCondensed-800-cyrillic.woff2?v=1) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/FiraSansExtraCondensed-800-latin.woff2?v=1) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'PT Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/PTMono-400-cyrillic.woff2?v=1) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'PT Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/PTMono-400-latin.woff2?v=1) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/PTSans-400-cyrillic.woff2?v=1) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/PTSans-400-latin.woff2?v=1) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/PTSans-700-cyrillic.woff2?v=1) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/PTSans-700-latin.woff2?v=1) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ==== style.css ==== */
:root{
  color-scheme:dark;
  --ground:#0F110D;--surface:#171A14;--surface-2:#1F231B;
  --line:#2E3328;--line-strong:#454C3C;--grid:rgba(214,222,196,.05);
  --text:#E4E2D6;--text-2:#B7B8A8;--muted:#8B907C;
  --accent:#E8662B;--accent-hi:#EE7A45;--accent-lo:#D2581F;--accent-ink:#1A0E06;--accent-soft:rgba(232,102,43,.07);
  --team-a:#4B8FDD;--team-b:#D5483C;--team-b-text:#E0625A;
  --squad:#86C04F;--amber:#D9A93B;
  --paper:#171A14;--paper-ink:#E4E2D6;--paper-muted:#8B907C;--paper-line:rgba(228,226,214,.06);--paper-red:#E0625A;--paper-amber:#D9A93B;
  --hover:rgba(228,226,214,.035);--zebra:rgba(255,255,255,.015);
  --r:2px;--gap:16px;--pad:16px;
  --display:"Fira Sans Extra Condensed","Arial Narrow","Roboto Condensed",system-ui,sans-serif;
  --body:"PT Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"PT Mono",ui-monospace,Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
  --bg:var(--ground);--panel:var(--surface);--panel2:var(--surface-2);
  --blue:var(--team-a);--red:var(--team-b-text);--green:var(--squad);
  --gold:var(--amber);--gold-soft:rgba(217,169,59,.12);
}
*{box-sizing:border-box}
html{background:var(--ground);-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) var(--ground)}
body{margin:0;color:var(--text);font:400 16px/1.5 var(--body);padding:0 16px calc(40px + env(safe-area-inset-bottom,0px));
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(var(--grid) 1px,transparent 1px) 0 0/96px 96px,
    linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/96px 96px,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media (min-width:1400px){
  body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2496' height='14'%3E%3Cg fill='rgba(214,222,196,.32)' font-family='PT Mono,Consolas,monospace' font-size='10' text-anchor='middle'%3E%3Ctext x='48' y='10'%3EA%3C/text%3E%3Ctext x='144' y='10'%3EB%3C/text%3E%3Ctext x='240' y='10'%3EC%3C/text%3E%3Ctext x='336' y='10'%3ED%3C/text%3E%3Ctext x='432' y='10'%3EE%3C/text%3E%3Ctext x='528' y='10'%3EF%3C/text%3E%3Ctext x='624' y='10'%3EG%3C/text%3E%3Ctext x='720' y='10'%3EH%3C/text%3E%3Ctext x='816' y='10'%3EI%3C/text%3E%3Ctext x='912' y='10'%3EJ%3C/text%3E%3Ctext x='1008' y='10'%3EK%3C/text%3E%3Ctext x='1104' y='10'%3EL%3C/text%3E%3Ctext x='1200' y='10'%3EM%3C/text%3E%3Ctext x='1296' y='10'%3EN%3C/text%3E%3Ctext x='1392' y='10'%3EO%3C/text%3E%3Ctext x='1488' y='10'%3EP%3C/text%3E%3Ctext x='1584' y='10'%3EQ%3C/text%3E%3Ctext x='1680' y='10'%3ER%3C/text%3E%3Ctext x='1776' y='10'%3ES%3C/text%3E%3Ctext x='1872' y='10'%3ET%3C/text%3E%3Ctext x='1968' y='10'%3EU%3C/text%3E%3Ctext x='2064' y='10'%3EV%3C/text%3E%3Ctext x='2160' y='10'%3EW%3C/text%3E%3Ctext x='2256' y='10'%3EX%3C/text%3E%3Ctext x='2352' y='10'%3EY%3C/text%3E%3Ctext x='2448' y='10'%3EZ%3C/text%3E%3C/g%3E%3C/svg%3E") 0 62px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='1536'%3E%3Cg fill='rgba(214,222,196,.32)' font-family='PT Mono,Consolas,monospace' font-size='10' text-anchor='middle'%3E%3Ctext x='11' y='52'%3E1%3C/text%3E%3Ctext x='11' y='148'%3E2%3C/text%3E%3Ctext x='11' y='244'%3E3%3C/text%3E%3Ctext x='11' y='340'%3E4%3C/text%3E%3Ctext x='11' y='436'%3E5%3C/text%3E%3Ctext x='11' y='532'%3E6%3C/text%3E%3Ctext x='11' y='628'%3E7%3C/text%3E%3Ctext x='11' y='724'%3E8%3C/text%3E%3Ctext x='11' y='820'%3E9%3C/text%3E%3Ctext x='11' y='916'%3E10%3C/text%3E%3Ctext x='11' y='1012'%3E11%3C/text%3E%3Ctext x='11' y='1108'%3E12%3C/text%3E%3Ctext x='11' y='1204'%3E13%3C/text%3E%3Ctext x='11' y='1300'%3E14%3C/text%3E%3Ctext x='11' y='1396'%3E15%3C/text%3E%3Ctext x='11' y='1492'%3E16%3C/text%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat}
}
a{color:inherit}
::selection{background:rgba(232,102,43,.35);color:var(--text)}
:focus-visible{outline:2px solid var(--text);outline-offset:2px}
button{font:inherit;color:inherit}
.wrap{max-width:1680px;margin:0 auto}
h1,h2,h3{font-family:var(--display);font-weight:700;margin:0;text-wrap:balance;letter-spacing:.01em;line-height:1.1}
h2{font-size:34px;font-weight:800}h3{font-size:19px}
p{text-wrap:pretty}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}.green{color:var(--squad)}.red{color:var(--team-b-text)}
.gold{color:var(--text);font-weight:700}
a.gold,.link.gold{color:var(--accent);font-weight:700}
.lead{color:var(--text-2);max-width:68ch;margin:.5em 0 0}
.id{font:400 12.5px var(--mono);color:var(--muted);overflow-wrap:anywhere}
.link{color:inherit;text-decoration:none;transition:color .12s}
.link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.page{display:none;padding-top:28px}.page.on{display:block;animation:page-in .18s var(--ease)}
@keyframes page-in{from{opacity:0}}
header{position:sticky;top:0;z-index:20;margin-inline:-16px;padding:env(safe-area-inset-top,0px) 16px 0;
  background:rgba(15,17,13,.94);border-bottom:1px solid var(--line)}
@supports (backdrop-filter:blur(1px)){header{background:rgba(15,17,13,.86);backdrop-filter:blur(8px)}}
.bar{max-width:1680px;margin:0 auto;display:flex;align-items:center;gap:0 20px;flex-wrap:wrap;min-height:56px}
.logo{display:flex;align-items:center;gap:10px;padding:10px 0;text-decoration:none;color:var(--text);
  font:800 24px/1 var(--display);letter-spacing:.07em;flex:none}
.logo b{color:inherit;font-weight:inherit}
.logo>span{display:inline-flex;align-items:center}
.logo>span::after{content:"";width:20px;height:2px;margin-left:7px;background:var(--accent)}
.logo small{font:400 11.5px/1 var(--mono);color:var(--muted);letter-spacing:0}
.logo:focus-visible{outline-offset:4px}
nav{display:flex;gap:2px;flex:1;min-width:0;align-self:stretch;overflow-x:auto;scrollbar-width:none}
nav::-webkit-scrollbar{display:none}
nav a{position:relative;display:flex;align-items:center;white-space:nowrap;padding:0 11px;text-decoration:none;
  color:var(--text-2);font:700 15px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;transition:color .15s,background-color .15s}
nav a::after{content:"";position:absolute;left:11px;right:11px;bottom:0;height:2px;background:var(--accent);
  transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}
nav a:hover{color:var(--text);background:var(--hover)}
nav a[aria-current="page"]{color:var(--text)}
nav a[aria-current="page"]::after{transform:scaleX(1)}
nav a:focus-visible{outline-offset:-2px}
header .btn{min-height:36px}
#langbtn{font:400 12px/1 var(--mono);letter-spacing:.04em;min-width:42px}
.nav-me{margin-left:auto;display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:34px;text-transform:none;letter-spacing:.02em}
.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:var(--r);cursor:pointer;
  font:700 15px/1.1 var(--display);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;text-align:center;
  background:var(--accent);color:var(--accent-ink);
  transition:background-color .15s,border-color .15s,color .15s,transform .08s}
.btn:hover{background:var(--accent-hi)}
.btn:active{background:var(--accent-lo);transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}
.btn.ghost:hover{border-color:var(--text-2);background:var(--hover)}
.btn.ghost:active{background:var(--surface-2)}
.btn.small{min-height:32px;padding:0 12px;font-size:13.5px}
.buyrow .btn:not(.ghost){background:transparent;color:var(--accent);border-color:var(--accent)}
.buyrow .btn:not(.ghost):hover{background:var(--accent-soft);color:var(--accent-hi);border-color:var(--accent-hi)}
.buyrow .btn:not(.ghost):active{background:rgba(232,102,43,.14)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}
.server .btn:not(.ghost){background:transparent;padding-right:22px}
.server .btn:not(.ghost)::before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--accent);
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);transition:background-color .15s}
.server .btn:not(.ghost):hover::before{background:var(--accent-hi)}
.server .btn:not(.ghost):active::before{background:var(--accent-lo)}
.server .btn.ghost{background:rgba(15,17,13,.6)}
.server .btn.ghost:hover{background:rgba(40,44,34,.85)}
.btn.steam-btn{background:#171A21;color:#fff;border-color:#2A475E}
.btn.steam-btn:hover{background:#1E2A38;border-color:#3D6A8C}
.share{cursor:pointer}
.chips{display:flex;gap:6px 12px;flex-wrap:wrap;align-items:center}
.chip{display:inline-flex;align-items:center;gap:6px;font:400 13px/1.3 var(--body);color:var(--text-2)}
span.chip+span.chip:not(.green)::before{content:"";width:1px;height:12px;margin-right:6px;background:var(--line-strong)}
a.chip,button.chip{border:0;background:none;padding:4px 0;cursor:pointer;color:var(--text);font:700 13.5px/1.3 var(--body);
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--line-strong);
  transition:text-decoration-color .15s,color .15s}
a.chip:hover,button.chip:hover{text-decoration-color:var(--accent)}
a.chip:active,button.chip:active{color:var(--text-2)}
.chip:has(input){border:1px solid var(--line-strong);border-radius:var(--r);padding:3px 8px;background:var(--ground);color:var(--muted)}
.chip:has(input:focus){border-color:var(--text-2)}
.chip input::placeholder{color:var(--muted);opacity:1}
.chip.green,.adm,.badge{display:inline-flex;align-items:center;gap:4px;border:1px solid currentColor;border-radius:var(--r);background:none;
  font:700 11.5px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:3px 6px}
.chip.green{color:var(--squad)}
.adm{color:var(--text-2);border-color:var(--line-strong);margin-left:6px;padding:2px 4px;font-size:11.5px;vertical-align:2px}
.badge{position:absolute;top:10px;right:10px;color:var(--text-2);border-color:var(--line-strong);font-family:var(--mono);font-weight:400;letter-spacing:0;text-transform:none}
.eyebrow{display:flex;align-items:center;gap:8px;font:400 13px/1.35 var(--body);color:var(--muted)}
.page>.eyebrow,.i18n-ru>.eyebrow,.i18n-en>.eyebrow,.me-hero .eyebrow{font:400 12.5px/1.3 var(--mono);color:var(--muted);margin-bottom:6px}
.page>.eyebrow::before,.i18n-ru>.eyebrow::before,.i18n-en>.eyebrow::before{content:"";width:16px;height:1px;background:var(--line-strong)}
.page>h2,.i18n-ru>h2,.i18n-en>h2{margin-bottom:4px}
.panel>.eyebrow:first-child,.panel.ingame>.head{margin:calc(-1*var(--pad)) calc(-1*var(--pad)) 12px;min-height:34px;padding:6px var(--pad);
  background:var(--surface-2);border-bottom:1px solid var(--line);
  font:700 13px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}
.panel.ingame>.head .eyebrow{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.panel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--pad)}
.panel:empty{display:none}
a.panel{display:block;text-decoration:none;transition:border-color .15s,background-color .15s}
a.panel:hover{border-color:var(--line-strong);background:var(--surface-2)}
a.panel:hover{color:var(--text);text-decoration:none}
a.panel:hover .tag{color:var(--accent)}
.sec{margin-top:32px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.page{counter-reset:sq}
#pulse{--sq:"A"}#matches,#match{--sq:"B"}#fame,#player,#vs{--sq:"C"}#clans,#clan{--sq:"D"}#progress{--sq:"E"}
#week{--sq:"F"}#vip{--sq:"G"}#rules{--sq:"H"}#start{--sq:"J"}#status{--sq:"K"}#me{--sq:"L"}
.sec>h3{display:flex;align-items:center;gap:10px;margin-bottom:12px;font:700 16px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text)}
.sec>h3::before{counter-increment:sq;content:var(--sq,"A") counter(sq);flex:none;font:400 11.5px/1 var(--mono);letter-spacing:0;
  color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--r);padding:4px 5px}
.sec>h3::after{content:"";flex:1;height:1px;background:var(--line)}
.server::before,.phead::before{content:"";position:absolute;inset:-1px;z-index:3;pointer-events:none;
  --bc:var(--text-2);--bl:10px;--bw:2px;
  background:
    linear-gradient(var(--bc) 0 0) 0 0/var(--bl) var(--bw) no-repeat,
    linear-gradient(var(--bc) 0 0) 0 0/var(--bw) var(--bl) no-repeat,
    linear-gradient(var(--bc) 0 0) 100% 0/var(--bl) var(--bw) no-repeat,
    linear-gradient(var(--bc) 0 0) 100% 0/var(--bw) var(--bl) no-repeat,
    linear-gradient(var(--bc) 0 0) 0 100%/var(--bl) var(--bw) no-repeat,
    linear-gradient(var(--bc) 0 0) 0 100%/var(--bw) var(--bl) no-repeat,
    linear-gradient(var(--bc) 0 0) 100% 100%/var(--bl) var(--bw) no-repeat,
    linear-gradient(var(--bc) 0 0) 100% 100%/var(--bw) var(--bl) no-repeat}
.pulse{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:var(--gap);align-items:start}
.server{position:relative;border:1px solid var(--line-strong);border-radius:var(--r);min-height:330px;padding:22px;
  display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:var(--surface)}
.server .bg{position:absolute;inset:0;z-index:0;border-radius:inherit;background-size:cover;background-position:center;filter:grayscale(.35)}
.server::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-color:rgba(15,17,13,.8);
  background-image:linear-gradient(rgba(214,222,196,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(214,222,196,.07) 1px,transparent 1px);
  background-size:48px 48px}
.server>*{position:relative;z-index:1}
.server>.bg{position:absolute;z-index:0}
.live{display:inline-flex;align-items:center;gap:8px;font:400 12.5px/1 var(--mono);letter-spacing:.04em;color:var(--squad);text-transform:uppercase}
.live i{width:6px;height:6px;border-radius:50%;background:var(--squad);flex:none;animation:pulse 1.1s steps(1,end) infinite}
.live.off{color:var(--muted)}.live.off i{background:var(--muted);animation:none}
@keyframes pulse{0%{opacity:1}91%{opacity:.15}}
.srvname{font:700 38px/1.05 var(--display);letter-spacing:.01em;margin:14px 0 6px;overflow-wrap:anywhere}
.layer{font:400 13.5px/1.3 var(--mono);color:var(--text-2);overflow-wrap:anywhere}
.count{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}
.big{font:800 72px/.85 var(--display);letter-spacing:-.01em;color:var(--text)}
.big small{font:700 26px var(--display);color:var(--muted);margin-left:4px;letter-spacing:0}
.flash{animation:flash .4s var(--ease)}
@keyframes flash{0%{transform:translateY(-10px);opacity:0}}
.server .chips{padding-bottom:4px}
.server .chip{font-family:var(--mono);font-size:12.5px;color:var(--text-2)}
.fill{height:10px;margin:14px 0 16px;background:repeating-linear-gradient(90deg,rgba(228,226,214,.1) 0 6px,transparent 6px 8px)}
.fill span{display:block;height:100%;background:var(--squad);
  -webkit-mask:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 8px);mask:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 8px)}
.teams{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:baseline;font:700 16px/1.2 var(--display);letter-spacing:.02em}
.teams .t1{color:var(--team-a)}.teams .t2{color:var(--team-b-text);text-align:right}
.teams .vs{display:block;border:0;border-radius:0;overflow:visible;background:none;font:400 11.5px var(--mono);color:var(--muted);letter-spacing:.06em}
.tbar{display:flex;height:6px;margin-top:8px;background:var(--line)}.tbar i{background:var(--team-a)}.tbar b{background:var(--team-b)}
.seedbar{margin-top:12px;display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-radius:var(--r);
  background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--squad);font-weight:700;font-size:14.5px}
.feed{display:flex;flex-direction:column}
.ev{display:grid;grid-template-columns:70px 14px minmax(0,1fr);grid-template-areas:"t i p";column-gap:8px;align-items:baseline;
  padding:8px 0;border-bottom:1px solid var(--line)}
.ev:last-child{border-bottom:0}
.ev>div{display:contents}
.ev time{grid-area:t;font:400 11.5px/1.35 var(--mono);color:var(--muted)}
.ev .ic{grid-area:i;font:700 13px/1 var(--display);text-align:center;background:none}
.ev p{grid-area:p;margin:0;font-size:14px;line-height:1.4;color:var(--text-2);overflow-wrap:anywhere}
.ev p b{color:var(--text);font-weight:700}
.ic.ban{color:var(--team-b-text)}.ic.kick{color:var(--amber)}.ic.warn{color:var(--amber)}.ic.ach{color:var(--squad)}
.list{display:flex;flex-direction:column}
.li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.li:last-child{border-bottom:0}
.li>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li .p{font:400 12.5px var(--mono);color:var(--muted)}
.li .v{font:400 13px var(--mono);color:var(--text-2)}
.p1,.p2,.p3{color:var(--text)!important;font-weight:700}
.mini{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.mini:last-child{border-bottom:0}
.mini>span:first-child{min-width:0;overflow-wrap:anywhere}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--squad);margin-right:8px;vertical-align:2px}
.dot.off{background:var(--line-strong)}
.count-down{font:400 22px/1.2 var(--mono);color:var(--text);margin-top:4px}
.hero-card{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.hero-card:last-child{border-bottom:0}.hero-card .e{font-size:20px;text-align:center}
.hero-card small{display:block;color:var(--muted);font-size:12.5px}
.minimap{display:block;width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2) center/cover no-repeat;margin-top:10px}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--gap);overflow:hidden;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.stat{display:flex;flex-direction:column;padding:12px 16px;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)}
.stat b{display:block;font:800 32px/1 var(--display);letter-spacing:.01em;font-variant-numeric:tabular-nums}
.stat .eyebrow{order:2;margin-top:6px;font:400 13px/1.3 var(--body);color:var(--muted)}
.ingame{margin-top:var(--gap)}
.ingame .head{display:flex;justify-content:space-between;align-items:center;gap:6px 12px;flex-wrap:wrap}
.ingame .head>span{text-transform:none;letter-spacing:0;font:400 12px var(--body)}
.ago{font:400 12px var(--mono);color:var(--muted)}
.ago.lost{display:inline-flex;align-items:center;gap:6px;color:var(--team-b-text)}
.ago.lost::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
#hdrlive[data-lost] .hdr-dot{background:var(--team-b-text)}
#hdrlive[data-lost] .hdr-dot::after{display:none}
#hdrlive[data-lost] .hdr-on{color:var(--muted)}
.boot.boot-fail{display:block;padding-top:48px}
.sides{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:4px}
.side h3{font:700 16px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;padding:7px 10px;border-left:3px solid currentColor;background:var(--surface-2)}
.side.a h3{color:var(--team-a)}.side.b h3{color:var(--team-b-text)}
.squads{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 12px}
.sq{padding:0 0 6px}
.sq .n{font:400 12px/1.3 var(--mono);color:var(--muted);letter-spacing:0;text-transform:none;padding:6px 0 5px;margin-bottom:2px;border-bottom:1px solid var(--line-strong)}
.sq .n b{font:700 12.5px var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text)}
.sq .m{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;padding:3px 0;border-bottom:1px solid var(--line)}
.sq .m:last-child{border-bottom:0}
.sq .m span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sq .m .r{color:var(--muted);font:400 11.5px var(--mono);flex:none}
.sq .m.sl span:first-child{color:var(--text);font-weight:700}
.sq .m.sl .r{color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r);padding:0 4px;font:700 11.5px/1.5 var(--display);letter-spacing:.06em}
.sq .m a{text-decoration:none}.sq .m a:hover{color:var(--accent)}
.chart{position:relative;margin-top:6px}
.chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart .ax{font:400 11.5px var(--mono);fill:var(--muted)}
.chart .grid{stroke:var(--line);stroke-width:1}
.chart .hit{fill:transparent;cursor:crosshair}
.chart .bar{rx:2px;ry:2px;transition:filter .12s}
.chart .cap{fill:var(--accent)}.chart .cap.lo{fill:#8B907C}
.chart .base{stroke:var(--line-strong,#3A4034);stroke-width:1}
.chart .val{font:600 11.5px var(--mono);fill:var(--text-2,#C9C7BA)}
.chart g:hover .bar{filter:brightness(1.35)}.chart g:hover .val{fill:var(--text)}
.chart .ref{stroke:var(--squad);stroke-dasharray:4 4;stroke-width:1}
.tip{position:fixed;z-index:50;pointer-events:none;display:none;max-width:260px;padding:7px 10px;
  background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r);font:400 13px/1.4 var(--body);color:var(--text)}
.tip b{font-weight:700}
.heatwrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
.heat{display:grid;grid-template-columns:30px repeat(24,minmax(0,1fr)) 40px;gap:3px;margin-top:14px;min-width:640px;align-items:center}
.heat .c{height:22px;border-radius:3px;background:var(--surface-2);position:relative}
.heat .c:hover{outline:2px solid var(--text);outline-offset:0;z-index:2}
.heat .d,.heat .h{font:400 11.5px var(--mono);color:var(--muted);display:flex;align-items:center}
.heat .h{justify-content:center}
.legend{display:flex;align-items:center;gap:6px;margin-top:12px;font:400 12px var(--mono);color:var(--muted);flex-wrap:wrap}
.legend i{display:inline-block;width:18px;height:10px;border-radius:0}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.mcard{position:relative;display:block;min-height:150px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface);text-decoration:none;transition:border-color .15s}
.mcard .bg{position:absolute;inset:0;z-index:0;border-radius:inherit;background-size:cover;background-position:center;filter:grayscale(.4);transition:filter .2s}
.mcard::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:rgba(15,17,13,.8);transition:background-color .2s}
.mcard>*{position:relative;z-index:1}
.mcard>.bg{position:absolute;z-index:0}
.mcard:hover{border-color:var(--line-strong)}
.mcard:hover::after{background:rgba(15,17,13,.68)}
.mcard:hover .bg{filter:none}
.mcard:hover h3{color:var(--accent)}
.mcard .chip{font:400 12px/1.3 var(--mono);color:var(--text-2)}
.mcard h3{font-size:24px;margin-top:40px;transition:color .15s}
.mcard h3 .muted{font:400 13px var(--mono)!important}
.mcard .sub{color:var(--text-2);font-size:14px}
.mhead{position:relative;border:1px solid var(--line-strong);border-radius:var(--r);padding:24px;background:var(--surface);min-height:220px}
.mhead .bg{position:absolute;inset:0;z-index:0;border-radius:inherit;background-size:cover;background-position:center;filter:grayscale(.35)}
.mhead::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:rgba(15,17,13,.8)}
.mhead>*{position:relative;z-index:1}
.mhead>.bg{position:absolute;z-index:0}
.mhead .eyebrow{font:400 12.5px var(--mono);color:var(--text-2)}
.mhead .chip{color:var(--text)}
.facs{font:700 20px/1.2 var(--display);letter-spacing:.02em;margin-top:12px}.facs .a{color:var(--team-a)}.facs .b{color:var(--team-b-text)}
.facs .muted{font:400 13px var(--mono)}
.back{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-bottom:12px;color:var(--muted);text-decoration:none;font:400 13px var(--mono);transition:color .15s}
.back:hover{color:var(--text)}
.tablewrap{overflow-x:auto;border-block:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
.panel .tablewrap{margin-inline:calc(-1*var(--pad));border-bottom:0}
table{width:100%;border-collapse:collapse;min-width:620px;font-variant-numeric:tabular-nums}
th{text-align:left;padding:9px 12px;white-space:nowrap;border-bottom:2px solid var(--line-strong);
  font:700 12.5px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
td{height:40px;padding:6px 12px;border-top:1px solid var(--line);font-size:15px;vertical-align:middle}
tbody tr:first-child td{border-top:0}
tbody tr:nth-child(even) td{background:var(--zebra)}
td.num{text-align:right}
table:has(>#fametable) th:nth-child(n+3),table:has(>#clantop) th:nth-child(n+3),
table:has(>#maptable) th:nth-child(n+2):nth-child(-n+5){text-align:right}
td.pl{width:52px;font:400 13px var(--mono);color:var(--muted)}
td.key{font-weight:700;color:var(--text);background:var(--accent-soft)!important}
#keyhead{background:var(--accent-soft);color:var(--text)}
.rk{font-size:12.5px;color:var(--muted);font-weight:400;line-height:1.3}
tr.row{cursor:pointer}
tr.row td{transition:background-color .1s}
tr.row:hover td,tr.row:focus-visible td{background:var(--surface-2)}
tr.row:hover td:first-child,tr.row:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
tr.row:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
.tools{display:flex;gap:10px 12px;flex-wrap:wrap;align-items:center;margin:16px 0}
.pills{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.pills::-webkit-scrollbar{display:none}
.pills button{position:relative;flex:none;min-height:38px;padding:0 14px;border:0;border-left:1px solid var(--line);background:none;cursor:pointer;
  font:700 14px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);transition:color .15s,background-color .15s}
.pills button:first-child{border-left:0}
.pills button:hover{color:var(--text);background:var(--hover)}
.pills button[aria-pressed="true"]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}
.pills button:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
.weeksel{margin:16px 0}
input[type=search]{flex:1;min-width:200px;min-height:40px;padding:8px 12px 8px 36px;border:1px solid var(--line-strong);border-radius:var(--r);
  font:400 15px var(--body);color:var(--text);
  background:var(--ground) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%238B907C' stroke-width='1.5' stroke-linecap='square'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5'/%3E%3Cpath d='M12.5 12.5l4.5 4.5'/%3E%3C/svg%3E") 10px 50%/18px no-repeat;
  transition:border-color .15s}
input[type=search]:hover{border-color:var(--text-2)}
input[type=search]:focus{border-color:var(--text-2)}
input[type=search]:focus-visible{outline:2px solid var(--text);outline-offset:1px}
input::placeholder{color:var(--muted);opacity:1}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:var(--gap)}
#records{gap:0;overflow:hidden}
.rec{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:10px 16px;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)}
.rec .e{font-size:22px;text-align:center}
.rec b{display:block;font:800 22px/1.15 var(--display);letter-spacing:.01em}
.rec small{display:block;color:var(--muted);font-size:12.5px}
.rec small:last-child{font-family:var(--mono);font-size:11.5px}
.prof{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--gap)}
.phead{position:relative;border:1px solid var(--line-strong);border-radius:var(--r);padding:24px;min-height:230px;
  background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400' preserveAspectRatio='xMaxYMid slice' fill='none' stroke='%23D6DEC4' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M250 40c110-30 250 0 300 90s0 190-100 230-260 30-320-40-60-160-10-220 60-50 130-60z'/%3E%3Cpath d='M270 90c80-20 190 5 225 70s0 140-75 170-195 20-240-30-45-120-5-165 40-40 95-45z'/%3E%3Cpath d='M290 140c55-12 125 5 150 45s0 95-50 115-130 12-160-20-30-80-3-110 30-25 60-30z'/%3E%3Cpath d='M310 185c30-6 70 3 82 25s0 50-28 60-70 6-86-12-15-42 0-58 16-12 32-15z'/%3E%3Cpath d='M-20 330c40-40 120-60 170-30s60 90 20 110-150 10-190-20-40-30 0-60z'/%3E%3Cpath d='M20 340c25-22 75-32 105-14s35 52 10 64-90 6-110-12-20-20-5-38z'/%3E%3C/svg%3E") right center/cover no-repeat}
.phead .hero{display:none}
.phead>*{position:relative}
.phead .eyebrow{font:400 12.5px var(--mono);color:var(--muted)}
.pname{font:800 46px/1 var(--display);letter-spacing:.01em;margin:10px 0 6px;overflow-wrap:anywhere}
.rankname{font:700 24px/1.1 var(--display);letter-spacing:.02em;color:var(--text);margin-top:18px}
.phead .chips{margin-top:16px!important}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;overflow:hidden;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.tile{position:relative;padding:14px 16px;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)}
.tile>span:not(.badge){display:block;font-size:13px;color:var(--muted)}
.tile b{display:block;font:800 34px/1 var(--display);letter-spacing:.01em;margin:6px 0 6px;font-variant-numeric:tabular-nums}
.bars .r{margin:10px 0}
.bars .r div{display:flex;justify-content:space-between;font-size:14.5px}
.bars .r div .gold{font:400 13px var(--mono);color:var(--text-2)}
.bars .r i{display:block;height:4px;background:var(--line);margin-top:6px;overflow:hidden}
.bars .r i b{display:block;height:100%;background:var(--text-2);transform-origin:left;animation:grow .6s var(--ease) both}
@keyframes grow{from{transform:scaleX(0)}}
.vs{display:grid;grid-template-columns:1fr auto 1fr;border-block:1px solid var(--line)}
.vs>div{padding:9px 14px;border-top:1px solid var(--line);font:400 15px var(--mono);color:var(--muted)}
.vs>div:nth-child(6n+7),.vs>div:nth-child(6n+8),.vs>div:nth-child(6n+9){background:var(--zebra)}
.vs .l{text-align:right}
.vs .m{text-align:center;color:var(--text-2);font:400 13px var(--body);background:var(--surface-2)!important;text-transform:none;letter-spacing:0}
.vs .win{color:var(--text);font-weight:700}
.vs .l.win{box-shadow:inset -2px 0 0 var(--text-2)}
.vs .win:not(.l){box-shadow:inset 2px 0 0 var(--text-2)}
.vs .head{font:800 24px/1.1 var(--display);color:var(--text);border-top:0;padding:14px;background:var(--surface)}
.vs .m.head{font-family:var(--mono);font-weight:400;display:grid;place-items:center}
.clan .tag{font:800 34px/1 var(--display);letter-spacing:.06em;color:var(--text);transition:color .15s}
.clan .chips{margin:12px 0!important}
.prog{height:6px;background:var(--line);overflow:hidden;margin-top:8px}
.prog span{display:block;height:100%;background:var(--squad);transform-origin:left;animation:grow .6s var(--ease) both}
.phead .prog span{background:var(--text-2)}
.ladder{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 24px;border-top:1px solid var(--line)}
.rung{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px 10px 0;border-bottom:1px solid var(--line)}
.rung h3{font:700 16px/1.2 var(--display);letter-spacing:.02em;color:var(--text-2)}
.rung .n{font:400 13px var(--mono);color:var(--muted);margin-right:12px;min-width:2.2ch}
.rung .chip{font:400 12.5px var(--mono);color:var(--muted)}
.rung.hot h3{color:var(--text)}.rung.hot .chip{color:var(--text-2)}
.rung.hot .n{color:var(--text)}
.achs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:12px}
.ach{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-strong)}
.panel .ach{background:var(--surface-2);border-color:var(--line)}
.ach .e{font-size:22px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--r)}
.ach h4{margin:0;font:700 16px/1.2 var(--display);letter-spacing:.02em}
.ach p{margin:2px 0 0;font-size:13px;color:var(--text-2);line-height:1.35}
.ach p.gold{font:400 11.5px var(--mono);color:var(--muted);margin-top:4px}
.ach.no{background:transparent;border-style:dashed}
.ach.no .e{filter:grayscale(1);opacity:.45;border-style:dashed}
.ach.no h4{color:var(--text-2)}
.ach.no .prog span{background:var(--text-2)}
.quest{padding:10px 0;border-bottom:1px solid var(--line)}.quest:last-child{border-bottom:0}
.quest .top{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:15px}
.quest .top .gold{font:400 13px var(--mono);color:var(--text-2);flex:none}
.me-hero{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}
#season h2{font-size:30px}
#season .muted b{font-family:var(--mono);font-weight:400;color:var(--text)}
.weekimgs{display:grid;gap:var(--gap)}
.weekimg{width:100%;display:block;padding:10px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r)}
.rules{display:grid;gap:0;margin-top:16px;counter-reset:rule;position:relative;background:var(--paper);color:var(--paper-ink);border-radius:var(--r);border:1px solid var(--line);
  background-image:repeating-linear-gradient(180deg,transparent 0 27px,var(--paper-line) 27px 28px)}
.rules:empty{display:none}
.rule{position:relative;counter-increment:rule;padding:16px 18px 18px 76px;border-top:1px solid var(--paper-line);background:none;border-radius:0}
.rule:first-child{border-top:0}
.rule::before{content:"п. " counter(rule);position:absolute;left:18px;top:18px;font:400 12.5px var(--mono);color:var(--paper-muted)}
.rule:first-child::after{content:"ДЕЙСТВУЕТ";position:absolute;right:18px;top:14px;padding:3px 8px;border:2px solid var(--paper-red);border-radius:var(--r);
  font:800 13px/1 var(--display);letter-spacing:.12em;color:var(--paper-red);transform:rotate(-5deg);opacity:.8}
.rule:first-child h4{padding-right:118px}
.rule h4{margin:0 0 4px;font:700 18px/1.2 var(--display);letter-spacing:.01em;color:var(--paper-ink)}
.rule .muted{color:var(--paper-muted)!important}
.rules .link,.rules a{color:var(--paper-ink)}
.steps{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px}
.steps>span{position:relative;padding:4px 9px;border:1px solid var(--paper-amber);border-radius:var(--r);background:transparent;
  font:700 12.5px/1.2 var(--body);color:var(--paper-amber)}
.steps>span+span::before{content:"→";position:absolute;left:-17px;top:50%;transform:translateY(-52%);font:400 13px var(--mono);color:var(--paper-muted)}
.steps>span.ban{color:var(--paper-red);border-color:var(--paper-red)}
.steps>span.perma{background:rgba(224,98,90,.16);border-color:var(--paper-red);color:#F08A82}
.steps-big{position:relative;display:grid;gap:0;max-width:820px;margin-top:20px;counter-reset:wp}
.steps-big::before{content:"";position:absolute;left:15px;top:24px;bottom:24px;border-left:1px dashed var(--line-strong)}
.steps-big .panel{position:relative;padding:14px 0 18px 52px;background:none;border:0;border-radius:0}
.steps-big .panel+.panel{border-top:1px solid var(--line)}
.stepn{position:absolute;left:0;top:14px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;
  border:1px solid var(--text-2);background:var(--ground);font:400 14px/1 var(--mono);color:var(--text);opacity:1}
.steps-big h3{margin-bottom:6px;font-size:21px}
.steps-big p{margin:0;color:var(--text-2);font-size:15px}
.panel:has(>details){--pad:0px;background:none;border:0}
.panel:has(>details)>.eyebrow:first-child{background:none;border-bottom:2px solid var(--line-strong);margin-bottom:0}
details{border-bottom:1px solid var(--line)}
details:last-child{border-bottom:0}
summary{display:flex;gap:12px;align-items:baseline;padding:12px 0;cursor:pointer;list-style:none;font:700 16px/1.35 var(--body);transition:color .15s}
summary::-webkit-details-marker{display:none}
summary::before{content:"+";flex:none;width:14px;font:400 15px/1 var(--mono);color:var(--muted);transition:color .15s}
summary:hover::before{color:var(--text)}
details[open]>summary::before{content:"−";color:var(--accent)}
summary:focus-visible{outline:2px solid var(--text);outline-offset:2px}
details p{margin:0 0 14px 26px;color:var(--text-2)}
html[lang="en"] .i18n-ru,html[lang="ru"] .i18n-en{display:none}
#shop .panel{display:flex;flex-direction:column}
#shop .panel h3{font-size:21px}
#shop .buyrow{margin-top:auto;padding-top:12px}
.price{font:800 30px/1.1 var(--display);letter-spacing:.01em;color:var(--text);font-variant-numeric:tabular-nums}
.buyrow{display:flex;gap:8px 12px;align-items:center;margin-top:12px;flex-wrap:wrap}
#lotfull{padding-inline:28px;border-style:dashed;border-color:var(--line-strong);
  -webkit-mask:radial-gradient(circle at 0 50%,transparent 6px,#000 6.5px) 0 0/51% 22px repeat-y,radial-gradient(circle at 100% 50%,transparent 6px,#000 6.5px) 100% 0/51% 22px repeat-y;
  mask:radial-gradient(circle at 0 50%,transparent 6px,#000 6.5px) 0 0/51% 22px repeat-y,radial-gradient(circle at 100% 50%,transparent 6px,#000 6.5px) 100% 0/51% 22px repeat-y}
#lotfull>.eyebrow:first-child{margin-inline:-28px;padding-inline:28px}
#lotfull .chip b{font-family:var(--mono);font-weight:400;color:var(--text)}
#lotfull .buyrow{gap:0}
#lotfull .buyrow .btn+.btn{margin-left:-1px}
.stcard{display:flex;gap:14px;align-items:center}
.stcard .big2{flex:none;width:8px;height:8px;border-radius:50%;background:currentColor;font-size:0;line-height:0}
.stcard .eyebrow{font:700 12.5px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);margin-bottom:2px}
.stcard b{font-weight:700}
.ok{color:var(--squad)}.bad{color:var(--team-b-text)}.warnc{color:var(--amber)}
.path{list-style:none;padding:0;margin:4px 0 0;position:relative}
.path li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.path li:last-child{border-bottom:0}
.path li:not(:last-child)::before{content:"";position:absolute;left:13px;top:34px;bottom:-10px;border-left:1px dashed var(--line-strong)}
.path li>span:first-child{text-align:center}
.path small{display:block;color:var(--muted);font-size:13px}
.toast{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;max-width:min(520px,calc(100% - 32px));display:none;
  padding:11px 14px;background:var(--surface-2);border:1px solid var(--line-strong);border-left:3px solid var(--muted);border-radius:var(--r);
  font:400 15px/1.4 var(--body);color:var(--text);animation:toast-in .18s var(--ease)}
.toast.ok{border-left-color:var(--squad);color:var(--text)}.toast.bad{border-left-color:var(--team-b);color:var(--text)}
@keyframes toast-in{from{transform:translateY(8px);opacity:0}}
footer{margin-top:48px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font:400 12.5px/1.6 var(--mono);text-align:left}
footer .link{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}
footer .link:hover{color:var(--text);text-decoration-color:var(--accent)}
@media (max-width:1200px){
  .bar{gap:0 10px;min-height:0}
  .logo{padding:12px 0}
  #langbtn{margin-left:auto}
  .nav-me{margin-left:0}
  header nav{order:3;flex:1 0 100%;align-self:auto;margin:0 -16px;padding:0 6px;border-top:1px solid var(--line);
    -webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  header nav a{height:44px;font-size:15px}
}
@media (max-width:1050px){
  .pulse{grid-template-columns:1fr 1fr}.pulse .feedcol{order:3;grid-column:1/-1}
  .prof{grid-template-columns:1fr}.two{grid-template-columns:1fr}
}
@media (max-width:680px){
  :root{--pad:14px;--gap:12px}
  body{font-size:15.5px}
  h2{font-size:28px}
  .page{padding-top:20px}
  .pulse{grid-template-columns:1fr}.sides{grid-template-columns:1fr}
  .cards3,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards3>.stat:last-child:nth-child(odd){grid-column:1/-1}
  .server{padding:16px;min-height:0}
  .srvname{font-size:30px}.big{font-size:56px}.big small{font-size:22px}
  .pname{font-size:34px}.phead{padding:18px}
  .mhead{padding:18px;min-height:0}
  .mcard h3{font-size:21px}
  .stat b{font-size:28px}.tile b{font-size:28px}
  #records{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rec{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 10px}
  .rec .e{display:none!important}
  .rec b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .rec small{font-size:11.5px;line-height:1.3}
  .rec small:last-child{font-size:11.5px}
  .rule{padding:14px 14px 16px 58px}.rule::before{left:12px}
  .rule:first-child::after{top:auto;bottom:10px;right:10px;font-size:11.5px}
  .btn{min-height:44px}.btn.small{min-height:40px}
  header .btn{min-height:40px}.nav-me{line-height:38px}
  .pills button{min-height:44px}
  a.chip,button.chip{padding:10px 0}
  .ev{grid-template-columns:62px 12px minmax(0,1fr)}
  #lotfull{padding-inline:22px}#lotfull>.eyebrow:first-child{margin-inline:-22px;padding-inline:22px}
  .tablewrap:has(#fametable),.tablewrap:has(#bantable),.tablewrap:has(#clantop),.tablewrap:has(#maptable){overflow:visible}
  table:has(>#fametable),table:has(>#bantable),table:has(>#clantop),table:has(>#maptable){min-width:0}
  table:has(>#fametable) thead,table:has(>#bantable) thead,table:has(>#clantop) thead,table:has(>#maptable) thead{
    position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  #fametable tr,#bantable tr,#clantop tr,#maptable tr{display:grid;column-gap:10px;padding:8px 10px;border-top:1px solid var(--line)}
  #fametable tr:first-child,#bantable tr:first-child,#clantop tr:first-child,#maptable tr:first-child{border-top:0}
  #fametable td,#bantable td,#clantop td,#maptable td{height:auto;padding:0;border:0;background:none!important;text-align:left;min-width:0}
  #fametable tr:nth-child(even),#bantable tr:nth-child(even),#clantop tr:nth-child(even),#maptable tr:nth-child(even){background:var(--zebra)}
  #fametable td[colspan],#bantable td[colspan],#clantop td[colspan],#maptable td[colspan]{grid-column:1/-1;padding:6px 0}
  #fametable tr.row{grid-template-columns:30px repeat(4,minmax(0,1fr));grid-auto-flow:row dense;row-gap:2px}
  #fametable td:nth-child(1){grid-column:1;grid-row:1/span 3;width:auto;padding-top:3px}
  #fametable td:nth-child(2){grid-column:2/5;grid-row:1;font-weight:700;overflow-wrap:anywhere}
  #fametable td.key{grid-column:5;grid-row:1;text-align:right;font:800 22px/1.1 var(--display)}
  #fametable td.key::before{content:attr(data-l);display:block;font:400 11.5px/1.2 var(--mono);color:var(--muted);text-transform:uppercase}
  #fametable td[data-l]:not(.key){font:400 12px/1.4 var(--mono);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #fametable td[data-l]:not(.key)::before{content:attr(data-l) " ";color:var(--muted)}
  #fametable td[data-l]:not(.key) .kd-slot{display:none}
  tr.row:hover td:first-child,tr.row:focus-visible td:first-child{box-shadow:none}
  #fametable tr.row:hover,#fametable tr.row:focus-visible{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}
  #bantable tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm to" "rs rs"}
  #bantable td:nth-child(1){grid-area:nm;font-weight:700;overflow-wrap:anywhere}
  #bantable td:nth-child(2){grid-area:rs;font-size:14px;color:var(--text-2)}
  #bantable td:nth-child(3){grid-area:to;font:400 12.5px var(--mono);text-align:right}
  #clantop tr{grid-template-columns:30px repeat(4,minmax(0,1fr));grid-template-areas:"pl tg tg tg tg" "pl a b c d"}
  #clantop td:nth-child(1){grid-area:pl}#clantop td:nth-child(2){grid-area:tg}
  #clantop td:nth-child(n+3){font:400 12px/1.4 var(--mono);color:var(--text-2)}
  #clantop td:nth-child(3){grid-area:a}#clantop td:nth-child(4){grid-area:b}#clantop td:nth-child(5){grid-area:c}#clantop td:nth-child(6){grid-area:d}
  #clantop td:nth-child(3)::before{content:"ч ";color:var(--muted)}#clantop td:nth-child(4)::before{content:"SL ";color:var(--muted)}
  #clantop td:nth-child(5)::before{content:"акт ";color:var(--muted)}#clantop td:nth-child(6)::before{content:"в игре ";color:var(--muted)}
  #maptable tr{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"mp mp mp ls" "a b c d"}
  #maptable td:nth-child(1){grid-area:mp}
  #maptable td:nth-child(6){grid-area:ls;text-align:right;font:400 12px var(--mono);color:var(--muted)}
  #maptable td:nth-child(n+2):nth-child(-n+5){font:400 12px/1.4 var(--mono);color:var(--text-2)}
  #maptable td:nth-child(2){grid-area:a}#maptable td:nth-child(3){grid-area:b}#maptable td:nth-child(4){grid-area:c}
  #maptable td:nth-child(5){grid-area:d;text-align:right}
  #maptable td:nth-child(2)::before{content:"матчей ";color:var(--muted)}#maptable td:nth-child(3)::before{content:"≈ ";color:var(--muted)}
  #maptable td:nth-child(4)::before{content:"ср ";color:var(--muted)}#maptable td:nth-child(5)::before{content:"пик ";color:var(--muted)}
}
@media (max-width:480px){
  .logo small{display:none}
  .logo{font-size:21px}
  .nav-me{max-width:170px;font-size:13.5px}
  .vs>div{padding:8px 8px;font-size:13.5px}
  .vs .head{font-size:18px}
}
@media (hover:none){nav a:hover,.pills button:hover{background:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .live i{animation:none}
}
.steps>span>.num{margin-right:1px;opacity:.75}
.page>h2,.page>div>h2{font-size:clamp(30px,2.1vw,42px)}
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;box-sizing:border-box}
body>main.wrap{flex:1 0 auto;width:100%;display:flex;flex-direction:column}
main.wrap>.page.on{flex:1 0 auto}
#asbox>.eyebrow,#sevbox>.eyebrow{font:400 12.5px/1.3 var(--mono);color:var(--muted);margin-bottom:6px}
#asbox>.eyebrow::before,#sevbox>.eyebrow::before{content:"";width:16px;height:1px;background:var(--line-strong)}
/* ==== components.css ==== */
.i{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;overflow:visible}
.i.l{margin-right:.4em}
.btn .i.l{margin-right:0}
.i.fill{fill:currentColor}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.emo{font-size:1.1em;line-height:1}
.ok{color:var(--squad,#86C04F)}
.logo{display:inline-flex;align-items:center;color:var(--text,#E4E2D6)}
.logo-mark{display:block;height:20px;width:auto}
.logo-line{fill:var(--accent,#E8662B)}
.logo:hover .logo-line{fill:var(--text,#E4E2D6)}
@media (max-width:680px){.logo-mark{height:17px}}
.tok{width:.95em;height:1.05em;margin-left:.2em;vertical-align:-.16em;color:var(--accent,#E8662B)}
.pts{white-space:nowrap}
.sep{display:inline-block;width:1px;height:.85em;margin:0 .6em;vertical-align:-.08em;background:var(--line-strong,#454C3C)}
.bdg{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 5px;border:1px solid currentColor;border-radius:var(--r,2px);
  background:none;font:700 11.5px/1.35 var(--display,"Fira Sans Extra Condensed",sans-serif);letter-spacing:.04em;text-transform:uppercase;
  white-space:nowrap;vertical-align:1px;color:var(--text-2,#B7B8A8)}
.bdg .i{width:11px;height:11px;vertical-align:0}
.bdg.sl{color:var(--squad,#86C04F);margin-left:0}
.bdg.adm{color:var(--accent,#E8662B)}
.bdg.lead{color:var(--text,#E4E2D6)}
.bdg.open{color:var(--squad,#86C04F);margin-left:0}
.bdg.ban{color:var(--team-b-text,#E0625A);margin-left:0}
.st{display:inline-flex;align-items:center;gap:6px;font:700 12px/1.3 var(--body,"PT Sans",sans-serif);white-space:nowrap;color:var(--muted,#858A76)}
.st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.st.on{color:var(--squad,#86C04F)}
.st.off::before{background:var(--line-strong,#454C3C)}
.role{display:inline-flex;color:var(--muted,#858A76)}
.role .i{width:16px;height:16px}
.side-n{font-family:var(--mono,"PT Mono",monospace);color:var(--muted,#858A76);font-size:.85em;margin-left:4px}
.place{display:inline-block;min-width:1.9em;margin-right:8px;font:400 13px/1 var(--mono,"PT Mono",monospace);
  font-variant-numeric:tabular-nums;color:var(--muted,#858A76);text-align:right}
.place.top{color:var(--text,#E4E2D6);font-weight:700}
.li .place{margin-right:0;text-align:left}
td.pl .place{margin-right:0;text-align:left}
.ico-tile{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid var(--line,#2E3328);border-radius:var(--r,2px);
  color:var(--text-2,#B7B8A8);font-size:0!important}
.ico-tile .i{width:18px;height:18px}
.ico-tile .emo{font-size:18px}
.patch{position:relative;display:grid!important;place-items:center;width:40px;height:44px;font-size:0!important;color:var(--text,#E4E2D6)}
.patch::before{content:"";position:absolute;inset:0;background:currentColor;opacity:.55;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 44'%3E%3Cpath d='M1.5 1.5h37v29L20 42.3 1.5 30.5z' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center/100% 100% no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 44'%3E%3Cpath d='M1.5 1.5h37v29L20 42.3 1.5 30.5z' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.ach.no .patch::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 44'%3E%3Cpath d='M1.5 1.5h37v29L20 42.3 1.5 30.5z' fill='none' stroke='%23000' stroke-width='1.5' stroke-dasharray='3 3'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 44'%3E%3Cpath d='M1.5 1.5h37v29L20 42.3 1.5 30.5z' fill='none' stroke='%23000' stroke-width='1.5' stroke-dasharray='3 3'/%3E%3C/svg%3E")}
.patch .i{position:relative;width:20px;height:20px;margin-top:-4px}
.patch .emo{position:relative;font-size:18px;margin-top:-4px}
.ach.no .patch{color:var(--muted,#858A76)}
.ev .ic .i{width:16px;height:16px}
.ev .ic.recruit{color:var(--squad,#86C04F)}
.seedbar .seed-ic{width:20px;height:20px;color:var(--squad,#86C04F)}
.seedbar{flex-wrap:nowrap}
.timer{display:flex;align-items:center;gap:8px;margin:.3em 0}
.timer .i{width:18px;height:18px;color:var(--muted,#858A76)}
[data-cd],.count-down,.ago,#ago,.score{font-family:var(--mono,"PT Mono",monospace);font-variant-numeric:tabular-nums}
.vs .score{font-size:20px}
.live-t{font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-2,#B7B8A8)}
.live .sep{background:currentColor;opacity:.4}
.kbd{display:inline-block;padding:0 5px;border:1px solid var(--line-strong,#454C3C);border-radius:var(--r,2px);
  font:400 .92em var(--mono,"PT Mono",monospace);color:var(--text,#E4E2D6);white-space:nowrap}
.small{font-size:13px}
.more{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-weight:700;font-size:13px;color:var(--text,#E4E2D6);
  text-decoration:underline;text-decoration-color:var(--line-strong,#454C3C);text-underline-offset:3px}
.more:hover{text-decoration-color:var(--accent,#E8662B)}
.more .i{width:14px;height:14px}
.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
.field{position:relative;display:flex;align-items:center;flex:1;min-width:200px}
.actions .field{flex:0 1 220px;min-width:170px}
.field>.i{position:absolute;left:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--muted,#858A76);pointer-events:none}
.field input{flex:1;width:100%;min-width:0;padding:9px 12px 9px 36px;font:400 14px var(--body,"PT Sans",sans-serif);color:var(--text,#E4E2D6);
  background:var(--surface,#171A14);border:1px solid var(--line,#2E3328);border-radius:var(--r,2px)}
.field input::placeholder{color:var(--muted,#858A76)}
.field input:hover{border-color:var(--line-strong,#454C3C)}
.field input:focus-visible{outline:2px solid var(--text,#E4E2D6);outline-offset:2px}
.field:focus-within>.i{color:var(--text,#E4E2D6)}
.lang{min-width:38px;justify-content:center;padding:7px 8px!important;font-family:var(--mono,"PT Mono",monospace)!important}
.btn:active:not([disabled]){transform:translateY(1px)}
.btn[aria-pressed="true"]{border-color:var(--squad,#86C04F)}
.btn[aria-pressed="true"] .i{color:var(--squad,#86C04F)}
.btn .i.fill{color:var(--accent,#E8662B)}
.note{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;padding:10px 12px;border:1px solid var(--line,#2E3328);
  border-left:3px solid var(--line-strong,#454C3C);border-radius:var(--r,2px);font-size:14px}
.note>.i{width:18px;height:18px;margin-top:1px}
.note.ok{border-left-color:var(--squad,#86C04F);color:inherit}.note.ok>.i{color:var(--squad,#86C04F)}
.note.warn{border-left-color:var(--amber,#D9A93B)}.note.warn>.i{color:var(--amber,#D9A93B)}
.note.bad{border-left-color:var(--team-b,#D5483C)}.note.bad>.i{color:var(--team-b,#D5483C)}
.note .more{margin:0 0 0 4px}
.login-card{max-width:560px}
.login-card h2{margin-bottom:6px}
.perks{list-style:none;margin:14px 0 18px;padding:0}
.perks li{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line,#2E3328)}
.perks li:last-child{border-bottom:0}
.perks .i{width:20px;height:20px;color:var(--text-2,#B7B8A8)}
.login-card .small{margin:12px 0 0}
.quest .top .i.l{color:var(--muted,#858A76)}
.quest.done .top .i.l{color:var(--squad,#86C04F)}
.path li>span .i{width:18px;height:18px}
.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 16px;color:var(--text-2,#B7B8A8)}
.empty-ic{display:grid;place-items:center;width:44px;height:44px;border:1px dashed var(--line-strong,#454C3C);border-radius:var(--r,2px);color:var(--muted,#858A76)}
.empty-ic .i{width:22px;height:22px}
.empty-t b{display:block;font:700 16px/1.25 var(--display,"Fira Sans Extra Condensed",sans-serif);letter-spacing:.02em;color:var(--text,#E4E2D6)}
.empty-t p{margin:4px auto 0;max-width:46ch;font-size:14px;color:var(--muted,#858A76)}
.empty-a{margin-top:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.empty.sm{flex-direction:row;align-items:flex-start;text-align:left;gap:10px;padding:10px 0}
.empty.sm .empty-ic{width:32px;height:32px}
.empty.sm .empty-ic .i{width:16px;height:16px}
.empty.sm .empty-t b{font-size:15px}
.empty.sm .empty-t p{margin:2px 0 0;font-size:13px}
.empty.sm .empty-a{justify-content:flex-start;margin-top:8px}
.empty.ok .empty-ic{border-style:solid;border-color:var(--squad,#86C04F);color:var(--squad,#86C04F)}
.empty.ok .empty-t b{color:var(--squad,#86C04F)}
tr.empty-row td{padding:0}
tr.empty-row:hover td{background:none}
.skel-wrap{display:flex;flex-direction:column;gap:12px;padding:8px 0}
.skel{display:block;height:12px;border-radius:var(--r,2px);
  background:linear-gradient(90deg,transparent 0 35%,rgba(228,226,214,.07) 50%,transparent 65% 100%) var(--surface-2,#1F231B);
  background-size:300% 100%;animation:skel 1.2s linear infinite}
.skel-box{width:100%}
.skel-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.skel-prof{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
@keyframes skel{from{background-position:100% 0}to{background-position:0 0}}
@media (max-width:1050px){.skel-prof{grid-template-columns:1fr}}
.boot{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;padding-top:24px}
.boot-main,.boot-side{display:flex;flex-direction:column;gap:12px}
@media (max-width:900px){.boot{grid-template-columns:1fr}.boot-side{display:none}}
@media (prefers-reduced-motion:reduce){.skel{animation:none}}
:where(a,button,summary,[tabindex],input,select,textarea):focus-visible{outline:2px solid var(--text,#E4E2D6);outline-offset:2px}
.chip:is(a,button):hover{border-color:var(--line-strong,#454C3C);color:var(--text,#E4E2D6)}
.pills button:hover:not([aria-pressed="true"]){color:var(--text,#E4E2D6)}
.panel.clan:hover{border-color:var(--line-strong,#454C3C)}
.panel.clan:focus-visible,.mcard:focus-visible{outline:2px solid var(--text,#E4E2D6);outline-offset:2px}
summary:hover{color:var(--text,#E4E2D6)}
.back{display:inline-flex;align-items:center;gap:6px}
.back .i{width:16px;height:16px}
.back .i.l{margin-right:0}
:where(.btn,.chip,.pills button,nav a,.link,.back,.more,.panel.clan,.field input){transition:color .15s,border-color .15s,background-color .15s}
@media (prefers-reduced-motion:reduce){:where(.btn,.chip,.pills button,nav a,.link,.back,.more,.panel.clan,.field input){transition:none}}
tbody tr:not(.empty-row):not(.md-sq):hover>td{background:var(--hover)}
.md-board th,.board.league th,.cs-table th{font:700 11.5px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);
  border-bottom:2px solid var(--line-strong)}
.md-board th{padding:6px 8px}
.md-board td{padding:6px 8px;height:auto;font-size:14px}
th.num,td.num{text-align:right}
.board.league th:nth-child(n+3),.board.league td:nth-child(n+3){text-align:right}
.rec,.rw-card,.mast-it,.md-tc,.pass-it{border-radius:var(--r);transition:border-color .12s,background-color .12s}
a.rec:hover,.rw-card:hover,.mast-it:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-2) 70%,var(--hover))}
@media (prefers-reduced-motion:reduce){.rec,.rw-card,.mast-it,.md-tc,.pass-it{transition:none}}
@media (max-width:680px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}
/* ==== css/dogtag.css ==== */
.dtg{position:relative;margin:0;width:100%;max-width:440px;aspect-ratio:100/67;container-type:inline-size;
  --s1:#EEF1F3;--s2:#BAC0C6;--s3:#8E959C;--s4:#D8DDE1;--s5:#79808A;
  --r1:#FFFFFF;--r2:#A7AEB5;--r3:#50575E;--gl:.34;--gl2:.22;--dim:rgba(20,24,28,.22);
  --ink:#1B2024;--hi:rgba(255,255,255,.66);--lo:rgba(0,0,0,.34);
  --ch:#7E858C;--chh:#F4F6F7;--wire:#5A6168;--shadow:rgba(0,0,0,.55)}
.dtg-in{position:absolute;inset:0;transform-origin:15% 0}
.dtg-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 4px var(--shadow))}
.dtg-blued{--s1:#5D6C80;--s2:#2E3946;--s3:#1A2129;--s4:#44526A;--s5:#10151B;
  --r1:#A3B3C8;--r2:#394655;--r3:#07090C;--gl:.2;--gl2:.12;--dim:rgba(0,0,0,.3);
  --ink:#D2DCE6;--hi:rgba(0,0,0,.8);--lo:rgba(255,255,255,.1);
  --ch:#3A4250;--chh:#AEB9C6;--wire:#232A33}
.dtg-brass{--s1:#F7E5A8;--s2:#D5B05A;--s3:#A47C2D;--s4:#EACF84;--s5:#86611D;
  --r1:#FFF6CF;--r2:#C49D49;--r3:#634513;--gl:.36;--gl2:.2;--dim:rgba(60,40,5,.2);
  --ink:#2A1D05;--hi:rgba(255,246,214,.62);--lo:rgba(70,40,0,.36);
  --ch:#A8843A;--chh:#FFF1C4;--wire:#7A5C22}
.dtg .dtg-s1{stop-color:var(--s1)}.dtg .dtg-s2{stop-color:var(--s2)}.dtg .dtg-s3{stop-color:var(--s3)}
.dtg .dtg-s4{stop-color:var(--s4)}.dtg .dtg-s5{stop-color:var(--s5)}
.dtg .dtg-r1{stop-color:var(--r1)}.dtg .dtg-r2{stop-color:var(--r2)}.dtg .dtg-r3{stop-color:var(--r3)}
.dtg .dtg-gl{stop-opacity:var(--gl)}.dtg .dtg-gl2{stop-opacity:var(--gl2)}
.dtg-brush{mix-blend-mode:overlay;opacity:.55}
.dtg-blued .dtg-brush{opacity:.35}
.dtg-brass .dtg-brush{opacity:.38}
.dtg-groove{fill:none;stroke:rgba(0,0,0,.26)}
.dtg-edge{fill:none;stroke:rgba(0,0,0,.5);stroke-width:.28}
.dtg-dim{fill:var(--dim)}
.dtg-cast{fill:#000;opacity:.4}
.dtg-scr{fill:none;stroke:#fff;stroke-opacity:.34;stroke-width:.16;stroke-linecap:round}
.dtg-scr2{fill:none;stroke:#000;stroke-opacity:.16;stroke-width:.14;stroke-linecap:round}
.dtg-blued .dtg-scr{stroke-opacity:.2}
.dtg-wire{fill:none;stroke:var(--wire);stroke-width:.45}
.dtg-ball{fill:none;stroke:var(--ch);stroke-width:2;stroke-linecap:round;stroke-dasharray:0 2.55}
.dtg-ballh{fill:none;stroke:var(--chh);stroke-width:.62;stroke-linecap:round;stroke-dasharray:0 2.55}
.dtg-txt{position:absolute;left:17%;right:12%;top:26.9%;bottom:11.2%;display:flex;flex-direction:column;justify-content:center;
  gap:.22em;min-width:0;color:var(--ink);font-family:var(--mono,"PT Mono",ui-monospace,monospace);font-weight:400;
  text-shadow:0 1px 0 var(--hi),0 -.5px 0 var(--lo);line-height:1.16;pointer-events:none;user-select:text;font-size:11px;font-size:3cqw}
.dtg-hd,.dtg-nk,.dtg-l{display:block;min-width:0;font-size:calc(var(--f,4.6) * 3.4px);font-size:calc(var(--f,4.6) * 1cqw)}
.dtg-hd{--f:3.05;display:flex;justify-content:space-between;gap:.8em;letter-spacing:.16em;opacity:.82;white-space:nowrap}
.dtg-hd>span{overflow:hidden;text-overflow:clip}
.dtg-cl{flex:none;letter-spacing:.06em}
.dtg-nk{margin:.08em 0 .12em;line-height:1.08;letter-spacing:.02em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dtg-nk2{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.dtg-l{letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dtg-sid{font-variant-numeric:tabular-nums}
.dtg-emo{filter:grayscale(1) contrast(1.15);opacity:.72;text-shadow:none}
.dtg-txt>*{pointer-events:auto}
html[data-tone="light"] .dtg{--shadow:rgba(60,45,20,.32)}
html[data-tone="light"] .dtg-svg{filter:drop-shadow(0 2px 3px var(--shadow))}
@keyframes dtg-sway{0%{transform:rotate(0)}16%{transform:rotate(-1.6deg)}38%{transform:rotate(1.1deg)}60%{transform:rotate(-.55deg)}80%{transform:rotate(.25deg)}100%{transform:rotate(0)}}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .dtg:hover .dtg-in{animation:dtg-sway 1.9s cubic-bezier(.25,.6,.35,1) both}
}
.dos-head .dtg-slot{grid-column:2;min-width:0;padding:6px 4px 4px 0}
.dos-head .dtg-slot .dtg{max-width:420px}
@media (min-width:1100px){
  .dos-head.has-dtg{grid-template-columns:auto minmax(0,1fr) minmax(280px,380px)}
  .dos-head .dtg-slot{grid-column:3;grid-row:1;align-self:center;padding:0}
}
@media (max-width:560px){
  .dos-head .dtg-slot{grid-column:1 / -1;padding:10px 0 2px}
  .dos-head .dtg-slot .dtg{max-width:none}
}
.cp-dos{flex-wrap:wrap}
.cp-dtg{flex:1 1 100%;min-width:0;padding-top:6px}
.cp-dtg .dtg{max-width:360px}
.s2-dtg{flex:1 1 220px;min-width:0;max-width:260px}
.s2-dtg .s2-note{display:block;margin-top:10px;font-size:12.5px}
/* ==== css/clantabs.css ==== */
#cdetail>.ctb-off{display:none!important}
.ctb-tabs[hidden],.ctb-tabs [hidden]{display:none!important}
#cdetail>.ctb-tabs{margin:var(--gap,16px) 0 0}
#cdetail>.ctb-first{margin-top:var(--gap,16px)}
.ctb-tabs .cnt.ctb-mute{color:var(--text-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}
.ctb-lgchip{display:inline-flex;align-items:center;gap:0 6px;margin-top:2px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:var(--r);
  background:none;color:var(--text-2);font:700 var(--fs-xs,11.5px)/1.4 var(--display);letter-spacing:var(--ls-caps,.05em);text-transform:uppercase;cursor:pointer;white-space:nowrap}
.ctb-lgchip .i{width:13px;height:13px;color:var(--accent)}
.ctb-lgchip:hover{color:var(--text);border-color:var(--text-2);background:var(--hover)}
.ctb-lgchip:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.statline.ctb-lgs{grid-template-columns:repeat(5,minmax(0,1fr))}
.ctb-lgs small{font:400 12px var(--body);color:var(--muted)}
.ctb-lgp{display:flex;align-items:center;gap:4px;margin:10px 0 0;font-size:14px;color:var(--text-2)}
.ctb-lgp .i{color:var(--accent)}
.ctb-lgt{margin-top:12px}
#ctb-lg .ctb-lgt tr.ctb-me td{background:color-mix(in srgb,var(--accent) 9%,transparent)}
#ctb-lg .ctb-lgt tr.ctb-me td:first-child{box-shadow:inset 2px 0 0 var(--accent)}
.ctb-lgt tr.ctb-gap td{padding:2px 8px;color:var(--muted);text-align:center}
.ctb-lg .more{margin-top:12px}
@media (max-width:640px){.statline.ctb-lgs{grid-template-columns:repeat(2,minmax(0,1fr))}.statline.ctb-lgs .sl-c:first-child{grid-column:1/-1}}
.ctb-q>div>.clv-h:first-child{margin-top:0}
#clvbox .clv-two.ctb-one{grid-template-columns:minmax(0,1fr)}
/* ==== css/admin.css ==== */
.admx-page .eyebrow .i{color:var(--accent)}
.adm-body{display:flex;flex-direction:column;gap:12px;min-width:0}
.adm-card{min-width:0}
.adm-hint{margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}
.adm-pm{font-size:13px;line-height:1.4;color:var(--text-2);overflow-wrap:anywhere}
.adm-line{margin:0 0 6px;font-size:14px;line-height:1.4}
.adm-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line-strong);
  border-left:3px solid var(--amber);border-radius:var(--r);background:var(--surface-2);font-size:14px}
.adm-note p{flex:1 1 220px;margin:0}
.adm-note>.i{flex:none;color:var(--amber)}
.adm-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin:0 0 12px;padding:4px;border:1px solid var(--line);
  border-radius:var(--r);background:var(--surface)}
.adm-tabs a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:4px 2px;
  border-radius:var(--r);color:var(--text-2);font:700 12px/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-align:center}
.adm-tabs a .i{width:18px;height:18px}
.adm-tabs a:hover{background:var(--hover);color:var(--text)}
.adm-tabs a:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
.adm-tabs a[aria-current="page"]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}
.adm-tabs a[aria-current="page"] .i{color:var(--accent)}
.adm-cnt{position:absolute;top:4px;right:calc(50% - 22px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);
  color:var(--accent-ink);font:700 11px/18px var(--body);letter-spacing:0;text-transform:none}
@media (min-width:600px){.adm-tabs{display:flex;flex-wrap:wrap}.adm-tabs a{flex-direction:row;gap:8px;min-height:40px;padding:0 14px}
  .adm-cnt{position:static}}
.adm-sf{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.adm-sf .field{flex:1 1 220px;min-width:0}
.adm-sf .field input{min-height:44px;font-size:16px}
.adm-sf .btn{min-height:44px;flex:0 0 auto}
.adm-sub{display:flex;align-items:center;gap:6px;margin:4px 0 8px;font:700 12px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.adm-card>.adm-sub:first-child{margin-top:0}
.adm-sub-n{margin-left:auto;color:var(--text);letter-spacing:0}
.adm-sub2{margin:12px 0 4px;font:700 11.5px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
summary.adm-sub{cursor:pointer;margin:0;min-height:28px;list-style:none}
summary.adm-sub::-webkit-details-marker{display:none}
summary.adm-sub::before{content:none;display:none}
summary.adm-sub::after{content:"+";margin-left:auto;font:700 16px/1 var(--body);color:var(--muted)}
.adm-det[open] summary.adm-sub::after{content:"−"}
.adm-det[open] summary.adm-sub{margin-bottom:8px}
summary.adm-sub:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.adm-list{display:flex;flex-direction:column;gap:6px;min-width:0}
.adm-pl{position:relative;display:flex;flex-direction:column;gap:2px;min-height:48px;padding:9px 36px 9px 12px;border:1px solid var(--line);
  border-radius:var(--r);background:var(--surface);color:var(--text);text-decoration:none;justify-content:center}
.adm-pl:hover{background:var(--hover);border-color:var(--line-strong)}
.adm-pl:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.adm-pl-s{min-height:44px;padding-top:6px;padding-bottom:6px}
.adm-pn{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:700;overflow-wrap:anywhere}
.adm-pn .bdg{margin-left:0}
.adm-chev{position:absolute;right:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--muted)}
.adm-on{display:inline-flex;align-items:center;gap:0;font:400 11.5px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--squad)}
.adm-on::before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--squad)}
.bdg.adm-bad{color:var(--red);margin-left:0}
.bdg.adm-flag{color:var(--amber);margin-left:0}
.adm-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.adm-name b{font:800 22px/1.15 var(--display);letter-spacing:.01em;overflow-wrap:anywhere}
.adm-copy{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 6px;border:0;background:none;color:var(--text-2);font:400 13px/1 var(--mono);cursor:pointer}
.adm-copy .i{width:14px;height:14px}
.adm-copy:hover{color:var(--text)}
.adm-copy:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.adm-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px}
.adm-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:8px;font-size:14px}
.adm-links .link{display:inline-flex;align-items:center;gap:6px;min-height:36px}
.adm-lnk{padding:0;border:0;background:none;font:inherit;cursor:pointer}
.adm-lnk:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.adm-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}
.adm-act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:6px 2px;border:1px solid var(--line-strong);
  border-radius:var(--r);background:var(--surface-2);color:var(--text);font:700 12px/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase;
  text-align:center;cursor:pointer;touch-action:manipulation}
.adm-act .i{width:20px;height:20px;color:var(--text-2)}
.adm-act:hover{border-color:var(--text-2)}
.adm-act:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.adm-act[aria-expanded="true"]{border-color:var(--accent);background:var(--accent-soft)}
.adm-act[aria-expanded="true"] .i{color:var(--accent)}
.adm-act-main{grid-column:span 2;flex-direction:row;gap:8px;border-color:var(--red);color:var(--red)}
.adm-act-main .i{color:var(--red)}
@media (min-width:600px){.adm-acts{display:flex;flex-wrap:wrap}.adm-act{flex-direction:row;gap:8px;min-height:40px;padding:0 14px}
  .adm-act-main{flex-direction:row}}
.adm-panel{margin-top:12px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-2)}
.adm-panel[hidden]{display:none}
.adm-panel:focus{outline:none}
.adm-form{display:flex;flex-direction:column;gap:6px;margin:0}
.adm-lbl{margin-top:4px;font-size:13px;line-height:1.35;color:var(--muted)}
.adm-lbl:first-child{margin-top:0}
.adm-in{display:block;width:100%;min-width:0;min-height:44px;margin:0;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r);
  background:var(--ground);color:var(--text);font:400 16px/1.3 var(--body);transition:border-color .15s}
textarea.adm-in{min-height:88px;resize:vertical}
select.adm-in{padding-right:8px}
.adm-in:hover,.adm-in:focus{border-color:var(--text-2)}
.adm-in:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.adm-form .btn,.adm-wide{width:100%;min-height:48px;margin-top:6px}
.btn.adm-danger{background:transparent;color:var(--red);border-color:var(--red)}
.btn.adm-danger:hover{background:var(--hover)}
.btn.adm-armed{background:var(--red);border-color:var(--red);color:var(--ground)}
.adm-chips{display:flex;flex-wrap:wrap;gap:6px}
.adm-chip{min-width:52px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--text);
  font:400 14px/1 var(--mono);cursor:pointer}
.adm-chip:hover{border-color:var(--text-2)}
.adm-chip:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.adm-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;font-size:14px;line-height:1.35;cursor:pointer}
.adm-check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--accent)}
.adm-step{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.adm-step p{margin:0}
.adm-now{padding:10px 12px;border-left:3px solid var(--red);background:var(--surface);font-size:15px}
.adm-now b{color:var(--red);font:800 18px/1.2 var(--display);letter-spacing:.02em}
.adm-alert{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 10px;border-left:3px solid var(--red);background:var(--surface-2);font-size:14px;line-height:1.4}
.adm-alert .i{flex:none;margin-top:2px;color:var(--red)}
.adm-kv{display:grid;grid-template-columns:minmax(96px,min(34%,200px)) 1fr;gap:6px 12px;margin:0;font-size:14px;line-height:1.4}
.adm-kv dt{color:var(--muted)}
.adm-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}
.adm-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.adm-rows li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.4;min-width:0}
.adm-rows li:first-child{border-top:0}
.adm-rows li>span{min-width:0;overflow-wrap:anywhere}
.adm-ts{flex:none;font-size:12.5px;color:var(--muted)}
.adm-notes li,.adm-orders li,.adm-log li{flex-direction:column;align-items:flex-start}
.adm-nt{white-space:pre-line}
.adm-st{font-size:12.5px;color:var(--text-2)}
.adm-st-granted{color:var(--squad)}
.adm-st-review,.adm-st-held,.adm-st-held_conflict,.adm-st-retry{color:var(--amber)}
.adm-st-refunded,.adm-st-chargeback,.adm-st-expired,.adm-st-bad,.adm-err{color:var(--red)}
.adm-track{display:block;height:6px;margin:4px 0 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.adm-track i{display:block;height:100%;background:var(--accent)}
.adm-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.adm-call{display:flex;flex-direction:column;gap:6px}
.adm-serious{border-left:3px solid var(--red)}
.adm-cl1{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.adm-cmd{padding:1px 6px;border:1px solid var(--line-strong);border-radius:var(--r);font:400 12.5px/1.4 var(--mono);color:var(--text-2)}
.adm-cago{margin-left:auto}
.adm-cl2{font-weight:700;font-size:15px}
.adm-q{margin:0;padding:8px 12px;border-left:3px solid var(--line-strong);background:var(--surface-2);font-size:15px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){.adm-in{transition:none}}
.adm-pickrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.adm-pickrow .adm-arrow{min-width:36px;padding:0 10px}
.adm-picklab{font:700 var(--fs-m,15px)/1.2 var(--display);letter-spacing:.03em;color:var(--accent)}
/* ==== css/prefs.css ==== */
#mebox[data-tab="prefs"] [data-tab]:not([data-tab="prefs"]){display:none}
.pf .panel{margin:0}
.pf-list{display:grid;margin:8px 0 4px}
.pf-sw{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line);cursor:pointer}
.pf-sw:last-child{border-bottom:0}
.pf-sw:hover .pf-t{color:var(--text)}
.pf-sw input{position:absolute;opacity:0;width:1px;height:1px}
.pf-knob{flex:none;position:relative;width:38px;height:22px;margin-top:1px;border:1px solid var(--line-strong);border-radius:11px;
  background:var(--surface-2);transition:background-color .15s,border-color .15s}
.pf-knob::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);
  transition:transform .15s,background-color .15s}
.pf-sw input:checked + .pf-knob{background:var(--accent);border-color:var(--accent)}
.pf-sw input:checked + .pf-knob::after{transform:translateX(16px);background:var(--accent-ink,var(--text))}
.pf-sw input:focus-visible + .pf-knob{outline:2px solid var(--text);outline-offset:2px}
.pf-sw input:disabled + .pf-knob{opacity:.5}
.pf-t{display:grid;gap:2px;min-width:0;font-size:14.5px;line-height:1.35;color:var(--text-2)}
.pf-t small{font-size:13px;color:var(--muted)}
.pf-note{display:flex;gap:6px;align-items:flex-start}
.pf-note .i{flex:none;margin-top:2px}
.ref-lead{margin:0 0 12px;max-width:72ch;color:var(--text-2)}
.ref-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ref-link input{flex:1 1 280px;min-width:0;padding:9px 12px;font:400 14px var(--mono);color:var(--text);background:var(--surface-2);
  border:1px solid var(--line);border-radius:var(--r)}
.ref-link input:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.ref-h2{margin-top:18px}
.ref-list,.ref-found{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px}
.ref-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;font-size:14.5px}
.ref-n{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;overflow-wrap:anywhere}
.ref-st{font-size:13.5px;color:var(--text-2)}
.ref-ok{display:inline-flex;align-items:center;gap:4px;color:var(--squad)}
.ref-me{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.ref-q{margin-bottom:8px;color:var(--text-2)}
.ref-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ref-form .field{flex:1 1 280px}
.ref-found li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 0;border-bottom:1px solid var(--line)}
.ref-found li:last-child{border-bottom:0}
.ref-found small{font-size:12.5px}
@media (max-width:680px){
  .pf-sw{min-height:44px}
  .ref-link .btn,.ref-form .btn{flex:1 1 auto;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.pf-knob,.pf-knob::after{transition:none}}
/* ==== css/clanbank.css ==== */
#cdetail[data-ckb] .cbank .bk-act{display:none}
.ckb .ckb-eb{flex-wrap:wrap}
.ckb .ckb-eb .pl-meta{margin-left:auto}
.ckb-ttl{display:inline-flex;align-items:center;gap:6px}
.ckb-ttl:focus{outline:none}
.ckb-ttl:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.ckb[aria-busy="true"] button{cursor:progress}
.ckb-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 20px;margin-top:10px}
.ckb-bal{display:flex;align-items:baseline;gap:8px;min-width:0}
.ckb-l{font:700 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.ckb-bal b{font:800 30px/1 var(--display);color:var(--text);white-space:nowrap}
.ckb-bal .tok{width:22px;height:22px;align-self:center;color:var(--accent)}
.ckb-mine{font-size:14px;line-height:1.5;color:var(--text-2)}
.ckb-depf{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:var(--r,2px);background:var(--surface-2)}
.ckb-lbl{display:block;margin:0 0 6px;font:400 12.5px/1.35 var(--body);color:var(--muted)}
.ckb-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ckb-inw{position:relative;display:inline-flex;align-items:center;flex:0 1 180px;min-width:120px}
.ckb-inw .tok{position:absolute;right:10px;width:16px;height:16px;color:var(--muted);pointer-events:none}
.ckb-in{display:block;width:100%;min-width:0;min-height:40px;margin:0;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--r,2px);
  background:var(--ground);color:var(--text);font:400 15px/1.3 var(--body);transition:border-color .15s}
.ckb-inw .ckb-in{padding-right:32px}
.ckb-in:hover,.ckb-in:focus{border-color:var(--text-2)}
.ckb-in:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.ckb-q{display:inline-flex}
.ckb-qb{min-height:40px;min-width:56px;padding:0 10px;border:1px solid var(--line-strong);background:transparent;cursor:pointer;color:var(--text-2);
  font:700 14px/1 var(--display);letter-spacing:.03em;transition:background-color .15s,color .15s,border-color .15s}
.ckb-qb+.ckb-qb{margin-left:-1px}
.ckb-qb:first-child{border-radius:var(--r,2px) 0 0 var(--r,2px)}
.ckb-qb:last-child{border-radius:0 var(--r,2px) var(--r,2px) 0}
.ckb-qb:hover:not([disabled]){color:var(--text);background:var(--hover)}
.ckb-qb[aria-pressed="true"]{position:relative;z-index:1;background:var(--text);border-color:var(--text);color:var(--ground)}
.ckb-qb:focus-visible{position:relative;z-index:2;outline:2px solid var(--text);outline-offset:2px}
.ckb-qb[disabled]{opacity:.45;cursor:not-allowed}
.ckb-st{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted)}
.ckb-st:empty{display:none}
.ckb-st.bad{color:var(--team-b-text)}
.ckb .btn.ckb-armed{background:var(--amber);border-color:var(--amber);color:var(--ground)}
.ckb .btn.ckb-armed:hover{filter:brightness(1.06)}
.ckb .btn[disabled]{opacity:.55;cursor:not-allowed}
.ckb[aria-busy="true"] .btn[disabled]{cursor:progress}
.ckb-sub{display:flex;align-items:center;gap:6px;margin:20px 0 8px;font:700 12px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.ckb-sub .pl-meta{margin-left:auto}
.ckb-buys{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px;align-items:start}
.ckb-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--r,2px);background:var(--surface-2)}
.ckb-ch{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.ckb-ch>b{font:700 16px/1.25 var(--body);color:var(--text)}
.ckb-price{display:inline-flex;align-items:baseline;gap:8px;font:800 18px/1 var(--display);white-space:nowrap}
.ckb-price s{font:400 14px/1 var(--display);color:var(--muted)}
.ckb-cm{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-2)}
.ckb-cm b{color:var(--text)}
.ckb-sw{display:inline-block;width:12px;height:12px;margin:0 6px 0 4px;border:1px solid var(--line-strong);border-radius:50%;background:var(--ckb-c,transparent);vertical-align:-1px}
.ckb-af{font-size:13.5px}
.ckb-ok,.ckb-no{display:inline-flex;align-items:center;gap:6px}
.ckb-ok{color:var(--squad)}
.ckb-no{color:var(--team-b-text)}
.ckb-no .pts{color:inherit}
.ckb-why{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--line-strong);border-left:3px solid var(--amber);
  border-radius:var(--r,2px);background:var(--surface);color:var(--text);font-size:13.5px;line-height:1.4}
.ckb-why .i{flex:none;margin-top:2px;color:var(--amber)}
.ckb-act{display:flex;flex-wrap:wrap;gap:8px}
.ckb-rolef{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin:0}
.ckb-rolef>.ckb-af,.ckb-rolef>.ckb-why,.ckb-rolef>.ckb-act,.ckb-rolef>.ckb-st{flex-basis:100%}
.ckb-f{display:flex;flex-direction:column;min-width:0}
.ckb-fn{flex:1 1 220px}
.ckb-fc{flex:0 1 190px}
.ckb-pre{display:flex;align-items:stretch;min-width:0}
.ckb-pt{display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line-strong);border-right:0;border-radius:var(--r,2px) 0 0 var(--r,2px);
  background:var(--surface);color:var(--text-2);font:700 14px/1 var(--display);white-space:nowrap}
.ckb-pre .ckb-in{border-radius:0 var(--r,2px) var(--r,2px) 0}
.ckb-col{display:flex;align-items:stretch;gap:6px}
.ckb-pick{flex:none;width:44px;min-height:40px;padding:3px;border:1px solid var(--line-strong);border-radius:var(--r,2px);background:var(--ground);cursor:pointer}
.ckb-pick:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.ckb-col .ckb-in{flex:1;min-width:0;text-transform:uppercase}
.ckb-hw{margin-top:16px}
.ckb-hist{border-top:1px solid var(--line);border-bottom:0}
.ckb-hist>summary{align-items:center;font:700 12px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.ckb-hn{font:400 12.5px/1.2 var(--body);letter-spacing:0;text-transform:none;color:var(--muted)}
.ckb-hist p.ckb-hnone{margin:0 0 10px}
.ckb-hl{list-style:none;margin:0 0 6px;padding:0;max-height:380px;overflow-y:auto;overscroll-behavior:contain}
.ckb-hl li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line);font-size:14px}
.ckb-hl time{font:400 12.5px/1.6 var(--mono);color:var(--muted)}
.ckb-hw2{min-width:0;overflow-wrap:anywhere}
.ckb-hw2 small{display:block;font-size:12.5px;line-height:1.4;color:var(--muted)}
.ckb-hl b{font:700 15px/1.2 var(--display);white-space:nowrap}
.ckb-pos{color:var(--squad)}
.ckb-neg{color:var(--team-b-text)}
@media (max-width:760px){
  .ckb-buys{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:680px){
  .ckb-in{font-size:16px}
  .ckb-depf,.ckb-card{padding:10px}
  .ckb-inw{flex:1 1 100%}
  .ckb-q{flex:1 1 auto}.ckb-qb{flex:1}
  .ckb-go{flex:1 1 auto}
  .ckb-act .btn{flex:1}
  .ckb-fc{flex:1 1 100%}
  .ckb-bal b{font-size:26px}
}
@media (max-width:480px){
  .ckb .ckb-eb .pl-meta{margin-left:0;flex-basis:100%}
  .ckb-hl li{grid-template-columns:minmax(0,1fr) auto;gap:0 10px}
  .ckb-hl time{grid-column:1/-1}
  .ckb-sub .pl-meta{display:none}
}
@media (prefers-reduced-motion:reduce){.ckb *{transition:none!important}}
/* ==== css/report.css ==== */
.rpt-dlg{width:min(620px,calc(100vw - 16px));max-width:none;max-height:calc(100dvh - 16px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;
  border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--text)}
.rpt-dlg::backdrop{background:rgba(8,9,7,.66)}
.rpt-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}
.rpt-h h3{flex:1;min-width:0;margin:0;font-size:var(--fs-l,19px);overflow-wrap:anywhere}
.rpt-h h3 .i{color:var(--amber,var(--accent))}
.rpt-x{flex:none;display:grid;place-items:center;width:40px;height:40px;margin:-6px -10px -6px 0;padding:0;border:0;border-radius:var(--r);background:none;color:var(--muted);cursor:pointer}
.rpt-x:hover{background:var(--hover);color:var(--text)}
.rpt-x .i{width:20px;height:20px}
.rpt-steps{display:flex;gap:4px;margin:0;padding:10px 16px 0;list-style:none;font-size:13px;color:var(--muted)}
.rpt-steps li{flex:1;display:flex;align-items:center;gap:6px;min-width:0;padding-bottom:8px;border-bottom:2px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpt-steps .num{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:11px}
.rpt-steps .cur{color:var(--text);border-bottom-color:var(--accent)}
.rpt-steps .done{color:var(--text-2);border-bottom-color:var(--line-strong)}
.rpt-b{display:grid;gap:12px;padding:14px 16px 16px}
.rpt-b>*{margin:0}
.rpt-lead{color:var(--text-2)}
.rpt-err,.rpt-warn,.rpt-note,.rpt-ctx{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);font-size:14px}
.rpt-err{border-color:color-mix(in srgb,var(--red,#D2553F) 55%,var(--line));color:var(--text)}
.rpt-err>.i,.rpt-warn>.i{flex:none;margin-top:2px;color:var(--red,#D2553F)}
.rpt-warn>.i{color:var(--amber,var(--accent))}
.rpt-note>.i,.rpt-ctx>.i{flex:none;margin-top:2px;color:var(--muted)}
.rpt-ctx{align-items:center;flex-wrap:wrap}
.rpt-ctx>span{flex:1;min-width:0;overflow-wrap:anywhere}
.rpt-ctx .btn{flex:none}
.rpt-ml{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.rpt-m{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.rpt-m:hover:not([disabled]){border-color:var(--line-strong);background:var(--hover)}
.rpt-m.rpt-live{border-left:3px solid var(--squad,#86C04F)}
.rpt-m[disabled]{opacity:.5;cursor:default}
.rpt-m-t{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}
.rpt-m-s{grid-column:1;font-size:13px}
.rpt-m .rpt-go{grid-column:2;grid-row:1/3;color:var(--muted)}
.rpt-mine summary{cursor:pointer;color:var(--text-2)}
.rpt-mine .sup-list li{flex-wrap:wrap}
.rpt-mine-n{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}
.rpt-q{min-width:0}
.rpt-teams{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rpt-team{min-width:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}
.rpt-team h4{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:8px 10px;border-bottom:1px solid var(--line);font-size:14px}
.rpt-team h4>span{min-width:0;overflow-wrap:anywhere}
.rpt-t1 h4{box-shadow:inset 3px 0 0 var(--team-a)}
.rpt-t2 h4{box-shadow:inset 3px 0 0 var(--team-b)}
.rpt-team ul{max-height:min(46vh,420px);margin:0;padding:4px;overflow:auto;list-style:none}
.rpt-team p{margin:0;padding:10px}
.rpt-p{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:6px 8px;border:0;border-radius:var(--r);
  background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.rpt-p>span{min-width:0;overflow-wrap:anywhere}
.rpt-p:hover:not([disabled]){background:var(--hover)}
.rpt-p[disabled]{color:var(--muted);cursor:default}
.rpt-p small{flex:none;font-size:12px;color:var(--muted)}
.rpt-p .rpt-go{flex:none;color:var(--muted)}
.rpt-f{display:grid;gap:6px}
.rpt-l{margin-top:6px;font-weight:700;font-size:14px}
.rpt-f select,.rpt-f textarea,.rpt-f input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r);
  background:var(--surface-2);color:var(--text);font:inherit}
.rpt-f textarea{resize:vertical;min-height:110px}
.rpt-f select:hover,.rpt-f textarea:hover,.rpt-f input:hover{border-color:var(--text-2)}
.rpt-hint{margin:0;font-size:13px;color:var(--muted)}
.rpt-cnt{justify-self:end;font-size:12px}
.rpt-f .rpt-note{margin-top:6px}
.rpt-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.rpt-f .small{margin:0}
.rpt-done,.rpt-guest{display:grid;justify-items:start;gap:10px}
.rpt-done h4{margin:0;font-size:18px}
.rpt-done p,.rpt-guest p{margin:0;color:var(--text-2)}
.rpt-ok{width:34px;height:34px;color:var(--squad,#86C04F)}
.rpt-row{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:4px;padding:0;border:0;border-radius:var(--r);background:none;
  color:var(--muted);vertical-align:middle;cursor:pointer;opacity:.55}
.rpt-row:hover,.rpt-row:focus-visible,tr:hover .rpt-row{opacity:1}
.rpt-row:hover{background:var(--hover);color:var(--red,#D2553F)}
.rpt-row .i{width:15px;height:15px}
.support .rpt-open{margin-top:8px}
@media (max-width:560px){
  .rpt-teams{grid-template-columns:1fr}
  .rpt-team ul{max-height:none}
  .rpt-steps li{font-size:12px}
  .rpt-row{opacity:.8}
}
/* ==== css/streamer.css ==== */
#mebox[data-tab="stream"] [data-tab]:not([data-tab="stream"]){display:none}
.stm .stm-lead{margin:4px 0 0;max-width:72ch}
.stm-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;align-items:start;margin-top:14px}
.stm-opts{display:flex;flex-direction:column;gap:14px}
.stm-row{display:flex;flex-direction:column;gap:6px}
.stm-l{font:700 13px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}
.stm-seg{display:flex;border:1px solid var(--line);border-radius:var(--r)}
.stm-seg button{flex:1 1 0;min-width:0;min-height:40px;padding:0 10px;margin:0;border:0;border-left:1px solid var(--line);border-radius:0;
  background:none;color:var(--text-2);font:700 14px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.stm-seg button:first-child{border-left:0}
.stm-seg button:hover{color:var(--text);background:var(--hover)}
.stm-seg button[aria-pressed="true"]{color:var(--text);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--accent)}
.stm-seg button:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
.stm-chk{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.35;color:var(--text-2);cursor:pointer}
.stm-chk input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent)}
.stm-view{min-width:0}
.stm-demo{margin:6px 0 0}
.stm-stage{--ov-ink:#EDEBE1;--ov-hi:#FFFFFF;--ov-dim:#A8A69A;--ov-small:#C9C7BA;--ov-accent:#E8662B;--ov-me:#86C04F;
  --ov-plate:rgba(15,17,13,.78);--ov-sep:rgba(237,235,225,.35);
  position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;min-height:150px;max-height:300px;border:1px solid var(--line);border-radius:var(--r);
  background:#0F110D url(../hero.jpg) center 30%/cover}
.stm-fit{position:absolute;left:12px;top:12px;transform-origin:0 0;white-space:nowrap}
.stm-stage .ov{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;color:var(--ov-ink);
  font:700 20px/1.2 "Fira Sans Extra Condensed","Arial Narrow",sans-serif;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6)}
.stm-stage .ov-dark{background:var(--ov-plate);border-left:4px solid var(--ov-accent)}
.stm-stage .ov-clear{background:transparent}
.stm-stage .ov b{font-weight:700;color:var(--ov-hi)}
.stm-stage .ov small{font:400 14px "PT Mono",monospace;color:var(--ov-small)}
.stm-stage .ov-srv{font-weight:700;text-transform:uppercase;color:var(--ov-accent)}
.stm-stage .ov-on b{font-size:24px}
.stm-stage .ov-dim{color:var(--ov-dim)}
.stm-stage .ov-me{color:var(--ov-me)}
.stm-stage .ov-sep{display:inline-block;width:1px;height:20px;background:var(--ov-sep)}
.stm-stage .ov-card{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px}
.stm-stage .ov-card .ov-srv{font-size:22px}
.stm-ul{display:block;margin-top:18px}
.stm-url{display:flex;gap:8px;margin-top:6px}
.stm-in{flex:1 1 auto;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r);
  background:var(--ground);color:var(--text);font:400 13px/1.2 var(--mono)}
.stm-in:hover{border-color:var(--text-2)}
.stm-in:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.stm-url .btn{flex:none;margin:0;white-space:nowrap}
.stm-how{margin:14px 0 0;padding-left:22px;font-size:14px;line-height:1.5;color:var(--text-2)}
.stm-how li{margin:3px 0}
.stm-how b{color:var(--text)}
.stm-tip{max-width:80ch}
.stm-tip b{color:var(--text)}
@media (max-width:860px){.stm-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){
  .stm-url{flex-direction:column}
  .stm-url .btn{width:100%;min-height:44px}
  .stm-in{min-height:44px}
  .stm-seg button{min-height:44px}
}
/* ==== css/why.css ==== */
#why .why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:var(--gap,16px)}
#why .why-c{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;margin:0}
#why .why-ic{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--accent);border-radius:50%;color:var(--accent)}
#why .why-ic .i{width:18px;height:18px}
#why .why-b{min-width:0}
#why .why-v{display:block;font:800 34px/1 var(--display);letter-spacing:.01em;color:var(--text);overflow-wrap:anywhere}
#why .why-l{margin:6px 0 0;font:700 15px/1.3 var(--body);color:var(--text)}
#why .why-s{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--text-2)}
#why .why-s b{color:var(--text);font-family:var(--mono);font-weight:400;white-space:nowrap}
#why .why-b .more{margin-top:10px}
#why .why-foot{display:flex;align-items:flex-start;gap:6px;margin-top:16px}
#why .why-foot .i{flex:none;margin-top:2px}
#why .note{max-width:68ch}
@media (max-width:600px){
  #why .why-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  #why .why-c{grid-template-columns:32px minmax(0,1fr);gap:12px}
  #why .why-ic{width:32px;height:32px}
  #why .why-v{font-size:30px}
  #why .why-b .more{display:inline-flex;min-height:44px;margin:2px 0 -10px}
}
/* ==== css/clanplus.css ==== */
.cpl-cl{display:inline-flex;align-items:center;gap:6px;min-width:0}
.cpl-cl .emb{flex:none}
.cpl-h2h{display:grid;gap:6px;margin:10px 0 4px}
.cpl-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,160px) auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.cpl-bar{display:flex;height:6px;background:var(--surface-2);border-radius:var(--r,2px);overflow:hidden}
.cpl-bar i{display:block;height:100%}
.cpl-bar .cpl-w{background:var(--squad,#86C04F)}.cpl-bar .cpl-d{background:var(--muted)}.cpl-bar .cpl-l{background:var(--red,#D2553F)}
.cpl-sc{font-family:var(--mono);white-space:nowrap}
.cpl-sub{display:flex;align-items:center;gap:6px;margin:14px 0 6px;font:700 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.cpl-last{list-style:none;margin:0;padding:0}
.cpl-last li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 0;border-top:1px solid var(--line);font-size:14px}
.cpl-m{display:inline-flex;align-items:center;gap:6px}
.cpl-vs{display:inline-flex;align-items:center;gap:6px;min-width:0}
.cpl-k{display:inline-flex;align-items:center;gap:4px;margin-left:auto}
.bdg.cpl-w{color:var(--squad,#86C04F)}.bdg.cpl-l{color:var(--red,#D2553F)}.bdg.cpl-d{color:var(--muted)}
.cpl-lfc-list{display:grid;gap:8px;margin-top:8px}
.cpl-p{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r,2px);background:var(--surface-2)}
.cpl-who{min-width:0}.cpl-who small{display:block;margin-top:2px}
.cpl-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.cpl-role{padding:2px 7px;border:1px solid var(--line-strong);border-radius:var(--r,2px);font-size:12px;color:var(--text-2)}
.cpl-p .btn{flex:none}
.cpl-me .eyebrow .bdg{position:static;margin-left:8px}
.cpl-sw{display:flex;align-items:center;gap:10px;margin:10px 0 6px;cursor:pointer}
.cpl-sw input{position:absolute;opacity:0;width:1px;height:1px}
.cpl-knob{flex:none;position:relative;width:38px;height:22px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface-2);transition:background .15s}
.cpl-knob::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}
.cpl-sw input:checked + .cpl-knob{background:var(--accent);border-color:var(--accent)}
.cpl-sw input:checked + .cpl-knob::after{transform:translateX(16px);background:var(--text)}
.cpl-sw input:focus-visible + .cpl-knob{outline:2px solid var(--accent);outline-offset:2px}
.cpl-sw input:disabled + .cpl-knob{opacity:.5}
@media (max-width:560px){
  .cpl-row{grid-template-columns:minmax(0,1fr) auto}
  .cpl-row .cpl-bar{grid-column:1/-1;order:3}
  .cpl-p{flex-direction:column;align-items:flex-start}
  .cpl-k{margin-left:0}
}
/* ==== css/weekly.css ==== */
.wk-card{margin:0}
.wk-week{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.wk-back{border-color:color-mix(in srgb,var(--squad) 45%,var(--line))}
.wk-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px}
.wk-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}
.wk-facts small{font-size:12px;color:var(--muted)}
.wk-facts b{font:800 20px/1.15 var(--display);color:var(--text)}
.wk-d{font-size:12px;font-weight:700}
.wk-d.up{color:var(--squad)}.wk-d.down{color:var(--red)}
.wk-best{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 50%,var(--line));
  border-radius:var(--r);color:inherit;text-decoration:none;background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 10%,transparent),transparent 70%)}
.wk-best:hover{border-color:var(--amber)}
.wk-best>.i{color:var(--amber);flex:none}
.wk-best>span{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.wk-best small{font:400 11.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--amber)}
.wk-best b{font:700 16px/1.2 var(--display);overflow-wrap:anywhere}
.wk-go{margin-left:auto;flex:none;color:var(--muted)}
.wk-mds{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.wk-md{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--r);font-size:13px;overflow-wrap:anywhere}
.wk-md small{color:var(--muted);font-size:12px}
.wk-md.md-gold{border-color:#D9A93B}.wk-md.md-gold>.i{color:#E9C45A}
.wk-md.md-silver{border-color:#9BA3A8}.wk-md.md-silver>.i{color:#DDE2E5}
.wk-md.md-bronze{border-color:#A8683A}.wk-md.md-bronze>.i{color:#E7A877}
.wk-near,.wk-mate,.wk-rank{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:14px;color:var(--text-2)}
.wk-near>.i,.wk-mate>.i,.wk-rank>.i{flex:none;margin-top:2px;color:var(--muted)}
.wk-rank>.i{color:var(--accent)}
.wk-rank+.prog{margin-top:6px}
.wk-sub{display:flex;align-items:center;gap:6px;margin-top:12px;font:700 12px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}
.wk-sub+.wk-mds{margin-top:6px}
.wk-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}
.wk-list li>a,.wk-list li>div{display:flex;align-items:center;gap:8px;padding:7px 4px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line);font-size:14px}
.wk-list li>a:hover{background:var(--surface-2)}
.wk-list li>a>span,.wk-list li>div>span{min-width:0;overflow-wrap:anywhere}
.wk-list .i:first-child{flex:none;color:var(--muted)}
.wk-sq-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--team-a,#3F8CD9) 55%,var(--line));
  background:linear-gradient(90deg,color-mix(in srgb,var(--team-a,#3F8CD9) 12%,transparent),transparent 70%)}
.wk-sq-card.wk-t2{border-color:color-mix(in srgb,var(--team-b,#D5483C) 55%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--team-b,#D5483C) 12%,transparent),transparent 70%)}
.wk-sq-ic{font-size:34px;display:flex;color:var(--team-a,#3F8CD9)}
.wk-t2 .wk-sq-ic{color:var(--team-b,#D5483C)}
.wk-sq-b{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.wk-sq-b>b{font:800 24px/1.1 var(--display);overflow-wrap:anywhere}
.wk-sq-lbl{font:400 11.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}
.wk-sq-mem{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.wk-sq-mem li{display:inline-flex;align-items:baseline;gap:5px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.wk-sq-mem li.me a{font-weight:700;color:var(--accent)}
.wk-sq .muted.small{margin:8px 0 0}
@media (max-width:560px){
  .wk-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wk-facts b{font-size:18px}
  .wk-sq-card{padding:12px;gap:10px}
  .wk-sq-ic{font-size:26px}
  .wk-sq-b>b{font-size:20px}
}
/* ==== css/rivals.css ==== */
.panel.rv-league .rv-lh{display:flex;gap:var(--gap,16px);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.panel.rv-league .rv-lh>div:first-child{flex:1 1 320px;min-width:0}
.rv-lead{margin:.5em 0 0;max-width:62ch}
.rv-cd{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.rv-cd b{font:700 22px/1 var(--mono);color:var(--text)}
.rv-me{margin-top:10px}
.rv-st td:nth-child(2){min-width:0}
.rv-st td:nth-child(2) a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.rv-until{display:block;font-size:12px;margin-top:2px}
.pg-st.rv-st tr.me td{background:var(--surface-2)}
.rv-last{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 0}
.rv-lw{display:inline-flex;align-items:center;gap:6px}
.rv-card{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);
  border-radius:var(--r,6px);background:var(--surface-2);min-width:0}
.rv-card.lead{border-color:var(--amber)}
.rv-pl{flex:none;min-width:44px;text-align:center;font:700 20px/1 var(--mono);color:var(--accent)}
.rv-card.lead .rv-pl{color:var(--amber)}
.rv-ic{flex:none;display:inline-flex;color:var(--accent)}
.rv-who{display:flex;flex-direction:column;gap:2px;min-width:0}
.rv-who a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-card>div{min-width:0}
.rv-card small{display:block}
.rv-gap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:14px}
.rv-foot{margin:10px 0 0}
.rv-ml{display:grid;gap:2px;margin-top:8px}
.rv-mr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.rv-mr:first-child{border-top:0}
.rv-mr>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-ms{font-size:12px;text-align:right}
.rv-mp{grid-column:1;margin-top:0}
.rv-mr .bdg{justify-self:end;margin-left:0;white-space:nowrap}
.rv-prof .panel{margin:0}
.mt-r.rv-er{grid-template-columns:minmax(0,1fr) auto 52px}
.rv-score{text-align:right;font-weight:700}
.rv-score.good{color:var(--squad)}
.rv-score.bad{color:var(--red)}
.rv-pmn{margin:.6em 0 .2em;font-size:15px}
@media (max-width:560px){
  .rv-cd{align-items:flex-start}
  .rv-st .rv-hide{display:none}
  .mt-r.rv-er{grid-template-columns:minmax(0,1fr) 48px}
  .mt-r.rv-er>.muted{grid-column:1;grid-row:2;font-size:12px}
  .mt-r.rv-er>.rv-score{grid-column:2;grid-row:1/span 2}
}
/* ==== css/streaks.css ==== */
.stk-card .eyebrow{display:flex;align-items:center;gap:6px}
.stk-card .pl-meta{margin-left:auto}
.stk-row{padding:10px 0 2px;border-top:1px solid var(--line);min-width:0}
.stk-row:first-of-type{border-top:0;padding-top:4px}
.stk-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}
.stk-h span{display:inline-flex;align-items:center;gap:6px;font:700 13px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}
.stk-h b{font:800 22px/1 var(--display);color:var(--text);white-space:nowrap}
.stk-h b small{font:600 12px var(--mono);color:var(--muted)}
.stk-row .prog{margin:8px 0 4px}
.stk-okbar span{background:var(--squad)}
.stk-sub{margin:4px 0 0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.stk-note{margin:4px 0 0;color:var(--squad);display:flex;align-items:center;gap:4px}
.stk-hist{display:flex;gap:4px;margin:8px 0 4px}
.stk-d{display:block;flex:1 1 0;max-width:26px;height:8px;border-radius:2px;background:var(--surface-2);border:1px solid var(--line)}
.stk-d.stk-ok{background:var(--accent);border-color:var(--accent)}
.stk-d.stk-frozen{background:color-mix(in srgb,#6FB7E8 70%,var(--surface-2));border-color:#6FB7E8}
.stk-d.stk-miss{background:color-mix(in srgb,var(--red) 35%,var(--surface-2));border-color:color-mix(in srgb,var(--red) 50%,var(--line))}
.stk-d.stk-none{opacity:.5}
.stk-badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}
.stk-b{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;font-size:12.5px;color:var(--text-2);background:var(--surface-2);max-width:100%}
.stk-b b{color:var(--text)}
.stk-b.stk-gold{border-color:#D9A93B;color:#F1D27A}
.stk-b.stk-gold b{color:#F1D27A}
.stk-pass .eyebrow{display:flex;align-items:center;gap:6px}
.stk-pass .pl-meta{margin-left:auto}
.stk-pass .prog{margin:8px 0 10px}
.stk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:8px}
.stk-f{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--r,2px);color:var(--muted)}
.stk-f b{grid-row:span 2;display:grid;place-items:center;min-width:48px;height:34px;padding:0 4px;border:1px solid var(--line);border-radius:var(--r,2px);font:800 12px var(--mono);letter-spacing:.03em;color:var(--muted)}
.stk-f span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
.stk-f small{display:inline-flex;align-items:center;gap:3px;font-size:11.5px}
.stk-f.ok{border-style:solid;border-color:var(--accent);color:var(--text)}
.stk-f.ok b{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.stk-f.ok small{color:var(--squad)}
.stk-f.off{opacity:.55}
@media (max-width:420px){.stk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stk-f{padding:6px 8px}.stk-f b{min-width:40px}}
/* ==== css/predict.css ==== */
.predict{margin-top:var(--gap,16px)}
.pr-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin-top:10px;padding:0;background:none;border:0;color:var(--text);cursor:pointer;text-align:left}
.pr-side{display:flex;align-items:baseline;gap:8px;font:700 14px var(--display);letter-spacing:.04em;white-space:nowrap}
.pr-side b{font-size:26px}
.pr-side.t1{color:var(--team-a)}.pr-side.t2{color:var(--team-b-text,var(--team-b))}
.pr-track{display:flex;height:12px;gap:2px;overflow:hidden;border-radius:var(--r,2px)}
.pr-track i{display:block;height:100%;transition:width .6s}
.pr-track .t1{background:var(--team-a)}.pr-track .t2{background:var(--team-b)}
.pr-bar:hover .pr-track{outline:1px solid var(--line-strong);outline-offset:2px}
.pr-v{margin:8px 0 0;color:var(--text-2);font-size:14px}
.pr-more{margin-top:12px}
.pr-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}
.pr-tbl{width:100%;border-collapse:collapse}
.pr-tbl th,.pr-tbl td{padding:5px 8px;border-top:1px solid var(--line);font-size:13.5px}
.pr-tbl tbody th{font-weight:400;color:var(--muted);text-align:center}
.pr-tbl td:first-child{text-align:right}
.pr-tbl thead th{border-top:0;font:700 13px var(--display);letter-spacing:.04em}
.pr-tbl thead .t1{color:var(--team-a);text-align:right}.pr-tbl thead .t2{color:var(--team-b-text,var(--team-b));text-align:left}
.pr-tbl td.best{color:var(--text);font-weight:700;background:color-mix(in srgb,var(--accent) 10%,transparent)}
.pr-fac{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:4px}
.pr-fac li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}
.pr-fac .t1{color:var(--team-a)}.pr-fac .t2{color:var(--team-b-text,var(--team-b))}
@media (max-width:720px){.pr-grid{grid-template-columns:1fr}.pr-side b{font-size:20px}}
.hl-sum{margin:10px 0 14px}
.hl-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px 28px;align-items:start}
.hl-sum .sl-c.wait b{color:var(--muted)}
.hl-days .s2-h,.hl-cl .s2-h{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.hl-leg{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:400 11.5px var(--mono);letter-spacing:0;text-transform:none;color:var(--muted)}
.hl-leg i{display:inline-block;width:10px;height:8px;border-radius:1px}
.hl-leg i.av,.hl-bar .av{background:var(--accent)}
.hl-leg i.pk,.hl-bar .pk{background:color-mix(in srgb,var(--accent) 28%,var(--surface-2))}
.hl-day{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--line)}
.hl-day:first-of-type{border-top:0}
.hl-dn{font-size:13px;color:var(--text-2);text-transform:capitalize}
.hl-dn small{display:block;font:400 11.5px var(--mono);text-transform:none;color:var(--accent)}
.hl-bar{position:relative;height:12px;border-radius:2px;background:var(--surface-2)}
.hl-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:2px}
.hl-v{text-align:right;font-size:12.5px;color:var(--muted)}
.hl-v b{margin-right:8px;font:700 16px var(--display);color:var(--text)}
.hl-day.cur .hl-bar .av{opacity:.7}
.hl-clans{display:grid;gap:6px}
.hc{display:grid;grid-template-columns:auto auto minmax(40px,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r,2px);
  background:var(--surface-2);color:var(--text);text-decoration:none}
.hc:hover{border-color:var(--accent)}
.hc-bar{height:4px;border-radius:2px;background:var(--line)}
.hc-bar i{display:block;height:100%;border-radius:2px;background:var(--squad)}
@media (max-width:900px){.hl-row{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.hl-day{grid-template-columns:72px minmax(0,1fr) 78px;gap:8px}}
.as-count{display:flex;align-items:baseline;gap:8px;margin-top:8px}.as-count b{font:700 44px/1 var(--display)}.as-count span{color:var(--muted);font-size:18px}
.as-track{position:relative;height:10px;margin:10px 0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r,2px);overflow:hidden}
.as-track i{position:absolute;inset:0 auto 0 0;background:var(--squad,#6FCF6F)}
.as-st{display:flex;align-items:center;gap:6px;margin:0 0 6px}.as-st.need{color:var(--amber)}.as-st.ok{color:#6FCF6F}
.as-toggle{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--r,2px);background:var(--surface-2);color:var(--text);font:700 15px var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.as-knob{position:relative;width:38px;height:20px;border-radius:999px;background:var(--line-strong);transition:background .2s}
.as-knob::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:transform .2s}
.as-toggle.on{border-color:var(--accent)}.as-toggle.on .as-knob{background:var(--accent)}.as-toggle.on .as-knob::after{transform:translateX(18px)}
.as-how{margin:12px 0;padding-left:20px;color:var(--text-2);font-size:14px;display:grid;gap:4px}
.as-btns{margin-bottom:10px}
.as-log{list-style:none;margin:8px 0;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--r,2px);font-size:13px;display:grid;gap:3px}
.as-log .num{color:var(--muted);margin-right:8px}
.as-top{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.as-top li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px}
.as-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}
.ev-card{display:grid;gap:8px;color:var(--text);text-decoration:none}
.ev-card:hover{border-color:var(--accent)}
.ev-card h3{margin:0;font-size:20px}
.ev-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.ev-ph{padding:2px 8px;border:1px solid var(--line-strong);border-radius:var(--r,2px);font:700 11.5px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em}
.st-reg .ev-ph{border-color:var(--accent);color:var(--accent)}.st-live .ev-ph{border-color:#D8584E;color:#F08A82}.st-draft .ev-ph{border-style:dashed}
.ev-vs{display:flex;gap:8px;align-items:baseline}
.ev-slots{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}
.ev-slots i{display:block;height:6px;background:var(--surface-2);border:1px solid var(--line)}.ev-slots b{display:block;height:100%;background:var(--accent)}
.ev-prize{display:flex;align-items:center;gap:6px;color:var(--gold,#E9B949)}
.ev-line{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 0;padding:0;counter-reset:ev}
.ev-line li{padding:5px 10px;border:1px solid var(--line);color:var(--muted);font-size:13px}
.ev-line li.done{color:var(--text-2)}.ev-line li.cur{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.ev-descr{white-space:pre-line}
.ev-rounds{margin:4px 0 8px;padding-left:20px}
.ev-join{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ev-join select{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);padding:6px}
.ev-team h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:700 16px var(--display);letter-spacing:.04em}
.ev-team.t1 h4{color:var(--team-a)}.ev-team.t2 h4{color:var(--team-b-text,var(--team-b))}
.ev-team{padding:12px;border:1px solid var(--line);background:var(--surface)}
.ev-sq{margin-bottom:8px}.ev-sqh{font:700 12px var(--mono);color:var(--muted);text-transform:uppercase;margin-bottom:2px}
.ev-p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;border-top:1px solid var(--line)}
.ev-p small{flex-basis:100%}
.ev-as{display:inline-flex;gap:4px;align-items:center;margin-left:auto}
.ev-as select,.ev-as input[type=number]{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);padding:2px 4px;font-size:12px}
.ev-as input[type=number]{width:52px}
.ev-phbtns{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.ev-res{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.ev-res select{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);padding:6px}
.ev-result{display:flex;gap:6px;align-items:center;margin-top:10px}
.frnow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}
.frnow-t{display:inline-flex;align-items:center;gap:6px;color:var(--gold,#E9B949);font:700 12px var(--display);letter-spacing:.05em;text-transform:uppercase;margin-right:4px}
.frnow-b{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid var(--gold,#E9B949);border-radius:999px;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer}
.frnow-b small{color:var(--muted);font-size:11.5px}
.frnow-b:hover{background:color-mix(in srgb,var(--gold,#E9B949) 12%,transparent)}
.sfill{margin:8px 0 2px}
.sf-track{position:relative;height:6px;background:var(--surface-2);border:1px solid var(--line)}
.sf-track i{position:absolute;inset:0 auto 0 0;background:var(--squad,#6FCF6F);transition:width .6s}
.sf-track.seed i{background:var(--amber)}
.sf-track b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-2)}
.sf-cap{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font:400 11.5px var(--mono);color:var(--muted)}
.sf-q{color:var(--amber)}
.nt-btn{position:relative;margin-right:6px}
.nt-n{position:absolute;top:2px;right:2px;min-width:16px;padding:0 4px;font:700 11.5px/16px var(--mono);text-align:center;color:var(--accent-ink,#1A0E06);background:var(--accent);border-radius:999px}
.nt-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(360px,calc(100vw - 24px));max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r,2px);box-shadow:0 12px 32px rgba(0,0,0,.45)}
.nt-h{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);font:700 13px var(--display);letter-spacing:.05em;text-transform:uppercase}
.nt-list{list-style:none;margin:0;padding:0}
.nt-list a{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;font-size:14px}
.nt-list a small{grid-column:2}
.nt-list li.new a{background:color-mix(in srgb,var(--accent) 9%,transparent)}
.nt-list a:hover{background:var(--hover)}
.nt-empty{padding:12px;margin:0}
.vip-perks{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 10px;font-size:14px;color:var(--text-2)}
.hl-cl .hl-clans{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
/* ==== css/clanapps.css ==== */
.capply .eyebrow .badge{position:static;margin-left:8px}
.ca-reqs{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ca-reqs li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:var(--r,2px);font-size:14px}
.ca-reqs li .i{color:var(--accent)}
.ca-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.ca-st{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.ca-st.ok{color:#6FCF6F}
.ca-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;width:100%}
.ca-form textarea{flex:1 1 280px;min-height:44px;padding:8px 10px;background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r,2px);font:inherit;resize:vertical}
.ca-lead{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line-strong)}
.ca-inbox{display:grid;gap:8px;margin:8px 0}
.ca-app{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r,2px);background:var(--surface-2)}
.ca-who{min-width:0}.ca-who small{display:block}.ca-who p{margin:6px 0 0;font-size:14px;color:var(--text-2)}
.ca-btns{display:flex;gap:6px;flex:none}
.ca-edit{margin-top:10px}.ca-edit summary{cursor:pointer;display:inline-flex;gap:6px;align-items:center;color:var(--text-2)}
.ca-edit form{display:grid;gap:6px;margin-top:8px;max-width:520px}
.ca-in{padding:7px 10px;background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r,2px);font:inherit}
.ca-chk{display:flex;gap:8px;align-items:center}
.ca-vs{margin-top:10px;max-width:260px}.ca-vs select{background:transparent;color:var(--text);border:0;font:inherit;width:100%}
@media (max-width:560px){.ca-app{flex-direction:column}}
.promo-f{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.promo-f .ca-in{flex:1 1 220px;max-width:340px;text-transform:uppercase;letter-spacing:.06em}
.promo-mine{margin-top:12px}
.promo-row{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.wl-sum{margin:10px 0 12px}
.wl-seg{margin-bottom:10px;overflow-x:auto;scrollbar-width:none}
.wl-list{list-style:none;margin:0;padding:0}
.wl-op{display:grid;grid-template-columns:92px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line);font-size:14px}
.wl-ts{color:var(--muted);font-size:12.5px}.wl-why{min-width:0;overflow:hidden;text-overflow:ellipsis}
.sup-f{display:grid;gap:10px;margin-top:10px;max-width:720px}
.sup-seg label{display:inline-flex;cursor:pointer}.sup-seg input{position:absolute;opacity:0;pointer-events:none}
.sup-seg span{padding:6px 12px;border:1px solid var(--line-strong);margin-right:-1px}
.sup-seg input:checked+span{background:var(--accent);color:var(--accent-ink,#1A0E06);border-color:var(--accent)}
.sup-seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.sup-f textarea{padding:8px 10px;background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r,2px);font:inherit;resize:vertical}
.sup-list{list-style:none;margin:6px 0 0;padding:0}.sup-list li{display:flex;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.ca-vs select{min-height:44px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r,2px);background:var(--surface);color:var(--text)}
/* ==== css/clangrowth.css ==== */
.cgr .eyebrow .pl-meta{margin-left:auto}
.cgr-sub{display:flex;align-items:center;gap:6px;margin:14px 0 6px;font:700 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.cgr-sub .pl-meta{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:400}
.cgr-trial{margin-top:6px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r,2px);background:var(--surface-2)}
.cgr-trial .cgr-sub{margin-top:0}
.cgr-goal{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,180px);gap:12px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-size:14px}
.cgr-goal span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.cgr-track{display:block;height:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r,2px);overflow:hidden}
.cgr-track i{display:block;height:100%;background:var(--accent)}
.cgr-list{display:grid;gap:8px;margin-top:8px}
.cgr-p{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r,2px);background:var(--surface-2)}
.cgr-p .btn{flex:none}
.cgr-who{min-width:0}.cgr-who small{display:block;margin-top:2px}
.cgr-who .bdg{margin-left:8px}
.cgr-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,180px) auto;gap:12px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.cgr-r .num{font-family:var(--mono);white-space:nowrap}
.cgr-note{display:flex;align-items:flex-start;gap:6px;margin-top:14px}
@media (max-width:560px){
  .cgr-goal{grid-template-columns:1fr}
  .cgr-p{flex-direction:column;align-items:flex-start}
  .cgr-r{grid-template-columns:minmax(0,1fr) auto}
  .cgr-r .cgr-track{grid-column:1/-1;order:3}
}
/* ==== css/clanmanage.css ==== */
.cmg .cmg-eb{flex-wrap:wrap}
.cmg .cmg-eb .pl-meta{margin-left:auto}
.cmg-ttl{display:inline-flex;align-items:center;gap:6px}
.cmg[aria-busy="true"] [data-cm]{cursor:progress}
.cmg-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px}
.cmg-slots{display:flex;align-items:center;gap:10px;min-width:0}
.cmg-sl{font:700 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.cmg-slots b{font:800 24px/1 var(--display);color:var(--text);white-space:nowrap}
.cmg-slots.full b{color:var(--amber)}
.cmg-track{display:block;width:140px;height:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r,2px);overflow:hidden}
.cmg-track i{display:block;height:100%;background:var(--squad)}
.cmg-slots.full .cmg-track i{background:var(--amber)}
.cmg-exp{display:inline-flex;align-items:center;gap:6px}
.cmg-warn{flex-basis:100%;display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;border:1px solid var(--line-strong);border-left:3px solid var(--amber);
  border-radius:var(--r,2px);background:var(--surface-2);color:var(--text);font-size:14px}
.cmg-warn .i{flex:none;margin-top:3px;color:var(--amber)}
.cmg-sub{display:flex;align-items:center;gap:6px;margin:20px 0 8px;font:700 12px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.cmg-sub .pl-meta{margin-left:auto}
.cmg-sub:focus{outline:none}
.cmg-sub:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.cmg-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--text-2);font-size:14px}
.cmg-note .i{flex:none;margin-top:3px}
.cmg-addf{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:12px;border:1px solid var(--line);border-radius:var(--r,2px);background:var(--surface-2)}
.cmg-f{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;border:0}
.cmg-pf,.cmg-df{flex:1 1 260px}
.cmg-rf,.cmg-gof{flex:0 0 auto}
.cmg-gof{align-self:flex-start;padding-top:21px}
.cmg-lbl{padding:0;font:400 12.5px/1.35 var(--body);color:var(--muted)}
.cmg-hint{flex-basis:100%;margin:0}
.cmg-cb{position:relative;min-width:0}
.cmg-cb>.i{position:absolute;left:11px;top:20px;width:16px;height:16px;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.cmg-cb:focus-within>.i{color:var(--text)}
.cmg-in{display:block;width:100%;min-width:0;min-height:40px;margin:0;padding:8px 12px 8px 34px;border:1px solid var(--line-strong);border-radius:var(--r,2px);
  background:var(--ground);color:var(--text);font:400 15px/1.3 var(--body);transition:border-color .15s}
.cmg-in:hover,.cmg-in:focus{border-color:var(--text-2)}
.cmg-in:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.cmg-lb{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:15;max-height:min(320px,55vh);overflow-y:auto;overscroll-behavior:contain;
  margin:0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r,2px)}
.cmg-lb[hidden]{display:none}
.cmg-lb[aria-busy="true"]{opacity:.6}
.cmg-opt{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 12px 8px 9px;border-left:3px solid transparent;cursor:pointer}
.cmg-opt:hover{background:var(--hover)}
.cmg-opt[aria-selected="true"]{background:var(--surface-2);border-left-color:var(--accent)}
.cmg-opt[aria-disabled="true"]{cursor:not-allowed}
.cmg-opt[aria-disabled="true"] .cmg-on{color:var(--text-2);font-weight:400}
.cmg-optd{flex-direction:row;align-items:center;gap:10px}
.cmg-o1{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}
.cmg-o1 .bdg{margin-left:0}
.cmg-optd .cmg-o1{flex-direction:column;align-items:flex-start;gap:0}
.cmg-on{color:var(--text);overflow-wrap:anywhere}
.cmg-o2{font-size:12.5px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
.cmg-inc{color:var(--muted)}
.cmg-st{margin:0;font-size:12.5px;line-height:1.35;color:var(--muted)}
.cmg-st:empty{display:none}
.cmg-av{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%;
  background:var(--surface-2);color:var(--text-2);font:700 12px/1 var(--display);object-fit:cover}
.cmg-chip{display:flex;align-items:center;gap:10px;min-width:0;min-height:40px;padding:3px 4px 3px 10px;border:1px solid var(--line-strong);border-radius:var(--r,2px);background:var(--ground)}
.cmg-cn{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}
.cmg-cn b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmg-cn small{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmg-tx{flex:none;display:inline-flex;align-items:center;min-height:32px;padding:0 8px;border:0;border-radius:var(--r,2px);background:none;cursor:pointer;
  color:var(--text-2);font:400 13.5px/1 var(--body);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.cmg-tx:hover{color:var(--text)}
.cmg-tx:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.cmg-tx[disabled]{opacity:.5;cursor:progress}
.cmg-dang.cmg-armed{color:var(--team-b-text);font-weight:700}
.cmg-seg{display:inline-flex}
.cmg-sg,.cmg-rb span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line-strong);background:transparent;cursor:pointer;
  color:var(--text-2);font:700 13px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}
.cmg-sg+.cmg-sg,.cmg-rb+.cmg-rb{margin-left:-1px}
.cmg-sg:first-child,.cmg-rb:first-child span{border-radius:var(--r,2px) 0 0 var(--r,2px)}
.cmg-sg:last-child,.cmg-rb:last-child span{border-radius:0 var(--r,2px) var(--r,2px) 0}
.cmg-sg:hover,.cmg-rb:hover span{color:var(--text);background:var(--hover)}
.cmg-sg[aria-pressed="true"],.cmg-rb input:checked+span{position:relative;z-index:1;background:var(--text);border-color:var(--text);color:var(--ground);cursor:default}
.cmg-sg:focus-visible,.cmg-rb input:focus-visible+span{position:relative;z-index:2;outline:2px solid var(--text);outline-offset:2px}
.cmg-sg[disabled]{opacity:.55;cursor:progress}
.cmg-rb{position:relative;display:inline-flex}
.cmg-rb input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.cmg-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.cmg-m{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr) auto;grid-template-areas:"who rl dc x";gap:8px 16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.cmg-who{grid-area:who;min-width:0}
.cmg-nm{display:block;font-weight:700;overflow-wrap:anywhere}
.cmg-meta{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--muted)}
.cmg-meta .st{font-size:12px}
.cmg-rl{grid-area:rl}
.cmg-rl .bdg{margin-left:0}
.cmg-dc{grid-area:dc;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}
.cmg-dn{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:14px;overflow-wrap:anywhere}
.cmg-dn .i{flex:none;color:var(--text-2)}
.cmg-lk{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted)}
.cmg-x{grid-area:x;justify-self:end}
.cmg-rm.cmg-armed{border-color:var(--team-b-text);color:var(--team-b-text)}
.cmg-rm.cmg-armed:hover{background:var(--hover)}
.cmg-ed{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r,2px);background:var(--surface-2)}
.cmg-ed>.cmg-lbl{flex-basis:100%}
.cmg-edf{flex:1 1 260px;min-width:0}
.cmg-edb{display:flex;flex:none;gap:8px}
.cmg-log{margin-top:16px;border-top:1px solid var(--line);border-bottom:0}
.cmg-log>summary{align-items:center;font:700 12px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.cmg-lgn{font:400 12.5px/1.2 var(--body);letter-spacing:0;text-transform:none;color:var(--muted)}
.cmg-log p{margin:0 0 10px}
.cmg-lg{list-style:none;margin:0 0 6px;padding:0;max-height:360px;overflow-y:auto}
.cmg-lg li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}
.cmg-lg time{font:400 12.5px/1.6 var(--mono);color:var(--muted)}
.cmg-lg span{overflow-wrap:anywhere}
.cmg-lgd{display:block;font-size:12.5px;line-height:1.4;color:var(--muted)}
.cmg-lgd:empty{display:none}
@media (max-width:760px){
  .cmg-m{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who x" "rl rl" "dc dc";gap:8px 10px}
  .cmg-gof{flex:1 1 100%;padding-top:0}
  .cmg-gof .btn{width:100%}
}
@media (max-width:680px){
  .cmg-in{font-size:16px}
  .cmg-sg,.cmg-rb span,.cmg-tx{min-height:40px}
  .cmg-rf{flex:1 1 100%}
  .cmg-track{width:96px}
  .cmg-addf{padding:10px}
  .cmg-edb{flex:1 1 100%}.cmg-edb .btn{flex:1}
}
@media (max-width:480px){
  .cmg-lg li{grid-template-columns:1fr;gap:0}
  .cmg .cmg-eb .pl-meta{margin-left:0;flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){.cmg *{transition:none!important}}
/* ==== css/fitting.css ==== */
.fit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:8px 0 12px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--r,2px)}
.fit-t{display:inline-flex;align-items:center;gap:6px;font:700 13px var(--display);letter-spacing:.05em;text-transform:uppercase}
.fit-badge{padding:2px 8px;font:700 11.5px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink,#1A0E06);background:var(--accent);border-radius:var(--r,2px)}
.fit-wish{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}
.fit-wl{display:inline-flex;align-items:center;gap:4px;color:var(--gold,#E9B949);font-size:13px;margin-right:4px}
.fit-chip{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--r,2px);overflow:hidden}
.fit-chip button{background:none;border:0;color:var(--text);padding:4px 8px;font:inherit;font-size:13px;cursor:pointer}
.fit-chip button small{margin-left:6px;color:var(--muted);font-size:11.5px}
.fit-chip button:hover{background:var(--hover)}
.fit-chip .fit-x{border-left:1px solid var(--line);color:var(--muted);padding:4px 7px}
.fit-heart.on{color:var(--gold,#E9B949);border-color:var(--gold,#E9B949)}
/* ==== css/bets.css ==== */
.betbox{margin-top:var(--gap,16px)}
.bt-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.bt-side{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;
  border:1px solid var(--line-strong);border-radius:var(--r,2px);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;
  transition:border-color .15s,background .15s,transform .15s}
.bt-side:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}
.bt-side:disabled{cursor:default;opacity:.55}
.bt-side.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));opacity:1}
.bt-side.t1 .bt-f{color:var(--team-a)}.bt-side.t2 .bt-f{color:var(--team-b-text,var(--team-b))}
.bt-f{font:700 20px/1 var(--display);letter-spacing:.04em}
.bt-pool{font-size:15px}
.bt-meta{font:400 12px/1.2 var(--mono);color:var(--muted)}
.bt-bar{position:absolute;left:0;bottom:0;height:3px;background:currentColor;opacity:.8}
.bt-side.t1 .bt-bar{color:var(--team-a)}.bt-side.t2 .bt-bar{color:var(--team-b)}
.bt-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.bt-form .pk-in{width:120px}
.bt-chips{display:flex;gap:6px;flex-wrap:wrap}
.bt-chips .chip{padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--r,2px);background:none;color:var(--text-2);font:400 12.5px var(--mono);cursor:pointer}
.bt-chips .chip:hover{color:var(--text);border-color:var(--accent)}
.bt-mine{margin:10px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bt-last,.bt-rules{margin:8px 0 0}
.bt-last .ok{color:var(--ok,#6FCF6F)}.bt-last .bad{color:var(--team-b-text)}
@media (max-width:560px){.bt-f{font-size:17px}.bt-form .pk-in{width:100%}}
/* ==== css/medals.css ==== */
.medals .md-seg{margin:10px 0 6px}
.md-rules{margin:0 0 12px}
.md-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.md-card{padding:14px;border:1px solid var(--line);border-radius:var(--r,2px);background:var(--surface-2)}
.md-h{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.md-h b{display:block;font:700 15px/1.2 var(--display);letter-spacing:.03em;text-transform:uppercase}
.md-h small{color:var(--muted);font-size:12px}
.md-ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:var(--r,2px);color:var(--accent);font-size:18px}
.md-pod{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.md-pod li{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;min-width:0}
.md-pod li a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.md-m{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font:700 12px var(--mono);color:#1A1406}
.md-gold .md-m,.md-dot.md-gold{background:linear-gradient(135deg,#FFE58A,#D9A93B)}
.md-silver .md-m,.md-dot.md-silver{background:linear-gradient(135deg,#F2F4F5,#9BA3A8)}
.md-bronze .md-m,.md-dot.md-bronze{background:linear-gradient(135deg,#F0B884,#A8683A)}
.md-gold b.num{color:#E9C45A}
.md-skip{margin:8px 0 0;display:flex;gap:4px;align-items:center}
.md-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 3px 0 8px;vertical-align:0}
.pmd-l{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pmd-i{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:999px;font-size:13px}
.pmd-i small{color:var(--muted);font-size:11.5px}
.pmd-i.md-gold{border-color:#D9A93B;color:#F1D27A}.pmd-i.md-silver{border-color:#9BA3A8;color:#DDE2E5}.pmd-i.md-bronze{border-color:#A8683A;color:#E7A877}
.wl{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:8px 0 10px}
.wl-t{font:700 14px var(--mono);margin-right:6px}
.wl i{display:grid;place-items:center;width:22px;height:22px;font:700 11.5px var(--mono);font-style:normal;border-radius:var(--r,2px);color:#0E1210}
.wl .wl-w{background:#5DBB63}.wl .wl-l{background:#D8584E}.wl .wl-n{background:var(--line-strong);color:var(--muted)}
.wl small{margin-left:6px}
.mates{display:grid;gap:4px;margin-top:6px}
.mt-r{display:grid;grid-template-columns:1fr auto 44px;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.mt-r:first-child{border-top:0}
.mt-r a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mt-wr{text-align:right;font-weight:700}.mt-wr.good{color:#6FCF6F}.mt-wr.bad{color:var(--team-b-text)}
.cl-g{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);grid-auto-columns:12px;gap:3px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.cl-g i,.cl-leg i{display:block;width:12px;height:12px;border-radius:2px;background:var(--surface-2);border:1px solid var(--line)}
.cl-leg{display:flex;align-items:center;gap:3px;margin-top:6px}
.cl-leg i{display:inline-block}
.cl-g .cl-x{visibility:hidden}
.cl-1{background:color-mix(in srgb,var(--accent) 25%,var(--surface-2))!important}
.cl-2{background:color-mix(in srgb,var(--accent) 50%,var(--surface-2))!important}
.cl-3{background:color-mix(in srgb,var(--accent) 75%,var(--surface-2))!important}
.cl-4{background:var(--accent)!important}
.cl-part{margin-top:10px}.cl-part .s2-h{display:flex;gap:8px;align-items:center}.cl-part .s2-h .num{margin-left:auto;color:var(--muted)}
.cl-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 4px}
.cl-chip{padding:3px 8px;border:1px dashed var(--line-strong);border-radius:var(--r,2px);font-size:12.5px;color:var(--muted)}
.cl-chip.ok{border-style:solid;border-color:var(--accent);color:var(--text)}
.cs-big{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.cs-big li{display:grid;grid-template-columns:1fr;gap:1px;padding:6px 10px;border-left:3px solid var(--rc,var(--line-strong));background:var(--surface-2)}
.cl-g{grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(0,1fr);gap:3px;overflow:visible}
.cl-g i{width:auto;height:auto;aspect-ratio:1;min-width:0}
@media (min-width:1400px){.cl-g{gap:4px}}
.cal-row .cl-g{gap:4px}
.mates-row .mates{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));column-gap:32px}
.mates-row .mt-r:nth-child(-n+4){border-top:0}
.cl-g{grid-template-rows:repeat(7,20px)}
.cl-g i{aspect-ratio:auto;height:100%}
@media (max-width:640px){.cl-g{grid-template-rows:repeat(7,11px);gap:2px}}
.sl-top table th{text-align:right}
.sl-top table th:nth-child(-n+2){text-align:left}
/* ==== css/seasons.css ==== */
[class*="pn-s20"]{--pn:#E0A040;--pnx:linear-gradient(180deg,#7A4A10,#E0A040 35%,#FFF0D6 50%,#E0A040 65%,#7A4A10)}
.pn[class*="pn-s20"]::before,.pnh[class*="pn-s20"]::before{width:4px;background:var(--pnx);background-size:100% 300%;animation:pnx 2.8s linear infinite}
.pnh[class*="pn-s20"]::before{width:6px}
.pn-dos[class*="pn-s20"] .dos-pn{width:6px;background:var(--pnx);background-size:100% 300%;animation:pnx 3.4s linear infinite;box-shadow:0 0 8px color-mix(in srgb,var(--pn) 45%,transparent)}
@media (prefers-reduced-motion:reduce){.pn[class*="pn-s20"]::before,.pnh[class*="pn-s20"]::before,.pn-dos[class*="pn-s20"] .dos-pn{animation:none}}
[class*="pn-l20"]{--pn:#E8B04A;--pnx:linear-gradient(180deg,#5A1414,#C8302A 30%,#FFD27A 50%,#C8302A 70%,#5A1414)}
.pn[class*="pn-l20"]::before,.pnh[class*="pn-l20"]::before{width:4px;background:var(--pnx);background-size:100% 300%;animation:pnx 2.2s linear infinite}
.pnh[class*="pn-l20"]::before{width:6px}
.pn-dos[class*="pn-l20"] .dos-pn{width:6px;background:var(--pnx);background-size:100% 300%;animation:pnx 2.6s linear infinite;box-shadow:0 0 10px color-mix(in srgb,var(--pn) 55%,transparent)}
@media (prefers-reduced-motion:reduce){.pn[class*="pn-l20"]::before,.pnh[class*="pn-l20"]::before,.pn-dos[class*="pn-l20"] .dos-pn{animation:none}}
.limited{border-color:color-mix(in srgb,#E8B04A 45%,var(--line))}
.lim-row{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:16px;align-items:start;margin-top:10px}
.lim-prev{display:grid;gap:6px;padding:14px;background:var(--surface-2);border:1px solid var(--line)}
.lim-nick{position:relative;display:inline-block;padding-left:12px;font:700 18px var(--display);letter-spacing:.03em}
.lim-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:10px 0}
.lim-slot{display:flex;gap:8px;align-items:center;padding:6px 10px;border:1px dashed var(--line-strong);font-size:13px;min-width:0}
.lim-slot.taken{border-style:solid;border-color:#E8B04A}
.lim-slot a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:640px){.lim-row{grid-template-columns:1fr}}
/* ==== css/ops.css ==== */
.icbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0 0;padding:12px 16px;
  border:1px solid color-mix(in srgb,var(--amber) 60%,var(--line));border-left:4px solid var(--amber);
  background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 14%,var(--surface)),var(--surface) 70%)}
.ic-ic{font-size:26px;color:var(--amber);display:flex}
@media (prefers-reduced-motion:no-preference){.ic-ic{animation:ic-blink 1.2s steps(2) infinite}}
@keyframes ic-blink{50%{opacity:.35}}
.ic-t{flex:1 1 280px;display:flex;flex-direction:column;gap:2px}
.ic-t b{font:800 18px/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--amber)}
.ic-form{display:flex;gap:8px}
.ic-form input{width:150px;text-transform:uppercase;font-family:var(--mono)}
.ic-ok{color:var(--squad);font-weight:700}
.opsbar{margin-bottom:var(--gap,16px)}
.opsbar .ord{border:1px solid var(--line);background:var(--surface);padding:12px 14px}
.ord{display:flex;align-items:center;gap:14px}
.ord-ic{font-size:26px;color:var(--accent);display:flex}
.ord.done .ord-ic{color:var(--squad)}
.ord-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.ord-l{font:400 11.5px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}
.ord-t b{font:800 18px/1.2 var(--display)}
.ord-t .prog{max-width:420px}
.ord-r{font:800 20px var(--display);white-space:nowrap}
.ord.done .ord-t b{color:var(--text-2)}
.pm-lv{display:flex;align-items:baseline;gap:8px;margin:6px 0}
.pm-lv b{font:800 44px/1 var(--display);color:var(--accent)}
.pass-bar{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px}
.pass-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;margin:8px 0 14px}
.pass-rules{margin:0;padding-left:18px;font-size:14px;color:var(--text-2)}
.pass-rules li{margin:3px 0}
.pass-track{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;outline-offset:2px}
.pass-lbls{flex:0 0 74px;display:grid;grid-template-rows:24px 108px 108px;gap:6px;position:sticky;left:0;z-index:2;background:var(--surface)}
.pass-lbls span{display:flex;align-items:center;font:400 11.5px var(--mono);text-transform:uppercase;color:var(--muted)}
.pass-col{flex:0 0 118px;display:grid;grid-template-rows:24px 108px 108px;gap:6px;scroll-snap-align:center}
.pass-n{display:flex;align-items:center;justify-content:center;font:800 15px var(--display);border-bottom:2px solid var(--line-strong);color:var(--muted)}
.pass-col.open .pass-n{border-color:var(--accent);color:var(--accent)}
.pass-col.next .pass-n{color:var(--text);border-color:var(--text)}
.pass-it{--rc:var(--line-strong);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 6px;
  text-align:center;border:1px solid var(--line);border-top:3px solid var(--rc);background:var(--surface-2)}
.pass-it .pi-ic{font-size:22px;color:var(--rc);display:flex}
.pass-it .pi-t{font:700 12px/1.15 var(--display);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pass-it.locked{opacity:.55}
.pass-it.vlock{opacity:.4;background:repeating-linear-gradient(135deg,var(--surface-2) 0 8px,var(--surface) 8px 16px)}
.pass-it.got{border-color:color-mix(in srgb,var(--squad) 60%,var(--line))}
.pass-it .pi-got{position:absolute;top:4px;right:4px;color:var(--squad);display:flex}
.pass-it.cs-x{box-shadow:inset 0 0 0 1px rgba(233,185,73,.5)}
@media (max-width:760px){.pass-head{grid-template-columns:1fr}.pass-col{flex-basis:104px}.pass-lbls{flex-basis:60px}}
.mast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:8px}
.mast-it{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:10px;row-gap:4px;padding:10px 12px;
  border:1px solid var(--line);background:var(--surface-2)}
.mast-ic{grid-row:1/4;font-size:26px;color:var(--text-2);display:flex;align-items:center}
.mast-t{display:flex;justify-content:space-between;align-items:baseline}
.mast-lv{font:800 18px var(--display);color:var(--muted)}
.mast-it.lv1 .mast-lv,.mast-it.lv2 .mast-lv{color:var(--text)}
.mast-it.lv3 .mast-lv,.mast-it.lv4 .mast-lv{color:var(--accent)}
.mast-it.lv5{border-color:color-mix(in srgb,var(--amber) 60%,var(--line))}
.mast-it.lv5 .mast-lv,.mast-it.lv5 .mast-ic{color:var(--amber)}
.pn-pass{--pn:#C9D4E0;--pnx:linear-gradient(180deg,#8a97a6,#e8eef5 30%,#ffd76a 50%,#e8eef5 70%,#8a97a6)}
.pn.pn-pass::before,.pnh.pn-pass::before{width:4px;background:var(--pnx);background-size:100% 300%;animation:pnx 3s linear infinite}
.pn-dos.pn-pass .dos-pn{width:6px;background:var(--pnx);background-size:100% 300%;animation:pnx 3.4s linear infinite}
@media (prefers-reduced-motion:reduce){.pn.pn-pass::before,.pn-dos.pn-pass .dos-pn{animation:none}}
.streams{margin-top:10px;border:1px solid var(--line);background:var(--surface);padding:10px 12px}
.st-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:8px}
.stream{display:flex;gap:10px;align-items:center;color:var(--text);text-decoration:none;padding:6px;border:1px solid var(--line);background:var(--surface-2)}
.stream:hover{border-color:#9146FF}
.stream img{width:112px;height:63px;object-fit:cover;flex:none;background:#000}
.st-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.st-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-v{font-size:12px;color:#BF94FF}
/* ==== css/match.css ==== */
.md-score{display:flex;align-items:baseline;gap:10px;margin-top:10px;font:800 40px/1 var(--display)}
.md-score .md-colon{color:var(--muted)}
.md-score small{font:400 12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.md-tlwrap{margin:4px 0 14px}
.md-tl{display:block;width:100%;height:130px;background:var(--surface-2);border:1px solid var(--line)}
.md-tl polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.md-tl .md-a{stroke:var(--team-a)}.md-tl .md-b{stroke:var(--team-b)}
.md-tl .md-base{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}
.md-tl .md-hit rect{fill:transparent}
.md-tl .md-hit rect:hover{fill:color-mix(in srgb,var(--text) 7%,transparent)}
.md-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:13px}
.md-leg span.ta::before,.md-leg span.tb::before{content:"";display:inline-block;width:14px;height:3px;margin-right:6px;vertical-align:3px;background:var(--team-a)}
.md-leg span.tb::before{background:var(--team-b)}
.md-mvpcard{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--amber) 55%,var(--line));
  background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 12%,transparent),transparent 70%)}
.md-mvpic{font-size:34px;color:var(--amber);display:flex}
.md-mvpcard div{display:flex;flex-direction:column;gap:2px}
.md-mvpcard b{font:800 24px/1.1 var(--display)}
.md-mvplbl{font:400 11.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--amber)}
.md-mvp{display:inline-block;margin-left:6px;padding:0 5px;font:700 11.5px/16px var(--mono);color:#1A1204;background:var(--amber);vertical-align:1px}
.md-tops{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.md-top h4{margin:0 0 6px;font:700 13px var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}
.md-top ol{margin:0;padding:0 0 0 20px}
.md-top li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed var(--line)}
.md-teams{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}
.md-team{border:1px solid var(--line);border-top:3px solid var(--team-a);background:var(--surface);padding:10px 12px}
.md-t2{border-top-color:var(--team-b)}
.md-th{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;font:800 18px/1.2 var(--display)}
.md-th small{flex-basis:100%;font:400 12px var(--mono)}
.md-res{font:700 11.5px/18px var(--mono);text-transform:uppercase;padding:0 6px;border:1px solid var(--line-strong)}
.md-w .md-res{color:var(--squad);border-color:var(--squad)}
.md-l .md-res{color:var(--team-b-text);border-color:var(--team-b-text)}
.md-board{width:100%;border-collapse:collapse;font-size:14px}
.md-board th{font:400 11.5px var(--mono);color:var(--muted);text-align:right;padding:4px 6px;text-transform:uppercase}
.md-board th:nth-child(2){text-align:left}
.md-board td{padding:4px 6px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}
.md-board td.md-nm{text-align:left;max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis}
.md-board td.md-role{width:22px;text-align:center;color:var(--text-2)}
.md-board tr.md-sq td{background:var(--surface-2);text-align:left;font:700 12px var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}
.md-board tr.mvp td{background:color-mix(in srgb,var(--amber) 9%,transparent)}
.md-board tr.me td{box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--accent) 8%,transparent)}
.md-board small{color:var(--muted)}
.md-note{margin-top:12px}
@media (max-width:900px){.md-teams{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.md-score{font-size:30px}.md-board{font-size:13px}.md-board td{padding:4px 4px}}
.pm-list{display:flex;flex-direction:column}
.pm-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto 44px;align-items:center;gap:10px;padding:8px 10px;
  border-top:1px solid var(--line);border-left:3px solid var(--line-strong);color:var(--text);text-decoration:none}
.pm-row:first-child{border-top:0}
.pm-row:hover{background:var(--hover)}
.pm-w{border-left-color:var(--squad)}.pm-l{border-left-color:var(--team-b-text)}
.pm-res{font:700 12px var(--mono);text-transform:uppercase}
.pm-w .pm-res{color:var(--squad)}.pm-l .pm-res{color:var(--team-b-text)}
.pm-map{display:flex;flex-direction:column;min-width:0}.pm-map b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:620px){.pm-row{grid-template-columns:78px minmax(0,1fr) auto;row-gap:2px}.pm-row>span:nth-child(4){grid-column:2/3}}
.md-sum{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.md-tc{border:1px solid var(--line);border-top:3px solid var(--team-a);background:var(--surface-2);padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.md-tc.md-t2{border-top-color:var(--team-b)}
.md-tc.md-l{opacity:.88}
.md-tc-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.md-tc-h b{font:800 18px/1.2 var(--display)}
.md-tc-t{display:flex;align-items:baseline;gap:8px}
.md-tc-t .num{font:800 34px/1 var(--display)}
.md-tc-t small{font:400 12px var(--mono);color:var(--muted);text-transform:uppercase}
.md-tc-s{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:0}
.md-tc-s div{display:flex;flex-direction:column;gap:2px}
.md-tc-s dt{font:400 11.5px var(--mono);color:var(--muted);text-transform:uppercase}
.md-tc-s dd{margin:0;font:700 20px/1.1 var(--display)}
.md-tc.md-w .md-res{color:var(--squad);border-color:var(--squad)}
.md-tc.md-l .md-res{color:var(--team-b-text);border-color:var(--team-b-text)}
@media (max-width:760px){.md-sum{grid-template-columns:1fr}}
.mres{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}
.mres b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.md-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:12px}
.md-nav .back{margin:0 auto 0 0}
.md-nb{display:inline-flex;gap:6px}
.md-sub{display:block;margin-top:2px;font:400 12px var(--mono);color:var(--muted)}
.md-tabs{display:none;margin-top:16px}
@media (max-width:900px){
  .md-tabs{display:flex}
  .md-teams[data-show="1"] .md-t2,.md-teams[data-show="2"] .md-t1{display:none}
}
@media (max-width:520px){.md-board .md-role,.md-board .md-dn,.md-board .md-min{display:none}}
header.rep-head,html[data-theme] header.rep-head,html[data-tone="light"] header.rep-head{position:static;top:auto;z-index:auto;margin-inline:0;padding:20px;
  border-bottom:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}
@media (max-width:640px){header.rep-head{padding:16px}}
.md-board{min-width:0}
.seg.md-tabs{display:none}
@media (max-width:900px){.seg.md-tabs{display:flex}}
/* ==== css/pages.css ==== */
#heatlead{display:flex;flex-direction:column;gap:2px;max-width:none}
.heat-best{font:700 20px/1.25 var(--display);letter-spacing:.01em;color:var(--text)}
.heat-best b{font-weight:700;color:var(--text)}
.heat-best .num{font:400 12.5px var(--mono);margin-left:2px}
.heat-sub{font-size:14px;color:var(--muted)}
.heat .c{transition:box-shadow .1s}
.heat .c.x:not(:hover){box-shadow:inset 0 0 0 999px rgba(228,226,214,.09)}
.heat .d.x,.heat .h.x{color:var(--text)}
.heat .c.now::after,.legend .now-key{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--text);box-shadow:0 0 0 1px var(--ground)}
.legend .now-key{position:static;display:inline-block;margin:0 2px 0 0;width:6px;height:6px}
.heat .d,.heat .corner{position:sticky;left:0;z-index:3;background:var(--surface)}
@media (prefers-reduced-motion:reduce){.heat .c{transition:none}}
#mlist{display:block}
.mlog{border-block:1px solid var(--line)}
.mrow{display:grid;grid-template-columns:72px 96px minmax(120px,1.2fr) 100px minmax(140px,1.2fr) 150px minmax(120px,1fr);
  align-items:center;gap:6px 14px;min-height:62px;padding:8px 12px 8px 9px;border-top:1px solid var(--line);border-left:3px solid transparent;
  color:var(--text);text-decoration:none;transition:background-color .1s}
.mlog>.mrow:nth-child(odd):not(.mhead-row){background:var(--zebra)}
a.mrow:hover{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}
a.mrow:hover .mmap b{color:var(--accent)}
a.mrow:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
.mrow.win-a{border-left-color:var(--team-a)}.mrow.win-b{border-left-color:var(--team-b)}
.mhead-row{min-height:0;padding-block:9px;border-top:0;border-bottom:2px solid var(--line-strong);background:none!important;
  font:700 12px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.mhead-row+.mrow{border-top:0}
.mthumb{display:block;width:72px;height:44px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2) center/cover no-repeat;filter:grayscale(.45);transition:filter .15s}
a.mrow:hover .mthumb{filter:none}
.mtime{font:400 13px/1.3 var(--mono);color:var(--text-2)}
.mmap{min-width:0}
.mmap b{display:block;font:700 18px/1.1 var(--display);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}
.mmode{font:400 12px var(--mono);color:var(--muted)}
.mdur .num{font:400 13px var(--mono);color:var(--text)}
.mdur small{font-size:11.5px;color:var(--muted)}
.mdur i{display:block;height:4px;margin-top:6px;background:var(--line)}
.mdur i b{display:block;height:100%;background:var(--text-2)}
.mfac{min-width:0;font:700 14px/1.25 var(--display);letter-spacing:.02em}
.ta{color:var(--team-a)}.tb{color:var(--team-b-text)}
.vsx{font:400 11.5px var(--mono);color:var(--muted);letter-spacing:0}
.mon{display:flex;align-items:center;gap:8px;font:400 12.5px var(--mono);color:var(--text-2);white-space:nowrap}
.mon .ar{color:var(--muted);margin:0 1px}
.spark{flex:none;overflow:visible}
.spark polyline{fill:none;stroke:var(--text-2);stroke-width:1.5;stroke-linejoin:miter;vector-effect:non-scaling-stroke}
.spark .avg{stroke:var(--squad);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;opacity:.8}
.spark rect{fill:var(--text)}
a.mrow:hover .spark polyline{stroke:var(--text)}
.mbest{display:flex;align-items:center;min-width:0;font-size:14px}
.mbest .i{color:var(--muted)}
.mbest .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mbest .num{margin-left:6px;font:400 13px var(--mono);color:var(--text-2)}
.cellbar{display:inline-block;width:56px;height:4px;margin-right:10px;vertical-align:middle;background:var(--line)}
.cellbar i{display:block;height:100%;background:var(--text-2)}
@media (max-width:1100px){
  .mrow{grid-template-columns:72px 92px minmax(120px,1.2fr) 96px 150px minmax(110px,1fr)}
  .mrow>.mfac{display:none}
}
@media (max-width:760px){
  .mhead-row{display:none}
  .mrow{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"th map time" "th on dur" "th best best";gap:4px 12px;padding:10px 10px 10px 7px}
  .mthumb{grid-area:th;align-self:start}
  .mmap{grid-area:map}.mtime{grid-area:time;text-align:right;font-size:12px}
  .mon{grid-area:on}.mdur{grid-area:dur;text-align:right}.mdur i{display:none}
  .mbest{grid-area:best;font-size:13.5px}
  .mmap b{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.mrow,.mthumb,.mmap b{transition:none}}
.report{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r)}
.report.win-a{border-left:3px solid var(--team-a)}.report.win-b{border-left:3px solid var(--team-b)}
.rep-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:start;padding:20px}
.rep-no{font:400 12.5px/1.3 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.rep-head .pname{margin:8px 0 4px}
.rep-head .facs{margin-top:10px}
.rep-thumb{position:relative;display:block;aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2) center/cover no-repeat;filter:grayscale(.35)}
.rep-thumb::after{content:"";position:absolute;inset:0;
  background:linear-gradient(rgba(228,226,214,.2) 1px,transparent 1px) 0 0/25% 25%,linear-gradient(90deg,rgba(228,226,214,.2) 1px,transparent 1px) 0 0/25% 25%}
.rep-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0;border-top:1px solid var(--line);overflow:hidden}
.rep-fields>div{padding:12px 20px;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)}
.rep-fields dt,.rep-nums dt{font:400 12.5px/1.3 var(--body);color:var(--muted)}
.rep-fields dd{margin:3px 0 0;font:700 17px/1.25 var(--display);letter-spacing:.01em}
.rep-fields dd .num{font:400 15px var(--mono)}
.rep-sec{padding:16px 20px 20px;border-top:1px solid var(--line)}
.rep-h{display:flex;align-items:center;margin:0 0 12px;font:700 13px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}
.rep-h .i{color:var(--muted)}
.rep-online{display:flex;flex-wrap:wrap;align-items:center;gap:16px 36px}
.rep-online .spark{width:min(100%,420px);height:70px;border-bottom:1px solid var(--line)}
.rep-online .spark polyline{stroke-width:2}
.rep-nums{display:grid;grid-template-columns:repeat(4,auto);gap:4px 28px;margin:0}
.rep-nums dd{margin:2px 0 0;font:800 28px/1 var(--display)}
.rep-nums dd .num{font:inherit}
.rep-sec .tablewrap{margin-inline:-20px;border-bottom:0}
table.board{min-width:520px}
table.board th .i{color:var(--muted)}
table.board td .nm{margin-right:8px}
table.board td .num{font:400 13.5px var(--mono);color:var(--text-2)}
@media (max-width:680px){
  .rep-head{grid-template-columns:1fr;padding:16px}
  .rep-thumb{max-width:240px}
  .rep-fields>div{padding:10px 16px}
  .rep-sec{padding:14px 16px 16px}.rep-sec .tablewrap{margin-inline:-16px}
  .rep-nums{grid-template-columns:repeat(2,auto)}
}
#shop{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);max-width:980px}
.pl-bal{display:flex;align-items:center;margin:0;font-size:15px;color:var(--text-2)}
.pl-bal .i.l{color:var(--muted)}
.pl-login{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 16px;background:var(--surface);
  border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--r)}
.pl-login p{flex:1 1 220px;margin:0;font-size:15px;color:var(--text)}
.pl-login-ic{display:grid;place-items:center;font-size:22px;color:var(--text-2)}
@media (max-width:640px){.pl-login-ic{display:none}.pl-login .btn{flex:1 1 100%}}
.pl-meta{margin-left:auto;font:400 12px/1 var(--mono);letter-spacing:0;text-transform:none;color:var(--muted)}
.pricelist{padding-bottom:4px}
.pl-row{display:grid;grid-template-columns:minmax(0,auto) minmax(24px,1fr) 150px 120px 128px;align-items:center;gap:12px;min-height:52px;
  padding:8px 0;border-top:1px solid var(--line)}
.pricelist>.eyebrow+.pl-row{border-top:0}
.pl-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font:700 17px/1.2 var(--display);letter-spacing:.01em}
.pl-dots{align-self:center;height:1px;margin-top:6px;border-bottom:2px dotted var(--line-strong)}
.pl-per{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;font:400 13px var(--mono);color:var(--muted);white-space:nowrap}
.pl-per .num{color:var(--text-2)}
.pl-save{padding:1px 5px;border:1px solid var(--squad);border-radius:var(--r);font:700 12px/1.3 var(--mono);color:var(--squad)}
.pl-more{font:400 12px var(--mono);color:var(--muted)}
.pl-price{text-align:right;font:800 22px/1 var(--display);letter-spacing:.01em;color:var(--text)}
.pl-act{display:flex;justify-content:flex-end}
.pl-where{font-size:13px;color:var(--muted);text-align:right}
.pl-row.best{box-shadow:inset 3px 0 0 var(--squad);margin-left:calc(-1*var(--pad));padding-left:var(--pad)}
.pl-row.best .pl-price{color:var(--text)}
.bdg.best{color:var(--squad);margin-left:8px}
.pl-act .btn:not(.ghost),.tk-opt .btn:not(.ghost){background:transparent;color:var(--accent);border-color:var(--accent)}
.pl-act .btn:not(.ghost):hover,.tk-opt .btn:not(.ghost):hover{background:var(--accent-soft);color:var(--accent-hi);border-color:var(--accent-hi)}
.pl-act .btn:not(.ghost):active,.tk-opt .btn:not(.ghost):active{background:rgba(232,102,43,.14)}
@media (max-width:640px){
  .pl-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "per act";gap:6px 12px;padding:10px 0}
  .pl-dots{display:none}
  .pl-name{grid-area:name}.pl-price{grid-area:price}.pl-per{grid-area:per;justify-content:flex-start}.pl-act{grid-area:act}}
#lotfull>.eyebrow:first-child{display:flex}
.ticket{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:0}
.tk-main{padding:4px 24px 6px 0}
.tk-prize{font:800 32px/1.05 var(--display);letter-spacing:.01em;color:var(--text)}
.tk-prize .num{font:inherit}
.tk-main>p{margin:8px 0 0;font-size:14.5px}
.tk-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px 20px;margin:16px 0 0}
.tk-fields dt{display:flex;align-items:center;font-size:12.5px;color:var(--muted)}
.tk-fields dt .i{width:14px;height:14px}
.tk-fields dd{margin:2px 0 0;font:400 20px/1.2 var(--mono);color:var(--text)}
.tk-fields dd small{font-size:12px;color:var(--muted)}
.tk-stub{padding:4px 0 6px 24px;border-left:1px dashed var(--line-strong)}
.tk-h{margin-bottom:4px;font:700 12.5px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}
.tk-opt{display:grid;grid-template-columns:minmax(0,1fr) auto 64px auto;align-items:center;gap:10px;min-height:48px;padding:6px 0;border-bottom:1px solid var(--line)}
.tk-n{font-size:15px}.tk-n b{font:400 16px var(--mono)}
.tk-opt .pts{font:400 13px var(--mono);color:var(--text-2)}
.tk-ch{text-align:right;font:400 14px var(--mono);color:var(--text)}
.tk-login{margin-top:12px}
.tk-note{margin:10px 0 0;font-size:12px;color:var(--muted)}
@media (max-width:760px){
  .ticket{grid-template-columns:1fr}
  .tk-main{padding-right:0}
  .tk-stub{margin-top:16px;padding:14px 0 0;border-left:0;border-top:1px dashed var(--line-strong)}
  .tk-prize{font-size:26px}
}
.bancheck{margin-top:20px;padding:var(--pad);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r)}
.bancheck>.lead{margin-top:0}
.bancheck .tools{margin:12px 0 0}
.bancheck .field{max-width:560px}
.bancheck .field input[type=search]{min-height:48px;font-size:17px;background-image:none;padding-left:40px}
.bancheck .field>.i{width:18px;height:18px}
.banres:empty{display:none}
.banres{margin-top:12px;max-width:720px}
.bancard{margin-top:10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--team-b);border-radius:var(--r)}
.bancard:first-child{margin-top:0}
.bc-top{display:flex;align-items:center;font:700 19px/1.2 var(--display);letter-spacing:.01em;color:var(--team-b-text)}
.bc-top .num{font:400 16px var(--mono);color:var(--text)}
.bancard.perma .bc-top{color:var(--team-b-text)}
.bc-who{margin-top:4px;font-weight:700}
.bc-why{margin-top:2px;font-size:14px;color:var(--text-2)}
.bancard .more .i.l{margin-right:0}
.empty.banok{flex-direction:row;align-items:center;text-align:left;gap:14px;padding:14px 16px;border:1px solid rgba(134,192,79,.35);border-left:3px solid var(--squad);border-radius:var(--r);background:rgba(134,192,79,.05)}
.empty.banok .empty-t b{font-size:19px}
.empty.banok .empty-t p{margin:2px 0 0}
details.banall{margin-top:16px;border-top:1px solid var(--line);border-bottom:0}
details.banall>summary{font:700 15px/1.3 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}
details.banall>summary .num{font:400 12.5px var(--mono);text-transform:none}
details.banall .tablewrap{margin-inline:calc(-1*var(--pad));border-bottom:0}
#stafflist{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 28px}
.staffgrp{margin-bottom:16px}
.sg-h{display:flex;align-items:center;gap:0;padding:8px 0;border-bottom:2px solid var(--line-strong);
  font:700 13px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}
.sg-h .i{color:var(--muted)}
.sg-h .num{margin-left:auto;font:400 12px var(--mono);color:var(--muted);letter-spacing:0}
.sg-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}
.sg-row>span:first-child{min-width:0;overflow-wrap:anywhere}
#statusgrid{display:block}
.tele-sum{display:flex;align-items:center;margin:0 0 12px;font:700 16px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase}
table.tele{min-width:640px}
.tele td.t-name{font-weight:700;white-space:nowrap}
.tele td.t-name .i{color:var(--muted)}
.tele td.t-v{font:400 13.5px var(--mono);color:var(--text-2)}
.tele td.t-v .num{color:var(--text)}
.tele tr.t-off td:first-child{box-shadow:inset 3px 0 0 var(--team-b)}
.tele tr.t-warn td:first-child,.tele tr.t-nodata td:first-child{box-shadow:inset 3px 0 0 var(--amber)}
.bdg.st-ok,.bdg.st-warn,.bdg.st-bad{margin-left:0}
.bdg.st-ok{color:var(--squad)}.bdg.st-warn{color:var(--amber)}.bdg.st-bad{color:var(--team-b-text)}
.me-rank{display:flex;align-items:center;font:700 16px/1.2 var(--display);letter-spacing:.02em;color:var(--text-2)}
.me-rank .i{color:var(--muted)}
.me-sum{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));margin-top:var(--gap);overflow:hidden;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.ms{display:flex;flex-direction:column;gap:6px;padding:14px 16px;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)}
.ms-l{display:flex;align-items:center;font-size:13px;color:var(--muted)}
.ms b{font:700 24px/1.1 var(--display);letter-spacing:.01em;color:var(--text)}
.ms b small{font:400 14px var(--mono);color:var(--muted)}
.ms b .pts{font:inherit}
.ms-main b{font:800 46px/1 var(--display)}
.ms-main .more{margin-top:2px}
.ms-sub{font:400 12px var(--mono);color:var(--muted)}
.quest-v{display:flex;justify-content:space-between;margin-top:4px;font:400 12px var(--mono);color:var(--muted)}
.wp{list-style:none;margin:0;padding:0}
.wp li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.wp li:last-child{border-bottom:0}
.wp li:not(:last-child)::before{content:"";position:absolute;left:15px;top:42px;bottom:-10px;border-left:1px dashed var(--line-strong)}
.wp-m{position:relative;z-index:1;display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line-strong);border-radius:50%;
  background:var(--ground);font:400 13px/1 var(--mono);color:var(--muted)}
.wp-m .i{width:16px;height:16px}
.wp li.done .wp-m{border-color:var(--squad);color:var(--squad)}
.wp li.cur .wp-m{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px rgba(232,102,43,.15)}
.wp-t{font-weight:700}
.wp li.done .wp-t{color:var(--text-2);font-weight:400}
.wp small{display:block;margin-top:2px;font-size:13px;color:var(--muted)}
.bdg.here{color:var(--accent)}
.flist{margin-top:-4px}
.fr{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:40px;padding:6px 0;border-bottom:1px solid var(--line)}
.fr:last-child{border-bottom:0}
.fr-n{min-width:0;overflow-wrap:anywhere}
.fr.on .fr-n .link{font-weight:700;color:var(--text)}
.fr-where{display:inline-flex;align-items:center;font-size:13px;color:var(--text-2)}
.me-links{margin:14px 0 0}
@media (max-width:900px){
  .me-sum{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-main{grid-column:1/-1}
}
@media (max-width:680px){
  .ms-main b{font-size:40px}
  .ms b{font-size:21px}
}
.mg{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}
.mg-login h2{margin:.2em 0 .3em;font-size:34px}
.mg-login .perks li{padding:10px 0}
.mg-cta{margin-top:14px;padding:12px 22px;font-size:15px}
.mg-side{display:grid;gap:16px}
.mg-list,.mg-path{list-style:none;margin:10px 0 0;padding:0}
.mg-q{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.mg-q:last-child{border-bottom:0}.mg-q b{color:var(--text);white-space:nowrap}
.mg-n,.mg-dot{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--line-strong,#3A4034);border-radius:var(--r,2px);font:600 11.5px var(--mono);color:var(--muted)}
.mg-path{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.mg-path li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2,#C9C7BA)}
.mg-lot-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 6px}
.mg-lot-row>div{display:flex;flex-direction:column}
.mg-big{font:700 26px/1.1 var(--display);color:var(--text)}
.mg-lot{border-left:3px solid var(--accent,#E8662B)}
.mg-free{grid-column:1/-1}
.mg-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.mg-link{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r,2px);text-decoration:none;color:var(--text)}
.mg-link:hover,.mg-link:focus-visible{border-color:var(--accent,#E8662B);background:rgba(232,102,43,.06)}
.mg-link small{display:block;color:var(--muted);font-size:12px}
@media (max-width:900px){.mg{grid-template-columns:1fr}.mg-links{grid-template-columns:1fr 1fr}.mg-path{grid-template-columns:1fr}}
@media (max-width:480px){.mg-links{grid-template-columns:1fr}.mg-login h2{font-size:28px}}
.btn.discord-btn{background:#5865F2;border-color:#5865F2;color:#fff;margin-top:10px}
.btn.discord-btn:hover{filter:brightness(1.1)}
.heat .c.q0{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--line) 70%,transparent) 3px 4px);background-color:var(--surface)}
.heat .c.q1,.legend i.q1{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2))}
.heat .c.q2,.legend i.q2{background:color-mix(in srgb,var(--accent) 34%,var(--surface-2))}
.heat .c.q3,.legend i.q3{background:color-mix(in srgb,var(--accent) 54%,var(--surface-2))}
.heat .c.q4,.legend i.q4{background:color-mix(in srgb,var(--accent) 76%,var(--surface-2))}
.heat .c.q5,.legend i.q5{background:var(--accent)}
.legend i.q0{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--line) 3px 4px);background-color:var(--surface)}
.legend i{border-radius:2px}
.heat .c.now{box-shadow:0 0 0 2px var(--text)}
.heat .c.now::after{display:none}
.heat .pk,.heat .pk-h{font:400 11.5px var(--mono);color:var(--text-2);text-align:right;padding-right:2px}
.heat .pk-h{color:var(--muted)}
.heat .pk.none{color:var(--muted)}
.heat-wins{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.heat-wins .hw{display:inline-flex;align-items:baseline;gap:8px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));
  background:color-mix(in srgb,var(--accent) 10%,transparent)}
.heat-wins b{font:700 17px/1.1 var(--display)}
.heat-wins .num{font:400 12.5px var(--mono);color:var(--text-2)}
.heat-note{color:var(--amber)}
.mg-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.btn.discord-btn.dlink{margin-top:0}
.btn.small.discord-btn.dlink{white-space:nowrap}
.me-tabs button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.me-tabs .cnt{min-width:18px;padding:0 5px;font:700 11.5px/18px var(--mono);text-align:center;color:var(--accent-ink,#1A0E06);background:var(--accent)}
#mebox[data-tab="main"] [data-tab]:not([data-tab="main"]),
#mebox[data-tab="rewards"] [data-tab]:not([data-tab="rewards"]),
#mebox[data-tab="style"] [data-tab]:not([data-tab="style"]),
#mebox[data-tab="account"] [data-tab]:not([data-tab="account"]),
#mebox[data-tab="friends"] [data-tab]:not([data-tab="friends"]),
#mebox[data-tab="wallet"] [data-tab]:not([data-tab="wallet"]){display:none}
.me-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin:var(--gap,16px) 0;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface);overflow:visible}
.me-tabs button{flex:1 1 auto;justify-content:center;padding:10px 14px;margin:0;border:1px solid transparent;border-radius:calc(var(--r) - 1px);
  background:transparent;color:var(--text-2);font:700 14px var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;
  transition:background-color .12s,color .12s,border-color .12s}
.me-tabs button:hover{background:var(--hover);color:var(--text)}
.me-tabs button[aria-selected="true"]{background:var(--surface-2);color:var(--text);border-color:var(--line-strong);
  box-shadow:inset 0 -3px 0 var(--accent)}
.me-tabs button[aria-selected="true"] .i{color:var(--accent)}
.me-tabs button:focus-visible{outline:2px solid var(--text);outline-offset:1px}
@media (max-width:680px){.me-tabs{flex-wrap:nowrap;overflow-x:auto}.me-tabs button{flex:0 0 auto;padding:10px 12px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.me-tabs button{transition:none}}
.fr-rows{display:flex;flex-direction:column}
.fr-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.fr-row:first-child{border-top:0}
.fr-n{display:flex;align-items:center;gap:8px;min-width:0}
.fr-act{display:flex;gap:6px;flex:none}
.fr-req{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}
.mm-cnt{margin-left:auto;min-width:18px;padding:0 5px;font:700 11.5px/18px var(--mono);text-align:center;color:var(--accent-ink,#1A0E06);background:var(--accent)}
.hdr-prof.has-req{position:relative}
.hdr-prof.has-req::after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--ground)}
.pl-act{gap:6px}
@media (min-width:641px){.pricelist[data-stab="vip"] .pl-row{grid-template-columns:minmax(0,auto) minmax(24px,1fr) 150px 120px auto}}
.me-ov{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--gap);align-items:start}
.ov-main,.ov-side{display:grid;gap:var(--gap);min-width:0;align-content:start}
.me-ov .panel,.me-ov .two{margin:0}
#meops:empty{display:none}
@media (max-width:1040px){.me-ov{grid-template-columns:minmax(0,1fr)}}
.mr-next{margin-left:12px;font:400 12.5px var(--mono);letter-spacing:0;color:var(--muted)}
.mr-next b{color:var(--text-2);font-weight:400}
.mr-bar{max-width:380px;margin-top:8px}
.ms-spark{display:flex;align-items:flex-end;gap:4px;height:30px;max-width:170px}
.ms-spark i{flex:1;background:var(--squad);opacity:.75;border-radius:1px 1px 0 0}
.ms-spark i.z{background:var(--line-strong);opacity:1}
.ms-spark i:last-child{opacity:1}
.on-badge{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--squad)}
.on-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 18px;margin:12px 0 10px}
.on-facts small{display:block;margin-bottom:4px;font:400 11.5px var(--mono);color:var(--muted)}
.on-facts b{font:700 19px/1.15 var(--display);letter-spacing:.02em;color:var(--text)}
.on-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.on-row.off{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap}
.on-row.off p{margin:0;color:var(--text-2)}
.ov-mt .eyebrow .pl-meta.link{text-decoration:none}
.ov-mt-t{width:100%;border-collapse:collapse;font-size:14px}
.ov-mt-t td{padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}
.ov-mt-t td:first-child{padding-left:0;white-space:normal;width:100%}
.ov-mt-t td:last-child{padding-right:0}
.ov-mt-t tr:last-child td{border-bottom:0}
.ov-mt-t small{display:block;margin-top:2px;font:400 11.5px var(--mono);color:var(--muted)}
.ovr{font:700 11.5px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ovr.w{color:var(--squad)}.ovr.l{color:var(--red)}
.ov-list,.ov-fr,.ov-wl-l{list-style:none;margin:0;padding:0}
.ov-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);
  color:var(--text);text-decoration:none;font-size:14px;line-height:1.35}
.ov-list li:last-child a{border-bottom:0}
.ov-list a .i.l{color:var(--muted)}
.ov-list a:hover span{color:var(--accent)}
.ov-list a:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.ov-go{width:12px;height:12px;color:var(--muted)}
.ov-fr li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;border-bottom:1px solid var(--line)}
.ov-fr li:last-child{border-bottom:0}
.ov-fr li .muted{margin-left:auto}
.ov-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);flex:none}
.ov-dot.on{background:var(--squad)}
.ov-wl-l li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.ov-wl-l li:last-child{border-bottom:0}
.ov-wl-l li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}
.ov-side .more,.ov-now .more{display:inline-flex;margin-top:10px}
.ov-side .daily .dl-row{flex-direction:column;gap:12px}
@media (max-width:640px){.ov-mt-t td:nth-child(4){display:none}.mr-next{display:block;margin:4px 0 0}}
:root{--w-read:1180px}
#vip #shop{max-width:none}
.me-tabs .tab-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;padding:10px 14px;border-radius:calc(var(--r) - 1px);
  color:var(--text-2);text-decoration:none;font:700 14px var(--display);letter-spacing:.05em;text-transform:uppercase}
.me-tabs .tab-link:hover{background:var(--hover);color:var(--text)}
.me-tabs .tl-go{width:12px;height:12px;color:var(--muted)}
@media (max-width:680px){.me-tabs .tab-link{flex:0 0 auto;padding:10px 12px;font-size:13px}}
.pricelist[data-stab="vip"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pricelist[data-stab="vip"]>:not(.pl-row){grid-column:1/-1}
@media (min-width:641px){.pricelist[data-stab="vip"] .pl-row{grid-template-columns:none}}
.pricelist[data-stab="vip"] .pl-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:170px;padding:14px;margin:0;
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}
.pricelist[data-stab="vip"] .pl-row.best{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}
.pricelist[data-stab="vip"] .pl-dots{display:none}
.pricelist[data-stab="vip"] .pl-name{font:800 17px/1.15 var(--display);letter-spacing:.02em;text-transform:uppercase}
.pricelist[data-stab="vip"] .pl-name .bdg{display:inline-block;margin:6px 0 0}
.pricelist[data-stab="vip"] .pl-price{font:800 26px/1 var(--display)}
.pricelist[data-stab="vip"] .pl-per{font-size:12.5px;color:var(--muted)}
.pricelist[data-stab="vip"] .pl-act{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;width:100%}
.pricelist[data-stab="vip"] .pl-act .btn{flex:1 1 auto;justify-content:center}
@media (max-width:900px){.pricelist[data-stab="vip"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
#shop .pricelist[data-stab="vip"]{display:grid;flex-direction:initial}
.shop-lay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--gap);align-items:start}
.shop-main>.me-tabs:first-child{margin-top:0}
.shop-side{position:sticky;top:72px;display:grid;gap:var(--gap);margin-top:0}
.shop-side .panel{margin:0}
.shop-side .pl-login{margin:0;flex-direction:column;align-items:flex-start}
.sh-bal b{display:block;margin:6px 0 4px;font:800 34px/1 var(--display)}
.sh-bal .more,.sh-earn .more{display:inline-flex;margin-top:10px}
.sh-earn ul{list-style:none;margin:6px 0 0;padding:0}
.sh-earn li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:14px}
.sh-earn li:first-child{border-top:0}
.sh-earn li .i.l{color:var(--muted)}
.sh-earn li b{font:700 14px var(--mono);color:var(--squad)}
.sh-cases{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--text);text-decoration:none}
.sh-cases span{display:grid;gap:2px}
.sh-cases:hover{border-color:var(--accent)}
.sh-go{width:14px;height:14px;color:var(--muted)}
@media (max-width:1100px){.shop-lay{grid-template-columns:minmax(0,1fr)}.shop-side{position:static;order:-1}.sh-earn,.sh-cases{display:none}}
.shop-side .pl-login p{flex:0 0 auto}
.shop-side .pl-login .btn{width:100%;justify-content:center}
.shop-side .sh-cases{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px}
.rl-lay{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--gap);align-items:start;margin-top:var(--gap)}
.rl-main{min-width:0}
.rl-main>.rules{margin-top:0}
.rl-side{position:sticky;top:72px;display:grid;gap:var(--gap);max-height:calc(100vh - 88px);overflow:auto;scrollbar-width:thin}
.rl-side .bancheck{margin:0}
.rl-side .bancheck .field{max-width:none}
.rl-staff{margin:0;padding:var(--pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.rl-staff>h3{margin:0 0 10px;font-size:15px}
.rl-staff #stafflist{grid-template-columns:minmax(0,1fr)}
.rl-bans{margin-top:var(--gap)}
.rl-bans details.banall{margin-top:0;border-top:0}
@media (max-width:1100px){.rl-lay{grid-template-columns:minmax(0,1fr)}.rl-side{position:static;max-height:none;overflow:visible;order:-1}}
.shop-side .pl-login{flex-wrap:nowrap}
.shop-side .pl-login .btn{flex:0 0 auto;width:100%;justify-content:center}
@media (max-width:1100px){.shop-side .sh-cases{display:none}}
.ov-mt-t,.pg-st,.rv-st{min-width:0}
@media (max-width:1040px){
  .me-ov{display:flex;flex-direction:column}
  .ov-side{display:contents}
  #daily{order:-2}#ovtodo{order:-1}
}
@media (max-width:680px){
  .me-hero .actions a[href="/auth/logout"]{display:none}
  .me-tabs{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);scrollbar-width:none}
  .me-tabs::-webkit-scrollbar{display:none}
}
/* ==== css/insights.css ==== */
#mebox[data-tab="stats"] [data-tab]:not([data-tab="stats"]){display:none}
.ins .eyebrow{display:flex;align-items:center;gap:6px}
.ins .pl-meta{margin-left:auto}
.ins-lead{margin:2px 0 12px}
.ins-h{display:flex;align-items:center;gap:6px;margin:0 0 8px;font:700 13px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}
.ins-sub{margin:10px 0 4px;font:600 12.5px/1.3 var(--body);color:var(--muted)}
.ins-sec{padding:14px 0 4px;border-top:1px solid var(--line);min-width:0}
.ins-two{margin-top:0;border-top:1px solid var(--line)}
.ins-two>.ins-sec{border-top:0}
.ins-tips{padding:12px 14px;margin:0 0 12px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--r,2px);background:var(--surface-2)}
.ins-tips ul{margin:0;padding:0 0 0 18px;display:grid;gap:6px}
.ins-tips li{color:var(--text);line-height:1.45}
.ins-tips p{margin:0}
.ins-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}
.ins-k{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r,2px);background:var(--surface)}
.ins-k span{font:400 11.5px/1.3 var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.ins-k b{font:800 24px/1.1 var(--display);color:var(--text)}
.ins-k small{font-size:11.5px}
.ins-cmd{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}
.ins-cmd-c{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r,2px)}
.ins-cmd-l{display:inline-flex;align-items:center;gap:6px;font:700 12.5px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}
.ins-cmd-c>b{font:800 26px/1.1 var(--display);color:var(--text)}
.ins-cmd-c>b.ins-wait{font:600 15px/1.6 var(--body);color:var(--muted)}
.ins-cmd-c small{line-height:1.4}
.ins-hrow{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-bottom:8px}
.ins-hrow .ins-h{margin:0}
.ins-tw{overflow-x:auto;max-width:100%;contain:inline-size}
.ins-t{width:100%;min-width:0;border-collapse:collapse;font-size:14px}
.ins-t th,.ins-t td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}
.ins-t thead th{font:400 11.5px/1.3 var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.ins-t th:first-child,.ins-t td:first-child{padding-left:0}
.ins-t th:last-child,.ins-t td:last-child{padding-right:0}
.ins-t tbody th{font-weight:600;color:var(--text);white-space:normal;min-width:110px}
.ins-t tbody th .i{color:var(--muted)}
.ins-t .num{text-align:right}
.ins-t tr:last-child>*{border-bottom:0}
.ins-t td.up{color:var(--squad)}
.ins-t td.down{color:var(--team-b-text,var(--red))}
.ins-w th{color:var(--muted)}
.ins-wait{color:var(--muted);font-style:italic;text-align:right}
.ins-wr{position:relative}
.ins-bar{display:block;height:3px;margin-top:3px;background:var(--line)}
.ins-bar i{display:block;height:100%;background:var(--accent)}
.ins-wr.up .ins-bar i{background:var(--squad)}
.ins-wr.down .ins-bar i{background:var(--team-b-text,var(--red))}
.ins-list{list-style:none;margin:0;padding:0}
.ins-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px 10px;padding:7px 0;border-bottom:1px solid var(--line)}
.ins-list li:last-child{border-bottom:0}
.ins-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ins-list b{font:700 15px/1 var(--display);color:var(--text);min-width:40px;text-align:right}
.ins-pp{min-width:64px;text-align:right;font-size:12.5px;color:var(--muted)}
.ins-pp.up{color:var(--squad)}
.ins-pp.down{color:var(--team-b-text,var(--red))}
.ov-ins{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;border-left:3px solid var(--accent)}
#ovins:empty{display:none}
.ov-ins-t{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1 1 280px;line-height:1.45;color:var(--text)}
.ov-ins-t>.i{flex:none;margin-top:3px;color:var(--accent)}
.ins-go{margin:0;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;white-space:nowrap}
.ins-go:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.ins-cmdf dd{gap:4px}
.ins-lucky .eyebrow{display:flex;align-items:center;gap:6px}
.ins-lucky .pl-meta{margin-left:auto}
@media (max-width:680px){
  .ins-kpi{grid-template-columns:1fr 1fr}
  .ins-cmd{grid-template-columns:1fr}
  .ins-two{grid-template-columns:1fr}
  .ins-list li{grid-template-columns:minmax(0,1fr) auto auto}
  .ins-list li>.small{grid-column:1/-1;grid-row:2}
  .ins-t th,.ins-t td{padding:7px 5px;font-size:13px}
  .ins-t thead th,.ins-t .ins-wait{white-space:normal}
  .ins-t thead th{font-size:10.5px;letter-spacing:.02em}
  .ins-t tbody th{min-width:0;overflow-wrap:anywhere}
}
/* ==== css/eco.css ==== */
#mebox[data-tab="eco"] [data-tab]:not([data-tab="eco"]){display:none}
.eco .eyebrow .pl-meta{margin-left:auto}
.eco-sum{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 28px;margin:10px 0 16px}
.eco-bal{display:flex;flex-direction:column;gap:2px;min-width:0}
.eco-l{font:700 12px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.eco-bal b{font:800 30px/1.1 var(--display);color:var(--text);white-space:nowrap}
.eco-lims{flex:1 1 300px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;min-width:0}
.eco-lim{display:flex;flex-direction:column;gap:3px;min-width:0}
.eco-lv{font-size:14px;white-space:nowrap}
.eco-lim .prog{margin-top:2px}
.eco-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap,16px);align-items:start}
.eco-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--r,2px);background:var(--surface-2)}
.eco-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 15px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text)}
.eco-h .i{color:var(--accent)}
.eco-h .pl-meta{margin-left:auto;font:400 12.5px/1.2 var(--body);letter-spacing:0;text-transform:none;color:var(--muted)}
.eco-f{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
.eco-lbl{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;font:400 13px/1.35 var(--body);color:var(--text-2)}
.eco-rules,.eco-odds{margin:10px 0 0}
.eco-card .note{margin-top:0}
.eco-in{display:block;width:100%;min-width:0;min-height:42px;margin:0;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--r,2px);
  background:var(--ground);color:var(--text);font:400 16px/1.3 var(--body);transition:border-color .15s}
.eco-in:hover,.eco-in:focus{border-color:var(--text-2)}
.eco-in:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.eco-in::placeholder{color:var(--muted)}
.eco-amt{position:relative;min-width:0}
.eco-betrow .eco-amt{flex:1 1 140px}
.eco-amt .eco-in{padding-right:36px;font-family:var(--mono)}
.eco-unit{position:absolute;right:11px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--muted);pointer-events:none}
.eco-cb{position:relative;min-width:0}
.eco-cb>.i{position:absolute;left:11px;top:21px;width:16px;height:16px;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.eco-cb:focus-within>.i{color:var(--text)}
.eco-cb .eco-in{padding-left:34px}
.eco-lb{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:15;max-height:min(320px,55vh);overflow-y:auto;overscroll-behavior:contain;
  margin:0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r,2px)}
.eco-lb[hidden]{display:none}
.eco-lb[aria-busy="true"]{opacity:.6}
.eco-opt{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 12px 8px 9px;border-left:3px solid transparent;cursor:pointer}
.eco-opt:hover{background:var(--hover)}
.eco-opt[aria-selected="true"]{background:var(--surface-2);border-left-color:var(--accent)}
.eco-opt[aria-disabled="true"]{cursor:not-allowed}
.eco-opt[aria-disabled="true"] .eco-on{color:var(--text-2);font-weight:400}
.eco-on{color:var(--text);overflow-wrap:anywhere}
.eco-o2{font-size:12.5px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
.eco-st{margin:0;font-size:12.5px;line-height:1.35;color:var(--muted)}
.eco-st:empty{display:none}
.eco-chip{display:flex;align-items:center;gap:10px;min-width:0;min-height:42px;padding:3px 4px 3px 12px;border:1px solid var(--line-strong);
  border-left:3px solid var(--accent);border-radius:var(--r,2px);background:var(--ground)}
.eco-cn{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}
.eco-cn b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eco-cn small{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eco-tx{flex:none;display:inline-flex;align-items:center;min-height:32px;padding:0 8px;border:0;border-radius:var(--r,2px);background:none;cursor:pointer;
  color:var(--text-2);font:400 13.5px/1 var(--body);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.eco-tx:hover{color:var(--text)}
.eco-tx:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.eco-tx[hidden]{display:none}
.eco-prev{min-height:22px;margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--text-2);overflow-wrap:anywhere}
.eco-prev>.i{margin-right:6px;vertical-align:-2px}
.eco-prev.ok{color:var(--text)}
.eco-prev.warn .i{color:var(--amber)}
.eco-prev.bad{color:var(--team-b-text)}
.eco-prev.arm{padding:8px 10px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--r,2px);background:var(--accent-soft);color:var(--text)}
.eco-prev.arm .i{color:var(--accent)}
.eco-go{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px}
.btn.eco-armed{box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--accent)}
.btn[aria-busy="true"]{cursor:progress}
.eco-betrow{display:flex;flex-wrap:wrap;gap:8px}
.eco-quick{display:flex;flex:1 1 180px;gap:6px;min-width:0}
.eco-q{flex:1 1 0;min-width:0;min-height:42px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--r,2px);background:var(--ground);
  color:var(--text);font:700 14px/1 var(--mono);cursor:pointer;transition:border-color .12s,background-color .12s}
.eco-q:hover{border-color:var(--text-2);background:var(--hover)}
.eco-q:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.eco-meter{margin:12px 0 2px}
.eco-track{position:relative;display:flex;height:14px;border:1px solid var(--line-strong);border-radius:var(--r,2px);background:var(--ground)}
.eco-z{display:block;height:100%;opacity:.4}
.eco-z.z1{width:37.5%;background:var(--team-b-text)}
.eco-z.z2{width:18.75%;background:var(--squad)}
.eco-z.z3{width:43.75%;background:var(--amber)}
.eco-mark{position:absolute;top:-6px;bottom:-6px;left:37.5%;width:4px;margin-left:-2px;background:var(--text);border-radius:1px;
  box-shadow:0 0 0 2px var(--surface-2)}
.eco-ticks{position:relative;height:18px;margin-top:4px;font-size:12px;color:var(--muted)}
.eco-ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.eco-ticks .t1{left:0;transform:none}
.eco-ticks .t2{left:37.5%}
.eco-ticks .t3{left:56.25%}
.eco-ticks .t4{left:auto;right:0;transform:none}
.eco-res{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;min-height:56px;margin:6px 0 4px;padding:8px 12px;
  border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r,2px);background:var(--ground)}
.eco-mult{font:800 30px/1 var(--display);color:var(--text);min-width:3.6em;font-variant-numeric:tabular-nums}
.eco-rt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 160px;font-size:14px;line-height:1.35;color:var(--text-2)}
.eco-rt small{font-size:12.5px}
.eco-rt1{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.eco-rt1 b{font:700 15px/1.25 var(--body)}
.eco-res.big{border-left-color:var(--amber)}
.eco-res.big .eco-mult,.eco-res.big .eco-rt b{color:var(--amber)}
.eco-res.plus{border-left-color:var(--squad)}
.eco-res.plus .eco-mult,.eco-res.plus .eco-rt b{color:var(--squad)}
.eco-res.minus{border-left-color:var(--team-b-text)}
.eco-res.minus .eco-mult,.eco-res.minus .eco-rt b{color:var(--team-b-text)}
.eco-res.bad .eco-rt{color:var(--team-b-text)}
.eco-res.spin .eco-mult{color:var(--text-2)}
.eco-spin{align-self:flex-start;min-width:180px}
.eco-hist{margin-top:var(--gap,16px)}
.eco-hist .more{display:inline-flex;margin-top:8px}
.eco-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.eco-op{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:8px 2px;border-bottom:1px solid var(--line)}
.eco-ts{font-size:12.5px;color:var(--muted);white-space:nowrap}
.eco-why{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;overflow-wrap:anywhere}
.eco-why>.i{color:var(--text-2)}
.eco-why small{font-size:12.5px}
.eco-am{white-space:nowrap}
@media (max-width:760px){
  .eco-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:480px){
  .eco-card{padding:12px}
  .eco-lims{grid-template-columns:minmax(0,1fr)}
  .eco-bal b{font-size:26px}
  .eco-op{grid-template-columns:minmax(0,1fr) auto}
  .eco-ts{grid-column:1 / -1}
  .eco-spin,.eco-go .btn{width:100%}
  .eco-quick{flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){
  .eco-in,.eco-q{transition:none}
}
/* ==== css/ranks.css ==== */
.ins,.emb{display:inline-block;flex:none;vertical-align:middle;overflow:visible}
.ins title,.emb title{pointer-events:none}
.rk-ins{display:flex;align-items:center;gap:6px;margin-top:2px}
.rk-ins .ins{width:auto;height:18px}
.ctag{font:400 12.5px var(--mono,"PT Mono",monospace);color:var(--muted,#858A76);margin-right:.4em}
.prof.dossier{display:block}
.dos-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start;min-height:0}
.dos-ins{padding-top:4px}
.dos-ins .ins{width:67px;height:auto}
.dos-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.dos-kind{font:400 11.5px/1 var(--mono,"PT Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#858A76);
  border:1px solid var(--line-strong,#454C3C);border-radius:var(--r,2px);padding:4px 7px}
.dossier .pname{margin:12px 0 14px}
.dos-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:0;padding:12px 0;
  border-block:1px solid var(--line,#2E3328)}
.dos-fields>div{min-width:0}
.dos-fields dt{font:400 11.5px/1.3 var(--mono,"PT Mono",monospace);color:var(--muted,#858A76);letter-spacing:.04em;text-transform:uppercase}
.dos-fields dd{margin:3px 0 0;font-size:15px;color:var(--text,#E4E2D6);display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;overflow-wrap:anywhere}
.dos-fields dd .id{font-size:13px;color:var(--text-2,#B7B8A8)}
.dos-clan{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.dos-clan .emb{height:auto}
.copy{display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:var(--r,2px);
  background:none;color:var(--muted,#858A76);cursor:pointer}
.copy:hover{color:var(--text,#E4E2D6);border-color:var(--line-strong,#454C3C)}
.dos-prog{max-width:560px;margin-top:14px}
.dos-prog-t{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:13.5px;color:var(--text-2,#B7B8A8)}
.dos-prog-t .num{font-family:var(--mono,"PT Mono",monospace);font-size:12.5px;color:var(--muted,#858A76)}
.dossier .actions{margin-top:16px}
.statline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:var(--gap,16px);overflow:hidden;
  background:var(--surface,#171A14);border:1px solid var(--line,#2E3328);border-radius:var(--r,2px)}
.statline.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sl-c{padding:14px 16px;box-shadow:-1px 0 0 var(--line,#2E3328),0 -1px 0 var(--line,#2E3328);min-width:0}
.sl-l{display:block;font-size:13px;color:var(--muted,#858A76)}
.sl-c b{display:block;font:800 30px/1 var(--display,"Fira Sans Extra Condensed",sans-serif);letter-spacing:.01em;margin:6px 0 4px;
  font-variant-numeric:tabular-nums;color:var(--text,#E4E2D6)}
.sl-c small{display:block;font-size:12.5px;color:var(--muted,#858A76)}
.sl-c.good b{color:var(--squad,#86C04F)}
.sl-c.bad b{color:var(--team-b-text,#E0625A)}
.chart-note{font-size:12px;color:var(--muted,#858A76);margin:.4em 0 0}
.vs-who{display:flex;align-items:center;gap:12px}
.vs .l.vs-who{flex-direction:row-reverse}
.vs-who .ins{width:auto;height:44px}
.ladder.rladder{grid-template-columns:1fr;max-width:820px}
.rladder .rung{display:grid;grid-template-columns:auto 2.4ch minmax(0,1fr) minmax(90px,220px);gap:14px;align-items:center;padding:6px 8px 6px 0}
.rladder .rung .ins{width:auto;height:46px}
.rladder .rung .n{margin:0;text-align:right}
.rung-t{min-width:0}
.rung-t h3{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.rung-t .muted{font-size:12px}
.here{font:400 11.5px/1 var(--mono,"PT Mono",monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#E8662B);
  border:1px solid var(--accent,#E8662B);border-radius:var(--r,2px);padding:3px 5px}
.rladder .rung.me{box-shadow:inset 3px 0 0 var(--accent,#E8662B);padding-left:10px;background:var(--accent-soft,rgba(232,102,43,.07))}
.rladder .rung.me h3{color:var(--text,#E4E2D6)}
.rung-bar{display:flex;align-items:center;gap:8px;min-width:0;
  background:linear-gradient(var(--line,#2E3328),var(--line,#2E3328)) left center/calc(100% - 4ch) 4px no-repeat}
.rung-bar i{display:block;flex:none;height:4px;max-width:calc(100% - 4ch);background:var(--text-2,#B7B8A8);opacity:.7}
.rung-bar .num{margin-left:auto;font:400 12.5px var(--mono,"PT Mono",monospace);color:var(--muted,#858A76)}
.rung.hot .rung-bar .num{color:var(--text-2,#B7B8A8)}
.clan-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
.clan-card .emb{width:56px;height:auto}
.clan-card .tag{font-size:28px}
.clan-info{min-width:0}
.clan-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0 6px;font-size:14px;color:var(--text-2,#B7B8A8)}
.clan-meta .bdg{margin-left:4px}
.clan-lead{font-size:13.5px;overflow-wrap:anywhere}
.clan-head{display:flex;align-items:center;gap:24px;min-height:0}
.clan-head .emb{width:96px;height:auto}
.clan-head .pname{margin:6px 0 4px}
.clan-ad{margin:12px 0 0;color:var(--text-2,#B7B8A8);overflow-wrap:anywhere;white-space:pre-line}
.clan-head .btn{margin-top:14px}
.clan-cell{display:inline-flex;align-items:center;gap:8px}
.clan-cell .emb{width:22px;height:auto}
.cellbar{display:inline-block;width:56px;height:4px;margin-right:10px;vertical-align:middle;background:var(--line,#2E3328)}
.cellbar i{display:block;height:100%;background:var(--text-2,#B7B8A8);opacity:.7}
.clan-m>span:first-child{display:inline-flex;align-items:center;gap:6px;min-width:0}
.clan-m .ins{width:auto;height:20px}
@media (max-width:900px){
  .statline{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dos-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .dos-head{grid-template-columns:auto minmax(0,1fr);gap:16px}
  .dos-ins .ins{width:40px}
  .dossier .pname{font-size:30px}
  .dos-fields{grid-template-columns:1fr 1fr;gap:10px 14px}
  .statline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .statline.three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sl-c{padding:12px}
  .sl-c b{font-size:24px}
  .rladder .rung{grid-template-columns:auto 2.4ch minmax(0,1fr);gap:10px}
  .rladder .rung .ins{height:36px}
  .rung-bar{grid-column:2 / -1}
  .clan-head{gap:14px}
  .clan-head .emb{width:64px}
  .vs-who .ins{height:30px}
  .vs-who{gap:8px}
  .cellbar{display:none}
}
@media (max-width:400px){
  .dos-fields{grid-template-columns:1fr}
}
@media (min-width:1000px){
  .ladder.rladder{max-width:none;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(11,auto);column-gap:32px}
}
/* ==== css/clans.css ==== */
#clangrid .clan-card{grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
#clangrid .clan-card .emb{width:64px;height:auto}
.clan-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.clan-rank{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--line-strong,#454C3C);border-radius:var(--r,2px);
  font:400 12px/1.4 var(--mono,monospace);color:var(--text-2,#B7B8A8);white-space:nowrap}
.clan-rank.top{border-color:var(--accent,#E8662B);color:var(--accent,#E8662B)}
.clan-wk{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:13px;margin-bottom:4px}
.clan-card .st.off{color:var(--muted,#858A76)}
.clan-head.clan-hq{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;
  background:linear-gradient(0deg,transparent 0 calc(100% - 3px),var(--accent,#E8662B) calc(100% - 3px)),var(--surface)}
.clan-hq .clan-hq-emb .emb{width:112px;height:auto;display:block}
.clan-hq-body{min-width:0}
.clan-hq .eyebrow{text-transform:uppercase;letter-spacing:.08em}
.clan-hq-week{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px;padding-left:24px;
  border-left:1px dashed var(--line-strong,#454C3C);min-width:140px}
.clan-hq-week b{font:800 44px/1 var(--display,sans-serif);color:var(--text)}
.clan-hq-week .muted{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 6px;font-size:12.5px}
.statline.clan-sum .sl-c.on b{color:var(--squad,#86C04F)}
table.clan-roster{min-width:520px}
table.clan-roster td,table.clan-roster th{vertical-align:middle}
table.clan-roster .cm-name{white-space:nowrap}
.cm-ins{display:inline-flex;vertical-align:middle;margin-right:8px}
.cm-ins svg{display:block}
table.clan-roster tr.is-on .cm-name a{color:var(--text)}
table.clan-roster tr.is-on{box-shadow:inset 2px 0 0 var(--squad,#86C04F)}
table.clan-roster td:nth-child(n+4),table.clan-roster th:nth-child(n+4){text-align:right}
@media (max-width:760px){
  .clan-head.clan-hq{grid-template-columns:auto minmax(0,1fr);gap:14px}
  .clan-hq .clan-hq-emb .emb{width:72px}
  .clan-hq-week{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;text-align:left;
    border-left:0;border-top:1px dashed var(--line-strong,#454C3C);padding:12px 0 0;gap:4px 10px}
  .clan-hq-week b{font-size:30px}
  #clangrid .clan-card .emb{width:52px}
}
.board.league td,.board.league th{white-space:nowrap}
.board.league td a{display:inline-flex;align-items:center;gap:6px}
#clangrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
@media (min-width:1500px){#clangrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}
.clan-sum{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:640px){.clan-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cbank-d>summary{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);
  font:700 13px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.cbank-d>summary::-webkit-details-marker{display:none}
.cbank-d>summary:hover{color:var(--text)}
.cbank-d[open]>summary{display:none}
.cbank-d .cb-chev{width:12px;height:12px;margin-left:auto}
.cbank-d>.cbank{margin:0}
@media (max-width:560px){
  .board.league,table.clan-roster{min-width:0}
  .board.league :is(th,td):nth-child(n+4):not(:last-child){display:none}
  .clan-roster :is(th,td):nth-child(3){display:none}
}
/* ==== css/clanlevel.css ==== */
.clv .eyebrow .pl-meta{margin-left:auto}
.clv-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:10px 0 12px}
.clv-lvl,.clv-bonus{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:76px;padding:8px 12px;
  border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-2)}
.clv-lvl b{font:800 40px/1 var(--display);color:var(--accent)}
.clv-bonus b{font:800 24px/1 var(--display);color:var(--text)}
.clv-prog{display:flex;flex-direction:column;gap:6px;min-width:0}
.clv-bar{display:block;height:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);overflow:hidden}
.clv-bar i{display:block;height:100%;background:var(--accent)}
.clv-bar.sm{height:6px}
.clv-bar-l{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:13px}
.clv-wk{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;color:var(--text-2)}
.clv-wk b{font-size:16px;color:var(--squad)}
.clv-frz{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border:1px dashed var(--line-strong);
  border-radius:var(--r);font-size:13px;color:var(--text-2)}
.statline.clv-card{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px}
.clv-card .sl-c b{display:flex;flex-direction:column;gap:3px;font:600 15px/1.3 var(--body);margin:6px 0 0;min-width:0;overflow-wrap:anywhere}
.clv-card .sl-c b>span.num{font:800 24px/1 var(--display)}
.clv-card .sl-c b>small{font:400 12.5px/1.3 var(--body)}
.clv-pair{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}
.clv-h{display:flex;align-items:center;gap:6px;margin:0 0 8px;font:700 13px/1.2 var(--display);letter-spacing:.06em;
  text-transform:uppercase;color:var(--text-2)}
.clv-qs,.clv-ps{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}
.clv-q{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}
.clv-q-ic{display:inline-flex;color:var(--muted)}
.clv-q-ic svg{width:18px;height:18px}
.clv-q.done .clv-q-ic{color:var(--squad)}
.clv-q.done .clv-bar i{background:var(--squad)}
.clv-q-t{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:13.5px}
.clv-q-t b{white-space:nowrap}
.clv-ok{color:var(--squad)}
.clv-p{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 8px;
  border:1px solid var(--line);border-radius:var(--r);font-size:13.5px;color:var(--muted)}
.clv-p-l{font:400 12px var(--mono)}
.clv-p.on{color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}
.clv-p.on .clv-p-l{color:var(--accent)}
.clv-p.frz{color:var(--text-2);border-style:dashed}
.clv-p-ok{width:14px;height:14px}
.clv-p.on .clv-p-ok{color:var(--squad)}
.clv-ed{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line-strong)}
.clv-ed>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:pointer;list-style:none;
  font:700 13px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.clv-ed>summary::-webkit-details-marker{display:none}
.clv-ed>summary:hover{color:var(--text)}
.clv-ed>summary .muted{font-weight:400;letter-spacing:0;text-transform:none}
.clv-ed-b{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;margin-top:12px}
.clv-ed-prev .emb{display:block;width:96px;height:auto}
.clv-ed-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:8px}
.clv-opts{display:flex;flex-wrap:wrap;gap:6px}
.clv-o,.clv-sw{appearance:none;cursor:pointer;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:3px;line-height:0}
.clv-o .emb{display:block;width:26px;height:auto}
.clv-sw{width:30px;height:30px;padding:0;background:linear-gradient(135deg,var(--sw) 0 55%,var(--sw2) 55%)}
.clv-o:hover,.clv-sw:hover{border-color:var(--line-strong)}
.clv-o[aria-pressed="true"],.clv-sw[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
.clv-o:focus-visible,.clv-sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.clv-ed-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.clan-head.clan-hq.clv-hdr{background:linear-gradient(0deg,transparent 0 calc(100% - 3px),var(--clv-c,var(--accent)) calc(100% - 3px)),
  linear-gradient(120deg,color-mix(in srgb,var(--clv-c,var(--accent)) 28%,var(--surface)) 0,var(--surface) 70%)}
.clan-head.clan-hq.clv-goldhq{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.emb.clv-gold{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--gold) 55%,transparent))}
.clv-chip{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--gold);border-radius:var(--r);
  font:400 12px/1.4 var(--mono);color:var(--gold);white-space:nowrap}
.clv-chip.frz{border-color:var(--line-strong);color:var(--muted)}
.clv-rk{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border:1px solid var(--line-strong);border-radius:var(--r);
  font:400 12px/1.4 var(--mono);color:var(--text-2);white-space:nowrap}
.clv-rk:first-child{margin-left:0}
.clv-rk-r{border-style:dashed;color:var(--muted)}
.clv-rk-v{border-color:var(--text-2);color:var(--text)}
.clv-rk-o{border-color:var(--accent);color:var(--accent)}
.clv-ttl{display:inline-block;margin-left:5px;font:400 11.5px/1 var(--mono);color:var(--text-2);white-space:nowrap}
@media (max-width:760px){
  .clv-top{grid-template-columns:auto minmax(0,1fr);gap:12px}
  .clv-bonus{grid-column:1/-1;flex-direction:row;justify-content:flex-start;gap:8px}
  .statline.clv-card{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clv-ed-b{grid-template-columns:1fr}
  .clv-ed-row{grid-template-columns:1fr;gap:4px}
}
@media (max-width:420px){.statline.clv-card{grid-template-columns:1fr}}
/* ==== css/players.css ==== */
:root{--t1:#4B8FDD;--t2:#D5483C;--t1-soft:rgba(75,143,221,.14);--t2-soft:rgba(213,72,60,.14)}
th.sort-th{padding:0!important}
.sort-h{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:36px;padding:8px 12px;border:0;background:none;
  font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit;cursor:pointer;white-space:nowrap}
th.num .sort-h,th:nth-child(n+3) .sort-h{justify-content:flex-end}
.sort-h:hover{color:var(--text)}
.sort-h:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
.sort-ar{position:relative;display:inline-block;width:8px;height:10px;flex:none;opacity:.35}
.sort-ar::before,.sort-ar::after{content:"";position:absolute;left:0;border:4px solid transparent}
.sort-ar::before{top:-4px;border-bottom-color:currentColor}
.sort-ar::after{bottom:-4px;border-top-color:currentColor}
th.sorted{color:var(--text)}
th.sorted .sort-ar{opacity:1}
.sort-h[data-dir="desc"] .sort-ar::before,.sort-h[data-dir="asc"] .sort-ar::after{opacity:0}
th.sorted .sort-h{box-shadow:inset 0 -2px 0 var(--accent)}
.fame-who{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0}
#fametable .rk-ins .ins{height:16px;width:auto}
#fametable tr.me{background:var(--t1-soft)!important;box-shadow:inset 3px 0 0 var(--t1)}
#fametable tr.me td{color:var(--text)}
.me-tag{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid var(--t1);border-radius:var(--r,2px);
  font:700 11.5px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t1);vertical-align:1px}
.fame-more{display:flex;margin:14px auto 0}
.fame-more[hidden]{display:none}
.vs2-title{margin-bottom:14px}
.vs2{border:1px solid var(--line-strong);border-radius:var(--r,2px);background:var(--surface);overflow:hidden}
.vs2-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px;border-bottom:2px solid var(--line-strong);
  background:linear-gradient(90deg,var(--t1-soft),transparent 38%,transparent 62%,var(--t2-soft))}
.vs2-who{display:flex;align-items:center;gap:14px;min-width:0}
.vs2-who.b{flex-direction:row-reverse;text-align:right}
.vs2-who .ins{height:64px;width:auto;flex:none}
.vs2-id{display:flex;flex-direction:column;gap:2px;min-width:0}
.vs2-team{font:700 11.5px/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase}
.vs2-who.a .vs2-team{color:var(--t1)}
.vs2-who.b .vs2-team{color:var(--t2)}
.vs2-nm{font:800 22px/1.15 var(--display);overflow-wrap:anywhere}
.vs2-id .rk{font:400 12.5px var(--mono);color:var(--muted)}
.vs2-who.lead .vs2-nm::after{content:"★";margin-left:6px;font-size:.7em;color:var(--accent);vertical-align:.2em}
.vs2-who.b.lead .vs2-nm::after{content:none}
.vs2-who.b.lead .vs2-nm::before{content:"★";margin-right:6px;font-size:.7em;color:var(--accent);vertical-align:.2em}
.vs2-score{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px}
.vs2-score .num{display:flex;align-items:baseline;gap:10px;font:800 52px/1 var(--display);color:var(--text)}
.vs2-score .sa{color:var(--t1)}
.vs2-score .sb{color:var(--t2)}
.vs2-score .colon{color:var(--muted);font-weight:500}
.vs2-score small{font:400 12px var(--mono);color:var(--muted);white-space:nowrap}
.vs2-row{display:grid;grid-template-columns:1fr minmax(120px,auto) 1fr;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--line);cursor:default}
.vs2-row:first-child{border-top:0}
.vs2-row:nth-child(even){background:var(--zebra,transparent)}
.vs2-row:hover{background:var(--surface-2)}
.vs2-row:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
.vs2-side{display:flex;align-items:center;gap:10px;min-width:0}
.vs2-side b{flex:none;min-width:4.5ch;font:400 15px var(--mono);color:var(--muted)}
.vs2-side.a b{text-align:right}
.vs2-track{position:relative;flex:1;height:10px;background:var(--line);overflow:hidden}
.vs2-track i{position:absolute;top:0;bottom:0;display:block;opacity:.45;transition:width .35s ease}
.vs2-side.a .vs2-track i{right:0;background:var(--t1)}
.vs2-side.b .vs2-track i{left:0;background:var(--t2)}
.vs2-name{text-align:center;font:400 13px/1.2 var(--body);color:var(--text-2)}
.vs2-name small{display:block;font:400 11.5px var(--mono);color:var(--muted);letter-spacing:.02em}
.vs2-row.win-a .vs2-side.a b,.vs2-row.win-b .vs2-side.b b{color:var(--text);font-weight:700}
.vs2-row.win-a .vs2-side.a .vs2-track i,.vs2-row.win-b .vs2-side.b .vs2-track i{opacity:1}
.vs2-row.win-a{box-shadow:inset 3px 0 0 var(--t1)}
.vs2-row.win-b{box-shadow:inset -3px 0 0 var(--t2)}
.vs2-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.vs2-tools .field{flex:1 1 260px;max-width:420px}
@media (prefers-reduced-motion:reduce){.vs2-track i{transition:none}}
@media (max-width:640px){
  .vs2-top{grid-template-columns:1fr 1fr;gap:10px;padding:12px}
  .vs2-score{grid-column:1/-1;order:-1}
  .vs2-score .num{font-size:40px}
  .vs2-who{gap:8px}
  .vs2-who .ins{height:40px}
  .vs2-nm{font-size:17px}
  .vs2-row{grid-template-columns:1fr 1fr;gap:4px 8px;padding:8px 10px}
  .vs2-name{grid-column:1/-1;order:-1}
  .vs2-side b{min-width:0;font-size:14px}
  .vs2-track{height:8px}
  .sort-h{padding:8px 8px}
}
.kd-trend{display:inline-block;margin-left:8px;font:600 11.5px/1 var(--mono);letter-spacing:0;vertical-align:1px;padding:2px 4px;border-radius:var(--r,2px)}
.kd-trend.up{color:#86C04F;background:rgba(134,192,79,.12)}
.kd-trend.down{color:#E0625A;background:rgba(213,72,60,.12)}
th.keyh .sort-l{color:var(--text)}
.kd-v{display:inline-block;min-width:4ch;text-align:right}
.kd-slot{display:inline-block;width:56px;text-align:left;vertical-align:middle}
.kd-slot .kd-trend{margin-left:8px}
.fame-lay{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--gap);align-items:start;margin-top:var(--gap)}
.fame-side{position:sticky;top:72px}
.fame-side #records{grid-template-columns:minmax(0,1fr);margin-top:10px}
.fame-main>.tools:first-child{margin-top:0}
@media (max-width:1100px){.fame-lay{grid-template-columns:minmax(0,1fr)}.fame-side{position:static;order:-1}.fame-side #records{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}
.fame-side .rec{padding:10px 4px;box-shadow:0 -1px 0 var(--line)}
.fame-side .rec:first-child{box-shadow:none}
.fame-side .rec b{font-size:16px;line-height:1.2}
/* ==== css/profile2.css ==== */
.pcard { position: relative; display: inline-flex; }
.pcard-pop {
  display: none; position: absolute; z-index: 30; left: 0; top: calc(100% + 6px);
  padding: 4px; background: var(--surface); border: 1px solid var(--line-strong);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .35); pointer-events: none;
}
.pcard-pop img { display: block; width: 300px; max-width: 70vw; height: auto; aspect-ratio: 1200 / 630; background: var(--surface-2); }
.pcard:hover .pcard-pop, .pcard:focus-within .pcard-pop { display: block; }
@media (hover: none) { .pcard:hover .pcard-pop { display: none; } }
.prof2 .panel { min-width: 0; }
.act-g { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
.act-c { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1px solid var(--line); background: var(--surface-2); }
.act-c > .i { color: var(--accent); font-size: 18px; }
.act-c b { font-family: var(--display); font-size: 44px; line-height: 1; color: var(--text); }
.act-c span { color: var(--text-2); font-size: 13px; }
.act-c small { font-size: 12px; }
.near-l { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.near-i { display: flex; gap: 10px; align-items: flex-start; }
.near-b { flex: 1; min-width: 0; }
.near-t { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.near-t h4 { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.near-t .num { color: var(--accent); font-family: var(--mono); font-size: 13px; }
.near-b p { margin: 2px 0 6px; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.near-b .prog { margin-bottom: 2px; }
.near-b small { font-size: 11.5px; }
@media (max-width: 520px) {
  .act-c b { font-size: 34px; }
  .pcard-pop { left: auto; right: 0; }
}
.prof-more{border:1px solid var(--line);background:var(--surface);padding:0 var(--pad,16px)}
.prof-more>summary{display:flex;align-items:center;gap:8px;padding:14px 0;cursor:pointer;list-style:none;
  font:700 14px var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}
.prof-more>summary::-webkit-details-marker{display:none}
.prof-more>summary::before{display:none}
.prof-more>summary:hover{color:var(--text)}
.prof-more .pm-chev{width:14px;height:14px;transition:transform .15s}
.prof-more[open] .pm-chev{transform:rotate(90deg)}
.prof-more[open]{padding-bottom:var(--pad,16px)}
.rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:8px}
.rec{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:10px;padding:10px 12px;
  border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-decoration:none}
a.rec:hover{border-color:var(--line-strong)}
.rec-ic{grid-row:1/4;font-size:22px;color:var(--amber);display:flex;align-items:center}
.rec b{font:800 26px/1 var(--display)}
.rec-t{font:700 12px var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}
.rec small{font-size:12px}
.pmore{position:relative}
.pmore>summary{list-style:none;cursor:pointer;min-width:40px;justify-content:center;font-size:18px;letter-spacing:.1em}
.pmore>summary::-webkit-details-marker{display:none}
.pmore[open]>summary{background:var(--surface-2);border-color:var(--text-2)}
.pmore-m{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;gap:6px;min-width:260px;padding:10px;
  background:var(--surface);border:1px solid var(--line-strong);border-top:2px solid var(--accent);border-radius:var(--r)}
.pmore-m .btn{justify-content:flex-start;width:100%}
.pmore-m .field{width:100%}
.pmore-i{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 0;font:400 12px var(--mono);color:var(--muted)}
.pmore-i .id,.pmore-i .num{color:var(--text-2)}
@media (max-width:640px){.pmore-m{left:auto;right:0}}
.dossier .statline{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.dossier .statline{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pmore>summary::before{display:none}
@media (max-width:680px){.pmore-m{top:auto;bottom:calc(100% + 6px)}}
/* ==== css/progress.css ==== */
.pg-sh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}
.pg-sh-t h2{margin:.15em 0 .1em}
.pg-sh-t p{margin:0;font-size:13px}
.pg-sh .eyebrow svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}
.pg-sh-cd{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;
  border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--r);background:var(--surface-2)}
.pg-sh-cd b{font:700 24px/1.1 var(--mono);color:var(--text)}
.pg-prizes{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.pg-prize{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);font-size:13px}
.pg-prize .pts{font-weight:700}
.pg-st{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}
.pg-st th{text-align:left;font:700 12px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
  padding:8px 10px;background:var(--surface-2);border-bottom:1px solid var(--line-strong)}
.pg-st td{padding:7px 10px;border-bottom:1px solid var(--line)}
.pg-st th:first-child,.pg-st td:first-child{width:44px}
.pg-st .r{text-align:right}
.pg-st td.r{font-family:var(--mono);color:var(--text)}
.pg-st tbody tr:hover{background:var(--surface-2)}
.pg-st tr.me td{background:rgba(232,102,43,.08)}
.pg-st tr.me td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
.pg-qs{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r)}
.pg-q{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--line)}
.pg-q:first-child{border-top:0}
.pg-q-n{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--line-strong);
  border-radius:var(--r);font:700 12px/1 var(--mono);color:var(--text-2)}
.pg-q-n svg{width:14px;height:14px}
.pg-q-t{flex:1;min-width:0}
.pg-q .pts{flex:none;font-weight:700;white-space:nowrap}
.pg-q-bonus{background:var(--surface-2)}
.pg-q-bonus .pg-q-n{border-color:var(--squad);color:var(--squad)}
.pg-q-foot{font-size:13px;margin:.7em 0 0}
.pg-achwrap{--t:var(--line-strong)}
.t-common{--t:var(--line-strong);--tt:var(--muted)}
.t-unc{--t:var(--squad);--tt:var(--squad)}
.t-rare{--t:var(--team-a);--tt:var(--team-a)}
.t-legend{--t:var(--accent);--tt:var(--accent)}
.pg-tiers{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px}
.pg-tchip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--t);border-radius:var(--r);
  font:700 12px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--tt)}
.pg-tchip i{width:8px;height:8px;background:var(--t)}
.pg-tchip .num{color:var(--text)}
.pg-tnote{font-size:12px}
.pg-achs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.pg-ach{position:relative;display:flex;gap:12px;padding:12px;background:var(--surface);
  border:1px solid var(--line);border-left:3px solid var(--t);border-radius:var(--r)}
.pg-ach-e{flex:none;display:grid;place-items:center;width:48px;height:48px;font-size:26px;line-height:1;
  border:1px solid var(--t);border-radius:var(--r);background:var(--surface-2)}
.pg-ach-e svg,.pg-ach-e img{width:28px;height:28px}
.pg-ach-b{flex:1;min-width:0;display:flex;flex-direction:column}
.pg-tier{font:700 11.5px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--tt)}
.pg-ach h4{margin:.3em 0 .2em;font-size:16px;line-height:1.2}
.pg-ach p{margin:0;font-size:13px;color:var(--text-2)}
.pg-ach-f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;font-size:13px}
.pg-share{color:var(--muted)}
.pg-share b{color:var(--text)}
.pg-ach-f .pts{font-weight:700}
.pg-ach.t-legend{border-color:rgba(232,102,43,.45);border-left-color:var(--accent);background:linear-gradient(135deg,rgba(232,102,43,.07),transparent 55%) var(--surface)}
.pg-ach.t-legend::before,.pg-ach.t-legend::after{content:"";position:absolute;width:12px;height:12px;pointer-events:none}
.pg-ach.t-legend::before{top:-1px;right:-1px;border-top:2px solid var(--accent);border-right:2px solid var(--accent)}
.pg-ach.t-legend::after{bottom:-1px;right:-1px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}
.pg-ach.t-legend .pg-ach-e{border-width:2px}
@media (max-width:560px){
  .pg-sh-cd{align-items:flex-start;width:100%}
  .pg-achs{grid-template-columns:1fr}
  .pg-st td,.pg-st th{padding:7px 6px}
}
.pg-agroup{margin-top:18px}
.pg-ah{margin:0 0 8px;font:700 13px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2,#C9C7BA);display:flex;align-items:center;gap:10px}
.pg-ah::after{content:"";flex:1;height:1px;background:var(--line)}
.pg-q-t{min-width:0}
.pg-q-p{height:4px;margin:8px 0 4px;background:var(--line);border-radius:var(--r,2px);overflow:hidden;max-width:420px}
.pg-q-p i{display:block;height:100%;background:var(--accent,#E8662B)}
.pg-q-p.done i{background:#86C04F}
.pg-q-s{display:block;font:400 12px var(--mono);margin-top:2px}
.pg-q.is-done .pg-q-n{color:#86C04F;border-color:rgba(134,192,79,.5)}
.pg-q.is-done .pg-q-t{color:var(--text-2,#C9C7BA)}
/* ==== css/maps.css ==== */
.mapcards{display:flex;flex-direction:column;gap:14px}
.mapc-sort{align-self:flex-start}
.mapc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap,16px)}
.mapc{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s}
.mapc:hover{border-color:var(--line-strong)}
.mapc.is-top{border-color:var(--line-strong);box-shadow:inset 0 2px 0 var(--accent)}
.mapc-img{position:relative;aspect-ratio:16/8;background:var(--surface-2) center/cover no-repeat;filter:grayscale(.4);transition:filter .2s}
.mapc-img::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,17,13,.25),rgba(15,17,13,.55) 60%,var(--surface))}
.mapc-img::after{content:"";position:absolute;inset:0;
  background:linear-gradient(rgba(228,226,214,.14) 1px,transparent 1px) 0 0/12.5% 25%,linear-gradient(90deg,rgba(228,226,214,.14) 1px,transparent 1px) 0 0/12.5% 25%}
.mapc:hover .mapc-img{filter:grayscale(.1)}
.mapc-body{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px;margin-top:-26px;position:relative}
.mapc-h{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.mapc-h h4{margin:0;min-width:0;font:700 21px/1.1 var(--display);letter-spacing:.01em;color:var(--text);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.mapc-h .bdg{margin-left:0;background:var(--surface)}
.mapc-plays{display:flex;align-items:center;gap:8px;font:400 13px/1.2 var(--mono);color:var(--text-2)}
.mapc-plays>.num{color:var(--text);font-weight:700}
.mapc-bar{flex:1;display:block;height:4px;margin-left:4px;background:var(--line)}
.mapc-bar b{display:block;height:100%;background:var(--text-2)}
.mapc.is-top .mapc-bar b{background:var(--accent)}
.mapc-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-block:1px solid var(--line)}
.mapc-s{min-width:0;padding:8px 8px 8px 0}
.mapc-s+.mapc-s{padding-left:10px;border-left:1px solid var(--line)}
.mapc-s dt{display:flex;align-items:center;gap:4px;font:700 11.5px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.mapc-s dt .i{flex:none;width:12px;height:12px}
.mapc-s dt span{overflow:hidden;text-overflow:ellipsis}
.mapc-s dd{margin:3px 0 0;font:700 18px/1.1 var(--display);color:var(--text)}
.mapc-s dd small{margin-left:2px;font:400 11.5px var(--mono);color:var(--muted)}
.mapc-last{display:flex;align-items:center;gap:6px;font:400 12px/1.3 var(--mono);color:var(--muted)}
.mapc-last .i{width:12px;height:12px}
.mapt-more{margin-top:14px}
.mapt-more>summary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;cursor:pointer;list-style:none;
  border:1px solid var(--line);border-radius:var(--r);font:700 13px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}
.mapt-more>summary::-webkit-details-marker{display:none}
.mapt-more>summary::before{content:"+";font:400 14px/1 var(--mono);color:var(--muted)}
.mapt-more[open]>summary::before{content:"−"}
.mapt-more>summary:hover{color:var(--text);border-color:var(--line-strong)}
.mapt-more>summary:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.mapt-more[open]>summary{margin-bottom:10px}
@media (max-width:620px){
  .mapc-grid{grid-template-columns:1fr}
  .mapc-sort{align-self:stretch}
  .mapc-sort button{flex:1}
}
@media (min-width:480px) and (max-width:620px){.mapc-grid{grid-template-columns:repeat(2,1fr)}.mapc-s dd{font-size:16px}}
@media (prefers-reduced-motion:reduce){.mapc,.mapc-img{transition:none}}
/* ==== css/uptime.css ==== */
.upt{margin-top:20px}
.u-title{margin:0 0 12px;font:600 13px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.u-row{padding:10px 0;border-top:1px solid var(--line)}
.u-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.u-name{display:inline-flex;align-items:center;gap:8px}
.u-pct{display:inline-flex;align-items:baseline;gap:6px;font:400 13px/1 var(--mono)}
.u-l{color:var(--muted);font-size:11.5px;margin-right:6px}
.u-bar{display:grid;grid-template-columns:repeat(96,minmax(0,1fr));gap:1px;height:26px}
.u-bar .u-c{display:block;width:auto;height:100%;margin:0;border-radius:1px;cursor:default}
.u-c{display:inline-block;width:10px;height:10px;margin:0 4px 0 12px;vertical-align:-1px;border-radius:1px;background:var(--line-strong)}
.u-legend .u-c:first-child{margin-left:0}
.u-ok{background:var(--green)}
.u-part{background:var(--amber)}
.u-bad{background:var(--red)}
.u-no{background:var(--line-strong);opacity:.6}
.u-bar .u-c:hover{outline:1px solid var(--text-2);outline-offset:0}
.u-axis{display:flex;justify-content:space-between;margin-top:4px;font:400 11.5px/1 var(--mono);color:var(--muted)}
@media (max-width:600px){.u-bar{gap:0;height:22px}}
/* ==== css/pulse.css ==== */
.pulse{grid-template-columns:minmax(0,1fr) 340px}
.pulse-main,.pulse-side{display:flex;flex-direction:column;gap:var(--gap);min-width:0}
.pulse-main>#seed:empty{display:none}
.pulse-main .seedbar{margin-top:0}
.ingame{margin-top:0}
.server.tablet{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-template-areas:"head map" "body map";
  gap:18px 28px;align-items:start;justify-content:stretch;min-height:0;padding:20px 22px 22px}
.server.tablet::before{content:none}
.tab-info{display:contents}
.tab-head,.tab-body,.tab-map{position:relative;z-index:1;min-width:0}
.tab-head{grid-area:head}
.tab-body{grid-area:body;align-self:end}
.tab-map{grid-area:map}
.tab-top{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap}
.server.tablet .srvname{margin:12px 0 4px}
.server.tablet .layer{display:flex;align-items:center}
.server.tablet .layer .i{color:var(--muted)}
.tab-count{display:flex;align-items:flex-end;gap:8px 18px;flex-wrap:wrap;margin-top:18px}
.tab-count .big{display:inline-flex;align-items:flex-end}
.tab-count .big small{padding-bottom:.08em}
.queue{display:inline-flex;align-items:center;font:400 13px/1.2 var(--mono);color:var(--text-2);padding-bottom:6px}
.queue b{color:var(--text);margin-left:.4em;font-weight:400}
.balance{margin-top:4px}
.bal-l{display:flex;align-items:baseline;gap:10px;font:700 17px/1.2 var(--display);letter-spacing:.04em}
.bal-l .t1{color:var(--team-a)}.bal-l .t2{color:var(--team-b-text)}
.bal-l b{font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.bal-l .vs{font:400 14px var(--mono);color:var(--muted)}
.balance .tbar{height:6px;margin-top:8px}
.tab-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.odo{display:inline-flex;height:.9em;line-height:.9;overflow:hidden}
.odo-d{display:inline-block;height:.9em;overflow:hidden}
.odo-s{display:flex;flex-direction:column;transform:translateY(calc(var(--d,0) * -.9em));transition:transform .4s var(--ease)}
.odo-s>span{display:block;height:.9em;line-height:.9;text-align:center}
.odo-c{display:inline-block}
.odo-still .odo-s{transition:none}
.mm-wrap{position:relative;margin:0;padding:15px 0 0 17px}
.mm-top{position:absolute;top:0;left:17px;right:0;display:flex}
.mm-left{position:absolute;top:15px;left:0;bottom:0;display:flex;flex-direction:column;width:14px}
.mm-top span,.mm-left span{flex:1;display:grid;place-items:center;font:400 11.5px/1 var(--mono);color:var(--muted)}
.mm{position:relative;aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);cursor:crosshair}
.mm img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.92)}
.mm-grid{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(rgba(228,226,214,.16) 1px,transparent 1px) 0 0/calc(100% / var(--n,10)) calc(100% / var(--n,10)),
    linear-gradient(90deg,rgba(228,226,214,.16) 1px,transparent 1px) 0 0/calc(100% / var(--n,10)) calc(100% / var(--n,10))}
.mm::after{content:"";position:absolute;inset:-5px;pointer-events:none;--bc:var(--text-2);--bl:10px;--bw:2px;
  background:
    linear-gradient(var(--bc) 0 0) 0 0/var(--bl) var(--bw) no-repeat,linear-gradient(var(--bc) 0 0) 0 0/var(--bw) var(--bl) no-repeat,
    linear-gradient(var(--bc) 0 0) 100% 0/var(--bl) var(--bw) no-repeat,linear-gradient(var(--bc) 0 0) 100% 0/var(--bw) var(--bl) no-repeat,
    linear-gradient(var(--bc) 0 0) 0 100%/var(--bl) var(--bw) no-repeat,linear-gradient(var(--bc) 0 0) 0 100%/var(--bw) var(--bl) no-repeat,
    linear-gradient(var(--bc) 0 0) 100% 100%/var(--bl) var(--bw) no-repeat,linear-gradient(var(--bc) 0 0) 100% 100%/var(--bw) var(--bl) no-repeat}
.mm-x{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .12s}
.mm.on .mm-x{opacity:1}
.mm-x i::before,.mm-x i::after{content:"";position:absolute;background:rgba(232,102,43,.75)}
.mm-x i::before{left:var(--x,50%);top:0;bottom:0;width:1px}
.mm-x i::after{top:var(--y,50%);left:0;right:0;height:1px}
.mm-x b{position:absolute;left:var(--x,50%);top:var(--y,50%);transform:translate(8px,8px);padding:2px 5px;
  font:400 11.5px/1.3 var(--mono);color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r);white-space:nowrap}
.mm.flip .mm-x b{transform:translate(calc(-100% - 8px),8px)}
.mm-fail-t{display:none}
.mm.mm-fail{cursor:default}
.mm.mm-fail img,.mm.mm-fail .mm-x{display:none}
.mm.mm-fail .mm-fail-t{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}
.mm-none{border:1px dashed var(--line-strong);padding:0 12px}
.ingame .head .eyebrow{display:flex;align-items:baseline;gap:8px}
.ingame-n{font:400 12.5px var(--mono);color:var(--muted);letter-spacing:0}
.head-r{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.admline{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:-2px 0 12px;font-size:14px}
.admline:empty{display:none}
.admline .bdg{margin-left:0}
.admline .muted{display:inline-flex;align-items:center}
.side h3{display:flex;align-items:baseline;gap:8px}
.side .fac{flex:none}
.side .fac-full{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12px var(--body);letter-spacing:0;text-transform:none;color:var(--muted)}
.side .side-n{margin-left:auto}
.squads{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
details.sq{padding:0 0 6px}
.sq>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:6px 0 5px;
  border-bottom:1px solid var(--line-strong);cursor:pointer;list-style:none}
.sq>summary::-webkit-details-marker{display:none}
.sq>summary::before{display:none}
.sq>summary:hover .sq-nm{color:var(--accent)}
.sq>summary:focus-visible{outline:2px solid var(--text);outline-offset:1px}
.sq-no{font:400 12px var(--mono);color:var(--muted)}
.sq-nm{font:700 13px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sq.nosq .sq-nm{color:var(--muted)}
.sq-c{font:400 11.5px var(--mono);color:var(--muted)}
.sq-chev{width:12px;height:12px;color:var(--muted);align-self:center;transition:transform .15s}
.sq[open] .sq-chev{transform:rotate(90deg)}
.sq.mine>summary{border-bottom-color:var(--squad)}
.sq .m{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;justify-content:initial;font-size:14px;padding:3px 0;border-bottom:1px solid var(--line)}
.sq .m:last-child{border-bottom:0}
.m-ic{display:flex;justify-content:center;color:var(--muted);font:400 11.5px var(--mono)}
.m-ic .role .i{width:15px;height:15px}
.m-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sq .m.sl .m-n{font-weight:700;color:var(--text)}
.sq .m.sl .m-ic .role{color:var(--text)}
.sq .m.fr{box-shadow:inset 2px 0 0 var(--squad)}
.sq .m.fr .m-n a,.sq .m.me .m-n a{color:var(--squad)}
.bdg.me{color:var(--accent);margin-left:6px}
.feed .ev.new{animation:ev-in .18s var(--ease) both,ev-mark 2.2s linear both}
@keyframes ev-in{from{opacity:0;transform:translateY(-8px)}}
@keyframes ev-mark{0%,90%{box-shadow:inset 3px 0 0 var(--accent)}100%{box-shadow:inset 3px 0 0 transparent}}
.feed .ev.new{padding-left:8px;margin-left:-8px}
.feed-more{display:none;width:100%;min-height:44px;margin-top:6px;border:1px solid var(--line-strong);border-radius:var(--r);background:none;cursor:pointer;
  font:700 13.5px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text)}
.feed-more:hover{border-color:var(--text-2)}
.lotline[hidden]{display:none}
.lot{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;
  background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--r);text-decoration:none;color:var(--text);
  transition:border-color .15s,background-color .15s}
.lot:hover{background:var(--surface-2);border-color:var(--line-strong);border-left-color:var(--amber)}
.lot-ic{width:20px;height:20px;color:var(--amber)}
.lot-t{min-width:0}
.lot-t b{display:block;font:700 14.5px/1.2 var(--display);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lot-t small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}
.lot-cd .count-down{font:400 14px/1 var(--mono);margin:0;white-space:nowrap}
.lot-go{width:14px;height:14px;color:var(--muted)}
.seg{display:flex;margin:-4px 0 10px;border:1px solid var(--line);border-radius:var(--r)}
.seg button{flex:1 1 0;min-width:0;min-height:36px;padding:0 4px;border:0;border-left:1px solid var(--line);background:none;cursor:pointer;
  font:700 13px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);transition:color .15s,background-color .15s}
.seg button:first-child{border-left:0}
.seg button:hover{color:var(--text);background:var(--hover)}
.seg button[aria-selected="true"]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}
.seg button:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
.weekpane{min-height:120px}
.weekpane:focus-visible{outline:2px solid var(--text);outline-offset:4px}
.kv{margin:0}
.kv>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.kv>div:last-child{border-bottom:0}
.kv dt{font-size:14px;color:var(--text-2)}
.kv dd{margin:0;font:800 20px/1 var(--display);color:var(--text)}
.sticky-cta,.tabbar,.sheet,.sheet-bg{display:none}
@media (max-width:1050px){
  .pulse{grid-template-columns:minmax(0,1fr)}
  .pulse .feedcol{order:0;grid-column:auto}
  .pulse-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .pulse-side .feedcol{grid-row:span 2}
}
@media (max-width:680px){
  #nav,#langbtn{display:none}
  .nav-me{margin-left:auto}
  body{padding-bottom:calc(56px + 32px + env(safe-area-inset-bottom,0px))}
  .toast{bottom:calc(56px + 12px + env(safe-area-inset-bottom,0px))}
  body:has(#pulse.on .sticky-cta:not([hidden])) .toast{bottom:calc(56px + 10px + 48px + 10px + env(safe-area-inset-bottom,0px))}
  .pulse-side{display:flex}
  .server.tablet{grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"head map" "body body";gap:14px 14px;padding:16px}
  .mm-wrap{padding:0}
  .mm-top,.mm-left,.mm-x{display:none}
  .mm{cursor:default}
  .mm::after{inset:-4px;--bl:7px}
  .server.tablet .srvname{margin-top:10px;font-size:26px}
  .tab-count{margin-top:12px}
  .tab-act{margin-top:14px}
  .tab-act .btn{flex:1 1 auto}
  #pulse.has-sticky .tab-act .btn.cta{display:none}
  .side .fac-full{display:none}
  details.sq{padding-bottom:0}
  .sq>summary{min-height:44px;align-items:center}
  .sq .m{min-height:36px}
  .admline{font-size:13.5px}
  .feed:not(.all) .ev:nth-child(n+6){display:none}
  .feed-more:not([hidden]){display:block}
  .seg button{min-height:44px}
  #pulse.has-sticky{padding-bottom:64px}
  .sticky-cta:not([hidden]){display:block;position:fixed;left:16px;right:16px;z-index:25;
    bottom:calc(56px + 10px + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
  .sticky-cta .btn{width:100%;min-height:48px;background:transparent;padding-right:22px}
  .sticky-cta .btn::before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--accent);
    clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);transition:background-color .15s}
  .sticky-cta .btn:hover::before{background:var(--accent-hi)}
  .sticky-cta .btn:active::before{background:var(--accent-lo)}
  .sc-n{margin-left:auto;font:400 13px/1 var(--mono);letter-spacing:0;opacity:.8}
  .tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;
    padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);
    background:rgba(23,26,20,.97);border-top:1px solid var(--line-strong)}
  @supports (backdrop-filter:blur(1px)){.tabbar{background:rgba(23,26,20,.9);backdrop-filter:blur(8px)}}
  .tabbar a,.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;min-width:0;
    padding:6px 2px;border:0;background:none;cursor:pointer;text-decoration:none;color:var(--muted);
    font:700 11.5px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;-webkit-tap-highlight-color:transparent}
  .tabbar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tabbar .i{width:22px;height:22px;vertical-align:0}
  .tabbar a::before,.tabbar button::before{content:"";position:absolute;top:-1px;left:22%;right:22%;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .2s var(--ease)}
  .tabbar a[aria-current="page"],.tabbar button.on,.tabbar button[aria-expanded="true"]{color:var(--text)}
  .tabbar a[aria-current="page"]::before,.tabbar button.on::before{transform:scaleX(1)}
  .tabbar a:focus-visible,.tabbar button:focus-visible{outline:2px solid var(--text);outline-offset:-4px}
  .sheet-bg:not([hidden]){display:block;position:fixed;inset:0;z-index:28;background:rgba(8,9,7,.6)}
  .sheet:not([hidden]){display:flex;flex-direction:column;position:fixed;left:0;right:0;z-index:29;
    bottom:calc(56px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 56px - 72px);overflow-y:auto;
    padding:0 calc(8px + env(safe-area-inset-right,0px)) 8px calc(8px + env(safe-area-inset-left,0px));
    background:var(--surface);border-top:1px solid var(--line-strong);animation:sheet-in .18s var(--ease)}
  @keyframes sheet-in{from{transform:translateY(12px);opacity:0}}
  .sheet-h{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 8px;border-bottom:1px solid var(--line);
    font:700 13px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}
  .sheet-x{display:grid;place-items:center;width:44px;height:44px;margin-right:-8px;border:0;background:none;cursor:pointer;color:var(--text-2)}
  .sheet-x .i{width:20px;height:20px}
  .sheet a,.sheet-lang{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 8px;border:0;border-bottom:1px solid var(--line);background:none;
    text-decoration:none;color:var(--text);font:700 16px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;width:100%}
  .sheet a .i,.sheet-lang .i{width:20px;height:20px;color:var(--muted)}
  .sheet a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--accent)}
  .sheet-lang{border-bottom:0}
  .sheet-lang b{margin-left:auto;font:400 13px/1 var(--mono);color:var(--text-2);border:1px solid var(--line-strong);border-radius:var(--r);padding:4px 6px}
  .sheet a:focus-visible,.sheet-lang:focus-visible,.sheet-x:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
}
@media (max-width:380px){
  .server.tablet{grid-template-columns:minmax(0,1fr) 84px}
  .tabbar a,.tabbar button{font-size:11.5px;letter-spacing:.03em}
}
@media (hover:none){.seg button:hover{background:none}}
@media (prefers-reduced-motion:reduce){
  .odo-s,.mm-x,.sq-chev,.tabbar a::before,.tabbar button::before,.lot{transition:none}
  .feed .ev.new{animation:none}
  .sheet:not([hidden]){animation:none}
}
.side .squads{display:block;columns:210px;column-gap:10px}
.side details.sq{display:block;break-inside:avoid;margin:0 0 10px;padding:0 10px 4px;background:var(--surface-2);
  border:1px solid var(--line);border-top:2px solid color-mix(in srgb,var(--team-a) 70%,transparent)}
.side.b details.sq{border-top-color:color-mix(in srgb,var(--team-b) 70%,transparent)}
.side details.sq.nosq{background:transparent;border-style:dashed;border-top-width:1px}
.side details.sq.mine{border-top-color:var(--squad)}
.side .sq>summary{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;padding:7px 0 6px;border-bottom:1px solid var(--line)}
.side details.sq:not([open])>summary{border-bottom:0}
.side .sq-no{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 4px;
  font:700 11.5px var(--mono);color:var(--text);background:color-mix(in srgb,var(--team-a) 22%,transparent)}
.side.b .sq-no{background:color-mix(in srgb,var(--team-b) 24%,transparent)}
.side .sq.nosq .sq-no{background:none;color:var(--muted)}
.sq-bar{display:inline-block;width:34px;height:4px;background:var(--line);position:relative;overflow:hidden}
.sq-bar b{position:absolute;left:0;top:0;bottom:0;background:var(--text-2)}
.sq-bar.full b{background:var(--squad)}
.side .sq .m{border-bottom:0;padding:3px 0}
.side .sq .m+.m{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.side .sq .m.sl{padding:5px 0}
.side .sq .m.sl .m-n a{font-weight:700}
@media (max-width:680px){.side .squads{columns:1}}
@media (max-width:680px){body:has(#pulse.on .sticky-cta:not([hidden])){padding-bottom:calc(56px + 10px + 48px + 16px + env(safe-area-inset-bottom,0px))}}
@media (max-width:680px){
  .tabbar #tabme.mb-guest .mb-in,.tabbar #tabme:not(.mb-guest) .mb-out{display:none}
  .tabbar a.mb-dot::after{content:"";position:absolute;top:7px;left:calc(50% + 7px);width:8px;height:8px;border-radius:50%;
    background:var(--accent);box-shadow:0 0 0 2px var(--surface)}
  .sheet:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;overscroll-behavior:contain}
  .sheet-h{grid-column:1/-1}
  .sheet a{flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:8px 4px;border-bottom:0;
    font-size:12.5px;line-height:1.15;letter-spacing:.03em;text-align:center}
  .sheet a span{overflow-wrap:anywhere}
  .sheet a .i{width:24px;height:24px}
  .sheet a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--accent);color:var(--text)}
  .sheet a[aria-current="page"] .i{color:var(--accent)}
  .sheet:not([hidden]) .sheet-lang{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:0}
  .sheet .mb-install[hidden]{display:none}
}
/* ==== css/pulse2.css ==== */
.fseg{margin:0 0 10px;overflow-x:auto;scrollbar-width:none}
.fseg::-webkit-scrollbar{display:none}
.fseg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 0 auto;padding:0 10px;white-space:nowrap}
.fseg button[aria-pressed="true"]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}
.fseg-n{font:400 11.5px/1 var(--mono);letter-spacing:0;color:var(--muted);padding:2px 5px;border:1px solid var(--line);border-radius:var(--r)}
.fseg button[aria-pressed="true"] .fseg-n{color:var(--text);border-color:var(--line-strong)}
.fseg button:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
.psearch{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 10px}
.psearch[hidden]{display:none}
.psearch-ic{position:absolute;left:10px;top:10px;width:16px;height:16px;color:var(--muted);pointer-events:none}
.psearch input{flex:1 1 220px;min-width:0;height:36px;padding:0 10px 0 34px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface-2,transparent);color:var(--text);font-size:14px;font-family:inherit}
.psearch input::placeholder{color:var(--muted)}
.psearch input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}
.psearch input::-webkit-search-cancel-button{cursor:pointer}
.psearch-st{font:400 12px/1.2 var(--mono);color:var(--muted)}
.psearch-st:empty{display:none}
.psearch-st.none{color:var(--amber,var(--text))}
.sides.searching .sq .m{opacity:.45;transition:opacity .15s}
.sides.searching .sq .m.hit{opacity:1;box-shadow:inset 3px 0 0 var(--accent);background:var(--surface-2,transparent)}
.sides.searching .sq .m.hit .m-n,.sides.searching .sq .m.hit .m-n a{color:var(--text);font-weight:700}
.sides.searching .sq.sq-hit>summary{color:var(--text)}
@media (max-width:680px){
  .fseg button{min-height:44px}
  .psearch-ic{top:14px}
  .psearch input{height:44px;font-size:16px}
}
@media (prefers-reduced-motion:reduce){.sides.searching .sq .m{transition:none}}
#feed .ev .ic.ach{padding:0;grid-template-columns:none;gap:0;display:grid;place-items:center;border-radius:var(--r,2px)}
#feed .ev .ic .i{width:16px;height:16px}
.fseg{flex-wrap:wrap;max-width:100%;height:auto}
.fseg button{flex:1 1 auto;white-space:nowrap}
.sides.searching details.sq:not(.sq-hit){opacity:.28;transition:opacity .15s}
.sides.searching details.sq.sq-hit{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.sides.searching .sq .m.hit{opacity:1;background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));
  box-shadow:inset 4px 0 0 var(--accent),0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent);margin:2px -6px;padding-inline:6px}
.sides.searching .sq .m.hit .m-n a{color:var(--accent);font-weight:800}
@media (prefers-reduced-motion:no-preference){.sides.searching .sq .m.hit{animation:ing-hit .9s ease-out 1}}
@keyframes ing-hit{0%{background:color-mix(in srgb,var(--accent) 60%,var(--surface-2))}100%{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2))}}
#feed .ev .ic.case-e{color:#E8662B}
#feed .ev .ic.case-l{color:#D9A93B}
#feed .ev .ic.case-m{color:#FF4D7A}
.fe-rar{display:inline-block;margin-left:4px;padding:1px 5px;font:400 11.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid currentColor;border-radius:var(--r,2px);vertical-align:1px}
.fe-rar.r-e{color:#E8662B}.fe-rar.r-l{color:#D9A93B}.fe-rar.r-m{color:#FF4D7A;box-shadow:0 0 8px rgba(255,77,122,.35)}
.m-ic .role.fog{filter:blur(4px) contrast(.6);opacity:.75;color:var(--text-2);transform:scale(1.25);pointer-events:auto;cursor:help;user-select:none}
.m-ic .role.fog .i{width:15px;height:15px}
.side.fogged{display:flex;flex-direction:column}
.side.fogged .fg-box{position:relative;flex:1;overflow:hidden;min-height:260px}
.fg-ghost{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:start;gap:12px 16px;filter:blur(6px);opacity:.55;pointer-events:none;user-select:none}
.fg-sq{display:grid;gap:0;padding:10px 12px 6px;border-top:2px solid var(--line-strong);background:var(--surface)}
.fg-sq i{display:block;height:9px;margin:12px 0 13px 28px;border-radius:2px;background:var(--line-strong)}
.fg-sq .fg-h{height:12px;margin:0 0 10px;background:var(--text-2);opacity:.5}
.fg-veil{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,color-mix(in srgb,var(--surface) 80%,transparent),transparent)}
.fg-msg{position:sticky;top:calc(50vh - 60px);display:flex;flex-direction:column;align-items:center;gap:6px;margin:120px auto 0;padding:18px 20px;max-width:320px;text-align:center;
  background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px dashed var(--line-strong);border-radius:var(--r,2px)}
.fg-msg b{font:700 13px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text)}
.fg-msg span{font-size:12.5px;line-height:1.4;color:var(--muted)}
.fg-msg small{font:400 11.5px var(--mono);color:var(--muted)}
.fg-msg em{font-style:normal;color:var(--squad)}
.fg-ic{width:22px;height:22px;color:var(--text-2)}
@media (max-width:680px){.fg-msg{margin-top:60px}}
.pb-row{display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--gap);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}
.pb-row:not(:has(> :not([hidden]))){display:none}
.pb-row>.panel{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.pb-row>.panel:not([hidden])~.panel:not([hidden]){border-top:1px solid var(--line)}
@media (max-width:680px){.tab-act .ta-dc{flex:0 0 auto}.tab-act .ta-dc .ta-t{display:none}.tab-act .ta-dc .i.l{margin:0}}
.live-t .lt-w{font-weight:400;color:var(--muted)}
.live-t .lt-w b{color:var(--text-2)}
.pc-kits{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:-2px 0 8px;font:400 12px/1.4 var(--mono);color:var(--muted)}
.pc-kits b{font-weight:700;color:var(--text)}
.pc-kits .pc-zero b{color:var(--muted)}
.pc-kits .pc-warn,.pc-kits .pc-warn b{color:var(--team-b-text,var(--accent))}
.sq-warn{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;margin-right:5px;vertical-align:-3px;
  color:var(--team-b-text,var(--accent));cursor:help}
.sq-warn .i{width:13px;height:13px}
.sq-warn::after{content:"";position:absolute;left:-1px;right:-1px;top:50%;height:2px;background:currentColor;transform:rotate(-45deg)}
.m-ic .role.pc-kit{color:var(--text-2)}
.sq .m.sl .m-ic .role.pc-kit{color:var(--squad)}
.pc-feed,.pc-staff{margin-top:0}
.pc-feed[hidden],.pc-staff[hidden]{display:none}
.pc-list,.pc-brief,.pc-orders{list-style:none;margin:0;padding:0;display:grid}
.pc-ev{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line)}
.pc-ev:last-child{border-bottom:0}
.pc-ev .ic{display:grid;place-items:center;align-self:center;color:var(--muted)}
.pc-ev .ic .i{width:15px;height:15px}
.pc-ev p{margin:0;font-size:13.5px;line-height:1.35;color:var(--text-2);overflow-wrap:anywhere}
.pc-ev p b{color:var(--text)}
.pc-ev time,.pc-orders time{font:400 11.5px var(--mono);color:var(--muted);white-space:nowrap}
.pc-ev.k-full .ic,.pc-ev.k-clan .ic{color:var(--squad)}
.pc-ev.k-map .ic,.pc-ev.k-seed .ic{color:var(--accent)}
.pc-ev.k-new .ic{color:var(--text)}
@media (max-width:1050px){.pulse-side .pc-feed{grid-column:1/-1}}
.pc-staff .eyebrow{flex-wrap:wrap}
.pc-own{margin-left:auto;font:400 11.5px var(--mono);color:var(--muted)}
.pc-blk+.pc-blk{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.pc-blk h4{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;margin:6px 0 8px;font:700 12.5px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text)}
.pc-blk h4 .i{width:14px;height:14px;align-self:center}
.pc-blk h4 small{margin-left:auto;font:400 11.5px var(--mono);letter-spacing:0;text-transform:none;color:var(--muted)}
.pc-brief li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line)}
.pc-brief li:last-child,.pc-orders li:last-child{border-bottom:0}
.pc-brief .sq-no{font:400 12px var(--mono);color:var(--muted);text-align:center}
.pc-brief li.cand{box-shadow:inset 3px 0 0 var(--squad);padding-left:6px}
.pc-brief li.cand .pc-h{font-weight:700;color:var(--text)}
.pc-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0}
.pc-who .bdg{margin-left:0}
.pc-who small{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 11.5px var(--mono);color:var(--muted)}
.pc-tag{font:400 11.5px var(--mono);color:var(--muted)}
.pc-h{font:400 12px var(--mono);color:var(--text-2);white-space:nowrap}
.pc-orders li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line)}
.pc-orders p{margin:0 0 2px;font-weight:600;color:var(--text);overflow-wrap:anywhere}
.pc-orders small{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;font-size:12px;color:var(--muted)}
.pc-orders small .bdg{margin-left:2px}
@media (max-width:680px){.pc-own{flex-basis:100%;margin-left:0}.pc-ev,.pc-orders li{padding:8px 0}}
/* ==== css/header.css ==== */
header{border-bottom:1px solid var(--line)}
.bar{gap:0 14px}
.bar>.hdr-live,.bar>.lang-seg,.bar>.hdr-me{flex:none}
nav a{min-height:56px}
nav a:active{background:var(--surface-2)}
nav a[aria-current="page"]{background:var(--accent-soft)}
.hbtn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r);
  background:transparent;color:var(--text);cursor:pointer;text-decoration:none;white-space:nowrap;
  font:700 14px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;
  transition:border-color .15s,background-color .15s,color .15s,transform .08s}
.hbtn:hover{border-color:var(--text-2);background:var(--hover)}
.hbtn:active{background:var(--surface-2);transform:translateY(1px)}
.hbtn:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.hbtn .hb-ic{width:18px;height:18px;flex:none}
.hdr-live{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface);color:var(--text);text-decoration:none;white-space:nowrap;font:400 13px/1 var(--mono);
  transition:border-color .15s,background-color .15s}
.hdr-live[hidden]{display:none}
.hdr-live:hover{border-color:var(--line-strong);background:var(--surface-2)}
.hdr-live:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.hdr-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--squad);flex:none}
.hdr-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--squad);opacity:0}
.hdr-live[data-st="seed"] .hdr-dot{background:var(--amber)}
.hdr-live[data-st="seed"] .hdr-dot::after{border-color:var(--amber)}
.hdr-live[data-st="off"] .hdr-dot{background:var(--muted)}
.hdr-live[data-st="off"] .hdr-dot::after{display:none}
.hdr-live[data-st="off"] .hdr-on{color:var(--muted)}
.hdr-on{font-weight:700;letter-spacing:.02em}
.hdr-map{color:var(--text-2);max-width:120px;overflow:hidden;text-overflow:ellipsis}
.hdr-map:empty{display:none}
.hdr-map::before{content:"·";margin-right:8px;color:var(--muted)}
@media (prefers-reduced-motion:no-preference){
  .hdr-dot::after{animation:hdr-ping 2.4s var(--ease) infinite}
}
@keyframes hdr-ping{0%{transform:scale(.4);opacity:.8}70%,100%{transform:scale(1.3);opacity:0}}
#langbtn.lang-seg{display:inline-flex;align-items:stretch;height:36px;min-width:0;padding:0;border:1px solid var(--line);border-radius:var(--r);font:inherit}
.lang-seg button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:0 9px;border:0;border-radius:0;
  background:transparent;color:var(--muted);cursor:pointer;font:400 12px/1 var(--mono);letter-spacing:.06em;transition:color .15s,background-color .15s}
.lang-seg button+button{border-left:1px solid var(--line)}
.lang-seg button::after{content:"";position:absolute;left:8px;right:8px;bottom:5px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .2s var(--ease)}
.lang-seg button:hover{color:var(--text);background:var(--hover)}
.lang-seg button:active{background:var(--surface-2)}
.lang-seg button:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
.lang-seg button[aria-pressed="true"]{color:var(--text);font-weight:700;cursor:default}
.lang-seg button[aria-pressed="true"]::after{transform:scaleX(1)}
.hdr-me{position:relative;display:flex;align-items:center}
.hdr-me [hidden]{display:none!important}
.hdr-login{border-color:var(--line-strong)}
.hdr-login .i{color:var(--text-2);transition:color .15s}
.hdr-login:hover .i{color:var(--text)}
.hl-short{display:none}
.hdr-prof{max-width:280px;text-transform:none;letter-spacing:.02em;padding-right:8px}
.hdr-prof .hb-ic{color:var(--text-2)}
.hp-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.hp-bal{padding-left:8px;border-left:1px solid var(--line);font:400 13px/1 var(--mono);color:var(--text-2)}
.hp-bal .pts{display:inline-flex;align-items:center;gap:3px}
.hdr-prof .hp-caret{width:14px;height:14px;color:var(--muted);transform:rotate(90deg);transition:transform .15s}
.hdr-prof[aria-expanded="true"]{border-color:var(--text-2);background:var(--surface-2)}
.hdr-prof[aria-expanded="true"] .hp-caret{transform:rotate(-90deg);color:var(--text)}
.me-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:220px;padding:4px;
  background:var(--surface);border:1px solid var(--line-strong);border-top:2px solid var(--accent);border-radius:var(--r)}
.me-menu .mm-h{display:flex;flex-direction:column;gap:6px;padding:10px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.me-menu .mm-h b{font:700 16px/1.1 var(--display);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.me-menu .mm-h span{font:400 13px/1 var(--mono);color:var(--text-2)}
.me-menu a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--r);
  color:var(--text);text-decoration:none;font:700 14px/1 var(--display);letter-spacing:.05em;text-transform:uppercase}
.me-menu a .i{width:16px;height:16px;color:var(--muted)}
.me-menu a:hover,.me-menu a:focus-visible{background:var(--surface-2)}
.me-menu a:hover .i,.me-menu a:focus-visible .i{color:var(--accent)}
.me-menu a:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
.me-menu a.mm-out{margin-top:4px;border-top:1px solid var(--line);border-radius:0;color:var(--text-2)}
@media (max-width:1200px){
  #langbtn.lang-seg{margin-left:0}
  .hdr-live{margin-left:auto}
  .hdr-live[hidden]+.lang-seg{margin-left:auto}
  nav a{min-height:44px}
}
@media (max-width:680px){
  .bar{gap:0 8px;min-height:52px}
  .hdr-live{height:34px;padding:0 8px;gap:6px;font-size:12px}
  .hdr-map{display:none}
  .hdr-me{margin-left:0}
  .hbtn{height:40px;padding:0 10px}
  .hl-long{display:none}.hl-short{display:inline}
  .hdr-prof .hp-name{display:none}
  .hp-bal{padding-left:0;border-left:0}
  #langbtn.lang-seg{display:none}
  .hdr-live[hidden]~.hdr-me{margin-left:auto}
  .me-menu{min-width:min(240px,calc(100vw - 32px))}
  .me-menu a{min-height:44px}
}
@media (max-width:380px){
  .hdr-login{padding:0 9px}
  .hdr-prof .hp-caret{display:none}
}
@media (hover:none){.hbtn:hover,.hdr-live:hover,.lang-seg button:hover{background:transparent}}
@media (min-width:1201px){
  #nav a{padding-inline:7px;font-size:14px;letter-spacing:.02em}
  header .srch-btn kbd,header .srch-btn .kbd,header .srch-btn .srch-k{display:none}
}
@media (min-width:1201px) and (max-width:1300px){.hdr-live .hdr-map{display:none}}
@media (min-width:1560px){#nav a{padding-inline:12px;font-size:15px}}
@media (min-width:1201px) and (max-width:1380px){#nav a{padding-inline:5px;font-size:13px;letter-spacing:.01em}.hdr-live .hdr-map{display:none}}
.nav-more{position:relative;display:flex;align-items:center;gap:6px;min-height:56px;padding:0 11px;border:0;background:transparent;cursor:pointer;white-space:nowrap;
  color:var(--text-2);font:700 15px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;transition:color .15s,background-color .15s}
.nav-more:hover{color:var(--text);background:var(--hover)}
.nav-more:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
.nav-more::after{content:"";position:absolute;left:11px;right:11px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .2s var(--ease)}
.nav-more.on{color:var(--text);background:var(--accent-soft)}
.nav-more.on::after{transform:scaleX(1)}
.nav-more[aria-expanded="true"]{color:var(--text);background:var(--surface-2)}
.nm-caret{width:12px;height:12px;color:var(--muted);transform:rotate(90deg);transition:transform .15s}
.nav-more[aria-expanded="true"] .nm-caret{transform:rotate(-90deg);color:var(--text)}
.nav-menu{position:fixed;z-index:60;min-width:220px;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-top:2px solid var(--accent);border-radius:var(--r)}
.nav-menu[hidden]{display:none}
.nav-menu a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--r);color:var(--text);text-decoration:none;
  font:700 14px/1 var(--display);letter-spacing:.05em;text-transform:uppercase}
.nav-menu a .i{width:16px;height:16px;color:var(--muted)}
.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--surface-2)}
.nav-menu a:hover .i,.nav-menu a:focus-visible .i{color:var(--accent)}
.nav-menu a:focus-visible{outline:2px solid var(--text);outline-offset:-2px}
.nav-menu a[aria-current="page"]{background:var(--accent-soft)}
.nav-menu a[aria-current="page"] .i{color:var(--accent)}
@media (max-width:1200px){.nav-more{min-height:44px}}
@media (min-width:1201px){.nav-more{padding-inline:9px;font-size:14px;letter-spacing:.02em}}
@media (min-width:1560px){.nav-more{padding-inline:12px;font-size:15px}}
@media (min-width:1201px) and (max-width:1380px){#nav a,.nav-more{padding-inline:9px;font-size:14px;letter-spacing:.02em}}
@media (max-width:420px){
  .bar{flex-wrap:nowrap}
  .hdr-prof .hp-bal{display:none}
  .nt-pop,.me-menu{position:fixed;top:calc(56px + env(safe-area-inset-top,0px));right:8px;left:8px;width:auto;min-width:0}
}
@media (max-width:680px){
  header{transition:transform .2s var(--ease)}
  html.mb-hdr-up header{transform:translateY(calc(-100% + env(safe-area-inset-top,0px)))}
}
/* ==== css/search.css ==== */
.srch-btn{padding:0 10px;gap:6px}
.srch-kbd{font:400 11.5px/1 var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:2px 5px}
html.srch-lock{overflow:hidden}
.srch{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}
.srch[hidden]{display:none}
.srch-bd{position:absolute;inset:0;background:rgba(8,10,8,.72)}
.srch-box{position:relative;display:flex;flex-direction:column;width:100%;max-width:620px;max-height:76vh;
  background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r);
  box-shadow:0 24px 64px rgba(0,0,0,.5)}
.srch-box::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}
.srch-top{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line)}
.srch-ic{width:20px;height:20px;flex:none;color:var(--muted)}
.srch-in{flex:1;min-width:0;height:40px;border:0;background:transparent;color:var(--text);font:400 17px/1.2 var(--mono);outline:none}
.srch-in::placeholder{color:var(--muted)}
.srch-x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid var(--line);
  border-radius:var(--r);background:transparent;color:var(--text-2);cursor:pointer;font-size:18px}
.srch-x:hover{color:var(--text);background:var(--hover)}
.srch-x:focus-visible,.srch-in:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.srch-in:focus-visible{outline:none}
.srch-top:focus-within{border-bottom-color:var(--line-strong)}
.srch-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 0}
.srch-g+.srch-g{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}
.srch-gh{padding:8px 16px 4px;font:700 11.5px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.srch-opt{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 16px;cursor:pointer;border-left:2px solid transparent}
.srch-opt[aria-selected="true"]{background:var(--accent-soft);border-left-color:var(--accent)}
.srch-lead{display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px;flex:none;color:var(--text-2);font-size:18px}
.srch-lead svg.ins{max-height:26px;width:auto}
.srch-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.srch-sub{color:var(--muted);font-weight:400;font-size:13px;white-space:nowrap}
.srch-on{flex:none;font:700 11.5px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--squad);
  border:1px solid currentColor;border-radius:3px;padding:3px 6px}
.srch-meta{flex:none;color:var(--muted);font-size:13px;white-space:nowrap}
.srch-hl{background:none;color:inherit;box-shadow:inset 0 -2px 0 var(--accent)}
.srch-gn{margin-left:8px;font:400 11.5px/1 var(--mono);letter-spacing:0;text-transform:none;color:var(--muted)}
.srch-msg{padding:18px 16px;color:var(--muted);text-align:center;line-height:1.5}
.srch-msg b{color:var(--text-2)}
.srch-note{padding:8px 16px 10px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}
.srch-hint{padding:14px 16px 16px;color:var(--text-2);line-height:1.5}
.srch-hint p{margin:0 0 12px}
.srch-ex{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.srch-chip{min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--text-2);font:400 13px/1 var(--mono);cursor:pointer}
.srch-chip:hover{color:var(--text);border-color:var(--line-strong);background:var(--hover)}
.srch-chip:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.srch-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--line);font:400 12px/1 var(--mono);color:var(--muted)}
.srch-foot kbd{display:inline-block;min-width:18px;margin-right:3px;padding:2px 4px;border:1px solid var(--line);border-radius:3px;text-align:center;font:inherit;color:var(--text-2)}
@media (max-width:640px){
  .srch{padding:0}
  .srch-box{max-width:none;max-height:none;height:100%;height:100dvh;border:0;border-radius:0}
  .srch-foot{display:none}
  .srch-kbd{display:none}
  .srch-opt{min-height:48px}
  .srch-chip{min-height:40px}
  .srch-meta{font-size:12px}
}
@media (prefers-reduced-motion:no-preference){
  .srch:not([hidden]) .srch-box{animation:srch-in .14s var(--ease, ease-out)}
}
@keyframes srch-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* ==== css/start.css ==== */
#start .rt{list-style:none;margin:18px 0 0;padding:0;counter-reset:none}
#start .rt-p{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:0 0 26px}
#start .rt-p:not(.rt-end)::before{content:"";position:absolute;left:23px;top:52px;bottom:4px;border-left:2px dashed var(--line-strong)}
#start .rt-m{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--accent);border-radius:50%;
  background:var(--ground);color:var(--accent)}
#start .rt-m .i{width:20px;height:20px}
#start .rt-m b{position:absolute;right:-6px;bottom:-4px;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;
  background:var(--accent);color:var(--ground);font:700 12px/1 var(--mono);border-radius:2px}
#start .rt-end .rt-m{border-color:var(--squad);color:var(--squad)}
#start .rt-end .rt-m b{background:var(--squad)}
#start .rt-b{min-width:0;padding-top:4px}
#start .rt-b h3{margin:0 0 6px}
#start .rt-b p{margin:0 0 8px;max-width:62ch}
#start .rt-b .i{vertical-align:-2px}
#start .rt-act{margin-top:10px}
#start .rt-act .btn{display:inline-flex;align-items:center;gap:8px}
#start .rt-list{margin:0;padding:0;list-style:none}
#start .rt-list li{position:relative;padding:3px 0 3px 18px}
#start .rt-list li::before{content:"";position:absolute;left:2px;top:.8em;width:8px;border-top:1px dashed var(--muted)}
#start .rt-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#start .rt-h{display:flex;align-items:center;gap:8px;margin:0 0 8px}
#start .rt-h .i{width:18px;height:18px;color:var(--accent);flex:none}
#start .rt-faq details{border-top:1px solid var(--line)}
#start .rt-faq summary{cursor:pointer;padding:12px 0;font-weight:700}
#start .rt-faq details p{margin:0 0 12px;color:var(--text-2)}
@media (max-width:700px){
  #start .rt-p{grid-template-columns:40px minmax(0,1fr);gap:12px}
  #start .rt-m{width:40px;height:40px}
  #start .rt-p:not(.rt-end)::before{left:19px;top:44px}
  #start .rt-info{grid-template-columns:minmax(0,1fr)}
  #start .rt-act .btn{width:100%;justify-content:center}
}
@media (min-width:1101px){
  html[lang="ru"] #start .i18n-ru,html[lang="en"] #start .i18n-en{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;align-items:start}
  #start :is(.i18n-ru,.i18n-en)>*{grid-column:1/-1}
  #start :is(.i18n-ru,.i18n-en)>.rt{grid-column:1;grid-row:4 / span 2}
  #start :is(.i18n-ru,.i18n-en)>.rt-info{grid-column:2;grid-row:4;margin-top:18px}
  #start :is(.i18n-ru,.i18n-en)>.rt-faq{grid-column:2;grid-row:5}
}
#start .rt-info>:last-child:nth-child(odd){grid-column:1/-1}
/* ==== css/community.css ==== */
.ic.star{color:var(--gold,#E9B949)}
#feed .ev .ic.star .i{width:16px;height:16px}
.evbox[hidden]{display:none}
.evbox .eyebrow{display:flex;align-items:center;gap:6px}
.evbox .eyebrow .i{width:14px;height:14px}
.ev-list{list-style:none;margin:6px 0 0;padding:0}
.ev-item{padding:8px 0;border-top:1px solid var(--line)}
.ev-item:first-child{border-top:0;padding-top:2px}
.ev-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ev-name{min-width:0;font-weight:700;color:var(--text);overflow-wrap:anywhere}
.ev-cd{flex:none;font:400 12.5px/1.3 var(--mono);color:var(--text-2);white-space:nowrap}
.ev-now{flex:none;padding:1px 6px;border:1px solid var(--squad);border-radius:var(--r,2px);
  font:700 11.5px/1.4 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--squad);white-space:nowrap}
.ev-item.live{box-shadow:inset 2px 0 0 var(--squad);padding-left:8px}
.ev-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 2px;margin-top:2px;font:400 12px/1.4 var(--mono);color:var(--muted)}
.ev-desc{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--text-2);overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.transp .tr-seg{max-width:260px;margin:4px 0 12px}
.transp .tr-seg button{color:var(--text-2)}
.transp .tr-seg button[aria-pressed="true"]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}
.tr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r,2px);margin-bottom:12px}
.tr-stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;min-width:0}
.tr-stat+.tr-stat{border-left:1px solid var(--line)}
.tr-stat b{font:700 26px/1.1 var(--mono);color:var(--text)}
.tr-total b{color:var(--accent)}
.tr-l{display:flex;align-items:center;gap:6px;font:700 11.5px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.tr-l .ic{display:inline-flex}
.tr-l .i{width:14px;height:14px}
.tr-t{font:400 12px/1.3 var(--mono);color:var(--muted)}
.tr-t.up{color:var(--amber)}
.tr-t.down{color:var(--squad)}
.tr-chart,.tr-rules{margin-bottom:12px}
.tr-chart .eyebrow,.tr-rules .eyebrow{display:flex;align-items:center;gap:6px}
.tr-rl{list-style:none;margin:8px 0 6px;padding:0}
.tr-rl li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) 3ch;align-items:center;gap:10px;padding:5px 0;border-top:1px solid var(--line)}
.tr-rl li:first-child{border-top:0}
.tr-rn{font-size:13.5px;color:var(--text-2);overflow-wrap:anywhere}
.tr-rb{display:block;height:4px;background:var(--line)}
.tr-rb i{display:block;height:100%;background:var(--accent)}
.tr-rl .num{text-align:right;font-family:var(--mono)}
@media (max-width:640px){
  .tr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tr-stat:nth-child(3){border-left:0}
  .tr-stat:nth-child(n+3){border-top:1px solid var(--line)}
  .tr-rl li{grid-template-columns:minmax(0,1fr) 3ch}
  .tr-rb{grid-column:1/-1;order:3}
}
.sarch .eyebrow{display:flex;align-items:center;gap:6px}
.sa-sel{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.sa-sel button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r,2px);background:none;cursor:pointer;
  font:700 12.5px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}
.sa-sel button:hover{color:var(--text);border-color:var(--line-strong)}
.sa-sel button[aria-pressed="true"]{color:var(--text);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.sa-sel button:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.sa-title{margin:10px 0 6px}
.sa-pod{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:0 0 10px;padding:0;border:1px solid var(--line);border-radius:var(--r,2px)}
.sa-p{display:flex;flex-direction:column;gap:6px;padding:10px 12px;min-width:0}
.sa-p+.sa-p{border-left:1px solid var(--line)}
.sa-p.first{box-shadow:inset 0 2px 0 var(--accent)}
.sa-w{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere;font-weight:700}
.sa-w .muted{font-weight:400;font-size:12.5px}
.sa-rw{font-size:13px}
@media (max-width:640px){
  .sa-pod{grid-template-columns:1fr}
  .sa-p{flex-direction:row;align-items:center}
  .sa-p+.sa-p{border-left:0;border-top:1px solid var(--line)}
  .sa-w{flex:1}
}
@media (hover:none){.sa-sel button:hover{color:var(--text-2);border-color:var(--line)}}
@media (prefers-reduced-motion:reduce){.ev-item,.sa-sel button{transition:none}}
.ev-empty{position:relative;margin-top:var(--gap);min-height:360px;overflow:hidden}
.ev-ghost{filter:blur(3px) saturate(.8);opacity:.8;pointer-events:none;user-select:none}
.ev-veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;
  background:radial-gradient(ellipse 55% 60% at 50% 50%,color-mix(in srgb,var(--ground,var(--surface)) 70%,transparent),transparent)}
.ev-veil .fg-msg{position:static;margin:0;max-width:380px}
.ev-veil .fg-msg .btn{margin-top:6px}
@media (max-width:640px){.ev-empty{max-height:480px}.ev-ghost>:nth-child(n+3){display:none}}
/* ==== css/play.css ==== */
.ph-lead{margin:2px 0 10px;font-size:14.5px;color:var(--text-2)}
.ph-lead b{color:var(--text)}
.ph-wrap{overflow-x:auto;scrollbar-width:thin}
.ph-heat{display:grid;grid-template-columns:22px repeat(24,minmax(8px,1fr));gap:2px;min-width:300px}
.ph-c{aspect-ratio:1;background:var(--surface-2);position:relative}
.ph-c:hover{outline:1px solid var(--text);z-index:2}
.ph-d,.ph-h{font:400 11.5px var(--mono);color:var(--muted);display:flex;align-items:center}
.ph-h{justify-content:flex-start;white-space:nowrap}
.ph-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:10px;font:400 11.5px var(--mono)}
.ph-legend i{display:inline-block;width:14px;height:8px}
.ph-maps .r span .i{color:var(--muted)}
.fac-lead{margin:0 0 12px}
.fac-sec .r small{font:400 11.5px var(--mono)}
.fac-sec .vsx{color:var(--muted);font-size:12px;margin:0 .25em}
.fac-sides{margin:6px 0 14px}
.fac-sides-t{display:flex;justify-content:space-between;gap:10px;font:600 15px/1.2 var(--display);letter-spacing:.02em}
.fac-split{display:flex;height:8px;margin:7px 0 6px;background:var(--line)}
.fac-split i{display:block;height:100%}
.fac-split .a{background:var(--team-a)}
.fac-split .b{background:var(--team-b)}
.fac-sides small{font:400 11.5px var(--mono)}
.fac-maps{display:grid;gap:10px;margin-top:8px}
.fac-map{padding:8px 0;border-top:1px solid var(--line)}
.fac-map:first-child{border-top:0;padding-top:2px}
.fac-map-h{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.fac-map-h .num{font:400 12px var(--mono)}
.fac-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.fac-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 7px;border:1px solid var(--line-strong);font-size:13px;color:var(--text-2)}
.fac-chip .num{font:400 11.5px var(--mono);color:var(--muted)}
.daily .dl-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-top:6px}
.daily .dl-main{display:flex;flex-direction:column;gap:10px;min-width:0}
.dl-streak{font:600 18px/1.2 var(--display);letter-spacing:.02em;color:var(--text-2)}
.dl-streak b{font-size:26px;color:var(--accent)}
.dl-btn{align-self:flex-start}
.dl-btn b{margin-left:.35em}
.dl-btn[disabled]{opacity:.6;cursor:progress}
.dl-done{display:flex;align-items:center;gap:4px;color:var(--text)}
.dl-done .i{color:var(--accent)}
.dl-next{font-size:14px;color:var(--text-2)}
.dl-next b{font:400 15px var(--mono);color:var(--text)}
.dl-save{margin:0}
.dl-fr{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);font-size:13.5px;color:var(--text-2)}
.dl-fr-i{display:inline-flex;gap:3px}
.dl-fr-i i{display:inline-block;width:10px;height:14px;border:1px solid var(--line-strong);background:transparent;transform:skewX(-12deg)}
.dl-fr-i i.on{background:#7FB6E8;border-color:#7FB6E8}
.dl-fr b{font:400 13px var(--mono);color:var(--text)}
@media (max-width:560px){
  .daily .dl-row{flex-direction:column}
  .dl-btn{align-self:stretch;justify-content:center}
}
/* ==== css/shop2.css ==== */
.pn-operative{--pn:#E8662B}
.pn-nightwatch{--pn:#4B8FDD}
.pn-veteran{--pn:#D9A93B}
.pn-recon{--pn:#86C04F}
.pn-redline{--pn:#D5483C;--pn-tab:#E0625A}
.pn-ghost{--pn:#E4E2D6}
.pn::before{content:"";display:inline-block;flex:none;width:3px;height:14px;margin-right:6px;vertical-align:-2px;background:var(--pn,var(--text-2))}
.pn.pn-nightwatch::before{background:linear-gradient(90deg,var(--pn) 0 1px,transparent 1px 2px,var(--pn) 2px 3px)}
.pn.pn-veteran::before{width:6px;margin-right:3px;
  background:linear-gradient(var(--pn) 0 0) 0 0/2px 100% no-repeat,linear-gradient(var(--pn) 0 0) 0 0/100% 2px no-repeat}
.pn.pn-recon::before{background:repeating-linear-gradient(var(--pn) 0 3px,transparent 3px 5px)}
.pn.pn-redline::before{background:linear-gradient(var(--pn) 0 0) top/100% 6px no-repeat,
  linear-gradient(var(--pn) 0 0) bottom/100% 6px no-repeat}
.pn.pn-ghost::before{background:none;box-shadow:inset 0 0 0 1px var(--pn)}
.link.pn{white-space:nowrap}
.pnh::before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;vertical-align:1px;background:var(--pn)}
.pnh.pn-ghost::before{background:none;box-shadow:inset 0 0 0 1px var(--pn)}
.pn-em{display:inline-block;flex:none;margin-left:5px;vertical-align:-1px;color:var(--text-2)}
.pn-em-l{margin-left:0;vertical-align:middle;color:var(--pn,var(--text-2))}
.cs{margin-left:.3em;font-weight:inherit;color:var(--text-2);white-space:nowrap}
.bdg.stb{margin-left:6px;vertical-align:1px}
.stb-squad{color:#86C04F}
.stb-sl{color:#E8662B}
.stb-medic{color:#E0625A}
.stb-rookie{color:#D9A93B}
.stb-armor{color:#B7B8A8}
.stb-pilot{color:#4B8FDD}
.pn-dos{position:relative}
.phead.pn-dos{padding-top:32px}
.pn-dos .dos-pn{position:absolute;left:-1px;top:-1px;bottom:-1px;z-index:2;width:4px;background:var(--pn);pointer-events:none}
.pn-dos.pn-nightwatch .dos-pn{width:5px;background:linear-gradient(90deg,var(--pn) 0 1.5px,transparent 1.5px 3.5px,var(--pn) 3.5px 5px)}
.pn-dos.pn-recon .dos-pn{background:repeating-linear-gradient(var(--pn) 0 10px,transparent 10px 16px)}
.pn-dos.pn-redline .dos-pn{width:8px;background:linear-gradient(90deg,var(--pn) 0 4px,transparent 4px 6px,var(--pn) 6px 8px)}
.pn-dos.pn-ghost .dos-pn{background:none;box-shadow:inset 0 0 0 1px var(--pn)}
.pn-dos .dos-tab{position:absolute;top:-1px;left:24px;z-index:2;max-width:calc(100% - 48px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  padding:4px 8px;border-radius:0 0 var(--r,2px) var(--r,2px);background:var(--pn-tab,var(--pn));color:#0F110D;
  font:700 11.5px/1 var(--mono,"PT Mono",monospace);letter-spacing:.08em;text-transform:uppercase}
.pn-dos.pn-ghost .dos-tab{background:var(--surface,#171A14);color:var(--text,#E4E2D6);box-shadow:inset 0 0 0 1px var(--pn)}
.phead.pn-dos.pn-veteran::before{--bc:var(--pn);--bl:18px;--bw:3px}
.dos-kinds{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}
.dos-kinds .bdg.stb{margin-left:0}
.dos-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:12px 0 14px}
.dossier .dos-name .pname{margin:0}
.dos-name .pname .cs{font-weight:600;color:var(--text-2)}
.dos-title{display:block;margin:-6px 0 14px}
.dos-ins.has-tag{display:flex;align-items:flex-start;gap:12px}
.dtag{display:block;flex:none;height:auto;overflow:visible}
.dos-ins .dtag{width:96px}
.cos-title{display:block;font:700 12px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}
.cp-row{display:grid;gap:6px}
.cp-row+.cp-row{margin-top:14px}
.cp-lbl{font:400 11.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cp-line{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.cp-ic{display:inline-grid;place-items:center;color:var(--text-2)}
.cp-n{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap}
.cp-n .link{color:var(--text)}
.cp-tip{font:400 12px var(--mono);color:var(--muted)}
.cp-dos{position:relative;display:flex;gap:12px;align-items:flex-start;padding:26px 14px 14px 18px;background:var(--surface);
  border:1px solid var(--line-strong);border-radius:var(--r)}
.cp-dos .dos-tab{left:14px}
.cp-dos.pn-veteran::before{content:"";position:absolute;inset:-1px;pointer-events:none;
  background:linear-gradient(var(--pn) 0 0) 0 0/14px 3px no-repeat,linear-gradient(var(--pn) 0 0) 0 0/3px 14px no-repeat,
    linear-gradient(var(--pn) 0 0) 100% 0/14px 3px no-repeat,linear-gradient(var(--pn) 0 0) 100% 0/3px 14px no-repeat,
    linear-gradient(var(--pn) 0 0) 0 100%/14px 3px no-repeat,linear-gradient(var(--pn) 0 0) 0 100%/3px 14px no-repeat,
    linear-gradient(var(--pn) 0 0) 100% 100%/14px 3px no-repeat,linear-gradient(var(--pn) 0 0) 100% 100%/3px 14px no-repeat}
.cp-body{min-width:0;display:grid;gap:4px}
.cp-body .dos-name{margin:0}
.cp-nick{font:800 26px/1.05 var(--display);color:var(--text);overflow-wrap:anywhere}
.cp-st .bdg.stb{margin-left:0}
.cp-tag{flex:none}
.shop2{display:grid;gap:var(--gap);margin-top:var(--gap)}
.s2-panel{padding-bottom:4px}
.s2-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px;align-items:center;gap:12px;min-height:52px;padding:8px 0;
  border-top:1px solid var(--line)}
.s2-panel>.eyebrow+.s2-row{border-top:0}
.s2-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.s2-name{font:700 17px/1.2 var(--display);letter-spacing:.01em}
.s2-note{font-size:13px;color:var(--muted)}
.s2-st{font:400 13px var(--mono)}
.s2-on{display:inline-flex;align-items:center;gap:4px;color:var(--squad)}
.s2-off{color:var(--muted)}
.s2-price{text-align:right;font:800 20px/1 var(--display);color:var(--text)}
.s2-act{display:flex;justify-content:flex-end}
.s2-act .btn:not(.ghost),.s2-buy .btn:not(.ghost),.s2-dep .btn{background:transparent;color:var(--accent);border-color:var(--accent)}
.s2-act .btn:not(.ghost):hover,.s2-buy .btn:not(.ghost):hover,.s2-dep .btn:hover{background:var(--accent-soft);color:var(--accent-hi);border-color:var(--accent-hi)}
.shop2 .btn[disabled]{opacity:.45;cursor:not-allowed}
.s2-look{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:24px;padding:12px 0}
.s2-prevwrap{display:flex;flex-direction:column;gap:8px}
.s2-prev{padding:12px;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r)}
.s2-nick{font:700 20px/1.1 var(--display);color:var(--text);overflow-wrap:anywhere}
.s2-cap{margin:0;font:400 12px var(--mono);color:var(--muted)}
.s2-opts{display:grid;gap:18px;min-width:0}
.s2-grp{display:grid;gap:8px}
.s2-h{display:flex;align-items:center;gap:8px;font:700 13px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}
.s2-picks{display:flex;flex-wrap:wrap;gap:6px}
.s2-pick{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);
  border-radius:var(--r);background:transparent;color:var(--text-2);font:inherit;font-size:14px;cursor:pointer}
.s2-pick:hover{border-color:var(--text-2);color:var(--text)}
.s2-pick.on{border-color:var(--accent);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}
.s2-pick:focus-visible,.s2-sel:focus-visible,.s2-in:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.s2-sw{display:inline-flex;align-items:center;width:auto;height:auto;border:0}
.s2-sw.pn::before{margin-right:0}
.s2-embs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}
.s2-embs .s2-pick{justify-content:flex-start}
.s2-embs .pn-em{margin-left:0;color:var(--text)}
.s2-pick .bdg.stb{margin-left:0}
.s2-days{margin-left:auto;font:400 12px var(--mono);letter-spacing:0;text-transform:none;color:var(--muted)}
.s2-grp{padding-bottom:14px;border-bottom:1px solid var(--line)}
.s2-grp:last-child{border-bottom:0}
.s2-grp>.s2-note{margin-top:-4px}
.s2-tagrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.s2-prevwrap{align-self:start}
.s2-sel,.s2-in{min-height:36px;max-width:320px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r);
  background:var(--surface-2);color:var(--text);font:inherit;font-size:14px}
.s2-buy{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.s2-bank{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:10px 0 14px}
.s2-bal{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px}
.s2-bal .pts{font:800 30px/1 var(--display)}
.s2-bal .s2-cap{grid-column:1/-1}
.s2-tag{font:400 14px var(--mono);color:var(--muted)}
.s2-dep{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.s2-dep label{width:100%;font-size:13px;color:var(--muted)}
.s2-in{width:140px}
.s2-log{list-style:none;margin:6px 0 8px;padding:0}
.s2-log li{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr) 90px;gap:10px;align-items:center;min-height:34px;
  border-top:1px solid var(--line);font-size:14px}
.s2-ts{font:400 12px var(--mono);color:var(--muted)}
.s2-who,.s2-why{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s2-why{color:var(--text-2)}
.s2-log .num:last-child{text-align:right;font-family:var(--mono)}
.s2-plus{color:var(--squad)}
.s2-minus{color:var(--text-2)}
@media (max-width:680px){
  .s2-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main" "price act";gap:6px 12px;padding:10px 0}
  .s2-main{grid-area:main}.s2-price{grid-area:price;text-align:left}.s2-act{grid-area:act}
  .s2-look{grid-template-columns:1fr}
  .s2-prevwrap{position:static}
  .s2-log li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who sum" "ts why"}
  .s2-who{grid-area:who}.s2-log .num:last-child{grid-area:sum}.s2-ts{grid-area:ts}.s2-why{grid-area:why;text-align:right}
  .s2-bank{align-items:flex-start}
}
.fame-t{font-size:11.5px;margin-top:2px;color:var(--accent,#E8662B)}
.fame-who .cs{font-size:.92em}
.cbank .bk-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:10px}
.cbank .bk-sum>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface-2,#1F231B)}
.cbank .bk-sum b{font:700 24px/1.1 var(--display)}
.bk-act{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r,2px)}
.bk-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}
.bk-row input,.bk-row select{background:var(--surface-2,#1F231B);border:1px solid var(--line-strong,#3A4034);color:var(--text);
  padding:8px 10px;border-radius:var(--r,2px);font:600 14px var(--body);min-width:140px}
.bk-lead{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.bk-t{margin:0 0 8px;font:700 13px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2,#C9C7BA)}
.bk-hist{list-style:none;margin:0;padding:0}
.bk-h{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.bk-h time{font:400 12px var(--mono)}.bk-h .pos{color:#86C04F}.bk-h .neg{color:#E0625A}
.st-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;margin-top:10px;align-items:start}
.st-opts{display:grid;gap:4px}
.st-row{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--line)}
.st-row:first-child{border-top:0}
.st-l{display:flex;justify-content:space-between;gap:12px;font:700 13px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}
.st-l .muted{font:400 12px var(--mono);letter-spacing:0;text-transform:none}
.st-row .s2-sel{max-width:none;width:100%}
.st-prev{padding:12px;border:1px dashed var(--line-strong,#3A4034);border-radius:var(--r,2px);background:var(--surface-2)}
.st-more{margin-top:12px}
@media (max-width:760px){.cbank .bk-sum{grid-template-columns:1fr 1fr}.st-grid{grid-template-columns:1fr}}
@media (max-width:560px){.dos-ins .dtag{width:60px}.dos-ins.has-tag{gap:8px}.cp-nick{font-size:22px}.cp-tag{display:none}}
.pn-gold{--pn:#E9B949;--pnx:linear-gradient(180deg,#8a6414,#ffe38a 42%,#fff6d0 50%,#c48f1f 58%,#8a6414)}
.pn-holo{--pn:#B9A6FF;--pnx:linear-gradient(180deg,#ff6ad5,#c774e8,#ad8cff,#8795e8,#94d0ff,#6affc8,#ff6ad5)}
.pn-inferno{--pn:#F0602C;--pnx:linear-gradient(0deg,#5a1004,#e0461c 30%,#ffb33b 50%,#e0461c 70%,#5a1004)}
.pn-frost{--pn:#8EC9F2;--pnx:linear-gradient(180deg,#f2faff,#8ec9f2 30%,#3f78b8 50%,#8ec9f2 70%,#f2faff)}
.pn.pn-gold::before,.pn.pn-holo::before,.pn.pn-inferno::before,.pn.pn-frost::before{width:4px;background:var(--pnx);background-size:100% 300%;animation:pnx 2.6s linear infinite}
.pnh.pn-gold::before,.pnh.pn-holo::before,.pnh.pn-inferno::before,.pnh.pn-frost::before{background:var(--pnx);background-size:100% 300%;animation:pnx 2.6s linear infinite}
.pn-dos.pn-gold .dos-pn,.pn-dos.pn-holo .dos-pn,.pn-dos.pn-inferno .dos-pn,.pn-dos.pn-frost .dos-pn{width:6px;background:var(--pnx);background-size:100% 300%;animation:pnx 3.2s linear infinite}
.pn.pn-inferno::before,.pn-dos.pn-inferno .dos-pn{box-shadow:0 0 6px rgba(240,96,44,.55);animation-duration:1.4s}
.pn.pn-holo::before,.pn-dos.pn-holo .dos-pn{animation-duration:4s}
@keyframes pnx{from{background-position:0 0}to{background-position:0 300%}}
.pn-em-x{color:#E9B949}
.pn-em-l.pn-em-x{color:#E9B949;filter:drop-shadow(0 0 4px rgba(233,185,73,.45))}
.cos-title.cos-x{color:#E9B949;background:linear-gradient(90deg,#c48f1f,#ffe38a 45%,#fff6d0 50%,#ffe38a 55%,#c48f1f);background-size:250% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:cosx 3.5s linear infinite}
.cos-title.cos-x::before{content:"★ ";-webkit-text-fill-color:#E9B949}
@keyframes cosx{from{background-position:100% 0}to{background-position:-150% 0}}
@media (prefers-reduced-motion:reduce){
  .pn.pn-gold::before,.pn.pn-holo::before,.pn.pn-inferno::before,.pn.pn-frost::before,.pnh[class*="pn-"]::before,
  .pn-dos .dos-pn,.cos-title.cos-x{animation:none}
}
.st-x{margin-top:18px;padding-top:14px;border-top:1px solid var(--line,#2B3024)}
.pl-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 14px;margin:0 0 6px;border:1px dashed var(--line,#2B3024);background:var(--surface-2,#1F231B)}
.pl-form[hidden]{display:none}
.pl-f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-2,#C9C7BA)}
.pl-f .s2-in{min-width:220px}
.pl-fw{flex:1 1 320px}.pl-fw select{width:100%}
.pl-fc input[type=color]{width:46px;height:34px;padding:0;border:1px solid var(--line,#2B3024);background:none;cursor:pointer}
.pl-fn{flex-direction:row;align-items:center;gap:6px;padding-bottom:8px}
.pl-form p{flex:1 1 100%;margin:0}
.pn-neon{--pn:#3FE0E0;--pnx:linear-gradient(180deg,#3fe0e0,#ff3fb4 50%,#3fe0e0)}
.pn-storm{--pn:#9EC9FF;--pnx:linear-gradient(180deg,#1b2a4a,#9ec9ff 18%,#fff 21%,#1b2a4a 30%,#1b2a4a 66%,#cfe4ff 69%,#1b2a4a 78%)}
.pn-toxic{--pn:#8CFF3F;--pnx:linear-gradient(180deg,#1f4a07,#8cff3f 42%,#e6ff9a 50%,#8cff3f 58%,#1f4a07)}
.pn-royal{--pn:#B06CFF;--pnx:linear-gradient(180deg,#4b1e86,#b06cff 35%,#ffd76a 50%,#b06cff 65%,#4b1e86)}
.pn.pn-neon::before,.pn.pn-storm::before,.pn.pn-toxic::before,.pn.pn-royal::before{width:4px;background:var(--pnx);background-size:100% 300%;animation:pnx 2.6s linear infinite}
.pnh.pn-neon::before,.pnh.pn-storm::before,.pnh.pn-toxic::before,.pnh.pn-royal::before{background:var(--pnx);background-size:100% 300%;animation:pnx 2.6s linear infinite}
.pn-dos.pn-neon .dos-pn,.pn-dos.pn-storm .dos-pn,.pn-dos.pn-toxic .dos-pn,.pn-dos.pn-royal .dos-pn{width:6px;background:var(--pnx);background-size:100% 300%;animation:pnx 3.2s linear infinite}
.pn.pn-neon::before,.pn-dos.pn-neon .dos-pn{box-shadow:0 0 6px rgba(63,224,224,.6)}
.pn.pn-toxic::before,.pn-dos.pn-toxic .dos-pn{box-shadow:0 0 6px rgba(140,255,63,.55)}
.pn.pn-storm::before,.pn-dos.pn-storm .dos-pn{animation-duration:1.3s;animation-timing-function:steps(6)}
@media (prefers-reduced-motion:reduce){
  .pn.pn-neon::before,.pn.pn-storm::before,.pn.pn-toxic::before,.pn.pn-royal::before{animation:none}
}
.shop-tabs{margin:0 0 var(--gap,16px)}
#vip[data-stab="vip"] [data-stab]:not([data-stab="vip"]),
#vip[data-stab="boost"] [data-stab]:not([data-stab="boost"]),
#vip[data-stab="look"] [data-stab]:not([data-stab="look"]),
#vip[data-stab="clan"] [data-stab]:not([data-stab="clan"]),
#vip[data-stab="lottery"] [data-stab]:not([data-stab="lottery"]),
#vip[data-stab="server"] [data-stab]:not([data-stab="server"]){display:none}
#vip #shop>[data-stab]{grid-column:1/-1}
/* ==== css/passpaid.css ==== */
.pass-track.pp4 .pass-lbls,.pass-track.pp4 .pass-col{grid-template-rows:24px repeat(4,96px)}
.pass-track.pp3 .pass-lbls,.pass-track.pp3 .pass-col{grid-template-rows:24px repeat(3,100px)}
.pass-track.pp4 .pass-it .pi-t{-webkit-line-clamp:2}
.pp-lbl{gap:6px;line-height:1.15}
.pp-lbl::before{content:"";flex:0 0 3px;align-self:stretch;margin:8px 0}
.pp-lbl.pp-sup::before{background:var(--red)}
.pp-lbl.pp-hq::before{background:var(--gold)}
.pass-it.pp-sup{background:color-mix(in srgb,var(--red) 6%,var(--surface-2))}
.pass-it.pp-hq{background:color-mix(in srgb,var(--gold) 7%,var(--surface-2))}
.pass-it.pp-sup.vlock,.pass-it.pp-hq.vlock{opacity:.5}
.pass-it .pi-lock{position:absolute;top:4px;left:4px;display:flex;color:var(--muted);font-size:13px}
.pp-buy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 10px}
.pp-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--line-strong);
  border-radius:var(--r,2px);background:var(--surface-2);min-width:0}
.pp-card.pp-sup{border-left-color:var(--red)}
.pp-card.pp-hq{border-left-color:var(--gold)}
.pp-card.own{border-color:color-mix(in srgb,var(--squad) 45%,var(--line))}
.pp-card p{margin:0}
.pp-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.pp-h b{font:800 16px var(--display)}
.pp-note{font:400 11.5px var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--text-2)}
.pp-act{margin-top:auto;padding-top:4px}
.pp-act .btn{max-width:100%;white-space:normal;text-align:left}
.pp-own,.pp-now{display:inline-flex;align-items:center;gap:6px;color:var(--squad);font-weight:700}
.pp-wait,.pp-next,.pp-fine{margin:0 0 6px}
.pp-wait{display:flex;align-items:center;gap:6px;color:var(--text-2)}
.pp-fine{margin-bottom:12px}
@media (max-width:760px){.pp-buy{grid-template-columns:1fr}
  .pass-track.pp4 .pass-lbls,.pass-track.pp4 .pass-col{grid-template-rows:24px repeat(4,92px)}}
.pn-suphrt{--pn:#C8455A;--pnx:linear-gradient(180deg,#5A1622,#B8364C 35%,#F2B8A8 50%,#B8364C 65%,#5A1622)}
.pn.pn-suphrt::before,.pnh.pn-suphrt::before{width:4px;background:var(--pnx)}
.pnh.pn-suphrt::before{width:6px}
.pn-dos.pn-suphrt .dos-pn{width:6px;background:var(--pnx)}
.pn-hqstar{--pn:#C9A24A;--pnx:linear-gradient(180deg,#2F3A22,#56663A 30%,#E0B85A 50%,#56663A 70%,#2F3A22)}
.pn.pn-hqstar::before,.pnh.pn-hqstar::before{width:4px;background:var(--pnx)}
.pnh.pn-hqstar::before{width:6px}
.pn-dos.pn-hqstar .dos-pn{width:6px;background:var(--pnx)}
/* ==== css/perks.css ==== */
.perks{margin-top:calc(var(--gap, 16px) * 2)}
.pk-head h3{margin:0 0 4px}
.pk-head .lead{margin:0 0 var(--gap, 16px)}
.pk-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap, 16px)}
.pk-card{display:flex;flex-direction:column;gap:10px;min-width:0}
.pk-card>.eyebrow{margin-bottom:0}
.pk-piggy{grid-column:1 / -1}
.pk-lead{margin:0;color:var(--text-2);font-size:14px;line-height:1.5}
.pk-st{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font:400 13px/1.4 var(--mono);color:var(--muted)}
.pk-st.on{color:var(--squad)}
.pk-st b{color:var(--text);font-weight:700}
.pk-buy{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:10px;
  border-top:1px solid var(--line)}
.pk-price{display:inline-flex;align-items:baseline;gap:8px;font:800 20px/1 var(--display);color:var(--text)}
.pk-old{font:400 14px var(--mono);color:var(--muted)}
.pk-buy .btn:not(.ghost),.pk-dep .btn{background:transparent;color:var(--accent);border-color:var(--accent)}
.pk-buy .btn:not(.ghost):hover,.pk-dep .btn:hover{background:var(--accent-soft);color:var(--accent-hi);border-color:var(--accent-hi)}
.perks .btn[disabled]{opacity:.45;cursor:not-allowed}
.perks .btn[disabled]:hover{background:transparent;color:var(--accent);border-color:var(--accent)}
.pk-meter{display:grid;gap:6px}
.pk-nums{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.pk-sum{font:800 28px/1 var(--display);color:var(--text)}
.pk-goal{color:var(--muted);font-size:14px}
.pk-pct{margin-left:auto;font:400 13px var(--mono);color:var(--squad)}
.pk-prog{-webkit-appearance:none;appearance:none;display:block;width:100%;height:10px;border:1px solid var(--line-strong);
  border-radius:0;background:var(--surface-2);color:var(--squad);overflow:hidden}
.pk-prog::-webkit-progress-bar{background:var(--surface-2)}
.pk-prog::-webkit-progress-value{background:var(--squad)}
.pk-prog::-moz-progress-bar{background:var(--squad)}
.pk-dep{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.pk-dep label{font-size:14px;color:var(--text-2)}
.pk-in{width:140px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r, 2px);
  background:var(--surface-2);color:var(--text);font:inherit;font-size:14px}
.pk-in:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.pk-in[disabled]{opacity:.45}
.pk-mine{margin:0;font-size:14px;color:var(--text-2)}
.pk-lists{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap, 16px)}
.pk-h{margin-bottom:6px;font:700 13px/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}
.pk-top,.pk-log{margin:0;padding:0;list-style:none}
.pk-top li,.pk-log li{display:flex;align-items:center;gap:10px;min-height:34px;border-top:1px solid var(--line)}
.pk-top li:first-child,.pk-log li:first-child{border-top:0}
.pk-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-ts{font-size:12px;color:var(--muted)}
.pk-plus{color:var(--squad)}
.pk-pack{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.pk-pack li{display:flex;align-items:center;gap:8px;font-size:15px}
.pk-pack small{color:var(--muted)}
.pk-note{margin:var(--gap, 16px) 0 0;font-size:13px;color:var(--muted)}
.pk-note .id{margin-right:6px}
@media (max-width: 760px){
  .pk-grid,.pk-lists{grid-template-columns:minmax(0, 1fr)}
  .pk-in{flex:1;width:auto;min-width:0}
  .pk-dep label{flex-basis:100%}
}
/* ==== css/cases.css ==== */
.cs-c{--rc:#8B907C}
.cs-r{--rc:#4B8FDD}
.cs-e{--rc:#E8662B}
.cs-l{--rc:#D9A93B}
.cs-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--gap);margin-top:var(--gap);align-items:start}
.cs-mainc,.cs-side{display:grid;gap:var(--gap);min-width:0}
.cs-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cs-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 12px;text-align:left;cursor:pointer;
  background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--r);font:inherit;
  transition:border-color .15s,background-color .15s}
.cs-card:hover{border-color:var(--line-strong);background:var(--surface-2)}
.cs-card:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.cs-card[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}
.cs-name{font:800 20px/1.1 var(--display);letter-spacing:.02em;text-transform:uppercase}
.cs-price{font:800 22px/1 var(--display)}
.cs-rtp{font-size:13px;color:var(--muted)}
.cs-mix{display:flex;gap:2px;width:100%;height:4px;margin-top:4px}
.cs-mix i{display:block;min-width:3px;background:var(--rc)}
.cs-stage{overflow:hidden}
.cs-view{position:relative;overflow:hidden;margin-inline:calc(-1*var(--pad));padding:14px 0;
  background:var(--ground);border-block:1px solid var(--line)}
.cs-view::before,.cs-view::after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:1;pointer-events:none}
.cs-view::before{left:0;background:linear-gradient(90deg,var(--ground),transparent)}
.cs-view::after{right:0;background:linear-gradient(270deg,var(--ground),transparent)}
.cs-ptr{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;z-index:2;background:var(--accent)}
.cs-ptr::before,.cs-ptr::after{content:"";position:absolute;left:-6px;border:7px solid transparent}
.cs-ptr::before{top:0;border-top-color:var(--accent)}
.cs-ptr::after{bottom:0;border-bottom-color:var(--accent)}
.cs-strip{display:flex;gap:8px;width:max-content;padding-inline:8px;will-change:transform}
.cs-tile{position:relative;flex:0 0 120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  height:118px;padding:12px 8px 8px;text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}
.cs-tile::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--rc)}
.cs-ic{font-size:26px;line-height:0;color:var(--rc)}
.cs-tl{font:700 15px/1.15 var(--display);letter-spacing:.01em;max-width:100%;padding:0 6px;text-align:center;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cs-rl{font:400 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--rc)}
.cs-tile.won{border-color:var(--rc);background:var(--surface)}
.cs-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:14px}
.cs-open{min-width:220px}
.cs-open .pts{margin-left:2px}
.cs-open[disabled]{opacity:.55;cursor:not-allowed}
.cs-lim{font-size:13.5px;color:var(--text-2)}
.cs-why{font-size:14px;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.cs-gate{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;width:100%}
.cs-prog{display:block;flex:1 1 220px;max-width:360px;height:6px;background:var(--surface-2);border:1px solid var(--line)}
.cs-prog i{display:block;height:100%;background:var(--squad)}
.cs-chk{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14.5px}
.cs-chk input{width:18px;height:18px;accent-color:var(--accent)}
.cs-res:empty{display:none}
.cs-res{margin-top:14px}
.cs-won{position:relative;display:flex;gap:14px;align-items:flex-start;padding:14px 16px 14px 20px;
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}
.cs-won::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--rc)}
.cs-won-ic{font-size:34px;line-height:0;color:var(--rc);padding-top:4px}
.cs-won-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.cs-won-t b{font:800 24px/1.1 var(--display)}
.cs-won-t p{margin:2px 0 0;font-size:14px;color:var(--text-2)}
.cs-won-s{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14.5px}
.cs-val{color:var(--muted);font-size:13px}
@media (prefers-reduced-motion:no-preference){
  .cs-won.fresh{animation:cs-in .25s ease-out}
  @keyframes cs-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}
.cs-table{min-width:520px}
.cs-table th:nth-child(n+3){text-align:right}
.cs-table td .i.l{margin-right:6px;vertical-align:-2px;color:var(--muted)}
.cs-rtag{display:inline-block;padding-left:9px;border-left:4px solid var(--rc);font:400 12.5px/1.4 var(--mono);
  text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}
.cs-ev{margin:12px 0 0;font-size:13.5px;color:var(--text-2);max-width:80ch}
.cs-muted{color:var(--muted);font-size:13px;margin:0}
.cs-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 8px}
.cs-stats dt{font-size:12.5px;color:var(--muted)}
.cs-stats dd{margin:2px 0 0;font:800 22px/1.1 var(--display)}
.cs-hist,.cs-fl{list-style:none;margin:10px 0 0;padding:0}
.cs-hist li,.cs-fl li{display:grid;gap:2px 10px;padding:7px 0 7px 10px;border-top:1px solid var(--line);border-left:3px solid var(--rc);
  font-size:14px}
.cs-hist li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.cs-t{font:400 12px var(--mono);color:var(--muted)}
.cs-h{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs-pend{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--amber)}
.cs-fl li{grid-template-columns:minmax(0,1fr)}
.cs-fp{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs-fw{color:var(--text)}
.cs-set{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.cs-off{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--text-2)}
.cs-note{display:flex;gap:8px;align-items:flex-start;margin:var(--gap) 0 0;font-size:13.5px;color:var(--muted);max-width:90ch}
.cs-note .i{flex:none;margin-top:3px}
@media (max-width:1050px){
  .cs-layout{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:680px){
  .cs-pick{grid-template-columns:minmax(0,1fr)}
  .cs-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .cs-card .cs-rtp,.cs-card .cs-mix{grid-column:1/-1}
  .cs-tile{flex-basis:104px;height:108px}
  .cs-tl{font-size:14px}
  .cs-open{width:100%}
}
.cs-opts{display:inline-flex;gap:16px;flex-wrap:wrap;align-items:center;margin-left:4px}
.cs-opts .cs-chk{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--text-2,#C9C7BA);cursor:pointer}
.cs-opts input{accent-color:var(--accent,#E8662B);width:16px;height:16px}
.cs-sq{display:inline-block;width:10px;height:10px;background:currentColor;margin-right:8px}
.cs-stop-btn{background:transparent!important;color:var(--accent,#E8662B)!important;border:1px solid var(--accent,#E8662B)!important}
.cs-tile.cs-x{box-shadow:inset 0 0 0 1px rgba(233,185,73,.55);background:linear-gradient(180deg,rgba(233,185,73,.10),transparent 60%)}
.cs-tile.cs-x .cs-rl{color:#E9B949}
.cs-tile.cs-x .cs-ic{color:#E9B949}
.cs-xtag{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid rgba(233,185,73,.6);color:#E9B949;
  font:400 11.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;white-space:nowrap}
.cs-xnote{color:#E9B949;font-weight:700}
.rw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:10px}
.rw-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line,#2B3024);border-left:4px solid var(--rc);background:var(--surface-2,#1F231B)}
.rw-card.cs-x{box-shadow:inset 0 0 0 1px rgba(233,185,73,.45);border-left-color:#E9B949}
.rw-card.cs-x .cs-rl,.rw-card.cs-x .rw-ic{color:#E9B949}
.rw-ic{flex:none;font-size:24px;color:var(--rc);display:flex}
.rw-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.rw-t b{font:700 15px/1.2 var(--display);overflow-wrap:anywhere}
.rw-card .btn{flex:none}
.cs-won-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cs-inv{margin:4px 0 8px}
@media (max-width:520px){.rw-grid{grid-template-columns:1fr}.rw-card{flex-wrap:wrap}.rw-card .btn{width:100%}}
.cs-m{--rc:#FF4D7A}
.cs-tile.cs-m{box-shadow:inset 0 0 0 1px rgba(255,77,122,.6),0 0 14px rgba(255,77,122,.25);
  background:linear-gradient(180deg,rgba(255,77,122,.14),transparent 65%)}
.cs-tile.cs-m .cs-ic{color:#FF4D7A}
.cs-won.cs-m{box-shadow:0 0 0 1px #FF4D7A,0 0 26px rgba(255,77,122,.35)}
@media (prefers-reduced-motion:no-preference){.cs-tile.cs-m.won{animation:csmega 1.2s ease-in-out 3}}
@keyframes csmega{50%{box-shadow:inset 0 0 0 2px #FF4D7A,0 0 30px rgba(255,77,122,.6)}}
.cs-mainc,.cs-side{grid-template-columns:minmax(0,1fr)}
.cs-mainc>*,.cs-side>*{min-width:0}
.cs-oddsd>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font:700 13px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.cs-oddsd>summary::-webkit-details-marker{display:none}
.cs-oddsd>summary:hover{color:var(--text)}
.cs-oddsd .cs-chev{width:12px;height:12px;margin-left:auto;transition:transform .15s}
.cs-oddsd[open] .cs-chev{transform:rotate(90deg)}
.cs-oddsd .cs-odds{margin-top:10px}
.cs-oddsd .cs-odds>.eyebrow:first-child{display:none}
.cs-mainc>.csstats{margin:0}
.cs-mainc>.csstats .two{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
@media (max-width:680px){
  .cs-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .cs-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 8px}
  .cs-card .cs-rtp{display:none}
  .cs-name{font-size:13.5px;overflow-wrap:anywhere}
  .cs-price{font-size:17px}
  .cs-stage{overflow:clip}
  .cs-act{position:sticky;bottom:calc(56px + 8px + env(safe-area-inset-bottom,0px));z-index:5;
    margin-inline:calc(-1*var(--pad));padding:10px var(--pad);background:var(--surface);border-top:1px solid var(--line)}
  .cs-opts{margin-left:0}
  .cs-chk{min-height:44px}
}
/* ==== css/pay.css ==== */
#metab-pay:not(.pay-on){display:none}
#mebox[data-tab="pay"] [data-tab]:not([data-tab="pay"]){display:none}
.pay-hint{margin:4px 0 0;font-size:14px;color:var(--text-2)}
@media (min-width:1101px){#shoptabs>*{padding-inline:8px}}
.pay-or{display:inline-block;margin-left:6px;font:700 15px/1.2 var(--display);letter-spacing:.01em;color:var(--text-2);white-space:nowrap}
.pay-or b{font-weight:800;color:var(--text)}
#shop .pricelist:not([data-stab="vip"]) .pay-or{display:block;margin:4px 0 0}
#shop .pricelist:not([data-stab="vip"]) .pay-or-dot{display:none}
.pay-row .pl-price .num{white-space:nowrap}
@media (min-width:901px){#shop .pricelist[data-stab="vip"]:has(.pl-row~.pl-row~.pl-row~.pl-row~.pl-row~.pl-row):not(:has(.pl-row~.pl-row~.pl-row~.pl-row~.pl-row~.pl-row~.pl-row)){grid-template-columns:repeat(3,minmax(0,1fr))}}
#shop .pay-passpl{grid-template-columns:repeat(2,minmax(0,1fr))}
#shop .pay-passpl .pl-row{min-height:150px}
.pay-pass-note{white-space:normal!important;font-family:var(--body)!important;line-height:1.35}
@media (max-width:560px){#shop .pay-passpl{grid-template-columns:minmax(0,1fr)}}
.pay-st{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid currentColor;border-radius:var(--r);
  font:var(--f-badge,700 11.5px/1.35 var(--display));letter-spacing:var(--ls-caps,.05em);text-transform:uppercase;overflow-wrap:anywhere}
.pay-st-ok{color:var(--squad)}.pay-st-wait{color:var(--amber)}.pay-st-run{color:var(--text-2)}.pay-st-off{color:var(--muted)}
.pay-sub{margin:0 0 12px;font-size:14px;color:var(--text-2)}
.pay-note{margin:10px 0 0;font-size:13px;color:var(--muted)}
.pay-own{display:grid;gap:6px;max-width:360px;margin-top:10px}
.pay-own[hidden]{display:none}
.pay-own label{font-size:13px;color:var(--text-2)}
.pay-own-r{display:flex;gap:8px}
.pay-own-r .s2-in{flex:1 1 auto;width:auto;min-width:0}
.pay-dlg{width:min(560px,calc(100vw - 16px));max-width:none;max-height:calc(100dvh - 16px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;
  border:1px solid var(--line-strong);border-top:2px solid var(--accent);border-radius:var(--r);background:var(--surface);color:var(--text)}
.pay-dlg::backdrop{background:rgba(8,9,7,.66)}
.pay-dlg-h{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}
.pay-dlg-h h3{flex:1;min-width:0;font-size:var(--fs-l,19px);overflow-wrap:anywhere}
.pay-x{flex:none;display:grid;place-items:center;width:40px;height:40px;margin:-8px -10px -8px 0;padding:0;border:0;border-radius:var(--r);background:none;color:var(--muted);cursor:pointer}
.pay-x.pay-back{margin:-8px 0 -8px -10px}
.pay-x:hover{background:var(--hover);color:var(--text)}
.pay-x .i{width:20px;height:20px}
.pay-dlg-b{display:grid;gap:12px;padding:14px 16px 16px}
.pay-dlg-b>*,.pay-dlg-b .note{margin:0}
.pay-acc{display:flex;align-items:flex-start;gap:8px;font-size:14px}
.pay-acc>.i{flex:none;margin-top:3px;color:var(--muted)}
.pay-acc .id{margin-left:4px}
.pay-dlg-b .pay-sub{margin:0}
.pay-alt{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;color:var(--text-2)}
.pay-alt>.i,.pay-live>.i{flex:none;margin-top:3px;color:var(--muted)}
.pay-steps-bar{display:flex;gap:4px;margin:0;padding:0;list-style:none;counter-reset:none}
.pay-steps-bar li{flex:1 1 0;display:flex;align-items:center;gap:6px;min-width:0;padding-top:6px;border-top:2px solid var(--line);
  font:var(--f-badge,700 11.5px/1.35 var(--display));letter-spacing:var(--ls-caps,.05em);text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pay-steps-bar li .num{font-family:var(--mono);font-weight:400}
.pay-steps-bar li.done{border-top-color:var(--squad);color:var(--text-2)}
.pay-steps-bar li.on{border-top-color:var(--accent);color:var(--text)}
.pay-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pay-opt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px;border:1px solid var(--line-strong);border-radius:var(--r);
  background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}
.pay-opt:hover{border-color:var(--accent);background:var(--accent-soft)}
.pay-opt:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.pay-opt[disabled]{opacity:.6;cursor:not-allowed;border-color:var(--line);background:var(--surface-2)}
.pay-opt-ic{display:grid;place-items:center;width:36px;height:36px;border:1.5px solid var(--line-strong);border-radius:50%;color:var(--text-2)}
.pay-opt-ic .i{width:18px;height:18px}
.pay-opt-rub .pay-opt-ic{border-color:var(--accent);color:var(--accent)}
.pay-opt-t{font:700 var(--fs-s,13px)/1.2 var(--display);letter-spacing:var(--ls-caps,.05em);text-transform:uppercase;color:var(--text-2)}
.pay-opt-p{font:800 24px/1 var(--display);letter-spacing:.01em}
.pay-opt-p .pts{font:inherit}
.pay-opt small{font-size:12.5px;line-height:1.35;color:var(--muted)}
.pay-ways{display:grid;gap:8px}
.pay-way{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}
.pay-way:hover{border-color:var(--accent);background:var(--accent-soft)}
.pay-way:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.pay-way-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:var(--r);color:var(--accent);background:var(--surface)}
.pay-way-ic .i{width:18px;height:18px}
.pay-way-t{display:grid;gap:2px;flex:1 1 auto;min-width:0}
.pay-way-t b{font:700 16px/1.2 var(--display);letter-spacing:.02em;overflow-wrap:anywhere}
.pay-way-t small{font-size:12.5px;line-height:1.35;color:var(--muted)}
.pay-way-tag{flex:none;padding:1px 6px;border:1px solid var(--squad);border-radius:var(--r);color:var(--squad);
  font:var(--f-badge,700 11.5px/1.35 var(--display));letter-spacing:var(--ls-caps,.05em);text-transform:uppercase}
.pay-way-tag-hand{border-color:var(--line-strong);color:var(--text-2)}
.pay-way-go{flex:none;width:16px;height:16px;color:var(--muted);transition:transform .15s}
.pay-way[aria-expanded="true"] .pay-way-go{transform:rotate(90deg)}
.pay-way-wrap.on>.pay-way{border-color:var(--line-strong);border-bottom-left-radius:0;border-bottom-right-radius:0}
.pay-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line-strong);border-top:0;border-radius:0 0 var(--r) var(--r);background:var(--surface)}
.pay-card[hidden]{display:none}
.pay-card ol{display:grid;gap:4px;margin:0;padding-left:20px;font-size:13.5px;color:var(--text-2)}
.pay-card .btn{justify-self:start}
.pay-chosen{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--accent);border-radius:var(--r);box-shadow:inset 3px 0 0 var(--accent);background:var(--surface-2)}
.pay-chosen .btn{flex:none}
.pay-terms summary{font-size:13.5px;color:var(--text-2);cursor:pointer}
.pay-terms ul{display:grid;gap:4px;margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--text-2)}
.pay-agree{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;cursor:pointer}
.pay-agree input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}
.pay-btns{display:flex;flex-wrap:wrap;gap:8px}
.pay-btns-end{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--line)}
.pay-stl{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.pay-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pay-steps li{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}
.pay-k{font:var(--f-panel-h,700 13px/1.2 var(--display));letter-spacing:var(--ls-caps,.05em);text-transform:uppercase;color:var(--muted)}
.pay-v{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.pay-code{flex:1 1 200px;min-width:0;font:400 14px/1.4 var(--mono);color:var(--text);overflow-wrap:anywhere;word-break:break-all;user-select:all}
.pay-amt{font-size:22px;font-weight:700}
.pay-amt small{font-size:13px;font-weight:400;color:var(--muted);user-select:none}
.pay-copy{flex:none}
.pay-cd{display:flex;align-items:center;gap:8px;font-size:14px}
.pay-cd>.i{flex:none;color:var(--muted)}
.pay-cd b{font:700 18px/1 var(--mono)}
.pay-live{display:flex;align-items:flex-start;gap:6px}
.pay-done b{color:var(--squad)}
.pay-dlg .note[hidden]{display:none}
.pay-me .pay-t{min-width:0}
.pay-t .pay-td-d{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-2)}
.pay-t .pay-td-r{text-align:right;white-space:nowrap}
.pay-t .pay-td-a{text-align:right;white-space:nowrap}
.pay-me>p{margin:12px 0 0}
@media (max-width:560px){
  .pay-t thead{display:none}
  .pay-t,.pay-t tbody{display:block}
  .pay-t tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px var(--pad,16px);border-top:1px solid var(--line)}
  .pay-t tbody tr:first-child{border-top:0}
  .pay-t tbody tr td{height:auto;padding:0;border:0;background:none}
  .pay-t tbody tr:nth-child(even){background:var(--zebra)}
  .pay-t .pay-td-n{grid-column:1;grid-row:1;font-weight:700;overflow-wrap:anywhere}
  .pay-t .pay-td-r{grid-column:2;grid-row:1}
  .pay-t .pay-td-d{grid-column:1;grid-row:2;font-size:12.5px}
  .pay-t .pay-td-m{display:none}
  .pay-t .pay-td-s{grid-column:1;grid-row:3;min-width:0}
  .pay-t .pay-td-a{grid-column:2;grid-row:2/span 2;align-self:end}
  .pay-btns>.btn{flex:1 1 auto}
  .pay-opt{padding:12px}
  .pay-opt-p{font-size:21px}
  .pay-chosen{flex-wrap:wrap}
  .pay-chosen .pay-way-t{flex-basis:calc(100% - 48px)}
  .pay-chosen .btn{margin-left:48px}
}
@media (max-width:380px){.pay-opts{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.pay-opt,.pay-way,.pay-way-go{transition:none}}
/* ==== css/support-page.css ==== */
#nav a.nav-sup{gap:6px}
#nav a.nav-sup .i{flex:none;width:15px;height:15px;color:var(--accent)}
#nav a.nav-sup:hover .i,#nav a.nav-sup[aria-current="page"] .i{color:var(--accent-hi,var(--accent))}
#nav a.nav-sup.tight{gap:4px;padding-inline:4px}
.nav-menu a.nav-sup .i{color:var(--accent)}
@media (max-width:680px){
  .sheet:not([hidden]) a.mb-sup{grid-column:1/-1;flex-direction:row;justify-content:flex-start;gap:12px;min-height:56px;margin:8px 0 4px;padding:6px 12px;
    border:1px solid var(--accent);border-radius:var(--r);background:var(--accent-soft);color:var(--text);text-align:left;font-size:14px;letter-spacing:.04em}
  .sheet a.mb-sup .i{flex:none;width:22px;height:22px;color:var(--accent)}
  .sheet a.mb-sup span{display:grid;gap:2px}
  .sheet a.mb-sup small{font:400 12.5px/1.25 var(--body);letter-spacing:0;text-transform:none;color:var(--text-2)}
  .sheet a.mb-sup[aria-current="page"]{box-shadow:inset 3px 0 0 var(--accent)}
}
#support{padding-top:20px}
.spp{display:grid;gap:var(--gap,16px)}
.spp .panel{margin:0}
.spp-sub{margin:0 0 14px;max-width:72ch;font-size:14.5px;line-height:1.5;color:var(--text-2)}
.spp-note{margin:10px 0 0;font-size:13px;color:var(--muted)}
.spp-sec:focus{outline:none}
.spp-sec:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.spp-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:28px 44px;align-items:stretch;
  padding:clamp(20px,3vw,44px);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--r);background:var(--surface);overflow:hidden}
.spp-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--pat-ink,rgba(214,222,196,.09));
  -webkit-mask:var(--th-topo,linear-gradient(transparent,transparent)) 0 0/560px 560px repeat;mask:var(--th-topo,linear-gradient(transparent,transparent)) 0 0/560px 560px repeat}
.spp-hero-txt{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.spp-kicker{display:inline-flex;align-items:center;gap:8px;font:var(--f-panel-h,700 13px/1.2 var(--display));letter-spacing:var(--ls-caps,.05em);text-transform:uppercase;color:var(--accent)}
.spp-kicker .i{width:16px;height:16px}
.spp-hero h2{margin:12px 0 0;font:800 clamp(34px,4.2vw,58px)/1 var(--display);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance}
.spp-lead{max-width:60ch;margin:16px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.55;color:var(--text-2)}
.spp-lead b{color:var(--text);white-space:nowrap}
.spp-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.spp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:auto 0 0;padding:26px 0 0;list-style:none}
.spp-facts li{display:grid;gap:4px;align-content:start;min-width:0;padding-top:10px;border-top:1px solid var(--line-strong)}
.spp-facts b{font:800 26px/1 var(--display);letter-spacing:.01em;white-space:nowrap}
.spp-facts span{font-size:13px;line-height:1.35;color:var(--muted)}
.spp-facts li:first-child{border-top-color:var(--accent)}
.spp-meter{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:22px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-2)}
.spp-meter-h{display:flex;align-items:center;gap:8px;font:var(--f-panel-h,700 13px/1.2 var(--display));letter-spacing:var(--ls-caps,.05em);text-transform:uppercase;color:var(--text-2)}
.spp-meter-h .i{color:var(--muted)}
.spp-pct{display:flex;align-items:flex-start;gap:4px;margin:14px 0 0;color:var(--text)}
.spp-pct b{font:800 clamp(76px,8.5vw,128px)/.86 var(--display);letter-spacing:-.01em}
.spp-pct span{font:800 clamp(30px,3vw,44px)/1 var(--display);color:var(--squad)}
.spp-pct-rub b{font-size:clamp(52px,6vw,84px)}
.spp-pct-rub span{margin-top:6px;font-size:22px;color:var(--muted)}
.spp-meter-s{margin:10px 0 0;font-size:15px;color:var(--text-2)}
.spp-bar{position:relative;height:14px;margin:18px 0 0;background:var(--line);overflow:hidden}
.spp-bar>span{display:block;height:100%;background:var(--squad);transform-origin:left}
.spp-bar::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 calc(5% - 2px),var(--surface-2) calc(5% - 2px) 5%)}
.spp-scale{display:flex;justify-content:space-between;margin-top:6px;font:400 11.5px/1 var(--mono);color:var(--muted)}
.spp-meter-f{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.spp-lay{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--gap,16px);align-items:start}
.spp-main,.spp-side{display:grid;gap:var(--gap,16px);align-content:start;min-width:0}
.spp-side>div:empty{display:none}
.spp-amts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.spp-amt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:88px;padding:14px;border:1px solid var(--line-strong);border-radius:var(--r);
  background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}
.spp-amt b{font:800 28px/1 var(--display);letter-spacing:.01em;white-space:nowrap}
.spp-amt small{font-size:12.5px;line-height:1.3;color:var(--muted)}
.spp-amt:hover{border-color:var(--accent);background:var(--accent-soft)}
.spp-amt:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.spp-amt:active{transform:translateY(1px)}
.spp-amt-own b{font-size:20px;line-height:1.2;text-transform:uppercase;letter-spacing:var(--ls-caps,.05em)}
.spp-amt-own[aria-expanded="true"]{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.spp-give .pay-own{max-width:420px;margin-top:14px}
.spp-login{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--r);font-size:14px;color:var(--text-2)}
.spp-login>.i{flex:none;color:var(--muted)}
.spp-login>span{flex:1 1 240px}
.spp-sponsor:empty{display:none}
.spp-grp+.spp-grp{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.spp-grp-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:14px 0 8px}
.spp-grp-h h3{display:flex;align-items:center;gap:8px;font:800 19px/1.15 var(--display);letter-spacing:.02em;text-transform:uppercase}
.spp-grp-h h3 .i{width:18px;height:18px;color:var(--accent)}
.spp-grp-h .pl-meta{margin-left:0}
.spp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.spp-tiles-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.spp-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:170px;padding:14px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);transition:border-color .15s}
.spp-tile:hover{border-color:var(--line-strong)}
.spp-tile.best{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}
.spp-t-name{font:800 17px/1.15 var(--display);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere}
.spp-t-price{font:800 30px/1 var(--display);letter-spacing:.01em}
.spp-t-per{min-height:1.2em;font-size:12.5px;line-height:1.35;color:var(--muted)}
.spp-t-per .num{color:var(--text-2)}
.spp-t-alt{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--text-2);text-decoration:none}
.spp-t-alt:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.spp-t-alt .pts{font-weight:700}
.spp-t-act{display:flex;width:100%;margin-top:auto;padding-top:6px}
.spp-t-act .btn{flex:1 1 auto}
.spp-free{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:18px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--squad);border-radius:var(--r);
  background:var(--surface-2);font-size:14px;color:var(--text-2)}
.spp-free>.i{flex:none;color:var(--squad)}
.spp-free>span{flex:1 1 260px}
.spp-free b{color:var(--text)}
.spp-ways{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}
.spp-way{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}
.spp-way .pay-way-t b{font-size:15px}
.spp-where{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.spp-where li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}
.spp-wh-ic{display:grid;place-items:center;width:32px;height:32px;border:1.5px solid var(--accent);border-radius:50%;color:var(--accent)}
.spp-wh-ic .i{width:15px;height:15px}
.spp-where b{display:block;font:700 15px/1.3 var(--body);color:var(--text)}
.spp-where small{display:block;margin-top:2px;font-size:13.5px;line-height:1.45;color:var(--text-2)}
.spp-faq details:last-child{border-bottom:0}
.spp-faq summary{padding:10px 0;font-size:14.5px}
.spp-faq details p{margin:0 0 12px 26px;font-size:13.5px;line-height:1.5}
a.spp-mine{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;border-left:3px solid var(--accent);transition:border-color .15s,background-color .15s}
a.spp-mine:hover{background:var(--surface-2)}
.spp-mine-ic{flex:none;width:22px;height:22px;color:var(--accent)}
.spp-mine>span{display:grid;gap:2px;flex:1;min-width:0}
.spp-mine b{font:700 15px/1.2 var(--display);letter-spacing:var(--ls-caps,.05em);text-transform:uppercase}
.spp-mine small{font-size:13px;color:var(--text-2)}
.spp-go{flex:none;width:16px;height:16px;color:var(--muted)}
.spp-foot{margin:4px 0 0;font-size:12.5px;color:var(--muted);text-align:center}
@media (prefers-reduced-motion:no-preference){
  .spp-kicker .i{animation:spp-beat 2.4s var(--ease,ease) .4s 3}
  .spp-bar>span{animation:spp-fill .9s var(--ease,ease) both}
  .spp-amt,.spp-tile{transition:border-color .15s,background-color .15s,transform .08s}
}
@keyframes spp-beat{0%,40%,100%{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(1.06)}}
@keyframes spp-fill{from{transform:scaleX(0)}}
@media (prefers-reduced-motion:reduce){.spp-amt,.spp-tile,a.spp-mine{transition:none}.spp-amt:active{transform:none}}
@media (max-width:1100px){
  .spp-lay{grid-template-columns:minmax(0,1fr)}
  .spp-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}
}
@media (max-width:900px){
  .spp-hero{grid-template-columns:minmax(0,1fr);gap:22px}
  .spp-facts{padding-top:20px}
}
@media (max-width:600px){
  #support{padding-top:12px}
  .spp-hero{padding:18px 16px 16px}
  .spp-hero h2{font-size:clamp(30px,9vw,40px)}
  .spp-cta .btn{flex:1 1 auto}
  .spp-facts{grid-template-columns:minmax(0,1fr);gap:8px}
  .spp-facts li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px}
  .spp-facts b{font-size:22px}
  .spp-meter{padding:16px}
  .spp-amts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .spp-amt{min-height:76px;padding:12px}
  .spp-amt b{font-size:24px}
  .spp-tiles,.spp-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .spp-tile{min-height:0;padding:12px}
  .spp-t-price{font-size:24px}
  .spp-side{grid-template-columns:minmax(0,1fr)}
  .spp-sec>.eyebrow .pl-meta{display:none}
  .spp-t-act .btn{padding-inline:8px}
}
@media (max-width:340px){
  .spp-tiles,.spp-tiles-2{grid-template-columns:minmax(0,1fr)}
}
/* ==== css/sponsor.css ==== */
.spx-line{margin:calc(8px - var(--gap)) 0 0;padding:0 2px;font-size:12.5px;line-height:1.4;color:var(--muted);text-align:right;
  overflow-wrap:anywhere}
.spx-line[hidden]{display:none}
.spx-line .link{color:var(--text-2)}
.spx-more{color:var(--muted);white-space:nowrap}
.spx-more[title]{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}
.spx-h{color:var(--red);margin-left:1px}
@media (max-width:560px){.spx-line{text-align:left}}
.spx-promo{display:grid;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--red);
  background:var(--surface)}
.spx-promo-h{display:flex;align-items:center;gap:8px;font:800 16px/1.2 var(--display);color:var(--text)}
.spx-ic{flex:none;color:var(--red)}
.spx-promo-t{margin:0;color:var(--text-2);font-size:14px;line-height:1.5}
.spx-promo-t b,.spx-me b{color:var(--text)}
.spx-me{display:grid;gap:6px}
.spx-me p{margin:0;font:400 13px/1.4 var(--mono);color:var(--muted)}
.spx-me.is-on p{color:var(--text-2)}
.spx-bar{height:8px;border:1px solid var(--line-strong);background:var(--surface-2);overflow:hidden}
.spx-bar i{display:block;height:100%;max-width:100%;background:var(--red);transition:width .4s var(--ease, ease)}
.spx-me.is-on .spx-bar i{background:var(--squad)}
@media (prefers-reduced-motion:reduce){.spx-bar i{transition:none}}
[class*="pn-sp20"]{--pn:#D0587A;--pnx:linear-gradient(180deg,#5C1A2E,#C2456A 30%,#FFD9B0 50%,#C2456A 70%,#5C1A2E)}
.pn[class*="pn-sp20"]::before,.pnh[class*="pn-sp20"]::before{width:4px;background:var(--pnx);background-size:100% 300%;animation:pnx 3.6s linear infinite}
.pnh[class*="pn-sp20"]::before{width:6px}
.pn-dos[class*="pn-sp20"] .dos-pn{width:6px;background:var(--pnx);background-size:100% 300%;animation:pnx 4s linear infinite;
  box-shadow:0 0 8px color-mix(in srgb,var(--pn) 40%,transparent)}
@media (prefers-reduced-motion:reduce){.pn[class*="pn-sp20"]::before,.pnh[class*="pn-sp20"]::before,.pn-dos[class*="pn-sp20"] .dos-pn{animation:none}}
/* ==== css/week.css ==== */
.weekimgs.wk{display:block;margin-top:var(--gap)}
.wk .lead.wk-period{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:15px}
.wk .lead.wk-period .muted{font-size:13px}
.wk .icon,.wk svg.icon{vertical-align:-.15em}
.wk-stats{margin-top:12px}
.wk-stat .eyebrow{gap:6px}
.wk-sub{order:3;display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12.5px;line-height:1.3}
.wk-tr{font:400 12.5px/1.3 var(--mono);white-space:nowrap}
.wk-tr.up{color:var(--squad)}
.wk-tr.down{color:var(--team-b-text)}
.wk-tr.eq{color:var(--muted)}
.wk-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--gap);margin-top:var(--gap)}
.wk-mapname{margin:.35em 0 .15em;font:700 24px/1.1 var(--display);letter-spacing:.01em}
.wk-maps{margin-top:10px}
.wk-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;height:150px;margin-top:10px}
.wk-day{display:flex;flex-direction:column;align-items:center;height:100%;gap:4px;min-width:0}
.wk-col{position:relative;flex:1;width:100%;max-width:34px;border-bottom:1px solid var(--line-strong)}
.wk-col i{position:absolute;left:0;right:0;bottom:0;display:block}
.wk-col .pk{background:var(--accent-soft);border:1px solid var(--accent-lo);border-bottom:0}
.wk-col .av{left:25%;right:25%;background:var(--accent)}
.wk-pk{font-size:12px;color:var(--text-2)}
.wk-wd{font:400 12px var(--mono);color:var(--muted)}
.wk-rew{margin-top:var(--gap)}
.wk-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}
.wk-pl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}
.wk-pl.p1{border-color:var(--amber);background:var(--gold-soft)}
.wk-pl .place{margin-right:0}
.wk-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wk-tops{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap);margin-top:var(--gap)}
.wk-top .li>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wk-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:var(--gap);padding-top:12px;border-top:1px solid var(--line);font-size:14px}
.wk-links a{display:inline-flex;align-items:center;gap:5px}
@media (max-width:760px){
  .wk-row{grid-template-columns:minmax(0,1fr)}
  .wk-podium{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){
  .wk-stats.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wk-stat b{font-size:26px}
  .wk-tops{grid-template-columns:minmax(0,1fr)}
}
.wk-row>:only-child{grid-column:1/-1}
.wk-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
/* ==== css/guesthook.css ==== */
.ghw{display:grid;gap:6px;margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--squad);border-radius:var(--r);background:var(--surface)}
.ghw-t{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14.5px;line-height:1.45;color:var(--text-2)}
.ghw-t b{color:var(--text)}
.ghw-ic{flex:none;margin-top:3px;font-size:17px;color:var(--squad)}
.ghw-t .link{margin-left:4px;white-space:nowrap}
.ghw-last{display:flex;align-items:center;gap:6px;padding-left:27px;font-size:13px;color:var(--muted);text-decoration:none}
.ghw-last b{color:var(--text-2)}
.ghw-last:hover,.ghw-last:focus-visible{color:var(--text)}
.ghw-go{margin-left:auto;width:14px;height:14px}
.ghf{margin:10px 0;border-left:3px solid var(--accent)}
.ghf-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ghf-h h3{margin:4px 0 0;font:700 20px/1.15 var(--display);letter-spacing:.01em}
.ghf-x{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid transparent;border-radius:var(--r);background:none;color:var(--muted);cursor:pointer}
.ghf-x:hover,.ghf-x:focus-visible{border-color:var(--line-strong);color:var(--text)}
.ghf-lead{margin:6px 0 10px;font-size:14px;color:var(--text-2)}
.ghf-q{max-width:420px}
.ghf-res:empty{display:none}
.ghf-res{margin-top:10px}
.ghf-opts{display:flex;flex-wrap:wrap;gap:6px}
.ghf-opt{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r);
  background:var(--surface-2);color:var(--text);font:400 14px var(--body);cursor:pointer}
.ghf-opt small{color:var(--muted);font-size:12px}
.ghf-opt:hover,.ghf-opt:focus-visible{border-color:var(--accent);background:var(--accent-soft)}
.ghf-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}
.ghf-who{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);text-decoration:none}
.ghf-who b{display:block;font:700 18px/1.15 var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ghf-who small{display:block;font-size:12.5px;color:var(--muted)}
.ghf-who:hover b,.ghf-who:focus-visible b{color:var(--accent)}
.ghf-noins{font-size:28px;color:var(--muted)}
.ghf-card>.live{justify-self:end}
.ghf-st{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
.ghf-st div{padding:6px 8px;border-top:1px solid var(--line)}
.ghf-st dt{font-size:12px;color:var(--muted)}
.ghf-st dd{margin:2px 0 0;font:700 18px/1.1 var(--display);color:var(--text)}
.ghf-st dd small{font:400 12px var(--mono);color:var(--muted)}
.ghf-card>.muted,.ghf-why{grid-column:1/-1;margin:0}
.ghf-why{font-size:14px;color:var(--text-2)}
.ghf-act{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ghf-lnk{margin-left:auto;padding:4px 0;border:0;background:none;color:var(--muted);font:400 13px var(--body);text-decoration:underline;cursor:pointer}
.ghf-lnk:hover,.ghf-lnk:focus-visible{color:var(--text)}
.ghf-none{margin:0}
@media (max-width:560px){.ghf-st{grid-template-columns:repeat(2,minmax(0,1fr))}.ghf-card>.live{grid-column:1/-1;justify-self:start}.ghf-act .btn{flex:1 1 auto}}
.ghp{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--r);background:var(--surface)}
.ghp p{flex:1 1 260px;margin:0;font-size:14px;color:var(--text-2)}
.ghp p b{color:var(--text)}
.ghp-ic{font-size:20px;color:var(--text-2)}
.ghp-ask{border-left-color:var(--line-strong)}
.gh-hrs{flex-basis:100%;display:inline-flex;align-items:center;gap:5px;font:400 12.5px/1.3 var(--mono);letter-spacing:0;color:var(--muted)}
.gh-hrs.ok{color:var(--green)}
.nx{margin-top:28px;padding-top:14px;border-top:1px solid var(--line)}
.nx-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}
.nx-c{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s,background-color .15s}
.nx-ic{flex:none;font-size:20px;color:var(--text-2)}
.nx-t{flex:1;min-width:0}
.nx-t b{display:block;font:700 15.5px/1.2 var(--display);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-t small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-go{flex:none;width:14px;height:14px;color:var(--muted);transition:transform .15s}
.nx-c:hover,.nx-c:focus-visible{border-color:var(--accent);background:var(--accent-soft)}
.nx-c:hover .nx-ic,.nx-c:focus-visible .nx-ic{color:var(--accent)}
@media (prefers-reduced-motion:no-preference){.nx-c:hover .nx-go,.nx-c:focus-visible .nx-go{transform:translateX(3px)}}
@media (prefers-reduced-motion:reduce){.nx-c,.nx-go{transition:none}}
@media (max-width:760px){.nx-list{grid-template-columns:1fr}.nx-c{min-height:52px}}
/* ==== css/themes.css ==== */
html[data-theme="command"],.thp[data-t="command"]{
  --ground:#0F110D;--surface:#171A14;--surface-2:#1F231B;--line:#2E3328;--line-strong:#454C3C;--grid:rgba(214,222,196,.05);
  --text:#E4E2D6;--text-2:#B7B8A8;--muted:#8B907C;--th-accent:#E8662B;--th-ink:#1A0E06;
  --team-a:#4B8FDD;--team-b:#D5483C;--team-b-text:#E0625A;--squad:#86C04F;--amber:#D9A93B;
  --hover:rgba(228,226,214,.035);--zebra:rgba(255,255,255,.015);--pat-ink:rgba(214,222,196,.09)}
html[data-theme="night"],.thp[data-t="night"]{
  --ground:#1B1D22;--surface:#23262D;--surface-2:#2B2F37;--line:#363B45;--line-strong:#4B5260;--grid:rgba(190,205,235,.045);
  --text:#E3E6EC;--text-2:#B6BCC7;--muted:#959CA9;--th-accent:#F07A42;--th-ink:#170B04;
  --team-a:#5C9DE8;--team-b:#D9544A;--team-b-text:#EE7068;--squad:#7DC36A;--amber:#E2B24E;
  --hover:rgba(220,228,245,.04);--zebra:rgba(255,255,255,.018);--pat-ink:rgba(190,205,235,.08)}
html[data-theme="desert"],.thp[data-t="desert"]{
  --ground:#E3D3AE;--surface:#EEE3C8;--surface-2:#DBCBA6;--line:#C6B38A;--line-strong:#A48F63;--grid:rgba(70,50,20,.08);
  --text:#211A0E;--text-2:#3D3120;--muted:#54452C;--th-accent:#8F380B;--th-ink:#FFFFFF;
  --team-a:#174F8C;--team-b:#A8291D;--team-b-text:#962519;--squad:#2F5C12;--amber:#6A4800;
  --hover:rgba(60,40,10,.05);--zebra:rgba(60,40,10,.03);--pat-ink:rgba(90,60,20,.13)}
html[data-theme="arctic"],.thp[data-t="arctic"]{
  --ground:#E6ECF1;--surface:#F5F8FA;--surface-2:#DAE2E9;--line:#C2CDD7;--line-strong:#97A6B4;--grid:rgba(30,60,90,.07);
  --text:#131D27;--text-2:#35434F;--muted:#52606C;--th-accent:#9C3E0E;--th-ink:#FFFFFF;
  --team-a:#174F8C;--team-b:#A8291D;--team-b-text:#962519;--squad:#2F5C12;--amber:#6A4800;
  --hover:rgba(20,40,70,.045);--zebra:rgba(20,40,70,.025);--pat-ink:rgba(30,60,90,.12)}
html[data-theme="blank"],.thp[data-t="blank"]{
  --ground:#EAE4D5;--surface:#F6F2E8;--surface-2:#DFD8C5;--line:#CCC4AE;--line-strong:#A69C82;--grid:rgba(60,50,20,.07);
  --text:#201E17;--text-2:#433F35;--muted:#5C5748;--th-accent:#9C3E0E;--th-ink:#FFFFFF;
  --team-a:#174F8C;--team-b:#A8291D;--team-b-text:#962519;--squad:#2F5C12;--amber:#6A4800;
  --hover:rgba(50,40,10,.045);--zebra:rgba(50,40,10,.025);--pat-ink:rgba(60,50,20,.12)}
html[data-theme="oled"],.thp[data-t="oled"]{
  --ground:#000000;--surface:#0A0A0A;--surface-2:#151515;--line:#262626;--line-strong:#3B3B3B;--grid:rgba(255,255,255,.04);
  --text:#ECECEC;--text-2:#BDBDBD;--muted:#929292;--th-accent:#EE7236;--th-ink:#140903;
  --team-a:#539AE8;--team-b:#DC5044;--team-b-text:#EE6A60;--squad:#8BC653;--amber:#E0B042;
  --hover:rgba(255,255,255,.04);--zebra:rgba(255,255,255,.02);--pat-ink:rgba(255,255,255,.07)}
html[data-theme="hc"],.thp[data-t="hc"]{
  --ground:#000000;--surface:#0A0A0A;--surface-2:#1A1A1A;--line:#8A8A8A;--line-strong:#D6D6D6;--grid:rgba(255,255,255,.07);
  --text:#FFFFFF;--text-2:#F2F2F2;--muted:#D6D6D6;--th-accent:#FF9642;--th-ink:#000000;
  --team-a:#8CC2FF;--team-b:#FF6F63;--team-b-text:#FF8C82;--squad:#B4EC76;--amber:#FFD659;
  --hover:rgba(255,255,255,.08);--zebra:rgba(255,255,255,.04);--pat-ink:rgba(255,255,255,.12)}
html[data-theme="nvg"],.thp[data-t="nvg"]{
  --ground:#050A06;--surface:#0A130B;--surface-2:#101C11;--line:#1F3521;--line-strong:#2F5232;--grid:rgba(150,230,130,.06);
  --text:#C4EBB6;--text-2:#98C98C;--muted:#76A56B;--th-accent:#9CD97A;--th-ink:#071207;
  --team-a:#86C9DB;--team-b:#D98466;--team-b-text:#E3977A;--squad:#B9E57F;--amber:#E3D27A;
  --hover:rgba(150,230,130,.045);--zebra:rgba(150,230,130,.02);--pat-ink:rgba(150,230,130,.1)}
html[data-theme="redsector"],.thp[data-t="redsector"]{
  --ground:#140D0C;--surface:#1C1311;--surface-2:#251916;--line:#3A2521;--line-strong:#573630;--grid:rgba(240,170,150,.05);
  --text:#EEE0DA;--text-2:#C8B0A8;--muted:#A08780;--th-accent:#EE6D55;--th-ink:#1C0605;
  --team-a:#5D9DE3;--team-b:#D8493A;--team-b-text:#F07262;--squad:#8FC25C;--amber:#E3B04A;
  --hover:rgba(240,190,170,.04);--zebra:rgba(255,220,210,.018);--pat-ink:rgba(240,170,150,.09)}
html[data-theme="tundra"],.thp[data-t="tundra"]{
  --ground:#0F1517;--surface:#162023;--surface-2:#1D292C;--line:#2B3A3E;--line-strong:#415457;--grid:rgba(190,225,225,.05);
  --text:#E1EAE8;--text-2:#B1C1BE;--muted:#879894;--th-accent:#CF8448;--th-ink:#170C04;
  --team-a:#62A4E6;--team-b:#D8554A;--team-b-text:#EC6E62;--squad:#8CC27A;--amber:#DDB35A;
  --hover:rgba(200,230,230,.04);--zebra:rgba(220,240,240,.018);--pat-ink:rgba(190,225,225,.09)}
html[data-theme="jungle"],.thp[data-t="jungle"]{
  --ground:#0B120D;--surface:#111C14;--surface-2:#17251A;--line:#243827;--line-strong:#36523A;--grid:rgba(180,230,160,.05);
  --text:#E2E8D4;--text-2:#B2BCA2;--muted:#8A977F;--th-accent:#E48A3C;--th-ink:#1A0D03;
  --team-a:#5A9CE0;--team-b:#D65244;--team-b-text:#E86A5C;--squad:#9CCB55;--amber:#E0B446;
  --hover:rgba(200,235,180,.04);--zebra:rgba(220,240,200,.018);--pat-ink:rgba(180,230,160,.09)}
html[data-theme]{--accent:var(--th-accent,#E8662B);--accent-ink:var(--th-ink,#1A0E06);
  --paper:var(--surface);--paper-ink:var(--text);--paper-muted:var(--muted);--paper-red:var(--team-b-text);--paper-amber:var(--amber);
  --t1:var(--team-a);--t2:var(--team-b)}
html[data-tone="dark"]{color-scheme:dark}
html[data-tone="light"]{color-scheme:light}
html[data-theme][data-accent="orange"]{--accent:#EE7236;--accent-ink:#140903}
html[data-theme][data-accent="blue"]{--accent:#58A3EA;--accent-ink:#06121E}
html[data-theme][data-accent="green"]{--accent:#3DB88A;--accent-ink:#04160F}
html[data-theme][data-accent="amber"]{--accent:#E2A93A;--accent-ink:#1A1204}
html[data-theme][data-accent="red"]{--accent:#EF7466;--accent-ink:#1C0606}
html[data-theme][data-accent="violet"]{--accent:#AD93EC;--accent-ink:#120A20}
html[data-tone="light"][data-accent="orange"]{--accent:#8F380B;--accent-ink:#FFFFFF}
html[data-tone="light"][data-accent="blue"]{--accent:#184F8A;--accent-ink:#FFFFFF}
html[data-tone="light"][data-accent="green"]{--accent:#115A3E;--accent-ink:#FFFFFF}
html[data-tone="light"][data-accent="amber"]{--accent:#6E4B00;--accent-ink:#FFFFFF}
html[data-tone="light"][data-accent="red"]{--accent:#931F1A;--accent-ink:#FFFFFF}
html[data-tone="light"][data-accent="violet"]{--accent:#56349A;--accent-ink:#FFFFFF}
@supports (color:color-mix(in srgb,red 50%,blue)){
  html[data-theme]{--accent-hi:color-mix(in srgb,var(--accent) 86%,#fff);--accent-lo:color-mix(in srgb,var(--accent) 86%,#000);
    --accent-soft:color-mix(in srgb,var(--accent) 8%,transparent);--gold-soft:color-mix(in srgb,var(--amber) 12%,transparent);
    --paper-line:color-mix(in srgb,var(--text) 6%,transparent);
    --t1-soft:color-mix(in srgb,var(--team-a) 14%,transparent);--t2-soft:color-mix(in srgb,var(--team-b) 14%,transparent)}
  html[data-tone="light"]{--accent-hi:color-mix(in srgb,var(--accent) 88%,#000);--accent-lo:color-mix(in srgb,var(--accent) 76%,#000)}
  html[data-theme] ::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}
  html[data-theme] header{background:color-mix(in srgb,var(--ground) 94%,transparent)}
  @supports (backdrop-filter:blur(1px)){html[data-theme] header{background:color-mix(in srgb,var(--ground) 86%,transparent)}}
  html[data-theme] .tabbar{background:color-mix(in srgb,var(--surface) 96%,transparent)}
  html[data-theme] .server::after{background-color:color-mix(in srgb,var(--ground) 80%,transparent);
    background-image:linear-gradient(color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px)}
  html[data-theme] .mcard::after,html[data-theme] .mhead::after{background:color-mix(in srgb,var(--ground) 80%,transparent)}
  html[data-theme] .mcard:hover::after{background:color-mix(in srgb,var(--ground) 68%,transparent)}
  html[data-theme] .server .btn.ghost{background:color-mix(in srgb,var(--ground) 60%,transparent)}
  html[data-theme] .server .btn.ghost:hover{background:color-mix(in srgb,var(--surface-2) 85%,transparent)}
  html[data-theme] .fill{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--text) 10%,transparent) 0 6px,transparent 6px 8px)}
  html[data-theme] .mapc-img::before{background:linear-gradient(180deg,color-mix(in srgb,var(--ground) 25%,transparent),color-mix(in srgb,var(--ground) 55%,transparent) 60%,var(--surface))}
  html[data-theme] .pg-st tr.me td{background:color-mix(in srgb,var(--accent) 9%,transparent)}
}
html[data-theme] .chart .cap.lo{fill:var(--muted)}
html[data-tone="light"] header{background:var(--ground)}
html[data-tone="light"] .server::after,html[data-tone="light"] .mcard::after,html[data-tone="light"] .mhead::after{background-color:rgba(238,234,224,.84)}
@supports (color:color-mix(in srgb,red 50%,blue)){
  html[data-tone="light"] header{background:color-mix(in srgb,var(--ground) 94%,transparent)}
  html[data-tone="light"] .server::after,html[data-tone="light"] .mhead::after{background-color:color-mix(in srgb,var(--ground) 84%,transparent)}
  html[data-tone="light"] .mcard::after{background-color:color-mix(in srgb,var(--ground) 84%,transparent)}
  html[data-tone="light"] .mcard:hover::after{background-color:color-mix(in srgb,var(--ground) 74%,transparent)}
}
html[data-tone="light"] .kd-trend.up,html[data-tone="light"] .pg-q.is-done .pg-q-n{color:var(--squad)}
html[data-tone="light"] .kd-trend.down,html[data-tone="light"] .steps span.perma{color:var(--team-b-text)}
html[data-tone="light"] .cosn-operative{color:var(--accent)!important}
html[data-tone="light"] .cosn-nightwatch{color:var(--team-a)!important}
html[data-tone="light"] .cosn-veteran{color:var(--amber)!important}
html[data-tone="light"] .cosn-recon{color:var(--squad)!important}
html[data-tone="light"] .cosn-redline{color:var(--team-b-text)!important}
html[data-tone="light"] .cosn-ghost{color:var(--text)!important;text-shadow:none}
html[data-tone="light"] .chart g:hover .bar{filter:brightness(.85)}
html[data-tone="light"] .srch-box{box-shadow:0 24px 64px rgba(20,20,10,.25)}
html[data-theme="nvg"] :is(.server,.mcard,.mhead,.phead,.mapc) .bg,html[data-theme="nvg"] .mapc-img img,html[data-theme="nvg"] main img{
  filter:grayscale(1) sepia(1) hue-rotate(58deg) saturate(1.3) brightness(.8)}
html[data-theme="redsector"] :is(.server,.mcard,.mhead,.phead,.mapc) .bg,html[data-theme="redsector"] main img{
  filter:grayscale(1) sepia(.8) hue-rotate(-28deg) saturate(1.5) brightness(.85)}
html[data-theme="tundra"] :is(.server,.mcard,.mhead,.phead,.mapc) .bg,html[data-theme="tundra"] main img{
  filter:grayscale(.6) sepia(.2) hue-rotate(160deg) brightness(.92)}
html[data-theme="jungle"] :is(.server,.mcard,.mhead,.phead,.mapc) .bg,html[data-theme="jungle"] main img{
  filter:grayscale(.3) sepia(.25) hue-rotate(40deg) saturate(1.1)}
html[data-theme="hc"] .link,html[data-theme="hc"] main a:not(.btn):not(.hbtn):not(.mcard):not(.panel){text-decoration:underline;text-underline-offset:3px}
html[data-theme="hc"] :focus-visible{outline:3px solid #FFD659!important;outline-offset:2px}
html[data-theme="hc"] .btn.ghost,html[data-theme="hc"] .hbtn{border-color:var(--line-strong)}
html{
  --th-topo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='560' fill='none' stroke='%23000' stroke-linejoin='round'%3E%3Cpath stroke-width='1' d='M0 176l8 6l8 3l16 2l16-3l8-3l8-5l5-16l-5-15l-6-9l-9-8l-9-4l-16 0l-11 4l-11 8l-2 2M560 138l-6 14l1 16l5 8M0 217l16 3l16 1l16-1l16-1l16-2l8-1l16-5l8-4l9-7l5-16l-6-16l-6-8l-6-8l-6-8l-6-8l-8-11l-8-12l-6-9l-8-8l-10-6l-16 0l-16 6l-8 4l-8 4l-8 5M560 109l-8 6l-8 7l-8 9l-6 13l-2 8l0 15l2 9l5 16l5 8l6 8l13 8l1 1M248 292l-8 5l-8 7l-8 13l-3 11l3 16l8 8l8 2l13-2l11-6l8-10l2-8l0-16l-2-8l-8-12l-16 0M424 359l-8 2l-16 6l-8 5l-8 8l-5 12l3 16l4 8l7 8l15 8l8 2l16 2l16-1l16-3l8-3l9-5l7-8l1-16l-4-8l-6-8l-7-8l-10-8l-14-7l-8-2l-16 0M0 241l16 1l16-1l16-1l8 0l16-2l16-2l16-4l8-3l13-5l11-7l8-7l6-10l1-16l-7-14l-8-10l-8-8l-7-8l-8-8l-6-8l-6-8l-5-9l-6-15l-2-8l0-16l2-8l6-12l8-12l3-8l-1-16l-10 0l-8 4l-8 8l-8 9l-8 11l-6 8l-8 8l-10 8l-8 5l-8 5l-9 6l-12 8l-3 2M560 98l-9 6l-10 8l-9 8l-6 8l-6 14l-2 10l0 16l2 15l2 9l5 16l2 8l7 13l8 7l10 4l6 1M256 255l-8 5l-8 7l-8 8l-8 9l-8 11l-5 9l-4 8l-3 16l1 16l3 10l8 11l8 5l16 2l16-3l8-3l11-6l10-8l5-8l3-16l0-16l-2-16l-2-16l-1-8l-7-16l-9-5l-16 4M432 343l-8 1l-16 5l-9 3l-15 7l-8 5l-8 6l-8 14l-1 8l1 9l4 15l4 10l7 14l6 8l8 8l11 6l12 2l12 0l8-1l16-2l16-4l8-2l16-7l8-5l8-5l8-9l5-13l-2-16l-5-8l-6-9l-8-9l-8-8l-8-8l-8-6l-16-8l-8-1l-16 0M376 495l-8 1l-15 8l-5 8l4 11l8 6l10 7l12 8l10 8l8 5l16 2l11-7l7-8l3-16l-5-13l-8-7l-8-5l-16-6l-8-2l-16 0M79 0l-8 8l-7 8l-8 10l-8 12l-7 10l-6 8l-7 8l-9 8l-10 8l-9 7M146 0l-2 11l-3 13l-5 11l-7 13l-6 8l-6 8l-5 10l-4 14l2 16l4 8l6 10l8 10l8 8l8 8l8 8l8 9l8 11l4 8l3 16l-6 16l-7 8l-10 7l-8 4l-10 5l-14 6l-8 4l-16 5l-8 3l-16 4l-9 2l-15 2l-16 2l-16 3l-8 1l-8 1M326 0l10 7l8 8l5 9l-1 16l-4 16l-1 8l1 9l6 15l8 8l10 5l16 2l16-6l8-6l8-10l4-9l4-16l2-8l6-14l6-10l5-8l6-8l6-8M560 87l-8 5l-8 6l-8 6l-9 8l-7 8l-8 14l-3 10l-1 16l1 16l2 16l1 9l1 15l-1 16l-1 8l-3 16l1 16l11 7l16-1l16-3l8-2M248 231l-8 4l-8 7l-8 9l-8 12l-5 9l-5 8l-6 11l-6 13l-2 9l-2 15l1 16l2 8l5 16l4 8l7 8l15 6l16-2l15-4l9-3l14-5l10-4l8-4l11-8l5-12l0-8l-1-12l-3-16l-2-16l0-16l0-16l-1-16l-3-8l-6-9l-16-7l-16 1l-16 6M455 560l5-8l4-9l4-15l2-16l2-14l3-10l5-8l8-8l10-8l11-8l9-8l8-8l6-8l4-10l1-14l-2-8l-7-13l-8-11l-6-8l-7-8l-7-8l-6-8l-6-8l-8-8l-16-5l-16 2l-13 3l-11 3l-15 5l-9 3l-14 5l-10 4l-10 4l-14 7l-8 6l-6 11l2 16l4 16l2 8l3 16l0 16l-5 14l-8 9l-8 8l-8 6l-8 7l-8 9l-6 11l-1 16l7 14l8 8l8 6l6 4M146 560l4-16l5-8l6-8l8-8l9-8l8-8l7-8l7-14l2-10l-2-12l-6-12l-10-6l-16 2l-9 4l-13 8l-9 8l-6 8l-4 8l-6 16l-2 8l-5 16l-4 8l-6 8l-8 8l-8 8l-9 8M47 0l-7 8l-8 10l-8 11l-8 11l-5 8l-7 8l-4 5M489 0l-5 8l-5 8l-7 12l-6 12l-4 8l-4 16l-2 12l-2 12l-6 12l-8 8l-8 6l-12 6l-12 5l-10 3l-14 4l-16 2l-16-1l-12-5l-11-8l-8-8l-8-8l-8-8l-9-7l-8-5l-11-4l-13-4l-16-3l-9-1l-15-3l-16-2l-16-1l-16 5l-8 5l-8 7l-6 13l3 16l5 8l6 8l8 10l8 9l8 10l8 10l8 9l8 7l8 5l12 4l12 1l16 0l12-1l12 0l10 0l14 4l8 5l8 12l4 11l2 16l0 16l-1 16l1 16l2 12l6 12l10 8l8 2l16-1l8-1l16-6l8-3l13-7l11-8l8-7l8-9l7-8l6-8l6-8l5-8l8-12l6-12l2-8l3-16l0-16l-1-16l-2-16l-1-8l1-16l2-8l6-9l8-8l10-7l12-8l10-7l8-6l8-7l8-7M47 560l7-8l7-8l7-8l6-8l6-8l8-16l3-8l5-14l4-10l5-8l7-9l8-8l8-7l10-8l10-8l9-8l7-8l5-8l4-16l-1-16l-3-16l-1-8l-4-16l-4-16l-2-8l-6-10l-16-6l-16 2l-16 4l-8 2l-16 5l-11 3l-13 4l-16 4l-8 2l-16 6l-8 4l-8 5M560 329l-8 13l0 10l1 8l6 16l1 3M0 440l6-16l1-16l-3-16l-4-13M264 415l-8 5l-8 11l-1 9l1 8l8 11l16 4l16-6l8-6l8-10l3-9l-3-12l-8-8l-16-2l-16 5M560 440l-6 8l-7 8l-8 8l-8 8l-7 8l-7 8l-5 9l-6 15l-2 8l-5 16l-3 9l-7 15M32 0l-8 9l-8 10l-8 11l-7 10l-1 2M505 0l-5 8l-4 8l-8 13l-6 11l-3 8l-3 16l3 16l9 7l16-2l11-5l13-7l8-6l8-7l8-8l8-10M224 95l-8 1l-16 6l-8 10l2 16l6 11l8 13l7 8l9 8l8 5l9 3l15 2l16 0l13-2l11-2l16-2l13 4l7 8l5 8l5 16l2 8l3 16l0 16l0 16l1 16l4 13l8 9l8 4l16-1l8-2l16-7l8-5l8-6l8-8l8-8l8-9l8-10l8-10l5-8l5-8l6-16l1-8l1-16l-2-16l-2-8l-4-16l-4-8l-7-8l-15-3l-12 3l-12 3l-16 5l-8 3l-16 5l-8 2l-16 4l-9 2l-14 0l-9-4l-8-10l-8-10l-7-8l-8-8l-9-6l-8-4l-16-6l-8-1l-16-1l-16 1M32 560l7-8l8-8l7-8l6-8l6-8l6-11l6-13l2-8l6-16l4-8l6-8l8-9l8-7l9-8l11-8l9-8l8-8l5-8l6-15l1-9l-1-12l-2-12l-6-16l-4-8l-5-8l-12-8l-11-2l-16 1l-8 1l-16 4l-14 4l-10 3l-12 5l-12 6l-8 6l-8 12l-2 8l1 16l2 8l3 16l1 16l-2 16l-3 8l-8 11l-8 9M560 460l-8 8l-8 8l-8 9l-8 11l-4 8l-4 9l-4 15l-4 13l-4 11l-3 8M13 0l-8 8l-5 6M524 0l-4 9l-8 15l-4 8l-4 9l0 12l8 5l8-2l12-8l8-8l6-8l6-8l8-10M240 118l-8 4l-5 14l5 11l8 7l16 6l16-2l13-6l4-8l-1-8l-8-10l-9-6l-15-4l-16 2M424 143l-8 2l-16 5l-8 3l-16 7l-8 5l-8 9l-4 10l0 16l2 16l2 16l0 8l2 16l3 16l5 8l14 6l16-4l8-4l9-6l9-8l9-8l8-8l7-8l6-8l8-13l5-11l3-16l-1-16l-5-16l-5-8l-11-8l-10-2l-16 1M13 560l8-8l9-8l8-8l7-8l6-8l5-8l7-16l3-8l4-16l3-8l7-11l8-8l8-7l8-6l11-8l10-8l9-8l6-8l5-8l4-16l-2-16l-3-10l-8-13l-8-7l-8-3l-16-2l-16 2l-8 2l-16 6l-8 4l-9 5l-8 8l-7 15l-1 9l1 12l2 12l2 16l0 16l-4 12l-8 11l-8 8l-8 7l-8 8M560 478l-8 8l-8 10l-5 8l-3 8l-5 16l-3 16l-2 8l-2 8M408 174l-8 5l-8 9l-4 12l1 16l3 8l8 8l15 0l9-4l8-7l8-10l5-11l-1-16l-4-8l-16-6l-16 4M88 359l-8 3l-8 6l-6 16l6 16l8 5l16-1l8-5l8-7l6-16l-6-13l-8-5l-16 1'/%3E%3Cpath stroke-width='1.8' d='M0 197l8 4l16 3l16 0l16-2l10-2l14-5l8-4l8-12l0-7l-4-12l-4-8l-8-13l-7-11l-7-8l-9-8l-9-4l-16-1l-16 5l-8 4l-8 5M560 121l-8 7l-8 11l-5 13l1 16l4 12l8 11l8 6M416 384l-7 8l7 13l8 4l13-1l11-7l0-7l-8-10l-8-2l-16 2M61 0l-7 8l-6 8l-8 10l-8 12l-7 10l-6 8l-7 8l-9 8l-3 3M173 0l-4 16l-2 8l-6 16l-5 8l-7 8l-7 8l-6 8l-7 16l1 16l6 13l8 10l8 8l8 8l8 9l7 8l6 8l6 8l5 8l8 13l8 10l8 4l16 1l16-2l13-2l11-1l16 0l8 2l13 7l6 8l5 14l1 10l0 16l-1 12l0 12l0 8l3 16l5 12l8 9l8 4l16 1l10-2l14-4l13-4l11-4l10-4l14-7l8-4l8-5l9-8l7-8l8-12l7-12l5-8l4-8l8-16l2-8l3-16l0-16l-1-16l-1-16l0-16l3-16l4-8l7-8l8-8l11-8l11-8l9-7l8-6M268 0l2 16l2 16l5 8l9 8l10 8l8 7l7 9l6 8l6 8l7 8l7 8l10 8l13 6l16 2l16-3l15-5l9-5l8-6l8-10l5-11l3-11l3-13l5-13l5-11l5-8l6-9l8-13l1-2M61 560l8-8l7-8l7-8l6-8l7-11l6-13l2-8l7-16l4-8l5-8l8-9l8-8l9-7l12-8l11-7l8-6l8-9l4-10l-1-16l-3-16l-2-8l-3-16l-2-16l0-16l2-16l4-16l2-8l-1-14l-8-6l-16 1l-9 3l-15 5l-8 4l-16 6l-8 3l-15 6l-9 3l-16 4l-8 2l-16 4l-16 3l-8 1l-16 4M560 301l-9 3l-15 7l-8 6l-7 11l1 16l6 11l8 13l5 8l4 8l6 16l2 8l-1 15l-3 9l-5 8l-8 10l-8 8l-8 7l-8 8l-8 9l-8 13l-4 9l-4 16l-2 8l-5 16l-3 8l-5 8M268 560l-3-16l-1-8l-3-16l3-14l7-10l9-7l8-6l8-5l8-6l10-8l7-8l7-14l2-10l-2-13l-4-11l-4-8l-9-8l-15-3l-16 2l-8 2l-16 6l-8 3l-12 6l-11 8l-4 8l-1 16l4 16l1 8l3 16l-3 16l-5 8l-9 8l-9 8l-9 8l-8 8l-5 8l-4 8l-3 8M408 159l-8 3l-11 6l-9 8l-6 8l-3 16l1 16l2 16l3 8l7 15l8 4l16-2l8-4l8-6l9-7l8-8l7-8l8-14l3-10l1-16l-4-14l-8-10l-8-3l-16-2l-16 4M80 343l-8 4l-9 5l-9 8l-6 14l-1 10l1 10l3 14l5 11l8 9l16 1l11-5l13-7l8-5l8-7l8-9l6-12l1-16l-7-16l-8-7l-8-4l-16-1l-16 3M0 536l8 0l14-8l9-8l6-8l4-8l2-16l-7-8l-6 0l-14 7l-8 7l-8 9M560 503l-4 9l-1 16l5 8'/%3E%3C/svg%3E");
  --th-camo-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' shape-rendering='crispEdges'%3E%3Cpath d='M90 0h36v6h-36zM96 6h6v6h-6zM108 6h18v6h-18zM132 6h6v6h-6zM102 12h12v6h-12zM120 12h6v6h-6zM108 18h12v6h-12zM102 24h12v6h-12zM120 24h6v6h-6zM18 30h6v6h-6zM96 30h6v6h-6zM108 30h6v6h-6zM0 36h6v6h-6zM18 36h12v6h-12zM102 36h6v6h-6zM0 42h6v6h-6zM12 42h18v6h-18zM6 48h30v6h-30zM0 54h30v6h-30zM174 54h6v6h-6zM186 54h6v6h-6zM0 60h36v6h-36zM180 60h12v6h-12zM0 66h48v6h-48zM186 66h6v6h-6zM0 72h18v6h-18zM30 72h6v6h-6zM180 72h6v6h-6zM0 78h24v6h-24zM186 78h6v6h-6zM0 84h6v6h-6zM174 84h6v6h-6zM0 90h12v6h-12zM174 90h18v6h-18zM168 96h24v6h-24zM156 102h36v6h-36zM150 108h42v6h-42zM66 114h6v6h-6zM150 114h30v6h-30zM150 120h6v6h-6zM162 120h18v6h-18zM150 126h18v6h-18zM150 132h12v6h-12zM144 138h12v6h-12zM162 138h6v6h-6zM30 144h6v6h-6zM138 144h6v6h-6zM162 144h6v6h-6zM138 150h12v6h-12zM30 156h18v6h-18zM54 156h18v6h-18zM126 156h6v6h-6zM138 156h6v6h-6zM150 156h6v6h-6zM30 162h30v6h-30zM126 162h12v6h-12zM144 162h6v6h-6zM30 168h24v6h-24zM60 168h18v6h-18zM120 168h24v6h-24zM48 174h6v6h-6zM60 174h6v6h-6zM108 174h30v6h-30zM60 180h6v6h-6zM72 180h6v6h-6zM84 180h6v6h-6zM96 180h48v6h-48zM84 186h54v6h-54z'/%3E%3C/svg%3E");
  --th-camo-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h42v6h-42zM156 0h36v6h-36zM0 6h42v6h-42zM48 6h6v6h-6zM72 6h6v6h-6zM180 6h6v6h-6zM0 12h54v6h-54zM72 12h6v6h-6zM156 12h6v6h-6zM174 12h6v6h-6zM186 12h6v6h-6zM0 18h18v6h-18zM30 18h24v6h-24zM66 18h30v6h-30zM132 18h12v6h-12zM156 18h6v6h-6zM174 18h6v6h-6zM186 18h6v6h-6zM36 24h6v6h-6zM48 24h18v6h-18zM78 24h6v6h-6zM156 24h6v6h-6zM174 24h18v6h-18zM42 30h48v6h-48zM156 30h6v6h-6zM168 30h18v6h-18zM48 36h36v6h-36zM138 36h6v6h-6zM150 36h6v6h-6zM162 36h6v6h-6zM36 42h48v6h-48zM126 42h30v6h-30zM42 48h42v6h-42zM90 48h18v6h-18zM114 48h6v6h-6zM126 48h36v6h-36zM48 54h24v6h-24zM90 54h6v6h-6zM102 54h48v6h-48zM156 54h12v6h-12zM42 60h24v6h-24zM96 60h54v6h-54zM168 60h6v6h-6zM48 66h6v6h-6zM78 66h12v6h-12zM96 66h72v6h-72zM60 72h6v6h-6zM90 72h36v6h-36zM132 72h36v6h-36zM48 78h6v6h-6zM66 78h6v6h-6zM78 78h6v6h-6zM90 78h42v6h-42zM138 78h12v6h-12zM156 78h12v6h-12zM42 84h6v6h-6zM90 84h12v6h-12zM114 84h18v6h-18zM138 84h24v6h-24zM24 90h18v6h-18zM60 90h6v6h-6zM72 90h12v6h-12zM108 90h6v6h-6zM120 90h24v6h-24zM150 90h6v6h-6zM12 96h30v6h-30zM84 96h6v6h-6zM102 96h42v6h-42zM12 102h36v6h-36zM96 102h6v6h-6zM108 102h36v6h-36zM6 108h42v6h-42zM78 108h66v6h-66zM0 114h18v6h-18zM24 114h18v6h-18zM84 114h60v6h-60zM6 120h36v6h-36zM84 120h6v6h-6zM96 120h48v6h-48zM12 126h6v6h-6zM42 126h6v6h-6zM78 126h12v6h-12zM102 126h12v6h-12zM126 126h6v6h-6zM186 126h6v6h-6zM0 132h18v6h-18zM24 132h6v6h-6zM48 132h6v6h-6zM60 132h18v6h-18zM102 132h30v6h-30zM180 132h12v6h-12zM0 138h18v6h-18zM42 138h6v6h-6zM60 138h6v6h-6zM102 138h12v6h-12zM120 138h6v6h-6zM180 138h12v6h-12zM0 144h12v6h-12zM18 144h6v6h-6zM60 144h6v6h-6zM96 144h24v6h-24zM180 144h12v6h-12zM0 150h12v6h-12zM18 150h6v6h-6zM90 150h18v6h-18zM114 150h18v6h-18zM168 150h24v6h-24zM0 156h18v6h-18zM90 156h12v6h-12zM114 156h6v6h-6zM156 156h36v6h-36zM0 162h18v6h-18zM96 162h18v6h-18zM156 162h36v6h-36zM0 168h18v6h-18zM24 168h6v6h-6zM150 168h42v6h-42zM0 174h18v6h-18zM150 174h42v6h-42zM0 180h30v6h-30zM150 180h42v6h-42zM0 186h36v6h-36zM144 186h6v6h-6zM156 186h36v6h-36z'/%3E%3C/svg%3E");
}
html:is([data-theme="oled"],[data-theme="hc"]) body::before{
  background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0/96px 96px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/96px 96px}
html[data-tone="light"] body::after{filter:invert(1)}
html[data-bg]:not([data-bg="grid"]) body::after{background:none}
html[data-bg="clean"] body::before{background:none}
html[data-bg="topo"] body::before{background:var(--pat-ink);
  -webkit-mask:var(--th-topo) 0 0/560px 560px repeat;mask:var(--th-topo) 0 0/560px 560px repeat}
html[data-bg="camo"] body::before{background:var(--pat-ink);opacity:.55;
  -webkit-mask:var(--th-camo-a) 0 0/192px 192px repeat;mask:var(--th-camo-a) 0 0/192px 192px repeat}
html[data-bg="camo"] body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;filter:none;
  background:var(--pat-ink);opacity:.3;-webkit-mask:var(--th-camo-b) 96px 64px/192px 192px repeat;mask:var(--th-camo-b) 96px 64px/192px 192px repeat}
html[data-radius="soft"]{--r:8px}
html[data-density="compact"]{--gap:10px;--pad:12px}
html[data-density="compact"] .page{padding-top:18px}
html[data-density="compact"] td{height:32px;padding:4px 10px}
html[data-density="compact"] th{padding:7px 10px}
html[data-density="compact"] .li{padding:4px 0}
html[data-density="compact"] footer{margin-top:32px}
html[data-density="roomy"]{--gap:24px;--pad:22px}
html[data-density="roomy"] .page{padding-top:40px}
html[data-density="roomy"] td{height:48px;padding:10px 14px}
html[data-density="roomy"] th{padding:12px 14px}
html[data-density="roomy"] .li{padding:10px 0}
html[data-density="roomy"] footer{margin-top:64px}
html[data-font="90"] main{zoom:.9}
html[data-font="112"] main{zoom:1.12}
.th-snow,.th-crt,.th-film{position:fixed;pointer-events:none;z-index:900}
.th-snow{inset:0;overflow:hidden;contain:strict;
  --fx-flake:rgba(236,240,244,.85)}
html[data-tone="light"] .th-snow{--fx-flake:rgba(60,80,100,.5)}
.th-snow.dust{--fx-flake:rgba(214,190,150,.7)}
html[data-tone="light"] .th-snow.dust{--fx-flake:rgba(110,80,40,.45)}
html[data-theme="redsector"] .th-snow.dust{--fx-flake:rgba(200,188,182,.6)}
html[data-theme="jungle"] .th-snow.dust{--fx-flake:rgba(206,224,150,.55)}
.th-snow i{position:absolute;top:-16px;left:var(--x);width:var(--s);height:var(--s);will-change:transform;
  animation:th-fall var(--d) linear var(--dl) infinite}
.th-snow i::before{content:"";display:block;width:100%;height:100%;border-radius:50%;background:var(--fx-flake);opacity:var(--o);
  animation:th-sway var(--sw) ease-in-out var(--dl) infinite alternate}
.th-snow.dust i{top:var(--y);left:-16px;animation-name:th-drift}
.th-snow.dust i::before{border-radius:1px;animation-name:th-bob}
@keyframes th-fall{to{transform:translate3d(0,calc(100vh + 32px),0)}}
@keyframes th-drift{to{transform:translate3d(calc(100vw + 32px),0,0)}}
@keyframes th-sway{from{transform:translateX(-14px)}to{transform:translateX(14px)}}
@keyframes th-bob{from{transform:translateY(-18px)}to{transform:translateY(18px)}}
.th-crt{inset:0;overflow:hidden;
  background:repeating-linear-gradient(180deg,rgba(0,0,0,.26) 0 1px,rgba(255,255,255,.012) 1px 2px,transparent 2px 3px),
    radial-gradient(ellipse 75% 70% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}
.th-crt::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,40,40,.025),rgba(40,255,120,.02),rgba(60,120,255,.025));mix-blend-mode:screen}
html[data-tone="light"] .th-crt{background:repeating-linear-gradient(180deg,rgba(0,0,0,.09) 0 1px,transparent 1px 3px),radial-gradient(ellipse 75% 70% at 50% 50%,transparent 58%,rgba(0,0,0,.18) 100%)}
.th-crt::after{content:"";position:absolute;left:0;right:0;top:0;height:22vh;will-change:transform;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.06),transparent);animation:th-roll 9s linear infinite}
html[data-tone="light"] .th-crt::after{content:none}
@keyframes th-roll{from{transform:translateY(-24vh)}to{transform:translateY(100vh)}}
.th-film{inset:-64px;opacity:.16;will-change:transform;animation:th-grain .9s infinite;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.8 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") 0 0/220px 220px}
html[data-tone="light"] .th-film{opacity:.14;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.8 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}
@keyframes th-grain{
  0%{transform:translate(0,0);animation-timing-function:steps(1)}
  17%{transform:translate(-22px,14px);animation-timing-function:steps(1)}
  33%{transform:translate(18px,-26px);animation-timing-function:steps(1)}
  50%{transform:translate(-30px,-8px);animation-timing-function:steps(1)}
  67%{transform:translate(26px,22px);animation-timing-function:steps(1)}
  83%{transform:translate(-8px,30px);animation-timing-function:steps(1)}}
@media (prefers-reduced-motion:no-preference){
  html[data-fx~="radar"] #server{overflow:clip}
  html[data-fx~="radar"] #server::before{content:"";position:absolute;inset:auto;left:50%;top:50%;z-index:1;pointer-events:none;
    width:max(170%,760px);aspect-ratio:1;border-radius:50%;clip-path:none;will-change:transform;
    background:
      conic-gradient(from 0deg,transparent 0 292deg,rgba(134,192,79,.02) 300deg,rgba(134,192,79,.13) 359deg,rgba(134,192,79,.45) 359.4deg 360deg),
      repeating-radial-gradient(circle,transparent 0 119px,rgba(134,192,79,.07) 119px 120px);
    transform:translate(-50%,-50%) rotate(0deg);animation:th-radar 8s linear infinite}
  @supports (color:color-mix(in srgb,red 50%,blue)){
    html[data-fx~="radar"] #server::before{background:
      conic-gradient(from 0deg,transparent 0 292deg,color-mix(in srgb,var(--squad) 2%,transparent) 300deg,color-mix(in srgb,var(--squad) 14%,transparent) 359deg,color-mix(in srgb,var(--squad) 50%,transparent) 359.4deg 360deg),
      repeating-radial-gradient(circle,transparent 0 119px,color-mix(in srgb,var(--squad) 8%,transparent) 119px 120px)}
  }
}
@keyframes th-radar{to{transform:translate(-50%,-50%) rotate(360deg)}}
html.th-paused .th-snow i,html.th-paused .th-snow i::before,html.th-paused .th-crt::after,html.th-paused .th-film,
html.th-paused #server::before{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){
  .th-snow{display:none!important}
  .th-crt::after{display:none}
  .th-film{animation:none!important}
}
.th-btn{padding:0 10px}
.th-btn[aria-expanded="true"]{border-color:var(--accent);color:var(--accent)}
@media (max-width:680px){.bar>.th-btn{display:none}}
.sheet .th-sheet{border-bottom:1px solid var(--line)}
.th-root{position:fixed;inset:0;z-index:1001}
.th-root[hidden]{display:none}
.th-bd{position:absolute;inset:0;background:rgba(0,0,0,.18)}
.th-panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(420px,100vw);
  background:var(--surface);color:var(--text);border-left:1px solid var(--line-strong);box-shadow:-18px 0 48px rgba(0,0,0,.35);
  font:400 14.5px/1.45 var(--body);animation:th-in .22s var(--ease,ease-out)}
.th-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}
@keyframes th-in{from{transform:translateX(32px);opacity:0}}
.th-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 18px;border-bottom:1px solid var(--line)}
.th-head h2{flex:1;font:800 22px/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase}
.th-x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid var(--line);
  border-radius:var(--r);background:transparent;color:var(--text-2);cursor:pointer;font-size:18px}
.th-x:hover{color:var(--text);background:var(--hover)}
.th-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 18px;scrollbar-width:thin}
.th-sec{padding:16px 0 4px}
.th-sec+.th-sec{border-top:1px solid var(--line);margin-top:12px}
.th-sec h3{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font:700 15px/1.1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text)}
.th-sec h3 small{font:400 12px var(--mono);letter-spacing:0;text-transform:none;color:var(--muted)}
.th-note{margin:8px 0 0;color:var(--muted);font-size:13px}
.th-panel :focus-visible{outline:2px solid var(--text);outline-offset:2px}
.th-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.th-card{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;overflow:hidden;transition:border-color .15s,transform .08s}
.th-card:hover{border-color:var(--line-strong)}
.th-card:active{transform:translateY(1px)}
.th-card[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.th-card[aria-pressed="true"] .th-name::after{content:"";width:6px;height:6px;margin-left:auto;background:var(--accent);flex:none}
.th-card.is-preview{border-style:dashed;border-color:var(--accent)}
.th-name{display:flex;align-items:center;gap:6px;padding:7px 9px 2px;font:700 14px/1.15 var(--display);letter-spacing:.03em}
.th-name .i{width:13px;height:13px;color:var(--muted);flex:none}
.th-sub{padding:0 9px 8px;font:400 11.5px/1.3 var(--mono);color:var(--muted);display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.th-sub .tok,.th-sub .i{width:12px;height:12px}
.th-sub.own{color:var(--squad)}
.thp{position:relative;display:block;height:70px;background:var(--ground);border-bottom:1px solid var(--line);overflow:hidden}
.thp::before{content:"";position:absolute;inset:0;
  background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0/14px 14px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/14px 14px}
.thp i,.thp b{position:absolute;display:block}
.thp .thp-h{left:0;right:0;top:0;height:11px;background:var(--surface);border-bottom:1px solid var(--line)}
.thp .thp-h::after{content:"";position:absolute;left:30px;bottom:-1px;width:14px;height:2px;background:var(--th-accent)}
.thp .thp-p{left:8px;top:18px;width:58%;height:44px;background:var(--surface);border:1px solid var(--line);border-radius:min(var(--r),4px)}
.thp .thp-p b{left:6px;height:3px;background:var(--text);top:7px;width:55%}
.thp .thp-p b+b{top:15px;width:38%;background:var(--muted)}
.thp .thp-p b+b+b{top:24px;width:34%;background:var(--team-a);height:4px}
.thp .thp-p b+b+b+b{top:24px;left:auto;right:6px;width:28%;background:var(--team-b-text)}
.thp .thp-p b+b+b+b+b{top:33px;left:6px;right:auto;width:5px;height:5px;border-radius:50%;background:var(--squad)}
.thp .thp-c{right:8px;top:18px;width:calc(42% - 24px);height:14px;background:var(--th-accent);border-radius:min(var(--r),4px)}
.thp .thp-c+.thp-c{top:38px;height:24px;background:var(--surface-2);border:1px solid var(--line)}
.thp .thp-c+.thp-c::after{content:"";position:absolute;left:4px;right:4px;bottom:4px;height:2px;background:var(--amber)}
.th-sws{display:flex;flex-wrap:wrap;gap:8px}
.th-sw{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px 0 6px;border:1px solid var(--line);border-radius:var(--r);
  background:transparent;color:var(--text-2);cursor:pointer;font:400 12.5px/1 var(--mono);transition:border-color .15s,color .15s}
.th-sw:hover{border-color:var(--line-strong);color:var(--text)}
.th-sw[aria-pressed="true"]{border-color:var(--text);color:var(--text)}
.th-sw i{display:block;width:20px;height:20px;border-radius:min(var(--r),4px);background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
.th-sw[data-a="auto"] i{--sw:linear-gradient(135deg,var(--th-accent,#E8662B) 0 50%,var(--surface-2) 50%)}
.th-sw[data-a="orange"]{--sw:#EE7236}.th-sw[data-a="blue"]{--sw:#58A3EA}.th-sw[data-a="green"]{--sw:#3DB88A}
.th-sw[data-a="amber"]{--sw:#E2A93A}.th-sw[data-a="red"]{--sw:#EF7466}.th-sw[data-a="violet"]{--sw:#AD93EC}
html[data-tone="light"] .th-sw[data-a="orange"]{--sw:#8F380B}html[data-tone="light"] .th-sw[data-a="blue"]{--sw:#184F8A}
html[data-tone="light"] .th-sw[data-a="green"]{--sw:#115A3E}html[data-tone="light"] .th-sw[data-a="amber"]{--sw:#6E4B00}
html[data-tone="light"] .th-sw[data-a="red"]{--sw:#931F1A}html[data-tone="light"] .th-sw[data-a="violet"]{--sw:#56349A}
.th-bgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.th-bgo{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);
  color:var(--text-2);cursor:pointer;overflow:hidden;font:400 11.5px/1.2 var(--mono);transition:border-color .15s}
.th-bgo:hover{border-color:var(--line-strong)}
.th-bgo[aria-pressed="true"]{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}
.th-bgo span{padding:6px 4px 7px;text-align:center}
.th-bgo b{position:relative;display:block;height:44px;background:var(--ground);border-bottom:1px solid var(--line);overflow:hidden}
.th-bgo b::before{content:"";position:absolute;inset:0}
.th-bgo[data-bg="grid"] b::before{background:linear-gradient(var(--line-strong) 1px,transparent 1px) 0 0/16px 16px,linear-gradient(90deg,var(--line-strong) 1px,transparent 1px) 0 0/16px 16px;opacity:.7}
.th-bgo[data-bg="topo"] b::before{background:var(--text-2);opacity:.45;-webkit-mask:var(--th-topo) 0 0/280px 280px;mask:var(--th-topo) 0 0/280px 280px}
.th-bgo[data-bg="camo"] b::before{background:var(--text-2);opacity:.25;-webkit-mask:var(--th-camo-a) 0 0/96px 96px;mask:var(--th-camo-a) 0 0/96px 96px}
.th-bgo[data-bg="camo"] b::after{content:"";position:absolute;inset:0;background:var(--muted);opacity:.18;-webkit-mask:var(--th-camo-b) 0 0/96px 96px;mask:var(--th-camo-b) 0 0/96px 96px}
.th-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;align-items:center;margin-bottom:10px}
.th-row>span{color:var(--text-2);font-size:13.5px}
.th-seg{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.th-seg button{flex:1;min-height:34px;padding:0 6px;border:0;background:transparent;color:var(--muted);cursor:pointer;
  font:400 12.5px/1 var(--mono);transition:color .15s,background-color .15s}
.th-seg button+button{border-left:1px solid var(--line)}
.th-seg button:hover{color:var(--text);background:var(--hover)}
.th-seg button[aria-pressed="true"]{color:var(--accent-ink);background:var(--accent);font-weight:700}
.th-seg button:focus-visible{outline-offset:-3px}
.th-fx{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.th-fx:first-of-type{border-top:0}
.th-fx b{font:700 14.5px/1.2 var(--display);letter-spacing:.03em}
.th-fx p{grid-column:1;margin:0;color:var(--muted);font-size:12.5px;line-height:1.35}
.th-fx .th-fx-r{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.th-fx .th-sub{padding:0}
.th-tg{position:relative;width:44px;height:24px;flex:none;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);cursor:pointer;
  transition:background-color .15s,border-color .15s}
html[data-radius="sharp"] .th-tg,html:not([data-radius]) .th-tg{border-radius:2px}
.th-tg::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:inherit;background:var(--muted);transition:transform .15s,background-color .15s}
.th-tg[aria-pressed="true"]{background:var(--accent);border-color:var(--accent)}
.th-tg[aria-pressed="true"]::after{transform:translateX(20px);background:var(--accent-ink)}
.th-tg[disabled]{opacity:.4;cursor:not-allowed}
.th-link{border:0;background:none;padding:2px 0;color:var(--text);cursor:pointer;font:700 12.5px/1.2 var(--body);
  text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}
.th-link:hover{text-decoration-color:var(--accent)}
.th-foot{border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface)}
.th-pv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;margin-bottom:12px;padding:10px 12px;
  border:1px dashed var(--accent);border-radius:var(--r);background:var(--accent-soft)}
.th-pv[hidden]{display:none}
.th-pv-t{font-size:13.5px}
.th-pv-t b{font-family:var(--display);letter-spacing:.03em}
.th-pv-t .num{font-family:var(--mono);color:var(--accent)}
.th-pv-a{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.th-pv .btn{min-height:34px}
.th-foot-r{display:flex;align-items:center;justify-content:space-between;gap:10px}
.th-foot-r small{color:var(--muted);font:400 11.5px/1.3 var(--mono)}
@media (max-width:480px){
  .th-panel{width:100vw;border-left:0}
  .th-bgs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .th-row{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .th-panel{animation:none}
  .th-card,.th-tg,.th-tg::after{transition:none}
}
html[data-theme="aurora"],.thp[data-t="aurora"]{
  --ground:#060D14;--surface:#0B1620;--surface-2:#10202C;--line:#1B3242;--line-strong:#2A4A5E;--grid:rgba(120,230,210,.05);
  --text:#E3F4F2;--text-2:#B0D2CE;--muted:#85A9A6;--th-accent:#4FE3B9;--th-ink:#03140F;
  --team-a:#6FB6FF;--team-b:#FF7A8A;--team-b-text:#FF93A0;--squad:#8BE37A;--amber:#F2D36B;
  --hover:rgba(120,230,210,.05);--zebra:rgba(160,240,230,.02);--pat-ink:rgba(120,230,210,.1)}
html[data-theme="goldres"],.thp[data-t="goldres"]{
  --ground:#0A0906;--surface:#13110B;--surface-2:#1B1810;--line:#2E2818;--line-strong:#4A3F22;--grid:rgba(233,185,73,.05);
  --text:#F3EAD2;--text-2:#CDBF98;--muted:#A39671;--th-accent:#E9B949;--th-ink:#1A1204;
  --team-a:#7AAEE8;--team-b:#E0654F;--team-b-text:#F07E68;--squad:#A6C764;--amber:#FFD76A;
  --hover:rgba(233,185,73,.05);--zebra:rgba(255,230,160,.02);--pat-ink:rgba(233,185,73,.1)}
html[data-theme="synth"],.thp[data-t="synth"]{
  --ground:#0C0716;--surface:#140C22;--surface-2:#1C122E;--line:#2F1F4A;--line-strong:#4A3272;--grid:rgba(255,80,200,.06);
  --text:#F2E6FF;--text-2:#C9B4E6;--muted:#A08BC0;--th-accent:#FF4FC4;--th-ink:#1A0214;
  --team-a:#44E0FF;--team-b:#FF5A7A;--team-b-text:#FF7A94;--squad:#7CF29A;--amber:#FFD35C;
  --hover:rgba(255,80,200,.06);--zebra:rgba(220,160,255,.02);--pat-ink:rgba(255,80,200,.1)}
html[data-theme="ember"],.thp[data-t="ember"]{
  --ground:#0E0906;--surface:#17100B;--surface-2:#20160F;--line:#3A2517;--line-strong:#5A3820;--grid:rgba(255,120,50,.05);
  --text:#F5E4D6;--text-2:#D2B39C;--muted:#A88B75;--th-accent:#FF7A2E;--th-ink:#1C0A02;
  --team-a:#6AA6E6;--team-b:#E5483A;--team-b-text:#F76A5A;--squad:#A7C45A;--amber:#FFC24D;
  --hover:rgba(255,140,70,.05);--zebra:rgba(255,190,140,.02);--pat-ink:rgba(255,120,50,.1)}
.th-xbg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.th-xbg i{position:absolute;display:block;will-change:transform}
html[data-theme="aurora"] .th-xbg i{left:-30%;width:160%;height:55vh;top:-8vh;filter:blur(48px);opacity:.5;
  background:linear-gradient(100deg,transparent 8%,#29d7a6 26%,#3a8cff 44%,#9a5cff 60%,transparent 80%);
  transform:skewY(-6deg);animation:th-aur 22s ease-in-out infinite alternate}
html[data-theme="aurora"] .th-xbg i+i{top:14vh;height:40vh;opacity:.22;animation-duration:31s;animation-direction:alternate-reverse;opacity:.34;
  background:linear-gradient(100deg,transparent 12%,#7affd0 32%,#2fb8ff 52%,transparent 74%)}
@keyframes th-aur{from{transform:translateX(-12%) skewY(-6deg) scaleY(.9)}to{transform:translateX(12%) skewY(4deg) scaleY(1.15)}}
html[data-theme="goldres"] .th-xbg i{width:70vmax;height:70vmax;border-radius:50%;filter:blur(60px);opacity:.24;
  background:radial-gradient(circle,#e9b949,transparent 65%);left:-20vmax;top:-25vmax;animation:th-gold 38s ease-in-out infinite alternate}
html[data-theme="goldres"] .th-xbg i+i{left:auto;right:-25vmax;top:auto;bottom:-30vmax;opacity:.11;animation-duration:47s;animation-direction:alternate-reverse}
@keyframes th-gold{to{transform:translate(18vmax,14vmax) scale(1.2)}}
html[data-theme="synth"] .th-xbg i{left:-50%;right:-50%;bottom:-10vh;height:60vh;opacity:.35;transform-origin:50% 0;
  background:linear-gradient(rgba(255,79,196,.55) 1px,transparent 1px) 0 0/100% 40px,linear-gradient(90deg,rgba(68,224,255,.45) 1px,transparent 1px) 0 0/60px 100%;
  -webkit-mask:linear-gradient(transparent,#000 60%);mask:linear-gradient(transparent,#000 60%);
  transform:perspective(420px) rotateX(62deg);animation:th-syn 3.2s linear infinite}
html[data-theme="synth"] .th-xbg i+i{left:0;right:0;top:-20vh;bottom:auto;height:70vh;transform:none;opacity:.3;-webkit-mask:none;mask:none;
  background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(255,79,196,.5),transparent 70%);animation:th-synglow 6s ease-in-out infinite alternate}
@keyframes th-syn{to{transform:perspective(420px) rotateX(62deg) translateY(40px)}}
@keyframes th-synglow{to{opacity:.5}}
html[data-theme="ember"] .th-xbg i{left:-10%;right:-10%;bottom:-25vh;height:70vh;filter:blur(40px);opacity:.3;
  background:radial-gradient(ellipse 50% 60% at 30% 100%,#ff5a1f,transparent 70%),radial-gradient(ellipse 45% 55% at 75% 100%,#ffae3b,transparent 70%);
  animation:th-emb 7s ease-in-out infinite alternate}
html[data-theme="ember"] .th-xbg i+i{opacity:.18;animation-duration:4.3s;animation-direction:alternate-reverse}
@keyframes th-emb{to{transform:translateY(-6vh) scale(1.08);opacity:.42}}
html[data-theme="aurora"] .btn:not(.ghost){background:linear-gradient(100deg,#29d7a6,#3a8cff 60%,#9a5cff);color:#03140F}
html[data-theme="goldres"] .btn:not(.ghost){background:linear-gradient(180deg,#ffe38a,#e9b949 50%,#b8862a);color:#1A1204;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
html[data-theme="synth"] .btn:not(.ghost){box-shadow:0 0 14px rgba(255,79,196,.45)}
html[data-theme="synth"] .btn.ghost{border-color:rgba(68,224,255,.55)}
html[data-theme="ember"] .btn:not(.ghost){background:linear-gradient(180deg,#ffae3b,#ff7a2e 55%,#DE4F20);color:#1C0A02}
html[data-theme="goldres"] .panel{border-color:#3a3120}
.thp[data-t="aurora"]::after,.thp[data-t="goldres"]::after,.thp[data-t="synth"]::after,.thp[data-t="ember"]::after{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none}
.thp[data-t="aurora"]::after{background:linear-gradient(100deg,transparent 10%,#29d7a6 35%,#9a5cff 60%,transparent 85%)}
.thp[data-t="goldres"]::after{background:radial-gradient(circle at 20% 10%,#e9b949,transparent 60%)}
.thp[data-t="synth"]::after{background:linear-gradient(transparent 55%,rgba(255,79,196,.8))}
.thp[data-t="ember"]::after{background:radial-gradient(ellipse at 50% 110%,#ff5a1f,transparent 65%)}
@media (prefers-reduced-motion:no-preference){
  html[data-fx~="shimmer"] .btn:not(.ghost){background-image:linear-gradient(110deg,var(--accent) 0%,var(--team-a) 25%,var(--accent) 45%,#fff6 50%,var(--accent) 55%,var(--team-b-text) 75%,var(--accent) 100%);
    background-size:300% 100%;animation:th-shim 4s linear infinite}
  html[data-fx~="shimmer"] .btn:not(.ghost):hover{animation-duration:1.6s}
}
@keyframes th-shim{from{background-position:100% 0}to{background-position:-200% 0}}
.th-livebg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.th-livebg i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(70px);opacity:.28;will-change:transform;
  background:radial-gradient(circle,var(--accent),transparent 65%);left:-15vmax;top:-20vmax;animation:th-live 34s ease-in-out infinite alternate}
.th-livebg i:nth-child(2){background:radial-gradient(circle,var(--team-a),transparent 65%);left:auto;right:-20vmax;top:10vh;animation-duration:41s;animation-direction:alternate-reverse}
.th-livebg i:nth-child(3){background:radial-gradient(circle,var(--team-b-text),transparent 65%);left:20vw;top:auto;bottom:-30vmax;opacity:.14;animation-duration:29s}
@keyframes th-live{33%{transform:translate(20vmax,10vmax) scale(1.15)}66%{transform:translate(-8vmax,24vmax) scale(.9)}100%{transform:translate(14vmax,-6vmax) scale(1.1)}}
html[data-tone="light"] .th-livebg i{opacity:.14}
html[data-fx~="neon"] .panel{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));
  box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 0 22px color-mix(in srgb,var(--accent) 14%,transparent)}
html[data-fx~="neon"] a.panel:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 30px color-mix(in srgb,var(--accent) 26%,transparent)}
.th-sparks{position:fixed;inset:0;pointer-events:none;z-index:900;overflow:hidden;contain:strict}
.th-sparks i{position:absolute;bottom:-16px;left:var(--x);width:var(--s);height:var(--s);will-change:transform;
  animation:th-rise var(--d) linear var(--dl) infinite}
.th-sparks i::before{content:"";display:block;width:100%;height:100%;border-radius:50%;opacity:var(--o);
  background:#ffb347;box-shadow:0 0 6px 1px rgba(255,140,40,.8);animation:th-sway var(--sw) ease-in-out var(--dl) infinite alternate}
@keyframes th-rise{0%{transform:translate3d(0,0,0);opacity:0}8%{opacity:1}80%{opacity:.8}100%{transform:translate3d(0,calc(-100vh - 32px),0);opacity:0}}
@media (prefers-reduced-motion:reduce){.th-xbg i,.th-livebg i{animation:none}}
html.th-paused .th-xbg i,html.th-paused .th-livebg i,html.th-paused .th-sparks i{animation-play-state:paused}
.th-xsec h3{color:#E9B949}
.th-card.th-xc{box-shadow:inset 0 0 0 1px rgba(233,185,73,.45)}
.th-fx.th-xf b{color:#E9B949}
.th-xtag{color:#E9B949;font:400 11.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em}
html[data-tone="light"] :is(.pn-em-x,.th-xsec h3,.th-xtag,.th-fx.th-xf b,.cs-xtag,.cs-xnote),
html[data-tone="light"] :is(.cs-tile,.rw-card).cs-x :is(.cs-rl,.cs-ic,.rw-ic){color:#6E5000}
html[data-tone="light"] .cs-xtag{border-color:rgba(110,80,0,.6)}
html[data-tone="light"] .pn-em-l.pn-em-x{color:#6E5000;filter:none}
html[data-tone="light"] .cos-title.cos-x{color:#6E5000;background-image:linear-gradient(90deg,#5E4400,#7A5A00 45%,#7A5A00 55%,#5E4400)}
html[data-tone="light"] .cos-title.cos-x::before{-webkit-text-fill-color:#6E5000}
/* ==== css/content-next.css ==== */
html[data-theme="fog"],.thp[data-t="fog"]{
  --ground:#15181A;--surface:#1C2023;--surface-2:#23282C;--line:#323A3F;--line-strong:#4A545A;--grid:rgba(200,215,225,.045);
  --text:#E1E6E8;--text-2:#B3BCC1;--muted:#96A0A6;--th-accent:#E2C25C;--th-ink:#191403;
  --team-a:#6AA4E0;--team-b:#D65A4E;--team-b-text:#EE7669;--squad:#8FC47C;--amber:#E7A95A;
  --hover:rgba(210,225,235,.04);--zebra:rgba(230,240,245,.018);--pat-ink:rgba(200,215,225,.09)}
html[data-theme="pumpkin"],.thp[data-t="pumpkin"]{
  --ground:#130904;--surface:#1D0F07;--surface-2:#28150A;--line:#4D2612;--line-strong:#74391A;--grid:rgba(255,122,26,.08);
  --text:#FDEEE0;--text-2:#E6C9B1;--muted:#C4A088;--th-accent:#FF7A1A;--th-ink:#1C0A00;
  --team-a:#80AAF2;--team-b:#E0513F;--team-b-text:#F47765;--squad:#9BE15D;--amber:#FFB347;
  --hover:rgba(255,122,26,.07);--zebra:rgba(255,160,80,.03);--pat-ink:rgba(255,122,26,.12)}
html[data-theme="blizzard"],.thp[data-t="blizzard"]{
  --ground:#E2E9F0;--surface:#F6F9FC;--surface-2:#D6E0EA;--line:#BAC8D6;--line-strong:#8C9FB2;--grid:rgba(30,70,110,.07);
  --text:#0E1A28;--text-2:#2D3D50;--muted:#46576A;--th-accent:#0A5A6E;--th-ink:#FFFFFF;
  --team-a:#164B86;--team-b:#A8291D;--team-b-text:#93241A;--squad:#2C5611;--amber:#664500;
  --hover:rgba(20,50,90,.045);--zebra:rgba(20,50,90,.025);--pat-ink:rgba(30,70,110,.12)}
html[data-theme="garland"],.thp[data-t="garland"]{
  --ground:#0A130F;--surface:#0F1B15;--surface-2:#15241C;--line:#223A2D;--line-strong:#345443;--grid:rgba(255,215,120,.045);
  --text:#F2EEE2;--text-2:#C8C5B3;--muted:#A0A696;--th-accent:#F2665A;--th-ink:#1C0605;
  --team-a:#6FA9EC;--team-b:#D8483B;--team-b-text:#F27466;--squad:#8FD06A;--amber:#F2C44E;
  --hover:rgba(255,230,170,.04);--zebra:rgba(255,240,200,.018);--pat-ink:rgba(255,215,120,.08)}
html[data-theme="fog"] :is(.server,.mcard,.mhead,.phead,.mapc) .bg,html[data-theme="fog"] main img{
  filter:grayscale(.55) contrast(.9) brightness(.92)}
html[data-theme="pumpkin"] :is(.server,.mcard,.mhead,.phead,.mapc) .bg,html[data-theme="pumpkin"] main img{
  filter:grayscale(.7) sepia(.6) hue-rotate(-18deg) saturate(1.4) brightness(.8)}
html[data-theme="blizzard"] :is(.server,.mcard,.mhead,.phead,.mapc) .bg,html[data-theme="blizzard"] main img{
  filter:grayscale(.6) sepia(.15) hue-rotate(170deg) brightness(1.02)}
html[data-theme="fog"] .btn:not(.ghost){box-shadow:0 0 14px rgba(226,194,92,.22)}
html[data-theme="pumpkin"] .btn:not(.ghost){background:linear-gradient(180deg,#FFA24A,#FF7A1A 55%,#E8620A);color:#1C0A00;box-shadow:0 0 16px rgba(255,122,26,.35)}
html[data-theme="garland"] .btn:not(.ghost){background:linear-gradient(180deg,#FF8A7E,#F2665A 55%,#E4574B);color:#1C0605;box-shadow:inset 0 -2px 0 #F2C44E}
html[data-theme="garland"] .panel{border-color:#28402F}
html[data-theme="fog"] .th-snow{--fx-flake:rgba(196,208,216,.5)}
html[data-theme="pumpkin"] .th-snow{--fx-flake:rgba(255,170,90,.6)}
html[data-theme="garland"] .th-snow{--fx-flake:rgba(255,236,190,.8)}
html[data-theme="fog"] .th-xbg i{left:-40%;width:180%;height:45vh;top:18vh;filter:blur(40px);opacity:.26;
  background:linear-gradient(90deg,transparent 5%,#9FB0BC 25%,transparent 45%,#8C9EAB 65%,transparent 85%);
  animation:cn-fog 46s ease-in-out infinite alternate}
html[data-theme="fog"] .th-xbg i+i{top:auto;bottom:-12vh;height:40vh;opacity:.2;animation-duration:61s;animation-direction:alternate-reverse}
@keyframes cn-fog{from{transform:translateX(-10%)}to{transform:translateX(10%)}}
html[data-theme="pumpkin"] .th-xbg i{left:-10%;right:-10%;bottom:-12vh;height:60vh;filter:blur(50px);opacity:.3;
  background:radial-gradient(ellipse 40% 55% at 25% 100%,#FF7A1A,transparent 70%),radial-gradient(ellipse 35% 50% at 80% 100%,#FFB03B,transparent 70%);
  animation:cn-candle 5.5s ease-in-out infinite alternate}
html[data-theme="pumpkin"] .th-xbg i+i{top:-24vh;bottom:auto;height:60vh;
  background:radial-gradient(ellipse 60% 60% at 50% 50%,#6B2A8C,transparent 70%);animation-duration:9s;animation-direction:alternate-reverse}
@keyframes cn-candle{0%{opacity:.24}35%{opacity:.34}55%{opacity:.27}100%{opacity:.36;transform:translateY(-2vh) scale(1.05)}}
html[data-theme="blizzard"] .th-xbg i{inset:-200px;opacity:.55;
  background:radial-gradient(circle,rgba(60,95,130,.32) 1.2px,transparent 1.8px) 0 0/48px 48px,
    radial-gradient(circle,rgba(60,95,130,.22) 1px,transparent 1.6px) 17px 29px/32px 32px;
  animation:cn-bliz 3.2s linear infinite}
html[data-theme="blizzard"] .th-xbg i+i{opacity:.4;
  background:radial-gradient(circle,rgba(60,95,130,.28) 1.8px,transparent 2.5px) 0 0/72px 72px,
    radial-gradient(circle,rgba(60,95,130,.18) 1.4px,transparent 2px) 31px 11px/48px 48px;
  animation:cn-bliz2 2.6s linear infinite}
@keyframes cn-bliz{to{transform:translate3d(-96px,96px,0)}}
@keyframes cn-bliz2{to{transform:translate3d(-144px,144px,0)}}
html[data-theme="garland"] .th-xbg i{top:0;bottom:0;left:3px;width:12px;opacity:.85;
  background:radial-gradient(circle,#FF5A4E 2.6px,transparent 3.3px) 50% 0/12px 96px,
    radial-gradient(circle,#F2C44E 2.6px,transparent 3.3px) 50% 24px/12px 96px,
    radial-gradient(circle,#5FD07A 2.6px,transparent 3.3px) 50% 48px/12px 96px,
    radial-gradient(circle,#5AA8FF 2.6px,transparent 3.3px) 50% 72px/12px 96px,
    linear-gradient(90deg,transparent 5.5px,rgba(120,160,130,.35) 5.5px 6.5px,transparent 6.5px);
  animation:cn-lights 2.4s steps(4) infinite}
html[data-theme="garland"] .th-xbg i+i{left:auto;right:3px;animation-delay:-1.2s}
@keyframes cn-lights{to{background-position:50% 96px,50% 120px,50% 144px,50% 168px,0 0}}
.thp[data-t="fog"]::after,.thp[data-t="pumpkin"]::after,.thp[data-t="blizzard"]::after,.thp[data-t="garland"]::after{content:"";position:absolute;inset:0;pointer-events:none}
.thp[data-t="fog"]::after{opacity:.4;background:linear-gradient(90deg,transparent 5%,#9FB0BC 40%,transparent 80%)}
.thp[data-t="pumpkin"]::after{opacity:.5;background:radial-gradient(ellipse at 30% 115%,#FF7A1A,transparent 60%),radial-gradient(ellipse at 50% -20%,#6B2A8C,transparent 60%)}
.thp[data-t="blizzard"]::after{opacity:.6;background:radial-gradient(circle,rgba(60,95,130,.45) 1px,transparent 1.6px) 0 0/11px 11px}
.thp[data-t="garland"]::after{background:radial-gradient(circle,#FF5A4E 2px,transparent 2.6px) 3px 0/28px 8px repeat-x,
  radial-gradient(circle,#F2C44E 2px,transparent 2.6px) 10px 0/28px 8px repeat-x,
  radial-gradient(circle,#5FD07A 2px,transparent 2.6px) 17px 0/28px 8px repeat-x,
  radial-gradient(circle,#5AA8FF 2px,transparent 2.6px) 24px 0/28px 8px repeat-x}
.pn-fog{--pn:#B7C4CF;--pnx:linear-gradient(180deg,#5E6B76,#B7C4CF 30%,#EEF3F7 50%,#B7C4CF 70%,#5E6B76)}
html[data-tone="light"] .pn-fog{--pnx:linear-gradient(180deg,#3E4A55,#6F7F8D 30%,#A3B2BE 50%,#6F7F8D 70%,#3E4A55)}
.pn-leaffall{--pn:#E8943A;--pnx:linear-gradient(180deg,#8A2A12,#D9542B 25%,#F2B544 50%,#D9542B 75%,#8A2A12)}
.pn-jack{--pn:#FF8A1F;--pn-rib:#5A2200}
.pn-blizzard{--pn:#CFE6FA;--pn-b:#4F7FA8}
.pn-garland{--pn:#F2C44E;--g1:#FF5A4E;--g2:#F2C44E;--g3:#5FD07A;--gw:#4A6A56}
.pn-salute{--pn:#FFD56A;--pnx:linear-gradient(180deg,transparent,#FF5AA5 20%,#FFD56A 40%,#FFFFFF 46%,#6AE0FF 62%,transparent 82%)}
.pn.pn-fog::before{width:4px;background:var(--pnx);background-size:100% 300%;animation:cn-y 5s linear infinite;
  -webkit-mask:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.pn.pn-leaffall::before{width:5px;background:var(--pnx);background-size:100% 300%;animation:cn-y 3s linear infinite;
  clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%)}
.pn.pn-jack::before{width:5px;border-radius:2px;
  background:linear-gradient(90deg,var(--pn) 0 2px,var(--pn-rib) 2px 3px,var(--pn) 3px);
  box-shadow:0 0 5px rgba(255,138,31,.55);animation:cn-flick 2.6s steps(1) infinite}
.pn.pn-blizzard::before{width:4px;
  background:linear-gradient(135deg,var(--pn) 25%,var(--pn-b) 25% 50%,var(--pn) 50% 75%,var(--pn-b) 75%) 0 0/4px 4px;
  animation:cn-snow4 1.1s linear infinite}
.pn.pn-garland::before{width:5px;
  background:radial-gradient(circle,var(--g1) 1.5px,transparent 2px) 50% 0/5px 15px,
    radial-gradient(circle,var(--g2) 1.5px,transparent 2px) 50% 5px/5px 15px,
    radial-gradient(circle,var(--g3) 1.5px,transparent 2px) 50% 10px/5px 15px,
    linear-gradient(90deg,transparent 2px,var(--gw) 2px 3px,transparent 3px);
  animation:cn-chase 1.8s steps(3) infinite}
.pn.pn-salute::before{width:4px;background:var(--pnx),linear-gradient(#6B4A1A,#6B4A1A);background-size:100% 300%,100% 100%;
  clip-path:polygon(0 0,100% 0,70% 100%,30% 100%);animation:cn-y 1.6s linear infinite reverse}
.pnh.pn-fog::before{border-radius:50%;background:var(--pnx);background-size:100% 300%;box-shadow:0 0 4px var(--pn);animation:cn-y 5s linear infinite}
.pnh.pn-leaffall::before{background:var(--pnx);background-size:100% 300%;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:cn-y 3s linear infinite}
.pnh.pn-jack::before{border-radius:45% 45% 40% 40%;background:linear-gradient(90deg,var(--pn) 0 2.5px,var(--pn-rib) 2.5px 3.5px,var(--pn) 3.5px);animation:cn-flick 2.6s steps(1) infinite}
.pnh.pn-blizzard::before{background:linear-gradient(135deg,var(--pn) 25%,var(--pn-b) 25% 50%,var(--pn) 50% 75%,var(--pn-b) 75%) 0 0/4px 4px;animation:cn-snow4 1.1s linear infinite}
.pnh.pn-garland::before{border-radius:50%;background:var(--g1);animation:cn-hue 1.8s steps(3) infinite}
.pnh.pn-salute::before{background:var(--pnx),var(--pn);background-size:100% 300%,100% 100%;
  clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%);animation:cn-y 1.6s linear infinite reverse}
.pn-dos.pn-fog .dos-pn{width:6px;background:var(--pnx);background-size:100% 300%;animation:cn-y 6s linear infinite;
  -webkit-mask:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.pn-dos.pn-leaffall .dos-pn{width:6px;animation:cn-fall 4.5s linear infinite;
  background:linear-gradient(180deg,#D9542B 0 12px,transparent 12px 15px,#F2B544 15px 27px,transparent 27px 30px,#B8331E 30px 42px,transparent 42px) 0 0/100% 45px}
.pn-dos.pn-jack .dos-pn{width:8px;background:linear-gradient(90deg,var(--pn) 0 3px,var(--pn-rib) 3px 5px,var(--pn) 5px);
  box-shadow:0 0 10px rgba(255,138,31,.45);animation:cn-flick 3.4s steps(1) infinite}
.pn-dos.pn-blizzard .dos-pn{width:6px;
  background:linear-gradient(135deg,var(--pn) 25%,var(--pn-b) 25% 50%,var(--pn) 50% 75%,var(--pn-b) 75%) 0 0/8px 8px;
  animation:cn-snow8 1.6s linear infinite}
.pn-dos.pn-garland .dos-pn{width:8px;
  background:radial-gradient(circle,var(--g1) 2.6px,transparent 3.2px) 50% 0/8px 48px,
    radial-gradient(circle,var(--g2) 2.6px,transparent 3.2px) 50% 16px/8px 48px,
    radial-gradient(circle,var(--g3) 2.6px,transparent 3.2px) 50% 32px/8px 48px,
    linear-gradient(90deg,transparent 3.5px,var(--gw) 3.5px 4.5px,transparent 4.5px);
  animation:cn-chase-l 2.4s steps(3) infinite}
.pn-dos.pn-salute .dos-pn{width:6px;background:var(--pnx),linear-gradient(#6B4A1A,#6B4A1A);background-size:100% 300%,100% 100%;
  box-shadow:0 0 8px rgba(255,213,106,.4);animation:cn-y 2.2s linear infinite reverse}
@keyframes cn-y{from{background-position:0 0}to{background-position:0 300%}}
@keyframes cn-fall{to{background-position:0 45px}}
@keyframes cn-snow4{to{background-position:-4px 4px}}
@keyframes cn-snow8{to{background-position:-8px 8px}}
@keyframes cn-chase{to{background-position:50% 15px,50% 20px,50% 25px,0 0}}
@keyframes cn-chase-l{to{background-position:50% 48px,50% 64px,50% 80px,0 0}}
@keyframes cn-flick{0%,100%{opacity:1}22%{opacity:.78}26%{opacity:1}61%{opacity:.86}64%{opacity:1}}
@keyframes cn-hue{to{filter:hue-rotate(360deg)}}
html.th-paused .th-xbg i{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){
  :is(.pn,.pnh):is(.pn-fog,.pn-leaffall,.pn-jack,.pn-blizzard,.pn-garland,.pn-salute)::before,
  .pn-dos:is(.pn-fog,.pn-leaffall,.pn-jack,.pn-blizzard,.pn-garland,.pn-salute) .dos-pn{animation:none}
  html:is([data-theme="fog"],[data-theme="pumpkin"],[data-theme="blizzard"],[data-theme="garland"]) .th-xbg i{animation:none}
}
.hol-list{display:grid;gap:10px;margin:8px 0 14px}
.hol{padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface-2)}
.hol.month{border-left-color:var(--line-strong)}
.hol.soon{border-style:dashed;border-left-style:solid}
.hol-h{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:15px}
.hol-h>.i{color:var(--accent)}
.hol p{margin:6px 0 0}
.hol-b{display:flex;flex-wrap:wrap;gap:6px}
.hol-b span{padding:1px 8px;border:1px solid var(--accent);color:var(--text);font:600 12.5px/1.6 var(--mono)}
.hol-gl{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.hol-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,210px);gap:4px 12px;align-items:center;font-size:14px}
.hol-g.got{color:var(--text-2)}
.hol-g.got .i{color:var(--squad)}
.hol-gp{display:grid;gap:2px}
.hol-gp .prog{margin-top:0}
@media (max-width:560px){.hol-g{grid-template-columns:1fr}.hol-h .pl-meta{margin-left:0;width:100%}}
html[data-theme="pumpkin"] .panel{border-color:#5A2C12;background-color:rgba(29,15,7,.84);box-shadow:inset 0 1px 0 rgba(255,122,26,.22),0 0 0 1px rgba(255,122,26,.08)}
html[data-theme="pumpkin"] :is(h1,h2){text-shadow:0 0 18px rgba(255,122,26,.3)}
html[data-theme="pumpkin"] .th-xbg i{opacity:.5}
html[data-theme="pumpkin"] .th-xbg::before,html[data-theme="pumpkin"] .th-xbg::after{content:"";position:absolute;pointer-events:none}
html[data-theme="pumpkin"] .th-xbg::before{inset:0;opacity:.2;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cpath d='M0 0L260 0 M0 0L252 63 M0 0L225 130 M0 0L177 190 M0 0L118 232 M0 0L54 254 M0 0L0 260 M46 0Q40 5 45 11Q37 15 40 23Q31 25 31 34Q23 33 21 41Q13 38 10 45Q4 40 0 46 M92 0Q80 10 89 22Q74 30 80 46Q63 50 63 67Q46 66 42 82Q27 76 19 90Q8 80 0 92 M140 0Q121 15 136 34Q113 46 121 70Q95 76 95 102Q70 100 64 125Q41 115 29 137Q13 122 0 140 M190 0Q165 20 184 46Q154 62 165 95Q129 103 130 139Q95 136 86 169Q55 156 40 186Q17 165 0 190' fill='none' stroke='%23E9D8F2' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E") left 0 top 56px/min(34vw,340px) auto no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cpath d='M0 0L260 0 M0 0L252 63 M0 0L225 130 M0 0L177 190 M0 0L118 232 M0 0L54 254 M0 0L0 260 M46 0Q40 5 45 11Q37 15 40 23Q31 25 31 34Q23 33 21 41Q13 38 10 45Q4 40 0 46 M92 0Q80 10 89 22Q74 30 80 46Q63 50 63 67Q46 66 42 82Q27 76 19 90Q8 80 0 92 M140 0Q121 15 136 34Q113 46 121 70Q95 76 95 102Q70 100 64 125Q41 115 29 137Q13 122 0 140 M190 0Q165 20 184 46Q154 62 165 95Q129 103 130 139Q95 136 86 169Q55 156 40 186Q17 165 0 190' fill='none' stroke='%23E9D8F2' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E") right 0 bottom 0/min(26vw,260px) auto no-repeat}
html[data-theme="pumpkin"] .th-xbg::after{top:9vh;left:0;width:420px;height:300px;opacity:.85;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 300'%3E%3Cg fill='%239A5CC8'%3E%3Cpath transform='translate(40 40) scale(.9)' d='M32 12c-1.6-3.2-3.4-5-5.2-5.4.7 2.3.2 4.2-1.3 5.3-2.6-2.6-7-3.5-10.8-1.8 2.6.9 4.4 3.3 4.6 6-3.7-.9-7.4.1-10.1 2.7 4.6-.1 8.3.9 11 3.4 2.7-1.8 6.4-1.8 9.3.1 1.6-1.6 2.6-3.3 3.5-3.3s1.9 1.7 3.5 3.3c2.9-1.9 6.6-1.9 9.3-.1 2.7-2.5 6.4-3.5 11-3.4-2.7-2.6-6.4-3.6-10.1-2.7.2-2.7 2-5.1 4.6-6-3.8-1.7-8.2-.8-10.8 1.8-1.5-1.1-2-3-1.3-5.3-1.8.4-3.6 2.2-5.2 5.4z'/%3E%3Cpath transform='translate(250 110) scale(.6) rotate(-8 32 16)' d='M32 12c-1.6-3.2-3.4-5-5.2-5.4.7 2.3.2 4.2-1.3 5.3-2.6-2.6-7-3.5-10.8-1.8 2.6.9 4.4 3.3 4.6 6-3.7-.9-7.4.1-10.1 2.7 4.6-.1 8.3.9 11 3.4 2.7-1.8 6.4-1.8 9.3.1 1.6-1.6 2.6-3.3 3.5-3.3s1.9 1.7 3.5 3.3c2.9-1.9 6.6-1.9 9.3-.1 2.7-2.5 6.4-3.5 11-3.4-2.7-2.6-6.4-3.6-10.1-2.7.2-2.7 2-5.1 4.6-6-3.8-1.7-8.2-.8-10.8 1.8-1.5-1.1-2-3-1.3-5.3-1.8.4-3.6 2.2-5.2 5.4z'/%3E%3Cpath transform='translate(120 210) scale(.45) rotate(10 32 16)' d='M32 12c-1.6-3.2-3.4-5-5.2-5.4.7 2.3.2 4.2-1.3 5.3-2.6-2.6-7-3.5-10.8-1.8 2.6.9 4.4 3.3 4.6 6-3.7-.9-7.4.1-10.1 2.7 4.6-.1 8.3.9 11 3.4 2.7-1.8 6.4-1.8 9.3.1 1.6-1.6 2.6-3.3 3.5-3.3s1.9 1.7 3.5 3.3c2.9-1.9 6.6-1.9 9.3-.1 2.7-2.5 6.4-3.5 11-3.4-2.7-2.6-6.4-3.6-10.1-2.7.2-2.7 2-5.1 4.6-6-3.8-1.7-8.2-.8-10.8 1.8-1.5-1.1-2-3-1.3-5.3-1.8.4-3.6 2.2-5.2 5.4z'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
  animation:cn-bats 38s linear infinite}
@keyframes cn-bats{0%{transform:translate(-460px,0)}50%{transform:translate(50vw,4vh)}100%{transform:translate(110vw,-2vh)}}
@media (prefers-reduced-motion:reduce){html[data-theme="pumpkin"] .th-xbg::after{animation:none;transform:translate(62vw,0)}}
@media (max-width:760px){html[data-theme="pumpkin"] .th-xbg::after{width:260px;height:186px}}
.thp[data-t="pumpkin"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cpath d='M0 0L260 0 M0 0L252 63 M0 0L225 130 M0 0L177 190 M0 0L118 232 M0 0L54 254 M0 0L0 260 M46 0Q40 5 45 11Q37 15 40 23Q31 25 31 34Q23 33 21 41Q13 38 10 45Q4 40 0 46 M92 0Q80 10 89 22Q74 30 80 46Q63 50 63 67Q46 66 42 82Q27 76 19 90Q8 80 0 92 M140 0Q121 15 136 34Q113 46 121 70Q95 76 95 102Q70 100 64 125Q41 115 29 137Q13 122 0 140 M190 0Q165 20 184 46Q154 62 165 95Q129 103 130 139Q95 136 86 169Q55 156 40 186Q17 165 0 190' fill='none' stroke='%23E9D8F2' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E");background-size:70% auto;background-repeat:no-repeat;background-position:left top}
html[data-theme="pumpkin"] header{border-bottom-color:rgba(255,122,26,.45);box-shadow:0 8px 28px -14px rgba(255,122,26,.6)}
/* ==== css/halloween.css ==== */
.hw-fx{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden}
.hw-p{position:absolute;transform-origin:50% 90%;animation:hw-life 7s cubic-bezier(.3,.7,.3,1) both}
.hw-p svg{position:relative;z-index:1;width:100%;height:100%;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}
.hw-p .hw-face{opacity:0;animation:hw-light 7s linear both,hw-flicker 1.1s steps(1,end) .9s infinite}
.hw-p .hw-glow{position:absolute;left:-35%;top:-25%;width:170%;height:150%;border-radius:50%;z-index:0;
  background:radial-gradient(closest-side,rgba(255,150,40,.55),rgba(255,110,20,.18) 55%,transparent 72%);
  opacity:0;animation:hw-halo 7s ease-in-out both}
.hw-p .hw-e{position:absolute;left:50%;top:34%;width:4px;height:4px;margin-left:-2px;border-radius:50%;z-index:2;
  background:#FFC46B;box-shadow:0 0 6px 2px rgba(255,150,40,.8);opacity:0;animation:hw-ember 1.9s ease-out var(--d,1.4s) 2 both}
.hw-p .hw-smoke{position:absolute;left:25%;top:10%;width:50%;height:50%;border-radius:50%;z-index:2;
  background:radial-gradient(closest-side,rgba(200,190,210,.45),transparent 70%);filter:blur(4px);opacity:0;
  animation:hw-smoke 7s ease-out both}
@keyframes hw-life{
  0%{opacity:0;transform:translateY(24px) scale(.25) rotate(calc(var(--tilt,0deg) - 18deg))}
  10%{opacity:1;transform:translateY(-6px) scale(1.12) rotate(calc(var(--tilt,0deg) + 6deg))}
  16%{transform:translateY(0) scale(.96) rotate(calc(var(--tilt,0deg) - 3deg))}
  22%,78%{opacity:1;transform:translateY(0) scale(1) rotate(var(--tilt,0deg))}
  50%{transform:translateY(-4px) scale(1.02) rotate(var(--tilt,0deg))}
  100%{opacity:0;transform:translateY(-14px) scale(.6) rotate(calc(var(--tilt,0deg) + 10deg))}}
@keyframes hw-light{0%,12%{opacity:0}22%,80%{opacity:1}92%,100%{opacity:0}}
@keyframes hw-flicker{0%{filter:brightness(1)}20%{filter:brightness(1.35)}35%{filter:brightness(.85)}55%{filter:brightness(1.2)}75%{filter:brightness(.95)}}
@keyframes hw-halo{0%,12%{opacity:0}24%{opacity:1}50%{opacity:.75}65%{opacity:1}82%{opacity:.9}100%{opacity:0}}
@keyframes hw-ember{0%{opacity:0;transform:translate(0,0) scale(1)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx,0),-70px) scale(.4)}}
@keyframes hw-smoke{0%,80%{opacity:0;transform:translateY(0) scale(.6)}88%{opacity:1}100%{opacity:0;transform:translateY(-34px) scale(1.6)}}
.hw-eyes{position:absolute;display:flex;gap:14px;opacity:0;animation:hw-eyes 3.6s ease-in-out both}
.hw-eyes i{width:13px;height:7px;border-radius:50% 50% 45% 45%;background:#FFB020;box-shadow:0 0 10px 3px rgba(255,160,20,.65);
  transform-origin:50% 50%;animation:hw-blink 3.6s linear both}
.hw-eyes i+i{transform:scaleX(-1)}
@keyframes hw-eyes{0%{opacity:0}15%,80%{opacity:.95}100%{opacity:0}}
@keyframes hw-blink{0%,38%,44%,62%,68%,100%{scale:1 1}41%,65%{scale:1 .1}}
.hw-p.hw-still{animation:none;width:56px;height:56px;bottom:84px;top:auto;opacity:.9}
.hw-p.hw-still.hw-left{left:10px}.hw-p.hw-still.hw-right{right:10px}
.hw-p.hw-still .hw-face{opacity:1;animation:none}
@media (prefers-reduced-motion:reduce){.hw-p,.hw-p *,.hw-eyes,.hw-eyes i{animation:none!important}}
@media print{.hw-fx{display:none}}
/* ==== css/feats.css ==== */
.ft-tags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}
.rep-title .ft-tags{display:flex;margin:6px 0 0}
.ft-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--line-strong);border-radius:var(--r);
  font:600 11.5px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);white-space:nowrap}
.ft-tag .i{width:12px;height:12px}
.ft-close,.ft-week{border-color:color-mix(in srgb,var(--amber) 60%,var(--line));color:var(--amber)}
.ft-rout{border-color:color-mix(in srgb,var(--red) 50%,var(--line))}
.ft-meat{color:var(--red)}
.ft-angels{color:var(--squad)}
.ft-pb{display:inline-block;margin-left:6px;padding:0 5px;border-radius:var(--r);background:var(--amber);color:var(--bg);
  font:800 10.5px/1.6 var(--mono);letter-spacing:.04em;vertical-align:middle;cursor:help}
.ft-fi{display:inline-flex;margin-left:4px;color:var(--accent);vertical-align:middle;cursor:help}
.ft-fi .i{width:14px;height:14px}
.ft-pbl{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.ft-pbl li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}
.ft-pbl li.me{border-color:var(--accent)}
.ft-pbl li>span{overflow-wrap:anywhere}
.ft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin-top:12px}
.ft-t{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px;border:1px dashed var(--line-strong);
  border-radius:var(--r);color:var(--muted);text-decoration:none;background:transparent}
.ft-t .i{width:20px;height:20px;opacity:.55}
.ft-t b{font:700 14px/1.2 var(--display);color:var(--text-2);overflow-wrap:anywhere}
.ft-t small{font-size:11.5px;line-height:1.3;overflow-wrap:anywhere}
.ft-t.ok{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-2)}
.ft-t.ok .i{opacity:1;color:var(--accent)}
.ft-t.ok b{color:var(--text)}
a.ft-t.ok:hover{border-color:var(--accent)}
.ft-last,.ft-wk{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 50%,var(--line));
  border-radius:var(--r);color:inherit;text-decoration:none;background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 10%,transparent),transparent 70%)}
.ft-last:hover,.ft-wk:hover{border-color:var(--amber)}
.ft-last>.i,.ft-wk>.i{color:var(--amber);flex:none}
.ft-last>span,.ft-wk>span{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;overflow-wrap:anywhere}
.ft-wk small{font:400 11.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--amber)}
.ft-wk b{font:700 16px/1.2 var(--display)}
.ft-go{margin-left:auto;flex:none;color:var(--muted)}
.ft-me{margin:0}
@media (max-width:560px){
  .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mrow .ft-tags{display:flex;margin:3px 0 0}
}
/* ==== css/zzmobileb.css ==== */
@media (max-width:640px){
  .srch-box{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
}
.th-panel{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px)}
.th-panel::before{top:env(safe-area-inset-top,0px)}
@media (max-width:640px){
  #statusgrid table.tele{min-width:0}
  #statusgrid .tele thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  #statusgrid .tele tbody{display:block}
  #statusgrid .tele tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}
  #statusgrid .tele tbody tr:first-child{border-top:0}
  #statusgrid .tele tbody tr:nth-child(even){background:var(--zebra)}
  #statusgrid .tele td{display:block;height:auto;min-width:0;padding:0;border:0;background:none;box-shadow:none}
  #statusgrid .tele td.t-name{white-space:normal}
  #statusgrid .tele td:nth-child(2){justify-self:end}
  #statusgrid .tele td:nth-child(3){grid-column:1;overflow-wrap:anywhere}
  #statusgrid .tele td:nth-child(4){grid-column:2;text-align:right;white-space:nowrap}
  #statusgrid .tele tr.t-off{box-shadow:inset 3px 0 0 var(--team-b)}
  #statusgrid .tele tr.t-warn,#statusgrid .tele tr.t-nodata{box-shadow:inset 3px 0 0 var(--amber)}
}
.mbb-pc{display:none}
@media (hover:none) and (pointer:coarse){
  #asbox #astoggle,#asbox .as-how,#asbox .as-btns,#asbox .as-auto>p.muted,#asbox .as-log{display:none}
  #asbox .mbb-pc{display:flex}
}
.sheet a .tok{margin-left:0;vertical-align:0}
@media (pointer:coarse){
  .th-link{padding:10px 0;margin:-8px 0}
}
/* ==== css/zzmobilea.css ==== */
.zma-more{display:none;width:100%;min-height:44px;margin-top:10px;border:1px solid var(--line-strong);border-radius:var(--r);background:none;cursor:pointer;
  font:700 13.5px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text)}
.zma-more:hover{border-color:var(--text-2)}
.zma-more:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.mgrid>.zma-more,.mapcards>.zma-more{margin-top:0}
@media (max-width:680px){
  .chart .ax,.chart .val{font-size:13.5px}
  .chart svg:has(> g:nth-of-type(8)) .val{display:none}
  .pulse-side{align-items:stretch}
  .zma-cut:not(.zma-all) .zma-x{display:none}
  .zma-more:not([hidden]){display:block}
  .zma-cut{scroll-margin-top:72px}
  .hdr-live{height:40px}
  .back{min-height:44px}
  .pr-bar{min-height:44px}
  footer .link{display:inline-block;padding-block:12px;margin-block:-8px}
  .sq .m{min-height:40px;position:relative}
  .md-top li{min-height:40px;align-items:center;position:relative}
  .mt-r{min-height:40px;position:relative}
  .md-pod li{min-height:34px;position:relative}
  .sq .m .m-n>a.link::after,.md-top li>a.link::after,.mt-r>a.link::after{content:"";position:absolute;inset:0}
  .md-pod li>a.link::after{content:"";position:absolute;inset:-3px 0}
  .board td:has(> a.link),.pg-st td:has(> a.link),.md-board td:has(> a.link){position:relative}
  .board td>a.link::after,.pg-st td>a.link::after,.md-board td>a.link::after{content:"";position:absolute;inset:0}
  .md-board td{padding-top:10px;padding-bottom:10px}
}
@media (max-width:560px){
  .sl-top table.board{min-width:0}
  .sl-top .board th:nth-child(5),.sl-top .board td:nth-child(5),
  .sl-top .board th:nth-child(6),.sl-top .board td:nth-child(6){display:none}
  .sl-top .board td:nth-child(2){max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media (max-width:400px){
  .dos-head{row-gap:0}
  .dos-body{display:contents}
  .dos-ins{grid-column:1;grid-row:1 / span 2}
  .dos-body>*{grid-column:2}
  .dos-body>:nth-child(n+3){grid-column:1 / -1}
  .dos-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* ==== css/zzdesktop.css ==== */
.pulse>.ingame{grid-column:1/-1}
@media (min-width:1051px){
  #pulse .pulse-side{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain;
    scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding-right:2px}
}
@media (max-width:1050px){
  .pulse>.pulse-main{order:0}
  .pulse>.ingame{order:1}
  .pulse>.pulse-side{order:2}
}
@media (min-width:1051px){
  .pulse-side .fseg{flex-wrap:nowrap}
  .pulse-side .fseg button{padding:0 7px;gap:5px}
  .pulse-side .fseg button:not([aria-pressed="true"]) .fseg-n{display:none}
  .feed:not(.all) .ev:nth-child(n+9){display:none}
  .feedcol:has(.feed .ev:nth-child(9)) .feed-more:not([hidden]){display:block}
}
#clangrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
@media (min-width:1500px){#clangrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}
@media (min-width:1051px){
  #asbox{columns:2;column-gap:var(--gap)}
  #asbox>:not(.two){column-span:all}
  #asbox>.lead{margin-bottom:24px}
  #asbox>.two{display:contents}
  #asbox>.two>.panel{break-inside:avoid;margin:0 0 var(--gap)}
}
@media (min-width:901px){
  #player .dos-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
}
#player .rec-grid:has(>:nth-child(3)){grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media (min-width:1051px){
  #player .two.sec:has(>.panel>.empty){grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}
}
.cs-mainc>.csstats .two{grid-template-columns:minmax(0,1fr)}
.csstats .as-top{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));column-gap:24px}
.csstats .cs-big{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
#csfeed[hidden]{display:none}
@media (min-width:1200px){.md-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
#vip:is([data-stab="boost"],[data-stab="lottery"],[data-stab="server"]) #shop{display:none}
#vip:is([data-stab="vip"],[data-stab="lottery"],[data-stab="server"]) #shop2{display:none}
#vip[data-stab="lottery"] #lotfull{margin-top:var(--gap)}
#vip[data-stab="server"] .perks{margin-top:var(--gap)}
#vip[data-stab="server"] .pk-head h3{display:none}
@media (min-width:1500px){
  .pk-grid:has(>.pk-card:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}
}
.cs-oddsd>summary::before,.cbank-d>summary::before{display:none}
/* ==== css/zzfix3.css ==== */
nav.nx{display:block;flex:none;align-self:auto;min-width:0;overflow:visible;gap:0}
nav.nx .nx-c{white-space:normal;font:400 14px/1.35 var(--body);letter-spacing:normal;text-transform:none}
nav.nx .nx-c::after{content:none}
#mebox .ov-main>#ovnow{order:-1}
@media (min-width:1041px){
  #mebox .ov-side>#daily{order:-3}
  #mebox .ov-side>#ovtodo{order:-2}
  #mebox .ov-side>#stkme{order:-1}
}
@media (max-width:1040px){#mebox .me-ov{align-items:stretch}}
.stk-card>.eyebrow+.stk-row{border-top:0;padding-top:4px}
#mebox .wk-week .wk-rank+.prog{display:none}
#mebox .wk-back:has(+.wk-week)>a.more{display:none}
.pulse-main>.ghw,.pulse-main>.ghf{margin:0}
.pulse-main>#seed:has(>.seedbar)+.ghw{margin-top:calc(-1 * var(--gap));border-top:1px dashed var(--line);border-top-left-radius:0;border-top-right-radius:0}
.pulse-main>#seed:has(+.ghw)>.seedbar{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
@media (min-width:561px){
  .ft-grid{grid-template-columns:repeat(auto-fill,minmax(max(132px,calc((100% - 40px) / 6)),1fr))}
}
@media (min-width:421px){
  .stk-grid{grid-template-columns:repeat(auto-fill,minmax(max(150px,calc((100% - 40px) / 6)),1fr))}
}
.rv-league .rv-cd{gap:2px;padding:8px 12px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--r);background:var(--surface-2)}
.rv-league .rv-cd b{font-size:24px;line-height:1.1}
@media (max-width:560px){.rv-league .rv-cd{width:100%}}
@media (min-width:1051px){
  #rvprof:not(.two) .rv-enemies .mates{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
  #rvprof:not(.two) .rv-enemies .mt-r:nth-child(2){border-top-color:transparent}
}
html[data-tone="light"] .stk-b.stk-gold,html[data-tone="light"] .stk-b.stk-gold b{color:var(--amber);border-color:var(--amber)}
html[data-tone="light"] .wk-md.md-gold>.i{color:var(--amber)}
html[data-tone="light"] .wk-md.md-silver>.i{color:var(--text-2)}
html[data-tone="light"] .wk-md.md-bronze>.i{color:#8A4A1C}
html[data-tone="light"] .stk-d.stk-frozen{background:#6FB7E8;border-color:#2F7FB5}
/* ==== css/pulsematch.css ==== */
.pmx{--pad:14px;min-width:0}
.pmx[hidden]{display:none}
.pmx .pmx-h{display:flex;align-items:center;gap:8px;min-width:0;margin:calc(-1*var(--pad)) calc(-1*var(--pad)) 12px;min-height:34px;padding:6px var(--pad);
  background:var(--surface-2);border-bottom:1px solid var(--line);font:700 13px/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}
.pmx .pmx-h>.i{color:var(--accent);flex:none}
.pmx-ht{flex:none;white-space:nowrap}
.pmx-lay{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12px/1.2 var(--mono);letter-spacing:0;text-transform:none;color:var(--muted)}
.pmx .pmx-t1{color:var(--team-a)}
.pmx .pmx-t2{color:var(--team-b-text,var(--team-b))}
.pmx-l{display:flex;align-items:center;gap:6px;min-width:0;font:400 11.5px/1.25 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.pmx-ok{color:var(--squad)}
.pmx-bad{color:var(--team-b-text,var(--team-b))}
.pmx-warn{color:var(--amber)}
.pmx .i.l{flex:none}
.pmx-me{border-left:3px solid var(--squad)}
.pmx-sq{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}
.pmx-no{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-2);
  font:800 24px/1 var(--display);color:var(--text)}
.pmx-no .i{font-size:22px;color:var(--muted)}
.pmx-sqt{display:flex;flex-direction:column;min-width:0}
.pmx-sqt b{font:800 22px/1.15 var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pmx-sqt small{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.pmx-cnt{font:800 28px/1 var(--display);white-space:nowrap}
.pmx-cnt small{font-size:15px;color:var(--muted)}
.pmx-bar{height:4px;margin-top:10px;background:var(--line);overflow:hidden}
.pmx-bar i{display:block;height:100%;background:var(--squad)}
.pmx-facts{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--text-2)}
.pmx-facts li{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}
.pmx-facts li>.i,.pmx-facts .role{color:var(--muted)}
.pmx-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px}
.pmx-tile,.pmx-cell{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}
.pmx-tile b{font:800 20px/1.15 var(--display);overflow-wrap:anywhere}
.pmx-tile small,.pmx-cell small{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.pmx-tile .prog{margin-top:4px}
.pmx-ord.done b{color:var(--squad)}
.pmx-act{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}
.pmx-sidebtn[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}
.pmx-lock{font:400 12px/1.3 var(--mono);color:var(--muted)}
.pmx-empty{margin:0;color:var(--text-2)}
.pmx-end .pmx-h{padding-right:calc(var(--pad) + 36px)}
.pmx-x{position:absolute;top:0;right:0;width:36px;height:34px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid var(--line);
  background:none;color:var(--muted);font-size:18px;cursor:pointer}
.pmx-x:hover{color:var(--text);background:var(--hover)}
.pmx-x:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.pmx-res{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}
.pmx-win{display:flex;align-items:center;gap:8px;min-width:0;font:800 28px/1.1 var(--display);letter-spacing:.01em;overflow-wrap:anywhere}
.pmx-tk{font:700 18px/1.2 var(--mono);white-space:nowrap}
.pmx-wait{display:flex;flex-direction:column;gap:2px;font:700 18px/1.3 var(--display);color:var(--text-2)}
.pmx-wait small{font:400 13px/1.35 var(--body);color:var(--muted)}
.pmx-wait-s{display:inline-flex;align-items:center;gap:7px;color:var(--text-2)}
.pmx-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--amber);animation:pmx-blink 1.2s ease-in-out infinite}
@keyframes pmx-blink{50%{opacity:.25}}
.pmx-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pmx-tag{display:inline-block;padding:2px 8px;border:1px solid var(--line-strong);border-radius:var(--r);font:400 12px/1.4 var(--mono);color:var(--text-2)}
.pmx-mvp{border-color:var(--amber);color:var(--amber);vertical-align:1px}
.pmx-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}
.pmx-cell b{font:700 17px/1.2 var(--display);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pmx-cell small .i{vertical-align:-2px}
.pmx-you{margin-left:auto;padding:0 6px;border:1px solid var(--squad);color:var(--squad);text-transform:none;letter-spacing:0;white-space:nowrap}
.pmx-mine{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-strong)}
.pmx-line{margin:6px 0 0;color:var(--text-2);overflow-wrap:anywhere}
.pmx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pmx-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface-2);font-size:13px;color:var(--text-2)}
.pmx-chip>.i{color:var(--accent)}
.pmx-chip small{color:var(--muted)}
.pmx-rec{border-color:color-mix(in srgb,var(--amber) 55%,var(--line))}
.pmx-rec>.i{color:var(--amber)}
.pmx-end>.more,.pmx-end .more{margin-top:12px}
body.pmx-side #pulse #lotbox,body.pmx-side #pulse .weekbox,body.pmx-side #pulse #evbox,body.pmx-side #pulse #opsbar .streams{display:none!important}
body.pmx-side #pmxme{border-left-width:4px}
body.pmx-side #pmxme .pmx-h{font-size:15px}
body.pmx-side #pmxme .pmx-no{width:60px;height:60px;font-size:34px}
body.pmx-side #pmxme .pmx-sqt b{font-size:32px}
body.pmx-side #pmxme .pmx-sqt small{font-size:15px}
body.pmx-side #pmxme .pmx-cnt{font-size:42px}
body.pmx-side #pmxme .pmx-cnt small{font-size:20px}
body.pmx-side #pmxme .pmx-bar{height:6px}
body.pmx-side #pmxme .pmx-facts{font-size:17px;gap:8px 20px}
body.pmx-side #pmxme .pmx-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
body.pmx-side #pmxme .pmx-tile b{font-size:28px}
body.pmx-side #pmxme .pmx-tile small{font-size:14px}
body.pmx-side #pmxme .pmx-l{font-size:13px}
body.pmx-side #pulse .sq .m{font-size:16px;padding:4px 0}
body.pmx-side #pulse .sq summary{font-size:16px}
@media (max-width:480px){
  .pmx{--pad:12px}
  .pmx-sqt b{font-size:19px}
  .pmx-cnt{font-size:24px}
  .pmx-win{font-size:24px}
  .pmx-cells{grid-template-columns:minmax(0,1fr)}
  .pmx-sidebtn{flex:1 1 100%;justify-content:center}
  body.pmx-side #pmxme .pmx-no{width:48px;height:48px;font-size:28px}
  body.pmx-side #pmxme .pmx-sqt b{font-size:26px}
  body.pmx-side #pmxme .pmx-cnt{font-size:34px}
  body.pmx-side #pmxme .pmx-tiles{grid-template-columns:minmax(0,1fr)}
  body.pmx-side #pmxme .pmx-tile b{font-size:24px}
}
@media (prefers-reduced-motion:reduce){.pmx-dot{animation:none}}
/* ==== css/zzbrand.css ==== */
:root{
  --fs-xs:11.5px;--fs-s:13px;--fs-m:15px;--fs-l:19px;--fs-xl:26px;--fs-2xl:34px;--fs-hero:72px;
  --ls-caps:.05em;--ls-mono:0;
  --f-panel-h:700 var(--fs-s)/1.2 var(--display);
  --f-sec-h:700 var(--fs-m)/1.2 var(--display);
  --f-badge:700 var(--fs-xs)/1.35 var(--display);
  --f-tab:700 var(--fs-s)/1 var(--display);
  --rar-common:var(--muted);--rar-unc:var(--squad);--rar-rare:#45B3C6;--rar-epic:#A57BE6;--rar-legend:var(--amber);
}
html[data-tone="light"]{--rar-rare:#0F7B8E;--rar-epic:#7348BF}
.sec>h3{font:var(--f-sec-h);letter-spacing:var(--ls-caps)}
.s2-h,.u-title,.panel>.eyebrow:first-child,.panel.ingame>.head{font:var(--f-panel-h);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-2)}
.u-title{margin:0 0 12px}
.bdg,.ft-tag,.clan-rank,.pl-save,.pg-tchip,.fit-badge,.fe-rar{font:var(--f-badge);letter-spacing:var(--ls-caps);text-transform:uppercase;
  padding:1px 6px;border-radius:var(--r)}
.md-mvp{font:700 var(--fs-xs)/16px var(--display);letter-spacing:var(--ls-caps)}
.ft-pb{font:800 var(--fs-xs)/1.5 var(--display);letter-spacing:var(--ls-caps)}
.mbest{gap:6px}
.mbest .num{margin-left:0}
a.hbtn.hdr-login,.btn.steam-btn,a.btn[href^="/auth/steam"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
a.hbtn.hdr-login:hover,.btn.steam-btn:hover,a.btn[href^="/auth/steam"]:hover{background:var(--accent-hi);border-color:var(--accent-hi);color:var(--accent-ink)}
a.hbtn.hdr-login:active,.btn.steam-btn:active,a.btn[href^="/auth/steam"]:active{background:var(--accent-lo);border-color:var(--accent-lo)}
.btn.discord-btn{background:none;border-color:var(--line-strong);color:var(--text)}
.btn.discord-btn:hover{background:var(--hover);border-color:var(--text-2);filter:none}
.btn.discord-btn .i{color:#5865F2}
.seg button,.fseg button,.pills button,.me-tabs button,.me-tabs .tab-link{font:var(--f-tab);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted)}
.seg button[aria-selected="true"],.seg button[aria-pressed="true"],.fseg button[aria-pressed="true"],.pills button[aria-pressed="true"],
.me-tabs button[aria-selected="true"]{color:var(--text);background:none;border-color:transparent;box-shadow:inset 0 -2px 0 var(--accent)}
.me-tabs button[aria-selected="true"] .i{color:var(--accent)}
@media (max-width:680px){.me-tabs button,.me-tabs .tab-link{font-size:var(--fs-s)}}
footer,.page>.eyebrow,.i18n-ru>.eyebrow,.i18n-en>.eyebrow,.me-hero .eyebrow{font-family:var(--body);letter-spacing:0}
footer{font-size:var(--fs-s)}
.page>.eyebrow,.i18n-ru>.eyebrow,.i18n-en>.eyebrow,.me-hero .eyebrow{font-size:var(--fs-s)}
.live,.cs-rl,.ft-wk small,.fit-badge,.md-mvplbl,.md-res,.md-board th,.pm-res,.md-tc-t small,.md-tc-s dt,.ord-l,.fe-rar,.cp-lbl,.th-xtag,
.u-title,.wk-best small,.wk-sq-lbl{font-family:var(--display);font-weight:700;letter-spacing:var(--ls-caps)}
.gh-hrs{font-family:var(--body);font-size:var(--fs-s);text-transform:none;font-variant-numeric:tabular-nums}
.sh-earn li b{font-family:var(--display);font-size:var(--fs-m);letter-spacing:0;font-variant-numeric:tabular-nums}
.count-down,.lot-cd .count-down{font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-mono)}
.count-down small{font:400 .62em var(--body);color:var(--muted);margin:0 .15em}
.lot-cd .count-down{font-size:var(--fs-m)}
.t-common{--t:var(--line-strong);--tt:var(--rar-common)}
.t-unc{--t:var(--rar-unc);--tt:var(--rar-unc)}
.t-rare{--t:var(--rar-rare);--tt:var(--rar-rare)}
.t-epic{--t:var(--rar-epic);--tt:var(--rar-epic)}
.t-legend{--t:var(--rar-legend);--tt:var(--rar-legend)}
.pg-ach.t-legend{border-color:color-mix(in srgb,var(--rar-legend) 45%,var(--line));border-left-color:var(--rar-legend);
  background:linear-gradient(135deg,color-mix(in srgb,var(--rar-legend) 8%,transparent),transparent 55%) var(--surface)}
.pg-ach.t-legend::before{border-top-color:var(--rar-legend);border-right-color:var(--rar-legend)}
.pg-ach.t-legend::after{border-bottom-color:var(--rar-legend);border-right-color:var(--rar-legend)}
.cs-c{--rc:var(--rar-common)}.cs-r{--rc:var(--rar-rare)}.cs-e{--rc:var(--rar-epic)}.cs-l{--rc:var(--rar-legend)}
.heat .c.q1,.legend i.q1{background:color-mix(in srgb,var(--squad) 16%,var(--surface-2))}
.heat .c.q2,.legend i.q2{background:color-mix(in srgb,var(--squad) 34%,var(--surface-2))}
.heat .c.q3,.legend i.q3{background:color-mix(in srgb,var(--squad) 54%,var(--surface-2))}
.heat .c.q4,.legend i.q4{background:color-mix(in srgb,var(--squad) 76%,var(--surface-2))}
.heat .c.q5,.legend i.q5{background:var(--squad)}
::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}
.buyrow .btn:not(.ghost):active,.pl-act .btn:not(.ghost):active,.tk-opt .btn:not(.ghost):active{background:color-mix(in srgb,var(--accent) 14%,transparent)}
.wp li.cur .wp-m{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}
.mg-link:hover,.mg-link:focus-visible{border-color:var(--accent);background:var(--accent-soft)}
.pg-st tr.me td{background:var(--accent-soft)}
.mm-x i::before,.mm-x i::after{background:color-mix(in srgb,var(--accent) 75%,transparent)}
.seedbar,.ghw,.lot,.ghf,.mg-lot{border-left:1px solid var(--line)}
.ghp,.rv-league .rv-cd{border-left:1px solid var(--line-strong)}
.seedbar>.seed-ic,.lot>.lot-ic{box-sizing:border-box;flex:none;width:28px;height:28px;padding:5px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-2)}
.seedbar>.seed-ic{color:var(--squad);border-color:color-mix(in srgb,var(--squad) 45%,var(--line))}
.lot>.lot-ic{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}
.skel{background:linear-gradient(90deg,transparent 0 35%,color-mix(in srgb,var(--text) 7%,transparent) 50%,transparent 65% 100%) var(--surface-2);
  background-size:300% 100%}
.skel-box{border:1px solid var(--line);background-color:var(--surface)}
body:has(#boot:not(.boot-fail)) footer{visibility:hidden}
.boot{grid-template-columns:minmax(0,1fr) 340px;gap:var(--gap);padding-top:28px}
.boot-card{display:flex;gap:16px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.boot-col{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-width:0}
.boot-ord{align-items:center}
.boot-srv{min-height:340px;align-items:stretch}
.boot-srv .boot-col{justify-content:space-between}
.boot-map{flex:none;width:240px;align-self:center}
@media (max-width:900px){.boot{grid-template-columns:minmax(0,1fr)}}
@media (max-width:680px){.boot-srv{flex-direction:column;min-height:0}.boot-map{width:100%;max-width:240px}}
@media (min-width:1400px){body::after{content:none}}
html:not([data-bg]) body::before,html[data-bg="grid"] body::before{background-position:max(16px,calc(50% - 840px)) 56px}
header .hbtn.srch-btn,header .hbtn.th-btn{border-color:transparent;background:transparent}
header .hbtn.srch-btn:hover,header .hbtn.th-btn:hover{border-color:transparent;background:var(--hover)}
header .hbtn.srch-btn[aria-expanded="true"],header .hbtn.th-btn[aria-expanded="true"]{background:var(--surface-2)}
.logo .logo-line{transform-box:fill-box;transform-origin:left center;transform:scaleX(var(--fill,1));transition:transform .8s var(--ease)}
.logo[data-live="off"] .logo-line{fill:var(--muted)}
@media (prefers-reduced-motion:no-preference){
  .logo[data-live="seed"] .logo-line{animation:zzb-seed 1.6s steps(1,end) infinite}
}
@keyframes zzb-seed{0%,60%{opacity:1}61%,100%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.logo .logo-line{transition:none}}
.fseg-n{font-size:var(--fs-xs)}
/* ==== css/zzfixm.css ==== */
nav.nx{display:block;flex:none;align-self:auto;min-width:0;overflow:visible;gap:0}
@media (max-width:760px){.nx-list{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1050px){.two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1040px){.me-ov{align-items:stretch}}
@media (max-width:680px){
  .wl-seg button{flex:0 0 auto;padding:0 12px;white-space:nowrap}
  .wl-seg{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .actions:has(> .pmore){position:relative}
  .actions > .pmore{position:static}
  .actions > .pmore > .pmore-m{left:0;right:auto;max-width:100%}
  .sheet-bg:not([hidden]){touch-action:none;overscroll-behavior:contain}
  .me-ov .more,.me-sum .more,.eyebrow > a.pl-meta{position:relative}
  .me-ov .more::after,.me-sum .more::after,.eyebrow > a.pl-meta::after{content:"";position:absolute;inset:-10px -6px}
  .pmore-m .copy{min-width:40px;min-height:40px}
}
/* ==== css/pwa2.css ==== */
:root{--pw-notch:#1B1D22}
@media (display-mode:standalone){html{overscroll-behavior-y:contain}}
.pw-notch{display:none}
@media (display-mode:standalone){
  html.pw-ios[data-tone="light"] .pw-notch{display:block;position:fixed;top:0;left:0;right:0;z-index:1100;
    height:env(safe-area-inset-top,0px);background:var(--pw-notch);pointer-events:none}
}
.pw-off[hidden]{display:none}
.pw-off{align-items:center}
.pw-ptr{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:25;width:38px;height:38px;margin:-50px 0 0 -19px;
  display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);
  box-shadow:0 4px 14px rgba(0,0,0,.28);opacity:0;pointer-events:none;will-change:transform}
.pw-ptr .i{width:20px;height:20px}
.pw-ptr.pw-ready,.pw-ptr.pw-spin{color:var(--accent);border-color:var(--accent)}
.pw-ptr.pw-back{transition:transform .2s ease-out,opacity .2s ease-out}
.pw-ptr.pw-spin .i{animation:pw-spin .8s linear infinite}
@keyframes pw-spin{to{transform:rotate(360deg)}}
#mebox.pw-swl [data-tab]{animation:pw-swl .22s ease-out}
#mebox.pw-swr [data-tab]{animation:pw-swr .22s ease-out}
@keyframes pw-swl{from{opacity:.4;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes pw-swr{from{opacity:.4;transform:translateX(-24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .pw-ptr.pw-back{transition:none}
  .pw-ptr.pw-spin .i{animation:none}
  #mebox.pw-swl [data-tab],#mebox.pw-swr [data-tab]{animation:none}
}
