:root{--bg:#0f0d0c;--card:#1a1615;--tx:#eee7e2;--mu:#a59a93;--em:#ff5a1f;--em2:#ffb347}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 system-ui,sans-serif}
a{color:var(--em2)}main{max-width:1000px;margin:auto;padding:1rem}
.preview{background:#5a1a00;color:#ffd9c7;text-align:center;font-size:.85rem;padding:.3rem}
header{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #2a2321}
.logo{font-weight:800;font-size:1.3rem;color:var(--tx);text-decoration:none;display:flex;gap:.4rem;align-items:center}
.flame{width:14px;height:20px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:linear-gradient(var(--em2),var(--em))}
nav{display:flex;flex-wrap:wrap;gap:.2rem}nav a{color:var(--mu);text-decoration:none;padding:.3rem .6rem;border-radius:6px}nav a.on,nav a:hover{color:#fff;background:#2a1c16}
h1{font-size:clamp(1.8rem,6vw,3rem);line-height:1.15}h1 em{color:var(--em);font-style:normal}
.lead{font-size:1.15rem;color:var(--mu)}.muted{color:var(--mu);font-size:.9rem}
.hero{padding:2rem 0;background:radial-gradient(circle at 80% 0,#3a1406,transparent 60%)}
.btn{display:inline-block;background:var(--em);color:#fff;padding:.7rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:700;margin:.2rem 0}
.btn.ghost{background:none;border:1px solid var(--em);color:var(--em2)}.btn.small{padding:.4rem .9rem;font-size:.9rem}
video{width:100%;border-radius:12px;border:1px solid #3a2a22;background:#000}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--card);border:1px solid #2a2321;border-radius:12px;padding:1rem 1.2rem;margin:1rem 0}
.card h3{color:var(--em2);margin:.2rem 0}.warn{border-color:#8a5a00}.soon{border:1px dashed var(--em);border-radius:12px;padding:1rem 1.2rem}
.soon h2:before,.soon>p:first-child:before{content:"COMING SOON · ";color:var(--em);font-size:.8rem}
.ph{background:#4a3a00;color:#ffe08a;padding:0 .3rem;border-radius:4px;font-size:.9em}
.guide{display:grid;gap:1rem;background:var(--card);border-radius:12px;padding:1rem;margin:1rem 0}.guide img{width:100%;border-radius:8px}
@media(min-width:720px){.guide{grid-template-columns:320px 1fr}}
details summary{cursor:pointer;font-weight:700}
footer{border-top:1px solid #2a2321;color:var(--mu);font-size:.85rem;text-align:center;padding:1rem}
.playbadge{display:inline-block;vertical-align:middle;line-height:0}.playbadge img{height:80px;width:auto}
.vids{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}figure.vid{margin:1rem 0}figure.vid.vert video{max-width:320px;display:block;margin:auto}figure.vid figcaption{text-align:center;color:var(--mu);font-size:.9rem}.playbadge.apple img{height:54px;width:auto;margin:13px 0}
.hlogo img{width:40px;height:40px;display:block}.flogo img{width:48px;height:48px}.herologo img{width:min(220px,50vw);height:auto;display:block;margin:0 auto 1rem;filter:drop-shadow(0 0 24px #ff5a1f55)}.hero{text-align:center}
.tablewrap{overflow-x:auto;border:1px solid #2a2321;border-radius:12px;margin:1rem 0}.cmp{border-collapse:collapse;min-width:1100px;font-size:.88rem}.cmp caption{text-align:left;padding:.5rem .8rem;color:var(--mu)}.cmp th,.cmp td{border-top:1px solid #2a2321;padding:.5rem .6rem;vertical-align:top;text-align:left}.cmp thead th{background:#1f1916;color:var(--em2);position:sticky;top:0}.cmp tbody th{position:sticky;left:0;background:var(--card);min-width:130px}.cmp tr.cinder td,.cmp tr.cinder th{background:#2a1710}.planned{display:inline-block;background:#3a2a00;color:#ffe08a;border-radius:4px;padding:0 .3rem;font-size:.8em}.pcs{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pcg{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.pc h4{margin:.3rem 0;color:var(--mu)}.pc ul{padding-left:1.1rem;margin:0}.srcs{font-size:.85rem}sup a{text-decoration:none}
