.fi-root{--fi-bg: #071019;--fi-bg-raised: #0d1a26;--fi-bg-card: #10202f;--fi-line: #21374a;--fi-ice: #eef6fb;--fi-ice-dim: #9db6c8;--fi-chalk: #dbe9f2;--fi-red: #e01e37;--fi-red-dark: #b4162c;--fi-gold: #f2c14e;--fi-good: #4ade80;--fi-bad: #f87171;--fi-radius: .85rem;--fi-focus: 0 0 0 3px rgba(56, 152, 236, .6);background:var(--fi-bg);background-image:radial-gradient(ellipse at top,rgba(56,152,236,.1),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 6px);color:var(--fi-ice);border-radius:1.1rem;border:1px solid var(--fi-line);padding:1.25rem;font-family:var(--font-sans, sans-serif);isolation:isolate}@media(min-width:768px){.fi-root{padding:2rem}}.fi-root *{box-sizing:border-box}.fi-root :focus-visible{outline:none;box-shadow:var(--fi-focus);border-radius:.4rem}.fi-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}.fi-screen{max-width:68rem;margin-inline:auto}.fi-screen-head{margin-bottom:1.25rem}.fi-screen-title{font-size:1.5rem;font-weight:800;color:var(--fi-ice);letter-spacing:-.01em}@media(min-width:768px){.fi-screen-title{font-size:1.9rem}}.fi-screen-subtitle{margin-top:.4rem;color:var(--fi-ice-dim);font-size:.95rem}.fi-screen-body{margin-top:.5rem}.fi-screen-foot{margin-top:2rem}.fi-lede{font-size:1.05rem;color:var(--fi-ice);line-height:1.6}.fi-empty-state{color:var(--fi-ice-dim);font-style:italic}.fi-disclaimer{font-size:.78rem;color:var(--fi-ice-dim);border-top:1px solid var(--fi-line);padding-top:1rem;margin-top:1.5rem;line-height:1.5}.fi-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.fi-actions-center{justify-content:center}.fi-btn{min-height:44px;padding:.7rem 1.4rem;border-radius:999px;font-weight:700;font-size:.92rem;cursor:pointer;border:2px solid transparent;transition:transform .12s ease,background .15s ease}.fi-btn:active{transform:scale(.98)}.fi-btn:disabled{opacity:.4;cursor:not-allowed}.fi-btn-primary{background:var(--fi-red);color:#fff}.fi-btn-primary:hover:not(:disabled){background:#f22b45}.fi-btn-secondary{background:transparent;border-color:var(--fi-chalk);color:var(--fi-chalk)}.fi-btn-secondary:hover:not(:disabled){background:#dbe9f21a}.fi-btn-ghost{background:transparent;color:var(--fi-ice-dim);border-color:var(--fi-line)}.fi-stat-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.25rem}@media(min-width:640px){.fi-stat-strip{grid-template-columns:repeat(4,1fr)}}.fi-stat-strip>div{background:var(--fi-bg-raised);border:1px solid var(--fi-line);border-radius:var(--fi-radius);padding:.85rem;display:flex;flex-direction:column;gap:.15rem}.fi-stat-num{font-size:1.3rem;font-weight:800;color:var(--fi-red)}.fi-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fi-ice-dim)}.fi-mode-picker{border:1px solid var(--fi-line);border-radius:var(--fi-radius);padding:1rem;margin-top:1.5rem}.fi-mode-picker legend{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fi-ice-dim);padding:0 .4rem}.fi-mode-picker label{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.95rem;cursor:pointer;min-height:44px}.fi-mode-picker input{width:18px;height:18px;accent-color:var(--fi-red)}.fi-seed-form{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--fi-line)}.fi-seed-form label{display:block;font-size:.85rem;color:var(--fi-ice-dim);margin-bottom:.5rem}.fi-seed-row{display:flex;flex-wrap:wrap;gap:.6rem}.fi-seed-row input{flex:1;min-width:10rem;min-height:44px;padding:.5rem .9rem;border-radius:.6rem;border:1px solid var(--fi-line);background:var(--fi-bg-raised);color:var(--fi-ice);font-family:monospace;letter-spacing:.03em}.fi-seed-row input::placeholder{color:var(--fi-ice-dim);opacity:.6}.fi-draft-progress{color:var(--fi-ice-dim);margin-bottom:1rem}.fi-draft-progress strong{color:var(--fi-red)}.fi-spin-block{text-align:center;padding:2rem 1rem;background:var(--fi-bg-raised);border:1px dashed var(--fi-line);border-radius:var(--fi-radius)}.fi-spin-prompt{color:var(--fi-ice-dim);margin-bottom:1rem}.fi-spin-result{display:flex;gap:1rem;align-items:baseline;justify-content:center;padding:.9rem;margin-bottom:1.25rem;background:var(--fi-bg-raised);border:1px solid var(--fi-line);border-radius:var(--fi-radius)}.fi-spin-city{font-weight:800;color:var(--fi-ice)}.fi-spin-era{font-weight:700;color:var(--fi-red)}.fi-draft-candidates{display:grid;gap:.9rem}@media(min-width:640px){.fi-draft-candidates{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.fi-card{background:var(--fi-bg-card);border:1px solid var(--fi-line);border-radius:var(--fi-radius);padding:.9rem;text-align:left}.fi-card-button{cursor:pointer;width:100%;min-height:44px;transition:border-color .15s ease,transform .12s ease}.fi-card-button:hover{border-color:var(--fi-red);transform:translateY(-2px)}.fi-card-head{display:flex;align-items:center;gap:.6rem}.fi-card-headtext{display:flex;flex-direction:column;flex:1;min-width:0}.fi-card-name{font-weight:800;color:var(--fi-ice);font-size:.95rem}.fi-card-meta{font-size:.72rem;color:var(--fi-ice-dim)}.fi-card-overall{font-weight:800;font-size:1.2rem;color:var(--fi-red)}.fi-card-tags{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.35rem}.fi-tag{font-size:.68rem;padding:.2rem .5rem;border-radius:999px;font-weight:700}.fi-tag-good{background:#4ade8029;color:var(--fi-good)}.fi-tag-bad{background:#f8717129;color:var(--fi-bad)}.fi-blind-hint{margin-top:.7rem;font-size:.78rem;color:var(--fi-ice-dim);font-style:italic}.fi-roster-sidebar{margin-top:1.5rem;background:var(--fi-bg-raised);border:1px solid var(--fi-line);border-radius:var(--fi-radius);padding:1rem}.fi-roster-sidebar h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fi-ice-dim);margin-bottom:.6rem}.fi-roster-list{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;font-size:.85rem}.fi-roster-list strong{color:var(--fi-ice)}.fi-results-hero{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 0;flex-wrap:wrap}.fi-grade-badge{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;font-size:2rem;font-weight:800;background:var(--fi-red);color:#fff}.fi-grade-S{background:var(--fi-gold);color:#1a1400}.fi-grade-F{background:#6b7280}.fi-results-record{font-size:3rem;font-weight:800;color:var(--fi-ice)}.fi-results-subline{text-align:center;color:var(--fi-ice-dim);font-size:.9rem;margin-top:-.5rem}.fi-flawless-tag{background:var(--fi-gold);color:#1a1400;font-weight:800;padding:.3rem .9rem;border-radius:999px;font-size:.85rem;letter-spacing:.04em}.fi-lineup-list{list-style:none;padding:0;margin:1.25rem 0;display:grid;gap:.5rem}@media(min-width:640px){.fi-lineup-list{grid-template-columns:repeat(2,1fr)}}.fi-lineup-list li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.fi-lineup-list strong{color:var(--fi-ice)}.fi-chem-list{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.5rem}.fi-chem-item{border-radius:.6rem;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.15rem}.fi-chem-bonus{background:#4ade801f;border:1px solid rgba(74,222,128,.3)}.fi-chem-penalty{background:#f871711f;border:1px solid rgba(248,113,113,.3)}.fi-chem-label{font-weight:800;font-size:.85rem;color:var(--fi-ice)}.fi-chem-reason{font-size:.78rem;color:var(--fi-ice-dim)}.fi-playoff-list{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.5rem}.fi-playoff-series{border-radius:.6rem;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.15rem}.fi-playoff-win{background:#4ade801f;border:1px solid rgba(74,222,128,.3)}.fi-playoff-loss{background:#f871711f;border:1px solid rgba(248,113,113,.3)}.fi-playoff-round{font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fi-ice-dim)}.fi-playoff-score{font-weight:700;font-size:.9rem;color:var(--fi-ice)}.fi-playoff-outcome{font-weight:700;margin:.5rem 0 1rem;color:var(--fi-ice)}.fi-playoff-champion{color:var(--fi-gold)}.fi-results-list{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.5rem;font-size:.9rem;color:var(--fi-ice-dim)}.fi-results-list strong{color:var(--fi-ice)}.fi-results-list code{background:var(--fi-bg-raised);padding:.15rem .4rem;border-radius:.3rem;color:var(--fi-red)}.fi-share-status{text-align:center;margin-top:.75rem;color:var(--fi-red);font-size:.85rem;min-height:1.2rem}.fi-leaderboard{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--fi-line)}.fi-leaderboard h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fi-ice-dim);margin-bottom:.75rem}.fi-lb-list{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.fi-lb-row{display:grid;grid-template-columns:2rem 1fr auto auto;align-items:center;gap:.6rem;background:var(--fi-bg-raised);border:1px solid var(--fi-line);border-radius:.6rem;padding:.5rem .75rem;font-size:.88rem}.fi-lb-rank{font-weight:800;color:var(--fi-ice-dim);text-align:center}.fi-lb-name{color:var(--fi-ice);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-lb-record{color:var(--fi-ice-dim);font-variant-numeric:tabular-nums}.fi-lb-grade{font-weight:800;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;background:var(--fi-red);color:#fff}.fi-lb-grade.fi-grade-S{background:var(--fi-gold);color:#1a1400}.fi-lb-grade.fi-grade-F{background:#6b7280}.fi-lb-submit{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--fi-line)}.fi-lb-submit label{display:block;font-size:.85rem;color:var(--fi-ice-dim);margin-bottom:.5rem}.fi-lb-submit-row{display:flex;flex-wrap:wrap;gap:.6rem}.fi-lb-submit-row input{flex:1;min-width:10rem;min-height:44px;padding:.5rem .9rem;border-radius:.6rem;border:1px solid var(--fi-line);background:var(--fi-bg-raised);color:var(--fi-ice)}.fi-lb-status{margin-top:.6rem;font-size:.85rem;color:var(--fi-red);min-height:1.2rem}.fi-avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;border:2px solid;flex-shrink:0}@media(prefers-reduced-motion:reduce){.fi-root *{animation:none!important;transition:none!important}}.ed-about[data-astro-cid-xmv6ogfo]:not([open])>article[data-astro-cid-xmv6ogfo]{display:none}.ed-about-summary[data-astro-cid-xmv6ogfo]{display:flex;align-items:center;gap:.6rem;width:fit-content;list-style:none;cursor:pointer;user-select:none;padding:.75rem 1.5rem;border-radius:999px;background:var(--color-accent);color:#fff;font-weight:700;font-size:.95rem;transition:background .15s ease}.ed-about-summary[data-astro-cid-xmv6ogfo]:hover{background:var(--color-accent-dark)}.ed-about-summary[data-astro-cid-xmv6ogfo]::-webkit-details-marker{display:none}.ed-about-chevron[data-astro-cid-xmv6ogfo]{transition:transform .2s ease}.ed-about[data-astro-cid-xmv6ogfo][open] .ed-about-chevron[data-astro-cid-xmv6ogfo]{transform:rotate(180deg)}
