:root{--font-scale: 1;--accent: #c8102e;--bg: #f5f5f7;--card: #ffffff;--text: #16181d;--muted: #6b7280;--border: #e3e4e8;--chip-bg: #ffffff;--tab-bg: rgba(255, 255, 255, .92)}[data-theme=dark]{--bg: #111318;--card: #1b1e25;--text: #f0f1f4;--muted: #9aa1ad;--border: #2a2e37;--chip-bg: #1b1e25;--tab-bg: rgba(20, 22, 28, .92)}*{box-sizing:border-box}html{font-size:calc(16px * var(--font-scale))}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;padding-top:calc(.7rem + env(safe-area-inset-top));background:var(--tab-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.app-logo{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.45rem;background:var(--accent)}.app-logo svg{display:block}.app-title{flex:1;margin:0;font-size:1.05rem;font-weight:700}.icon-btn{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;color:var(--muted)}.icon-btn svg{width:1.3rem;height:1.3rem}.app-main{max-width:40rem;margin:0 auto;padding:.75rem 1rem 6rem}.tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);background:var(--tab-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.tab{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem 1.2rem .5rem;font-size:.68rem;color:var(--muted);text-decoration:none}.tab svg{width:1.45rem;height:1.45rem}.tab-active{color:var(--accent)}.hero{margin:.5rem 0 1rem;padding:1.1rem 1.2rem;border-radius:18px;background:var(--card);border:1px solid var(--border)}.hero-live{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-round{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hero-live-badge{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.05em}.hero-starting{margin:.8rem 0 0;color:var(--accent);font-size:.95rem;font-weight:700}.hero-name{margin:.3rem 0 .15rem;font-size:1.35rem;line-height:1.2}.hero-where{margin:0;color:var(--muted);font-size:.88rem}.hero-countdown{display:flex;gap:1rem;margin-top:.8rem;font-size:.85rem;color:var(--muted)}.hero-countdown strong{font-size:1.3rem;color:var(--text);font-variant-numeric:tabular-nums;margin-right:.1rem}.hero-watch{display:inline-block;margin-top:.9rem;padding:.5rem 1rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;text-decoration:none}.stream-selector{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0 .6rem;scrollbar-width:none}.stream-selector::-webkit-scrollbar{display:none}.stream-selector-sub{padding-top:0;margin-top:-.15rem}.chip-sub{font-size:.8rem;padding:.35rem .8rem}.search-row{position:relative;margin:.6rem 0 .25rem}.search-input{width:100%;padding:.55rem 2.2rem .55rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--card);color:inherit;font-size:.9rem}.search-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);padding:.25rem .55rem;border-radius:8px;background:transparent;border:none;color:inherit;opacity:.6}.search-clear:hover{opacity:1}.chip{flex-shrink:0;padding:.45rem .95rem;border-radius:999px;border:1px solid var(--border);background:var(--chip-bg);font-size:.85rem;white-space:nowrap}.chip-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.segmented{display:flex;gap:.25rem;padding:.25rem;border-radius:12px;background:var(--card);border:1px solid var(--border)}.segmented button{flex:1;padding:.45rem .5rem;border-radius:9px;font-size:.85rem;color:var(--muted)}.segmented .seg-active{background:var(--accent);color:#fff;font-weight:600}.type-filter{margin-bottom:.5rem}.feed-list{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.card{display:block;padding:1rem 1.1rem;border-radius:18px;background:var(--card);border:1px solid var(--border)}.card-link{text-decoration:none}.card-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--muted);margin-bottom:.5rem}.card-source{font-weight:600}.card-image{width:100%;border-radius:12px;margin-bottom:.6rem;display:block}.card-title{margin:0 0 .35rem;font-size:1.08rem;line-height:1.3}.card-snippet{margin:0 0 .6rem;color:var(--muted);font-size:.9rem;line-height:1.45}.card-action{font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none}.podcast-row{display:flex;gap:.75rem;align-items:center;margin-bottom:.5rem}.podcast-art{width:3.4rem;height:3.4rem;border-radius:10px;object-fit:cover;flex-shrink:0}.podcast-player{width:100%;margin:.25rem 0 .6rem}.video-poster{position:relative;display:block;width:100%;padding:0;margin-bottom:.6rem;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;background:#000}.video-poster img{width:100%;height:100%;object-fit:cover;display:block}.play-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.4rem;color:#fff;background:#00000040}.play-badge:after{content:"";position:absolute;width:3.4rem;height:3.4rem;border-radius:50%;background:#c8102ed9;z-index:-1}.video-poster .play-badge{z-index:1}.video-frame{aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;margin-bottom:.6rem;background:#000}.video-frame iframe{width:100%;height:100%;border:0}.section-title{margin:1.25rem 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.event-row{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-radius:14px;background:var(--card);border:1px solid var(--border)}.event-live{border-color:var(--accent)}.event-round{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--bg);border:1px solid var(--border);font-size:.8rem;font-weight:700;flex-shrink:0}.event-main{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.event-name{font-weight:600;font-size:.95rem}.event-detail{color:var(--muted);font-size:.8rem}.event-badge{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:var(--bg);color:var(--muted)}.event-badge-live{background:var(--accent);color:#fff}.event-badge-new{margin-left:.45rem;border:1px solid var(--accent);color:var(--accent);background:transparent;vertical-align:.1em}.history-toggle{align-self:flex-start;margin-top:.15rem;padding:0;background:none;border:none;color:var(--muted);font-size:.78rem}.history-toggle:hover{color:var(--accent)}.event-history{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--border);font-size:.82rem}.history-note{margin:0 0 .35rem;color:var(--muted);font-style:italic}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.history-list li{display:flex;gap:.5rem;align-items:baseline;min-width:0}.history-season{font-weight:700;flex-shrink:0}.history-winner{flex-shrink:0}.history-event{color:var(--muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-watch{color:var(--accent);font-weight:700;text-decoration:none;padding:.3rem}.source-group{margin-bottom:.75rem}.source-group-title{margin:.6rem 0 .35rem;font-size:.85rem;color:var(--muted);font-weight:600}.source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.source-row{padding:.7rem 1rem;border-radius:12px;background:var(--card);border:1px solid var(--border);font-size:.92rem}.source-row-external a{display:flex;flex-direction:column;gap:.2rem;text-decoration:none}.source-name{font-weight:600}.source-desc{color:var(--muted);font-size:.82rem;line-height:1.4}.sub-badge{margin-left:.5rem;font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:var(--accent);color:#fff;vertical-align:middle}.state-box{padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.92rem}.retry-btn{margin-top:.5rem;padding:.45rem 1.1rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:600}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:40rem;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--card)}.sheet-title{margin:0 0 .75rem;font-size:1.1rem}.sheet-label{margin:.9rem 0 .4rem;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sheet-close{width:100%;margin-top:1.25rem;padding:.7rem;border-radius:12px;background:var(--accent);color:#fff;font-weight:600}:root{--st-secure: #15803d;--st-secure-bg: rgba(34, 197, 94, .14);--st-lapsing: #a16207;--st-lapsing-bg: rgba(234, 179, 8, .18);--st-leaving: #b91c1c;--st-leaving-bg: rgba(239, 68, 68, .13);--st-option: #1d4ed8;--st-option-bg: rgba(59, 130, 246, .13);--st-special: #7e22ce;--st-special-bg: rgba(168, 85, 247, .14)}[data-theme=dark]{--st-secure: #4ade80;--st-lapsing: #facc15;--st-leaving: #f87171;--st-option: #60a5fa;--st-special: #c084fc}.board-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.2rem,1fr));gap:.5rem;margin-bottom:.75rem}.board-metric{padding:.5rem .6rem;border-radius:12px;background:var(--card);border:1px solid var(--border);text-align:center}.board-metric-label{display:block;font-size:.7rem;color:var(--muted)}.board-metric-value{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.board-team{margin:1.1rem 0 .4rem;font-size:.85rem;font-weight:600;color:var(--muted)}.board-card{padding:.25rem 1.1rem}.seat-row{display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto;gap:.6rem;padding:.7rem 0;align-items:start}.seat-row+.seat-row{border-top:1px solid var(--border)}.seat-num{margin-top:.1rem;padding:.2rem 0;border-radius:8px;background:var(--bg);font-size:.75rem;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.seat-main{display:block;min-width:0}.seat-driver{display:block;font-size:.95rem;font-weight:600}.seat-note{display:block;font-size:.8rem;color:var(--muted);line-height:1.4}.seat-source{display:block;margin-top:.15rem;font-size:.7rem;color:var(--muted);opacity:.75}.seat-rumor{color:var(--accent);font-weight:600}.seat-side{text-align:right}.seat-pill{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.seat-secure{background:var(--st-secure-bg);color:var(--st-secure)}.seat-lapsing{background:var(--st-lapsing-bg);color:var(--st-lapsing)}.seat-leaving{background:var(--st-leaving-bg);color:var(--st-leaving)}.seat-option{background:var(--st-option-bg);color:var(--st-option)}.seat-special{background:var(--st-special-bg);color:var(--st-special)}.seat-ambiguous{border:1px solid var(--border);color:var(--muted)}.seat-text-secure{color:var(--st-secure)}.seat-text-lapsing{color:var(--st-lapsing)}.seat-text-leaving{color:var(--st-leaving)}.seat-text-option{color:var(--st-option)}.seat-text-special{color:var(--st-special)}.seat-text-ambiguous{color:var(--muted)}.seat-conf{display:block;margin-top:.25rem;font-size:.68rem;color:var(--muted)}.change-row{display:flex;gap:.6rem;margin:0;padding:.55rem 0;font-size:.85rem;line-height:1.45}.change-row+.change-row{border-top:1px solid var(--border)}.change-date{flex-shrink:0;width:3.2rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;padding-top:.1rem}.change-row a{color:var(--accent)}.app-title-group{flex:1;min-width:0}.app-title-group .app-title{flex:none}.app-tagline{margin:0;font-size:.68rem;line-height:1.2;color:var(--muted)}.app-footer{margin-top:1.5rem;padding:1rem .25rem .5rem;border-top:1px solid var(--border);font-size:.72rem;line-height:1.5;color:var(--muted)}.disclaimer p{margin:0 0 .75rem;font-size:.8rem;line-height:1.55;color:var(--muted)}.disclaimer a{color:var(--accent)}
