.visitor-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px max(20px,4vw);background:#100c0a;border-bottom:1px solid #70302a;color:#f1e7d4}.visitor-brand{font:32px/1 var(--display);color:#f1e7d4;text-decoration:none}.visitor-header nav{display:flex;flex-wrap:wrap;gap:8px}.visitor-header nav a,.visitor-mobile a,.visitor-mobile button,.visitor-menu a,.visitor-menu button{font:600 15px/1.3 var(--typewriter);color:#f1e7d4;text-decoration:none;min-height:44px;padding:12px 16px;display:flex;align-items:center;justify-content:center}.visitor-header a[aria-current],.visitor-mobile a[aria-current]{background:#64201d;border-bottom:2px solid #e6b881}.visitor-mobile{display:none}.has-visitor-nav .site-nav,.has-visitor-nav .mobile-bottom-nav,.has-visitor-nav .concept-nav{display:none!important}.visitor-menu{width:min(560px,calc(100% - 24px));max-height:80dvh;overflow:auto;background:#160e0b;color:#f1e7d4;border:1px solid #b48b58;padding:20px}.visitor-menu::backdrop{background:#000b}.visitor-menu header{display:flex;justify-content:space-between;align-items:center;gap:12px}.visitor-menu nav{display:grid;grid-template-columns:1fr 1fr}.visitor-menu button{background:#64201d;border:1px solid #b48b58;cursor:pointer}.visitor-menu a{justify-content:flex-start;border-bottom:1px solid #4d3428}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f7cd7f!important;outline-offset:3px}.body-copy,.section-copy,.archive-subtitle,.archive-record p,.small-note,.disclaimer{font-family:var(--typewriter)!important;line-height:1.7!important}.body-copy,.section-copy,.archive-record p{font-size:18px!important}.visitor-intro{max-width:1000px;margin:24px auto;padding:20px;color:#eee3ce;background:#160e0be8;border-left:3px solid #a33930;font:18px/1.6 var(--typewriter)}.visitor-intro h2{margin:0 0 12px;font-size:26px}.visitor-intro p{margin:0 0 16px;max-width:72ch}.visitor-actions{display:flex;flex-wrap:wrap;gap:10px}.visitor-actions a,.visitor-actions button{display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;background:#66231e;border:1px solid #b08b5f;color:#fff1d8;text-decoration:none;font:600 16px/1.4 var(--typewriter);cursor:pointer}.visitor-actions a:not(:first-child){background:#241914}.visitor-note{font:16px/1.6 var(--typewriter);color:#e2c5a2}.visitor-excerpt{white-space:pre-wrap;line-height:1.8;font:18px/1.8 var(--typewriter)}.visitor-essay summary{cursor:pointer;min-height:48px;padding:14px;font:600 18px var(--typewriter)}.visitor-essay{border-top:1px solid #74523c;margin-top:18px}.archive-card-media{aspect-ratio:4/3}.archive-card-media img{width:100%;height:100%;object-fit:cover}.has-visitor-nav .concept-connections{margin-top:24px}.has-visitor-nav .concept-heading{padding-top:22px}.has-visitor-nav .hero h1{font-size:clamp(36px,5.4vw,76px)}.has-visitor-nav .hero{min-height:0}.has-visitor-nav .concept-object-links a,.has-visitor-nav .concept-object-links button{min-height:44px;font-size:15px}.has-visitor-nav img{max-width:100%}.visitor-tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.visitor-tracks article{padding:20px;border:1px solid #76533c;background:#140e0a}.visitor-status{display:inline-block;padding:6px 10px;border:1px solid #9d7548;color:#f3d69e;font:600 15px var(--typewriter)}.visitor-mobile button{background:none;border:0;cursor:pointer}
@media(max-width:760px){.visitor-header{padding:12px 16px}.visitor-header nav{display:none}.visitor-mobile{position:fixed;z-index:800;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#140d0b;border-top:1px solid #a76f4a;padding-bottom:env(safe-area-inset-bottom)}.visitor-mobile a,.visitor-mobile button{font-size:13px;padding:12px 3px;min-height:56px;text-align:center}.has-visitor-nav{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.visitor-intro{margin:12px 10px;padding:16px;font-size:17px}.visitor-intro h2{font-size:24px}.visitor-actions{gap:8px}.visitor-actions a,.visitor-actions button{font-size:15px}.visitor-tracks{grid-template-columns:1fr}.has-visitor-nav .hero h1{font-size:38px}.has-visitor-nav .section{padding-top:28px;padding-bottom:28px}.has-visitor-nav .concept-connections{display:none}.visitor-menu{margin:auto}.has-visitor-nav dialog{max-height:calc(100dvh - 24px)}html{scroll-padding-bottom:90px}}
.visitor-header nav a,.visitor-mobile a,.visitor-mobile button,.visitor-menu a,.visitor-menu button,.visitor-intro p{font-family:var(--typewriter)!important}.visitor-actions a,.visitor-actions button{font-family:var(--condensed)!important}.concept-object-links .desk-featured-link{order:-4}.concept-object-links a[href="/about/#author-bio"]{order:-3}.concept-object-links a[href="/concept/archive/"]{order:-2}.visitor-header button{background:#241914;color:#f1e7d4;border:1px solid #80543a;min-height:44px;padding:10px 16px;font:600 15px var(--typewriter)}
.has-visitor-nav[data-room-scene="desk"] .concept-heading{padding:14px 0 4px}.has-visitor-nav[data-room-scene="desk"] .concept-heading h1{font-size:44px;margin:4px 0}.has-visitor-nav[data-room-scene="desk"] .concept-heading .concept-kicker,.has-visitor-nav[data-room-scene="desk"] .concept-heading h1+p{display:none}.has-visitor-nav[data-room-scene="desk"] .visitor-intro{max-width:none;margin:8px 0 16px;padding:12px 16px}.has-visitor-nav[data-room-scene="desk"] .visitor-intro h2{font-size:22px;margin-bottom:4px}.has-visitor-nav[data-room-scene="desk"] .visitor-intro p{margin-bottom:10px;max-width:none}.concept-object-links a,.concept-object-links button{font-family:var(--typewriter)!important}.visitor-header button{font-family:var(--typewriter)!important}

/* Keep the shared controls in the room's established print-and-evidence language. */
.visitor-header{background:linear-gradient(100deg,#17120e,#080706 65%);border-bottom:1px solid #765d39;box-shadow:0 4px 20px #0008;padding:14px max(20px,3vw)}
.visitor-brand{font-family:var(--display)!important;font-weight:400;letter-spacing:.035em;line-height:1.1}
.visitor-header nav a,.visitor-header button,.visitor-mobile a,.visitor-mobile button,.visitor-menu a,.visitor-menu button{font-family:var(--condensed)!important;font-weight:400;letter-spacing:.035em}
.visitor-header nav a{font-size:16px}.visitor-header nav a:hover,.visitor-header button:hover,.visitor-mobile a:hover{color:#fff3d0;background:#261711}
.visitor-header a[aria-current],.visitor-mobile a[aria-current]{background:linear-gradient(0deg,#6d161aad,#21100d);border-bottom:2px solid #bc302d}
.visitor-header button,.visitor-menu button{border-color:#907146;background:linear-gradient(160deg,#231b12,#0c0906)}
.visitor-intro{background:linear-gradient(105deg,#1d100bd9,#080706b3);border:1px solid #5c412a;border-top:2px solid #932b24;box-shadow:inset 0 0 0 3px #0006,0 8px 22px #0004}
.visitor-intro h2{color:#f1e1c6}.visitor-intro p{font-family:var(--typewriter)!important;line-height:1.75}
.visitor-actions a,.visitor-actions button{font-family:var(--condensed)!important;font-weight:400;font-size:17px;letter-spacing:.025em;background:linear-gradient(165deg,#501916,#210c0a);border:1px solid #a17649;box-shadow:inset 0 0 0 2px #0b0706,0 3px 9px #0008;min-height:48px}
.visitor-actions a:not(:first-child){background:linear-gradient(165deg,#241c12,#090705)}
.visitor-actions a:hover,.visitor-actions button:hover{border-color:#e3bb76;color:#fff6dc;background:#50201a}
.visitor-status{font-family:var(--condensed)!important;font-weight:400;background:#110c08;border-color:#7d5c36;color:#d9be86;letter-spacing:.035em}
.visitor-tracks article{background:linear-gradient(155deg,#24170f,#090706 70%);border:1px solid #765332;border-top:3px solid #8f2c25;box-shadow:inset 0 0 0 4px #0008;padding:22px}
.visitor-tracks h3{font-size:25px}.visitor-tracks p{font-size:16px}.visitor-menu{box-shadow:inset 0 0 0 5px #0007,0 20px 90px #000;border-top:3px solid #a52d25}.visitor-menu h2{font-size:34px}
.concept-object-links a,.concept-object-links button{font-family:var(--condensed)!important;font-size:17px!important}
[data-room-scene="desk"] .concept-object-links a[href="/about/"],[data-room-scene="desk"] .concept-object-links a[href="/store/"],[data-room-scene="desk"] .concept-object-links a[href="/concept/boards/"]{display:none}
.concept-object-links a[href*="browse=videos"]{order:-2}
@media(min-width:1000px){[data-room-scene="desk"] .visitor-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:26px;align-items:center}[data-room-scene="desk"] .visitor-intro h2{grid-column:1;font-size:21px!important}[data-room-scene="desk"] .visitor-intro p{grid-column:1;font-size:16px;margin:0!important;max-width:75ch!important}[data-room-scene="desk"] .visitor-intro .visitor-actions{grid-column:2;grid-row:1 / 3;max-width:440px}[data-room-scene="desk"] .visitor-intro .visitor-actions a:last-child{display:none}}
@media(max-width:760px){.visitor-mobile a,.visitor-mobile button{font-size:14px;line-height:1.35}.visitor-mobile{background:linear-gradient(#1d140d,#080605);border-top:1px solid #a17649;box-shadow:0 -6px 22px #000a}.visitor-intro{font-size:16px}.visitor-actions a,.visitor-actions button{font-size:15px;padding:10px 12px}.visitor-menu nav{grid-template-columns:1fr}.visitor-menu a{min-height:50px}.visitor-menu h2{font-size:29px}[data-room-scene="desk"] .visitor-intro .visitor-actions a:last-child{display:none}}
/* The video collection opens as a browsable wall, not an empty player or a paper entry. */
#watchDialog.is-browsing .watch-layout{display:block}#watchDialog.is-browsing .viewing{display:none}#watchDialog.is-browsing .library{display:block!important}
#watchDialog.is-browsing .archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-height:none;overflow:visible;margin-top:20px}
#watchDialog.is-browsing .archive-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:linear-gradient(150deg,#21170f,#080605);border:1px solid #735535;box-shadow:inset 0 0 0 3px #0008;text-align:left;overflow:hidden}
#watchDialog.is-browsing .archive-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-bottom:2px solid #822a24}
#watchDialog.is-browsing .archive-card>span{padding:16px}#watchDialog.is-browsing .archive-card strong{font-size:21px;line-height:1.5}#watchDialog.is-browsing .archive-card small{display:block;margin-top:8px;font-size:13px}
#watchDialog.is-browsing .archive-card:hover{border-color:#e1b76d;transform:translateY(-2px)}#watchDialog.is-browsing .library-heading h3{font-size:23px}#watchDialog.is-browsing .watch-header h2{font-size:clamp(30px,4vw,54px)}
#watchDialog .browse-again{min-height:44px;padding:10px 14px;margin-bottom:12px;color:#eddfc3;border:1px solid #86613a;background:#1d120c}
#watchDialog.is-browsing .browse-again{display:none}#watchDialog #archiveSearch,#watchDialog #collectionFilter{min-height:44px;font-size:16px}
.archive-room .room-header{height:auto;min-height:0;padding:16px 4%;flex-wrap:wrap;gap:16px}.archive-room .room-header .visitor-intro{flex:1 1 100%;margin:0;max-width:none}.archive-room .room-header .brand{display:none}.archive-room .room-header nav{display:none}
.archive-room .entry-one-feature{max-width:900px;margin:32px auto}.archive-room .entry-one-feature>a{display:grid;grid-template-columns:minmax(180px,35%) 1fr;column-gap:24px;align-content:center;border:1px solid #6a482d;padding:18px;background:#120d08}.archive-room .entry-one-feature img{grid-row:1 / 5;max-height:400px;object-fit:contain}.archive-room .entry-one-feature h2{font-size:30px}
@media(max-width:760px){#watchDialog.is-browsing .archive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#watchDialog.is-browsing .archive-card>span{padding:10px}#watchDialog.is-browsing .archive-card strong{font-size:16px}#watchDialog.is-browsing .watch-header{flex-direction:column}#watchDialog.is-browsing .watch-header h2{font-size:30px}#watchDialog .watch-shell{padding:14px}#watchDialog .back-button{min-height:44px}.archive-room .entry-one-feature>a{display:block}.archive-room .entry-one-feature img{max-height:330px}.archive-room .room-header{padding:14px}.archive-room .room-header .visitor-intro{font-size:15px}}

.enter,.watch-entry,.warning-text summary{font-family:var(--condensed)!important}.visitor-note{max-width:72ch}.warning-text{color:#eee3ce}
.enter,.watch-entry,.warning-text summary{font-weight:400;letter-spacing:.025em;line-height:1.7;overflow-wrap:normal}.enter{padding:12px 16px}
