.panel{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:34px 38px;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.panel::before,.panel::after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--ember);pointer-events:none}
.panel::before{left:-1px;top:-1px;border-right:0;border-bottom:0;border-radius:6px 0 0 0}
.panel::after{right:-1px;bottom:-1px;border-left:0;border-top:0;border-radius:0 0 6px 0}
.panel.fr{isolation:isolate;padding:54px 56px 50px}
.panel.fr::before{content:"";position:absolute;inset:-18px;width:auto;height:auto;border:56px solid transparent;border-image:url(img/hud-frame-a.webp) 158/56px stretch;border-radius:0;pointer-events:none;z-index:5}
.panel.fr::after{display:none}
.eyebrow{margin:0 0 12px;font:700 14px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
.lead{font-size:20px;line-height:1.55;margin:0 0 20px;color:var(--ash)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}
.chips li{border:1px solid var(--line2);background:var(--panel2);border-radius:999px;padding:5px 14px;font-weight:700;font-size:15px;color:var(--mute)}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-block;padding:13px 22px;border-radius:6px;font-weight:700;font-size:17px;text-decoration:none;border:2px solid var(--ember);background:var(--ember);color:#14100d}
.btn:hover{background:var(--amber);border-color:var(--amber);color:#14100d}
.btn.alt{background:transparent;color:var(--ash);border-color:var(--line2)}
.btn.alt:hover{border-color:var(--amber);color:var(--amber);background:var(--panel2)}
.textlink{font-weight:700}
.guide{margin:0;width:var(--gw,230px)}
.portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px 16px 16px;border:2px solid var(--line2);background:var(--base);box-shadow:0 18px 44px rgba(0,0,0,.6),0 0 30px rgba(255,122,26,.25)}
.portrait img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--gs,1));transform-origin:var(--go,50% 50%)}
.portrait::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 46px 12px rgba(12,9,7,.78);pointer-events:none}
.guide figcaption{margin-top:10px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:15px;line-height:1.35;color:var(--mute)}
.zone-tag{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;background:var(--panel);border:1px solid var(--line2);border-radius:999px;padding:7px 18px 7px 8px;font-weight:700;font-size:15px;letter-spacing:.06em;color:var(--ash)}
.zone-tag b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ember);color:#14100d;font-size:15px}
.block{margin:0 0 60px}
.block:last-child{margin-bottom:0}
.prose{max-width:68ch}
.panel.prose{max-width:calc(68ch + 80px)}
.panel.prose.fr{max-width:calc(68ch + 112px)}
.prose p{margin:0 0 16px}
.prose p:last-child{margin-bottom:0}
.guided{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:start}
.guided .guide{--gw:220px;position:sticky;top:104px}
.plate{display:block;text-decoration:none;color:var(--ash);position:relative;border-radius:16px;-webkit-tap-highlight-color:transparent}
.plate:focus-visible{outline:3px solid var(--sulphur);outline-offset:8px}
.frame{position:relative;display:block;border-radius:14px;border:2px solid var(--line2);background:var(--bg);transition:box-shadow .25s,border-color .25s;box-shadow:0 16px 36px rgba(0,0,0,.55)}
.art{display:block;overflow:hidden;border-radius:12px;position:relative}
.art img{display:block;width:100%;height:auto;aspect-ratio:var(--ar,1);object-fit:cover;transform:scale(1.14);transition:filter .3s}
.art::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(255,110,20,.75),rgba(255,160,40,.15) 55%,transparent);opacity:0;transition:opacity .25s}
.flames{position:absolute;inset:0;pointer-events:none;z-index:3}
.flames i{--k:0;position:absolute;left:var(--x);bottom:var(--y);width:var(--w);height:var(--h);margin-left:calc(var(--w) / -2);transform-origin:50% 100%;transform:scale(.001);opacity:0;border-radius:50% 50% 46% 46% / 88% 88% 14% 14%;background:radial-gradient(ellipse at 50% 88%,#fff0a0 0,#ffb347 32%,#ff7a1a 62%,rgba(217,72,15,0) 100%);mix-blend-mode:screen}
.flames i::before{content:"";position:absolute;left:25%;right:25%;bottom:0;height:62%;border-radius:50% 50% 46% 46% / 90% 90% 10% 10%;background:linear-gradient(to top,#fff6c0,rgba(232,212,77,.75) 55%,rgba(255,179,71,0))}
.burst{position:absolute;left:-44px;top:-70px;width:calc(100% + 88px);height:calc(100% + 110px);pointer-events:none;z-index:4}
.cap{display:block;margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 14px}
.cap strong{display:block;font:800 22px/1.15 var(--head);color:var(--ash)}
.cap em{display:block;font-style:normal;font-size:15px;line-height:1.35;color:var(--amber);margin-top:3px}
.plates .cap{margin-top:10px;padding:8px 8px;text-align:center}
.plates .cap strong{font-size:clamp(15px,1.5vw,20px)}
.plate:focus-visible .frame{border-color:#e07a22;animation:glowpulse 1.5s ease-in-out infinite}
.plate:focus-visible .art img{filter:brightness(1.16) saturate(1.2)}
@media (hover:hover){.plate:hover .frame{border-color:#e07a22;animation:glowpulse 1.5s ease-in-out infinite}.plate:hover .art img{filter:brightness(1.16) saturate(1.2)}}
.plate.is-burning .frame{border-color:var(--amber);box-shadow:0 0 70px 10px rgba(255,140,30,.8),inset 0 0 36px rgba(255,150,40,.6)}
.plate.is-burning .art img{filter:brightness(1.3) saturate(1.3)}
.plate.is-burning .art::after{opacity:1}
.plate.is-burning .flames i{--k:1;opacity:1;animation:flick .42s ease-in-out infinite;animation-delay:var(--d)}
.plate.is-glow .frame{border-color:var(--amber);box-shadow:0 0 50px 8px rgba(255,140,30,.7)}
.tool{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}
.tool span{font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-right:6px}
.tool button{font:700 15px var(--body);color:var(--ash);background:var(--panel2);border:1px solid var(--line2);border-radius:999px;padding:7px 15px;cursor:pointer}
.tool button:hover{border-color:var(--amber)}
.tool button[aria-pressed="true"]{background:var(--ember);border-color:var(--ember);color:#14100d}
.tool output{margin-left:auto;font-size:15px;color:var(--mute)}
.tag{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--line2);font-weight:700;font-size:14px;color:var(--amber);background:var(--panel2);white-space:nowrap}
.tag.ns{color:var(--mute)}
.rivers{position:relative}
.river-wrap{position:relative;margin:26px 0 22px}
.log{list-style:none;margin:0;padding:0;position:relative}
.log li{position:relative;padding:0 0 34px 98px;min-height:84px}
.log li:last-child{padding-bottom:0}
.ember{position:absolute;left:23px;top:10px;width:24px;height:24px;border-radius:50%;background:#2a2119;border:2px solid var(--line2);z-index:2;transition:transform .4s,opacity .4s}
.log li.lit .ember{background:radial-gradient(#fff6c0,var(--amber) 48%,var(--ember));border-color:var(--amber);box-shadow:0 0 20px 7px rgba(255,140,30,.6);transform:scale(1.1)}
.log time{display:inline-block;font:800 26px/1.1 var(--head);color:var(--amber);margin-bottom:4px}
.log p{margin:0;max-width:60ch}
.log .src{display:block;margin-top:4px;font-size:15px;color:var(--mute)}
.defs-list{margin:20px 0 0;display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:0}
.defs-list dt,.defs-list dd{margin:0;padding:11px 0;border-top:1px solid var(--line)}
.defs-list dt{font-weight:700;color:var(--amber)}
.split{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:start}
.split .guide{--gw:250px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 4px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"";flex:none;width:14px;height:14px;border:2px solid var(--ember);transform:rotate(45deg);transition:transform .2s,background .2s}
.faq details[open] summary::before{background:var(--ember);transform:rotate(135deg)}
.faq h3{margin:0;font:800 clamp(21px,2.2vw,25px)/1.2 var(--head);color:var(--ash)}
.faq summary:hover h3{color:var(--amber)}
.faq .ans{padding:0 4px 20px 32px;max-width:68ch}
.faq .ans p{margin:0}
@media (min-width:900px){section.guided{grid-template-columns:minmax(0,calc(68ch + 80px)) 220px}section.split{grid-template-columns:minmax(0,calc(68ch + 112px)) 250px}}
@media (max-width:1099px){.guided{grid-template-columns:minmax(0,1fr) 180px}.guided .guide{--gw:180px}}
@media (max-width:899px){.zone>.zhead+.zone-tag{margin-top:-18px;position:relative;z-index:2}.panel{padding:24px 20px}.guided,.split{grid-template-columns:minmax(0,1fr)}.guided .guide,.split .guide{position:static;--gw:100%;display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.guided .portrait,.split .portrait{aspect-ratio:1/1;border-radius:50%}.guided .guide figcaption,.split .guide figcaption{margin:0}.guide.first{order:-1}.plates .cap strong{font-size:16px}.cap{padding:8px 10px}.cap strong{font-size:19px}.cap em{font-size:14px}.panel.fr{padding:38px 24px 34px}.panel.fr::before{inset:-10px;border-width:30px;border-image-width:30px}}
@media (max-width:699px){.tool output{margin-left:0;width:100%}.defs-list{grid-template-columns:minmax(0,1fr)}.defs-list dt{border-bottom:0;padding-bottom:0}.defs-list dd{border-top:0;padding-top:2px}}
@media (max-width:599px){.plates .cap strong{font-size:18px}.cta .btn{flex:1 1 100%;text-align:center}.log li{padding-left:80px}.ember{left:17px}}
@media (prefers-reduced-motion:reduce){.flames,.burst{display:none}}
.picks{list-style:none;margin:26px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}
.picks .plate{--ar:1.18}
.picks .cap strong{font-size:21px}
.picks .cap{min-height:96px}
.hubs{list-style:none;margin:26px 0 4px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px}
.hub{display:grid;grid-template-columns:168px minmax(0,1fr);gap:20px;align-items:center}
.hub .art img{--ar:1}
.hub .cap{margin:0;background:transparent;border:0;padding:0}
.hub .cap strong{font-size:23px}
.hub .cap em{color:var(--mute);font-size:16px}
@media (max-width:900px){.picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.hubs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.picks .cap{min-height:0}.picks .cap strong{font-size:18px}.hub{grid-template-columns:116px minmax(0,1fr);gap:14px}.hub .cap strong{font-size:19px}}
@media (min-width:1100px){section.guided{grid-template-columns:minmax(0,1fr) 200px;gap:24px}section.guided .guide{--gw:200px}section.split{grid-template-columns:minmax(0,1fr) 200px;gap:24px}section.split .guide{--gw:200px}.panel,.panel.fr{padding-left:46px;padding-right:46px}.panel.fr{padding-top:50px;padding-bottom:46px}.panel h2,.panel p,.panel .lead,.log p{max-width:600px}}
.venn{margin:6px 0 22px;max-width:600px}
.venn svg{display:block;width:100%;height:auto}
.venn text{fill:#ece4d6;font-family:"Fira Sans",system-ui,sans-serif}
.venn figcaption{margin-top:10px;font-size:16px;color:var(--mute)}
.route{list-style:none;margin:22px 0 4px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:600px;position:relative}
.route::before{content:"";position:absolute;left:20px;right:20px;top:20px;height:3px;background:linear-gradient(90deg,var(--ember),var(--amber),var(--ember));opacity:.7}
.route li{position:relative;padding:0 10px 0 0}
.route a{display:block;text-decoration:none;color:var(--ash)}
.route b{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--panel);border:3px solid var(--ember);color:var(--amber);font:800 19px/1 var(--head);box-shadow:0 0 14px rgba(255,122,26,.45)}
.route span{display:block;margin-top:12px;font-weight:700;font-size:16.5px;line-height:1.3}
.route em{display:block;margin-top:5px;font-style:normal;font-size:15px;color:var(--amber)}
.route a:hover span,.route a:focus-visible span{color:var(--amber)}
.route a:hover b{box-shadow:0 0 22px rgba(255,150,40,.75)}
@media (max-width:600px){.route{grid-template-columns:minmax(0,1fr);gap:20px}.route::before{left:20px;right:auto;top:20px;bottom:20px;width:3px;height:auto;background:linear-gradient(var(--ember),var(--amber),var(--ember))}.route li{padding:0 0 0 58px;min-height:42px}.route b{position:absolute;left:0;top:0}.route span{margin-top:0}}
@media (prefers-reduced-motion:reduce){.plate:hover .frame,.plate:focus-visible .frame{animation:none;box-shadow:0 0 30px rgba(255,122,26,.6)}}
.firecv{position:fixed;display:none;pointer-events:none;z-index:60}
.gl-fire .flames{display:none}
.firecv{z-index:140}
.firecv.in-hdr{z-index:-1}
@media (min-width:900px){section.guided.gl,section.split.gl,.guided.gl{grid-template-columns:200px minmax(0,1fr)}.gl>.guide{order:-1}}
@media (min-width:1200px){.panel,.panel.prose,.panel.prose.fr,.prose{max-width:none}.panel p,.panel h2,.panel .lead,.log p{max-width:none}.panel.fr{padding:50px 46px 46px}}
@media (min-width:1200px){.faq .ans{padding-left:0;padding-right:0;margin-left:0}.route{max-width:none}}
@media (min-width:601px){.hubs{grid-template-columns:minmax(0,1fr);gap:22px}.hub{grid-template-columns:150px minmax(0,1fr);gap:22px}.hub .cap strong{font-size:23px;overflow-wrap:normal;hyphens:none}}
@keyframes bob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-11px,0)}}
@keyframes flick{0%,100%{transform:scale(calc(var(--k) * .92),var(--k)) skewX(-4deg)}50%{transform:scale(calc(var(--k) * 1.05),calc(var(--k) * 1.2)) skewX(5deg)}}
@keyframes glowpulse{0%,100%{box-shadow:0 0 24px rgba(255,122,26,.5),0 16px 36px rgba(0,0,0,.55)}50%{box-shadow:0 0 46px 4px rgba(255,160,50,.8),0 16px 36px rgba(0,0,0,.55)}}

.k-table table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#1a140f,#130f0b)}
.k-table caption{caption-side:top;text-align:left;padding:0 0 10px;color:var(--mute);font-size:15px}
.k-table th{background:linear-gradient(180deg,#2b2016,#21190f);color:var(--amber);font:700 14px/1.2 var(--body);letter-spacing:.09em;text-transform:uppercase;padding:13px 16px;border-bottom:2px solid var(--ember);text-align:left}
.k-table td{padding:14px 16px;border-top:1px solid rgba(107,79,56,.45);vertical-align:top;font-size:16.5px;line-height:1.45}
.k-table tbody tr:nth-child(odd) td{background:rgba(255,255,255,.018)}
.k-table tbody tr:hover td{background:rgba(255,122,26,.07)}
.k-table td:first-child{font-weight:700;color:var(--ash);border-left:4px solid var(--ember);white-space:nowrap}
@media(max-width:699px){.k-table td:first-child{white-space:normal}}
.road{list-style:none;margin:8px 0 0;padding:0;position:relative}
.road::before{content:"";position:absolute;left:31px;top:18px;bottom:18px;width:10px;border-radius:5px;background:repeating-linear-gradient(#9a8873 0 22px,#2b2119 22px 25px);opacity:.9}
.stop{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 18px;padding:0 0 26px}
.stop:last-child{padding-bottom:0}
.stone{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font:400 17px/1 var(--mark);color:var(--amber);background:radial-gradient(circle at 35% 30%,#3d2e20,#17110c);border:3px solid #b9873c;box-shadow:0 0 0 4px #2b2119,0 6px 14px rgba(0,0,0,.5)}
.stop:last-child .stone{border-color:var(--amber);box-shadow:0 0 0 4px #2b2119,0 0 26px rgba(255,140,30,.6)}
.sbody{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:10px;padding:14px 18px 16px}
.sbody .when{display:inline-block;margin:0 0 6px;padding:2px 10px;border:1px solid var(--line2);border-radius:999px;font-weight:700;font-size:14px;color:var(--amber);background:var(--panel2)}
.sbody h3{margin:0 0 4px;font-size:24px}
.sbody p{margin:0;font-size:16.5px;line-height:1.5}
.sbody .src{display:block;margin-top:8px;font-size:14px;color:var(--mute)}
.plaques{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:16px}
.plaques.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
.plaques.n3{grid-template-columns:minmax(0,1fr)}
.plaques.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1000px){.plaques.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.plaques.n3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.plaques li{position:relative;border:1px solid var(--line2);border-radius:12px;padding:16px 16px 14px;background:linear-gradient(160deg,#2a2016,#171109);box-shadow:inset 0 0 0 3px rgba(0,0,0,.35),0 8px 18px rgba(0,0,0,.35)}
.plaques li::before{content:"";position:absolute;left:14px;right:14px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,transparent,var(--ember),transparent)}
.pdate{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;margin-bottom:8px;color:var(--amber);font-family:var(--mark);line-height:1}
.pd{font-size:34px}.pm{font-size:20px;text-transform:uppercase;letter-spacing:.04em}.py{font-size:34px;color:var(--ash)}
.plaques p{margin:0;font-size:16px;line-height:1.4}
.plaques .src{display:block;margin-top:8px;font-size:13.5px;color:var(--mute)}
.pull{margin:0;padding:6px 8px 6px 26px;border-left:5px solid var(--ember);position:relative}
.pull blockquote{margin:0}
.pull blockquote p{margin:0;font:400 clamp(26px,3vw,36px)/1.25 var(--head);color:var(--ash)}
.pull figcaption{margin-top:12px;color:var(--amber);font-weight:700;letter-spacing:.04em;font-size:15px}
.gal{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media(min-width:700px){.gal.n2,.gal.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:700px){.gal.n3{grid-template-columns:repeat(2,minmax(0,1fr))}.gal.n3 li:first-child{grid-column:1/-1}}
.gal figure{margin:0}
.shot{position:relative;border:2px solid var(--line2);border-radius:12px;overflow:hidden;box-shadow:0 12px 26px rgba(0,0,0,.5);aspect-ratio:16/9;background:#0b0806}
.shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gal li:hover .shot img{transform:scale(1.05)}
.shot .kind{position:absolute;left:10px;top:10px;padding:3px 10px;border-radius:999px;background:rgba(16,12,10,.85);border:1px solid var(--line2);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}
.gal figcaption{margin-top:8px;font-size:15.5px;line-height:1.4;color:var(--ash)}
.gal figcaption small{display:block;margin-top:3px;font-size:13px;color:var(--mute)}
.plays{list-style:none;margin:4px 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.plays li{display:flex}
.playbtn{display:flex;flex:1;flex-direction:column;justify-content:center;text-align:center;gap:2px;padding:14px 22px;border-radius:12px;text-decoration:none;color:#1a0f07;background:linear-gradient(180deg,#ffb347,#ff7a1a);box-shadow:0 8px 20px rgba(255,122,26,.25);transition:transform .2s,box-shadow .2s}
.playbtn:hover,.playbtn:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,140,30,.5)}
.playbtn .pl{font:700 19px/1.2 var(--body)}.playbtn small{font-size:14px;color:#3a2410}
.noplay{margin:4px 0 10px;padding:12px 16px;border:1px dashed var(--line2);border-radius:10px;color:var(--ash)}
.gbanner{margin:22px 0 4px}
.gbanner .shot{aspect-ratio:21/9}
.gbanner figcaption{margin-top:8px;font-size:13.5px;color:var(--mute)}
.shot{padding:0;cursor:zoom-in;color:inherit;font:inherit;display:block;width:100%}
.shot:focus-visible{outline:3px solid var(--sulphur);outline-offset:3px}
html.lb-open{overflow:hidden}
.lb{position:fixed;inset:0;z-index:200;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;background:rgba(8,6,4,.94);padding:24px}
.lb[hidden]{display:none}
.lb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-height:100%}
.lb img{display:block;max-width:100%;max-height:78vh;border:2px solid var(--line2);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.7)}
.lb figcaption{max-width:80ch;text-align:center;color:var(--ash);font-size:16px}
.lb figcaption small{display:block;margin-top:4px;color:var(--mute);font-size:13.5px}
.lb button{background:rgba(32,24,18,.9);border:1px solid var(--line2);color:var(--amber);border-radius:999px;width:48px;height:48px;font-size:30px;line-height:1;cursor:pointer}
.lb button:hover,.lb button:focus-visible{border-color:var(--amber);background:#33241a}
.lb .lb-x{position:absolute;right:20px;top:20px}
@media(max-width:699px){.lb{grid-template-columns:44px minmax(0,1fr) 44px;padding:12px}.lb button{width:40px;height:40px}}
.reception{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:16px}
.reception li{position:relative;border:1px solid var(--line2);border-radius:12px;padding:18px 20px 16px 24px;background:linear-gradient(160deg,#241a12,#150f0a)}
.reception li::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 3px 3px 0;background:var(--ember)}
.reception li.mixed::before{background:var(--sulphur)}.reception li.negative::before{background:#9b4a3a}.reception li.positive::before{background:var(--teal)}
.reception blockquote{margin:0 0 10px}
.reception blockquote p{margin:0;font:400 clamp(21px,2.2vw,26px)/1.3 var(--head);color:var(--ash)}
.reception .who{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:15px;color:var(--mute)}
.reception .who strong{color:var(--amber);font-size:16px}
.reception .score{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--amber);color:var(--amber);font-weight:700;font-size:14px}
.reception .ver{display:block;margin-top:6px;font-size:13.5px;color:var(--mute)}

.road{margin-top:14px}
.road::before{left:50%;top:6px;bottom:6px;width:46px;margin-left:-23px;border-radius:10px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2248%22 height=%2240%22 viewBox=%220 0 48 40%22%3E%3Crect width=%2248%22 height=%2240%22 fill=%22%23241a12%22/%3E%3Cg fill=%22%238c7b66%22 stroke=%22%232a1e15%22 stroke-width=%221.5%22%3E%3Crect x=%222%22 y=%222%22 width=%2220%22 height=%2216%22 rx=%225%22 fill=%22%239a8873%22/%3E%3Crect x=%2225%22 y=%222%22 width=%2221%22 height=%2216%22 rx=%225%22 fill=%22%2385735e%22/%3E%3Crect x=%22-9%22 y=%2222%22 width=%2220%22 height=%2216%22 rx=%225%22 fill=%22%2385735e%22/%3E%3Crect x=%2214%22 y=%2222%22 width=%2220%22 height=%2216%22 rx=%225%22 fill=%22%239a8873%22/%3E%3Crect x=%2237%22 y=%2222%22 width=%2220%22 height=%2216%22 rx=%225%22 fill=%22%2385735e%22/%3E%3C/g%3E%3Cg fill=%22%23fff%22 opacity=%22.12%22%3E%3Crect x=%225%22 y=%224%22 width=%2210%22 height=%223%22 rx=%221.5%22/%3E%3Crect x=%2228%22 y=%224%22 width=%2211%22 height=%223%22 rx=%221.5%22/%3E%3Crect x=%2217%22 y=%2224%22 width=%2210%22 height=%223%22 rx=%221.5%22/%3E%3C/g%3E%3C/svg%3E") center top/48px 40px repeat-y;box-shadow:0 0 0 3px #1b130d,0 0 0 5px rgba(150,120,80,.35),0 0 28px rgba(0,0,0,.7);opacity:1}
.road::after{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:46px;margin-left:-23px;border-radius:10px;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 22%,transparent 78%,rgba(0,0,0,.45));pointer-events:none}
.stop{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:0;padding:0 0 34px;align-items:center}
.stop .stone{grid-column:2;grid-row:1;justify-self:center;width:72px;height:72px;font-size:19px;z-index:2}
.stop .sbody{position:relative;grid-row:1;background:linear-gradient(160deg,#2a2016,#17110b);border:1px solid var(--line2);border-radius:14px;padding:16px 20px 18px;box-shadow:inset 0 0 0 3px rgba(0,0,0,.3),0 10px 22px rgba(0,0,0,.4)}
.stop .sbody::before{content:"";position:absolute;top:50%;width:26px;height:3px;background:linear-gradient(90deg,var(--ember),transparent)}
.stop:nth-child(odd) .sbody{grid-column:1;margin-right:14px;text-align:right}
.stop:nth-child(odd) .sbody::before{right:-26px;transform:scaleX(-1)}
.stop:nth-child(even) .sbody{grid-column:3;margin-left:14px}
.stop:nth-child(even) .sbody::before{left:-26px}
.sbody .when{background:linear-gradient(180deg,#3a2a1b,#241a10);border-color:var(--amber);font-size:14.5px;padding:3px 12px}
.sbody h3{font-size:25px;margin:6px 0 4px}
.sbody p{font-size:16px}
.stop:last-child .sbody{border-color:var(--amber);box-shadow:inset 0 0 0 3px rgba(0,0,0,.3),0 0 34px rgba(255,122,26,.22)}
@media(max-width:799px){.road::before,.road::after{left:30px}.stop{grid-template-columns:72px minmax(0,1fr);gap:0 14px}.stop .stone{grid-column:1;width:60px;height:60px;font-size:16px}.stop:nth-child(n) .sbody{grid-column:2;margin:0;text-align:left}.stop .sbody::before{display:none}}

.rcards{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.rcards.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:899px){.rcards,.rcards.n3{grid-template-columns:minmax(0,1fr)}}
.rcards .rl{display:flex;align-items:center;gap:14px;height:100%;padding:10px 16px 10px 10px;border:1px solid var(--line2);border-radius:14px;text-decoration:none;color:var(--ash);background:linear-gradient(160deg,#2a2016,#17110b);box-shadow:inset 0 0 0 3px rgba(0,0,0,.3),0 8px 18px rgba(0,0,0,.35);transition:transform .25s,border-color .25s,box-shadow .25s}
.rcards .rl:hover,.rcards .rl:focus-visible{transform:translateY(-3px);border-color:var(--amber);box-shadow:inset 0 0 0 3px rgba(0,0,0,.3),0 0 28px rgba(255,122,26,.3)}
.rcards .rth{flex:0 0 76px;width:76px;height:76px;border-radius:10px;overflow:hidden;border:2px solid #b9873c;box-shadow:0 0 0 2px #2b2119}
.rcards .rth img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rcards .rl:hover .rth img{transform:scale(1.1)}
.rcards .rtx{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.rcards .rk{align-self:flex-start;padding:1px 9px;border:1px solid var(--line2);border-radius:999px;font:700 12px/1.5 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.rcards strong{font:700 18px/1.25 var(--body)}
.rcards .rgo{font-size:24px;color:var(--ember);transition:transform .25s}
.rcards .rl:hover .rgo{transform:translateX(4px);color:var(--amber)}
.sbody h3{margin:4px 0 2px}.sbody .when{margin:0 0 2px}
.stop .sbody{padding:14px 20px 16px}
.stop{padding-bottom:26px}
.b-related ul.rcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.b-related ul.rcards.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.b-related ul.rcards li{margin:0;display:block}
.b-related{padding:26px 28px 28px;border:1px solid var(--line2);border-radius:14px;background:linear-gradient(180deg,rgba(26,20,15,.97),rgba(18,14,10,.97));box-shadow:0 18px 40px rgba(0,0,0,.45)}
@media(max-width:899px){.b-related ul.rcards,.b-related ul.rcards.n3{grid-template-columns:minmax(0,1fr)}}

.gf{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:16px}
.gfc{display:flex;gap:20px;align-items:flex-start;padding:16px;border:1px solid var(--line2);border-radius:16px;background:linear-gradient(160deg,#2a2016,#171109);box-shadow:inset 0 0 0 3px rgba(0,0,0,.28);transition:transform .25s,border-color .25s,box-shadow .25s}
.gfc:hover{transform:translateY(-2px);border-color:var(--amber);box-shadow:inset 0 0 0 3px rgba(0,0,0,.28),0 0 28px rgba(255,122,26,.25)}
.gfimg{flex:0 0 150px;width:150px;height:150px;border-radius:12px;overflow:hidden;border:2px solid #b9873c;box-shadow:0 0 0 2px #2b2119}
.gfimg img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.gfc:hover .gfimg img{transform:scale(1.08)}
.gfb{flex:1;min-width:0}
.gfb h3{margin:0 0 8px;font-size:24px;line-height:1.2;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.gfb h3 a{color:var(--ash,#f3e7d3);text-decoration:none}.gfb h3 a:hover{color:var(--amber)}
.gfs{margin:0 0 10px;display:grid;grid-template-columns:1fr 1.5fr;gap:6px 18px}
.gfs div{min-width:0}.gfs dt{font:700 12px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.gfs dd{margin:0;font-size:16px;line-height:1.35}
.gfb p{margin:0 0 12px;font-size:17px;line-height:1.5}
.gfb .gfl{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.gfa{display:inline-block;padding:8px 16px;border:1px solid var(--line2);border-radius:8px;text-decoration:none;font-weight:700;font-size:15px;color:var(--ash,#f3e7d3)}
.gfa:hover{border-color:var(--amber);color:var(--amber)}
.gfa.gfp{background:linear-gradient(180deg,#ffb347,#ff7a1a);border-color:transparent;color:#1a0f07}.gfa.gfp:hover{color:#1a0f07;box-shadow:0 0 18px rgba(255,140,30,.5)}
@media(max-width:699px){.gfc{flex-direction:column}.gfimg{flex-basis:auto;width:100%;height:170px}.gfs{grid-template-columns:1fr}.gfa{flex:1;text-align:center}}
.log .tgame{display:inline-block;margin:8px 0 0 12px;padding:2px 12px;border:1px solid var(--line2);border-radius:999px;font:700 13.5px/1.6 var(--body);text-decoration:none;color:var(--amber)}
.log .tgame:hover{border-color:var(--amber);background:rgba(255,140,30,.12)}

.tcap{margin:0 0 12px;font-size:15px;color:var(--mute)}
.tcards{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tcards.odd .tc:last-child{grid-column:1/-1}
.tc{position:relative;padding:18px 18px 14px;border:1px solid var(--line2);border-radius:14px;background:linear-gradient(160deg,#2a2016,#171109);box-shadow:inset 0 0 0 3px rgba(0,0,0,.28);transition:transform .25s,border-color .25s,box-shadow .25s}
.tc::before{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,transparent,var(--ember),transparent)}
.tc:hover{transform:translateY(-2px);border-color:var(--amber);box-shadow:inset 0 0 0 3px rgba(0,0,0,.28),0 0 24px rgba(255,122,26,.22)}
.tch{margin:0 0 12px;font:700 20px/1.25 var(--head);color:var(--ash,#f3e7d3)}
.tch a{color:var(--amber);text-decoration:none}.tch a:hover{text-decoration:underline}
.tc dl{margin:0;display:grid;gap:9px}
.tc dl>div{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:10px;align-items:start;padding-top:9px;border-top:1px solid rgba(185,135,60,.22)}
.tc dl>div:first-child{border-top:0;padding-top:0}
.tc dt{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}
.tci{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1.5px solid #b9873c;background:radial-gradient(#3a2a1b,#1c140d);color:var(--amber)}
.tci svg{width:15px;height:15px}
.tc dd{margin:0;font-size:16px;line-height:1.4}
.tc dd a{color:var(--amber)}
@media(max-width:899px){.tcards{grid-template-columns:minmax(0,1fr)}.tc dl>div{grid-template-columns:minmax(0,1fr)}}
.tc .tch{margin:0 0 12px!important;padding:0!important}

.ent .entries{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:18px}
.ent .entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:1px solid var(--line2);border-radius:16px;background:linear-gradient(160deg,#2a2016,#171109);box-shadow:inset 0 0 0 3px rgba(0,0,0,.28);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.ent .entry:last-child{border-bottom:1px solid var(--line2)}
.ent .entry:hover{transform:translateY(-2px);border-color:var(--amber);box-shadow:inset 0 0 0 3px rgba(0,0,0,.28),0 0 26px rgba(255,122,26,.22)}
.ent .entry.has-img{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
.ent .entry .num{position:absolute;left:14px;top:14px;z-index:2;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:2px solid #b9873c;background:radial-gradient(#3a2a1b,#1c140d);box-shadow:0 0 0 3px #2b2119,0 4px 14px rgba(0,0,0,.6);font:800 19px/1 var(--head);color:var(--amber)}
.ent .entry:not(.has-img) .ebody{padding-left:80px}
.ent .eimg{position:relative;margin:0;min-height:190px;background:#0d0a08}
.ent .eimg a{display:block;height:100%}
.ent .eimg img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ent .entry:hover .eimg img{transform:scale(1.05)}
.ent .eimg figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 6px;font-size:11.5px;line-height:1.3;color:#cdbfa9;background:linear-gradient(transparent,rgba(10,7,5,.92))}
.ent .ebody{padding:20px 22px 18px}
.ent .entry h3{margin:0 0 8px;font-size:24px}
.ent .efacts{margin:12px 0 4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px}
.ent .efacts div{padding-top:8px;border-top:1px solid rgba(185,135,60,.28)}
.ent .efacts dt{font:700 11.5px/1.3 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}.ent .efacts dd{margin:2px 0 0;font-size:15.5px;line-height:1.35}
.ent .emore{margin:12px 0 0}
@media(max-width:759px){.ent .entry.has-img{grid-template-columns:minmax(0,1fr)}.ent .eimg{min-height:0;height:190px}.ent .entry:not(.has-img) .ebody{padding-left:22px;padding-top:70px}.ent .entry .num{width:40px;height:40px;font-size:16px}}
.ent .eimg{display:flex;flex-direction:column}
.ent .eimg a{flex:1;min-height:150px}
.ent .eimg figcaption{position:static;padding:7px 12px;background:#120d09;border-top:1px solid rgba(185,135,60,.28);color:#a99a86}
@media(max-width:759px){.ent .eimg{height:auto}.ent .eimg a{flex:none;height:190px;min-height:190px}}
.rcards.n6,.rcards.n9{grid-template-columns:repeat(3,minmax(0,1fr))}
.b-related ul.rcards.n6,.b-related ul.rcards.n9{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:899px){.rcards.n6,.rcards.n9,.b-related ul.rcards.n6,.b-related ul.rcards.n9{grid-template-columns:minmax(0,1fr)}}

.pdate{max-width:100%}.pd,.pm,.py{min-width:0}
.plaques li{container-type:inline-size}
.pdate.txt{gap:0 8px}
.pdate.txt .py{font-size:clamp(16px,20cqw,27px);white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
.pdate.txt .pm{font-size:clamp(13px,12cqw,17px)}
.b-latest[hidden]{display:none}
/* related-link cards: columns follow the room the block really has (side nav, zoom), never the viewport */
.b-related{container-type:inline-size}
.b-related ul.rcards,.b-related ul.rcards.n3,.b-related ul.rcards.n6,.b-related ul.rcards.n9{grid-template-columns:minmax(0,1fr)}
@container (min-width:680px){.b-related ul.rcards.n2,.b-related ul.rcards.n4,.b-related ul.rcards.n6,.b-related ul.rcards.n8{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:1000px){.b-related ul.rcards.n3,.b-related ul.rcards.n6,.b-related ul.rcards.n9{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rcards strong{overflow-wrap:break-word;hyphens:auto}
/* columns follow the room the block really has: no card text column under ~190px, no one-word lines */
.block{container-type:inline-size}
.plaques.n2,.plaques.n3,.plaques.n4{grid-template-columns:minmax(0,1fr)}
@container (min-width:500px){.plaques.n2,.plaques.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:860px){.plaques.n3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (min-width:1010px){.plaques.n4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tcards{grid-template-columns:minmax(0,1fr)}
@container (min-width:900px){.tcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tc dl{grid-template-columns:fit-content(250px) minmax(0,1fr);column-gap:12px}
.tc dl>div{display:grid;grid-template-columns:subgrid;grid-column:1/-1;gap:0 12px}
.tc dt{overflow-wrap:normal}
.gal.n2,.gal.n3,.gal.n4{grid-template-columns:minmax(0,1fr)}
@container (min-width:620px){.gal.n2,.gal.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.gal.n3{grid-template-columns:repeat(2,minmax(0,1fr))}.gal.n3 li:first-child{grid-column:1/-1}}
/* a card narrower than ~440px stacks its label above its value; narrow related cards drop the arrow and shrink the thumb */
.tc{container-type:inline-size}
@container (max-width:460px){.tc dl{grid-template-columns:minmax(0,1fr)}.tc dl>div{grid-template-columns:minmax(0,1fr);grid-column:1;gap:4px}}
@container (max-width:470px){.rcards .rth{flex-basis:60px;width:60px;height:60px}.rcards .rgo{display:none}.rcards .rl{gap:10px}}
