*,*:before,*:after{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;background:#06060a}#root{max-width:none;padding:0;text-align:left}:root{--op-gold-bright: #f5e6b8;--op-gold-mid: #d4a853;--op-gold-base: #c4a469;--op-gold-dim: rgba(196, 164, 105, .7);--op-gold-faint: rgba(196, 164, 105, .55);--op-gold-ghost: rgba(196, 164, 105, .45);--op-gold-trace: rgba(196, 164, 105, .08);--op-gold-micro: rgba(196, 164, 105, .04);--op-text-primary: #e8dcc8;--op-text-secondary: #ddd0b8;--op-text-hover: #f0e6d0;--op-bg-page: linear-gradient( 180deg, #06060a 0%, #0c0a10 30%, #0a0810 70%, #060608 100% );--op-green: #4ade80;--op-green-dim: rgba(74, 222, 128, .55);--op-green-faint: rgba(74, 222, 128, .12);--op-green-ghost: rgba(74, 222, 128, .07);--op-green-trace: rgba(74, 222, 128, .18);--op-red-dim: rgba(239, 68, 68, .45);--op-red-faint: rgba(239, 68, 68, .05);--op-red-ghost: rgba(239, 68, 68, .12);--op-font-serif: "Georgia", "Times New Roman", serif;--op-font-mono: "Courier New", monospace;--op-grid-desktop: 38px 50px 1fr 130px 50px 160px;--op-grid-tablet: 38px 50px 1fr 130px 50px;--op-grid-mobile: 32px 38px 1fr 85px 38px;--op-t-fast: all .15s ease;--op-t-bar: width .5s ease}.op-page{min-height:100vh;background:var(--op-bg-page);color:var(--op-text-primary);font-family:var(--op-font-serif);display:flex;justify-content:center}.op-inner{width:100%;max-width:920px;padding:48px 28px 40px;position:relative}.op-ambient-glow{position:fixed;inset:0;background:radial-gradient(ellipse at 30% 5%,rgba(196,164,105,.04) 0%,transparent 50%),radial-gradient(ellipse at 70% 95%,rgba(196,164,105,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.op-content{position:relative;z-index:1}.op-header{text-align:center;margin-bottom:36px}.op-credit-line{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:6px}.op-credit-rule{width:60px;height:1px}.op-credit-rule--left{background:linear-gradient(90deg,transparent,rgba(196,164,105,.4))}.op-credit-rule--right{background:linear-gradient(90deg,rgba(196,164,105,.4),transparent)}.op-credit-text{font-size:10px;letter-spacing:6px;color:var(--op-gold-dim);text-transform:uppercase;font-family:var(--op-font-mono);white-space:nowrap}.op-title{font-size:clamp(28px,8vw,52px);font-weight:700;letter-spacing:6px;text-transform:uppercase;background:linear-gradient(180deg,#f5e6b8,#c4a469,#8b6a3e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;margin:0 0 8px}.op-subtitle{font-size:12px;letter-spacing:8px;text-transform:uppercase;color:var(--op-gold-dim);font-family:var(--op-font-mono);margin-bottom:6px}.op-tagline{font-size:12px;color:var(--op-gold-faint);font-style:italic}.op-tagline-made{font-size:12px;color:#f5e6b8;font-style:italic}.op-progress-wrap{margin:22px auto 0;max-width:440px}.op-progress-labels{display:flex;justify-content:space-between;margin-bottom:6px}.op-progress-label{font-size:9px;font-family:var(--op-font-mono);letter-spacing:2px;color:#c4a469a6;text-transform:uppercase}.op-progress-value{font-size:9px;font-family:var(--op-font-mono);letter-spacing:1px}.op-progress-track{width:100%;height:3px;border-radius:2px;background:var(--op-gold-trace);overflow:hidden}.op-progress-fill{height:100%;border-radius:2px;transition:var(--op-t-bar)}.op-anchor-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.op-anchor-rule{height:1px;flex:0 0 120px}.op-anchor-rule--left{background:linear-gradient(90deg,transparent,rgba(196,164,105,.2))}.op-anchor-rule--right{background:linear-gradient(90deg,rgba(196,164,105,.2),transparent)}.op-anchor-icon{color:var(--op-gold-faint);font-size:14px}.op-col-header{display:grid;grid-template-columns:var(--op-grid-desktop);padding:11px 14px;background:var(--op-gold-trace);border-bottom:2px solid rgba(196,164,105,.18);border-radius:6px 6px 0 0}.op-col-header-cell{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--op-gold-base);font-family:var(--op-font-mono)}.op-col-header-cell--center{text-align:center}.op-col-header-cell--left{text-align:left}.op-saga-divider{padding:13px 14px 5px;display:flex;align-items:center;gap:10px}.op-saga-rule{flex:1;height:1px}.op-saga-label-wrap{display:flex;align-items:center;gap:7px}.op-saga-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.op-saga-name{font-size:9px;font-weight:700;letter-spacing:4px;text-transform:uppercase;font-family:var(--op-font-mono);opacity:.85}.op-row{display:grid;grid-template-columns:var(--op-grid-desktop);padding:9px 14px;border-bottom:1px solid rgba(196,164,105,.04);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--op-t-fast);min-height:44px;align-items:center}.op-row:focus-visible{outline:2px solid var(--op-gold-base);outline-offset:-2px;border-radius:2px}.op-cell-checkbox{display:flex;align-items:center;justify-content:center}.op-checkbox{width:16px;height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--op-t-fast)}.op-cell-season{font-family:var(--op-font-mono);font-size:12px;font-weight:700;text-align:center;transition:var(--op-t-fast)}.op-cell-arc{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;transition:color .15s}.op-ongoing-badge{font-size:7px;font-family:var(--op-font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--op-green);background:var(--op-green-ghost);border:1px solid var(--op-green-trace);padding:2px 7px;border-radius:3px;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0}.op-cell-eps{font-family:var(--op-font-mono);font-size:11px;color:#e8dcc8bf;text-align:center;letter-spacing:.5px}.op-cell-count{font-family:var(--op-font-mono);font-size:12px;font-weight:700;text-align:center;transition:var(--op-t-fast)}.op-cell-dates{font-size:11.5px;color:#e8dcc899;text-align:center;font-style:italic}.op-stats{display:flex;justify-content:center;gap:44px;margin-top:28px;padding:18px 0;border-top:1px solid rgba(196,164,105,.08);border-bottom:1px solid rgba(196,164,105,.08)}.op-stat{text-align:center}.op-stat-value{font-size:26px;font-weight:700;color:var(--op-gold-mid);line-height:1}.op-stat-label{font-size:8px;letter-spacing:4px;text-transform:uppercase;color:var(--op-gold-faint);margin-top:5px;font-family:var(--op-font-mono)}.op-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;flex-wrap:wrap;gap:8px}.op-footer-note{font-size:10px;color:#c4a4698c;font-style:italic}.op-footer-controls{display:flex;align-items:center;gap:12px}.op-footer-updated{font-size:9px;color:var(--op-gold-ghost);font-family:var(--op-font-mono);letter-spacing:1px}.op-reset-btn{font-size:9px;font-family:var(--op-font-mono);letter-spacing:1px;color:var(--op-red-dim);background:var(--op-red-faint);border:1px solid var(--op-red-ghost);border-radius:3px;padding:3px 10px;cursor:pointer;text-transform:uppercase;transition:border-color .15s,color .15s}.op-reset-btn:hover{color:#ef4444bf;border-color:#ef44444d}.op-reset-btn:focus-visible{outline:2px solid rgba(239,68,68,.5);outline-offset:2px}.op-loading{min-height:100vh;background:#06060a;display:flex;align-items:center;justify-content:center}.op-loading-text{color:#c4a469a6;font-family:var(--op-font-mono);font-size:12px;letter-spacing:4px}@media(min-width:600px)and (max-width:799px){.op-col-header,.op-row{grid-template-columns:var(--op-grid-tablet)}.op-cell-dates,.op-col-header-cell--dates{display:none}}@media(max-width:599px){.op-inner{padding:32px 16px 28px}.op-header{margin-bottom:24px}.op-title{letter-spacing:3px}.op-subtitle{letter-spacing:4px;font-size:10px}.op-col-header,.op-row{grid-template-columns:var(--op-grid-mobile);padding:8px 10px}.op-cell-dates,.op-col-header-cell--dates{display:none}.op-row{min-height:48px}.op-checkbox{width:20px;height:20px}.op-cell-arc{font-size:13px}.op-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px 0;justify-items:center;padding:18px 16px}.op-stat-value{font-size:22px}.op-footer{flex-direction:column;align-items:flex-start;gap:10px}}
