:root{--bg:#140e09;--panel:#1f1710;--line:#3d2c1f;--ink:#f2e7d8;--dim:#b8a692;--brass:#c9a227;--brass2:#e0bd52;--red:#b5372e;--blue:#2f5f8f;--serif:Georgia,'Iowan Old Style','Palatino Linotype',serif;--sans:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 2px,transparent 2px 8px),radial-gradient(1200px 700px at 50% -10%,#261b12,#140e09 62%);color:var(--ink);font:16px/1.7 var(--sans)}
a{color:var(--brass2)}
.site-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line)}
.brand{font-family:var(--serif);font-size:21px;letter-spacing:.02em;color:var(--ink);text-decoration:none}
.brand span{color:var(--brass)}
.nav{display:flex;gap:18px;font-size:14px}
.nav a{color:var(--dim);text-decoration:none}
.nav a:hover{color:var(--brass2)}
.wrap{max-width:900px;margin:0 auto;padding:26px 20px 10px}
.ghead{text-align:center;margin:0 0 16px}
.eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}
h1{font-family:var(--serif);font-size:clamp(28px,5vw,42px);line-height:1.15;margin:0 0 8px;letter-spacing:.01em}
.lede{margin:0 auto;max-width:620px;color:var(--dim);font-size:15px}
.stage{position:relative;width:100%;aspect-ratio:4/3;background:#0d0906;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cover{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 42%,#3b2a1b,#110b06 72%)}
.cover .board{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.cover .veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(17,11,6,.55),rgba(17,11,6,.9))}
.cinner{position:relative;z-index:2;display:grid;gap:14px;justify-items:center;text-align:center}
.cinner svg.emblem{width:54px;height:auto}
.play{font:700 18px/1 var(--serif);letter-spacing:.05em;color:#1a1208;background:linear-gradient(180deg,var(--brass2),var(--brass));border:1px solid #8a6f12;border-radius:999px;padding:16px 34px;cursor:pointer;box-shadow:0 10px 24px rgba(201,162,39,.28)}
.play:hover{filter:brightness(1.08)}
.cnote{margin:0;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.loader{position:absolute;inset:0;display:none;place-items:center;gap:14px;color:var(--dim);font-size:13px;letter-spacing:.16em;text-transform:uppercase;background:rgba(13,9,6,.94);z-index:3}
.loader i{display:block;width:22px;height:26px;border-radius:3px;background:linear-gradient(180deg,var(--brass2),var(--brass));animation:drill 1.1s ease-in-out infinite}
@keyframes drill{0%,100%{transform:translateY(-7px)}50%{transform:translateY(7px)}}
.stage[data-gf-state=loading] .cover,.stage[data-gf-state=playing] .cover{display:none}
.stage[data-gf-state=loading] .loader{display:grid}
.stage[data-gf-state=playing] .loader{display:none}
.pbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px}
.pbtn{display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:9px 16px;border-radius:999px;font-size:14px;cursor:pointer}
.pbtn:hover{border-color:var(--brass);color:var(--brass2)}
.pbtn[aria-pressed=true]{border-color:var(--brass);background:#3a2c10;color:var(--brass2)}
.pbtn svg{width:15px;height:15px}
.count{color:var(--dim);font-size:13px}
.smsg{font-size:13px;color:var(--brass2)}
.thirdparty{margin:10px 0 0;font-size:12.5px;color:var(--dim);border-left:2px solid var(--line);padding-left:10px}
.prose{max-width:710px;margin:34px auto 0;font-size:16.5px;line-height:1.78}
.prose h2{font-family:var(--serif);font-size:25px;line-height:1.25;margin:40px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.prose h3{font-size:17px;margin:22px 0 6px;color:var(--brass2)}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 14px}
.prose li{margin:5px 0}
.prose strong{color:#fff}
.prose table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:14.5px}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.prose th{background:var(--panel);color:var(--brass2);font-weight:600}
.comments{max-width:710px;margin:48px auto 0}
.comments h2{font-family:var(--serif);font-size:25px;margin:0 0 6px}
.cintro{margin:0 0 18px;font-size:14px;color:var(--dim)}
.cform{display:grid;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}
.cform input,.cform textarea{width:100%;background:#120d08;border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:10px 12px;font:15px var(--sans)}
.cform textarea{min-height:92px;resize:vertical}
.cform button[type=submit]{justify-self:start;background:var(--brass);color:#1a1208;border:0;border-radius:999px;padding:10px 22px;font-weight:700;cursor:pointer}
.replying{display:none;font-size:13px;color:var(--brass2)}
.replying[data-gf-replying]{display:block}
.replying button{background:none;border:0;color:var(--dim);text-decoration:underline;cursor:pointer}
.clist{display:grid;gap:12px;margin-top:20px}
.clist .c{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.clist .c header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.clist .c b{font-size:14px;color:var(--brass2)}
.clist .c time{font-size:12px;color:var(--dim)}
.owner-tag{display:none;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#1a1208;background:var(--brass);border-radius:4px;padding:2px 6px}
.c[data-gf-owner] .owner-tag{display:inline-block}
.c[data-gf-owner]{border-color:var(--brass);background:#241a10}
.clist .c p{margin:0;font-size:15px;color:#e6dbcb;white-space:pre-wrap}
.cacts{display:flex;gap:12px;align-items:center;margin-top:8px;font-size:13px}
.cacts button{background:none;border:0;color:var(--dim);cursor:pointer;padding:0}
.cacts button:hover{color:var(--brass2)}
.c-reply{margin-left:18px;border-left:2px solid var(--line);padding-left:12px;background:transparent}
[data-gf-c-replies]{display:grid;gap:12px;margin-top:12px}
.cempty{display:none;color:var(--dim);font-size:14.5px;border:1px dashed var(--line);border-radius:10px;padding:16px}
[data-gf-comments][data-gf-empty] .cempty{display:block}
.site-foot{margin-top:60px;border-top:1px solid var(--line);padding:26px 20px 40px;font-size:13.5px;color:var(--dim)}
.site-foot .fwrap{max-width:900px;margin:0 auto;display:grid;gap:10px}
.site-foot a{color:var(--dim)}
.site-foot a:hover{color:var(--brass2)}
.legal{max-width:710px;margin:0 auto;padding:32px 20px 10px}
.legal h1{font-size:clamp(26px,4.6vw,36px)}
.legal .stamp{font-size:13px;color:var(--dim);margin:0 0 24px}
.adslot{position:relative;margin:30px auto;padding-top:16px;display:flex;justify-content:center;align-items:center;max-width:780px;min-height:106px;background:rgba(255,255,255,.012);border-radius:8px}
.adslot .adlabel{position:absolute;top:2px;left:0;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#7c6f61}
.adslot iframe{border:0;max-width:100%;display:block}
.adslot-rect{max-width:320px;min-height:266px}
.rail{display:none}
.adslot-rail,.adslot-rail-sm{width:160px;max-width:160px;margin:0;min-height:0}
.adslot-wide{max-width:468px;min-height:76px;margin:24px auto 28px}
@media(min-width:1120px){
.wrap{max-width:1140px}
.ghead{max-width:780px;margin:0 auto 16px}
.stage{max-width:900px;margin-left:auto;margin-right:auto}
.pbar,.thirdparty{max-width:900px;margin-left:auto;margin-right:auto}
.body-grid{display:grid;grid-template-columns:minmax(0,710px) 160px;gap:30px;justify-content:center;align-items:start}
.rail{display:grid;gap:20px;align-content:start;position:sticky;top:14px}
.adslot-rail{min-height:616px}
.adslot-rail-sm{min-height:316px}
}
@media(max-width:539px){.adslot-wide{display:none}}
@media(max-width:640px){.wrap{padding:18px 14px 6px}.cover .cinner{gap:10px}.play{padding:14px 26px;font-size:16px}.cinner svg.emblem{width:40px}.pbar{gap:8px}.pbtn{padding:8px 13px;font-size:13px}.prose{font-size:16px}.stage{aspect-ratio:4/3}.adslot{min-height:66px;margin:24px auto}.adslot-rect{min-height:266px}}