:root{color-scheme:dark;--bg:#0d0a11;--panel:#17121f;--panel2:#231a2c;--line:#40304d;--text:#f3edf7;--muted:#b8a8c3;--accent:#d7a0ef;--green:#9edab1;--orange:#f1ba7d;--red:#f49e93;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,.button{border:1px solid var(--line);border-radius:7px;padding:.65rem 1rem;background:var(--panel2);color:var(--text);font-weight:550;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;transition:background .15s}button:hover,.button:hover{background:#3b2a48}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:#230c31}button.primary:hover{background:#e8bafa}.danger{color:var(--red)}button.ghost{background:transparent}.small{padding:.4rem .65rem;font-size:.875rem;min-height:36px}.skip{position:fixed;top:-100px;left:1rem;background:var(--accent);color:#111;padding:1rem;z-index:100}.skip:focus{top:0}.mono,.eyebrow,.stat label,.time{font-family:"SFMono-Regular",Consolas,monospace}.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.muted,small{color:var(--muted)}small{font-size:.875rem}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:1.7rem 1.15rem;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:0;height:100vh;background:#110c18}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.2rem;font-weight:750;letter-spacing:-.04em}.mark{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font:700 1.1rem monospace;transform:rotate(-6deg);border-radius:8px}.brand span span{color:var(--accent)}.sidebar .edition{margin-top:-.9rem;margin-left:2.9rem;font-size:.75rem;color:var(--muted)}.nav-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:#a895b8;margin:.4rem .7rem}.nav{display:grid;gap:.35rem}.nav a{text-decoration:none;padding:.7rem .8rem;border-radius:7px;display:flex;gap:.8rem;align-items:center;color:var(--muted);font-size:.94rem}.nav a.active{background:#3b204b;color:var(--accent)}.nav a:hover{background:var(--panel2);color:var(--text)}.nav .glyph{width:1.2rem;display:inline-block;text-align:center}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:1.2rem;display:grid;gap:.7rem}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#344331;color:var(--accent);font-weight:650;margin-right:.6rem}.host{font-size:.9rem}.topbar{min-height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:1rem 2.4rem;gap:1rem}.crumb{color:var(--muted);font-size:.9rem}.crumb b{color:var(--text);font-weight:500}.main{padding:2rem 2.4rem 4rem;max-width:1500px;width:100%;margin:auto}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.heading h1{margin:.4rem 0;font-size:clamp(1.7rem,2.4vw,2.7rem);letter-spacing:-.055em;line-height:1.15;font-weight:650}.heading p{margin:.6rem 0 0;color:var(--muted);max-width:65ch}.actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.banner{background:#252c1d;border-bottom:1px solid #4b5732;padding:.6rem 1rem;text-align:center;font-size:.875rem;color:#dce7ae}.banner a{text-decoration:underline}.event-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:1.6rem 1.8rem;border:1px solid #795a92;background:linear-gradient(115deg,#35233f 0%,#201528 70%);border-radius:12px;margin-bottom:1.5rem;position:relative;overflow:hidden}.event-strip h2{font-weight:550;font-size:1.5rem;letter-spacing:-.025em;margin:.3rem 0 .6rem}.event-strip p{margin:.25rem 0;color:#bfccbd}.event-decoration{font:900 4.8rem/.95 monospace;color:#bb72cb;letter-spacing:-.1em;align-self:center;padding-right:.5rem;opacity:.75}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.stat{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:1.15rem 1.35rem}.stat label{display:block;font-size:.8rem;color:var(--muted)}.stat strong{display:block;font-size:2.15rem;font-weight:550;letter-spacing:-.05em;margin:.35rem 0 .2rem}.stat strong span{font-size:1rem;color:var(--muted);letter-spacing:normal}.stat small{display:block}.progress{display:flex;height:5px;background:#3c2d47;border-radius:3px;overflow:hidden;margin-top:.8rem;gap:2px}.progress i{background:var(--accent);flex:1}.columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:1.5rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;margin-bottom:1.5rem}.panel-head{padding:1.1rem 1.35rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel-head h2{font-size:1.05rem;margin:0;font-weight:600;letter-spacing:-.025em}.panel-body{padding:1.3rem}.badge{display:inline-flex;align-items:center;border:1px solid #465644;border-radius:5px;padding:.2rem .5rem;font-size:.78rem;background:#263122;color:#cee6a6;white-space:nowrap}.badge.pending{background:#2a2034;border-color:#564060;color:#b9c6bd}.badge.maybe{background:#362e21;border-color:#5f4e34;color:#edc183}.badge.no,.badge.failed,.badge.uncertain{background:#372724;border-color:#62443c;color:#f0afa2}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--muted);font-size:.8rem;font-weight:500;padding:.8rem 1.15rem;background:#160e20;white-space:nowrap}td{padding:.9rem 1.15rem;border-top:1px solid #2d3a32;vertical-align:middle}td .sub{display:block;font-size:.8rem;color:var(--muted);margin-top:.15rem}tr:hover td{background:#1d2722}.name-cell{white-space:nowrap}.mini-avatar{display:inline-grid;place-items:center;border:1px solid #5d4466;border-radius:7px;width:31px;height:31px;font-size:.8rem;color:#d3dfc7;margin-right:.6rem;background:#27342a}.empty{padding:2.4rem 1.5rem;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--text);margin-bottom:.5rem}.task{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.3rem;border-top:1px solid #2d3a32}.task:first-child{border-top:0}.task input{width:19px;height:19px;accent-color:var(--accent);margin-top:.2rem;flex:none}.task span{font-size:.94rem}.task.done span{text-decoration:line-through;color:var(--muted)}.task small{display:block;margin-top:.2rem;font-size:.8rem}.note{display:flex;gap:.8rem;padding:1rem;background:#2c193a;border:1px solid #435239;border-radius:8px;font-size:.9rem;color:#cdd9bc;margin-bottom:1.2rem}.note.warn{background:#322a20;border-color:#574632;color:#e7c79f}.stack{display:grid;gap:1rem}.stack .panel{margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field.wide{grid-column:1/-1}label{font-size:.9rem;color:#e6dbee}.field small{font-size:.8rem}input,select,textarea{width:100%;border:1px solid #465548;border-radius:6px;padding:.7rem .8rem;color:var(--text);background:#100917;min-height:44px}textarea{min-height:100px;resize:vertical}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;height:18px;accent-color:var(--accent)}.check{display:flex;align-items:center;gap:.65rem}.form-footer{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.search{max-width:330px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.resource-grid,.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.resource-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:1.2rem;display:flex;flex-direction:column;gap:.6rem}.resource-card h3{font-size:1.1rem;margin:0;letter-spacing:-.025em}.resource-card p{font-size:.875rem;color:var(--muted);margin:0}.resource-card .actions{margin-top:auto}.resource-card .device{font-family:monospace;font-size:1.9rem;color:var(--accent)}.list{list-style:none;margin:0;padding:0}.list li{padding:.85rem 1.2rem;border-bottom:1px solid var(--line)}.list li:last-child{border:0}.split{display:flex;align-items:center;justify-content:space-between;gap:1rem}.results-score{font:1.4rem monospace;color:var(--accent)}.timeline{display:grid;gap:0}.timeline .item{display:grid;grid-template-columns:70px 1fr;padding:1rem 0;border-bottom:1px solid var(--line);gap:1rem}.time{color:var(--accent);font-size:.9rem}.timeline .item:last-child{border:0}.public{max-width:1040px;margin:auto;padding:0 1.5rem}.public-header{display:flex;justify-content:space-between;align-items:center;padding:1.8rem 0}.public-main{padding:3.5rem 0}.public-main h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.05;font-weight:600;letter-spacing:-.065em;max-width:850px;margin:1rem 0 1.5rem}.lead{font-size:1.1rem;color:var(--muted);max-width:600px;margin-bottom:2rem}.public-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem}.game-labels{display:flex;gap:.7rem;margin:1.5rem 0}.game-labels span{border:1px solid #536444;border-radius:5px;padding:.4rem .7rem;font: .85rem monospace;color:var(--accent)}.auth-box{max-width:440px;margin:4rem auto}.choice-row{display:flex;gap:.7rem;flex-wrap:wrap}.choice{display:flex;gap:.6rem;align-items:center;border:1px solid var(--line);border-radius:7px;padding:.8rem 1rem}.guest-nav{display:flex;gap:.3rem;border-bottom:1px solid var(--line);overflow-x:auto}.guest-nav a{text-decoration:none;padding:.85rem 1rem;white-space:nowrap;color:var(--muted)}.guest-nav a.active{color:var(--accent);border-bottom:2px solid var(--accent)}.guest-main{padding:2rem 0 4rem}.guest-main h1{font-size:2rem;letter-spacing:-.04em}dialog{background:var(--panel);color:var(--text);border:1px solid #795a92;border-radius:12px;width:min(660px,calc(100vw - 2rem));max-height:90vh;padding:0}dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:1.2rem;margin:0}.dialog-body{padding:1.4rem}.dialog-body pre{white-space:pre-wrap;word-break:break-word;font: .9rem/1.6 system-ui}#toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);max-width:min(640px,90vw);background:#dceba0;color:#192114;padding:.8rem 1.3rem;border-radius:8px;box-shadow:0 12px 40px #0005;display:none;z-index:20}#toast.error{background:#e6afa1}.boot{display:grid;place-content:center;min-height:100vh;font-size:2rem}.boot span{font-size:1rem;color:var(--muted)}.mobile-brand{display:none}.overflow-wrap{overflow-wrap:anywhere}.gutter{padding:1rem 1.3rem}.nospace{margin:0}.checklist{display:flex;gap:1.2rem;flex-wrap:wrap}.status-line{font-size:.85rem;color:var(--muted)}.divider{height:1px;background:var(--line);margin:1.3rem 0}.inline-link{border:0;padding:0;min-height:auto;background:none;color:var(--accent);text-decoration:underline;font-size:.875rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1150px){.columns{grid-template-columns:1fr}.resource-grid,.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:1.7rem}.topbar{padding:1rem 1.7rem}.stats{gap:.7rem}.stat{padding:1rem}.sidebar{padding:1.4rem .8rem}.shell{grid-template-columns:205px 1fr}}
@media(max-width:760px){.shell{display:block}.sidebar{position:relative;width:100%;height:auto;border-right:0;padding:.8rem 1rem;gap:.7rem;border-bottom:1px solid var(--line)}.sidebar .edition,.nav-label,.sidebar-footer{display:none}.nav{display:flex;overflow-x:auto;gap:.25rem}.nav a{white-space:nowrap;padding:.5rem .7rem;font-size:.875rem}.nav .glyph{display:none}.topbar{min-height:60px;padding:.8rem 1rem}.crumb{font-size:.8rem}.main{padding:1.3rem 1rem 3rem}.heading{align-items:flex-start;flex-direction:column;gap:1rem}.heading h1{font-size:2rem}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:1.8rem}.event-strip{padding:1.2rem;gap:1rem}.event-decoration{font-size:3.5rem}.fields,.public-grid{grid-template-columns:1fr}.resource-grid,.game-grid{grid-template-columns:1fr}.public-main{padding:2rem 0}.public-header .button{padding:.5rem .7rem}.banner{font-size:.8rem}.columns{gap:0}.panel-head{padding:1rem}.panel-body{padding:1rem}.guest-main{padding-top:1rem}.public{padding:0 1rem}.field.wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.banner,button,.actions,.toolbar{display:none!important}.shell{display:block}body,.panel,.stat{background:white;color:black}.main{padding:0}.muted,small{color:#444}.panel,.stat,td,th{border-color:#bbb}.badge{color:black;background:white}.columns{display:block}}


/* Games Domain: the original purple mark, dark surfaces and restrained arena geometry. */
.brand-logo{width:58px;height:58px;object-fit:contain;background:#000;border-radius:4px}.brand{gap:.65rem}.sidebar .edition{margin:0;font-size:.68rem;letter-spacing:.08em}.event-strip{background:linear-gradient(120deg,#291236,#160d22);border-color:#654071}.event-decoration{color:#c084d7;opacity:.65;font-style:italic}.nav a.active{box-shadow:inset 3px 0 #d386e4}.avatar,.mini-avatar{background:#382143;color:#f1c2fc}.landing{min-height:100svh;background:radial-gradient(ellipse at 50% 45%,#26132e 0,transparent 48%),#08060b;display:flex;flex-direction:column;position:relative;overflow:hidden}.landing:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 60%,#9b569a12 60.2%,transparent 60.5%),linear-gradient(45deg,transparent 70%,#9b569a12 70.2%,transparent 70.5%)}.landing-header,.landing-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1.2rem,5vw,5rem);position:relative}.wordmark{text-decoration:none;font:800 .85rem ui-monospace,monospace;letter-spacing:.18em;color:#c598d4}.landing-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.2rem 4rem;position:relative}.landing-emblem{padding:1rem;background:#000;border:1px solid #402445;box-shadow:0 0 80px #b04dab15;transform:skewY(-2deg)}.landing-emblem img{display:block;width:184px;height:184px;transform:skewY(2deg)}.landing-label{margin:2rem 0 .8rem;font:.68rem ui-monospace,monospace;letter-spacing:.3em;color:#ba8bbf}.landing h1{font-size:clamp(2rem,5.5vw,3.8rem);font-weight:900;letter-spacing:-.055em;font-style:italic;margin:0;color:#eee4f3}.landing-rule{height:2px;width:4rem;background:linear-gradient(90deg,#6546a0,#cc5b94);margin:1.5rem 0 2rem}.enter{min-width:180px;justify-content:space-between}.landing-footer{font:.65rem ui-monospace,monospace;letter-spacing:.2em;color:#947da1;border-top:1px solid #281b32}.warning{color:var(--orange)}@media(max-width:600px){.landing-header{padding:1rem}.landing-header .button{font-size:.82rem}.brand-logo{width:44px;height:44px}}

/* Availability poll */
.poll-description{white-space:pre-line;margin:0 0 24px;max-width:72ch}.poll-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:16px}.poll-option{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;padding:16px}.poll-option legend{padding:0 8px;font-weight:650;font-size:1rem}.poll-choices{display:flex;gap:6px}.poll-choice{position:relative;flex:1;cursor:pointer}.poll-choice input{position:absolute;opacity:0;width:1px;height:1px}.poll-choice span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);border-radius:6px;font-size:1rem}.poll-choice input:checked+span{background:#403047;border-color:#d7a0ef;color:#fff}.poll-choice.yes input:checked+span{background:#1e4532;border-color:#9edab1}.poll-choice.maybe input:checked+span{background:#49371f;border-color:#f1ba7d}.poll-choice.no input:checked+span{background:#4c252b;border-color:#f49e93}.poll-choice input:focus-visible+span{outline:3px solid #d7a0ef;outline-offset:3px}.poll-clear{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.875rem;min-height:32px;color:#b7aabe}.poll-clear input{width:16px;height:16px}.poll-save{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.poll-results{border-top:1px solid var(--line)}.poll-results-head{padding:20px 24px}.poll-results-head h3{margin:0}.poll-matrix{min-width:100%;width:max-content}.poll-matrix th,.poll-matrix td{min-width:155px;text-align:center;font-size:.9375rem}.poll-matrix th:first-child{text-align:left;position:sticky;left:0;z-index:1;background:#17121f;min-width:180px;max-width:240px;white-space:normal}.poll-matrix thead th{white-space:nowrap;text-transform:none;letter-spacing:0;font-size:.9375rem}.poll-totals td{background:#201628}.poll-totals strong{display:block;color:#d7a0ef;font-size:1.4rem}.poll-totals span{display:block;margin-top:4px;color:#b7aabe;font-size:.875rem}.poll-answer{display:inline-block;border-radius:5px;padding:8px 12px;min-width:86px;color:#b7aabe}.poll-answer.yes{background:#1e392c;color:#b0e9c3}.poll-answer.maybe{background:#3c2e1d;color:#f1cc93}.poll-answer.no{background:#40232c;color:#f8b2b5}.poll-own-row th:first-child{box-shadow:inset 3px 0 #d7a0ef}.poll-matrix tbody tr:hover{background:#21182a}.poll-results .table-wrap:focus-visible{outline:2px solid #d7a0ef;outline-offset:-2px}@media(max-width:600px){.poll-save{align-items:stretch;flex-direction:column}.poll-save button{width:100%}.poll-results-head{gap:10px;align-items:flex-start;flex-direction:column}.poll-matrix th:first-child{min-width:130px;max-width:160px}.poll-matrix th,.poll-matrix td{padding:12px;min-width:140px}}
/* Public LAN package offer. */
.sales{max-width:1240px;margin:auto;padding:0 48px;color:#eeebf5}.sales-header,.sales-footer{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid #302439}.sales-header .brand{font-size:20px}.sales-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;padding:96px 0 88px}.sales h1{font-size:clamp(42px,5.5vw,74px);line-height:1.05;letter-spacing:-.055em;margin:18px 0 26px}.sales h1 span{color:#bd89ee}.sales-lead{font-size:19px;line-height:1.65;color:#c0b8cc;max-width:570px}.sales-hero .primary{margin-top:20px;display:inline-flex;gap:42px}.sales-small{font-size:12px;line-height:1.7;color:#9e94ab;max-width:480px}.sales-mark{display:flex;flex-direction:column;align-items:center;gap:22px}.sales-mark img{width:min(100%,368px);height:auto;image-rendering:pixelated;box-shadow:0 0 110px #8337c31c}.sales-mark span,.sales-number,.sales-footer{font:11px monospace;letter-spacing:.12em;color:#bca1d1}.sales h2{font-size:clamp(27px,3vw,42px);line-height:1.15;letter-spacing:-.035em}.sales-section-head{padding:16px 0}.sales-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #362641}.sales-cards article{padding:30px;border-right:1px solid #362641;background:#120e18}.sales-cards article:last-child{border:0}.sales h3{font-size:22px;letter-spacing:-.025em;margin:28px 0 15px}.sales p{line-height:1.7}.sales-cards p,.sales-process p,.sales-enquiry>div>p{color:#bdb3c7}.sales-process{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:92px 0}.sales-process ol{margin:0;padding-left:24px}.sales-process li{padding:0 0 20px 16px}.sales-process li::marker{color:#c58fee;font-family:monospace}.sales-process strong{font-size:18px}.sales-enquiry{display:grid;grid-template-columns:1fr 1.45fr;gap:60px;padding:56px 0 74px;border-top:1px solid #362641;scroll-margin-top:24px}.sales-form{background:#15101d;border:1px solid #3c2a4a;padding:30px}.sales-form input,.sales-form textarea,.sales-form select{max-width:100%}.sales-form .primary{width:100%;margin-top:14px}.sales-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sales-receipt h3{margin-top:18px}.sales-footer{border-top:1px solid #362641;border-bottom:0;padding:30px 0}.sales-footer a{color:#d9c3ec}.enquiry-message{white-space:pre-wrap}.sales .eyebrow{color:#bc91de}
@media(max-width:800px){.sales{padding:0 24px}.sales-hero{padding:54px 0;gap:30px}.sales-mark img{max-width:220px}.sales-cards article{padding:22px}.sales-process,.sales-enquiry{gap:32px}.sales-enquiry{grid-template-columns:1fr}.sales-enquiry>div>p{max-width:500px}}
@media(max-width:560px){.sales{padding:0 20px}.sales-hero{grid-template-columns:1fr}.sales-mark{display:none}.sales-cards{grid-template-columns:1fr}.sales-cards article{border-right:0;border-bottom:1px solid #362641}.sales-process{grid-template-columns:1fr;padding:52px 0;gap:18px}.sales-form{padding:20px}.sales-header .brand-logo{width:44px;height:44px}.sales-header .brand{gap:8px;font-size:17px}.sales-header .button{font-size:12px}.sales h1{font-size:47px}.sales-lead{font-size:17px}}
