:root{--chalk: #141416;--paper: #1e1e22;--bar: #141416;--ink: #f4f2ed;--ink-2: #2a2a2e;--gold: #f5a623;--gold-dark: #dc9113;--gold-soft: #2a2a2e;--on-gold: #141416;--line: #48484f;--line-strong: #6a6a73;--muted: #a3a3ad;--live: #f0606b;--ok: #55c08a;--on-ink: #f4f2ed;--on-ink-muted: #a3a3ad;--on-ink-line: #48484f;--display: "Archivo Black", "Arial Black", sans-serif;--body: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--skew: -14deg;--page: 1120px;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--chalk);color:var(--ink);font:400 1rem/1.5 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .5rem;line-height:1.12}h1{font:400 clamp(1.6rem,4.2vw,2.5rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:.005em}h2{font:700 1.3rem/1.2 var(--body)}h3{font:700 1.05rem/1.25 var(--body)}p{margin:0 0 .75rem;max-width:68ch}a{color:var(--ink);text-underline-offset:3px}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:var(--r-sm)}.muted{color:var(--muted)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.page{max-width:var(--page);margin:0 auto;padding:1.5rem 1rem 6.5rem}.stack>*+*{margin-top:1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem}a.panel{display:block;text-decoration:none}a.panel:hover{border-color:var(--muted)}.list{list-style:none;margin:0;padding:0}.list>li{padding:.75rem 0;border-top:1px solid var(--line)}.list>li:first-child{border-top:0}button,.btn{font:600 1rem/1 var(--body);min-height:44px;padding:0 1rem;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none}button:hover:not(:disabled),.btn:hover{border-color:var(--ink)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--gold-dark);border-color:var(--gold-dark)}button.quiet{background:transparent}button.danger{border-color:var(--live);color:var(--live);background:transparent}label,legend{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem;padding:0}fieldset{border:0;padding:0;margin:0 0 .9rem}input,select,textarea{width:100%;min-height:44px;padding:.5rem .7rem;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--chalk);color:var(--ink);font:inherit}textarea{min-height:64px;resize:vertical}::placeholder{color:#8a8a94}.field{margin-bottom:.9rem}.field small{color:var(--muted)}.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.check input{width:22px;min-height:22px;margin-top:2px;accent-color:var(--gold)}.tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--paper);white-space:nowrap;text-decoration:none}.tag.on{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.tag.live{border-color:var(--live);color:var(--live)}.tag.ok{border-color:var(--ok);color:var(--ok)}.tag.win{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.notice{border-left:4px solid var(--muted);background:var(--paper);padding:.75rem 1rem;border-radius:0 var(--r-sm) var(--r-sm) 0}.notice.error{border-color:var(--live)}.notice.good{border-color:var(--ok)}.empty{text-align:left;padding:1.5rem 1rem;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--muted)}.slots{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.slots button{flex-direction:column;gap:.25rem;min-height:62px;padding:.4rem .5rem}.slots button .num{font-size:1.05rem;font-weight:700}.slots small{font-weight:400;color:var(--muted);font-size:.78rem}.bracket{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:1.25rem;overflow-x:auto;padding-bottom:.5rem}.round{display:flex;flex-direction:column;justify-content:space-around;gap:.75rem}.round>h3{color:var(--muted);font-size:.85rem;margin:0}.match{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);position:relative}.match:before{content:"";position:absolute;left:-1.25rem;top:50%;width:1.25rem;border-top:1px solid var(--line-strong)}.round:first-child .match:before{display:none}.side{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;min-height:40px}.side+.side{border-top:1px solid var(--line)}.side.won{box-shadow:inset 4px 0 0 var(--gold);font-weight:700}.side .tbd{color:var(--muted);font-style:italic}.pips{display:inline-flex;gap:4px}.pips i{width:10px;height:10px;border-radius:2px;border:1px solid var(--muted);display:block;transform:skew(var(--skew))}.pips i.w{background:var(--gold);border-color:var(--gold)}.match footer{padding:.3rem .65rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);display:flex;justify-content:space-between;gap:.5rem}.topbar{position:sticky;top:0;z-index:5;background:var(--bar);color:var(--on-ink);border-bottom:1px solid var(--line)}.topbar .inner{max-width:var(--page);margin:0 auto;padding:.55rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar .muted{color:var(--on-ink-muted)}.topbar button,.topbar .btn{background:transparent;color:var(--on-ink);border-color:var(--on-ink-line)}.topbar button:hover,.topbar .btn:hover{border-color:var(--on-ink)}.topbar input{background:var(--paper);color:var(--on-ink);border-color:var(--on-ink-line)}.topbar :focus-visible,.hero :focus-visible,.tabs :focus-visible{outline-color:var(--gold)}.logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit}.logo svg{display:block;height:36px;width:auto}.topnav{display:none;gap:.25rem;margin-right:auto;margin-left:1rem}.topnav a{color:var(--on-ink-muted);text-decoration:none;font-weight:600;padding:.65rem .8rem;border-bottom:3px solid transparent}.topnav a:hover{color:var(--on-ink)}.topnav a.active{color:var(--on-ink);border-bottom-color:var(--gold)}.tabs{position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--paper);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.tabs a{text-align:center;padding:.8rem .2rem;font-size:.82rem;font-weight:600;color:var(--on-ink-muted);text-decoration:none;border-top:3px solid transparent}.tabs a.active{color:var(--on-ink);border-top-color:var(--gold)}@media(min-width:900px){.topnav{display:flex}.tabs{display:none}.page{padding:2rem 1.5rem 4rem}.topbar .inner,.workspace-bar .inner{padding-left:1.5rem;padding-right:1.5rem}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.25rem;align-items:start}.split>.stack>*+*{margin-top:1.25rem}}.workspace-bar{background:var(--gold-soft);border-bottom:1px solid var(--line);font-size:.9rem}.workspace-bar .inner{max-width:var(--page);margin:0 auto;padding:.45rem 1rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.55rem .5rem;border-top:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.85rem;border-top:0}.scroll-x{overflow-x:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:var(--gold);color:var(--on-gold);padding:.5rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-grid{display:grid;gap:0 .75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid .wide{grid-column:1 / -1}.form-grid .check{margin-bottom:.9rem}.field small.err,small.err{color:var(--live);font-weight:600}[aria-invalid=true]{border-color:var(--live)}.tabstrip{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.tabstrip button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);white-space:nowrap;flex:none}.tabstrip button.on{color:var(--ink);border-bottom-color:var(--gold)}.fold{border:1px solid var(--line);border-radius:var(--r-sm);background:transparent}.fold>summary{cursor:pointer;padding:.75rem 1rem;font-weight:600;min-height:44px}.fold-body{padding:0 1rem 1rem}.banner{background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem 1rem;text-align:center;font-size:.9rem}.banner.warn{border-bottom:3px solid var(--live)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0}.kv>div{background:var(--chalk);border:1px solid var(--line);border-radius:var(--r-sm);padding:.6rem .75rem}.kv dt{color:var(--muted);font-size:.8rem}.kv dd{margin:0;font-family:var(--mono);font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.photos{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);display:block}.avatar{width:72px;height:72px;border-radius:var(--r-md);object-fit:cover;border:1px solid var(--line);background:var(--gold-soft);display:block}.stars{letter-spacing:.1em;color:var(--gold)}pre.code{white-space:pre-wrap;word-break:break-all;background:var(--chalk);border:1px solid var(--line);border-radius:var(--r-sm);padding:.6rem;margin:0;font-family:var(--mono);font-size:.8rem}.qr{background:#fff;padding:.75rem;border-radius:var(--r-md);border:1px solid var(--line);width:220px;max-width:100%;height:auto;display:block}video.scan{width:100%;max-width:360px;border-radius:var(--r-md);background:var(--ink);display:block}.hero{background:var(--bar);color:var(--on-ink);border-bottom:1px solid var(--line);overflow:hidden;position:relative}.hero .inner{max-width:var(--page);margin:0 auto;padding:2.5rem 1rem 3rem;display:grid;gap:2rem;position:relative}.hero h1{font-size:clamp(1.9rem,4.6vw,3.5rem);line-height:1;margin-bottom:1rem}.hero h1 span{display:block}.hero p{color:var(--on-ink-muted);font-size:1.1rem;max-width:46ch}.hero .btn{border-color:var(--on-ink-line);background:transparent;color:var(--on-ink);min-height:50px;padding:0 1.25rem}.hero .btn:hover{border-color:var(--on-ink)}.hero .btn.primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.ticks{position:absolute;right:-30px;top:0;bottom:0;width:min(30vw,300px);display:flex;gap:22px;transform:skew(var(--skew));pointer-events:none}.ticks i{flex:1;background:var(--gold)}.ticks i:nth-child(1){opacity:.25}.ticks i:nth-child(2){opacity:.55}.ticks i:nth-child(3){opacity:1}.ticks i{animation:tick-in .7s cubic-bezier(.2,.7,.2,1) both}.ticks i:nth-child(2){animation-delay:.08s}.ticks i:nth-child(3){animation-delay:.16s}@keyframes tick-in{0%{transform:translateY(100%)}to{transform:none}}.board{background:var(--ink-2);border:1px solid var(--on-ink-line);border-radius:var(--r-lg);padding:1rem;position:relative;max-width:460px}.board h2{font-size:.95rem;color:var(--on-ink-muted);font-weight:600;margin-bottom:.75rem}.board .line{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;border-top:1px solid var(--on-ink-line);color:var(--on-ink);text-decoration:none}.board .line:first-of-type{border-top:0}.board .line strong{font-family:var(--mono);font-size:1.15rem}.board .line small{color:var(--on-ink-muted);display:block}.board .free{font-family:var(--mono);font-weight:700;background:var(--gold);color:var(--on-gold);padding:.2rem .5rem;border-radius:4px;transform:skew(var(--skew));white-space:nowrap}.board .free span{display:inline-block;transform:skew(14deg)}.band{max-width:var(--page);margin:0 auto;padding:2.5rem 1rem}.band h2{font:400 clamp(1.3rem,3.4vw,1.9rem)/1.1 var(--display);text-transform:uppercase;margin-bottom:1.25rem}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));counter-reset:step}.steps li{counter-increment:step;border-top:4px solid var(--gold);padding-top:.75rem}.steps li:before{content:counter(step);font:700 1.6rem/1 var(--mono);color:var(--gold);display:block;margin-bottom:.4rem}.steps h3{margin-bottom:.3rem}.duo{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.owner{background:var(--gold);color:var(--on-gold);border-radius:var(--r-lg);padding:1.5rem}.owner h2{margin-bottom:.5rem}.owner p{color:#2a1c00}.owner .btn{background:#141416;color:#f4f2ed;border-color:#141416}.owner :focus-visible{outline-color:#141416}.foot{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.foot .inner{max-width:var(--page);margin:0 auto;padding:1.5rem 1rem 6.5rem;display:flex;gap:1rem 2rem;flex-wrap:wrap;justify-content:space-between}.foot a{color:var(--muted)}@media(min-width:900px){.hero .inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;padding:4.5rem 1.5rem 5rem}.board{justify-self:end;width:100%}.band{padding:3.5rem 1.5rem}.foot .inner{padding:1.5rem 1.5rem 2rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.map{height:280px;border-radius:var(--r-md);border:1px solid var(--line);overflow:hidden;z-index:0}.map .leaflet-control-attribution{font-size:.7rem}.insta-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start}.insta-grid figure{margin:0;min-width:0}.insta-grid figcaption{margin-bottom:.5rem}.insta{display:block;width:100%;max-width:540px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
