: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}
