@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2) format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2) format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff) format("woff")}:root{--green: #0b6e4f;--green-dark: #0a2a1d;--btn: #0b6e4f;--accent: #f2c230;--accent-ink: #241a00;--accent-text: #7a5a00;--display: "Barlow Condensed", system-ui, sans-serif;--bg: #f2f6f3;--surface: #ffffff;--text: #14211b;--muted: #5d6d65;--border: #c5d0ca;--soft: #d9e5de;--soft-2: #c9dbd1;--link: #0b6e4f;--error: #b3261e;--ok: #15803d;--warn-bg: #fff4d6;--warn-text: #5c4300;--draft-bg: #efe6c8;--shadow: 0 1px 3px rgb(0 0 0 / .08);--tabbar-height: 3.75rem;--pitch-line: rgb(20 33 27 / .07);color-scheme:light}@media(prefers-color-scheme:dark){:root{--accent-text: #f2c230;--green: #1f9d72;--btn: #16805c;--bg: #0e1713;--surface: #17231d;--text: #e8f0ec;--muted: #9db0a6;--border: #2f4238;--soft: #22332a;--soft-2: #2a4034;--link: #5fd3a6;--error: #ff8a80;--ok: #5fd38a;--warn-bg: #3a2f10;--warn-text: #ffe29a;--draft-bg: #3a3217;--shadow: 0 1px 3px rgb(0 0 0 / .5);--pitch-line: rgb(232 240 236 / .08);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom));font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--green-dark);color:#fff;position:sticky;top:0;z-index:10}.topbar a,.topbar .link{color:#fff;text-decoration:none}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem;letter-spacing:-.01em}.brand:before{content:"";width:.9rem;height:.9rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #f2c2304d}.topbar .actions{display:flex;gap:1rem;align-items:center}.tabbar{position:fixed;inset:auto 0 0;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:10}.tabbar a{flex:1;display:grid;justify-items:center;gap:.1rem;padding:.5rem .25rem;min-height:var(--tabbar-height);color:var(--muted);text-decoration:none;font-size:.78rem;font-weight:600}.tabbar a .icon{font-size:1.4rem;line-height:1}.tabbar a.active{color:var(--green)}@media(min-width:48rem){body{padding-bottom:0}.topbar{gap:2rem}.tabbar{position:static;inset:auto;flex:1;justify-content:flex-start;gap:.25rem;background:none;border:0}.tabbar a{flex:none;display:flex;gap:.4rem;align-items:center;min-height:0;padding:.4rem .8rem;border-radius:2rem;color:#cfe3d9;font-size:.95rem}.tabbar a .icon{font-size:1rem}.tabbar a.active{background:#ffffff24;color:#fff}}a{color:var(--link)}.hero{display:grid;gap:.25rem;padding:1.25rem;border-radius:1rem;background:linear-gradient(135deg,var(--btn) 0%,var(--green-dark) 100%);color:#fff}.hero h1{margin:0}.hero p{margin:0;opacity:.85}.stat-row{display:flex;gap:.75rem;margin-top:.75rem}.stat{flex:1;padding:.6rem .8rem;border-radius:.7rem;background:#ffffff1f}.stat strong{display:block;font-size:1.5rem}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-top:1rem}.tile{display:grid;gap:.25rem;padding:1rem;border-radius:.8rem;background:var(--surface);box-shadow:var(--shadow);color:var(--text);text-decoration:none}.tile .icon{font-size:1.6rem}.tile strong{font-size:1.05rem}.card{max-width:28rem;margin:1.5rem auto;padding:1.5rem;background:var(--surface);border-radius:.75rem;box-shadow:var(--shadow)}form{display:grid;gap:.9rem}label{display:grid;gap:.25rem;font-size:.9rem}label.inline{display:flex;gap:.5rem;align-items:center}input:not([type=checkbox]),select,textarea{background:var(--surface);color:var(--text);padding:.6rem;font-size:1rem;border:1px solid var(--border);border-radius:.4rem}button{padding:.7rem 1rem;font-size:1rem;border:0;border-radius:.4rem;background:var(--btn);color:#fff;cursor:pointer}button.link{background:none;padding:.5rem .25rem;min-height:2.75rem;font-size:inherit}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--error);margin:0}.ok{color:var(--green);margin:0}.wide{max-width:48rem;margin:1.5rem auto;padding:0 1rem}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row label{flex:1}.panel{margin:.75rem 0;padding:.75rem 1rem;background:var(--surface);border-radius:.5rem;box-shadow:var(--shadow)}.panel summary{cursor:pointer;font-weight:600}.panel form,.panel textarea,.panel input[type=file]{margin-top:.75rem}textarea{width:100%;font-family:ui-monospace,monospace;font-size:.85rem;padding:.5rem;border:1px solid var(--border);border-radius:.4rem}.example{background:var(--bg);padding:.5rem;border-radius:.4rem;overflow-x:auto;font-size:.8rem}button.secondary{background:var(--soft);color:var(--text);padding:.4rem .7rem;font-size:.9rem}button.secondary.danger{color:var(--error)}button:disabled{opacity:.5;cursor:not-allowed}.cards{list-style:none;padding:0;display:grid;gap:.75rem}.card-item{display:grid;gap:.25rem;padding:.9rem 1rem;background:var(--surface);border-radius:.5rem;box-shadow:var(--shadow)}.status{justify-self:start;font-size:.75rem;padding:.1rem .5rem;border-radius:1rem;background:var(--soft)}.status-in_progress{background:var(--warn-bg)}.status-finished,.status-archived{background:var(--soft-2)}.status-draft{background:var(--draft-bg)}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0 .5rem}.tab{background:var(--soft);color:var(--text)}.tab.active{background:var(--btn);color:#fff}.round h3{margin:1.25rem 0 .4rem}.matches{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.match{padding:.7rem .9rem;background:var(--surface);border-radius:.5rem;box-shadow:var(--shadow)}.match-line{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}.match-line .side:last-of-type{text-align:right}.match-line .score{font-weight:700;text-align:center}.match-line .status{grid-column:1 / -1;justify-self:center}.match-tools{display:flex;gap:.5rem;margin-top:.5rem}.result-form{margin-top:.75rem}.result-form input[type=number]{width:4.5rem}.picker{position:relative;margin-top:.5rem}.chip{display:inline-flex;gap:.4rem;align-items:center;padding:.2rem .6rem;background:var(--soft);border-radius:1rem;margin-left:.4rem}.chip .link{color:var(--text)}.suggestions{list-style:none;margin:.25rem 0 0;padding:.25rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface)}.suggestions .link{background:none;color:var(--text);padding:.3rem .4rem;text-align:left;width:100%}.prediction-form,.prediction-locked{margin-top:.5rem}.outcomes .choice{flex:1;background:transparent;color:inherit;border:1px solid currentColor}.outcomes .choice.selected{opacity:1;background:var(--btn);border-color:var(--btn);color:#fff}.status-locked{background:var(--warn-bg);color:var(--warn-text)}.points{color:var(--ok)}.predictions{list-style:none;padding:0;margin:.25rem 0 0}ol.ranking{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.4rem}.rank-row{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.6rem;padding:.55rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow)}.rank-row.podium{border-color:var(--accent-text)}.rank-row.me{background:color-mix(in srgb,var(--green) 16%,var(--surface));border-color:var(--green)}.rank-pos{text-align:center;font-weight:700;font-size:1.1rem}.rank-name{display:flex;flex-direction:column;min-width:0}.rank-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-points{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.rank-points strong{font-size:1.3rem}.rank-gap{text-align:center}.list{list-style:none;padding:0}.list li{padding:.5rem 0;border-bottom:1px solid rgba(128,128,128,.25);display:flex;gap:.5rem;align-items:baseline}.list li button{margin-left:auto}dl.stats{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem}dl.stats dd{margin:0;font-weight:600;text-align:right}.joker.on{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 2px var(--accent-text)}.odds-panel{margin-top:.5rem;font-size:.9rem}.banner{max-width:960px;margin:.5rem .75rem 0;padding:.5rem 1rem;border-radius:6px;background:var(--warn-bg);color:var(--warn-text)}.banner button.link{color:inherit;text-decoration:underline;font-weight:600}button.link{color:var(--link)}.match{display:grid;gap:.6rem;padding:.8rem 1rem 1rem;border-left:4px solid var(--green)}.match-locked{border-left-color:var(--muted)}.match-finished{border-left-color:var(--soft-2)}.match-in_progress{border-left-color:var(--accent-text)}.match-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.match .status{font-weight:700;letter-spacing:.02em}.status-open{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.status-in_progress{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-text)}.points-chip{padding:.15rem .6rem;border-radius:1rem;background:var(--soft);font-size:.8rem;font-weight:700;color:var(--muted)}.points-chip.won{background:var(--ok);color:#fff}.match-line{gap:.4rem;font-size:1.02rem}.match-line .side{font-weight:600;overflow-wrap:anywhere}.match-line .score{min-width:3.5rem;font-family:var(--display);font-size:2rem;font-weight:700;line-height:1}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.outcomes .choice{display:grid;gap:.15rem;justify-items:center;align-content:center;min-height:3.6rem;padding:.4rem;border:2px solid var(--border);background:var(--surface);color:var(--text);opacity:1;overflow-wrap:anywhere;line-height:1.15}.outcomes .choice .who{font-weight:600;font-size:.9rem}.outcomes .choice .odds{font-weight:700;font-size:.85rem;color:var(--accent-text)}.outcomes .choice.selected{border-color:var(--accent-text);background:var(--accent);color:var(--accent-ink)}.outcomes .choice.selected .odds{color:var(--accent-ink)}.score-entry{display:grid;gap:.25rem;justify-items:center}.score-entry .row{flex-wrap:nowrap;justify-content:center}.score-entry input{width:4rem;text-align:center;font-size:1.3rem;font-weight:700}.prediction-form .actions button[type=submit]{flex:1;min-width:8rem}.prediction-locked p{margin:0}.match-tools{flex-wrap:wrap}.profile-head{display:flex;align-items:center;gap:.75rem}.profile-head h1,.profile-head p{margin:0}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--btn);color:#fff;font-weight:700;font-size:1.4rem}.avatar.small{width:2rem;height:2rem;font-size:1rem}.member-list li{align-items:center}.member-list li button{margin-left:auto}.auth-brand{display:grid;justify-items:center;gap:.15rem;margin-bottom:.5rem;text-align:center}.auth-ball{font-size:2.5rem;line-height:1}.auth-brand strong{font-size:1.15rem;color:var(--green)}.auth-brand+h1{text-align:center;font-size:1.3rem}.tournament-item{position:relative;border-left:4px solid var(--border)}.tournament-item.status-border-published{border-left-color:var(--green)}.tournament-item.status-border-in_progress{border-left-color:var(--accent-text)}.tournament-item strong{font-size:1.05rem}a.stretched:after{content:"";position:absolute;inset:0}.tiles>.tile:last-child:nth-child(odd){grid-column:1 / -1}.profile-head{margin-bottom:1rem}:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.topbar :focus-visible,.tabbar :focus-visible,.hero :focus-visible{outline-color:var(--accent)}.loading-screen{min-height:60vh;display:grid;place-items:center;color:var(--muted)}.error-block{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.confirm-dialog{max-width:22rem;width:calc(100% - 2rem);border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--text);padding:1.25rem}.confirm-dialog::backdrop{background:#0000008c}.confirm-dialog .row{justify-content:flex-end;margin-top:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}main:focus{outline:none}.match-line{position:relative}.match-line>*{position:relative;z-index:1}.match-line:before,.match-line:after{content:"";position:absolute;left:50%;pointer-events:none;border:0 solid var(--pitch-line)}.match-line:before{top:-.4rem;bottom:-.4rem;border-left-width:1px}.match-line:after{top:50%;width:4.2rem;height:4.2rem;margin:-2.1rem 0 0 -2.1rem;border-width:1px;border-radius:50%}.hero h1,.profile-head h1,.brand,.rank-pos,.rank-points,.stat strong{font-family:var(--display);letter-spacing:.03em}.hero .stat strong{font-size:2.1rem;font-weight:700}:root{--felt-0: #0a2a1d;--felt-1: #0f3d2a;--felt-2: #175238;--chalk: #eef3ea;--chalk-muted: #b9cfc0;--chalk-line: rgb(238 243 234 / .16);--bg: #e9efe6}@media(prefers-color-scheme:dark){:root{--bg: #0a2419;--surface: #103426;--border: #24503b;--soft: #17402e;--soft-2: #1f5039;--muted: #a9c3b3;--link: #7fe0b2;--btn: #167554}}body{background:var(--bg)}.icon{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.status .icon{width:.8rem;height:.8rem;vertical-align:-.1rem;margin-right:.15rem}.topbar{background:var(--felt-0);border-bottom:1px solid var(--chalk-line)}.brand{font-family:var(--display);font-size:1.45rem;font-weight:700;letter-spacing:.03em}.tabbar{background:var(--felt-0);border-top:1px solid var(--chalk-line)}.tabbar a{color:var(--chalk-muted)}.tabbar a.active{color:var(--accent)}.tabbar a .icon{width:1.4rem;height:1.4rem}@media(min-width:48rem){.tabbar{background:none;border:0}.tabbar a{position:relative;border-radius:.5rem}.tabbar a .icon{width:1.1rem;height:1.1rem}.tabbar a.active{background:none;color:var(--accent)}.tabbar a.active:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-.55rem;height:3px;border-radius:2px;background:var(--accent)}}main h1,main h2,.hero h1{font-family:var(--display);font-weight:700;letter-spacing:.03em}main h1{font-size:2.3rem;line-height:1.05}main>h1:after{content:"";display:block;width:2.75rem;height:4px;margin-top:.45rem;border-radius:2px;background:var(--accent)}.hero h1:after,.card h1:after,.profile-head h1:after{content:none}main h2{font-size:1.5rem}.panel summary,.round h3{font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:.03em}.panel,.card-item,.card{border:1px solid var(--border)}.card{border-top:4px solid var(--accent)}.card-item{border-radius:.75rem}.tournament-item strong{font-family:var(--display);font-size:1.45rem;font-weight:700;letter-spacing:.03em}.list li{border-bottom-color:var(--border)}.hero{gap:.5rem;padding:1.4rem;border:1px solid var(--chalk-line);background:radial-gradient(circle at 100% 0,var(--felt-2) 0,var(--felt-1) 55%,var(--felt-0) 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-3rem;top:-3rem;width:11rem;height:11rem;border-radius:50%;border:1px solid var(--chalk-line);box-shadow:0 0 0 1.4rem #eef3ea0a;pointer-events:none}.hero>*{position:relative}.hero h1{font-size:2.6rem;line-height:1}.stat{padding:.7rem .9rem;background:#0a2a1d8c;border:1px solid var(--chalk-line)}.stat small{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--chalk-muted)}.hero .stat strong{font-family:var(--display);font-size:3.4rem;font-weight:700;line-height:1}.hero .stat:first-child strong{color:var(--accent)}.tile{background:var(--felt-2);border:1px solid var(--chalk-line);color:var(--chalk);box-shadow:none;gap:.3rem;padding:1.1rem;transition:border-color .15s}.tile:hover{border-color:var(--accent)}.tile .icon{width:2rem;height:2rem;color:var(--accent);margin-bottom:.2rem}.tile strong{font-family:var(--display);font-size:1.5rem;font-weight:700;letter-spacing:.03em}.tile .muted{color:var(--chalk-muted)}@media(min-width:64rem){.wide{max-width:72rem;padding:0 2rem}.home{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:2.5rem}.home .hero{padding:2.2rem}.home .hero h1{font-size:3.6rem}.home .hero .stat strong{font-size:5.2rem}.home .tiles{grid-template-columns:1fr;margin-top:0}.home .tiles>.tile:last-child:nth-child(odd){grid-column:auto}.matches{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}ol.ranking{max-width:56rem}}@media(min-width:90rem){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}button{background:var(--accent);color:var(--accent-ink);font-weight:700;border:1px solid var(--accent-text)}button.link{border:0;color:inherit}button:disabled{background:var(--soft);color:var(--muted);border-color:var(--border)}.tab{border:1px solid var(--border);font-weight:600}.tab.active{background:var(--felt-1);color:var(--accent);border-color:var(--felt-1);box-shadow:inset 0 -3px var(--accent)}input:not([type=checkbox]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-text)}@media(prefers-color-scheme:dark){input:not([type=checkbox]),select,textarea{background:var(--felt-0)}.tab.active{background:var(--felt-2);border-color:var(--felt-2)}}.auth-ball{display:block;width:3.2rem;height:3.2rem;margin:0 auto .3rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe28a,var(--accent) 55%,#b58a00);box-shadow:0 0 0 5px #f2c2302e}.auth-brand strong{font-family:var(--display);font-size:1.7rem;font-weight:700}.rank-pos,.rank-points{font-family:var(--display);font-size:1.5rem;font-weight:700}.rank-row.podium{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}button.secondary{border-color:var(--border)}.joker.on{border-color:var(--accent-text)}.joker .icon{width:1rem;height:1rem;vertical-align:-.15rem}input:not([type=checkbox]),select,textarea{border-color:#6b7f74}@media(prefers-color-scheme:dark){input:not([type=checkbox]),select,textarea{border-color:#6f9c84}}.card{width:min(28rem,calc(100% - 2rem))}button,input,select,textarea{font-family:inherit}
