:root{
  --bg:#080a10;
  --bg-soft:#0e121b;
  --panel:#111722;
  --panel-2:#171f2c;
  --paper:#f5f0e4;
  --paper-2:#e8dfca;
  --ink:#171923;
  --muted:#9aa4b5;
  --muted-2:#697487;
  --red:#e32932;
  --red-2:#ff4b54;
  --gold:#ffc94d;
  --line:rgba(238,242,250,.12);
  --mcu:#e32932;
  --mcutv:#875be8;
  --marveltv:#239b82;
  --xmen:#4386c4;
  --spider:#ed6d3b;
  --other:#8371bd;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:210px}
body{
  margin:0;background:var(--bg);color:#f6f2e9;
  font-family:Inter,Arial,sans-serif;
  background-image:radial-gradient(circle at 10% 2%,rgba(227,41,50,.12),transparent 28rem),radial-gradient(circle at 95% 22%,rgba(67,134,196,.09),transparent 30rem),linear-gradient(135deg,rgba(255,255,255,.018) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.018) 50%,rgba(255,255,255,.018) 75%,transparent 75%);
  background-size:auto,auto,9px 9px;
}
body,button,input,select{font-family:Inter,Arial,sans-serif}
button,a,input,select{touch-action:manipulation}
a{color:inherit}
button{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* HERO / BRAND */
.hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(115deg,#090b12 0%,#11131d 54%,#170d14 100%)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background:repeating-conic-gradient(from 250deg at 52% -18%,rgba(227,41,50,.28) 0 5deg,transparent 5deg 11deg);mask-image:linear-gradient(#000,transparent 90%)}
.hero::after{content:"";position:absolute;right:-120px;bottom:-310px;width:620px;height:620px;border:1px solid rgba(255,201,77,.14);border-radius:50%;box-shadow:0 0 0 30px rgba(255,201,77,.025),0 0 0 70px rgba(255,201,77,.02),0 0 0 120px rgba(255,201,77,.015);z-index:-1}
.hero-inner{max-width:var(--max);margin:0 auto;padding:20px 28px 28px}
.brand-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.brand-mark{width:35px;height:35px;display:grid;place-items:center;background:var(--red);color:#fff;font-family:"Archivo Black",sans-serif;font-size:13px;letter-spacing:-1px;clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%);box-shadow:4px 4px 0 rgba(255,201,77,.6)}
.brand-name{font-family:"Archivo Black",sans-serif;font-size:.83rem;letter-spacing:.11em}
.edition-tag{font:700 .62rem "Space Mono",monospace;color:#aeb6c5;letter-spacing:.09em;display:flex;align-items:center;gap:9px}
.edition-dot,.saved-indicator i{width:7px;height:7px;border-radius:50%;background:#45c69a;display:inline-block;box-shadow:0 0 12px rgba(69,198,154,.7)}
.edition-divider{color:#5d687a}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);align-items:center;gap:52px;padding:42px 0 24px}
.hero-copy{max-width:640px}
.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--gold);font:700 .67rem "Space Mono",monospace;letter-spacing:.16em}
.eyebrow-line{height:1px;width:50px;background:var(--gold);opacity:.6}
.hero-title{margin:0;color:#fbf6eb;font:900 clamp(3.8rem,8vw,7.1rem)/.83 "Barlow Condensed",Impact,sans-serif;letter-spacing:.015em;text-shadow:5px 5px 0 rgba(227,41,50,.8),10px 10px 0 rgba(0,0,0,.35)}
.hero-title em{font-style:normal;color:var(--gold)}
.hero-sub{max-width:540px;margin:24px 0 25px;color:#b1bac9;font-size:1rem;line-height:1.7}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hero-primary{display:inline-flex;align-items:center;gap:24px;padding:13px 17px;background:var(--red);border:1px solid #ff6268;color:#fff;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:5px 5px 0 rgba(255,201,77,.75);transition:transform .18s,box-shadow .18s}
.hero-primary:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 rgba(255,201,77,.75)}
.hero-primary span{font-size:1.1rem}
.hero-hint{color:#778296;font: .68rem "Space Mono",monospace}
kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;margin:0 3px;padding:0 5px;border:1px solid #596477;border-bottom-width:3px;border-radius:4px;color:#e8edf5;font:700 .72rem "Space Mono",monospace}
.progress-panel{padding:21px 22px 17px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(28,35,49,.94),rgba(13,17,26,.96));box-shadow:10px 10px 0 rgba(0,0,0,.22);position:relative}
.progress-panel::before{content:"";position:absolute;top:-1px;left:20px;width:70px;height:3px;background:var(--red)}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.panel-kicker{font:700 .65rem "Space Mono",monospace;color:#aeb8c8;letter-spacing:.14em}
.saved-indicator{font:600 .54rem "Space Mono",monospace;color:#8eb8aa;letter-spacing:.08em;display:flex;align-items:center;gap:7px}
.saved-indicator i{width:6px;height:6px}
.progress-main{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:17px 0 14px}
.progress-number{display:flex;flex-direction:column;gap:0}
.progress-number strong{font:800 3.15rem/.92 "Barlow Condensed",Impact,sans-serif;color:var(--gold);letter-spacing:-.02em}
.progress-number span{font:700 .59rem "Space Mono",monospace;color:#808da1;letter-spacing:.13em;margin-top:7px}
.progress-copy{max-width:210px;text-align:right;color:#b6bfce;font: .66rem/1.6 "Space Mono",monospace}
.gauntlet{display:flex;height:11px;margin:0 0 15px;border:1px solid rgba(255,255,255,.3);background:#05070b;overflow:hidden;gap:2px;padding:1px}
.stone-segment{flex:1;position:relative;overflow:hidden;background:rgba(255,255,255,.045)}
.stone-fill{position:absolute;inset:0 auto 0 0;width:0;transition:width .55s ease}
.stone-segment.lit{box-shadow:inset 0 0 9px currentColor}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.stat-cell{display:flex;flex-direction:column;gap:4px;padding:13px 7px 1px;border-right:1px solid var(--line)}
.stat-cell:last-child{border:0}
.stat-cell strong{font:800 1.48rem/.95 "Barlow Condensed",Impact,sans-serif;color:#f4f0e6}
.stat-cell span{font:700 .52rem "Space Mono",monospace;color:#8190a4;letter-spacing:.08em}
.upnext-wrap{max-width:810px;margin:5px auto 0}
.upnext-heading{display:flex;align-items:center;gap:10px;color:var(--gold);font:700 .61rem "Space Mono",monospace;letter-spacing:.13em}
.upnext-heading-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,201,77,.55),transparent)}
.upnext-caption{color:#667286;font-size:.53rem;letter-spacing:.1em}
.upnext{display:flex;align-items:stretch;margin-top:10px;background:var(--paper);color:var(--ink);border:1px solid #fff8e6;box-shadow:6px 6px 0 var(--red);min-width:0}
.upnext-tag{width:7px;flex:0 0 7px;background:var(--gold)}
.upnext-body{flex:1;min-width:0;padding:13px 16px}
.upnext-label{margin:0 0 4px;color:#6c6b69;font:700 .58rem "Space Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
.upnext-title{margin:0;color:#151720;font:800 1.3rem/1.1 "Barlow Condensed",Impact,sans-serif}
.upnext-meta{margin:5px 0 0;color:#686a70;font: .61rem "Space Mono",monospace}
.upnext-actions{display:flex;align-items:center;gap:7px;padding:10px 12px;border-left:1px dashed #c7bea9}

/* STICKY SEARCH / FILTER BAR */
.controls{position:sticky;top:0;z-index:30;background:rgba(8,10,16,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 9px 22px rgba(0,0,0,.2)}
.controls-inner{max-width:var(--max);margin:0 auto;padding:13px 28px 0}
.search-row{display:flex;align-items:center;gap:10px}
.search-wrap{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:43px;padding:0 13px;background:#131a25;border:1px solid #3a4659;border-radius:5px}
.search-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px rgba(255,201,77,.1)}
.search-icon{font-size:1.45rem;line-height:1;color:#8290a4;transform:rotate(-20deg)}
.search{min-width:0;flex:1;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:.85rem!important;padding:0!important;box-shadow:none!important}
.search::placeholder{color:#8b97a9;opacity:1}
.search-shortcut{display:grid;place-items:center;width:22px;height:22px;border:1px solid #49566b;border-radius:4px;color:#8d9aaf;font: .65rem "Space Mono",monospace}
.clear-filters{border:1px solid #465166;border-radius:4px;background:transparent;color:#c5ceda!important;padding:0 13px;height:43px;font-size:.68rem;font-weight:700;cursor:pointer}
.clear-filters:hover{border-color:var(--gold);color:var(--gold)!important}
.filter-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:12px 0 11px}
.filter-block{min-width:0;flex:1}
.filter-label{display:block;margin-bottom:7px;color:#718096;font:700 .54rem "Space Mono",monospace;letter-spacing:.16em}
.pills{display:flex;gap:7px;overflow-x:auto;padding:0 0 3px;scrollbar-width:thin;scrollbar-color:#394559 transparent}
.pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--c) 70%,#283346);border-radius:4px;background:rgba(255,255,255,.025);color:var(--c)!important;font:700 .62rem "Space Mono",monospace;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.pill:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--c) 13%,transparent)}
.pill.active{background:var(--c);border-color:var(--c);color:var(--on,#fff)!important;box-shadow:0 2px 10px color-mix(in srgb,var(--c) 18%,transparent)}
.pill-n{font-size:.55rem;opacity:.8}
.type-filter-wrap{flex:0 0 155px}
.type-filter{width:100%;height:33px;padding:0 10px;background:#131a25;border:1px solid #3a4659;border-radius:4px;color:#edf1f6;font-size:.68rem;font-weight:700}
.tabs-row{border-top:1px solid var(--line)}
.tabs{display:flex;gap:6px;max-width:570px}
.tab{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8b98ab!important;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap}
.tab:hover{color:#f4f0e6!important}
.tab.active{color:#fff!important;border-bottom-color:var(--red);background:linear-gradient(0deg,rgba(227,41,50,.12),transparent)}
.tab-icon{font-size:.94rem;color:var(--gold)}
.tab-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;background:#222c3a;border-radius:3px;color:#dbe2ec;font:700 .58rem "Space Mono",monospace}
.tab.active .tab-count{background:var(--red);color:white}

/* MAIN CONTENT */
.content-shell{max-width:var(--max);margin:0 auto;padding-left:28px;padding-right:28px}
main.content-shell{padding-top:34px;padding-bottom:64px;min-height:460px}
.view{display:none}.view.active{display:block}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.section-kicker{margin-bottom:6px;font-size:.57rem;color:var(--red-2)}
.section-heading h2,.horizon h2{margin:0;color:#f8f3e9;font:800 clamp(2rem,4vw,2.9rem)/.98 "Barlow Condensed",Impact,sans-serif;letter-spacing:.01em}
.section-desc{margin:8px 0 0;color:#8e9aad;font-size:.78rem;line-height:1.55}
.section-stamp{display:flex;align-items:center;gap:9px;color:#8793a6;font:700 .55rem "Space Mono",monospace;letter-spacing:.1em}
.section-stamp strong{display:grid;place-items:center;width:35px;height:35px;background:var(--red);color:#fff;font:800 1.1rem "Barlow Condensed",Impact,sans-serif;clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%)}
.list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.hide-watched{display:inline-flex;align-items:center;gap:9px;color:#aeb8c8;font-size:.7rem;cursor:pointer;user-select:none}
.hide-watched input{position:absolute;opacity:0;width:1px;height:1px}
.custom-check{width:17px;height:17px;display:grid;place-items:center;border:1px solid #657286;border-radius:3px;background:#121923}
.hide-watched input:checked+.custom-check{background:var(--red);border-color:var(--red)}
.hide-watched input:checked+.custom-check::after{content:"✓";font-size:.7rem;font-weight:900;color:#fff}
.hide-watched input:focus-visible+.custom-check{outline:3px solid var(--gold);outline-offset:3px}
.list-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #4b586b;border-radius:4px;background:#111722;color:#e6ebf2!important;font-size:.62rem;font-weight:800;letter-spacing:.025em;cursor:pointer}
.tool-btn:hover{border-color:var(--gold);color:var(--gold)!important}
.tool-btn-accent{background:var(--gold);border-color:var(--gold);color:#171923!important}
.tool-btn-accent:hover{background:#ffda7d;border-color:#ffda7d;color:#171923!important}
.result-count{color:#8491a4;font: .61rem "Space Mono",monospace;margin-left:4px;white-space:nowrap}

/* YEAR MARKERS / TIMELINE CARDS */
.year-divider{display:flex;align-items:center;gap:15px;margin:30px 0 13px;scroll-margin-top:230px}
.year-divider:first-child{margin-top:0}
.year-num{color:var(--gold);font:800 2.5rem/.9 "Barlow Condensed",Impact,sans-serif;letter-spacing:.03em}
.year-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,201,77,.7),rgba(255,255,255,.09))}
.today-marker{display:flex;align-items:center;gap:11px;margin:20px 0 13px;padding:9px 12px;border:1px solid rgba(255,201,77,.28);background:rgba(255,201,77,.07);color:var(--gold);font:700 .64rem "Space Mono",monospace;letter-spacing:.05em;scroll-margin-top:220px}
.today-marker::before{content:"↳";font-size:1rem}
.today-marker small{color:#b9c2d0;font: .6rem "Space Mono",monospace;letter-spacing:0}
.card{display:grid;grid-template-columns:6px minmax(0,1fr) 190px;align-items:stretch;position:relative;margin:0 0 10px;overflow:hidden;background:var(--paper);color:var(--ink);border:1px solid #fff8e8;border-radius:4px;box-shadow:0 5px 14px rgba(0,0,0,.13);transition:transform .16s,box-shadow .16s,border-color .16s}
.card.hidden{display:none}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.25),5px 0 0 rgba(227,41,50,.5);border-color:white}
.card-tag{width:6px;grid-column:1;grid-row:1;background:var(--red)}
.card-body{grid-column:2;grid-row:1;min-width:0;padding:13px 17px 12px}
.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#6e7180;font:700 .57rem "Space Mono",monospace;letter-spacing:.045em;text-transform:uppercase}
.issue{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 5px;background:#222839;color:#fff;border-radius:3px;font:700 .69rem "Space Mono",monospace}
.card-date{color:#555e70}
.card-type{color:#7a8290}
.soon{padding:3px 6px;border-radius:3px;background:#ffe1a1;color:#573a00;font:700 .53rem "Space Mono",monospace}
.card-title{margin:5px 0 2px;color:#151923;font:800 1.3rem/1.06 "Barlow Condensed",Impact,sans-serif;letter-spacing:.01em}
.card-uni{margin:4px 0 0;font:700 .57rem "Space Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
.card-note{margin:6px 0 0;color:#626576;font-size:.7rem;line-height:1.45}
.card-link{display:inline-flex;margin-top:7px;color:#4b5567;font:700 .57rem "Space Mono",monospace;text-decoration-color:#a8aeb8;text-underline-offset:3px}
.card-link:hover{color:var(--red)}
.card-actions{grid-column:3;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:10px 11px;border-left:1px dashed #c8c0ae;background:rgba(231,223,205,.42)}
.act-btn{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid #141824;border-radius:4px;background:#171d29!important;color:#fff!important;font:800 .6rem "Space Mono",monospace;letter-spacing:.035em;text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;line-height:1.25;cursor:pointer;transition:background .14s,border-color .14s,transform .14s}
.act-btn:hover:not(:disabled){background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;transform:translateY(-1px)}
.watch-btn[aria-pressed="true"]{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.queue-btn{background:var(--gold)!important;border-color:#d6a631!important;color:#171923!important}
.queue-btn:hover:not(:disabled){background:#ffe08b!important;border-color:#d6a631!important;color:#171923!important}
.queue-btn[aria-pressed="true"]{background:#16846d!important;border-color:#16846d!important;color:#fff!important}
.act-btn:disabled{background:#c9c4b8!important;border-color:#aaa393!important;color:#4c4b48!important;opacity:1;cursor:not-allowed}
.card.is-upcoming{border-style:dashed;border-color:#d2b66f}
.card.is-watched .card-title{text-decoration:line-through;text-decoration-color:rgba(227,41,50,.38);text-decoration-thickness:2px}
.card.is-queued{box-shadow:inset 0 0 0 2px var(--gold),0 5px 14px rgba(0,0,0,.13)}
.card.flash{animation:cardFlash 1.25s ease}
@keyframes cardFlash{25%,65%{box-shadow:0 0 0 4px var(--gold),0 8px 22px rgba(0,0,0,.28)}}
body.compact-mode .card{grid-template-columns:5px minmax(0,1fr) 168px;margin-bottom:6px}
body.compact-mode .card-body{padding:8px 13px}
body.compact-mode .card-title{font-size:1.05rem;margin-top:2px}
body.compact-mode .card-note,body.compact-mode .card-link{display:none}
body.compact-mode .card-actions{padding:6px 8px;gap:5px}
body.compact-mode .act-btn{min-height:32px;padding:5px 7px;font-size:.55rem}

/* PULL LIST / WATCHED */
.queue-list{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}
.queue-item{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;background:var(--paper);color:var(--ink);border:1px solid #fff8e8;border-radius:4px;box-shadow:0 5px 14px rgba(0,0,0,.12)}
.queue-num{flex:0 0 34px;text-align:center;color:var(--red);font:800 1.7rem "Barlow Condensed",Impact,sans-serif}
.queue-tag{align-self:stretch;width:6px;min-height:42px;border-radius:2px}
.queue-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.queue-info strong{color:#161a25;font:800 1.1rem "Barlow Condensed",Impact,sans-serif;overflow-wrap:anywhere}
.queue-info span{color:#687081;font: .57rem "Space Mono",monospace;line-height:1.5}
.queue-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.queue-actions button{min-height:34px;padding:6px 9px;border:1px solid #202635;border-radius:4px;background:#18202e!important;color:#fff!important;font:700 .57rem "Space Mono",monospace;cursor:pointer}
.queue-actions button:hover:not(:disabled){background:var(--red)!important;border-color:var(--red);color:#fff!important}
.queue-actions button:disabled{opacity:.38;cursor:not-allowed}
.watched-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.watched-card{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px 14px 13px 20px;background:var(--paper);color:var(--ink);border:1px solid #fff8e8;border-radius:4px}
.watched-tag{position:absolute;inset:0 auto 0 0;width:6px}
.watched-card strong{font:800 1.04rem "Barlow Condensed",Impact,sans-serif;color:#171b25;overflow-wrap:anywhere}
.watched-card span{color:#697182;font: .55rem "Space Mono",monospace;line-height:1.5}
.watched-card button{align-self:flex-start;margin-top:5px;padding:6px 9px;background:#18202e!important;color:#fff!important;border:1px solid #18202e;border-radius:3px;font:700 .55rem "Space Mono",monospace;cursor:pointer}
.watched-card button:hover{background:var(--red)!important;border-color:var(--red)}
.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;border:1px dashed #414e62;border-radius:6px;background:rgba(255,255,255,.018);text-align:center;color:#9ba7b9;font-size:.77rem;line-height:1.6}
.empty-state strong{color:#f4f0e6;font:800 1.4rem "Barlow Condensed",Impact,sans-serif}
.empty-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:5px;border:1px solid #4e5a6d;border-radius:50%;color:var(--gold);font-size:1.4rem}
.empty-action{margin-top:7px;padding:10px 14px;border:1px solid var(--red);border-radius:4px;background:var(--red);color:white!important;font-size:.66rem;font-weight:800;text-transform:uppercase;cursor:pointer}

/* HORIZON / FOOTER */
.horizon{padding-top:0;padding-bottom:45px}
.horizon-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:15px}
.horizon h2{font-size:2.25rem}
.status-note{color:#8793a5;font: .58rem "Space Mono",monospace;text-align:right}
.horizon ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}
.horizon li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:12px;background:#111722;border:1px solid var(--line);border-top:2px solid #7562ac;border-radius:3px}
.horizon-symbol{color:var(--gold);font-size:.9rem}
.horizon li div{display:flex;flex-direction:column;gap:4px;min-width:0}
.horizon li strong{color:#f2eee5;font:800 .95rem "Barlow Condensed",Impact,sans-serif}
.horizon li span{color:#8692a5;font-size:.57rem;line-height:1.4}
.horizon li em{grid-column:2;color:#9b8ad5;font:700 .49rem "Space Mono",monospace;letter-spacing:.07em;font-style:normal;margin-top:4px}
.site-footer{max-width:var(--max);margin:0 auto;padding:24px 28px 35px;border-top:1px solid var(--line);text-align:center}
.footer-brand{display:flex;align-items:center;justify-content:center;gap:10px}
.footer-brand>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.footer-brand strong{font:800 .71rem "Archivo Black",sans-serif;letter-spacing:.1em}
.footer-brand span:not(.brand-mark){color:#78869a;font-size:.59rem}
.footer-note{max-width:650px;margin:15px auto;color:#8390a3;font-size:.64rem;line-height:1.7}
.footer-tools{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:15px 0 20px}
.footer-btn{padding:8px 11px;border:1px solid #485469;border-radius:3px;background:#111722;color:#dfe5ee!important;font:700 .57rem "Space Mono",monospace;cursor:pointer}
.footer-btn:hover{border-color:var(--gold);color:var(--gold)!important}
.footer-btn.danger{color:#ff737b!important;border-color:#80383e}
.footer-btn.danger:hover{background:#a21f2a;color:#fff!important}
.copyright{margin:0;color:#4f5b6e;font: .49rem "Space Mono",monospace;letter-spacing:.12em}
.copyright span{padding:0 5px;color:var(--red)}

/* FLOATING BUTTONS / DIALOGS / TOAST */
.floating-actions{position:fixed;right:18px;bottom:18px;z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.fab{min-height:39px;padding:0 14px;border:1px solid #f7d16f;border-radius:4px;background:var(--gold);color:#171923!important;box-shadow:4px 4px 0 var(--red);font-size:.62rem;font-weight:900;text-transform:uppercase;cursor:pointer}
.fab:hover{background:#ffe29b}
.fab-top{width:40px;padding:0;font-size:1.1rem}
.dlg{width:min(460px,calc(100% - 28px));padding:23px;border:1px solid #58657a;border-top:3px solid var(--red);border-radius:6px;background:#111722;color:#f6f2e9;box-shadow:0 25px 80px rgba(0,0,0,.6)}
.dlg::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}
.dialog-kicker{margin-bottom:9px;color:var(--gold);font:700 .55rem "Space Mono",monospace;letter-spacing:.13em}
.dlg h2{margin:0 0 8px;font:800 2rem "Barlow Condensed",Impact,sans-serif}
.dlg p{margin:0 0 15px;color:#aab4c3;font-size:.75rem;line-height:1.6}
.dlg label{display:block;margin-bottom:7px;color:#c6cfda;font:700 .62rem "Space Mono",monospace}
.dlg select{width:100%;padding:10px;background:#080d16;color:white;border:1px solid #526077;border-radius:4px}
.dlg .dialog-scope{margin:10px 0 0;color:#8492a7;font-size:.63rem}
.dlg-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}
.dialog-btn{min-height:38px;padding:0 13px;border:1px solid #566378;border-radius:4px;background:#202a39;color:#fff!important;font-size:.65rem;font-weight:800;cursor:pointer}
.dialog-btn.primary{background:var(--red);border-color:var(--red)}
.dialog-btn.danger{background:#a51e2a;border-color:#ce3540}
.dialog-btn.secondary{background:transparent;color:#d0d8e4!important}
.toast{position:fixed;left:50%;bottom:24px;z-index:60;display:flex;align-items:center;gap:12px;max-width:calc(100% - 30px);padding:11px 15px;transform:translateX(-50%);background:#f5f0e4;color:#171923;border:1px solid white;border-left:4px solid var(--red);border-radius:4px;box-shadow:0 10px 35px rgba(0,0,0,.4);font:700 .67rem "Space Mono",monospace}
.toast .act-btn{width:auto;min-height:30px;padding:5px 9px}

/* RESPONSIVE */
@media(max-width:900px){
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:28px}
  .hero-title{font-size:clamp(3.5rem,8vw,5.8rem)}
  .hero-inner,.controls-inner,.content-shell,.site-footer{padding-left:20px;padding-right:20px}
  .horizon ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  html{scroll-padding-top:245px}
  .hero-inner{padding:14px 15px 22px}
  .brand-row{padding-bottom:14px}
  .edition-tag{font-size:.49rem;gap:6px;letter-spacing:.05em}
  .hero-grid{grid-template-columns:1fr;gap:25px;padding:30px 0 20px}
  .hero-copy{max-width:none}
  .hero-title{font-size:clamp(4rem,17vw,6.3rem)}
  .hero-sub{margin:19px 0;font-size:.87rem}
  .progress-panel{padding:17px}
  .upnext-wrap{margin-top:8px}
  .upnext{flex-direction:column}
  .upnext-tag{width:100%;height:5px;flex:0 0 5px}
  .upnext-actions{border-left:0;border-top:1px dashed #c7bea9}
  .upnext-actions .act-btn{flex:1}
  .controls-inner{padding:10px 14px 0}
  .filter-row{align-items:stretch;flex-direction:column;gap:9px;padding:9px 0}
  .type-filter-wrap{flex:0 0 auto;display:flex;align-items:center;gap:10px}
  .type-filter-wrap .filter-label{margin:0;flex:0 0 53px}
  .type-filter{height:32px;max-width:190px}
  .tab{min-height:43px;padding:8px 4px;font-size:.57rem;gap:5px}
  .tab-count{min-width:18px;height:18px;font-size:.52rem}
  .content-shell{padding-left:14px;padding-right:14px}
  main.content-shell{padding-top:25px;padding-bottom:45px}
  .section-heading{margin-bottom:18px;padding-bottom:15px}
  .section-stamp{display:none}
  .list-head{align-items:flex-start;flex-direction:column}
  .list-tools{width:100%;justify-content:flex-start}
  .result-count{margin-left:auto}
  .year-divider{scroll-margin-top:250px}
  .today-marker{flex-wrap:wrap;scroll-margin-top:250px}
  .today-marker small{flex-basis:100%;padding-left:24px;line-height:1.5}
  .card{grid-template-columns:5px minmax(0,1fr);grid-template-rows:auto auto}
  .card-tag{grid-column:1;grid-row:1/3}
  .card-body{grid-column:2;grid-row:1;padding:12px 12px 10px}
  .card-title{font-size:1.25rem}
  .card-actions{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 10px;border-left:0;border-top:1px dashed #c8c0ae}
  .act-btn{min-height:42px;font-size:.58rem}
  body.compact-mode .card{grid-template-columns:5px minmax(0,1fr)}
  body.compact-mode .card-body{padding:8px 11px}
  body.compact-mode .card-actions{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .queue-item{align-items:flex-start;flex-wrap:wrap;gap:8px}
  .queue-num{flex-basis:25px}
  .queue-tag{min-height:36px}
  .queue-info{flex-basis:calc(100% - 60px)}
  .queue-actions{width:100%;justify-content:flex-start;padding-left:34px}
  .queue-actions button{flex:1 1 auto}
  .horizon{padding-bottom:30px}
  .horizon-head{align-items:flex-start;flex-direction:column;gap:7px}
  .status-note{text-align:left}
  .horizon ul{grid-template-columns:1fr 1fr}
  .site-footer{padding-left:15px;padding-right:15px}
}
@media(max-width:390px){
  .edition-tag{max-width:180px;text-align:right;line-height:1.5}
  .saved-indicator{font-size:.47rem}
  .stat-cell strong{font-size:1.25rem}
  .stat-cell span{font-size:.45rem}
  .clear-filters{padding:0 8px;font-size:.59rem}
  .search-row{gap:6px}
  .horizon ul{grid-template-columns:1fr}
  .footer-btn{font-size:.52rem}
}

/* BUILD 3 cache-safe layout and high-contrast controls */
.hero-inner{position:relative;z-index:1;width:100%;max-width:var(--max);margin:0 auto;text-align:left}
.brand-row{display:flex;justify-content:space-between;align-items:center;gap:18px}
.brand{display:inline-flex;align-items:center;gap:10px;color:#f6f2e9;text-decoration:none}
.brand-name{color:#f6f2e9;text-decoration:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);align-items:center;gap:52px}
.hero-copy{text-align:left;min-width:0}
.hero-title{text-align:left}
.hero-sub{margin-left:0;margin-right:0}
.progress-panel{display:block;min-width:0;padding:21px 22px 17px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(28,35,49,.97),rgba(13,17,26,.98));box-shadow:10px 10px 0 rgba(0,0,0,.22);color:#f6f2e9}
.progress-main{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.progress-number{display:flex;flex-direction:column;gap:0}
.progress-number strong{font:800 3.15rem/.92 "Barlow Condensed",Impact,sans-serif;color:var(--gold)}
.progress-number span{margin-top:7px;color:#aeb8c8;font:700 .59rem "Space Mono",monospace;letter-spacing:.13em}
.progress-copy{max-width:210px;text-align:right;color:#c5ceda;font: .66rem/1.6 "Space Mono",monospace}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.stat-cell{display:flex;flex-direction:column;min-width:0;gap:5px;padding:13px 7px 1px;border-right:1px solid var(--line);text-align:left}
.stat-cell:last-child{border-right:0}
.stat-cell strong{display:block;color:#f4f0e6;font:800 1.48rem/.95 "Barlow Condensed",Impact,sans-serif}
.stat-cell span{display:block;color:#aab5c6;font:700 .52rem "Space Mono",monospace;letter-spacing:.055em;white-space:nowrap}
.upnext-wrap{max-width:810px;margin:5px auto 0}
.upnext-heading{display:flex;align-items:center;gap:10px;text-align:left}
.upnext{display:flex;align-items:stretch;min-width:0;text-align:left}
.upnext-body{flex:1;min-width:0}
.upnext-actions{display:flex;align-items:center;gap:7px;padding:10px 12px;border-left:1px dashed #c7bea9}
.act-btn,.card-actions .act-btn,.upnext-actions .act-btn{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #141824;border-radius:4px;background:#171d29!important;color:#fff!important;font:800 .62rem "Space Mono",monospace;letter-spacing:.025em;text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;line-height:1.25;cursor:pointer}
.act-btn:hover:not(:disabled),.card-actions .act-btn:hover:not(:disabled),.upnext-actions .act-btn:hover:not(:disabled){background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.queue-btn{background:var(--gold)!important;border-color:#d6a631!important;color:#171923!important}
.queue-btn:hover:not(:disabled){background:#ffe08b!important;border-color:#d6a631!important;color:#171923!important}
.queue-btn[aria-pressed="true"]{background:#16846d!important;border-color:#16846d!important;color:#fff!important}
.watch-btn[aria-pressed="true"]{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.act-btn:disabled{background:#c9c4b8!important;border-color:#aaa393!important;color:#343434!important;opacity:1;cursor:not-allowed}
@media(max-width:900px){
 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:28px}
}
@media(max-width:680px){
 .hero-inner{padding:14px 15px 22px;text-align:left}
 .hero-grid{grid-template-columns:minmax(0,1fr);gap:25px;padding:30px 0 20px}
 .hero-copy{text-align:left}
 .hero-title{text-align:left}
 .progress-panel{padding:17px}
 .upnext{flex-direction:column}
 .upnext-tag{width:100%;height:5px;flex:0 0 5px}
 .upnext-actions{border-left:0;border-top:1px dashed #c7bea9}
 .upnext-actions .act-btn{flex:1}
}
@media(max-width:480px){
 .progress-main{align-items:flex-start;flex-direction:column;gap:9px}
 .progress-copy{max-width:none;text-align:left}
 .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}
 .stat-cell:nth-child(2){border-right:0}
 .stat-cell:nth-child(3){border-right:1px solid var(--line)}
 .stat-cell span{font-size:.5rem}
 .upnext-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
