:root{--text-body:17px}body{font:17px/1.55 Arial,sans-serif}h1,h2,h3,h4{font-weight:400}button{cursor:pointer} .shell{margin:auto;padding:0 48px 32px} 
[hidden]{display:none!important}
html{scroll-padding-top:calc(var(--command-header-height,94px) + 58px)}
.shell{max-width:1500px}
.guide-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:start;padding:30px 0}
.guide-intro h1{font:clamp(38px,4.2vw,56px)/1.1 Georgia,serif;margin:10px 0 0}
.guide-intro .intro-label{font:13px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.guide-context{max-width:900px;border-top:1px solid var(--rule);padding:24px 0}
.guide-context h2{font:28px Georgia,serif;margin:0 0 12px}
.guide-context p{font:16px/1.6 Arial,sans-serif;color:var(--muted);margin:0 0 14px}
.guide-context p:last-child{margin-bottom:0}
.guide-intro .intro-copy{max-width:none;border-top:0;border-left:1px solid var(--gold);padding:0 0 0 32px}
.guide-controls{position:sticky;top:calc(var(--command-header-height,94px) - 16px);z-index:2;background:var(--bg);display:flex;flex-wrap:wrap;gap:6px 24px;padding:6px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.filter-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.filter-label{color:var(--ivory);font:13px Arial,sans-serif;min-width:60px}
.filter-group button{border:1px solid var(--gold);border-radius:24px;padding:5px 13px;min-height:36px;background:transparent;color:var(--ivory);font:13px Arial,sans-serif;cursor:pointer}
.filter-group button[aria-pressed=true]{background:var(--gold);color:#20201e}
.guide-status{font:13px/1.5 Arial,sans-serif;color:var(--muted);margin:12px 0}
.gallery-group{margin:26px 0 34px}
.gallery-group>h2{font:30px Georgia,serif;margin:0 0 18px}
.position-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch}
.gallery-group[data-group="Floor"] .position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-group[data-group="Movement"] .position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.position-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--rule);border-radius:5px;overflow:hidden;min-width:0;background:#242422}
.position-card:hover,.position-card[aria-current=true]{border-color:var(--gold)}
.position-card[aria-current=true]{outline:1px solid var(--gold)}
.position-card>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#777}
.position-card.landscape-card>img{aspect-ratio:3/2}
.card-copy{padding:13px;display:flex;flex-direction:column;flex:1}
.card-copy h3{font:24px/1.2 Georgia,serif;min-height:1.2em;margin:0 0 6px;overflow-wrap:anywhere}
.card-copy small{font:600 13px/1.4 Arial,sans-serif;letter-spacing:.06em;color:var(--gold);margin-bottom:10px}
.position-tags{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;font:11px/1.3 Arial,sans-serif}
.card-copy .position-tags{min-height:28px}
.position-tags span{border:1px solid var(--muted);border-radius:20px;padding:4px 9px;color:var(--ivory)}
.position-tags span:last-child{background:var(--gold);border-color:var(--gold);color:#20201e}
.card-symbolism{font:15px/1.5 Georgia,serif;color:var(--muted);border-top:1px solid var(--rule);padding-top:10px;margin:12px 0 0}
.movement-sequence{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2/1;gap:6px;padding:8px;background:#777}
.movement-sequence img{display:block;width:calc((100% - 60px)/3);height:100%;min-width:0;object-fit:contain}
.sequence-arrow{width:20px;flex:0 0 20px;height:24px;fill:none;stroke:#f1ece2;stroke-width:1.5;opacity:.8}
.card-placeholder{aspect-ratio:2/3;display:grid;place-content:center;background:#343431;color:var(--muted);padding:10px;font:20px Georgia,serif}
.empty-state{padding:28px 0;color:var(--muted);font:18px Georgia,serif}
.overlay-open{position:fixed;width:100%;overflow:hidden}
.position-overlay{box-sizing:border-box;width:min(1360px,96vw);max-width:96vw;height:min(880px,94dvh);max-height:94dvh;margin:auto;padding:12px 20px 14px;background:#20201e;color:var(--ivory);border:1px solid var(--gold);border-radius:10px;overflow:hidden;overscroll-behavior:contain}
.position-overlay[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}
.position-overlay::backdrop{background:rgba(0,0,0,.78)}
.overlay-toolbar{display:flex;justify-content:flex-end}
.overlay-close{background:transparent;border:1px solid var(--rule);border-radius:4px;color:var(--ivory);min-height:40px;padding:5px 12px;cursor:pointer;font:14px Arial,sans-serif}
.overlay-entry{min-height:0;overflow:auto}
.overlay-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;height:100%;min-height:0;align-items:start}
.overlay-layout.text-only{display:block;max-width:680px;margin:auto}
.overlay-photography{display:grid;grid-template-rows:minmax(0,1fr) 64px;gap:8px;height:100%;min-height:0}
.overlay-photography.landscape{height:auto;max-height:100%;align-self:start}
.overlay-photography.landscape .selected-photo{height:auto;max-height:calc(min(880px,94dvh) - 190px);aspect-ratio:3/2}
.selected-photo{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:transparent}
.view-thumbnails{display:flex;justify-content:center;gap:8px;max-width:100%;width:auto;justify-self:center}

.view-thumbnails button{border:1px solid var(--rule);border-radius:4px;background:transparent;min-width:44px;flex:0 0 auto;padding:3px;cursor:pointer;height:64px}
.view-thumbnails button[aria-pressed=true]{border:2px solid var(--gold);padding:2px}
.view-thumbnails img{display:block;width:auto;height:56px;object-fit:contain}
.overlay-copy{min-height:0;height:100%;overflow:auto;padding:0 8px 6px 2px;scrollbar-gutter:stable}
.detail-id{font:600 13px/1.4 Arial,sans-serif;letter-spacing:.08em;color:var(--gold);margin:0 0 5px}
.overlay-copy h2{font:clamp(32px,3vw,44px)/1.1 Georgia,serif;margin:0 0 10px;overflow-wrap:anywhere}
.overlay-copy h2:focus{outline:none}
.overlay-copy section{margin-top:13px}
.overlay-copy h3{font:12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:0 0 5px}
.overlay-copy section p,.overlay-copy li{font:16px/1.48 Georgia,serif;color:var(--ivory);margin:0}
.overlay-copy li+li{margin-top:4px}
.overlay-copy ul{padding-left:20px;margin:0}
.position-pending,.movement-note{font:15px/1.5 Georgia,serif;color:var(--muted);margin-top:14px}
.overlay-navigation{display:flex;justify-content:space-between;gap:20px;padding-top:6px;border-top:1px solid var(--rule)}
.overlay-navigation button{background:transparent;color:var(--gold);border:0;font:14px Arial,sans-serif;min-height:40px;padding:5px 8px;cursor:pointer}
.overlay-navigation button:disabled{opacity:.35;cursor:default}
a:focus-visible,button:focus-visible,.overlay-copy:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1279px){.position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-group[data-group="Floor"] .position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-intro{gap:24px}.guide-intro .intro-copy{padding-left:24px}}
@media(max-width:799px){html{scroll-padding-top:var(--command-header-height,94px)}.guide-intro{display:block;padding:20px 0}.guide-intro h1{margin:8px 0 24px}.guide-intro .intro-copy{border:0;padding:0}.guide-intro .intro-copy h2{font-size:26px}.guide-controls{position:static;gap:4px;padding:5px 0}.filter-group{flex-wrap:nowrap;overflow-x:auto;max-width:100%;width:100%;padding:3px 2px 5px;scrollbar-width:thin}.filter-group>*{flex-shrink:0}.filter-label{min-width:58px}.filter-group button{min-height:44px;padding:7px 12px}.position-overlay{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0;padding:10px 16px}.position-overlay[open]{gap:8px}.overlay-layout{display:flex;flex-direction:column;gap:20px;height:auto}.overlay-photography{width:100%;height:auto;grid-template-rows:auto 56px}.view-thumbnails button{height:56px}.view-thumbnails img{height:48px}.selected-photo{height:min(57dvh,520px)}.overlay-photography.landscape .selected-photo{height:auto;max-height:none;aspect-ratio:3/2}.overlay-copy{height:auto;overflow:visible;width:100%;padding:2px 2px 10px}.overlay-copy h2{font-size:38px}.overlay-copy section p,.overlay-copy li{font-size:17px;line-height:1.55}.overlay-close,.overlay-navigation button{min-height:44px}.gallery-group{margin:24px 0 32px}}
@media(max-width:560px){.position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-group[data-group="Floor"] .position-grid,.gallery-group[data-group="Movement"] .position-grid{grid-template-columns:1fr}.card-copy{padding:10px}.card-copy h3{font-size:22px}.card-copy .position-tags{min-height:46px}.landscape-card .card-copy .position-tags,.movement-card .card-copy .position-tags{min-height:28px}.card-symbolism{font-size:14px}.position-tags{font-size:11px}.position-tags span{padding:4px 7px}.guide-context p{font-size:16px}}

.intro-copy .positions-download{display:inline-flex;align-items:center;justify-content:center;width:auto;margin:10px 0 0;padding:12px 20px;font:16px/1.5 Arial,sans-serif}
header.guide-intro{display:grid;min-height:0;border:0;font-size:inherit;justify-content:normal}
.guide-controls{top:var(--site-header-height,72px)}html{scroll-padding-top:calc(var(--site-header-height,72px) + 62px)}
.command-skip{position:absolute;left:16px;top:-100px;z-index:100}.command-skip:focus{top:8px;background:var(--bg);padding:10px}.position-texts{border-top:1px solid var(--rule);margin:30px 0}.position-texts>summary{cursor:pointer;min-height:48px;padding:16px 0;color:var(--gold)}.position-texts article{padding:24px 0;border-top:1px solid var(--rule);max-width:900px;scroll-margin-top:150px}.position-texts h2{font:30px Georgia,serif}.position-texts h3{font:18px Georgia,serif;margin:18px 0 8px}.position-texts p,.position-texts li{font:17px/1.6 Arial,sans-serif;color:var(--muted)}.position-texts p{margin:8px 0}.position-texts ul{padding-left:22px}.position-texts summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:799px){header.guide-intro{display:block}.shell{padding:0 24px 24px}.guide-controls{position:static}.guide-intro h1{font-size:38px}.site-header .brand{font-size:15px}}
