.admin-overview{display:grid;gap:24px}.admin-refresh,.admin-context{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px}.admin-refresh{justify-content:flex-end;margin:0 0 18px}.admin-environment{background:#edf1e9;color:#456052;padding:5px 10px;border-radius:5px;font-weight:600}.admin-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-kpis h2{font-size:14px;color:var(--muted);font-weight:500;margin:0}.admin-kpis strong{display:block;font-size:38px;font-weight:600;margin:18px 0 10px;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.admin-overview p{font-size:12px;color:var(--muted);line-height:1.8}.admin-overview .section-heading h2{margin:0;font-size:18px}.admin-overview .section-heading p{margin:7px 0 0}.admin-overview table th:not(:first-child),.admin-overview table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px}.admin-legend{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.admin-legend i{width:9px;height:9px;background:#587061;border-radius:2px}.admin-legend i:nth-of-type(2){background:#c9b795;margin-left:6px}.admin-trend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:28px 0 22px}.admin-trend-column{text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.admin-trend-column>span{color:var(--muted)}.admin-trend-track{display:flex;flex-direction:column;justify-content:flex-end;height:135px;max-width:34px;margin:10px auto;background:#f5f3ee;border-radius:3px;overflow:hidden}.admin-trend-rated{background:#587061}.admin-trend-practice{background:#c9b795}.admin-quality>strong{font-size:38px;display:block;margin-top:20px;font-weight:600;letter-spacing:-1px}.admin-quality dl>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-quality dt{color:var(--muted);font-size:13px}.admin-quality dd{margin:0;font-variant-numeric:tabular-nums}.admin-quality>a{display:inline-block;margin-top:20px;font-size:13px}.admin-method{margin:0}.admin-method a{margin:0 4px}@media(max-width:1000px){.admin-detail-grid{grid-template-columns:1fr}}@media(max-width:650px){.admin-kpis{grid-template-columns:1fr;gap:12px}.admin-kpis strong{margin:10px 0;font-size:30px}.admin-trend{gap:5px}.admin-trend-column{font-size:10px}.admin-overview .section-heading{flex-wrap:wrap;gap:12px}.admin-context{align-items:flex-start}}.admin-accounts .section-heading p{font-size:12px;color:var(--muted);line-height:1.8}.account-detail{display:block;font-size:11px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.admin-account-search{display:flex;gap:10px;margin:22px 0}.admin-account-search input{flex:1;min-width:0}.admin-accounts td{vertical-align:top}.admin-accounts td:first-child{min-width:210px}.admin-accounts td:nth-child(3){overflow-wrap:anywhere}@media(max-width:650px){.admin-account-search{flex-wrap:wrap}.admin-account-search input{flex-basis:100%}}.teacher-view{max-width:1400px}.teacher-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.teacher-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--muted,#667)}.teacher-toolbar input,.teacher-toolbar select{min-height:38px}.teacher-search{min-width:220px;flex:1 1 240px}.teacher-check{flex-direction:row!important;align-items:center;min-height:38px}.teacher-table-scroll{overflow-x:auto;max-width:100%}.teacher-students{min-width:1250px}.teacher-students td,.teacher-students th{white-space:nowrap;vertical-align:top}.teacher-students td small,.link-button small{display:block;color:var(--muted,#667);margin-top:3px}.link-button{color:inherit;text-align:left;border:0;background:none;padding:0;cursor:pointer}.teacher-excluded{opacity:.62}.teacher-muted{color:var(--muted,#667)}.teacher-detail .panel{margin-top:18px}.teacher-identity{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;margin:16px 0;padding:12px 14px;background:var(--surface-muted,#f6f4ef);border-radius:8px;overflow-wrap:anywhere}.teacher-identity span,.teacher-identity a{color:var(--muted,#667)}.teacher-agent{border-top:1px solid var(--line,#ddd);padding-top:14px;margin-top:14px}.teacher-version-list{display:grid;gap:12px}.teacher-version{border:1px solid var(--line,#ddd);border-radius:10px;padding:12px;display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;align-items:start}.teacher-version .teacher-method,.teacher-version .teacher-source{grid-column:1 / -1}.teacher-version code{font-size:.8rem}.teacher-method{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:8px 0}.teacher-method div{background:var(--surface-muted,#f6f4ef);padding:8px;border-radius:7px}.teacher-method dt{font-weight:600;font-size:.78rem}.teacher-method dd{margin:5px 0 0;white-space:pre-wrap;font-size:.88rem}.teacher-method.is-missing{border-left:3px solid #c88738}.teacher-submissions{border-top:1px solid var(--line,#ddd);margin-top:18px;padding-top:12px}.teacher-submission{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line,#ddd);padding:10px 0;align-items:start}.teacher-submission .teacher-method{flex-basis:100%}.teacher-chart-wrap{overflow-x:auto}.teacher-chart{width:100%;min-width:620px;height:auto;background:var(--surface-muted,#faf9f5);border-radius:8px}.teacher-axis{stroke:#9d9a92;stroke-width:1}.teacher-plot{stroke:#9a633a;stroke-width:2.5;fill:none}.teacher-point{fill:#9a633a;stroke:#fff;stroke-width:2}.teacher-version-line{stroke:#b9854f;stroke-dasharray:4 4}.teacher-version-label,.teacher-x-label{font-size:9px;fill:#666}.teacher-trajectory-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:.84rem}.teacher-source{margin-top:8px}.teacher-code{max-height:420px;overflow:auto;background:#242321;color:#f4f0e8;padding:14px;border-radius:8px;white-space:pre;tab-size:2}.teacher-progress{font-variant-numeric:tabular-nums}@media(max-width:600px){.teacher-toolbar{align-items:stretch}.teacher-toolbar>label,.teacher-toolbar>button{width:100%}.teacher-version{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-method{grid-template-columns:1fr}.teacher-view{min-width:0}.teacher-table-scroll{width:100%;overflow-x:auto}}.participation-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:24px 0}.participation-steps li{display:flex;align-items:center;gap:10px;padding:14px 12px;border-bottom:2px solid #ded8cd;color:#777166}.participation-steps li span{display:grid;place-items:center;border-radius:50%;width:28px;height:28px;background:#ebe6dc;flex:none}.participation-steps .current{color:#684833;border-color:#a86b43}.participation-steps .current span{background:#a86b43;color:#fff}.participation-steps .complete{color:#48634b;border-color:#a8b69d}.participation-wizard{max-width:780px;margin:24px auto}.participation-wizard fieldset{border:0;padding:0;margin:0;min-width:0}.participation-wizard fieldset[hidden]{display:none}.participation-wizard legend{font-size:1.3rem;font-weight:650;margin-bottom:16px}.participation-review{background:#f6f2e9;padding:22px;border-radius:14px}.participation-review dl{display:grid;grid-template-columns:100px 1fr;gap:12px}.participation-review dt{color:#706a5d}.participation-review dd{margin:0;overflow-wrap:anywhere}.participation-next{padding:18px 20px;border:1px solid #d8d2c5;border-radius:12px;background:#faf7ef;margin:18px 0}.participation-next h3{margin-top:0}.participation-next .actions{flex-wrap:wrap}.participation-status{max-width:920px}.participation-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}@media(max-width:600px){.participation-steps{gap:4px}.participation-steps li{padding:12px 3px;gap:5px;align-items:flex-start;font-size:.85rem}.participation-steps li span{width:22px;height:22px}.participation-review{padding:16px}.participation-review dl{grid-template-columns:78px 1fr}.participation-queue{grid-template-columns:1fr}}.competition-editor{max-width:980px;margin:24px auto;display:grid;gap:22px}.competition-editor label{display:grid;gap:8px;font-weight:600}.competition-editor label small{font-weight:400;color:var(--muted);line-height:1.65}.competition-editor fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:20px}.competition-editor legend{font-weight:650;padding:0 8px}.competition-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.competition-editor :is(input,select,textarea){width:100%;min-width:0}.competition-editor details{padding:16px;border:1px solid var(--line);border-radius:10px}.competition-editor details textarea{margin-top:14px}.template-explanation{padding:18px;background:var(--soft);border-left:3px solid var(--green);border-radius:8px}.template-explanation small{display:block;margin-top:14px;color:var(--muted)}.competition-preview{max-width:1000px;margin:24px auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.competition-preview-cover{height:230px;overflow:hidden;border-radius:12px;background:var(--soft)}.preview-label{font-size:13px;color:var(--accent);font-weight:650}.competition-preview>dl{display:grid;grid-template-columns:140px 1fr;gap:12px}.competition-preview dd{margin:0;overflow-wrap:anywhere}.competition-preview .actions{flex-wrap:wrap}@media(max-width:700px){.competition-editor-grid{grid-template-columns:1fr}.competition-editor fieldset,.competition-preview{padding:16px}.competition-preview>dl{grid-template-columns:92px 1fr}.competition-preview-cover{height:170px}.competition-editor button,.competition-preview button{min-height:44px}.competition-preview .actions{display:grid;grid-template-columns:1fr}.competition-preview h2{overflow-wrap:anywhere}}.multiplayer-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0 28px}.multiplayer-seat{min-width:0;background:#faf6ee;border:1px solid #ded6c5;border-top:3px solid #718375;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.multiplayer-seat.team-1{border-top-color:#b27d58}.multiplayer-seat small,.multiplayer-seat span{font-size:12px;color:#746c60}.multiplayer-outcome{font-size:21px;color:#466153}.multiplayer-names{display:flex;flex-wrap:wrap;gap:8px!important;font-size:14px!important}.multiplayer-names span{overflow-wrap:anywhere}.moba-role{max-width:420px;margin:16px 0}.moba-role label{display:grid;gap:6px;margin:12px 0}.moba-role select{min-height:44px;width:100%}.role-queue{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;padding:0;list-style:none}.role-queue li{padding:6px 12px;border:1px solid var(--line);border-radius:99px;background:var(--soft);font-size:13px}.role-queue li[aria-current=true]{border-color:var(--green);color:var(--green);font-weight:600}.role-queue strong{margin-left:4px}.replay-identities{flex-wrap:wrap;gap:12px}.replay-identities>strong{min-width:100px;overflow-wrap:anywhere}@media(max-width:480px){.multiplayer-roster{grid-template-columns:1fr 1fr;gap:8px}.multiplayer-seat{padding:10px}.multiplayer-seat a{font-size:13px}.replay-toolbar,.replay-share-actions{flex-wrap:wrap}.spectator-opponents.multiplayer-names{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:700px){.table-wrap:has(>.stack-table){overflow-x:visible}.stack-table,.stack-table tbody{display:block;white-space:normal}.stack-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.stack-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;padding:14px;border-top:1px solid #edf0e6}.stack-table tbody tr:first-child{border-top:0}.stack-table td{border:0;padding:0;min-width:0;grid-column:1/-1;display:flex;gap:8px;align-items:baseline;font-size:12px;overflow-wrap:anywhere}.stack-table td[data-label]:before{content:attr(data-label);color:#70796b;font-size:11px;flex:none;min-width:7em}.stack-table td.stack-rank{grid-column:1;grid-row:1;align-items:center}.stack-table td.stack-main{grid-column:2;grid-row:1;display:block}.stack-table td.stack-main a,.stack-table td.stack-main small{display:block;overflow-wrap:anywhere}.stack-table td.stack-score{grid-column:3;grid-row:1;justify-content:flex-end;align-items:flex-start}.stack-table td.stack-score:before{display:none}.leaderboard-table td.stack-score{flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.leaderboard-table td.stack-score:before{display:block;min-width:0;font-weight:400}.stack-table.job-table td.stack-main{grid-column:1/3}.stack-table td a{display:inline-flex;align-items:center;min-height:44px}.stack-table td.stack-main a{min-height:0;padding:6px 0}.notice.error button.text{min-height:44px}details.rules>summary{padding-block:12px}}.x104-replay-controls{--x104-control-paper: #fffdf8;--x104-control-ink: #352e28;--x104-control-line: #ddd2c0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--x104-control-line);border-radius:14px;background:var(--x104-control-paper);color:var(--x104-control-ink);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.4}.x104-replay-controls>div{min-width:0;max-width:100%}.x104-replay-controls-transport,.x104-replay-controls-extras{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.x104-replay-controls-status{color:#706557;overflow-wrap:anywhere}.x104-replay-controls-timeline{display:grid;gap:4px}.x104-replay-controls :is(button,select,input,summary),.replay-viewing-actions :is(button,select,input,summary){box-sizing:border-box;min-width:44px;min-height:44px;max-width:100%;font:inherit}.x104-replay-controls :is(button,select),.replay-viewing-actions button{padding:8px 10px;border:1px solid var(--x104-control-line, #ddd2c0);border-radius:10px;background:#fffdf8;color:var(--x104-control-ink, #352e28);line-height:1.3;white-space:normal;cursor:pointer}.x104-replay-controls button:hover,.replay-viewing-actions button:hover{background:#f4ede1}.x104-replay-controls button:disabled{opacity:.5;cursor:not-allowed}.x104-replay-controls :is(button,select,input,summary,a):focus-visible,.replay-viewing-actions :is(button,select,input,summary,a):focus-visible{outline:3px solid #95611c;outline-offset:3px}.x104-replay-controls input[type=range]{display:block;width:100%;min-width:44px;min-height:44px;margin:0;accent-color:#a75840;cursor:pointer}.x104-replay-controls :is(label,.pb-control-row,.pb-buttons){min-width:0;max-width:100%;flex-wrap:wrap}.x104-replay-controls .pb-position{justify-items:start}.x104-replay-controls-extras>.pb-strip{width:100%;min-height:44px}.replay-viewing-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;min-width:0}.replay-viewing-actions>*{min-width:0;max-width:100%}.replay-viewing-share summary{padding:10px 12px;cursor:pointer;border-radius:10px;color:#514638}.replay-viewing-actions .replay-embed-share{display:grid;gap:8px;min-width:0;max-width:100%;box-sizing:border-box}.replay-viewing-actions .replay-embed-share label{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.replay-viewing-actions .replay-embed-share input{width:100%;min-width:44px}.replay-viewing-share[open]{flex-basis:100%;width:100%}.replay-viewing-actions .replay-embed-share{position:static;width:100%}.x104-replay-controls~:is(.replay-people,.replay-share) :is(button,input,summary){box-sizing:border-box;min-width:44px;min-height:44px;max-width:100%}.x104-replay-controls~.replay-people summary{padding-block:10px;cursor:pointer}.x104-replay-controls~:is(.replay-people,.replay-share) :is(button,input,summary):focus-visible{outline:3px solid #95611c;outline-offset:3px}@media(max-width:700px){.x104-replay-controls{padding:9px;gap:8px}.x104-replay-controls-transport,.x104-replay-controls-extras{gap:6px}}@media(prefers-reduced-motion:reduce){.x104-replay-controls *,.replay-viewing-actions *{animation:none;transition:none}}.x104-replay-grid,.x104-replay-grid *,.x104-replay-toolbar,.x104-replay-toolbar *{box-sizing:border-box}.x104-replay-grid{min-width:0}.x104-replay-grid__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.x104-replay-grid__item{min-width:0}.x104-replay-card{display:flex;flex-direction:column;height:100%;min-width:44px;min-height:44px;overflow:hidden;border:1px solid #d8cdbc;border-radius:16px;background:#fffdf8;color:#352e27;text-decoration:none;box-shadow:0 3px 14px #5440280d;transition:border-color .15s ease,box-shadow .15s ease}.x104-replay-card:hover{border-color:#927144;box-shadow:0 5px 18px #5440281a}.x104-replay-card:focus-visible,.x104-replay-toolbar input:focus-visible,.x104-replay-toolbar select:focus-visible{outline:3px solid #865e2b;outline-offset:4px}.x104-replay-card__cover{width:100%;aspect-ratio:16 / 9;position:relative;overflow:hidden;flex:none;background:#eee6d8}.x104-replay-card__image{display:block;width:100%;height:100%;object-fit:cover}.x104-replay-card__fallback{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#f3ecdf,#e6eddf)}.x104-replay-card__art{display:grid;width:68%;height:76%;place-items:center}.x104-replay-card__art .game-thumb{display:block;width:100%;height:100%;margin:0;background:transparent;border:0;border-radius:0}.x104-replay-card__art svg{display:block;width:100%;height:100%}.x104-replay-card__cover-label{position:absolute;bottom:12px;left:12px;max-width:calc(100% - 24px);padding:4px 9px;border:1px solid #d8cdbc;border-radius:7px;background:#fffdf8;color:#554536;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.x104-replay-card__body{display:flex;flex:1;flex-direction:column;gap:9px;min-width:0;padding:17px;overflow-wrap:anywhere}.x104-replay-card__game{color:#6d573d;font-size:12px;font-weight:650}.x104-replay-card__title{margin:0;color:#352e27;font-size:17px;font-weight:650;line-height:1.45}.x104-replay-card__metadata{display:flex;flex-wrap:wrap;gap:5px 12px;color:#6b5b4b;font-size:13px;line-height:1.5}.x104-replay-card__status{margin:auto 0 0;padding-top:4px;color:#554536;font-size:13px;line-height:1.5}.x104-replay-grid__empty{padding:24px;border:1px dashed #d8cdbc;border-radius:12px;background:#fffdf8;color:#6b5b4b;overflow-wrap:anywhere}.x104-replay-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;min-width:0;margin:0 0 24px}.x104-replay-toolbar__search,.x104-replay-toolbar__game{display:flex;flex-direction:column;gap:7px;min-width:0}.x104-replay-toolbar__search{flex:1 1 280px}.x104-replay-toolbar__game{flex:0 1 230px}.x104-replay-toolbar__label{color:#554536;font-size:13px;line-height:1.5}.x104-replay-toolbar input,.x104-replay-toolbar select{width:100%;max-width:100%;min-width:44px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #b5a58e;border-radius:9px;background:#fffdf8;color:#352e27;font:inherit;font-size:16px;line-height:1.4}@media(max-width:1099px){.x104-replay-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.x104-replay-grid__items{grid-template-columns:minmax(0,1fr);gap:16px}.x104-replay-toolbar{flex-direction:column;align-items:stretch}.x104-replay-toolbar__search,.x104-replay-toolbar__game{flex:none;width:100%}}@media(prefers-reduced-motion:reduce){.x104-replay-card{transition:none}}.x104-detail{--theatre-stage-height: min(62svh, 56vw);--x104-detail-paper: #fcfaf5;--x104-detail-line: #ded7c8;--x104-detail-ink: #342f27;--x104-detail-muted: #6e6558;box-sizing:border-box;inline-size:100%;max-inline-size:1440px;min-inline-size:0;margin-inline:auto;padding:clamp(12px,2.5vw,28px);color:var(--x104-detail-ink);overflow-wrap:anywhere}.x104-detail .x104-detail-header{margin-block-end:20px}.x104-detail .x104-detail-back{display:inline-flex;align-items:center;gap:8px;min-inline-size:44px;min-block-size:44px;color:#456454;text-decoration-thickness:1px;text-underline-offset:4px}.x104-detail .x104-detail-eyebrow{margin:10px 0 6px;color:var(--x104-detail-muted);font-size:13px;line-height:1.5}.x104-detail .x104-detail-title{margin:6px 0 10px;font-size:clamp(22px,3vw,32px);line-height:1.25}.x104-detail .x104-detail-metadata{min-inline-size:0;color:var(--x104-detail-muted);font-size:14px;line-height:1.6}.x104-detail .x104-detail-metadata>:first-child{margin-block-start:0}.x104-detail .x104-detail-metadata>:last-child{margin-block-end:0}.x104-detail .x104-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}.x104-detail :is(.x104-detail-primary,.x104-detail-stage,.x104-detail-related,.x104-detail-details){min-inline-size:0;max-inline-size:100%}.x104-detail .x104-detail-stage{border:1px solid var(--x104-detail-line);border-radius:14px;background:var(--x104-detail-paper)}.x104-detail .x104-detail-stage>.replay-embed{border:0;margin:0}.x104-detail :is(.replay-theatre,.replay-embed-stage){min-inline-size:0;max-inline-size:100%}.x104-detail .replay-theatre-chrome{display:none}.x104-detail :is(.tb-stage,.kb-stage,.fps-viewport,.fpsb-stage,.mb-stage,.rb-view){box-sizing:border-box;inline-size:100%;max-inline-size:100%;block-size:var(--theatre-stage-height);max-block-size:none}.x104-detail .pb-root{grid-template-columns:minmax(0,1fr)}.x104-detail .pb-stage{box-sizing:border-box;block-size:max(470px,var(--theatre-stage-height));min-block-size:470px;max-block-size:none}.x104-detail .rtsb{position:relative;inset:auto;z-index:auto;inline-size:100%;block-size:auto;overflow:visible}.x104-detail .rtsb-stage{display:flex;flex-direction:column;block-size:auto;overflow:visible}.x104-detail :is(.rtsb-top,.rtsb-bottom){position:relative;inset:auto;flex:none}.x104-detail .rtsb-view{position:relative;inset:auto;flex:none;block-size:max(320px,var(--theatre-stage-height));min-block-size:320px}.x104-detail .rtsb-tabs{inline-size:100%;min-inline-size:0;margin-inline-start:0}.x104-detail .rtsb-tabs:not(.open){block-size:auto}.x104-detail .rtsb-transport{block-size:auto;flex-wrap:wrap;padding:6px}.x104-detail .rtsb :is(button,select,.rtsb-back,.rtsb-check){min-block-size:44px}.x104-detail .rtsb :is(button,.rtsb-back){min-inline-size:44px}.x104-detail .rb-stage{overflow:visible}.x104-detail .rb-overlay{position:static;display:flex;flex-direction:column;gap:8px;margin-block-start:8px;color:var(--rb-ink)}.x104-detail .rb-overlay>*{position:static!important;transform:none!important;inline-size:auto!important;max-inline-size:100%;min-inline-size:0}.x104-detail .rb-stage-transport{grid-template-areas:"scene" "transport" "hud"}.x104-detail .rb-stage-transport>.rb-overlay{grid-area:hud}.x104-detail .rb-camerabar{order:-1;flex-wrap:wrap}.x104-detail .rb-camerabar button{min-block-size:44px;white-space:normal}.x104-detail .rb-overlay .rb-map{position:static!important;max-inline-size:100%}.x104-detail :is(.replay-viewing-actions,.replay-transport){flex-wrap:wrap!important;min-inline-size:0}.x104-detail :is(.replay-viewing-actions,.replay-transport)>*{min-inline-size:0;max-inline-size:100%}.x104-detail :is(button,select,input:not([type=checkbox]):not([type=radio]),summary){box-sizing:border-box;min-block-size:44px;max-inline-size:100%}.x104-detail :is(button,select,summary){min-inline-size:44px}.x104-detail :is(input,select,textarea){min-inline-size:0}.x104-detail .x104-detail-related{padding:16px;border:1px solid var(--x104-detail-line);border-radius:14px;background:#f7f3ea;box-sizing:border-box}.x104-detail .x104-detail-related>h2{margin:0 0 12px;font-size:16px;line-height:1.4}.x104-detail .x104-detail-related-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}.x104-detail .x104-detail-related-list a{display:grid;gap:4px;min-block-size:44px;padding:12px;border:1px solid var(--x104-detail-line);border-radius:10px;background:var(--x104-detail-paper);color:inherit;text-decoration:none}.x104-detail .x104-detail-related-list a:hover{border-color:#9aab93}.x104-detail .x104-detail-related-list small{color:var(--x104-detail-muted);line-height:1.5}.x104-detail .x104-detail-disclosure{margin-block-start:16px;border:1px solid var(--x104-detail-line);border-radius:12px;background:var(--x104-detail-paper)}.x104-detail .x104-detail-disclosure>summary{padding:12px 16px;color:#456454;cursor:pointer;line-height:1.5}.x104-detail .x104-detail-details{padding:0 16px 16px;font-size:14px;line-height:1.6}.x104-detail .x104-detail-details :is(dl,dd){min-inline-size:0}.x104-detail .x104-detail-details dd{overflow-wrap:anywhere}.x104-detail :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #456d5d;outline-offset:3px}@media(min-width:1100px){.x104-detail .x104-detail-grid:has(>.x104-detail-related){grid-template-columns:minmax(0,1fr) 280px}}.x104-detail[data-theatre] .x104-detail-grid,.x104-detail:has(.x104-detail-stage [data-theatre]) .x104-detail-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:700px){.x104-detail .x104-detail-header{margin-block-end:14px}.x104-detail .x104-detail-grid{gap:14px}.x104-detail .x104-detail-related{padding:12px}}@media(prefers-reduced-motion:reduce){.x104-detail :is(.x104-detail-back,.x104-detail-related-list a,.x104-detail-disclosure){animation:none;transition:none;scroll-behavior:auto}}.engineering{--eng-ink: #302f29;--eng-accent: #936345;--eng-line: #ded6c9;--eng-paper: #f7f4ed;color:var(--eng-ink);max-width:1400px;margin:0 auto;padding:20px 0 70px;font-size:15px;line-height:1.7}.engineering *{box-sizing:border-box}.engineering h1,.engineering h2,.engineering h3{color:var(--eng-ink);letter-spacing:-.025em}.engineering h1{font-size:clamp(30px,4vw,54px);font-weight:600;line-height:1.2;margin:18px 0}.engineering h2{font-size:27px;font-weight:550;line-height:1.35}.engineering p{max-width:850px}.engineering button,.engineering .button{border-radius:5px}.engineering button:not(.button){background:#fffdf8;border:1px solid var(--eng-line);color:var(--eng-ink);padding:8px 13px;cursor:pointer;font:inherit;font-size:13px}.engineering button:hover:not(:disabled){border-color:var(--eng-accent);background:#f1eade}.engineering button:disabled{opacity:.45;cursor:wait}.engineering a{color:inherit}.engineering section{scroll-margin-top:30px;margin-top:54px}.eng-kicker{font:500 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#79644e}.eng-back{display:inline-block;margin-bottom:25px;font-size:13px;color:#7d6b58!important}.eng-detail-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;border-bottom:1px solid var(--eng-line);padding-bottom:32px}.eng-detail-hero h1{font-size:42px}.eng-detail-hero p{color:#71685c}.eng-muted{font-size:13px;color:#766d61;margin:13px 0 24px}.engineering details{border:1px solid var(--eng-line);background:#fcfaf5;margin:14px 0;padding:15px 20px}.engineering summary{cursor:pointer;font-size:13px;font-weight:550}.engineering pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:18px;background:#eeeae1;font:12px/1.7 ui-monospace,monospace;max-height:620px;overflow:auto}.eng-model{border-left:2px solid #a39176;padding:10px 20px;font-size:15px;background:#f4f0e8}.eng-limit{background:#f0ebe1;border:1px solid var(--eng-line);padding:20px 25px;margin:25px 0;color:#6c6051;font-size:13px}.eng-limit h3{font-size:16px;margin:0 0 10px}.eng-limit p:last-child{margin-bottom:0}.engineering .eng-editor{background:#f1ece2;border:1px solid var(--eng-line);padding:30px;margin-top:0}.eng-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.engineering label{display:block;font-size:12px;color:#706351}.engineering textarea{display:block;width:100%;min-height:310px;resize:vertical;margin-top:9px;background:#fffcf6;border:1px solid #d2c6b4;border-radius:4px;color:#40382f;font:12px/1.65 ui-monospace,monospace;padding:15px;tab-size:2}.engineering label small{display:block;color:#827567;margin-top:8px;font-size:11px}.engineering input:not([type=range]),.engineering select{background:#fffcf6;border:1px solid #d2c6b4;color:#504534;border-radius:4px;padding:9px 10px;min-width:0;font:13px inherit}.engineering .eng-form input,.engineering .eng-form select{width:100%;display:block;margin-top:7px}.eng-form{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:18px;margin-top:24px}.eng-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.eng-error{padding:18px 22px;background:#f5e6dc;border:1px solid #d5aa8d;color:#7c4431;font-size:13px;margin:15px 0;overflow-wrap:anywhere}.eng-error button{margin-left:10px}.eng-empty{padding:35px;border:1px dashed #cdbfa9;color:#87755d;text-align:center;background:#faf7f0;margin:20px 0}.eng-table{overflow-x:auto}.engineering table{width:100%;border-collapse:collapse;font-size:13px}.engineering th{text-align:left;font-size:12px;color:#8b7a62;border-bottom:1px solid var(--eng-line);padding:12px}.engineering td{padding:16px 12px;border-bottom:1px solid var(--eng-line)}.engineering td small{display:block;color:#827364;margin-top:4px}.eng-history a{display:flex;justify-content:space-between;align-items:center;padding:20px 12px;border-bottom:1px solid var(--eng-line);gap:20px;text-decoration:none;font-size:13px}.eng-history small{display:block;color:#8a7962;font-size:11px;margin-top:5px}.eng-submission-head{border-bottom:1px solid var(--eng-line);padding-bottom:25px}.eng-submission-head code{font-size:12px;overflow-wrap:anywhere}.eng-submission-head small{display:block;color:#8a7962;margin-top:8px}.engineering :focus-visible{outline:2px solid #986441;outline-offset:4px}@media(max-width:750px){.engineering{padding-top:8px}.eng-detail-hero{grid-template-columns:1fr;gap:15px}.eng-detail-hero h1{font-size:34px}.eng-editor-grid,.eng-form{grid-template-columns:1fr}.engineering .eng-editor{padding:20px 16px}.eng-editor textarea{min-height:240px}.engineering h2{font-size:23px}.eng-history a{align-items:flex-start}.eng-history span{white-space:nowrap}.engineering section{margin-top:38px}.eng-limit{padding:18px}.engineering details{padding:14px}.eng-submission-head h1{font-size:30px}}.eng-digest{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.eng-import{border:1px dashed #bca98d;padding:18px;margin:22px 0;background:#faf6ed}.eng-import input{display:block;width:100%;margin:10px 0}.eng-import p{font-size:12px;color:#89765e;margin-bottom:0}.eng-import strong{font-size:12px;overflow-wrap:anywhere}.eng-local-preview .eng-error{font-size:12px}.eng-detail-hero{grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:stretch}.eng-detail-hero h1{font-size:35px;line-height:1.35}.eng-objective{border:1px solid #c8bca8;background:#f0e9dc;padding:22px;min-width:0}.eng-objective h3{font-size:17px;margin:9px 0 13px;line-height:1.5}.eng-objective>strong{font:32px/1.3 ui-monospace,monospace;overflow-wrap:anywhere;color:#695038}.eng-objective>strong em{font-size:15px;font-style:normal}.eng-objective p{font-size:11px;color:#887456;line-height:1.9;margin:12px 0}.eng-objective .eng-kicker{font-size:9px;letter-spacing:.08em}.eng-check{display:inline-block;font:10px/1.4 ui-monospace,monospace;padding:5px 8px;border:1px solid #bac6b3;color:#506b46;background:#edf0e6;white-space:nowrap}.eng-check.fail{border-color:#d1b5a1;background:#f3e6db;color:#915334}.eng-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:18px}.eng-workbench-main,.eng-workbench-side{min-width:0}.eng-analysis-toolbar{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;background:#e8e2d6;border:1px solid var(--eng-line);font:9px/1.5 ui-monospace,monospace;letter-spacing:.05em;color:#746855}.eng-workbench-side>div{margin-bottom:20px}.eng-constraint-panel{border:1px solid var(--eng-line);padding:18px 12px;background:#fbf9f4}.eng-constraint-panel h3,.eng-condition-panel h3{font-size:15px;margin:0 0 13px}.eng-constraint-panel table{font-size:11px}.eng-constraint-panel th{padding:7px;font-size:10px}.eng-constraint-panel td{padding:10px 7px;vertical-align:top}.eng-constraint-panel code{font-size:11px}.eng-condition-panel{padding:20px;border:1px solid var(--eng-line);background:#faf8f2;margin-top:24px}.eng-condition-panel dl{display:block;margin:0}.eng-condition-panel dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,1fr);gap:13px;padding:9px 0;border-bottom:1px solid #e8e0d4;font-size:12px}.eng-condition-panel dt{color:#776a57;overflow-wrap:anywhere}.eng-condition-panel dd{margin:0;font:12px/1.7 ui-monospace,monospace;text-align:right;overflow-wrap:anywhere}.eng-condition-panel dd small{font:10px ui-monospace,monospace;color:#907c63}.eng-model-note{font:11px/1.8 ui-monospace,monospace!important;color:#82765f!important;margin-bottom:0}.eng-plots{display:grid;grid-template-columns:1fr 1fr;gap:15px}.eng-plot{margin:18px 0 0;background:#fdfbf6;border:1px solid var(--eng-line);min-width:0;overflow:hidden}.eng-plot figcaption{padding:12px 15px;border-bottom:1px solid #e9e2d6}.eng-plot figcaption strong{font-size:12px;display:block}.eng-plot figcaption span{font:10px/1.8 ui-monospace,monospace;color:#8b775e;overflow-wrap:anywhere}.eng-plot svg{display:block;width:100%;height:auto}.eng-plot svg text{font:10px ui-monospace,monospace;fill:#7e715d}.eng-plot p{font-size:10px;color:#938167;padding:0 14px;margin:0 0 11px}.eng-plot-selector{padding:12px 0 0}.eng-plot-selector label{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.eng-plot-selector select{max-width:100%;font-size:11px!important}.eng-plot-selector input{flex:1;accent-color:#8e7150;min-width:100px}.eng-result-summary{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;margin:25px 0}.eng-violations{font-size:11px;color:#9a5737;padding-left:18px}.engineering #eng-design>.eng-table{margin:20px 0 28px}.engineering #eng-design>.eng-table td{font-size:12px;vertical-align:top}@media(max-width:1100px){.eng-workbench{grid-template-columns:minmax(0,1fr)}.eng-workbench-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eng-workbench-side>div{margin:0}.eng-workbench-side .eng-condition-panel{grid-column:span 2}.eng-workbench-side .eng-condition-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}@media(max-width:750px){.eng-detail-hero{grid-template-columns:1fr}.eng-detail-hero h1{font-size:29px}.eng-workbench-side{grid-template-columns:1fr}.eng-workbench-side .eng-condition-panel{grid-column:auto}.eng-workbench-side .eng-condition-panel dl{grid-template-columns:1fr}.eng-plots{grid-template-columns:1fr;gap:0}.eng-plot svg text{font-size:16px}.eng-result-summary{grid-template-columns:1fr}.eng-analysis-toolbar{font-size:8px;flex-direction:column;gap:3px}.eng-objective>strong{font-size:29px}}.eng-constraint-panel .eng-table{max-height:560px;overflow:auto}.eng-constraint-panel thead{position:sticky;top:0;background:#f7f3e9;z-index:1}.eng-workbench-main details .eng-table{max-height:430px;overflow:auto}.eng-board-version{display:grid;gap:6px;min-width:0}.eng-board-version select{width:100%;max-width:100%;min-width:0}.eng-board-provenance code,.eng-board-version small{overflow-wrap:anywhere}.engineering{--eng-ink: #292e2c;--eng-accent: #836248;--eng-line: #d7d8cf;--eng-paper: #f5f4ee;max-width:1520px;padding:26px 8px 80px}.engineering h1,.engineering h2,.engineering h3{letter-spacing:-.035em}.eng-detail-page .eng-back{margin-bottom:16px;font-size:12px}.eng-detail-page .eng-detail-hero{grid-template-columns:minmax(0,1fr) 270px;gap:35px;padding:0 0 20px;border:0}.eng-detail-page .eng-detail-hero h1{font-size:clamp(28px,3.2vw,43px);margin:12px 0 9px}.eng-detail-page .eng-detail-hero p{font-size:14px;line-height:1.75;margin:0;max-width:770px}.eng-mission-objective{padding:18px 22px;border-left:2px solid #829071;background:#eeefe6}.eng-mission-objective>span{font-size:10px;color:#77816c}.eng-mission-objective h2{font-size:17px;line-height:1.4;margin:5px 0}.eng-mission-objective>strong{display:block;color:#526446;font:29px/1.4 ui-monospace,monospace;overflow-wrap:anywhere}.eng-detail-page .eng-mission-objective p{font-size:10px;line-height:1.7;margin-top:8px;color:#7a8370}.eng-detail-page #eng-design,.eng-detail-page #eng-rules,.eng-detail-page #eng-ranking{border-top:1px solid #d7dace;padding-top:27px;margin-top:36px}.eng-detail-page .eng-editor{background:#f0f1e8;border-color:#d6d9cc}@media(max-width:750px){.engineering{padding:12px 0 55px}.eng-detail-page .eng-detail-hero{grid-template-columns:1fr;gap:15px}.eng-mission-objective{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding:13px 16px}.eng-mission-objective>strong{grid-column:2;grid-row:1 / 3;font-size:25px;align-self:center}.eng-detail-page .eng-mission-objective p{grid-column:1 / -1}}.eng-metric-dictionary{margin:24px 0}.eng-metric-dictionary .eng-table-wrap{overflow-x:auto}.eng-metric-dictionary table{width:100%;border-collapse:collapse;text-align:left}.eng-metric-dictionary th,.eng-metric-dictionary td{padding:10px 12px;border-bottom:1px solid #ddd7ce}.eng-metric-dictionary code{overflow-wrap:anywhere}.engineering .eng-kicker{font-size:11px;letter-spacing:.08em}.eng-objective .eng-kicker{font-size:11px}.eng-analysis-toolbar{font-size:11px;letter-spacing:.02em}.eng-check,.eng-plot p{font-size:11px}.eng-detail-page .eng-mission-objective p{font-size:12px}.eng-mission-objective h2{overflow-wrap:anywhere}.eng-model small,.eng-model-note small{display:block;margin-top:6px;font-size:12px;color:#7d7f72}.eng-demo-note{margin:0 0 14px;padding:12px 16px;border-left:2px solid #a0855f;background:#f3efe4;font-size:13px;line-height:1.8;color:#5d574b}.eng-objective>strong.eng-objective-void{color:#8f5838;font-size:26px}.eng-objective>strong.eng-objective-unit{font-size:18px;color:#7a8370}.eng-objective p.eng-objective-note{font-size:12px;color:#7a6c58;margin:8px 0}.eng-constraints{list-style:none;margin:0;padding:0;font-size:12px}.eng-constraints li{padding:9px 0;border-bottom:1px solid var(--eng-line);min-width:0}.eng-constraints li>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.eng-constraints li>div:first-child>span:first-child{min-width:0;overflow-wrap:anywhere}.eng-constraints li>div:last-child{justify-content:flex-start;flex-wrap:wrap;margin-top:4px;color:#6f6556}.eng-constraints code{font-size:12px}.eng-constraints small{color:#827364}.eng-violations li{overflow-wrap:anywhere;margin:3px 0}.eng-violations code{font-size:11px;color:#7a6a58;margin-left:4px}.eng-workbench-side>div,.eng-workbench-main>*{min-width:0}.eng-paired{margin-top:16px}.eng-paired td small{display:inline;margin:0 0 0 3px}.eng-paired td small code{display:block;font-size:11px;color:#8a7d6a}.eng-metric-dictionary td small{display:block;font-size:11px;color:#827364;margin-top:3px}.eng-frozen-rules{margin:18px 0}.eng-frozen-rules>summary{font-size:14px}.eng-rules-reading{margin:12px 0 18px;padding-left:12px;border-left:3px solid var(--eng-line);overflow-wrap:anywhere}.eng-frozen-rules h4{margin:18px 0 6px;font-size:14px}.eng-frozen-rules p,.eng-frozen-rules li{overflow-wrap:anywhere}@media(max-width:1100px){.eng-workbench-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:750px){.eng-workbench-side{grid-template-columns:minmax(0,1fr)}.eng-analysis-toolbar{font-size:11px}}.eng-demo-note,.eng-limit p{overflow-wrap:anywhere}.eng-table-wrap,.eng-paired .eng-table{max-width:100%;overflow-x:auto}@media(max-width:750px){.eng-mission-objective{display:block}}@media(max-width:750px){.engineering td small,.engineering td small code,.eng-table-wrap td small,.eng-table-wrap td small code,.eng-table-wrap code,.eng-plot figcaption span,.eng-condition-panel dd small{font-size:11px}.eng-mission-objective>span,.eng-detail-page .eng-mission-objective p{font-size:11px}.eng-analysis-toolbar{font-size:11px}.eng-detail-page .eng-back{display:inline-flex;align-items:center;min-height:32px}}.eng-page{--eng-bg: #f8f5ee;--eng-surface: #fffdf8;--eng-soft: #f1ece1;--eng-ink: #2c2a25;--eng-muted: #6d675b;--eng-faint: #958d7e;--eng-line: #e4dccd;--eng-accent: #9b5a3a;--eng-accent-soft: #f4e6dc;--eng-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;max-width:1180px;padding:20px 24px 96px;font-size:16px;line-height:1.7;color:var(--eng-ink);overflow-wrap:break-word}.eng-page p{max-width:72ch}.eng-page h1,.eng-page h2,.eng-page h3{letter-spacing:-.01em;color:var(--eng-ink)}.eng-page section{margin-top:0}.eng-page code{font-family:var(--eng-mono);font-size:.88em;background:var(--eng-soft);padding:1px 5px;border-radius:4px}.eng-crumbs{display:flex;gap:8px;font-size:13px;color:var(--eng-faint)}.eng-crumbs a{color:var(--eng-muted);text-decoration:none}.eng-crumbs a:hover{color:var(--eng-accent);text-decoration:underline}.eng-head-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center;margin-top:18px}.eng-domain{display:inline-block;font-size:13px;color:var(--eng-accent);font-weight:600;letter-spacing:.02em}.eng-page .eng-head h1{font-size:clamp(30px,3.4vw,40px);line-height:1.25;font-weight:650;margin:6px 0 12px}.eng-tagline{font-size:18px;line-height:1.6;color:#4d493f;margin:0 0 26px}.eng-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.eng-page .eng-cta .button{min-height:44px;padding:0 20px;font-size:15px;border-radius:8px}.eng-page .eng-cta a.button:not(.secondary){background:var(--eng-accent);border-color:var(--eng-accent);color:#fffaf4}.eng-page .eng-cta a.button:not(.secondary):hover{background:#87492c}.eng-page .eng-cta button.button.secondary{background:var(--eng-surface);border:1px solid #cfc4b2;color:var(--eng-ink);font-size:15px}.eng-page button.eng-inline-link,.eng-page a.eng-inline-link{background:none!important;border:0!important;padding:0!important;font:inherit;font-size:inherit;color:var(--eng-accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.eng-page .eng-cta .eng-inline-link{font-size:15px;text-decoration:none}.eng-page .eng-cta .eng-inline-link:hover{text-decoration:underline}.eng-hero-visual{margin:0;min-width:0}.eng-feasibility-badge{display:inline-block;margin:8px 0 0;padding:5px 9px;border:1px solid var(--eng-line);border-radius:999px;background:#f3eadb;color:var(--eng-muted);font-size:12px;line-height:1.35;max-width:100%}.eng-hero-stage{position:relative;min-width:0}.eng-hero-empty{display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:10px;border:1px solid var(--eng-line);background:linear-gradient(#e9ebe6,#f5f0e6);color:var(--eng-faint);font-size:14px}.eng-hero-visual figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;color:var(--eng-muted)}.eng-page .eng-hero-visual figcaption .eng-inline-link{font-size:13px;text-decoration:none}.eng-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:32px 0 0;border-top:1px solid var(--eng-line);border-bottom:1px solid var(--eng-line)}.eng-facts>div{padding:16px 18px;min-width:0;border-left:1px solid var(--eng-line)}.eng-facts[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.eng-facts[data-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.eng-facts[data-cols="3"]>div:nth-child(3n+1),.eng-facts[data-cols="4"]>div:nth-child(4n+1),.eng-facts[data-cols="5"]>div:nth-child(5n+1){border-left:0;padding-left:0}.eng-facts[data-cols="3"]>div:nth-child(n+4){border-top:1px solid var(--eng-line)}.eng-facts dt{font-size:13px;color:var(--eng-faint);margin-bottom:4px}.eng-facts dd{margin:0;font-size:15px;line-height:1.5;font-weight:550}.eng-tabs{position:sticky;top:0;z-index:20;background:color-mix(in srgb,#fcfbf8 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:28px -24px 0;padding:0 24px;border-bottom:1px solid var(--eng-line)}.eng-tabs nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.eng-tabs nav::-webkit-scrollbar{display:none}.eng-tabs a[role=tab]{flex:none;padding:14px 14px 12px;font-size:15px;color:var(--eng-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.eng-tabs a[role=tab]:hover{color:var(--eng-ink)}.eng-tabs a[role=tab][aria-selected=true]{color:var(--eng-ink);font-weight:600;border-bottom-color:var(--eng-accent)}.eng-tabs a[role=tab]:focus-visible{outline:2px solid var(--eng-accent);outline-offset:-4px;border-radius:4px}.eng-tabpanel{padding-top:40px;min-width:0}.eng-tabpanel:focus{outline:none}.eng-prose{max-width:760px}.eng-prose-wide{min-width:0}.eng-block+.eng-block{margin-top:44px}.eng-page .eng-block h2,.eng-page .eng-panel-head h2,.eng-apx-section>h2{font-size:22px;line-height:1.35;font-weight:620;margin:0 0 14px}.eng-block p{margin:0 0 14px}.eng-lead-small,.eng-page .eng-lead-small{font-size:14px;color:var(--eng-muted);line-height:1.7}.eng-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.eng-panel-head h2 small{font-size:13px;font-weight:400;color:var(--eng-faint);margin-left:8px}.eng-panel-head p{margin:0}.eng-task-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.eng-task-list li{position:relative;padding-left:22px}.eng-task-list li:before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--eng-accent);opacity:.75}.eng-page ul:not([class]){padding-left:20px;margin:0}.eng-page ul:not([class]) li{margin:8px 0}.eng-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:48px}.eng-page .eng-next button{justify-content:start;justify-items:start;align-content:start;text-align:left;background:var(--eng-surface);border:1px solid var(--eng-line);border-radius:10px;padding:14px 16px;font-size:15px;font-weight:600;color:var(--eng-ink);display:grid;gap:2px}.eng-page .eng-next button span{font-size:12px;font-weight:400;color:var(--eng-faint)}.eng-page .eng-next button:hover{border-color:var(--eng-accent);background:var(--eng-surface)}.eng-page .eng-rtable{width:100%;border-collapse:collapse;font-size:15px}.eng-page .eng-rtable th,.eng-page .eng-rtable td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid var(--eng-line)}.eng-page .eng-rtable thead th{font-size:13px;font-weight:600;color:var(--eng-muted);border-bottom:1px solid #d3c9b7;background:none}.eng-page .eng-rtable th{background:none}.eng-page .eng-rtable tbody th{font-weight:500;font-size:15px;color:var(--eng-ink)}.eng-page .eng-rtable .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.eng-page .eng-rtable small{display:block;font-size:13px;font-weight:400;color:var(--eng-muted);margin-top:2px;line-height:1.55}.eng-page .eng-rtable tbody tr:hover{background:#fbf8f1}.eng-constraints-table th:first-child{width:62%}.eng-page .eng-symbols{table-layout:fixed}.eng-symbols thead th:nth-child(1){width:22%}.eng-symbols thead th:nth-child(3){width:22%}.eng-page .eng-rtable th,.eng-page .eng-rtable td{white-space:normal}.eng-page .eng-rtable .num{white-space:nowrap}.eng-unit-inline{display:none}.eng-page .eng-symbols th,.eng-page .eng-symbols td{overflow-wrap:anywhere}.eng-page .eng-tex{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;padding:1px 0}.eng-page .katex .text{color:inherit;background:none;border:0;padding:0}.eng-metric-line{font-size:17px;font-weight:550}.eng-formula{margin:18px 0 0;padding:22px 24px;background:var(--eng-surface);border:1px solid var(--eng-line);border-radius:12px}.eng-formula figcaption{font-size:13px;color:var(--eng-muted);margin-top:10px}.eng-tex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:4px 0}.eng-tex-display .katex-display{margin:0}.eng-page .katex{font-size:1.08em}.eng-tex-display .katex{font-size:1.18em}.eng-tex-fallback{white-space:pre-wrap}.eng-page .eng-rows,.eng-page .eng-provenance dl{display:block;font-size:inherit;margin:0}.eng-page .eng-facts{font-size:inherit}.eng-rows>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid var(--eng-line)}.eng-rows>div:last-child{border-bottom:1px solid var(--eng-line)}.eng-rows dt{font-size:14px;font-weight:600;color:var(--eng-muted);padding-top:1px}.eng-rows dd{margin:0;min-width:0}.eng-rows dd p,.eng-page .eng-rows .eng-limit{margin:0;padding:0;border:0;background:none;font-size:15px;color:var(--eng-ink)}.eng-steps{list-style:none;margin:0;padding:0;display:grid;gap:28px}.eng-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px}.eng-step-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--eng-accent-soft);color:var(--eng-accent);font-weight:650;font-size:14px;margin-top:1px}.eng-step h3{font-size:17px;margin:2px 0 6px;font-weight:620}.eng-step p{margin:0 0 10px}.eng-code{border:1px solid var(--eng-line);border-radius:10px;background:#f6f2e9;overflow:hidden;min-width:0}.eng-code-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 6px 14px;border-bottom:1px solid var(--eng-line);font-size:12px;color:var(--eng-faint)}.eng-page .eng-copy{white-space:nowrap;flex-shrink:0;font-size:12px;padding:0 10px;min-height:26px;height:26px;line-height:24px;border-radius:6px;background:var(--eng-surface)}.eng-page .eng-code-bar{min-height:38px}.eng-page .eng-code pre{margin:0;padding:14px 16px;background:none;border:0;overflow-x:auto;max-width:100%;font:13.5px/1.65 var(--eng-mono);color:#37332b;white-space:pre}.eng-page .eng-code pre code{background:none;padding:0;font-size:inherit}.eng-page details.eng-tools{margin-top:36px;border-top:1px solid var(--eng-line);padding-top:18px}.eng-page details>summary{cursor:pointer;font-size:15px;font-weight:550;color:var(--eng-ink)}.eng-page details.eng-tools .eng-limit{margin-top:14px}.eng-page .eng-empty{display:grid;gap:4px;justify-items:start;padding:36px 28px;border:1px dashed #d6ccba;border-radius:12px;background:var(--eng-surface);color:var(--eng-muted)}.eng-page .eng-empty strong{color:var(--eng-ink);font-size:17px}.eng-board table{width:100%}.eng-board td,.eng-board th{vertical-align:top}.eng-board .num{text-align:right;font-variant-numeric:tabular-nums}.eng-board td strong{font-size:16px}.eng-board details summary{font-size:12px;font-weight:400;color:var(--eng-accent)}.eng-board details code{font-size:12px;overflow-wrap:anywhere}.eng-board details p{font-size:12px;color:var(--eng-muted);margin:6px 0 2px}.eng-page details.eng-design-ref{margin:32px 0;padding:16px 0;border-top:1px solid var(--eng-line);border-bottom:1px solid var(--eng-line)}.eng-page .eng-editor{margin-top:0}.eng-page .eng-demo-note{max-width:80ch;padding:12px 16px;background:var(--eng-accent-soft);border-radius:8px;font-size:14px;color:#5a4a3d;margin:0 0 18px}.eng-appendix{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;align-items:start}.eng-apx-toc{position:sticky;top:72px;font-size:14px}.eng-apx-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--eng-line)}.eng-apx-toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;color:var(--eng-muted);text-decoration:none;border-left:2px solid transparent}.eng-apx-toc a:hover{color:var(--eng-ink)}.eng-apx-toc a[aria-current=true]{color:var(--eng-ink);font-weight:600;border-left-color:var(--eng-accent)}.eng-page .eng-apx-select{display:none}.eng-apx-toc{grid-column:1;grid-row:1}.eng-apx-body{grid-column:2;grid-row:1;min-width:0;max-width:820px}.eng-apx-section{scroll-margin-top:72px;padding-bottom:40px}.eng-apx-section+.eng-apx-section{border-top:1px solid var(--eng-line);padding-top:32px}.eng-apx-section .eng-condition-panel{border:0;padding:0;background:none;margin:0}.eng-apx-section .eng-condition-panel>h3:first-child,.eng-apx-section .eng-metric-dictionary>h3:first-child{display:none}.eng-apx-section h3{font-size:17px;margin:22px 0 10px}.eng-equations{list-style:none;margin:0;padding:0;display:grid;gap:30px}.eng-equations>li{min-width:0}.eng-page .eng-equations h3{font-size:16px;font-weight:600;margin:0 0 8px}.eng-equations h3 span{color:var(--eng-faint);font-weight:400;margin-right:8px;font-variant-numeric:tabular-nums}.eng-eq-body{padding:16px 20px;background:var(--eng-surface);border:1px solid var(--eng-line);border-radius:10px}.eng-equations>li>p{font-size:15px;color:#4f4b42;margin:10px 0 0}.eng-page .eng-callout{margin-top:18px;padding:12px 16px;border-left:3px solid var(--eng-accent);background:var(--eng-accent-soft);border-radius:0 8px 8px 0;font-size:15px}.eng-errata{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:14px}.eng-errata>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;padding:16px 18px;border:1px solid var(--eng-line);border-radius:10px;background:var(--eng-surface)}.eng-errata span{display:block;font-size:12px;color:var(--eng-faint);margin-bottom:4px}.eng-errata .eng-erratum-published{font-size:14px;color:var(--eng-muted);margin:0}.eng-errata p{margin:0;font-size:15px}.eng-references{padding-left:22px;margin:0}.eng-references li{margin:10px 0}.eng-references a{color:#6f4630}.eng-references small{display:block;font-size:13px;color:var(--eng-muted)}.eng-provenance dl{margin:0 0 12px;display:grid;gap:10px}.eng-provenance dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:center}.eng-provenance dt{font-size:13px;color:var(--eng-muted)}.eng-provenance dd{margin:0;display:flex;align-items:center;gap:8px;min-width:0}.eng-provenance code{font-size:12px;overflow-wrap:anywhere}.eng-apx-section .eng-model{font-size:15px}.eng-apx-section details{margin:12px 0}.eng-apx-section details pre{max-height:420px;overflow:auto;font-size:12px}@media(max-width:960px){.eng-head-grid{grid-template-columns:minmax(0,1fr);gap:24px}.eng-appendix{grid-template-columns:minmax(0,1fr);gap:0}.eng-apx-body,.eng-page .eng-apx-select{grid-column:1;grid-row:auto}.eng-page .eng-apx-toc{display:none}.eng-page .eng-apx-select{display:flex;align-items:center;gap:10px;position:sticky;top:50px;z-index:5;background:#fcfbf8;padding:10px 0;margin-bottom:8px;font-size:14px;color:var(--eng-muted)}.eng-apx-select select{flex:1;min-height:40px}.eng-apx-section{scroll-margin-top:120px}}@media(max-width:720px){.eng-page{padding:14px 16px 72px;font-size:16px}.eng-tabs{margin:22px -16px 0;padding:0 8px}.eng-tabs a[role=tab]{padding:12px 10px 10px;font-size:14px}.eng-tabpanel{padding-top:28px}.eng-tagline{font-size:16px;margin-bottom:20px}.eng-facts[data-cols]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:24px}.eng-facts[data-cols]>div{padding:12px 12px 12px 0!important;border-left:0!important;border-top:1px solid var(--eng-line)!important}.eng-facts[data-cols]>div:nth-child(-n+2){border-top:0!important}.eng-facts[data-cols]>div:nth-child(2n){padding-left:12px!important;border-left:1px solid var(--eng-line)!important}.eng-facts dd{font-size:14px}.eng-next{grid-template-columns:minmax(0,1fr)}.eng-panel-head{flex-direction:column;gap:10px}.eng-rows>div{grid-template-columns:minmax(0,1fr);gap:4px}.eng-formula{padding:16px}.eng-eq-body{padding:12px}.eng-tex-display .katex{font-size:.98em}.eng-page .eng-apx-select{flex-direction:row;justify-content:flex-start;text-align:left}.eng-errata>li{grid-template-columns:minmax(0,1fr);gap:10px}.eng-provenance dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.eng-step{grid-template-columns:minmax(0,1fr);gap:8px}.eng-page .eng-rtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.eng-page .eng-rtable,.eng-page .eng-rtable tbody,.eng-page .eng-rtable tr,.eng-page .eng-rtable th,.eng-page .eng-rtable td{display:block;width:auto!important}.eng-page .eng-rtable tr{padding:12px 0;border-bottom:1px solid var(--eng-line)}.eng-page .eng-rtable th,.eng-page .eng-rtable td{border:0;padding:2px 0;text-align:left!important;white-space:normal!important}.eng-page .eng-rtable td[data-label]{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px}.eng-page .eng-rtable td[data-label]:before{content:attr(data-label);font-size:13px;color:var(--eng-faint)}.eng-page .eng-rtable tbody th{font-weight:600}.eng-page .eng-rtable td.eng-unit-col{display:none}.eng-unit-inline{display:inline}.eng-hero-visual figcaption{align-items:baseline}.eng-board table,.eng-board tbody,.eng-board tr,.eng-board td{display:block}.eng-board thead{display:none}.eng-board tr{padding:12px 0;border-bottom:1px solid var(--eng-line)}.eng-board td{border:0;padding:2px 0;text-align:left!important}}.eng-page a.button:not(.secondary),.eng-page button.button:not(.secondary){background:var(--eng-accent);border-color:var(--eng-accent);color:#fffaf4}.eng-page a.button:not(.secondary):hover,.eng-page button.button:not(.secondary):hover:not(:disabled){background:#87492c;border-color:#87492c;color:#fffaf4}.eng-page .eng-editor{background:var(--eng-surface);border:1px solid var(--eng-line);border-radius:12px;padding:28px}.eng-page .eng-editor .eng-panel-head{margin-bottom:12px}.eng-page .eng-editor .eng-import{background:var(--eng-bg);border-radius:8px}.eng-page .eng-editor .eng-limit{background:var(--eng-bg);border:0;border-radius:8px}.eng-page .eng-editor textarea{background:#fffefb;border-radius:8px}.eng-page details.eng-design-ref{border-left:0;border-right:0;background:none}.eng-page .eng-panel-head h2 small{display:inline}@media(max-width:720px){.eng-page .eng-editor{padding:18px 14px}}.engineering .eng-panel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.engineering .eng-board-version{display:grid;gap:4px;min-width:220px;font-size:13px;color:var(--eng-muted, #6f675b)}.engineering .eng-board-version>span{font-weight:600;color:var(--eng-ink, #2b2620)}.engineering .eng-board-version select{max-width:320px}.engineering .eng-board-version small{font-size:12px}.engineering .eng-board-provenance{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin:4px 0 14px;font-size:13px;color:var(--eng-muted, #6f675b)}.engineering .eng-board-provenance a{font-weight:600}.engineering .eng-empty .button{margin-top:10px;justify-self:start}@media(max-width:640px){.engineering .eng-board-version{min-width:0;width:100%}.engineering .eng-board-version select{max-width:none}}.engineering code.eng-code-ref{font-size:11.5px;color:#7a7266;background:transparent;border:1px solid #e3dccf;padding:0 4px;border-radius:4px}.engineering .eng-template-diagnostics{margin-top:16px;border:1px solid var(--eng-line);border-radius:10px;padding:10px 14px;background:#fbf9f4}.engineering .eng-template-diagnostics>summary{cursor:pointer;font-size:14px;color:#6f675b}.engineering .eng-template-diagnostics[open]>summary{margin-bottom:12px}@media(min-width:961px){.eng-appendix{grid-template-columns:168px minmax(0,1fr);gap:32px}}.eng-apx-body{max-width:860px}.eng-apx-section .eng-tex-display .katex{font-size:1.08em}@media(max-width:640px){.eng-apx-section .eng-tex-display .katex,.eng-formula .eng-tex-display .katex{font-size:.92em}.eng-eq-body{padding:12px 10px}}.eng-eq-body .eng-tex-display,.eng-formula .eng-tex-display{background:linear-gradient(to right,var(--eng-surface) 30%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,var(--eng-surface) 30%,transparent) right center / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(70,58,44,.22),transparent) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(70,58,44,.22),transparent) right center / 12px 100% no-repeat scroll}.eng-metric-dictionary table{table-layout:auto;width:100%}.eng-metric-dictionary td code{word-break:break-all}.eng-metric-dictionary td code.eng-field{display:block;margin-top:2px;font-size:11.5px;color:#8a8173;background:none;padding:0}@media(max-width:640px){.eng-metric-dictionary thead{display:none}.eng-metric-dictionary tr{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--eng-line)}.eng-metric-dictionary td{display:contents}.eng-metric-dictionary td:before{content:attr(data-label);color:var(--eng-muted);font-size:12px}}.engineering .eng-editor-grid.eng-editor-single{grid-template-columns:minmax(0,1fr)}.engineering .eng-editor-grid.eng-editor-single textarea{min-height:360px;font-size:12.5px}.eng-formula .eng-formula-where{margin-top:14px;padding-top:12px;border-top:1px dashed var(--eng-line);font-size:14px;line-height:1.75;color:var(--eng-muted)}.eng-tabs[data-fade-right] nav{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.eng-tabs[data-fade-left] nav{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent)}.eng-tabs[data-fade-left][data-fade-right] nav{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}.engineering select:not([multiple]){-webkit-appearance:none;appearance:none;border-radius:8px;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,#7a6f60 50%),linear-gradient(135deg,#7a6f60 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.engineering select:focus-visible,.engineering textarea:focus-visible,.engineering input:focus-visible{outline:2px solid #9b5a3a;outline-offset:1px}.engineering input[type=checkbox],.engineering input[type=radio]{accent-color:#9b5a3a;width:16px;height:16px;padding:0}.engineering input[type=file]{border-radius:8px;border-style:dashed}.engineering input[type=file]::file-selector-button{font:inherit;font-size:13px;margin-right:12px;padding:6px 12px;border:1px solid #d2c6b4;border-radius:6px;background:#f1ece1;color:#3d372e;cursor:pointer}.engineering .eng-code-note{font-size:12px;color:#8a8173;white-space:nowrap}.eng-page .eng-step-action{margin:4px 0 12px}.eng-page .eng-step-action .button{display:inline-flex}.eng-page .eng-code pre{background:linear-gradient(to right,#f6f2e9 30%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,#f6f2e9 30%,transparent) right center / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(70,58,44,.22),transparent) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(70,58,44,.22),transparent) right center / 12px 100% no-repeat scroll}.eng-page .eng-constraint-empty{font-size:13px;margin:4px 0 0}.eng-math-punct{white-space:nowrap}.eng-metric-dictionary td{white-space:normal}.eng-metric-dictionary td[data-label=指标],.eng-metric-dictionary td[data-label=观测量]{width:46%}.eng-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eng-path{border:1px solid var(--eng-line);border-radius:8px;background:var(--eng-paper);padding:14px 16px}.eng-path h3{margin:0 0 6px;font-size:15px}.eng-path p{margin:0 0 10px}.eng-cta-note{margin:10px 0 0;font-size:13px;color:#6f675b;line-height:1.6;max-width:46em}@media(max-width:640px){.eng-paths{grid-template-columns:1fr}}.eng-cta-note .eng-inline-link{font-size:inherit;line-height:inherit;vertical-align:baseline;padding:0}.my-competitions-list{display:grid;gap:18px;margin-block:20px}.my-competition-card{min-width:0}.my-competition-card .section-heading{align-items:flex-start;gap:12px}.my-competition-card h2{margin:2px 0 0;overflow-wrap:anywhere}.my-competition-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px 24px;margin:16px 0}.my-competition-summary dt{color:var(--muted);font-size:12px}.my-competition-summary dd{margin:2px 0 0;overflow-wrap:anywhere}.my-competition-summary dd small{display:block;color:var(--muted)}.my-competition-card .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.my-competition-card .actions :is(a,button){min-height:44px}.my-competition-history{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.my-competition-history ol{padding-left:1.2em}.my-competition-history li small{display:block;color:var(--muted)}.rating-chart{margin:8px 0 0;color:var(--green);min-width:0}.rating-chart svg{display:block;max-width:100%;height:auto}.rating-chart figcaption{color:var(--muted);font-size:12px}@media(max-width:480px){.my-competition-card .actions>*{flex:1 1 100%;text-align:center}}.simplified-entry{min-width:0}.simplified-entry .section-heading{align-items:flex-start;gap:12px}.simplified-entry label{display:grid;gap:.4rem;margin-block:.9rem}.simplified-entry textarea{width:100%;min-width:0;resize:vertical;font-family:monospace}.simplified-entry :is(input,button,.button){min-height:44px;max-width:100%}.simplified-entry .entry-current{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 24px;margin:12px 0}.simplified-entry .entry-current dt{color:var(--muted);font-size:12px}.simplified-entry .entry-current dd{margin:2px 0 0;overflow-wrap:anywhere}.simplified-entry .entry-current small{display:block;color:var(--muted)}.simplified-entry .actions{flex-wrap:wrap}@media(max-width:480px){.simplified-entry .actions{display:grid}.simplified-entry input[type=file]{width:100%;font-size:.85rem}}.home-carousel{margin:0 0 32px;min-width:0;padding:22px;border:1px solid #ded7c8;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f7f4eb);box-shadow:0 12px 28px #55422a12;overflow:hidden}.home-carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;min-width:0}.home-carousel-heading h2{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.3px}.home-carousel-kicker{margin:0 0 5px;color:#9b654f;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-carousel-note{margin:7px 0 0;color:var(--muted);font-size:13px}.home-carousel-frame{min-width:0;touch-action:pan-y pinch-zoom}.home-carousel-slide .chrome-none canvas{touch-action:pan-y pinch-zoom!important}.home-carousel-slide{position:relative;min-width:0;overflow:hidden;border-radius:12px;background:#252a27}.home-carousel-slide .replay-embed{min-width:0;border:0;border-radius:0;background:transparent;overflow:hidden}.home-carousel-slide .replay-embed-poster{min-height:clamp(220px,38vw,520px);padding:0;background:linear-gradient(135deg,#e9e0cd,#c9d5c7);display:grid;place-items:center}.home-carousel-slide .replay-embed-poster-clean{min-height:clamp(220px,38vw,520px)}.home-carousel-slide .replay-embed-poster-clean .replay-embed-play{display:grid;place-items:center;width:72px;height:72px;padding:0;border-radius:50%;background:#456d5d;color:#fff}.home-carousel-slide .replay-embed-poster-clean .reference-play{width:auto;height:auto;background:none;font-size:28px}.home-carousel-slide .replay-embed-stage{min-width:0;overflow:hidden}.home-carousel-slide .replay-embed-stage>.replay-theatre{min-width:0}.home-carousel-slide .chrome-none.is-active :is(.tb-controls,.tb-footnote,.pb-transport,.pb-controls,.pb-rail,.kb-transport,.mb-controls,.rb-camerabar,.rtsb-transport,.playback,.replay-controls){display:none!important}.home-carousel-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;margin-top:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.8);border-radius:11px;background:#fffcf4e6;box-shadow:0 8px 20px #2b261c29;pointer-events:auto}.home-carousel-label{color:var(--green);font-size:13px;font-weight:700}.home-carousel-copy p{margin:5px 0 8px;color:var(--muted);font-size:13px;line-height:1.55}.home-carousel-moment{color:var(--green);font-size:13px;text-decoration:underline;text-underline-offset:4px}.home-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.home-carousel-controls button{min-width:44px;min-height:42px;padding:7px 12px}.home-carousel-dots{display:flex;align-items:center;gap:8px}.home-carousel-dots button{width:10px;min-width:10px;height:10px;min-height:10px;padding:0;border:1px solid #83998d;border-radius:50%;background:transparent}.home-carousel-dots button.is-active{background:var(--green);box-shadow:0 0 0 3px #dce7dd}.home-carousel:focus{outline:2px solid #456d5d;outline-offset:4px}@media(max-width:700px){.home-carousel{padding:15px;border-radius:13px}.home-carousel-heading{align-items:start;flex-direction:column;gap:10px}.home-carousel-heading h2{font-size:21px}.home-carousel-copy{max-width:100%;padding:9px 10px}.home-carousel-controls{justify-content:space-between}.home-carousel-controls button{min-height:44px}}.home-carousel{box-sizing:border-box;min-height:340px;padding:18px;overflow:visible}.home-carousel-heading{align-items:center;gap:16px;margin-bottom:12px}.home-carousel-heading>div{min-width:0}.home-carousel-kicker{line-height:1.3}.home-carousel-heading .quiet-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;flex-shrink:0}.home-carousel-frame{display:grid;grid-template-columns:minmax(0,426.666667px) minmax(0,1fr);grid-template-areas:"media copy" "media controls";grid-template-rows:1fr auto;gap:12px 24px;align-items:center}.home-carousel-slide{--home-scene-scale:.444444444;grid-area:media;align-self:center;width:100%;aspect-ratio:16/9;overflow:visible;background:#e9e0cd}.home-carousel-slide :is(.replay-embed,.replay-embed-stage,.replay-theatre){box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;max-height:none;overflow:visible}.home-carousel-slide :is(.replay-embed-poster,.replay-embed-poster-clean){box-sizing:border-box;min-height:0;height:100%;aspect-ratio:16/9;border-radius:12px}.home-carousel-slide .replay-load-state{box-sizing:border-box;display:grid;place-content:center;min-height:0;height:100%;margin:0;padding:12px;border-radius:12px;background:#f7f4eb;color:#584f43}.home-carousel-slide .replay-load-state p{margin:0 0 8px}.home-carousel-copy{grid-area:copy;align-self:end;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.home-carousel-label{font-size:17px;line-height:1.4}.home-carousel-copy p{max-width:32ch;margin:8px 0;color:#766e60;font-size:13px;line-height:1.55}.home-carousel-moment{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-weight:600}.home-carousel-controls{grid-area:controls;justify-content:flex-start;gap:12px;margin:0;align-self:start}.home-carousel :is(button,input,select,summary){box-sizing:border-box;min-width:44px;min-height:44px}.home-carousel-dots{gap:0}.home-carousel-dots button,.home-carousel-dots button.is-active{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none}.home-carousel-dots button:after{content:"";box-sizing:border-box;width:10px;height:10px;border:1px solid #83998d;border-radius:50%;background:transparent}.home-carousel-dots button.is-active:after{background:var(--green);box-shadow:0 0 0 3px #dce7dd}.home-carousel :is(a,button,input,select,summary):focus-visible{outline:2px solid #456d5d;outline-offset:3px}.home-carousel-slide .tb{position:relative;border:0;border-radius:12px;overflow:visible}.home-carousel-slide .tb-stage{box-sizing:border-box;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;border-radius:12px;overflow:visible}.home-carousel-slide .tb-standings-list{display:none!important}.home-carousel-slide .tb>p[role=status]{position:absolute;bottom:8px;left:8px;right:8px;z-index:5;margin:0;padding:6px;background:#f7f4eb;color:#584f43;font-size:12px}.home-carousel-slide .pb-root{box-sizing:border-box;display:block;width:960px;height:540px;min-width:0;zoom:var(--home-scene-scale)}.home-carousel-slide .pb-main{gap:0}.home-carousel-slide .pb-stage{box-sizing:border-box;width:960px;height:540px;min-height:0;max-height:none;border-radius:24px;overflow:visible}.home-carousel-slide .pb-root :is(button,input,select,summary){min-width:calc(44px / var(--home-scene-scale));min-height:calc(44px / var(--home-scene-scale))}.home-carousel-slide .pb-root :is(button,input,select,summary):focus-visible{outline-width:calc(2px / var(--home-scene-scale))}@media(max-width:700px){.home-carousel{min-height:0;padding:15px}.home-carousel-heading{flex-direction:row;align-items:center;gap:10px}.home-carousel-heading h2{font-size:21px}.home-carousel-frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "copy" "controls";grid-template-rows:auto;gap:12px}.home-carousel-slide{width:min(100%,469.333333px);justify-self:center}.home-carousel-copy{align-self:auto;padding:0}.home-carousel-copy p{max-width:none;margin:5px 0}.home-carousel-controls{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.home-carousel,.home-carousel *,.home-carousel *:before,.home-carousel *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-carousel-slide :is(.pb-flight,.pb-payout){display:none}}.aa-page{--aa-paper:#fffdf8;--aa-edge:#ded9cd;--aa-green:#425b43;color:var(--ink,#302f29);min-width:0}.aa-page .intro{max-width:760px;line-height:1.8;color:#656052}.aa-page :is(button,.button,input,select){min-height:44px}.aa-page :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #92733d;outline-offset:3px}.aa-page :is(button,.button):not(:disabled):hover{filter:brightness(.97)}.aa-page .panel{background:var(--aa-paper);border:1px solid var(--aa-edge);border-radius:14px}.aa-page :is(h1,h2,h3,p,code,.connection-row){overflow-wrap:anywhere}.aa-page .editor{min-height:320px;line-height:1.6;tab-size:2}.aa-page .actions{flex-wrap:wrap;gap:12px}.aa-page .source-size{font-size:13px;line-height:1.7}.aa-settings-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.aa-settings-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--aa-edge);border-radius:99px;color:#4e593f}.aa-settings-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:20px;align-items:start}.aa-settings-grid>.panel,.aa-signin>.panel{padding:26px;margin:0}.aa-settings-grid h2{font-size:18px;margin:0 0 16px}.aa-settings-grid p{line-height:1.75}.aa-settings-grid .profile-card{text-align:left}.aa-settings-grid .profile-card .avatar{margin:8px 0 16px}.aa-settings-grid .profile-card h3{font-size:23px;margin:0}.aa-settings-grid label{display:grid;gap:8px;margin-bottom:18px}.aa-settings-grid :is(input,select){width:100%;font-size:16px}.aa-security{grid-column:2;grid-row:2 / span 2}.aa-danger{border-left:3px solid #ad7866!important}.aa-credentials dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px 20px;margin:12px 0}.aa-credentials dt{color:var(--muted);font-size:12px}.aa-credentials dd{margin:2px 0 0;overflow-wrap:anywhere}.aa-credentials .notice{margin:14px 0}.aa-credentials .notice .secret-value{display:block;margin:8px 0;padding:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.aa-credentials .actions :is(button){min-height:44px}.aa-settings .recovery-code{display:block;white-space:normal;margin:16px 0;padding:14px;border-radius:8px;background:#f4f0e6}.aa-settings .connection-row{gap:16px;flex-wrap:wrap}.aa-page .filter-chips{flex-wrap:wrap}.aa-page .catalog-tools{align-items:stretch}@media(max-width:700px){.aa-settings-grid{grid-template-columns:1fr}.aa-security{grid-column:auto;grid-row:auto}.aa-settings-grid>.panel,.aa-signin>.panel{padding:20px}.aa-page .two-columns{grid-template-columns:1fr}.aa-page .catalog-tools{display:flex;flex-direction:column}.aa-page .catalog-search{min-width:0;width:100%}.aa-page .catalog-search input{width:100%;min-width:0}.aa-page .editor{min-height:300px;font-size:14px}}@media(prefers-reduced-motion:reduce){.aa-page *{transition:none!important;scroll-behavior:auto}}.developer-doc-page,.developer-doc-index{max-width:1180px;margin:0 auto;padding:32px 24px}.developer-doc-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.markdown-doc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}.markdown-toc{position:sticky;top:20px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 40px);overflow:auto;border-right:1px solid var(--line,#ddd);padding:8px 20px 8px 0}.markdown-toc strong{font-size:13px;margin-bottom:8px}.markdown-toc a,.markdown-toc-mobile a{color:inherit;text-decoration:none;font-size:13px;line-height:1.45}.markdown-toc a:hover,.markdown-toc-mobile a:hover{text-decoration:underline}.toc-level-3{padding-left:14px}.markdown-toc-mobile{display:none}.markdown-doc{width:100%;max-width:100%;line-height:1.7;min-width:0}.markdown-doc h1,.markdown-doc h2,.markdown-doc h3,.markdown-doc h4{scroll-margin-top:24px}.markdown-doc h2{margin-top:2.1em}.markdown-doc h3{margin-top:1.6em}.markdown-doc>p,.markdown-doc>ul,.markdown-doc>ol,.markdown-doc>blockquote{box-sizing:border-box;max-width:min(40em,80ch)}.markdown-doc pre{overflow-x:auto;padding:16px;margin:0;max-width:100%}.md-code{border:1px solid var(--line,#ddd);margin:20px 0;overflow:hidden;max-width:100%}.md-code-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--paper-2,#f4f0e8)}.md-table-wrap{overflow-x:auto;margin:20px 0;max-width:100%}.md-table-wrap table{border-collapse:collapse;min-width:100%}.md-table-wrap th,.md-table-wrap td{border:1px solid var(--line,#ddd);padding:8px 10px}.docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.docs-grid .card{display:block;padding:18px;border:1px solid var(--line,#ddd);border-radius:8px;color:inherit;text-decoration:none}.docs-grid .card:hover{border-color:var(--accent,#a66)}@media(max-width:800px){.developer-doc-page,.developer-doc-index{padding:20px 14px}.markdown-doc-layout{display:block}.markdown-toc{display:none}.markdown-toc-mobile{display:block;margin:0 0 22px;border:1px solid var(--line,#ddd);padding:10px 12px}.markdown-toc-mobile summary{cursor:pointer;font-weight:600}.markdown-toc-mobile nav{display:flex;flex-direction:column;gap:7px;padding-top:10px}.markdown-doc{max-width:none;overflow-wrap:anywhere}.markdown-doc pre{max-width:calc(100vw - 30px)}}.markdown-doc img{display:block;max-width:100%;height:auto}.markdown-doc a:has(>img){display:block;width:max-content;max-width:100%}.docs-card-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.docs-card-links a{font-size:13px}.app .sidebar{overflow-y:auto}.app .sidebar-note{display:none}.nav-group-label{padding:8px 14px 3px;font-size:11px;color:var(--muted)}.app main:focus{outline:none}.workspace-switch{font-weight:600;min-height:44px;display:inline-flex;align-items:center}.workspace-next{display:block;padding:14px 4px;font-weight:600;color:var(--green)}.competition-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.arena-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 28px;border-bottom:1px solid var(--line)}.arena-intro h1{font-size:30px;line-height:1.3;letter-spacing:-.7px;margin:0 0 10px}.arena-intro p{color:var(--muted);font-size:14px;margin:0}.home-layout{display:block;margin-top:32px}.home-layout .section-heading{align-items:center;margin-bottom:18px}.home-layout h2{font-size:18px;letter-spacing:0;margin:0}.home-layout .intro{font-size:12px;margin:7px 0 0}.home-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-event-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.home-event-card:hover{border-color:#9aa699;color:var(--ink)}.home-event-card:focus-visible{outline:3px solid var(--green);outline-offset:4px}.home-event-cover{aspect-ratio:16/9;overflow:hidden;background:var(--soft)}.home-event-cover .competition-art{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.home-event-copy{padding:18px 20px;flex:1}.home-event-category{font-size:11px;color:var(--muted);font-weight:600}.home-event-copy h3{font-size:18px;line-height:1.45;letter-spacing:-.2px;margin:8px 0;overflow-wrap:anywhere}.home-event-copy p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-event-entries{font-size:12px;color:var(--muted)}.home-event-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:15px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.home-event-empty{border:1px solid var(--line);border-radius:12px;padding:24px}@media(max-width:1100px){.home-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:600px){.home-domains{grid-template-columns:minmax(0,1fr)}.home-event-copy h3{font-size:19px}}@media(min-width:1101px){.home-domains{grid-template-columns:repeat(6,minmax(0,1fr))}.home-domains>*{grid-column:span 2}.home-domains>:last-child:nth-child(3n+2),.home-domains>:nth-last-child(2):nth-child(3n+1){grid-column:span 3}.home-domains>:last-child:nth-child(3n+1){grid-column:1 / -1}.home-domains>.home-event-card:last-child:nth-child(3n+1){display:grid;grid-template-columns:calc((100% - 48px) / 3) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.home-domains>.home-event-card:last-child:nth-child(3n+1) .home-event-cover{grid-row:1 / 3;aspect-ratio:auto;display:flex;align-items:center}.home-domains>.home-event-card:last-child:nth-child(3n+1) .home-event-cover .competition-art{height:auto;aspect-ratio:16/9}.home-domains>.home-event-card:last-child:nth-child(3n+1) .home-event-footer{grid-column:2}}@media(min-width:601px)and (max-width:1100px){.home-domains>:last-child:nth-child(odd){grid-column:1 / -1}.home-domains>.home-event-card:last-child:nth-child(odd){display:grid;grid-template-columns:calc((100% - 20px)/2) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.home-domains>.home-event-card:last-child:nth-child(odd) .home-event-cover{grid-row:1 / 3;aspect-ratio:auto;display:flex;align-items:center}.home-domains>.home-event-card:last-child:nth-child(odd) .home-event-cover .competition-art{height:auto;aspect-ratio:16/9}.home-domains>.home-event-card:last-child:nth-child(odd) .home-event-footer{grid-column:2}}.app .competition-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.app .competition-list-item{display:grid;grid-template-columns:minmax(0,1fr) 190px 18px;align-items:center;gap:26px;padding:24px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;transform:none}.app .competition-list-item:hover{background:#f3f4ef;box-shadow:none;transform:none}.competition-list-main{min-width:0}.competition-list-main h3{font-size:18px;margin:8px 0;font-weight:650;letter-spacing:-.25px;overflow-wrap:anywhere}.competition-list-main p{font-size:13px;color:var(--muted);line-height:1.8;margin:0;max-width:640px}.competition-list-main .card-kicker{font-size:12px;gap:9px}.list-dot{color:var(--line)}.competition-list-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.event-state{font-weight:600;color:var(--ink)}.event-state.open{color:var(--green)}.event-state.paused{color:#84672d}.event-state.history{color:var(--muted)}@media(max-width:700px){.app .topbar{height:auto;min-height:112px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"menu actions" "search search";gap:8px 12px;padding:10px 18px}.app .topbar .mobile-menu{grid-area:menu}.app .topbar .topbar-actions{grid-area:actions;flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:0}.app .topbar .global-search{grid-area:search;width:100%;max-width:none;margin:0;min-width:0}.app .topbar .global-search input{width:100%;min-width:0;font-size:13px}.app .topbar .workspace-switch{font-size:12px}button,.button,.icon-button,.topbar a,.sidebar nav>a{min-height:44px;min-width:44px}.topbar .login-link{display:inline-flex;align-items:center}.pagination button{min-height:44px}.user-menu>summary{min-height:44px;display:flex;align-items:center}.arena-intro{align-items:flex-start;gap:14px}.arena-intro h1{font-size:26px}.home-layout{margin-top:26px}.app .competition-list-item{grid-template-columns:minmax(0,1fr) 18px;gap:12px;padding:22px 0}.competition-list-main{grid-column:1;grid-row:1}.competition-list-meta{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:10px 18px}.competition-list-item>svg{grid-column:2;grid-row:1}.competition-actions .button{width:100%}}.rule-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.rule-summary-grid section{border-top:2px solid var(--line);padding-top:10px}.rule-summary-grid h3{font-size:13px;margin:5px 0}.rule-summary-grid p{font-size:13px;color:var(--muted);line-height:1.8}.game-objective{font-size:17px}.strategy-axes,.baseline-options{display:flex;gap:8px;flex-wrap:wrap}.strategy-axes span{background:var(--soft);padding:5px 10px;border-radius:5px;font-size:12px}.config-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-summary dl>div{background:var(--soft);border-radius:8px;padding:15px}.config-summary dd{font-size:20px;margin:3px 0}.config-summary p{font-size:12px;color:var(--muted);margin:0}.baseline-library{margin:30px 0}.baseline-options button{min-height:44px}.game-brief{margin-bottom:24px}@media(max-width:700px){.rule-summary-grid{grid-template-columns:1fr;gap:8px}.config-summary dl{grid-template-columns:1fr}.game-brief h2{font-size:22px}}.catalog-selectors{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0 28px}.app .catalog-selectors label{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 1 320px;font-size:12px;color:var(--muted)}.catalog-selectors select{min-width:0;width:100%;font-size:13px}.catalog-selectors label>span{flex:none;white-space:nowrap}@media(max-width:700px){.catalog-selectors{gap:10px}.app .catalog-selectors label{flex-basis:100%}.catalog-selectors label>span{width:auto;flex:none}}.app .game-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;border-top:1px solid var(--line)}.app .game-catalog>:last-child:nth-child(odd){grid-column:1 / -1}.app .game-feature{display:block;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;transform:none}.app .game-feature:hover{background:#f3f4ef;box-shadow:none;transform:none}.app .game-feature-copy{padding:28px 0}.app .game-feature-copy h2{font-size:22px;letter-spacing:-.3px;margin:8px 0 12px}.app .game-feature-copy p{font-size:13px;line-height:1.85}.app .game-feature-copy .eyebrow{font-size:11px;letter-spacing:0;color:var(--muted)}.app .game-feature-copy .tags{margin:16px 0;font-size:11px}.app .game-feature-copy .quiet-link{font-size:12px}.app .game-detail-hero{display:block;min-height:0;padding:0 0 28px}.app .game-detail-hero h1{font-size:32px}.app .game-detail-hero p{max-width:780px;font-size:14px;line-height:1.9}.app .competition-header{display:block}.app .competition-header h1{font-size:30px;letter-spacing:-.6px;line-height:1.45}.app .competition-heading-copy p{max-width:900px}.app .competition-join{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;padding:0 0 0 28px}.app .competition-join h2{font-size:18px}@media(max-width:900px){.app .game-catalog{grid-template-columns:minmax(0,1fr)}.app .competition-join{border-left:0;border-top:1px solid var(--line);padding:22px 0}}@media(max-width:700px){.app .competition-header h1,.app .game-detail-hero h1{font-size:26px}.app .game-feature-copy{padding:22px 0}}.spectator-matches{border-top:1px solid var(--line)}.spectator-match{display:grid;grid-template-columns:190px minmax(0,1fr) 180px;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.spectator-match:hover{background:#f3f4ef}.spectator-match-domain,.spectator-opponents,.spectator-outcome{display:flex;flex-direction:column;gap:7px;min-width:0}.spectator-match-domain strong{font-size:13px;font-weight:600}.spectator-match-domain>span{font-size:11px;color:var(--muted)}.spectator-opponents{font-size:13px;overflow-wrap:anywhere}.spectator-opponents .versus{font-size:11px;color:var(--muted)}.spectator-outcome{font-size:12px;overflow-wrap:anywhere}.spectator-outcome strong{font-size:12px;color:var(--green);font-weight:600}@media(max-width:1100px){.spectator-match{grid-template-columns:150px minmax(0,1fr)}.spectator-outcome{grid-column:2;flex-direction:row;justify-content:space-between}}@media(max-width:700px){.spectator-match{grid-template-columns:minmax(0,1fr);gap:16px}.spectator-match-domain{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.spectator-outcome{grid-column:auto}.spectator-outcome strong{flex:none}}.app .guide-hero{display:block;min-height:0;padding:0 0 28px;border-bottom:1px solid var(--line)}.app .guide-hero h1{font-size:30px;line-height:1.4}.app .guide-hero p{max-width:650px;font-size:14px}@media(max-width:700px){.ops-metrics.ops-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-summary .panel{padding:14px;min-width:0}.ops-summary strong{font-size:24px;line-height:1.4}.ops-summary small{font-size:11px;overflow-wrap:anywhere}}.home-hero{padding:8px 0 28px;border-bottom:1px solid var(--line)}.home-hero h1{font-size:32px;line-height:1.3;letter-spacing:-.6px;margin:0 0 12px}.home-hero-lead{max-width:760px;font-size:15px;line-height:1.8;color:var(--ink);margin:0 0 20px}.home-hero .actions{display:flex;flex-wrap:wrap;gap:10px}.home-steps,.home-scoring,.home-agents{margin-top:32px}.home-steps h2,.home-scoring h2,.home-agents h2{font-size:18px;margin:0 0 14px}.home-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:step}.home-steps li{counter-increment:step;display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.home-steps li:before{content:counter(step);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--soft);font-size:13px;font-weight:600}.home-steps li span{font-size:13px;line-height:1.7;color:var(--muted)}.home-scoring dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.home-scoring dl>div{padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}.home-scoring dt{font-weight:600;margin-bottom:6px}.home-scoring dd{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.home-agents{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fcfaf5}.home-agents p{font-size:14px;line-height:1.8;margin:0 0 10px;max-width:820px}.home-agents code{overflow-wrap:anywhere}@media(max-width:1000px){.home-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-hero h1{font-size:26px}.home-steps ol,.home-scoring dl{grid-template-columns:minmax(0,1fr)}.home-hero .actions>a{flex:1 1 100%;justify-content:center}}.replay-studio{--seat-0: #376c61;--seat-1: #b76b45;padding:24px;overflow:hidden}.replay-studio:focus-visible{outline:3px solid #ba805b;outline-offset:4px}.replay-studio .replay-toolbar{border-bottom:1px solid #e1dcd1;padding-bottom:16px}.replay-identities{display:flex;justify-content:space-between;gap:24px;padding:15px 0}.replay-identities strong{display:flex;flex-direction:column;font-size:17px}.replay-identities strong:last-child{text-align:right}.replay-identities small{color:#81796c;font-size:11px;font-weight:400}.replay-clock{color:#82796b;font-size:12px}.replay-stage-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.replay-stage-scene{min-width:0}.replay-log{min-width:0;border:1px solid #dcd7cb;border-radius:10px;background:#faf8f1;overflow:hidden}.replay-log header{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #e4dfd3;font-size:13px}.replay-log header>span{color:#898173;font-size:11px;margin-right:auto;white-space:nowrap}.replay-log header button{font-size:11px;white-space:nowrap}.replay-log-scroll{height:340px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;position:relative;padding:8px}.replay-studio .replay-log-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start;width:100%;border:0;border-radius:4px;background:transparent;color:#534f46;text-align:left;font-size:12px;line-height:1.65;font-weight:400;padding:8px 9px;box-shadow:none;white-space:normal;overflow-wrap:anywhere}.replay-studio .replay-log-row:hover{background:#eeeade}.replay-studio .replay-log-row[aria-current=step]{background:#e0e8dc;color:#254c40;box-shadow:inset 3px 0 #527864}.replay-log-row.future{opacity:.55}.replay-log-step{font-variant-numeric:tabular-nums;color:#938b7b;font-size:11px}.replay-log-empty{padding:16px;color:#82796b;font-size:12px}.replay-share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.replay-share-actions>strong{margin-right:auto;font-size:13px}@media(min-width:1250px){.replay-stage-layout{grid-template-columns:minmax(0,1fr) 280px}.replay-log-scroll{height:510px}}@media(max-width:700px){.replay-log-scroll{height:260px}.replay-share-actions>strong{width:100%}.replay-share-actions>button{flex:1}.replay-log header{padding:11px}}.replay-share{margin:14px 0}.replay-share input{width:100%;margin-top:10px;font-size:12px}.replay-share p{font-size:11px;color:#857b69}@media(max-width:700px){.app .replay-studio{padding:12px}.app .replay-studio .playback{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.app .replay-studio .playback>button{min-width:0;min-height:44px;width:100%;padding:4px}.app .replay-studio .playback .timeline{grid-column:1/-1;order:0}.app .replay-studio .playback .mono{grid-column:1/4}.app .replay-studio .playback .speed{grid-column:4/6}.replay-identities{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.replay-identities strong,.replay-identities strong:last-child{text-align:left;overflow-wrap:anywhere;font-size:14px}}@media(prefers-reduced-motion:reduce){.replay-studio *{transition:none!important;animation:none!important}}.replay-cinema .replay-stage-layout{grid-template-columns:minmax(0,1fr)}.replay-cinema .replay-log-toggle{justify-self:start;margin-top:12px}.replay-record-details{margin:0 0 16px;color:#736c60;font-size:13px}.replay-record-details>summary{cursor:pointer;padding:8px 0}.replay-record-details .replay-toolbar{padding-top:12px}.replay-cinema .playback{border:1px solid #ded7c8;background:#f6f2e9;padding:12px;border-radius:10px}.replay-cinema .playback .mono{white-space:nowrap;font-variant-numeric:tabular-nums}.reference-replays{margin:28px 0}.reference-replay-cards{display:flex;flex-wrap:wrap;gap:16px}.reference-replay-cards>.reference-replay-card{flex:1 1 240px;min-width:0}.reference-replay-card{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #ded7c8;background:#fcfaf5;border-radius:12px;color:inherit;text-decoration:none}.reference-replay-card .reference-play{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#456d5d;color:#fff;flex-shrink:0}.reference-replay-card strong,.reference-replay-card small{display:block}.reference-replay-card small{margin-top:7px;color:#7b7366}.reference-replay-card:hover{border-color:#456d5d;background:#f4f3e9}@media(max-width:480px){.reference-replay-cards>.reference-replay-card{flex-basis:100%}}.app:has(.replay-page) .content{margin-left:0}.app:has(.replay-page) .sidebar{display:none}.app:has(.replay-page) main{max-width:none;padding:0 0 40px}.app:has(.replay-page) .topbar{height:56px;min-height:56px;padding:0 20px}.replay-page{display:flex;flex-direction:column;min-width:0}.replay-page>*{order:2;margin-left:20px;margin-right:20px}.replay-page>.replay-theatre{order:0;margin:0}.replay-page-details{padding:20px 0}.replay-page .replay-theatre{--theatre-stage-height: calc(100svh - 150px) ;min-width:0}.replay-page .replay-studio{padding:0;border:0;border-radius:0;overflow:visible;margin:0}.replay-page :is(.replay-studio,.replay-player){display:flex;flex-direction:column;gap:0}.replay-page :is(.replay-studio,.replay-player)>*{order:3}.replay-page :is(.replay-stage-layout,.replay-stage-scene){display:contents}.replay-page :is(.fps-replay,.mb-root,.rb-root){display:contents}.replay-page :is(.playback,.replay-controls,.replay-player>input[type=range],.mb-controls){order:1;margin:0;border-radius:0;flex-shrink:0}.replay-page .replay-player>input[type=range]{order:2;display:block;height:24px}.replay-page .playback{padding:8px 12px;background:#f6f2e9;border:0}.replay-page .replay-controls{padding:8px 12px;background:#f6f2e9}.replay-page .replay-stage-scene>:not(.fps-replay,.mb-root,.rb-root){order:0}.replay-page :is(.tb-stage,.pb-stage,.kb-stage,.rtsb-stage,.fps-viewport,.mb-stage,.rb-view){height:var(--theatre-stage-height);min-height:0;max-height:none;aspect-ratio:auto;border-radius:0}.replay-page :is(.tb,.kb,.pb-root,.mb-root,.rb-root){margin:0;border-radius:0;gap:0}.replay-page .rtsb{position:relative;inset:auto;z-index:1;height:var(--theatre-stage-height)}.replay-page .pb-root{grid-template-columns:minmax(0,1fr)}.replay-page .pb-main{gap:0}.replay-page .pb-rail{margin:20px}.replay-page .tb-legs,.replay-page .tb-footnote{margin:0}.replay-page .replay-studio>:is(.section-heading,details,.replay-share,.replay-faults,.replay-clock,.replay-identities,.replay-log){margin:12px 20px}@media(max-width:700px){.app:has(.replay-page) .topbar{display:flex;height:52px;min-height:52px;padding:4px 12px;gap:8px}.app:has(.replay-page) .topbar .global-search{display:none}.app:has(.replay-page) .topbar-actions{margin-left:auto}.app:has(.replay-page) .mobile-menu{display:none}.app .replay-page .replay-studio{padding:0}.app .replay-page .playback{display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px}.app .replay-page .playback>button{width:44px;flex:0 0 44px}.app .replay-page .playback .timeline{flex:1 0 100%;order:2}.app .replay-page .playback .mono{margin-left:auto;font-size:11px}.app .replay-page .playback .speed{width:56px}}.replay-page :is(.fps-replay,.mb-root,.rb-root)>*{order:3}.replay-page :is(.fps-viewport,.mb-stage,.rb-stage){order:0}.replay-page .mb-controls{order:1}.replay-page .replay-theatre{container-type:inline-size}.replay-page .replay-theatre:has(.rb-root){container-name:rb}.replay-page .tb{display:flex;flex-direction:column}.replay-page .tb-stage{order:0;flex-shrink:0}.replay-page .tb-controls{order:1}.replay-page .tb-standings-list{order:2}.replay-page .tb-footnote{order:3}.replay-page :is(.replay-stage-scene,.replay-stage-layout)>:is(.replay-identities,.replay-people,.replay-log,.replay-log-toggle){order:3;margin:12px 20px}.replay-page :is(.rb-root,.mb-root){container-type:normal;container-name:none}@media(max-width:640px){.replay-page :is(.rb-stage,.rb-overlay){display:contents}.replay-page .rb-stage>.rb-view{order:0}.replay-page .rb-overlay>*{order:3;margin:8px 12px}.replay-page .rb-overlay>.rb-camerabar{order:1;margin:0;border-radius:0;flex-shrink:0}.replay-page .rb-overlay>.rb-topright{position:relative!important}}.replay-page .fpsb{display:contents;container-type:normal}.replay-page .fpsb-frame{order:0;padding-bottom:var(--theatre-transport-height,108px)}.replay-page .fpsb-stage{height:var(--theatre-stage-height);min-height:0;max-height:none;aspect-ratio:auto;border-radius:0}.replay-page .replay-player:has(.fpsb){position:relative}.replay-page .replay-player:has(.fpsb)>.replay-controls{position:absolute;top:var(--theatre-stage-height);left:0;right:0}.replay-page .replay-player:has(.fpsb)>input[type=range]{position:absolute;top:calc(var(--theatre-stage-height) + var(--theatre-control-height,84px));left:0;right:0}@media(max-width:640px){.replay-page .fpsb-frame{padding-bottom:calc(246px + var(--theatre-transport-height,108px))}.replay-page .fpsb-teams{top:calc(100% + var(--theatre-transport-height,108px) + 8px)}}.replay-page .fpsb>*{order:3}.replay-page .fpsb>.fpsb-frame{order:0}.replay-page .replay-studio:has(.fpsb){position:relative}.replay-page .replay-studio:has(.fpsb)>.playback{position:absolute;top:var(--theatre-stage-height);left:0;right:0}.replay-stream-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;background:#eee8da;color:#5d3d31;font-size:14px}.replay-stream-overlay.replay-stream-failed{background:#eee8dae6}.replay-stream-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.replay-load-state{margin:20px}.replay-load-state button{margin-right:12px}.replay-transport .replay-time{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:700px){.replay-transport{flex-wrap:nowrap!important;gap:6px!important}.replay-transport>button{min-height:44px;min-width:44px;padding:6px 12px;flex:0 0 auto;white-space:nowrap}.replay-transport .replay-speed-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.replay-transport .replay-speed select{min-height:44px;padding:4px 6px}.replay-transport .replay-time{margin-left:auto;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis}.replay-page .replay-player>input[type=range]{height:32px}}@media(max-width:359px){.replay-transport{flex-wrap:wrap!important}}.reference-replay-list,.spectator-matches{display:flex;flex-direction:column}.reference-replay-list{gap:12px}.replay-embed{min-width:0;border:1px solid #ded7c8;background:#fcfaf5;border-radius:12px}.spectator-matches>.replay-embed{border-width:0 0 1px;border-radius:0;background:transparent}.replay-embed-poster{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:14px 18px}.replay-embed-play{display:flex;align-items:center;gap:16px;min-width:0;min-height:48px;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.replay-embed-play:hover{background:#f1eee4;color:var(--ink);box-shadow:none}.replay-embed-play:focus-visible{outline:2px solid #456d5d;outline-offset:5px;background:#f1eee4;color:var(--ink)}.replay-embed-play:hover .reference-play,.replay-embed-play:focus-visible .reference-play{background:#2f5244}.replay-embed-play .reference-play{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#456d5d;color:#fff;flex-shrink:0}.replay-embed-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.replay-embed-copy>span{overflow-wrap:anywhere}.replay-embed-cta{margin-left:auto;padding:0 12px;border-radius:999px;border:1px solid #456d5d;color:#2f5244;font-size:13px;line-height:32px;white-space:nowrap}.replay-embed-meta{grid-column:1;margin:0 0 0 60px;color:#7b7366;font-size:13px}.replay-embed-open{grid-column:2;grid-row:1 / span 2;font-size:13px;white-space:nowrap}.replay-embed.is-active{background:#fff;border-color:#456d5d}.replay-embed-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border-bottom:1px solid #ded7c8}.replay-embed-bar>strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.replay-embed-actions{display:flex;flex-wrap:wrap;gap:6px}.replay-embed-actions :is(button,a){min-height:36px}.replay-embed-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 14px;font-size:13px}.replay-embed-share input{flex:1 1 240px;min-width:0}.replay-embed-stage{min-width:0;outline:none}.replay-embed-stage>.replay-load-state{padding:24px 16px}.replay-embed:fullscreen{overflow:auto;background:#fff;border-radius:0}.replay-embed:fullscreen :is(.tb-stage,.pb-stage,.kb-stage,.fps-viewport,.mb-stage,.rb-view){height:calc(100vh - 150px);max-height:none;aspect-ratio:auto}@media(max-width:700px){.replay-embed-poster{grid-template-columns:minmax(0,1fr);padding:12px}.replay-embed-meta{margin-left:60px}.replay-embed-open{grid-column:1;grid-row:auto;margin-left:60px}.replay-embed-cta{display:block;grid-column:2;justify-self:start;margin:4px 0 0;padding:0;border:0;line-height:24px}.replay-embed-bar{padding:8px 10px}.replay-embed-actions{width:100%}.replay-embed-actions :is(button,a){flex:1 1 0;min-height:44px;justify-content:center}}.replay-embed-poster{gap:8px 20px;padding:18px 20px}.replay-embed-play{padding:8px;border-radius:10px;line-height:1.5}.replay-embed-copy strong{font-size:16px;color:#354b40}.replay-embed-copy>span{font-size:14px;color:#625c51}.replay-embed-meta{margin-left:68px;line-height:1.6;color:#625c51}.replay-embed-open,.replay-embed-footer a{display:inline-flex;align-items:center;min-height:44px;color:#456454;text-underline-offset:4px}.replay-embed.is-active{background:#fcfaf5;border-color:#aeb9a6}.replay-embed-bar{flex-wrap:nowrap;background:#f5f2e9;border-radius:12px 12px 0 0}.replay-embed-close{flex:0 0 44px;min-width:44px;min-height:44px;padding:0;font-size:24px}.replay-viewing-actions{display:flex;align-items:start;flex-wrap:wrap;gap:8px;padding:8px 14px;background:#fcfaf5;border-bottom:1px solid #e4ded1}.replay-viewing-actions>button,.replay-viewing-share>summary{min-height:44px;padding:10px 14px;font-size:14px;border-radius:8px;box-sizing:border-box}.replay-viewing-share{min-width:0;flex:1}.replay-viewing-share>summary{width:fit-content;cursor:pointer;color:#456454;text-underline-offset:4px}.replay-embed-share{margin:8px 0;align-items:end}.replay-embed-share label{flex:1 1 220px;min-width:0;color:#625c51}.replay-embed-share input{display:block;width:100%;min-height:44px;margin-top:6px;box-sizing:border-box}.replay-embed-share button{min-height:44px}.replay-embed-share [role=status]{flex-basis:100%}.replay-embed-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;padding:10px 18px;border-top:1px solid #e4ded1;color:#625c51;font-size:13px;line-height:1.6}.replay-embed-footer>span{min-width:0;overflow-wrap:anywhere}.replay-embed-stage>.replay-load-state{min-height:160px;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:12px}.replay-embed :is(.replay-embed-close,.replay-viewing-actions button,.replay-load-state button){background:#e9eee4;color:#354f41;border:1px solid #b5c1ad;box-shadow:none;min-height:44px}.replay-embed :is(.replay-embed-close,.replay-viewing-actions button,.replay-load-state button):hover{background:#dce6d5;color:#263e30;box-shadow:none}.replay-embed :is(.replay-embed-open,.replay-embed-footer a,.replay-viewing-share>summary):hover{background:#f1eee4;color:#2f5244}.replay-embed :is(button,a,summary,input):focus-visible{outline:2px solid #456d5d;outline-offset:3px}.replay-reference-page>.replay-page-details{order:0;margin:0;padding:16px 24px;background:#f7f4ec}.replay-reference-page .back{display:inline-flex;align-items:center;min-height:44px;margin:0;color:#456454}.replay-reference-page h1{font-size:clamp(20px,3vw,28px);margin:6px 0;line-height:1.3}.replay-reference-page .muted{margin:6px 0;color:#625c51;font-size:14px}.replay-reference-description{margin:6px 0;font-size:13px;color:#625c51;max-width:80ch;line-height:1.6}.replay-reference-page>.replay-reference-stage{order:1;margin:0;border-radius:0;border-width:1px 0}.replay-reference-page .replay-viewing-actions{padding-left:24px;padding-right:24px}.replay-reference-page .replay-page-details :is(a,button):focus-visible{outline:2px solid #456d5d;outline-offset:3px}@media(max-width:700px){.replay-embed-poster{padding:12px;gap:6px}.replay-embed-play{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 12px}.replay-embed-play .reference-play{grid-row:1 / span 2}.replay-embed-meta{margin-left:64px}.replay-embed-open{margin-left:64px;white-space:normal;justify-self:start}.replay-embed-bar,.replay-viewing-actions{padding:8px 12px}.replay-embed-footer{padding:10px 12px}.replay-reference-page>.replay-page-details{padding:10px 16px}.replay-reference-page .replay-viewing-actions{padding-left:12px;padding-right:12px}}.replay-page{height:calc(100dvh - var(--replay-header-height, 56px));overflow:hidden}.replay-page .replay-theatre{--replay-header-height: 56px;--theatre-stage-height: 0px;--theatre-stage-width: 100%;--theatre-control-height: 0px;position:relative;display:block;height:100%;flex:1 1 auto;min-height:0;overflow:hidden;isolation:isolate;background:#252a27;color:#f4f0e5;outline:none}.replay-page>.replay-reference-stage,.replay-page .replay-embed-stage{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.replay-page .replay-embed-stage>.replay-theatre{flex:1 1 auto;min-height:0}.replay-page .replay-theatre:focus-visible{outline:3px solid #d2a467;outline-offset:-3px}.replay-page .replay-theatre>:is(.replay-studio,.replay-player){min-height:0}.replay-page :is(.playback,.replay-controls,.replay-player>input[type=range],.tb-controls,.pb-transport,.kb-transport,.mb-controls,.rb-camerabar,.rtsb-transport){position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.replay-page :is(.tb-stage,.pb-stage,.kb-stage,.rtsb-stage,.fps-viewport,.fpsb-stage,.mb-stage,.rb-view){width:min(100%,var(--theatre-stage-width, 100%));height:var(--theatre-stage-height, auto);margin-inline:auto;box-sizing:border-box}.replay-page .replay-theatre-chrome{position:absolute;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto auto auto;align-items:center;gap:8px;min-height:58px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:#1e2421f5;border-top:1px solid rgba(255,255,255,.18);box-shadow:0 -8px 24px #00000029}.replay-page .replay-theatre-chrome button,.replay-page .replay-theatre-chrome select{min-height:40px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:#ffffff14;color:inherit;font:inherit;font-size:12px;line-height:1.2;padding:7px 10px;white-space:nowrap}.replay-page .replay-theatre-chrome button{cursor:pointer}.replay-page .replay-theatre-chrome button:hover,.replay-page .replay-theatre-chrome button[aria-expanded=true]{background:#ffffff2e}.replay-page .replay-theatre-chrome button:focus-visible,.replay-page .replay-theatre-chrome select:focus-visible,.replay-page .replay-theatre-info button:focus-visible{outline:2px solid #edc486;outline-offset:2px}.replay-page .replay-theatre-timeline,.replay-page .replay-theatre-timeline input{min-width:0;width:100%}.replay-page .replay-theatre-timeline input{accent-color:#d89b57;display:block}.replay-page .replay-theatre-speed{display:flex;align-items:center}.replay-page .replay-theatre-info{position:absolute;z-index:25;top:0;right:0;bottom:var(--theatre-control-height, 58px);width:min(320px,32vw);overflow:auto;padding:16px;box-sizing:border-box;color:#302d27;background:#faf7effa;border-left:1px solid #d9cfbd;box-shadow:-12px 0 28px #00000029}.replay-page .replay-theatre-info-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.replay-page .replay-theatre-info-heading strong{margin-right:auto}.replay-page .replay-theatre-info p{margin:0;color:#625b50;font-size:13px;line-height:1.6}.replay-page .replay-theatre-info button{min-width:36px;min-height:36px;border:1px solid #b9ae9e;border-radius:6px;background:#fffdf8;color:#3c493f;font-size:18px;cursor:pointer}.replay-page .replay-theatre-info[hidden]{display:none}.replay-page .replay-info-panel{position:absolute;z-index:25;top:0;right:0;bottom:var(--theatre-control-height, 58px);width:min(320px,32vw);overflow:auto;padding:16px;box-sizing:border-box;color:#302d27;background:#faf7effa;border-left:1px solid #d9cfbd;box-shadow:-12px 0 28px #00000029}.replay-page .replay-info-panel-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.replay-page .replay-info-panel-heading strong{margin-right:auto}.replay-page .replay-info-panel p{margin:0;color:#625b50;font-size:13px;line-height:1.6}.replay-page .replay-info-panel-close{min-width:36px;min-height:36px;border:1px solid #b9ae9e;border-radius:6px;background:#fffdf8;color:#3c493f;font-size:18px;cursor:pointer}@media(max-width:700px){.replay-page .replay-theatre{--replay-header-height: 52px}.replay-page .replay-theatre-chrome{grid-template-columns:auto minmax(0,1fr) auto;gap:5px;min-height:102px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.replay-page .replay-theatre-timeline{grid-column:1 / -1;grid-row:2}.replay-page .replay-theatre-chrome button,.replay-page .replay-theatre-chrome select{min-height:40px;padding:6px 7px;font-size:11px}.replay-page .replay-info-panel{top:auto;left:0;right:0;bottom:var(--theatre-control-height, 102px);width:100%;max-height:min(42dvh,320px);border-left:0;border-top:1px solid #d9cfbd;box-shadow:0 -12px 28px #00000029}}@media(max-width:359px){.replay-page .replay-theatre-chrome{grid-template-columns:auto minmax(0,1fr)}.replay-page .replay-theatre-chrome>:is(.replay-theatre-action:nth-of-type(3),.replay-theatre-action:nth-of-type(4)){display:none}}.replay-page .replay-theatre:fullscreen{height:100dvh}.app .auth-layout{width:100%;max-width:440px;margin:28px auto 64px}.app .auth-form{width:100%;padding:32px;background:var(--white,#fff);border:1px solid var(--line);border-radius:12px}.app .auth-form .back{display:inline-flex;font-size:13px;color:var(--muted);margin:0 0 28px}.auth-mode{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:28px}.auth-mode a{padding:0 2px 12px;color:var(--muted);font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.auth-mode a[aria-current=page]{color:var(--ink,#252b29);border-color:var(--ink,#252b29);font-weight:650}.app .auth-form h1{font-size:28px;letter-spacing:-.6px;margin:0 0 10px;line-height:1.3}.app .auth-form>.muted{font-size:14px;line-height:1.7;margin:0 0 26px}.social-login{display:grid;gap:12px;margin:0}.app .social-button,.app .auth-password-choice{width:100%;min-height:48px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:550;border:1px solid #d9ddd7;background:#fff;color:#252b29;border-radius:7px;padding:12px 16px}.app .social-button:hover,.app .auth-password-choice:hover{background:#f5f6f2;border-color:#909b88}.social-button svg,.auth-password-choice svg{flex:none}.social-loading{min-height:120px;place-content:center;font-size:13px;color:var(--muted)}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.app .auth-form form{display:grid;gap:18px}.app .auth-form label{display:grid;gap:8px;margin:0;font-size:14px;color:#353d32}.app .auth-form input{min-height:48px;font-size:16px;padding:11px 12px;border-radius:7px}.app .auth-form label small{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}.auth-password-field{position:relative;display:block}.app .auth-password-field input{width:100%;padding-right:66px}.app .password-visibility{position:absolute;right:3px;top:3px;min-height:42px;min-width:52px;padding:0 10px;border:0;background:transparent;color:#58664d;font-size:12px}.app .forgot-link{justify-self:end;font-size:13px;margin-top:-6px}.app .auth-form .full-width{min-height:48px;justify-content:center;font-size:14px}.app .auth-help{font-size:12px;line-height:1.75;color:var(--muted);margin:18px 0 0}.app form .auth-help{margin:0}.app .auth-switch{font-size:13px;text-align:center;margin:26px 0 0;color:var(--muted)}.auth-switch a{font-weight:600}.app .auth-privacy{font-size:12px;text-align:center;color:var(--muted);margin:16px 0 0}.auth-screen .topbar .global-search,.auth-screen .topbar-actions{display:none}.app.auth-screen .topbar{min-height:40px;height:40px;border:0}@media(max-width:700px){.app .auth-layout{margin:12px auto 36px;max-width:420px}.app .auth-form{padding:24px 20px}.app.auth-screen .topbar{height:56px;min-height:56px;display:flex}.app .auth-form h1{font-size:26px}}@media(max-width:380px){.app .auth-form{padding:22px 16px}}.auth-top-brand{display:none}@media(max-width:700px){.auth-screen .auth-top-brand{display:block;order:1;font-weight:650;font-size:14px;margin-left:4px}.auth-screen .mobile-menu{order:0}}.app .auth-form :is(a,button):focus-visible{outline:3px solid #92733d;outline-offset:3px}.app .auth-form :is(.back,.forgot-link,.auth-mode a,.auth-switch a,.auth-privacy a){min-height:44px;display:inline-flex;align-items:center}.app .password-visibility{min-height:44px}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#252b29;background:#fcfbf8;font-synthesis:none;font-size:14px;line-height:1.65;--ink: #252b29;--muted: #737772;--line: #e5e5de;--green: #295e4f;--paper: #fff;--accent: #b95940;--soft: #f3f4ee}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:8px;padding:11px 19px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s}button:hover,.button:hover{background:#3c4942}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#fff;color:var(--ink);border-color:#d8dbd3}.secondary:hover{background:#f4f5ee}.text{background:transparent;border-color:transparent;color:var(--green);padding:4px 6px}.text:hover{background:#eef2e9}.small{font-size:12px;padding:8px 14px}.danger{background:#a24234;border-color:#a24234}.danger:hover{background:#85382e}.full-width{width:100%}.icon-button{padding:8px;background:transparent;color:var(--ink);border-color:transparent}.icon-button:hover{background:var(--soft)}svg{flex-shrink:0}p{margin:0 0 16px}h1,h2,h3{line-height:1.4;margin:0 0 15px;font-weight:650;letter-spacing:-.035em}h1{font-size:34px}h2{font-size:22px}h3{font-size:16px}small{display:block;font-size:11px;color:var(--muted)}.muted{color:var(--muted);font-size:12px}.grow{flex:1;min-width:0}.mono,code,pre,kbd{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.mono{font-size:11px;color:var(--muted)}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quiet-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550}.quiet-link:hover,.prose a:hover{color:var(--green)}.block-link{display:block;margin-top:18px;color:var(--green);font-size:13px}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:218px;padding:30px 18px 22px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:9px;padding:0 6px;font-size:27px;font-weight:750;letter-spacing:-1.4px;line-height:1.15}.brand-icon{display:grid;place-items:center;width:33px;height:38px;color:var(--green)}.brand-icon svg{width:33px;height:33px}.brand-light{font-weight:400;color:#666d66;margin-left:2px}.brand small{font-size:10px;font-weight:400;letter-spacing:1px;margin-top:10px;color:#70796b;white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;gap:7px;margin-top:43px}.sidebar nav>a{display:flex;align-items:center;gap:13px;padding:12px 16px;border-radius:7px;font-size:13px;font-weight:500;color:#6e746e;position:relative}.sidebar nav>a:hover{background:#f6f7f2;color:var(--ink)}.sidebar nav>a.active{background:#eaf0e7;color:#2c5e4b}.nav-dot{margin-left:auto;width:5px;height:5px;background:var(--green);border-radius:50%}.nav-divider{height:1px;background:var(--line);margin:17px 13px}.sidebar-note{border-top:1px solid var(--line);margin:21px 12px 0;padding-top:22px;font-size:8px;letter-spacing:.7px;color:#697568;font-weight:650}.tiny-dot,.status-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#629a68;margin-right:5px}.sidebar-note p{font-size:11px;line-height:1.9;letter-spacing:.4px;color:#70796b;margin-top:10px;font-weight:400}.content{margin-left:218px;min-width:0}.topbar{height:77px;border-bottom:1px solid var(--line);background:#ffffffd9;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 40px}.global-search{display:flex;align-items:center;gap:11px;width:340px;color:#70796b}.global-search input{background:transparent;border:0;padding:8px 0;font-size:12px;box-shadow:none}.global-search input::placeholder{color:#70796b}.global-search kbd{border:1px solid var(--line);border-radius:4px;padding:0 5px;color:#70796b;font-size:12px}.topbar-actions{display:flex;align-items:center;gap:21px;white-space:nowrap;font-size:12px}.login-link{font-weight:600}.topbar .button{min-width:68px}.mobile-menu{display:none}.user-menu{position:relative}.user-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:#e7eddf;border:1px solid #d1dbc5;color:#476047;border-radius:50%;font-weight:650}.avatar.large{width:66px;height:66px;font-size:24px}.user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.chevron{color:#70796b}.user-dropdown{position:absolute;right:0;top:44px;z-index:22;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 35px #23382914;min-width:180px;padding:10px}.user-dropdown>a,.user-dropdown>button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:5px;width:100%;font-size:12px;color:var(--ink);justify-content:start}.user-dropdown>a:hover{background:var(--soft)}.user-dropdown small{padding:7px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:5px;overflow:hidden;text-overflow:ellipsis}.menu-scrim{display:none}main{max-width:1340px;margin:0 auto;padding:36px 42px 70px;min-height:calc(100vh - 150px);outline:0}footer{display:flex;align-items:center;gap:22px;padding:22px 42px;border-top:1px solid var(--line);color:#70796b;font-size:11px}footer>a:first-child{font-size:15px;font-weight:650;letter-spacing:-.5px;color:#6a7367}footer>span{margin-right:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:7px 0 13px}.page-heading h1{margin:8px 0 0}.eyebrow{font-size:9px;letter-spacing:1.5px;color:#70796b;font-weight:650;line-height:1.5}.intro{font-size:14px;color:#787d75;line-height:1.9;margin-bottom:29px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 19px}.section-heading h2,.section-heading p{margin:0}.section-heading .eyebrow{font-size:8px;margin-bottom:7px}.section-heading>a{font-size:12px;white-space:nowrap}.panel>.section-heading:first-child{margin-top:0}.home-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:5px;align-items:center;margin:0 0 16px;padding:10px 0 12px;min-height:280px}.hero-copy{position:relative;z-index:1}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.3px;display:flex;align-items:center;gap:7px;color:#687768}.hero-copy>.eyebrow>span{width:5px;height:5px;border-radius:50%;background:var(--accent)}.hero-copy h1{font-size:41px;line-height:1.3;letter-spacing:-1.5px;margin:16px 0 13px;font-weight:650}.hero-copy h1>span{color:var(--green)}.hero-copy p{color:#70796b;font-size:13px;line-height:1.95;margin-bottom:22px}.hero-copy .button{font-size:12px;padding:11px 18px}.hero-tags{display:flex;gap:20px;color:#70796b;font-size:10px;margin-top:22px}.hero-tags>span{display:flex;align-items:center;gap:5px}.hero-tags>span:before{content:"";width:3px;height:3px;background:#a1aa94;border-radius:50%}.hero-art{position:relative;padding:4px 0 0}.hero-art>svg{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 18px #53593c08)}.art-caption{display:block;text-align:center;font:7px SFMono-Regular,monospace;letter-spacing:2px;color:#70796b;margin-top:-3px}.competition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.competition-card{display:flex;flex-direction:column;border:1px solid #dfe2d7;border-radius:12px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.competition-card:hover{transform:translateY(-3px);box-shadow:0 9px 25px #2b3d2810}.competition-cover{height:165px;position:relative;overflow:hidden;background:#e9eddd;border-bottom:1px solid #e2e5d9}.competition-cover>svg{height:100%;width:100%;display:block}.poker .competition-cover{background:#ede9e2;border-color:#e3dfd5}.cover-label{position:absolute;left:18px;top:15px;border:1px solid #a2ad9070;background:#f8faefce;border-radius:4px;color:#61704f;font-size:9px;padding:2px 7px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.poker .cover-label{color:#876858;border-color:#baa88c60;background:#fdf5ebce}.cover-arrow{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #d2d8c0;border-radius:50%;background:#fffdf2de;color:#5e714e}.competition-card-body{padding:20px 22px 0;display:flex;flex-direction:column;flex:1}.card-kicker{display:flex;align-items:center;gap:6px;color:#70796b;font-size:9px;margin-bottom:10px}.card-kicker .badge{margin-right:6px}.card-kicker .status-dot{margin-right:0}.status-dot.running{background:#b99348}.status-dot.completed{background:#919587}.competition-card h3{font-size:18px;margin-bottom:8px;letter-spacing:-.4px}.competition-card-body>p{font-size:11px;line-height:1.85;color:#70796b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.card-footer{border-top:1px solid #eeeee6;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#70796b;font-size:10px;padding:13px 0;margin-top:auto}.card-footer>span{display:flex;align-items:center;gap:6px}.badge{display:inline-flex;align-items:center;border:1px solid #e0e3d9;border-radius:4px;background:#f5f6ef;padding:2px 7px;font-size:10px;font-weight:500;color:#69735f;white-space:nowrap}.badge.permanent{background:#f1f4e9;border-color:#e1e7d6}.badge.periodic{background:#f8eee6;border-color:#eee0d4;color:#8e6b50}.badge.succeeded,.badge.open{color:#437355;background:#edf5e9;border-color:#d8e8d2}.badge.queued,.badge.running{color:#947024;background:#fcf4df;border-color:#eee2c0}.badge.history{color:var(--muted);background:var(--soft);border-color:var(--line)}.badge.failed{color:#a44434;background:#faeae4;border-color:#eccdc2}.badge.ranked{color:#826956;background:#f5f0e9}.start-strip{display:grid;grid-template-columns:1.12fr 1fr 1fr 1fr;background:#f3f4ed;border:1px solid #e5e8dc;border-radius:10px;padding:24px;margin:34px 0 0;gap:26px}.start-strip>div{align-self:center}.start-strip .eyebrow{font-size:7px}.start-strip h2{font-size:18px;margin:9px 0 14px}.start-strip>div>a{font-size:10px;color:#748166}.start-step{position:relative;border-left:1px solid #dfe3d5;padding-left:23px}.start-step>.step-num{position:absolute;right:0;top:0;font:20px Georgia;color:#70796b}.start-step>svg{color:#70796b;margin-bottom:8px}.start-step h3{font-size:12px;margin-bottom:5px}.start-step p{font-size:10px;color:#70796b;margin:0;line-height:1.8}.start-step:hover h3{color:var(--green)}.catalog-tools{display:flex;align-items:center;gap:15px;margin:28px 0 18px}.catalog-search{display:flex;align-items:center;gap:12px;flex:1;border:1px solid #dfe2d8;border-radius:8px;padding:3px 14px;background:#fff;color:#70796b}.catalog-search input{border:0;padding:10px 0;background:transparent;box-shadow:none;font-size:12px}.catalog-search button{font-size:11px;flex-shrink:0}.compact-select{width:130px}.compact-select select{font-size:12px;padding:13px 10px}.catalog-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 16px;border-bottom:1px solid var(--line)}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chips button{border:1px solid #dde1d5;background:transparent;color:#70796b;border-radius:6px;padding:8px 14px;font-size:11px;font-weight:450}.filter-chips button.selected{background:#edf2e5;border-color:#bdcbb1;color:#3f643d;font-weight:600}.filter-chips button:hover{background:#f0f2e9}.small-chips button{border-color:transparent;padding:6px 9px;font-size:10px}.small-chips button.selected{border-color:transparent}.game-catalog{display:flex;flex-direction:column;gap:24px}.game-feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce2d2;border-radius:13px;overflow:hidden;background:#fff}.game-feature-art{background:#edf0e2;display:grid;place-items:center;min-height:235px}.game-feature-art svg{width:100%;max-height:300px}.game-feature.poker .game-feature-art{background:#f0e9e2}.game-feature-copy{padding:35px}.game-feature-copy h2{font-size:27px;margin-top:12px}.game-feature-copy>p{font-size:12px;color:var(--muted);line-height:1.85}.tags{display:flex;gap:8px;margin:20px 0}.tags>span{font-size:10px;background:#f3f5ed;color:#70796b;border-radius:4px;padding:4px 7px}.entity-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:center;border:1px solid #e1e5d6;border-radius:12px;background:#f2f4e9;padding:27px 34px;margin-bottom:20px}.entity-hero.poker{background:#f5eee6}.entity-hero h1{margin:11px 0 14px}.entity-hero p{font-size:13px;color:#70796b;line-height:1.9}.entity-hero .button{font-size:12px}.entity-art svg{width:100%;max-height:255px}.page-tabs{display:flex;gap:29px;border-bottom:1px solid var(--line);margin:22px 0 30px;overflow:auto;scrollbar-width:thin}.page-tabs>a{padding:13px 2px;color:#70796b;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}.page-tabs>a.selected{border-color:var(--ink);color:var(--ink);font-weight:600}.page-tabs>a:hover{color:var(--green)}.back{display:inline-block;color:#70796b;font-size:11px;margin-bottom:21px}.two-columns,.workspace-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:28px}.two-columns.wide{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}.workspace-grid{grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);gap:22px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:25px;min-width:0}.panel>p{font-size:12px;line-height:1.9;color:#70796b}.panel.subtle{background:#f3f5ec;border-color:#e3e8d9}.panel h2{font-size:19px}.panel h3{font-size:15px}.fit{align-self:start}.stack{display:flex;flex-direction:column;gap:20px}.prose{color:#757d6e;font-size:13px;line-height:1.95}.prose h2,.prose h3{color:var(--ink);margin:20px 0 13px}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose p{margin-bottom:14px;overflow-wrap:anywhere}.prose a{color:var(--green);font-weight:550}.prose code{font-size:11px;border-radius:3px;background:#f1f3ea;padding:2px 4px}.numbered-list{padding-left:20px;line-height:2.5}.rule-item{padding-left:12px}.competition-header{display:flex;align-items:center;justify-content:space-between;gap:30px}.competition-heading-copy{flex:1;min-width:0}.competition-header h1{margin:18px 0 12px;font-size:31px;overflow-wrap:anywhere}.competition-header p{font-size:13px;color:#70796b;line-height:1.85;margin:0}.competition-mini-art{width:240px;border-radius:10px;background:#eef1e4;overflow:hidden;flex-shrink:0}.competition-mini-art.poker{background:#f0e9e1}.competition-mini-art svg{display:block;width:100%;height:150px}.competition-meta{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:26px 0 4px;color:#70796b;font-size:11px}.competition-meta>span{display:flex;align-items:center;gap:8px}.competition-join h2{font-size:19px;margin-top:15px}.join-icon{display:inline-flex;align-items:center;justify-content:center;background:#eef2e4;color:#718358;border-radius:9px;padding:12px}.competition-join dl{border-top:1px solid var(--line);padding-top:21px;margin-top:24px;font-size:11px}.entry-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.entry{display:flex;align-items:center;gap:20px;padding:15px;background:#fff;border-bottom:1px solid var(--line);font-size:12px}.entry:last-child{border:0}.entry a{flex:1}.organizer{margin-top:25px}.organizer p{font-size:12px}.table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#fff}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}th{background:#f8f9f4;color:#70796b;font-size:10px;font-weight:500;padding:13px 18px}td{border-top:1px solid #edf0e6;padding:16px 18px}td a{font-weight:550;color:#4d6750}td small{margin-top:4px;font-size:9px;color:#70796b}.versus{font-size:9px;color:#70796b;margin:0 5px;font-weight:400}.rank{font:18px Georgia;color:#70796b}.rank-1,.rank-2,.rank-3{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:6px;background:#f7f1db;color:#70796b}.rank-2{background:#eef0e8;color:#70796b}.rank-3{background:#f6ede1;color:#70796b}.score{font-size:16px;font-weight:600}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:13px;margin-top:22px;font-size:11px;color:#70796b}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550;min-width:0}input,textarea,select{width:100%;min-width:0;border:1px solid #d9dfce;border-radius:6px;background:#fff;color:var(--ink);padding:11px 12px}input::placeholder,textarea::placeholder{color:#70796b;font-weight:400}textarea{resize:vertical;line-height:1.7}form>label,.panel form label{margin-bottom:18px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--green)}input[type=range]{accent-color:var(--green);padding:0}fieldset{margin:0 0 30px;border:0;padding:0;min-width:0}legend{font-size:16px;font-weight:600;margin-bottom:20px;padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span-all{grid-column:1/-1}.form-grid label{margin:0!important}.form-grid .notice{grid-column:1/-1}.step-label{font-size:11px;font-weight:500;color:#70796b;margin-right:10px}.code-block{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f4eb;border:1px solid #e1e7d5;border-radius:7px;padding:17px;font-size:11px;line-height:1.85;color:#5e7250}.notice{border:1px solid;padding:12px 15px;border-radius:7px;margin:16px 0;font-size:12px;overflow-wrap:anywhere}.notice.error{background:#fbede6;color:#95513c;border-color:#e7c8b9}.notice.success{background:#edf5e6;color:#4b7139;border-color:#d1e3c5}.empty,.loading{border:1px dashed #d6dfc9;border-radius:9px;padding:39px 20px;text-align:center;font-size:12px;color:#70796b}.empty a{color:var(--green);margin-left:5px}.loading{animation:fade 1.5s infinite}.panel .empty{padding:27px 15px}.login-gate{text-align:center;max-width:620px;margin:50px auto 85px;padding:40px 30px}.gate-icon{display:inline-grid;place-items:center;width:78px;height:78px;border:1px solid #dce5ce;border-radius:20px;background:#edf2e4;color:#698453;box-shadow:7px 7px #f3f5ed;margin-bottom:28px}.login-gate h1{font-size:29px;margin-bottom:18px}.login-gate>p{font-size:13px;line-height:1.9;color:#70796b;margin-bottom:28px}.login-gate .actions{justify-content:center}.login-gate>.quiet-link{margin-top:29px;color:#70796b;font-size:11px}.settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;max-width:840px;margin-top:30px}.profile-card{text-align:center;align-self:start}.profile-card h2{margin-top:18px;overflow-wrap:anywhere}.profile-card p{color:#70796b}.profile-card a{font-size:11px;color:#6d835a}.game-thumb{display:flex;align-items:center;justify-content:center;width:58px;height:50px;border-radius:10px;background:#edf2e3;flex-shrink:0;overflow:hidden}.game-thumb.poker{background:#f6eee3}.game-thumb svg{width:100%;height:100%}.game-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.game-choice{position:relative;display:block;overflow:hidden;border:1.5px solid #dde4d3;border-radius:11px;background:#fff;cursor:pointer}.game-choice.selected{border-color:#6d9460;box-shadow:0 0 0 1px #6d9460}.game-choice input{position:absolute;left:20px;bottom:22px;opacity:0;width:1px;height:1px}.game-choice:focus-within{outline:3px solid #8aac76;outline-offset:4px}.choice-art{height:137px;background:#f0f3e7}.choice-art>svg{width:100%;height:100%;display:block}.game-choice>div:last-of-type{padding:18px 21px}.game-choice strong{font-size:16px;display:block;margin-bottom:4px}.game-choice>div>span{font-size:11px;color:#70796b;font-weight:400}.radio-mark{position:absolute;right:20px;bottom:32px;border:1px solid #a2b391;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;color:#fff}.selected .radio-mark{background:#668b54;border-color:#668b54}.naming-panel>label{max-width:480px}.naming-panel>label>span{font-size:16px;margin-bottom:8px}.naming-panel p{margin:12px 0 25px}.context-banner{display:flex;align-items:center;gap:10px;border:1px solid #dce6ce;background:#f1f7e8;color:#70796b;padding:11px 16px;border-radius:7px;font-size:11px;margin:5px 0 24px}.context-banner>a{margin-left:auto;white-space:nowrap;color:#477539;font-weight:550}.next-art>svg{width:100%;height:190px}.handoff-prompt{font-size:11px;line-height:1.95}.connect-alternative{border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.connect-alternative p{font-size:12px;color:#70796b}.connect-alternative a{font-size:12px;color:var(--green)}.editor{font:12px/1.8 SFMono-Regular,Consolas,monospace;min-height:400px;background:#f7f9f2;color:#4c693d;white-space:pre;tab-size:2;margin-bottom:20px;padding:17px}.source-size{margin:-14px 0 14px;font-size:12px}.source-size.error{color:#95513c}.editor-panel{min-width:0}.advanced-fields{border-top:1px solid var(--line);margin:15px 0 22px;padding-top:12px}.advanced-fields summary{font-size:11px;color:#70796b;cursor:pointer;margin-bottom:18px}.small-code{font:11px/1.6 SFMono-Regular,Consolas,monospace;min-height:80px}.version-list{display:flex;flex-direction:column;gap:8px;max-height:510px;overflow:auto}.version{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);padding:13px;font-size:12px;overflow-wrap:anywhere}.version.selected{background:#eff5e7;border-color:#d3e2c4}.version:hover{background:#f3f7ed}.version strong{display:block}.version strong span{font-size:9px;font-weight:400;color:#70796b;margin-left:8px}.version small{font-size:9px;margin-top:3px}.version p{font-size:11px;font-weight:400;margin:6px 0;color:#70796b}.version code{font-size:9px;color:#70796b;font-weight:400}.selected-strategy{display:flex;gap:11px;align-items:center;padding:15px;background:#f6f8f0;border:1px solid #e1e8d6;border-radius:7px;margin:17px 0 23px;color:#70796b}.selected-strategy strong{font-size:12px;color:#4f703c}.selected-strategy small{font-size:10px}.selected-strategy>a{margin-left:auto;font-size:11px;white-space:nowrap}.rules{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;font-size:12px;overflow-wrap:anywhere}.rules summary{cursor:pointer;color:#70796b}.rules pre{white-space:pre-wrap;font-size:11px;line-height:1.8;max-height:500px;overflow:auto}dl{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;font-size:12px}dt{color:#70796b}dd{margin:0;overflow-wrap:anywhere}.stats-strip{display:flex;gap:0;border:1px solid #dce5d1;background:#f3f7ed;border-radius:9px;padding:24px 0;margin:25px 0}.stats-strip>div{flex:1;border-right:1px solid #dce6cf;padding:0 25px}.stats-strip>div:last-child{border:0}.stats-strip strong{font-size:23px;font-weight:550;display:block;margin-top:7px}.stats-strip strong.date-stat{font-size:14px}.metadata{display:flex;gap:22px;flex-wrap:wrap;color:#70796b;font-size:10px;margin-bottom:25px}.pending{text-align:center;padding:65px 20px}.pending h2{margin-top:17px}.pulse{display:inline-block;width:13px;height:13px;background:#91ac73;border-radius:50%;animation:fade 1.3s infinite}.overlay{position:fixed;inset:0;background:#222a2480;display:grid;place-items:center;padding:22px;z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.secret{background:#fff;border:1px solid #d1dbc4;border-radius:12px;padding:32px;max-width:560px;width:100%;box-shadow:0 20px 100px #14221235}.secret p{font-size:12px;color:#70796b}.secret-value{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f0f5e8;border:1px solid #d4e0c5;border-radius:7px;padding:17px;margin:23px 0;font-size:12px}.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:fixed;top:-100px;left:20px;background:#fff;padding:10px;z-index:70}.skip:focus{top:10px}:focus-visible{outline:3px solid #7f9f6c;outline-offset:3px}@keyframes fade{50%{opacity:.5}}.replay-toolbar{display:flex;align-items:center;gap:28px;margin-bottom:22px}.replay-toolbar label{min-width:135px}.replay-summary{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.playback{display:flex;align-items:center;gap:10px;margin:20px 0}.timeline{flex:1}.speed{width:67px}.speed select{padding:6px}.replay-faults{font-size:11px;color:var(--muted)}.match-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:23px;padding:20px 24px;border:1px solid var(--line);border-radius:10px;background:#fff;margin:22px 0}.match-scoreboard>.match-side{display:flex;align-items:center;gap:12px;min-width:0}.match-scoreboard>.match-side:last-child{flex-direction:row-reverse;text-align:right}.match-scoreboard>.match-side>div{min-width:0}.match-scoreboard>.match-side strong{font-size:13px;font-weight:550;overflow-wrap:anywhere;display:block;line-height:1.6}.match-scoreboard>.match-side small{font-size:8px;letter-spacing:1px;color:#70796b;margin-bottom:4px}.match-score{text-align:center;min-width:110px}.match-score>strong{font-size:27px;font-weight:600;letter-spacing:1px}.match-score>small{font-size:10px;color:#70796b}.replay-panel .section-heading{margin-bottom:16px}.replay-panel .replay-toolbar{margin-bottom:18px}@media(max-width:500px){.match-scoreboard{grid-template-columns:1fr auto 1fr;gap:9px;padding:18px 13px}.match-scoreboard>.match-side,.match-scoreboard>.match-side:last-child{flex-direction:column;text-align:center;gap:8px}.match-scoreboard .game-thumb{width:46px;height:40px}.match-scoreboard>.match-side strong{font-size:10px;line-height:1.6}.match-scoreboard>.match-side small{font-size:7px}.match-score{min-width:64px}.match-score>strong{font-size:19px}.match-score>small{font-size:9px}}@media(min-width:1550px){.hero-copy h1{font-size:50px}.home-hero{min-height:365px}.competition-cover{height:200px}}@media(max-width:1150px){.sidebar{width:190px;padding:27px 13px}.brand{font-size:24px;padding:0 3px;gap:5px}.brand small{font-size:8px}.sidebar nav>a{padding:11px 12px;gap:11px}.content{margin-left:190px}main{padding:29px 28px 60px}.topbar{padding:0 28px}.global-search{max-width:280px}.topbar-actions{gap:15px}.hero-copy h1{font-size:35px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.8px}.hero-copy p{font-size:11px}.hero-art{margin-right:-10px}.home-hero{grid-template-columns:1.05fr 1fr;min-height:280px}.hero-tags{gap:13px;font-size:9px}.competition-cover{height:145px}.competition-card-body{padding:18px 18px 0}.competition-card h3{font-size:17px}.start-strip{gap:16px;padding:20px;grid-template-columns:1fr 1fr 1fr}.start-strip>div{grid-column:1/-1;display:flex;align-items:center;gap:12px}.start-strip>div>.eyebrow{display:none}.start-strip h2{margin:0;font-size:17px}.start-strip>div>a{margin-left:auto}.start-step{padding-left:0;border-left:0}.two-columns,.two-columns.wide{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:22px}.workspace-grid{grid-template-columns:minmax(0,1.9fr) minmax(210px,1fr);gap:18px}.panel{padding:21px}.competition-mini-art{width:190px}.competition-header h1{font-size:27px}.competition-mini-art svg{height:125px}.competition-meta{gap:15px;font-size:10px}.entity-hero{padding:23px}.entity-hero .actions{gap:8px}.entity-hero .button{padding:10px 12px;font-size:11px}.game-feature-copy{padding:28px}.catalog-filters{align-items:flex-start}.small-chips{gap:1px}.small-chips button{font-size:9px;padding:7px}.game-choice strong{font-size:15px}.game-choice>div>span{font-size:10px}.selected-strategy{padding:12px}.selected-strategy>a{font-size:10px}}@media(max-width:900px){.sidebar{width:180px}.content{margin-left:180px}main{padding:27px 23px 55px}.topbar{padding:0 23px}.global-search{width:240px}.global-search input{font-size:11px}.hero-copy h1{font-size:31px}.home-hero{min-height:260px;gap:0}.hero-copy>.eyebrow{font-size:6px}.hero-copy p{font-size:10px}.hero-copy .button{padding:9px 12px;font-size:10px}.hero-tags{gap:10px;font-size:8px}.hero-art{margin-left:-9px}.art-caption{font-size:6px;letter-spacing:1px}.competition-cover{height:130px}.competition-card-body{padding:15px 15px 0}.competition-card h3{font-size:15px}.competition-card-body>p{font-size:10px}.competition-grid{gap:18px}.card-footer{font-size:9px}.cover-label{font-size:8px;left:12px;top:12px}.section-heading h2{font-size:20px}.start-strip{margin-top:27px}.two-columns,.two-columns.wide,.workspace-grid{grid-template-columns:1fr}.workspace-grid>.panel:last-child{order:1}.workspace-grid .version-list{max-height:240px}.entity-hero h1{font-size:28px}.entity-hero p{font-size:11px}.entity-art svg{min-height:200px}.entity-hero{gap:10px}.competition-header h1{font-size:25px}.competition-mini-art{width:155px}.competition-mini-art svg{height:105px}.page-tabs{gap:23px}.settings-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.game-feature-copy{padding:23px}.game-feature-copy h2{font-size:22px}.game-feature-copy>p{font-size:11px}.game-feature-art{min-height:220px}.game-feature .eyebrow{font-size:7px}.tags{flex-wrap:wrap}.game-choice>div>span{max-width:85%}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:218px;padding:28px 18px}.sidebar.is-open{transform:translate(0)}.sidebar .brand{font-size:27px}.sidebar .brand small{font-size:10px}.sidebar nav>a{padding:13px 15px}.content{margin-left:0}.mobile-menu{display:inline-flex}.menu-scrim{display:block;position:fixed;inset:0;background:#182a1844;border:0;border-radius:0;z-index:19}.topbar{height:65px;padding:0 20px;gap:14px}.global-search{margin-right:auto;width:240px}.global-search input{font-size:11px}.topbar-actions{gap:13px}.topbar .button{font-size:11px;padding:7px 12px;min-width:54px}.user-name,.chevron,.global-search kbd{display:none}main{padding:24px 22px 50px}.hero-copy h1{font-size:35px}.hero-copy p,.hero-copy .button{font-size:11px}.hero-copy>.eyebrow{font-size:6px}.hero-art{margin:0 -8px}.home-hero{min-height:265px;padding:15px 0}.hero-tags{font-size:8px}.competition-cover{height:145px}.section-heading{margin-top:29px}.competition-card h3{font-size:17px}.catalog-filters{flex-direction:column;gap:12px}.filter-chips button{font-size:11px}.small-chips button{font-size:10px}.catalog-tools{gap:12px}.compact-select{width:115px}.game-feature-art{min-height:220px}.game-feature-copy{padding:22px}.game-feature-copy h2{font-size:24px}.entity-hero{padding:23px}.entity-art svg{min-height:0}.competition-mini-art{width:180px}.competition-mini-art svg{height:115px}.settings-layout{grid-template-columns:180px minmax(0,1fr)}footer{padding:19px 22px;gap:16px;font-size:10px}.stats-strip>div{padding:0 15px}.stats-strip strong{font-size:20px}}@media(max-width:500px){.topbar{padding:0 15px;gap:9px}.global-search{max-width:190px;gap:7px}.global-search input{font-size:10px}.topbar-actions{gap:9px}.topbar-actions .login-link{font-size:11px}.topbar .button{min-width:48px;padding:7px 10px}main{padding:20px 18px 45px}.home-hero{grid-template-columns:1fr;position:relative;gap:0;padding:10px 0;margin-bottom:15px}.hero-copy h1{font-size:36px;margin-top:18px;line-height:1.4}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1px}.hero-copy p{font-size:11px}.hero-copy .actions{gap:10px}.hero-copy .button{padding:11px 17px;font-size:11px}.hero-tags{font-size:9px;margin-top:20px;gap:18px}.hero-art{max-width:340px;width:100%;justify-self:center;margin:10px 0 -4px}.hero-art>svg{max-height:178px}.art-caption{font-size:6px}.competition-grid{grid-template-columns:1fr;gap:19px}.competition-cover{height:155px}.competition-card-body{padding:19px 20px 0}.competition-card h3{font-size:19px}.competition-card-body>p{font-size:11px;min-height:0}.card-footer{font-size:10px;padding:14px 0}.card-kicker{font-size:9px}.section-heading h2{font-size:21px}.section-heading>.quiet-link{font-size:10px}.section-heading .eyebrow{font-size:7px}.start-strip{padding:22px;grid-template-columns:1fr;gap:18px}.start-strip>div{display:block}.start-strip>div>a{display:inline-block;margin-top:10px}.start-strip h2{font-size:20px}.start-step{border-top:1px solid #e0e5d7;padding:18px 0 0 42px}.start-step>svg{position:absolute;left:0;top:22px}.start-step>.step-num{top:18px;font-size:22px}.start-step h3{font-size:13px}.start-step p{font-size:11px;padding-right:23px}.page-heading{align-items:center;gap:10px}.page-heading h1{font-size:29px}.page-heading>.button{padding:8px 11px;font-size:10px;white-space:nowrap}.page-heading .eyebrow{font-size:8px}.intro{font-size:12px;margin-bottom:22px}.catalog-tools{margin-top:22px}.catalog-search{padding:3px 10px;gap:8px}.catalog-search input{font-size:11px}.catalog-search button{font-size:10px;padding:3px}.compact-select{width:100px}.compact-select select{font-size:10px;padding:13px 7px}.filter-chips{gap:7px}.filter-chips button{padding:8px 12px;font-size:10px}.small-chips button{font-size:10px;padding:6px 10px}.game-feature{grid-template-columns:1fr}.game-feature-art{min-height:0;height:175px}.game-feature-art>svg{height:100%}.game-feature-copy{padding:25px}.game-feature-copy .tags{margin:15px 0}.entity-hero{grid-template-columns:1fr;padding:25px 23px 15px;gap:0}.entity-hero h1{font-size:31px}.entity-hero p{font-size:12px}.entity-art{max-width:270px;justify-self:center}.entity-art svg{max-height:140px}.entity-hero .button{font-size:11px}.competition-header{display:block}.competition-mini-art{width:100%;height:110px;margin-top:22px}.competition-mini-art svg{height:100%}.competition-header h1{font-size:27px}.competition-header p{font-size:12px}.competition-meta{gap:10px;font-size:10px;margin-top:18px}.page-tabs{gap:22px;margin:19px 0 25px}.page-tabs>a{font-size:11px;padding:11px 0}.back{font-size:10px}.panel{padding:22px 19px}.prose{font-size:12px}.prose h2{font-size:21px}.settings-layout{display:flex;flex-direction:column;gap:20px;margin-top:25px}.profile-card{width:100%}.login-gate{padding:30px 0;margin:25px 0 50px}.login-gate h1{font-size:26px}.login-gate p{font-size:12px}.next-art{max-width:240px;justify-self:center}.next-art>svg{height:135px}.game-picker{grid-template-columns:1fr;gap:16px}.choice-art{height:130px}.game-choice>div>span{font-size:11px}.game-choice strong{font-size:17px}.context-banner{font-size:10px;flex-wrap:wrap;gap:6px}.context-banner>a{margin-left:24px}.selected-strategy{gap:9px}.selected-strategy small{font-size:9px}.editor{min-height:340px;font-size:11px}.version-list{max-height:300px}.form-grid{grid-template-columns:1fr}.pagination{gap:9px;font-size:10px}.pagination .button,.pagination button{font-size:10px;padding:7px 10px}.metadata{flex-direction:column;gap:6px;font-size:9px}.stats-strip{flex-wrap:wrap;row-gap:23px;padding:20px 0}.stats-strip>div{flex-basis:50%;padding:0 20px}.stats-strip>div:nth-child(2){border:0}.stats-strip strong{font-size:21px}.replay-toolbar{flex-direction:column;align-items:stretch;gap:15px}.replay-toolbar label{flex-direction:row;align-items:center}.replay-toolbar select{width:auto;flex:1}.replay-summary{font-size:10px;gap:5px 14px}.playback{flex-wrap:wrap;gap:7px}.timeline{flex-basis:100%;order:3}.playback>.mono{margin-left:auto;font-size:9px}.entry{flex-wrap:wrap;gap:10px;padding:12px}.entry small{width:100%}.secret{padding:25px}.secret .actions{flex-direction:column;align-items:stretch}footer{padding:18px;gap:12px;font-size:9px}footer>a:first-child{font-size:13px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ops-grid,.ops-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.ops-metrics .panel{margin:0}.ops-metrics strong{display:block;font-size:30px;line-height:1.6;color:var(--ink, #263d3a);font-variant-numeric:tabular-nums}.version-details dd{overflow-wrap:anywhere}.version-details .button{margin-top:1rem}.ops-metrics a.panel{color:inherit;text-decoration:none}.ops-metrics a.panel:hover{border-color:var(--accent, #a07144)}.ops-check{display:flex;flex-direction:row;align-items:center;gap:10px;margin:20px 0}.ops-check input{width:auto;margin:0;accent-color:#39766a}.ops-entry{margin-bottom:18px}.ops-progress .section-heading{margin:0}.ops-form{margin-top:28px}.ops-dl-row{display:contents}.ops-form textarea{max-width:100%}.badge.paused,.badge.withdrawn{background:#f3e9df;color:#8a6650}.badge.active{background:#e5f0e8;color:#396b50}.badge.challenge{background:#ece8f5;color:#6c5e8a}@media(max-width:700px){.ops-grid,.ops-metrics{grid-template-columns:minmax(0,1fr)}.ops-metrics{gap:10px}}.table-wrap{max-width:100%;overflow-x:auto}.competition-art{display:block;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#f0ecdf;min-width:0}.app .competition-list-item:has(>.competition-art){grid-template-columns:168px minmax(0,1fr) 155px 18px;gap:22px}.competition-list-item>.competition-art{width:168px;height:auto}.app .competition-header.illustrated-competition-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,32%);align-items:center;gap:32px}.app .competition-header.illustrated-competition-header .competition-art-hero{width:100%;height:auto;max-height:230px}.app .competition-header.illustrated-competition-header:not(:has(.competition-art)){grid-template-columns:1fr}@media(max-width:1100px){.app .competition-list-item:has(>.competition-art){grid-template-columns:135px minmax(0,1fr) 125px 18px;gap:16px}.competition-list-item>.competition-art{width:135px}}@media(max-width:700px){.app .competition-list-item:has(>.competition-art){grid-template-columns:100px minmax(0,1fr) 18px;gap:14px}.competition-list-item>.competition-art{width:100px;grid-column:1;grid-row:1}.competition-list-item:has(>.competition-art) .competition-list-main{grid-column:2;grid-row:1}.competition-list-item:has(>.competition-art)>svg{grid-column:3;grid-row:1}.competition-list-item:has(>.competition-art) .competition-list-meta{grid-row:2}.app .competition-header.illustrated-competition-header{grid-template-columns:1fr;gap:18px}.app .competition-header.illustrated-competition-header .competition-art-hero{max-height:180px}}@media(max-width:390px){.app .competition-list-item:has(>.competition-art){grid-template-columns:76px minmax(0,1fr);gap:12px}.competition-list-item>.competition-art{width:76px}.competition-list-item:has(>.competition-art)>svg{display:none}}.app .brand{gap:9px;letter-spacing:-.9px}.brand-mark{width:33px;height:33px;flex:none}.brand-wordmark{display:block;font-size:22px;font-weight:760;white-space:nowrap;letter-spacing:-.6px;line-height:1.05}.brand-wordmark>span{display:block;font-size:19px;font-weight:460;letter-spacing:-.4px;margin-top:3px}.app .brand small{font-size:9px;letter-spacing:1.2px;margin-top:8px}.connection-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid #ded9ce}.connection-row small{display:block;margin-top:4px;overflow-wrap:anywhere}.recovery-code{display:block;overflow-wrap:anywhere;padding:12px;margin:12px 0;-webkit-user-select:all;user-select:all}.topbar .language-switch{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap}.topbar .language-switch:hover{background:var(--soft)}@media(max-width:700px){.topbar .language-switch{min-height:40px;padding:0 8px;font-size:12px}}.admission-outcome{margin:16px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.admission-outcome.passed{border-color:#9fbfa8;background:#f3f8f3}.admission-outcome.rejected,.admission-outcome.limited{border-color:#d9b1a6;background:#fbf3f0}.admission-outcome p{margin:6px 0 0;font-size:13px}.admission-budget{margin:16px 0}.admission-budget h3{font-size:15px;margin:0 0 4px}.admission-quota{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:10px 0 0}.admission-quota>div{padding:8px 10px;border:1px solid var(--line);border-radius:8px;min-width:0}.admission-quota>div[data-exhausted]{border-color:#d9b1a6}.admission-quota dt{font-size:12px;color:var(--muted)}.admission-quota dd{margin:2px 0 0;font-weight:600}.admission-quota dd small{display:block;font-weight:400;color:var(--muted);font-size:11px}
