:root{--bg:#0a1431;--bg-deep:#070e24;--studio:#11204a;--panel:#0f1b40;--panel-2:#152452;--line:#22346a;--line-2:#2d4280;--land:#233766;--land-hover:#2d4479;--territory:#18264f;--ink:#f2f5fc;--ink-2:#b4c0e2;--ink-3:#8593c0;--red:#f0414f;--red-hi:#ff6873;--red-deep:#8f1f2e;--blue:#3d86ff;--blue-hi:#6aa3ff;--blue-deep:#1b4294;--green:#2bbf7a;--green-hi:#5bdc9d;--amber:#ff8b3d;--amber-hi:#ffab70;--violet:#a77bff;--violet-hi:#c3a4ff;--teal:#1fc2c4;--teal-hi:#5cdcdd;--gold:#ffc53d;--cond:"Archivo", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--cond);font-variation-settings:"wdth" 100;font-feature-settings:"tnum" 1;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(120% 90% at 50% 40%, var(--studio) 0%, var(--bg) 58%, var(--bg-deep) 100%) fixed, var(--bg);overflow:hidden}::selection{background:var(--gold);color:var(--bg-deep)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ink-red{color:var(--red-hi)}.ink-blue{color:var(--blue-hi)}.c-red{--c:var(--red);--c-hi:var(--red-hi)}.c-blue{--c:var(--blue);--c-hi:var(--blue-hi)}.c-green{--c:var(--green);--c-hi:var(--green-hi)}.c-amber{--c:var(--amber);--c-hi:var(--amber-hi)}.c-violet{--c:var(--violet);--c-hi:var(--violet-hi)}.c-teal{--c:var(--teal);--c-hi:var(--teal-hi)}.ink{color:var(--c-hi)}.boot{height:100%}.wordmark{font-variation-settings:"wdth" 62;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(3.4rem,9vw,6rem);font-weight:900;line-height:.86;display:flex}.wordmark-a{color:var(--red)}.wordmark-b{color:var(--blue);padding-left:.08em;position:relative}.wordmark-b:before{content:"";background:var(--gold);border-radius:1px;width:.05em;position:absolute;top:-.04em;bottom:-.04em;left:.005em}.wordmark-small{font-size:2rem}.gamemark{align-items:center;gap:12px;display:flex}.gamemark .wordmark-small{font-size:1.5rem}.gamemark-name{border-left:1px solid var(--line-2);font-variation-settings:"wdth" 75;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding-left:12px;font-size:1.1rem;font-weight:800;line-height:1}.game-title{font-variation-settings:"wdth" 62;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(3.4rem,9vw,6rem);font-weight:900;line-height:.86}.home-link{color:var(--ink-3);justify-self:start;align-items:center;gap:6px;margin-bottom:-12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.home-link:hover{color:var(--ink)}.home-link svg{transition:transform .22s var(--ease-out)}.home-link:hover svg{transform:translate(-3px)}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.field{gap:8px;display:grid}.field-label{color:var(--ink-2);font-variation-settings:"wdth" 100;font-size:.8rem;font-weight:600}.field-input{font:inherit;color:var(--ink);caret-color:var(--gold);background:var(--bg-deep);border:1px solid var(--line-2);border-radius:12px;outline:none;padding:14px 16px;font-size:1.25rem;font-weight:600;transition:border-color .16s,box-shadow .16s}.field-input::placeholder{color:var(--ink-3);font-weight:500}.field-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #ffc53d24}.seg{background:var(--bg-deep);border:1px solid var(--line-2);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.seg-item{color:var(--ink-2);background:0 0;border:0;border-radius:9px;padding:10px 14px;font-size:.95rem;font-weight:700;transition:background .16s,color .16s}.seg-item:hover:not(:disabled){color:var(--ink)}.seg-item.on{background:var(--panel-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.seg-item:disabled{cursor:default}.seg-item:disabled:not(.on){opacity:.5}.btn{font-variation-settings:"wdth" 88;letter-spacing:.01em;transition:transform .16s var(--ease-out), background .16s, box-shadow .16s, opacity .16s;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:1.05rem;font-weight:800;display:inline-flex}.btn svg{transition:transform .22s var(--ease-out)}.btn:hover:not(:disabled) svg:last-child{transform:translate(3px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:default;opacity:.55}.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 28px -12px #f0414fcc}.btn-primary:hover:not(:disabled){background:var(--red-hi)}.btn-blue{background:var(--blue);box-shadow:0 10px 28px -12px #3d86ffcc}.btn-blue:hover:not(:disabled){background:var(--blue-hi)}.btn-quiet{background:var(--panel-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.btn-quiet:hover:not(:disabled){background:var(--line)}.btn-text{color:var(--ink-3);background:0 0;border:0;align-items:center;gap:6px;padding:6px 4px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-text:hover{color:var(--ink)}.pulse{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #ffc53d80}50%{opacity:.6;box-shadow:0 0 0 6px #ffc53d00}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.landing{grid-template-columns:minmax(380px,460px) 1fr;align-items:center;display:grid;position:fixed;inset:0}.landing-map{opacity:.95;pointer-events:none;position:absolute;inset:4vh 2vw 4vh 30vw;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22%);mask-image:linear-gradient(90deg,#0000 0%,#000 22%)}.landing-panel{z-index:1;gap:28px;max-width:520px;padding:48px 0 48px clamp(24px,6vw,88px);display:grid;position:relative}.landing-lede{color:var(--ink-2);text-wrap:pretty;max-width:30ch;margin:0;font-size:1.3rem;line-height:1.4}.landing-form{gap:20px;display:grid}.landing-actions{grid-template-columns:1.3fr 1fr;gap:10px;margin-top:4px;display:grid}.landing-foot{color:var(--ink-3);text-wrap:pretty;max-width:44ch;margin:-8px 0 0;font-size:.92rem}.landing-solo{gap:10px;display:grid}.solo-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.solo-card{text-align:left;border:1px solid var(--line-2);transition:border-color .16s, background .16s, transform .16s var(--ease-out);background:#070e2499;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.solo-card:hover{border-color:var(--ink-3);background:var(--panel)}.solo-card:active{transform:translateY(1px)}.solo-name{font-variation-settings:"wdth" 88;font-size:1.05rem;font-weight:800}.solo-text{color:var(--ink-3);font-size:.86rem}.center-screen{place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.sheet{background:var(--panel);border:1px solid var(--line);border-radius:20px;gap:22px;width:min(460px,100%);padding:32px;display:grid;box-shadow:0 40px 80px -40px #000000b3}.sheet-wide{width:min(620px,100%)}.sheet-top{justify-content:space-between;align-items:center;display:flex}.sheet-title{font-variation-settings:"wdth" 80;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.7rem;font-weight:800;line-height:1.15}.sheet-text{color:var(--ink-2);margin:-8px 0 0;font-size:1.05rem;line-height:1.5}.match-copy{gap:14px;display:grid}.match-radar{place-items:center;height:120px;display:grid;position:relative}.match-radar:after{content:"";background:var(--red);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 4px #f0414f40}.match-radar span{border:1.5px solid var(--blue-hi);opacity:0;width:110px;height:110px;animation:radar 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute}.match-radar span:nth-child(2){animation-delay:.8s}.match-radar span:nth-child(3){animation-delay:1.6s}@keyframes radar{0%{opacity:.9;transform:scale(.1)}to{opacity:0;transform:scale(1)}}.match-bar{background:var(--bg-deep);border-radius:2px;height:4px;overflow:hidden}.match-bar span{background:var(--gold);transform-origin:0;height:100%;transition:transform .2s linear;display:block}.match .connecting{margin:0;padding:0}.connecting{color:var(--ink-2);align-items:center;gap:12px;padding:12px 0;font-weight:600;display:flex}.warn{color:var(--gold);margin:0;font-weight:600}.share{gap:14px;display:grid}.share-row{grid-template-columns:1fr auto;gap:10px;display:grid}.share-link{font:inherit;color:var(--ink);background:var(--bg-deep);border:1px solid var(--line-2);border-radius:12px;outline:none;min-width:0;padding:14px 16px;font-size:1rem;font-weight:600}.share-link:focus{border-color:var(--gold)}.sheet-lobby{width:min(680px,100%)}.sheet-actions{flex-wrap:wrap;gap:10px;display:flex}.lobby-section{gap:12px;display:grid}.lobby-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lobby-head .seg-item{padding:7px 12px;font-size:.88rem}.modes{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mode{text-align:left;background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--line-2);border:0;border-radius:12px;gap:4px;padding:12px 14px;transition:box-shadow .16s,background .16s;display:grid}.mode:hover:not(:disabled){background:var(--panel-2)}.mode.on{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--gold)}.mode:disabled{cursor:default}.mode:disabled:not(.on){opacity:.55}.mode-name{font-variation-settings:"wdth" 80;font-size:1.15rem;font-weight:800}.mode-goal{color:var(--ink-2);font-size:.8rem;line-height:1.3}.mode-tip{color:var(--ink-2);margin:0;font-size:.9rem}.teams{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team{background:color-mix(in srgb, var(--c) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent);border-radius:14px;align-content:start;gap:8px;padding:12px;display:grid}.team-head{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.team-name{letter-spacing:.08em;text-transform:uppercase;color:var(--c-hi);font-size:.78rem;font-weight:800}.team-join{padding:2px 4px;font-size:.82rem}.roster{gap:6px;margin:0;padding:0;list-style:none;display:grid}.roster-ffa{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.roster-row{background:var(--bg-deep);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.roster-dot{background:var(--c);border-radius:3px;flex:none;width:10px;height:10px}.roster-name{font-variation-settings:"wdth" 85;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.05rem;font-weight:800;overflow:hidden}.roster-tag{color:var(--ink-3);font-size:.78rem;font-weight:600}.roster-away{opacity:.5}.roster-empty{color:var(--ink-3);padding:10px 12px;font-size:.9rem}.roster-wait{color:var(--ink-2);align-items:center;gap:10px;margin:0;font-size:.92rem;display:flex}.lobby-foot{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;padding-top:6px;display:flex}.lobby-hint{color:var(--ink-2);max-width:32ch;margin:0;font-size:.95rem;line-height:1.45}.clock{font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--line);text-align:center;border-radius:12px;min-width:4.2ch;padding:6px 16px;font-size:2.5rem;font-weight:800;line-height:1}.clock-late{color:var(--gold)}.clock-final{color:var(--bg-deep);background:var(--gold);animation:1s step-end infinite tick}@keyframes tick{50%{background:#ffd76e}}.cand-you{letter-spacing:.08em;text-transform:uppercase;color:var(--bg-deep);background:var(--ink);border-radius:5px;justify-self:start;padding:2px 6px;font-size:.7rem;font-weight:800}.countdown{z-index:10;background:#070e249e;place-items:center;animation:.3s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.countdown-card{text-align:center;justify-items:center;gap:8px;padding:0 16px;display:grid}.countdown-vs{font-variation-settings:"wdth" 70;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;display:flex}.countdown-side{align-items:baseline;gap:14px;display:inline-flex}.countdown-x{color:var(--ink-3);font-size:.6em}.countdown-n{font-variation-settings:"wdth" 62;color:var(--gold);animation:count 1s var(--ease-out);font-size:clamp(8rem,26vw,15rem);font-weight:900;line-height:.9}@keyframes count{0%{opacity:0;filter:blur(8px);transform:scale(1.5)}30%{opacity:1;filter:blur();transform:scale(1)}85%{opacity:1}to{opacity:.2;transform:scale(.92)}}.countdown-tip{color:var(--ink-2);margin:0;font-size:1.1rem}.results-ask{color:var(--gold);align-items:center;gap:10px;margin:0 0 -6px;font-weight:700;display:flex}@media (width<=860px){.landing{grid-template-columns:1fr;align-items:start;overflow-y:auto}.landing-map{height:46vh;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30%);mask-image:linear-gradient(#0000 0%,#000 30%)}.landing-panel{padding:40px 20px 36vh}}@media (width<=720px){.modes{grid-template-columns:1fr 1fr}.teams{grid-template-columns:1fr}}@media (width<=640px){.sheet{padding:24px 20px}}@media (width<=480px){.landing-actions{grid-template-columns:1fr}}.hub{align-content:start;justify-items:center;gap:clamp(28px,5vh,48px);padding:clamp(32px,7vh,80px) clamp(16px,5vw,64px) 40px;display:grid;position:fixed;inset:0;overflow-y:auto}.hub>*{width:min(1120px,100%)}.hub-head{gap:18px;display:grid}.hub-lede{color:var(--ink-2);text-wrap:pretty;max-width:36ch;margin:0;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.4}.hub-games{gap:16px;display:grid}.hub-card{background:var(--panel);border:1px solid var(--line);color:inherit;transition:border-color .2s, transform .26s var(--ease-out);border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden;box-shadow:0 40px 80px -48px #000c}.hub-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.hub-card:hover .hub-play{background:var(--red-hi)}.hub-card:hover .hub-play svg:last-child{transform:translate(3px)}.hub-card:focus-visible{outline-offset:4px}.hub-card-art{background:radial-gradient(90% 80% at 50% 50%, var(--studio) 0%, var(--bg-deep) 100%);border-right:1px solid var(--line);place-items:center;padding:clamp(20px,3vw,40px);display:grid}.hub-card-art img{width:100%;height:auto;transition:transform .6s var(--ease-out);display:block}.hub-art-photo{min-height:260px;padding:0;position:relative}.hub-art-photo img{object-fit:cover;height:100%;position:absolute;inset:0}.hub-credit{color:#f2f5fccc;text-shadow:0 1px 2px #000000e6;font-size:.7rem;position:absolute;bottom:8px;left:10px}.hub-card:hover .hub-card-art img{transform:scale(1.025)}.hub-card-body{align-content:center;justify-items:start;gap:16px;padding:clamp(24px,3.4vw,44px);display:grid}.hub-live{background:var(--red);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #f0414f40}.hub-card-name{font-variation-settings:"wdth" 62;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:900;line-height:.9}.hub-card-pitch{color:var(--ink-2);text-wrap:pretty;max-width:34ch;margin:0;font-size:1.1rem;line-height:1.45}.hub-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hub-facts li{color:var(--ink-2);background:var(--bg-deep);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:.85rem;font-weight:600}.hub-play{margin-top:6px}.hub-soon{border:1px dashed var(--line-2);color:var(--ink-3);border-radius:24px;align-items:center;gap:16px;padding:20px 28px;display:flex}.hub-soon p{margin:0;font-size:1rem}.hub-soon-num{font-variation-settings:"wdth" 62;color:var(--line-2);font-size:1.6rem;font-weight:900}.hub-foot{color:var(--ink-3);font-size:.9rem}@media (width<=860px){.hub-card{grid-template-columns:1fr}.hub-card-art{border-right:0;border-bottom:1px solid var(--line)}.hub-play{justify-self:stretch}}
