:root{--surface-base: #15171C;--surface-raised: #1C1F25;--surface-hover: #22262D;--surface-overlay: #22262D;--surface-sunken: #181A1F;--ink-1: #E9EBEF;--ink-2: #AEB3BD;--ink-3: #9097A3;--ink-4: #868D99;--line-hairline: rgba(255, 255, 255, .075);--line-strong: rgba(255, 255, 255, .14);--line-wash: rgba(255, 255, 255, .04);--signal: #94AAF7;--signal-2: #8CC8EE;--signal-rgb: 148, 170, 247;--signal-text: #A9BBFA;--signal-ink: #141824;--state-ok: #7FD4A0;--state-warn: #E9B872;--state-danger: #F08C82;--state-info: #8CC8EE;--faction-ct: #94AAF7;--faction-t: #E9B872;--gold: #E3B565;--rarity-consumer: #B0C3D9;--rarity-industrial: #5E98D9;--rarity-milspec: #4B69FF;--rarity-restricted: #8847FF;--rarity-classified: #D32CE6;--rarity-covert: #EB4B4B;--rarity-contraband: #E4AE39;--rarity-knife: #FFD700;--font-body: "HarmonyOS Sans SC Web", "HarmonyOS Sans SC", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif;--font-reading: "Source Han Sans SC Web", "Source Han Sans SC", "Noto Sans SC", var(--font-body);--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Consolas, "Liberation Mono", "DejaVu Sans Mono", "Noto Sans Mono", "Courier New", "HarmonyOS Sans SC Web", monospace;--font-game: "Stratum2", "Bahnschrift", "DIN Alternate", "Saira Condensed", "Roboto Condensed", "Segoe UI", var(--font-body);--font-display: var(--font-body);--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 34px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 44px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--lift: 0 1px 2px rgba(0,0,0,.25), 0 8px 24px rgba(0,0,0,.18);--lift-up: 0 2px 4px rgba(0,0,0,.28), 0 16px 36px rgba(0,0,0,.26);--lift-overlay: 0 24px 64px rgba(0,0,0,.5);--focus-ring: 0 0 0 3px rgba(var(--signal-rgb), .45);--tint-mix: 16%;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.32, .72, 0, 1);--ease-sharp: cubic-bezier(.4, 0, .2, 1);--track-th: .07em;--track-label: .15em;--z-sticky: 40;--z-topbar: 50;--z-dropdown: 60;--z-overlay: 70;--z-modal: 80;--z-popover: 85;--z-toast: 90;--z-tooltip: 95;--shell-topbar-h: 62px;--shell-sidebar-w: 240px;--stage-w: 1440px;--stage-w-wide: 1600px;color-scheme:dark}[data-theme=light]{--surface-base: #F2F3F6;--surface-raised: #FFFFFF;--surface-hover: #FFFFFF;--surface-overlay: #FFFFFF;--surface-sunken: #F7F8FA;--ink-1: #1D212B;--ink-2: #4B5263;--ink-3: #5D6475;--ink-4: #646B7B;--line-hairline: rgba(20, 28, 50, .08);--line-strong: rgba(20, 28, 50, .15);--line-wash: rgba(20, 28, 50, .04);--signal: #4B68E0;--signal-2: #2F7FB0;--signal-rgb: 75, 104, 224;--signal-text: #3550C4;--signal-ink: #FFFFFF;--state-ok: #24784B;--state-warn: #9C5F16;--state-danger: #C9473B;--state-info: #2F7FB0;--faction-ct: #4B68E0;--faction-t: #9C5F16;--gold: #B9822A;--rarity-consumer: #6B7C91;--rarity-industrial: #3B72B0;--rarity-milspec: #3049C4;--rarity-restricted: #6B2FCC;--rarity-classified: #A81FB5;--rarity-covert: #C0332B;--rarity-contraband: #A9781C;--rarity-knife: #A98307;--lift: 0 1px 2px rgba(25,32,56,.05), 0 6px 20px rgba(25,32,56,.06);--lift-up: 0 2px 4px rgba(25,32,56,.07), 0 14px 32px rgba(25,32,56,.1);--lift-overlay: 0 24px 64px rgba(25,32,56,.16);--focus-ring: 0 0 0 3px rgba(var(--signal-rgb), .38);--tint-mix: 12%;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-gutter:stable}body{margin:0;background:var(--surface-base);color:var(--ink-1);font:400 var(--text-md)/1.7 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .5s var(--ease-soft),color .5s var(--ease-soft)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:rgba(var(--signal-rgb),.24)}.num{font-family:var(--font-body);font-variant-numeric:tabular-nums}.reading{font-family:var(--font-reading)}[hidden]{display:none!important}.reveal{opacity:0;transform:translateY(14px) scale(.985)}.btn,.btn-sm,.btn-lg,.btn-signal,.btn-ghost,.btn-danger-ghost,.sb-button,.iconact,.iconbtn{white-space:nowrap}.btn-signal,.btn-ghost,.btn-danger-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 17px;border-radius:var(--r-pill);font-weight:600;font-size:var(--text-sm);line-height:1;transition:filter var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft)}.btn-signal{background:var(--signal);color:var(--signal-ink);border:0}.btn-signal:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-ghost{padding:7px 15px;border:1px solid var(--line-strong);color:var(--ink-1);background:var(--surface-raised)}.btn-ghost:hover{border-color:color-mix(in srgb,var(--signal) 45%,transparent);color:var(--signal-text);transform:translateY(-1px)}.btn-danger-ghost{padding:5px 11px;border:1px solid color-mix(in srgb,var(--state-danger) 40%,transparent);color:var(--state-danger);font-size:var(--text-xs);background:transparent}.btn-danger-ghost:hover{background:color-mix(in srgb,var(--state-danger) 14%,transparent)}.btn-signal.btn-sm{padding:5px 12px}.iconbtn{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--surface-raised);border:1px solid var(--line-hairline);color:var(--ink-3);box-shadow:var(--lift);transition:color var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),transform var(--dur-slow) var(--ease-soft)}.iconbtn:hover{color:var(--ink-1);border-color:var(--line-strong);transform:scale(1.07)}.iconact{width:26px;height:26px;border-radius:var(--r-xs);border:1px solid var(--line-hairline);color:var(--ink-3);display:grid;place-items:center;font-size:11px;transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.iconact:hover{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 40%,transparent)}.iconact--danger:hover{color:var(--state-danger);border-color:color-mix(in srgb,var(--state-danger) 40%,transparent)}.stage{position:relative;z-index:0;max-width:var(--stage-w);margin-inline:auto;padding:clamp(26px,4.5vh,46px) clamp(16px,4vw,34px) 96px;--stage-gap: 32px;display:flex;flex-direction:column;gap:var(--stage-gap)}.stage--wide{max-width:var(--stage-w-wide)}.site-shell--wide{--shell-w: var(--stage-w-wide)}.block{display:flex;flex-direction:column;gap:12px}.section-stack{display:flex;flex-direction:column;gap:var(--stage-gap, 32px)}.label{display:flex;align-items:baseline;gap:8px;padding-left:4px;font:500 var(--text-xs)/1 var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}.tile{background:var(--surface-raised);border:1px solid var(--line-hairline);border-radius:var(--r-lg);box-shadow:var(--lift);overflow:hidden;transition:border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-soft)}[data-glow].tile:hover{background:var(--surface-hover);border-color:var(--line-strong);box-shadow:var(--lift-up)}.tile--pad{padding:20px}.tile--pad.tile--pad--after-head{padding-top:16px}.dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--tone, var(--state-ok));box-shadow:0 0 0 3px color-mix(in srgb,var(--tone, var(--state-ok)) 22%,transparent)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:500;white-space:nowrap;background:color-mix(in srgb,var(--tone, var(--ink-3)) 14%,transparent);color:var(--tone, var(--ink-2))}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:5px 12px;border-radius:var(--r-pill);border:1px solid var(--line-hairline);color:var(--ink-2);font-size:var(--text-sm);transition:color var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft)}.chip:hover{color:var(--ink-1);border-color:var(--line-strong)}.chip.is-on{color:var(--signal-text);border-color:transparent;background:rgba(var(--signal-rgb),.14);font-weight:600}.input,.select,.textarea{min-height:36px;padding:7px 12px;background:var(--surface-sunken);color:var(--ink-1);border:1px solid var(--line-hairline);border-radius:var(--r-md);transition:border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--signal);box-shadow:var(--focus-ring)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font-size:var(--text-sm);color:var(--ink-2)}.check{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ink-2);cursor:pointer}.check input{accent-color:var(--signal)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 20px;border-bottom:1px solid var(--line-hairline)}.toolbar__t{font-weight:500;font-size:var(--text-md)}.toolbar__subtitle{font:400 var(--text-sm)/1.6 var(--font-body);color:var(--ink-3)}.toolbar__subtitle strong{font-weight:500}.toolbar__end{margin-left:auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.toolbar__search{width:min(220px,100%)}.importpanel{margin:12px 16px 16px}.importpanel__sum{cursor:pointer;padding:6px 0;font-weight:500;font-size:var(--text-sm);color:var(--ink-2)}.importpanel__sum:hover{color:var(--ink-1)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 20px}.table thead th{text-align:left;white-space:nowrap;font:600 var(--text-xs)/1 var(--font-body);color:var(--ink-3);background:var(--surface-sunken);border-bottom:1px solid var(--line-hairline)}.table tbody td{font-size:var(--text-base);vertical-align:middle}.table tbody tr{transition:background-color var(--dur-base) var(--ease-soft)}.table tbody tr:not(:last-child) td{border-bottom:1px solid color-mix(in srgb,var(--line-hairline) 60%,transparent)}.table tbody tr:hover{background:rgba(var(--signal-rgb),.05)}.t-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.t-quiet{color:var(--ink-3)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.tablescroll{overflow-x:auto}.bantable{width:100%;border-collapse:collapse}.bantable th,.bantable td{padding:12px 20px}.bantable thead th{text-align:left;white-space:nowrap;font:600 var(--text-xs)/1 var(--font-body);color:var(--ink-3);border-bottom:1px solid var(--line-hairline);background:var(--surface-sunken);position:sticky;top:0;z-index:4}.bantable tbody td{font-size:var(--text-base);vertical-align:middle}.bantable tbody tr{transition:background-color var(--dur-base) var(--ease-soft)}.bantable tbody tr:not(:last-child) td{border-bottom:1px solid color-mix(in srgb,var(--line-hairline) 60%,transparent)}.bantable tbody tr:hover{background:rgba(var(--signal-rgb),.05)}.bantable .col-id{width:74px}.bantable .col-len{width:108px}.bantable .col-state{width:104px}.bantable .col-admin{width:132px}.bantable .col-when{width:104px}.reason{display:flex;flex-direction:column;gap:3px;min-width:0}.reason__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42ch}.reason__srv{font:400 var(--text-xs)/1 var(--font-mono);color:var(--ink-4)}.perm{color:var(--state-danger);font-weight:500}.tnum{font-family:var(--font-body);font-variant-numeric:tabular-nums}.when{font:400 var(--text-xs)/1.5 var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink-4)}.skelrow td{padding:12px 20px}.skelrow .skel{height:13px}@media(max-width:900px){.bantable thead{display:none}.bantable tbody tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 20px}.bantable tbody td{padding:0;border:0!important}.bantable tbody tr:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--line-hairline) 60%,transparent)}.bantable .col-id,.bantable .col-admin{display:none}.bantable .reason__t{max-width:none;white-space:normal}}.who{display:flex;align-items:center;gap:10px;min-width:0}.ava{width:30px;height:30px;flex:none;border-radius:var(--r-sm);background:var(--surface-sunken);border:1px solid var(--line-hairline);display:grid;place-items:center;font:600 11px/1 var(--font-body);color:var(--ink-3);overflow:hidden}.ava--lg{width:42px;height:42px;border-radius:var(--r-md);font-size:var(--text-base)}.who__body{min-width:0;display:flex;flex-direction:column}.who__n{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who__id{font:400 11px/1.4 var(--font-mono);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who__tag{flex:none;max-width:40%;margin-left:auto;padding:3px 9px;overflow:hidden;border:1px solid var(--line-hairline);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:500;text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--dur-base) var(--ease-soft)}.who__tag:hover{border-color:var(--line-strong)}.who__tag--empty{color:var(--ink-4);font-weight:400}.meter{height:4px;border-radius:var(--r-pill);overflow:hidden;background:var(--line-hairline)}.meter>i{display:block;height:100%;border-radius:inherit;background:var(--tone, var(--signal));transition:width var(--dur-slow) var(--ease-out)}.empty{padding:44px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.empty__t{font-weight:500;font-size:var(--text-md)}.empty__d{font-family:var(--font-body);color:var(--ink-3);font-size:var(--text-base);max-width:40ch}.skel{background:linear-gradient(90deg,var(--line-wash) 25%,var(--line-hairline) 37%,var(--line-wash) 63%);background-size:400% 100%;border-radius:var(--r-xs);animation:skel-slide 1.4s ease-in-out infinite}@keyframes skel-slide{0%{background-position:100% 0}to{background-position:0 0}}.note{padding:20px 22px;border-radius:var(--r-lg);background:var(--surface-raised);border:1px solid var(--line-hairline);font-family:var(--font-body);font-size:14px;color:var(--ink-2);line-height:1.6}.note b{color:var(--ink-1);font-weight:500}.site-topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:22px;height:var(--shell-topbar-h);padding:0 max(clamp(16px,4vw,34px),calc((100% - var(--shell-w, var(--stage-w))) / 2 + clamp(16px,4vw,34px)));background:color-mix(in srgb,var(--surface-base) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid transparent}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em;min-width:0}.brand__mark{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--r-sm);background:var(--signal);color:var(--signal-ink);font:700 14px/1 var(--font-body)}.brand__mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.brand__mark--img{width:auto;height:auto;border-radius:0;background:none}.brand__mark--img img{width:auto;height:30px;object-fit:contain;border-radius:0}.brand__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav{position:relative;display:flex;gap:2px;flex:none;padding:4px;border-radius:var(--r-pill);background:var(--surface-raised);border:1px solid var(--line-hairline);box-shadow:var(--lift)}.site-nav__glider{position:absolute;top:4px;left:0;width:var(--glider-w, 0px);height:calc(100% - 8px);border-radius:var(--r-pill);background:rgba(var(--signal-rgb),.14);opacity:0;pointer-events:none;transform:translate3d(var(--glider-x, 0px),0,0);transition:transform var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-soft)}.site-nav.has-glider .site-nav__glider{opacity:1}.site-nav a{position:relative;z-index:1;padding:7px 13px;border-radius:var(--r-pill);font-size:var(--text-base);color:var(--ink-2);white-space:nowrap;transition:color var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft)}.site-nav a:hover{color:var(--ink-1);background:var(--line-hairline)}.site-nav a.is-on{color:var(--signal-text);background:rgba(var(--signal-rgb),.14);font-weight:600}.site-nav.has-glider a.is-on{background:transparent}.site-nav.has-glider a.is-on:hover{background:var(--line-wash)}.topbar__end{display:flex;align-items:center;gap:9px;margin-left:auto;min-width:0}.site-search{position:relative;display:flex;align-items:center;min-width:0}.site-search .search{width:190px;padding-left:34px}.site-search>svg{position:absolute;left:13px;color:var(--ink-3);pointer-events:none}.search{width:190px;padding:8px 13px;border-radius:var(--r-pill);background:var(--surface-raised);color:var(--ink-1);border:1px solid var(--line-hairline);font-size:var(--text-sm);box-shadow:var(--lift);transition:border-color var(--dur-base) var(--ease-soft),width var(--dur-slow) var(--ease-soft)}.search:focus{outline:none;border-color:var(--signal);width:220px;box-shadow:var(--focus-ring)}.search::placeholder{color:var(--ink-3)}.site-menu{display:none}.topbar-user-tools{display:flex;align-items:center;gap:8px}.theme-switcher{display:inline-flex}.theme-switcher button{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;background:var(--surface-raised);border:1px solid var(--line-hairline);color:var(--ink-3);box-shadow:var(--lift);transition:color var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),transform var(--dur-slow) var(--ease-soft)}.theme-switcher button:hover{color:var(--ink-1);border-color:var(--line-strong);transform:scale(1.07)}.language-switcher{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:34px;padding:0 8px;border:1px solid var(--line-hairline);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--ink-3);font-size:var(--text-xs);box-shadow:var(--lift)}.language-switcher button{padding:4px 8px;border-radius:var(--r-pill);color:var(--ink-2);white-space:nowrap}.language-switcher button.is-active{background:rgba(var(--signal-rgb),.14);color:var(--signal-text);font-weight:600}.language-switcher--collapsed{position:relative;display:inline-flex}.language-switcher__toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--line-hairline);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;transition:color var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft)}.language-switcher__toggle:hover{color:var(--ink-1);border-color:var(--line-strong)}.language-switcher__menu{--popover-dy: -8px;z-index:calc(var(--z-overlay) + 1);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;min-width:150px;padding:6px;background:var(--surface-overlay);border:1px solid var(--line-hairline);border-radius:var(--r-md);box-shadow:var(--lift-overlay);display:flex;flex-direction:column;gap:2px;transform-origin:top;animation:popover-in var(--dur-base) var(--ease-out) both}.language-switcher__item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--text-sm);text-align:left}.language-switcher__item:hover,.language-switcher__item[data-highlighted]{background:var(--line-wash);color:var(--ink-1)}.language-switcher__item[data-state=checked]{color:var(--signal)}.language-switcher__item svg{margin-left:auto;flex:none}@media(max-width:1300px){.site-topbar .site-search .search,.site-topbar .site-search .search:focus{width:34px;padding-inline:34px 0;color:transparent;cursor:pointer}.site-topbar .site-search .search::placeholder{color:transparent}.site-topbar .site-search:focus-within .search{width:190px;padding-right:13px;color:var(--ink-1);cursor:text}.site-topbar .site-search:focus-within .search::placeholder{color:var(--ink-3)}.site-topbar .site-search>svg{left:10px}}.site-topbar .language-switcher__now{display:none}.site-topbar .language-switcher__toggle{width:34px;padding:0;justify-content:center;border-radius:50%}.site-drawer__tools .language-switcher__now{display:inline}.site-drawer__tools .language-switcher__toggle{width:auto;padding:0 11px;border-radius:var(--r-pill)}@media(max-width:1100px){.site-topbar .adminpanel-link{width:34px;height:34px;padding:0;justify-content:center;border-radius:50%}.site-topbar .adminpanel-link>span{display:none}}@media(max-width:900px){.adminbar .site-search .search,.adminbar .site-search .search:focus{width:34px;padding-inline:34px 0;color:transparent;cursor:pointer}.adminbar .site-search .search::placeholder{color:transparent}.adminbar .site-search:focus-within .search{width:min(220px,60vw);padding-right:13px;color:var(--ink-1);cursor:text}.adminbar .site-search:focus-within .search::placeholder{color:var(--ink-3)}.adminbar .site-search>svg{left:10px}}.profile-menu{position:relative}.profile-menu__login{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 17px;border-radius:var(--r-pill);background:var(--signal);color:var(--signal-ink);font-weight:500;font-size:var(--text-sm);transition:filter var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-soft)}.profile-menu__login:hover{filter:brightness(1.1);transform:translateY(-1px);color:var(--signal-ink)}.profile-menu__toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:3px 10px 3px 4px;border:1px solid var(--line-hairline);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--ink-1);font-size:var(--text-sm);box-shadow:var(--lift)}.profile-menu__toggle:hover{border-color:var(--line-strong)}.profile-menu__name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__chev{flex:none;color:var(--ink-3);transition:transform var(--dur-base) var(--ease-out)}.profile-menu__toggle[aria-expanded=true] .profile-menu__chev{transform:rotate(180deg)}.profile-menu__dropdown{--popover-dy: -8px;z-index:calc(var(--z-overlay) + 1);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;min-width:180px;padding:6px;background:var(--surface-overlay);border:1px solid var(--line-hairline);border-radius:var(--r-md);box-shadow:var(--lift-overlay);display:flex;flex-direction:column;gap:2px;transform-origin:top;animation:popover-in var(--dur-base) var(--ease-out) both}.profile-menu__dropdown a,.profile-menu__dropdown button{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--text-sm);text-align:left}.profile-menu__dropdown a:hover,.profile-menu__dropdown button:hover,.profile-menu__dropdown [data-highlighted]{background:var(--line-wash);color:var(--ink-1)}.home-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;min-height:236px;padding:30px 32px;border:1px solid color-mix(in srgb,var(--tint, var(--signal)) 16%,var(--line-hairline));border-radius:var(--r-lg);background:color-mix(in srgb,var(--tint, var(--signal)) var(--tint-mix),var(--surface-raised));box-shadow:var(--lift)}.home-hero__art{position:absolute;inset:0 0 0 auto;z-index:-1;width:58%}.home-hero__art img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48%);mask-image:linear-gradient(90deg,transparent 0,#000 48%)}.home-hero__lead{min-width:0}.home-hero__t{margin:0;font:700 clamp(30px,3.4vw,42px)/1.12 var(--font-body);letter-spacing:-.02em}.home-hero__d{margin:8px 0 0;max-width:46ch;color:var(--ink-2);font:400 var(--text-md)/1.6 var(--font-body)}.home-hero__stats{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:26px}.hstat{display:flex;flex-direction:column;gap:6px}.hstat b{font:700 40px/1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hstat b em{margin-left:3px;color:var(--ink-3);font-size:18px;font-style:normal;font-weight:500}.hstat i{color:var(--ink-2);font-size:var(--text-sm);font-style:normal}.home-hero__feat{display:flex;flex-direction:column;gap:8px;width:min(360px,100%);padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--surface-raised) 90%,transparent);box-shadow:var(--lift)}.home-hero__feat-top{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:var(--text-xs)}.home-hero__feat-name{overflow:hidden;font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-hero__feat-row{display:flex;align-items:center;gap:12px}.home-hero__feat-row .meter{flex:1;height:6px}.home-hero__feat-row .meter>i{background:var(--tint, var(--signal))}.home-hero__feat-row .srvcard__players{font-size:var(--text-xl)}@media(max-width:800px){.home-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:0 0 16px}.home-hero--art{padding-top:120px}.home-hero__art{inset:0 0 auto;width:100%;height:180px}.home-hero__art img{-webkit-mask-image:linear-gradient(180deg,#000 25%,transparent 100%);mask-image:linear-gradient(180deg,#000 25%,transparent 100%)}.home-hero__lead{padding:22px 20px 0}.home-hero__t{font-size:32px}.home-hero__stats{gap:12px 28px;margin-top:18px}.hstat b{font-size:32px}.home-hero__feat{width:auto;margin:0 14px}}.maptag{display:inline-flex;flex:none;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--tint, var(--ink-3)) 24%,var(--surface-raised));color:color-mix(in srgb,var(--tint, var(--ink-3)) 45%,var(--ink-1));font:700 11px/1 var(--font-body);letter-spacing:.04em;white-space:nowrap}.maptag--hot{background:color-mix(in srgb,var(--gold) 22%,var(--surface-raised));color:color-mix(in srgb,var(--gold) 45%,var(--ink-1))}.notice{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 16px;border:1px solid var(--line-hairline);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--lift);font-size:var(--text-sm)}.notice__tag{flex:none;padding:2px 10px;border-radius:var(--r-pill);background:rgba(var(--signal-rgb),.14);color:var(--signal-text);font:600 var(--text-xs)/1.6 var(--font-body)}.notice__text{min-width:0;overflow:hidden;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap}.notice__text:hover{color:var(--signal-text)}.notice__more{margin-left:auto;flex:none;color:var(--signal-text);font-size:var(--text-xs)}.notice--excerpt .notice__text{flex:none;max-width:40%}.notice__excerpt{min-width:0;overflow:hidden;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.notice__excerpt:before{content:"·";margin:0 8px 0 2px;color:var(--ink-4)}@media(max-width:600px){.notice--excerpt .notice__text{flex:0 1 auto;max-width:none}.notice__excerpt{display:none}}.notice__close{width:26px;height:26px;flex:none;border-radius:50%;color:var(--ink-4)}@media(max-width:600px){.notice__close{width:36px;height:36px;margin:-5px -10px -5px 0}.section-meta__actions a,.section-meta__actions button{padding-block:9px;margin-block:-9px}}.notice__close:hover{color:var(--ink-1);background:var(--line-wash)}.section-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;padding-inline:2px}.section-meta__title{color:var(--ink-1);font:700 var(--text-xl)/1.2 var(--font-body);letter-spacing:-.01em}.section-meta__count{color:var(--ink-3);font:400 var(--text-sm)/1 var(--font-body)}.section-meta__actions{display:flex;gap:16px;margin-left:auto;color:var(--ink-2);font-size:var(--text-sm)}.section-meta__actions a:hover,.section-meta__actions button:hover{color:var(--signal-text)}.section-meta__actions button:disabled{opacity:.55;cursor:progress}.cardhead{display:flex;align-items:center;gap:10px;min-height:39px;padding-bottom:12px;border-bottom:1px solid var(--line-hairline)}.cardhead__t{font-weight:500;font-size:var(--text-md)}.cardhead__n{color:var(--ink-4);font:400 var(--text-xs)/1 var(--font-body)}.cardhead__end{display:flex;align-items:center;gap:7px;margin-left:auto}.homegrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:stretch}.home-profile-panel{display:flex;flex-direction:column}.home-profile-panel>.cardhead{flex:0 0 auto}.home-profile-panel__body{flex:1 1 auto;min-height:0}.home-profile-panel__foot{margin-top:auto}.home-profile-panel .num{font-weight:500}.home-profile-stat__value{overflow:hidden;font:500 var(--text-lg)/1.7 var(--font-body);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.home-profile-stat__label{font:400 12px/1.7 var(--font-body);color:var(--ink-3)}.home-profile-panel .kpi{padding:12px 13px}.home-queue{list-style:none;margin:0;padding:0}.home-queue__row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;min-width:0}.home-queue__row+.home-queue__row{border-top:1px solid var(--line-hairline)}.home-queue__ava{width:28px;height:28px;font-size:10px}.home-queue__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--ink-2)}.home-queue__when{color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.home-profile-panel__body>.btn-signal.home-profile-panel__foot{align-self:flex-start}.cta2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cta2 a{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--surface-raised);border:1px solid var(--line-hairline);border-radius:var(--r-lg);box-shadow:var(--lift);transition:box-shadow var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-soft)}.cta2 a:hover{box-shadow:var(--lift-up);transform:translateY(-2px)}.cta2 .ava{width:40px;height:40px;border:0;border-radius:var(--r-md);background:color-mix(in srgb,var(--tone, var(--signal)) 14%,transparent);color:var(--tone, var(--signal))}.cta2__b{display:flex;flex-direction:column;gap:3px;min-width:0}.cta2__b strong{font-size:var(--text-md)}.cta2__b small{color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-sm)}.cta2__go{margin-left:auto;color:var(--signal-text);font-size:var(--text-sm);white-space:nowrap}.cta2--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.cta2--links a{min-height:0;padding:12px 16px;border:1px solid var(--line-hairline);background:transparent;box-shadow:none}.cta2--links a:hover{border-color:var(--line-strong);background:var(--line-wash);box-shadow:none;transform:none}.cta2--links .cta2__b{flex-direction:row;align-items:baseline;gap:10px}.cta2--links .cta2__b strong{flex:none;font-size:var(--text-sm)}.cta2--links .cta2__b small{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.cta2--links .cta2__go{color:var(--ink-3)}.home-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:hidden;border:1px solid var(--line-hairline);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--lift)}.home-summary__item{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 20px;transition:background-color var(--dur-base) var(--ease-soft)}.home-summary__item+.home-summary__item{border-left:1px solid var(--line-hairline)}.home-summary__item:hover{background:var(--line-wash)}.home-summary__ico{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone)}.home-summary__item strong{font:700 var(--text-xl)/1 var(--font-body);font-variant-numeric:tabular-nums}.home-summary__item small{color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap}.home-summary__go{margin-left:auto;color:var(--signal-text);font-size:var(--text-xs);white-space:nowrap}@media(max-width:720px){.home-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.home-summary__item{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px}.home-summary__ico,.home-summary__go{display:none}.home-summary__item small{font-size:var(--text-xs);white-space:normal}}.penalty-feed{display:flex;flex-direction:column;margin:6px 0 0;padding:0;list-style:none}.penalty-feed__item{display:grid;grid-template-columns:30px minmax(0,190px) auto minmax(0,1fr) 92px 100px 74px;grid-template-areas:"ava who tag reason extent admin when";align-items:center;gap:12px;min-width:0;min-height:50px;padding:7px 8px;border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease-soft)}.penalty-feed__item+.penalty-feed__item{border-top:1px solid var(--line-hairline)}.penalty-feed__item:hover{background:var(--line-wash)}.penalty-feed__avatar{grid-area:ava;position:relative;display:inline-flex}.penalty-feed__avatar .player-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:9px}.penalty-feed__avatar .player-avatar__initial{font-size:12px}.penalty-feed__mark{position:absolute;right:-3px;bottom:-3px;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--ink-3);color:var(--surface-raised);box-shadow:0 0 0 2px var(--surface-raised)}.penalty-feed__item--ban .penalty-feed__mark{background:var(--state-danger)}.penalty-feed__item--comm .penalty-feed__mark{background:var(--state-warn)}.penalty-feed__item--fedban .penalty-feed__mark{background:var(--signal)}.penalty-feed__who{grid-area:who;display:flex;flex-direction:column;min-width:0}.penalty-feed__player{overflow:hidden;color:var(--ink-1);font-size:var(--text-base);font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.penalty-feed__player:hover{color:var(--signal-text)}.penalty-feed__sid{overflow:hidden;color:var(--ink-4);font:400 11px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.penalty-feed__item>.pill{grid-area:tag;justify-self:start}.penalty-feed__reason{grid-area:reason;min-width:0;overflow:hidden;color:var(--ink-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.penalty-feed__reason a,.penalty-feed__reason button{display:block;max-width:100%;overflow:hidden;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.penalty-feed__reason a:hover,.penalty-feed__reason button:hover{color:var(--signal-text)}.penalty-feed__extent,.penalty-feed__admin,.penalty-feed__when{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.penalty-feed__extent{grid-area:extent;color:var(--ink-2);font-weight:500}.penalty-feed__admin{grid-area:admin;color:var(--ink-3)}.penalty-feed__extent--wide{grid-column:extent-start / admin-end}.penalty-feed__item--blocked .penalty-feed__extent--wide{font-family:var(--font-mono);font-weight:400;color:var(--ink-3)}.penalty-feed__when{grid-area:when;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right}@media(max-width:1100px){.penalty-feed__item{grid-template-columns:30px minmax(0,170px) auto minmax(0,1fr) 84px 70px;grid-template-areas:"ava who tag reason extent when"}.penalty-feed__admin{display:none}.penalty-feed__extent--wide{grid-column:auto;grid-area:extent}}@media(max-width:720px){.penalty-feed__item{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"ava who tag" "ava reason when";gap:4px 10px;padding:9px 4px}.penalty-feed__extent{display:none}}.penfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:13px;color:var(--ink-4);font-size:var(--text-xs)}.penfoot a{margin-left:auto;color:var(--signal-text)}.srvlist{display:flex;flex-direction:column;gap:6px;padding:8px}.srvhead,.srvrow{display:grid;grid-template-columns:92px 1fr 112px 148px 168px;align-items:center;gap:16px}.srvhead{padding:12px 20px 4px;font:500 var(--text-xs)/1 var(--font-body);color:var(--ink-4)}.srvhead__r{text-align:right}.srvgroup{border-radius:var(--r-md);background:linear-gradient(90deg,color-mix(in srgb,var(--tint, var(--ink-3)) calc(var(--tint-mix) * 1.1),transparent) 0,transparent 62%);transition:background-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.srvgroup:hover{background-color:var(--surface-hover)}.srvgroup.is-open{background-color:var(--surface-sunken);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint, var(--signal)) 28%,transparent)}.srvrow{width:100%;padding:10px 12px;text-align:left}.srvrow--off{opacity:.7}.srvrow__game{position:relative;display:block;width:92px;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;background:var(--surface-sunken)}.srvrow__game img{width:100%;height:100%;object-fit:cover;display:block}.srvrow__game .srvrow__gameicon{position:absolute;right:4px;bottom:4px;width:18px;height:18px;border-radius:5px;box-shadow:0 0 0 2px var(--surface-raised)}.srvrow__game--icon{display:grid;place-items:center}.srvrow__game--icon .srvrow__gameicon{position:static;width:30px;height:30px;box-shadow:none;opacity:.8}.srvrow--off .srvrow__game img{filter:grayscale(1);opacity:.6}.srvrow__load .meter>i{background:var(--tint, var(--signal))}.srvrow--off .srvrow__acts .btn-signal{background:var(--line-hairline);color:var(--ink-3)}.srvfacts__map{display:block;width:100%;aspect-ratio:2 / 1;border-radius:var(--r-md);overflow:hidden;background:var(--surface-sunken)}.srvfacts__map img{width:100%;height:100%;object-fit:cover;display:block}.srvrow__info{min-width:0;display:flex;flex-direction:column;gap:4px}.srvrow__name{font-weight:600;font-size:var(--text-md);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.srvrow__meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font:400 var(--text-xs)/1.4 var(--font-mono);color:var(--ink-4)}.srvrow__meta .sep{opacity:.5}.srvrow__mapname{font-family:var(--font-body);color:var(--ink-3)}.srvrow__state{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--ink-2)}.srvrow__load{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.srvrow__players{font:700 var(--text-lg)/1 var(--font-body);font-variant-numeric:tabular-nums}.srvrow__players em{font-style:normal;font-size:var(--text-sm);color:var(--ink-2);font-weight:400}.srvrow__load .meter{width:100%}.srvrow__acts{display:flex;gap:7px;justify-content:flex-end}.srvpanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.srvpanel[data-open=true]{grid-template-rows:1fr}.srvpanel__inner{overflow:hidden}.srvpanel__body{padding:6px 16px 16px 120px;display:grid;grid-template-columns:1fr 260px;gap:18px}.rostertable{display:flex;flex-direction:column}.rosterhead2,.rosterrow,.player-action-row{display:grid;grid-template-columns:1fr 64px 76px;gap:12px}.rosterhead2{padding:8px 0;font-size:var(--text-xs);color:var(--ink-4);border-bottom:1px solid var(--line-hairline)}.rosterhead2 span:not(:first-child){text-align:right}.rosterrow,.player-action-row{padding:7px 0;font-size:var(--text-sm)}.rosterrow:not(:last-child),.player-action-row:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--line-hairline) 45%,transparent)}.player-action-row{cursor:context-menu}.rosterrow__n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rosterrow__s,.rosterrow__t{text-align:right;font-family:var(--font-body);font-variant-numeric:tabular-nums}.rosterrow__s{color:var(--ink-2)}.rosterrow__t{color:var(--ink-4);font-size:var(--text-xs)}.player-context-menu{position:fixed;z-index:var(--z-modal);min-width:180px;padding:6px;border:1px solid var(--line-hairline);border-radius:var(--r-sm);background:var(--surface-overlay);box-shadow:var(--lift-overlay)}.player-context-menu__item{display:flex;align-items:center;width:100%;padding:7px 10px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-2);font-size:var(--text-sm);line-height:1.35;text-align:left;text-decoration:none}.player-context-menu__item:hover,.player-context-menu__item:focus-visible{background:var(--line-wash);color:var(--signal);outline:none}.player-action-feedback{position:fixed;right:18px;bottom:18px;z-index:1090;max-width:320px;padding:10px 14px;border-radius:var(--r-sm);box-shadow:var(--lift-overlay);font-size:var(--text-sm)}.player-action-feedback.success{color:var(--state-ok);background:color-mix(in srgb,var(--state-ok) 14%,var(--surface-overlay));border:1px solid color-mix(in srgb,var(--state-ok) 32%,transparent)}.player-action-feedback.error{color:var(--state-danger);background:color-mix(in srgb,var(--state-danger) 14%,var(--surface-overlay));border:1px solid color-mix(in srgb,var(--state-danger) 32%,transparent)}.srvfacts{display:flex;flex-direction:column;gap:9px}.fact{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--line-hairline) 45%,transparent);font-size:var(--text-sm)}.fact:last-child{border-bottom:0;padding-bottom:0}.fact__k{color:var(--ink-3)}.fact__v{font-variant-numeric:tabular-nums;color:var(--ink-1);text-align:right}.srvgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));grid-auto-flow:row dense;gap:14px}.srvcard{position:relative;display:grid;grid-template-columns:124px minmax(0,1fr);gap:14px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--tint, var(--ink-3)) 16%,var(--line-hairline));border-radius:16px;background:color-mix(in srgb,var(--tint, var(--ink-3)) calc(var(--tint-mix) * .75),var(--surface-raised));box-shadow:var(--lift);transition:transform var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.srvcard:hover{transform:translateY(-2px);box-shadow:var(--lift-up)}.srvcard.is-open{box-shadow:0 0 0 2px color-mix(in srgb,var(--tint, var(--signal)) 46%,transparent),var(--lift-up)}.srvcard__pic{display:block;min-height:100px;overflow:hidden;border-radius:12px;background:var(--surface-sunken)}.srvcard__pic img{width:100%;height:100%;object-fit:cover}.srvcard--off .srvcard__pic img{filter:grayscale(1);opacity:.6}.srvcard__game{display:grid;place-items:center;height:100%}.srvcard__game img{width:34px;height:34px;object-fit:contain}.srvcard__body{display:flex;flex-direction:column;gap:6px;min-width:0}.srvcard__top{display:flex;align-items:center;gap:6px;min-width:0}.srvcard__top>.dot{margin-right:2px}.srvcard__state{flex:none;color:var(--state-danger);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.srvcard--warn .srvcard__state{color:var(--state-warn)}.srvcard__tools{display:flex;flex:none;gap:4px;margin:-4px -4px -4px auto}.srvcard__name{min-width:0;overflow:hidden;color:var(--ink-1);font-size:var(--text-base);font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.srvcard__name:hover{color:var(--signal-text)}.srvcard__meta{display:flex;gap:6px;min-width:0;overflow:hidden;color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap}.srvcard__meta .sep{opacity:.6}.srvcard__addr{overflow:hidden;font-family:var(--font-mono);text-overflow:ellipsis}.srvcard__row{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:2px}.srvcard__players{flex:none;font:700 var(--text-md)/1 var(--font-body);font-variant-numeric:tabular-nums}.srvcard__players em{margin-left:2px;color:var(--ink-2);font-size:var(--text-xs);font-style:normal;font-weight:500}.srvcard__row .meter{flex:1;min-width:40px;height:6px}.srvcard__row .meter>i{background:var(--tint, var(--signal))}.srvcard--off .srvcard__row .btn-signal{background:var(--line-hairline);color:var(--ink-3)}.srvcard__full{display:inline-flex;flex:none;align-items:center;padding:1px 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--gold) 18%,transparent);color:color-mix(in srgb,var(--gold) 55%,var(--ink-1));font:600 var(--text-xs)/18px var(--font-body);white-space:nowrap}.srvcard--full .srvcard__players,.home-hero__feat--full .srvcard__players,.srvrow--full .srvrow__players{color:color-mix(in srgb,var(--gold) 55%,var(--ink-1))}.srvcard--full .srvcard__row .meter>i,.home-hero__feat--full .meter>i,.srvrow--full .srvrow__load .meter>i{background:var(--gold)}.srvrow__players .srvcard__full{margin-right:6px;vertical-align:2px}.join-toast{position:fixed;left:50%;z-index:1200;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:max-content;max-width:min(92vw,420px);padding:12px 16px;border-radius:var(--r-md);background:var(--ink-1);box-shadow:var(--lift-overlay);color:var(--surface-base);font-size:var(--text-sm);line-height:1.6;transform:translate(-50%);animation:join-toast-in var(--dur-base) var(--ease-out) both}@keyframes join-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.join-toast{animation:none}}.srvcard__nojoin{cursor:not-allowed;box-shadow:none}.srvcard__icon.iconbtn{width:28px;height:28px;background:color-mix(in srgb,var(--surface-raised) 72%,transparent);box-shadow:none}.srvcard__panel{grid-column:1 / -1;border:1px solid color-mix(in srgb,var(--tint, var(--signal)) 28%,var(--line-hairline));border-radius:16px;background:var(--surface-raised);box-shadow:var(--lift);animation:srvcard-panel-in var(--dur-slow) var(--ease-out) both}.srvcard__panel .srvpanel__body{padding:16px 18px 18px}@keyframes srvcard-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.srvcard--skel{box-shadow:none}.srvcard--skel .srvcard__body{justify-content:center;gap:10px}@media(max-width:600px){.srvcard{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px}.srvcard__pic{min-height:88px}.srvcard__panel .srvpanel__body{grid-template-columns:minmax(0,1fr);padding:12px 14px 14px}.srvcard__row .btn-signal,.srvcard__row .btn-ghost{min-height:40px;padding-inline:16px}.srvcard__icon.iconbtn{width:36px;height:36px}.srvcard__tools{margin:-6px -6px -6px auto}}@media(prefers-reduced-motion:reduce){.srvcard,.srvcard:hover{transform:none}.srvcard__panel{animation:none}}.pagehead{display:flex;flex-direction:column;gap:10px}.pagehead__top{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.pagehead__t{margin:0;font:700 clamp(21px,2.6vw,27px)/1.2 var(--font-body);letter-spacing:-.02em}.pagehead__d{margin:6px 0 0;font-family:var(--font-body);color:var(--ink-2);font-size:var(--text-md);max-width:56ch}.pagehead__end{margin-left:auto;display:flex;align-items:center;gap:8px}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px}.filters__search{display:flex;align-items:center;gap:9px;width:min(280px,100%);padding:6px 14px;background:var(--surface-sunken);border:1px solid var(--line-hairline);border-radius:var(--r-pill);transition:border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.filters__search:focus-within{border-color:var(--signal);box-shadow:var(--focus-ring)}.filters__search input{flex:1;min-width:0;background:none;border:0;color:var(--ink-1);font-size:var(--text-sm);padding:2px 0;outline:none}.filters__search input::placeholder{color:var(--ink-3)}.filters__search .sb-select{flex:none;width:auto;max-width:96px}.filters__search .sb-select__trigger,.filters__search .sb-select__trigger:focus,.filters__search .sb-select__trigger:focus-visible{min-height:26px;padding:2px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink-3);font-size:var(--text-xs)}.filters__end{margin-left:auto;display:flex;align-items:center;gap:10px}.filters__n{font:400 var(--text-xs)/1 var(--font-body);color:var(--ink-4)}.summary{display:flex;align-items:center;gap:clamp(16px,3vw,36px);flex-wrap:wrap;padding:16px 20px}.sumitem{display:flex;align-items:baseline;gap:8px}.sumitem__v{font:500 var(--text-xl)/1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sumitem__v em{font-style:normal;font-size:var(--text-sm);color:var(--ink-4);font-weight:400}.sumitem__k{font-size:var(--text-sm);color:var(--ink-3)}.pager{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--line-hairline)}.pager__meta{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.pager__actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pager__btn{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid var(--line-hairline);border-radius:var(--r-sm);color:var(--ink-2);transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft)}.pager__btn:hover:not(:disabled){color:var(--ink-1);border-color:var(--line-strong);background:var(--line-wash)}.pager__btn:disabled{opacity:.35;cursor:default}.pager__page{min-width:78px;text-align:center;font:400 var(--text-xs)/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink-3)}.pager__jump{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding-left:12px;border-left:1px solid var(--line-hairline)}.pager__jump-input{width:58px;height:30px;padding:0 6px;text-align:center;border:1px solid var(--line-hairline);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink-1);font:400 var(--text-xs)/1 var(--font-body);font-variant-numeric:tabular-nums}.pager__jump-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--signal) 55%,transparent);box-shadow:var(--focus-ring)}.pager__go{height:30px;padding:0 12px;border:1px solid var(--line-hairline);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--text-xs);transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft)}.pager__go:hover{color:var(--ink-1);border-color:var(--line-strong);background:var(--line-wash)}@media(max-width:560px){.pager__actions{margin-left:0;width:100%}.pager__jump{margin-left:auto;padding-left:0;border-left:0}}.adminshell{display:grid;grid-template-columns:var(--shell-sidebar-w) minmax(0,1fr);min-height:100vh;background:var(--surface-base);color:var(--ink-1)}.adminshell-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow:hidden auto;background:var(--surface-base);border-right:1px solid var(--line-hairline);display:flex;flex-direction:column}.adminshell-brand{display:flex;align-items:center;gap:10px;height:var(--shell-topbar-h);padding:0 18px;flex:none;border-bottom:1px solid var(--line-hairline);font-weight:600}.adminshell-scroll{padding:14px 10px 20px;display:flex;flex-direction:column;gap:18px}.navgroup{display:flex;flex-direction:column;gap:2px}.navgroup__k{font:500 var(--text-xs)/1 var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-4);padding:0 10px 7px}.navitem{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);font-size:var(--text-base);color:var(--ink-2);transition:background-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.navitem:hover{background:var(--line-wash);color:var(--ink-1)}.navitem.is-on{background:var(--surface-raised);color:var(--ink-1);font-weight:600;box-shadow:var(--lift)}.navitem.is-on svg{color:var(--signal)}.admin-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.admin-list-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.settings-section-nav{display:flex;flex-wrap:wrap;gap:6px}.settings-overview{display:flex;flex-wrap:wrap;gap:8px 26px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line-hairline)}.settings-overview>div{display:flex;align-items:baseline;gap:5px;min-width:0}.settings-overview strong{font:500 var(--text-lg)/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink-1)}.settings-overview span{font-size:var(--text-sm);color:var(--ink-3)}.admin-bans-filter-panel{align-items:flex-end}.admin-bans-bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--surface-sunken)}.admin-rcon-form{align-items:flex-end}.rcon{border:1px solid var(--line-hairline);border-radius:var(--r-md);overflow:hidden;background:var(--surface-sunken)}.rcon__bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-hairline);background:var(--line-wash);color:var(--ink-3);font-size:var(--text-xs)}.rcon__title{color:var(--ink-1);font-weight:500}.rcon__addr{font:400 var(--text-xs)/1 var(--font-mono);color:var(--ink-4)}.rcon__clear{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line-hairline);border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--text-xs);transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.rcon__clear:hover:not(:disabled){color:var(--ink-1);border-color:var(--line-strong)}.rcon__clear:disabled{opacity:.4;cursor:default}.rcon__body{min-height:320px;max-height:52vh;overflow:auto;overscroll-behavior:contain;padding:12px 14px;font:400 var(--text-xs)/1.65 var(--font-mono);color:var(--ink-2)}.rcon__body:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.rcon__line--cmd{display:flex;align-items:baseline;gap:6px;margin:12px 0 4px}.rcon__line--cmd:first-child{margin-top:0}.rcon__prompt{flex:none;color:var(--signal);font-weight:600}.rcon__cmd{color:var(--ink-1);font-weight:600;word-break:break-all}.rcon__where{margin-left:auto;padding-left:12px;color:var(--ink-4);white-space:nowrap}.rcon__out{margin:0 0 2px;font:inherit;color:var(--ink-2);white-space:pre}.rcon__line--err{margin:0 0 2px;color:var(--state-danger);white-space:pre-wrap;word-break:break-word}.rcon__line--boot{margin:0;color:var(--ink-4)}.rcon__input{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line-hairline);border-radius:var(--r-sm);background:var(--surface-sunken);transition:border-color var(--dur-fast) var(--ease-soft)}.rcon__input:focus-within{border-color:color-mix(in srgb,var(--signal) 55%,transparent)}.rcon__input input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--ink-1);font:400 var(--text-sm)/1 var(--font-mono)}.rcon__input input:focus{outline:none}.rcon__input input::placeholder{color:var(--ink-4)}.admin-ban-count{display:grid;gap:1px;line-height:1.2}.admin-ban-count strong{color:var(--ink-1);font:500 var(--text-base)/1.2 var(--font-body)}.admin-ban-count small{color:var(--ink-4);font-size:var(--text-xs)}.admin-server-mod-icon{width:26px;height:26px;object-fit:contain;border-radius:var(--r-xs);background:var(--surface-sunken)}.admin-comms-table,.admin-servers-table{min-width:760px}.navitem__ico{width:15px;text-align:center;flex:none;opacity:.85;display:grid;place-items:center}.navitem__n{margin-left:auto;min-width:20px;padding:3px 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--signal) 18%,transparent);color:var(--signal-text);font:700 11px/1 var(--font-body);font-variant-numeric:tabular-nums;text-align:center}.adminshell-foot{margin-top:auto;padding:8px 10px 12px;border-top:1px solid var(--line-hairline);display:flex;flex-direction:column;align-items:stretch;gap:2px}.adminshell-foot>.navitem{width:100%}.adminshell-main{display:flex;flex-direction:column;min-width:0}.adminbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:14px;height:var(--shell-topbar-h);padding:0 clamp(16px,2.5vw,26px);background:color-mix(in srgb,var(--surface-base) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.crumbs{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ink-3);min-width:0}.crumbs b{color:var(--ink-1);font-weight:500}.crumbs .sep{opacity:.5}.adminbar__end{margin-left:auto;display:flex;align-items:center;gap:9px}.adminpanel-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-hairline);border-radius:var(--r-pill);background:var(--surface-raised);box-shadow:var(--lift);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft)}.adminpanel-link:hover{color:var(--ink-1);border-color:var(--line-strong);background:var(--line-wash)}.adminwork{padding:20px clamp(16px,2.5vw,26px) 60px;display:flex;flex-direction:column;gap:16px;min-width:0}.kpi{padding:14px 16px;display:flex;flex-direction:column;gap:5px;background:var(--surface-raised);border:1px solid var(--line-hairline);border-radius:var(--r-lg);box-shadow:var(--lift)}.kpi__k{font-size:var(--text-xs);color:var(--ink-3)}.kpi__v{font:700 var(--text-xl)/1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi__d{font-size:11px;color:var(--ink-4)}.kpi__d b{font-weight:500;font-family:var(--font-body)}.bulkbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 18px;background:rgba(var(--signal-rgb),.09);border:1px solid color-mix(in srgb,var(--signal) 32%,transparent);border-radius:var(--r-md)}.bulkbar__n{font-size:var(--text-base);font-weight:500}.bulkbar__n b{font-family:var(--font-body);color:var(--signal)}.bulkbar__acts{margin-left:auto;display:flex;gap:7px}.adminshell .atable{width:100%;border-collapse:collapse}.adminshell .atable th,.adminshell .atable td{padding:9px 14px}.adminshell .atable thead th{text-align:left;white-space:nowrap;font:600 var(--text-xs)/1 var(--font-body);color:var(--ink-3);background:var(--surface-sunken);border-bottom:1px solid var(--line-hairline);position:sticky;top:0;z-index:4}.adminshell .atable tbody td{font-size:var(--text-sm);vertical-align:middle}.adminshell .atable tbody tr{transition:background-color var(--dur-fast) var(--ease-soft)}.adminshell .atable tbody tr:not(:last-child) td{border-bottom:1px solid color-mix(in srgb,var(--line-hairline) 55%,transparent)}.adminshell .atable tbody tr:hover{background:rgba(var(--signal-rgb),.05)}.adminshell .atable tbody tr.is-sel{background:rgba(var(--signal-rgb),.1)}.admin-bans-table .who__body{width:180px}.admin-bans-table .reason{width:clamp(160px,16vw,260px)}.admin-bans-table .t-quiet,.admin-bans-table .tnum,.admin-bans-table .when{white-space:nowrap}.site-drawer{position:fixed;inset:0 auto 0 0;z-index:var(--z-overlay);width:min(86vw,340px);display:flex;flex-direction:column;background:var(--surface-raised);border-right:1px solid var(--line-hairline);box-shadow:var(--lift-overlay);transform:translate(-102%);visibility:hidden;transition:transform var(--dur-base) var(--ease-soft),visibility 0s linear var(--dur-base)}.site-drawer.is-open{transform:none;visibility:visible;transition-delay:0s}.site-drawer__head{display:flex;align-items:center;justify-content:space-between;min-height:var(--shell-topbar-h);padding:0 16px;border-bottom:1px solid var(--line-hairline)}.site-drawer__nav{display:flex;flex-direction:column;gap:18px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 10px}.site-drawer__nav section{display:flex;flex-direction:column;gap:2px}.site-drawer__tools{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-hairline)}.site-drawer__tools .site-search,.site-drawer__tools .topbar-user-tools{width:100%}.site-drawer__tools .adminpanel-link{width:100%;justify-content:center}.site-drawer__tools .search{width:100%}.site-drawer__tools .search:focus{width:100%}.site-drawer__tools .topbar-user-tools{justify-content:space-between;flex-wrap:wrap;gap:10px}.shell-backdrop{position:fixed;inset:0;z-index:calc(var(--z-overlay) - 1);border:0;padding:0;background:color-mix(in srgb,var(--surface-base) 66%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shell-backdrop.is-open{display:block}.site-shell{position:relative;min-height:100vh;isolation:isolate}.route-auth-shell{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding-inline:var(--space-4);overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--surface-base) 80%,transparent),color-mix(in srgb,var(--surface-base) 94%,transparent)),url(/assets/de_mirage-BmB47FP7.jpg) center / cover no-repeat,var(--surface-base)}.route-auth-shell>*{position:relative;z-index:1;width:min(100%,420px)}@media(hover:none){.brand,.field--check,.check,.table-check-label,.tools-launch-toggle{min-height:24px}.player-cell a,.penfoot a,.notice__more,.section-meta__actions a{display:inline-flex;align-items:center;min-height:24px}.section-meta__actions button{min-height:24px}.player-cell a{padding-inline:2px}.who__id a{position:relative}.who__id a:after{content:"";position:absolute;inset:-1px -6px -10px -4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important}.skel{animation:none}.reveal,.reveal.is-revealed{opacity:1;transform:none;transition:none}}@media(max-width:1100px){.homegrid{grid-template-columns:1fr}.srvhead,.srvrow{grid-template-columns:80px minmax(0,1fr) 100px 132px 150px;gap:12px}.srvrow__game{width:80px}.srvpanel__body{padding-left:104px}}@media(max-width:1000px){.site-nav{display:none}.site-menu{display:grid;width:40px;height:40px}.site-drawer{inset:0;width:100vw;max-width:none;height:100dvh;border-right:0}.site-drawer__head{padding-inline:14px 10px}.site-drawer__nav{padding:14px 12px 24px}.site-drawer__nav .navitem{min-height:44px;padding-inline:12px;font-size:var(--text-md)}.site-drawer__nav .navgroup__k{padding:6px 12px 4px}.srvhead{display:none}.srvrow{grid-template-columns:72px 1fr;grid-template-areas:"game info" "load load" "acts acts";gap:12px}.srvrow__game{grid-area:game}.srvrow__info{grid-area:info}.srvrow__state{display:none}.srvrow__load{grid-area:load;align-items:stretch}.srvrow__load .srvrow__players{text-align:left}.srvrow__acts{grid-area:acts;justify-content:stretch}.srvrow__acts>*{flex:1}.srvrow__game{width:72px}.srvpanel__body{grid-template-columns:1fr;padding:4px 12px 14px}.cta2,.adminshell{grid-template-columns:1fr}.adminshell-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-overlay);height:100dvh;width:min(86vw,320px);transform:translate(-102%);visibility:hidden;transition:transform var(--dur-base) var(--ease-soft),visibility 0s linear var(--dur-base)}.adminshell-sidebar.is-open{transform:none;visibility:visible;transition-delay:0s}.atable{min-width:760px}}@media(max-width:720px){.site-topbar{height:auto;min-height:58px;gap:10px;padding:9px 12px}.site-topbar .brand__name,.site-topbar .profile-menu__name{display:none}.site-topbar .brand__mark--img img{height:22px}.site-search{flex:1;min-width:0}.site-search .search,.site-search .search:focus{width:100%}.stage{--stage-gap: 22px;padding:24px 14px 72px}.notice__more{display:none}.cardhead{align-items:flex-start;flex-direction:column}.cardhead__end{width:100%;margin-left:0}.chips{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px}.cta2__go{display:none}.adminbar{height:auto;min-height:var(--shell-topbar-h);flex-wrap:wrap;padding-block:9px}.crumbs{order:2;width:100%}.adminwork{padding-inline:14px}.pagehead__end{width:100%;margin-left:0}.filters__search{width:100%}.toolbar{align-items:stretch;flex-direction:column}.toolbar__end{margin-left:0;width:100%}.toolbar__search{width:100%}.toolbar__end .btn-signal,.toolbar__end .btn-ghost{justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 15px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--ink-1);font-weight:500;font-size:var(--text-sm);line-height:1.2;text-decoration:none;cursor:pointer;transition:filter var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft)}.btn:hover{transform:translateY(-1px);color:var(--ink-1)}.btn:active{transform:none}.btn:disabled,.btn.disabled{opacity:.45;pointer-events:none}.btn-sm{min-height:30px;padding:5px 11px;font-size:var(--text-xs)}.btn-lg{min-height:40px;padding:9px 20px;font-size:var(--text-md)}.btn-primary,.btn-success{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.btn-primary:hover,.btn-success:hover{background:var(--signal);border-color:var(--signal);color:var(--signal-ink);filter:brightness(1.1)}.btn-secondary,.btn-outline-secondary,.btn-light,.btn-outline-primary{background:transparent;border-color:var(--line-strong);color:var(--ink-1)}.btn-secondary:hover,.btn-outline-secondary:hover,.btn-light:hover,.btn-outline-primary:hover{background:transparent;border-color:var(--signal);color:var(--signal)}.btn-outline-primary{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 50%,transparent)}.btn-danger,.btn-outline-danger{background:transparent;color:var(--state-danger);border-color:color-mix(in srgb,var(--state-danger) 40%,transparent)}.btn-danger:hover,.btn-outline-danger:hover{background:color-mix(in srgb,var(--state-danger) 14%,transparent);color:var(--state-danger)}.btn-warning,.btn-outline-warning{background:transparent;color:var(--state-warn);border-color:color-mix(in srgb,var(--state-warn) 40%,transparent)}.btn-warning:hover,.btn-outline-warning:hover{background:color-mix(in srgb,var(--state-warn) 14%,transparent);color:var(--state-warn)}.btn-info,.btn-outline-info{background:transparent;color:var(--state-info);border-color:color-mix(in srgb,var(--state-info) 40%,transparent)}.btn-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border-radius:var(--r-xs);cursor:pointer;background:transparent;border:0;color:var(--ink-3);opacity:1;filter:none}.btn-close:hover{color:var(--ink-1);background:var(--line-wash)}.card{background:var(--surface-raised);border:1px solid var(--line-hairline);border-radius:var(--r-lg);box-shadow:var(--lift);color:var(--ink-1);overflow:hidden}.card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px;background:transparent;border-bottom:1px solid var(--line-hairline);color:var(--ink-1)}.card-title{margin:0;font-weight:500;font-size:var(--text-md);color:var(--ink-1)}.card-subtitle{margin:2px 0 0;font-size:var(--text-sm);color:var(--ink-3)}.card-body{padding:16px 20px}.card-footer{padding:12px 20px;border-top:1px solid var(--line-hairline);background:transparent}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-card{display:flex;align-items:center;gap:14px;height:100%;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-sunken);transition:background-color var(--dur-base) var(--ease-soft)}.dashboard-metric-link:hover .stat-card{background:var(--surface-hover)}.stat-card-icon{display:grid;place-items:center;width:20px;flex:none;color:color-mix(in srgb,var(--accent, var(--signal)) 70%,var(--ink-3))}.stats-label{font-size:var(--text-xs);color:var(--ink-3)}.stats-value{font:700 var(--text-xl)/1.15 var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink-1)}.stat-card-note{font-size:11px;color:var(--ink-4)}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.stats-grid{grid-template-columns:minmax(0,1fr)}}.stat-card__label{font-size:var(--text-xs);color:var(--ink-3)}.stat-card__value{font:500 var(--text-xl)/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink-1)}.stat-card__hint{font-size:11px;color:var(--ink-4)}.form-label,label.form-label{color:var(--ink-2);font-size:var(--text-sm)}.form-control,.form-select,.form-control-sm,.form-select-sm{width:100%;min-height:36px;padding:7px 12px;background:var(--surface-sunken);color:var(--ink-1);border:1px solid var(--line-hairline);border-radius:var(--r-md);font-size:var(--text-base);transition:border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.form-control-sm,.form-select-sm{min-height:30px;padding:4px 10px;font-size:var(--text-sm)}.form-control::placeholder{color:var(--ink-3)}.form-control:focus,.form-select:focus{background:var(--surface-sunken);color:var(--ink-1);border-color:var(--signal);box-shadow:var(--focus-ring)}.form-control:disabled,.form-select:disabled{background:var(--surface-base);color:var(--ink-3)}input[type=file]::file-selector-button{margin-right:12px;padding:5px 14px;border:0;border-radius:var(--r-pill);background:var(--surface-hover);box-shadow:var(--lift);color:var(--ink-1);font:600 var(--text-sm)/1.4 var(--font-body);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-soft)}input[type=file]::file-selector-button:hover{background:color-mix(in srgb,var(--signal) 16%,var(--surface-hover))}input[type=file]{color:var(--ink-3);font-size:var(--text-sm)}select option{background:var(--surface-overlay);color:var(--ink-1)}.form-text,.form-check-label{color:var(--ink-3);font-size:var(--text-xs)}.form-check-input{accent-color:var(--signal)}.input-group-text{background:var(--surface-hover);color:var(--ink-2);border:1px solid var(--line-hairline);border-radius:var(--r-sm)}.input-group>.form-control{border-radius:var(--r-sm)}.table{--bs-table-bg: transparent;--bs-table-color: var(--ink-1);color:var(--ink-1);width:100%}.table>:not(caption)>*>*{background:transparent;color:inherit;border-bottom-color:color-mix(in srgb,var(--line-hairline) 60%,transparent);padding:11px 14px}.table>thead th{color:var(--ink-4);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--track-th);text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--line-hairline);background:transparent}.table>tbody td{font-size:var(--text-sm);vertical-align:middle}.table-hover>tbody>tr:hover>*{background:rgba(var(--signal-rgb),.05);color:var(--ink-1)}.table-responsive{overflow-x:auto;max-width:100%}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:500;line-height:1.4}.badge.bg-primary,.badge.text-bg-primary,.badge-chip{background:rgba(var(--signal-rgb),.16)!important;color:var(--signal)!important}.badge.bg-danger,.badge.text-bg-danger{background:color-mix(in srgb,var(--state-danger) 18%,transparent)!important;color:var(--state-danger)!important}.badge.bg-warning,.badge.text-bg-warning,.badge.bg-warning-subtle{background:color-mix(in srgb,var(--state-warn) 18%,transparent)!important;color:var(--state-warn)!important}.badge.bg-success,.badge.text-bg-success{background:color-mix(in srgb,var(--state-ok) 18%,transparent)!important;color:var(--state-ok)!important}.badge.bg-info,.badge.text-bg-info{background:color-mix(in srgb,var(--state-info) 18%,transparent)!important;color:var(--state-info)!important}.badge.bg-secondary,.badge.text-bg-secondary,.badge.bg-light,.badge.text-bg-light{background:var(--line-hairline)!important;color:var(--ink-2)!important}.empty-state{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.loading-state{padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-3);font-size:var(--text-sm)}.loading-state__spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--signal);animation:skel-slide .8s linear infinite}.skeleton-table{display:flex;flex-direction:column;gap:10px;padding:14px 0}.skeleton-table__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px}.skeleton-table__bar,.skeleton-table__row--head span{height:12px;border-radius:var(--r-xs);background:var(--line-wash)}.vstack{display:flex;flex-direction:column}.hstack{display:flex;flex-direction:row;align-items:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.w-100{width:100%}.text-center{text-align:center}.text-muted,.text-secondary{color:var(--ink-3)!important}.small{font-size:var(--text-sm)}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.me-2{margin-right:8px!important}.ms-2{margin-left:8px!important}.ms-auto{margin-left:auto!important}.p-3{padding:12px!important}.py-4{padding-block:16px!important}.border{border:1px solid var(--line-hairline)!important}.rounded-3{border-radius:var(--r-md)!important}.min-w-120{min-width:120px}.d-block{display:block}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-self-center{align-self:center}.align-self-end{align-self:flex-end}.align-middle{vertical-align:middle}.p-0{padding:0!important}.p-2{padding:8px!important}.me-1{margin-right:4px!important}.ms-1{margin-left:4px!important}.text-danger{color:var(--state-danger)!important}.btn-link{padding:0;border:0;background:transparent;color:var(--signal);font-size:var(--text-sm)}.btn-link:hover{color:var(--signal);text-decoration:underline}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:24px!important}.mb-1{margin-bottom:4px!important}.mb-4{margin-bottom:16px!important}.mx-3{margin-inline:12px!important}.me-auto{margin-right:auto!important}.py-2{padding-block:8px!important}.py-3{padding-block:12px!important}.pt-2{padding-top:8px!important}.pb-4{padding-bottom:16px!important}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.align-items-baseline{align-items:baseline}.flex-shrink-0{flex-shrink:0}.flex-grow-1{flex-grow:1}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.gap-0{gap:0}.text-end{text-align:right}.fw-semibold{font-weight:500}.fs-5{font-size:var(--text-md)}.text-success{color:var(--state-ok)!important}.text-body-secondary{color:var(--ink-3)!important}.link-secondary{color:var(--ink-2)}.link-secondary:hover{color:var(--ink-1)}.font-monospace{font-family:var(--font-mono)}.rounded{border-radius:var(--r-md)!important}.border-bottom{border-bottom:1px solid var(--line-hairline)!important}.bg-body-tertiary{background:var(--surface-sunken)!important}.shadow-lg{box-shadow:var(--lift-up)}.btn-outline-success{border-color:color-mix(in srgb,var(--state-ok) 42%,transparent);color:var(--state-ok)}.btn-outline-success:hover{background:color-mix(in srgb,var(--state-ok) 10%,transparent);color:var(--state-ok)}.form-control-color{width:44px;height:34px;padding:3px;cursor:pointer}.spinner-border-sm{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:spin-border .7s linear infinite}@keyframes spin-border{to{transform:rotate(360deg)}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.16) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.16) 75%,transparent 75%);background-size:1rem 1rem}.progress-bar-animated{animation:progress-stripes 1s linear infinite}@keyframes progress-stripes{to{background-position:1rem 0}}.table-sm>:not(caption)>*>*{padding-block:6px}.d-none{display:none!important}@media(min-width:576px){.d-sm-inline{display:inline!important}}@media(min-width:992px){.d-lg-inline{display:inline!important}}.detail-list{display:grid;grid-template-columns:minmax(88px,max-content) minmax(0,1fr);gap:12px 22px;margin:0;align-items:baseline}.detail-list dt{color:var(--ink-3);font-size:var(--text-sm);font-weight:400}.detail-list dd{margin:0;min-width:0;color:var(--ink-1);font-size:var(--text-sm);overflow-wrap:anywhere}.detail-list--grid{align-items:start}@media(max-width:620px){.detail-list{grid-template-columns:minmax(0,1fr);gap:2px}.detail-list dd{margin-bottom:10px}}.permission-checklist{display:flex;flex-direction:column;gap:18px;min-width:0}.permission-checklist__group{display:flex;flex-direction:column;gap:9px;min-width:0}.permission-checklist__title{font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}.permission-checklist__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 11px;border:1px solid var(--line-hairline);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink-1);font-size:var(--text-sm)}.permission-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nickname-editor{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.nickname-editor__value{min-width:0;overflow-wrap:anywhere}.nickname-editor__input{width:100%;max-width:240px}.nickname-editor__button{flex:none}.nickname-editor--editing{width:100%}.auth-steamid-field{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.auth-steamid-field>.field{flex:1 1 320px;min-width:0}.auth-steamid-field__link{flex:none;white-space:nowrap}.form-check,.check-field{display:flex;align-items:center;gap:8px;min-width:0}.ui-check,.form-check-input,.check-field__input,.table-check-input{appearance:none;display:inline-grid;place-items:center;width:18px;height:18px;flex:none;margin:0;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--surface-raised);color:var(--signal-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.ui-check:hover,.form-check-input:hover,.check-field__input:hover,.table-check-input:hover{border-color:color-mix(in srgb,var(--signal) 60%,var(--line-strong))}.ui-check[data-state=checked],.form-check-input:checked,.check-field__input:checked,.table-check-input:checked{border-color:var(--signal);background:var(--signal)}.form-check-input:checked,.check-field__input:checked,.table-check-input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:12px 12px}[data-theme=dark] .form-check-input:checked,[data-theme=dark] .check-field__input:checked,[data-theme=dark] .table-check-input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141824' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.ui-check:focus-visible,.form-check-input:focus-visible,.check-field__input:focus-visible,.table-check-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-check:disabled,.form-check-input:disabled,.check-field__input:disabled{cursor:not-allowed;opacity:.5}.ui-check__mark{display:grid;place-items:center}.ui-switch{position:relative;flex:none;width:38px;height:22px;padding:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink-3) 32%,transparent);cursor:pointer;transition:background-color var(--dur-base) var(--ease-soft)}.ui-switch[data-state=checked]{background:var(--signal)}.ui-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch__thumb{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transform:translate(3px);transition:transform var(--dur-base) var(--ease-out)}.ui-switch__thumb[data-state=checked]{transform:translate(19px)}.check-field--switch{gap:10px}.form-check-label,.check-field__label{color:var(--ink-2);font-size:var(--text-sm)}.field--check{flex-direction:row;align-items:center}.table-check-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.table-check-label--center{justify-content:center;width:100%}.row.g-1{margin-inline:-2px}.row.g-1>*{padding-inline:2px;margin-bottom:4px}.row.g-2{margin-inline:-4px}.row.g-2>*{padding-inline:4px;margin-bottom:8px}.row.g-3{margin-inline:-8px}.row.g-3>*{padding-inline:8px;margin-bottom:12px}.row.g-4{margin-inline:-12px}.row.g-4>*{padding-inline:12px;margin-bottom:16px}.col-lg-1{flex:0 0 auto;width:8.333%;max-width:8.333%}.col-lg-2{flex:0 0 auto;width:16.666%;max-width:16.666%}.col-lg-3{flex:0 0 auto;width:25%;max-width:25%}.col-lg-4{flex:0 0 auto;width:33.333%;max-width:33.333%}.col-lg-5{flex:0 0 auto;width:41.666%;max-width:41.666%}.col-lg-6{flex:0 0 auto;width:50%;max-width:50%}.col-lg-8{flex:0 0 auto;width:66.666%;max-width:66.666%}@media(max-width:991.98px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-8{flex:0 0 auto;width:100%;max-width:100%}}.row{display:flex;flex-wrap:wrap;margin:0 -8px}.row>*{padding-inline:8px;margin-bottom:12px}.col,.col-12{flex:1 1 100%;max-width:100%}.col-6{flex:0 0 auto;width:50%;max-width:50%}.col-md-1{flex:0 0 auto;width:8.333%;max-width:8.333%}.col-md-2{flex:0 0 auto;width:16.666%;max-width:16.666%}.col-md-3{flex:0 0 auto;width:25%;max-width:25%}.col-md-4{flex:0 0 auto;width:33.333%;max-width:33.333%}.col-md-5{flex:0 0 auto;width:41.666%;max-width:41.666%}.col-md-6{flex:0 0 auto;width:50%;max-width:50%}.col-md-7{flex:0 0 auto;width:58.333%;max-width:58.333%}.col-md-8{flex:0 0 auto;width:66.666%;max-width:66.666%}.col-md-9{flex:0 0 auto;width:75%;max-width:75%}.col-md-10{flex:0 0 auto;width:83.333%;max-width:83.333%}.col-md-11{flex:0 0 auto;width:91.666%;max-width:91.666%}.col-md-12{flex:0 0 auto;width:100%;max-width:100%}@media(max-width:767.98px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{flex:0 0 auto;width:100%;max-width:100%}}.alert{padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--line-hairline);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--text-sm)}.alert-danger{border-color:color-mix(in srgb,var(--state-danger) 30%,transparent);color:var(--state-danger);background:color-mix(in srgb,var(--state-danger) 8%,transparent)}.alert-warning{border-color:color-mix(in srgb,var(--state-warn) 30%,transparent);color:var(--state-warn);background:color-mix(in srgb,var(--state-warn) 8%,transparent)}.alert-success{border-color:color-mix(in srgb,var(--state-ok) 30%,transparent);color:var(--state-ok);background:color-mix(in srgb,var(--state-ok) 8%,transparent)}.alert-info{border-color:color-mix(in srgb,var(--state-info) 30%,transparent);color:var(--state-info);background:color-mix(in srgb,var(--state-info) 8%,transparent)}.modal-content,.dropdown-menu{background:var(--surface-overlay);color:var(--ink-1);border:1px solid var(--line-hairline);border-radius:var(--r-lg);box-shadow:var(--lift-overlay)}.modal-title{color:var(--ink-1);font-size:var(--text-md);font-weight:600}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-5);overflow-x:hidden;overflow-y:auto}.modal-dialog{display:flex;width:100%;max-width:460px;margin:auto;max-height:calc(100dvh - var(--space-5) * 2)}.modal-dialog-centered{align-items:center}.modal-lg{max-width:720px}.modal-content{display:flex;flex-direction:column;width:100%;max-height:100%;overflow:hidden}.modal-header{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-hairline)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5);color:var(--ink-2);font-size:var(--text-base);line-height:1.65}.modal-body>:last-child{margin-bottom:0}.modal-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line-hairline);background:var(--surface-sunken)}.modal-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background:#0404089e}[data-theme=light] .modal-backdrop{background:#0f0f1957}.modal-title{flex:1 1 auto;min-width:0;margin:0}.modal-body p{margin:0 0 var(--space-3)}@media(max-width:560px){.modal{padding:var(--space-3);align-items:flex-end}.modal-dialog{max-width:none;max-height:calc(100dvh - var(--space-6))}.modal-header,.modal-body,.modal-footer{padding-inline:var(--space-4)}}@media(prefers-reduced-motion:reduce){.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.dropdown-item{color:var(--ink-2);font-size:var(--text-sm)}.dropdown-item:hover,.dropdown-item:focus{background:var(--line-wash);color:var(--ink-1)}.dropdown-divider{border-color:var(--line-hairline)}.progress{height:4px;border-radius:var(--r-pill);overflow:hidden;background:var(--line-hairline)}.progress-bar{background:var(--signal)}.progress>.progress-bar{display:block;height:100%;transition:width .3s ease}.progress-bar.bg-danger{background:var(--state-danger)}.progress-bar.bg-warning{background:var(--state-warn)}.progress-bar.bg-success{background:var(--state-ok)}.nav-tabs{border-bottom:1px solid var(--line-hairline);display:flex;gap:4px;flex-wrap:wrap}.nav-tabs .nav-link{padding:7px 13px;border-radius:var(--r-pill) var(--r-pill) 0 0;color:var(--ink-2);font-size:var(--text-sm);border:0;background:transparent}.nav-tabs .nav-link:hover{color:var(--ink-1);background:var(--line-wash)}.nav-tabs .nav-link.active{color:var(--signal);background:rgba(var(--signal-rgb),.1);font-weight:500}.nav-pills .nav-link{padding:6px 12px;border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--text-sm);border:0;background:transparent}.nav-pills .nav-link.active{color:var(--signal);background:rgba(var(--signal-rgb),.12)}.spinner-border{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--signal);animation:skel-slide .7s linear infinite}.sb-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 13px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:transparent;color:var(--ink-1);font-size:var(--text-sm);font-weight:500;text-decoration:none;cursor:pointer}.sb-button.primary{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.sb-button.secondary{border-color:var(--line-strong);color:var(--ink-1)}.sb-button.success{background:var(--state-ok);border-color:var(--state-ok);color:#08080a}.sb-button.danger{background:var(--state-danger);border-color:var(--state-danger);color:#fff}.sb-button.warning{background:var(--state-warn);border-color:var(--state-warn);color:#08080a}.sb-button.sm{min-height:28px;padding:4px 10px;font-size:var(--text-xs)}.sb-button.danger.sm{background:color-mix(in srgb,var(--state-danger) 12%,transparent);border-color:color-mix(in srgb,var(--state-danger) 30%,transparent);color:var(--state-danger)}.sb-button.danger.sm:hover{background:color-mix(in srgb,var(--state-danger) 20%,transparent)}.sb-button.secondary:hover{background:var(--surface-hover)}.sb-empty{padding:28px 16px;text-align:center;color:var(--ink-3);font-size:var(--text-sm)}.penalty-progress{display:block;height:4px;border-radius:var(--r-pill);background:var(--line-hairline);overflow:hidden}.penalty-progress .progress-bar{display:block;height:100%;background:var(--state-warn)}.penalty-progress--active .progress-bar{background:var(--state-warn)}.penalty-progress--permanent .progress-bar{background:var(--state-danger)}.penalty-progress--unbanned .progress-bar{background:var(--state-ok)}.penalty-progress--expired .progress-bar{background:var(--ink-4)}.penlength{display:flex;flex-direction:column;gap:5px;min-width:0}.penlength__t{font-variant-numeric:tabular-nums}.penlength__t.perm{color:var(--state-danger)}.ban-expand-row>td{background:var(--surface-sunken)}.ban-expand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 32px;padding:2px 0 6px}.ban-expand__reason{flex:1 1 280px;min-width:0}.ban-expand__k{display:block;font-size:var(--text-xs);color:var(--ink-3)}.ban-expand__text{margin:5px 0 0;font-size:var(--text-base);color:var(--ink-1);overflow-wrap:anywhere}.ban-expand__facts{display:flex;flex-wrap:wrap;gap:14px 28px}.ban-expand__fact{min-width:0}.ban-expand__v{display:block;margin-top:5px;font-size:var(--text-sm);color:var(--ink-1);font-variant-numeric:tabular-nums;white-space:nowrap}.ban-expand__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.ban-detail-page,.ban-detail-column{display:flex;flex-direction:column;gap:18px;min-width:0}.ban-detail-head{display:flex;align-items:center;gap:14px;min-width:0}.ban-detail-head .player-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:var(--r-md)}.ban-detail-head .player-avatar__initial{font-size:18px}.ban-detail-head__body{min-width:0;flex:1 1 auto}.ban-detail-head__t{margin:0;min-width:0;font:700 clamp(19px,2.4vw,24px)/1.25 var(--font-body);letter-spacing:-.02em;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ban-detail-head__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:7px;font-size:var(--text-sm);color:var(--ink-3)}.ban-detail-head__id{font-family:var(--font-mono);color:var(--ink-4)}.ban-detail-head__type:before{content:"·";margin-right:8px;color:var(--ink-4)}.ban-detail-head__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto;flex:none}.ban-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 22px;padding:16px 18px;background:var(--surface-sunken);border:1px solid var(--line-hairline);border-radius:var(--r-md)}.ban-summary__k{display:block;font-size:var(--text-xs);color:var(--ink-3)}.ban-summary__v{display:block;margin-top:6px;min-width:0;font:500 var(--text-lg)/1.3 var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink-1);overflow-wrap:anywhere}.ban-summary__bar{grid-column:1 / -1}.ban-detail-facts{margin-top:18px}.penalty-tab-note{margin:-6px 2px 0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.6}.ban-steam-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--ink-3);font-size:var(--text-sm)}.ban-appeal-cta{gap:8px}.ban-appeal-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 0;padding:12px 14px;border-radius:var(--r-md);background:rgba(var(--signal-rgb),.09);color:var(--ink-2);font-size:var(--text-sm);line-height:1.6}.ban-appeal-note a{flex:none;color:var(--signal-text);font-weight:600;text-decoration:none;white-space:nowrap}.ban-appeal-note a:hover{text-decoration:underline;text-underline-offset:3px}.steam-profile-panel{display:grid;gap:14px}.steam-profile-panel__hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:148px;padding:16px;border-radius:var(--r-md);background-color:var(--surface-sunken);background-position:center;background-repeat:no-repeat;background-size:cover}.steam-profile-panel__media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.steam-profile-panel__hero--avatar .steam-profile-panel__media{filter:blur(56px) saturate(1.6);transform:scale(2.2);opacity:.55}.steam-profile-panel__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0c0e120d,#0c0e12c7)}.steam-profile-panel__head{display:flex;align-items:center;gap:12px;min-width:0}.steam-profile-panel__head>div{min-width:0}.steam-profile-panel .profile-avatar{flex:none;width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);box-shadow:0 0 0 2px #ffffff29,0 4px 14px #0006}.steam-profile-panel__name{overflow:hidden;color:#fff;font-size:var(--text-lg);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.steam-profile-panel__sub{margin-top:2px;overflow:hidden;color:#ffffffbd;font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.steam-profile-panel__chips{display:flex;flex-wrap:wrap;gap:6px}.steam-profile-panel__chips .badge-chip{padding:3px 9px;background:#00000075!important;color:#ffffffeb!important}.steam-profile-panel__status[data-status=online]{color:#9be3b4}.steam-profile-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px solid var(--line-hairline);color:var(--ink-4);font-size:var(--text-xs)}.steam-profile-panel__footer a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-1);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:border-color var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft)}.steam-profile-panel__footer a:hover{border-color:color-mix(in srgb,var(--signal) 45%,transparent);color:var(--signal-text)}.steam-profile-panel__footer .sb-code{padding:0;background:none;color:var(--ink-4)}@media(max-width:720px){.ban-detail-head{align-items:flex-start;flex-wrap:wrap}.ban-detail-head__actions{width:100%;margin-left:0}.ban-detail-head__actions .ban-appeal-cta{width:100%;min-height:44px;justify-content:center}.ban-appeal-note{flex-direction:column;align-items:flex-start;gap:6px}.ban-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:14px}.ban-summary__v{font-size:var(--text-md)}.ban-expand__actions{margin-left:0;width:100%}}.player-cell{display:flex;align-items:center;gap:9px;min-width:0}.player-cell strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-bg-danger{background:color-mix(in srgb,var(--state-danger) 18%,transparent)!important;color:var(--state-danger)!important}.text-bg-warning{background:color-mix(in srgb,var(--state-warn) 18%,transparent)!important;color:var(--state-warn)!important}.text-bg-success{background:color-mix(in srgb,var(--state-ok) 18%,transparent)!important;color:var(--state-ok)!important}.text-bg-primary{background:rgba(var(--signal-rgb),.16)!important;color:var(--signal)!important}.text-bg-secondary,.text-bg-light{background:var(--line-hairline)!important;color:var(--ink-2)!important}.player-activity{display:grid;gap:22px}.player-activity-card{cursor:pointer}.player-activity-card:focus-visible{outline:0}.player-activity-card:focus-visible .tile{outline:2px solid color-mix(in srgb,var(--signal) 58%,transparent);outline-offset:2px}.player-activity__toggle-hint{display:inline-flex;align-items:center;gap:4px;color:var(--ink-4);font-size:var(--text-xs)}.player-activity__collapsible{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-base) var(--ease-soft),opacity var(--dur-base) var(--ease-soft)}.player-activity__collapsible[data-expanded=true]{grid-template-rows:1fr;opacity:1}.player-activity__collapsible>.player-activity{min-height:0;overflow:hidden}.player-activity__note{display:block;margin-top:4px;color:var(--ink-4);font-size:11px}.player-activity__headline{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-end}.player-activity__hero{display:grid;gap:2px}.player-activity__hero-value{color:var(--ink-1);font:500 40px/1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.player-activity__hero-label{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:var(--text-sm)}.player-activity__delta{display:inline-flex;align-items:center;gap:2px;font:500 var(--text-xs)/1 var(--font-body)}.player-activity__delta.is-up{color:var(--state-ok)}.player-activity__delta.is-down{color:var(--state-danger)}.player-activity__stats{display:flex;flex-wrap:wrap;gap:18px 28px;margin:0}.player-activity__stat{display:grid;gap:2px}.player-activity__stat dt{color:var(--ink-3);font-size:12px}.player-activity__stat dd{margin:0;color:var(--ink-1);font:500 var(--text-lg)/1 var(--font-body);font-variant-numeric:tabular-nums}.player-activity__chart{display:grid;gap:8px}.player-activity__plot{position:relative}.player-activity__spark{display:block;width:100%;height:clamp(132px,16vw,176px);overflow:visible}.player-activity__line{stroke:#7d97ff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.player-activity__area{fill:url(#player-activity-fill)}.player-activity__band{cursor:default;fill:transparent}.player-activity__band:hover{fill:rgba(var(--signal-rgb),.06)}.player-activity__guide{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--signal) 45%,transparent);pointer-events:none}.player-activity__dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--signal);border:2px solid var(--surface-raised);box-shadow:0 0 0 2px rgba(var(--signal-rgb),.35);pointer-events:none;transform:translate(-50%,-50%)}.player-activity__tooltip{position:absolute;z-index:3;min-width:140px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-overlay);border:1px solid var(--line-hairline);box-shadow:var(--lift-overlay);color:var(--ink-2);font-size:var(--text-xs);pointer-events:none}.player-activity__tooltip[data-flip=above]{transform:translate(-50%,calc(-100% - 12px))}.player-activity__tooltip[data-flip=below]{transform:translate(-50%,12px)}.player-activity__tooltip[data-align=start][data-flip=above]{transform:translateY(calc(-100% - 12px))}.player-activity__tooltip[data-align=start][data-flip=below]{transform:translateY(12px)}.player-activity__tooltip[data-align=end][data-flip=above]{transform:translate(-100%,calc(-100% - 12px))}.player-activity__tooltip[data-align=end][data-flip=below]{transform:translate(-100%,12px)}.player-activity__tooltip-date{display:block;margin-bottom:6px;color:var(--ink-1);font-weight:500;font-size:var(--text-sm)}.player-activity__tooltip-row{display:flex;justify-content:space-between;gap:12px}.player-activity__axis{display:flex;justify-content:space-between;gap:8px;color:var(--ink-4);font:400 11px/1 var(--font-body)}.vip-status-badge{padding:4px 12px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:500;background:var(--line-hairline);color:var(--ink-2)}.vip-status-badge.is-active{background:color-mix(in srgb,var(--state-ok) 16%,transparent);color:var(--state-ok)}.page-tabs{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center;width:fit-content;max-width:100%;padding:4px;border-radius:20px;background:color-mix(in srgb,var(--ink-3) 11%,transparent)}.page-tabs__item{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 14px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--ink-2);font-size:var(--text-sm);transition:color var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft)}.page-tabs__item:hover{color:var(--ink-1);background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.page-tabs__item.is-active{color:var(--ink-1);background:var(--surface-raised);box-shadow:0 1px 2px #00000024,0 2px 8px #0000000f;font-weight:600}.page-tabs__item.is-active svg{color:var(--signal)}.page-tabs__n{color:var(--ink-4);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.page-tabs__item.is-active .page-tabs__n{color:var(--ink-3)}.btn-group{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group>.btn{flex:1 1 auto;min-width:120px}.premium-layout{display:grid;grid-template-columns:186px minmax(0,1fr);gap:24px 28px;align-items:start}.premium-subnav{position:sticky;top:calc(var(--shell-topbar-h) + 14px);z-index:20;display:flex;width:auto;padding:0;border-radius:0;background:transparent;flex-direction:column;align-items:stretch;gap:3px}.premium-subnav .page-tabs__item{justify-content:flex-start;padding:9px 12px;border-color:transparent;border-radius:var(--r-md)}.premium-subnav .page-tabs__item:hover{border-color:transparent;background:var(--line-wash)}.premium-subnav .page-tabs__item.is-active{border-color:transparent;background:var(--surface-raised);box-shadow:var(--lift)}@media(max-width:900px){.premium-layout{grid-template-columns:minmax(0,1fr);gap:16px}.premium-subnav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:thin}}.tools-download__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.tools-download__name{font-weight:500;font-size:var(--text-md);color:var(--ink-1)}.tools-download__hint{font-family:var(--font-body);color:var(--ink-3);font-size:var(--text-sm)}.tools-download__actions{display:flex;gap:8px;flex-wrap:wrap}.tools-commands__nav-item{text-align:left;padding:9px 12px;border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--text-sm);transition:background-color var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft)}.tools-commands__nav-item:hover{background:var(--line-wash);color:var(--ink-1)}.tools-commands__nav-item.is-active{background:rgba(var(--signal-rgb),.12);color:var(--signal);font-weight:500}.tools-commands__panel{display:flex;flex-direction:column;gap:10px;min-width:0}.tools-commands__panel-title{margin:0;font-size:var(--text-md);font-weight:500;color:var(--ink-1)}.tools-commands__panel-note{margin:0;font-family:var(--font-body);color:var(--ink-3);font-size:var(--text-sm)}.tools-command-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tools-command{display:flex;flex-direction:column;gap:4px}.tools-command__text{color:var(--signal)}.tools-command__line:hover{background:rgba(var(--signal-rgb),.08)}.tools-command__copy-all:hover{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 40%,transparent)}.tools-command__note{font-size:var(--text-xs);color:var(--ink-4)}.tools-launch-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:4px;color:var(--ink-3);font-size:var(--text-sm)}.tools-launch-toggle:hover{color:var(--signal)}.tools-launch-toggle__chevron{transition:transform var(--dur-base) var(--ease-soft)}.tools-launch-toggle__chevron.is-open{transform:rotate(180deg)}.tools-launch-grid{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.premium-tag-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--line-hairline);font-family:var(--font-mono);font-size:var(--text-sm)}@media(max-width:900px){.tools-commands{grid-template-columns:1fr}.tools-commands__nav{flex-direction:row;flex-wrap:wrap}.tools-download{grid-template-columns:1fr}.tools-download__cover{max-width:280px}}body:has(.premium-skins-page){overflow-x:clip;overflow-y:visible}.personalization-page-state{display:flex;align-items:center;gap:16px;min-height:180px;padding:28px;border:1px solid var(--line-hairline);border-radius:8px;background:var(--surface-raised)}.personalization-page-state__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 auto;border-radius:6px;background:color-mix(in srgb,var(--surface-raised) 92%,var(--surface-sunken));color:var(--ink-1)}.personalization-page-state>div{min-width:0;flex:1}.personalization-page-state h1{margin:0 0 4px;color:var(--ink-1);font-size:16px}.personalization-lock-preview__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:6px;background:color-mix(in srgb,var(--surface-raised) 92%,var(--surface-sunken));color:var(--ink-1)}.personalization-lock-preview__notice>div{min-width:0}.personalization-lock-preview__notice h1{margin:0 0 4px;color:var(--ink-1);font-size:15px;font-weight:500}.personalization-lock-preview__notice .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.skin-subnav__lock{color:var(--ink-1)}.skin-subnav__item.is-active .skin-subnav__lock{color:currentColor}.skin-subnav__item:disabled{opacity:.45}.weapon-team-segments,.weapon-category-segments{display:inline-flex;align-items:center;gap:3px}.weapon-category-segments{max-width:100%;overflow-x:auto}.special-weapon-tabs{display:flex;align-items:center;gap:4px;min-height:52px;padding:8px 14px;border-bottom:1px solid var(--line-hairline);background:color-mix(in srgb,var(--surface-raised) 92%,var(--surface-sunken))}.special-weapon-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:118px;min-height:34px;border:1px solid transparent;border-radius:5px;padding:6px 13px;background:transparent;color:var(--ink-1);font-size:12px;font-weight:700}.special-weapon-tab:hover{color:var(--ink-1)}.special-weapon-tab.is-active{border-color:color-mix(in srgb,var(--surface-raised) 92%,var(--surface-sunken));background:var(--surface-raised);color:var(--ink-1);box-shadow:0 1px 4px color-mix(in srgb,var(--surface-raised) 92%,transparent)}.special-weapon-preview__image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10;min-height:220px;color:var(--ink-1)}.special-weapon-preview__copy{padding:10px 2px 22px}.special-weapon-preview__copy h2,.special-weapon-controls__heading h2{margin:0;color:var(--ink-1);font-size:17px;font-weight:500}.special-weapon-summary{display:grid;gap:0;margin:auto 0 0;border-top:1px solid var(--line-hairline)}.special-weapon-summary>div{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--line-hairline)}.special-weapon-controls{min-width:0;padding:0 24px 22px}.special-weapon-controls__heading{display:flex;align-items:center;min-height:66px;border-bottom:1px solid var(--line-hairline)}.skin-control.special-name-control>span{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px}.special-c4-picker__toolbar .skin-select-control,.special-c4-picker__toolbar .form-select,.special-c4-search{width:100%;min-width:0}.special-c4-skin-list .cross-weapon-skin{width:100%}.special-c4-skin-list .cross-weapon-skin__rarity:empty{background:var(--surface-raised)}.special-weapon-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-hairline)}.special-weapon-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.special-weapon-controls>.skin-save-status{justify-content:flex-end;min-height:22px}.skin-select-control{position:relative;display:flex;align-items:center}.skin-select-control:hover .form-select{border-color:color-mix(in srgb,var(--surface-raised) 92%,var(--surface-sunken))}.skin-select-control:has(.form-select:focus) .form-select{border-color:var(--line-hairline);box-shadow:0 0 0 2px color-mix(in srgb,var(--surface-raised) 92%,transparent)}.skin-search__prefix{position:absolute;inset:0 auto 0 0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;color:var(--ink-1);pointer-events:none}.skin-search input.form-control{width:100%;min-width:0;min-height:38px;padding-right:12px;padding-left:42px;border:0!important;border-radius:0;outline:0!important;background:transparent!important;color:var(--ink-1);font-size:12px;box-shadow:none!important;transform:none!important}.skin-search input.form-control:hover,.skin-search input.form-control:focus,.skin-search input.form-control:focus-visible{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}[data-theme=dark] .skin-search{border-color:var(--line-hairline);background:color-mix(in srgb,var(--surface-raised) 92%,#111827)}[data-theme=dark] .skin-search:focus-within{border-color:var(--line-hairline);background:var(--surface-raised)}.skin-catalog-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px;color:var(--ink-1);font-size:12.5px}.skin-catalog-state--error{flex-direction:column;color:var(--ink-1)}.cross-weapon-picker{padding:14px 0;border-top:1px solid var(--line-hairline)}.cross-weapon-picker__heading{display:flex;align-items:center;gap:9px;color:var(--ink-1)}.cross-weapon-picker__heading>div{display:grid;gap:2px;min-width:0}.cross-weapon-picker__heading strong{overflow:hidden;color:var(--ink-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cross-weapon-picker__heading span{color:var(--ink-3);font-size:10.5px}.cross-weapon-source{padding-top:12px}.cross-weapon-source .skin-select-control,.cross-weapon-source .form-select{width:100%}.cross-weapon-search{position:relative;display:flex;align-items:center;margin-top:9px}.cross-weapon-search>svg{position:absolute;left:10px;z-index:1;color:var(--ink-1);pointer-events:none}.cross-weapon-search .form-control{min-height:34px;padding-left:31px;border-color:var(--line-hairline);background:color-mix(in srgb,var(--surface-raised) 92%,var(--surface-sunken));color:var(--ink-1);font-size:11.5px;box-shadow:none}.cross-weapon-search .form-control:focus{border-color:var(--line-hairline);box-shadow:0 0 0 2px color-mix(in srgb,var(--surface-raised) 92%,transparent)}.cross-weapon-skin-list{display:grid;max-height:238px;overflow-y:auto;margin-top:8px;border:1px solid var(--line-hairline);border-radius:5px;scrollbar-width:thin}.cross-weapon-skin{display:grid;grid-template-columns:6px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:44px;border:0;border-bottom:1px solid var(--line-hairline);padding:6px 9px;background:transparent;color:var(--ink-1);text-align:left}.cross-weapon-skin:last-child{border-bottom:0}.cross-weapon-skin:hover{background:color-mix(in srgb,var(--surface-raised) 92%,var(--surface-sunken))}.cross-weapon-skin:focus-visible{position:relative;z-index:1;outline:2px solid var(--ink-1);outline-offset:-2px}.cross-weapon-skin.is-active{background:color-mix(in srgb,var(--surface-raised) 92%,var(--surface-sunken))}.cross-weapon-skin__rarity{width:6px;height:24px;border-radius:3px}.cross-weapon-skin__copy{display:grid;gap:1px;min-width:0}.cross-weapon-skin__copy strong,.cross-weapon-skin__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cross-weapon-skin__copy strong{font-size:11.5px}.cross-weapon-skin__copy small{color:var(--ink-1);font-size:9.5px}.cross-weapon-skin__paint{color:var(--ink-1);font-family:var(--font-mono);font-size:9.5px}.cross-weapon-skin__check{color:var(--ink-1)}.cross-weapon-skin-list__empty,.cross-weapon-selection-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:72px;padding:12px;color:var(--ink-1);font-size:11px;text-align:center}.cross-weapon-selection-empty{min-height:92px}.skin-control>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.skin-editor__actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-hairline)}.skin-editor__actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.skin-save-action{display:grid;flex:0 0 auto;justify-items:center;gap:3px}.app-shell .content-wrapper>.premium-skins-page{animation:none}.vip-status-badge,.vip-selection-marker,.vip-admin-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--line-hairline);border-radius:999px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.vip-status-badge{margin-left:auto}.vip-status-badge.is-active,.vip-admin-status.is-active,.vip-admin-status.is-approved{border-color:color-mix(in srgb,var(--state-ok) 45%,var(--surface-sunken));color:var(--state-ok)}.vip-admin-media-row{display:grid;gap:8px;position:relative;padding:8px;border:1px solid var(--line-hairline);border-radius:var(--r-sm);background:var(--surface-raised);color:inherit;text-align:left}.vip-banner-choice__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.vip-banner-choice__footer>span:first-child{min-width:0;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.vip-admin-media-row:hover{border-color:var(--signal)}.vip-banner-choice__image{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;border-radius:3px;background-color:var(--surface-raised);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.vip-banner-choice__guard{position:absolute;z-index:3;inset:0;background:transparent;cursor:pointer;pointer-events:auto;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.vip-media-tabs .page-tabs__item{border:0;cursor:pointer;font:inherit}.vip-media-tabs__owner-link{margin-left:auto}.vip-music-subnav{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.vip-music-subnav .page-tabs__item{border:0;cursor:pointer;font:inherit}.vip-music-subnav.page-tabs{width:100%;padding:0;background:transparent}.vip-music-subnav .page-tabs__item.is-active{background:color-mix(in srgb,var(--signal) 14%,transparent);box-shadow:none;color:var(--signal-text)}.vip-music-search{display:flex;justify-content:center;margin-bottom:14px}.vip-music-search--inline{align-items:center;display:flex;gap:6px;margin:0 0 0 auto;min-width:min(100%,280px)}.vip-music-search--inline .form-control{max-width:280px}.vip-music-search .form-control{max-width:420px}.vip-track-card__content{display:grid;gap:9px;min-width:0;padding:4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.vip-track-card__content:disabled{cursor:wait}.vip-track-card__title{min-width:0}.vip-track-card__title{display:flex;align-items:center;gap:7px;min-height:42px;color:var(--ink-1);line-height:1.4}.vip-track-card__title svg{flex:0 0 auto;color:var(--ink-1)}.vip-track-card__title strong{display:-webkit-box;overflow:hidden;font-weight:500;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vip-track-card__meta svg{flex:0 0 auto}.vip-track-card__actions{display:grid;gap:6px;align-self:end;align-content:end}.vip-track-card__actions .btn{justify-content:center;min-width:92px}.vip-track-card__saved{position:absolute;top:8px;right:8px;min-width:26px;min-height:26px;justify-content:center;padding:0;border-color:color-mix(in srgb,var(--signal) 72%,#fff);background:var(--signal);color:#fff}.vip-track-catalog-footer .pager{margin:0}.vip-music-details{display:grid;gap:10px}.vip-music-details>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px}.vip-music-details span{overflow-wrap:anywhere}.weapon-team-segments,.weapon-category-segments{display:inline-flex;align-items:center;gap:3px;max-width:100%;overflow-x:auto;padding:3px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--line-hairline)}.skin-segment{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft)}.skin-segment:hover{color:var(--ink-1);background:var(--line-wash)}.skin-segment.is-active,.skin-segment[aria-pressed=true]{background:rgba(var(--signal-rgb),.14);color:var(--signal);font-weight:500}.module-team-segments{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--line-hairline)}.module-team-segments .skin-segment{flex:0 0 auto;justify-content:center}.sb-code{padding:1px 6px;border-radius:var(--r-xs);background:var(--line-hairline);color:var(--ink-2);font-family:var(--font-mono);font-size:.94em;white-space:nowrap}div.sb-code{width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.spin{animation:yz-spin .9s linear infinite}@keyframes yz-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2.6s}}.field__label-row{display:flex;align-items:center;gap:6px}.field__help-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;border-radius:50%;color:var(--ink-3);cursor:help;transition:color var(--dur-base) var(--ease-soft)}.field__help-tooltip:hover,.field__help-tooltip:focus-visible{color:var(--signal);outline:none;box-shadow:var(--focus-ring)}.field__help-popover{z-index:var(--z-tooltip);width:max-content;max-width:min(280px,calc(100vw - 24px));padding:8px 11px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-overlay);color:var(--ink-1);box-shadow:var(--lift-overlay);font-size:var(--text-xs);font-weight:500;line-height:1.5;text-align:left;white-space:normal;transform-origin:var(--radix-tooltip-content-transform-origin);animation:popover-in var(--dur-fast) var(--ease-out) both}.field__help-arrow{fill:var(--surface-overlay)}.form-group{display:block}.sb-select{--sb-select-row-h: 30px;position:relative;display:block;min-width:0}.sb-select--sm{--sb-select-row-h: 26px}@media(pointer:coarse){.sb-select{--sb-select-row-h: 40px}}.sb-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:12px;text-align:left;cursor:pointer}.sb-select__trigger:focus-visible{outline:none;border-color:var(--signal);box-shadow:var(--focus-ring)}.sb-select__trigger[aria-expanded=true]{border-color:var(--signal)}.sb-select__trigger:disabled{cursor:not-allowed}.sb-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-select__chev{flex:none;color:var(--ink-3);transition:transform var(--dur-base) var(--ease-out)}.sb-select__trigger[aria-expanded=true] .sb-select__chev{transform:rotate(180deg)}.sb-select__menu{position:fixed;z-index:var(--sb-select-z, var(--z-popover));max-width:min(320px,calc(100vw - 16px));padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-hairline);border-radius:var(--r-sm);background:var(--surface-overlay);box-shadow:var(--lift-overlay);transform-origin:var(--popover-origin, top);animation:popover-in var(--dur-base) var(--ease-out) both}@keyframes popover-in{0%{opacity:0;transform:translate3d(0,var(--popover-dy, -8px),0) scale(.97)}to{opacity:1;transform:none}}.sb-select__menu[data-phase=closing]{animation:popover-out var(--dur-fast) var(--ease-sharp) both;pointer-events:none}@keyframes popover-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,var(--popover-dy, -8px),0) scale(.98)}}.sb-select__list{position:relative;margin:0;padding:0;list-style:none}.sb-select__hl{position:absolute;top:0;right:0;left:0;height:var(--sb-select-row-h);border-radius:var(--r-xs);background:var(--line-wash);transform:translate3d(0,calc(var(--sb-select-hl-i, 0) * var(--sb-select-row-h)),0);transition:transform var(--dur-fast) var(--ease-out);pointer-events:none}.sb-select__list[data-mounted=false] .sb-select__hl{transition:none}.sb-select__group{display:flex;align-items:center;height:var(--sb-select-row-h);padding:0 10px;color:var(--ink-4);font-size:var(--text-xs)}.sb-select__option{position:relative;z-index:1;display:flex;align-items:center;gap:8px;height:var(--sb-select-row-h);padding:0 10px;border-radius:var(--r-xs);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.sb-select__option.is-active{color:var(--signal)}.sb-select__option[aria-disabled=true]{color:var(--ink-4);cursor:not-allowed}.sb-select__option>svg{flex:none;margin-left:auto;color:var(--signal)}.sb-select__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.sb-select__menu,.sb-select__menu[data-phase=closing],.language-switcher__menu,.profile-menu__dropdown{animation:none}.sb-select__hl,.sb-select__chev{transition:none}}.user-badge{display:flex;align-items:center;gap:10px;min-width:0}.user-badge__meta{min-width:0;line-height:1.3}.user-badge__name{overflow:hidden;color:var(--ink-1);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.user-badge__sub{color:var(--ink-3);font-size:var(--text-xs)}.auth-shell{position:relative;width:100%;padding:var(--space-6) 0}.route-auth-shell>.auth-shell.auth-shell--login{width:min(100%,540px)}.auth-shell__panel{width:100%}.auth-login-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line-hairline);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--lift-up)}.auth-login-card__header{display:flex;align-items:center;gap:var(--space-3)}.auth-login-card__header img{flex:0 0 auto;width:40px;height:40px;object-fit:contain}.auth-login-card__header h1{margin:0;color:var(--ink-1);font-size:var(--text-xl);font-weight:700}.auth-login-card__header p{margin:2px 0 0;color:var(--ink-3);font-size:var(--text-sm)}.auth-login-card__form{display:grid;gap:var(--space-3)}.auth-login-card__submit{width:100%;justify-content:center}.auth-login-card__links{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:center;font-size:var(--text-sm)}.auth-login-card__steam{display:flex;width:100%;justify-content:center;padding:var(--space-3) 0 0;border-top:1px solid var(--line-hairline)}.auth-login-card__back{align-self:center;font-size:var(--text-sm)}.auth-form-grid{display:grid;gap:var(--space-3)}.auth-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-captcha{display:grid;gap:var(--space-2)}.auth-captcha>.form-label{margin:0}.auth-captcha__row{display:grid;grid-template-columns:minmax(0,1fr) 150px 48px;gap:var(--space-2);align-items:stretch}.auth-captcha__input{min-width:0;min-height:48px;letter-spacing:.08em}.auth-captcha__input::placeholder{letter-spacing:normal}.auth-captcha__image{display:grid;place-items:center;width:150px;height:48px;overflow:hidden;border-radius:var(--r-sm);outline:1px solid var(--line-strong);outline-offset:-1px;background:var(--surface-sunken);cursor:pointer;transition:opacity var(--dur-fast) ease}.auth-captcha__image img{display:block;width:150px;height:48px}.auth-captcha__image span{padding:0 var(--space-2);color:var(--ink-3);font-size:var(--text-xs);text-align:center;text-wrap:balance}.auth-captcha__image.is-loading{opacity:.55;cursor:progress}.auth-captcha__refresh{display:grid;place-items:center;width:48px;min-height:48px;padding:0}.auth-register-steps{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.auth-register-step{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-3)}.auth-register-step__number{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;font-family:var(--font-body)}.auth-register-step--active{color:var(--signal);font-weight:500}.auth-register-step--active .auth-register-step__number{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.auth-register-step--complete{color:var(--state-ok)}.auth-register-steps__line{flex:1;min-width:8px;height:1px;background:var(--line-strong)}.auth-register-email-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgba(var(--signal-rgb),.28);border-radius:var(--r-md);background:rgba(var(--signal-rgb),.07)}.auth-register-email-status__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:rgba(var(--signal-rgb),.14);color:var(--signal)}.auth-register-email-status__text{display:grid;gap:2px;min-width:0}.auth-register-email-status__text span{color:var(--ink-3);font-size:var(--text-xs)}.auth-register-email-status__text strong{overflow-wrap:anywhere;color:var(--ink-1);font-size:var(--text-md);font-weight:600}.auth-register-email-status>.btn{white-space:nowrap}.auth-register-email-status__hint{grid-column:1 / -1;margin:0;padding-top:var(--space-2);border-top:1px solid rgba(var(--signal-rgb),.16);color:var(--ink-3);font-size:var(--text-xs);line-height:1.6}.auth-register-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2) var(--space-3)}.auth-register-code-row .form-control{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.32em}.auth-register-code-row>.btn{min-height:36px;white-space:nowrap}@media(max-width:560px){.auth-shell{padding:var(--space-5) 0}.auth-login-card{padding:var(--space-5)}.auth-form-grid--two{grid-template-columns:minmax(0,1fr)}.auth-register-email-status{grid-template-columns:auto minmax(0,1fr)}.auth-register-email-status>.btn{grid-column:2;justify-self:start}.auth-register-code-row{grid-template-columns:minmax(0,1fr)}.auth-register-code-row>.btn{justify-self:start;min-height:0}}@media(max-width:440px){.auth-captcha__row{grid-template-columns:150px 48px minmax(0,1fr)}.auth-captcha__input{grid-column:1 / -1;grid-row:2}}.team-crest{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--r-sm);background:var(--line-hairline);color:var(--ink-3)}.team-crest--sm{width:22px;height:22px;border-radius:var(--r-xs)}.team-crest--md{width:34px;height:34px}.team-crest--image{object-fit:cover}.team-crest--tbd{border:1px dashed var(--line-strong);background:transparent}.team-status-badge{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.team-status-badge--ok{border-color:color-mix(in srgb,var(--state-ok) 30%,transparent);background:color-mix(in srgb,var(--state-ok) 12%,transparent);color:var(--state-ok)}.team-status-badge--wait{border-color:color-mix(in srgb,var(--state-warn) 30%,transparent);background:color-mix(in srgb,var(--state-warn) 12%,transparent);color:var(--state-warn)}.team-status-badge--reject{border-color:color-mix(in srgb,var(--state-danger) 30%,transparent);background:color-mix(in srgb,var(--state-danger) 12%,transparent);color:var(--state-danger)}.team-invite{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.team-invite__label{color:var(--ink-3);font-size:var(--text-sm)}.team-invite__code{padding:4px 10px;border-radius:var(--r-xs);background:var(--line-hairline);color:var(--ink-1);font-family:var(--font-mono);letter-spacing:.04em}.team-review-list{display:grid;gap:10px}.team-review{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken)}.team-review__head{display:flex;align-items:center;gap:10px;min-width:0}.team-review__team{color:var(--ink-1);font-weight:500}.team-review__actions{display:flex;gap:8px;margin-left:auto}.team-admin-empty{padding:18px;color:var(--ink-3);font-size:var(--text-sm);text-align:center}.tournament-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken)}.tournament-strip__title{color:var(--ink-1);font-size:var(--text-sm);font-weight:500}.tournament-strip__meta{margin-left:auto;color:var(--ink-3);font-size:var(--text-sm)}.mappool-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.mappool-card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-sunken)}.mappool-card__name{display:block;margin-top:6px;color:var(--ink-2);font-size:var(--text-sm)}.phase-stepper__label{color:inherit;font-size:var(--text-sm)}.bracket-slot--champion,.bracket-match--champion{border-color:color-mix(in srgb,var(--state-warn) 34%,transparent);background:color-mix(in srgb,var(--state-warn) 7%,transparent)}.vip-reviewer-list{display:grid;gap:8px}.vip-reviewer-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-hairline);border-radius:var(--r-sm);background:var(--surface-sunken)}.vip-reviewer-row__meta{margin-left:auto;color:var(--ink-3);font-size:var(--text-sm)}.vip-admin-tabs{margin-bottom:var(--space-4)}.vip-admin-track-editor{display:grid;gap:var(--space-3)}.icon-text-button{display:inline-flex;align-items:center;gap:6px}.h5{margin:0;color:var(--ink-1);font-size:var(--text-lg);font-weight:500;line-height:1.3}.taser-leaderboard{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-hairline)}.taser-leaderboard__heading{display:flex;align-items:center;gap:7px;color:var(--ink-3)}.taser-leaderboard__heading h3{margin:0;color:var(--ink-1);font-size:var(--text-sm);font-weight:500}.taser-leaderboard__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.taser-leaderboard__list>li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:7px 9px;border-radius:var(--r-xs);color:var(--ink-2);font-size:var(--text-sm)}.taser-leaderboard__list>li.is-current{background:rgba(var(--signal-rgb),.12);color:var(--ink-1);box-shadow:inset 0 0 0 1px rgba(var(--signal-rgb),.32)}.taser-leaderboard__rank{color:var(--ink-4);font:500 var(--text-xs)/1 var(--font-body);text-align:right}.taser-leaderboard__list>li.is-current .taser-leaderboard__rank{color:var(--signal)}.taser-leaderboard__player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taser-leaderboard__list>li>strong{color:var(--ink-1);font-variant-numeric:tabular-nums}.taser-leaderboard__state{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px;color:var(--ink-3);font-size:var(--text-sm)}.taser-leaderboard__state.is-error{color:var(--state-danger)}.special-stattrak-count{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken)}.special-stattrak-count>span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:var(--text-sm)}.special-stattrak-count>strong{color:var(--ink-1);font-size:var(--text-lg);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.special-stattrak-count>small{color:var(--ink-4);font-size:var(--text-xs)}.announcement-editor__toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border:1px solid var(--line-hairline);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface-sunken)}.announcement-editor__group{display:flex;flex-wrap:wrap;gap:4px}.announcement-editor__button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft)}.announcement-editor__button:hover{background:var(--line-wash);color:var(--ink-1)}.announcement-editor__button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.announcement-editor__control--font-size{width:84px}.skin-template-control{display:flex;align-items:center;gap:8px}.skin-knife-choice-state{color:var(--ink-3);font-size:var(--text-sm)}.skin-editor__preview--empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--ink-3);font-size:var(--text-sm)}.tools-command--multi .tools-command__codeblock+.tools-command__codeblock{margin-top:8px}.veto-timeline{display:grid;gap:8px}.tournament-settings__actions{display:flex;flex-wrap:wrap;gap:8px}.server-access-check{display:flex;align-items:center;gap:8px}.players-login-card .sb-empty{max-width:420px;margin-inline:auto}.admin-log-details{display:grid;gap:6px}.admin-log-detail-list{display:grid;gap:4px 14px;grid-template-columns:minmax(88px,max-content) minmax(0,1fr);font-size:var(--text-sm)}.admin-log-detail-list dt{color:var(--ink-3)}.admin-log-detail-list dd{margin:0;color:var(--ink-2)}.vip-upload-form__name,.vip-upload-form__file{font-size:var(--text-sm);color:var(--ink-3)}.profile-section{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken)}.profile-section__title{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.profile-section__title output{margin-left:auto;color:var(--ink-1);font-weight:500}.permission-checklist__item{margin:0;align-items:flex-start}@media(max-width:620px){.admin-log-detail-list{grid-template-columns:minmax(0,1fr)}.team-review__actions,.vip-reviewer-row__meta{margin-left:0;width:100%}.tournament-strip__meta{margin-left:0}}.notfound{display:flex;flex-direction:column;gap:var(--space-6);max-width:620px;padding-top:clamp(10px,5vh,56px)}.notfound__head{display:flex;flex-direction:column;gap:var(--space-3)}.notfound__code{font:700 clamp(62px,13vw,124px)/.86 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.05em;color:var(--ink-4);-webkit-user-select:none;user-select:none}.notfound__title{margin:0;font:700 clamp(20px,2.5vw,26px)/1.25 var(--font-body);letter-spacing:-.02em;color:var(--ink-1);text-wrap:balance}.notfound__desc{margin:0;max-width:46ch;font-family:var(--font-body);font-size:var(--text-md);line-height:1.7;color:var(--ink-2);text-wrap:pretty}.notfound__path{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:var(--text-sm);color:var(--ink-3)}.notfound__path-label{flex:none}.notfound__path code{padding:3px 8px;border:1px solid var(--line-hairline);border-radius:var(--r-xs);background:var(--surface-sunken);color:var(--ink-2);font-family:var(--font-mono);overflow-wrap:anywhere}.notfound__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.notfound__destinations{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--line-hairline)}.notfound__dest{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line-hairline);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--ink-2);font-size:var(--text-sm);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.notfound__dest:hover{border-color:var(--line-strong);color:var(--ink-1)}.notfound__dest:active{transform:translateY(1px)}@media(max-width:560px){.notfound{gap:var(--space-5)}.notfound__code{letter-spacing:-.035em}}h1,h2,h3,.pagehead__t{text-wrap:balance}p{text-wrap:pretty}.pagehead__d,.toolbar__subtitle,.home-hero__d,.empty__t,.empty__d,.sb-empty p,.alert,.note,.form-text,.field__help-popover,.srvrow__name,.auth-login-card__header p,.auth-register-email-status__hint{text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){.spinner-border-sm{animation-duration:2.6s}.progress-bar-animated{animation:none}}.skip-link{position:fixed;top:8px;left:8px;z-index:var(--z-toast);padding:9px 16px;border:1px solid var(--signal);border-radius:var(--r-pill);background:var(--surface-overlay);color:var(--ink-1);font-size:var(--text-sm);font-weight:500;box-shadow:var(--lift-overlay);transform:translateY(calc(-100% - 16px));transition:transform var(--dur-fast) var(--ease-soft)}.skip-link:focus{transform:translateY(0);border-radius:var(--r-pill);outline:2px solid var(--signal);outline-offset:2px}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.announcements-page{display:flex;flex-direction:column;gap:18px;min-width:0}.announcements-page:not(.admin-announcements-page){width:100%;max-width:860px;margin-inline:auto}.announcement-list{display:flex;flex-direction:column;gap:14px;min-width:0}.announcement-card{display:flex;flex-direction:column;padding:20px 26px 24px;background:var(--surface-raised);border:1px solid var(--line-hairline);border-radius:var(--r-lg);box-shadow:var(--lift);transition:border-color var(--dur-base) var(--ease-soft)}.announcement-card:hover{border-color:var(--line-strong)}.announcement-card--pinned{border-left:2px solid var(--signal)}.announcement-card__meta{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line-hairline);font-size:var(--text-sm);color:var(--ink-3);min-width:0}.announcement-card__poster{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%}.announcement-card__poster .player-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:var(--r-sm)}.announcement-card__poster .player-avatar__initial{font-size:12px}.announcement-card__date{font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;margin-right:auto}.announcement-card__date:before{content:"·";margin-right:10px;color:var(--ink-4)}.announcement-card__author{overflow:hidden;min-width:0;color:var(--ink-1);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.announcement-card__main{min-width:0}.announcement-card__main h2{margin:0 0 14px;font-size:clamp(18px,2.4vw,20px);font-weight:700;letter-spacing:-.015em;line-height:1.35;color:var(--ink-1)}.announcement-body{font-family:var(--font-reading);font-size:var(--text-md);line-height:1.75;color:var(--ink-2);overflow-wrap:anywhere}.announcement-body>:first-child{margin-top:0}.announcement-body>:last-child{margin-bottom:0}.announcement-body p{margin:0 0 14px}.announcement-body>p.announcement-body__line:first-child{margin-top:0}.announcement-body>p.announcement-body__line:last-child{margin-bottom:0}.announcement-body h2{margin:28px 0 12px;font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;color:var(--ink-1)}.announcement-body h3,.announcement-body>p.announcement-body__line{margin:24px 0 10px;padding-left:10px;border-left:2px solid var(--line-strong);font-size:var(--text-md);font-weight:700;line-height:1.5;color:var(--ink-1)}.announcement-body a{color:var(--signal);text-decoration:underline;text-underline-offset:2px}.announcement-body ul,.announcement-body ol{margin:0 0 14px;padding-left:22px}.announcement-body li>p{margin:0}.announcement-body li{margin:0 0 7px}.announcement-body li:last-child{margin-bottom:0}.announcement-body li::marker{color:var(--ink-4)}.announcement-body ul ul,.announcement-body ul ol,.announcement-body ol ul,.announcement-body ol ol,.announcement-body li>ul,.announcement-body li>ol{margin:5px 0 0}.announcement-body blockquote{margin:16px 0;padding:10px 14px;border-left:3px solid var(--line-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-sunken)}.announcement-body blockquote>:last-child{margin-bottom:0}.announcement-body code{padding:2px 6px;border-radius:var(--r-xs);background:var(--surface-sunken);font-family:var(--font-mono);font-size:.92em}.announcement-body pre{margin:16px 0;padding:14px 16px;background:var(--surface-sunken);border:1px solid var(--line-hairline);border-radius:var(--r-sm);overflow-x:auto;font-size:var(--text-sm);line-height:1.75}.announcement-body pre code{padding:0;background:none;font-size:inherit}.announcement-body hr{margin:24px 0;border:0;border-top:1px solid var(--line-hairline)}.announcement-body table{width:100%;margin:14px 0;border-collapse:collapse;font-size:var(--text-sm)}.announcement-body th,.announcement-body td{padding:8px 10px;border:1px solid var(--line-hairline);text-align:left}.announcement-body th{background:var(--surface-sunken);color:var(--ink-1);font-weight:600}.announcement-body img{max-width:100%;height:auto;border-radius:var(--r-sm)}.announcement-admin-row{display:flex;flex-direction:column;gap:10px}.announcement-admin-row__actions{display:flex;gap:8px;justify-content:flex-end;padding:0 26px 4px}@media(max-width:760px){.announcement-card{padding:18px 18px 20px}.announcement-card__meta{flex-wrap:wrap;gap:8px 10px;margin-bottom:14px;padding-bottom:12px}.announcement-admin-row__actions{padding-inline:18px}}.players-page{display:flex;min-width:0;flex-direction:column;gap:18px}.players-directory>.toolbar .toolbar__t,.players-login-card>.toolbar .toolbar__t{font:700 var(--text-xl)/1.25 var(--font-body);letter-spacing:-.015em}.players-directory__meta{display:flex;flex-direction:column;gap:5px}.players-directory__total{color:var(--ink-3);font-size:var(--text-sm)}.players-directory__total strong{color:var(--ink-1);font-weight:500}.players-directory{padding:2px 18px 18px;border:0;border-radius:var(--r-lg);background:var(--line-wash);box-shadow:none}.players-directory[data-glow].tile:hover{background:var(--line-wash);box-shadow:none}.players-directory>.toolbar{align-items:flex-start;gap:14px;padding-inline:0}.players-directory>.toolbar>div,.players-login-card>.toolbar>div{flex:0 1 auto;flex-direction:column}.players-directory>.tile--pad{padding-inline:0;padding-bottom:0}.players-directory .player-stats-grid{margin-top:12px}.players-directory .toolbar__end{flex:0 1 auto}.players-directory .page-toolbar{display:grid;grid-template-columns:minmax(220px,360px) minmax(140px,180px);align-items:end;justify-content:end;gap:10px}.player-search-box{position:relative;display:flex;align-items:center;min-width:0;min-height:40px;overflow:hidden;border:1px solid var(--line-hairline);border-radius:var(--r-pill);background:var(--surface-sunken)}.player-search-box:focus-within{border-color:var(--signal);box-shadow:var(--focus-ring)}.player-search-box__prefix{position:absolute;left:13px;z-index:2;display:grid;place-items:center;color:var(--ink-3);pointer-events:none}.player-search-box .form-control{min-width:0;min-height:40px;padding-right:128px;padding-left:38px;border:0!important;background:transparent!important;box-shadow:none!important}.player-search-box__suffix{position:absolute;inset:0 0 0 auto;display:flex;align-items:center;width:118px;border-left:1px solid var(--line-hairline)}.player-search-box__field{width:100%;height:100%}.player-search-box__field .sb-select__trigger,.player-search-box__field .sb-select__trigger:focus,.player-search-box__field .sb-select__trigger:focus-visible{height:100%;min-height:0;padding:0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink-2);font-size:var(--text-sm)}.player-sort-field{min-width:0}.player-sort-field .field__label{color:var(--ink-3);font-size:var(--text-xs)}.player-sort-field .form-select{min-height:40px;border-radius:var(--r-pill)}.player-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.player-stat-card{display:flex;min-width:0;flex-direction:column;padding:16px 18px 18px;border:1px solid var(--line-hairline);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--lift);transition:transform var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.player-stat-card:hover,.player-stat-card.is-selected{border-color:color-mix(in srgb,var(--signal) 38%,var(--line-strong));box-shadow:var(--lift-up);transform:translateY(-2px)}.player-stat-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.player-stat-card__identity{display:flex;align-items:center;gap:10px;min-width:0}.player-stat-card__identity>div{min-width:0}.player-avatar{display:grid;width:42px;height:42px;flex:0 0 42px;overflow:hidden;place-items:center;border:1px solid var(--line-strong);border-radius:var(--r-md);object-fit:cover}.player-avatar__image{display:block;width:100%;height:100%;object-fit:cover}.player-avatar--fallback{display:grid;width:100%;height:100%;place-items:center}.player-avatar__initial{color:#fff;font-size:15px;font-weight:700;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.45)}.player-stat-card__identity h2{overflow:hidden;margin:0;color:var(--ink-1);font-size:var(--text-md);font-weight:500;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.player-stat-card__identity>div>span{display:block;overflow:hidden;margin-top:3px;color:var(--ink-3);font:400 11px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.player-stat-card__moderation-state,.player-stat-card__account-markers{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.player-stat-card__states{display:grid;justify-items:end;align-content:start;gap:5px;max-width:128px}.player-state-pill,.player-account-marker,.player-you-mark{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:500;line-height:1}.player-state-pill svg{width:13px;height:13px}.player-state-pill{color:var(--state-ok)}.player-state-pill.is-danger{color:var(--state-danger)}.player-account-marker{color:var(--ink-2)}.player-account-marker.is-icon{cursor:help}.player-account-marker.is-admin{color:var(--state-warn)}.player-account-marker.is-premium,.player-you-mark{color:var(--signal)}.player-stat-card__footer{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:12px;margin-top:16px}.player-stat-card__metrics{display:grid;grid-template-columns:1fr;gap:7px;padding-top:12px;border-top:1px solid var(--line-hairline)}.player-stat-card__metrics>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px}.player-stat-card__metrics span{color:var(--ink-3);font-size:var(--text-xs)}.player-stat-card__metrics strong{overflow:hidden;color:var(--ink-1);font:500 var(--text-md)/1.35 var(--font-body);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.player-stat-card__actions{display:flex;align-items:center;gap:8px}.player-stat-card__primary-action{margin-right:auto}.player-stat-card__steam-link{margin-left:auto}.player-detail-modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;padding:18px;place-items:center}.player-detail-modal__backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--surface-base) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.player-detail-modal__panel{position:relative;z-index:1;width:min(880px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-overlay);box-shadow:var(--lift-overlay)}.player-detail-panel__head,.player-detail-panel__identity,.player-detail-panel__head-actions,.player-detail-panel__states,.player-detail-panel__times,.player-detail-panel__admin-actions{display:flex;align-items:center;gap:10px}.player-detail-panel__head{position:sticky;top:0;z-index:2;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line-hairline);background:color-mix(in srgb,var(--surface-overlay) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.player-detail-panel__identity{min-width:0}.player-detail-panel__identity h3{overflow:hidden;margin:0;color:var(--ink-1);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}.player-detail-modal__close{display:grid;width:34px;min-width:34px;height:34px;padding:0;place-items:center}.player-detail-panel__ids,.player-detail-panel__metrics{display:grid;gap:10px;margin:16px 20px 0}.player-detail-panel__ids>div{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--line-hairline);border-radius:var(--r-sm);background:var(--surface-sunken)}.player-detail-panel__ids span,.player-detail-panel__times{color:var(--ink-3);font-size:var(--text-xs)}.player-detail-panel__ids strong{overflow:hidden;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap}.player-detail-panel__metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.player-detail-panel__metrics>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line-hairline);border-radius:var(--r-sm);background:var(--surface-sunken)}.player-detail-panel__metrics span{color:var(--ink-3);font-size:var(--text-xs)}.player-detail-panel__metrics strong{color:var(--ink-1);font:500 var(--text-lg)/1 var(--font-body);font-variant-numeric:tabular-nums}.player-placement{margin:18px 20px 0;padding-top:16px;border-top:1px solid var(--line-hairline)}.player-placement__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.player-placement__heading h4{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--ink-1);font-size:var(--text-md);font-weight:500}.player-placement__actions{display:inline-flex;align-items:center;gap:8px}.player-placement__refresh{display:inline-grid;width:30px;min-width:30px;height:30px;padding:0;place-items:center}.player-placement__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.player-placement__provider h5{margin:0 0 8px;color:var(--ink-1);font-size:var(--text-sm);font-weight:500}.player-placement__provider .detail-list{font-size:var(--text-xs)}.player-placement__queried-at{margin-top:10px;color:var(--ink-3);font-size:var(--text-xs)}.player-placement__grid.is-placeholder dd{min-width:52px;color:transparent;border-radius:var(--r-xs);background:var(--line-wash);-webkit-user-select:none;user-select:none}.player-detail-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 20px 20px;padding-top:15px;border-top:1px solid var(--line-hairline)}.player-detail-panel__times{flex-direction:column;align-items:flex-start;gap:4px}@media(max-width:1280px){.player-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.player-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.players-directory .toolbar__end{flex-basis:100%;width:100%}}@media(max-width:720px){.players-directory .page-toolbar,.player-stats-grid,.player-placement__grid{grid-template-columns:1fr}.player-stat-card{min-height:0}.player-detail-modal{padding:10px;align-items:end}.player-detail-modal__panel{width:100%;max-height:calc(100dvh - 20px);border-radius:var(--r-lg) var(--r-lg) var(--r-md) var(--r-md)}.player-detail-panel__head{align-items:flex-start;padding:14px}.player-detail-panel__head-actions{align-items:flex-end;flex-direction:column-reverse}.player-detail-panel__states{align-items:flex-end;flex-direction:column}.player-detail-panel__ids,.player-detail-panel__metrics{margin-inline:14px}.player-detail-panel__ids>div{grid-template-columns:minmax(0,1fr) auto}.player-detail-panel__ids>div>span{grid-column:1 / -1}.player-detail-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-detail-panel__metrics>div:last-child{grid-column:1 / -1}.player-detail-panel__footer{align-items:stretch;flex-direction:column;margin-inline:14px}.player-detail-panel__admin-actions{align-items:stretch;flex-direction:column}.player-detail-panel__admin-actions>*{width:100%}}@media(prefers-reduced-motion:reduce){.player-stat-card{transition:none}}.premium-skins-page{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:18px}.premium-skins-page>.route-enter{min-width:0}.skins-pagehead{padding-inline:4px}.skin-subnav{flex-wrap:wrap;overflow:visible;display:flex;min-width:0;max-width:100%;align-items:center;gap:4px;border-bottom:1px solid var(--line-hairline)}.skin-subnav__item{border:0;background:transparent;position:relative;display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:var(--ink-3);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.skin-subnav__item:after{position:absolute;right:10px;bottom:0;left:10px;height:2px;background:transparent;content:""}.skin-subnav__item:hover{color:var(--ink-1)}.skin-subnav__item.is-active{color:var(--signal)}.skin-subnav__item.is-active:after{background:var(--signal)}.skin-module{min-width:0;overflow:visible}.skin-module__header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line-hairline)}.skin-module__header h1,.skin-browser__toolbar h1{margin:0 0 3px;color:var(--ink-1);font-size:var(--text-lg);font-weight:500}.skin-module__header>div>span,.skin-browser__toolbar>div>span{display:block;color:var(--ink-3);font-size:var(--text-xs)}.skin-browser__toolbar>div>span{white-space:nowrap}.module-segments{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line-hairline);background:var(--surface-sunken)}.skin-workspace{display:grid;grid-template-columns:178px minmax(380px,1fr) 310px;min-width:0;min-height:620px}.skin-weapon-column,.module-rail{min-width:0;border-right:1px solid var(--line-hairline);background:var(--surface-sunken)}.skin-column-title{display:flex;min-height:46px;align-items:center;padding:0 15px;border-bottom:1px solid var(--line-hairline);color:var(--ink-2);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.skin-weapon-list{display:grid;gap:3px;padding:8px}.skin-weapon{display:flex;min-width:0;min-height:38px;align-items:center;gap:8px;padding:7px 10px;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--text-sm);text-align:left}.skin-weapon span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.skin-weapon:hover{background:var(--line-wash);color:var(--ink-1)}.skin-weapon.is-active{border-color:color-mix(in srgb,var(--signal) 30%,transparent);background:rgba(var(--signal-rgb),.12);color:var(--signal);font-weight:500}.skin-browser{min-width:0;padding:0 14px 16px}.skin-browser__toolbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-hairline)}.skin-browser__controls,.skin-module__header-controls{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.skin-sort{width:146px;flex:0 0 auto}.skin-search{position:relative;display:flex;align-items:center;min-width:220px;max-width:360px;min-height:38px;flex:1 1 300px;overflow:hidden;padding:0;border:1px solid var(--line-hairline);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--ink-1);transition:border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft)}.skin-search:focus-within{border-color:var(--signal);background:var(--surface-sunken);box-shadow:var(--focus-ring)}.skin-search input.form-control::placeholder{color:var(--ink-3)}.skin-select-control .form-select{min-height:34px;padding-right:28px;background-image:none!important;font-size:12px;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;border-color:var(--line-hairline);background-color:var(--surface-sunken);color:var(--ink-1)}.skin-grid,.module-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px}.skin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px;padding-top:14px}.skin-item{position:relative;display:grid;min-width:0;overflow:hidden;padding:0;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-raised);color:var(--ink-1);text-align:left;transition:transform var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.skin-item:before{position:absolute;inset:0 0 auto;z-index:2;height:2px;background:var(--skin-rarity, var(--ink-4));content:""}.skin-item:hover{border-color:color-mix(in srgb,var(--skin-rarity) 50%,var(--line-strong));box-shadow:var(--lift);transform:translateY(-2px)}.skin-item.is-active{border-color:var(--skin-rarity, var(--signal));box-shadow:inset 0 0 0 1px var(--skin-rarity, var(--signal))}.skin-item__image{position:relative;display:flex;width:100%;min-width:0;aspect-ratio:16 / 10;align-items:center;justify-content:center;padding:7px;border-bottom:1px solid var(--line-hairline);background:var(--surface-base)}.skin-item__image>img{width:100%;height:100%;object-fit:contain}.catalog-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.skin-item__image>.catalog-art{position:absolute;inset:0;z-index:0;width:auto;height:auto}.catalog-art img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain}.skin-item__check{position:absolute;top:8px;right:8px;z-index:3;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--signal);color:var(--signal-ink);box-shadow:var(--lift)}.skin-item__body{display:grid;min-width:0;gap:3px;padding:10px}.skin-item__body strong{display:-webkit-box;overflow:hidden;min-height:2.7em;color:var(--ink-1);font-size:var(--text-sm);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skin-item__body span{overflow:hidden;color:var(--ink-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.skin-editor,.module-editor,.profile-preview,.preference-summary{min-width:0;border-left:1px solid var(--line-hairline);background:var(--surface-sunken)}.preference-list{display:grid;align-content:start;gap:10px;padding:16px}.preference-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,.85fr);align-items:center;gap:16px;min-height:84px;padding:12px 14px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-raised)}.preference-row>div:first-child{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink-3)}.preference-row>div:first-child>div{display:grid;min-width:0}.preference-row strong{color:var(--ink-1);font-size:var(--text-sm)}.preference-row span{color:var(--ink-3);font-size:10.5px}.preference-choice{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--line-hairline);border-radius:var(--r-pill);background:var(--surface-sunken)}.preference-choice:before{position:absolute;top:3px;bottom:3px;left:3px;z-index:0;width:calc(50% - 3px);border-radius:var(--r-pill);background:var(--signal);content:"";transition:transform var(--dur-base) var(--ease-out)}.preference-choice[data-active=on]:before{transform:translate(100%)}.preference-choice button{position:relative;z-index:1;min-height:36px;padding:0 10px;border:0;border-radius:var(--r-pill);background:none;color:var(--ink-2);font-size:var(--text-sm);transition:color var(--dur-base) var(--ease-soft)}.preference-choice button.is-active{color:var(--signal-ink);font-weight:500}.preference-choice button:hover:not(.is-active){color:var(--ink-1)}.preference-summary>div:not(.skin-column-title):not(.module-save-row){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:56px;border-bottom:1px solid var(--line-hairline)}.preference-summary>div>span{color:var(--ink-3);font-size:10.5px}.preference-summary>div>strong{color:var(--ink-1);font-size:var(--text-sm)}.profile-preview>:not(.skin-column-title),.preference-summary>:not(.skin-column-title){margin-right:16px;margin-left:16px}.profile-preview__player{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px;border:1px solid var(--line-hairline);border-radius:var(--r-sm);background:var(--surface-raised)}.profile-preview__player div,.profile-preview__coin div{display:grid;min-width:0}.profile-preview__player strong,.profile-preview__coin strong{overflow:hidden;color:var(--ink-1);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.profile-preview__player span,.profile-preview__coin span{color:var(--ink-3);font-size:10.5px}.profile-preview__rank-icon{width:64px;height:28px;flex:0 0 64px;margin-left:auto;object-fit:contain}.profile-preview__stats{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--line-hairline);color:var(--ink-3);font-size:11.5px}.profile-preview__level-value{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.profile-preview__level-number{color:var(--signal);font-size:18px;line-height:1}.profile-preview__level-name{overflow:hidden;color:var(--ink-1);font-size:12.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profile-preview__level-icon{width:34px;height:34px;flex:0 0 34px;object-fit:contain}.profile-preview__coin{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line-hairline)}.profile-preview__coin .catalog-art{width:58px;height:58px;flex:0 0 58px}.skin-editor__sticky,.module-editor__sticky{position:sticky;top:calc(var(--shell-topbar-h) + 14px);max-height:calc(100vh - var(--shell-topbar-h) - 28px);overflow-y:auto;padding-bottom:16px;scrollbar-width:thin}.skin-editor__sticky>:not(.skin-column-title),.module-editor__sticky>:not(.skin-column-title){margin-right:16px;margin-left:16px}.skin-editor__preview,.module-preview{display:flex;aspect-ratio:16 / 10;align-items:center;justify-content:center;margin-top:14px;padding:10px;border-bottom:1px solid var(--line-hairline);background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--skin-rarity, var(--signal)) 15%,transparent),transparent 68%)}.skin-editor__preview img,.module-preview>img{width:100%;height:100%;object-fit:contain}.module-preview.is-sticker .catalog-art{width:70%;height:70%}.module-preview.is-square{aspect-ratio:1;margin-inline:36px}.module-preview.is-agent{aspect-ratio:4 / 3;margin-top:0;padding:0}.module-catalog-grid.is-tall .skin-item__image{aspect-ratio:3 / 2;padding:0 8px}.module-catalog-grid.is-tall .catalog-art img{object-position:center bottom}.skin-editor__heading,.module-selection-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line-hairline)}.skin-editor__heading strong,.module-selection-title strong{color:var(--ink-1);font-size:var(--text-base)}.skin-editor__heading span,.module-selection-title span{color:var(--ink-3);font-size:var(--text-xs)}.agent-team-summary{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:var(--text-sm)}.skin-control{display:grid;gap:6px;padding-top:14px;font-size:12px;font-weight:500;color:var(--ink-2)}.skin-control output,.skin-control small,.skin-save-action small,.skin-save-status,.skin-stattrak-row{color:var(--ink-3)}.skin-control input[type=range]{width:100%;accent-color:var(--signal)}.skin-stattrak-toggle{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border:1px solid var(--line-hairline);border-radius:var(--r-pill);color:var(--ink-3);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft)}.skin-stattrak-toggle:hover{color:var(--ink-1);border-color:var(--line-strong)}.skin-stattrak-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.skin-stattrak-toggle__track{position:relative;display:block;flex:none;width:30px;height:16px;border:1px solid var(--line-hairline);border-radius:var(--r-pill);background:var(--surface-sunken);transition:background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.skin-stattrak-toggle__knob{position:absolute;top:50%;left:2px;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--ink-4);transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-fast) var(--ease-soft)}.skin-stattrak-toggle.is-active{color:var(--ink-1);border-color:color-mix(in srgb,var(--signal) 45%,transparent);background:rgba(var(--signal-rgb),.1)}.skin-stattrak-toggle.is-active .skin-stattrak-toggle__track{border-color:var(--signal);background:var(--signal)}.skin-stattrak-toggle.is-active .skin-stattrak-toggle__knob{transform:translate(14px);background:var(--signal-ink)}@media(prefers-reduced-motion:reduce){.skin-stattrak-toggle__knob{transition:none}}.skin-module__layout,.profile-workspace,.preferences-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:560px}.skin-module__layout.has-rail,.profile-workspace.has-rail{grid-template-columns:170px minmax(0,1fr) 310px}.module-catalog{min-width:0;padding:14px}.module-weapon-select{padding:8px}.sticker-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken)}.sticker-slot{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 8px;border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;transition:color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft)}.sticker-slot:hover{color:var(--ink-1);background:var(--line-wash)}.sticker-slot.is-active{color:var(--signal);background:rgba(var(--signal-rgb),.14);font-weight:500}.sticker-slot--all{grid-column:1 / -1;border-top:1px solid var(--line-hairline);border-radius:0 0 var(--r-sm) var(--r-sm)}.module-save-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px}.special-weapon-workspace{min-width:0;border-top:1px solid var(--line-hairline);background:var(--surface-raised);overflow:hidden;border-top-color:var(--line-hairline);border-radius:0 0 var(--r-lg) var(--r-lg)}.special-weapon-layout{display:grid;min-height:590px;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)}.special-weapon-preview{display:flex;flex-direction:column;min-width:0;padding:28px;border-right:1px solid var(--line-hairline);border-color:var(--line-hairline);background:var(--surface-sunken)}.special-weapon-preview__image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10;min-height:220px;color:var(--ink-3)}.special-weapon-preview__image img{display:block;width:92%;height:92%;object-fit:contain;object-position:center}.special-weapon-preview__copy p,.special-weapon-summary dt,.special-weapon-controls__heading span{color:var(--ink-3)}.special-weapon-summary dd{min-width:0;margin:0;overflow:hidden;font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-1)}.personalization-lock-preview{position:relative;min-width:0;min-height:560px;overflow:clip;border:1px solid var(--line-hairline);border-radius:var(--r-lg)}.personalization-lock-preview__background{min-width:0;min-height:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.58;filter:saturate(.65) blur(1px)}.personalization-lock-preview__veil{position:absolute;inset:0;z-index:5;display:grid;align-items:start;justify-items:center;padding:0 24px 24px;background:color-mix(in srgb,var(--surface-base) 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.personalization-lock-preview__notice{position:sticky;top:50vh;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(100%,540px);padding:18px;border:1px solid color-mix(in srgb,var(--surface-raised) 92%,transparent);transform:translateY(-50%);border-color:var(--line-strong);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-overlay) 94%,transparent);box-shadow:var(--lift-overlay)}.personalization-lock-preview__notice p,.personalization-page-state p{color:var(--ink-2)}@media(max-width:1120px){.skin-workspace{grid-template-columns:160px minmax(330px,1fr) 280px}.skin-module__layout.has-rail,.profile-workspace.has-rail{grid-template-columns:150px minmax(0,1fr) 280px}}@media(max-width:940px){.skin-workspace{grid-template-columns:150px minmax(0,1fr)}.skin-editor,.skin-module__layout.has-rail .module-editor,.profile-workspace.has-rail .profile-preview{grid-column:1 / -1}.skin-editor,.module-editor,.profile-preview,.preference-summary{border-top:1px solid var(--line-hairline);border-left:0}.skin-editor__sticky,.module-editor__sticky{position:static;max-height:none;overflow:visible}.skin-module__layout.has-rail,.profile-workspace.has-rail{grid-template-columns:150px minmax(0,1fr)}.skin-module__layout:not(.has-rail),.profile-workspace,.preferences-workspace{grid-template-columns:1fr}.special-weapon-layout{grid-template-columns:1fr}.special-weapon-preview{border-right:0;border-bottom:1px solid var(--line-hairline)}}@media(max-width:720px){.skin-subnav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.skin-subnav__item:focus-visible{outline-offset:-2px}.module-segments{align-items:stretch;flex-direction:column}.weapon-team-segments,.weapon-category-segments{width:100%;overflow-x:auto}.skin-workspace,.skin-module__layout.has-rail,.profile-workspace.has-rail{grid-template-columns:minmax(0,1fr);min-height:0}.skin-weapon-column,.module-rail{border-right:0;border-bottom:1px solid var(--line-hairline)}.skin-weapon-column .skin-column-title,.module-rail>.skin-column-title{display:none}.skin-weapon-list,.sticker-slots{display:flex;overflow-x:auto}.skin-weapon,.sticker-slots button{flex:0 0 auto}.sticker-slot--all{grid-column:auto;border-top:0;border-left:1px solid var(--line-hairline);border-radius:0 var(--r-sm) var(--r-sm) 0}.skin-browser__toolbar,.skin-module__header{align-items:flex-start;flex-direction:column;padding-block:12px}.skin-browser__controls,.skin-module__header-controls{width:100%}.skin-search{width:100%;min-width:0}.skin-grid,.module-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.special-weapon-preview,.special-weapon-controls{padding:16px}.special-c4-picker__toolbar{grid-template-columns:1fr}.personalization-lock-preview__notice{grid-template-columns:38px minmax(0,1fr)}.personalization-lock-preview__notice .btn{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.skin-item{transition:none}}.premium-player-tags-page{display:flex;min-width:0;flex-direction:column;gap:18px}.premium-tags-pagehead{padding-inline:4px}.premium-tags-status{max-width:360px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--signal) 28%,transparent);border-radius:var(--r-pill);background:rgba(var(--signal-rgb),.08);color:var(--signal);font-size:var(--text-xs)}.premium-tag-pricing{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(150px,.6fr) minmax(260px,1.4fr);gap:12px}.premium-price-tile,.premium-steamid-note{display:grid;min-width:0;gap:5px;padding:15px 17px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--lift)}.premium-price-tile span,.premium-steamid-note span{color:var(--ink-3);font-size:var(--text-xs)}.premium-price-tile strong{color:var(--signal);font:500 var(--text-xl)/1 var(--font-body);font-variant-numeric:tabular-nums}.premium-price-tile small{color:var(--ink-2);font-size:var(--text-sm)}.premium-steamid-note{align-content:center}.premium-steamid-note strong{overflow:hidden;color:var(--ink-1);font:500 var(--text-sm)/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.premium-tag-workbench,.premium-player-tags-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:16px;align-items:start}.premium-tag-editor{overflow:hidden}.premium-tag-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--line-hairline)}.premium-tag-editor__head h2{margin:0;color:var(--ink-1);font-size:var(--text-lg);font-weight:500}.premium-tag-editor__head p{max-width:62ch;margin:5px 0 0;color:var(--ink-3);font:400 var(--text-sm)/1.55 var(--font-body)}.premium-tag-editor__head>span{flex:0 0 auto;padding:4px 8px;border-radius:var(--r-pill);background:var(--line-wash);color:var(--ink-2);font:500 var(--text-xs)/1 var(--font-body);font-variant-numeric:tabular-nums}.premium-tag-editor__head>span.is-danger{background:color-mix(in srgb,var(--state-danger) 10%,transparent);color:var(--state-danger)}.premium-tag-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:19px}.premium-tag-editor__fields>.field:first-child{grid-column:1 / -1}.premium-tag-editor>.alert{margin:0 19px 14px}.premium-tag-editor__actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 19px 19px;border-top:1px solid var(--line-hairline)}.premium-tag-preview-column{display:grid;min-width:0;gap:16px}.premium-tag-game-preview{display:grid;min-width:0;gap:12px;padding:18px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:radial-gradient(circle at 84% 20%,rgba(var(--signal-rgb),.12),transparent 34%),#08080a;box-shadow:var(--lift-up);color:#f2f2f5;--faction-t: #E0A458;--faction-ct: #7D97FF}.premium-tag-game-preview__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.premium-tag-game-preview__eyebrow{color:#6a6a76;font:600 10px/1 var(--font-game);letter-spacing:.14em}.premium-tag-game-preview .skin-segment-group{display:inline-flex;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-pill);background:#ffffff0d}.premium-tag-game-preview .skin-segment{padding:4px 10px;border-radius:var(--r-pill);color:#9d9da8;font:500 var(--text-xs)/1.2 var(--font-game);white-space:nowrap;transition:color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft)}.premium-tag-game-preview .skin-segment:hover{color:#f2f2f5}.premium-tag-game-preview .skin-segment.is-active{background:#ffffff1f;color:#f2f2f5}.premium-tag-game-preview__scoreboard{display:grid;grid-template-columns:26px minmax(0,max-content) minmax(0,1fr) 30px;align-items:center;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-sm);background:#ffffff0b;font:500 var(--text-md)/1.35 var(--font-game)}.premium-tag-game-preview__rank,.premium-tag-game-preview__score{color:#9d9da8;text-align:center}.premium-tag-game-preview__tag{overflow:hidden;min-width:0;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.premium-tag-game-preview__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-tag-game-preview__chat{display:flex;min-width:0;flex-direction:column;gap:8px;padding:12px;border-left:2px solid var(--signal);background:#0000003d;font:500 var(--text-md)/1.6 var(--font-game)}.premium-tag-game-preview__line{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:6px}.premium-tag-game-preview__team{font-weight:600}.premium-tag-game-preview__chat-name{color:#f2f2f5}.premium-tag-game-preview>small{overflow:hidden;color:#6a6a76;font:400 10.5px/1.4 var(--font-game);text-overflow:ellipsis;white-space:nowrap}.premium-tag-color-reference{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:8px 10px;padding:var(--space-3);overflow:hidden;border-radius:var(--r-md);background:#0a0a0c;font:500 11px/1.35 var(--font-mono)}@media(max-width:1100px){.premium-tag-color-reference{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:640px){.premium-tag-color-reference{grid-template-columns:repeat(4,minmax(0,1fr))}}.premium-tag-color-reference__row{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.premium-tag-color-reference__swatch{display:block;width:100%;height:12px;border-radius:var(--r-xs);background:currentColor}.premium-tag-color-reference__name{max-width:100%;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.premium-tag-image{display:block;width:100%;height:auto;border-radius:var(--r-sm)}.premium-payment-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;padding:16px;place-items:center;background:color-mix(in srgb,var(--surface-base) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.premium-payment-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-overlay);box-shadow:var(--lift-overlay)}.premium-payment-modal__head,.premium-payment-modal__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.premium-payment-modal__success{padding-block:8px;text-align:center}@media(max-width:820px){.premium-tag-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-steamid-note{grid-column:1 / -1}.premium-tag-workbench,.premium-player-tags-layout{grid-template-columns:1fr}}@media(max-width:560px){.premium-tag-pricing,.premium-tag-editor__fields{grid-template-columns:1fr}.premium-steamid-note,.premium-tag-editor__fields>.field:first-child{grid-column:auto}.premium-tag-editor__head{flex-direction:column}.premium-tag-editor__actions{align-items:stretch;flex-direction:column-reverse}.premium-tag-editor__actions>*{width:100%}.premium-tag-game-preview__scoreboard{grid-template-columns:24px minmax(0,max-content) minmax(0,1fr)}.premium-tag-game-preview__score{display:none}}.premium-tools-page{gap:18px}.tools-download{display:grid;align-items:center;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;gap:18px}.tools-download__cover{width:100%;border-radius:var(--r-md);border:1px solid var(--line-hairline);object-fit:cover;aspect-ratio:460/215;box-shadow:var(--lift)}.tile.tools-commands-card{overflow:visible}.tools-commands{display:grid;align-items:start;grid-template-columns:200px minmax(0,1fr);gap:18px}.tools-commands__nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--shell-topbar-h) + 64px);padding:5px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken)}.tools-command__codeblock{display:block;position:relative;padding-right:46px;overflow:visible}.tools-command__copy-all{flex:none;width:28px;height:28px;border-radius:var(--r-xs);border:1px solid var(--line-hairline);color:var(--ink-3);display:grid;place-items:center;position:absolute;top:8px;right:8px;z-index:1;background:var(--surface-sunken)}.tools-command__code,.tools-command__code--single,.tools-command__code--lines{display:block;width:auto;min-width:0;max-width:100%;overflow-x:auto;word-break:normal;white-space:pre;scrollbar-width:thin}.tools-command__code--lines{display:flex;flex-direction:column;gap:2px}.tools-launch-entry__box{overflow-x:auto;border-color:var(--line-hairline);background:var(--surface-sunken);scrollbar-width:thin}.tools-command__line,.tools-launch-entry__code{width:max-content;min-width:100%;word-break:normal;white-space:pre}.tools-launch-recommended{display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--signal) 26%,transparent);border-radius:var(--r-md);background:rgba(var(--signal-rgb),.06)}.tools-launch-recommended__label{color:var(--signal);font-size:var(--text-xs);font-weight:500}.tools-launch-entry{min-width:0;padding:10px;border:1px solid var(--line-hairline);border-radius:var(--r-sm);background:var(--surface-sunken)}.tools-launch-entry__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:7px}.tools-launch-entry__note,.tools-launch-entry__detail{color:var(--ink-3);font-size:var(--text-xs)}@media(max-width:900px){.tools-download,.tools-commands{grid-template-columns:1fr}.tools-download__actions{justify-content:flex-start}.tools-commands__nav{position:static;max-width:100%;flex-wrap:nowrap;overflow-x:auto}.tools-commands__nav-item{flex:0 0 auto;white-space:nowrap}}@media(max-width:560px){.tools-download__cover{max-width:none}.tools-download__actions{display:grid;grid-template-columns:1fr}}.admin-bans-pagehead .pagehead__top,.premium-vip-pagehead .pagehead__top{align-items:center;justify-content:space-between}.admin-bans-pagehead{padding-inline:4px}.admin-bans-pagehead__title,.premium-vip-pagehead__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.admin-bans-pagehead__stats{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.admin-bans-pagehead__stats>span+span:before{content:"·";margin:0 8px;color:var(--ink-4)}.admin-bans-pagehead__stats>span:first-child{color:var(--ink-1);font-weight:600}.admin-bans-toolbar{flex-direction:row;flex-wrap:wrap;gap:8px}.admin-bans-toolbar__search{flex:1 1 240px;width:auto;max-width:420px;min-width:0}.admin-bans-states{flex-wrap:nowrap;margin-right:auto}.admin-bans-table .penlength{min-width:72px;max-width:96px}.admin-bans-toolbar__search svg{flex:none;color:var(--ink-3)}.admin-bans-toolbar>button[aria-expanded=true]{background:var(--line-wash);color:var(--ink-1)}.admin-bans-menu{z-index:var(--z-dropdown);width:max-content;min-width:190px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;padding:6px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-overlay);box-shadow:var(--lift-overlay)}.admin-bans-menu__item{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;outline:none}.admin-bans-menu__item svg{flex:none}.admin-bans-menu__item[data-highlighted]{background:var(--line-wash);color:var(--ink-1)}.admin-bans-menu__item[data-disabled]{opacity:.45;cursor:default}@media(max-width:575px){.admin-bans-toolbar__search{flex-basis:100%;max-width:none}.admin-bans-toolbar>button{flex:1;justify-content:center;min-height:38px}}.premium-vip-page{display:flex;min-width:0;flex-direction:column;gap:18px}.premium-vip-pagehead{padding-inline:4px}.premium-vip-pagehead__copy{min-width:0}.premium-vip-pagehead__title .vip-status-badge{flex:none;align-self:center;height:24px;margin:0}.premium-vip-pagehead .pagehead__d{font-size:var(--text-sm);color:var(--ink-3)}.vip-renew-toggle{flex:none}.vip-renew-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.vip-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vip-plan-card{display:grid;min-width:0;gap:6px;padding:15px 17px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--ink-2);text-align:left;transition:border-color var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-soft)}.vip-plan-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.vip-plan-card.is-selected{border-color:color-mix(in srgb,var(--signal) 52%,transparent);background:rgba(var(--signal-rgb),.1)}.vip-plan-card strong{color:var(--ink-1);font:500 var(--text-xl)/1 var(--font-body);font-variant-numeric:tabular-nums}.vip-plan-card.is-selected strong,.vip-plan-card.is-selected>span{color:var(--signal)}.vip-plan-card small{color:var(--ink-3)}.vip-media-tabs{margin-bottom:4px;padding:8px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken)}.vip-music-mode{display:grid;gap:10px;margin-block-end:16px}.vip-music-mode>[role=group]{display:flex;flex-wrap:wrap;gap:8px}.vip-music-mode [aria-pressed=true]{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}.vip-music-mode p{margin:0}.vip-track-popularity{display:flex;align-items:center;gap:4px;min-height:36px;margin-right:auto;color:var(--ink-3)}.vip-track-popularity>svg{margin-inline:8px;flex:0 0 auto}.vip-track-favorite-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.vip-track-favorite{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;flex:0 0 auto;color:var(--ink-3);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}.vip-track-favorite[aria-pressed=true]{color:var(--state-warn)}.vip-track-favorite:hover,.vip-track-favorite:focus-visible{background:var(--surface-hover);border-color:var(--line-strong)}.vip-track-favorite:disabled{cursor:wait;opacity:.6}.vip-track-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.vip-track-card,.vip-banner-choice{border-radius:var(--r-md);background:var(--surface-sunken)}.vip-track-card:hover,.vip-track-card.is-selected,.vip-banner-choice:hover,.vip-banner-choice.is-selected{border-color:color-mix(in srgb,var(--signal) 50%,transparent)}.vip-track-card.is-selected,.vip-banner-choice.is-selected{box-shadow:inset 0 0 0 1px var(--signal)}.vip-track-card__meta,.vip-track-card__meta>span,.vip-track-card__meta time{color:var(--ink-3)}.vip-track-card__title{padding-right:28px}.vip-track-card__title strong{min-width:0;overflow-wrap:anywhere}.vip-banner-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.vip-banner-choice__media{position:relative;display:grid;place-items:center;min-height:0;aspect-ratio:16 / 5;overflow:hidden;background:color-mix(in srgb,var(--surface-raised) 92%,var(--surface-sunken));isolation:isolate;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:var(--r-sm)}.vip-track-catalog-footer,.vip-selection-save{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.vip-selection-save{margin-left:auto}.vip-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vip-upload-form>.col-12{grid-column:1 / -1}.vip-upload-format-help{position:relative;display:inline-flex;align-items:center;gap:5px}.vip-upload-format-help__trigger{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--ink-3)}.vip-upload-card{overflow:clip;overflow-clip-margin:240px}.vip-upload-format-help__content{position:absolute;right:0;bottom:calc(100% + 8px);z-index:var(--z-dropdown);display:none;width:max-content;max-width:min(280px,calc(100vw - 44px));padding:10px 13px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-overlay);box-shadow:var(--lift-overlay);color:var(--ink-2);font-size:var(--text-xs);line-height:1.6}.vip-help-lines{display:flex;flex-direction:column;gap:1px;min-width:0}.vip-help-lines__title{color:var(--ink-1);font-weight:500;letter-spacing:var(--track-th)}.vip-help-lines__gap{height:7px}.vip-help-lines__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;color:var(--ink-3)}.vip-help-lines__value{color:var(--ink-3);font-variant-numeric:tabular-nums}.vip-upload-format-help:hover .vip-upload-format-help__content,.vip-upload-format-help:focus-within .vip-upload-format-help__content{display:block}.vip-my-music{display:flex;flex-direction:column;gap:12px;min-width:0}.vip-my-music-list{display:grid;gap:9px}.vip-admin-status.is-pending{border-color:color-mix(in srgb,var(--state-warn) 45%,var(--surface-sunken));color:var(--state-warn)}.vip-admin-status.is-rejected{border-color:color-mix(in srgb,var(--state-danger) 45%,var(--surface-sunken));color:var(--state-danger)}.vip-admin-status.is-disabled{border-color:var(--line-hairline);color:var(--ink-4)}.vip-my-music-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 16px;min-width:0;padding:12px 14px;border:1px solid var(--line-hairline);border-radius:var(--r-sm);background:var(--surface-sunken);transition:border-color var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft)}.vip-my-music-row:hover{border-color:var(--line-strong);background:var(--surface-raised)}.vip-my-music-row__main{display:grid;gap:6px;min-width:0}.vip-my-music-row__name{display:flex;align-items:center;gap:8px;min-width:0}.vip-my-music-row__name svg{flex:none;color:var(--signal)}.vip-my-music-row__name strong{min-width:0;overflow:hidden;color:var(--ink-1);font-size:var(--text-md);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.vip-my-music-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;color:var(--ink-3);font-size:var(--text-xs)}.vip-my-music-row__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.vip-my-music-row__pending,.vip-admin-track-row__pending{display:inline-flex;align-items:center;flex:none;max-width:100%;min-width:0;padding:2px 8px;border:1px solid color-mix(in srgb,var(--state-warn) 40%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--state-warn) 10%,transparent);color:var(--state-warn);font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-admin-track-table{display:grid;gap:8px;min-width:0}.vip-admin-track-table__header,.vip-admin-track-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;gap:12px}.vip-admin-track-table--reviewer .vip-admin-track-table__header,.vip-admin-track-table--reviewer .vip-admin-track-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.1fr) 108px minmax(0,1.1fr) minmax(0,1.6fr) auto}.vip-admin-track-table__header{padding:0 14px 9px;border-bottom:1px solid var(--line-hairline);color:var(--ink-4);font:500 var(--text-xs)/1 var(--font-body);letter-spacing:var(--track-th);text-transform:uppercase}.vip-admin-track-table__actions-heading{text-align:right}.vip-admin-track-entry{display:grid;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--line-hairline);border-radius:var(--r-sm);background:var(--surface-sunken);transition:border-color var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft)}.vip-admin-track-entry:hover{border-color:var(--line-strong);background:var(--surface-raised)}.vip-admin-track-row{min-width:0}.vip-admin-track-row__name{display:flex;align-items:center;gap:8px;min-width:0}.vip-admin-track-row__name strong{min-width:0;overflow:hidden;color:var(--ink-1);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.vip-admin-track-row__meta{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.vip-admin-track-row__meta svg{flex:none;color:var(--ink-4)}.vip-admin-track-row__status{display:inline-flex;min-width:0}.vip-admin-track-row__note{display:-webkit-box;min-width:0;overflow:hidden;color:var(--ink-3);font-size:var(--text-xs);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vip-admin-track-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.vip-admin-track-table>.vip-admin-track-editor{padding:14px;border:1px solid color-mix(in srgb,var(--signal) 34%,var(--line-hairline));border-radius:var(--r-sm);background:var(--surface-raised)}.vip-admin-track-entry>.vip-admin-track-editor{padding-top:12px;border-top:1px dashed var(--line-hairline)}@media(max-width:1000px){.vip-admin-track-table__header{display:none}.vip-admin-track-table .vip-admin-track-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.vip-admin-track-row__name,.vip-admin-track-row__note{flex:1 1 100%}.vip-admin-track-row__actions{margin-left:auto}}@media(max-width:720px){.vip-my-music-row{grid-template-columns:minmax(0,1fr)}.vip-my-music-row__actions{justify-content:stretch}.vip-my-music-row__actions>.btn{flex:1 1 auto}}@media(max-width:1000px){.vip-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-banner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.vip-plan-grid,.vip-track-grid,.vip-upload-form{grid-template-columns:1fr}.vip-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vip-media-tabs{position:static;flex-wrap:wrap;gap:4px;padding:4px}.vip-media-tabs .page-tabs__item{flex:none;gap:6px;padding:8px 10px;font-size:var(--text-sm);white-space:nowrap}.vip-media-tabs__owner-link{margin-left:auto}.vip-music-subnav{align-items:stretch}.vip-music-search--inline{width:100%;margin-left:0}.vip-music-search--inline .form-control{width:100%;max-width:none}.vip-track-catalog-footer,.vip-selection-save{align-items:stretch;flex-direction:column}.vip-selection-save,.vip-selection-save .btn{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.vip-plan-card{transition:none}}.account-page{display:flex;flex-direction:column;gap:18px;min-width:0}.account-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--line-hairline);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--lift)}.account-identity__who{display:flex;flex-direction:column;gap:2px;min-width:0}.account-identity__name{color:var(--ink-1);font-size:var(--text-md);font-weight:500;overflow-wrap:anywhere}.account-identity__id{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.account-identity__tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;min-width:0}.account-panel{min-width:0}@media(min-width:760px){.account-page .detail-list{grid-template-columns:repeat(2,minmax(88px,max-content) minmax(0,1fr));gap:14px 30px}}.account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.account-form__wide{grid-column:1 / -1}.account-form__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:900px){.permission-checklist__items{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media(max-width:680px){.account-form{grid-template-columns:minmax(0,1fr)}.account-identity{padding:14px 16px;gap:12px}.account-identity__tags{margin-left:0}.account-form__actions>.btn{flex:1 1 auto}}.premium-tools-page{display:flex;flex-direction:column}.tools-command__code,.tools-command__code--single{flex:1;font:400 var(--text-sm)/1.6 var(--font-mono);color:var(--signal)}.tools-command__line{padding:2px 6px;margin:0 -6px;border-radius:var(--r-xs);font:400 var(--text-sm)/1.55 var(--font-mono);color:var(--signal)}.personalization-page-state p{margin:0;font-size:12px}.personalization-lock-preview__notice p{margin:0;font-size:11.5px;line-height:1.55}.special-weapon-preview__copy p{max-width:440px;margin:8px 0 0;font-size:11.5px;line-height:1.65}.special-weapon-summary dt{font-size:var(--text-xs);font-weight:500}.special-weapon-controls__heading span{display:block;margin-top:3px;font-size:10.5px}.skin-control output{font-size:10.5px;font-weight:500}.skin-control small{font-size:10.5px;font-weight:500}.skin-save-action small{font-size:9.5px;font-weight:500;line-height:1.25;text-align:center;white-space:nowrap}.skin-save-status{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:32px;font-size:11px}.vip-admin-track-row{display:flex;align-items:center;gap:12px}.vip-track-card__meta{min-width:0;display:grid;gap:4px;font-size:11.5px;line-height:1.3}.vip-track-card__meta>span{min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vip-track-card__meta time{min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vip-track-catalog-footer{grid-template-columns:minmax(0,1fr) auto;margin-top:14px}.tools-command__codeblock{align-items:flex-start;gap:8px;padding-top:10px;padding-bottom:10px;padding-left:12px;border-radius:var(--r-sm);background:var(--surface-sunken);border:1px solid var(--line-hairline)}.premium-tag-color-reference{border:1px solid var(--line-hairline)}.vip-banner-choice{display:grid;gap:8px;position:relative;padding:8px;border:1px solid var(--line-hairline);color:inherit;text-align:left}.vip-track-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-height:126px;padding:8px;border:1px solid var(--line-hairline);position:relative;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.vip-track-card__actions{display:flex;align-items:center;justify-content:flex-end;justify-self:stretch}.skin-module__header-controls{min-width:0;flex-wrap:wrap}.premium-skins-page input.form-control,.premium-skins-page .skin-select-control{min-width:0;max-width:100%}.preference-list,.preference-summary,.preference-row,.preference-choice{min-width:0}@media(max-width:900px){.preferences-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.preference-row{grid-template-columns:minmax(0,1fr);gap:12px}}.admin-admins-table :is(th,td).admin-mobile-details-cell{display:none}.admin-mobile-identity{display:block;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}@media(max-width:720px){.admin-admins-table tbody td.admin-mobile-details-cell{display:block;grid-column:1 / -1;grid-row:3}.admin-admins-table.table-hover>tbody>tr:hover>td{background:transparent}.admin-mobile-details{display:block;margin-top:8px;font-size:var(--text-xs);font-weight:400}.admin-mobile-details summary{width:fit-content;padding:6px 0;color:var(--ink-2);cursor:pointer}.admin-mobile-details dl{display:grid;gap:8px;margin:8px 0 0}.admin-mobile-details dt{color:var(--ink-3);font-weight:400}.admin-mobile-details dd{margin:2px 0 0;overflow-wrap:anywhere}:is(.admin-bans-table,.admin-comms-table,.admin-admins-table,.admin-servers-table){display:block;min-width:0!important;width:100%;table-layout:auto}:is(.admin-bans-table,.admin-comms-table,.admin-admins-table,.admin-servers-table) :is(thead,tbody){display:block}:is(.admin-admins-table,.admin-servers-table) thead{display:none}:is(.admin-bans-table,.admin-comms-table) thead tr{display:block;padding:8px 12px}:is(.admin-bans-table,.admin-comms-table) thead th{display:none;border:0}:is(.admin-bans-table,.admin-comms-table) thead th:first-child{display:block;width:auto!important;padding:0;text-align:left!important}.admin-comms-table .table-check-label{justify-content:flex-start}:is(.admin-bans-table,.admin-comms-table,.admin-admins-table,.admin-servers-table) tbody tr{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:14px 12px;border-bottom:1px solid var(--line-hairline)}:is(.admin-bans-table,.admin-comms-table,.admin-admins-table,.admin-servers-table) tbody td{display:block;padding:0;border:0;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}:is(.admin-bans-table,.admin-comms-table) tbody td:first-child{grid-column:1;grid-row:1;text-align:left!important}:is(.admin-bans-table,.admin-comms-table) tbody td:nth-child(2){grid-column:2;grid-row:1}.admin-bans-table tbody td:nth-child(5),.admin-comms-table tbody td:nth-child(8){grid-column:3;grid-row:1}.admin-bans-table tbody td:nth-child(3),.admin-comms-table tbody td:nth-child(4){grid-column:2 / -1;grid-row:2}.admin-bans-table tbody td:nth-child(4),.admin-comms-table tbody td:nth-child(6){grid-column:2;grid-row:3;color:var(--ink-3);font-size:var(--text-xs)}.admin-comms-table tbody td:nth-child(3){grid-column:3;grid-row:3}.admin-bans-table tbody td:nth-child(6),.admin-bans-table tbody td:nth-child(7),.admin-comms-table tbody td:nth-child(5),.admin-comms-table tbody td:nth-child(7){display:none}.admin-bans-table tbody td:nth-child(8),.admin-comms-table tbody td:nth-child(9){grid-column:2 / -1}:is(.admin-bans-table,.admin-comms-table) :is(.who,.player-cell){min-width:0;gap:8px}:is(.admin-bans-table,.admin-comms-table) :is(.who__body,.player-cell>span){min-width:0}.admin-bans-table .reason__t{max-width:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden}:is(.admin-admins-table,.admin-servers-table) tbody tr{grid-template-columns:minmax(0,1fr) auto}:is(.admin-admins-table,.admin-servers-table) tbody td:nth-child(2){grid-column:1;grid-row:1;font-weight:650}.admin-admins-table tbody td:nth-child(1),.admin-admins-table tbody td:nth-child(4),.admin-admins-table tbody td:nth-child(5),.admin-admins-table tbody td:nth-child(6),.admin-servers-table tbody td:nth-child(1){display:none}.admin-admins-table tbody td:nth-child(3){grid-column:1;grid-row:2}.admin-admins-table tbody td:nth-child(7){grid-column:2;grid-row:1 / 3}.admin-servers-table tbody td:nth-child(3){grid-column:2;grid-row:1}.admin-servers-table tbody td:nth-child(4){grid-column:1;grid-row:2;text-align:left!important}.admin-admins-table tbody td:nth-child(9),.admin-servers-table tbody td:nth-child(5){grid-column:1 / -1}:is(.admin-bans-table,.admin-comms-table,.admin-admins-table,.admin-servers-table) :is(.d-flex,.actions){flex-wrap:wrap}:is(.admin-bans-table,.admin-comms-table,.admin-admins-table,.admin-servers-table) td[colspan]{display:block!important;grid-column:1 / -1!important}}@media(max-width:720px){.admin-comms-table .player-cell strong{display:block;white-space:normal;overflow-wrap:anywhere}.admin-comms-table .player-cell>span>a{display:block}.admin-bans-table .who__body,.admin-bans-table .reason{width:auto}}@media(max-width:720px){.adminshell .admin-bans-table tbody td{padding:0;border-bottom:0}}.public-list-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:8px 16px;border-bottom:1px solid var(--line-hairline)}.public-list-controls .pager{display:contents}.public-list-controls__size{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap}.public-list-controls__size .sb-select{width:76px}.public-list-controls__size .sb-select__trigger{min-height:32px;padding:5px 10px}.public-intercept-panel>.tile--pad{padding:0!important}.intercept-search{padding:16px;border-bottom:1px solid var(--line-hairline)}.intercept-search>.field{width:min(100%,460px)}.public-intercept-table{table-layout:fixed}.public-intercept-table .col-player{width:19%}.public-intercept-table .col-identity{width:16%}.public-intercept-table .col-source{width:18%}.public-intercept-table .col-when{width:16%}.public-intercept-table .col-state{width:10%}.public-intercept-table td{overflow-wrap:anywhere}.public-intercept-table .player-cell strong{white-space:normal}.public-intercept-table .badge{white-space:nowrap}.public-detail-error .alert{margin-bottom:16px;overflow-wrap:anywhere}.homegrid{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch}.home-feed-panel{grid-column:1;grid-row:1;min-width:0}.homegrid>.home-profile-panel{grid-column:2;grid-row:1;align-self:start}.home-feed-toggle{display:flex;width:100%;justify-content:center;margin-top:12px;min-height:38px}.notice__text:hover{color:var(--signal);text-decoration:underline}.notice__text{flex:1}.notice__more{margin-left:auto}.notice__close{flex:none;margin-left:8px}.srvrow__action-label{display:none}.srvrow__info{text-align:left}.server-copy-feedback{margin:12px;overflow-wrap:anywhere}.server-copy-feedback code{-webkit-user-select:all;user-select:all}.penalty-row-details{display:block;width:fit-content;margin-top:5px;padding:2px 0;color:var(--signal);font-size:var(--text-xs)}.public-comms-table .col-len>div>div:first-child>span:last-child{display:none}.public-comms-table{table-layout:fixed}.public-comms-table .col-player{width:20%}.public-comms-table .col-type{width:7%}.public-comms-table .col-len{width:9%}.public-comms-table .col-admin{width:10%}.public-comms-table .col-when{width:12%}.public-comms-table .col-state{width:8%}@media(min-width:901px){.public-penalty-table .col-len,.public-penalty-table .col-state,.public-penalty-table .col-admin{white-space:nowrap}.public-penalty-table .col-player .who__body{max-width:240px}.public-penalty-table .reason__t{max-width:32ch}}@media(min-width:1200px){.public-penalty-table .col-when{width:150px}.public-penalty-table .col-when time{display:block;white-space:nowrap}.public-penalty-table .col-player .who__body{max-width:220px}.public-penalty-table .reason__t{max-width:46ch}.public-comms-table .col-when{width:14%}.public-comms-table .col-when time{display:block;white-space:nowrap}}.public-comms-table .badge,.public-penalty-table .pill{flex:none;white-space:nowrap}.public-comms-table .player-cell>a{min-width:0;overflow-wrap:anywhere}.public-comms-table .player-cell strong{white-space:normal}.public-comms-table .reason__t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.public-comms-table .min-w-160{min-width:0}.comms-page>.tile>.tile--pad{padding:0!important}.comms-page .public-filter-toolbar{align-items:center;padding:16px;border-bottom:1px solid var(--line-hairline)}.comms-page .public-filter-toolbar__left{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.announcement-card__title-button{padding:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere}.announcement-card__title-button:hover{color:var(--signal)}.announcement-card__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0 0 14px;color:var(--ink-2);line-height:1.75;overflow-wrap:anywhere;overflow:hidden}.announcement-card__toggle{margin-top:8px}.player-activity-card.is-collapsed .tile>.tile--pad{display:none}.player-activity-card.is-collapsed .toolbar{border-bottom:0}.player-activity__toggle-hint{margin-left:10px}.home-profile-panel--guest>.empty{padding:20px 0!important}.players-directory>.toolbar>div:first-child{flex-direction:row;align-items:baseline;flex-wrap:wrap}.players-directory .player-sort-field{display:flex;flex-direction:row;align-items:center;gap:8px}.player-sort-field>.field__label{flex:none;margin:0}.player-sort-field>.sb-select{flex:1;min-width:0}@media(max-width:1280px){.homegrid{grid-template-columns:minmax(0,1fr)}.homegrid>.home-profile-panel,.home-feed-panel{grid-column:auto;grid-row:auto}}@media(max-width:1000px){.srvrow{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"game info info" "state state load" "acts acts acts";gap:10px}.srvrow__state{display:flex;grid-area:state;align-self:center}.srvrow__load{min-width:86px;width:100%;max-width:150px;justify-self:end}.srvrow__load .srvrow__players{text-align:right}.srvrow__name{white-space:normal;overflow-wrap:anywhere}.srvrow__meta{flex-wrap:wrap;overflow-wrap:anywhere}.srvrow__acts{flex-wrap:wrap}.srvrow__acts>*{flex:1 1 auto;justify-content:center;min-height:36px}.srvrow__action-label{display:inline}}@media(max-width:900px){.public-intercept-table,.public-intercept-table tbody{display:block;width:100%;min-width:0}.public-intercept-table thead{display:none}.public-intercept-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"player state" "identity identity" "reason reason" "source source" "time time";gap:8px 12px;padding:16px;border-bottom:1px solid var(--line-hairline)}.public-intercept-table tbody tr>td[class]{min-width:0;width:auto;padding:0;border:0}.public-intercept-table .col-player{grid-area:player}.public-intercept-table .col-state{grid-area:state;align-self:center}.public-intercept-table .col-identity{grid-area:identity;color:var(--ink-3)}.public-intercept-table .col-reason{grid-area:reason;line-height:1.6}.public-intercept-table .col-source{grid-area:source;color:var(--ink-3)}.public-intercept-table .col-when{grid-area:time;color:var(--ink-3)}.public-intercept-table .col-source:before{content:attr(data-label) "："}.public-intercept-table .col-source,.public-intercept-table .col-when,.public-intercept-table .col-identity{font-size:var(--text-xs)}.public-intercept-table .sb-code{white-space:normal;overflow-wrap:anywhere}.public-intercept-table tbody tr:hover{background:rgba(var(--signal-rgb),.05)}.public-intercept-table tbody tr:hover>td{background:transparent}.public-penalty-table,.public-comms-table{min-width:0;width:100%}.public-penalty-table tbody,.public-comms-table tbody{display:block}.public-comms-table thead{display:none}.public-penalty-table .public-penalty-row,.public-comms-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"player state" "reason reason" "length time";gap:10px 12px;padding:14px 16px;border-bottom:1px solid var(--line-hairline)}.public-comms-table tbody tr{grid-template-areas:"player state" "reason reason" "type type" "length time"}.public-penalty-table td[class],.public-comms-table td[class]{width:auto;min-width:0;padding:0;border:0}.public-penalty-table .col-player,.public-comms-table .col-player{grid-area:player}.public-penalty-table .col-state,.public-comms-table .col-state{grid-area:state;align-self:center}.public-penalty-table .col-reason,.public-comms-table .col-reason{grid-area:reason}.public-penalty-table .col-len,.public-comms-table .col-len{grid-area:length;align-self:center}.public-penalty-table .col-when,.public-comms-table .col-when{grid-area:time;text-align:right}.public-comms-table .col-type{grid-area:type}.public-comms-table .col-admin{display:none}.public-comms-table tbody tr:hover{background:rgba(var(--signal-rgb),.05)}.public-comms-table tbody tr:hover>td{background:transparent}.public-penalty-table .col-when,.public-comms-table .col-when{max-width:116px}.public-penalty-table .col-state,.public-comms-table .col-state{justify-self:end}.public-penalty-table .who__body,.public-penalty-table .reason,.public-comms-table .min-w-160{width:auto;min-width:0;max-width:100%}.public-penalty-table .who__n,.public-comms-table .player-cell strong{white-space:normal;overflow-wrap:anywhere}.public-penalty-table .reason__t,.public-comms-table .reason__t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:normal;line-height:1.5}.public-penalty-table .col-when time,.public-comms-table .col-when time{font-size:var(--text-xs);color:var(--ink-3);white-space:normal}.public-penalty-table .penalty-row-details,.public-comms-table .penalty-row-details{margin-left:auto}.public-penalty-table .ban-expand-row{display:block;padding:0}.public-penalty-table .ban-expand-row>td{display:block}}@media(max-width:900px){.public-penalty-table .public-penalty-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"player length state" "reason reason time";align-items:center;gap:6px 10px;padding:12px 16px}.public-penalty-table .col-player .player-avatar{width:36px;height:36px;flex-basis:36px}.public-penalty-table .col-player .who{gap:12px}.public-penalty-table td.col-reason{padding-left:48px}.public-penalty-table .reason__t{-webkit-line-clamp:1;color:var(--ink-2);font-size:var(--text-sm)}.public-penalty-table .reason__srv--empty,.public-penalty-table .penlength .penalty-progress,.public-penalty-table .penalty-row-details{display:none}.public-penalty-table .penlength__t{color:var(--ink-3);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.public-penalty-table .penlength__t.perm{color:var(--state-danger)}.public-penalty-table .col-state .pill{padding-block:3px}.public-penalty-table .col-when{align-self:center;max-width:none}.public-penalty-table .col-when time{white-space:nowrap}}@media(max-width:900px){.public-comms-table tbody tr{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"player type state" "reason length time";align-items:center;gap:6px 10px;padding:12px 16px}.public-comms-table tbody tr>td[class]{border-bottom:0}.public-comms-table .player-cell{gap:12px}.public-comms-table .player-cell .player-avatar{width:36px;height:36px;flex-basis:36px}.public-comms-table .player-cell a{display:inline-flex;align-items:center;min-height:40px;min-width:0}.public-comms-table td.col-reason{padding-left:48px}.public-comms-table .reason__t{-webkit-line-clamp:1;color:var(--ink-2);font-size:var(--text-sm)}.public-comms-table .col-type,.public-comms-table .col-len,.public-comms-table .col-when{align-self:center}.public-comms-table .col-len .progress,.public-comms-table .col-len .d-flex>span:last-child,.public-comms-table .penalty-row-details{display:none}.public-comms-table .col-len .d-flex{margin:0!important}.public-comms-table .col-len .min-w-160{min-width:0}.public-comms-table .col-len span{color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap}.public-comms-table .col-when{max-width:none}.public-comms-table .col-when time{white-space:nowrap}}@media(max-width:720px){.pagehead--penalties .pagehead__d{display:none}.pagehead--penalties+.page-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.pagehead--penalties+.page-tabs::-webkit-scrollbar{display:none}.pagehead--penalties+.page-tabs .page-tabs__item{flex:none;min-height:40px}}@media(max-width:720px){.public-list-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:6px 12px}.public-list-controls .pager__meta{grid-column:1;grid-row:1;min-width:0}.public-list-controls__size{grid-row:1;grid-column:2}.public-list-controls .pager__actions{grid-row:2;grid-column:1 / -1}.public-list-controls .pager__actions{width:auto;margin-left:auto;flex-wrap:nowrap}.announcement-card__excerpt{-webkit-line-clamp:4}.home-feed-panel .cardhead{flex-direction:row;align-items:center;flex-wrap:wrap}.home-profile-panel--guest>.cardhead{margin-bottom:0}.home-profile-panel--guest>.empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0 0!important;text-align:left}.home-profile-panel--guest .empty>.ava,.home-profile-panel--guest .empty__t{display:none}.home-profile-panel--guest .empty__d{margin:0}.home-profile-panel--guest .empty>a{margin:0!important;align-self:center}.players-directory .page-toolbar{gap:10px}.players-directory .player-sort-field{width:100%;justify-content:flex-end}.players-directory .player-sort-field>.sb-select{flex:1}.player-activity__toggle-hint{display:flex;margin:6px 0 0}}.server-refresh-feedback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px}.feed-detail-trigger{border:0;padding:0;max-width:100%;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.feed-detail-trigger:hover{color:var(--signal);text-decoration:underline}.penalty-feed__who .feed-detail-trigger{display:block;font-weight:650}.penalty-feed-detail{display:grid;gap:12px;margin:0}.penalty-feed-detail dt{color:var(--ink-3);font-size:var(--text-xs)}.penalty-feed-detail dd,.penalty-feed-modal .modal-title{overflow-wrap:anywhere}.penalty-feed-detail dd{margin:4px 0 0;white-space:pre-wrap}.public-list-controls--single{grid-template-columns:minmax(0,1fr) auto}.public-list-controls--single .pager__actions{display:none}@media(max-width:720px){.public-list-controls__size>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}}.premium-teams-page,.premium-tournament-page{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.bracket{--bracket-gap: 28px;--bracket-footer: 28px;--bracket-line: var(--line-strong);display:flex;align-items:stretch;gap:var(--bracket-gap);overflow-x:auto;overscroll-behavior-x:contain;padding:var(--space-1) var(--space-1) var(--space-3);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.bracket--editable{--bracket-footer: 34px}.bracket-round{display:flex;flex-direction:column;flex:1 0 192px;min-width:192px}.bracket--12 .bracket-round--opening{flex-basis:208px;min-width:208px}.bracket--editable .bracket-round{flex-basis:264px;min-width:264px}.bracket--editable.bracket--12 .bracket-round--opening{flex-basis:284px;min-width:284px}.bracket-round--champion,.bracket--editable .bracket-round--champion{flex:0 0 188px;min-width:188px}.bracket-round__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3);padding-left:var(--space-1);color:var(--ink-3);font-size:var(--text-xs);font-weight:600;line-height:1.3;letter-spacing:.04em}.bracket-round__title small{max-width:150px;margin-left:auto;color:var(--signal-text);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-align:right}.bracket-round__matches{display:flex;flex-direction:column;flex:1}.bracket-slot{position:relative;display:flex;align-items:center;flex:1;padding-block:var(--space-2)}.bracket-slot--champion,.bracket-match--champion{border-color:transparent;background:none}.bracket-slot--paired:before{content:"";position:absolute;top:calc(50% - var(--bracket-footer) / 2);right:calc(var(--bracket-gap) / -2);width:1px;height:100%;background:var(--bracket-line)}.bracket-slot--linked:after{content:"";position:absolute;top:calc(var(--bracket-footer) / -2);right:calc(var(--bracket-gap) * -1);width:calc(var(--bracket-gap) / 2);height:1px;background:var(--bracket-line)}.bracket-match{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.bracket-match--selectable{cursor:pointer;border-radius:var(--r-md)}.bracket-match--selectable:focus-visible{outline:none}.bracket-match__entries{position:relative;display:flex;flex-direction:column;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-raised);transition:border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.bracket-match__entries:after{content:"";position:absolute;top:50%;left:100%;width:calc(var(--bracket-gap) / 2);height:1px;background:var(--bracket-line)}.bracket--12 .bracket-round--opening .bracket-match__entries:after,.bracket-round--champion .bracket-match__entries:after{display:none}.bracket-match--selectable:hover .bracket-match__entries{border-color:var(--line-strong);box-shadow:var(--lift)}.bracket-match--selectable:focus-visible .bracket-match__entries,.bracket-match--selectable.is-selected .bracket-match__entries{border-color:var(--signal);box-shadow:var(--focus-ring)}.bracket-entry{display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:5px 10px;color:var(--ink-1);font-size:var(--text-sm)}.bracket-entry:first-child{border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0}.bracket-entry:last-child{border-radius:0 0 calc(var(--r-md) - 1px) calc(var(--r-md) - 1px)}.bracket-entry+.bracket-entry{border-top:1px solid var(--line-hairline)}.bracket-entry.is-winner{background:color-mix(in srgb,var(--state-ok) 10%,transparent);font-weight:600}.bracket-entry.is-loser{color:var(--ink-3)}.bracket-entry__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-entry__name--tbd{color:var(--ink-3)}.bracket-entry__score{min-width:20px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bracket-entry__check{flex:none;color:var(--state-ok)}.bracket-entry__trophy{flex:none;color:var(--gold)}.bracket-round--champion .bracket-match__entries{border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 8%,var(--surface-raised))}.bracket-entry--champion.is-winner{background:none}.bracket-entry__score-input{flex:0 0 38px;width:38px;min-width:0;height:28px;padding:2px 4px;border:1px solid var(--line-hairline);border-radius:var(--r-xs);background:var(--surface-sunken);color:var(--ink-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;-moz-appearance:textfield;transition:border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.bracket-entry__score-input::-webkit-outer-spin-button,.bracket-entry__score-input::-webkit-inner-spin-button{margin:0;appearance:none}.bracket-entry__score-input:hover:not(:disabled){border-color:var(--line-strong)}.bracket-entry__score-input:focus{outline:none;border-color:var(--signal);box-shadow:var(--focus-ring)}.bracket-entry__score-input:disabled{opacity:.45;cursor:not-allowed}.bracket-entry__team-select{flex:1 1 0;min-width:0}.bracket-entry__team-select .sb-select__trigger{min-height:28px;padding:2px 8px;border-radius:var(--r-xs);font-size:var(--text-sm)}.bracket-entry__team-select--champion .sb-select__trigger{font-weight:600}.bracket-match__footer{display:flex;align-items:center;gap:var(--space-2);height:var(--bracket-footer);padding:0 var(--space-1);color:var(--ink-3);font-size:var(--text-xs)}.bracket-match__format{flex:none}.bracket-match__time{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.bracket-match__schedule{display:flex;flex:1 1 0;min-width:0}.bracket-match__time-input{width:100%;min-width:0;height:26px;padding:0 8px;border:1px solid var(--line-hairline);border-radius:var(--r-xs);background:var(--surface-sunken);color:var(--ink-1);font-size:var(--text-xs);font-variant-numeric:tabular-nums;transition:border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.bracket-match__time-input::placeholder{color:var(--ink-3)}.bracket-match__time-input:hover{border-color:var(--line-strong)}.bracket-match__time-input:focus{outline:none;border-color:var(--signal);box-shadow:var(--focus-ring)}.bracket-match__clear{position:relative;flex:none;min-height:26px;margin-left:auto;padding:2px 9px;gap:4px;font-size:var(--text-xs)}@media(pointer:coarse){.bracket-match__clear:after{content:"";position:absolute;inset:-9px -4px}}.bracket__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-hairline)}.bracket__actions__state{margin-right:auto;color:var(--state-ok);font-size:var(--text-sm);font-weight:600}.veto-panel{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.veto-status{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:10px 14px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.veto-status>svg{flex:none}.veto-status--act{border-color:color-mix(in srgb,var(--signal) 35%,transparent);background:rgba(var(--signal-rgb),.1);color:var(--signal-text);font-weight:600}.veto-status--done{border-color:color-mix(in srgb,var(--state-ok) 32%,transparent);background:color-mix(in srgb,var(--state-ok) 10%,transparent);color:var(--state-ok)}.veto-status--idle{border-color:color-mix(in srgb,var(--state-warn) 32%,transparent);background:color-mix(in srgb,var(--state-warn) 10%,transparent);color:var(--state-warn)}.veto-starter,.veto-admin,.veto-in-game,.veto-in-game-note{padding:12px 14px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--text-sm)}.veto-starter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.veto-starter__copy{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}.veto-starter__copy strong{color:var(--ink-1);font-weight:600}.veto-starter__copy span{color:var(--ink-3)}.veto-starter__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.veto-admin{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.veto-admin__toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;color:var(--ink-1);font-weight:500;cursor:pointer}.veto-admin__toggle input{width:16px;height:16px;accent-color:var(--signal)}.veto-admin__toggle>svg{color:var(--ink-3)}.veto-admin__hint{flex:1 1 220px;min-width:0;color:var(--ink-3)}.veto-in-game{color:var(--ink-2)}.veto-in-game p{margin:0 0 var(--space-3)}.veto-in-game>:last-child{margin-bottom:0}.veto-in-game-note{margin:0;color:var(--ink-2)}.veto-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.veto-side-choice{--side: var(--faction-ct);min-height:56px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--side) 45%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--side) 12%,var(--surface-raised));color:var(--ink-1);font-size:var(--text-lg);font-weight:600;transition:border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-soft)}.veto-side-choice--t{--side: var(--faction-t)}.veto-side-choice:hover{border-color:var(--side);box-shadow:var(--lift);transform:translateY(-1px)}.veto-side-choice:active{transform:none}.veto-side-choice:focus-visible{outline:none;border-color:var(--side);box-shadow:var(--focus-ring)}.veto-side-choice:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.veto-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:var(--space-5);align-items:start}.veto-layout__maps,.veto-layout__result{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.veto-maps{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.veto-maps>li{min-width:0}.veto-map{display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-raised);color:var(--ink-1);text-align:left;cursor:default;transition:border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-soft)}.veto-map__image,.veto-map__placeholder{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface-sunken);transition:filter var(--dur-base) var(--ease-soft),opacity var(--dur-base) var(--ease-soft)}.veto-map__placeholder{display:grid;place-items:center;color:var(--ink-3);font:500 var(--text-xs)/1 var(--font-mono)}.veto-map__name{padding:8px 10px 2px;font-size:var(--text-sm);font-weight:500;line-height:1.3}.veto-map__state{display:inline-flex;align-items:center;gap:4px;padding:0 10px 8px;color:var(--ink-3);font-size:var(--text-xs)}.veto-map:not(:has(.veto-map__state)) .veto-map__name{padding-bottom:8px}.veto-map.is-selectable{cursor:pointer}.veto-map.is-selectable:hover{border-color:var(--line-strong);box-shadow:var(--lift-up);transform:translateY(-1px)}.veto-map:focus-visible{outline:none;border-color:var(--signal);box-shadow:var(--focus-ring)}.veto-map.is-selected{border-color:var(--signal);box-shadow:var(--focus-ring)}.veto-map.is-selected .veto-map__name{color:var(--signal-text)}.veto-map.is-banned .veto-map__image,.veto-map.is-banned .veto-map__placeholder{filter:grayscale(1);opacity:.4}.veto-map.is-banned .veto-map__name{color:var(--ink-3);text-decoration:line-through}.veto-map.is-banned .veto-map__state{color:var(--state-danger)}.veto-map.is-picked{border-color:color-mix(in srgb,var(--state-ok) 50%,transparent)}.veto-map.is-picked .veto-map__state{color:var(--state-ok);font-weight:600}.veto-map.is-decider{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.veto-map.is-decider .veto-map__state{color:color-mix(in srgb,var(--gold) 60%,var(--ink-1));font-weight:600}.veto-batch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.veto-batch-actions__hint{flex:1 1 200px;min-width:0;color:var(--ink-3);font-size:var(--text-sm)}.veto-batch-actions__count{color:var(--ink-1);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.veto-result,.match-maps{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.veto-result__item,.match-maps__item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);row-gap:2px;padding:10px 12px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken)}.veto-result__index,.match-maps__index{display:grid;grid-row:1 / span 2;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(var(--signal-rgb),.14);color:var(--signal-text);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.veto-result__name,.match-maps__name{grid-column:2;min-width:0;color:var(--ink-1);font-weight:500}.veto-result__meta,.match-maps__meta{grid-column:2 / -1;color:var(--ink-3);font-size:var(--text-xs)}.match-maps__score{grid-column:3;grid-row:1 / span 2;color:var(--ink-1);font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.match-maps{margin-bottom:var(--space-4)}.veto-timeline__title{margin:0;color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.veto-timeline__list{display:grid;margin:0;padding:0;list-style:none}.veto-timeline__item{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:6px 0;color:var(--ink-3);font-size:var(--text-sm)}.veto-timeline__item:not(:last-child):before{content:"";position:absolute;top:50%;left:5px;width:1px;height:100%;background:var(--line-strong)}.veto-timeline__marker{position:relative;z-index:1;width:11px;height:11px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface-raised)}.veto-timeline__item.is-done{color:var(--ink-2)}.veto-timeline__item.is-done .veto-timeline__marker{border-color:var(--state-ok);background:var(--state-ok)}.veto-timeline__item.is-current{color:var(--ink-1);font-weight:600}.veto-timeline__item.is-current .veto-timeline__marker{border-color:var(--signal);background:var(--signal);box-shadow:var(--focus-ring)}.veto-timeline__admin{padding:1px 8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--state-warn) 14%,transparent);color:var(--state-warn);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.match-versus{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken)}.match-versus__side{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.match-versus__vs{margin-right:var(--space-3);color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase}.match-versus__name{min-width:0;color:var(--ink-1);font-size:var(--text-lg);font-weight:600;overflow-wrap:anywhere}.match-versus__score{min-width:1.4ch;color:var(--ink-1);font-size:var(--text-2xl);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;text-align:center}.mappool-card{display:block;width:100%;padding:var(--space-2);border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-raised);color:var(--ink-1);text-align:left;transition:border-color var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.mappool-card__image{transition:filter var(--dur-base) var(--ease-soft),opacity var(--dur-base) var(--ease-soft)}.mappool-card__name{padding-inline:var(--space-1)}button.mappool-card{cursor:pointer}button.mappool-card:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--lift)}button.mappool-card:focus-visible{outline:none;border-color:var(--signal);box-shadow:var(--focus-ring)}button.mappool-card.is-in-pool{border-color:color-mix(in srgb,var(--signal) 55%,transparent);background:rgba(var(--signal-rgb),.08)}button.mappool-card.is-in-pool .mappool-card__name{color:var(--ink-1);font-weight:600}button.mappool-card.is-out-pool .mappool-card__image{filter:grayscale(1);opacity:.5}button.mappool-card:disabled{cursor:not-allowed;opacity:.55}.tournament-strip>svg{flex:none;color:var(--ink-3)}.tournament-strip__champion{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--gold) 60%,var(--ink-1));font-size:var(--text-sm)}.tournament-strip__champion strong{color:var(--ink-1);font-weight:600}.tournament-strip__actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.tournament-strip__actions:not(:last-child){margin-left:0}.team-status-badge--bad{border-color:color-mix(in srgb,var(--state-danger) 30%,transparent);background:color-mix(in srgb,var(--state-danger) 12%,transparent);color:var(--state-danger)}.team-mini-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:12px 14px;border:1px solid color-mix(in srgb,var(--signal) 28%,transparent);border-radius:var(--r-md);background:rgba(var(--signal-rgb),.08);color:var(--ink-2);font-size:var(--text-sm)}.team-mini-notice>svg{flex:none;margin-top:2px;color:var(--signal-text)}.team-mini-notice p{margin:0;min-width:0}.team-create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5) var(--space-7);align-items:end}.team-inline-form{display:flex;align-items:flex-end;gap:var(--space-3);min-width:0}.team-inline-form>.field,.team-inline-form>label{flex:1 1 auto}.team-inline-form>.btn{flex:none;min-height:36px}.team-create-form__action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.team-create-form__action p{margin:0;color:var(--ink-3);font-size:var(--text-sm)}.team-create-form__create{min-height:40px;padding-inline:var(--space-5)}.team-summary{--team-color: var(--signal);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-4)}.team-summary__meta{display:flex;flex-direction:column;gap:6px;min-width:0}.team-summary__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.team-summary__name{color:var(--ink-1);font-size:var(--text-lg);font-weight:600;overflow-wrap:anywhere}.team-summary__bio{margin:0;color:var(--ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}.team-summary__stats{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.team-summary__stats>span{display:inline-flex;align-items:center;gap:5px}.team-summary__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.team-pending-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 0;padding:10px 14px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--text-sm)}.team-invite{margin-top:var(--space-4)}.team-invite__hint{color:var(--ink-3);font-size:var(--text-sm)}.team-section-title{margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line-hairline);color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.team-roster,.team-directory,.team-directory__members,.team-admin-list,.team-admin-list__members,.match-admin-list,.phase-stepper{margin:0;padding:0;list-style:none}.team-roster{display:grid;gap:var(--space-2)}.team-roster__item,.team-directory__member,.team-admin-list__member{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:8px 12px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken)}.team-roster__name,.team-directory__member-name,.team-admin-list__member-name{flex:1;min-width:0;overflow:hidden;color:var(--ink-1);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.team-roster__role,.team-directory__member-role,.team-admin-list__member-role{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap}.team-roster__actions{display:inline-flex;gap:var(--space-2);flex:none}.team-directory__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.team-directory__search{position:relative;display:block;flex:1 1 220px;max-width:340px}.team-directory__search>svg{position:absolute;top:50%;left:12px;color:var(--ink-3);pointer-events:none;transform:translateY(-50%)}.team-directory__search .form-control{padding-left:36px}.team-directory__sort{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;color:var(--ink-3);font-size:var(--text-sm)}.team-directory__sort .sb-select{min-width:168px}.team-directory{display:grid;gap:var(--space-2)}.team-directory__item{border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken);transition:border-color var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft)}.team-directory__item:hover{border-color:var(--line-strong)}.team-directory__item.is-expanded{border-color:var(--line-strong);background:var(--surface-raised)}.team-directory__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:10px 14px}.team-directory__body{min-width:0}.team-directory__line{display:flex;align-items:center;gap:var(--space-2)}.team-directory__name{overflow:hidden;color:var(--ink-1);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.team-directory__bio{margin:2px 0 0;overflow:hidden;color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.team-directory__status{padding:2px 9px;border-radius:var(--r-pill);background:var(--line-hairline);color:var(--ink-3);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.team-directory__status--approved{background:color-mix(in srgb,var(--state-ok) 12%,transparent);color:var(--state-ok)}.team-directory__status--pending{background:color-mix(in srgb,var(--state-warn) 12%,transparent);color:var(--state-warn)}.team-directory__toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border:1px solid var(--line-hairline);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;transition:border-color var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft)}.team-directory__toggle:hover{border-color:color-mix(in srgb,var(--signal) 45%,transparent);color:var(--signal-text)}.team-directory__toggle:focus-visible{outline:none;border-color:var(--signal);box-shadow:var(--focus-ring)}.team-directory__count{color:var(--ink-3);font-variant-numeric:tabular-nums}.team-directory__chevron{transition:transform var(--dur-base) var(--ease-out)}.team-directory__chevron.is-open{transform:rotate(180deg)}.team-directory__collapse{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.team-directory__collapse.is-open{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.team-directory__collapse-inner{min-height:0;overflow:hidden}.team-directory__members-panel{padding:12px 14px 14px;border-top:1px solid var(--line-hairline)}.team-directory__members-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);color:var(--ink-2);font-size:var(--text-sm)}.team-directory__members-heading strong{font-weight:600}.team-directory__members-heading span{color:var(--ink-3);font-variant-numeric:tabular-nums}.team-directory__members{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-2)}.team-directory__member{background:var(--surface-raised)}.team-dialog-hint{margin:0;color:var(--ink-3);font-size:var(--text-sm)}.team-danger-hint{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:10px 12px;border:1px solid color-mix(in srgb,var(--state-danger) 30%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--state-danger) 8%,transparent);color:var(--state-danger);font-size:var(--text-sm)}.team-danger-hint>svg{flex:none;margin-top:2px}.team-avatar-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.team-avatar-field>.btn{position:relative;cursor:pointer}.team-avatar-field>.btn:focus-within{border-color:var(--signal);box-shadow:var(--focus-ring)}.team-avatar-field__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.team-avatar-field__name{max-width:220px;overflow:hidden;color:var(--ink-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.phase-stepper{display:flex;flex-wrap:wrap;gap:var(--space-2)}.phase-stepper__item{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 14px 5px 6px;border:1px solid var(--line-hairline);border-radius:var(--r-pill);color:var(--ink-3);font-size:var(--text-sm)}.phase-stepper__index{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--line-hairline);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.phase-stepper__item.is-done{color:var(--ink-2)}.phase-stepper__item.is-done .phase-stepper__index{background:color-mix(in srgb,var(--state-ok) 16%,transparent);color:var(--state-ok)}.phase-stepper__item.is-current{border-color:color-mix(in srgb,var(--signal) 45%,transparent);background:rgba(var(--signal-rgb),.1);color:var(--signal-text);font-weight:600}.phase-stepper__item.is-current .phase-stepper__index{background:var(--signal);color:var(--signal-ink)}.phase-stepper__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.phase-stepper__clear{margin-left:auto}.tournament-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.tournament-settings>:nth-child(2){grid-column:1 / -1}.match-admin-list{display:grid;gap:var(--space-2)}.match-admin-list__item{display:grid;grid-template-columns:128px minmax(0,1fr) 104px minmax(0,170px) auto;align-items:center;gap:var(--space-3);padding:10px 14px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken)}.match-admin-list__round{color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.match-admin-list__teams{min-width:0;color:var(--ink-1);font-weight:500;overflow-wrap:anywhere}.match-admin-list__vs{margin:0 var(--space-2);color:var(--ink-3);font-size:var(--text-xs);font-weight:600}.match-admin-list__format{display:block;min-width:0}.match-admin-list__progress{min-width:0;white-space:normal;overflow-wrap:anywhere;color:var(--ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.team-admin-list{display:grid;gap:var(--space-3)}.team-admin-list__item{display:grid;gap:var(--space-3);padding:14px 16px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:var(--surface-sunken)}.team-admin-list__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.team-admin-list__title{display:flex;flex-direction:column;flex:1 1 220px;min-width:0}.team-admin-list__title strong{color:var(--ink-1);font-weight:600;overflow-wrap:anywhere}.team-admin-list__meta{color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.team-admin-list__limit{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-sm)}.team-admin-list__limit .sb-select{min-width:72px}.team-admin-list__bio{margin:0;color:var(--ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}.team-admin-list__members{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-2)}.team-admin-list__member{background:var(--surface-raised)}.team-admin-editor{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-raised)}.team-admin-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.team-admin-editor__grid>:nth-child(n+3){grid-column:1 / -1}.team-admin-editor__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.team-admin-editor__hint{flex:1 1 200px;min-width:0;color:var(--ink-3);font-size:var(--text-sm)}.team-admin-editor__actions{display:inline-flex;gap:var(--space-2);margin-left:auto}.team-review__kind{padding:2px 9px;border-radius:var(--r-pill);background:var(--line-hairline);color:var(--ink-2);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.team-review__detail{display:grid;grid-template-columns:max-content minmax(0,1fr);flex:1 1 100%;align-items:center;gap:var(--space-2) var(--space-4);margin:0;padding-top:var(--space-3);border-top:1px solid var(--line-hairline);font-size:var(--text-sm)}.team-review__detail dt{color:var(--ink-3);font-weight:400}.team-review__detail dd{margin:0;min-width:0;color:var(--ink-1);overflow-wrap:anywhere}.team-review__avatars{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-3)}.team-review__from{color:var(--ink-3)}.announcement-form{display:grid;gap:var(--space-4)}.announcement-editor{display:flex;flex-direction:column;min-width:0}.announcement-editor>.field__label-row{margin-bottom:6px}.announcement-editor>p{margin:6px 0 0;color:var(--ink-3);font-size:var(--text-sm)}.announcement-editor__toolbar{align-items:center}.announcement-editor__button{min-height:32px}.announcement-editor__button:disabled{opacity:.45;cursor:not-allowed}.announcement-editor__control{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid var(--line-hairline);border-radius:var(--r-xs);background:var(--surface-raised);color:var(--ink-3);transition:border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.announcement-editor__control:hover{border-color:var(--line-strong)}.announcement-editor__control:focus-within{border-color:var(--signal);box-shadow:var(--focus-ring)}.announcement-editor__control--font-size{width:auto}.announcement-editor__size-input{width:40px;padding:0;border:0;background:transparent;color:var(--ink-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;-moz-appearance:textfield}.announcement-editor__size-input::-webkit-outer-spin-button,.announcement-editor__size-input::-webkit-inner-spin-button{margin:0;appearance:none}.announcement-editor__size-input:focus{outline:none}.announcement-editor__unit{color:var(--ink-3);font-size:var(--text-xs)}.announcement-editor__color{width:24px;height:22px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;cursor:pointer}.announcement-editor__color::-webkit-color-swatch-wrapper{padding:0}.announcement-editor__color::-webkit-color-swatch{border:1px solid var(--line-strong);border-radius:var(--r-xs)}.announcement-editor__color::-moz-color-swatch{border:1px solid var(--line-strong);border-radius:var(--r-xs)}.announcement-editor__group--end{margin-left:auto}.announcement-editor__surface{display:block;min-height:220px;max-height:520px;padding:14px 16px;overflow:auto;border-top:0;border-radius:0 0 var(--r-md) var(--r-md);line-height:1.75;overflow-wrap:anywhere;resize:vertical}.announcement-editor__surface:empty:before{content:attr(data-placeholder);color:var(--ink-3);pointer-events:none}.announcement-editor__surface>:first-child{margin-top:0}.announcement-editor__surface>:last-child{margin-bottom:0}.announcement-editor__surface p{margin:0 0 .6em}.announcement-editor__surface h2{margin:1em 0 .5em;font-size:var(--text-xl);font-weight:600;line-height:1.3}.announcement-editor__surface h3{margin:1em 0 .5em;font-size:var(--text-lg);font-weight:600;line-height:1.3}.announcement-editor__surface ul,.announcement-editor__surface ol{margin:0 0 .6em;padding-left:1.5em}.announcement-editor__surface a{color:var(--signal-text);text-decoration:underline;text-underline-offset:2px}.announcement-editor__surface blockquote{margin:0 0 .6em;padding:8px 14px;border-radius:var(--r-sm);background:var(--surface-base);color:var(--ink-2)}.announcement-editor__surface pre{margin:0 0 .6em;padding:10px 14px;overflow-x:auto;border-radius:var(--r-sm);background:var(--surface-base);font:var(--text-sm)/1.6 var(--font-mono)}.announcement-editor__surface hr{margin:1em 0;border:0;border-top:1px solid var(--line-strong)}.announcement-editor__surface table{width:100%;margin:0 0 .6em;border-collapse:collapse}.announcement-editor__surface th,.announcement-editor__surface td{padding:6px 10px;border:1px solid var(--line-strong)}@media(max-width:900px){.veto-layout{grid-template-columns:minmax(0,1fr)}.match-admin-list__item{grid-template-columns:minmax(0,1fr) 104px;row-gap:var(--space-2)}.match-admin-list__teams{grid-column:1 / -1;grid-row:2}.match-admin-list__round{grid-row:1}.match-admin-list__format{grid-row:1;grid-column:2}.match-admin-list__progress{grid-row:3}.match-admin-list__item>.btn{grid-row:3;grid-column:2;justify-self:end}}@media(max-width:620px){.team-create-form{grid-template-columns:minmax(0,1fr)}.team-summary{grid-template-columns:auto minmax(0,1fr)}.team-summary__actions{grid-column:1 / -1;justify-content:flex-start}.tournament-strip__actions,.phase-stepper__clear{margin-left:0}.team-admin-editor__grid{grid-template-columns:minmax(0,1fr)}.team-admin-editor__actions{margin-left:0}.team-review__detail{grid-template-columns:minmax(0,1fr);gap:2px}.team-review__detail dd{margin-bottom:var(--space-2)}.team-directory__sort{margin-left:0;width:100%}.team-directory__sort .sb-select{flex:1}.team-directory__search{max-width:none}.team-directory__summary{grid-template-columns:auto minmax(0,1fr) auto}.team-directory__toggle{grid-column:1 / -1;justify-content:center;min-height:40px}.team-directory__members,.team-admin-list__members{grid-template-columns:minmax(0,1fr)}.team-inline-form{flex-direction:column;align-items:stretch}.match-versus{flex-direction:column;align-items:stretch;gap:var(--space-2)}.match-versus__side{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.match-versus__vs{grid-column:1 / -1;order:-1;margin:0 0 var(--space-1);text-align:center}.veto-sides{grid-template-columns:minmax(0,1fr)}.veto-maps{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.bracket-round__title small{display:none}.veto-panel .btn,.team-roster__actions .btn,.team-summary__actions .btn,.phase-stepper__actions .btn,.team-admin-editor__actions .btn,.team-review__actions .btn,.team-inline-form>.btn,.announcement-editor__button,.announcement-editor__control{min-height:40px}.announcement-editor__button{min-width:40px;justify-content:center}.veto-admin__toggle{min-height:40px}.team-roster__actions .btn{min-width:40px}}@media(prefers-reduced-motion:reduce){.team-directory__collapse,.team-directory__chevron,.veto-map,.veto-side-choice{transition:none}}.veto-timeline__text{min-width:0;overflow-wrap:anywhere}.mappool-grid{margin:0;padding:0;list-style:none}.mappool-grid>li{min-width:0}.team-review__head{flex:1 1 auto}.reveal{opacity:0;transform:translateY(14px)}.reveal.is-revealed{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--d, 0) * 55ms)}[data-glow]{position:relative;isolation:isolate}.route-enter{animation:route-enter var(--dur-base) var(--ease-out) backwards}@keyframes route-enter{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.site-shell,.adminshell{overflow-x:clip}.route-loading{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 20px;color:var(--ink-3);font-size:var(--text-sm)}.loading-dots{display:inline-flex;align-items:center;gap:5px}.loading-dots span{width:6px;height:6px;border-radius:50%;background:currentColor;animation:loading-dot 1.05s var(--ease-soft) infinite}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loading-dot{0%,to{opacity:.28;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}.route-loading--error{color:var(--ink-2);text-align:center}.route-loading--error strong{color:var(--ink-1);font-size:var(--text-md);font-weight:600}.route-loading--error span{color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.route-enter{animation:none}.loading-dots span{animation:none;opacity:.55}.reveal,.reveal.is-revealed{opacity:1;transform:none;transition:none}}
