:root{--night-0: #06110c;--night-1: #0b1d15;--night-2: #12301f;--night-3: #1b4a2e;--line-n: rgb(200 255 220 / .14);--grass: #4fbf63;--grass-2: #2f8a45;--chalk: #f6f4ec;--paper: #fbfaf5;--paper-2: #eeeadc;--line: #dcd6c2;--line-2: #e9e5d6;--ink: #17221b;--ink-2: #4b5a50;--ink-3: #7a877e;--gold: #f2c230;--gold-2: #d99e12;--gold-lo: #7a5506;--sky: #4f93e0;--pink: #d77be6;--bad: #c4432f;--ok: #2f8a45;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--display: "Arial Narrow", "Roboto Condensed", "Segoe UI", system-ui, sans-serif;--ease-out: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--ease-ios: cubic-bezier(.2, .9, .25, 1);--tap: 48px;--bar-h: 108px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--chalk);font:16px/1.45 var(--sans);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;background:radial-gradient(120% 70% at 50% 0%,var(--night-2),var(--night-0) 70%) fixed;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:.2px}p{margin:8px 0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--gold)!important;outline-offset:2px;border-radius:10px}.muted{color:var(--ink-3)}.fine{font-size:12.5px;color:#f6f4ec99;margin-top:18px}.fine.left,.left{text-align:left}.kicker{font:800 11px var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--grass-2)}button,[role=button],[role=tab],a,summary,label,select,input,.row{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,[role=button],[role=tab],summary{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button,[role=button],[role=tab],a[href],summary,.row,.ev-choice{scale:1;transition:scale .42s var(--spring),filter .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,border-color .16s ease}[data-press]{scale:.92;filter:brightness(.94);transition:scale 60ms var(--ease-out),filter 60ms ease!important}[data-press=wide]{scale:.975}[data-press=tab]{scale:.94}[data-press-out]{animation:chPressUp .46s linear both}[data-press-out=tab]{animation-name:chPressUpTab}[data-press-out=wide]{animation-name:chPressUpWide}@keyframes chPressUp{0%{scale:.92}30%{scale:1.06}55%{scale:.975}78%{scale:1.012}to{scale:1}}@keyframes chPressUpTab{0%{scale:.94}30%{scale:1.045}58%{scale:.985}to{scale:1}}@keyframes chPressUpWide{0%{scale:.975}32%{scale:1.018}62%{scale:.995}to{scale:1}}.btn{display:block;width:100%;min-height:50px;padding:13px 16px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(#fff,var(--paper-2));color:var(--ink);font:700 16px var(--sans);text-align:center;box-shadow:0 2px #c9c2ab,0 4px 10px #0000002e}.btn.primary{background:linear-gradient(180deg,#ffd85a,var(--gold) 55%,var(--gold-2));border-color:var(--gold-lo);color:#2a1d00;box-shadow:inset 0 1px #fff9,0 2px 0 var(--gold-lo),0 6px 14px #0000004d}.btn.primary[data-press]{box-shadow:inset 0 2px 4px #6e3e0859,0 0 0 var(--gold-lo)!important}.btn.danger{background:linear-gradient(180deg,#e46a55,var(--bad));color:#fff;border-color:#7b2214;box-shadow:0 2px #7b2214}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2)}.btn.small{width:auto;display:inline-block;min-height:44px;padding:8px 16px;font-size:14.5px}.btn.big{min-height:56px;font-size:17px}.btn:disabled{opacity:.55;box-shadow:none}.btn small{display:block;font-weight:500;font-size:12.5px}.x{background:none;border:0;width:44px;height:44px;border-radius:12px;font-size:20px;color:inherit}.stack{display:flex;flex-direction:column;gap:10px;margin:14px 0 4px}.row-btns{display:flex;gap:10px;margin-top:14px}.row-btns .btn{flex:1}.menu{position:relative;max-width:480px;margin:0 auto;min-height:100%;overflow:hidden;padding:max(48px,env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));text-align:center;background:radial-gradient(90% 45% at 50% -5%,rgb(255 255 230 / .22),transparent 70%),repeating-linear-gradient(90deg,var(--night-2) 0 34px,var(--night-1) 34px 68px)}.menu:before{content:"";position:absolute;left:50%;top:58%;width:260px;height:260px;translate:-50% 0;border:2px solid var(--line-n);border-radius:50%;pointer-events:none}.menu:after{content:"";position:absolute;left:0;right:0;top:calc(58% + 130px);border-top:2px solid var(--line-n);pointer-events:none}.menu>*{position:relative;z-index:1}.floodlights{position:absolute!important;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0!important}.floodlights i{position:absolute;left:calc(var(--i) * 7.3%);top:100%;width:3px;height:3px;border-radius:50%;background:#fffbd8;opacity:0;box-shadow:0 0 6px #fffbd8;animation:dust 9s linear infinite;animation-delay:calc(var(--i) * -.7s)}@keyframes dust{0%{transform:translateY(0);opacity:0}15%{opacity:.7}to{transform:translateY(-110vh) translate(30px);opacity:0}}.menu-logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4vh}.menu-logo h1{font:900 38px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;text-shadow:0 4px 24px rgb(0 0 0 / .6)}.menu-logo h1 span{display:block;font-size:22px;letter-spacing:.32em;color:var(--gold)}.tagline{color:#f6f4ecc7;margin:14px auto 0;max-width:320px}.menu-cards{display:flex;flex-direction:column;gap:12px;margin:28px auto 0;max-width:420px}.menu-card{display:flex!important;align-items:center;gap:14px;text-align:left;padding:14px 16px;min-height:72px}.mc-ico{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:#0000001f}.mc-text{display:flex;flex-direction:column;min-width:0}.mc-text b{font-size:17px}.mc-text small{opacity:.8}.create{text-align:left}.create:before,.create:after{display:none}.create-head{display:flex;align-items:center;gap:6px;margin:-24px -8px 12px}.create-head h2{font:900 24px var(--display);text-transform:uppercase;letter-spacing:.04em}.create h4,.sheet-body h4,.card h4{margin:18px 0 8px;font:800 12px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.card h4{color:var(--grass-2)}.field{display:flex;flex-direction:column;gap:6px;font-weight:700}.field input{font:600 18px var(--sans);min-height:54px;padding:12px 14px;border-radius:14px;border:2px solid var(--line-n);background:#00000059;color:var(--chalk);scroll-margin:120px}.field input:focus{border-color:var(--gold);outline:none}.pos-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;min-height:120px;border-radius:16px;border:2px solid var(--line-n);background:#0000004d;color:var(--chalk)}.pos-card b{display:flex;align-items:center;gap:8px;font-size:15.5px}.pos-card small{font-size:12.5px;color:#f6f4ecc7;line-height:1.35}.pos-card small.muted{color:#f6f4ec8c}.pos-card.on{border-color:var(--gold);background:linear-gradient(180deg,#f2c23033,#f2c2300f);box-shadow:0 0 0 3px #f2c2302e}.pos-short{display:grid;place-items:center;min-width:32px;height:26px;padding:0 6px;border-radius:8px;background:var(--grass-2);font:900 12px var(--sans)}.pos-card.on .pos-short{background:var(--gold);color:#2a1d00}.create form .btn.big{margin-top:18px;position:sticky;bottom:calc(10px + env(safe-area-inset-bottom))}.app{position:relative;max-width:480px;margin:0 auto;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(140% 50% at 50% 0%,var(--night-3),var(--night-1) 55%,var(--night-0));box-shadow:0 0 40px #00000080}.hero{position:relative;flex:none;padding:calc(12px + env(safe-area-inset-top)) 14px 34px;overflow:hidden}.hero-pitch{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgb(255 255 255 / .035) 0 30px,transparent 30px 60px),radial-gradient(60% 90% at 80% -10%,rgb(255 255 220 / .25),transparent 70%)}.hero-pitch:after{content:"";position:absolute;right:-60px;top:18px;width:150px;height:150px;border:2px solid var(--line-n);border-radius:50%}.menu-btn{position:absolute;right:8px;top:calc(8px + env(safe-area-inset-top));z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-n);background:#0000004d;color:var(--chalk);font-size:22px}.who{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:4px 52px 4px 0;border:0;background:none;text-align:left;color:inherit;min-height:64px}.who-badge{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#0000004d;border:1px solid var(--line-n)}.who-id{display:flex;flex-direction:column;min-width:0}.who h1{font:900 24px/1.05 var(--display);text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub{color:#f6f4ecc7;font-size:14px}.chips-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chip{font:700 12px var(--sans);padding:3px 10px;border-radius:999px;border:1px solid var(--line-n);background:#00000040}.chip.gold{border-color:#f2c23080;color:var(--gold)}.stat-ledger{position:relative;z-index:3;margin:-24px 10px 0;flex:none}.gems{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#1d3d2a,#102519);border:1px solid var(--line-n);box-shadow:0 10px 24px #0006}.ledger-cell{position:relative;border:0;background:none;padding:0;min-height:70px;color:inherit}.ledger-cell+.ledger-cell:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:var(--line-n)}.ledger-cell.on{background:#f2c2301f;box-shadow:inset 0 0 0 1px #f2c23073}.gem{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 2px 7px;min-width:0}.gem-icon{position:relative;display:grid;place-items:center;width:40px;height:40px;color:var(--tone)}.gem-n{font:800 14px var(--sans);color:var(--chalk)}.gem-ring{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.gem-ring circle{fill:none;stroke:#ffffff1a;stroke-width:3}.gem-ring circle.on{stroke:var(--tone);stroke-linecap:round;filter:drop-shadow(0 0 3px var(--tone))}.gem-v{display:none}.gem small{font:700 9.5px/1.1 var(--sans);letter-spacing:.4px;text-transform:uppercase;color:#f6f4ecbf;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gem em{position:absolute;top:-2px;right:6px;font:800 14px var(--sans);font-style:normal;pointer-events:none;text-shadow:0 1px 6px rgb(0 0 0 / .8)}.gem em.up{color:#9fe27a}.gem em.down{color:#ff8f7a}.ledger-why{margin:8px 0 0;padding:10px 12px;border-radius:14px;background:var(--paper);color:var(--ink);font-size:14px;overflow:hidden}.feed{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px calc(var(--bar-h) + 20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.card{background:var(--paper);color:var(--ink);border-radius:18px;padding:14px 16px;margin:0 0 12px;border:1px solid var(--line);box-shadow:0 8px 22px #0000004d}.feed>.card{animation:rise .32s var(--ease-ios) backwards}.feed>.card:nth-child(2){animation-delay:50ms}.feed>.card:nth-child(3){animation-delay:.1s}@keyframes rise{0%{opacity:0;transform:translate3d(0,14px,0) scale(.98)}}.card h3{font-size:18px;margin:4px 0}.next-match{border-top:5px solid var(--grass-2)}.next-match.derby{border-top-color:var(--bad);background:linear-gradient(180deg,#fff3ef,var(--paper) 40%)}.nm-top{display:flex;justify-content:space-between;align-items:center}.tag{font:900 11px var(--sans);text-transform:uppercase;letter-spacing:.1em;padding:3px 9px;border-radius:999px}.derby-tag{background:var(--bad);color:#fff;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px #c4432f26}}.nm-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 0;text-align:center}.nm-vs b{font:900 16px var(--display);color:var(--ink-3)}.nm-club{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.nm-club small{font-weight:700;font-size:12.5px;line-height:1.2}.place{border-radius:14px;padding:10px 12px;background:var(--paper-2)}.place-status{display:block;font-weight:800}.place.titulaire .place-status{color:var(--ok)}.place.tribune .place-status{color:var(--bad)}.place.remplacant .place-status{color:var(--gold-lo)}.place small{display:block;color:var(--ink-2);font-size:13.5px}.place-bar{position:relative;display:block;height:8px;border-radius:4px;margin:8px 0 2px;background:#0000001a;overflow:visible}.place-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,var(--grass-2),var(--grass))}.place.remplacant .place-bar i,.place.tribune .place-bar i{background:linear-gradient(90deg,var(--gold-2),var(--gold))}.goal{margin:10px 0 0;padding:8px 10px;border-radius:12px;background:#fff7d9;border:1px dashed var(--gold-2);font-size:14px;color:var(--ink)}.goal.met{background:#e6f6e6;border-color:var(--ok)}.week-event h3{margin-bottom:8px}.slots-head{display:flex;justify-content:space-between;align-items:center}.pips{display:inline-flex;gap:5px}.pips i{width:12px;height:12px;border-radius:50%;border:2px solid var(--grass-2)}.pips i.used{background:var(--grass-2)}.slots ol{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.slots li{padding:9px 12px;border-radius:12px;display:flex;flex-direction:column}.slots li.used{background:#e6f2e7;border:1px solid #b8dabd}.slots li.free{border:1px dashed var(--line);color:var(--ink-3)}.slots li small{font-size:12.5px;color:var(--ink-2)}.hint{text-align:center;font-size:12.5px;color:#f6f4ec8c}.bar{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:0 8px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgb(6 17 12 / 0),rgb(6 17 12 / .96) 16px,var(--night-0))}.dock{display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:end;gap:2px}.dock-btn{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:58px;padding:6px 0;border:0;border-radius:14px;background:none;color:#d8e8dc;font:700 12px var(--sans)}.tab-icon{position:relative;display:grid;place-items:center;height:28px;color:var(--gold)}.dot{position:absolute;top:-2px;right:-6px;width:10px;height:10px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 2px var(--night-0)}.next{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px;margin-top:-32px;border-radius:50%;line-height:1;border:3px solid var(--night-0);color:#222;background:radial-gradient(circle at 35% 28%,#fff,#e8e8e8 45%,#9a9a9a);box-shadow:0 0 0 2px var(--gold),0 10px 24px #0009}.next:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:conic-gradient(from 18deg,#222 0 12%,transparent 12% 20%,#222 20% 32%,transparent 32% 40%,#222 40% 52%,transparent 52% 60%,#222 60% 72%,transparent 72% 80%,#222 80% 92%,transparent 92%);opacity:.12}.next span{position:relative;font:800 11px var(--sans);text-transform:uppercase;letter-spacing:.8px}.next b{position:relative;font:900 22px/1 var(--display)}.next.waiting{background:radial-gradient(circle at 35% 30%,#ffb3a0,#b23b2e 55%,#5b1515);color:#fff3ea;box-shadow:0 0 0 2px #ff9c86,0 10px 26px #0009,0 0 30px #ff785a80}.next.waiting:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid #ff9c86;animation:breathe 2.4s ease-in-out infinite;pointer-events:none}.next[data-press]{box-shadow:0 0 0 2px var(--gold),inset 0 3px 6px #00000059!important}@keyframes breathe{0%,to{opacity:0;transform:scale(.95)}50%{opacity:.55;transform:scale(1.08)}}.later-pill{position:fixed;z-index:44;left:50%;translate:-50% 0;bottom:calc(118px + env(safe-area-inset-bottom));min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid #ff9c86;background:#3a1410;color:#ffe3dc;font-weight:700}.year-turn{position:absolute;left:0;right:0;top:0;height:200px;z-index:6;pointer-events:none;overflow:hidden}.yt-ribbon{position:absolute;top:60px;left:0;width:100%;height:70px;background:linear-gradient(90deg,transparent,rgb(242 194 48 / .55) 50%,transparent);transform:skew(-18deg)}.yt-numbers{position:absolute;top:46px;left:0;right:0;height:100px;display:grid;place-items:center;background:radial-gradient(60% 50% at 50% 50%,rgb(6 17 12 / .8),transparent 75%)}.yt-numbers span{grid-area:1 / 1;font:900 60px/1 var(--display);color:var(--gold);text-shadow:0 4px 24px rgb(0 0 0 / .7),0 0 30px rgb(242 194 48 / .5)}.yt-old{color:#cfd8cf!important;opacity:.7}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:#030a0699;animation:fade .18s var(--ease-out)}@keyframes fade{0%{opacity:0}}.modal.decision{align-items:flex-end;padding:10px 10px calc(14px + env(safe-area-inset-bottom));background:radial-gradient(90% 70% at 50% 60%,#12301fbf,#030a06eb);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.decision .card{width:100%;max-width:460px;max-height:88dvh;overflow-y:auto;margin:0;border-top:6px solid var(--grass-2)}.mood-bad .card.event{border-top-color:var(--bad)}.ev-text{font-size:16.5px}.ev-choice{display:flex!important;align-items:center;gap:12px;text-align:left!important;min-height:56px;padding:12px 14px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 2px #00000026!important}.ev-choice.link{border-color:var(--gold-2)!important;background:#fffaf0!important}.ev-gem{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:12px;color:#fff;background:radial-gradient(circle at 35% 30%,#8fe39c,var(--grass-2) 60%,#134a22)}.ev-choice.link .ev-gem{background:radial-gradient(circle at 35% 30%,#fff1b8,var(--gold) 60%,var(--gold-lo))}.ev-label{display:flex;flex-direction:column;gap:2px;font-weight:700}.ev-label small{color:var(--ink-2);font-weight:500}.ev-later{display:block;margin:6px auto 0}.ask-card{max-width:420px;width:100%}.ask-card h3{font-size:19px}.outcome .out-card{position:relative;text-align:center;overflow:visible}.outcome.ok .out-card{border-top-color:var(--grass)!important}.outcome.ko .out-card{border-top-color:var(--bad)!important}.out-medal{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 6px;border-radius:50%;font-size:34px;color:#fff;background:radial-gradient(circle at 35% 28%,#a8f0b2,var(--grass-2) 60%,#134a22);box-shadow:0 0 30px #4fbf6380}.outcome.ko .out-medal{background:radial-gradient(circle at 35% 28%,#ffc2b4,var(--bad) 60%,#5b1515);box-shadow:0 0 30px #c4432f73}.sparks{position:absolute;left:50%;top:40px;width:0;height:0;pointer-events:none}.sparks i{position:absolute;border-radius:50%;box-shadow:0 0 8px 2px #f2c230cc}.burst{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:400}.burst i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--gold) 45%,var(--gold-2));box-shadow:0 0 6px #f2c230b3}.burst i.c{border-radius:2px;width:6px;height:10px;background:var(--grass)}.sheet-wrap{align-items:flex-end;padding:0;background:rgb(3 10 6 / calc(.62 * var(--scrim, 1)));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{width:100%;max-width:480px;max-height:88dvh;display:flex;flex-direction:column;outline:none;color:var(--ink);border-radius:22px 22px 0 0;overflow:hidden;background:linear-gradient(180deg,var(--paper),var(--paper-2));border-top:2px solid var(--gold);box-shadow:0 -20px 50px #0000008c;animation:sheetIn .26s var(--ease-ios)}.sheet.tall{height:88dvh}@keyframes sheetIn{0%{transform:translateY(40px);opacity:.4}}.sheet-top{touch-action:none;cursor:grab;background:linear-gradient(180deg,var(--night-2),var(--night-1));color:var(--chalk)}.sheet-grip{width:42px;height:5px;border-radius:3px;background:var(--gold);margin:8px auto 0;opacity:.8}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 10px 16px}.sheet-head h2{font:900 20px var(--display);text-transform:uppercase;letter-spacing:.03em}.sheet-body{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;overscroll-behavior:contain;padding:10px 14px calc(24px + env(safe-area-inset-bottom))}.sheet.dragging{cursor:grabbing}.sheet-body :is(.row,.info){animation:chCard .32s var(--ease-ios) backwards}@keyframes chCard{0%{opacity:0;transform:translate3d(0,14px,0) scale(.98)}}.sheet-slots{display:flex;align-items:center;gap:10px;font:700 13.5px var(--sans);color:var(--ink-2);margin:4px 0 8px}.row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:60px;padding:11px 14px;margin:6px 0;border-radius:14px;background:#fff;color:var(--ink);border:1px solid var(--line-2);box-shadow:0 1px 2px #0000001a}.row>div{flex:1;min-width:0}.row b{display:block}.row small{display:block;font-size:13px;color:var(--ink-2);line-height:1.35}.row small.why{color:var(--bad)}.row.locked{opacity:.65;background:var(--paper-2)}.row.static{box-shadow:none}.cost{flex:none;font:800 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--grass-2);padding:4px 8px;border-radius:999px;background:#e6f2e7}.act.open>.row{border-color:var(--gold-2);box-shadow:0 0 0 3px #f2c23040}.act-detail{overflow:hidden;padding:2px 4px 10px}.effects{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 10px}.effects small{width:100%;font:800 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.effects em,.toast-effects em{font-style:normal;font:700 12.5px var(--sans);padding:3px 9px;border-radius:999px;background:var(--paper-2)}.effects em.up{color:var(--ok);background:#e3f3e5}.effects em.down{color:var(--bad);background:#fbe7e3}.mates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.mates .fine{grid-column:1 / -1;color:var(--ink-2);margin:2px 0 0}.mate{display:flex;flex-direction:column;text-align:left;gap:1px;padding:9px 10px;min-height:76px;border-radius:12px;border:2px solid var(--line);background:#fff;color:var(--ink)}.mate small{font-size:11.5px;color:var(--ink-2);line-height:1.3}.mate.on{border-color:var(--gold-2);background:#fff8df}.tabbar{position:relative;display:flex;gap:2px;margin:4px 0 12px;padding:4px;border-radius:999px;overflow-x:auto;scrollbar-width:none;background:#12301f14;box-shadow:inset 0 0 0 1px #12301f24}.tabbar::-webkit-scrollbar{display:none}.tabbar button{position:relative;z-index:1;flex:1 0 auto;min-height:var(--tap);padding:8px 12px;border:0;border-radius:999px;background:transparent;font:700 14px var(--sans);color:var(--ink-2)}.tabbar button.on{color:var(--chalk)}.tab-pill{position:absolute;left:0;top:4px;bottom:4px;z-index:0;border-radius:999px;pointer-events:none;background:linear-gradient(180deg,var(--night-3),var(--night-2));box-shadow:0 2px 6px #0000004d}.swap-frame{position:relative}.swap-frame.moving{overflow-x:visible;overflow-y:clip}.tab-panel{display:flow-root;will-change:transform}.tab-panel.peer{position:absolute;left:0;right:0;top:0}.info{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:14px}.info small{color:var(--ink-3);font-weight:700;font-size:12px}.bar-line{display:grid;grid-template-columns:1fr 90px 30px;align-items:center;gap:8px}.bar-line small{display:inline;font-weight:500}.meter{position:relative;height:8px;border-radius:4px;background:#00000014;overflow:hidden}.meter i{position:absolute;left:0;top:0;bottom:0;border-radius:4px}.bar-line em{font-style:normal;font-weight:800;text-align:right}.totals{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:4px 0 10px;text-align:center}.totals span{display:flex;flex-direction:column;padding:8px 2px;border-radius:12px;background:#fff;border:1px solid var(--line-2)}.totals b{font:900 18px var(--display)}.totals small{font-size:10.5px;color:var(--ink-3)}.match-row{align-items:flex-start}.rating{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font:900 16px var(--display);background:var(--gold);color:#2a1d00}.rating.good{background:var(--grass-2);color:#fff}.rating.bad{background:var(--bad);color:#fff}.rating.none{background:var(--paper-2);color:var(--ink-3)}.rating.big{width:76px;height:76px;font-size:30px;border-radius:20px}.decision b{font-size:14.5px}.log{list-style:none;padding:0;margin:0}.log li{padding:7px 0 7px 10px;border-left:3px solid var(--line);margin:4px 0;font-size:14px}.log li.good{border-color:var(--ok)}.log li.bad{border-color:var(--bad)}.log li.big{border-color:var(--gold-2);font-weight:600}.log small{color:var(--ink-3);font-weight:800}.toasts{position:fixed;left:50%;translate:-50% 0;width:min(456px,calc(100% - 24px));top:calc(10px + env(safe-area-inset-top));z-index:50;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toasts.near{top:auto;bottom:calc(120px + env(safe-area-inset-bottom));z-index:51}.toasts.near[style]{bottom:auto}.toast-card{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:9px 12px;border-radius:14px;overflow:hidden;line-height:1.35;background:#0a1a12f2;color:var(--chalk);border:1px solid var(--line-n);box-shadow:0 8px 20px #0006;font-size:14px}.toast-icon{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:800 13px var(--sans);background:#ffffff1f}.toast-body{display:flex;flex-direction:column;gap:5px;min-width:0}.toast-effects{display:flex;flex-wrap:wrap;gap:5px}.toast-effects em{background:#ffffff1a}.toast-effects em.up{color:#a6eaa0}.toast-effects em.down{color:#ffa392}.toast-card.t-success .toast-icon{background:var(--grass-2);color:#fff}.toast-card.t-info .toast-icon{background:#2d5a86;color:#fff}.toast-card.t-warning{background:#5c1e1af7}.toast-card.t-warning .toast-icon{background:#e0a040;color:#3a1a0a}.toast-card.t-promotion{background:linear-gradient(135deg,#2a2206,#4d3c08);border-color:var(--gold)}.toast-card.t-promotion .toast-icon{background:var(--gold);color:#2a1d00}.scoreboard{flex:none;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;background:linear-gradient(180deg,#061009,var(--night-1));border-bottom:2px solid var(--gold)}.sb-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.sb-club{display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:800}.sb-score{display:flex;align-items:center;gap:10px;font:900 44px/1 var(--display);color:var(--gold);text-shadow:0 0 20px rgb(242 194 48 / .35)}.sb-score b{display:inline-block;min-width:30px;text-align:center}.sb-score i{font-style:normal;color:#f6f4ec80}.sb-clock{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;font:800 13px var(--sans)}.sb-bar{position:relative;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.sb-bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--grass-2),var(--grass));border-radius:3px}.match-feed{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.ticker{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.ticker li{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-radius:12px;background:#ffffff0f;border:1px solid var(--line-n);font-size:14.5px}.ticker li.me{background:#f2c2301f;border-color:#f2c23066}.ticker li.goal.good{background:#4fbf6338;border-color:var(--grass);font-weight:700}.ticker li.goal.bad{background:#c4432f2e;border-color:#c4432f99}.ticker .min{flex:none;min-width:32px;font:900 13px var(--display);color:var(--gold)}.match-bar{padding-top:14px}.match-bar .btn{max-width:300px;margin:0 auto}.prematch h3{font-size:20px}.result .res-line{display:flex;align-items:center;gap:14px;margin:8px 0}.result .res-line b{display:block;font-size:17px}.result .res-line small{color:var(--ink-2)}.end{text-align:center}.end:before,.end:after{display:none}.end-medal{position:relative;display:grid;place-items:center;width:120px;height:120px;margin:0 auto 10px;border-radius:50%;background:radial-gradient(circle,rgb(242 194 48 / .35),transparent 70%)}.end h1{font:900 30px/1.1 var(--display);text-transform:uppercase;margin:8px 0 14px;color:var(--gold)}.end.mood-bad h1{color:#ff9c86}.end .kicker{color:#f6f4ecb3}.offer{text-align:left;border-top:6px solid var(--gold)}.factors{list-style:none;padding:0;margin:0}.factors li{display:grid;grid-template-columns:1fr 60px 34px;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}.fbar{height:8px;border-radius:4px;background:#00000012;overflow:hidden}.fbar i{display:block;height:100%;border-radius:4px;background:var(--ok)}.fbar.down i{background:var(--bad)}.factors em{font-style:normal;font-weight:800;text-align:right}.factors em.up{color:var(--ok)}.factors em.down{color:var(--bad)}@media (min-width: 700px){body{padding:0}.app,.menu{border-left:1px solid var(--line-n);border-right:1px solid var(--line-n)}}@media (hover: hover){.row:not(:disabled):not(.static):hover,.btn:not(:disabled):hover{filter:brightness(1.04)}.dock-btn:hover{color:#fff}}@media (max-width: 370px){.hero{padding-left:10px;padding-right:10px}.who h1{font-size:20px}.who-badge{width:54px;height:54px}.dock-btn{font-size:11px}.next{width:74px;height:74px}.pos-grid{grid-template-columns:1fr}.pos-card{min-height:0}.feed{padding-left:8px;padding-right:8px}.totals b{font-size:15px}.bar-line{grid-template-columns:1fr 64px 28px}}@media (max-height: 640px){.hero{padding-bottom:28px}.who-badge{width:50px;height:50px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}[data-press]{scale:1;filter:brightness(.88)}[data-press-out]{animation:none}.floodlights{display:none}}
