@font-face{font-family:Unbounded;src:url("unbounded-variable.95c22dfd27cc.woff2") format('woff2');font-weight:200 900;font-display:swap}
@font-face{font-family:Onest;src:url("onest-cyrillic.fe2bd26ae82a.woff2") format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url("onest-latin.3db826ed1c5d.woff2") format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color-scheme:dark;--bg:#111113;--surface:#1b1b1e;--raised:#262528;--ink:#f5f0e9;--muted:#b6afac;--line:#393538;--accent:#ffa2a9;--accent-ink:#211014;--action:#bc293e;--action-hover:#d1354c;--soft:#39242b;--control:#676064;--focus:#ffb3b9;--alert:#ffb5a5;--paper:var(--surface);--text:var(--ink);--display:Unbounded,sans-serif;--ease-out:cubic-bezier(.22,1,.36,1);--page-width:1360px;--shadow:0 18px 48px #0005}
html[data-theme=light]{color-scheme:light;--bg:#f4f1eb;--surface:#fffdf9;--raised:#eae4dc;--ink:#292325;--muted:#68605f;--line:#d4ccc7;--accent:#a32136;--accent-ink:#fff;--action:#b4273d;--action-hover:#961e32;--soft:#f3dfe1;--control:#a29794;--focus:#a32136;--alert:#a72c25;--shadow:0 18px 48px #40302816}
html{scroll-behavior:smooth;scroll-padding-top:104px;scrollbar-color:var(--control) var(--bg)}
body{background:var(--bg);color:var(--ink);font-family:Onest,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--accent-ink)}
:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:1px}
img{max-width:100%;height:auto}
h1,h2,h3{color:var(--ink);text-wrap:balance;letter-spacing:-.025em}
h1,h2{font-family:var(--display);font-weight:550}
h1{font-size:clamp(28px,3vw,44px);line-height:1.24;margin-bottom:20px}
h2{font-size:clamp(21px,2.1vw,30px);line-height:1.35}
h3{font-size:19px;font-weight:650}
p{max-width:72ch}
small,.muted{color:var(--muted)}
button,.button,.secondary-button,input,select,textarea{font-family:inherit}
button,.button,.secondary-button{min-height:44px;border-radius:8px;padding:11px 19px;font-size:14px;font-weight:650;line-height:1.35;transition:background-color 160ms,border-color 160ms,transform 200ms var(--ease-out),box-shadow 200ms var(--ease-out)}
button,.button{background:var(--action);color:#fff;border:1px solid transparent;box-shadow:inset 0 1px #ffffff24}
button:hover,.button:hover{background:var(--action-hover)}
button:active,.button:active,.secondary-button:active{transform:scale(.97)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none}
.secondary-button{background:var(--raised);border:1px solid transparent;color:var(--ink);box-shadow:none}
.secondary-button:hover{background:var(--soft);color:var(--accent);border-color:transparent}
.text-button{min-height:36px;padding:2px 0;background:none;border:0;box-shadow:none;color:var(--accent);font-weight:500}
.text-button:hover{background:none;color:var(--ink)}
button:disabled,[aria-disabled=true]{opacity:.5;cursor:not-allowed}
input,select,textarea{min-height:46px;border:1px solid var(--control);border-radius:7px;background:var(--surface);color:var(--ink);padding:11px 13px;font-size:16px;caret-color:var(--accent);transition:border-color 160ms,background-color 160ms}
input::placeholder,textarea::placeholder{color:var(--muted)}
input:hover,select:hover,textarea:hover{border-color:var(--muted)}
input[type=checkbox],input[type=radio]{min-height:20px;accent-color:var(--action);flex-shrink:0}
input[type=number],time,td,.match-reference{font-variant-numeric:tabular-nums}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.skip{z-index:30;background:var(--surface);color:var(--ink);border-radius:6px}
.site-header{position:sticky;top:0;z-index:20;display:block;padding:0;background:var(--bg);border-bottom:1px solid var(--line)}
.header-inner{max-width:1440px;margin:auto;min-height:84px;padding:12px 40px;display:flex;align-items:center;gap:28px}
.brand{display:flex;flex:0 0 auto;align-items:center;width:163px;line-height:1}
.brand img{display:block;width:163px;height:auto}
html[data-theme=light] .brand{background:#161517;padding:10px 12px;border-radius:6px;width:180px}
.primary-nav{display:flex;gap:25px;flex-wrap:nowrap;align-self:stretch;align-items:stretch}
.primary-nav a,.judge-entry{position:relative;display:flex;align-items:center;white-space:nowrap;font-size:14px;font-weight:550;text-decoration:none;color:var(--muted);min-height:44px}
.primary-nav a[aria-current=page],.primary-nav a:hover,.judge-entry:hover,.judge-entry[aria-current]{color:var(--ink)}
.primary-nav a::after{position:absolute;content:'';left:0;right:0;bottom:1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--ease-out)}
.primary-nav a[aria-current=page]::after,.primary-nav a:hover::after{transform:scaleX(1)}
.header-search{display:flex;flex:1 1 240px;min-width:180px;margin-left:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}
.header-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.header-search input{border:0;min-width:0;width:100%;background:transparent;font-size:13px;min-height:44px;outline:none;padding:10px 12px}
.header-search button{min-height:44px;padding:9px 12px;background:none;border:0;box-shadow:none;color:var(--muted);font-size:12px}
.header-search button:hover{color:var(--ink);background:var(--raised)}
.judge-entry{color:var(--ink)}
.site-options{position:relative;margin:0;padding:0;border:0;background:none;flex-shrink:0}
.site-options>summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:9px;font-weight:550;font-size:14px;color:var(--muted);margin:0;cursor:pointer}
.site-options>summary::-webkit-details-marker{display:none}
.site-options>summary::after{content:'';width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 160ms}
.site-options[open]>summary::after{transform:translateY(1px) rotate(225deg)}
.site-options[open]>summary{margin-bottom:0;color:var(--ink)}
.options-panel{position:absolute;right:-12px;top:calc(100% + 14px);width:260px;padding:10px;background:var(--raised);border-radius:12px;box-shadow:var(--shadow);transform-origin:top right}
.options-panel>a,.appearance-options>button{display:block;width:100%;text-align:left;padding:12px;min-height:44px;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;background:none;border:0;box-shadow:none;border-radius:6px}
.options-panel>a:hover,.appearance-options>button:hover{background:var(--surface)}
.appearance-options{border-top:1px solid var(--control);padding-top:8px;margin-top:8px}
.workspace{overflow:visible;border:0;border-radius:0;background:none}
.workspace main.inner{max-width:1440px;margin:auto;padding:32px 40px 80px;border:0;border-radius:0;min-height:70vh;background:none}
.judge-nav{max-width:1440px;margin:auto;padding:8px 40px;gap:8px 16px;background:var(--surface);border:0;border-bottom:1px solid var(--line);font-size:13px}
.judge-nav>a{color:var(--muted);padding:8px 10px;min-height:40px;display:inline-flex;align-items:center}
.judge-nav>a:hover{color:var(--ink);background:var(--raised)}
.judge-nav form{margin-left:auto}
.judge-nav .text-button{font-size:13px}
.judge-tools{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:18px 22px}
.detail-identity{display:flex;gap:24px;align-items:center;margin:0 0 28px}
.detail-identity>.game-preview{width:200px;flex-shrink:0}
.detail-identity h1{margin:0 0 10px}
.site-footer{max-width:1360px;margin:0 auto;display:flex;align-items:center;gap:32px;justify-content:space-between;padding:32px 0 48px;border-top:1px solid var(--line)!important;font-size:13px}
.footer-brand{display:grid;gap:5px;font-family:var(--display);font-size:18px;color:var(--ink)}
.footer-brand span+span{font:13px Onest,sans-serif;color:var(--muted)}
.site-footer nav{gap:24px}
.site-footer a{color:var(--muted);text-decoration:none}
.site-footer a:hover{color:var(--ink)}
.footer-time{text-align:right;font-size:12px;line-height:1.8}
.footer-time button{font-size:12px}
/* A complete seasonal scene, not a thumbnail in the interface. */
.season-stage{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;min-width:0;min-height:420px;aspect-ratio:3.05;overflow:hidden;border-radius:14px;background:#101011;color:#f5f0e9}
.season-stage-art{position:absolute;inset:0;z-index:-1;display:block}
.season-stage-art img{width:100%;height:100%;display:block;object-fit:cover}
.season-stage-content{text-align:center;padding:28px 20px 42px}
.season-stage h1{color:#f5f0e9;font-size:clamp(58px,6.2vw,88px);font-weight:600;letter-spacing:-.04em;line-height:1.12;margin:0 0 16px}
.season-stage h1 span{font-weight:450}
.season-stage p{color:#e1d5cb;font-size:18px;line-height:1.5;margin:0 auto 27px}
.stage-action{min-height:50px;border-radius:7px;padding-inline:24px;background:#be293e;box-shadow:inset 0 1px #ffffff25,0 8px 22px #0004}
.stage-caption{position:absolute;bottom:22px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:11px;font-weight:550;color:#d4c3b4;letter-spacing:.02em}
.action-arrow{position:relative;display:inline-block;flex-shrink:0;width:20px;height:12px;transition:transform 230ms var(--ease-out)}
.action-arrow::before{content:'';position:absolute;left:0;right:0;top:5px;height:1.5px;background:currentColor}
.action-arrow::after{content:'';position:absolute;right:1px;top:2px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.participant-entry{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 0 32px;border-bottom:1px solid var(--line)}
.participant-entry h2{font-family:Onest,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.025em;margin:0 0 3px}
.participant-entry p{font-size:14px;color:var(--muted);margin:0}
.home-team-search{flex:1 1 520px;max-width:620px;margin:0;padding:0;background:none;border-radius:0}
.home-team-search .inline{margin:0;gap:8px}
.home-team-search input{border-color:var(--line);background:var(--surface);padding:13px 16px;font-size:14px;min-height:50px}
.home-team-search button{background:var(--raised);color:var(--ink);border:1px solid var(--line);box-shadow:none;padding-inline:20px}
.home-team-search button:hover{background:var(--soft);border-color:var(--accent)}
.catalog-section{margin-top:44px;scroll-margin-top:108px}
.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}
.catalog-heading h2{margin:0;font-size:clamp(23px,2.1vw,30px)}
.atlas-divisions{padding:4px;gap:3px;background:var(--surface);border-radius:9px;flex-wrap:nowrap}
.atlas-divisions a{min-width:88px;min-height:40px;padding:9px 19px;border-radius:6px;color:var(--muted);font-size:14px;font-weight:550;text-align:center;text-decoration:none;transition:background 180ms,color 180ms}
.atlas-divisions a[aria-current=page]{background:var(--raised);color:var(--ink);box-shadow:0 2px 5px #0002}
.atlas-divisions a:hover{color:var(--ink)}
.season-catalog{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}
.season-game{display:block;min-width:0;text-decoration:none;color:var(--ink);perspective:900px;outline-offset:6px;border-radius:12px}
.game-cover{position:relative;overflow:hidden;border-radius:12px;background:#161517;aspect-ratio:1;transform-origin:50% 70%;transition:transform 420ms var(--ease-out),box-shadow 240ms var(--ease-out)}
.game-poster{width:100%;height:100%;display:block;object-fit:cover;transition:transform 500ms var(--ease-out)}
.game-open{position:absolute;bottom:14px;right:14px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f2e7d7;color:#281e22;opacity:0;transform:translateY(9px);transition:transform 250ms var(--ease-out),opacity 180ms;box-shadow:0 5px 20px #0004}
.game-text{padding:13px 2px 0}
.game-text strong{display:block;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}
.game-text>span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;margin-top:5px}
.game-count{color:var(--muted)}
.season-note{font-size:12px;color:var(--muted);margin:25px 0 0}
.home-matches{margin-top:64px}
.text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:14px;text-decoration:none;color:var(--ink)}
.schedule-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px;border-radius:12px;background:var(--surface)}
.schedule-empty p{font-size:18px;line-height:1.7;margin:0;color:var(--muted)}
.schedule-empty strong{color:var(--ink);font-weight:500}
/* Shared operational surfaces, including pages outside the visual landing flow. */
.table-scroll{background:var(--surface);border:1px solid var(--line);border-radius:12px;scrollbar-gutter:stable}
table{font-size:14px;color:var(--ink)}
th{background:var(--raised);color:var(--muted);font-size:12px;font-weight:550}
th,td{padding:16px 18px;border-color:var(--line)}
tbody tr{transition:background-color 160ms}
tbody tr:hover{background:var(--raised)}
td a{color:var(--ink);text-decoration:none}
td a:hover{color:var(--accent);text-decoration:underline}
.tabs a{background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;min-height:44px;padding:12px 16px;text-decoration:none}
.tabs a[aria-current=page]{background:none;border-color:var(--accent);color:var(--ink);font-weight:600}
.tabs a:hover{color:var(--ink);background:var(--surface)}
.toolbar.tabs{gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}
.view-switch{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.view-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;background:var(--surface);border-radius:7px;text-decoration:none;font-size:13px;color:var(--muted)}
.view-switch a[aria-current=page]{color:var(--ink);background:var(--raised)}
.notice{background:var(--raised);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:16px 20px;font-size:14px}
.notice.error,.notice.warning{background:var(--soft);border-color:var(--control);color:var(--alert)}
.notice.success{background:var(--soft);color:var(--ink);border-color:var(--line)}
.errorlist{color:var(--alert);padding-left:20px}
.empty,.empty-state{background:var(--surface);color:var(--muted);border:0;border-radius:12px;padding:28px}
.empty-state h2,.empty-state h3{margin-top:0}
.event,.member-editor{border-radius:12px;background:var(--surface);border:1px solid var(--line)}
.editor{background:var(--surface);border-radius:12px;padding:28px}
.editor .field:last-child{margin-bottom:0}
.editor label{font-weight:550}
pre{background:var(--raised);color:var(--ink);border-radius:8px}
.rulebook-toc{background:var(--surface);border-radius:12px;top:110px}
.rulebook-toc a{display:block;color:var(--ink)}
.rule-text :target{background:var(--soft)}
.rule-text p{font-size:16px}
.results li{padding:22px 0}
.results a{color:var(--ink);font-size:18px;font-weight:600}
.results span{margin-top:4px}
.pagination a{min-height:44px;display:inline-flex;align-items:center;padding:8px 16px;border-radius:7px;background:var(--raised);color:var(--ink);text-decoration:none}
.section-head{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:24px}
.section-head h1,.section-head h2{margin:0}
.discipline-mark{display:flex;gap:24px;align-items:center;min-width:0}
.discipline-mark .game-preview{width:160px;flex-shrink:0;border-radius:10px}
.game-scene{display:block;overflow:hidden}
.game-scene img{display:block;width:100%;height:auto}
.game-preview{display:block;border-radius:8px;max-width:100%;height:auto}
.match-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none}
.match-card.status-in_progress,.match-card.status-decision{border:1px solid var(--control);box-shadow:none}
.bracket-links path{stroke:var(--control)}
.bracket-links path.is-path{stroke:var(--accent);stroke-width:2.5}
.bracket .match-card.is-selected{background:var(--soft)}
@media(hover:hover) and (pointer:fine){
  .season-game:hover .game-cover,.season-game:focus-visible .game-cover{transform:translateY(-6px) rotateX(3deg);box-shadow:0 16px 30px #0004}
  .season-game:hover .game-poster{transform:scale(1.035)}
  .season-game:hover .game-open,.season-game:focus-visible .game-open{opacity:1;transform:translateY(0)}
  .season-game:hover .game-text strong{color:var(--accent)}
  .button:hover .action-arrow,.text-link:hover .action-arrow{transform:translateX(4px)}
}
@view-transition{navigation:auto}
::view-transition-old(root){animation:arena-out 120ms ease-out both}
::view-transition-new(root){animation:arena-in 220ms var(--ease-out) both}
.is-shared-art{view-transition-name:game-art}
::view-transition-group(game-art){animation-duration:420ms;animation-timing-function:var(--ease-out)}
@keyframes arena-out{to{opacity:.25}}
@keyframes arena-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.season-stage{min-height:446px}}
@media(max-width:1250px){.header-inner{gap:18px;padding-inline:28px}.primary-nav{gap:18px}.brand,.brand img{width:140px}html[data-theme=light] .brand{width:160px}.header-search{min-width:150px}.header-search input{font-size:12px}.header-search button{padding:9px}.workspace main.inner{padding-inline:28px}.site-footer{margin-inline:28px}.season-catalog{gap:26px 16px}.game-text strong{font-size:14px}.season-stage{min-height:380px}.primary-nav a{font-size:13px}}
@media(max-width:1050px){.header-inner{flex-wrap:wrap;gap:12px 24px;padding-top:14px;padding-bottom:14px}.header-search{order:5;flex-basis:100%;min-height:40px}.header-search input,.header-search button{min-height:40px}.primary-nav{margin-left:auto}.header-inner{min-height:124px}.site-options{margin-left:0}.season-stage{min-height:350px}.season-stage h1{font-size:68px}.season-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.participant-entry{gap:24px}.participant-entry h2{font-size:21px}.home-team-search{flex-basis:420px}.home-team-search input{font-size:13px}.home-team-search button{font-size:13px;padding-inline:14px}html{scroll-padding-top:160px}.catalog-section{scroll-margin-top:160px}}
@media(max-width:767px){
  .header-inner{padding:12px 20px;gap:8px 20px;min-height:0}.brand,.brand img{width:137px}.primary-nav{order:6;width:100%;margin:0;justify-content:space-between}.primary-nav a{min-height:48px}.header-search{order:7;margin-top:4px}.judge-entry{margin-left:auto;font-size:13px}.site-options>summary{font-size:13px}.site-options .options-panel{right:0;top:100%}.header-search input{font-size:14px}.header-search button{font-size:13px}.header-search{border-color:var(--line)}
  body.js-ready #nav-toggle{display:block;order:4;background:var(--raised);color:var(--ink);box-shadow:none;padding:8px 12px;min-height:40px;font-size:13px}body.js-ready .primary-nav:not(.is-open){display:none}
  html[data-theme=light] .brand{width:155px;padding:8px 10px}.workspace main.inner{padding:20px 20px 56px}.judge-nav{padding-inline:12px;flex-wrap:nowrap;overflow:auto}.judge-nav a{white-space:nowrap}.judge-nav form{flex-shrink:0}
  .season-stage{min-height:320px;aspect-ratio:auto}.season-stage h1{font-size:60px}.season-stage p{font-size:15px}.stage-caption{left:18px;right:18px;bottom:16px;font-size:10px}.season-stage-content{padding:28px 15px 42px}.stage-action{min-height:46px;font-size:13px}.participant-entry{display:block;padding:24px 0}.participant-entry p{font-size:13px}.home-team-search{max-width:none;margin-top:16px}.home-team-search input{font-size:14px}.home-team-search .inline{gap:6px}.home-team-search button{font-size:12px;padding:10px 14px}.catalog-section{margin-top:32px}.catalog-heading{gap:16px;align-items:start;margin-bottom:20px}.catalog-heading h2{font-size:24px;max-width:13ch}.atlas-divisions{margin-top:0;padding:3px}.atlas-divisions a{font-size:12px;min-width:68px;padding:10px 12px;min-height:40px}.season-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}.game-text strong{font-size:14px}.game-text>span{font-size:11px}.game-text{padding-top:10px}.game-cover{border-radius:10px}.home-matches{margin-top:42px}.home-matches .catalog-heading{align-items:center}.home-matches .catalog-heading h2{font-size:24px}.text-link{font-size:12px;gap:8px}.schedule-empty{padding:24px;display:block}.schedule-empty p{font-size:16px;margin-bottom:20px}.site-footer{margin-inline:20px;padding:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.site-footer nav{display:grid;gap:12px}.footer-time{grid-column:1/-1;text-align:left}.footer-brand{font-size:16px}.editor{padding:20px}.section-head{flex-wrap:wrap;gap:16px}.discipline-mark{gap:16px}.discipline-mark .game-preview{width:100px}.discipline-mark h1{font-size:25px}.rulebook-layout{grid-template-columns:1fr}.rulebook-toc{position:static}.table-scroll{border-radius:10px}.catalog-section{scroll-margin-top:140px}
}
@media(max-width:600px){.detail-identity{gap:16px;align-items:start}.detail-identity>.game-preview{width:100px}.detail-identity h1{font-size:24px}.season-stage{min-height:356px}.season-stage-art img{object-fit:cover}.season-stage-content{padding-top:18px}.season-stage h1{font-size:52px}.season-stage p{font-size:14px;margin-bottom:22px}.season-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-caption{display:none}.season-stage .stage-action{font-size:12px;padding-inline:15px;gap:14px}.catalog-heading h2{font-size:22px}.participant-entry h2{font-size:21px}}
@media(max-width:390px){.header-inner{padding-inline:16px;gap:8px 12px}.brand,.brand img{width:122px}html[data-theme=light] .brand{width:138px}.workspace main.inner{padding-inline:16px}.site-footer{margin-inline:16px}.season-stage{min-height:330px}.home-team-search .inline{flex-wrap:wrap}.home-team-search button{width:100%;min-height:44px}.catalog-heading{flex-wrap:wrap;gap:12px}.catalog-heading h2{max-width:none}.season-catalog{gap:22px 12px}.game-text strong{font-size:13px}.game-text>span{font-size:10px}.season-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0s!important;transition:none!important;scroll-behavior:auto!important}::view-transition-group(*){animation-duration:0s!important}}
html[data-motion=reduce]{scroll-behavior:auto}html[data-motion=reduce] *,html[data-motion=reduce] *::before,html[data-motion=reduce] *::after{animation-duration:0s!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=reduce] .game-cover,html[data-motion=reduce] .game-poster{transform:none!important}
@media print{:root,html[data-theme]{color-scheme:light;--bg:#fff;--surface:#fff;--raised:#f2f2f2;--ink:#111;--muted:#444;--line:#aaa;--accent:#333;--accent-ink:#fff;--control:#777;--soft:#eee;--alert:#900}.site-header,.site-options,.judge-nav,.site-footer,.participant-entry{display:none}.workspace main.inner{padding:0;max-width:none}body{background:#fff;color:#111}}
