.card{overflow:hidden}.card .thumb{display:block;width:calc(100% + 2*28px);max-width:none;margin:calc(-1*28px) calc(-1*28px) 16px;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid #e6dfd0}figure{margin:28px 0}figure img{display:block;width:100%;height:auto;border-radius:2px}figure.hero-img{margin:8px 0 28px}figure.hero-img img{aspect-ratio:16/9;object-fit:cover}figcaption{font-size:.82rem;line-height:1.5;color:#6b665c;margin-top:8px;border-left:2px solid #b08d57;padding-left:10px}figcaption .credit{display:block;color:#8f877a;font-size:.76rem}.tfil{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0;position:sticky;top:76px;background:#faf8f3;padding:10px 0;z-index:5}.tfil input,.tfil select{padding:10px 12px;border:1px solid #d9d1c0;border-radius:2px;font:15px Inter,system-ui,sans-serif;background:#fff}.tfil input{flex:1;min-width:220px}.tg2{background:#e9e4d8;color:#4a4f5c;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:2px;white-space:nowrap}.stg{padding:24px 0}.stg h2{font-size:1.5rem}.craft figcaption,.craft figcaption .credit{color:#b8bfcc}figcaption a{color:inherit}.dek{font-size:1.12rem;color:#4a4f5c}.post.wide{max-width:1000px}.credits td{vertical-align:middle;font-size:.85rem}.credits img{width:120px;height:auto}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f3;color:#2a2f3a;font:17px/1.75 'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
h1,h2,h3,.logo{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:0}
.eyebrow,.tag,nav a,.btn,.card a.more{font-family:'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
h1,h2,h3{color:#14213d;line-height:1.15}a{color:#9b1c1c}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.age{background:#14213d;color:#e9e4d8;font:500 12px/1.4 'Inter',system-ui,sans-serif;letter-spacing:.06em;text-align:center;padding:7px 12px}
header{background:#fff;border-bottom:1px solid #e8e2d4;position:sticky;top:0;z-index:9}
.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;flex-wrap:wrap;padding:10px 24px;max-width:1200px;margin:0 auto}
.logo{color:#14213d;text-decoration:none;font-size:1.55rem;white-space:nowrap;display:flex;align-items:center}.logo img{height:52px;width:auto;display:block}.logo b{color:#9b1c1c;font-weight:700}.logo i{color:#b08d57}
nav{display:flex;flex-wrap:wrap;gap:4px 22px}nav a{color:#14213d;text-decoration:none;font-size:.72rem;font-weight:600}nav a:hover{color:#9b1c1c}
.sp{min-height:200px}.games,.strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:12px 0 26px}.strip{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:220px;overflow-x:auto;padding-bottom:8px}.gm{background:#fff;border:1px solid #e6dfd2;border-top:3px solid #14213d;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:.9rem}.gm div{display:flex;align-items:center;gap:8px;padding:3px 0}.gm div .tn{flex:1}.gm div b{font-size:1rem}.gm div.w{font-weight:700}.gm small{color:#9b1c1c;font-weight:700}.gl{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#9b1c1c;margin:0 0 6px}.gs{color:#6b6458;font-size:.78rem;margin:6px 0 0}.live{color:#c81e1e;font-weight:700}.livebar{background:#14213d;color:#fff;padding:10px 14px}.race h3{margin:4px 0}.tw{overflow-x:auto;margin:10px 0 24px}table.st{border-collapse:collapse;width:100%;font-family:Inter,system-ui,sans-serif;font-size:.86rem;background:#fff}table.st caption{text-align:left;font-family:"Playfair Display",serif;font-size:1.1rem;padding:6px 0;color:#14213d}table.st th{background:#14213d;color:#fff;text-align:left;padding:7px 9px;font-weight:600;font-size:.74rem;letter-spacing:.06em}table.st td{padding:6px 9px;border-bottom:1px solid #eee7da}table.st tr:nth-child(even) td{background:#faf7f0}.empty{color:#6b6458;font-style:italic}.upd{color:#a39b8d;font-size:.78rem}.hrs{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.hr{background:#fff;border:1px solid #e6dfd2;border-top:3px solid #14213d;padding:18px 20px}.hr h3{margin:2px 0 10px}.hr dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-family:Inter,system-ui,sans-serif;font-size:.86rem;margin:0 0 12px}.hr dt{color:#8f877a;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding-top:2px}.hr dd{margin:0}.hr dd small{display:block;color:#8f877a}.hr p{font-size:.95rem;margin:0}.cd{color:#9b1c1c;font-weight:600}.kd{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:start;margin-top:10px}.hr.feat{border-top:4px solid #9b1c1c;padding:26px 28px}.hr.feat h3{font-size:2rem}.kdside figure{margin-top:0}.nextup .big{font-family:'Playfair Display',serif;font-size:2.4rem;color:#14213d;margin:2px 0}.nextup a{color:#14213d}.mj{background:#b08d57;color:#fff;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:2px;vertical-align:middle}tr.mjr td{background:#f6efe1!important;font-weight:600}.gm.major{border-top-color:#b08d57}@media(max-width:820px){.kd{grid-template-columns:1fr}}
.hero{position:relative;overflow:hidden}.hero>.wrap{position:relative;z-index:2}.hero-media{position:absolute;inset:0;z-index:0;background:#14213d url(/video/hero-poster.jpg) center/cover no-repeat}.hero-media video{width:100%;height:100%;object-fit:cover;display:block}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(20,33,61,.86),rgba(20,33,61,.62) 60%,rgba(80,20,25,.55))}@media(max-width:700px),(prefers-reduced-motion:reduce){.hero-media video{display:none}}
.hero{background:radial-gradient(ellipse at 85% 20%,rgba(155,28,28,.45),transparent 55%),linear-gradient(135deg,#14213d,#1f3157);padding:130px 0 120px;color:#fff;border-bottom:3px solid #b08d57}
.eyebrow{color:#9b1c1c;font-size:.72rem;font-weight:600}.hero .eyebrow{color:#d9bf8c}
.hero h1{font-size:clamp(2.5rem,6vw,4.4rem);margin:.25em 0;color:#fff;font-weight:600}.hero h1 span{color:#d9bf8c;font-style:italic}.hero p{max-width:580px;font-size:1.12rem;color:#e7e9ef}
.btn{display:inline-block;background:#9b1c1c;color:#fff;border:1px solid #9b1c1c;padding:13px 28px;border-radius:2px;text-decoration:none;font-weight:600;cursor:pointer;font-size:.78rem;margin:6px 10px 6px 0}
.btn.alt{background:transparent;border-color:#d9bf8c;color:#fff}
section{padding:64px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}
section h2{font-size:2rem;margin:.2em 0 .8em}.sechead{position:relative;padding-bottom:10px}.sechead:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:2px;background:#b08d57}
.card{background:#fff;border:1px solid #ebe5d8;border-radius:2px;padding:28px;transition:box-shadow .2s}.card:hover{box-shadow:0 10px 30px rgba(20,33,61,.08)}.card h3{margin:.4em 0;font-size:1.35rem}.card a.more{font-weight:600;text-decoration:none;font-size:.7rem;color:#9b1c1c}
.tag{display:inline-block;font-size:.62rem;font-weight:600;color:#9b1c1c;border:1px solid #d8b4b4;padding:2px 8px;border-radius:2px;background:transparent}
.theme{padding:44px;margin:0 0 30px;border-radius:2px}.theme h2{font-size:2.1rem}.theme .card{background:transparent}
.speed{background:#fff;border:1px solid #ebe5d8;border-top:3px solid #9b1c1c}.craft{background:#14213d;border-top:3px solid #b08d57}.craft h2,.craft h3{color:#fff}.craft .card{border-color:rgba(217,191,140,.3)}.craft .card p{color:#d6dae3}.craft .card a.more{color:#d9bf8c}.craft .eyebrow{color:#d9bf8c}
.slot{border:1px dashed #cfc6b2;background:transparent;color:#6b6555;padding:18px;text-align:center;font:500 .85rem/1.4 'Inter',sans-serif;margin:28px 0}
.aff{background:#fff;border:1px solid #ebe5d8;border-left:3px solid #b08d57;padding:22px;margin:30px 0}.aff h3{margin-top:0}.aff li{margin:6px 0}
.notice{background:#fbf3f1;border-left:3px solid #9b1c1c;padding:14px 18px;font:14.5px/1.6 'Inter',sans-serif;margin:26px 0;color:#3a2a2a}
.signup{background:#14213d;color:#fff;padding:48px;margin:48px 0;border-top:3px solid #b08d57}.signup h2{color:#fff}.signup .eyebrow{color:#d9bf8c}
.signup input{padding:13px;border-radius:2px;border:1px solid #3a4a6e;background:#fff;width:min(340px,100%);font-size:1rem;margin:6px 10px 6px 0}
.hub{background:#fff;border:1px solid #ebe5d8;border-top:3px solid #9b1c1c;padding:36px;margin:28px 0}
article.post{max-width:760px;margin:40px auto;padding:52px;background:#fff;border:1px solid #ebe5d8}article.post h1{font-size:clamp(2rem,4.5vw,2.9rem)}article.post h2{font-size:1.5rem;margin-top:1.6em}
.rating{display:grid;grid-template-columns:1fr auto;gap:6px 18px;background:#faf8f3;border:1px solid #ebe5d8;padding:18px 22px;font-size:.95rem;max-width:460px}.rating span:nth-child(even){color:#b08d57;font-weight:600}
.cmp{width:100%;border-collapse:collapse;font-size:15px;margin:18px 0}.cmp th,.cmp td{border:1px solid #ebe5d8;padding:10px 12px;text-align:left;vertical-align:top}.cmp th{background:#14213d;color:#fff;font-weight:600}
.pagehead{padding:72px 0 44px;background:radial-gradient(ellipse at 85% 20%,rgba(155,28,28,.45),transparent 55%),linear-gradient(135deg,#14213d,#1f3157);color:#fff;border-bottom:3px solid #b08d57}.pagehead h1{color:#fff;font-size:clamp(2.2rem,5vw,3.4rem);margin:.15em 0;font-weight:600}.pagehead .eyebrow{color:#d9bf8c}.pagehead p{color:#e2e5ec}
footer{background:#14213d;border-top:3px solid #b08d57;color:#b8bfcc;font:13.5px/1.7 'Inter',sans-serif;padding:44px 0;margin-top:50px}footer a{color:#d9bf8c}footer strong{color:#fff;font-family:'Playfair Display',serif;font-size:1.05rem}
@media(max-width:700px){.nav{justify-content:center}nav{justify-content:center;gap:4px 14px}.hero{padding:70px 0}.signup,.theme,.hub{padding:26px}article.post{padding:26px;margin:18px 0}section{padding:40px 0}}