:root{color-scheme:dark;--bg:#000000;--card:#131315;--ink:#f5f5f7;--muted:#86868b;--faint:#6e6e73;--line:rgba(255,255,255,0.14);--field:#1d1d1f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}main{max-width:34rem;margin:0 auto;padding:4rem 1.25rem}h1{font-size:2rem;font-weight:600;margin:0 0 .5rem;letter-spacing:-.03em;line-height:1.15}.tagline{color:var(--muted);margin:0 0 2.5rem}.tagline a{color:var(--ink);-webkit-text-decoration-color:rgba(255,255,255,.25);text-decoration-color:rgba(255,255,255,.25)}.card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.75rem 1.5rem}label{display:block;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:.5rem}select+label{margin-top:1.25rem}select{width:100%;padding:.7rem 2.6rem .7rem .8rem;font-size:1rem;border:1px solid var(--line);border-radius:12px;background-color:var(--field);color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2386868b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input[type=email],input[type=password],input[type=text],textarea{width:100%;padding:.7rem .8rem;font-size:1rem;font-family:inherit;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input+label,textarea+label{margin-top:1.25rem}textarea{resize:vertical}.hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}.form-error{color:#ff6b6b;font-size:.9rem;margin:1rem 0 0}.actions{display:flex;gap:.6rem;margin-top:1.5rem;flex-wrap:wrap}.btn{display:inline-block;padding:.7rem 1.35rem;border-radius:980px;font-size:.95rem;font-weight:500;text-decoration:none;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn:hover{border-color:rgba(255,255,255,.35)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn.primary{background:var(--ink);border-color:var(--ink);color:#000}.btn.primary:hover{background:#ffffff;border-color:#ffffff}.howto{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:.9rem;color:var(--muted)}.howto p{margin:.4rem 0}.howto strong{color:var(--ink);font-weight:500}.feed-url{margin-top:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;word-break:break-all;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.65rem .8rem}footer{margin-top:2.5rem;font-size:.8rem;color:var(--faint);text-align:center}footer a{color:inherit;-webkit-text-decoration-color:rgba(255,255,255,.25);text-decoration-color:rgba(255,255,255,.25)}footer a:hover{color:var(--muted)}footer .credit{margin-top:1rem}.stats-card{margin-bottom:1.25rem}.stats-card h2{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 1rem}table.stats{width:calc(100% + 3rem);margin:0 -1.5rem;border-collapse:collapse;font-size:.9rem}table.stats td:first-child,table.stats th:first-child{padding-left:1.5rem}table.stats td:last-child,table.stats th:last-child{padding-right:1.5rem}table.stats th{text-align:left;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);padding:0 .5rem .5rem 0;border-bottom:1px solid rgba(255,255,255,.08)}table.stats td{padding:.55rem .5rem .55rem 0;border-bottom:1px solid rgba(255,255,255,.05)}table.stats tr:last-child td{border-bottom:none}table.stats td:not(:first-child),table.stats th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.stats.fixtures td:first-child{width:11rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.request-desc{color:var(--muted);font-size:.8rem;max-width:22rem;white-space:pre-wrap}footer p{margin:.35rem 0}.manage{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;overflow:hidden}.manage-header{grid-column:1/-1;display:flex;align-items:center;height:3.25rem;padding:0 .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.menu-btn:hover{color:var(--ink);background:rgba(255,255,255,.06)}.chat-pane,.league-pane{min-height:0;min-width:0}.chat-pane{display:flex;flex-direction:column}.league-pane{display:none;flex-direction:column;overflow-y:auto}.manage.has-overview .league-pane{display:flex}@media (max-width:899.98px){.manage.has-overview .league-pane{grid-row:2;grid-column:1;padding-bottom:9rem}.manage.has-overview .chat-pane{position:fixed;left:0;right:0;bottom:0;z-index:12;background:rgba(18,18,20,.62);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border-radius:20px 20px 0 0;border-top:1px solid rgba(255,255,255,.12)}.manage.has-overview .chat-messages{display:flex;flex:none;height:0;padding-top:0;padding-bottom:0;overflow:hidden;transition:height .35s ease,padding .35s ease}.manage.has-overview.chat-open .chat-messages{height:38dvh;padding-top:1rem;overflow-y:auto}.manage.has-overview.chat-open .league-pane{padding-bottom:calc(38dvh + 11.5rem)}.manage.has-overview .chat-collapse-bar{display:flex}}.overview-inner{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 2rem;min-width:0}.overview-inner .card{flex-shrink:0;animation:rise .4s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.detail-anim{animation:slideIn .28s ease both}.detail-anim .card{animation:none}@keyframes slideIn{0%{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}.back-btn{display:inline-flex;align-items:center;gap:.6rem;align-self:flex-start;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.95rem;padding:.5rem 0;margin:.25rem 0 .75rem;cursor:pointer;text-decoration:none;transition:color .15s ease}.back-btn svg{flex-shrink:0}.back-btn:hover{color:var(--ink)}.detail-title h1{font-size:1.9rem;margin:0}.detail-title{margin:.25rem 0 .5rem}.detail-title .overview-status{margin-top:.4rem}.team-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.team-chip{border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--ink);font:inherit;font-size:.82rem;padding:.28rem .75rem;border-radius:980px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.team-chip:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}.row-click{cursor:pointer}.row-click:hover td{background:rgba(255,255,255,.04)}.roster-list{list-style:none;margin:0;padding:0;font-size:.92rem}.roster-list li{padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.roster-list li:last-child{border-bottom:0}.scorer-minute{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-hint,.scorer-team{color:var(--faint)}.detail-hint{font-size:.9rem;margin:0}.game-matchup{font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin:.5rem 0 0}.sidebar{position:fixed;inset:3.25rem auto 0 0;z-index:20;width:280px;transform:translateX(-100%);transition:transform .3s ease;background:#0a0a0b;border-right:1px solid rgba(255,255,255,.08);overflow:hidden auto}.manage.sidebar-open .sidebar{transform:none}.sidebar-inner{width:280px;min-height:100%;padding:1rem 1rem calc(.75rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.75rem}.drawer-scrim{position:fixed;inset:3.25rem 0 0 0;z-index:15;background:rgba(0,0,0,.6)}.sidebar-head{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:.25rem .5rem 0}.btn.new-league{text-align:center;font-size:.9rem;padding:.55rem 1rem}.league-list{display:flex;flex-direction:column;gap:.25rem}.league-item{display:flex;align-items:center;gap:.6rem;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.92rem;text-align:left;padding:.55rem .75rem;border-radius:12px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.league-item .league-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-item:hover{background:rgba(255,255,255,.05);color:var(--ink)}.league-item.active{background:var(--card);border-color:rgba(255,255,255,.1);color:var(--ink);font-weight:500}.sidebar-account{margin-top:auto;display:flex;align-items:center;gap:.65rem;padding:.85rem .25rem 0;border-top:1px solid rgba(255,255,255,.08)}.account-avatar{width:30px;height:30px;border-radius:50%;background:var(--field);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.account-info{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:.1rem}.account-name{font-size:.85rem;font-weight:500}.account-email,.account-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-email{font-size:.72rem;color:var(--faint)}.account-signout{border:0;background:transparent;color:var(--faint);cursor:pointer;padding:.4rem;border-radius:8px;display:flex;flex-shrink:0;transition:background .15s ease,color .15s ease}.account-signout:hover{background:rgba(255,255,255,.06);color:var(--ink)}.league-item .dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex-shrink:0}.league-item .dot.live{background:#34c759}.chat-collapse-bar{display:none;align-items:center;justify-content:space-between;gap:.75rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;text-align:left;padding:.7rem 1.25rem .1rem;cursor:pointer}.chat-collapse-bar .chevron{flex-shrink:0;color:var(--faint);transition:transform .25s ease}.chat-collapse-bar .chevron.down{transform:rotate(180deg)}.chat-snippet{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-snippet.working{overflow:visible}.chat-session-row{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;padding:.5rem .4rem 0}.session-btn{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;border-radius:8px;padding:.3rem .55rem;font:inherit;font-size:.8rem;color:var(--faint);cursor:pointer;transition:color .15s ease,background .15s ease}.session-btn:hover{color:var(--ink);background:rgba(255,255,255,.06)}.history-scrim{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:scrim-in .15s ease both}.history-modal{width:min(26rem,100%);height:min(34rem,80dvh);display:flex;flex-direction:column;background:rgba(29,29,31,.97);border:1px solid var(--line);border-radius:16px;padding:.5rem;box-shadow:0 24px 70px rgba(0,0,0,.65);animation:modal-in .18s ease both}.history-modal-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.history-modal-head{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:.55rem .7rem .45rem}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.modal-close:hover{color:var(--ink);background:rgba(255,255,255,.06)}.history-modal-body{display:flex;flex:1 1;min-height:0}.history-modal-list{width:100%;overflow-y:auto;min-height:0}.history-preview{display:none}@media (min-width:900px){.history-modal{width:min(58rem,calc(100vw - 4rem))}.history-modal-list{width:17rem;flex-shrink:0;border-right:1px solid rgba(255,255,255,.08);padding-right:.5rem}.history-preview{display:flex;flex-direction:column;flex:1 1;min-width:0}.history-preview-msgs{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;padding:.5rem .25rem .75rem 1rem}.history-preview-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:.75rem .25rem .35rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.preview-current{font-size:.8rem;color:var(--faint)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.history-item{display:flex;align-items:baseline;gap:.7rem;width:100%;border:0;background:transparent;border-radius:9px;padding:.5rem .7rem;text-align:left;font:inherit;cursor:pointer}.history-item:hover{background:rgba(255,255,255,.07)}.history-item .h-title{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;color:var(--ink)}.history-item .h-when{flex-shrink:0;font-size:.72rem;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-item .check{width:.85rem;flex-shrink:0;color:var(--ink);opacity:0}.history-item.selected{background:rgba(255,255,255,.09)}.history-item.current .check{opacity:1}.history-item.current .h-title{font-weight:600}.chat-messages{flex:1 1;overflow-y:auto;padding:1.25rem 1.25rem 2.25rem;display:flex;flex-direction:column;gap:.75rem;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22px,#000 calc(100% - 2.25rem),transparent),linear-gradient(270deg,#000 14px,transparent 0);mask-image:linear-gradient(180deg,transparent 0,#000 22px,#000 calc(100% - 2.25rem),transparent),linear-gradient(270deg,#000 14px,transparent 0)}.chat-empty{margin:auto;max-width:28rem;text-align:center;color:var(--muted)}.chat-empty h1{font-size:1.4rem;margin-bottom:.75rem}.chat-hint{font-size:.85rem;color:var(--faint)}.msg{max-width:85%}.msg.user{align-self:flex-end}.msg.user .msg-text{background:#1f1f21;border:1px solid rgba(255,255,255,.07);color:var(--ink);border-radius:16px 16px 4px 16px;padding:.6rem .9rem}.msg.assistant .msg-text{color:var(--ink);padding:.15rem 0;white-space:pre-wrap}.msg.assistant .msg-text.md{white-space:normal}.msg-text.md>:first-child{margin-top:0}.msg-text.md>:last-child{margin-bottom:0}.msg-text.md ol,.msg-text.md p,.msg-text.md ul{margin:.35rem 0}.msg-text.md ol,.msg-text.md ul{padding-left:1.25rem}.msg-text.md li{margin:.15rem 0}.msg-text.md li p{margin:0}.msg-text.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:rgba(255,255,255,.08);border-radius:4px;padding:.1em .35em}.msg-text.md a{color:var(--ink)}.msg-text.md table{border-collapse:collapse;font-size:.85rem;margin:.5rem 0;display:block;overflow-x:auto}.msg-text.md td,.msg-text.md th{border:1px solid rgba(255,255,255,.12);padding:.3rem .6rem;text-align:left}.msg-text.md h1,.msg-text.md h2,.msg-text.md h3{font-size:1rem;margin:.75rem 0 .25rem}.tool-chip{display:inline-block;font-size:.72rem;letter-spacing:.03em;color:var(--faint);border:1px solid rgba(255,255,255,.09);border-radius:980px;padding:.18rem .65rem;margin:.2rem .3rem .2rem 0}.tool-chip .tool-count{margin-left:.35rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jump-anchor{position:absolute;left:0;right:0;bottom:calc(100% + .6rem);display:flex;justify-content:center;pointer-events:none;z-index:5}.jump-pill{display:inline-flex;align-items:center;gap:.45rem;pointer-events:auto;border:1px solid rgba(255,255,255,.14);background:rgba(29,29,31,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);font:inherit;font-size:.78rem;padding:.35rem .9rem;border-radius:980px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.45);transition:border-color .15s ease}.jump-pill:hover{border-color:rgba(255,255,255,.3)}.working{font-size:.9rem}.chat-snippet.working,.working{color:transparent;background:linear-gradient(100deg,var(--muted) 30%,var(--ink) 50%,var(--muted) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 3.8s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-input{position:relative;padding:.9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom))}.chat-input-shell{display:flex;align-items:center;gap:.5rem;background:var(--field);border:1px solid rgba(255,255,255,.1);border-radius:980px;padding:.3rem .3rem .3rem 1.1rem;transition:border-color .15s ease}.chat-input-shell:focus-within{border-color:rgba(255,255,255,.3)}.chat-input-shell input{flex:1 1;border:0;background:transparent;padding:.45rem 0;font-size:1rem}.chat-input-shell input:focus-visible{outline:none}.send-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex-shrink:0;border:0;border-radius:50%;background:var(--ink);color:#000;cursor:pointer;transition:opacity .15s ease}.send-btn:disabled{opacity:.3;cursor:default}.overview-status,.overview-teams{color:var(--muted);font-size:.9rem;margin:.35rem 0 0}.overview-status a{color:var(--ink)}@media (min-width:900px){.manage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 0fr;transition:grid-template-columns .45s ease}.manage.has-overview{grid-template-columns:minmax(0,400px) minmax(0,1fr)}.manage-header{position:fixed;top:0;left:0;right:0;z-index:18;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}.chat-pane{position:relative;display:flex;overflow:hidden;margin:calc(3.25rem + .75rem) .75rem .75rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:rgba(26,26,29,.7)}.league-pane{padding-top:3.25rem;overflow:hidden auto}.chat-collapse-bar{display:none!important}.overview-inner{min-width:360px}.chat-input-shell,.chat-messages>*,.chat-session-row{max-width:44rem;margin-left:auto;margin-right:auto}.chat-messages>*{width:100%}.chat-messages .msg.user{display:flex;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.title-row h2{margin-bottom:0}.title-row+.team-chips{margin-top:1rem}a.team-chip{text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.public-chip{flex-shrink:0;color:var(--muted)}.public-chip:hover{color:var(--ink)}.draft-chip{flex-shrink:0;font-size:.75rem;color:var(--faint)}.row-link{color:inherit;text-decoration:none;display:block}.row-link:hover{color:var(--ink);text-decoration:underline}:root{interpolate-size:allow-keywords}.stage-details{padding:0}.stage-details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:1.4rem 1.5rem;border-radius:18px}.stage-details summary::-webkit-details-marker{display:none}.stage-details summary .chevron{color:var(--faint);transition:transform .25s ease}.stage-details[open] summary .chevron{transform:rotate(180deg)}.stage-details[open] summary{padding-bottom:.9rem}.stage-details summary:hover{color:var(--ink)}.stage-details::details-content{block-size:0;overflow:hidden;transition:block-size .3s ease,content-visibility allow-discrete .3s}.stage-details[open]::details-content{block-size:auto}.stage-body{padding:0 1.5rem 1.5rem}.stage-body h2{display:none}.stage-details .stats-card{margin-bottom:0}.cal-details .cal-summary{display:inline-flex;align-items:center;gap:.6rem}.cal-details .cal-summary svg{color:var(--faint)}.league-public{max-width:64rem}.league-main .stats-card:last-child{margin-bottom:0}.cal-blurb{color:var(--muted);font-size:.9rem;margin:0 0 1.25rem}.league-public h1{margin-bottom:1.5rem}