:root{--ink:#111014;--canvas:#f3eee3;--panel:#1b1a20;--line:#34313b;--muted:#a59f97;--gold:#d4a537;--red:#c8102e;--blue:#3f7fd9;--hot:#f2d27a;--acid:#7ccf4f;--purple:#8a6ad6;--red-text:#d64c62;--blue-text:#3f7fd9;--gold-hi:color-mix(in oklab, var(--gold), white 38%);--gold-lo:color-mix(in oklab, var(--gold), black 45%);--panel-2:color-mix(in oklab, var(--panel), var(--canvas) 5%);--text:color-mix(in oklab, var(--canvas), var(--ink) 6%);--soft:color-mix(in oklab, var(--canvas), var(--ink) 30%);--display:"Anton", "Impact", "Arial Narrow", sans-serif;--ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--prose:"Source Serif 4", Georgia, "Times New Roman", serif;--wrap:1240px;--gutter:clamp(16px, 4vw, 40px);--radius:14px;--header-h:68px;color-scheme:dark}@property --plate-angle{syntax:"<angle>";inherits:false;initial-value:0deg}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 48px)}html.drawer-open{overflow:hidden}body{background:var(--ink);min-height:100vh;color:var(--text);font:16px/1.6 var(--ui);margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in oklab, var(--gold), transparent 86%), transparent 70%), radial-gradient(ellipse 60% 40% at 100% 100%, color-mix(in oklab, var(--red), transparent 92%), transparent 70%);position:fixed;inset:0}img,svg{max-width:100%;display:block}a{color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--gold-hi)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--canvas);margin:0 0 .4em;font-weight:400;line-height:1.02}h1{font-size:clamp(42px,7vw,92px)}h2{font-size:clamp(30px,4.2vw,52px)}h3{letter-spacing:.03em;font-size:clamp(20px,2.2vw,26px)}p{margin:0 0 1em}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--gold);color:var(--ink);border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.eyebrow{font:700 12px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin:0 0 14px;display:flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--red) 0 33%, var(--canvas) 33% 66%, var(--blue) 66%);border-radius:2px;width:26px;height:3px}.muted{color:var(--muted)}.lede{color:var(--soft);max-width:62ch;font-size:clamp(17px,1.6vw,20px)}.rope-progress{z-index:60;pointer-events:none;height:4px;position:fixed;top:0;left:0;right:0}.rope-progress:before{content:"";transform-origin:0;transform:scaleX(var(--p,0));background:linear-gradient(var(--red) 0 33%, var(--canvas) 33% 66%, var(--blue) 66%);box-shadow:0 0 12px color-mix(in oklab, var(--gold), transparent 50%);position:absolute;inset:0}.site-header{z-index:50;height:var(--header-h);background:color-mix(in oklab, var(--ink), transparent 14%);backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{align-items:center;gap:18px;height:100%;display:flex}.brand{color:inherit;flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{width:auto;height:42px}.brand-word{line-height:.9;font-family:var(--display);text-transform:uppercase;gap:3px;display:grid}.brand-word small{letter-spacing:.32em;color:var(--red-text);font-size:11px}.brand-word b{letter-spacing:.03em;color:var(--canvas);white-space:nowrap;font-size:23px;font-weight:400}.brand:hover .brand-word b{color:var(--gold-hi)}@media (width<=380px){.brand-word b{font-size:19px}}.inline-nav{gap:4px;margin-left:auto;display:none}.inline-nav a{font:700 12px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--soft);border-radius:8px;padding:10px;text-decoration:none;position:relative}.inline-nav a:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:4px;left:10px;right:10px;transform:scaleX(0)}.inline-nav a:hover,.inline-nav a[aria-current]{color:var(--canvas)}.inline-nav a:hover:after,.inline-nav a[aria-current]:after{transform:scaleX(1)}.header-tools{align-items:center;gap:10px;margin-left:auto;display:flex}@media (width>=1180px){.inline-nav{display:flex}.header-tools{margin-left:8px}}.menu-toggle{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;flex:none;place-content:center;gap:6px;width:46px;height:46px;padding:0;display:grid}.menu-toggle span{border-radius:3px;width:24px;height:3px;transition:transform .35s cubic-bezier(.6,-.4,.3,1.4),opacity .2s;display:block}.menu-toggle span:first-child{background:var(--red)}.menu-toggle span:nth-child(2){background:var(--canvas)}.menu-toggle span:nth-child(3){background:var(--blue)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(9px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.pyro .menu-toggle:hover span:nth-child(2){animation:.5s rope-snap}@keyframes rope-snap{30%{transform:scaleX(.6)translateY(2px)}60%{transform:scaleX(1.08)translateY(-1px)}}.theme-picker{position:relative}.theme-button{font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--canvas);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;max-width:260px;height:46px;padding:0 14px;display:flex}.theme-button .swatch{background:conic-gradient(var(--gold) 0 25%, var(--red) 0 50%, var(--blue) 0 75%, var(--hot) 0);width:18px;height:18px;box-shadow:0 0 0 2px var(--ink), 0 0 0 3px var(--line);border-radius:50%;flex:none}.theme-button [data-active-theme]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-tools .theme-button .tb-label{display:none}@media (width<=640px){.header-tools .theme-picker{display:none}}@media (width>=1180px) and (width<=1499px){.header-tools .theme-button [data-active-theme]{display:none}.header-tools .theme-button{padding:0 13px}}@media (width>=1500px){.header-tools .theme-button .tb-label{display:inline}}.theme-menu{background:color-mix(in oklab, var(--ink), black 20%);border:1px solid var(--line);z-index:70;overscroll-behavior:contain;border-radius:12px;width:min(320px,86vw);max-height:min(70vh,520px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 24px 60px #000a}.drawer .theme-menu{width:100%;max-height:320px;margin-top:8px;position:static}.theme-group-label{font:700 10px/1 var(--ui);letter-spacing:.2em;color:var(--gold);background:inherit;padding:14px 10px 6px;position:sticky;top:-8px}.theme-option{text-align:left;width:100%;color:var(--soft);font:600 13px/1 var(--ui);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;display:block}.theme-option:hover,.theme-option:focus-visible{background:var(--panel);color:var(--canvas);outline:none}.theme-option[aria-selected=true]{color:var(--gold);background:color-mix(in oklab, var(--gold), transparent 88%)}.theme-option[aria-selected=true]:after{content:" ★"}.drawer-scrim{z-index:80;backdrop-filter:blur(3px);background:#0009;position:fixed;inset:0}.drawer{z-index:90;background:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in oklab, var(--canvas), transparent 97%) 6px 7px), color-mix(in oklab, var(--ink), var(--panel) 50%);border-left:3px solid var(--gold);visibility:hidden;width:min(420px,92vw);padding:22px 22px 40px;transition:transform .45s cubic-bezier(.2,.9,.2,1),visibility 0s .45s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-30px 0 60px #0008}.drawer[data-open=true]{visibility:visible;transition:transform .45s cubic-bezier(.2,.9,.2,1);transform:none}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.drawer-head svg{width:auto;height:34px}.drawer-close{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--canvas);cursor:pointer;border-radius:10px;font-size:22px}.drawer nav>ul{margin:0;padding:0;list-style:none}.drawer-group{border-bottom:1px solid var(--line)}.drawer-row{align-items:center;display:flex}.drawer-row>a{font:400 28px/1 var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--canvas);flex:1;padding:16px 0;text-decoration:none}.drawer-row>a:hover,.drawer-row>a[aria-current]{color:var(--gold)}.drawer-expand{border:1px solid var(--line);width:40px;height:40px;color:var(--gold);cursor:pointer;background:0 0;border-radius:8px;font-size:20px;transition:background .2s,border-color .2s}.drawer-expand[aria-expanded=true]{background:color-mix(in oklab, var(--gold), transparent 85%);border-color:var(--gold)}.drawer-sub{border-left:2px solid var(--red);margin:0 0 14px;padding:0 0 0 14px;list-style:none}.drawer-sub a{color:var(--soft);padding:8px 0;font-weight:600;text-decoration:none;display:block}.drawer-sub a:hover{color:var(--gold)}.pyro .drawer[data-open=true] .drawer-group{animation:.5s both drawer-in;animation-delay:calc(var(--i) * 45ms + 80ms)}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}}.drawer-tools{gap:14px;margin-top:26px;display:grid}.drawer-tools .theme-button{width:100%;max-width:none}.tool-label{font:700 10px/1 var(--ui);letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.pyro-toggle{border:1px solid var(--line);background:var(--panel);width:100%;height:46px;color:var(--canvas);font:700 11px/1 var(--ui);letter-spacing:.14em;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.pyro-toggle [data-pyro-state]{color:var(--gold)}.drawer-contact{color:var(--muted);margin-top:24px;font-size:14px}.ticker{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--panel), var(--ink) 40%);height:38px;font:700 12px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;align-items:center;display:flex;overflow:hidden}.ticker-live{background:var(--red);color:#fff;z-index:1;flex:none;align-items:center;gap:8px;height:100%;padding:0 16px;display:flex;position:relative}.ticker-live i{background:#fff;border-radius:50%;width:8px;height:8px}.pyro .ticker-live i{animation:1.4s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}.ticker-viewport{flex:1;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.ticker-track{white-space:nowrap;flex:none;gap:42px;margin:0;padding-right:42px;list-style:none;display:flex}.ticker-track li{color:var(--soft);align-items:center;gap:10px;display:flex}.ticker-track b{color:var(--gold);font-weight:700}.ticker-track a{color:inherit;text-decoration:none}.ticker-track a:hover{color:var(--canvas)}.pyro .ticker-track{animation:48s linear infinite ticker}.pyro .ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translate(-100%)}}.hero{isolation:isolate;border-bottom:1px solid var(--line);--spot-x:50%;--spot-y:30%;padding:clamp(56px,9vw,120px) 0 clamp(48px,7vw,90px);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;opacity:.55;background:conic-gradient(from 180deg at 50% 0%, transparent 0 168deg, color-mix(in oklab, var(--gold), transparent 70%) 176deg 184deg, transparent 192deg);filter:blur(6px);width:70%;height:180%;position:absolute;top:-40%}.hero:before{transform-origin:top;left:-10%;transform:rotate(-18deg)}.hero:after{transform-origin:top;right:-10%;transform:rotate(18deg)}.pyro .hero:before{animation:2.4s cubic-bezier(.3,.7,.2,1) both spot-sweep-l,9s ease-in-out 2.4s infinite alternate spot-sway-l}.pyro .hero:after{animation:2.4s cubic-bezier(.3,.7,.2,1) both spot-sweep-r,11s ease-in-out 2.4s infinite alternate spot-sway-r}@keyframes spot-sweep-l{0%{opacity:0;transform:rotate(40deg)}30%{opacity:.9}}@keyframes spot-sweep-r{0%{opacity:0;transform:rotate(-40deg)}30%{opacity:.9}}@keyframes spot-sway-l{to{transform:rotate(-8deg)}}@keyframes spot-sway-r{to{transform:rotate(8deg)}}.hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle 340px at var(--spot-x) var(--spot-y), color-mix(in oklab, var(--hot), transparent 84%), transparent 70%);position:absolute;inset:0}.hero h1 em{color:var(--gold);text-shadow:0 0 40px color-mix(in oklab, var(--gold), transparent 60%);font-style:normal}.pyro .hero h1{animation:.9s cubic-bezier(.2,1.4,.4,1) .15s both title-slam}@keyframes title-slam{0%{opacity:0;letter-spacing:.12em;filter:blur(6px);transform:scale(1.18)translateY(-10px)}}.hero-grid{align-items:center;gap:clamp(28px,4vw,56px);display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1.1fr .9fr}}.hero-emblem{width:min(320px,70%);filter:drop-shadow(0 20px 50px #000a) drop-shadow(0 0 40px color-mix(in oklab, var(--gold), transparent 75%));margin-inline:auto}.pyro .hero-emblem{animation:6s ease-in-out infinite alternate emblem-float}@keyframes emblem-float{to{transform:translateY(-12px)rotate(-1.5deg)}}.flash{pointer-events:none;z-index:3;background:#fff;border-radius:50%;width:6px;height:6px;animation:.45s ease-out forwards flash;position:absolute;box-shadow:0 0 22px 10px #fff8}@keyframes flash{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.stat-row{flex-wrap:wrap;gap:26px 40px;margin-top:30px;display:flex}.stat b{font:400 clamp(34px, 4vw, 48px)/1 var(--display);color:var(--gold);display:block}.stat span{font:700 11px/1.3 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.btn{font:700 13px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gold);color:var(--ink);background:linear-gradient(var(--gold-hi), var(--gold));border-radius:10px;align-items:center;gap:10px;padding:15px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{color:var(--ink);box-shadow:0 10px 30px color-mix(in oklab, var(--gold), transparent 65%);transform:translateY(-2px)}.btn.ghost{color:var(--gold);background:0 0}.btn-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.section{padding:clamp(48px,7vw,90px) 0}.section+.section{padding-top:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 30px;margin-bottom:28px;display:flex}.section-head h2{margin:0}.see-all{font:700 12px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.see-all:after{content:" →";transition:transform .2s;display:inline-block}.see-all:hover:after{transform:translate(4px)}.divider{width:min(100% - 2 * var(--gutter), var(--wrap));opacity:.9;height:30px;margin:0 auto}.divider svg{width:100%;height:100%}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,32px)}.vault-panel{background:linear-gradient(160deg, color-mix(in oklab, var(--ink), black 30%), var(--panel));border:1px solid color-mix(in oklab, var(--gold), transparent 60%);border-radius:calc(var(--radius) + 6px);padding:clamp(22px,4vw,44px);position:relative;overflow:hidden}.crumbs{font:600 13px/1.4 var(--ui);color:var(--muted);padding:22px 0 0}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--line);margin-right:6px}.crumbs a{color:var(--soft);text-decoration:none}.crumbs a:hover{color:var(--gold)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;display:grid}.grid.wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.card{--rx:0deg;--ry:0deg;--fx:50%;--fy:50%;background:linear-gradient(170deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:inherit;isolation:isolate;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));flex-direction:column;gap:12px;padding:22px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.card:hover{color:inherit;border-color:color-mix(in oklab, var(--gold), transparent 40%);box-shadow:0 18px 44px #0008}.card:after{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(circle at var(--fx) var(--fy), color-mix(in oklab, var(--hot), transparent 70%), transparent 45%), linear-gradient(115deg, transparent 30%, color-mix(in oklab, var(--blue), transparent 85%) 45%, color-mix(in oklab, var(--hot), transparent 82%) 55%, transparent 70%);mix-blend-mode:screen;transition:opacity .3s;position:absolute;inset:0}.pyro .card:hover:after{opacity:1}.card.featured:before,.card.is-five:before{content:"";z-index:-2;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--plate-angle), var(--gold-lo), var(--gold-hi), var(--gold), var(--gold-lo) 40%, var(--gold-hi) 70%, var(--gold-lo));-webkit-mask-composite:xor;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.pyro .card.featured:before,.pyro .card.is-five:before{animation:5s linear infinite plate-sweep}@keyframes plate-sweep{to{--plate-angle:360deg}}.card-meta{font:700 11px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 12px;display:flex}.card-meta .promo{color:var(--gold)}.card h3{color:var(--canvas);margin:0;font-size:clamp(21px,2vw,25px);line-height:1.08}.card .event{color:var(--soft);margin:0;font-size:14px}.card .summary{color:var(--muted);margin:0;font-size:14px}.card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-top:auto;padding-top:12px;display:flex}.card-ratings{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.rating-who{font:700 10px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:6px}.pyro .reveal{opacity:0;transform:translateY(26px)scale(.98)}.pyro .reveal.is-in{opacity:1;transition:opacity .6s var(--delay,0s), transform .7s cubic-bezier(.2,.9,.25,1.1) var(--delay,0s);transform:none}.stars{--r:0;--size:18px;vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.stars-row{width:calc(var(--size) * 5 * 1.1);height:var(--size);flex:none;display:block;position:relative}.stars-row:before,.stars-row i{content:"";-webkit-mask:var(--star-mask) left / calc(var(--size) * 1.1) var(--size) repeat-x;mask:var(--star-mask) left / calc(var(--size) * 1.1) var(--size) repeat-x;position:absolute;inset:0}.stars-row:before{background:color-mix(in oklab, var(--muted), transparent 72%)}.stars-row i{background:linear-gradient(var(--gold-hi), var(--gold) 55%, var(--gold-lo));clip-path:inset(0 calc(100% - var(--r) * 100%) 0 0)}.stars-row i:after{content:"";background:linear-gradient(105deg,#0000 35%,#fff9 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.pyro .stars:not(.is-in) .stars-row i{clip-path:inset(0 100% 0 0)}.pyro .stars.is-in .stars-row i{transition:clip-path 1.1s cubic-bezier(.3,.8,.3,1) .1s}.pyro .stars.is-in .stars-row i:after{animation:1s ease-out 1.3s glint}@keyframes glint{to{transform:translate(120%)}}:root{--star-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'%3E%3Cpath d='M10 .8l2.8 6.1 6.6.7-5 4.5 1.4 6.5L10 15.3 4.2 18.6l1.4-6.5-5-4.5 6.6-.7z'/%3E%3C/svg%3E")}.stars-text{font:700 13px/1 var(--ui);color:var(--canvas);white-space:nowrap}.stars-plus{font:400 18px/1 var(--display);color:var(--hot)}.stars.lg{--size:34px}.stars.lg .stars-text{font-size:16px}.unrated{font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line);white-space:nowrap;border-radius:999px;padding:6px 10px}.stamp{font:400 20px/1 var(--display);letter-spacing:.08em;color:var(--red-text);border:3px solid var(--red-text);border-radius:6px;padding:5px 10px 3px;display:inline-block;transform:rotate(-4deg)}.pyro .stamp:not(.is-in){opacity:0;transform:scale(1.6)rotate(-16deg)}.pyro .stamp.is-in{transition:transform .45s cubic-bezier(.3,1.6,.5,1),opacity .2s}.badges{flex-wrap:wrap;gap:8px;display:flex}.badge{font:700 10px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.badge.modern{color:var(--red-text)}.badge.classic{color:var(--gold)}.badge.dna{color:var(--blue-text)}.badge.verify{color:var(--muted);border-style:dashed}.badge.draft{color:var(--hot);border-style:dashed}.tape{text-align:center;padding:clamp(36px,6vw,70px) 0 clamp(30px,5vw,56px);position:relative}.tape-names{place-items:center;gap:6px;display:grid}@media (width>=820px){.tape-names{grid-template-columns:1fr auto 1fr;gap:26px}.tape-names .a{text-align:right;justify-self:end}.tape-names .b{text-align:left;justify-self:start}}.tape-names .side{font:400 clamp(34px, 5.4vw, 72px)/1 var(--display);text-transform:uppercase;color:var(--canvas);margin:0}.tape-names .vs{font:400 clamp(28px, 3vw, 44px)/1 var(--display);color:var(--ink);background:linear-gradient(var(--gold-hi), var(--gold));width:2.2em;height:2.2em;box-shadow:0 0 0 4px var(--ink), 0 0 0 6px var(--gold), 0 0 40px color-mix(in oklab, var(--gold), transparent 50%);border-radius:50%;place-items:center;display:grid}.pyro .tape-names .a{animation:.8s cubic-bezier(.2,1.2,.3,1) both from-left}.pyro .tape-names .b{animation:.8s cubic-bezier(.2,1.2,.3,1) both from-right}.pyro .tape-names .vs{animation:.6s cubic-bezier(.3,1.8,.5,1) .55s both vs-punch}@keyframes from-left{0%{opacity:0;transform:translate(-80px)skew(-8deg)}}@keyframes from-right{0%{opacity:0;transform:translate(80px)skew(8deg)}}@keyframes vs-punch{0%{opacity:0;transform:scale(2.4)rotate(-20deg)}}.tape-event{font:700 13px/1.5 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-top:22px}.ratings-bar{gap:14px;max-width:760px;margin:30px auto 0;display:grid}@media (width>=640px){.ratings-bar{grid-template-columns:1fr 1fr}}.ratings-bar .panel{justify-items:center;gap:10px;display:grid}.pyro .ratings-bar{animation:.7s .8s both rise}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.meter{max-width:760px;margin:18px auto 0}.meter-track{background:linear-gradient(90deg, var(--gold), var(--line) 50%, var(--blue));border-radius:999px;height:12px;position:relative}.meter-knot{background:var(--canvas);width:22px;height:22px;box-shadow:0 0 0 4px var(--ink), 0 0 20px var(--hot);top:50%;left:var(--pos,50%);border-radius:50%;margin:-11px 0 0 -11px;position:absolute}.pyro .meter-knot{transition:left 1.2s cubic-bezier(.3,1.4,.4,1)}.meter-labels{font:700 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-top:10px;display:flex}.match-layout{gap:30px;display:grid}@media (width>=980px){.match-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.video{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--line);background:#000;position:relative;overflow:hidden}.video button{cursor:pointer;background:center / cover no-repeat var(--thumb), #000;border:0;padding:0;position:absolute;inset:0}.video button:after{content:"";background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 30px no-repeat;border-radius:14px;width:76px;height:54px;margin:-27px 0 0 -38px;transition:transform .2s;position:absolute;top:50%;left:50%;box-shadow:0 8px 30px #000a}.video button:hover:after{transform:scale(1.1)}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.watch-box{gap:10px;display:grid}.watch-box ul{margin:0;padding-left:20px}.prose{font:19px/1.75 var(--prose);color:var(--text);max-width:70ch}.prose p:first-of-type:first-letter{font:400 3.4em/.85 var(--display);float:left;color:var(--gold);margin:6px 10px 0 0}.placeholder{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:22px;font-size:15px}.facts{border-collapse:collapse;width:100%;font-size:14px}.facts th,.facts td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 0}.facts th{width:38%;font:700 11px/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-right:12px}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--line);background:var(--panel);color:var(--soft);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.chips a:hover{border-color:var(--gold);color:var(--gold)}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px;display:grid}.tile{border-radius:var(--radius);min-height:130px;color:var(--canvas);border:1px solid var(--line);background:linear-gradient(150deg, color-mix(in oklab, var(--tile,var(--gold)), transparent 70%), var(--panel) 70%);flex-direction:column;justify-content:end;padding:18px;text-decoration:none;transition:transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.tile:hover{color:var(--canvas);border-color:var(--tile,var(--gold));transform:translateY(-4px)}.tile b{font:400 26px/1 var(--display);text-transform:uppercase;letter-spacing:.03em}.tile span{color:var(--soft);margin-top:6px;font-size:13px}.tile .count{font:400 32px/1 var(--display);color:color-mix(in oklab, var(--canvas), transparent 80%);position:absolute;top:14px;right:16px}.filters{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px;margin-bottom:26px;display:grid}.filters label{font:700 10px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);gap:6px;display:grid}.filters select,.filters input{border:1px solid var(--line);background:var(--panel);height:44px;color:var(--canvas);font:500 15px var(--ui);border-radius:10px;width:100%;padding:0 12px}.filter-count{font:700 12px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}[data-match][hidden]{display:none!important}.vault-scope{position:relative}.pyro .vault-scope .card:after{background:repeating-linear-gradient(0deg, #0000 0 2px, #0003 2px 3px), radial-gradient(circle at var(--fx) var(--fy), color-mix(in oklab, var(--gold), transparent 75%), transparent 50%);mix-blend-mode:normal}.pyro .vault-scope .card:hover h3{animation:.35s steps(3,end) 2 tracking}@keyframes tracking{33%{text-shadow:-2px 0 var(--red), 2px 0 var(--blue);transform:translate(2px)}66%{transform:translate(-2px)}}.vault-hero{background:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in oklab, var(--ink), transparent 70%) 3px 4px)}.dna-pair{align-items:stretch;gap:18px;display:grid}@media (width>=820px){.dna-pair{grid-template-columns:1fr auto 1fr}}.dna-side{text-align:center}.dna-side .era{font:700 11px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase}.dna-side.modern .era{color:var(--red-text)}.dna-side.classic .era{color:var(--gold)}.dna-side h2,.dna-side h3{margin:10px 0 0}.dna-link{place-self:center;place-items:center;width:70px;height:70px;display:grid}.dna-link svg{width:100%;height:100%}.pyro .dna-link path{stroke-dasharray:120;animation:3s linear infinite helix}@keyframes helix{to{stroke-dashoffset:-240px}}.traits{border-collapse:collapse;width:100%}.traits th,.traits td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px}.traits thead th{font:700 11px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.traits tbody th{font:400 18px/1.1 var(--display);text-transform:uppercase;color:var(--gold);width:22%}.table-scroll{overflow-x:auto}.five-star-burst{position:relative}.pyro-canvas{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.site-footer{border-top:1px solid var(--line);background:color-mix(in oklab, var(--ink), black 25%);color:var(--muted);margin-top:clamp(40px,6vw,80px);padding:46px 0 30px;font-size:14px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:30px;display:grid}.footer-brand svg{width:auto;height:70px;margin-bottom:14px}.site-footer h4{color:var(--gold);margin-bottom:12px;font-size:16px}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--soft);text-decoration:none}.site-footer a:hover{color:var(--gold)}.footer-legal{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px 30px;margin-top:34px;padding-top:20px;font-size:13px;display:flex}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.25s both vt-out}::view-transition-new(root){animation:.35s both vt-in}}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.desk-login{max-width:460px;margin:40px auto}.desk-login form{gap:16px;display:grid}.field{font:700 11px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.field legend{margin-bottom:7px;padding:0}.field-label{font:700 11px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;display:block}.field input,.field select,.field textarea,.chips-input input{border:1px solid var(--line);background:color-mix(in oklab, var(--ink), var(--panel) 40%);width:100%;min-height:44px;color:var(--canvas);font:500 16px/1.4 var(--ui);letter-spacing:normal;text-transform:none;border-radius:10px;padding:10px 12px}.field textarea{resize:vertical;font-family:var(--prose);font-size:17px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus,.chips-input input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:#0000}.desk-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.desk-top h1{margin:0;font-size:clamp(36px,5vw,60px)}.desk-tabs{margin:0}.desk-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--ink);background:var(--gold)}.desk-grid{gap:20px;display:grid}@media (width>=1020px){.desk-grid{grid-template-columns:300px minmax(0,1fr);align-items:start}.desk-list{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);position:sticky;overflow:auto}}.desk-list ul{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.desk-list button{text-align:left;border:1px solid var(--line);width:100%;color:var(--canvas);cursor:pointer;font:500 13px/1.35 var(--ui);background:0 0;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.desk-list button b{font-size:14px;font-weight:700}.desk-list button span{color:var(--muted)}.desk-list button em{color:var(--gold);font-size:12px;font-style:normal}.desk-list button:hover,.desk-list button[aria-current=true]{border-color:var(--gold);background:color-mix(in oklab, var(--gold), transparent 90%)}.desk-log{color:var(--muted);margin-top:18px;font-size:13px}.desk-log summary{cursor:pointer;color:var(--soft);font-weight:700}.desk-log ul{display:block}.desk-log li{border-bottom:1px solid var(--line);padding:4px 0}.desk-form{gap:18px;min-width:0;display:grid}.fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px;display:grid}.fields .wide{grid-column:1/-1}.chips-input{gap:10px;display:grid}.chip{border:1px solid var(--gold);color:var(--canvas);border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-size:14px;font-weight:600;display:inline-flex}.chip button{background:var(--panel-2);width:24px;height:24px;color:var(--canvas);cursor:pointer;border:0;border-radius:50%;font-size:15px;line-height:1}.desk-hint{color:var(--muted);margin:10px 0 0;font-size:13px}.desk-ratings{gap:24px;display:grid}@media (width>=760px){.desk-ratings{grid-template-columns:1.3fr 1fr}}.rating-pick{align-items:center;gap:14px;margin-bottom:12px;display:flex}.rating-pick input[type=range]{accent-color:var(--gold);flex:1;height:32px}.rating-exact{border:1px solid var(--gold);background:color-mix(in oklab, var(--ink), var(--panel) 40%);min-height:48px;color:var(--gold);font:400 26px/1 var(--display);text-align:center;border-radius:10px;flex:none;padding:6px;width:104px!important}.rating-exact:disabled{opacity:.45;border-color:var(--line)}.nudge button:disabled{opacity:.4;cursor:default}.seg{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.seg button{border:1px solid var(--line);color:var(--soft);font:700 12px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;padding:9px 12px}.seg button[aria-pressed=true]{border-color:var(--gold);color:var(--ink);background:var(--gold)}.star-preview{align-items:center;min-height:44px;margin-top:6px;display:flex}.yt-preview{color:var(--soft);align-items:center;gap:14px;font-size:14px;display:flex}.yt-preview img{border:1px solid var(--line);border-radius:8px;width:160px;height:auto}.review-panes{gap:16px;margin-top:14px;display:grid}@media (width>=1200px){.review-panes{grid-template-columns:1fr 1fr}}.review-preview{border:1px dashed var(--line);border-radius:10px;min-height:200px;padding:16px;font-size:17px}.checks{flex-wrap:wrap;gap:8px 18px;display:flex}.check{font:500 15px/1.3 var(--ui);color:var(--soft);letter-spacing:normal;text-transform:none;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--gold)}.desk-actions{z-index:5;border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in oklab, var(--ink), transparent 8%);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;padding:14px 18px;display:flex;position:sticky;bottom:0}.desk-actions .desk-msg{margin:0 auto 0 0}.desk-msg{color:var(--soft);margin:0;font-size:14px}.desk-msg.warn{color:var(--hot)}.desk-msg.ok{color:var(--acid)}.desk-msg ul{margin:6px 0 0;padding-left:18px}.linkish{color:var(--gold);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.desk-dialog{border:1px solid var(--gold);border-radius:var(--radius);background:var(--panel);width:min(520px,100vw - 32px);color:var(--text);padding:26px}.desk-dialog::backdrop{backdrop-filter:blur(3px);background:#000a}.desk-dialog form{gap:16px;display:grid}.desk-dialog h2{margin:0;font-size:34px}.search-link{border:1px solid var(--line);background:var(--panel);width:46px;height:46px;color:var(--canvas);border-radius:12px;flex:none;place-items:center;display:grid}.search-link svg{width:20px;height:20px}.search-link:hover{color:var(--gold);border-color:var(--gold)}.drawer-search{gap:8px;margin-bottom:14px;display:flex}.drawer-search input{border:1px solid var(--line);background:var(--panel);min-width:0;height:46px;color:var(--canvas);font:500 16px var(--ui);border-radius:10px;flex:1;padding:0 12px}.drawer-search .btn{padding:0 16px}.search-box{--pagefind-ui-scale:1;--pagefind-ui-primary:var(--gold);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--panel);--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--panel-2);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:10px;--pagefind-ui-font:var(--ui);margin-top:26px}.search-box .pagefind-ui__search-input{color:var(--canvas);background:color-mix(in oklab, var(--ink), var(--panel) 40%)}.search-box .pagefind-ui__result-link{color:var(--canvas);font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:22px;text-decoration:none}.search-box .pagefind-ui__result-link:hover{color:var(--gold)}.search-box .pagefind-ui__result-excerpt{color:var(--soft)}.search-box mark{background:color-mix(in oklab, var(--gold), transparent 70%);color:var(--canvas);border-radius:3px;padding:0 2px}.search-box .pagefind-ui__filter-name,.search-box .pagefind-ui__filter-label{color:var(--soft)}.wphoto{background:radial-gradient(circle at 50% 30%, color-mix(in oklab, var(--gold), transparent 80%), transparent 60%), linear-gradient(160deg, var(--panel-2), var(--ink));margin:0;position:relative;overflow:hidden}.wphoto img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}.wphoto.is-card{aspect-ratio:4/5;border-bottom:1px solid var(--line)}.wphoto.is-hero{aspect-ratio:4/5;border-radius:var(--radius);border:2px solid color-mix(in oklab, var(--gold), transparent 40%);box-shadow:0 30px 60px #0009, 0 0 50px color-mix(in oklab, var(--gold), transparent 82%)}.wphoto-initials{font:400 clamp(48px, 9vw, 96px)/1 var(--display);color:color-mix(in oklab, var(--gold), transparent 45%);letter-spacing:.04em;place-items:center;display:grid;position:absolute;inset:0}.wphoto.no-photo:after{content:"";background:radial-gradient(ellipse 30% 22% at 50% 22%, color-mix(in oklab, var(--canvas), transparent 92%) 98%, transparent), radial-gradient(ellipse 50% 45% at 50% 95%, color-mix(in oklab, var(--canvas), transparent 94%) 98%, transparent);position:absolute;inset:14% 22% 0}.wphoto.no-photo .wphoto-initials{z-index:1}.card.wcard{gap:0;padding:0}.wcard-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.pyro .card.wcard:hover .wphoto img{transform:scale(1.05)}.wphoto img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.vault-scope .wphoto img{filter:saturate(.85)contrast(1.05)}.wprofile{align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (width>=860px){.wprofile{grid-template-columns:minmax(240px,340px) minmax(0,1fr)}}.wprofile-photo{width:100%;max-width:360px}.photo-credit{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.photo-credit a{color:var(--soft)}.wfacts{max-width:520px;margin-top:22px}.wfacts th{width:30%}.pyro .wphoto.is-hero{animation:.9s cubic-bezier(.2,1,.3,1) .1s both photo-in}@keyframes photo-in{0%{opacity:0;filter:brightness(1.8)saturate(0);transform:translateY(18px)rotate(-1.5deg)scale(.97)}}.credits-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.credit-item{color:var(--soft);grid-template-columns:64px 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.credit-item img{object-fit:cover;object-position:50% 18%;border:1px solid var(--line);border-radius:8px;width:64px;height:80px}.credit-item b{color:var(--canvas);display:block}.ranked{counter-reset:rank;gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ranked li{padding-left:74px;position:relative}.rank{width:56px;height:56px;font:400 28px/1 var(--display);color:var(--ink);background:linear-gradient(var(--gold-hi), var(--gold));box-shadow:0 0 0 3px var(--ink), 0 0 0 5px var(--gold);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;left:0}@media (width<=560px){.ranked li{padding-top:64px;padding-left:0}}.feud-pair{align-items:center}.feud-pair .dna-side{justify-items:center;gap:14px;display:grid}.feud-pair .wphoto{border-radius:var(--radius);border:2px solid color-mix(in oklab, var(--gold), transparent 45%);width:min(240px,60vw)}.feud-pair .vs{font:400 clamp(28px, 3vw, 44px)/1 var(--display);color:var(--ink);background:linear-gradient(var(--gold-hi), var(--gold));width:2.2em;height:2.2em;box-shadow:0 0 0 4px var(--ink), 0 0 0 6px var(--gold);border-radius:50%;justify-self:center;place-items:center;display:grid}.plogo{background:color-mix(in oklab, var(--canvas), transparent 92%);border:1px solid var(--line);border-radius:12px;place-items:center;display:grid;overflow:hidden}.plogo:not(.is-badge){border-color:color-mix(in oklab, var(--gold), transparent 55%);background:linear-gradient(160deg,#f7f4ee,#e6e0d4)}.plogo img{object-fit:contain;width:auto;max-width:82%;height:auto}.plogo.is-sm img{max-height:78px}.plogo.is-lg img{max-height:150px}.plogo.is-sm{height:110px}.plogo.is-lg{aspect-ratio:16/10;width:min(320px,100%)}.plogo.is-badge{background:radial-gradient(circle at 50% 35%, color-mix(in oklab, var(--gold), transparent 78%), transparent 70%), linear-gradient(160deg, var(--panel-2), var(--ink))}.plogo-text{font:400 clamp(26px, 3.4vw, 40px)/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);text-align:center;text-shadow:0 2px #0008;padding:0 12px}.plogo.is-lg .plogo-text{font-size:clamp(40px,6vw,64px)}.pcard{gap:12px}.pprofile{align-items:center;gap:clamp(24px,4vw,48px);display:grid}@media (width>=860px){.pprofile{grid-template-columns:320px minmax(0,1fr)}}.chip-plain{border:1px dashed var(--line);color:var(--soft);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-block}
