:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf7f0;font-synthesis:none;background:#08130e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% -10%,#46a06738,#0000 34rem),#08130e;min-width:320px;min-height:100vh;margin:0}a{color:inherit}.site-shell{width:min(1100px,100% - 32px);margin:0 auto;padding:18px 0 56px}.site-header{justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-bottom:28px;display:flex}.site-brand{letter-spacing:.08em;align-items:baseline;gap:8px;font-weight:900;text-decoration:none;display:flex}.site-brand span{color:#9bc8aa;font-size:.7rem}.site-nav{flex-wrap:wrap;gap:8px;display:flex}.site-nav a,.button-link{background:#10251a;border:1px solid #315540;border-radius:10px;padding:8px 11px;font-size:.82rem;font-weight:750;text-decoration:none}.site-nav a:hover,.button-link:hover{background:#204a34}.hero{background:linear-gradient(145deg,#19482df5,#0a1d13f5);border:1px solid #315540;border-radius:18px;padding:clamp(22px,4vw,44px);box-shadow:0 22px 50px #0000003d}.eyebrow{color:#9bc8aa;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:850}h1{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}.hero p{color:#c5dccb;max-width:760px;font-size:1.02rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.button-link--primary{background:#276740;border-color:#61a979}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.card{background:#0e2117f5;border:1px solid #274936;border-radius:14px;padding:18px}.card h2,.card h3{margin:0 0 8px}.card p,.card li{color:#abc7b3;line-height:1.55}.card ul{margin:10px 0 0;padding-left:20px}.kbd-row{border-bottom:1px solid #244331;grid-template-columns:80px 1fr;align-items:start;gap:10px;padding:9px 0;display:grid}.kbd-row:last-child{border-bottom:0}kbd{color:#f5df7a;background:#173525;border:1px solid #5a8469;border-bottom-width:3px;border-radius:7px;place-items:center;min-width:34px;min-height:30px;padding:3px 7px;font:800 .82rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-grid}.callout{color:#dcece0;background:#13291d;border-left:4px solid #f5df7a;border-radius:8px;margin-top:18px;padding:14px 16px;line-height:1.55}.club-overview{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:14px;margin-top:18px;display:grid}.club-title{align-items:center;gap:14px;display:flex}.club-badge{background:#155bd7;border:2px solid #72b88a;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-size:1.15rem;font-weight:950;display:grid}.stat-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.stat{background:#10251a;border:1px solid #315540;border-radius:10px;padding:12px}.stat span{color:#9bc8aa;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;display:block}.stat strong{margin-top:4px;font-size:1.02rem;display:block}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.module{min-height:150px}.module--active{background:linear-gradient(145deg,#144427fa,#0e2117fa);border-color:#61a979}.status{color:#d8f0df;background:#244d34;border-radius:999px;margin-bottom:12px;padding:4px 8px;font-size:.69rem;font-weight:850;display:inline-flex}.status--future{color:#9fb0a4;background:#2a342e}.site-footer{color:#779b82;text-align:center;margin-top:28px;font-size:.76rem}@media (width<=760px){.site-shell{width:min(100% - 18px,1100px);padding-top:8px}.site-header{align-items:flex-start}.site-nav{justify-content:flex-end}.page-grid,.club-overview,.module-grid,.stat-strip{grid-template-columns:1fr}.kbd-row{grid-template-columns:64px 1fr}}.roadmap-section{margin-top:22px}.roadmap-heading{margin-bottom:12px}.roadmap-heading h2{margin:0 0 7px;font-size:clamp(1.45rem,3vw,2.1rem)}.roadmap-heading>p:last-child{color:#abc7b3;max-width:820px;margin:0;line-height:1.55}.roadmap-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.roadmap-card{min-height:310px}.roadmap-card--done{border-color:#4f8d63}.roadmap-card--mvp{border-color:#8a7941}.status--mvp{color:#fff0a5;background:#54471f}.future-cloud{flex-wrap:wrap;gap:8px;display:flex}.future-cloud span{color:#b9d1c0;background:#10251a;border:1px solid #315540;border-radius:999px;padding:7px 10px;font-size:.8rem}@media (width<=900px){.roadmap-columns{grid-template-columns:1fr}.roadmap-card{min-height:0}}.site-nav a[aria-current=page]{color:#fff;background:#173f2a;border-color:#72b88a;box-shadow:inset 0 -2px #f5df7a8c}.stat small{color:#779b82;margin-top:4px;font-size:.72rem;display:block}code{color:#f5df7a;background:#10251a;border:1px solid #315540;border-radius:6px;padding:2px 5px}.site-shell--wide{width:min(1420px,100% - 32px)}.club-hero{padding-top:32px;padding-bottom:32px}.championship-section{margin-top:24px}.championship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.championship-card{padding:0;overflow:hidden}.championship-card__heading{border-bottom:1px solid #274936;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.championship-card__heading h3{margin:0}.championship-card__heading>strong{color:#f5df7a;font-size:.8rem}.fixture-list{padding:6px}.fixture-row{border-bottom:1px solid #43695047;grid-template-columns:54px minmax(0,1fr) 72px minmax(0,1fr) 72px;align-items:center;gap:7px;min-height:42px;padding:5px 7px;display:grid}.fixture-row:last-child{border-bottom:0}.fixture-row--player{background:#28684233;border:1px solid #6ab67f;border-radius:9px}.fixture-team{align-items:center;gap:6px;min-width:0;display:flex}.fixture-team--home{text-align:right;justify-content:flex-end}.fixture-team strong{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.fixture-team small{color:#9bc8aa;background:#1c3c2a;border-radius:999px;flex:none;padding:2px 5px;font-size:.61rem}.fixture-versus{color:#f5df7a;text-align:center;font-weight:900}.fixture-status{color:#6f9279;text-align:right;font-size:.64rem}.mini-link{text-align:center;background:#276740;border:1px solid #61a979;border-radius:7px;padding:5px 7px;font-size:.65rem;font-weight:850;text-decoration:none}.club-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.club-directory__item{background:#0e2117;border:1px solid #274936;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.club-directory__item--player{background:#153a27;border-color:#61a979}.club-directory__item>div:first-child{min-width:0}.club-directory__item strong,.club-directory__item small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.club-directory__item strong{font-size:.78rem}.club-directory__item small{color:#779b82;margin-top:2px;font-size:.64rem}.club-ratings{flex:none;gap:3px;display:grid}.club-ratings span{color:#b9d1c0;background:#1c3c2a;border-radius:999px;padding:2px 6px;font-size:.61rem;font-weight:800}@media (width<=1050px){.club-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.championship-grid{grid-template-columns:1fr}.club-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.site-shell--wide{width:min(100% - 14px,1420px)}.club-directory{grid-template-columns:1fr}.fixture-row{grid-template-columns:42px minmax(0,1fr) 58px minmax(0,1fr)}.fixture-row .mini-link,.fixture-row .fixture-status{grid-column:2/-1;justify-self:end}}.round-complete-banner{color:#bfe4c8;background:#153c25;border:1px solid #4f8b61;border-radius:9px;margin:10px 0;padding:8px 10px;font-size:.76rem;font-weight:800}.fixture-row--finished{background:#25563429}.fixture-versus--score{color:#f4df82;min-width:72px;font-size:.92rem;font-weight:950}.standings-table{border:1px solid #31543f;border-radius:10px;margin-top:14px;display:grid;overflow:hidden}.standings-table__head,.standings-table__row{grid-template-columns:34px minmax(160px,1fr) 44px 44px 44px 66px;align-items:center;gap:6px;padding:7px 8px;display:grid}.standings-table__head{color:#87aa91;text-transform:uppercase;background:#10291b;font-size:.6rem;font-weight:900}.standings-table__row{border-top:1px solid #254432;font-size:.7rem}.standings-table__row.is-player{background:#3a824e40;box-shadow:inset 3px 0 #f0d86f}.standings-table__row span:not(:nth-child(2)){text-align:center}.round-navigation{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.round-navigation .mini-link{background:#173525}.round-navigation .mini-link.is-active{color:#fff3a8;background:#2a4a31;border-color:#f0d86f}.round-start-form{background:#1b2f20;border:1px solid #8a7941;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.round-start-form button{font:inherit;cursor:pointer}.round-start-form small{color:#abc7b3}.engine-guide-shell{width:min(1180px,100% - 32px)}.engine-guide-hero{margin-bottom:18px}.engine-guide-stats{max-width:760px}.engine-guide-documentation{padding:clamp(20px,4vw,42px)}.engine-guide-documentation>h1:first-child{display:none}.engine-guide-documentation h2{border-top:1px solid #315540;margin:2.2rem 0 .8rem;padding-top:1.1rem;font-size:clamp(1.4rem,3vw,2rem)}.engine-guide-documentation h3{color:#d8ecde;margin:1.7rem 0 .55rem;font-size:1.02rem}.engine-guide-documentation p,.engine-guide-documentation li{color:#b9d1c0;line-height:1.68}.engine-guide-documentation ul,.engine-guide-documentation ol{padding-left:22px}.engine-guide-documentation code{white-space:normal;overflow-wrap:anywhere}.engine-guide-documentation strong{color:#edf7f0}.engine-guide-documentation hr{border:0;border-top:1px solid #315540;margin:2rem 0}.engine-public-links{margin-top:24px}.engine-test-map{margin-bottom:18px;padding:clamp(20px,3vw,32px)}.engine-test-map__heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:24px;margin-bottom:18px;display:grid}.engine-test-map__heading h2{margin:.2rem 0 0}.engine-test-map__heading>p{color:#9fbea8;margin:0;line-height:1.6}.engine-test-table-wrap{border:1px solid #315540;border-radius:12px;overflow-x:auto}.engine-test-table{border-collapse:collapse;width:100%;min-width:720px}.engine-test-table th,.engine-test-table td{text-align:left;vertical-align:top;border-bottom:1px solid #294a37;padding:12px 14px}.engine-test-table tr:last-child td{border-bottom:0}.engine-test-table th{color:#87aa91;letter-spacing:.08em;text-transform:uppercase;background:#10291b;font-size:.68rem}.engine-test-table td{color:#b9d1c0;line-height:1.5}.engine-test-table td:first-child{width:190px;font-weight:850}.engine-test-table td:last-child{text-align:center;color:#f4df82;width:72px;font-weight:900}.engine-test-table a{color:#dff2e4;text-decoration:none}.engine-test-table a:hover{text-decoration:underline}.engine-test-categories{gap:18px;display:grid}.engine-test-category{padding:clamp(20px,3vw,32px);scroll-margin-top:18px}.engine-test-category__heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.engine-test-category__heading h2{margin:.2rem 0 .5rem}.engine-test-category__heading p:last-child{color:#9fbea8;max-width:800px;margin:0;line-height:1.6}.engine-test-count{color:#c9ead0;background:#153c25;border:1px solid #4f8b61;border-radius:999px;flex:none;padding:6px 10px;font-size:.72rem;font-weight:900}.engine-test-rules{gap:9px;display:grid}.engine-test-rule{background:#10291b85;border:1px solid #294a37;border-radius:11px;padding:14px 16px}.engine-test-rule__meta{align-items:center;gap:8px;margin-bottom:7px;display:flex}.engine-test-number{color:#789d83;font-size:.7rem;font-weight:900}.engine-test-rule__text{color:#d8ecde;margin:0;line-height:1.6}.engine-test-technical{border-top:1px dashed #315540;margin-top:10px;padding-top:9px}.engine-test-technical summary{cursor:pointer;color:#8eb99a;width:max-content;max-width:100%;font-size:.72rem;font-weight:850}.engine-test-technical summary:hover{color:#c9ead0}.engine-test-technical dl{gap:8px;margin:12px 0 0;display:grid}.engine-test-technical dl>div{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:10px;display:grid}.engine-test-technical dt{color:#789d83;text-transform:uppercase;font-size:.68rem;font-weight:900}.engine-test-technical dd{color:#b9d1c0;min-width:0;margin:0}.engine-test-technical code{white-space:normal;overflow-wrap:anywhere}@media (width<=720px){.engine-test-map__heading{grid-template-columns:1fr;gap:10px}.engine-test-category__heading{gap:10px;display:grid}.engine-test-count{justify-self:start}.engine-test-technical dl>div{grid-template-columns:1fr;gap:3px}}.fixture-board{color:#789783;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:900}.standings-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:14px 10px -6px;display:flex}.standings-heading strong{font-size:.78rem}.standings-heading small{color:#789783;font-size:.61rem}.round-start-form form{background:0 0;border:0;margin:0;padding:0}.round-start-disabled{display:inline-block;position:relative}.round-start-disabled button{cursor:not-allowed;opacity:.48;filter:saturate(.55)}.round-start-tooltip{z-index:20;color:#d8ecde;opacity:0;pointer-events:none;background:#0d2116;border:1px solid #53715c;border-radius:9px;width:min(360px,100vw - 32px);padding:9px 11px;font-size:.7rem;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 12px 28px #00000061}.round-start-disabled:hover .round-start-tooltip,.round-start-disabled:focus .round-start-tooltip,.round-start-disabled:focus-within .round-start-tooltip{opacity:1;transform:translateY(0)}.round-start-form--blocked{opacity:.88;border-color:#4f604f}@media (width<=560px){.fixture-board{font-size:.5rem}.standings-heading{flex-direction:column;align-items:flex-start;gap:2px}}.catalog-message,.catalog-errors{color:#d8ecde;background:#153c25;border:1px solid #4f8b61;border-radius:10px;margin:0 0 18px;padding:12px 14px}.catalog-errors{background:#3a1f1c;border-color:#9e594e}.catalog-errors ul{margin:.5rem 0 0;padding-left:20px}.catalog-toolbar{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:end;gap:22px;margin-bottom:18px;padding:20px;display:grid}.catalog-toolbar h2,.catalog-heading h2{margin:.2rem 0 0}.catalog-filter-form{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.7fr) minmax(180px,.8fr) auto auto;align-items:end;gap:10px;display:grid}.catalog-filter-form--tests{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.7fr)) auto auto}.catalog-filter-form label,.catalog-create-form label{color:#87aa91;text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:.68rem;font-weight:850;display:grid}.catalog-filter-form input,.catalog-filter-form select,.catalog-create-form input,.catalog-create-form select,.catalog-create-form textarea{box-sizing:border-box;color:#e7f2e9;width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#0d2117;border:1px solid #315540;border-radius:8px;padding:9px 10px}.catalog-heading{justify-content:space-between;align-items:end;gap:20px;margin:18px 0 12px;display:flex}.catalog-create{max-width:760px}.catalog-create>summary{cursor:pointer;color:#c9ead0;background:#153c25;border:1px solid #4f8b61;border-radius:8px;padding:9px 12px;font-size:.75rem;font-weight:900}.catalog-create[open]{width:min(100%,760px)}.catalog-create-form{background:#0f271a;border:1px solid #315540;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:16px;display:grid}.catalog-field-wide{grid-column:1/-1}.catalog-create-form small{color:#789d83;grid-column:1/-1}.bug-catalog{gap:12px;display:grid}.bug-record{padding:18px}.bug-record__heading{justify-content:space-between;gap:18px;display:flex}.bug-record__heading h2{margin:.45rem 0 0;font-size:1.08rem}.bug-record__meta{color:#789d83;align-items:center;gap:8px;font-size:.72rem;display:flex}.bug-record__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.bug-record__details>div{border-top:1px solid #294a37;padding-top:10px}.bug-record__details dt{color:#789d83;text-transform:uppercase;letter-spacing:.05em;font-size:.67rem;font-weight:900}.bug-record__details dd{color:#c8ddce;margin:5px 0 0;line-height:1.55}.status--open{color:#f2d28f;background:#4c3216}.status--testing{color:#b8d8ef;background:#1e3d54}.status--fixed-v3{color:#bfe8c8;background:#17492a}.status--deferred{color:#b7c7bc;background:#303b34}.status--proposed{color:#dacbf3;background:#443861}.catalog-empty{color:#9fbea8;padding:22px}.catalog-pagination{color:#87aa91;justify-content:center;align-items:center;gap:14px;margin:20px 0;display:flex}.engine-test-rules--catalog{margin-bottom:18px}.engine-test-proposal-note{color:#a996c8;margin:10px 0 0;font-size:.78rem}.engine-test-table th:nth-last-child(-n+2),.engine-test-table td:nth-last-child(-n+2){text-align:center;width:90px}@media (width<=900px){.catalog-toolbar{grid-template-columns:1fr}.catalog-filter-form,.catalog-filter-form--tests{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}.bug-record__details{grid-template-columns:1fr}.catalog-heading{flex-direction:column;align-items:flex-start}.catalog-create{width:100%}}@media (width<=560px){.catalog-filter-form,.catalog-filter-form--tests,.catalog-create-form{grid-template-columns:1fr}.catalog-search,.catalog-field-wide{grid-column:auto}}.engine-test-map--compact{padding:0;overflow:hidden}.engine-test-map--compact>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.engine-test-map--compact>summary::-webkit-details-marker{display:none}.engine-test-map--compact>summary strong{font-size:1rem}.engine-test-map--compact>summary small{color:#8eb29a}.engine-test-map--compact>summary:after{content:"+";color:#b8d9c1;font-size:1.2rem;font-weight:900}.engine-test-map--compact[open]>summary:after{content:"−"}.engine-test-map__body{border-top:1px solid #244331;padding:0 16px 16px}.engine-test-map__body>p{color:#9bb4a2}.engine-area-filter-link{color:#dff4e5;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #3e7651;text-decoration:underline #3e7651}.engine-area-filter-link:hover{color:#f5df7a}.engine-test-rule[hidden]{display:none!important}.technical-documentation{padding:clamp(22px,4vw,52px)}.technical-documentation h1{margin-top:0;font-size:clamp(2rem,5vw,3.2rem)}.technical-documentation h2{color:#d9efdf;border-top:1px solid #294835;margin-top:2.1em;padding-top:.5em}.technical-documentation h3{color:#b9d9c2;margin-top:1.7em}.technical-documentation p,.technical-documentation li{color:#c9ddce;line-height:1.68}.technical-documentation strong{color:#f2fbf4}.technical-documentation blockquote{color:#bdd5c4;background:#10271a;border-left:4px solid #5ca875;margin:1.5em 0;padding:12px 18px}.technical-documentation pre{background:#06120c;border:1px solid #294835;border-radius:10px;padding:16px;overflow:auto}.technical-documentation code{color:#dff4e5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.technical-documentation p code,.technical-documentation li code{background:#173323;border-radius:5px;padding:2px 5px}.technical-documentation hr{border:0;border-top:1px solid #294835}.active-engine-form{align-items:center;gap:7px;margin-top:6px;display:flex}.active-engine-form select{color:#edf7f0;min-width:0;font:inherit;background:#0b1d14;border:1px solid #3d6a4d;border-radius:7px;flex:1;padding:6px 8px;font-size:.78rem}.active-engine-form .mini-link{color:#edf7f0;cursor:pointer;border:1px solid #61a979}:root,html[data-theme=default]{--theme-default-accent:#e6b94c;--theme-accent:#7657ff;--mf-bg:#0b0d13;--mf-text:#f0ead5;--mf-muted:#aaa38d;--mf-line:#4a4e59;--mf-line-strong:#6d7281;--mf-accent:var(--theme-default-accent);--mf-accent-soft:color-mix(in srgb,white 34%,var(--theme-default-accent));--mf-accent-contrast:#171208;--mf-panel-bg:linear-gradient(180deg,#1b1e27,#12141b);--mf-panel-strong-bg:linear-gradient(180deg,#272b36,#171a22);--mf-hero-bg:linear-gradient(180deg,#20242e,#11141b);--mf-button-bg:linear-gradient(180deg,#373b46,#23262e);--mf-primary-bg:linear-gradient(180deg,color-mix(in srgb,var(--theme-default-accent) 62%,white),color-mix(in srgb,var(--theme-default-accent) 82%,#241b08));--mf-body-bg:#0b0d13;--mf-radius:2px;--mf-button-radius:1px;--mf-panel-shadow:5px 5px 0 #04050a,inset 1px 1px 0 #ffffff12;--mf-button-shadow:inset 1px 1px 0 #ffffff29,inset -1px -1px 0 #000000bf,2px 2px 0 #04050a;--mf-display-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mf-scanlines:.13}html[data-theme=minimal]{--mf-bg:#070707;--mf-text:#f4f4f1;--mf-muted:#8f8f8a;--mf-line:#292929;--mf-line-strong:#3a3a3a;--mf-accent:#efefe8;--mf-accent-soft:#b8b8b2;--mf-accent-contrast:#090909;--mf-panel-bg:#111;--mf-panel-strong-bg:#161616;--mf-hero-bg:linear-gradient(180deg,#171717,#101010);--mf-button-bg:#151515;--mf-primary-bg:#efefe8;--mf-body-bg:radial-gradient(circle at 50% -18%,#252525 0%,#0d0d0d 34%,#050505 76%);--mf-radius:9px;--mf-button-radius:7px;--mf-panel-shadow:0 22px 60px #00000047;--mf-button-shadow:none;--mf-display-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mf-scanlines:0}html[data-theme=accent]{--mf-bg:#07070b;--mf-text:#f7f6fb;--mf-muted:#aaa8b4;--mf-line:color-mix(in srgb,#373741 70%,var(--theme-accent));--mf-line-strong:color-mix(in srgb,#555565 58%,var(--theme-accent));--mf-accent:var(--theme-accent);--mf-accent-soft:color-mix(in srgb,white 34%,var(--theme-accent));--mf-accent-contrast:#fff;--mf-panel-bg:linear-gradient(180deg,#17171d 0%,#111117 56%,color-mix(in srgb,var(--theme-accent) 16%,#0f0f15) 100%);--mf-panel-strong-bg:linear-gradient(180deg,#202027 0%,#15151b 54%,color-mix(in srgb,var(--theme-accent) 23%,#101015) 100%);--mf-hero-bg:linear-gradient(180deg,#1a1a21 0%,#111117 50%,color-mix(in srgb,var(--theme-accent) 28%,#0d0d13) 100%);--mf-button-bg:linear-gradient(180deg,#202027 0%,color-mix(in srgb,var(--theme-accent) 13%,#131318) 100%);--mf-primary-bg:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 76%,white),var(--theme-accent));--mf-body-bg:linear-gradient(180deg,#07070b 0%,#09090f 42%,color-mix(in srgb,var(--theme-accent) 18%,#09090f) 72%,color-mix(in srgb,var(--theme-accent) 38%,#07070b) 100%);--mf-radius:15px;--mf-button-radius:11px;--mf-panel-shadow:0 20px 55px #00000061,0 14px 34px color-mix(in srgb,transparent 84%,var(--theme-accent));--mf-button-shadow:inset 0 1px #ffffff12;--mf-display-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mf-scanlines:0}html{background:var(--mf-bg)}body{background:var(--mf-body-bg);color:var(--mf-text);background-attachment:fixed;transition:background .2s,color .2s}body:after{content:"";z-index:9999;pointer-events:none;opacity:var(--mf-scanlines);mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 4px);position:fixed;inset:0}.site-brand,h1,h2,h3,.status,.button-link,.mini-link{font-family:var(--mf-display-font)}.site-header{z-index:100;border-bottom:1px solid var(--mf-line);padding-bottom:12px;position:relative}.site-brand{color:var(--mf-text)}.site-brand span,.eyebrow,.stat span,.stat small,.fixture-status,.roadmap-heading>p:last-child,.card p,.card li,.site-footer{color:var(--mf-muted)}.site-nav a,.button-link,.mini-link,.theme-settings__trigger{border-color:var(--mf-line-strong);border-radius:var(--mf-button-radius);background:var(--mf-button-bg);color:var(--mf-text);box-shadow:var(--mf-button-shadow)}.site-nav a:hover,.button-link:hover,.mini-link:hover,.theme-settings__trigger:hover{border-color:var(--mf-accent);background:var(--mf-panel-strong-bg)}.site-nav a[aria-current=page]{border-color:var(--mf-accent);background:var(--mf-panel-strong-bg);box-shadow:inset 0 -2px 0 var(--mf-accent);color:var(--mf-text)}.hero{border-color:var(--mf-line-strong);border-radius:var(--mf-radius);background:var(--mf-hero-bg);box-shadow:var(--mf-panel-shadow)}.card,.stat,.club-directory__item,.standings-table,.engine-test-rule,.catalog-toolbar,.bug-record,.engine-test-map,.engine-test-category{border-color:var(--mf-line);border-radius:var(--mf-radius);background:var(--mf-panel-bg);color:var(--mf-text);box-shadow:var(--mf-panel-shadow)}.module--active,.club-directory__item--player,.fixture-row--player,.standings-table__row.is-player,.round-start-form,.round-complete-banner{border-color:var(--mf-accent);background:var(--mf-panel-strong-bg)}.button-link--primary{border-color:var(--mf-accent);background:var(--mf-primary-bg);color:var(--mf-accent-contrast)}.status{border:1px solid var(--mf-line);border-radius:var(--mf-button-radius);background:var(--mf-panel-strong-bg);color:var(--mf-accent-soft)}.fixture-team small,.club-ratings span,code,kbd,.standings-table__head,.engine-test-table th{border-color:var(--mf-line);background:var(--mf-panel-strong-bg);color:var(--mf-accent-soft)}.fixture-versus,.fixture-versus--score,.championship-card__heading>strong,.round-navigation .mini-link.is-active{color:var(--mf-accent)}.standings-table__row,.championship-card__heading,.fixture-row,.engine-test-table th,.engine-test-table td,.engine-guide-documentation h2,.technical-documentation h2{border-color:var(--mf-line)}input,select,textarea{border-color:var(--mf-line-strong)!important;border-radius:var(--mf-button-radius)!important;background:var(--mf-panel-strong-bg)!important;color:var(--mf-text)!important}.theme-settings{position:relative}.theme-settings__trigger{cursor:pointer;padding:8px 11px;font-size:.82rem;font-weight:800;list-style:none}.theme-settings__trigger::-webkit-details-marker{display:none}.theme-settings__panel{z-index:120;border:1px solid var(--mf-line-strong);border-radius:var(--mf-radius);background:var(--mf-panel-strong-bg);width:min(310px,100vw - 28px);color:var(--mf-text);gap:9px;padding:13px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 55px #0000008c}.theme-settings__heading{border-bottom:1px solid var(--mf-line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:7px;display:flex}.theme-settings__heading strong{font-family:var(--mf-display-font)}.theme-settings__heading small,.theme-settings__option small,.theme-settings__note{color:var(--mf-muted)}.theme-settings__option{border:1px solid var(--mf-line);border-radius:var(--mf-button-radius);background:color-mix(in srgb,transparent 78%,var(--mf-bg));cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:8px;display:grid}.theme-settings__option input{accent-color:var(--mf-accent);margin-top:3px}.theme-settings__option span,.theme-settings__option strong,.theme-settings__option small{display:block}.theme-settings__option small{margin-top:2px;font-size:.68rem;line-height:1.35}.theme-settings__accent{color:var(--mf-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:800;display:flex}.theme-settings__accent input{cursor:pointer;width:54px;height:34px;padding:2px!important}.theme-settings__note{margin:0;font-size:.67rem;line-height:1.4}.theme-settings__actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.theme-settings__save,.theme-settings__reset{border-radius:var(--mf-button-radius);font:850 .75rem/1.2 var(--mf-display-font);cursor:pointer;padding:8px 10px}.theme-settings__save{border:1px solid var(--mf-accent);background:var(--mf-primary-bg);color:var(--mf-accent-contrast);box-shadow:var(--mf-button-shadow)}.theme-settings__reset{border:1px solid var(--mf-line-strong);background:var(--mf-button-bg);color:var(--mf-text);box-shadow:var(--mf-button-shadow)}.theme-settings__reset:hover{border-color:var(--mf-accent)}.theme-settings__saved{color:var(--mf-accent-soft);text-align:center;font-weight:800}.site-user-name{color:var(--mf-muted)}@media (width<=760px){.theme-settings{width:100%}.theme-settings__trigger{text-align:center;width:100%}.theme-settings__panel{width:auto;position:fixed;inset:auto 10px 10px}}.site-nav{align-items:center}.site-nav__group{position:relative}.site-nav__group-trigger,.site-nav__button{border:1px solid var(--mf-line-strong);border-radius:var(--mf-button-radius);background:var(--mf-button-bg);color:var(--mf-text);box-shadow:var(--mf-button-shadow);font:750 .82rem/1.2 var(--mf-display-font);cursor:pointer;padding:8px 11px}.site-nav__group-trigger{align-items:center;gap:6px;list-style:none;display:flex}.site-nav__group-trigger::-webkit-details-marker{display:none}.site-nav__group-trigger:after{content:"▾";color:var(--mf-muted);font-size:.7rem;transition:transform .14s}.site-nav__group[open]>.site-nav__group-trigger:after{transform:rotate(180deg)}.site-nav__group[data-current=true]>.site-nav__group-trigger{border-color:var(--mf-accent);background:var(--mf-panel-strong-bg);box-shadow:inset 0 -2px 0 var(--mf-accent)}.site-nav__group-trigger:hover,.site-nav__button:hover{border-color:var(--mf-accent);background:var(--mf-panel-strong-bg)}.site-nav__submenu{z-index:130;border:1px solid var(--mf-line-strong);border-radius:var(--mf-radius);background:var(--mf-panel-strong-bg);gap:5px;min-width:170px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #00000080}.site-nav__submenu a{white-space:nowrap;width:100%}.site-user-name{white-space:nowrap;align-items:center;min-height:34px;padding:0 4px;display:inline-flex}.site-nav__logout{display:contents}.site-nav__button{min-height:34px}@media (width<=760px){.site-nav__group{width:100%}.site-nav__group-trigger{justify-content:center;width:100%}.site-nav__submenu{width:100%;min-width:0;box-shadow:none;margin-top:6px;position:static}.site-nav__submenu a{text-align:center}.site-user-name{justify-content:center;width:100%}.site-nav__button{width:100%}}.theme-settings>.site-nav__group-trigger{min-height:34px}.theme-settings[open]>.site-nav__group-trigger:after{transform:rotate(180deg)}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{background-color:var(--mf-bg,#0b0d13);color:var(--mf-text,#f0ead5)}select option:checked{background-color:var(--mf-panel-strong-bg,#272b36);color:var(--mf-text,#f0ead5)}.hero-round-action{align-items:center;gap:10px;margin-top:12px;display:flex}.hero-round-action form{margin:0}select option:checked,select option:hover,select option:focus{box-shadow:0 0 0 100vmax color-mix(in srgb, var(--mf-accent) 24%, var(--mf-bg)) inset;background:color-mix(in srgb, var(--mf-accent) 24%, var(--mf-bg))!important;color:var(--mf-text)!important}
