.tournaments{width:100%;min-width:0;box-sizing:border-box;max-width:1240px;margin:0 auto;padding:20px;color:var(--text);font-size:14px}.t-share-control{display:grid;gap:8px;max-width:100%}.tournaments .t-share-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 14px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border-color:color-mix(in oklab,var(--accent) 45%,transparent);color:var(--text)}.tournaments .t-share-button:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 30%,var(--surface-2));border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.t-share-button .t-icon{color:var(--accent-soft)}.t-share-control label{max-width:300px}.t-join-trigger{display:flex;justify-content:flex-end;margin:16px 0}.tournament-modal.t-join-dialog{width:min(880px,94vw);border-color:var(--line-2);border-top:3px solid color-mix(in oklab,var(--ok) 45%,transparent);border-radius:14px;overflow:auto}.t-join-dialog .t-join-panel{margin:0;border:0;border-radius:0}.t-join-dialog-tools{display:flex;justify-content:flex-end;margin-bottom:16px}.t-join-dialog-tools button{display:inline-flex;align-items:center;gap:10px}.t-join-dialog-tools span{font-size:22px;line-height:1}.t-join-panel{margin:24px 0;padding:24px;border:1px solid var(--line-2);border-top:3px solid color-mix(in oklab,var(--ok) 45%,transparent);border-radius:14px;background:linear-gradient(120deg,color-mix(in oklab,var(--accent) 16%,var(--surface-2)),color-mix(in oklab,var(--accent) 16%,var(--surface-2)) 75%);box-shadow:0 8px 24px #0002}.t-join-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.t-join-symbol{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--line-2);border-radius:12px;color:var(--ok);background:color-mix(in oklab,var(--ok) 16%,var(--surface-2))}.t-join-symbol .t-icon{width:25px;height:25px}.t-join-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ok)}.tournaments .t-join-heading h2{font-size:24px;margin:6px 0 8px;color:var(--text)}.tournaments .t-join-heading p{font-size:14px;color:var(--muted);margin:0}.t-join-capacity{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line-2);border-radius:8px;background:color-mix(in oklab,var(--ok) 16%,var(--surface-2));color:var(--ok);font-size:12px;white-space:nowrap}.t-join-capacity.is-full{background:color-mix(in oklab,var(--warn) 16%,var(--surface-2));border-color:color-mix(in oklab,var(--warn) 45%,transparent);color:var(--warn)}.t-join-panel fieldset{border:0;padding:0;margin:0;min-width:0}.t-join-panel legend{font-size:14px;font-weight:600;color:var(--accent-soft);margin-bottom:12px;padding:0}.t-join-races{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.t-join-race{position:relative;cursor:pointer}.t-join-race--zerg{--race-accent:color-mix(in oklab, var(--accent) 30%, var(--surface-2));--race-bg:var(--surface-2)}.t-join-race--terran{--race-accent:color-mix(in oklab, var(--accent) 30%, var(--surface-2));--race-bg:color-mix(in oklab, var(--accent) 16%, var(--surface-2))}.t-join-race--protoss{--race-accent:color-mix(in oklab, var(--warn) 30%, var(--surface-2));--race-bg:var(--surface-2)}.t-join-race input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}.t-join-race-face{display:flex;align-items:center;gap:14px;min-height:92px;padding:16px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;transition:background-color .15s,border-color .15s}.t-join-race-face img{width:54px;height:54px;object-fit:contain;flex-shrink:0}.t-join-race-face strong{font-size:17px;color:var(--text)}.t-join-selected{display:grid;place-items:center;margin-left:auto;width:23px;height:23px;flex-shrink:0;border:1px solid var(--line-3);border-radius:50%;color:var(--race-accent)}.t-join-selected .t-icon{visibility:hidden;width:15px;height:15px}.t-join-race input:checked+.t-join-race-face{border-color:var(--race-accent);background:var(--race-bg);box-shadow:inset 0 0 0 1px var(--race-accent)}.t-join-race input:checked+.t-join-race-face .t-join-selected{border-color:var(--race-accent)}.t-join-race input:checked+.t-join-race-face .t-icon{visibility:visible}.t-join-race input:focus-visible+.t-join-race-face{outline:2px solid var(--race-accent);outline-offset:3px}.t-join-race:hover .t-join-race-face{border-color:var(--race-accent)}.t-join-race input:disabled+.t-join-race-face{opacity:.6;cursor:not-allowed}.t-join-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line-2)}.tournaments .t-join-footer p{display:flex;align-items:flex-start;gap:9px;margin:0;max-width:650px;font-size:13px;line-height:1.6;color:var(--muted)}.t-join-footer p .t-icon{margin-top:2px;color:var(--accent-soft)}.tournaments .t-join-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:46px;padding:12px 20px;border:1px solid color-mix(in oklab,var(--ok) 45%,transparent);border-radius:8px;background:color-mix(in oklab,var(--ok) 16%,var(--surface-2));color:var(--text);font-size:15px}.tournaments .t-join-submit:hover:not(:disabled){background:color-mix(in oklab,var(--ok) 16%,var(--surface-2));border-color:color-mix(in oklab,var(--ok) 45%,transparent)}@media(max-width:800px){.t-join-heading{flex-wrap:wrap}.t-join-capacity{margin-left:64px}.t-join-race-face{flex-direction:column;gap:10px;padding:14px 8px}.t-join-selected{margin-left:0}.t-join-footer{flex-direction:column;align-items:stretch}.t-join-submit{align-self:flex-end}}@media(max-width:480px){.t-join-panel{padding:16px}.t-join-heading{gap:12px}.t-join-heading>div{flex:1;min-width:0}.tournaments .t-join-heading h2{font-size:21px}.t-join-capacity{margin-left:0}.t-join-races{gap:8px}.t-join-race-face img{width:42px;height:42px}.t-join-race-face strong{font-size:14px}.t-join-submit{width:100%}}.t-registration-badge .t-icon{width:16px;height:16px;color:var(--warn)}.t-directory-filters{margin:26px 0 24px;padding:24px;border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 16%,var(--surface-2)),var(--surface))}.tournaments .t-directory-filters h2{margin:0 0 18px;font-size:20px;color:var(--text)}.t-directory-filters .t-directory-search{flex:1 1 320px;gap:9px;font-size:13px}.t-directory-search-input>.t-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--accent-soft);pointer-events:none}.t-directory-filters .t-directory-search input{width:100%;min-height:46px;padding:11px 14px 11px 42px;font-size:15px;border-radius:8px}.t-directory-filters .t-directory-mine{flex-direction:row;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line-2);border-radius:8px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));cursor:pointer;font-size:13px;min-height:46px}.t-directory-mine .t-icon{color:var(--accent-soft)}.t-directory-filters .t-directory-mine input{width:17px;height:17px;margin:0;accent-color:#b394df}.t-directory-filters .t-directory-note{display:flex;align-items:flex-start;gap:9px;margin:20px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.t-directory-note .t-icon{width:16px;height:16px;margin-top:2px;color:var(--accent-soft)}@media(max-width:700px){.t-directory-filters{padding:16px;margin-top:20px}.t-directory-search-row{gap:16px}.t-directory-filters .t-directory-search{flex-basis:100%}.t-directory-filters .t-directory-search input{font-size:16px}.t-directory-filters .t-directory-mine{width:100%}}.t-directory-group{margin:28px 0 36px;--group-color:color-mix(in oklab, var(--ok) 30%, var(--surface-2));--group-bg:color-mix(in oklab, var(--ok) 16%, var(--surface-2))}.t-directory-group[data-period=past]{--group-color:color-mix(in oklab, var(--warn) 30%, var(--surface-2));--group-bg:color-mix(in oklab, var(--warn) 16%, var(--surface-2))}.t-directory-group+.t-directory-group{padding-top:30px;border-top:1px solid var(--line-2)}.t-directory-group-icon .t-icon{width:22px;height:22px}.tournaments .t-directory-group-heading h2{margin:0;color:var(--text);font-size:21px}.t-directory-group .tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.t-directory-group .tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.t-directory-group .tournament-grid{grid-template-columns:minmax(0,1fr)}}.t-directory-empty{margin:16px 0;padding:22px;border:1px dashed var(--line-2);border-radius:8px;color:var(--accent-soft);background:color-mix(in oklab,var(--accent) 16%,var(--surface-2))}.t-directory-more{margin-top:16px}.tournament-card.tournament-form>button{align-self:end;justify-self:start;width:auto;min-height:40px}.t-event-controls{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:10px;max-width:260px}.t-event-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:normal;text-align:center;margin-bottom:auto}.t-event-controls>[data-command=GENERATE]{--action-bg:color-mix(in oklab, var(--accent) 16%, var(--surface-2));--action-hover:color-mix(in oklab, var(--accent) 30%, var(--surface-2));--action-border:color-mix(in oklab, var(--accent) 45%, transparent);--action-focus:color-mix(in oklab, var(--accent) 30%, var(--surface-2))}.t-event-controls>[data-command=PUBLISH_ROUND],.t-event-controls>[data-command=CLOSE_ROUND]{--action-bg:color-mix(in oklab, var(--ok) 16%, var(--surface-2));--action-hover:color-mix(in oklab, var(--ok) 16%, var(--surface-2));--action-border:color-mix(in oklab, var(--ok) 45%, transparent);--action-focus:color-mix(in oklab, var(--ok) 30%, var(--surface-2))}.t-event-controls>[data-command=START],.t-event-controls>[data-command=START_ROUND]{--action-bg:color-mix(in oklab, var(--warn) 16%, var(--surface-2));--action-hover:color-mix(in oklab, var(--warn) 30%, var(--surface-2));--action-border:color-mix(in oklab, var(--warn) 45%, transparent);--action-focus:color-mix(in oklab, var(--warn) 30%, var(--surface-2))}.tournaments .t-event-controls>button[data-command]{background:var(--action-bg);border-color:var(--action-border);color:var(--text);transition:background-color .15s,border-color .15s}.tournaments .t-event-controls>button[data-command]:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-focus)}.tournaments .t-event-controls>button[data-command]:focus-visible{outline-color:var(--action-focus)}.tournaments .t-event-controls>button[data-command] .t-icon{color:inherit}@media(max-width:600px){.t-event-summary .t-event-details{grid-template-columns:minmax(0,1fr)}.t-event-controls{grid-column:1;grid-row:auto;max-width:none;margin-top:5px}.t-event-controls>button{width:100%}}.tournaments *{box-sizing:border-box}.tournaments h1,.tournaments h2,.tournaments h3{line-height:1.25}.tournaments h2{font-size:18px}.tournaments h3{font-size:15px;color:var(--accent-soft)}.tournaments p{line-height:1.5;margin:10px 0}.tournaments button,.tournaments input,.tournaments select,.tournaments textarea{font:inherit;border-radius:5px;border:1px solid var(--line-2);padding:8px 11px;color:var(--text);background:var(--surface);max-width:100%;min-width:0}.tournaments button{cursor:pointer;font-weight:600;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2))}.tournaments button:disabled{opacity:.5;cursor:not-allowed}.tournaments button:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.tournaments :focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 45%,transparent);outline-offset:2px}.tournaments a{color:var(--accent-soft)}.tournaments .tournament-primary{background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.tournaments .t-danger{background:var(--surface-2);border-color:var(--line-2);color:var(--bad)}.tournaments label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.tournaments input,.tournaments select,.tournaments textarea{font-size:14px;font-weight:400}.tournaments input:focus,.tournaments select:focus,.tournaments textarea:focus{background:color-mix(in oklab,var(--accent) 16%,var(--surface-2))}.tournaments input[type=checkbox]{width:auto;accent-color:#53c7e6}.tournaments textarea{min-height:70px;resize:vertical}.t-icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.tournament-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:10px 0}.tournament-actions>label{min-width:120px}.tournament-actions>label:has(input[type=checkbox]){flex-direction:row;align-items:center;padding:9px 0}.tournament-heading .tournament-actions{align-items:center}.t-event-details .t-icon{color:var(--accent-soft)}.t-event-footer>.tournament-badge{margin-left:auto}.t-event-footer .t-icon{color:var(--warn)}.tournament-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;padding:4px 8px;border:1px solid var(--line-2);border-radius:4px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));color:var(--accent-soft)}.t-status-dot{width:6px;height:6px;background:currentColor;border-radius:50%}.t-status--active,.t-status--published{color:var(--ok);background:color-mix(in oklab,var(--ok) 16%,var(--surface-2));border-color:color-mix(in oklab,var(--ok) 45%,transparent)}.t-status--in_progress{color:var(--accent-soft);background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.t-status--completed,.t-status--closed{color:var(--warn);background:color-mix(in oklab,var(--warn) 16%,var(--surface-2));border-color:color-mix(in oklab,var(--warn) 45%,transparent)}.t-status--withdrawn,.t-status--cancelled,.t-status--disqualified{color:var(--bad);background:var(--surface-2);border-color:var(--line-2)}.tournament-tabs{display:flex;gap:4px;overflow-x:auto;margin:16px 0;border-bottom:1px solid var(--line-2);padding-bottom:7px}.tournament-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border-color:transparent;flex:1;padding:10px}.tournament-tabs button[aria-current]{background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border-color:color-mix(in oklab,var(--accent) 45%,transparent);color:var(--accent-soft)}.tournament-card{background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border:1px solid var(--line-2);border-radius:6px;padding:14px 16px;margin:12px 0}.tournament-card h2,.tournament-card h3{margin:0 0 10px}.tournament-card p:empty{display:none}.t-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--surface-3);border:1px solid var(--line-2);border-radius:5px;overflow:hidden;margin:4px 0 12px}.t-info-grid>div{background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));padding:10px 12px}.t-info-grid dt{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--accent-soft);margin-bottom:5px}.t-info-grid dd{margin:0;font-weight:600;font-size:13px}.t-format-note{display:flex;gap:8px;align-items:center;color:var(--accent-soft);background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));padding:9px 11px;border-left:3px solid color-mix(in oklab,var(--accent) 45%,transparent)}.tournament-prose{white-space:pre-wrap;overflow-wrap:anywhere}.t-registration-race{display:flex;align-items:end;flex-wrap:wrap;gap:9px 12px;padding:13px 14px;margin:12px 0 16px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:7px}.t-registration-race label{min-width:180px}.t-registration-race button{min-height:37px}.t-registration-race p{flex-basis:100%;margin:0;color:var(--accent-soft);font-size:11px;line-height:1.5}.tournament-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.tournament-form>*{min-width:0}.tournament-wide{grid-column:1/-1}.t-config-form{display:flex;flex-direction:column;gap:14px;margin:16px 0}.t-config-form>button{align-self:flex-start}.t-config-form fieldset{margin:0;border:1px solid var(--line-2);border-top:3px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:6px;padding:12px 14px 14px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));min-width:0}.t-config-form fieldset:nth-of-type(2){border-top-color:color-mix(in oklab,var(--accent) 45%,transparent);background:var(--surface-2)}.t-config-form fieldset:nth-of-type(3){border-top-color:color-mix(in oklab,var(--warn) 45%,transparent);background:var(--surface-2)}.t-config-form fieldset:nth-of-type(4){border-top-color:color-mix(in oklab,var(--ok) 45%,transparent);background:color-mix(in oklab,var(--accent) 16%,var(--surface-2))}.t-config-form legend{font-weight:700;font-size:14px;padding:0 8px;color:var(--text)}.t-config-form legend .t-icon{margin-right:7px}.t-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.t-field-grid>p{font-size:12px;color:var(--accent-soft);margin:0}.t-config-form fieldset:last-of-type label{grid-column:auto}.t-config-form fieldset:last-of-type label:nth-child(-n+2){grid-column:1/-1}.tournament-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line-2);border-radius:5px;margin:12px 0}.t-player-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.t-player-table th{background:color-mix(in oklab,var(--accent) 30%,var(--surface-2));color:var(--text);padding:8px 10px;font-size:11px;white-space:nowrap}.t-player-table td{padding:7px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}.t-player-table tbody tr{background:color-mix(in oklab,var(--accent) 16%,var(--surface-2))}.t-player-table tbody tr:nth-child(2n){background:color-mix(in oklab,var(--accent) 16%,var(--surface-2))}.t-player-table tbody tr:hover{background:color-mix(in oklab,var(--accent) 16%,var(--surface-2))}.t-player-table .t-row--self{box-shadow:inset 3px 0 #63d7ee}.t-player-name{color:var(--accent-soft);white-space:nowrap}.t-you{display:inline-block;margin-left:7px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));color:var(--accent-soft);padding:2px 5px;border-radius:3px;font-size:10px}.t-cell-note{display:block;margin-top:4px;color:var(--muted)}.t-position{font-weight:700;text-align:center;font-size:17px;color:var(--text);width:40px}.t-position--first{color:var(--warn)}.t-position--first .t-icon{display:block;width:15px;height:15px;margin:auto}.t-race{display:inline-flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap;color:var(--text)}.t-race img{width:34px;height:34px;object-fit:contain;padding:3px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:7px}.t-race--zerg{color:var(--accent-soft)}.t-race--zerg img{background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.t-race--protoss{color:var(--warn)}.t-race--protoss img{background:color-mix(in oklab,var(--warn) 16%,var(--surface-2));border-color:color-mix(in oklab,var(--warn) 45%,transparent)}.t-roster-links{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.tournaments .t-roster-link{display:inline-flex;align-items:center;gap:3px;padding:5px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border-color:var(--line-2);font-size:11px}.tournaments .t-roster-link.is-approved{color:var(--ok);border-color:var(--line-2)}.tournaments .t-roster-link.is-pending{color:var(--warn)}.t-check{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--warn);white-space:nowrap}.t-check.is-checked{color:var(--ok)}.t-score,.t-record{display:flex;align-items:center;justify-content:center;gap:7px;min-width:48px;background:var(--surface);border-radius:6px;padding:12px 8px;font-weight:700;font-variant-numeric:tabular-nums}.t-score--mp{color:var(--warn)}.t-record{min-width:100px}.t-win{color:var(--ok)}.t-draw{color:var(--warn)}.t-loss{color:var(--bad)}.t-tiebreak{min-width:85px;background:var(--surface);border-radius:5px;padding:7px 9px;margin:0;font-size:10px;font-variant-numeric:tabular-nums}.t-tiebreak>div{display:flex;justify-content:space-between;gap:15px;line-height:1.6}.t-tiebreak dt{color:var(--muted)}.t-tiebreak dd{margin:0}.t-muted{color:var(--muted);font-size:12px}.t-empty{text-align:center;padding:24px!important;color:var(--accent-soft)}.t-player-actions summary{cursor:pointer;color:var(--accent-soft);white-space:nowrap;font-size:12px}.t-player-actions[open]{min-width:220px;max-width:320px}.t-player-actions>div{display:grid;gap:8px;padding-top:10px}.t-player-actions>div>div{display:grid;gap:5px}.t-player-actions button{font-size:11px;padding:6px 8px}.t-player-actions span{font-size:11px;color:var(--accent-soft)}.tournaments .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tournament-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2);align-items:end}.t-result-player{padding:10px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:5px;display:grid;gap:8px}.t-result-player:nth-child(2){background:var(--surface-2);border-color:var(--line-3)}.tournament-clock{color:var(--warn);background:var(--surface-2);border-left:3px solid color-mix(in oklab,var(--warn) 45%,transparent);padding:10px;font-variant-numeric:tabular-nums}.tournament-my-match{border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.tournament-modal{position:fixed;margin:auto;top:0;right:0;bottom:0;left:0;width:min(800px,94vw);max-height:92vh;padding:0;border:1px solid var(--line-3);border-radius:8px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));color:var(--text);z-index:1000}.tournament-modal:not([open]){display:none}.tournament-modal::backdrop{background:color-mix(in oklab,var(--bg) 73%,transparent)}.tournament-modal>div{width:100%;box-sizing:border-box;padding:20px}.tournament-modal pre,.tournament-audit{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}@media(max-width:700px){.tournaments{padding:12px}.tournament-heading{align-items:flex-start;flex-direction:column;gap:5px}.tournament-heading h1{font-size:24px}.tournament-heading .tournament-actions{margin:4px 0}.t-info-grid{grid-template-columns:1fr}.t-info-grid>div{display:flex;justify-content:space-between;gap:12px}.t-info-grid dt{margin:0}.t-event-footer{gap:8px 14px}.t-event-details small{font-size:10px}.tournament-tabs button{font-size:12px;padding:9px}.tournament-card{padding:12px}.tournament-actions>label{flex:1;min-width:140px}.tournament-actions>button{align-self:end}.t-field-grid{grid-template-columns:1fr}.t-player-table td{padding:6px 8px}.t-race>span{display:none}.t-config-form fieldset{padding:10px}.tournament-form{grid-template-columns:1fr}}@media print{body:has(.tournament-modal[open]) *{visibility:hidden}.tournament-modal[open],.tournament-modal[open] *{visibility:visible!important}.tournament-modal[open]{position:absolute;display:block;background:#fff;color:#000;top:0;right:0;bottom:0;left:0;width:100%;max-height:none;border:0;overflow:visible}.tournament-modal[open] button{display:none}}.tournament-tabs button{flex:1 0 auto}.t-roster-dialog{width:min(880px,96vw);background:var(--surface)}.t-roster-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line-2);margin-bottom:14px}.t-roster-dialog-heading h2{margin:0;font-size:24px;overflow-wrap:anywhere}.t-roster-dialog-heading p{margin:0 0 5px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--accent-soft)}.t-roster-tools{display:flex;gap:6px;flex-shrink:0}.t-roster-tools button{font-size:12px}.t-roster-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-left:3px solid color-mix(in oklab,var(--accent) 45%,transparent);padding:8px 12px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border-radius:4px}.t-roster-sheet--zerg .t-roster-identity{border-color:color-mix(in oklab,var(--accent) 45%,transparent);background:var(--surface-2)}.t-roster-sheet--protoss .t-roster-identity{border-color:color-mix(in oklab,var(--warn) 45%,transparent);background:var(--surface-2)}.t-roster-identity>span:last-child{margin-left:auto;font-size:11px;color:var(--accent-soft)}.t-roster-identity>strong{font-size:13px}.t-roster-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.t-roster-totals>div{padding:12px 14px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:6px}.t-roster-totals>div:nth-child(2){background:color-mix(in oklab,var(--ok) 16%,var(--surface-2));border-color:color-mix(in oklab,var(--ok) 45%,transparent)}.t-roster-totals>div:nth-child(3){background:var(--surface-2);border-color:var(--line-2)}.t-roster-totals dt{font-size:11px;color:var(--accent-soft);margin-bottom:5px}.t-roster-totals dd{font-size:24px;font-weight:700;color:var(--accent-soft);margin:0;font-variant-numeric:tabular-nums}.t-roster-totals>div:nth-child(2) dd{color:var(--ok)}.t-roster-totals>div:nth-child(3) dd{color:var(--accent-soft)}.t-roster-totals small{font-size:12px;color:var(--muted);font-weight:400}.t-roster-section{border:1px solid var(--line-2);border-radius:6px;overflow:hidden;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));margin-bottom:12px}.t-roster-section h3{display:flex;align-items:center;gap:6px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));color:var(--text);font-size:13px;padding:10px 12px;margin:0}.t-roster-section h3 small{margin-left:auto;color:var(--accent-soft)}.t-roster-unit-scroll{overflow:auto}.t-roster-unit-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.t-roster-unit-table th{font-size:10px;color:var(--accent-soft);background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));padding:8px 10px}.t-roster-unit-table td{padding:10px;border-bottom:1px solid color-mix(in oklab,var(--accent) 45%,transparent)}.t-roster-unit-table tbody tr:nth-child(2n){background:color-mix(in oklab,var(--accent) 16%,var(--surface-2))}.t-roster-unit-table th:not(:first-child),.t-roster-unit-table td:not(:first-child){text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.t-roster-unit-table td:nth-child(3){color:var(--accent-soft);font-weight:600}.t-roster-unit-table td:nth-child(4){color:var(--accent-soft)}.t-roster-unit-table td:first-child{min-width:180px}.t-roster-upgrades{padding-left:15px;margin:5px 0 0;color:var(--accent-soft);font-size:11px}.t-roster-upgrades li{margin:3px 0}.t-roster-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.t-roster-cards{list-style:none;margin:0;padding:0}.t-roster-cards li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:12px;border-top:1px solid color-mix(in oklab,var(--accent) 45%,transparent)}.t-roster-cards li:first-child{border-top:0}.t-roster-cards small{white-space:nowrap;background:color-mix(in oklab,var(--ok) 16%,var(--surface-2));color:var(--ok);padding:3px 7px;border-radius:4px}.t-roster-section--missions h3{background:var(--surface-2)}.t-roster-section--deployments h3,.t-roster-section--creep h3{background:var(--surface-3)}@media(max-width:600px){.t-roster-dialog>div{padding:12px}.t-roster-dialog-heading{align-items:flex-start}.t-roster-dialog-heading h2{font-size:19px}.t-roster-tools{flex-direction:column}.t-roster-totals{gap:6px}.t-roster-totals>div{padding:9px}.t-roster-totals dd{font-size:21px}.t-roster-card-grid{grid-template-columns:1fr}.t-roster-identity>span:last-child{margin-left:0}}@media print{.t-roster-dialog[open]{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.t-roster-dialog-heading{display:block}.t-roster-tools{display:none}.t-roster-sheet *{color:var(--faint)!important;background:#fff!important;border-color:var(--line-3)!important}.t-roster-unit-scroll{overflow:visible}.t-roster-section,.t-roster-unit-table tr{break-inside:avoid}.t-roster-dialog-heading h2,.t-roster-dialog-heading p{color:var(--faint)}.t-roster-dialog>div{padding:0}.t-roster-card-grid{display:block}}@media(min-width:701px){.t-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.t-saved-dialog{width:min(460px,94vw);border-color:color-mix(in oklab,var(--ok) 45%,transparent);box-shadow:0 18px 70px #0009}.t-saved-dialog h2{color:var(--ok);font-size:20px;margin:0 0 12px}.t-saved-dialog p{margin:0 0 20px;line-height:1.6}.t-error-dialog{width:min(520px,94vw);border-color:color-mix(in oklab,var(--bad) 45%,transparent);box-shadow:0 18px 70px #0009}.t-error-dialog h2{color:var(--bad);font-size:18px;margin:0 0 14px}.t-error-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:0 0 20px}.t-error-dialog::backdrop{background:color-mix(in oklab,var(--bg) 74%,transparent)}.t-guest-roster{display:grid;gap:9px;padding:12px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:5px}.t-guest-roster h3{margin:0}.t-guest-roster p{font-size:12px;color:var(--accent-soft);margin:0}.t-guest-label{display:block;font-size:10px;color:var(--warn);margin-top:3px}.t-history{margin-top:16px;padding:16px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border:1px solid var(--line-2);border-radius:6px}.t-history h3{margin:0}.t-history ol{list-style:none;margin:12px 0 0;padding:0;max-height:560px;overflow:auto}.t-history li{display:flex;gap:12px;padding:14px 8px;border-top:1px solid var(--line-2)}.t-history li>.t-icon{color:var(--accent-soft);margin-top:2px}.t-history li>div{flex:1;min-width:0}.t-history-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 16px}.t-history-heading strong{color:var(--text)}.t-history time{font-size:12px;color:var(--muted)}.t-history li p{font-size:13px;margin:5px 0;overflow-wrap:anywhere;white-space:pre-wrap}.t-history li .t-history-author{color:var(--accent-soft);font-size:12px}.t-history-reason{border-left:2px solid color-mix(in oklab,var(--warn) 45%,transparent);padding-left:9px;color:var(--warn)}.tournaments .t-manage-trigger{width:105px;white-space:nowrap;font-size:12px}.t-actions-dialog{width:min(380px,94vw);text-align:left}.t-actions-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.t-actions-dialog-heading h2{margin:0;overflow-wrap:anywhere;color:var(--accent-soft)}.t-actions-dialog .t-player-actions>div{padding-top:8px}.t-actions-dialog .t-player-actions button{width:100%;padding:10px 12px;font-size:13px;white-space:normal}.t-pairings-dialog{width:min(900px,94vw);max-height:85vh;overflow:auto;padding:24px;border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:12px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));color:var(--text)}.t-pairings-dialog::backdrop{background:#040a12bf}.t-pairings-dialog .tournament-form{display:flex;flex-direction:column;gap:16px}.t-pairings-dialog fieldset{border:1px solid var(--line-2);border-radius:8px;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));padding:12px}.t-pairings-dialog legend{color:var(--accent-soft);padding:0 6px;font-weight:700}.t-match-card.tournament-card{padding:20px;border-radius:14px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 16%,var(--surface-2)),var(--surface));box-shadow:0 8px 24px #0002}.t-match-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.t-match-heading h3{display:flex;align-items:center;gap:8px;margin:0!important;font-size:13px;color:var(--accent-soft)}.t-match-heading h3 b{color:var(--text);font-size:20px}.t-match-status{border:1px solid var(--line-2);border-radius:20px;padding:5px 10px;font-size:11px;color:var(--accent-soft);background:color-mix(in oklab,color-mix(in oklab,var(--accent) 16%,var(--surface-2)) 33%,transparent)}.t-match-status.is-disputed{color:var(--bad);border-color:color-mix(in oklab,var(--bad) 45%,transparent)}.t-match-arena{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px}.t-match-contender{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line-2);border-top:3px solid var(--line-3);background:var(--surface);border-radius:10px}.t-contender--win{border-top-color:color-mix(in oklab,var(--ok) 45%,transparent)}.t-contender--loss{border-top-color:color-mix(in oklab,var(--bad) 45%,transparent)}.t-contender--draw{border-top-color:color-mix(in oklab,var(--warn) 45%,transparent)}.t-contender-identity{min-width:0;display:grid;gap:7px}.t-contender-identity>strong{font-size:16px;overflow-wrap:anywhere}.t-contender-identity>small{color:var(--muted);font-size:11px}.t-contender-score{display:grid;gap:5px;text-align:center;flex-shrink:0}.t-contender-score>strong{font-size:36px;font-variant-numeric:tabular-nums;line-height:1;color:var(--text)}.t-contender-score>span{font-size:8px;letter-spacing:.06em;color:var(--muted)}.t-match-versus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));color:var(--accent-soft);font-size:10px;font-weight:800}.t-match-card>.tournament-actions{margin:14px 0}.t-match-card>.tournament-actions button{font-size:12px;min-height:36px;padding:7px 12px}.t-match-card .tournament-result{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;margin-top:18px;gap:16px;align-items:start;border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:12px;background:var(--surface)}.t-result-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid color-mix(in oklab,var(--accent) 45%,transparent);padding-bottom:12px}.t-result-heading h4{margin:0;font-size:15px;color:var(--text)}.t-result-heading span{color:var(--muted);font-size:11px}.t-result-scores{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-row:2}.t-match-card .t-result-player,.t-match-card .t-result-player:nth-child(2){background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:9px;padding:14px}.t-match-card .t-result-player input[type=number]{font-size:24px;font-weight:750;color:var(--accent-soft)}.t-match-card .tournament-result label{display:grid;gap:7px;min-width:0;color:var(--accent-soft);font-size:12px}.t-match-card .tournament-result input,.t-match-card .tournament-result select,.t-match-card .tournament-result textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--bg);border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:7px;padding:10px 12px;color:var(--text)}.t-match-card .tournament-result textarea{resize:vertical;font:inherit}.t-result-notes,.t-result-footer{grid-column:1/-1}.t-result-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid color-mix(in oklab,var(--accent) 45%,transparent)}.t-result-footer>span{color:var(--muted);font-size:11px}@media(max-width:600px){.t-match-card.tournament-card{padding:12px}.t-match-arena{grid-template-columns:1fr;gap:16px}.t-match-contender{padding:14px}.t-match-card .tournament-result{padding:12px;grid-template-columns:1fr}.t-result-scores{grid-template-columns:1fr}.t-result-heading,.t-result-footer{align-items:flex-start;flex-direction:column}.t-result-footer button{width:100%}.t-contender-score>strong{font-size:30px}}.t-match-card .tournament-result.t-result-compact{padding:20px;gap:20px;margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.t-result-compact .t-result-heading{padding-bottom:16px;gap:12px;flex-direction:row;align-items:center}.t-result-compact .t-result-heading h4{font-size:20px;line-height:1.3}.t-result-compact .t-result-heading span{font-size:12px}.t-result-compact .t-result-scores{grid-column:1/-1;grid-row:3;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.t-match-card .t-result-compact .t-result-player{padding:16px;gap:14px;border-radius:8px}.t-result-player-name{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;font-size:16px;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.t-result-player-name small{font-size:12px;font-weight:400;color:var(--accent-soft)}.t-result-compact .t-result-player>.t-race{display:none}.t-match-card .t-result-compact label{gap:8px;font-size:13px;line-height:1.4}.t-match-card .t-result-compact input,.t-match-card .t-result-compact select,.t-match-card .t-result-compact textarea{padding:10px 12px;min-height:42px;font-size:14px}.t-match-card .t-result-compact .t-result-player input[type=number]{font-size:26px;min-height:52px;font-variant-numeric:tabular-nums}.t-match-card .t-result-compact textarea{min-height:76px}.t-result-compact .t-result-notes{grid-column:1/-1}.t-result-compact .t-result-footer{grid-column:1/-1;padding-top:16px;display:flex}.t-result-compact .t-result-footer>span{font-size:12px}.t-result-compact .t-result-footer button{width:auto;min-height:42px;padding:10px 16px;font-size:14px}@media(max-width:600px){.t-match-card .tournament-result.t-result-compact{grid-template-columns:minmax(0,1fr);padding:14px;gap:16px}.t-result-compact .t-result-heading{flex-direction:column;align-items:flex-start;gap:6px}.t-result-compact .t-result-heading h4{font-size:18px}.t-result-compact .t-result-scores{grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(0,1fr);gap:12px}.t-result-compact .t-result-notes,.t-result-compact .t-result-footer{grid-column:1/-1}.t-match-card .t-result-compact input,.t-match-card .t-result-compact select,.t-match-card .t-result-compact textarea{font-size:16px}}.thero .page-hero__inner{padding:36px 0 30px}.tools{display:flex;flex-wrap:wrap;gap:8px}.twrap{display:grid;gap:26px;padding:26px 0 60px}.tsec{display:grid;gap:14px}.tsec__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.tsec__head h2{display:flex;align-items:center;gap:10px;font-size:20px}.tsec__head p{margin-top:4px;color:var(--faint);font-size:12.5px}.mine{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.mcard__next .emblem{width:36px;height:36px;border-radius:9px}.mcard__next .btn{margin-left:auto}.role{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font:600 10.5px/1 var(--head);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.role .i{width:12px;height:12px}.role--in{background:color-mix(in oklab,var(--ok) 14%,transparent);color:var(--ok)}.role--org{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-soft)}.tfilters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.tfilters .search-in{display:flex;flex:1 1 280px;align-items:center;gap:9px;height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--field);color:var(--faint)}.tfilters .search-in:focus-within{border-color:color-mix(in oklab,var(--accent) 70%,transparent)}.tfilters .search-in .i{width:16px;height:16px}.tfilters .search-in input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);font-size:13.5px;outline:none}.tfilters .control{width:auto;height:40px}.tfilters .chip{height:32px;font-size:12.5px}.tcard2{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);transition:border-color .15s,transform .15s}.tcard2:hover{border-color:var(--line-3);transform:translateY(-1px)}.tcard2.is-mine{border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.tcard2__facts .i{width:14px;height:14px;color:var(--faint)}.tcard2__tags{display:flex;flex-wrap:wrap;gap:5px}.cap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:2px;color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.cap__bar{height:5px;overflow:hidden;border-radius:99px;background:#ffffff12}.cap__bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.cap b{color:var(--text)}.ttag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid var(--line-2);border-radius:6px;color:var(--muted);font-size:11.5px;font-weight:600}.ttag .i{width:12px;height:12px}.tst{--s: var(--faint);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 8px;border:1px solid color-mix(in oklab,var(--s) 40%,transparent);border-radius:99px;background:color-mix(in oklab,var(--s) 11%,transparent);color:var(--s);font-size:11.5px;font-weight:600;white-space:nowrap}.tst i{width:6px;height:6px;border-radius:50%;background:currentColor}.tst--live{--s: var(--ok)}.tst--live i{animation:pulse 1.8s infinite;box-shadow:0 0 0 0 currentColor}.tst--open{--s: var(--mineral)}.tst--done{--s: rgb(238 236 243 / 55%)}.tst--cancel{--s: var(--bad)}.tst--draft{--s: var(--warn)}@keyframes pulse{70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.past{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.prow{position:relative;display:grid;grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr) 120px 110px;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--line);font-size:13px}.prow:first-child{border-top:0}.prow:hover{background:#ffffff05}.prow time{color:var(--muted);font-variant-numeric:tabular-nums}.prow__name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.prow__name a{font:600 14.5px var(--head)}.prow__name a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.prow__name a:hover{color:var(--accent-soft)}.prow__meta{color:var(--faint);font-size:12.5px}.prow__win{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}.prow__win .i{width:14px;height:14px;color:var(--warn)}.prow>:last-child{justify-self:end}.tournaments-page .note{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:12px}.tournaments-page .note .i{width:14px;height:14px}.dhero .page-hero__inner{align-items:flex-start;padding:28px 0 24px}.dhero h1{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;color:var(--muted);font-size:13.5px}.facts span{display:inline-flex;align-items:center;gap:6px}.facts .i{width:15px;height:15px;color:var(--faint)}.facts a{color:var(--accent-soft);font-weight:600}.facts+.tcard2__tags{margin-top:12px}.dside{display:grid;gap:10px;justify-items:end}.dside .cap{width:220px}.banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid color-mix(in oklab,var(--bad) 40%,transparent);border-radius:12px;background:color-mix(in oklab,var(--bad) 9%,transparent);color:var(--bad-soft);font-size:13.5px;line-height:1.5}.banner .i{width:18px;height:18px;flex:none;margin-top:1px;color:var(--bad)}.banner b{display:block;color:var(--text);font:600 15px var(--head)}.myreg{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:16px 18px;border:1px solid color-mix(in oklab,var(--accent) 38%,transparent);border-radius:14px;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 12%,var(--surface)),var(--surface) 70%)}.myreg__k{color:var(--accent-soft);font:600 10.5px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.myreg__t{margin-top:5px;font:600 17px/1.25 var(--head)}.myreg__s{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px;color:var(--muted);font-size:12.5px}.myreg__s span{display:inline-flex;align-items:center;gap:5px}.myreg__s .i{width:14px;height:14px}.ok{color:var(--ok)}.myreg__acts{display:flex;flex-wrap:wrap;gap:8px}.vsmini .emblem{width:42px;height:42px}.dtabs{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);scrollbar-width:none}.dtabs button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;flex:none;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;white-space:nowrap}.dtabs button .i{width:16px;height:16px}.dtabs button:hover{color:var(--text)}.dtabs button[aria-selected=true]{border-color:color-mix(in oklab,var(--accent) 50%,transparent);background:color-mix(in oklab,var(--accent) 15%,var(--surface-2));color:var(--text)}.dtabs .n{display:inline-grid;place-items:center;min-width:20px;height:19px;padding:0 6px;border-radius:99px;background:#ffffff14;color:var(--muted);font-size:11px}.dtabs .is-admin{margin-left:auto;color:var(--faint)}.tabpanel[hidden]{display:none}.tabpanel{display:grid;gap:14px}.hintbar .i{width:16px;height:16px;color:var(--accent-soft)}.ptable td,.ptable th{vertical-align:middle}.ptable{min-width:700px}.pl{display:flex;align-items:center;gap:12px}.pl .emblem{width:38px;height:38px;border-radius:9px}.pl b{font:600 14.5px var(--head)}.pl small{display:block;margin-top:2px;color:var(--faint);font-size:12px}.ltable tr.is-me td{background:color-mix(in oklab,var(--accent) 7%,transparent)}.ltable tr.is-me td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.chk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.chk .i{width:15px;height:15px}.num{font:600 15px var(--head);font-variant-numeric:tabular-nums}.pos{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#ffffff0d;font:700 14px var(--head)}.round{display:grid;gap:10px}.pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.pair{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.pair.is-me{border-color:color-mix(in oklab,var(--accent) 50%,transparent);background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 10%,var(--surface)),var(--surface))}.pair__p .emblem{width:28px;height:28px;border-radius:7px}.pair__p .vp{margin-left:auto}.vp{display:inline-flex;align-items:baseline;gap:3px;min-width:44px;justify-content:center;height:24px;padding:4px 8px 0;border:1px solid var(--line-2);border-radius:99px;color:var(--muted);font-variant-numeric:tabular-nums}.vp small{font:600 9.5px/1 var(--head);opacity:.8}.vp--win{border-color:color-mix(in oklab,var(--ok) 45%,transparent);background:color-mix(in oklab,var(--ok) 12%,transparent);color:var(--ok)}.info{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}.info .panel{padding:18px}.info h3{margin-bottom:10px;font-size:16px}.info p{color:var(--muted);font-size:14px;line-height:1.6}.timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline li{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:0 0 14px}.timeline li:before{content:"";width:10px;height:10px;margin-top:4px;border:2px solid var(--line-3);border-radius:50%}.timeline li.is-done:before{border-color:var(--ok);background:var(--ok)}.timeline li.is-now:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 20%,transparent)}.timeline li:not(:last-child):after{content:"";position:absolute;top:18px;bottom:2px;left:4.5px;width:1px;background:var(--line-2)}.timeline b{display:block;font-size:13.5px}.timeline small{color:var(--faint);font-size:12px}.admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.admin a{display:grid;gap:4px;padding:14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.admin a:hover{border-color:var(--line-3)}.admin b{display:flex;align-items:center;gap:8px;font:600 14.5px var(--head)}.admin b .i{width:16px;height:16px;color:var(--accent-soft)}.admin small{color:var(--faint);font-size:12.5px;line-height:1.45}.admin a.is-danger b,.admin a.is-danger b .i{color:var(--bad-soft)}@media(max-width:1000px){.prow{grid-template-columns:92px minmax(0,1fr) 100px}.prow>:nth-child(3),.prow>:nth-child(4){display:none}.info,.myreg{grid-template-columns:minmax(0,1fr)}.dside{justify-items:start}}@media(max-width:760px){.mine,.tlist,.pairs{grid-template-columns:minmax(0,1fr)}.tfilters .control{flex:1 1 180px}.prow{grid-template-columns:minmax(0,1fr) auto}.prow time{grid-column:1 / -1;font-size:12px}.prow>:nth-child(5){grid-row:2;grid-column:2}.dtabs .is-admin{margin-left:0}}.thero{border-bottom:0}.thero .page-hero__inner{padding:44px 0 40px}.hstats{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hstats span{display:inline-flex;align-items:baseline;gap:7px;padding:7px 12px;border:1px solid var(--line-2);border-radius:10px;background:#141823b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);font-size:12.5px}.hstats b{color:var(--text);font:700 17px/1 var(--head)}.hstats__live{color:var(--ok)!important}.twrap{gap:34px;padding-top:8px}.tsec__head h2{gap:12px;font-size:21px}.tsec__icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);border-radius:10px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent-soft)}.tsec__icon .i{width:18px;height:18px}.live{position:relative;isolation:isolate;display:grid;gap:18px;overflow:hidden;padding:22px;border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:18px;background:var(--surface);box-shadow:0 30px 60px -30px #000c,0 0 0 1px #ffffff08 inset}.live{color:var(--text)}.live:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(135deg,#1b1430,#0f1220)}.live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0c0e16e0,#0c0e168c 55%,#0c0e1633),linear-gradient(0deg,rgb(12 14 22 / 85%),transparent 55%)}.live h3{margin-top:4px;font-size:32px;line-height:1.05;letter-spacing:.01em}.live h3 a:hover{color:var(--accent-soft)}.rounds3 .is-done:before{background:var(--ok)}.rounds3 .is-done b{color:var(--ok)}.rounds3 .is-now{background:color-mix(in oklab,var(--accent) 16%,rgb(255 255 255 / 3%));color:var(--accent-soft)}.rounds3 .is-now:before{background:var(--accent);box-shadow:0 0 12px var(--accent)}.rounds3 .is-now b{color:var(--text)}.duel{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px}.duel .emblem{width:44px;height:44px}.duel em{color:var(--faint);font:700 12px var(--head);font-style:normal;letter-spacing:.14em}.live__match .btn{justify-self:start}.podium{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:p}.podium li{display:grid;grid-template-columns:18px 28px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:13px;counter-increment:p}.podium li:before{content:counter(p);color:var(--faint);font:700 13px var(--head);text-align:center}.podium li:first-child:before{color:var(--warn)}.podium .emblem{width:28px;height:28px;border-radius:7px}.podium b{overflow:hidden;font:600 13.5px var(--head);text-overflow:ellipsis;white-space:nowrap}.podium span{color:var(--muted);font-variant-numeric:tabular-nums}.todo{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px 14px;align-content:start;padding:16px;border:1px solid var(--line-2);border-radius:16px;background:linear-gradient(160deg,var(--surface-2),var(--surface));box-shadow:0 20px 40px -28px #000c}.todo>.btn{grid-column:2;justify-self:start}.todo__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:color-mix(in oklab,var(--warn) 16%,transparent);color:var(--warn)}.todo__icon .i{width:19px;height:19px}.todo__k{color:var(--faint);font-size:12px}.todo--quiet .todo__icon{background:color-mix(in oklab,var(--mineral) 14%,transparent);color:var(--mineral)}.cal{display:grid;gap:22px}.month{display:grid;grid-template-columns:136px minmax(0,1fr);gap:18px}.month__label{position:sticky;top:calc(var(--topbar-h) + 16px);align-self:start;display:grid;gap:2px;padding-top:4px;color:var(--faint);font:500 13px var(--body)}.month__label b{color:var(--text);font:700 20px/1 var(--head);letter-spacing:.01em}.egrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.ecard{--k: var(--accent);position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line-2);border-radius:16px;background:var(--surface);box-shadow:0 18px 36px -26px #000000d9;transition:transform .18s,border-color .18s,box-shadow .18s}.ecard:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--k) 55%,transparent);box-shadow:0 26px 44px -24px #000000e5,0 0 0 1px color-mix(in oklab,var(--k) 25%,transparent)}.ecard.kind--comp{--k: var(--warn)}.ecard.kind--com{--k: var(--accent)}.ecard.is-mine{border-color:color-mix(in oklab,var(--ok) 45%,transparent)}.ecard__cover{position:relative;height:118px;color:var(--k);background:linear-gradient(135deg,color-mix(in oklab,var(--k) 14%,#151a28),#0f1220 75%)}.cover-art,.live__art,.dcover__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.ecard__cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 35%,var(--surface) 100%);pointer-events:none}.ecard:hover .cover-art{transform:scale(1.04)}.cover-art{transition:transform .4s ease}.ecard__date{position:absolute;bottom:-18px;left:16px;z-index:2;display:grid;justify-items:center;width:56px;padding:7px 0 6px;border:1px solid color-mix(in oklab,var(--k) 50%,transparent);border-radius:12px;background:var(--surface-2);box-shadow:0 10px 20px -10px #000c}.ecard__date b{font:700 24px/1 var(--head)}.ecard__date small{margin-top:2px;color:var(--k);font:700 10.5px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.ecard__badges{position:absolute;z-index:2;top:12px;right:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ecard__badges .tst,.ecard__badges .role{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0c0e16b3}.ecard__fmt{position:absolute;z-index:2;right:12px;bottom:10px;padding:4px 8px;border-radius:6px;background:#0c0e16bf;color:var(--text);font:600 11.5px/1 var(--head);letter-spacing:.04em}.ecard__body{display:grid;align-content:start;gap:8px;padding:26px 16px 16px}.ecard__kind{display:flex;align-items:center;gap:6px;color:var(--k);font:600 10.5px/1 var(--head);letter-spacing:.14em;text-transform:uppercase}.ecard__kind .i{width:13px;height:13px}.ecard h3{font-size:18px;line-height:1.2}.ecard h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ecard__facts{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:12.5px}.ecard__facts span,.ecard__org{display:inline-flex;align-items:center;gap:6px}.ecard__facts .i,.ecard__org .i{width:14px;height:14px;color:var(--faint)}.ecard__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.ecard .cap{margin:0}.ecard .cap__bar i{background:var(--k)}.seats{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.seats--low{color:var(--warn)}.ecard__org{color:var(--faint);font-size:12px}.ecard__org b{color:var(--muted)}.tst--pub{--s: var(--mineral)}.tsec--past{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--bg-deep),transparent)}.past{border-color:var(--line);background:transparent}.prow{grid-template-columns:80px minmax(0,1fr) 200px 110px}.prow time{color:var(--faint);font:600 13px var(--head)}.prow__name{display:grid;gap:3px;justify-items:start}.prow__name .role{order:3}.champ{display:flex;align-items:center;gap:10px}.champ .emblem{width:32px;height:32px;border-radius:8px}.champ small{display:block;color:var(--warn);font:600 10px/1 var(--head);letter-spacing:.14em;text-transform:uppercase}.champ b{font:600 14px var(--head)}@media(max-width:1100px){.mine2{grid-template-columns:minmax(0,1fr)}.mine2__side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:760px){.live{padding:16px}.live h3{font-size:26px}.live__grid{grid-template-columns:minmax(0,1fr)}.month{grid-template-columns:minmax(0,1fr);gap:10px}.month__label{position:static;display:flex;align-items:baseline;gap:8px}.tsec--past{padding:14px}.prow{grid-template-columns:minmax(0,1fr) auto}.prow time{grid-column:1 / -1}.champ{grid-column:1}.rounds3 span{font-size:11px}}.tournaments-page{outline:none}.tournaments-page .tournaments{max-width:none;width:min(1240px,calc(100% - 48px));margin-inline:auto;padding:0 0 60px;color:var(--text);font-size:14.5px}.tournaments-page .tournaments>*+*{margin-top:18px}.tournaments-page .twrap{padding-top:26px}.tournaments-page .tsec+.tsec,.tournaments-page .tfilters{margin:0}.t-signin-note{margin-top:22px}.t-signin-note .link{display:inline}.tfilters .chips{flex-wrap:wrap}.tfilters .chip{min-height:0}.ecard:hover .ecard__art{transform:scale(1.04)}.ecard h3 a{color:var(--text);text-decoration:none}.ecard h3 a:hover{color:var(--accent-soft)}.month__label b:first-letter{text-transform:uppercase}.prow{grid-template-columns:80px minmax(0,1fr) 200px 130px}.prow__name a{color:var(--text);text-decoration:none}.prow__name .role{justify-self:start}.tournaments-page .more{margin-top:0}.dhero h1{font-size:36px}.dhero h1 .tst{font-family:var(--body);letter-spacing:0}.dside{min-width:240px}.dside .seats{font-size:12px}.dside__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:340px}.dside__actions>button,.dside__actions .t-join-trigger button,.dside__actions .t-share-button{display:inline-flex;align-items:center;gap:8px;height:40px;min-height:0;padding:0 16px;border:1px solid transparent;border-radius:9px;background:var(--accent);color:var(--on-accent);font:600 13.5px/1 var(--body);cursor:pointer}.dside__actions>button:hover:not(:disabled),.dside__actions .t-join-trigger button:hover:not(:disabled){background:var(--accent-hi)}.dside__actions .t-share-button{border-color:var(--line-2);background:var(--surface-2);color:var(--text)}.dside__actions .t-join-trigger{margin:0}.dside__actions .t-share-control{display:flex;flex-direction:column;align-items:flex-end}.dside__actions .t-icon{width:16px;height:16px}.dtabs button{min-height:0;cursor:pointer}.dtabs button .t-icon{width:16px;height:16px}.tournaments .tournament-card,.tournaments .t-standings,.tournaments .t-history{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.tournaments .tournament-table-wrap{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.tournaments .t-player-table th{padding:12px 14px;border-bottom:1px solid var(--line);background:#ffffff05;color:var(--faint);font:600 11px/1 var(--head);letter-spacing:.14em;text-align:left;text-transform:uppercase}.tournaments .t-player-table td{padding:12px 14px;border-top:1px solid var(--line)}.tournaments .t-player-table tr.t-row--self td{background:color-mix(in oklab,var(--accent) 7%,transparent)}.tournaments .t-player-table tr.t-row--self td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tournaments .tournament-primary{border-color:transparent;background:var(--accent);color:var(--on-accent)}.tournaments .tournament-primary:hover:not(:disabled){background:var(--accent-hi)}.tournaments .t-danger{border-color:color-mix(in oklab,var(--bad) 42%,transparent);background:color-mix(in oklab,var(--bad) 10%,transparent);color:var(--bad-soft)}.tournaments button,.tournaments input,.tournaments select,.tournaments textarea{border-color:var(--line-2);border-radius:9px;background-color:var(--field);color:var(--text)}.tournaments button{background-color:var(--surface-2);font-weight:600}.tournament-modal{border:1px solid var(--line-2);border-radius:16px;background:linear-gradient(180deg,#1c2130fa,#121620fa);color:var(--text);box-shadow:0 40px 80px -30px #000000d9}.tournament-modal::backdrop{background:#06070cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tournament-modal h2,.tournament-modal h3{font-family:var(--head)}@media(max-width:1000px){.dside{justify-items:start}.dside__actions{justify-content:flex-start}.dside__actions .t-share-control{align-items:flex-start}}@media(max-width:760px){.tournaments-page .tournaments{width:calc(100% - 32px)}.dhero h1{font-size:28px}}.tournaments .tfilters .search-in{flex-direction:row;font-size:inherit}.tournaments .tfilters .search-in input{min-height:0;padding:0;border:0;border-radius:0;background:none}.tournaments .tfilters .chip{flex-direction:row}.tournaments .tfilters select.control{padding-right:34px}.ecard__cover .cover-art{z-index:0}@media(max-width:760px){.dtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.dtabs__sep{display:none}.dtabs button{min-width:0;height:auto;min-height:40px;padding:6px 10px;font-size:12.5px;line-height:1.2;text-align:left;white-space:normal}.dtabs button:last-child:nth-child(odd){grid-column:1 / -1}.dtabs .is-admin{margin-left:0}}@media(max-width:760px){.tournaments .t-standings{padding:14px}.tournaments .t-player-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tournaments .t-player-table,.tournaments .t-player-table tbody{display:block}.tournaments .t-player-table tbody tr{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px;border-top:1px solid var(--line)}.tournaments .t-player-table tbody tr:first-child{border-top:0}.tournaments .t-player-table td{display:block;min-width:0;padding:0;border:0}.tournaments .t-player-table td:empty{display:none}.tournaments .t-player-table td:nth-child(1){grid-row:1 / span 4;align-self:start;width:auto}.tournaments .t-player-table td.t-empty{grid-column:1 / -1;grid-row:auto;padding:8px 0}.tournaments .t-player-table tr.t-row--self{background:color-mix(in oklab,var(--accent) 7%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.tournaments .t-player-table tr.t-row--self td{background:none}.tournaments .t-player-table tr.t-row--self td:first-child{box-shadow:none}.tournaments .t-player-table:not(.t-standings-table) td:nth-child(2){grid-area:1 / 2}.tournaments .t-player-table:not(.t-standings-table) td:nth-child(3){grid-area:1 / 3}.tournaments .t-player-table:not(.t-standings-table) td:nth-child(4){grid-area:2 / 2 / auto / -1}.tournaments .t-player-table:not(.t-standings-table) td:nth-child(5){grid-area:3 / 2}.tournaments .t-player-table:not(.t-standings-table) td:nth-child(6){grid-area:3 / 3}.tournaments .t-player-table:not(.t-standings-table) td:nth-child(7){grid-area:4 / 2 / auto / -1}.tournaments .t-standings-table tbody tr{grid-template-columns:28px minmax(0,1fr) auto auto}.tournaments .t-standings-table td:nth-child(2){grid-area:1 / 2}.tournaments .t-standings-table td:nth-child(3){grid-area:2 / 2}.tournaments .t-standings-table td:nth-child(4){grid-area:1 / 3}.tournaments .t-standings-table td:nth-child(5){grid-area:1 / 4}.tournaments .t-standings-table td:nth-child(6){grid-area:2 / 3 / auto / -1}.tournaments .t-standings-table td:nth-child(7){grid-area:3 / 2 / auto / -1}.tournaments .t-standings-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--faint);font:600 9.5px/1 var(--head);letter-spacing:.12em;text-align:center;text-transform:uppercase}.tournaments .t-standings-table .t-score{min-width:46px;padding:8px 6px}.tournaments .t-standings-table .t-record{min-width:0;padding:8px}.tournaments .t-standings-table .t-tiebreak{display:flex;flex-wrap:wrap;gap:4px 16px;min-width:0;padding:6px 9px}.tournaments .t-standings-table .t-tiebreak>div{gap:6px}}.t-confirm-dialog{width:min(500px,94vw);box-shadow:0 18px 70px #0009}.t-confirm-dialog::backdrop{background:color-mix(in oklab,var(--bg) 74%,transparent)}.t-confirm-dialog form{display:grid;gap:14px}.t-confirm-dialog h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.t-confirm-dialog p{margin:0;line-height:1.6;color:var(--muted)}.t-confirm-dialog label{display:grid;gap:6px}.t-confirm-dialog textarea{width:100%;resize:vertical}.t-confirm-dialog .tournament-actions{justify-content:flex-end}.t-my-registration,.t-my-match{margin:16px 0 0}.t-my-registration .myreg__acts,.t-my-match .myreg__acts{justify-content:flex-end}.t-roster-chip{display:inline-flex;align-items:center;gap:5px;min-height:0;padding:3px 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--field);color:var(--muted);font-size:12.5px;cursor:pointer}.t-roster-chip:hover{color:var(--text)}.t-roster-chip .t-icon{width:14px;height:14px}.t-hero-note{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:13px}.t-hero-note .t-icon{width:16px;height:16px}.dhero h1 .role{margin-left:8px;vertical-align:middle}.t-timeline{margin:4px 0 14px}.t-podium h2{display:flex;align-items:center;gap:8px;font-size:18px}.t-podium .podium li{grid-template-columns:auto minmax(0,1fr) auto}.t-podium .podium li:before{content:none}.t-standings-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px;margin:4px 0 10px;color:var(--muted);font-size:12.5px}.t-standings-legend div{display:flex;gap:8px}.t-standings-legend dt{min-width:34px;color:var(--text);font-weight:600}.t-standings-legend dd{margin:0}.t-result-preview{margin:4px 0 0}@media(max-width:760px){.t-my-registration .myreg__acts,.t-my-match .myreg__acts{justify-content:flex-start}}.t-pending{margin:16px 0 0}.t-pending-list{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.t-pending-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13.5px}.t-pending-list li>span{flex:1 1 220px}.t-pending-list .t-icon{width:16px;height:16px;color:var(--warn)}.t-danger-zone{border-color:color-mix(in oklab,var(--bad) 35%,transparent)!important}.t-danger-zone h3{color:var(--bad-soft)}.t-round-tools{align-items:center;margin:8px 0}.t-player-filter{margin:10px 0}.t-results-sheet summary{cursor:pointer;font-weight:600}.t-results-sheet input[type=number]{width:72px}.t-results-sheet td select{display:block;margin-top:4px}.t-dispute-reason{color:var(--bad-soft)}.t-penalty-list{display:grid;gap:6px;margin:0;padding-left:18px}.ecard__note{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--warn);font-size:12.5px;font-weight:600}.ecard__note .i{width:14px;height:14px}@media(max-width:1000px){.prow{grid-template-columns:92px minmax(0,1fr) auto}.prow>:nth-child(4){display:inline-flex}}@media(max-width:760px){.prow{grid-template-columns:minmax(0,1fr) auto}}.faction-icon.faction-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;margin:0;padding:4px;border:1px solid var(--faction-icon-border);border-radius:6px;background:var(--faction-icon-bg);vertical-align:middle;overflow:hidden}.faction-icon--zerg{--faction-icon-bg:#dfcce9;--faction-icon-border:#b283ca}.faction-icon--terran{--faction-icon-bg:#c6deed;--faction-icon-border:#72a6cd}.faction-icon--protoss{--faction-icon-bg:#f2e8ce;--faction-icon-border:#c7a557}.faction-icon>img.faction-icon__image{display:block;width:100%;height:100%;min-width:0;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;flex:none}.library-page{outline:none}.library-page .ltable caption{caption-side:top}button.lid__name{max-width:320px;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}button.lid__name:hover{color:var(--accent-soft);background:none}.library-page .table-wrap .state__msg{margin:0}.library-page .filters .control{min-height:0}.library-page .switch input:disabled+.switch__track{opacity:.5}.owner .avatar{flex:none}@media(max-width:1000px){button.lid__name{max-width:none;white-space:normal}}.public-list-view{outline:none}.public-list-view__title{font:600 30px/1.1 var(--head)}.public-list-view .savestate .avatar{margin-right:2px}.public-list-view .crumbs__back{gap:6px;font-size:12.5px;color:var(--faint)}.public-list-view .crumbs__back:hover{color:var(--text)}.public-list-view__spec{align-items:center;gap:10px 14px}.public-list-view__spec .cost{width:220px}.public-list-view__sheet{margin-top:24px;margin-bottom:56px;padding:24px;border:1px solid var(--line);border-radius:14px;background:repeating-linear-gradient(135deg,rgb(255 255 255 / 1.4%) 0 10px,transparent 10px 20px),var(--bg-deep)}@media(max-width:760px){.public-list-view__title{font-size:23px}.public-list-view__sheet{padding:12px}.public-list-view .public-list-view__spec{display:flex}.public-list-view__spec .cost{width:100%}}@media print{.public-list-view__sheet{width:auto;margin:0;padding:0;border:0;background:none}}.shared-list-view__notices{display:grid;gap:8px;margin-top:14px}.footer-changelog-link,.auth-page .footer-changelog-link{display:inline;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent-muted, var(--accent));font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:none;text-transform:none;text-underline-offset:2px;vertical-align:baseline}.footer-changelog-link:hover:not(:disabled),.footer-changelog-link:active:not(:disabled),.auth-page .footer-changelog-link:hover:not(:disabled),.auth-page .footer-changelog-link:active:not(:disabled){transform:none;border-color:transparent;background:transparent;box-shadow:none;color:var(--accent-soft, var(--accent))}.footer-changelog-link:hover:not(:disabled),.auth-page .footer-changelog-link:hover:not(:disabled){text-decoration:underline}.changelog-modal{z-index:120}.changelog-modal__box{display:flex;width:min(720px,100%);max-height:min(88vh,780px);padding:0;flex-direction:column;overflow:hidden}.changelog-modal__header{margin:0;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 0%,var(--race-glow, rgb(63 182 240 / 13%)),transparent 45%),var(--bg-panel)}.changelog-modal__header>div{min-width:0}.changelog-modal__eyebrow{margin:0 0 5px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.changelog-modal__description{max-width:560px;margin:7px 0 0;color:var(--text-dim);font-size:13px;line-height:1.5}.changelog-modal__entries{display:grid;gap:14px;min-height:0;padding:18px 24px 22px;overflow-y:auto;overscroll-behavior:contain}.changelog-entry{position:relative;padding:16px 18px 16px 20px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--bg-raised) 92%,transparent)}.changelog-entry:before{content:"";position:absolute;top:16px;bottom:16px;left:-1px;width:3px;border-radius:0 3px 3px 0;background:var(--line-strong)}.changelog-entry[data-current=true]{border-color:color-mix(in srgb,var(--accent-dim) 70%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--bg-raised))}.changelog-entry[data-current=true]:before{background:var(--accent);box-shadow:0 0 10px var(--race-glow, transparent)}.changelog-entry__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.changelog-entry__header>div{min-width:0}.changelog-entry__version,.changelog-entry__current{display:inline-flex;align-items:center;min-height:22px;margin:0 7px 6px 0;padding:3px 7px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-dim);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.changelog-entry__current{border-color:var(--accent-dim);background:var(--accent-deep);color:var(--accent)}.changelog-entry h3{margin:0;color:var(--text);font-size:17px;line-height:1.25}.changelog-entry time{flex:0 0 auto;padding-top:5px;color:var(--text-faint);font-size:11px;white-space:nowrap}.changelog-entry ul{display:grid;gap:7px;margin:12px 0 0;padding-left:20px;color:var(--text-dim);font-size:13px;line-height:1.5}.changelog-entry li::marker{color:var(--accent)}.changelog-modal__actions{display:flex;justify-content:flex-end;padding:14px 24px 18px;border-top:1px solid var(--line);background:var(--bg-panel)}.changelog-modal__actions button{min-width:110px}@media(max-width:620px){.changelog-modal__box{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.changelog-modal__header{padding:18px 16px 15px}.changelog-modal__entries{gap:10px;padding:14px 14px 16px}.changelog-entry{padding:14px 14px 14px 16px}.changelog-entry__header{display:grid;gap:0}.changelog-entry time{grid-row:1;margin-bottom:7px;padding:0}.changelog-entry ul{font-size:12.5px}.changelog-modal__actions{padding:12px 14px 14px}.changelog-modal__actions button{width:100%}}.auth{position:relative;isolation:isolate;flex:1;overflow:hidden;border-bottom:1px solid var(--line);outline:none}.auth:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/auth-space-bg.png) center 40% / cover no-repeat}.auth:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(45% 80% at 78% 40%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 70%),linear-gradient(0deg,var(--bg) 0%,rgb(12 14 22 / 0%) 45%),linear-gradient(90deg,#0c0e16f0,#0c0e16c7 40%,#0c0e168c)}.auth__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:56px;padding:56px 0 64px}.auth__side{display:grid;gap:14px}.auth__intro h2{font-size:42px;line-height:1.05}.auth__intro h2 em{color:var(--accent-hi);font-style:normal}.auth__benefits{display:grid;gap:14px;max-width:460px;margin:26px 0 28px;list-style:none}.auth__benefits li{display:flex;align-items:flex-start;gap:12px}.auth__benefits b{display:block;font:600 15px/1.3 var(--head)}.auth__benefits small{display:block;margin-top:2px;color:var(--muted);font-size:13px;line-height:1.5}.auth__benefit-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);border-radius:10px;background:color-mix(in oklab,var(--accent) 14%,rgb(12 14 22 / 60%));color:var(--accent-soft)}.auth__guest{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:520px;padding:14px 16px;border:1px solid var(--line-2);border-radius:14px;background:#141823bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth__guest p{flex:1 1 240px}.auth__guest b{display:block;font:600 14.5px/1.3 var(--head)}.auth__guest small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;line-height:1.5}.auth-card{position:relative;display:grid;gap:18px;padding:24px;border-color:var(--line-2);border-radius:18px;background:linear-gradient(180deg,#1c2130e0,#121620f0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 60px -30px #000c}.auth-card:before{content:"";position:absolute;top:-1px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.auth-card__icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:12px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent-soft)}.auth-card__icon .i{width:22px;height:22px}.auth-card__head h1{font-size:26px;line-height:1.15}.auth-card__head p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.55}.auth-card__email{display:inline-flex;align-items:center;gap:8px;margin-top:10px!important;padding:6px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--field);color:var(--text)!important;font-weight:600}.auth-card__email .i{width:15px;height:15px;color:var(--faint)}.auth-card__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.auth-card .skel{height:40px;border-radius:9px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--field)}.auth-tabs .auth-mode-tab{display:grid;place-items:center;height:36px;border:1px solid transparent;border-radius:8px;color:var(--muted);font:600 12.5px/1 var(--head);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.auth-tabs .auth-mode-tab:hover{color:var(--text)}.auth-tabs .auth-mode-tab[aria-selected=true]{border-color:color-mix(in oklab,var(--accent) 50%,transparent);background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));color:var(--text)}.auth-tabs .auth-mode-tab[aria-disabled=true]{opacity:.5;pointer-events:none}.auth-form{display:grid;gap:14px}.auth-form .input-icon .control{padding-left:38px}.password-field .control{padding-right:44px}.password-field .password-field__toggle{position:absolute;top:50%;right:5px;border:0;border-radius:7px;transform:translateY(-50%)}.password-field .password-field__toggle[aria-pressed=true]{color:var(--accent-soft)}.auth-form .btn--lg{width:100%}.auth-card>.btn--lg,.auth-card>.btn{width:100%}.auth-google{display:grid;justify-items:center;gap:12px}.auth-separator{display:flex;align-items:center;gap:12px;width:100%;color:var(--faint);font:600 11px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background:var(--line)}.auth-google .field__hint{text-align:center;line-height:1.5}@media(max-width:980px){.auth__inner{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 0 40px}.auth__side{order:-1;max-width:520px;width:100%;justify-self:center}.auth__intro h2{font-size:30px}.auth__benefits{margin:18px 0 20px}}@media(max-width:760px){.auth__inner{width:calc(100% - 32px)}.auth-card{padding:18px}}.legal{flex:1;outline:none}.legal__inner{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;padding:28px 0 64px}.legal__index{position:sticky;top:calc(var(--topbar-h) + 16px);display:grid;gap:2px;padding:12px}.legal__index .rindex__label{padding:4px 8px 8px;color:var(--faint);font:600 10.5px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.legal__index a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:13.5px;font-weight:600}.legal__index a:hover{background:#ffffff0a;color:var(--text)}.legal__index a span{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:6px;background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-soft);font:700 11px/1 var(--head)}.legal__article{display:grid;gap:0;padding:8px 26px 22px}.legal__section{padding:20px 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--topbar-h) + 16px)}.legal__section:first-child{border-top:0}.legal__section h2{font-size:20px}.legal__section p{max-width:78ch;margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.7}.legal__foot{padding-top:16px;border-top:1px solid var(--line)}@media(max-width:980px){.legal__inner{grid-template-columns:minmax(0,1fr)}.legal__index{position:static}}@media(max-width:760px){.legal__article{padding:4px 16px 16px}}.statblock{display:flex;gap:3px;align-items:stretch}.statblock__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:46px;padding:3px 8px;transform:skew(-12deg);background:linear-gradient(180deg,var(--accent-deep) 0%,var(--bg) 100%);border:1px solid var(--accent-dim);border-radius:3px}.statblock__cell>*{transform:skew(12deg)}.statblock__label{font-size:7px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.statblock__value{font-size:16px;line-height:1.05;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.supplybands .statblock__cell{background:linear-gradient(180deg,var(--accent-soft) 0%,var(--accent-muted) 100%);border-color:var(--accent-dim)}.supplybands .statblock__label,.supplybands .statblock__value{color:var(--accent-deep)}.statblock--small .statblock__cell{min-width:38px;padding:2px 6px}.statblock--small .statblock__label{font-size:6px}.statblock--small .statblock__value{font-size:13px}.supplybands{display:flex;flex-direction:column;gap:2px}.supplybands__caption{font-size:7px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.supplybands--small .supplybands__caption{font-size:6px}@media(max-width:620px){.statblock{flex-wrap:wrap}}@media print{.statblock,.statblock__cell,.statblock__cell>*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sheet{background:#fff;color:#111;padding:14mm 12mm;border-radius:var(--radius);font-size:11pt;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-box-decoration-break:clone;box-decoration-break:clone}.sheet h1,.sheet h2,.sheet h3,.sheet h4,.sheet h5,.sheet h6{color:#111}.print-sheet-host{display:none}.print-sheet-host--preview{display:block}.sheet__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:2px solid #111;padding-bottom:6px;margin-bottom:10px}.sheet__logo{height:34px;width:auto;display:block;margin-bottom:4px;filter:invert(1) grayscale(1) contrast(1.6)}.sheet__title{font-size:17pt;margin:0}.sheet__sub{display:inline-block;box-sizing:border-box;max-width:100%;margin:5px 0 0;padding:4px 7px;font-size:10pt;font-weight:600;color:#222;border-top:1px solid #bbb;border-right:1px solid #ddd;border-bottom:1px solid #bbb;border-left:3px solid #111;background:#f3f3f3}.sheet__illegal{margin:0;padding:3px 8px;border:2px solid #111;font-weight:700;font-size:9pt;white-space:nowrap}.sheet__aside{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:6px}.sheet__qr{display:flex;flex-direction:column;align-items:center;width:96px;margin:0;break-inside:avoid}.sheet__qr svg{display:block;width:100%;height:auto;background:#fff}.sheet__qr figcaption{margin-top:2px;color:#333;font-size:6.5pt;line-height:1.2;text-align:center}.sheet__section{margin-bottom:9px;break-inside:avoid}.sheet__section h2{font-size:9pt;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #999;padding-bottom:2px;margin:0 0 4px}.sheet__cards{margin:2px 0;font-size:10pt}.sheet__table{width:100%;border-collapse:collapse;font-size:9.5pt}.sheet__table th,.sheet__table td{border-bottom:1px solid #ccc;padding:3px 5px;text-align:left;vertical-align:top}.sheet__table th{font-size:8pt;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #111}.sheet__table tfoot td{font-weight:700;border-top:2px solid #111;border-bottom:none}.sheet__num{text-align:right;font-variant-numeric:tabular-nums}.sheet__upgrades{font-size:9pt;color:#333}.sheet__glossary{break-before:page;page-break-before:always;break-inside:auto;page-break-inside:auto}.sheet__glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin:0}.sheet__glossary-entry{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;align-items:start;break-inside:avoid;padding:4px 6px;border-left:2px solid #999;background:#f3f3f3;font-size:9pt}.sheet__glossary-entry dt{font-weight:700;color:#111}.sheet__glossary-entry dd{margin:0;color:#333}@media screen and (max-width:620px){.sheet{max-width:100%;padding:18px 12px;font-size:10pt;overflow:hidden}.sheet__head{flex-wrap:wrap}.sheet__illegal{white-space:normal}.sheet__table{table-layout:fixed;font-size:8pt}.sheet__table th,.sheet__table td{padding:2px 3px;overflow-wrap:anywhere}.sheet__glossary-list{grid-template-columns:1fr}}.sheet__reference{break-before:page;page-break-before:always;break-inside:auto;page-break-inside:auto}.unitref{break-inside:avoid;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #ddd}.unitref__head{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px}.unitref__mini{flex:0 0 auto;width:20mm;height:27mm;object-fit:cover;object-position:center top;border:1px solid #999;border-radius:2px}.unitref__ident{flex:1;min-width:0}.unitref__name{font-size:12pt;margin:0}.unitref__composition{margin:1px 0 4px;color:#555;font-size:8.5pt;font-weight:600}.unitref__stats{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-end}.unitref__stats .statblock--small .statblock__cell{min-width:48px;padding:4px 7px}.unitref__stats .statblock--small .statblock__label{font-size:10px}.unitref__stats .supplybands--small .supplybands__caption{color:#333;font-size:9pt;font-weight:700;letter-spacing:.04em}.unitref__stats .statblock--small .statblock__value{font-size:23px}.unitref__combat-tags{margin:2px 0 0;font-size:8.5pt;line-height:1.25;color:#333}.unitref__weapons{width:100%;border-collapse:collapse;font-size:9pt;margin:3px 0 5px}.unitref__weapons th,.unitref__weapons td{border-bottom:1px solid #e2e2e2;padding:3px 4px;text-align:left}.unitref__weapons th{font-size:7.5pt;text-transform:uppercase;letter-spacing:.04em;color:#555;border-bottom:1px solid #999}.unitref__ability{margin:3px 0;font-size:9.8pt;line-height:1.38}.unitref__phase-group{margin:4px 0;padding:4px 7px;border-left:2px solid #777;background:#f1f1f1}.unitref__phase-title{display:inline-block;padding:1px 4px;border-radius:2px;font-size:7.5pt;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.unitref__phase-group .unitref__ability{margin:2px 0}.unitref__tag{display:inline-block;margin-left:4px;padding:0 4px;border:1px solid #999;border-radius:3px;font-size:8pt;text-transform:uppercase;letter-spacing:.04em;color:#444;vertical-align:1px}.unitref__tag.phase-tag{font-weight:700;color:#fff;border-color:transparent}.unitref__tag.phase-tag--MOVEMENT{background:#167aaf}.unitref__tag.phase-tag--ASSAULT{background:#b05c15}.unitref__tag.phase-tag--COMBAT{background:#943d70}.unitref__tag.phase-tag--ANY{background:#596576}.unitref__ability-type,.unitref__resource-cost,.unitref__mineral-cost{color:#fff;border-color:transparent;font-weight:700}.unitref__ability-type--active{background:#0787bd}.unitref__ability-type--passive{background:#c73555}.unitref__ability-type--reaction{background:#7651a2}.unitref__resource-cost--BM{background:#3f9455}.unitref__resource-cost--CP{background:#3d6fa8}.unitref__resource-cost--PE{background:#7851a3}.unitref__mineral-cost{background:#a66d18}.unitref__upgrades{margin-top:5px;padding-left:8px;border-left:2px solid #bbb}.unitref__upgrades-title{display:block;font-size:8pt;text-transform:uppercase;letter-spacing:.06em;color:#555;margin-bottom:2px}@page{size:A4 portrait;margin:10mm 12mm;@top-left-corner{content:""}@top-left{content:""}@top-center{content:""}@top-right{content:""}@top-right-corner{content:""}@bottom-left-corner{content:""}@bottom-left{content:""}@bottom-center{content:""}@bottom-right-corner{content:""}@bottom-right{content:counter(page);color:#555;font-size:8pt}}@media print{:root{color-scheme:light}.unitref__stats>.statblock .statblock__label{color:#fff}body{background:#fff;color:#000}.no-print,.topbar,.tabs,.resbar,button{display:none!important}.app,.content{padding:0;margin:0;display:block}.review-layout{display:block}.panel{border:none;background:none;padding:0}.print-sheet-host{display:block!important}.sheet{padding:0;border-radius:0;font-size:10pt}.sheet__qr{width:35mm}}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.scenario-diagram{width:100%;max-height:190px;object-fit:contain;background:var(--bg);border-radius:4px;margin-top:6px}.ledger{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ledger__block{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:var(--bg-raised)}.ledger__title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:6px;display:flex;justify-content:space-between}.ledger__table{width:100%;border-collapse:collapse;font-size:12px}.ledger__table td{padding:2px 0}.ledger__num{text-align:right;font-variant-numeric:tabular-nums}.ledger__ok{color:var(--ok)}.ledger__bad{color:var(--error)}.ledger__total td{border-top:1px solid var(--line);padding-top:4px;font-weight:600}.rsel{position:relative}.bhead:has(.rsel__btn[aria-expanded=true]){z-index:45}.rsel__btn{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.rsel__val{display:flex;align-items:center;gap:10px;min-width:0}.rsel .emblem--sm{width:24px;height:24px;border-radius:6px}.rsel__none{border-style:dashed;background:none}.rsel__chev{width:16px;height:16px;color:var(--faint);transition:transform .15s}.rsel__btn[aria-expanded=true]{border-color:color-mix(in oklab,var(--accent) 80%,transparent)}.rsel__btn[aria-expanded=true] .rsel__chev{transform:rotate(180deg)}.rsel__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;margin:0;padding:5px;list-style:none;border:1px solid var(--line-2);border-radius:11px;background:var(--surface-2);box-shadow:0 18px 40px -12px #000c}.rsel__list li{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:8px;color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer}.rsel__list li:hover,.rsel__list li.is-active{background:#ffffff0f;color:var(--text)}.rsel__list li[aria-selected=true]{background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--text)}.rsel__check{width:15px;height:15px;margin-left:auto;color:var(--accent-soft);visibility:hidden}.rsel__list li[aria-selected=true] .rsel__check{visibility:visible}:root{--bm: oklch(.8 .14 280)}.guest-notice{border-bottom:1px solid color-mix(in oklab,var(--warn) 24%,transparent);background:color-mix(in oklab,var(--warn) 7%,var(--bg))}.guest-notice__inner{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 0;color:var(--muted);font-size:13px;line-height:1.45}.guest-notice__inner>.i{color:var(--warn)}.guest-notice__inner .link{flex:none;margin-left:auto;padding:6px 0}.bhead{position:relative;isolation:isolate;border-bottom:1px solid var(--line)}.bhead:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(38% 160% at 92% 0%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 72%),linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%)}.bhead__inner{display:grid;gap:16px;padding:18px 0 20px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--faint);font-size:12.5px}.crumbs a:hover{color:var(--text)}.crumbs .i{width:13px;height:13px}.bhead__main{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.bhead__id{display:flex;align-items:center;gap:16px;flex:1 1 420px;min-width:0}.title-field{flex:1;min-width:0}.title-input{display:block;width:100%;height:44px;margin-left:-10px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font:600 30px/1 var(--head);letter-spacing:.01em}.title-input:hover{border-color:var(--line-2)}.title-input:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent) 70%,transparent);background:var(--field)}.savestate{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:3px;color:var(--faint);font-size:12.5px}.savestate__dot{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px color-mix(in oklab,var(--warn) 18%,transparent)}.savestate.is-saved .savestate__dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 18%,transparent)}.bhead__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolset{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.tool{position:relative}.tool:has(input:focus-visible){outline:2px solid var(--accent-hi);outline-offset:2px}.tool[aria-expanded=true]{background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent-soft)}.bhead__sep{width:1px;height:26px;margin:0 4px;background:var(--line-2)}.spec{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px;padding-top:16px;border-top:1px solid var(--line)}.spec .field{flex:0 1 210px}.spec .field--num{flex-basis:150px}.spec .field--vis{flex:0 0 auto}.spec .switch{min-height:40px}.resbar.resbar{position:sticky;top:var(--topbar-h);z-index:40;border-bottom:1px solid var(--line);background:#0f121be5;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.resbar__inner{display:flex;align-items:center;gap:18px;min-height:60px;padding:9px 0}.rmeter{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;flex:0 1 220px;min-width:160px}.rmeter>.i{width:20px;height:20px;color:var(--mineral)}.rmeter--gas>.i{color:var(--gas)}.rmeter--gas .bar i{background:var(--gas)}.rmeter__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.rmeter__label,.resbar__title{color:var(--faint);font:600 10.5px/1 var(--head);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.rmeter__val{font:600 15px/1 var(--head);font-variant-numeric:tabular-nums;white-space:nowrap}.rmeter__val small{color:var(--faint);font:500 12px var(--body)}.resbar__div{width:1px;height:34px;flex:none;background:var(--line)}.resbar__slots{display:flex;align-items:center;gap:10px;min-width:0}.resbar__hint{color:var(--faint);font-size:12.5px;white-space:nowrap}.resbar .slots{flex-wrap:nowrap}.resbar .slot{padding:4px 8px;font-size:12px}.resbar__extra{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12.5px;white-space:nowrap}.resbar__extra b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.bmstat{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:1px solid color-mix(in oklab,var(--bm) 55%,transparent);border-radius:7px;background:color-mix(in oklab,var(--bm) 16%,transparent);color:color-mix(in oklab,var(--bm) 75%,var(--text))}.resbar__extra .bmstat b,.bmstat abbr{color:var(--bm);font-weight:700}.resbar__status{flex:none;height:30px;margin-left:auto}.resbar .resbar__print{display:none}.bdock{display:contents}.bdock__nav{display:none}.stepnav__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.steps-wrap{border-bottom:1px solid var(--line)}.steps{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.step{position:relative;display:inline-flex;flex:none;align-items:center;gap:10px;height:56px;padding:0 14px 0 4px;border:0;background:none;color:var(--muted);font:600 13px/1 var(--head);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.step[hidden],.stepnav [hidden]{display:none}.step:hover{color:var(--text)}.step:focus-visible{outline-offset:-2px}.step__n{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line-2);border-radius:7px;color:var(--faint);font-size:12.5px;letter-spacing:0;transition:background-color .15s,color .15s}.step[aria-selected=true]{color:var(--text)}.step[aria-selected=true] .step__n{border-color:transparent;background:var(--accent);color:var(--on-accent);box-shadow:0 0 16px color-mix(in oklab,var(--accent) 45%,transparent)}.step[aria-selected=true]:after{content:"";position:absolute;left:4px;right:14px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent);box-shadow:0 0 14px var(--accent)}.step__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--bad);color:#2b0a07;font:700 11px/1 var(--body);letter-spacing:0}.seed{border-bottom:1px solid var(--line);background:var(--surface)}.seed__inner{padding:18px 0 20px}.seed__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.seed__head h2{font-size:18px}.seed__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seed__row{display:flex;align-items:center;gap:12px}@media(max-width:1180px){.bhead .tool{width:34px;padding:0}.tool__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.resbar__extra,.resbar__div--extra{display:none}}@media(max-width:980px){.resbar__inner{flex-wrap:wrap;row-gap:8px}.resbar__div{display:none}.resbar__slots{order:3;width:100%}}@media(max-width:760px){body:has(.bmain){padding-bottom:calc(160px + env(safe-area-inset-bottom))}body:has(.bmain) .toast{bottom:calc(168px + env(safe-area-inset-bottom))}body:has(.bmain) .pwa-prompt{bottom:calc(168px + env(safe-area-inset-bottom))}.guest-notice.guest-notice{padding:0;text-align:left}.guest-notice__inner{flex-wrap:wrap;row-gap:0}.guest-notice__inner p{flex:1 1 calc(100% - 26px);min-width:0}.guest-notice__inner .link{margin-left:26px;padding:4px 0 0}.bhead__inner{gap:14px;padding:14px 0 16px}.bhead__id{flex-basis:100%;gap:12px}.bhead__id .emblem--lg{width:44px;height:44px}.title-input{height:40px;font-size:23px}.bhead__actions{width:100%}.bhead__actions>.btn{margin-left:auto}.bhead__sep{display:none}.spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bdock{position:fixed;right:0;bottom:0;left:0;z-index:40;display:block;border-top:1px solid var(--line-2);background:#0f121be5;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.bdock__nav{display:flex;gap:8px;padding:8px 16px}.bdock__nav>span:empty{display:none}.bdock__nav .btn{height:38px}.bdock__nav .stepnav__prev{flex:0 1 auto;min-width:0}.bdock__nav .stepnav__next{flex:1 0 auto}.bdock__nav>.btn:only-of-type{flex:1 1 auto}.resbar.resbar{position:static;border-top:1px solid var(--line);border-bottom:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.resbar__inner{flex-wrap:wrap;gap:8px 12px;min-height:0;padding:9px 0 calc(9px + env(safe-area-inset-bottom))}.rmeter{flex:1 1 0;grid-template-columns:16px minmax(0,1fr);gap:8px;min-width:0}.rmeter>.i{width:16px;height:16px}.rmeter__top{margin-bottom:5px}.rmeter__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rmeter__val{font-size:14px}.resbar__div,.resbar__title{display:none}.resbar .resbar__status{height:28px;margin-left:0}.resbar__slots{order:3;flex:1 1 calc(100% - 48px);width:auto;overflow-x:auto;scrollbar-width:none}.resbar .resbar__print{display:inline-flex;order:4;flex:none;height:28px}.seed__grid{grid-template-columns:1fr}.steps{gap:4px}.step{justify-content:flex-start;gap:12px;height:50px;padding:0 8px}.step[aria-selected=true]{flex:1 1 auto;min-width:0}.step[aria-selected=true]:after{left:8px;right:8px}.step__label{min-width:0;font-size:12.5px;letter-spacing:.04em;line-height:1.2;text-align:left;white-space:normal}.step:not([aria-selected=true]) .step__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.step__badge{position:absolute;top:3px;left:27px;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;box-shadow:0 0 0 2px var(--bg)}}@media screen{.print-sheet-host--preview{margin-bottom:56px;padding:24px;border:1px solid var(--line);border-radius:14px;background:repeating-linear-gradient(135deg,rgb(255 255 255 / 1.4%) 0 10px,transparent 10px 20px),var(--bg-deep)}}@media screen and (max-width:760px){.print-sheet-host--preview{padding:12px}}@media print{html{background:#fff}.print-sheet-host{width:auto;margin:0}}.list-stats-page .filters__row{align-items:flex-end}.stats-seg button{height:32px;padding:0 16px;font-size:13px}.stats-updated{gap:7px}.stats-updated .i{width:15px;height:15px}.stats-retry{margin-left:auto}.stats{display:grid;gap:16px}.stats-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;list-style:none}.stats-kpi{--tone: var(--accent-soft);display:grid;align-content:start;gap:6px;min-width:0;padding:14px 16px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.stats-kpi--ok{--tone: var(--ok)}.stats-kpi--mineral{--tone: var(--mineral)}.stats-kpi--gas{--tone: var(--gas)}.stats-kpi__label{display:flex;align-items:center;gap:7px;color:var(--faint);font:600 10.5px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase}.stats-kpi__label .i{width:14px;height:14px;color:var(--tone)}.stats-kpi__value{font:600 28px/1.05 var(--head);letter-spacing:.01em}.stats-kpi__hint{color:var(--faint);font-size:12px;line-height:1.4}.stats-kpi .skel{height:10px}.stats-kpi .skel--big{width:50%;height:26px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.stats-panel .panel__head h2{font-size:17px}.stats-panel--skel{display:grid;gap:16px;padding:20px 18px}.stats-nodata{color:var(--faint);font-size:13px}.stats-bar{display:block;height:6px;overflow:hidden;border-radius:99px;background:#ffffff12}.stats-bar i{display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--c, var(--accent));transition:width .3s ease}.stats-races{display:grid;gap:14px;list-style:none}.stats-race{--c: var(--zerg);display:flex;align-items:center;gap:12px;transition:opacity .15s}.stats-race--terran{--c: var(--terran)}.stats-race--protoss{--c: var(--protoss)}.stats-race.is-dim{opacity:.45}.stats-race__main{display:grid;flex:1;gap:6px;min-width:0}.stats-race__line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:14px}.stats-race__line b{font:600 15px/1.2 var(--head)}.stats-race__line .num{font-weight:600}.stats-race__count{color:var(--faint);font-size:12px}.stats-rank{display:grid;gap:4px;list-style:none}.stats-rank__row{--c: var(--zerg);display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.stats-rank__row:first-child{border-top:0;padding-top:0}.stats-rank__row--terran{--c: var(--terran)}.stats-rank__row--protoss{--c: var(--protoss)}.stats-rank__pos{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:7px;background:color-mix(in oklab,var(--c) 14%,transparent);color:color-mix(in oklab,var(--c) 60%,white);font:600 12.5px/1 var(--head)}.stats-rank__thumb{width:38px;height:38px;flex:none;overflow:hidden;border:1px solid color-mix(in oklab,var(--c) 35%,transparent);border-radius:9px;background:var(--surface-2)}.stats-rank__thumb img{display:block;width:100%;height:100%;object-fit:cover}.stats-rank__main{display:grid;flex:1;gap:5px;min-width:0}.stats-rank__line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.stats-rank__name{overflow:hidden;font:600 14.5px/1.25 var(--head);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.stats-rank__pct{flex:none;font-size:13.5px;font-weight:600}.stats-rank__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--faint);font-size:12px}.stats-rank__meta .tag{height:20px;font-size:11px}.stats-rank__count{color:var(--faint)}.stats-rank__row:has(.stats-rank__toggle){align-items:flex-start}.stats-rank__row:has(.stats-rank__toggle)>.stats-rank__pos,.stats-rank__row:has(.stats-rank__toggle)>.stats-rank__thumb{margin-top:2px}.stats-rank__toggle{display:inline-flex;align-items:center;gap:4px;height:22px;min-height:0;box-shadow:none;margin-left:auto;padding:0 6px 0 8px;border:1px solid var(--line-2);border-radius:6px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap;transition:border-color .15s,color .15s,background-color .15s}.stats-rank__toggle:hover{border-color:var(--line-3);color:var(--text)}.stats-rank__toggle .i{width:13px;height:13px;transition:transform .15s}.stats-rank__toggle[aria-expanded=true]{border-color:color-mix(in oklab,var(--c) 45%,transparent);background:color-mix(in oklab,var(--c) 10%,transparent);color:var(--text)}.stats-rank__toggle[aria-expanded=true] .i{transform:rotate(180deg)}.stats-upg{display:grid;gap:7px;margin-top:6px;padding:10px 12px;border-left:2px solid color-mix(in oklab,var(--c) 45%,transparent);border-radius:0 8px 8px 0;background:#ffffff06;list-style:none}.stats-upg__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(48px,1fr) 42px;align-items:center;gap:10px;font-size:12.5px}.stats-upg__name{display:flex;align-items:center;gap:6px;min-width:0}.stats-upg__label{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.stats-upg__name .tag{flex:none;height:18px;padding:0 5px;font-size:9.5px}.stats-upg .stats-bar{height:4px}.stats-upg__pct{color:var(--muted);font-weight:600;text-align:right}.stats-upg__row--none .stats-upg__label,.stats-upg__row--none .stats-upg__pct{color:var(--faint);font-style:italic}.stats-upg__row--none .stats-bar i{background:var(--line-3)}.stats-panel .more{padding-top:10px}.stats-panel .more .i.is-flipped{transform:rotate(180deg)}@media(max-width:1180px){.stats-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.stats-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-kpi{padding:12px 13px}.stats-kpi__value{font-size:24px}.stats-updated{width:100%;justify-content:flex-start}.stats-upg{padding:8px 10px}.stats-upg__row{grid-template-columns:minmax(0,1fr) 42px;gap:4px 10px}.stats-upg__row .stats-bar{grid-column:1 / -1;grid-row:2}}.stats-wdl{display:flex;height:6px;overflow:hidden;border-radius:99px;background:#ffffff12}.stats-wdl i{display:block;flex:none;width:var(--w);height:100%;transition:width .3s ease}.stats-wdl__w{background:var(--ok)}.stats-wdl__d{background:var(--stat-draw, var(--line-3))}.stats-wdl__l{background:var(--bad)}.stats-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:16px;color:var(--faint);font-size:12px;list-style:none}.stats-legend li{display:inline-flex;align-items:center;gap:6px}.stats-legend i{display:block;width:10px;height:10px;border-radius:3px}.stats-matrix-wrap{overflow-x:auto}.stats-matrix{width:100%;border-collapse:separate;border-spacing:6px;table-layout:fixed}.stats-matrix__corner{width:30%}.stats-matrix thead th{padding-bottom:2px;color:var(--faint);font:600 10.5px/1.2 var(--head);letter-spacing:.12em;text-align:center;text-transform:uppercase}.stats-matrix tbody th{text-align:left}.stats-matrix__race{display:flex;align-items:center;gap:10px;min-width:0;font:600 14.5px/1.2 var(--head);letter-spacing:.01em}.stats-matrix td{--tone: var(--line-3);height:62px;padding:6px 4px;border:1px solid color-mix(in oklab,var(--tone) 45%,transparent);border-radius:10px;background:color-mix(in oklab,var(--tone) 12%,transparent);text-align:center;vertical-align:middle}.stats-matrix td b{display:block;font:600 17px/1.1 var(--head)}.stats-matrix td small{display:block;margin-top:4px;color:var(--faint);font-size:11.5px}.stats-matrix td.is-good{--tone: var(--ok)}.stats-matrix td.is-bad{--tone: var(--bad)}.stats-matrix td.is-good b{color:color-mix(in oklab,var(--ok) 70%,white)}.stats-matrix td.is-bad b{color:color-mix(in oklab,var(--bad) 70%,white)}.stats-matrix td.is-mirror{border-style:dashed;background:transparent}.stats-matrix td.is-mirror b{color:var(--muted);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.stats-matrix td.is-empty b{color:var(--faint)}.stats-matrix tr{transition:opacity .15s}.stats-matrix tr.is-dim{opacity:.45}.stats-sort{flex:none}.stats-rank__race{color:color-mix(in oklab,var(--c) 70%,white);font-weight:600}.stats-few{color:var(--faint)}.stats-sources{display:grid;gap:14px;list-style:none}.stats-source{display:flex;align-items:center;gap:12px}.stats-source__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--muted)}.stats-source__icon .i{width:17px;height:17px}@media(max-width:760px){.game-stats-page .stats-panel .panel__head{flex-wrap:wrap}.stats-matrix{border-spacing:4px}.stats-matrix__corner{width:26%}.stats-matrix__race{gap:6px;font-size:13px}.stats-matrix__race .emblem{width:26px;height:26px;border-radius:7px}.stats-matrix thead th{font-size:9.5px;letter-spacing:.06em}.stats-matrix td{height:56px}.stats-matrix td b{font-size:15px}.stats-matrix td small{font-size:10.5px}}.command-home{outline:none}.command-home .hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.command-home .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/home-bg.jpg) center 46% / cover no-repeat}.command-home .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(55% 90% at 72% 45%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 70%),linear-gradient(0deg,var(--bg) 0%,rgb(12 14 22 / 0%) 38%),linear-gradient(90deg,#0c0e16f5,#0c0e16d6 34%,#0c0e166b 62%,#0c0e164d)}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:56px;padding:58px 0 54px}.hero__inner--single{grid-template-columns:minmax(0,1fr)}.command-home .hero h1{font-size:46px;line-height:1.04}.command-home .hero h1 em{color:var(--accent-hi);font-style:normal}.command-home .hero .lead{max-width:500px;margin:16px 0 28px;font-size:16px}.command-home .create .race-btn{color:var(--text)}.resume{position:relative;padding:22px;border:1px solid var(--line-2);border-radius:16px;background:linear-gradient(180deg,#1c2130cc,#121620e0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 60px -30px #000c}.resume:before{content:"";position:absolute;top:-1px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.resume__kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:var(--faint);font:600 11.5px var(--head);letter-spacing:.16em;text-transform:uppercase}.resume__kicker b{display:inline-flex;align-items:center;gap:7px;color:var(--accent-soft);font-weight:600;letter-spacing:.08em}.resume__kicker b:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.resume__head{display:flex;align-items:center;gap:14px}.resume__head>div{flex:1;min-width:0}.resume__head>.resume__status{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:6px}.resume__status .status,.lrow__status .status{margin-top:0}.resume__head h3{overflow:hidden;font-size:23px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.resume__head p{margin-top:3px;color:var(--muted);font-size:13px}.resume__meters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 14px;padding-top:18px;border-top:1px solid var(--line)}.meter__top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.meter__label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.meter__label .i{width:14px;height:14px;color:var(--mineral)}.meter--gas .meter__label .i{color:var(--gas)}.meter__value{font:600 15px var(--head);font-variant-numeric:tabular-nums}.meter__value small{color:var(--faint);font-size:12px;font-weight:500}.meter--gas .bar i{background:var(--gas)}.meter.is-over .bar i{background:var(--bad)}.meter.is-over .meter__value{color:var(--bad)}.resume__actions{display:flex;gap:8px;margin-top:20px}.resume__actions .btn--primary{flex:1;height:44px;font-size:14px}.resume__actions .btn--icon{width:44px;height:44px}.home-message{margin-top:24px}.dash{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;padding:40px 0 8px}.dash--guest{grid-template-columns:minmax(0,1fr)}.dash--guest .side{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.tools{display:flex;align-items:center;gap:16px}.lrows{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.lrow{display:grid;grid-template-columns:44px minmax(0,1fr) 178px 108px auto;align-items:center;gap:20px;padding:15px 18px;border-top:1px solid var(--line);transition:background-color .15s}.lrow:first-child{border-top:0}.lrow:hover{background:#ffffff06}.lrow__title{display:flex;align-items:center;gap:10px;min-width:0}.lrow__title h3{overflow:hidden;font-size:16.5px;text-overflow:ellipsis;white-space:nowrap}.lrow__meta{margin:2px 0 7px;color:var(--muted);font-size:12.5px}.lrow__cost .cost{min-width:0}.lrow__actions{display:flex;gap:4px}.lrow__status{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.side{display:grid;gap:18px}.side-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.side-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px 0}.side-card__head h3{font-size:16px;letter-spacing:.02em}.side-card__sub{margin-top:3px;color:var(--faint);font-size:12px;line-height:1.45}.side-card__head .link{padding-top:2px}.games__art{position:relative;height:132px;background:url(/auth-space-bg.png) 60% 45% / cover no-repeat}.games__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--surface) 0%,rgb(20 24 35 / 10%) 70%)}.games__art .tagnew{position:absolute;top:12px;left:12px;z-index:1;padding:4px 8px;border:1px solid color-mix(in oklab,var(--accent) 55%,transparent);border-radius:6px;background:#0c0e16b3;color:var(--accent-soft);font:600 10.5px var(--head);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.games__body{position:relative;margin-top:-18px;padding:0 18px 18px}.games__body h3{margin:6px 0;font-size:19px}.games__body .txt{color:var(--muted);font-size:13px;line-height:1.55}.games__actions{display:flex;gap:8px;margin-top:16px}.games__actions .btn--outline{flex:1}.empty-mini{display:flex;align-items:flex-start;gap:13px;margin:14px 18px 18px;padding:14px;border:1px dashed var(--line-2);border-radius:12px;background:#ffffff05}.empty-mini__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:color-mix(in oklab,var(--protoss) 14%,transparent);color:var(--protoss)}.empty-mini strong{display:block;font-size:13.5px;font-weight:600}.empty-mini p{margin-top:3px;color:var(--faint);font-size:12.5px;line-height:1.5}.tmini-list{display:grid;gap:8px;padding:14px 18px 18px}.tmini-list .skel{height:58px;border-radius:10px}.tmini{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;border:1px solid var(--line);border-radius:11px;background:#ffffff05;transition:border-color .15s,background-color .15s}.tmini:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));background:color-mix(in oklab,var(--accent) 5%,transparent)}.tmini__date{display:grid;place-items:center;height:46px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);line-height:1}.tmini__date strong{font:700 17px var(--head)}.tmini__date span{margin-top:-6px;color:var(--accent-soft);font:600 10px var(--head);letter-spacing:.12em;text-transform:uppercase}.tmini__main{display:grid;min-width:0;gap:2px}.tmini__state{color:var(--accent-soft);font:600 10px var(--head);letter-spacing:.14em;text-transform:uppercase}.tmini__state.is-live{color:var(--ok)}.tmini__name{overflow:hidden;font:600 14px/1.25 var(--head);text-overflow:ellipsis;white-space:nowrap}.tmini__meta{overflow:hidden;color:var(--faint);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.tmini__seats{display:grid;justify-items:end;color:var(--text);font:600 13px var(--head);font-variant-numeric:tabular-nums}.tmini__seats small{color:var(--faint);font:500 10.5px var(--body)}.quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px 18px}.quick a{display:flex;align-items:center;gap:8px;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#ffffff05;color:var(--muted);font-size:12.5px;font-weight:500;white-space:nowrap;transition:border-color .15s,color .15s}.quick a:hover{border-color:var(--line-3);color:var(--text)}.quick .i{width:16px;height:16px;color:var(--accent-soft)}.news-strip{display:flex;align-items:center;gap:14px;width:100%;margin-top:14px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 10%,var(--surface)),var(--surface) 65%);color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.news-strip:hover{border-color:var(--line-2)}.news-strip__tag{flex:none;padding:4px 8px;border-radius:6px;background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent-soft);font:600 11px var(--head);letter-spacing:.12em;text-transform:uppercase}.news-strip__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-strip__text strong{color:var(--text);font-weight:600}.news-strip--side{margin-top:0}.community{padding:44px 0 60px}.pub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pub{--c: var(--zerg);position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 12px 14px 18px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .15s,background-color .15s}.pub:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--c)}.pub:hover{border-color:color-mix(in oklab,var(--c) 40%,var(--line));background:color-mix(in oklab,var(--c) 3%,var(--surface))}.pub--terran{--c: var(--terran)}.pub--protoss{--c: var(--protoss)}.pub__main{min-width:0}.pub__main h3{overflow:hidden;font-size:15.5px;text-overflow:ellipsis;white-space:nowrap}.pub__meta{margin-top:1px;color:var(--muted);font-size:12.5px}.pub__by{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--faint);font-size:12px}.pub__by b{color:var(--text);font-weight:500}.pub__by .sep{margin:0 1px}.pub__cost{display:grid;justify-items:end;gap:3px;font-size:12.5px;font-variant-numeric:tabular-nums}.res{display:inline-flex;align-items:center;gap:5px;font-weight:600}.res small{color:var(--faint);font-weight:500}.res .i{width:13px;height:13px}.res--min .i{color:var(--mineral)}.res--gas .i{color:var(--gas)}.pub__actions{display:flex;align-items:center;gap:2px;padding-left:12px;border-left:1px solid var(--line)}.pub__actions .icon-btn{width:34px;height:34px}.pub__actions .icon-btn .i{width:17px;height:17px}@media(max-width:1180px){.dash{grid-template-columns:minmax(0,1fr)}.side,.dash--guest .side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.hero__inner{grid-template-columns:minmax(0,1fr);gap:32px}.pub-grid,.side,.dash--guest .side{grid-template-columns:minmax(0,1fr)}.lrow{grid-template-columns:44px minmax(0,1fr) auto}.lrow__cost,.lrow__status{display:none}}@media(max-width:760px){.hero__inner{padding:36px 0 32px}.command-home .hero h1{font-size:34px}.command-home .hero .lead{font-size:14.5px}.command-home .section-head{flex-direction:column;align-items:flex-start}.tools{flex-wrap:wrap}.resume__meters{grid-template-columns:minmax(0,1fr)}.resume__head{flex-wrap:wrap}.resume__head>.resume__status{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;align-items:center}.pub{grid-template-columns:44px minmax(0,1fr);padding-right:14px}.pub__cost{grid-column:2;justify-items:start;grid-auto-flow:column;gap:12px}.pub__actions{grid-column:1 / -1;justify-content:flex-end;padding:8px 0 0;border-top:1px solid var(--line);border-left:0}.news-strip{flex-wrap:wrap}.news-strip__text{flex-basis:100%;white-space:normal}.quick{grid-template-columns:minmax(0,1fr)}}.side-card__head>div{flex:1 1 auto;min-width:0}.side-card__head>.link{flex:none}.profile-page{outline:none}.profile-preview{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border:1px solid var(--line-2);border-radius:14px;background:#141823bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar--lg{width:52px;height:52px;font-size:22px}.profile-preview strong{display:block;font:600 17px/1.2 var(--head)}.profile-preview span{display:block;margin-top:2px;color:var(--muted);font-size:13px}.account{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:18px;padding:28px 0 24px}.account__side{display:grid;gap:18px}.account-form{display:grid;gap:16px}.account-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-message{margin-bottom:24px}.avatar-picker{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.avatar-picker legend{margin-bottom:8px;padding:0}.avatar-picker__choices{display:flex;flex-wrap:wrap;gap:8px}.avatar-choice{display:grid;place-items:center;width:46px;height:46px;min-height:0;padding:0;border:1px solid var(--line-2);border-radius:12px;background:var(--field);font-size:22px;cursor:pointer}.avatar-choice:hover{border-color:var(--line-3);background:var(--surface-2)}.avatar-choice--selected,.avatar-choice[aria-pressed=true]{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 16%,var(--field));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent)}.avatar-picker__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.avatar-picker__upload{cursor:pointer}.avatar-picker__upload:has(input:focus-visible){outline:2px solid var(--accent-hi);outline-offset:2px}.account-races{margin:0;padding:0;border:0}.account-races legend{margin-bottom:8px;padding:0}.account-races .races{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.account-races .race{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 9px;border:1px solid var(--line-2);border-radius:10px;background:var(--field);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.account-races .race input{position:absolute;opacity:0;pointer-events:none}.account-races .race img{width:26px;height:26px;object-fit:contain}.account-races .race--zerg img{filter:brightness(1.85)}.account-races .race--terran img{filter:brightness(1.55)}.account-races .race:hover{border-color:var(--line-3);color:var(--text)}.account-races .race:has(input:checked){border-color:var(--c);background:color-mix(in oklab,var(--c) 16%,var(--field));color:var(--text)}.account-races .race:has(input:focus-visible){outline:2px solid var(--accent-hi);outline-offset:2px}.danger-zone{border-color:color-mix(in oklab,var(--bad) 30%,var(--line))}.danger-zone .panel__head h2{color:var(--bad-soft)}@media(max-width:980px){.account{grid-template-columns:minmax(0,1fr)}}.adm{--adm-warn: var(--warn);outline:none;padding-bottom:56px}.adm-head{border-bottom:1px solid var(--line);background:radial-gradient(60% 140% at 85% 0%,color-mix(in oklab,var(--warn) 9%,transparent),transparent 70%),var(--bg-deep)}.adm-head__inner{padding:30px 0 26px}.adm-head h1{font-size:32px;line-height:1.1}.adm-head .lead{margin-top:8px;font-size:14.5px}.adm-head__eyebrow{color:var(--warn)}.adm-head__eyebrow:before{background:var(--warn)}.adm-head__eyebrow .i{width:14px;height:14px}.adm-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;padding-top:24px}.adm-nav{position:sticky;top:calc(var(--topbar-h) + 16px);display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.adm-nav__item{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:9px;color:var(--muted);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background-color .15s,color .15s}.adm-nav__item .i{width:17px;height:17px;color:var(--faint)}.adm-nav__item:hover{background:#ffffff0a;color:var(--text)}.adm-nav__item[aria-current=page]{background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--text)}.adm-nav__item[aria-current=page] .i{color:var(--accent-soft)}.adm-nav__item[aria-current=page]:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.adm-nav__count{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:99px;background:#ffffff12;color:var(--muted);font:600 11.5px/20px var(--body);text-align:center;font-variant-numeric:tabular-nums}.adm-nav__count.is-alert{background:var(--bad);color:#2b0a07}.adm-main{display:grid;gap:16px;min-width:0}.adm-notice{align-items:center}.adm-notice>span{flex:1}.adm-section{display:grid;gap:16px;min-width:0}.adm-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px}.adm-section__head h2{font-size:22px}.adm-section__head p{max-width:640px;margin-top:4px;color:var(--faint);font-size:13px;line-height:1.5}.adm-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adm-muted{color:var(--muted);font-size:12.5px}.adm-empty{padding:18px;color:var(--faint);font-size:13px;text-align:center}.adm-error{color:var(--bad-soft);font-size:12px;overflow-wrap:anywhere}.adm-break{overflow-wrap:anywhere}.adm-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none}.adm-tiles--compact{grid-template-columns:repeat(6,minmax(0,1fr))}.adm-tile{--tone: var(--accent-soft);position:relative;display:grid;align-content:start;justify-content:stretch;justify-items:start;gap:6px;width:100%;height:100%;min-height:0;padding:14px 16px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;transition:border-color .15s,background-color .15s}button.adm-tile{cursor:pointer}button.adm-tile:hover{border-color:color-mix(in oklab,var(--tone) 45%,transparent);background:var(--surface-2)}.adm-tile--ok{--tone: var(--ok)}.adm-tile--warn{--tone: var(--warn)}.adm-tile--bad{--tone: var(--bad)}.adm-tile__label{display:flex;align-items:center;gap:7px;color:var(--faint);font:600 10.5px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase}.adm-tile__label .i{width:14px;height:14px;color:var(--tone)}.adm-tile__value{font:600 28px/1.05 var(--head)}.adm-tile--warn .adm-tile__value,.adm-tile--bad .adm-tile__value{color:var(--tone)}.adm-tile__hint{color:var(--faint);font-size:12px;line-height:1.4}.adm-tile__go{position:absolute;top:14px;right:14px;width:15px;height:15px;color:var(--faint);opacity:0;transition:opacity .15s,transform .15s}button.adm-tile:hover .adm-tile__go{opacity:1;transform:translate(2px)}.adm-tile--skel .skel{height:10px;width:60%}.adm-tile--skel .skel--big{height:26px;width:40%}.adm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 14px}.adm-search{display:flex;flex:1 1 280px;align-items:center;gap:10px;height:40px;padding:0 10px 0 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--field);color:var(--faint)}.adm-search:focus-within{border-color:color-mix(in oklab,var(--accent) 70%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.adm-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);font-size:13.5px;outline:none}.adm-search input::-webkit-search-cancel-button{display:none}.adm-search .icon-btn{width:26px;height:26px}.adm-toolbar .chip{height:34px}.adm-toolbar__count{margin-left:auto;color:var(--faint);font-size:13px;white-space:nowrap}.adm-table{min-width:860px}.adm-table tbody tr.is-inactive td{opacity:.62}.adm-table tbody tr.is-inactive td.c-actions{opacity:1}.adm-table tbody tr.is-failed{background:color-mix(in oklab,var(--bad) 5%,transparent)}.adm-user{display:flex;align-items:center;gap:11px;min-width:220px}.adm-user__main{display:grid;gap:2px;min-width:0}.adm-user__main strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.adm-user__main>span{color:var(--faint);font-size:12.5px;overflow-wrap:anywhere}.adm-you{height:18px;padding:0 6px;border-radius:5px;background:color-mix(in oklab,var(--warn) 16%,transparent);color:var(--warn);font:600 10px/18px var(--head);letter-spacing:.1em;text-transform:uppercase}.adm-pills{display:flex;flex-wrap:wrap;gap:4px}.adm-actions{flex-wrap:wrap;gap:2px}.adm-actions .btn{height:30px;padding:0 9px;font-size:12.5px}.adm-actions .btn .i{width:14px;height:14px}.adm-danger:hover:not(:disabled){background:color-mix(in oklab,var(--bad) 14%,transparent);color:var(--bad-soft)}.adm .admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:0;color:var(--faint);font-size:12.5px}.adm .admin-pagination__actions{display:flex;align-items:center;gap:8px}.adm-support{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px}.adm-inbox{display:grid;gap:10px;padding:12px}.adm-inbox__filters .chip{height:30px;padding:0 11px;font-size:12.5px}.adm-inbox__list{display:grid;gap:4px;max-height:560px;overflow:auto;scrollbar-width:thin}.adm-ticket{display:grid;justify-content:stretch;gap:4px;width:100%;min-height:0;padding:10px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s}.adm-ticket:hover{background:#ffffff09}.adm-ticket.is-selected{border-color:color-mix(in oklab,var(--accent) 45%,transparent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.adm-ticket__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.adm-ticket__top strong{font-size:13.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.adm-ticket__meta{color:var(--faint);font-size:12px;overflow-wrap:anywhere}.adm-thread{display:grid;gap:14px;min-width:0;padding:16px 18px 18px}.adm-thread__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.adm-thread__head h3{margin:4px 0 3px;font-size:18px;overflow-wrap:anywhere}.adm-thread__status{width:170px}.adm-messages{display:grid;gap:10px;max-height:460px;overflow:auto;padding-right:2px;scrollbar-width:thin}.adm-message{max-width:88%;padding:10px 13px 11px;border:1px solid var(--line);border-radius:12px 12px 12px 4px;background:var(--surface-2)}.adm-message--admin{justify-self:end;border-color:color-mix(in oklab,var(--accent) 35%,transparent);border-radius:12px 12px 4px;background:color-mix(in oklab,var(--accent) 10%,var(--surface-2))}.adm-message__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--faint);font-size:12px}.adm-message__meta strong{color:var(--text);font-size:12.5px}.adm-message p{margin-top:6px;color:var(--muted);font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.adm-reply{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.adm-reply__actions{display:flex;justify-content:flex-end}.adm-smtp{display:grid;gap:14px}.adm-fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:16px 18px 18px}.adm-fieldset legend{float:left;width:100%;margin-bottom:2px;padding:0}.adm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.adm-grid__wide{grid-column:1 / -1}.adm-grid--host{grid-template-columns:minmax(0,3fr) minmax(90px,1fr)}.adm-form-actions{display:flex;justify-content:flex-end}.adm-test{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.adm-dialog{width:min(460px,100%)}.adm-dialog__body{display:grid;gap:14px}.adm-password{position:relative}.adm-password .control{padding-right:44px}.adm-password .icon-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.adm-password .icon-btn[aria-pressed=true]{color:var(--accent-soft)}@media(max-width:1180px){.adm-tiles--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.adm-table{min-width:0}.adm-support{grid-template-columns:minmax(0,1fr)}.adm-inbox__list{max-height:300px}}@media(max-width:980px){.adm-layout{grid-template-columns:minmax(0,1fr);gap:16px}.adm-nav{position:static;display:flex;overflow-x:auto;padding:6px;scrollbar-width:none}.adm-nav__item{flex:none}.adm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.adm-head__inner{padding:22px 0 20px}.adm-head h1{font-size:26px}.adm-tiles,.adm-tiles--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adm-tile__value{font-size:24px}.adm-toolbar__count{width:100%;margin-left:0}.adm-grid,.adm-test{grid-template-columns:minmax(0,1fr)}.adm-message{max-width:100%}.adm-thread{padding:14px}.adm-user{min-width:0}}.bmain{padding:24px 0 40px}.bmain .step-panel:focus-visible{outline:none}.bmain .stack{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0}.bmain .split{display:grid;align-items:start;gap:16px}.bmain .split--cards{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.bmain .split--cards .pick-grid,.split--cards .tgrid{grid-template-columns:minmax(0,1fr)}.bmain .split--roster{grid-template-columns:minmax(340px,400px) minmax(0,1fr)}.bmain .stepnum{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border-radius:6px;background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-soft);font-size:12.5px}.bmain .stepnav{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.bmain .card-title{flex:1;min-width:0;font:600 15.5px/1.25 var(--head)}.bmain .card-title .tag{margin-left:4px;vertical-align:2px}.bmain .card-tools{position:relative;z-index:1;display:flex;gap:2px;margin:-5px -5px 0 0}.bmain .muted-note{color:var(--faint);font-size:12px}.bmain .pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.bmain .pick{position:relative;display:grid;gap:12px;padding:14px 14px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);transition:border-color .15s,background-color .15s}.bmain .pick:hover{border-color:var(--line-3)}.bmain .pick:has(.pick__select:focus-visible){outline:2px solid var(--accent-hi);outline-offset:2px}.bmain .pick.is-selected{border-color:color-mix(in oklab,var(--accent) 60%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 13%,var(--surface-2)),var(--surface-2))}.bmain .pick__head{display:flex;align-items:flex-start;gap:10px}.bmain .pick__select{position:static;padding:0;border:0;background:none;color:var(--text);font:600 16px/1.25 var(--head);text-align:left}.bmain .pick__select:focus-visible{outline:none}.bmain .pick__select:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.bmain .pick__meta{margin-top:3px;color:var(--muted);font-size:12.5px}.bmain .pick__tags{display:flex;flex-wrap:wrap;gap:5px}.bmain .pick__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.bmain .pick__state{display:inline-flex;align-items:center;gap:6px;color:var(--faint);font-size:12.5px;font-weight:600}.bmain .pick__state .i{width:15px;height:15px}.bmain .pick.is-selected .pick__state{color:var(--accent-soft)}.bmain .tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}.bmain .tcard{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:13px 14px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2)}.bmain .tcard.is-in{border-color:color-mix(in oklab,var(--accent) 55%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 11%,var(--surface-2)),var(--surface-2) 70%)}.bmain .tcard.is-blocked{border-style:dashed;background:var(--surface)}.bmain .tcard.is-blocked .card-title{color:var(--muted)}.bmain .tcard__head{display:flex;align-items:flex-start;gap:8px}.bmain .tcard__tags{display:flex;flex-wrap:wrap;gap:5px}.bmain .tcard__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.bmain .tcard__btns{display:flex;gap:6px;margin-left:auto}.bmain .qty{display:inline-flex;align-items:center;gap:6px;color:var(--accent-soft);font-size:12.5px;font-weight:600}.bmain .qty .i{width:15px;height:15px}.bmain .note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12.5px;line-height:1.45}.bmain .note>.i{width:15px;height:15px;margin-top:1px}.bmain .note small{display:block;margin-top:2px;color:var(--faint);font-size:12px}.bmain .note--bad>.i{color:var(--bad)}.bmain .note--bad{color:var(--muted)}.bmain .note__em{color:var(--bad);font-weight:600}.bmain .note--warn>.i{color:var(--warn)}.bmain .note--warn{color:color-mix(in oklab,var(--warn) 75%,white)}.bmain .note--info>.i{color:var(--faint)}.bmain .tag--bm{border-color:color-mix(in oklab,var(--bm) 55%,transparent);background:color-mix(in oklab,var(--bm) 18%,transparent);color:var(--bm);font-weight:700}.bmain .acard__name .tag--bm{margin-left:6px;vertical-align:2px}.bmain .acards{display:grid;gap:8px}.bmain .acard{border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.bmain .acard>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px 10px;padding:11px 12px;list-style:none;cursor:pointer}.bmain .acard>summary::-webkit-details-marker{display:none}.bmain .acard>summary:focus-visible{border-radius:11px}.bmain .acard__name{font:600 14.5px/1.25 var(--head)}.bmain .acard__type{color:var(--faint);font-size:12px}.bmain .acard__remove{grid-row:1 / span 2;grid-column:2;width:32px;height:32px}.bmain .acard__remove:hover:not(:disabled){color:var(--bad)}.bmain .acard__chev{grid-row:1 / span 2;grid-column:3;color:var(--faint);transition:transform .15s}.bmain .acard[open] .acard__chev{transform:rotate(180deg)}.bmain .acard__body{display:grid;gap:10px;padding:0 12px 12px}.bmain .acard__tags{display:flex;flex-wrap:wrap;gap:5px}.bmain .abil{display:grid;gap:5px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.5}.bmain .abil__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bmain .abil__name{color:var(--text);font-weight:600}.bmain .catalog{display:grid;gap:10px}.bmain .ucat{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.bmain .ucat__head{display:flex;align-items:flex-start;gap:12px}.bmain .ucat__title{flex:1;min-width:0}.bmain .ucat__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.bmain .ucat.is-out .card-title{color:var(--muted)}.bmain .comps{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.bmain .comp{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:6px 6px 6px 11px;border:1px solid var(--line-2);border-radius:9px;background:var(--field);color:var(--text);text-align:left;transition:border-color .15s,background-color .15s}.bmain .comp:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 60%,transparent);background:color-mix(in oklab,var(--accent) 8%,var(--field))}.bmain .comp__models{display:block;font-size:13px;font-weight:600}.bmain .comp__meta{display:block;margin-top:2px;color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums}.bmain .comp__meta b{color:var(--muted);font-weight:600}.bmain .comp__add{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:7px;background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-soft)}.bmain .comp__add .i{width:16px;height:16px}.bmain .comp--prov{border-color:color-mix(in oklab,var(--warn) 42%,transparent)}.bmain .comp--prov .comp__add{background:color-mix(in oklab,var(--warn) 14%,transparent);color:var(--warn)}.bmain .comp:disabled{border-style:dashed;background:transparent;cursor:not-allowed}.bmain .comp:disabled .comp__models{color:var(--muted)}.bmain .comp:disabled .comp__add{background:#ffffff0a;color:var(--faint)}.bmain .utile{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:none;overflow:hidden;border:1px solid color-mix(in oklab,var(--accent) 38%,transparent);border-radius:10px;background:radial-gradient(circle at 50% 25%,color-mix(in oklab,var(--accent) 28%,transparent),color-mix(in oklab,var(--accent) 6%,var(--surface-2)) 75%);color:var(--accent-soft);font:700 16px/1 var(--head);letter-spacing:.04em}.bmain .utile img{width:100%;height:100%;object-fit:cover}.bmain .utile--sm{width:38px;height:38px;border-radius:9px;font-size:13px}.bmain .roster{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.bmain .unit{position:relative;border:1px solid var(--line-2);border-radius:13px;background:var(--surface-2)}.bmain .unit:before{content:"";position:absolute;top:14px;bottom:14px;left:-1px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.bmain .unit.has-issue:before{background:var(--bad)}.bmain .unit__head{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px}.bmain .unit__title{flex:1;min-width:0}.bmain .unit__title h3{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16.5px;line-height:1.2}.bmain .unit__pos{color:var(--faint);font:500 12.5px var(--body)}.bmain .unit__sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;color:var(--muted);font-size:12.5px}.bmain .unit__cost{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bmain .unit__cost b{font:600 18px/1 var(--head)}.bmain .unit__cost small{color:var(--faint);font-size:12px}.bmain .unit__cost span{display:block;margin-top:4px;color:var(--faint);font-size:11.5px}.bmain .unit__actions{display:flex;gap:2px;padding-left:8px;border-left:1px solid var(--line)}.bmain .unit__body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 14px 14px 16px}.bmain .statline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--field)}.bmain .stat{padding:8px 6px 7px;text-align:center}.bmain .stat+.stat{border-left:1px solid var(--line)}.bmain .stat dt{overflow:hidden;color:var(--faint);font:600 10px/1 var(--head);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bmain .stat dd{margin-top:5px;font:600 16px/1 var(--head);font-variant-numeric:tabular-nums}.bmain .unit__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.bmain .unit__label{min-width:136px;color:var(--faint);font:600 10.5px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase}.bmain .unit__top{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;padding:14px 12px 14px 16px}.bmain .unit__media{position:relative;margin:0;overflow:hidden;border:1px solid var(--line-2);border-radius:11px;background:var(--field);aspect-ratio:4 / 5;align-self:start}.bmain .unit__media img{display:block;width:100%;height:100%;object-fit:cover}.bmain .unit__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -30px 40px -30px #0009;pointer-events:none}.bmain .unit__main{display:grid;align-content:start;gap:10px;min-width:0}.bmain .unit__top .unit__head{padding:0}.bmain .unit__top+.unit__body{padding-top:0}.bmain .unit__specs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px}.bmain .statline--chips{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;border:0;border-radius:0;background:none}.bmain .statline--chips .stat{min-width:64px;padding:6px 10px 7px;border:1px solid var(--line-2);border-radius:9px;background:var(--field)}.bmain .statline--chips .stat+.stat{border-left:1px solid var(--line-2)}.bmain .statline--chips .stat dt{font-size:9.5px;letter-spacing:.08em}.bmain .statline--chips .stat dd{margin-top:4px;font-size:17px}.bmain .supply{display:grid;gap:5px}.bmain .supply__label{color:var(--faint);font:600 9.5px/1 var(--head);letter-spacing:.1em;text-transform:uppercase}.bmain .supply .bands{gap:6px}.bmain .supply .band{display:inline-grid;justify-items:center;align-content:center;gap:4px;min-width:46px;height:auto;padding:6px 8px 7px;border-color:var(--line-2);border-radius:9px;background:var(--field);font:600 9.5px/1 var(--head);letter-spacing:.04em}.bmain .supply .band b{font:600 17px/1 var(--head)}.bmain .supply .band.is-on{border-color:color-mix(in oklab,var(--accent) 60%,transparent);background:color-mix(in oklab,var(--accent) 16%,var(--field))}.bmain .unit__comp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.bmain .unit__comp-label{color:var(--muted);font-size:12.5px;font-weight:600}.bmain .bands,.bmain .tags,.bmain .optchips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.bmain .band{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums}.bmain .band b{color:var(--muted);font-weight:600}.bmain .band.is-on{border-color:color-mix(in oklab,var(--accent) 50%,transparent);background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent-soft)}.bmain .band.is-on b{color:var(--text)}.bmain .optchip{height:30px;padding:0 11px;border:1px solid var(--line-2);border-radius:99px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.bmain .optchip:hover{border-color:var(--line-3);color:var(--text)}.bmain .optchip[aria-pressed=true]{border-color:transparent;background:var(--text);color:#12141d}.bmain .uprofile{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.bmain .uprofile__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--muted);font:600 11px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase}.bmain .uprofile__meta{color:var(--faint);font:500 12px var(--body);letter-spacing:0;text-transform:none}.bmain .uprofile__body{display:grid;gap:12px}.bmain .pgroup{--ph: var(--phase-any);display:grid;gap:8px;padding:10px 12px 12px 14px;border:1px solid var(--line);border-left:3px solid color-mix(in oklab,var(--ph) 70%,transparent);border-radius:10px;background:linear-gradient(90deg,color-mix(in oklab,var(--ph) 7%,var(--field)),var(--field) 45%)}.bmain .pgroup:has(>.tag--movement){--ph: var(--phase-movement)}.bmain .pgroup:has(>.tag--assault){--ph: var(--phase-assault)}.bmain .pgroup:has(>.tag--combat-phase){--ph: var(--phase-combat)}.bmain .pgroup:has(>.tag--any){--ph: var(--phase-any)}.bmain .pgroup>.tag{justify-self:start}.bmain .ability{color:var(--muted);font-size:13px;line-height:1.5}.bmain .ability .abil__name{margin-right:6px}.bmain .ability .tag{margin-right:4px;vertical-align:1px}.bmain .wtable-scroll{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:9px}.bmain .wtable{width:100%;min-width:470px;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.bmain .wtable th{padding:7px 10px;background:#ffffff06;color:var(--faint);font:600 10px/1 var(--head);letter-spacing:.12em;text-align:left;text-transform:uppercase;white-space:nowrap}.bmain .wtable td{padding:7px 10px;border-top:1px solid var(--line);color:var(--muted);white-space:nowrap}.bmain .wtable td:first-child{color:var(--text);font-weight:600;white-space:normal}.bmain .wtable .kw{display:block;margin-top:2px;font-size:11px;font-weight:600}.bmain .upgrades{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-top:12px;border-top:1px solid var(--line)}.bmain .ugroup{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.bmain .ugroup>.tag{justify-self:start;margin-bottom:2px}.bmain .upg{border-radius:9px}.bmain .upg.is-on{background:color-mix(in oklab,var(--accent) 9%,transparent)}.bmain .upg__row{display:flex;align-items:center;gap:4px;min-height:40px;padding:0 6px 0 4px}.bmain .upg__toggle{display:grid;place-items:center;width:28px;height:28px;min-height:0;flex:none;margin:0 2px;padding:0;box-shadow:none;border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);border-radius:50%;background:color-mix(in oklab,var(--accent) 9%,transparent);color:var(--accent-soft);transition:background-color .15s,border-color .15s,color .15s}.bmain .upg__toggle .i{width:15px;height:15px;stroke-width:2.2;transition:transform .2s ease}.bmain .upg__toggle:hover{border-color:color-mix(in oklab,var(--accent) 55%,transparent);background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--text)}.bmain .upg__toggle[aria-expanded=true]{border-color:color-mix(in oklab,var(--accent) 60%,transparent);background:color-mix(in oklab,var(--accent) 24%,transparent);color:var(--text)}.bmain .upg__toggle[aria-expanded=true] .i{transform:rotate(90deg)}.bmain .upg__choice{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:36px;padding:4px 6px;border-radius:7px;cursor:pointer}.bmain .upg__name{font-size:13.5px;font-weight:600}.bmain .upg__detail{margin:0 6px 6px 38px;padding:9px 11px;border-left:2px solid color-mix(in oklab,var(--accent) 50%,transparent);color:var(--muted);font-size:12.5px;line-height:1.5}.bmain .sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.bmain .scard{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2)}.bmain .scard.is-selected{border-color:color-mix(in oklab,var(--accent) 60%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 12%,var(--surface-2)),var(--surface-2) 55%)}.bmain .scard.is-locked{opacity:.6}.bmain .scard__head{display:flex;align-items:flex-start;gap:8px}.bmain .scard__head .card-title{font-size:16px}.bmain .mstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--field)}.bmain .mstat{padding:8px 10px}.bmain .mstat+.mstat{border-left:1px solid var(--line)}.bmain .mstat dt{color:var(--faint);font:600 10px/1 var(--head);letter-spacing:.12em;text-transform:uppercase}.bmain .mstat dd{margin-top:5px;font:600 17px/1 var(--head);font-variant-numeric:tabular-nums}.bmain .mstat dd small{color:var(--faint);font:500 11.5px var(--body)}.bmain .scard__texts{display:grid;align-content:start;gap:8px;color:var(--muted);font-size:12.5px;line-height:1.5}.bmain .scard__texts b{color:var(--text);font-weight:600}.bmain .scard__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.bmain .diagram{display:block;width:100%;aspect-ratio:54 / 36;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#0e1119}.bmain .review{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px}.bmain .verdict{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid color-mix(in oklab,var(--bad) 30%,transparent);border-radius:11px;background:color-mix(in oklab,var(--bad) 9%,var(--surface-2));font-size:14px;font-weight:600}.bmain .verdict>.i{width:22px;height:22px;color:var(--bad)}.bmain .verdict--ok{border-color:color-mix(in oklab,var(--ok) 30%,transparent);background:color-mix(in oklab,var(--ok) 8%,var(--surface-2))}.bmain .verdict--ok>.i{color:var(--ok)}.bmain .ledger{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.bmain .lblock{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.bmain .lblock h3{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14.5px}.bmain .lblock h3 span{font-variant-numeric:tabular-nums}.bmain .lblock__ok{color:var(--ok)}.bmain .lblock__bad{color:var(--bad)}.bmain .lblock table{width:100%;border-collapse:collapse;font-size:12.5px}.bmain .lblock td{padding:5px 12px}.bmain .lblock tr:first-child td{padding-top:9px}.bmain .lblock td:last-child{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bmain .lblock .is-grant td:last-child{color:var(--ok)}.bmain .lblock .is-use td{color:var(--faint)}.bmain .lblock .is-total td{padding:8px 12px 9px;border-top:1px solid var(--line);color:var(--text);font-weight:600}.bmain .lblock .is-total.is-bad td:last-child{color:var(--bad)}.bmain .sheet-wrap{padding:24px;border:1px solid var(--line);border-radius:14px;background:repeating-linear-gradient(135deg,rgb(255 255 255 / 1.4%) 0 10px,transparent 10px 20px),var(--bg-deep)}.bmain .sheet{position:relative;max-width:880px;margin:0 auto;padding:34px 38px 38px;border-radius:4px;background:#fbfbfc;color:#16181f;font:400 12.5px/1.45 var(--body);box-shadow:0 30px 60px -30px #000c}.bmain .sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:2px solid #16181f}.bmain .sheet__title{color:#16181f;font:700 24px/1.1 var(--head)}.bmain .sheet__sub{margin-top:4px;color:#4a4d57}.bmain .sheet__stamp{flex:none;padding:6px 12px;border:2px solid #b3261e;border-radius:6px;color:#b3261e;font:700 13px/1 var(--head);letter-spacing:.14em;transform:rotate(-3deg)}.bmain .sheet__totals{display:flex;flex-wrap:wrap;gap:6px 22px;padding:10px 0;border-bottom:1px solid #d9dbe1;color:#4a4d57}.bmain .sheet__totals b{color:#16181f}.bmain .sheet h4{margin:18px 0 6px;color:#4a4d57;font:700 10.5px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.bmain .sheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.bmain .sheet table{width:100%;border-collapse:collapse}.bmain .sheet th{padding:5px 6px;border-bottom:1.5px solid #16181f;color:#4a4d57;font:700 10px/1.2 var(--head);letter-spacing:.1em;text-align:left;text-transform:uppercase}.bmain .sheet td{padding:5px 6px;border-bottom:1px solid #e3e4e8;vertical-align:top}.bmain .sheet .n{text-align:right;font-variant-numeric:tabular-nums}.bmain .sheet tfoot td{border-bottom:0;font-weight:700}.bmain .sheet dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.bmain .sheet dt{color:#4a4d57}.bmain .sheet dd{margin:0;font-weight:600}.bmain .sheet .is-over{color:#b3261e;font-weight:700}.bmain .sheet__notes{height:64px;border:1px dashed #c9ccd4;border-radius:4px}.bmain .sheet__scroll{position:relative;overflow-x:auto}.bmain .kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.bmain .kpi{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.bmain .kpi dt{color:var(--faint);font:600 10.5px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase}.bmain .kpi dd{margin-top:7px;font:600 26px/1 var(--head);font-variant-numeric:tabular-nums}.bmain .kpi--win dd{color:var(--ok)}.bmain .kpi--loss dd{color:var(--bad)}.bmain .kpi--draw dd{color:var(--muted)}.bmain .subhead{margin:20px 0 12px;color:var(--muted);font:600 11px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.bmain .subhead:first-child{margin-top:0}.bmain .legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;color:var(--muted);font-size:12.5px}.bmain .legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}.bmain .sw-win{background:var(--ok)}.bmain .sw-loss{background:var(--bad)}.bmain .sw-draw{background:#a6abb8}.bmain .donuts{display:flex;flex-wrap:wrap;gap:22px}.bmain .donut{position:relative;display:grid;justify-items:center;gap:8px;width:112px;margin:0}.bmain .donut svg{width:104px;height:104px;transform:rotate(-90deg)}.bmain .donut circle{fill:none;stroke-width:5}.bmain .donut .d-track{stroke:#ffffff12}.bmain .donut .d-win{stroke:var(--ok)}.bmain .donut .d-loss{stroke:var(--bad)}.bmain .donut .d-draw{stroke:#a6abb8}.bmain .donut__center{position:absolute;top:0;right:0;left:0;display:grid;place-content:center;height:104px;text-align:center}.bmain .donut__center b{font:600 22px/1 var(--head)}.bmain .donut__center span{color:var(--faint);font-size:11px}.bmain .donut figcaption{font:600 13px/1.2 var(--head);letter-spacing:.06em}.bmain .stats-cols{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:16px}.bmain .results{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.bmain .results legend{width:100%;margin-bottom:7px;padding:0}.bmain .result{height:38px;padding:0 14px;border:1px solid var(--line-2);border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.bmain .result:hover{border-color:var(--line-3);color:var(--text)}.bmain .result--win[aria-pressed=true]{border-color:color-mix(in oklab,var(--ok) 55%,transparent);background:color-mix(in oklab,var(--ok) 16%,transparent);color:var(--ok)}.bmain .result--loss[aria-pressed=true]{border-color:color-mix(in oklab,var(--bad) 55%,transparent);background:color-mix(in oklab,var(--bad) 16%,transparent);color:var(--bad-soft)}.bmain .result--draw[aria-pressed=true]{border-color:var(--line-3);background:#ffffff17;color:var(--text)}.bmain .sform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bmain .sform .full{grid-column:1 / -1}.bmain .hscroll{position:relative;overflow-x:auto}.bmain .htable{width:100%;border-collapse:collapse;font-size:13px}.bmain .htable th{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--faint);font:600 10.5px/1 var(--head);letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap}.bmain .htable td{padding:11px 12px;border-top:1px solid var(--line);vertical-align:middle}.bmain .htable tbody tr:first-child td{border-top:0}.bmain .htable small{display:block;margin-top:2px;color:var(--faint);font-size:12px}.bmain .htable .row-actions{justify-content:flex-end}.bmain .rpill{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:99px;font-size:12px;font-weight:600}.bmain .rpill--win{background:color-mix(in oklab,var(--ok) 14%,transparent);color:var(--ok)}.bmain .rpill--loss{background:color-mix(in oklab,var(--bad) 14%,transparent);color:var(--bad-soft)}.bmain .rpill--draw{background:#ffffff12;color:var(--muted)}.bmain .cardimgs{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.bmain .cardimg{flex:1 1 280px;max-width:460px;padding:0;border:0;border-radius:12px;background:none;cursor:zoom-in}.bmain .cardimg img{display:block;width:100%;border-radius:12px;box-shadow:0 18px 40px -20px #000c}.bmain .cardimg.is-zoomed{flex-basis:100%;max-width:none;cursor:zoom-out}@media(max-width:1180px){.bmain .split--cards{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.bmain .review,.bmain .stats-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.bmain .split--cards,.bmain .split--roster{grid-template-columns:minmax(0,1fr)}.bmain .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.bmain{padding-top:16px}.bmain .sform,.bmain .pick-grid,.bmain .tgrid,.bmain .sgrid{grid-template-columns:1fr}.bmain .unit__top{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px 10px 12px 14px}.bmain .unit__top:not(:has(>.unit__media)){grid-template-columns:minmax(0,1fr)}.bmain .unit__main{display:contents}.bmain .unit__top .unit__head{flex-wrap:wrap;grid-column:-2}.bmain .unit__specs,.bmain .unit__main>.tags,.bmain .unit__comp{grid-column:1 / -1}.bmain .statline--chips{width:100%;gap:4px}.bmain .statline--chips .stat{flex:1 1 0;min-width:0;padding:6px 2px}.bmain .statline--chips .stat dt{font-size:8px;letter-spacing:0;text-overflow:clip}.bmain .unit__head{flex-wrap:wrap;padding-right:10px}.bmain .unit__actions{order:4;justify-content:flex-end;width:100%;padding:8px 0 0;border-top:1px solid var(--line);border-left:0}.bmain .unit__body{padding:0 10px 14px 14px}.bmain .unit__label{min-width:0;width:100%}.bmain .stat{padding:8px 2px 7px}.bmain .stat dt{font-size:9px;letter-spacing:.02em}.bmain .upg__detail{margin-left:6px}.bmain .ability{font-size:12px}.bmain .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bmain .kpi:last-child{grid-column:1 / -1}.bmain .sheet-wrap{padding:12px}.bmain .sheet{padding:22px 18px 24px}.bmain .sheet__head{flex-direction:column}.bmain .sheet__grid{grid-template-columns:1fr}.bmain .sheet__scroll table{min-width:470px}.bmain .stepnav{display:none}}.card-preview-button{display:inline-flex;width:38px;min-width:38px;height:38px;align-items:center;justify-content:center;padding:7px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text-dim);background:var(--builder-field, var(--bg-raised))}.app:has(>.builder-toolbar)>main.content.no-print .card-preview-button{width:38px;min-width:38px;min-height:38px;height:38px;flex:0 0 38px;gap:0;padding:7px;border-radius:8px;box-shadow:none;transform:none}.card-preview-button:hover,.card-preview-button:focus-visible{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-raised))}.card-preview-button__icon{display:block;width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.card-selection-card{position:relative}.card-selection-card>.card-selection-button{display:grid;width:100%;gap:10px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left}.card-selection-card>.card__head{align-items:center}.card-selection-card .card-selection-button--header{display:flex;min-width:0;flex:0 1 auto;align-items:center;justify-content:flex-start;gap:8px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left}.card-selection-card .card-selection-button--header:hover:not(:disabled),.card-selection-card .card-selection-button--header:focus-visible{background:transparent}.card-selection-card .card-selection-button--header:disabled{color:inherit;cursor:not-allowed}.card-selection-card>.card-selection-button:hover:not(:disabled),.card-selection-card>.card-selection-button:focus-visible{background:transparent}.card-selection-card>.card-selection-button:disabled{color:inherit;cursor:not-allowed}.card-preview-control{position:absolute;top:9px;right:9px;z-index:1}.card__name-with-preview{display:inline-flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px}.card__name-with-preview .card-preview-button{width:32px;min-width:32px;height:32px;padding:5px}.scenario-selection-card{gap:10px}.scenario-selection-card>.card-action{justify-self:start}.card--blocked .card-preview-control{opacity:1}.card-image-modal{z-index:100}.card-image-modal__box{display:flex;width:min(920px,100%);max-height:calc(100dvh - 32px);flex-direction:column;gap:12px;overflow:auto}.card-image-modal__box>*{flex-shrink:0}.card-image-modal__box.card-image-modal__box--zoomed{width:calc(100vw - 32px);max-width:min(1500px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.card-image-modal__header{position:sticky;z-index:1;top:0;flex:0 0 auto;margin:-2px -2px 0;padding:2px 2px 10px;background:var(--bg-panel)}.card-image-modal__zoom-hint{margin:5px 0 0;color:var(--text-dim);font-size:12px}.card-image-modal__images{display:flex;min-height:0;flex-direction:column;gap:12px;overflow:visible;overscroll-behavior:contain}.card-image-modal__images--zoomed{flex:1 1 auto;min-width:0;overflow:auto}.card-image-modal__figure{margin:0}.card-image-modal__figure[hidden]{display:none}.card-image-modal__figure--zoomed{width:max(100%,900px);max-width:1378px;margin-inline:auto}.card-image-modal__image-button,.app:has(>.builder-toolbar)>main.content.no-print .card-image-modal__image-button{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:7px;background:transparent;box-shadow:none;line-height:0;transform:none;cursor:zoom-in}.card-image-modal__figure--zoomed .card-image-modal__image-button{cursor:zoom-out}.app:has(>.builder-toolbar)>main.content.no-print .card-image-modal__image-button:hover:not(:disabled),.app:has(>.builder-toolbar)>main.content.no-print .card-image-modal__image-button:active:not(:disabled){border:0;background:transparent;box-shadow:none;transform:none}.card-image-modal__image-button img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:7px;object-fit:contain;background:var(--bg)}.card-image-modal__image-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card-image-modal__error{margin-top:6px;padding:8px 10px;border:1px solid var(--builder-danger-line, var(--line));border-radius:6px;color:var(--warn);background:var(--builder-danger-bg, transparent);font-size:12px}@media(max-width:620px){.card-preview-button{width:44px;min-width:44px;height:44px}.app:has(>.builder-toolbar)>main.content.no-print .card-preview-button{width:44px;min-width:44px;min-height:44px;height:44px;flex-basis:44px;padding:10px}.card__name-with-preview .card-preview-button{width:44px;min-width:44px;height:44px}.card-image-modal__box{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px}.card-image-modal__box.card-image-modal__box--zoomed{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}@media print{.card-image-modal,.card-preview-button{display:none!important}}.support-page{outline:none}.support-page__aside{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line-2);border-radius:10px;background:#141823bd;color:var(--muted);font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.support-page__aside .i{width:16px;height:16px;color:var(--accent-soft)}.support{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;padding:28px 0 64px}.support-form{display:grid;gap:16px}.support-form textarea.control{min-height:200px}.support-form .field__hint{justify-self:end}.support__side{display:grid;gap:14px}.quick-links{display:grid;gap:8px}.quick-links a{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.quick-links a:hover{border-color:var(--line-3)}.quick-links .i{width:18px;height:18px;margin-top:1px;color:var(--accent-soft)}.quick-links b{display:block;font:600 14px/1.3 var(--head)}.quick-links small{display:block;margin-top:2px;color:var(--faint);font-size:12.5px}.terms-check{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:13px;line-height:1.5;cursor:pointer}.terms-check .check{margin-top:2px}.terms-check .link{display:inline;font-size:inherit;white-space:normal}@media(max-width:980px){.support{grid-template-columns:minmax(0,1fr)}}.to-top{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border:1px solid var(--line-2);border-radius:99px;background:color-mix(in oklab,var(--surface-2) 88%,transparent);color:var(--text);font:600 13px/1 var(--body);white-space:nowrap;box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,border-color .15s,background-color .15s}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{border-color:color-mix(in oklab,var(--accent) 55%,transparent);background:color-mix(in oklab,var(--accent) 16%,var(--surface-2))}.to-top .i{width:17px;height:17px;color:var(--accent-soft);stroke-width:2.2}@media(max-width:760px){.to-top{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:44px;height:44px;padding:0;justify-content:center}.to-top .i{width:20px;height:20px}.to-top__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.rhero .page-hero__inner{padding:36px 0 30px}.rhero .btn .i{width:15px;height:15px}.rdoc{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;padding:28px 0 64px}.rdoc__main{display:grid;gap:18px;min-width:0}.rindex{position:sticky;top:calc(var(--topbar-h) + 16px);display:grid;gap:2px;max-height:calc(100dvh - var(--topbar-h) - 32px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);scrollbar-width:thin}.rindex__label{padding:4px 8px 8px;color:var(--faint);font:600 10.5px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.rindex a{--ph: var(--accent);position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:13.5px;font-weight:600}.rindex a:hover{background:#ffffff0a;color:var(--text)}.rindex a.is-current{background:color-mix(in oklab,var(--ph) 13%,transparent);color:var(--text)}.rindex a.is-current:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--ph)}.rindex__n{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:6px;background:color-mix(in oklab,var(--ph) 16%,transparent);color:var(--ph);font:700 11px/1 var(--head)}.rindex small{margin-left:auto;color:var(--faint);font-size:11.5px;font-weight:500}.rindex__sep{height:1px;margin:8px 4px;background:var(--line)}.rindex__foot{display:grid;gap:2px}.rindex__foot a{font-weight:500}.rindex__foot .i{width:15px;height:15px;color:var(--faint)}.rsec{--ph: var(--accent);scroll-margin-top:calc(var(--topbar-h) + 16px);padding:22px 22px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.rsec[data-ph=movement],.rindex a[data-ph=movement]{--ph: var(--phase-movement)}.rsec[data-ph=assault],.rindex a[data-ph=assault]{--ph: var(--phase-assault)}.rsec[data-ph=combat],.rindex a[data-ph=combat]{--ph: var(--phase-combat)}.rsec[data-ph=scoring-cleanup],.rindex a[data-ph=scoring-cleanup]{--ph: var(--ok)}.rsec[data-ph=before-play],.rindex a[data-ph=before-play],.rsec[data-ph=core-concepts],.rindex a[data-ph=core-concepts]{--ph: var(--accent-hi)}.rsec__head{display:flex;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.rsec__badge{display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;flex:none;border:1px solid color-mix(in oklab,var(--ph) 45%,transparent);border-radius:11px;background:color-mix(in oklab,var(--ph) 14%,transparent);color:var(--ph);font:700 12px/1.05 var(--head);letter-spacing:.06em;text-align:center;text-transform:uppercase}.rsec__badge b{display:block;font-size:19px}.rsec__kicker{color:var(--ph);font:600 11px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.rsec__head h2{margin-top:5px;font-size:24px;line-height:1.15}.rsec__head p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.55}.rsteps{display:grid;margin:0;padding:0;list-style:none;counter-reset:st}.rstep{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 14px;padding:16px 0;border-top:1px solid var(--line);counter-increment:st;scroll-margin-top:calc(var(--topbar-h) + 16px)}.rstep:first-child{border-top:0}.rstep:before{content:counter(st);grid-row:1 / span 3;display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in oklab,var(--ph) 40%,transparent);border-radius:50%;color:var(--ph);font:700 12.5px/1 var(--head)}.rstep:not(:last-child):after{content:"";position:absolute;top:50px;bottom:-12px;left:14.5px;width:1px;background:linear-gradient(var(--line-2),transparent)}.rstep h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:5px;font-size:16px;line-height:1.3}.rstep p{max-width:74ch;color:var(--muted);font-size:14px;line-height:1.65}.rstep__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px}.faqtag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;background:color-mix(in oklab,var(--warn) 14%,transparent);color:var(--warn);font:600 10px/1 var(--head);letter-spacing:.1em;text-transform:uppercase}.src{display:inline-flex;align-items:center;gap:5px;color:var(--faint);font-size:12px}.src:hover{color:var(--text)}.src .i{width:13px;height:13px}.rel{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.rel__label{margin-right:3px;color:var(--faint);font-size:12px}.rel a{display:inline-flex;align-items:center;height:26px;padding:0 9px;border:1px solid var(--line-2);border-radius:7px;color:var(--accent-soft);font-size:12.5px;font-weight:600}.rel a:hover{border-color:color-mix(in oklab,var(--accent) 60%,transparent);color:var(--text)}.rnav{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.rnav a{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rnav a:hover{border-color:var(--line-3)}.rnav small{color:var(--faint);font-size:11.5px}.rnav b{font:600 14.5px var(--head)}.rnav a:last-child{margin-left:auto;text-align:right}.tbar{position:sticky;top:var(--topbar-h);z-index:20;border-bottom:1px solid var(--line);background:#0c0e16eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tbar__inner{display:grid;gap:10px;padding:12px 0}.tbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.tsearch{display:flex;flex:1 1 380px;align-items:center;gap:10px;height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--field);color:var(--faint)}.tsearch:focus-within{border-color:color-mix(in oklab,var(--accent) 70%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.tsearch .i{width:18px;height:18px}.tsearch input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);font-size:14.5px;outline:none}.tsearch input::-webkit-search-cancel-button{display:none}.tsearch kbd{padding:2px 7px;border:1px solid var(--line-2);border-radius:5px;color:var(--faint);font:600 11px var(--body)}.tcount{color:var(--faint);font-size:13px;white-space:nowrap}.tcount b{color:var(--text);font-variant-numeric:tabular-nums}.tbar .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tbar .chip{height:30px;flex:none;font-size:12.5px}.tgl{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.tgl input{width:16px;height:16px;accent-color:var(--accent)}.az{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:3px;padding:0 2px 4px}.az a,.az span{display:grid;place-items:center;height:28px;border-radius:6px;font:600 12.5px var(--head)}.az a{color:var(--muted)}.az a:hover{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--text)}.az span{color:#eeecf32e}.cats{display:grid;gap:2px}.cats button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;text-align:left}.cats button:hover{background:#ffffff0a;color:var(--text)}.cats button[aria-pressed=true]{background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--text)}.cats small{color:var(--faint);font-weight:500;font-variant-numeric:tabular-nums}.tletter{scroll-margin-top:calc(var(--topbar-h) + 150px);display:flex;align-items:center;gap:12px;margin:10px 0 -6px;color:var(--accent-soft);font:700 20px/1 var(--head)}.tletter:after{content:"";flex:1;height:1px;background:var(--line)}.term{scroll-margin-top:calc(var(--topbar-h) + 150px);border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .15s}.term[open]{border-color:var(--line-2);background:linear-gradient(180deg,var(--surface-2),var(--surface) 140px)}.term:target{border-color:color-mix(in oklab,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}.term>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:4px 14px;padding:13px 16px;list-style:none;cursor:pointer}.term>summary::-webkit-details-marker{display:none}.term>summary:hover .term__name{color:var(--accent-soft)}.term__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.term__name{font:600 16.5px/1.25 var(--head);transition:color .15s}.term__en{color:var(--faint);font-size:12px}.term__sum{grid-column:1;color:var(--muted);font-size:13.5px;line-height:1.5}.term__tags{grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.term__chev{grid-column:3;grid-row:1 / span 2;width:18px;height:18px;color:var(--faint);transition:transform .15s}.term[open] .term__chev{transform:rotate(180deg)}.ctag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--line-2);border-radius:6px;color:var(--muted);font:600 10.5px/1 var(--head);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ctag--faq{border-color:color-mix(in oklab,var(--warn) 40%,transparent);background:color-mix(in oklab,var(--warn) 10%,transparent);color:var(--warn)}.term__body{display:grid;gap:16px;padding:4px 16px 16px}.term__h{margin-bottom:8px;color:var(--faint);font:600 10.5px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.term__rule ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.term__rule li{position:relative;max-width:78ch;padding-left:16px;color:var(--muted);font-size:14px;line-height:1.65}.term__rule li:before{content:"";position:absolute;top:.68em;left:2px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.term__faqs{display:grid;gap:6px;padding:12px;border:1px solid color-mix(in oklab,var(--warn) 26%,transparent);border-radius:11px;background:color-mix(in oklab,var(--warn) 5%,transparent)}.term__faqs .term__h{color:var(--warn)}.fq{border-top:1px solid var(--line)}.fq:first-of-type{border-top:0}.fq>summary{display:flex;align-items:flex-start;gap:8px;padding:8px 0;color:var(--text);font-size:13.5px;font-weight:600;line-height:1.45;list-style:none;cursor:pointer}.fq>summary::-webkit-details-marker{display:none}.fq>summary .i{width:15px;height:15px;flex:none;margin-top:2px;color:var(--warn);transition:transform .15s}.fq[open]>summary .i{transform:rotate(90deg)}.fq p{max-width:78ch;padding:0 0 10px 23px;color:var(--muted);font-size:13.5px;line-height:1.6}.fq .src{margin:0 0 10px 23px}.term__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.term__rels{display:grid;gap:8px}.tempty{padding:40px 20px;border:1px dashed var(--line-2);border-radius:12px;color:var(--muted);text-align:center}.tempty b{display:block;margin-bottom:6px;color:var(--text);font:600 16px var(--head)}.rdoc mark{border-radius:3px;background:color-mix(in oklab,var(--accent) 35%,transparent);color:var(--text)}.rhero .tools{display:flex;gap:6px}@media(max-width:980px){.rdoc{grid-template-columns:minmax(0,1fr);gap:16px}.rindex{position:static;max-height:none}.rindex--phases{display:flex;overflow-x:auto;padding:6px;scrollbar-width:none}.rindex--phases .rindex__label,.rindex--phases .rindex__sep,.rindex--phases .rindex__foot,.rindex--phases small{display:none}.rindex--phases a{flex:none}.rindex--terms{display:none}.tbar{top:0;position:relative}}@media(max-width:760px){.rsec{padding:18px 14px}.rsec__head h2{font-size:20px}.term>summary{grid-template-columns:minmax(0,1fr) 18px;padding:12px 14px}.term__tags{grid-column:1;grid-row:auto;justify-content:flex-start}.term__chev{grid-column:2;grid-row:1}.term__body{padding:4px 14px 14px}.rnav a{flex:1 1 0}}.rdoc__block{display:grid;gap:14px}.rsec__badge .i{width:20px;height:20px}.basic-rules-page,.game-glossary-page{outline:none}.game-terms-list{gap:8px!important}.term-wrap{display:contents}.tsearch .icon-btn{width:28px;height:28px}.fq__links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px 23px}.fq__links .src{margin:0}.term__srcs{display:flex;flex-wrap:wrap;gap:6px 14px}.tempty{display:grid;justify-items:center;gap:12px}.tempty b{margin:0}.rindex--terms .az span{cursor:default}.faq-page,.organised-play{outline:none}.rhero__source{margin-top:10px;color:var(--faint);font-size:12.5px}.rindex a small{flex:none}.faq-section__items{display:grid}.faq-item{border-top:1px solid var(--line);scroll-margin-top:calc(var(--topbar-h) + 90px)}.faq-item:first-child{border-top:0}.faq-item>summary{display:flex;align-items:flex-start;gap:10px;padding:14px 0;color:var(--text);font-size:14.5px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary .i{width:16px;height:16px;flex:none;margin-top:3px;color:var(--accent-soft);transition:transform .15s}.faq-item>summary:hover span{color:var(--accent-soft)}.faq-item[open]>summary .i{transform:rotate(90deg)}.faq-item:target{border-radius:10px;background:color-mix(in oklab,var(--accent) 7%,transparent)}.faq-item__answer{display:grid;gap:6px;margin:0 0 16px 26px;padding:12px 14px;border-left:3px solid color-mix(in oklab,var(--accent) 55%,transparent);border-radius:0 10px 10px 0;background:var(--surface-2)}.faq-item__answer>span{color:var(--accent-soft);font:600 10.5px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.faq-item__answer p{max-width:78ch;color:var(--muted);font-size:14px;line-height:1.65}.op-blocks{display:grid;gap:12px;padding-top:16px}.op-blocks p{max-width:78ch;color:var(--muted);font-size:14.5px;line-height:1.7}.op-blocks h3{margin-top:8px;font-size:16px}.op-blocks ul,.op-blocks ol{display:grid;gap:6px;max-width:78ch;padding-left:22px;color:var(--muted);font-size:14.5px;line-height:1.65}.op-blocks ul{list-style:disc}.op-blocks ol{list-style:decimal}.op-blocks li::marker{color:var(--accent-soft)}.op-callout{display:flex;gap:10px;max-width:78ch;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:color-mix(in oklab,var(--accent) 6%,var(--surface-2));color:var(--muted)!important}.op-table{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.op-table table{width:100%;min-width:480px;border-collapse:collapse;font-size:13px}.op-table caption{padding:10px 14px;color:var(--faint);font:600 11px/1.3 var(--head);letter-spacing:.12em;text-align:left;text-transform:uppercase}.op-table th,.op-table td{padding:9px 14px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.op-table thead th{border-top:0;background:#ffffff06;color:var(--faint);font:600 10.5px/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase}.op-table tbody th{color:var(--text);font-weight:600}.op-table td{color:var(--muted)}.op-note{display:flex;gap:10px;margin-top:12px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .btn--outline{background:#141823bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.record{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.record__item{display:grid;gap:5px}.record__label{color:var(--faint);font:600 10.5px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.record__item b{font:600 22px/1 var(--head);font-variant-numeric:tabular-nums}.record__item--win b{color:var(--ok)}.record__item--draw b{color:var(--warn)}.record__item--loss b{color:var(--bad)}.record__bar{display:flex;flex:1 1 140px;max-width:240px;height:6px;overflow:hidden;border-radius:99px;background:#ffffff12}.record__bar i{display:block;height:100%}.record__bar .w{background:var(--ok)}.record__bar .d{background:var(--warn)}.record__bar .l{background:var(--bad)}.record__cta{display:inline-flex;align-items:center;gap:9px;height:38px;margin-left:auto;padding:0 14px 0 12px;border:1px solid color-mix(in oklab,var(--accent) 55%,transparent);border-radius:10px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent-soft);font-size:13px;font-weight:600}.record__cta b{color:var(--text)}.record__cta .i{width:16px;height:16px}.record__cta:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 22%,transparent)}.record__pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in oklab,var(--accent) 60%,transparent);animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.record__pulse{animation:none}}.games{overflow:hidden}.games__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.gtabs{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--field)}.gtabs button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.gtabs button:hover{color:var(--text)}.gtabs button[aria-pressed=true]{border-color:color-mix(in oklab,var(--accent) 50%,transparent);background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));color:var(--text)}.gtabs .n{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:99px;background:#ffffff12;color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums}.gtabs .n--hot{background:var(--accent);color:var(--on-accent)}.gtabs button[aria-pressed=true] .n:not(.n--hot){background:#ffffff1f;color:var(--text)}.gsearch{display:flex;align-items:center;gap:9px;width:260px;height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--field);color:var(--faint)}.gsearch:focus-within{border-color:color-mix(in oklab,var(--accent) 70%,transparent)}.gsearch .i{width:16px;height:16px}.gsearch input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;color:var(--text);font-size:13.5px;outline:none}.gsearch input::placeholder{color:var(--faint)}.games__help{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--accent) 6%,transparent);color:var(--muted);font-size:12.5px}.games__help .i{width:15px;height:15px;color:var(--accent-soft)}.table-wrap.table-wrap--flush{border:0;border-radius:0;background:none}.gtable{min-width:940px}.gtable td{padding-top:16px;padding-bottom:16px}.gtable tbody tr{position:relative}.gtable tbody tr.needs-action{background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 9%,transparent),transparent 55%)}.gtable tbody tr.needs-action td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.gtable .c-players{min-width:280px}.players{display:grid;gap:10px}.player{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.player__name{max-width:170px;overflow:hidden;font:600 14.5px/1.2 var(--head);text-overflow:ellipsis;white-space:nowrap}.player__role{color:var(--faint);font-size:11.5px}.avatar-tile{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--muted);font:700 12px/1 var(--head);letter-spacing:.04em}.vp{--v: var(--faint);display:inline-flex;align-items:baseline;gap:3px;height:24px;padding:4px 9px 0;border:1px solid color-mix(in oklab,var(--v) 45%,transparent);border-radius:99px;background:color-mix(in oklab,var(--v) 12%,transparent);color:var(--v);font-variant-numeric:tabular-nums}.vp b{font:700 14px/1 var(--head)}.vp small{font:600 9.5px/1 var(--head);letter-spacing:.08em;opacity:.8}.vp--win{--v: var(--ok)}.vp--loss{--v: var(--bad)}.vp--draw{--v: var(--warn)}.vp--live{--v: var(--mineral)}.vp--pending{--v: var(--faint);border-style:dashed}.player.is-winner .player__name{color:var(--text)}.winner,.draw{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font:600 10.5px/1 var(--head);letter-spacing:.1em;text-transform:uppercase}.winner{background:color-mix(in oklab,var(--ok) 14%,transparent);color:var(--ok)}.winner .i{width:13px;height:13px}.draw{background:color-mix(in oklab,var(--warn) 12%,transparent);color:var(--warn)}.link--xs{gap:4px;font-size:12px}.link--xs .i{width:12px;height:12px}.fmt{display:grid;gap:4px;justify-items:start;min-width:230px;color:var(--muted);font-size:12.5px}.fmt>*{white-space:nowrap}.fmt b{color:var(--text);font:600 14px/1.25 var(--head)}.fmt__warn{color:var(--warn);font-size:12px;font-weight:600}.fmt__shared{display:inline-flex;align-items:center;gap:5px;color:var(--ok);font-size:12px}.fmt__shared .i{width:13px;height:13px}.fmt__list{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:3px 8px 3px 6px;border:1px solid var(--line-2);border-radius:7px;color:var(--accent-soft);font-size:12px;font-weight:600}.fmt__list:hover{border-color:color-mix(in oklab,var(--accent) 60%,transparent);color:var(--text)}.fmt__list .i{width:13px;height:13px}.rounds{display:inline-flex;align-items:center;gap:3px;margin-top:2px}.rounds i{width:14px;height:4px;border-radius:2px;background:#ffffff1a}.rounds i.is-done{background:color-mix(in oklab,var(--mineral) 70%,transparent)}.rounds i.is-now{background:var(--mineral);box-shadow:0 0 8px color-mix(in oklab,var(--mineral) 60%,transparent)}.rounds em{margin-left:6px;color:var(--muted);font-size:12px;font-style:normal}.gstatus{--s: var(--faint);display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px 0 9px;border:1px solid color-mix(in oklab,var(--s) 40%,transparent);border-radius:99px;background:color-mix(in oklab,var(--s) 11%,transparent);color:var(--s);font-size:12px;font-weight:600;white-space:nowrap}.gstatus i{width:7px;height:7px;border-radius:50%;background:currentColor}.gstatus--attention{--s: var(--accent-hi)}.gstatus--attention i{animation:pulse 1.8s infinite;box-shadow:0 0 0 0 currentColor}.gstatus--active{--s: var(--mineral)}.gstatus--waiting{--s: var(--phase-movement)}.gstatus--ok{--s: var(--ok)}.gstatus--closed{--s: rgb(238 236 243 / 55%)}.gstatus--bad{--s: var(--bad)}.gtable .row-actions{gap:6px}.gtable .row-actions .btn .i{order:2}.gtable .row-actions .btn--primary .i{order:0}.empty.empty--flat{border:0;border-radius:0}@media(max-width:1000px){.gtable,.gtable .c-players{min-width:0}.gtable td{padding:0}.fmt{min-width:0}.gtable tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.gtable .c-players,.gtable .c-actions{grid-column:1 / -1;width:auto}.gtable tbody tr.needs-action td:first-child{box-shadow:none}.gtable tbody tr.needs-action{box-shadow:inset 3px 0 0 var(--accent)}}@media(max-width:760px){.hero-actions{width:100%}.hero-actions .btn{flex:1 1 0;padding:0 12px}.record{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px}.record__label{font-size:9.5px;letter-spacing:.1em}.record__bar{grid-column:1 / -1;max-width:none}.record__cta{grid-column:1 / -1;justify-content:center;margin-left:0}.games__bar{padding:12px}.gtabs{flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}.gsearch{width:100%}.gtable tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.gtable td[data-label="Formato / misión"]{grid-column:1 / -1}.player__name{max-width:140px}}.game-page--embedded.game-page--library .game-main{width:100%;max-width:none;padding:0}.game-page--library .game-main>.game-message{width:min(1240px,calc(100% - 48px));margin:20px auto 0}.games-lib{padding-top:24px}.games-lib>.games-alert{margin-bottom:0}.gtabs button span{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:99px;background:#ffffff12;color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums}.gtabs button[aria-pressed=true] span{background:#ffffff1f;color:var(--text)}.gtabs button{min-height:0;box-shadow:none}.gtable .player__name{font:600 14.5px/1.2 var(--head)}button.games-table__roster-button{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:0;border:0;background:none;color:var(--accent-soft);font-size:12px;font-weight:600;cursor:pointer}button.games-table__roster-button:hover{color:var(--text);background:none}button.games-table__roster-button .i{width:12px;height:12px}.gtable .row-actions .btn[aria-disabled=true]{opacity:.45;pointer-events:none}.games-alert{display:flex;align-items:center;gap:14px;margin:0;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.games-alert strong{font-family:var(--head);font-size:15px;font-weight:600}.games-alert p{color:var(--muted);font-size:12.5px}.games-alert p.game-eyebrow{color:var(--accent-soft);font:600 10.5px var(--head);letter-spacing:.16em;text-transform:uppercase}.games-alert__icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:11px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent-soft);font-size:18px}.games-alert--success{border-left-color:var(--ok);background:color-mix(in oklab,var(--ok) 7%,var(--surface))}.games-alert--success .games-alert__icon{background:color-mix(in oklab,var(--ok) 14%,transparent);color:var(--ok)}button.challenge-decision{height:34px;min-height:0;padding:0 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);font-size:13px;font-weight:600}button.challenge-decision--accept{border-color:transparent;background:var(--accent);color:var(--on-accent)}button.challenge-decision--accept:hover:not(:disabled){background:var(--accent-hi);color:var(--on-accent)}button.challenge-decision--decline{color:var(--muted)}.game-page{min-height:100dvh;overflow-x:clip;background:radial-gradient(circle at 50% -10%,rgba(64,85,129,.18),transparent 42%),var(--bg);color:var(--text)}.game-page--embedded{min-height:0;flex:1 0 auto}.home-game-cta{padding:16px;border:1px solid var(--accent-dim);border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-raised))}.game-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px max(18px,env(safe-area-inset-right,0px)) 10px max(18px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-raised) 94%,transparent)}.game-header__brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-weight:750}.game-header__brand img{width:132px;height:auto}.game-header__actions{display:flex;align-items:center;gap:14px}.game-owner-badge,.game-status{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--text-dim);font-size:12px;white-space:nowrap}.game-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.game-panel{min-width:0;background:color-mix(in srgb,var(--bg-raised) 96%,transparent);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px #0000002e;padding:clamp(18px,3vw,32px)}.game-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.game-panel__heading h1{margin:2px 0 0;font-size:clamp(25px,4vw,38px)}.game-eyebrow,.game-player-card__slot{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-message{margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in oklab,var(--warn) 45%,transparent);border-radius:10px;background:#a96a3421}.game-empty{min-height:150px;display:grid;place-items:center;color:var(--text-dim)}.game-setup{position:relative;width:100%;max-width:1120px;margin-inline:auto;padding:0;border-color:color-mix(in srgb,var(--line-strong) 84%,var(--accent));border-radius:20px;background:color-mix(in srgb,var(--bg-panel) 96%,transparent);box-shadow:0 28px 70px -38px #000000e0}.game-setup:before{position:absolute;z-index:2;top:-1px;right:28px;left:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 18px var(--race-glow, rgb(79 180 238 / 18%));content:"";opacity:.78;pointer-events:none}.game-setup__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(24px,3vw,34px);overflow:hidden;border-bottom:1px solid var(--line);border-radius:20px 20px 0 0;background:radial-gradient(circle at 8% -20%,var(--race-glow, rgb(79 180 238 / 16%)),transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--bg-raised) 94%,var(--accent)),var(--bg-panel))}.game-setup__header>div:first-child{position:relative;z-index:1;max-width:690px}.game-setup__header h1{margin:3px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.05}.game-setup__header p:last-child{margin:0;color:var(--text-dim);font-size:14px;line-height:1.55}.game-setup__format{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-width:128px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent-dim) 76%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent-deep) 68%,var(--bg));box-shadow:inset 0 1px #ffffff12,0 14px 32px #0000002e;color:var(--accent);text-align:center}.game-setup__format strong{color:var(--text);font-family:var(--font-heading);font-size:28px;line-height:1}.game-setup__format span{color:var(--text-faint);font-size:9px;font-weight:850;letter-spacing:.14em}.game-form{display:grid;gap:16px;max-width:none;padding:clamp(16px,2.4vw,26px)}.game-setup__mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-setup__mode button{display:grid;gap:3px;min-width:0;min-height:74px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer}.game-setup__mode button:hover,.game-setup__mode button:focus-visible{border-color:var(--accent)}.game-setup__mode button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--bg-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.game-setup__mode button strong{font-size:14px}.game-setup__mode button span{color:var(--text-faint);font-size:11px;line-height:1.4}.game-setup__format-note{align-self:center;margin:0;color:var(--text-dim);font-size:12px;line-height:1.5}.game-setup__section{min-width:0;padding:clamp(17px,2.2vw,22px);border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-raised) 95%,var(--accent)),var(--bg-raised));box-shadow:inset 0 1px #ffffff0a}.game-setup__section-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.game-setup__section-number{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--accent-dim);border-radius:11px;background:var(--accent-deep);color:var(--accent);font-family:var(--font-heading);font-size:13px;letter-spacing:.06em}.game-setup__section-header h2{margin:0;font-size:18px;line-height:1.2}.game-setup__section-header p{margin:3px 0 0;color:var(--text-faint);font-size:12px;line-height:1.4}.game-setup__match-fields{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:14px}.game-form .field{min-width:0;gap:7px}.game-setup .field>span:first-child,.game-setup .field>label{color:var(--text-faint);font-size:10px;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.game-form input,.game-form select{min-height:48px;border-radius:10px;background-color:color-mix(in srgb,var(--field-bg) 92%,var(--bg))}.game-form input:hover,.game-form select:hover{border-color:color-mix(in srgb,var(--line-strong) 75%,var(--accent))}.game-setup__number-input{position:relative;display:block}.game-setup__number-input input{width:100%;padding-right:60px;font-size:17px;font-weight:720;font-variant-numeric:tabular-nums}.game-setup__number-input>span{position:absolute;top:50%;right:14px;padding-left:11px;border-left:1px solid var(--line);color:var(--text-faint);font-size:9px;font-weight:850;letter-spacing:.12em;transform:translateY(-50%);pointer-events:none}.game-mission-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent-dim) 72%,var(--line));border-radius:13px;background:radial-gradient(circle at 0 0,var(--race-glow, rgb(79 180 238 / 14%)),transparent 42%),color-mix(in srgb,var(--bg) 92%,var(--accent))}.game-mission-summary__identity{display:flex;align-items:center;gap:12px;min-width:0}.game-mission-summary__mark{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid var(--accent-dim);border-radius:50%;background:var(--accent-deep);color:var(--accent);font-size:23px;line-height:1;box-shadow:0 0 18px var(--race-glow, transparent)}.game-mission-summary__identity>div{min-width:0}.game-mission-summary__identity span:not(.game-mission-summary__mark){display:block;margin-bottom:3px;color:var(--accent);font-size:9px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.game-mission-summary__identity strong{display:block;overflow:hidden;color:var(--text);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.game-mission-summary__metrics{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));gap:7px;margin:0}.game-mission-summary__metrics>div{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#ffffff05;text-align:center}.game-mission-summary__metrics dt{color:var(--text-faint);font-size:8px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.game-mission-summary__metrics dd{margin:2px 0 0;color:var(--text);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.game-mission-summary>p{grid-column:1 / -1;margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--text-dim);font-size:11px;line-height:1.5}.game-map-examples{min-width:0;margin-top:16px;padding-top:17px;border-top:1px solid var(--line)}.game-map-examples__header{display:flex;align-items:center;justify-content:space-between;gap:18px}.game-map-examples__heading{display:flex;min-width:0;align-items:center;gap:11px}.game-map-examples__icon{display:grid;width:40px;height:40px;flex:0 0 40px;grid-template-columns:repeat(2,1fr);gap:3px;padding:8px;border:1px solid color-mix(in srgb,var(--accent-dim) 72%,var(--line));border-radius:11px;background:var(--accent-deep);box-shadow:inset 0 1px #ffffff0f}.game-map-examples__icon i{border:1px solid color-mix(in srgb,var(--accent) 72%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.game-map-examples__heading>div{min-width:0}.game-map-examples__heading>div>span{display:block;margin-bottom:2px;color:var(--accent);font-size:8px;font-weight:830;letter-spacing:.12em;text-transform:uppercase}.game-map-examples__heading h3{margin:0;font-size:15px;line-height:1.2}.game-map-examples__heading p{margin:3px 0 0;color:var(--text-faint);font-size:10.5px;line-height:1.4}.game-map-examples__scale{display:grid;flex:0 0 auto;gap:2px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--bg) 88%,var(--accent));text-align:right}.game-map-examples__scale strong{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.game-map-examples__scale span{color:var(--accent);font-size:8px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.game-map-examples__rail{display:grid;max-width:100%;grid-auto-columns:minmax(154px,180px);grid-auto-flow:column;gap:10px;margin:14px 0 0;padding:0 0 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:1px;scroll-snap-type:inline proximity;scrollbar-color:color-mix(in srgb,var(--accent) 46%,var(--line)) transparent;scrollbar-width:thin;list-style:none}.game-map-examples__rail::-webkit-scrollbar{height:6px}.game-map-examples__rail::-webkit-scrollbar-track{background:transparent}.game-map-examples__rail::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 46%,var(--line))}.game-map-examples__rail>li{min-width:0;scroll-snap-align:start}.game-map-example{width:100%;display:block;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 94%,var(--accent));box-shadow:0 10px 22px #00000026;color:var(--text);font:inherit;text-align:left;cursor:zoom-in;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.game-map-example:hover{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));box-shadow:0 14px 28px #0000003d,0 0 20px var(--race-glow, transparent);transform:translateY(-2px)}.game-map-example:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-map-example__image{position:relative;height:178px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background-color:color-mix(in srgb,var(--bg) 88%,var(--bg-raised));background-image:linear-gradient(rgb(255 255 255 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 3%) 1px,transparent 1px);background-size:18px 18px}.game-map-example__image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgb(255 255 255 / 7%),transparent 34%,rgb(0 0 0 / 14%));content:"";pointer-events:none}.game-map-example__image img{width:100%;height:100%;display:block;object-fit:contain}.game-map-example__image>span{position:absolute;z-index:1;top:8px;right:8px;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgb(255 255 255 / 20%);border-radius:8px;background:#070a12c2;box-shadow:0 5px 14px #00000047;color:#fff;font-size:13px}.game-map-example__label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px}.game-map-example__label>span{color:var(--text-faint);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.game-map-example__label strong{color:var(--accent);font-family:var(--font-heading);font-size:14px;letter-spacing:.05em}.game-map-modal{z-index:120;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#03050cd6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.game-map-modal__box{width:min(1040px,100%);max-height:calc(100dvh - 24px);display:flex;padding:0;flex-direction:column;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 52%,var(--line-strong));border-radius:18px;background:color-mix(in srgb,var(--bg-panel) 98%,black);box-shadow:0 34px 90px #000000ad,0 0 36px var(--race-glow, rgb(79 180 238 / 12%))}.game-map-modal__header{align-items:center;margin:0;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-raised) 94%,var(--accent)),var(--bg-panel))}.game-map-modal__header p{margin:0 0 2px;color:var(--accent);font-size:9px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.game-map-modal__header h2{margin:0;font-size:21px}.game-map-modal__header .modal__close{width:38px;height:38px;min-height:38px;border-radius:10px}.game-map-modal__stage{position:relative;min-height:0;display:grid;flex:1 1 auto;place-items:center;padding:16px 68px 12px;overflow:hidden;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 52%),color-mix(in srgb,var(--bg) 97%,black)}.game-map-modal__stage figure{min-width:0;min-height:0;display:flex;margin:0;flex-direction:column;align-items:center}.game-map-modal__stage figure img{display:block;max-width:100%;max-height:calc(100dvh - 224px);border:1px solid rgb(255 255 255 / 14%);border-radius:9px;box-shadow:0 20px 48px #00000075;object-fit:contain}.game-map-modal__stage figcaption{max-width:720px;margin-top:10px;color:var(--text-faint);font-size:11px;line-height:1.45;text-align:center}.game-map-modal__nav{position:absolute;z-index:2;top:50%;width:44px;height:44px;min-height:44px;display:grid;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--bg-raised) 88%,transparent);box-shadow:0 10px 24px #0000004d;color:var(--text);cursor:pointer;transform:translateY(-50%)}.game-map-modal__nav:hover:not(:disabled){border-color:var(--accent);background:var(--accent-deep);color:#fff;transform:translateY(-50%)}.game-map-modal__nav:active:not(:disabled){transform:translateY(-50%) scale(.96)}.game-map-modal__nav:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.game-map-modal__nav span{margin-top:-3px;font-family:Arial,sans-serif;font-size:34px;font-weight:300;line-height:1}.game-map-modal__nav--previous{left:16px}.game-map-modal__nav--next{right:16px}.game-map-modal__footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:10px 18px;border-top:1px solid var(--line);background:var(--bg-raised);color:var(--text-faint);font-size:9px;font-weight:740;letter-spacing:.06em;text-transform:uppercase}.game-map-modal__footer>span:first-child{color:var(--accent);font-variant-numeric:tabular-nums}.game-map-modal__footer>span:last-child{text-align:right}.game-map-modal__footer>div{display:flex;align-items:center;gap:5px}.game-map-modal__footer i{width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.game-map-modal__footer i[data-active=true]{width:16px;border-radius:999px;background:var(--accent);box-shadow:0 0 9px var(--accent)}.game-player-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-player-setup{position:relative;min-width:0;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--accent-dim) 68%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--bg) 94%,var(--accent));box-shadow:inset 0 1px #ffffff0a}.game-player-setup:before{position:absolute;top:-1px;right:16px;left:16px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);content:"";opacity:.75;pointer-events:none}.game-player-setup__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 15px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--race-glow),transparent 60%)}.game-player-setup__number{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--accent-dim);border-radius:9px;background:var(--accent-deep);color:var(--accent);font-family:var(--font-heading);font-size:11px}.game-player-setup__header>div{min-width:0}.game-player-setup__header strong{display:block;color:var(--text);font-size:15px}.game-player-setup__header span:not(.game-player-setup__number){display:block;margin-top:2px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-player-setup__header .game-player-setup__avatar{display:grid;margin:0;font-size:13px}.game-player-setup__header img{width:42px;height:42px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:10px;background:var(--surface-3);object-fit:contain;box-shadow:0 8px 18px #00000038}.game-player-setup__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.game-player-setup__fields--single{grid-template-columns:minmax(0,1fr);align-content:start}.game-player-setup__fields input[readonly]{border-color:var(--line);background:color-mix(in srgb,var(--bg) 78%,var(--bg-raised));color:var(--text-dim);cursor:default}.game-player-setup__avatar{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--accent-dim);border-radius:10px;background:var(--accent-deep);color:var(--accent);font-size:13px;font-weight:800}.game-player-setup__hint{margin:0;color:var(--text-faint);font-size:11px;line-height:1.45}.game-setup__opponent-results{display:grid;gap:5px;max-height:180px;overflow-y:auto}.game-setup__opponent-results button{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:5px 9px;border:1px solid var(--line);border-radius:9px;background:var(--field-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.game-setup__opponent-results button:hover,.game-setup__opponent-results button:focus-visible,.game-setup__opponent-results button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--field-bg))}.game-setup__opponent-results button .game-player-setup__avatar{width:30px;height:30px;flex:0 0 30px;border-radius:7px;font-size:10px}.game-setup__opponent-results button strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.game-setup__opponent-results button>span:last-child{margin-left:auto;color:var(--accent);font-weight:800}.game-race-picker{position:relative;min-width:0}.game-race-picker--open{z-index:30}.game-race-picker__trigger,.game-race-picker__option{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer}.game-race-picker__trigger{min-height:48px;justify-content:space-between;padding:6px 13px;border-radius:var(--radius);background:var(--field-bg)}.game-race-picker__trigger:hover,.game-race-picker--open .game-race-picker__trigger{border-color:var(--accent-dim)}.game-race-picker--open .game-race-picker__trigger{box-shadow:0 0 0 1px var(--accent)}.game-race-picker__identity{min-width:0;display:flex;align-items:center;gap:10px}.game-race-picker__identity img{width:32px;height:32px;flex:0 0 32px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:7px;background:var(--surface-3);object-fit:contain}.game-race-picker__caret{width:9px;height:9px;flex:0 0 9px;margin:-4px 3px 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .14s ease,margin .14s ease}.game-race-picker--open .game-race-picker__caret{margin-top:4px;transform:rotate(225deg)}.game-race-picker__options{position:absolute;inset:calc(100% + 6px) 0 auto;display:grid;gap:3px;max-height:min(210px,52dvh);padding:6px;overflow-y:auto;border:1px solid var(--accent-dim);border-radius:10px;background:var(--bg-raised);box-shadow:0 16px 36px #0000006b}.game-race-picker--up .game-race-picker__options{inset:auto 0 calc(100% + 6px)}.game-race-picker__options[hidden]{display:none}.game-race-picker__option{min-height:48px;justify-content:space-between;padding:6px 9px;border-color:transparent;border-radius:7px;background:transparent}.game-race-picker__option:hover,.game-race-picker__option:focus-visible{border-color:var(--line);background:color-mix(in srgb,var(--accent) 8%,var(--field-bg))}.game-race-picker__option[aria-selected=true]{border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 14%,var(--field-bg))}.game-race-picker__check{min-width:18px;margin-left:auto;color:var(--accent);font-weight:800;text-align:center}.game-round-actions,.game-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.game-form__actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:5px 2px 0}.game-form__actions>p{display:grid;gap:2px;min-width:0;margin:0}.game-form__actions>p strong{color:var(--text);font-size:12px}.game-form__actions>p span{overflow:hidden;color:var(--text-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.game-form__buttons{display:flex;align-items:center;gap:12px;flex:0 0 auto}.button-primary,.button-secondary{min-height:44px;padding:9px 15px;border:1px solid transparent;border-radius:9px;cursor:pointer;font:inherit;font-weight:750}.button-primary{color:var(--text);background:var(--accent)}.button-secondary{color:var(--text);background:var(--bg);border-color:var(--line)}.game-page .button-primary:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--accent) 82%,white);border-color:var(--accent)}.game-page .button-secondary:hover:not(:disabled){color:var(--text);background:var(--bg-hover);border-color:var(--accent-dim)}.game-page .button-link:hover:not(:disabled){color:color-mix(in srgb,var(--accent) 78%,white);background:transparent}.button-primary:disabled,.button-secondary:disabled{opacity:.48;cursor:not-allowed}.button-link{min-height:40px;padding:8px 2px;border:0;color:var(--accent);background:transparent;cursor:pointer;font:inherit;font-weight:700;text-decoration:none}.button-link:disabled{opacity:.45;cursor:not-allowed}.game-form__buttons .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding-inline:19px 14px;border-color:color-mix(in srgb,var(--accent) 76%,white);border-radius:11px;box-shadow:inset 0 1px #ffffff2e,0 10px 24px var(--race-glow, rgb(79 180 238 / 15%))}.game-form__buttons .button-primary span:last-child{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#ffffff24;font-size:16px;line-height:1}.game-form__buttons .button-link{padding-inline:10px}.game-page--library .game-main{padding-block:18px 32px}.game-library{padding:clamp(18px,2.3vw,26px)}.game-library .game-panel__heading{margin-bottom:16px}.game-library .game-panel__heading h1{font-size:clamp(28px,3.4vw,36px)}.game-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,520px));align-items:start;justify-content:start;gap:12px}.game-card{display:grid;gap:8px;min-width:0;padding:10px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.game-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.game-card__top time{min-width:0;overflow:hidden;color:var(--text-dim);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.game-card .game-status{padding:4px 8px;font-size:10px}.game-status--active{color:var(--ok);border-color:#7ed39a80}.game-status--finished{color:var(--accent)}.game-status--abandoned{color:var(--warn);border-color:#d9a26780}.game-card__players{display:grid;gap:5px}.game-card__player{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-left:3px solid var(--accent);border-radius:9px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 15%,var(--bg-raised)),var(--bg))}.game-card__player[data-leading=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.game-card__player-identity{display:flex;align-items:center;gap:8px;min-width:0}.game-card__player-identity img,.game-card__linked-list img{flex:0 0 auto;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:8px;background:var(--surface-3);object-fit:contain}.game-card__player-identity img{width:36px;height:36px}.game-card__player-identity>div{display:grid;min-width:0}.game-card__player-identity span{color:var(--accent);font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.game-card__player-identity strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.game-card__result-mark{padding:3px 6px;border:1px solid var(--accent-dim);border-radius:999px;color:var(--accent);font-size:9px;font-weight:800;text-transform:uppercase}.game-card__player-score{display:flex;align-items:flex-end;justify-content:flex-end;gap:3px;min-width:46px}.game-card__player-score strong{font-size:30px;line-height:.82;font-variant-numeric:tabular-nums}.game-card__player-score span{margin-bottom:2px;color:var(--text-dim);font-size:9px;font-weight:800}.game-card__mission{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:8px;background:var(--bg-raised)}.game-card__mission>div{display:grid;min-width:0}.game-card__mission strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.game-card__mission span{color:var(--text-dim);font-size:10px;white-space:nowrap}.game-card__mission>span{font-weight:750}.game-card__linked-list{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid var(--accent-dim);border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--bg-raised));text-decoration:none}.game-card__linked-list:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-raised))}.game-card__linked-list img{width:30px;height:30px}.game-card__linked-list>span{display:grid;min-width:0}.game-card__linked-list small{color:var(--text-dim);font-size:9px}.game-card__linked-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.game-card__linked-list span span{color:var(--accent);font-size:10px}.game-card__linked-list b{color:var(--accent)}.game-card__actions{justify-content:flex-end;gap:8px;padding-top:1px}.game-card__actions .button-primary{min-height:40px;padding:7px 11px;font-size:12px}.game-card__actions .button-link{min-height:40px;padding:7px;font-size:12px}.game-page--board .game-main{width:min(1400px,calc(100% - 32px));padding-block:18px 28px}.game-board{max-width:none;margin:0;padding:clamp(16px,2vw,26px);border-color:var(--line);border-radius:18px;background:var(--surface);box-shadow:none}.game-board__utility{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back back" "context status";align-items:end;gap:10px 16px;min-width:0;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.game-board .game-board__back{grid-area:back;margin:0}.game-board__context{grid-area:context;min-width:0}.game-board__context p{margin:0}.game-board .game-board__context .game-eyebrow{color:var(--faint);font:600 11px/1.2 var(--head);letter-spacing:.16em}.game-board__mission{margin-top:4px;overflow:hidden;color:var(--text);font:600 clamp(22px,2.6vw,30px)/1.15 var(--head);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.game-board__utility>.game-status{grid-area:status}.game-board .game-status{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px 0 10px;border:1px solid var(--line-2);border-radius:99px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}.game-board .game-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.game-board .game-status--active{border-color:color-mix(in oklab,var(--ok) 35%,transparent);background:color-mix(in oklab,var(--ok) 10%,transparent);color:var(--ok)}.game-board .game-status--active:before{box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 22%,transparent)}.game-board .game-status--finished{border-color:color-mix(in oklab,var(--accent) 40%,transparent);background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--accent-soft)}.game-board .game-status--abandoned{border-color:color-mix(in oklab,var(--warn) 40%,transparent);background:color-mix(in oklab,var(--warn) 10%,transparent);color:var(--warn)}.game-board__arena{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) minmax(0,1fr);grid-template-areas:"player-one state player-two";align-items:stretch;gap:16px}.game-match-state{grid-area:state;min-width:0;display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--line-2);border-radius:16px;background:var(--surface-2);text-align:center}.game-state-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-state-metric{min-width:0;padding:12px 8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--field)}.game-state-metric--supply{border-color:color-mix(in oklab,var(--accent) 45%,transparent);background:color-mix(in oklab,var(--accent) 10%,var(--field))}.game-state-metric__label{display:block;color:var(--faint);font:600 10.5px/1.25 var(--head);letter-spacing:.14em;text-transform:uppercase}.game-state-metric h1,.game-supply-readout{display:flex;align-items:flex-end;justify-content:center;gap:5px}.game-state-metric h1{margin:10px 0 0}.game-supply-readout{margin-top:10px}.game-state-metric h1 strong,.game-supply-readout strong{font:600 clamp(44px,4.6vw,60px)/.8 var(--head);font-variant-numeric:tabular-nums}.game-state-metric h1 small,.game-supply-readout small{margin-bottom:2px;color:var(--muted);font:500 12px/1 var(--body)}.game-state-metric--supply .game-supply-readout strong{color:var(--accent-soft)}.game-state-metric--supply[data-unlimited=true] .game-supply-readout strong{font-size:clamp(50px,5.4vw,68px)}.game-supply-context{display:grid;gap:3px;padding:10px;border:1px dashed var(--line-2);border-radius:10px}.game-supply-context strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.game-supply-context span{color:var(--faint);font-size:11.5px;line-height:1.35}.game-margin{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.game-margin>strong{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--text);font:600 clamp(22px,2.6vw,30px)/1.15 var(--head);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-margin>span:not(.game-state-metric__label){color:var(--muted);font-size:13px;font-weight:600}.game-margin small{color:var(--faint);font-size:11.5px;line-height:1.35}.game-margin[data-leading=true]>strong{color:var(--accent-soft)}.game-alert{margin:0;padding:10px 12px;border:1px solid color-mix(in oklab,var(--warn) 45%,transparent);border-radius:10px;background:color-mix(in oklab,var(--warn) 12%,transparent);color:var(--text);font-size:12.5px;line-height:1.4}.game-alert__compact{display:none}.game-player-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border:1px solid color-mix(in oklab,var(--accent) 35%,var(--line));border-radius:16px;background:radial-gradient(120% 70% at 50% 0%,color-mix(in oklab,var(--accent) 14%,transparent),transparent 70%),var(--surface-2)}.game-player-card--1{grid-area:player-one}.game-player-card--2{grid-area:player-two}.game-player-card[data-leading=true]{border-color:color-mix(in oklab,var(--accent) 75%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 35%,transparent),0 20px 44px -20px var(--race-glow, transparent)}.game-player-card__identity{display:flex;align-items:center;gap:12px;min-width:0}.game-player-card__identity img{width:44px;height:44px;flex:0 0 44px;box-sizing:border-box;border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);border-radius:10px;background:var(--surface-3);object-fit:contain}.game-player-card__identity>div{flex:1;min-width:0}.game-board .game-player-card__slot{display:block;color:var(--accent-soft);font:600 10.5px/1.2 var(--head);letter-spacing:.14em}.game-player-card h2{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--text);font:600 clamp(20px,2.2vw,26px)/1.15 var(--head);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-player-card__badge{display:inline-flex;flex:none;align-items:center;align-self:flex-start;gap:5px;height:24px;padding:0 9px;border-radius:99px;background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent-soft);font-size:11.5px;font-weight:700}.game-player-card__badge .i{width:13px;height:13px}.game-vp-readout{display:grid;flex:1;grid-auto-flow:column;place-content:center;align-items:end;gap:6px;min-height:120px}.game-vp{color:var(--text);font:600 clamp(84px,9vw,128px)/.8 var(--head);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.game-player-card[data-leading=true] .game-vp{color:var(--accent-soft);text-shadow:0 0 32px var(--race-glow, transparent)}.game-vp-readout span{margin-bottom:4px;color:var(--faint);font:600 13px/1 var(--head);letter-spacing:.12em}.game-vp-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}.game-vp-actions button{min-height:56px;border:1px solid var(--line-2);border-radius:12px;background:var(--field);color:var(--muted);cursor:pointer;font:600 22px/1 var(--head);transition:background-color .15s,border-color .15s,color .15s}.game-vp-actions button:last-child{border-color:color-mix(in oklab,var(--accent) 55%,transparent);background:color-mix(in oklab,var(--accent) 16%,var(--field));color:var(--accent-soft)}.game-vp-actions button:hover:not(:disabled){border-color:var(--line-3);color:var(--text)}.game-vp-actions button:last-child:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklab,var(--accent) 26%,var(--field));color:var(--text)}.game-vp-actions button:active:not(:disabled){transform:translateY(1px)}.game-vp-actions button:disabled{opacity:.4;cursor:not-allowed}.game-board__controls{margin-top:16px}.game-round-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:10px;width:min(640px,100%);margin:0 auto}.game-round-actions button{min-width:0;min-height:52px;border-radius:12px;font:600 14.5px/1.2 var(--body)}.game-board .game-round-actions .button-primary{border-color:transparent;background:var(--accent);color:var(--on-accent, #12141d);box-shadow:0 12px 28px -14px var(--accent)}.game-board .game-round-actions .button-primary:hover:not(:disabled){border-color:transparent;background:var(--accent-hi, var(--accent));color:var(--on-accent, #12141d)}.game-board .game-round-actions .button-secondary{border-color:var(--line-2);background:transparent;color:var(--muted)}.game-board .game-round-actions .button-secondary:hover:not(:disabled){border-color:var(--line-3);background:#ffffff0a;color:var(--text)}.game-round-actions .button-link{padding-inline:14px}.game-finished-note{display:flex;align-items:center;justify-content:center;gap:8px;width:min(640px,100%);margin:0 auto;padding:12px 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:13.5px;font-weight:600}.game-finished-note .i{width:16px;height:16px;color:var(--accent-soft)}.game-undo-hint{margin:8px 0 0;color:var(--faint);font-size:12px;text-align:center}.game-mission-rules{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.game-mission-rules summary{min-height:48px;display:flex;align-items:center;padding:8px 16px;color:var(--muted);cursor:pointer;font:600 13px/1.2 var(--head);letter-spacing:.1em;text-transform:uppercase}.game-mission-rules summary:after{width:8px;height:8px;margin:-4px 4px 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg);transition:transform .14s ease,margin .14s ease}.game-mission-rules[open] summary:after{margin-top:4px;transform:rotate(225deg)}.game-mission-rules[open] summary{color:var(--text)}.game-mission-rules__content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px}.game-mission-rules__content>div{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--field)}.game-mission-rules__content strong{color:var(--text);font-size:13px}.game-mission-rules__content p{margin:6px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.game-history-link{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid color-mix(in oklab,var(--accent) 35%,var(--line));border-radius:12px;background:color-mix(in oklab,var(--accent) 6%,var(--surface-2))}.game-history-link__head{display:flex;align-items:flex-start;gap:12px}.game-history-link__head>.i{width:20px;height:20px;margin-top:1px;color:var(--accent-soft)}.game-history-link__head strong{color:var(--text);font:600 15px/1.3 var(--head);letter-spacing:.02em}.game-history-link__head p{margin:3px 0 0;color:var(--faint);font-size:12.5px}.game-history-link__fields{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}@media(max-width:900px){.game-mission-summary{grid-template-columns:1fr}.game-mission-summary__metrics{width:100%}.game-player-setup__fields{grid-template-columns:1fr}}@media(max-width:700px){.game-header{align-items:flex-start;flex-wrap:wrap;padding:10px max(14px,env(safe-area-inset-right,0px)) 10px max(14px,env(safe-area-inset-left,0px))}.game-header__brand img{width:106px}.game-header__brand span{font-size:14px}.game-header__actions{width:100%;justify-content:space-between}.game-main{width:min(100% - 20px,560px);padding-top:12px}.game-panel{padding:16px;border-radius:12px}.game-setup{padding:0;border-radius:16px}.game-setup:before{right:16px;left:16px}.game-setup__header{gap:14px;padding:21px 18px;border-radius:16px 16px 0 0}.game-setup__header h1{margin-bottom:7px;font-size:clamp(28px,9vw,36px)}.game-setup__header p:last-child{font-size:12px}.game-setup__format{min-width:96px;padding:11px 10px;border-radius:11px}.game-setup__format strong{font-size:23px}.game-form{gap:12px;padding:13px}.game-setup__mode{grid-template-columns:1fr}.game-setup__mode button{min-height:62px}.game-setup__section{padding:15px;border-radius:13px}.game-setup__section-header{align-items:flex-start;margin-bottom:15px}.game-setup__section-number{width:34px;height:34px;flex-basis:34px}.game-setup__section-header h2{font-size:16px}.game-setup__section-header p{font-size:11px}.game-setup__match-fields{grid-template-columns:1fr;gap:12px}.game-mission-summary{gap:12px;margin-top:12px;padding:13px}.game-mission-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.game-mission-summary__metrics>div{padding:7px 5px}.game-mission-summary__identity strong{font-size:16px}.game-mission-summary>p{padding-top:10px;font-size:10.5px}.game-map-examples{margin-top:14px;padding-top:14px}.game-map-examples__header{align-items:flex-start;gap:10px}.game-map-examples__heading{align-items:flex-start;gap:9px}.game-map-examples__icon{width:36px;height:36px;flex-basis:36px;padding:7px;border-radius:10px}.game-map-examples__heading h3{font-size:14px}.game-map-examples__heading p{font-size:10px}.game-map-examples__scale{padding:7px 9px}.game-map-examples__scale strong{font-size:11px}.game-map-examples__rail{grid-auto-columns:150px;gap:8px;margin-top:12px}.game-map-example__image{height:160px}.game-map-modal{padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.game-map-modal__box{max-height:calc(100dvh - 16px);border-radius:14px}.game-map-modal__header{padding:11px 13px}.game-map-modal__header h2{font-size:18px}.game-map-modal__header .modal__close{width:36px;height:36px;min-height:36px}.game-map-modal__stage{padding:12px 46px 10px}.game-map-modal__stage figure img{max-height:calc(100dvh - 204px);border-radius:7px}.game-map-modal__stage figcaption{margin-top:8px;font-size:10px}.game-map-modal__nav{width:38px;height:38px;min-height:38px}.game-map-modal__nav span{font-size:29px}.game-map-modal__nav--previous{left:5px}.game-map-modal__nav--next{right:5px}.game-map-modal__footer{grid-template-columns:1fr auto;padding:8px 13px}.game-map-modal__footer>span:last-child{display:none}.game-player-setup{border-radius:12px}.game-player-setup__header{padding:12px 13px}.game-player-setup__fields{gap:10px;padding:13px}.game-form__actions{align-items:stretch;flex-direction:column;gap:11px;padding-inline:0}.game-form__actions>p{text-align:center}.game-form__buttons{display:grid;width:100%}.game-form__buttons .button-primary{grid-row:1;width:100%}.game-form__buttons .button-link{grid-row:2;width:100%}.game-panel__heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.game-panel__heading .button-primary{width:100%}.game-player-setup-grid,.game-library-grid{grid-template-columns:1fr}.game-page--library .game-main{width:calc(100% - 16px);padding-top:8px}.game-library{padding:12px}.game-library .game-panel__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:12px}.game-library .game-panel__heading h1{font-size:26px}.game-library .game-panel__heading .button-primary{width:auto;min-height:42px;padding:7px 10px}.game-history-link__fields{grid-template-columns:1fr}.game-page--board .game-header{min-height:52px;align-items:center;flex-wrap:nowrap;padding-block:6px}.game-page--board .game-header__brand{min-width:0}.game-page--board .game-header__brand img{width:96px}.game-page--board .game-header__brand span,.game-page--board .game-owner-badge{display:none}.game-page--board .game-header__actions{width:auto;margin-left:auto}.game-page--board .game-main{width:auto;margin-inline:max(8px,env(safe-area-inset-left,0px)) max(8px,env(safe-area-inset-right,0px));padding:8px 0 18px}.game-page--board .game-board{padding:12px;border-radius:14px}.game-board__utility{gap:8px 10px;margin-bottom:12px;padding-bottom:12px}.game-board .game-status{height:24px;padding:0 9px 0 8px;font-size:11px}.game-board__mission{font-size:20px}.game-board__arena{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"state state" "player-one player-two";gap:10px}.game-match-state{padding:10px;gap:8px}.game-state-metric{padding:8px 6px}.game-state-metric h1,.game-supply-readout{margin-top:7px}.game-state-metric h1 strong,.game-supply-readout strong{font-size:44px}.game-state-metric--supply[data-unlimited=true] .game-supply-readout strong{font-size:50px}.game-supply-context{padding:7px}.game-margin{padding-top:8px}.game-margin>strong{font-size:23px}.game-player-card{position:relative;gap:8px;padding:12px 10px 10px;border-radius:14px}.game-player-card__identity{align-items:flex-start;gap:8px}.game-player-card__identity img{width:32px;height:32px;flex-basis:32px;border-radius:8px}.game-board .game-player-card__slot{font-size:9px;letter-spacing:.1em}.game-player-card h2{margin-top:2px;font-size:clamp(16px,5vw,20px);line-height:1.1}.game-player-card__badge{position:absolute;top:8px;right:8px;width:24px;padding:0;justify-content:center}.game-player-card__badge span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.game-player-card:has(.game-player-card__badge) .game-player-card__identity{padding-right:26px}.game-vp-readout{min-height:76px}.game-vp{font-size:clamp(56px,18vw,76px)}.game-vp-actions{gap:6px}.game-vp-actions button{min-height:48px;padding:4px}.game-board__controls{position:sticky;z-index:10;bottom:0;margin:10px -4px 0;padding:8px 4px max(8px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in oklab,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-round-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-round-actions>.button-link{grid-column:1 / -1;min-height:40px}.game-undo-hint{margin-top:5px;font-size:10px;line-height:1.3}.game-mission-rules{margin-top:10px}.game-mission-rules__content{grid-template-columns:1fr}}@media(max-width:380px){.game-card__result-mark{display:none}.game-card__player-score strong{font-size:27px}}@media(orientation:landscape)and (max-height:520px){.game-page--board{min-height:100dvh}.game-page--board .game-header{min-height:42px;align-items:center;flex-wrap:nowrap;padding-block:4px}.game-page--board .game-header__brand img{width:88px}.game-page--board .game-header__brand span,.game-page--board .game-owner-badge{display:none}.game-page--board .game-header__actions{width:auto;margin-left:auto}.game-page--board .game-main{width:auto;margin-left:max(6px,env(safe-area-inset-left,0px));margin-right:max(6px,env(safe-area-inset-right,0px));padding:4px 0 max(8px,env(safe-area-inset-bottom,0px))}.game-page--board .game-board{padding:8px}.game-board__utility{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back context status";align-items:center;gap:8px 12px;margin-bottom:6px;padding-bottom:6px}.game-board .game-board__back{min-height:44px;margin-block:-6px}.game-board__context{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:8px}.game-board .game-board__context .game-eyebrow{font-size:10px;white-space:nowrap}.game-board__mission{margin:0;font-size:17px}.game-board__arena{grid-template-columns:minmax(0,1fr) minmax(210px,.75fr) minmax(0,1fr);grid-template-areas:"player-one state player-two";gap:8px}.game-match-state{padding:8px;gap:6px}.game-state-metrics{gap:5px}.game-state-metric{padding:6px 4px}.game-state-metric__label{font-size:10px}.game-state-metric h1,.game-supply-readout{margin-top:5px}.game-state-metric h1 strong,.game-supply-readout strong{font-size:38px}.game-state-metric h1 small,.game-supply-readout small{margin-bottom:2px;font-size:9px}.game-state-metric--supply[data-unlimited=true] .game-supply-readout strong{font-size:42px}.game-supply-context{gap:1px;padding:5px}.game-supply-context strong,.game-supply-context span{font-size:10px}.game-margin{gap:1px;padding:5px 2px 0}.game-margin>strong{font-size:18px}.game-margin>span:not(.game-state-metric__label){font-size:11px}.game-margin small{font-size:10px}.game-alert{padding:5px 6px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.game-alert__long{display:none}.game-alert__compact{display:block;overflow:hidden;text-overflow:ellipsis}.game-player-card{padding:8px;gap:6px}.game-player-card__identity{align-items:center;gap:6px}.game-player-card__identity img{width:30px;height:30px;flex-basis:30px}.game-board .game-player-card__slot{font-size:10px}.game-player-card h2{font-size:18px}.game-vp-readout{min-height:0}.game-vp{font-size:52px}.game-vp-readout span{margin-bottom:3px;font-size:10px}.game-vp-actions{gap:6px}.game-vp-actions button{min-height:44px;padding:4px}.game-board__controls{position:static;margin:6px 0 0;padding:0 0 env(safe-area-inset-bottom,0px);border:0;background:transparent}.game-round-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:7px}.game-round-actions button,.game-round-actions>.button-link{grid-column:auto;min-height:44px;padding:6px 9px}.game-undo-hint{height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.game-mission-rules{margin-top:6px}.game-mission-rules summary{min-height:44px;padding-block:4px;font-size:11px}}@media(max-width:380px){.game-header__brand{gap:8px}.game-header__brand img{width:94px}.game-header__brand span{font-size:13px}.game-panel{padding:13px}.game-setup{padding:0}.game-setup__format{display:none}.game-form{padding:10px}.game-setup__section{padding:13px}.game-map-examples__heading p{display:none}.game-map-examples__scale{padding:6px 8px}.game-map-examples__scale strong{font-size:10px}.game-map-examples__rail{grid-auto-columns:142px}.game-map-example__image{height:150px}.game-player-card{padding:8px}}@media(prefers-reduced-motion:reduce){.game-map-example{transition:none}.game-map-example:hover{transform:none}}@media(max-width:340px){.game-board__arena{grid-template-columns:1fr;grid-template-areas:"state" "player-one" "player-two"}}.shared-games{margin-bottom:1.5rem}.shared-games__form,.shared-games__detail,.shared-games__notices{display:grid;gap:.8rem;padding:1rem;margin-top:1rem;border:1px solid var(--border, var(--line-3));border-radius:.75rem}.shared-games__form label{display:grid;gap:.3rem}.shared-games__form input,.shared-games__form select{min-height:2.5rem;padding:.4rem;max-width:26rem}.shared-games__players,.shared-games__actions,.shared-games__score{display:flex;flex-wrap:wrap;gap:.6rem}.shared-games__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin-top:1rem}.shared-games__item{text-align:left;display:grid;gap:.3rem;padding:.8rem;border:1px solid var(--border, var(--line-3));border-radius:.6rem;background:transparent;color:inherit;cursor:pointer}.shared-games__item.is-selected{outline:2px solid color-mix(in oklab,var(--accent) 45%,transparent)}.shared-games__live{display:grid;gap:.6rem}.shared-games__live button{margin-left:.5rem}.game-board__lists{flex:none}.game-lists-dialog__tabs{margin-bottom:14px}.game-lists-dialog__tabs button:disabled{opacity:.5;cursor:not-allowed}.game-lists-dialog__empty{display:flex;align-items:center;gap:8px;color:var(--muted)}.game-lists-dialog .sheet{max-width:100%}.games-dashboard,.challenge-page{--games-line: color-mix(in srgb, var(--line) 86%, transparent)}.games-alert{display:flex;align-items:center;gap:16px;padding:18px 22px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--bg-raised))}.games-alert>div:not(.games-alert__actions){flex:1;min-width:0}.games-alert strong{display:block;font-size:16px;line-height:1.4}.games-alert p{margin:5px 0 0;font-size:12px;color:var(--text-dim);line-height:1.5}.games-alert p.game-eyebrow{margin:0 0 4px;color:var(--accent);font-size:10px}.games-alert__icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;font-size:22px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.games-alert--invite{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:inset 3px 0 var(--accent)}.games-alert--success{border-color:color-mix(in oklab,color-mix(in oklab,var(--ok) 45%,transparent) 40%,transparent);background:color-mix(in srgb,color-mix(in oklab,var(--ok) 30%,var(--surface-2)) 8%,var(--bg-raised))}.games-alert--success .games-alert__icon{color:var(--ok);background:color-mix(in oklab,color-mix(in oklab,var(--ok) 30%,var(--surface-2)) 9%,transparent)}.games-alert__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.games-alert__actions button{font-size:12px}button.challenge-decision{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid currentColor;border-radius:8px;background:transparent;box-shadow:none;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.challenge-decision svg{width:15px;height:15px;flex-shrink:0}button.challenge-decision--accept{color:var(--ok)}button.challenge-decision--decline{color:var(--bad)}button.challenge-decision:hover:not(:disabled),button.challenge-decision:active:not(:disabled){color:inherit;border-color:currentColor;background:transparent;box-shadow:none;transform:none}button.challenge-decision--accept:hover:not(:disabled),button.challenge-decision--accept:active:not(:disabled){color:var(--ok)}button.challenge-decision--decline:hover:not(:disabled),button.challenge-decision--decline:active:not(:disabled){color:var(--bad)}button.challenge-decision:focus-visible{outline-color:currentColor}.games-alert__dismiss{color:var(--text-dim);background:transparent;border:0;cursor:pointer;font-size:22px!important;min-width:34px;min-height:34px}.shared-game-page{max-width:1100px;margin:0 auto}.shared-game-page__back{display:inline-flex;align-items:center;margin:4px 0 16px;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.shared-game-page__back:hover{color:var(--accent-soft)}.shared-games__detail{display:grid;gap:18px;margin-top:0;padding:0;border:0;background:transparent}.shared-game-hero{display:grid;gap:22px;padding:24px 28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 7%,var(--bg-raised)),var(--bg-raised) 50%)}.shared-game-hero__top,.shared-game-hero__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.shared-game-hero__top .game-eyebrow{margin:0}.shared-game-hero__status{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid color-mix(in oklab,color-mix(in oklab,var(--warn) 45%,transparent) 33%,transparent);border-radius:999px;background:color-mix(in oklab,color-mix(in oklab,var(--warn) 30%,var(--surface-2)) 7%,transparent);color:var(--warn);font-size:12px;font-weight:750}.shared-game-hero__status i{width:7px;height:7px;border-radius:50%;background:currentColor}.shared-game-hero__status[data-status=READY],.shared-game-hero__status[data-status=VALIDATED]{border-color:color-mix(in oklab,color-mix(in oklab,var(--ok) 45%,transparent) 33%,transparent);background:color-mix(in oklab,color-mix(in oklab,var(--ok) 30%,var(--surface-2)) 7%,transparent);color:var(--ok)}.shared-game-hero__status[data-status=PLAYING]{border-color:color-mix(in oklab,color-mix(in oklab,var(--accent) 45%,transparent) 33%,transparent);background:color-mix(in oklab,color-mix(in oklab,var(--accent) 30%,var(--surface-2)) 7%,transparent);color:var(--accent-soft)}.shared-game-hero__status[data-status=DISPUTED]{border-color:color-mix(in oklab,color-mix(in oklab,var(--bad) 45%,transparent) 33%,transparent);background:color-mix(in oklab,color-mix(in oklab,var(--bad) 30%,var(--surface-2)) 7%,transparent);color:var(--bad)}.shared-game-hero__status[data-status=CANCELLED],.shared-game-hero__status[data-status=DECLINED],.shared-game-hero__status[data-status=EXPIRED]{border-color:var(--line);background:transparent;color:var(--text-dim)}.shared-game-hero__match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px}.shared-game-hero__player{display:flex;align-items:center;gap:13px;min-width:0}.shared-game-hero__player:last-child{flex-direction:row-reverse;text-align:right}.shared-game-hero__player>span:last-child{display:grid;gap:2px;min-width:0}.shared-game-hero__name-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}.shared-game-hero__player:last-child .shared-game-hero__name-line{justify-content:flex-end}.shared-game-hero__player small{color:var(--text-dim);font-size:11px}.shared-game-hero__player strong{overflow:hidden;color:var(--text);font-family:var(--font-heading);font-size:clamp(17px,2vw,24px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.shared-game-hero__avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--accent);font-size:13px;font-weight:800}.shared-game-hero__avatar img{width:100%;height:100%;object-fit:contain}.shared-game-hero__versus{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--text-dim);font-family:var(--font-heading);font-size:11px;font-weight:800}.shared-game-hero__meta{padding-top:16px;border-top:1px solid var(--line)}.shared-game-hero__format{color:var(--text-dim);font-size:13px;font-weight:650}.shared-game-hero__rosters-ready{color:var(--ok);font-size:12px;font-weight:700}button.shared-game-hero__roster-button{min-height:26px;padding:2px 0;border:0;background:transparent;box-shadow:none;color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}button.shared-game-hero__roster-button:hover:not(:disabled){border:0;background:transparent;box-shadow:none;color:var(--accent-soft);transform:none}.shared-roster-dialog{max-height:90vh;overflow-y:auto}.shared-games__form.shared-game-result{display:grid;gap:22px;margin-top:0;padding:24px 28px;border:1px solid var(--line);border-radius:16px;background:var(--bg-raised)}.shared-game-result__heading .game-eyebrow{margin:0 0 5px}.shared-game-result__heading h2{margin:0;font-size:23px}.shared-game-result__heading p:last-child{margin:6px 0 0;color:var(--text-dim);font-size:13px}.shared-game-result__dispute{margin:0;padding:11px 14px;border:1px solid color-mix(in oklab,color-mix(in oklab,var(--bad) 45%,transparent) 33%,transparent);border-radius:9px;background:color-mix(in oklab,color-mix(in oklab,var(--bad) 30%,var(--surface-2)) 7%,transparent);color:var(--bad);font-size:12px}.shared-game-result__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);align-items:start;gap:24px}.shared-game-result__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shared-game-result__fields label{display:grid;align-content:start;gap:7px;min-width:0;color:var(--text-dim);font-size:12px;font-weight:700}.shared-game-result__fields input,.shared-game-result__fields select{box-sizing:border-box;width:100%;max-width:none;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font-size:13px}.shared-game-result__scorecard{display:grid;gap:9px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel, var(--bg))}.shared-game-result__scorecard>p{display:flex;justify-content:space-between;gap:10px;margin:0 0 3px;color:var(--text);font-size:13px;font-weight:750}.shared-game-result__scorecard>p small{color:var(--text-dim);font-size:11px;font-weight:500}.shared-game-result .shared-game-result__score-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.shared-game-result__score-entry>span{display:grid;gap:2px;min-width:0}.shared-game-result__score-entry small{color:var(--text-dim);font-size:10px}.shared-game-result__score-entry strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.shared-game-result__score-entry input{box-sizing:border-box;width:72px;max-width:none;min-height:46px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-panel, var(--bg));color:var(--text);font-family:var(--font-heading);font-size:24px;font-weight:750;text-align:center}.shared-game-result__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.shared-game-result__actions button{min-height:42px;padding:9px 16px;font-size:13px}.shared-game-result__live-button{border:1px solid var(--line);background:transparent;color:var(--text)}.shared-game-result__live-button:hover:not(:disabled){border-color:var(--accent-dim);background:transparent}.shared-game-result__submit{display:inline-flex;align-items:center;gap:18px}.shared-game-cancel{justify-self:start;min-height:34px;padding:6px 9px;border:1px solid transparent;background:transparent;color:var(--bad);font-size:12px}.shared-game-cancel:hover:not(:disabled){border-color:color-mix(in oklab,color-mix(in oklab,var(--bad) 45%,transparent) 40%,transparent);background:transparent;color:var(--bad)}.shared-games__form{background:var(--bg-panel, var(--bg));border-color:var(--line);padding:20px}.games-back{color:var(--text-dim);display:inline-block;font-size:13px;text-decoration:none;margin-bottom:15px}.games-back:hover{color:var(--accent)}.challenge-page{max-width:1020px;margin:auto}.challenge-page__emblem{display:grid;place-items:center;color:var(--accent);font-size:42px;width:82px;height:82px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:24px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.challenge-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;align-items:start}.challenge-fields{display:grid;gap:20px}.challenge-step{border:1px solid var(--line);background:var(--bg-raised);border-radius:16px;padding:24px}.challenge-step>header{display:flex;gap:14px;margin-bottom:22px}.challenge-step>header>span{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--accent);font-size:11px;font-weight:800}.challenge-step h2{font-size:18px;margin:0 0 5px}.challenge-step p{font-size:12px;margin:0;color:var(--text-dim)}.challenge-step .field{display:grid;gap:8px;font-size:12px}.challenge-step input:not([type=radio]){width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--bg);box-sizing:border-box}.challenge-search{display:grid;gap:8px;margin-top:14px}.challenge-player{display:flex;align-items:center;gap:12px;padding:12px;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer;text-align:left}.challenge-player strong{flex:1;font-size:13px}.challenge-player.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.challenge-player__check{color:var(--accent);font-size:20px}.challenge-formats{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.challenge-formats label{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:18px 14px;background:var(--bg);border-radius:10px;cursor:pointer}.challenge-formats input{position:absolute;opacity:0;width:1px;height:1px}.challenge-formats label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.challenge-formats label.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.challenge-formats label>span:first-of-type{flex:1}.challenge-formats label>span:last-child{color:var(--accent)}.challenge-formats strong{display:block;font-size:15px}.challenge-formats small{display:block;margin-top:5px;font-size:11px;color:var(--text-dim)}.challenge-summary{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));padding:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--bg-raised)),var(--bg-raised));border-radius:16px}.challenge-summary h2{margin:12px 0 8px;font-size:24px;overflow-wrap:anywhere}.challenge-summary__format{font-size:13px;color:var(--text-dim);padding-bottom:22px;border-bottom:1px solid var(--line)}.challenge-summary ol{margin:22px 0;padding-left:18px;color:var(--text-dim);font-size:13px;line-height:1.6}.challenge-summary li{padding:0 0 13px 5px}.challenge-summary li::marker{color:var(--accent);font-weight:800}.challenge-summary>.muted{font-size:11px}.challenge-summary>button{width:100%;margin-top:12px}.challenge-summary>.games-back{display:block;text-align:center;margin:18px 0 0}.game-notification{position:relative;flex-shrink:0}.game-notification__trigger{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text-dim);cursor:pointer}.game-notification__trigger svg{width:19px;height:19px}.game-notification__trigger.has-unread{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.game-notification__count{position:absolute;right:-7px;top:-7px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;background:var(--accent);color:var(--bg);border:2px solid var(--bg);border-radius:20px;font-weight:850;font-size:10px;box-sizing:content-box}.game-notification__popover{position:absolute;z-index:100;top:calc(100% + 14px);right:0;width:min(360px,calc(100vw - 24px));max-height:min(500px,70vh);overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:var(--bg-raised);box-shadow:0 20px 60px #0008}.game-notification__popover header{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}.game-notification__popover header strong{font-size:14px}.game-notification__popover header span{font-size:11px;color:var(--accent)}.game-notification__popover>p{padding:14px 18px;color:var(--text-dim);font-size:12px}.game-notification__item{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;min-height:0;padding:16px 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.game-notification__item>span:last-child{flex:1;min-width:0}.game-notification__item:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.game-notification__item strong{display:block;line-height:1.5;font-size:12px}.game-notification__item small{display:block;color:var(--accent);margin-top:5px;font-size:11px}.game-notification__dot{width:7px;height:7px;margin-top:5px;flex-shrink:0;background:var(--accent);border-radius:50%}@media(max-width:900px){.games-heading{align-items:flex-start;flex-direction:column}.games-table th,.games-table td{padding-inline:14px}.games-alert{flex-wrap:wrap}.games-alert__actions{margin-left:auto}}@media(max-width:760px){.shared-game-result__grid{grid-template-columns:1fr}.shared-game-hero__match{gap:10px}.shared-game-hero__player{gap:8px}.shared-game-hero__avatar{flex-basis:38px;width:38px;height:38px}}@media(max-width:560px){.shared-game-hero,.shared-games__form.shared-game-result{padding:20px}.shared-game-hero__match{grid-template-columns:1fr;gap:10px}.shared-game-hero__player:last-child{flex-direction:row;justify-content:flex-start;text-align:left}.shared-game-hero__player:last-child .shared-game-hero__name-line{justify-content:flex-start}.shared-game-hero__versus{width:auto;height:auto;justify-self:start;margin-left:46px;border:0}.shared-game-result__fields{grid-template-columns:1fr}.shared-game-result__actions{flex-direction:column-reverse}.shared-game-result__actions button{width:100%}}@media(max-width:680px){.challenge-layout{grid-template-columns:1fr}.challenge-step,.challenge-summary{padding:20px}.challenge-page__emblem{display:none}.games-heading__actions{width:100%}.games-heading__actions>*{flex:1;justify-content:center;font-size:12px}.games-toolbar{padding:12px}.games-search,.games-search input{width:100%}.games-filters button{padding:8px;font-size:12px}.games-alert{padding:16px;gap:12px}.games-alert strong{font-size:14px}.games-alert__actions{width:100%;justify-content:flex-end}.games-alert__icon{width:34px;height:34px;font-size:19px}.game-notification__popover{position:fixed;top:76px;left:12px;right:12px;width:auto}}@media(prefers-reduced-motion:reduce){.games-table tbody tr{transition:none}}@media(max-width:900px){.games-table-hint{display:block;margin:0;padding:10px 16px;font-size:10px;color:var(--text-dim);border-bottom:1px solid var(--line)}}.qr-confirm{margin:14px 0}.qr-confirm__list{display:grid;gap:4px;margin-top:10px;font-size:12.5px;color:var(--muted)}.qr-confirm__list select{max-width:320px}.qr-waiting,.qr-expired{margin:14px 0;padding:12px 14px;border:1px dashed var(--line-3);border-radius:10px;color:var(--muted)}.qr-expired{display:grid;justify-items:start;gap:10px}.np-hero .page-hero__inner{padding:30px 0}.back{display:flex;width:max-content;align-items:center;gap:6px;margin-bottom:18px;color:var(--muted);font-size:13px;font-weight:600}.back:hover{color:var(--text)}.np-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(560px,100%);padding:5px;border:1px solid var(--line-2);border-radius:14px;background:#141823bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.np-mode a{display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid transparent;border-radius:10px;color:var(--muted)}.np-mode a:hover{background:#ffffff0a;color:var(--text)}.np-mode a[aria-current=page]{border-color:color-mix(in oklab,var(--accent) 55%,transparent);background:color-mix(in oklab,var(--accent) 15%,var(--surface-2));color:var(--text)}.np-mode .i{width:20px;height:20px;flex:none;color:var(--accent-soft)}.np-mode b{display:block;font:600 14px/1.2 var(--head);letter-spacing:.02em}.np-mode small{display:block;margin-top:2px;color:var(--faint);font-size:12px}.np{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;padding:26px 0 56px}.np__steps{display:grid;gap:16px;min-width:0}.np-step{padding:18px}.np-step__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.np-step__num{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:8px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent-soft);font:700 12px/1 var(--head)}.np-step__head h2{font-size:17px;line-height:1.25}.np-step__head p{margin-top:3px;color:var(--faint);font-size:12.5px;line-height:1.5}.np-step__head .opt{margin-left:6px;color:var(--faint);font:500 12px var(--body);letter-spacing:0}.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.opts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.opt-card{position:relative;display:grid;gap:6px;padding:13px 40px 13px 14px;border:1px solid var(--line-2);border-radius:11px;background:var(--surface-2);cursor:pointer;transition:border-color .15s,background-color .15s}.opt-card:hover{border-color:var(--line-3)}.opt-card input{position:absolute;opacity:0;pointer-events:none}.opt-card:after{content:"";position:absolute;top:14px;right:14px;width:16px;height:16px;border:1.5px solid var(--line-3);border-radius:50%}.opt-card:has(input:checked){border-color:color-mix(in oklab,var(--accent) 60%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 13%,var(--surface-2)),var(--surface-2))}.opt-card:has(input:checked):after{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 4px,transparent 4.5px)}.opt-card:has(input:focus-visible){outline:2px solid var(--accent-hi);outline-offset:2px}.opt-card__title{font:600 15.5px/1.2 var(--head)}.opt-card__meta{color:var(--muted);font-size:12.5px}.opt-card__foot{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.opt-card__note{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600}.opt-card__note .i{width:14px;height:14px}.opt-card__note--ok{color:var(--ok)}.opt-card__note--warn{color:var(--warn)}.np-missions .mstats{display:flex;gap:5px}.np-missions .mstat{display:inline-flex;align-items:baseline;gap:4px;height:22px;padding:3px 7px 0;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--faint);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.np-missions .mstat b{color:var(--text);font:600 12.5px/1 var(--head);letter-spacing:0}.points{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.points .field__label{margin-right:4px}.points__input{display:flex;align-items:center;width:150px;height:38px;padding:0 12px 0 0;border:1px solid var(--line-2);border-radius:9px;background:var(--field)}.points__input input{width:100%;min-width:0;height:100%;padding:0 10px 0 12px;border:0;background:none;color:var(--text);font:600 15px var(--head);outline:none}.points__input span{color:var(--faint);font:600 10.5px var(--head);letter-spacing:.1em}.points__input:focus-within{border-color:color-mix(in oklab,var(--accent) 70%,transparent)}.np-more>summary{display:inline-flex;align-items:center;gap:6px;color:var(--accent-soft);font-size:13px;font-weight:600;cursor:pointer;list-style:none}.np-more>summary::-webkit-details-marker{display:none}.np-more>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.np-more[open]>summary:after{transform:translateY(1px) rotate(-135deg)}.np-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.np-points{margin:12px 0 14px}.np-points .points{margin-top:10px}.mission .np-more{display:grid;gap:12px}.np-bar{display:none}.mission{display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid color-mix(in oklab,var(--accent) 35%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 8%,var(--field)),var(--field))}.mission__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.mission__kicker{color:var(--accent-soft);font:600 10.5px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.mission__name{margin-top:5px;font:600 19px/1.2 var(--head)}.mission__metrics{display:flex;gap:6px;margin:0}.mission__metrics div{min-width:70px;padding:6px 10px 7px;border:1px solid var(--line-2);border-radius:9px;background:var(--field);text-align:center}.mission__metrics dt{color:var(--faint);font:600 9.5px/1 var(--head);letter-spacing:.08em;text-transform:uppercase}.mission__metrics dd{margin-top:4px;font:600 17px/1 var(--head)}.mission__rule{padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.55}.mission__rule b{color:var(--text)}.maps__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.maps__head h3{font-size:13.5px}.maps__head span{color:var(--faint);font-size:12px}.maps{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.map{position:relative;display:block;padding:0;overflow:hidden;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);aspect-ratio:1}.map img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.map:hover img{transform:scale(1.04)}.map span{position:absolute;left:6px;bottom:6px;padding:3px 7px;border-radius:6px;background:#0a0c13cc;color:var(--muted);font:600 10.5px var(--head);letter-spacing:.08em}.cmds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cmd{--c: var(--zerg);display:grid;gap:12px;margin:0;padding:14px;border:1px solid color-mix(in oklab,var(--c) 40%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in oklab,var(--c) 9%,var(--surface-2)),var(--surface-2) 60%)}.cmd[data-race=TERRAN]{--c: var(--terran)}.cmd[data-race=PROTOSS]{--c: var(--protoss)}.cmd__head{display:flex;align-items:center;gap:10px}.cmd__head .emblem{width:38px;height:38px;border-radius:9px}.cmd__head b{display:block;font:600 15px/1.2 var(--head)}.cmd__head small{color:var(--faint);font-size:12px}.me{display:flex;align-items:center;gap:9px;height:40px;padding:0 12px 0 6px;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--text);font-weight:600}.me .avatar{width:28px;height:28px;font-size:12px}.me small{margin-left:auto;color:var(--faint);font-size:11.5px;font-weight:500}.races{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.race{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 7px;border:1px solid var(--line-2);border-radius:9px;background:var(--field);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.race input{position:absolute;opacity:0;pointer-events:none}.race img{width:22px;height:22px;object-fit:contain}.race--zerg img{filter:brightness(1.85)}.race--terran img{filter:brightness(1.55)}.race:hover{border-color:var(--line-3);color:var(--text)}.race:has(input:checked){border-color:var(--c);background:color-mix(in oklab,var(--c) 16%,var(--field));color:var(--text)}.race:has(input:focus-visible){outline:2px solid var(--accent-hi);outline-offset:2px}.field__hint--block{display:flex;align-items:center;gap:6px}.searchbox{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--field);color:var(--faint)}.searchbox:focus-within{border-color:color-mix(in oklab,var(--accent) 70%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.searchbox .i{width:18px;height:18px}.searchbox input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);font-size:14.5px;outline:none}.searchbox input::placeholder{color:var(--faint)}.recent{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.recent__label{margin-right:4px;color:var(--faint);font:600 10.5px/1 var(--head);letter-spacing:.14em;text-transform:uppercase}.new-game .results{display:grid;gap:6px;margin-top:12px}.new-game .results__msg{color:var(--faint);font-size:13px}.rival{display:flex;align-items:center;gap:11px;width:100%;padding:8px 12px 8px 8px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2);color:var(--text);text-align:left}.rival:hover{border-color:var(--line-3)}.rival[aria-pressed=true]{border-color:color-mix(in oklab,var(--accent) 60%,transparent);background:color-mix(in oklab,var(--accent) 12%,var(--surface-2))}.rival .avatar-tile{width:34px;height:34px}.rival__name{font:600 14.5px/1.2 var(--head)}.rival__meta{display:block;margin-top:2px;color:var(--faint);font:400 12px var(--body)}.rival__pick{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border-radius:7px;background:#ffffff0f;color:var(--muted)}.rival__pick .i{width:15px;height:15px}.rival[aria-pressed=true] .rival__pick{background:var(--accent);color:var(--on-accent)}.rival mark{background:none;color:var(--accent-soft)}.avatar-tile{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-3);color:var(--muted);font:700 12px/1 var(--head);letter-spacing:.04em}.avatar-tile--me{border-color:color-mix(in oklab,var(--accent) 45%,transparent);background:color-mix(in oklab,var(--accent) 14%,var(--surface-2));color:var(--accent-soft)}.pchip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px 0 4px;border:1px solid var(--line-2);border-radius:99px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600}.pchip .avatar-tile{width:24px;height:24px;border-radius:50%;font-size:9.5px}.pchip:hover{border-color:var(--line-3);color:var(--text)}.np-sum{position:sticky;top:calc(var(--topbar-h) + 16px);display:grid;gap:16px;padding:18px;border-color:color-mix(in oklab,var(--accent) 30%,var(--line));background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 8%,var(--surface)),var(--surface) 55%)}.np-sum h2{margin-top:6px;font-size:21px;line-height:1.2}.np-sum h2.is-empty{color:var(--faint)}.np-sum__fmt{margin-top:4px;color:var(--muted);font-size:13px}.vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--field)}.vs__side{display:grid;justify-items:center;gap:6px;min-width:0;text-align:center}.vs__side b{max-width:100%;overflow:hidden;font:600 14px/1.2 var(--head);text-overflow:ellipsis;white-space:nowrap}.vs__side small{color:var(--faint);font-size:11.5px}.vs__x{color:var(--faint);font:700 12px var(--head);letter-spacing:.14em}.vs .avatar-tile,.vs .emblem{width:44px;height:44px;border-radius:10px}.vs .avatar-tile--empty{border-style:dashed;background:transparent;color:var(--faint)}.sumlist{display:grid;gap:0;margin:0}.sumlist div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.sumlist div:first-child{border-top:0}.sumlist dt{color:var(--faint)}.sumlist dd{color:var(--text);font-weight:600;text-align:right}.steps3{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:s}.steps3 li{position:relative;display:flex;gap:10px;color:var(--muted);font-size:13px;line-height:1.45;counter-increment:s}.steps3 li:before{content:counter(s);display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:6px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent-soft);font:700 11px/1 var(--head)}.np-sum__note{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:12px}.np-sum__note .i{width:14px;height:14px}.np-sum__actions{display:grid;gap:6px}.np-sum__actions .btn{width:100%}.np-sum__hint{color:var(--faint);font-size:12px;text-align:center}@media(max-width:1000px){.np{grid-template-columns:minmax(0,1fr)}.np-sum{position:static}.np-bar{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border:1px solid color-mix(in oklab,var(--accent) 35%,var(--line-2));border-radius:14px;background:color-mix(in oklab,var(--surface) 94%,transparent);box-shadow:0 10px 30px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.np-bar__text{display:grid;gap:2px;min-width:0}.np-bar__text b{font:600 14px/1.2 var(--head)}.np-bar__text small{overflow:hidden;color:var(--faint);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.np-bar .btn{flex:none}.np-bar--away{display:none}}@media(max-width:760px){.np-mode{width:100%}.np-mode small{display:none}.opts--2,.cmds{grid-template-columns:minmax(0,1fr)}.np-missions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.np-missions .opt-card{padding:11px 30px 11px 11px}.np-missions .opt-card:after{top:12px;right:10px}.np-missions .opt-card__title{font-size:14px}.np-missions .mstats{flex-wrap:wrap}.maps{grid-template-columns:repeat(3,minmax(0,1fr))}.mission__metrics{width:100%}.mission__metrics div{flex:1 1 0;min-width:0}.np-step{padding:16px 14px}.np-sum__actions{position:sticky;bottom:0;margin:0 -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-radius:0 0 14px 14px;background:var(--surface)}}.game-page:has(.new-game) .game-main{width:100%;max-width:none;padding:0}.game-page:has(.new-game) .game-main>.game-message{width:min(1240px,calc(100% - 48px));margin:20px auto 0}.np-fieldset{min-width:0;margin:0;padding:0;border:0}.np-note{margin-top:12px}button.back{padding:0;border:0;background:none;cursor:pointer}.cmd .race{min-height:0}.rival{min-height:0;cursor:pointer;font:inherit}.new-game .input-icon{display:block}.mission .game-map-examples{min-width:0;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.mission .game-map-examples__icon{display:none}.mission .game-map-examples__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.mission .game-map-examples__heading span,.mission .game-map-examples__heading p{display:none}.mission .game-map-examples__heading h3{margin:0;font-size:13.5px}.mission .game-map-examples__scale{display:inline;padding:0;border:0;background:none;color:var(--faint);font-size:12px}.mission .game-map-examples__scale strong{color:var(--muted);font-size:12px;font-weight:600}.mission .game-map-examples__scale span{display:none}.mission .game-map-examples__rail{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:none;margin:0;padding:0;overflow:visible;list-style:none;scroll-snap-type:none}.mission .game-map-examples[data-scale=skirmish] .game-map-examples__rail{grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px}.mission .game-map-examples__rail>li{min-width:0}.mission .game-map-example{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);box-shadow:none;aspect-ratio:2 / 3;cursor:zoom-in;transition:border-color .15s}.mission .game-map-examples[data-scale=skirmish] .game-map-example{aspect-ratio:1}.mission .game-map-example:hover{border-color:color-mix(in oklab,var(--accent) 60%,transparent);box-shadow:none;transform:none}.mission .game-map-example__image{display:block;width:100%;height:100%;border:0;background:none}.mission .game-map-example__image:after{display:none}.mission .game-map-example__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.mission .game-map-example:hover img{transform:scale(1.04)}.mission .game-map-example__image>span{display:none}.mission .game-map-example__label{position:absolute;left:5px;bottom:5px;display:flex;gap:4px;padding:2px 6px;border-radius:6px;background:#0a0c13cc;color:var(--muted);font:600 10.5px var(--head);letter-spacing:.08em}.mission .game-map-example__label>span{display:none}.mission .game-map-example__label strong{color:inherit;font:inherit;letter-spacing:inherit}@media(max-width:760px){.mission .game-map-examples__rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mission .game-map-examples[data-scale=skirmish] .game-map-examples__rail{max-width:none}}@media(prefers-reduced-motion:reduce){.mission .game-map-example img{transition:none}}.game-page:has(.challenge-page) .game-main{width:100%;max-width:none;padding:0}.challenge-page.new-game{max-width:none;margin:0}.np-mode a{text-decoration:none}.np-mode:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));width:min(820px,100%)}.np-scan{display:grid;justify-items:start;gap:6px;padding:12px;border:1px dashed var(--line-3);border-radius:10px}.np-list{display:grid;gap:10px;padding:11px 12px;border:1px solid color-mix(in oklab,var(--c, var(--accent)) 40%,transparent);border-radius:10px;background:var(--surface)}.np-list--zerg{--c: var(--zerg)}.np-list--terran{--c: var(--terran)}.np-list--protoss{--c: var(--protoss)}.np-list__main{display:grid;gap:3px;min-width:0}.np-list__name{overflow:hidden;font:600 14.5px/1.25 var(--head);text-overflow:ellipsis;white-space:nowrap}.np-list__meta{color:var(--muted);font-size:12.5px}.np-list__ok{color:var(--ok);font-weight:600}.np-list__bad{color:var(--warn);font-weight:600}.np-list__warn{display:flex;align-items:center;gap:6px;color:var(--warn);font-size:12px}.np-list__warn .i{width:14px;height:14px;flex:none}.np-list__actions{display:flex;flex-wrap:wrap;gap:6px}.np-own{display:grid;gap:6px}.np-own__row{display:flex;gap:8px}.np-own__row .control{flex:1;min-width:0}.np-notices{display:grid;gap:8px;margin-top:14px}.opt-card--listed{border-color:color-mix(in oklab,var(--ok) 40%,var(--line-2))}.opt-card__listed{justify-self:start;height:20px;font-size:11px}.qr-scan{position:relative;overflow:hidden;aspect-ratio:1;width:min(100%,360px);margin:0 auto;border-radius:12px;background:#000}.qr-scan--off{aspect-ratio:auto;min-height:120px;background:var(--surface-2)}.qr-scan--off .qr-scan__video{display:none}.qr-scan__video{display:block;width:100%;height:100%;object-fit:cover}.qr-scan__state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:16px;color:var(--muted);font-size:13.5px;text-align:center}.qr-scan--off .qr-scan__state{position:static;min-height:120px}.qr-scan__error{margin-top:12px}.qr-scan__alt{display:grid;gap:10px;margin-top:14px}.qr-scan__photo{position:relative;justify-self:start;cursor:pointer}.qr-scan__paste{display:flex;gap:8px}.qr-scan__paste .control{flex:1;min-width:0}@media(max-width:760px){.np-mode:has(>:nth-child(3)){grid-template-columns:minmax(0,1fr)}.np-own__row{flex-wrap:wrap}}.np-challenge{display:grid;gap:8px}.np-challenge__options{display:grid;gap:6px;margin:0;padding:0;border:0}.np-challenge__option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);cursor:pointer}.np-challenge__option:has(input:checked){border-color:color-mix(in oklab,var(--accent) 55%,transparent);background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.np-challenge__option input{margin-top:3px;accent-color:var(--accent)}.np-challenge__option b{display:block;font:600 13.5px/1.25 var(--head)}.np-challenge__option small{display:block;margin-top:2px;color:var(--faint);font-size:12px}.np-challenge__not{justify-self:start;font-size:12.5px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000009e;overflow:auto}.app--modal-open{position:relative;z-index:80}.app--modal-open>.review-errors-modal{z-index:100}.review-errors-modal__box{display:flex;width:min(680px,100%);max-height:min(90vh,760px);flex-direction:column;gap:12px;overflow:hidden}.review-errors-modal__list{display:flex;min-width:0;margin:0;padding:0;flex-direction:column;gap:8px;overflow:auto;overscroll-behavior:contain;list-style:none}.review-errors-modal__actions{display:flex;justify-content:flex-end;padding-top:4px}.issue__affected{display:block;margin-top:3px;color:var(--text);font-size:12px;font-weight:650}.validation-issue-list{margin:0;padding:0;list-style:none}.modal__box{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--bg-panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px}.modal__box--card-preview{width:min(560px,100%);max-width:100%;min-width:0}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.modal__header h2{margin:2px 0 0;font-size:20px}.modal__close{flex:0 0 auto;min-width:32px;padding:5px;font-size:18px}.card-detail__ability{overflow-wrap:anywhere}.seed-box{width:100%;font-family:Cascadia Mono,Consolas,monospace;font-size:13px;letter-spacing:.04em;line-height:1.6;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;resize:vertical;margin-bottom:8px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;padding:10px 16px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-raised);box-shadow:0 8px 24px #00000073}.cookie-consent{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;width:min(620px,calc(100% - 32px));align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 18px;color:var(--text);background:var(--bg-panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 16px 44px #00000052}.cookie-consent__copy{display:grid;gap:5px;min-width:0}.cookie-consent__copy p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.45}.cookie-consent__copy a{width:fit-content;color:var(--accent);font-size:12px}.cookie-consent__actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}@media(max-width:620px){.cookie-consent{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:calc(100% - 16px);align-items:stretch;flex-direction:column;gap:12px;padding:14px}.cookie-consent__actions{justify-content:flex-end}}.pwa-prompt,.pwa-network-status{position:fixed;z-index:70;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-panel, 12px);background:color-mix(in srgb,var(--bg-panel) 96%,var(--accent) 4%);box-shadow:0 18px 42px #00000073}.pwa-prompt{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:14px;width:min(460px,calc(100vw - 36px));padding:14px 16px}.pwa-prompt__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;color:var(--text-dim);font-size:12px;line-height:1.4}.pwa-prompt__copy strong{color:var(--text);font-size:14px}.pwa-prompt__install{flex:0 0 auto;min-height:40px;padding-inline:14px;border:1px solid var(--accent-dim);border-radius:var(--radius, 8px);background:color-mix(in srgb,var(--accent) 18%,var(--bg-raised));color:var(--accent-soft);font-family:var(--font-heading);font-weight:700}.pwa-prompt__dismiss{align-self:flex-start;min-width:28px;min-height:28px;padding:0;border:0;background:transparent;color:var(--text-faint);font-size:21px;line-height:1}.pwa-prompt__install:hover,.pwa-prompt__dismiss:hover{color:var(--text)}.pwa-prompt__guide{margin-top:2px;color:var(--accent-muted)}.pwa-prompt__guide summary{cursor:pointer;font-weight:600}.pwa-prompt__guide ol{margin:7px 0 0;padding-left:20px}.pwa-network-status{top:calc(12px + env(safe-area-inset-top,0px));left:50%;width:min(520px,calc(100vw - 32px));padding:10px 14px;transform:translate(-50%);background:color-mix(in srgb,var(--error) 16%,var(--bg-panel));color:var(--text);font-size:12px;line-height:1.4;text-align:center}.language-selector{display:inline-flex;align-items:center;margin-inline:8px}.language-selector select{min-height:36px;padding:6px 28px 6px 10px;color:var(--text, var(--text));background:var(--bg-raised, color-mix(in oklab, var(--accent) 16%, var(--surface-2)));border:1px solid var(--line-strong, var(--line-2));border-radius:8px;font:inherit}@media(max-width:900px){.toast{bottom:calc(128px + env(safe-area-inset-bottom,0px))}.pwa-prompt{right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:12px;width:auto}}@media(max-width:620px){.modal{align-items:flex-start;padding:12px;overflow-x:hidden}.modal__box,.modal__box--card-preview{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px;overflow-x:hidden;overflow-y:auto}.modal__header{gap:8px}.modal__header>div{min-width:0}.modal__header h2{font-size:18px;overflow-wrap:anywhere}.modal__box--card-preview .card__head{align-items:flex-start;flex-wrap:wrap}.modal__box--card-preview .card__head h3{min-width:0;overflow-wrap:anywhere}.modal__box--card-preview .card-detail__ability{line-height:1.45}.pwa-prompt{align-items:flex-start;gap:8px;padding:12px}.pwa-prompt__install{min-height:38px;padding-inline:11px}}:root{--bg: #0b1220;--bg-panel: #111c2e;--bg-raised: #17243a;--bg-hover: #1e2f4a;--line: #24374f;--line-strong: #35506f;--text: #e6edf6;--text-dim: #93a6bf;--text-faint: #63748c;--accent: #3fb6f0;--accent-dim: #1d6a92;--accent-deep: #14344a;--ok: #46d18a;--warn: #f2b544;--error: #ff6b6b;--radius: 8px;--gap: 12px;color-scheme:dark;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px}[data-race=ZERG]{--accent: #c86ad8;--accent-dim: #75317b;--accent-deep: #2d1533;--race-glow: rgb(200 106 216 / 16%)}[data-race=TERRAN]{--accent: #4fb4ee;--accent-dim: #3276a5;--accent-deep: #102c40;--race-glow: rgb(79 180 238 / 16%)}[data-race=PROTOSS]{--accent: #e6c752;--accent-dim: #a3872c;--accent-deep: #33290b;--race-glow: rgb(230 199 82 / 16%)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}html,#root{width:100%;max-width:100%;overflow-x:clip}html,body,#root,.app{max-inline-size:100%;overflow-x:clip}:where(button),.button-like{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;font:inherit;font-weight:650;letter-spacing:.01em;color:var(--text);cursor:pointer;border:1px solid color-mix(in srgb,var(--line-strong) 82%,var(--accent));border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-hover) 88%,var(--accent)),var(--bg-raised));box-shadow:inset 0 1px #ffffff14,0 5px 14px #00000029;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}:where(button:hover:not(:disabled)),.button-like:hover{transform:translateY(-1px);border-color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-hover) 72%,var(--accent)),var(--bg-raised));box-shadow:inset 0 1px #ffffff1f,0 8px 18px #00000038,0 0 0 1px var(--race-glow, transparent)}:where(button:active:not(:disabled)),.button-like:active{transform:translateY(0);box-shadow:inset 0 2px 5px #00000038}:where(button:disabled){cursor:not-allowed;opacity:.5;box-shadow:none}:where(button:focus-visible),:where(input:focus-visible),:where(select:focus-visible){outline:2px solid var(--accent);outline-offset:1px}:where(input),:where(select){font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px}.password-field{display:flex;align-items:stretch}.password-field input{min-width:0;flex:1;border-radius:var(--radius) 0 0 var(--radius)}.password-field__toggle{border-left:0;border-radius:0 var(--radius) var(--radius) 0;padding-inline:10px;font-size:13px;color:var(--text-dim)}:where(h1),:where(h2),:where(h3){margin:0;font-weight:600}:where(a){color:var(--accent)}.app{min-height:100vh;width:100%;min-width:0;display:flex;flex-direction:column;overflow-x:clip}.topbar{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:14px;padding:8px clamp(14px,2vw,28px);border-top:2px solid var(--accent);border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% -120%,var(--race-glow) 0%,transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--bg-raised) 68%,var(--bg-panel)),var(--bg-panel));box-shadow:0 12px 32px #0003;min-width:0}.topbar:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,var(--accent-dim) 24%,transparent 74%);opacity:.55}.topbar__brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:13px;min-height:42px;padding:0 2px 0 0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--text)}button.topbar__brand:hover:not(:disabled),button.topbar__brand:active:not(:disabled){transform:none;border-color:transparent;background:transparent;box-shadow:none}.topbar__logo{height:28px;width:auto;object-fit:contain}.topbar__title{padding-left:13px;border-left:1px solid color-mix(in srgb,var(--line-strong) 72%,var(--accent));color:var(--text);font-size:13px;font-weight:720;letter-spacing:.085em;line-height:1.15;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 18px var(--race-glow, transparent)}@media(max-width:620px){.topbar__title{display:none}}.topbar__spacer{flex:1 1 auto;min-width:0}.app-header{min-height:62px}.primary-nav,.builder-toolbar__actions{display:flex;align-items:center;gap:4px}.primary-nav{position:relative;flex:0 1 auto;min-width:0;gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--line) 88%,var(--accent));border-radius:12px;background:linear-gradient(180deg,#ffffff08,#00000014),var(--bg-raised);box-shadow:inset 0 1px #ffffff0d,0 8px 22px #00000024}.primary-nav__item{min-height:38px;padding:7px 10px}.primary-nav__buttons{display:flex;align-items:center;gap:2px}.primary-nav__buttons .primary-nav__item{min-height:38px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:var(--text-dim);font-size:11px;font-weight:720;letter-spacing:.035em;white-space:nowrap}.primary-nav__buttons .primary-nav__item:hover:not(:disabled){transform:none;border-color:color-mix(in srgb,var(--line-strong) 76%,var(--accent));background:color-mix(in srgb,var(--bg-hover) 88%,var(--accent));box-shadow:inset 0 1px #ffffff0f;color:var(--text)}.primary-nav__buttons .primary-nav__item--active{border-color:color-mix(in srgb,var(--accent-dim) 78%,var(--line-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-deep) 78%,var(--bg-hover)),var(--accent-deep));box-shadow:inset 0 1px #ffffff14,0 0 18px var(--race-glow, transparent);color:var(--accent)}.primary-nav__buttons .primary-nav__item:after{content:"";position:absolute;right:12px;bottom:3px;left:12px;height:2px;border-radius:999px;background:var(--accent);box-shadow:0 0 8px var(--accent);opacity:0;transform:scaleX(.45);transition:opacity .16s ease,transform .16s ease}.primary-nav__buttons .primary-nav__item--active:after{opacity:.92;transform:scaleX(1)}.primary-nav__divider{width:1px;height:24px;margin-inline:2px;background:linear-gradient(180deg,transparent,var(--line-strong),transparent)}.primary-nav__support{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;box-shadow:none}.primary-nav__support:hover:not(:disabled),.primary-nav__support--active{transform:none;border-color:color-mix(in srgb,var(--line-strong) 78%,var(--accent));background:color-mix(in srgb,var(--bg-hover) 90%,var(--accent));box-shadow:none;color:var(--text)}.primary-nav__support--active{color:var(--accent)}.primary-nav__support-mark{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:11px;line-height:1}.primary-nav__buttons .primary-nav__item,.primary-nav__mobile,.primary-nav__mobile-item--active,.primary-nav__select{text-transform:uppercase}.primary-nav__icon{display:inline-block;width:17px;height:17px;flex:0 0 auto;background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.78;transition:filter .16s ease,opacity .16s ease}.primary-nav__item:hover .primary-nav__icon,.primary-nav__item--active .primary-nav__icon{opacity:1}.primary-nav__item--active .primary-nav__icon{filter:drop-shadow(0 0 5px var(--accent))}.primary-nav__mobile{display:none}.primary-nav__mobile>summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--accent-dim) 80%,var(--line-strong));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-deep) 75%,var(--bg-hover)),var(--accent-deep));color:var(--accent);cursor:pointer;list-style:none;font-size:12px;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.primary-nav__mobile>summary::-webkit-details-marker{display:none}.primary-nav__mobile>summary:after{content:"⌄";margin-left:auto;font-size:16px}.primary-nav__mobile[open]>summary:after{content:"⌃"}.primary-nav__mobile-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:30;display:grid;min-width:210px;gap:3px;padding:7px;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--bg-panel) 94%,var(--accent));box-shadow:0 18px 38px #0000006b}.primary-nav__mobile-menu button{justify-content:flex-start;min-height:38px;padding:7px 10px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--text-dim);text-transform:uppercase}.primary-nav__mobile-menu button:hover,.primary-nav__mobile-item--active{background:var(--accent-deep)!important;color:var(--accent)!important;transform:none!important;box-shadow:none!important}.primary-nav__select{display:none;min-width:180px;min-height:32px;padding:5px 32px 5px 12px;border-color:var(--accent-dim);border-radius:7px;background:var(--accent-deep);color:var(--accent);font-size:13px;font-weight:650;cursor:pointer}.profile-trigger{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:3px 8px 3px 4px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none}.profile-trigger--active{border-color:var(--accent-dim);background:var(--accent-deep)}.profile-trigger:hover:not(:disabled){transform:none;background:var(--bg-hover);box-shadow:none}.profile-trigger__name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar{display:inline-grid;place-items:center;width:30px;height:30px;overflow:hidden;border-radius:50%;background:var(--accent-deep);border:1px solid var(--accent-dim);font-size:16px;font-weight:700}.profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.topbar__account{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-width:0}.app-header .language-selector{margin-inline:0}.app-header .language-selector select{min-height:36px;padding-block:5px;font-size:12px}.header-logout{min-height:36px;padding:6px 10px;border-color:transparent;background:transparent;box-shadow:none;color:var(--text-faint);font-size:12px}.header-logout:hover:not(:disabled){transform:none;border-color:var(--line-strong);background:var(--bg-hover);box-shadow:none;color:var(--text)}.guest-mode{padding:5px 9px;border:1px solid var(--accent-dim);border-radius:999px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.guest-notice{margin:0;padding:8px 16px;border-bottom:1px solid var(--accent-dim);background:var(--accent-deep);color:var(--text-dim);font-size:12px;text-align:center}.builder-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--gap);padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg-panel)}.builder-toolbar input{width:180px}.builder-toolbar input[type=number]{width:100px}.builder-toolbar__actions{min-width:0;max-width:100%;margin-left:0;flex-wrap:wrap}.builder-toolbar>.list-visibility-control--inline{margin-left:auto;margin-right:-8px}.list-visibility-control{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:7px 16px;border-bottom:1px solid var(--line);background:var(--bg-panel)}.list-visibility-control__label{color:var(--text-dim);font-size:12px}.list-visibility-control--inline{padding:0;border:0;background:transparent}.list-visibility-control--inline .list-visibility-control__label{display:none}.visibility-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.visibility-switch input{position:absolute;opacity:0;pointer-events:none}.visibility-switch__track{position:relative;display:inline-flex;align-items:center;width:42px;height:23px;padding:3px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg);transition:background .16s ease,border-color .16s ease}.visibility-switch__thumb{width:15px;height:15px;border-radius:50%;background:var(--text-dim);transition:transform .16s ease,background .16s ease}.visibility-switch input:checked+.visibility-switch__track{border-color:var(--accent);background:var(--accent-deep)}.visibility-switch input:checked+.visibility-switch__track .visibility-switch__thumb{transform:translate(18px);background:var(--accent)}.visibility-switch input:focus-visible+.visibility-switch__track{outline:2px solid var(--accent);outline-offset:2px}.visibility-switch__text{min-width:52px;color:var(--text-dim);font-size:12px;font-weight:650}.visibility-switch__text--private{text-align:right}.visibility-switch__text--public{text-align:left}.visibility-switch__text.is-active{color:var(--text)}.list-visibility-control--inline .visibility-switch__text{display:none}.list-visibility-control--inline .visibility-switch:before,.list-visibility-control--inline .visibility-switch:after{color:var(--text-dim);font-size:12px;font-weight:650;white-space:nowrap}.list-visibility-control--inline .visibility-switch:before{content:"Privada"}.list-visibility-control--inline .visibility-switch:after{content:"Pública"}.page-content{width:min(1120px,100%);min-width:0;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 24px}.page-heading h1{font-size:30px;margin:2px 0 6px}.eyebrow{margin:0;font-size:11px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.profile-preview{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel)}.profile-preview .profile-avatar{width:44px;height:44px;font-size:22px}.profile-preview div{display:grid;gap:2px}.profile-preview span{color:var(--text-dim);font-size:12px}.settings-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:var(--gap);align-items:start}.settings-grid h2,.saved-list-card h2{font-size:18px}.avatar-picker{border:0;padding:0;margin:0}.avatar-picker legend{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px}.avatar-choice{width:40px;height:40px;padding:0;margin-right:6px;font-size:20px}.avatar-choice--selected{border-color:var(--accent);background:var(--accent-deep)}.danger-zone button{border-color:var(--error);color:#ffd5d5;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-raised) 82%,var(--error)),var(--bg))}.danger-zone button:hover:not(:disabled){border-color:#ff9b9b;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-raised) 68%,var(--error)),var(--bg));box-shadow:inset 0 1px #ffffff1a,0 8px 18px #ff4f4f29}.page-message{margin-top:16px;padding:10px 12px;background:var(--bg-raised);border-left:3px solid var(--accent)}.saved-list-filters{display:flex;align-items:end;gap:var(--gap);flex-wrap:wrap;margin-bottom:var(--gap)}.saved-list-filters .field{min-width:150px}.saved-list-filters .field>select{width:100%}.public-list-filters__search{flex:2 1 260px}.public-list-filters__search>input{width:100%}.saved-list-filters__summary{display:flex;align-items:center;gap:10px;margin-left:auto;min-height:40px}.button-link--compact{min-height:0;padding:0;border:0;border-radius:0;color:var(--accent);background:transparent;box-shadow:none;font-size:12px}.button-link--compact:hover{transform:none;border-color:transparent;background:transparent;box-shadow:none;text-decoration:underline}.saved-list-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0}.saved-list-table{width:100%;min-width:820px;border-collapse:collapse;font-size:13px}.saved-list-table th,.saved-list-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.saved-list-table th{color:var(--text-dim);background:var(--bg-raised);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.saved-list-table tbody tr:last-child td{border-bottom:0}.saved-list-table tbody tr:hover{background:color-mix(in srgb,var(--bg-hover) 45%,transparent)}.saved-list-table__identity{display:flex;align-items:center;gap:10px;min-width:230px}.saved-list-table__identity>div{display:grid;gap:2px;min-width:0}.saved-list-table__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-list-table__identity span,.saved-list-table__identity small,.saved-list-table__cost{color:var(--text-dim)}.saved-list-table__identity span,.saved-list-table__identity small{font-size:11px}.saved-list-table__logo{width:46px;height:46px;flex:0 0 auto;object-fit:contain}.saved-list-table__cost{display:block;white-space:nowrap}.saved-list-table__owner>span:last-child,.saved-list-table__updated{font-size:.8em}.saved-list-table__actions{flex-wrap:nowrap}.saved-list-table__actions .like-button{min-width:44px;color:var(--text-dim)}.saved-list-table__actions .like-button--active{color:var(--accent);border-color:var(--accent-dim)}.like-button{color:var(--text-dim)}.like-button__icon{color:#ff5368;font-size:17px;line-height:1}.like-button--active{color:var(--accent);border-color:var(--accent-dim)}.public-list-like-error{margin:12px 24px}.list-status{display:inline-block;padding:3px 8px;border:1px solid var(--line-strong);border-radius:999px;font-size:11px;white-space:nowrap}.saved-list-table .list-status--valid,.saved-list-table .list-status--invalid{width:30px;padding-inline:0;text-align:center;font-size:0;font-weight:800}.saved-list-table .list-status--valid:before{content:"✓";font-size:16px;color:var(--ok)}.saved-list-table .list-status--invalid:before{content:"×";font-size:18px;color:var(--error)}.list-status--valid{border-color:color-mix(in srgb,var(--ok) 65%,var(--line-strong));color:var(--ok)}.list-status--invalid{border-color:color-mix(in srgb,var(--error) 65%,var(--line-strong));color:var(--error)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.admin-pagination__status{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}.admin-pagination__actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.support-page{max-width:980px;margin-inline:auto}.support-page__heading{align-items:center}.support-page__aside{color:var(--text-faint);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.support-form-panel{max-width:860px}.support-form-grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}.support-form-panel textarea{min-height:190px;resize:vertical}.support-terms-check{margin-top:2px}.support-form__actions{display:flex;justify-content:flex-end}.support-standalone{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.support-standalone__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:2px solid var(--accent);border-bottom:1px solid var(--line);background:var(--bg-panel)}.support-standalone__header img{width:auto;height:38px}.support-standalone__back{color:var(--text-dim);font-size:13px}.support-standalone--loading{align-items:center;justify-content:center}.support-standalone--loading img{width:min(300px,70vw);height:auto}@media(max-width:700px){.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination__actions{width:100%}.admin-pagination__actions button{flex:1 1 0}.support-page__heading{align-items:flex-start}.support-page__aside{margin-top:-8px}.support-form-grid{grid-template-columns:1fr}}.content--tool{padding-bottom:0}.seed-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}.field{display:flex;flex-direction:column;gap:2px}.field>label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.tabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg-panel);overflow-x:auto}.tab{border:none;border-radius:0;background:none;padding:10px 16px;color:var(--text-dim);border-bottom:2px solid transparent;white-space:nowrap}.tab:hover:not(:disabled){background:none;color:var(--text)}.tab--active{color:var(--accent);border-bottom-color:var(--accent)}.tab__badge{display:inline-block;margin-left:6px;min-width:17px;padding:0 4px;border-radius:9px;background:var(--error);color:#fff;font-size:11px;line-height:17px;text-align:center}.content{flex:1;min-width:0;padding:16px}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% -20%,rgb(63 182 240 / 18%),transparent 45%),var(--bg)}.auth-page__main{flex:1;width:min(440px,calc(100% - 32px));margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:26px;padding:32px 0}.auth-page__main--split{width:min(820px,calc(100% - 32px))}.auth-page__panels{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.9fr);gap:16px;align-items:stretch}.auth-page__panels .auth-page__panel{min-width:0;padding:clamp(18px,3vw,26px)}.auth-page__panel--guest{justify-content:center;gap:14px}.auth-page__panel--guest h2{margin:0;color:var(--text);font-size:clamp(22px,3vw,28px);line-height:1.12}.auth-panel__eyebrow{margin:0;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.auth-page__logo{width:min(330px,100%);height:auto;align-self:center}.auth-page__panel{width:100%}.auth-page__panel>h1{margin:2px 0 4px;color:#e8f4ff;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(28px,7vw,38px);font-weight:400;letter-spacing:.045em;line-height:1.05;text-transform:uppercase;text-shadow:0 1px 0 rgb(255 255 255 / 55%),0 2px 0 #5a7892,0 5px 14px rgb(0 0 0 / 32%)}.auth-guest-button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:54px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--line-strong));border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-deep) 76%,var(--bg-raised)),var(--bg-raised));color:var(--text);text-decoration:none;box-shadow:inset 0 1px #ffffff17,0 5px 14px #00000029}.auth-guest-button:hover{transform:translateY(-1px);border-color:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff24,0 8px 18px #0000003d,0 0 0 1px var(--race-glow, transparent)}.auth-guest-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-guest-button__label{font-weight:750;letter-spacing:.01em}.auth-guest-button__hint{color:var(--text-dim);font-size:12px}@media(max-width:760px){.auth-page__main--split{width:min(440px,calc(100% - 32px))}.auth-page__panels{grid-template-columns:1fr}.auth-page__panel--guest{justify-content:flex-start}}.auth-page__footer{padding:18px 24px;border-top:1px solid var(--line);color:var(--text-faint);text-align:center;font-size:11px;line-height:1.45}.auth-page__footer a{margin-left:8px;white-space:nowrap}.terms-check{display:flex;align-items:flex-start;gap:8px;color:var(--text-dim);font-size:13px;line-height:1.4}.terms-check input{flex:0 0 auto;margin:3px 0 0}.terms-page{min-height:100vh;background:radial-gradient(circle at 50% -20%,rgb(63 182 240 / 18%),transparent 45%),var(--bg)}.terms-page__main{width:min(900px,calc(100% - 32px));margin:0 auto;padding:30px 0 42px}.terms-page__logo-link{display:block;width:fit-content;margin:0 auto 24px}.terms-page__logo{display:block;width:min(330px,100%);height:auto}.terms-page__article{padding:clamp(20px,4vw,38px)}.terms-page__header{padding-bottom:20px;border-bottom:1px solid var(--line)}.terms-page__header h1{margin:4px 0 8px}.terms-page__header p{margin:0}.terms-page__content{color:var(--text-dim);line-height:1.62}.terms-page__section{margin-top:24px}.terms-page__section h2{margin:0 0 8px;color:var(--text);font-size:17px}.terms-page__section p{margin:0 0 10px}.terms-page__section p:last-child{margin-bottom:0}.terms-page__footer{display:flex;align-items:center;gap:10px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.auth-separator{display:flex;align-items:center;gap:10px;margin:0;color:var(--text-faint);font-size:12px;text-transform:uppercase;letter-spacing:1px}.auth-separator:before,.auth-separator:after{content:"";flex:1;border-top:1px solid var(--line)}.google-signin{display:flex;flex-direction:column;align-items:center;gap:8px}.google-signin__button{color-scheme:light}.auth-page__loading-main{flex:1;display:grid;place-items:center;padding:32px}.auth-page__loading-logo{width:min(420px,100%);height:auto;animation:auth-logo-pulse 1.6s ease-in-out infinite}@keyframes auth-logo-pulse{50%{opacity:.64}}.split{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:var(--gap);align-items:start}.review-layout{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:var(--gap);align-items:start}.review-layout__validation{grid-column:2;grid-row:1}.review-layout__main{grid-column:1;grid-row:1;min-width:0}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius)}.panel__title{position:relative;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;padding-left:12px}.panel__title:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:5px;background:var(--accent);transform:skew(-12deg);border-radius:1px}.stack{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-actions{gap:6px}.card-action{min-height:32px;padding:5px 9px;border-radius:7px;font-size:12px;line-height:1.1}.card-action__icon{display:inline-flex;align-items:center;justify-content:center;min-width:14px;font-size:15px;font-weight:800;line-height:1}.card-action--preview{border-color:var(--accent-dim)}.card-action--remove{border-color:color-mix(in srgb,var(--error) 55%,var(--line-strong))}.empty{padding:40px 16px;text-align:center;color:var(--text-faint)}.chip{display:inline-block;padding:1px 7px;border-radius:4px;border:1px solid var(--line-strong);background:var(--bg);font-size:11px;color:var(--text-dim);white-space:nowrap}.chip--unique{border-color:var(--warn);color:var(--warn)}.chip--slot{border-color:var(--accent-dim);color:var(--accent)}.chip--cost{border-color:var(--line-strong);color:var(--text);font-variant-numeric:tabular-nums}.chip--role{border-style:dashed}.keyword-term{position:relative;display:inline-block;border-bottom:1px dotted currentColor;cursor:help;outline:none}.keyword-tooltip{position:fixed;z-index:1000;visibility:hidden;width:max-content;max-width:min(340px,calc(100vw - 24px));padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:var(--bg-raised);box-shadow:0 8px 22px #00000059;font-size:12px;font-weight:500;line-height:1.35;text-align:left;white-space:normal;pointer-events:none;transform:translate(-50%)}.keyword-tooltip[data-placement]{visibility:visible}.keyword-term:focus-visible{border-bottom-color:var(--accent);color:var(--accent)}.card{width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:10px;display:flex;flex-direction:column;gap:6px}.card--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:linear-gradient(180deg,var(--accent-deep) 0%,var(--bg-raised) 100%)}.card--blocked{opacity:1;cursor:not-allowed}.card--blocked>:not(.card-actions),.card--blocked>.card-actions>:not(.card-action--remove){opacity:.55}.card--blocked>.card-actions .card-action--remove{opacity:1}.card--blocked:hover{background:var(--bg-raised);border-color:var(--line)}.card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card__name{font-weight:600}.card__reason{font-size:12px;color:var(--warn)}.card__remedy{font-size:12px;color:var(--text-dim)}.issue{border-left:3px solid;border-radius:4px;padding:8px 10px;background:var(--bg-raised);font-size:13px}.issue--error{border-color:var(--error)}.issue--warning{border-color:var(--warn)}.issue--success{border-color:var(--ok)}.issue__rule{font-size:11px;color:var(--text-faint);letter-spacing:.05em}.issue__remedy{margin-top:4px;color:var(--text-dim)}@media(max-width:1280px){.topbar{gap:10px;padding-inline:14px}.topbar__title{font-size:12px}.primary-nav__buttons .primary-nav__item{padding-inline:8px}.profile-trigger__name,.header-logout{display:none}}@media(max-width:1200px){.primary-nav__buttons .primary-nav__icon{display:none}}@media(max-width:1040px){.topbar{flex-wrap:wrap}.topbar__brand,.topbar__spacer,.topbar__account{order:1}.primary-nav{order:2;flex:1 0 100%;width:100%}.primary-nav__buttons,.primary-nav__buttons .primary-nav__item{flex:1 1 auto}}@media(max-width:760px){.primary-nav__buttons,.primary-nav__divider,.primary-nav__select,.primary-nav__support{display:none!important}.primary-nav__mobile{display:block!important;width:100%}.primary-nav__mobile .primary-nav__icon{display:inline-block}.primary-nav__mobile-menu{right:0;left:0;min-width:0}}@media(max-width:900px){.split,.review-layout{grid-template-columns:1fr}.review-layout__validation,.review-layout__main{grid-column:1;grid-row:auto}.content{padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))}.builder-toolbar__actions{width:auto;margin-left:0}.builder-toolbar>.list-visibility-control--inline{margin-left:0;margin-right:0}.settings-grid,.seed-panel__grid{grid-template-columns:1fr}}@media(max-width:620px){.app-header{padding:8px 12px;gap:8px}.primary-nav{order:3;flex:0 1 100%;width:auto;overflow:visible}.primary-nav{position:relative}.primary-nav__buttons,.primary-nav__select{display:none!important}.primary-nav__support{display:none}.primary-nav__mobile{display:block!important;width:100%}.list-visibility-control{justify-content:flex-start;padding-inline:12px}.list-visibility-control--inline{padding-inline:0}.profile-trigger__name,.header-logout{display:none}.builder-toolbar{width:100%;min-width:0;padding:10px 12px}.builder-toolbar .field{flex:1 1 42%}.builder-toolbar input,.builder-toolbar input[type=number],.builder-toolbar select{width:100%}.builder-toolbar__actions{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.builder-toolbar__actions>*{white-space:nowrap}.page-heading{align-items:flex-start;flex-direction:column}.page-heading>button{width:100%}.saved-list-filters{align-items:stretch;gap:10px}.saved-list-filters .field{flex:1 1 42%;min-width:0}.saved-list-filters__summary{width:100%;margin-left:0;justify-content:space-between}}.phase-tag{text-transform:uppercase}.phase-tag.phase-tag--MOVEMENT{background:#167aaf!important;color:#fff;border-color:transparent}.phase-tag.phase-tag--ASSAULT{background:#b05c15!important;color:#fff;border-color:transparent}.phase-tag.phase-tag--COMBAT{background:#943d70!important;color:#fff;border-color:transparent}.phase-tag.phase-tag--ANY{background:#596576!important;color:#fff;border-color:transparent}.home-page{max-width:1240px;margin:0 auto}.home-brand{display:flex;justify-content:center;padding:18px 0 8px}.home-brand__logo{width:min(360px,80vw);height:auto}.home-section{margin:22px 0}.home-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.home-section__heading h2{margin:0}.home-section__heading-actions{align-items:center;gap:12px}.home-race-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-race-card{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;min-height:72px}.home-race-card img{width:52px;height:52px;object-fit:contain}.home-race-card__copy{display:flex;flex:1}.home-race-card__copy strong{font-size:18px}.home-race-card__action{color:var(--accent);font-weight:700}.home-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-list-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised)}.home-list-card__head{display:flex;align-items:center;gap:10px}.home-list-card__head img{width:42px;height:42px;object-fit:contain}.home-list-card__head h3{margin:0;font-size:17px}.home-list-card__head p{margin:3px 0 0;color:var(--text-dim);font-size:12px}.home-list-card__head .list-visibility{margin-left:auto}.home-list-card__meta{margin:10px 0;color:var(--text-dim);font-size:12px}.home-list-card__actions{flex-wrap:wrap}.list-visibility{display:inline-block;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-size:11px;white-space:nowrap}.list-visibility--public{color:var(--accent);border-color:var(--accent-dim)}.saved-list-table__actions{flex-wrap:wrap;min-width:230px}.public-list-page{min-height:100%;background:var(--bg)}.public-list-toolbar{display:flex;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line)}.public-list-toolbar h1{margin:0;font-size:24px}.public-list-toolbar p{margin:3px 0 0}.public-list-toolbar__actions{display:flex;gap:8px;margin-left:auto}.public-list-page .sheet{margin:24px auto}@media(max-width:700px){.home-race-grid,.home-list-grid{grid-template-columns:1fr}.home-section__heading{align-items:flex-start;flex-direction:column;gap:4px}.home-section__heading-actions{align-items:flex-start;flex-wrap:wrap}.public-list-toolbar{align-items:flex-start;flex-wrap:wrap;padding:12px}.public-list-toolbar__actions{width:100%;margin-left:0}.public-list-toolbar__actions button{flex:1}.public-list-page .sheet{margin:12px}}@media(min-width:901px){.saved-list-table-wrap{overflow-x:hidden}.saved-list-table{min-width:0;table-layout:fixed}.saved-list-table th,.saved-list-table td{overflow-wrap:anywhere}.saved-list-table__identity{min-width:0}.saved-list-table__identity strong{white-space:normal}.saved-list-table__actions{min-width:0;flex-wrap:wrap}.saved-list-table--owner th:nth-child(1),.saved-list-table--owner td:nth-child(1){width:27%}.saved-list-table--owner th:nth-child(2),.saved-list-table--owner td:nth-child(2){width:7%}.saved-list-table--owner th:nth-child(3),.saved-list-table--owner td:nth-child(3){width:10%}.saved-list-table--owner th:nth-child(4),.saved-list-table--owner td:nth-child(4){width:8%}.saved-list-table--owner th:nth-child(5),.saved-list-table--owner td:nth-child(5){width:9%}.saved-list-table--owner th:nth-child(6),.saved-list-table--owner td:nth-child(6){width:12%}.saved-list-table--owner th:nth-child(7),.saved-list-table--owner td:nth-child(7){width:11%}.saved-list-table--owner th:nth-child(8),.saved-list-table--owner td:nth-child(8){width:16%}.saved-list-table--directory th:nth-child(1),.saved-list-table--directory td:nth-child(1){width:24%}.saved-list-table--directory th:nth-child(2),.saved-list-table--directory td:nth-child(2){width:12%}.saved-list-table--directory th:nth-child(3),.saved-list-table--directory td:nth-child(3){width:7%}.saved-list-table--directory th:nth-child(4),.saved-list-table--directory td:nth-child(4){width:11%}.saved-list-table--directory th:nth-child(5),.saved-list-table--directory td:nth-child(5){width:7%}.saved-list-table--directory th:nth-child(6),.saved-list-table--directory td:nth-child(6){width:12%}.saved-list-table--directory th:nth-child(7),.saved-list-table--directory td:nth-child(7){width:12%}.saved-list-table--directory th:nth-child(8),.saved-list-table--directory td:nth-child(8){width:15%}.saved-list-table--without-creator th:nth-child(1),.saved-list-table--without-creator td:nth-child(1){width:28%}.saved-list-table--without-creator th:nth-child(2),.saved-list-table--without-creator td:nth-child(2){width:8%}.saved-list-table--without-creator th:nth-child(3),.saved-list-table--without-creator td:nth-child(3){width:12%}.saved-list-table--without-creator th:nth-child(4),.saved-list-table--without-creator td:nth-child(4){width:8%}.saved-list-table--without-creator th:nth-child(5),.saved-list-table--without-creator td:nth-child(5){width:15%}.saved-list-table--without-creator th:nth-child(6),.saved-list-table--without-creator td:nth-child(6){width:12%}.saved-list-table--without-creator th:nth-child(7),.saved-list-table--without-creator td:nth-child(7){width:17%}.saved-list-table__actions>button{min-height:28px;padding:4px 7px;border-radius:8px;font-size:11px}.saved-list-table__actions{gap:4px}.saved-list-table--owner th:nth-child(3),.saved-list-table--owner td:nth-child(3),.saved-list-table--directory th:nth-child(4),.saved-list-table--directory td:nth-child(4){white-space:nowrap;overflow-wrap:normal}.saved-list-table--without-creator th:nth-child(3),.saved-list-table--without-creator td:nth-child(3){white-space:nowrap;overflow-wrap:normal}}:root{--bg: #11131f;--bg-panel: #191d2c;--bg-raised: #1f2434;--bg-hover: #262c3e;--field-bg: #121521;--line: rgb(233 233 237 / 13%);--line-strong: rgb(233 233 237 / 22%);--text: #eceaf1;--text-dim: rgb(236 234 241 / 68%);--text-faint: rgb(236 234 241 / 52%);--accent: oklch(.66 .125 255);--accent-dim: oklch(.56 .12 255);--accent-deep: oklch(.265 .06 255);--accent-soft: oklch(.923 .028 255);--accent-muted: oklch(.861 .055 255);--race-glow: oklch(.66 .125 255 / 13%);--ok: oklch(.8 .11 165);--warn: oklch(.78 .14 75);--error: oklch(.7 .15 22);--stat-win: var(--ok);--stat-loss: var(--error);--stat-draw: oklch(.55 .05 260);--danger: var(--error);--teal: oklch(.8 .1 175);--radius-sm: 6px;--radius: 8px;--radius-card: 10px;--radius-panel: 12px;--gap: 14px;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Chakra Petch", "Inter", system-ui, sans-serif;color-scheme:dark;font-family:var(--font-body);font-size:15px}[data-race=ZERG]{--accent: oklch(.7 .17 340);--accent-dim: oklch(.585 .155 340);--accent-deep: oklch(.272 .072 340);--accent-soft: oklch(.923 .045 340);--accent-muted: oklch(.861 .08 340);--race-glow: oklch(.7 .17 340 / 11%)}[data-race=TERRAN]{--accent: oklch(.7 .145 245);--accent-dim: oklch(.585 .132 245);--accent-deep: oklch(.272 .061 245);--accent-soft: oklch(.923 .038 245);--accent-muted: oklch(.861 .068 245);--race-glow: oklch(.7 .145 245 / 11%)}[data-race=PROTOSS]{--accent: oklch(.7 .15 88);--accent-dim: oklch(.585 .137 88);--accent-deep: oklch(.272 .063 88);--accent-soft: oklch(.923 .039 88);--accent-muted: oklch(.861 .071 88);--race-glow: oklch(.7 .15 88 / 11%)}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(button),:where(input),:where(select),:where(textarea){font-family:var(--font-body)}:where(h1),:where(h2),:where(h3),:where(h4),:where(h5),:where(h6){color:var(--text);font-family:var(--font-heading);font-weight:600}:where(a){color:var(--accent-muted);text-underline-offset:2px}:where(a:hover){color:var(--accent-soft)}::selection{background:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--text)}:where(button),.button-like{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);box-shadow:none;color:var(--text);font-size:14px;font-weight:600;letter-spacing:0;transform:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}:where(button:hover:not(:disabled)),.button-like:hover{border-color:var(--accent-dim);background:var(--bg-hover);box-shadow:none;color:var(--text);transform:none}:where(button:active:not(:disabled)),.button-like:active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-raised));box-shadow:none;transform:none}:where(button:disabled),.button-like[aria-disabled=true]{opacity:.45;box-shadow:none}:where(button[type=submit]){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-soft)}:where(button[type=submit]:hover:not(:disabled)){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 23%,transparent);color:var(--accent-soft)}:where(button:focus-visible),.button-like:focus-visible,:where(input:focus-visible),:where(select:focus-visible),:where(textarea:focus-visible),:where(a:focus-visible),:where(summary:focus-visible){outline:2px solid var(--accent);outline-offset:2px}:where(input),:where(select),:where(textarea){min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--field-bg);color:var(--text);font-size:15px;box-shadow:none}:where(select){padding-block:0}:where(textarea){line-height:1.6}:where(input:hover),:where(select:hover),:where(textarea:hover){border-color:var(--line-strong)}:where(input)::placeholder,:where(textarea)::placeholder{color:#eceaf16b;opacity:1}:where(input[type=checkbox]),:where(input[type=radio]){min-height:0;accent-color:var(--accent)}.field{gap:6px}.field>label,label.field{color:var(--text-dim);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}label.field input,label.field select,label.field textarea{color:var(--text);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none}.password-field input{border-radius:var(--radius) 0 0 var(--radius)}.password-field__toggle{min-height:42px;border-left:0;border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-raised);color:var(--text-dim);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg-panel);box-shadow:none}.panel__title{margin-bottom:12px;padding-left:12px;color:var(--text);font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.13em}.panel__title:before{top:0;bottom:0;width:3px;border-radius:2px;transform:none}.chip{padding:3px 8px;border-color:var(--line-strong);border-radius:5px;background:transparent;color:var(--text-dim);font-size:11.5px;font-weight:600}.chip--slot{border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-soft)}.chip--cost{color:var(--text)}.chip--unique{border-color:color-mix(in srgb,var(--warn) 70%,transparent);background:color-mix(in srgb,var(--warn) 14%,transparent);color:color-mix(in srgb,var(--warn) 55%,white)}.issue{padding:10px 12px;border:1px solid var(--line);border-left:3px solid;border-radius:var(--radius);background:var(--bg-raised);color:var(--text);line-height:1.5}.issue--error{border-left-color:var(--error)}.issue--warning{border-left-color:var(--warn)}.issue--success{border-left-color:var(--ok)}.muted{color:var(--text-dim)}.small{font-size:12px}.empty{color:var(--text-dim)}.topbar{z-index:60;min-height:62px;flex-wrap:nowrap;gap:18px;padding:calc(10px + env(safe-area-inset-top,0px)) 22px 10px;border-top:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#1c2033,#171b29)}.topbar__logo{width:auto;height:28px;flex:0 0 auto;filter:none}.topbar__title{padding-left:18px;border-left-color:var(--line);color:var(--text-dim);font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:.14em}.primary-nav{gap:6px;margin-left:0;padding:0;border:0;border-radius:0;background:transparent}.primary-nav__buttons{gap:6px}.primary-nav__rules{position:relative}.primary-nav__rules>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.primary-nav__rules>summary::-webkit-details-marker{display:none}.primary-nav__rules>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary-nav__rules>summary>.primary-nav__chevron{width:7px;height:7px;flex-shrink:0;margin:-4px 2px 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);font-size:0}.primary-nav__rules[open]>summary>.primary-nav__chevron{transform:rotate(225deg);margin-top:3px}.primary-nav__buttons .primary-nav__rules[open]>summary{background:var(--bg-hover);color:var(--text);border-color:var(--line-strong)}.primary-nav__rules-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;gap:4px;width:224px;padding:6px;border:1px solid var(--line-strong);border-radius:10px;background:#1f2434;box-shadow:0 16px 40px #0008,0 2px 6px #0004}.primary-nav__rules-menu button{display:flex;width:100%;min-height:44px;margin:0;padding:10px 14px;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:uppercase;white-space:nowrap;text-align:left;justify-content:flex-start}.primary-nav__rules-menu button:hover:not(:disabled),.primary-nav__rules-menu button[aria-current=page]{border-color:transparent;background:color-mix(in srgb,var(--accent) 16%,#1f2434);color:var(--accent-soft);box-shadow:none;transform:none}.primary-nav__rules-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.primary-nav__mobile .primary-nav__rules>summary:after{content:none}.primary-nav__mobile .primary-nav__rules-menu{position:static;width:auto;min-width:0;margin-top:4px;box-shadow:none}.primary-nav__mobile .primary-nav__rules>summary{justify-content:flex-start;min-height:40px;padding:7px 10px;border:0;border-radius:var(--radius);background:transparent;box-shadow:none;color:var(--text-dim);font-family:var(--font-heading);text-transform:uppercase}.primary-nav__mobile .primary-nav__rules>summary.primary-nav__item--active{background:var(--accent-deep);color:var(--accent)}.primary-nav__mobile .primary-nav__rules-menu button{align-items:center;gap:8px;text-transform:uppercase}.primary-nav__buttons .primary-nav__item,.primary-nav__support{min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius);background:#eceaf10d;box-shadow:none;color:var(--text-dim);font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.primary-nav__buttons .primary-nav__item:hover,.primary-nav__support:hover{border-color:transparent;background:#eceaf11a;color:var(--text)}.primary-nav__buttons .primary-nav__item--active,.primary-nav__support--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-soft)}.primary-nav__icon,.primary-nav__buttons .primary-nav__item:nth-child(3):before,.primary-nav__support-mark{display:none}.primary-nav__buttons .primary-nav__item:nth-child(3){font-size:14px}.primary-nav__buttons .primary-nav__item:nth-child(3):after{content:none}.primary-nav__support{margin-left:0;color:var(--text-faint)}.profile-trigger{min-height:40px;gap:10px;padding:5px 14px 5px 6px;border-color:var(--line);border-radius:999px;background:var(--bg-raised);box-shadow:none}.profile-trigger--active,.profile-trigger:hover{border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 10%,var(--bg-raised))}.profile-avatar{width:28px;height:28px;border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 20%,var(--bg-raised));color:var(--accent-soft);font-family:var(--font-heading);font-size:13px}.header-logout{min-height:40px;padding-inline:16px}.guest-mode{padding:7px 14px;border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent-soft);font-family:var(--font-heading);font-size:11.5px;letter-spacing:.14em}.guest-notice{padding:10px 22px;border-color:color-mix(in srgb,var(--accent-dim) 60%,transparent);background:color-mix(in srgb,var(--accent-deep) 70%,var(--bg));color:var(--accent-soft);font-size:13px;line-height:1.5}.app__footer,.auth-page__footer{margin-top:auto;padding:20px 22px calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg);color:var(--text-faint);font-size:12px;line-height:1.5;text-align:center}.app__footer a,.auth-page__footer a{color:var(--accent-muted)}.modal{background:#04050ab8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal__box{padding:20px;border-color:var(--line-strong);border-radius:14px;background:var(--bg-panel);box-shadow:0 24px 60px -28px #000000e0}.modal__header h2{font-family:var(--font-heading)}.toast{padding:11px 16px;border-color:var(--accent-dim);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 9%,var(--bg-raised));box-shadow:0 14px 32px #00000073;color:var(--text)}.seed-box{border-color:var(--line);background:var(--field-bg)}@media(max-width:1100px){.topbar{gap:12px;padding-inline:16px}.topbar__title{padding-left:12px;font-size:12px}.primary-nav__buttons .primary-nav__item,.primary-nav__support{padding-inline:10px;font-size:12px}}@media(max-width:620px){.topbar{min-height:0;flex-wrap:wrap;gap:8px 10px;padding:calc(9px + env(safe-area-inset-top,0px)) 12px 9px}.topbar__logo{height:26px}.primary-nav{order:3;flex-basis:100%}.primary-nav__mobile>summary{min-height:40px;border-color:var(--accent-dim);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 12%,var(--bg-raised));color:var(--accent-soft);font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.primary-nav__mobile-menu{left:0;right:0;min-width:0;padding:7px;border-color:var(--line-strong);border-radius:var(--radius-card);background:var(--bg-panel)}.primary-nav__mobile-menu button{display:flex;align-items:center;gap:8px;min-height:40px;border-radius:var(--radius);font-family:var(--font-heading)}.profile-trigger{margin-left:auto;padding-right:6px}.header-logout{display:inline-flex;min-height:38px;padding-inline:11px;font-size:12px}.guest-mode{margin-left:auto;padding:6px 10px;font-size:10px}.guest-notice{padding:9px 12px;font-size:12px}.app__footer,.auth-page__footer{padding:18px 16px calc(22px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg: #0c0e16;--bg-deep: #0a0c13;--surface: #141823;--surface-2: #1a1f2d;--surface-3: #222838;--field: #10131d;--line: rgb(233 233 237 / 8%);--line-2: rgb(233 233 237 / 14%);--line-3: rgb(233 233 237 / 24%);--text: #eeecf3;--muted: rgb(238 236 243 / 66%);--faint: rgb(238 236 243 / 44%);--zerg: oklch(.7 .17 322);--terran: oklch(.72 .13 242);--protoss: oklch(.83 .14 86);--accent: var(--zerg);--accent-hi: oklch(.78 .15 322);--accent-soft: oklch(.9 .06 322);--on-accent: #1d0a1b;--ok: oklch(.8 .13 162);--bad: oklch(.71 .16 24);--bad-soft: oklch(.87 .07 24);--warn: oklch(.83 .13 78);--mineral: oklch(.8 .1 225);--gas: oklch(.8 .15 150);--phase-movement: oklch(.82 .1 205);--phase-assault: oklch(.8 .13 60);--phase-combat: oklch(.76 .14 355);--phase-any: rgb(238 236 243 / 64%);--head: "Chakra Petch", Inter, system-ui, sans-serif;--body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--topbar-h: 64px;--shadow-pop: 0 24px 60px -24px rgb(0 0 0 / 80%);color-scheme:dark}[data-race=ZERG]{--accent: var(--zerg);--accent-hi: oklch(.78 .15 322);--accent-soft: oklch(.9 .06 322);--on-accent: #1d0a1b}[data-race=TERRAN]{--accent: var(--terran);--accent-hi: oklch(.8 .11 242);--accent-soft: oklch(.91 .05 242);--on-accent: #06182a}[data-race=PROTOSS]{--accent: var(--protoss);--accent-hi: oklch(.89 .12 86);--accent-soft: oklch(.95 .05 86);--on-accent: #231a02}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:calc(var(--topbar-h) + 24px)}body{margin:0;background:var(--bg);color:var(--text);font:400 14.5px/1.5 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer}:where(h1,h2,h3,h4):where(:not(.sheet *)){margin:0;font-family:var(--head);font-weight:600;letter-spacing:.01em}:where(p,ul,ol,dl,dd,figure):where(:not(.sheet *)){margin:0}:where(ul,ol):where(:not(.sheet *)){padding:0}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}::selection{background:color-mix(in oklab,var(--accent) 40%,transparent)}.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.container--wide{width:min(1380px,calc(100% - 48px))}.i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;top:-60px;left:16px;z-index:200;padding:10px 14px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-weight:600}.skip:focus{top:12px}.num{font-variant-numeric:tabular-nums}.sep{margin:0 6px;color:var(--faint)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}:root,.app,.page-content,.public-list-page,.terms-page,.app:has(>.builder-toolbar){--bg-panel: var(--surface);--bg-raised: var(--surface-2);--bg-hover: var(--surface-3);--field-bg: var(--field);--line-strong: var(--line-2);--text-dim: var(--muted);--text-faint: var(--faint);--error: var(--bad);--danger: var(--bad);--accent-muted: var(--accent-soft);--accent-dim: color-mix(in oklab, var(--accent) 70%, black);--accent-deep: color-mix(in oklab, var(--accent) 16%, var(--surface));--race-glow: color-mix(in oklab, var(--accent) 12%, transparent);--font-body: var(--body);--font-heading: var(--head);--page-bg: var(--bg);--page-surface: var(--surface);--page-surface-2: var(--surface-2);--page-surface-hover: var(--surface-3);--page-field: var(--field);--page-bar: var(--surface);--page-line: var(--line-2);--page-line-strong: var(--line-3);--page-text: var(--text);--page-muted: var(--muted);--page-faint: var(--faint);--page-ok: var(--ok);--page-error: var(--bad);--page-warning: var(--warn)}.app{background:var(--bg)}:is(.btn,.icon-btn,.menu__item,.chip,.seg button,.like,.race-btn,.link,.profile,.nav__link,.mnav>summary){min-height:0;box-shadow:none;letter-spacing:normal;text-decoration:none}:is(.btn,.icon-btn,.menu__item,.chip,.seg button,.like,.race-btn,.link,.profile):hover{box-shadow:none;transform:none}:is(.control,.search input){min-height:0;box-shadow:none}:where(p,li,dd,td,blockquote)>a:not([class]){color:var(--accent-soft);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent) 50%,transparent);text-underline-offset:3px}:where(p,li,dd,td,blockquote)>a:not([class]):hover{color:var(--text)}.topbar{position:sticky;top:0;z-index:50;height:var(--topbar-h);border-bottom:1px solid var(--line);background:#0c0e16d1;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.topbar__inner{display:flex;align-items:center;gap:30px;height:100%;padding:0 28px}.brand{flex:none}.brand img{display:block;width:auto;height:30px}.nav{display:flex;align-items:stretch;align-self:stretch;gap:2px}.nav__item{position:relative;display:flex}.nav{--nav-pad: 13px}.nav__link{position:relative;display:flex;align-items:center;gap:5px;padding:0 var(--nav-pad);color:var(--muted);font:600 13px/1 var(--head);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:color .15s}.nav__link:hover,.nav__link.is-active{color:var(--text)}.nav__link.is-active:after{content:"";position:absolute;left:var(--nav-pad);right:var(--nav-pad);bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent);box-shadow:0 0 14px var(--accent)}.nav__link .i{width:14px;height:14px;opacity:.6}.menu{position:absolute;top:calc(100% + 6px);left:4px;z-index:60;display:grid;gap:2px;min-width:224px;padding:6px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}.menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.menu--right{left:auto;right:0}.has-menu:hover>.menu,.has-menu:focus-within>.menu{opacity:1;visibility:visible;transform:none}.menu__item{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:13.5px;font-weight:500;text-align:left;white-space:nowrap}.menu__item:hover{background:#ffffff0d;color:var(--text)}.menu__item[aria-current]{background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--text)}.menu__item .i{width:16px;height:16px;color:var(--accent-soft)}.menu__item .check{margin-left:auto;color:var(--accent-soft)}.menu__label{padding:8px 10px 4px;color:var(--faint);font:600 10.5px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.menu__sep{height:1px;margin:4px 6px;background:var(--line)}.topbar__right{display:flex;align-items:center;gap:10px;margin-left:auto}.search{display:flex;align-items:center;gap:9px;width:260px;height:38px;padding:0 8px 0 12px;border:1px solid var(--line-2);border-radius:9px;background:#ffffff08;color:var(--faint);font-size:13px}.search .i{width:16px;height:16px}.search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;color:var(--text);outline:none}.search input::placeholder{color:var(--faint)}.search:focus-within{border-color:color-mix(in oklab,var(--accent) 70%,transparent)}.search kbd{padding:2px 7px;border:1px solid var(--line-2);border-radius:5px;color:var(--faint);font:600 11px var(--body)}.profile-menu{position:relative}.profile{display:flex;align-items:center;gap:9px;height:40px;padding:0 10px 0 5px;border:1px solid var(--line-2);border-radius:99px;background:var(--surface);font-size:13.5px;font-weight:600}.profile .i{width:15px;height:15px;color:var(--faint)}.guest-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid color-mix(in oklab,var(--warn) 40%,transparent);border-radius:99px;background:color-mix(in oklab,var(--warn) 10%,transparent);color:var(--warn);font-size:12.5px;font-weight:600;white-space:nowrap}.guest-pill .i{width:14px;height:14px}.mnav{position:relative;display:none}.mnav>summary{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line-2);border-radius:9px;color:var(--text);font:600 12.5px/1 var(--head);letter-spacing:.1em;list-style:none;text-transform:uppercase;cursor:pointer}.mnav>summary::-webkit-details-marker{display:none}.mnav>summary .i{width:16px;height:16px;color:var(--accent-soft)}.mnav__panel{position:absolute;top:calc(100% + 10px);left:0;z-index:60;display:grid;gap:2px;width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow:auto;padding:6px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);color:var(--text);font:600 13.5px/1 var(--body);white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){border-color:var(--line-3);background:var(--surface-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn .i{width:17px;height:17px}.btn--primary{border-color:transparent;background:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){border-color:transparent;background:var(--accent-hi)}.btn--outline{border-color:color-mix(in oklab,var(--accent) 55%,transparent);background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent-soft)}.btn--outline:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklab,var(--accent) 22%,transparent)}.btn--ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn--ghost:hover:not(:disabled){border-color:transparent;background:#ffffff0f;color:var(--text)}.btn--danger{border-color:color-mix(in oklab,var(--bad) 42%,transparent);background:color-mix(in oklab,var(--bad) 10%,transparent);color:var(--bad-soft)}.btn--danger:hover:not(:disabled){border-color:var(--bad);background:color-mix(in oklab,var(--bad) 20%,transparent)}.btn--icon{width:40px;padding:0}.btn--sm{height:34px;padding:0 12px;font-size:13px}.btn--sm .i{width:16px;height:16px}.btn--sm.btn--icon{width:34px;padding:0}.btn--lg{height:46px;padding:0 20px;font-size:14.5px}.icon-btn{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;flex:none;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);transition:background-color .15s,color .15s}.icon-btn:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn .dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.icon-btn--sm{width:30px;height:30px;border-radius:8px}.icon-btn--sm .i{width:16px;height:16px}.icon-btn--danger:hover:not(:disabled){background:color-mix(in oklab,var(--bad) 14%,transparent);color:var(--bad-soft)}.link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--accent-soft);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.link:hover{color:var(--text)}.link .i{width:15px;height:15px}.like{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--faint);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.like .i{width:16px;height:16px}.like:hover{background:#f47ea51a;color:#f58cb0}.like[aria-pressed=true]{color:#f58cb0}.like[aria-pressed=true] .i{fill:currentColor}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--accent-soft);font:600 12px/1 var(--head);letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--accent)}.kicker{color:var(--accent-soft);font:600 11px/1.2 var(--head);letter-spacing:.16em;text-transform:uppercase}.lead{max-width:560px;color:var(--muted);font-size:15.5px;line-height:1.6}.count{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:99px;background:#ffffff12;color:var(--muted);font:600 12px var(--body);letter-spacing:0}.kw{color:var(--text);font-weight:600;text-decoration:underline dotted color-mix(in oklab,var(--accent) 60%,transparent);text-underline-offset:3px}.emblem{--c: var(--zerg);position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid color-mix(in oklab,var(--c) 42%,transparent);border-radius:10px;background:radial-gradient(circle at 50% 30%,color-mix(in oklab,var(--c) 26%,transparent),color-mix(in oklab,var(--c) 7%,var(--surface-2)) 75%)}.emblem img{width:70%;height:70%;object-fit:contain}.emblem--zerg{--c: var(--zerg)}.emblem--zerg img{filter:brightness(1.85) saturate(1.1)}.emblem--terran{--c: var(--terran)}.emblem--terran img{filter:brightness(1.55)}.emblem--protoss{--c: var(--protoss)}.emblem--sm{width:34px;height:34px;border-radius:8px}.emblem--lg{width:54px;height:54px;border-radius:12px}.badge{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:19px;height:19px;border:2px solid var(--surface);border-radius:50%}.badge .i{width:11px;height:11px;stroke-width:3.4}.badge--ok{background:var(--ok);color:#05241a}.badge--bad{background:var(--bad);color:#2b0a07}.avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;overflow:hidden;border:1px solid color-mix(in oklab,var(--av, var(--accent)) 55%,transparent);border-radius:50%;background:color-mix(in oklab,var(--av, var(--accent)) 26%,var(--surface-2));color:color-mix(in oklab,var(--av, var(--accent)) 35%,white);font:700 13px var(--head)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--xs{width:20px;height:20px;font-size:10px}.avatar--sm{width:26px;height:26px;font-size:11.5px}.status{display:inline-flex;align-items:center;gap:6px;width:max-content;height:26px;padding:0 10px 0 8px;border:1px solid;border-radius:99px;background:none;font-size:12px;font-weight:600;white-space:nowrap}.status .i{width:14px;height:14px;stroke-width:2.4}.status--ok{border-color:color-mix(in oklab,var(--ok) 32%,transparent);background:color-mix(in oklab,var(--ok) 12%,transparent);color:var(--ok)}.status--bad{border-color:color-mix(in oklab,var(--bad) 36%,transparent);background:color-mix(in oklab,var(--bad) 12%,transparent);color:var(--bad)}.status--legacy-costs{border-color:color-mix(in oklab,var(--warn) 36%,transparent);background:color-mix(in oklab,var(--warn) 12%,transparent);color:var(--warn);display:flex;margin-top:6px}.status--preview{border-color:color-mix(in oklab,var(--phase-movement) 38%,transparent);background:color-mix(in oklab,var(--phase-movement) 12%,transparent);color:var(--phase-movement);display:flex;margin-top:6px}.legacy-costs-callout{align-items:center;margin-bottom:16px}.legacy-costs-callout>span{flex:1}.preview-callout{align-items:center;margin-bottom:16px;border-left-color:var(--phase-movement);background:color-mix(in oklab,var(--phase-movement) 7%,var(--surface))}.preview-callout>.i{color:var(--phase-movement)}.is-preview{box-shadow:0 0 0 1px color-mix(in oklab,oklch(.74 .15 55) 30%,transparent),0 0 18px -4px color-mix(in oklab,oklch(.74 .15 55) 45%,transparent)}.status--warn{border-color:color-mix(in oklab,var(--warn) 36%,transparent);background:color-mix(in oklab,var(--warn) 10%,transparent);color:var(--warn)}.status--sm{height:22px;padding:0 8px 0 6px;font-size:11.5px}.status--sm .i{width:12px;height:12px}button.status{cursor:pointer}button.status:hover{filter:brightness(1.15)}.slots{display:flex;flex-wrap:wrap;gap:4px}.slot{padding:2px 7px;border-radius:5px;background:#ffffff0d;color:var(--faint);font-size:11.5px;font-weight:500;white-space:nowrap}.slot b{color:var(--ok);font-weight:600;font-variant-numeric:tabular-nums}.slot.is-full b{color:var(--accent-hi)}.slot.is-over{background:color-mix(in oklab,var(--bad) 16%,transparent);color:var(--bad-soft)}.slot.is-over b{color:var(--bad)}.bar{display:block;height:5px;overflow:hidden;border-radius:99px;background:#ffffff14}.bar i{display:block;height:100%;border-radius:inherit;background:var(--mineral)}.bar--gas i{background:var(--gas)}.is-over .bar i{background:var(--bad)}.mm{display:grid;grid-template-columns:14px minmax(40px,1fr) auto;align-items:center;gap:8px;font-size:12px;font-variant-numeric:tabular-nums}.mm .i{width:14px;height:14px;color:var(--mineral)}.mm--gas .i{color:var(--gas)}.mm--gas .bar i{background:var(--gas)}.mm .bar{height:4px}.mm__val{min-width:64px;font-weight:600;text-align:right}.mm__val small{color:var(--faint);font-size:11px;font-weight:500}.mm.is-over .mm__val{color:var(--bad)}.cost{display:grid;gap:9px;min-width:170px}.vis{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:5px;background:#ffffff0d;color:var(--faint);font-size:11px;font-weight:500;white-space:nowrap}.vis .i{width:12px;height:12px}.vis--public{background:color-mix(in oklab,var(--accent) 13%,transparent);color:var(--accent-soft)}.tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:#ffffff0d;color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.tag .i{width:13px;height:13px}.tag--slot{background:color-mix(in oklab,var(--accent) 13%,transparent);color:var(--accent-soft)}.tag--gas .i{color:var(--gas)}.tag--min .i{color:var(--mineral)}.tag--res{border-color:var(--line-2);background:transparent}.tag--unique{border-color:color-mix(in oklab,var(--warn) 38%,transparent);background:color-mix(in oklab,var(--warn) 11%,transparent);color:var(--warn);font-size:10.5px;letter-spacing:.08em}.tag--preview{border-color:color-mix(in oklab,var(--phase-movement) 40%,transparent);background:color-mix(in oklab,var(--phase-movement) 12%,transparent);color:var(--phase-movement);font-size:10.5px;letter-spacing:.08em;margin-left:6px}.tag--combat{height:20px;border-color:var(--line-2);background:transparent;color:var(--faint);font:600 10.5px/1 var(--head);letter-spacing:.1em}.tag--phase{height:20px;font:600 10.5px/1 var(--head);letter-spacing:.12em;text-transform:uppercase}.tag--movement{background:color-mix(in oklab,var(--phase-movement) 14%,transparent);color:var(--phase-movement)}.tag--assault{background:color-mix(in oklab,var(--phase-assault) 14%,transparent);color:var(--phase-assault)}.tag--combat-phase{background:color-mix(in oklab,var(--phase-combat) 14%,transparent);color:var(--phase-combat)}.tag--any{background:#ffffff0f;color:var(--phase-any)}.tag--active{height:20px;background:#89cef621;color:#97d4f8;font-size:10.5px;letter-spacing:.06em}.tag--passive{height:20px;background:#eda9ad21;color:#f5b9bc;font-size:10.5px;letter-spacing:.06em}.tag--reaction{height:20px;background:#c3bbfb21;color:#ccc6ff;font-size:10.5px;letter-spacing:.06em}.field{display:grid;align-content:start;gap:7px;min-width:0}.field__label{color:var(--faint);font:600 11px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.field__hint{color:var(--faint);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.control{width:100%;height:40px;min-width:0;padding:0 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--field);color:var(--text);font-size:13.5px;transition:border-color .15s,box-shadow .15s}.control::placeholder{color:var(--faint)}.control:hover:not(:disabled){border-color:var(--line-3)}.control:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent) 80%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.control:disabled{opacity:.5;cursor:not-allowed}select.control{padding-right:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9b6c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center / 14px;cursor:pointer}select.control option,select.control optgroup{background:var(--surface-2);color:var(--text)}textarea.control{height:auto;min-height:96px;padding:10px 12px;line-height:1.5;resize:vertical}input[type=number].control{font-variant-numeric:tabular-nums}input[type=date].control::-webkit-calendar-picker-indicator{filter:invert(.8)}.control--mono{font-family:var(--mono);font-size:12.5px}.control--sm{height:34px;font-size:13px}.input-icon{position:relative;display:block}.input-icon>.i{position:absolute;top:50%;left:12px;width:16px;height:16px;color:var(--faint);transform:translateY(-50%);pointer-events:none}.input-icon>.control{padding-left:38px}.check{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:34px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch__track{position:relative;width:38px;height:22px;flex:none;border:1px solid var(--line-3);border-radius:99px;background:var(--surface-3);transition:background-color .15s,border-color .15s}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s,background-color .15s}.switch input:checked+.switch__track{border-color:color-mix(in oklab,var(--accent) 60%,transparent);background:color-mix(in oklab,var(--accent) 32%,var(--surface-2))}.switch input:checked+.switch__track:after{background:var(--accent-soft);transform:translate(16px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--accent-hi);outline-offset:2px}.switch input:checked~.switch__text{color:var(--accent-soft)}.switch input:checked~.switch__text .off,.switch input:not(:checked)~.switch__text .on{display:none}.switch--sm{gap:8px;min-height:28px;font-size:12.5px}.switch--sm .switch__track{width:32px;height:18px}.switch--sm .switch__track:after{width:12px;height:12px}.switch--sm input:checked+.switch__track:after{transform:translate(14px)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--line-2);border-radius:99px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.chip:hover{border-color:var(--line-3);color:var(--text)}.chip input{position:absolute;opacity:0;pointer-events:none}.chip:has(input:focus-visible){outline:2px solid var(--accent-hi);outline-offset:2px}.chip.is-on,.chip:has(input:checked){border-color:transparent;background:var(--text);color:#12141d}.chip img{width:16px;height:16px;object-fit:contain}.chip .n{color:var(--faint);font-weight:500;font-variant-numeric:tabular-nums}.chip.is-on .n,.chip:has(input:checked) .n{color:#12141d8c}.chip--zerg img{filter:brightness(1.85)}.chip--terran img{filter:brightness(1.55)}.seg{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.seg button{height:28px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--faint);font-size:12.5px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.panel{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 0}.panel__head h2,.panel__head h3{display:flex;align-items:center;gap:10px;font-size:17px;line-height:1.2;letter-spacing:.02em}.panel__head .kicker{margin-bottom:6px}.panel__sub{margin-top:4px;color:var(--faint);font-size:12.5px;line-height:1.5}.panel__body{padding:14px 18px 18px}.panel__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{display:flex;align-items:center;gap:10px;font-size:22px}.section-head p{margin-top:4px;color:var(--faint);font-size:13px}.callout{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:color-mix(in oklab,var(--accent) 6%,var(--surface));color:var(--muted);font-size:13px;line-height:1.55}.callout>.i{margin-top:1px;color:var(--accent-soft)}.callout strong{color:var(--text);font-weight:600}.callout--error{border-left-color:var(--bad);background:color-mix(in oklab,var(--bad) 8%,var(--surface))}.callout--error>.i{color:var(--bad)}.callout--warn{border-left-color:var(--warn);background:color-mix(in oklab,var(--warn) 7%,var(--surface))}.callout--warn>.i{color:var(--warn)}.callout--ok{border-left-color:var(--ok);background:color-mix(in oklab,var(--ok) 7%,var(--surface))}.callout--ok>.i{color:var(--ok)}.issues{display:grid;gap:8px;list-style:none}.issue{display:grid;gap:5px;padding:11px 14px 12px;border:1px solid var(--line);border-left:3px solid var(--bad);border-radius:10px;background:color-mix(in oklab,var(--bad) 7%,var(--surface-2));font-size:13px;line-height:1.5}.issue--warning{border-left-color:var(--warn);background:color-mix(in oklab,var(--warn) 5%,var(--surface-2))}.issue__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--faint);font:600 11px/1.2 var(--head);letter-spacing:.1em;text-transform:uppercase}.issue__meta b{color:var(--bad-soft);font-weight:600}.issue--warning .issue__meta b{color:var(--warn)}.issue__remedy{color:var(--muted)}.issue__remedy:before{content:"→ ";color:var(--faint)}.issue .link{justify-self:start;margin-top:2px;font-size:12.5px}.empty{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px dashed var(--line-2);border-radius:12px;background:#ffffff05}.empty__icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:11px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent-soft)}.empty__title{font-size:14.5px;font-weight:600}.empty__text{margin-top:3px;color:var(--faint);font-size:13px;line-height:1.55}.empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.empty--center{flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.empty--center .empty__text{max-width:420px}.empty--error .empty__icon{background:color-mix(in oklab,var(--bad) 14%,transparent);color:var(--bad)}.skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0 / 200% 100%;animation:skel 1.4s ease-in-out infinite}@keyframes skel{to{background-position:-200% 0}}body.has-modal{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#06070cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal__box{position:relative;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line-2);border-radius:16px;background:linear-gradient(180deg,#1c2130fa,#121620fa);box-shadow:0 40px 80px -30px #000000d9}.modal__box:before{content:"";position:absolute;top:-1px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.modal--wide .modal__box{width:min(1000px,100%)}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 0}.modal__head h2{font-size:20px;line-height:1.2}.modal__head p{margin-top:4px;color:var(--muted);font-size:13px}.modal__body{padding:16px 22px}.modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:2px 22px 22px}.toast{position:fixed;bottom:28px;left:50%;z-index:110;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:11px 16px 11px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-3);box-shadow:var(--shadow-pop);font-size:13.5px;transform:translate(-50%)}.toast .i{color:var(--ok)}.page-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--hero-art, url(/lists-bg.jpg)) var(--hero-pos, center 38%) / cover no-repeat}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(50% 120% at 78% 40%,color-mix(in oklab,var(--accent) 15%,transparent),transparent 70%),linear-gradient(0deg,var(--bg) 0%,rgb(12 14 22 / 0%) 60%),linear-gradient(90deg,#0c0e16f7,#0c0e16e0 36%,#0c0e1694 66%,#0c0e167a)}.page-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:46px 0 38px}.page-hero h1{font-size:38px;line-height:1.05}.page-hero .lead{margin-top:12px}.create{display:flex;align-items:center;gap:6px;width:max-content;padding:6px;border:1px solid var(--line-2);border-radius:14px;background:#141823bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.create__label{display:flex;align-items:center;gap:8px;padding:0 12px 0 10px;font:600 13px var(--head);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.create__label .i{width:16px;height:16px;color:var(--accent-hi);stroke-width:2.2}.race-btn{--c: var(--zerg);display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 18px 0 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font:600 15px var(--head);letter-spacing:.03em;transition:background-color .15s,border-color .15s}.race-btn:hover{border-color:var(--c);background:color-mix(in oklab,var(--c) 18%,var(--surface-2))}.race-btn .emblem{width:34px;height:34px;border-radius:8px}.race-btn--terran{--c: var(--terran)}.race-btn--protoss{--c: var(--protoss)}.lib{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0 56px}.lib__data,.lib__results{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.filters{display:grid;gap:16px;padding:16px 18px 18px}.filters__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.filters__search{flex:1 1 320px}.filters .field--select{flex:0 1 190px}.filters__summary{display:flex;align-items:center;gap:14px;min-height:40px;margin-left:auto;color:var(--faint);font-size:13px}.filters__summary b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.filters__summary .link{min-height:32px}.filters__race{min-width:0;margin:0;padding:0;border:0}.filters__race legend{margin-bottom:7px;padding:0}.filters .chip{height:40px;padding:0 14px}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ltable{width:100%;min-width:900px;border-collapse:collapse;font-size:13px}.ltable thead th{padding:12px 16px;border-bottom:1px solid var(--line);background:#ffffff05;color:var(--faint);font:600 11px/1 var(--head);letter-spacing:.16em;text-align:left;text-transform:uppercase;white-space:nowrap}.ltable td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:middle}.ltable tbody tr:first-child td{border-top:0}.ltable tbody tr{transition:background-color .15s}.ltable tbody tr:hover{background:#ffffff06}.ltable .c-actions{width:1%}.ltable th.c-actions{text-align:right}.lid{--c: var(--zerg);position:relative;display:flex;align-items:center;gap:14px;min-width:250px}.lid:before{content:"";position:absolute;top:2px;bottom:2px;left:-16px;width:3px;border-radius:0 3px 3px 0;background:var(--c)}.lid--terran{--c: var(--terran)}.lid--protoss{--c: var(--protoss)}.lid__main{min-width:0}.lid__name{display:block;max-width:320px;overflow:hidden;font:600 16px/1.25 var(--head);text-overflow:ellipsis;white-space:nowrap}a.lid__name:hover{color:var(--accent-soft)}.lid__meta{margin:2px 0 7px;color:var(--muted);font-size:12.5px}.lid__note{color:var(--faint);font-size:12px}.err{color:var(--bad);font-weight:600}.owner{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:500}.owner>span:last-child{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.when{color:var(--muted);font-size:12.5px;white-space:nowrap}.when small{display:block;margin-top:2px;color:var(--faint);font-size:11.5px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.row-actions--split{padding-left:10px;border-left:1px solid var(--line)}.is-spacer{visibility:hidden}.more{display:flex;justify-content:center;padding-top:4px}.state__msg{padding:16px 18px 4px;color:var(--muted);font-size:13px}.skel-row{display:grid;grid-template-columns:44px minmax(0,1fr) 160px 110px 120px;align-items:center;gap:20px;padding:18px;border-top:1px solid var(--line)}.skel-row:first-child{border-top:0}.skel-row .skel--tile{width:44px;height:44px;border-radius:10px}.proto{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:36px;padding:12px 16px;border:1px dashed var(--line-2);border-radius:12px;color:var(--faint);font-size:12.5px}.proto b{color:var(--muted);font:600 11px var(--head);letter-spacing:.16em;text-transform:uppercase}.proto a{color:var(--accent-soft)}.proto a:hover{text-decoration:underline}.state{display:none}.state:target{display:block}.lib:has(>.state:target)>.lib__data{display:none}.footer{border-top:1px solid var(--line);background:var(--bg-deep)}.footer__inner{display:flex;align-items:center;gap:28px;padding:26px 0 30px;color:var(--faint);font-size:12.5px}.footer__brand{display:flex;align-items:center;gap:16px;max-width:470px;line-height:1.5}.footer__brand img{width:auto;height:26px;opacity:.75}.footer nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-left:auto}.footer nav a:hover{color:var(--text)}.footer__meta{display:flex;align-items:center;gap:10px}.lang{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;color:var(--muted)}.lang .i{width:14px;height:14px}@media(max-width:1180px){.search{display:none}.topbar__inner{gap:18px;padding:0 20px}.nav{--nav-pad: 9px}.nav__link{letter-spacing:.06em}.profile{padding-right:8px}.profile__name{display:none}.ltable thead th,.ltable td{padding-right:12px;padding-left:12px}.lid{min-width:220px}.lid:before{left:-12px}.cost{min-width:150px}}@media(max-width:1000px){.table-wrap{overflow:visible}.ltable{min-width:0}.ltable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ltable,.ltable tbody{display:block}.ltable tbody tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 16px;padding:16px 16px 14px 19px;border-top:1px solid var(--line)}.ltable tbody tr:first-child{border-top:0}.ltable td{display:block;padding:0;border:0}.ltable td[data-label]:before{content:attr(data-label);display:block;margin-bottom:7px;color:var(--faint);font:600 10.5px/1 var(--head);letter-spacing:.16em;text-transform:uppercase}.ltable .c-list,.ltable .c-actions{grid-column:1 / -1;width:auto}.ltable .c-actions .row-actions{justify-content:flex-start;padding-top:12px;border-top:1px solid var(--line)}.ltable .c-actions .row-actions--split{padding-left:0;border-left:0}.ltable .is-spacer{display:none}.lid{min-width:0}.lid:before{left:-19px}.lid__name{max-width:none;white-space:normal}.cost{min-width:0}.skel-row{grid-template-columns:44px minmax(0,1fr)}.skel-row>:nth-child(n+3){display:none}}@media(max-width:980px){.topbar__inner{gap:14px;padding:0 16px}.nav{display:none}.mnav{display:block}.page-hero__inner,.footer__inner{flex-direction:column;align-items:flex-start}.footer nav{margin-left:0}}@media(max-width:760px){.container,.container--wide{width:calc(100% - 32px)}.brand img{height:26px}.guest-pill{display:none}.mnav{position:static}.mnav__panel{top:calc(100% + 6px);right:16px;left:16px;width:auto}.page-hero__inner{padding:32px 0 28px}.page-hero h1{font-size:30px}.page-hero .lead{font-size:14.5px}.create{flex-wrap:wrap;width:100%}.create__label{width:100%;padding:6px 8px 4px}.race-btn{flex:1 1 0;justify-content:center;padding:0 10px 0 6px}.filters .field--select{flex:1 1 140px}.filters__summary{width:100%;justify-content:space-between;margin-left:0}.panel__head{padding:14px 14px 0}.panel__body{padding:12px 14px 14px}.panel__foot{padding:12px 14px}}.back{display:flex;width:max-content;align-items:center;gap:6px;margin-bottom:18px;padding:0;border:0;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.back:hover{color:var(--text);background:none}.back .i{width:15px;height:15px;transform:rotate(180deg)}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app>.footer{margin-top:auto}.topbar{padding-top:env(safe-area-inset-top,0px);height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));box-shadow:none}.topbar:after{content:none}.brand{display:flex;align-items:center}.brand img{width:auto}.nav__link .i{width:14px;height:14px}.profile{color:var(--text);cursor:pointer}.profile.is-active{border-color:color-mix(in oklab,var(--accent) 60%,transparent)}.profile .avatar{font-size:13px}.profile__name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar.avatar img{display:block}.menu__item{justify-content:flex-start;font-family:var(--body);letter-spacing:normal;text-transform:none}.guest-mode.guest-pill{margin:0}.game-notification__trigger.icon-btn{border:1px solid transparent;background:transparent;color:var(--muted)}.game-notification__trigger.icon-btn.has-unread{border-color:transparent;background:transparent;color:var(--text)}.game-notification__trigger.icon-btn[aria-expanded=true]{background:#ffffff0f;color:var(--text)}.game-notification__trigger .i{width:18px;height:18px}.game-notification__popover{top:calc(100% + 12px);border-color:var(--line-2);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop)}.game-notification__popover header strong{font-family:var(--head);font-size:15px;letter-spacing:.02em}.game-notification__popover header span{color:var(--accent-soft)}.game-notification__popover>p{margin:0;color:var(--muted);font-size:13px}.game-notification__item{font-family:var(--body)}.game-notification__item small{color:var(--accent-soft)}.lang-menu{position:relative}.lang-switch{display:flex;align-items:center;gap:6px;height:38px;min-height:0;padding:0 9px;border:1px solid var(--line-2);border-radius:9px;background:transparent;box-shadow:none;color:var(--muted);font:600 12.5px/1 var(--body);letter-spacing:.04em;cursor:pointer}.lang-switch:hover,.lang-menu:focus-within>.lang-switch{background:#ffffff0d;color:var(--text);transform:none}.lang-switch>.i:last-child{width:13px;height:13px;color:var(--faint)}.lang-menu .menu{min-width:160px}.flag{display:inline-flex;flex:none;width:20px;height:14px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #ffffff24}.flag svg{display:block;width:100%;height:100%}.mnav__lang{display:none}.footer .app-version{color:var(--faint)}.footer nav a,.footer .footer-changelog-link{color:var(--faint);font-size:12.5px}.footer .footer-changelog-link{min-height:0;padding:0;border:0;background:none;font-weight:400;cursor:pointer}.footer nav a:hover,.footer .footer-changelog-link:hover{color:var(--text);background:none}@media(max-width:1440px){.search{width:190px}}@media(max-width:1359px){.profile__name{display:none}.profile{padding-right:8px}}@media(max-width:1260px){.search{display:none}}@media(max-width:760px){.lang-menu{display:none}.mnav__lang{display:contents}.game-notification__popover{position:fixed;top:calc(var(--topbar-h) + 8px);left:12px;right:12px;width:auto}}@media print{.topbar,.footer{display:none!important}}.footer.app__footer{margin-top:auto;padding:0;background:var(--bg-deep);color:var(--faint);font-size:inherit;line-height:inherit;text-align:left}
