/* The approved archive: a single open folder, full portrait and symbol index. */
body.archive-redesign{background:#080c0e;color:#e9e3d6;--gold:#c7a46c;--line:#a17e4b50}
body.archive-redesign .topbar{background:#080c0ef5;border-color:#8a6d3c40}
body.archive-redesign #view{background:radial-gradient(ellipse at 25% 40%,#1d26252b,transparent 60%),radial-gradient(ellipse at 80% 15%,#47341b15,transparent 45%)}
body.archive-redesign>footer{border-color:#8a6d3c40;background:#080c0e}
.ar-page{--ar-brass:#bc9152;--ar-bright:#e1c18b;--ar-paper:#a88b62;--ar-ink:#eee8dc;--ar-muted:#bba98e;--ar-line:#b891555b;max-width:1540px;margin:0 auto;padding:42px 40px 72px;overflow:visible}
.ar-page,.ar-page *{box-sizing:border-box}
.ar-page h1,.ar-page h2,.ar-page h3,.ar-page p,.ar-page ul,.ar-page dl,.ar-page blockquote{margin:0}
.ar-page button,.ar-page a{-webkit-tap-highlight-color:transparent}
.ar-page button:focus-visible,.ar-page a:focus-visible{outline:2px solid #efcf91;outline-offset:5px}
.ar-page button{touch-action:manipulation}
.ar-heading{display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:0 38px;margin-bottom:27px}
.ar-heading>.eyebrow{grid-column:1/-1;margin-bottom:11px;color:#ad9776;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.ar-heading h1{font:400 clamp(42px,4.8vw,66px)/1.06 var(--serif);letter-spacing:.04em;color:#efe7d8}
.ar-heading>p{grid-column:1/-1;font:18px/1.7 var(--serif);color:var(--ar-muted);margin-top:18px;max-width:600px}
.ar-divider{height:18px;display:flex;align-items:center;gap:15px;color:#c3a16d;width:100%;margin:25px 0}
.ar-divider:before,.ar-divider:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--ar-line))}
.ar-divider:after{background:linear-gradient(90deg,var(--ar-line),transparent)}
.ar-divider>span{font-size:18px;line-height:1}
.ar-heading>.ar-divider{margin:10px 0 0}
.ar-story-selector{display:flex;gap:26px;align-items:center;margin-bottom:38px}
.ar-section-label{font:24px/1.2 var(--serif);color:var(--ar-bright);letter-spacing:.02em;flex-shrink:0}
.ar-stories{display:flex;gap:12px;align-items:stretch;max-width:740px;width:100%;padding:0;margin:0;border:0;position:static;background:transparent;height:auto}
.ar-stories .ar-story{position:relative;display:flex;flex:1;align-items:center;justify-content:center;gap:14px;min-width:0;min-height:70px;padding:10px 21px;border:1px solid #846e4a70;border-radius:3px;font:23px/1.13 var(--serif);text-align:center;color:#c5baaa;background:linear-gradient(130deg,#152b354f,#0b1014);box-shadow:inset 0 0 0 3px #0005,inset 0 0 0 4px #b9a17617}
.ar-stories .ar-story:after{display:none}
.ar-stories .ar-story-sunset{background:linear-gradient(130deg,#4136454a,#151218);border-color:#8973886b}
.ar-stories .ar-story.active{color:#efe5d5;border-color:#bf9959;box-shadow:0 0 16px #d0a05713,inset 0 0 0 3px #0005,inset 0 0 0 4px #c3a4676e}
.ar-stories .ar-story:hover{color:#f0e4cf;border-color:#d7b57c}
.ar-symbol{display:block;width:32px;height:32px;flex:0 0 32px;color:#c5a266}
.ar-story-sunset .ar-symbol{color:#b7a9bc}
.ar-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px}
.ar-people{min-width:0;position:sticky;top:24px}
.ar-people>.ar-section-label{display:none}
.ar-person-list{display:flex;flex-direction:column;gap:20px;padding:8px 1px 18px}
.ar-person-link{isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px 9px;align-items:center;text-align:left;min-width:0;width:100%;min-height:102px;border:1px solid #876c43a6;border-radius:3px 8px 3px 3px;padding:17px 15px 17px 20px;color:#e2dbce;background:linear-gradient(100deg,#7a624235,transparent 17%),linear-gradient(135deg,#25241f,#0e1213 70%);box-shadow:inset 0 0 0 4px #090b0c,inset 0 0 0 5px #8c71352e,2px 6px 12px #0006;font-family:var(--serif);transition:border-color .15s,background .15s}
.ar-person-link:before{content:'';position:absolute;z-index:-1;top:-9px;left:10px;width:65%;height:10px;border:1px solid #9b7e4d;border-bottom:0;border-radius:7px 8px 0 0;background:linear-gradient(#786044,#2d2b23);box-shadow:8px 3px 0 -1px #68533b}
.ar-person-link:after{content:'';position:absolute;width:8px;height:8px;top:11px;left:6px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#eed1a2,#9d6e34 40%,#35261c 70%);box-shadow:0 1px 2px #000}
.ar-person-link.active{border-color:#e0b46b;color:#fff2d9;background:linear-gradient(90deg,#bf93532e,transparent 25%),linear-gradient(135deg,#343229,#151718 70%);box-shadow:inset 0 0 0 3px #0a0c0e,inset 0 0 0 4px #ba924c69,0 0 0 1px #d3a86028,0 5px 15px #0009}
.ar-person-link:hover{border-color:#e0bb7f;background:linear-gradient(135deg,#37352c,#161a1b)}
.ar-person-number{grid-column:1;font:15px/1.15 var(--serif);letter-spacing:.1em;color:#b29b78}
.ar-person-link.active .ar-person-number{color:#e1bd7c}
.ar-person-link strong{grid-column:1;font:400 26px/1.08 var(--serif);overflow-wrap:anywhere}
.ar-person-symbol{grid-column:2;grid-row:1/3;justify-self:end;opacity:.7}
.ar-person-link.active .ar-person-symbol{opacity:1}
.ar-person-symbol .ar-symbol{width:30px;height:30px}
.ar-mini-stamp{position:absolute;right:8px;bottom:2px;color:#c95c46;border:1px solid #a44335;transform:rotate(-11deg);font:10px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:2px 5px;background:#110c0c}
.ar-dossier{isolation:isolate;position:relative;min-width:0;display:grid;grid-template-columns:minmax(220px,.94fr) minmax(0,1.1fr);align-items:start;gap:0 22px;padding:27px 28px 22px;border:1px solid #b38a4b;border-radius:21px;background:radial-gradient(ellipse at 5% 10%,#5c472928,transparent 70%),linear-gradient(100deg,#0b1011,#181a17 51%,#101315 52%,#111514);box-shadow:0 20px 40px #0008,inset 0 0 0 5px #080a0a,inset 0 0 0 7px #9c784744,inset 0 0 0 10px #000b}
.ar-dossier:before,.ar-dossier:after{content:'';position:absolute;z-index:-1;pointer-events:none;border:5px solid #847152;background:transparent;inset:14px 25px -9px;transform:rotate(.7deg);box-shadow:0 0 0 1px #b1997059,0 4px 6px #0004}
.ar-dossier:before{inset:-10px 40px 18px;transform:rotate(-.9deg);border-color:#95805d}
.ar-corner{position:absolute;width:30px;height:30px;background:linear-gradient(135deg,#d9b880,#976331 42%,#352619 75%,#d4a15b);z-index:3;pointer-events:none;box-shadow:1px 2px 3px #0008;border:1px solid #bd965e}
.ar-corner:after{content:'';position:absolute;width:7px;height:7px;border:1px solid #4a301b;border-radius:50%;background:radial-gradient(circle at 35% 30%,#eed6a4,#875424);top:6px;left:6px;box-shadow:0 1px 2px #000}
.ar-corner-tl{left:5px;top:5px;border-radius:15px 1px 22px 1px}
.ar-corner-tr{right:5px;top:5px;transform:rotate(90deg);border-radius:15px 1px 22px 1px}
.ar-corner-bl{left:5px;bottom:5px;transform:rotate(-90deg);border-radius:15px 1px 22px 1px}
.ar-corner-br{right:5px;bottom:5px;transform:rotate(180deg);border-radius:15px 1px 22px 1px}
.ar-portrait-sheet{position:relative;min-width:0;padding:10px;background:linear-gradient(135deg,#c7b18a,#796347 20%,#cbb994 45%,#867457 65%,#c4af87);border:1px solid #b9a588;box-shadow:1px 3px 11px #000b;transform:rotate(-1.15deg);margin-top:3px}
.ar-portrait-sheet:before{content:'';position:absolute;top:-12px;left:25px;width:13px;height:56px;border:2px solid #ab9369;border-radius:8px;z-index:2;transform:rotate(-4deg);box-shadow:2px 1px 2px #0009;pointer-events:none}
.ar-portrait-sheet:after{content:'';position:absolute;inset:5px;border:1px solid #42362699;pointer-events:none}
.ar-portrait-frame{border:1px solid #261e14;position:relative;background:#070b0b;box-shadow:inset 0 0 0 1px #8d723d}
.ar-portrait-open{position:relative;display:block;width:100%;padding:0;border:0;background:#080c0d;line-height:0;color:#e9d4ae}
.ar-portrait-open>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transition:filter .2s}
.ar-portrait-open:hover>img{filter:brightness(1.05)}
.ar-portrait-hint{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:27px 13px 10px;background:linear-gradient(transparent,#080b0cdd);font:10px/1.4 var(--sans);letter-spacing:.09em;color:#eadbc3}
.ar-photo-number{position:absolute;bottom:-17px;left:4px;padding:3px 15px;background:linear-gradient(100deg,#bda580,#dfcaa6,#a78d66);box-shadow:1px 2px 5px #0007;border:1px solid #7b654a;color:#392c1c;font:18px/1.2 var(--serif);letter-spacing:.12em;transform:rotate(-3deg);pointer-events:none}
.ar-record{min-width:0;display:flex;flex-direction:column;align-self:stretch;padding:2px 3px 0 5px}
.ar-record-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin:0 0 17px}
.ar-stamp{display:inline-block;transform:rotate(-9deg);border:1px solid #ae8d68;box-shadow:0 0 0 2px #0b0d0e,0 0 0 3px #8a6f5166;padding:6px 13px;font:12px/1.15 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#e1c29b;background:#101214}
.ar-stamp.is-closed{color:#ed684e;border-color:#c6533e;box-shadow:0 0 0 2px #0b0d0e,0 0 0 3px #a53d3466}
.ar-person-controls{display:flex;gap:10px}
.ar-person-controls button{width:36px;height:36px;border:1px solid #8c734757;background:#0a0d0e80;line-height:1;font:32px/1 var(--serif);color:#c4a16b;padding:0}
.ar-person-controls button:hover{border-color:#c4a16b;background:#bd954b17}
.ar-person-head>.eyebrow{font:9px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#9f917a;margin:0 0 10px;display:block}
.ar-person-head h2{font:400 clamp(32px,3.6vw,57px)/1.04 var(--serif);color:#f3ecde;letter-spacing:0;overflow-wrap:anywhere}
.ar-alias{font:italic 21px/1.5 var(--serif);color:#bca582;margin-top:7px!important}
.ar-person-meta{display:flex;gap:18px;margin:20px 0 23px!important;padding-bottom:21px;border-bottom:1px solid var(--ar-line)}
.ar-person-meta>div{min-width:0;flex:1}
.ar-person-meta>div+div{border-left:1px solid var(--ar-line);padding-left:18px;flex:1.6}
.ar-person-meta dt{font:15px/1.3 var(--serif);color:#c6aa7b;margin:0 0 5px}
.ar-person-meta dd{font:20px/1.25 var(--serif);margin:0;color:#e3dccf;white-space:pre-line}
.ar-panels{flex:1;min-width:0}
.ar-panels h3,.ar-restricted h3{font:400 26px/1.1 var(--serif);letter-spacing:.03em;color:#d9af6c;margin-bottom:13px}
.ar-panels p,.ar-panels li,.ar-restricted .body-copy{font:21px/1.36 var(--serif);color:#e4ded3;white-space:pre-line;overflow-wrap:anywhere}
.ar-panels ul{padding:0 0 0 18px;list-style-type:'– ';}
.ar-panels li{padding:0 0 8px 5px}
.ar-panels li::marker{color:#b29565}
.ar-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px}
.ar-detail-grid>.ar-field+ .ar-field{border-left:1px solid var(--ar-line);padding-left:20px}
.ar-detail-grid .ar-field h3{font-size:23px}
.ar-detail-grid .ar-field p{font-size:20px}
.ar-preferences{display:grid;gap:25px}
.ar-record-tabs{display:flex;gap:6px;margin:24px -3px 0;padding-top:8px;border-top:1px solid #71582d6b}
.ar-record-tabs>button{position:relative;flex:1;min-width:0;padding:13px 4px 15px;border:1px solid #7d623b77;border-radius:6px 6px 2px 2px;background:linear-gradient(150deg,#25251e9c,#0b1012);font:18px/1.15 var(--serif);color:#b4a58b;transition:color .15s,border-color .15s}
.ar-record-tabs>button[aria-selected=true]{color:#f3dfb8;border-color:#c29a5b}
.ar-record-tabs>button[aria-selected=true]:after{content:'';height:1px;background:#d1af75;position:absolute;bottom:8px;left:22%;right:22%}
.ar-dossier-addendum{grid-column:1/-1;margin-top:35px;min-width:0}
.ar-dossier-addendum:empty{display:none}
.ar-quote{border:0;border-top:1px solid var(--ar-line);text-align:center;padding:29px 40px 13px}
.ar-quote .eyebrow{display:block;color:#b29972;font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 15px}
.ar-quote p{font:italic 24px/1.35 var(--serif);color:#d8cbb6;max-width:740px;margin:auto;white-space:pre-line}
.ar-secret.secret{border:1px solid #70533185;background:linear-gradient(130deg,#27201860,#101311);padding:26px 30px;margin:25px 0 0;position:relative;max-width:none}
.ar-secret .badge{font:9px/1.4 var(--sans);letter-spacing:.2em;color:#c19c61;background:none;padding:0}
.ar-secret h3{font:29px/1.2 var(--serif);margin:10px 0 14px;color:#ddc49b}
.ar-secret p{font:19px/1.55 var(--serif);color:#c9bdab;white-space:pre-line}
.ar-secret .observer-label{font:10px/1.4 var(--sans);color:#ba9d73;display:block;margin:10px 0;text-transform:uppercase;letter-spacing:.13em}
.ar-secret .locked-bars{display:flex;flex-direction:column;gap:9px;margin:18px 0}
.ar-secret .locked-bars span{background:#080b0c;width:76%;height:10px;border:1px solid #503f2640}
.ar-secret .locked-bars span+span{width:56%}
.ar-secret .actions{margin:20px 0 0;justify-content:flex-start}
.ar-seal-button.btn{display:inline-flex;align-items:center;gap:14px;min-height:47px;font:18px/1.2 var(--serif);padding:9px 17px;color:#e6cfaa;border-color:#9d7c45;background:#0a0e0e}
.ar-wax-seal{display:grid;place-items:center;width:30px;height:30px;border:3px solid #7f2f24;border-radius:50%;outline:1px solid #a94d36;background:radial-gradient(circle at 35% 30%,#b34d35,#6b201c);box-shadow:0 2px 6px #0009;font:19px/1 var(--serif);color:#d16d4e}
.ar-restricted .redacted-record{display:flex;flex-direction:column;gap:13px;margin:25px 0;padding:16px;border:1px solid #70563444;background:#59463017}
.ar-restricted .redacted-record span{display:block;height:13px;background:#06090b;width:94%}
.ar-restricted .redacted-record span:nth-child(2){width:72%}
.ar-restricted .redacted-record span:nth-child(3){width:86%}
.ar-restricted .restricted-warning{display:block;text-align:center;border:1px solid #8e6334;padding:18px 15px;background:#15140f;box-shadow:inset 0 0 0 4px #080c0d,inset 0 0 0 5px #a17b303d;margin:0}
.ar-restricted .restricted-warning span{display:block;font:10px/1.4 var(--sans);color:#ca9b52;letter-spacing:.16em;margin-bottom:10px}
.ar-restricted .restricted-warning strong{display:block;font:26px/1.15 var(--serif);color:#dfd3bd}
.ar-restricted .restricted-caption{font:15px/1.5 var(--serif);text-align:center;color:#8f8068;margin-top:12px}
.ar-companion-link{display:flex;justify-content:center;margin:25px 0 7px}
.ar-companion-link .btn{font:18px/1.2 var(--serif);color:#dfcba8;border-color:#8b7041}
.ar-after-dossier{margin-top:55px;padding-left:258px}
.ar-after-dossier .book-invitation{margin:0}
.ar-after-dossier .external-links{margin-top:25px;display:flex;gap:14px;flex-wrap:wrap}
.ar-after-dossier .external-links .btn{font-size:12px;border-color:#8b704188}
.ar-collections{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}
.ar-collection{position:relative;isolation:isolate;min-width:0;border:1px solid #a77d43;border-radius:18px;padding:30px;background:linear-gradient(140deg,#25251f,#0d1213);box-shadow:0 18px 35px #0008,inset 0 0 0 5px #090d0e,inset 0 0 0 6px #886d3a60;transition:border-color .2s,transform .2s}
.ar-collection:before{content:'';position:absolute;left:20px;top:-12px;height:15px;width:44%;background:linear-gradient(#8d7855,#4e432f);border:1px solid #bc9863;border-radius:8px 9px 0 0;z-index:-1}
.ar-collection:hover{border-color:#edc88b;transform:translateY(-3px)}
.ar-collection-label{display:flex;align-items:center;justify-content:space-between;color:#c9b083;font:11px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;gap:15px}
.ar-collection-portraits{display:flex;gap:10px;height:290px;overflow:hidden;padding:8px 12px 0}
.ar-collection-portraits img{width:calc((100% - 20px)/3);height:100%;object-fit:contain;object-position:center;background:#0a0e0f;border:5px solid #857457;box-shadow:0 0 0 1px #bfab81;filter:saturate(.85);transform:rotate(-3deg)}
.ar-collection-portraits img:nth-child(2){transform:rotate(2deg);position:relative;z-index:1}
.ar-collection-portraits img:nth-child(3){transform:rotate(5deg)}
.ar-collection-copy{position:relative;padding-top:24px}
.ar-collection h2{font:45px/1.05 var(--serif);color:#e5dccd;min-height:95px}
.ar-collection p{font:17px/1.4 var(--serif);color:#b5a489;margin:15px 0 25px}
.ar-open-folder{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ar-line);padding-top:15px;color:#d6b67d;font:19px/1.2 var(--serif)}
@media(min-width:1450px){.ar-page{padding-left:50px;padding-right:50px}.ar-workspace{grid-template-columns:250px minmax(0,1fr)}.ar-dossier{gap:26px}.ar-after-dossier{padding-left:278px}.ar-panels p,.ar-panels li{font-size:22px}}
@media(max-width:1150px){.ar-page{padding:34px 25px 65px}.ar-workspace{grid-template-columns:185px minmax(0,1fr);gap:19px}.ar-person-link{padding-left:17px;min-height:100px}.ar-person-link strong{font-size:23px}.ar-person-symbol .ar-symbol{width:25px;height:25px}.ar-dossier{padding:22px 21px;gap:17px;grid-template-columns:minmax(160px,.8fr) minmax(0,1.15fr)}.ar-person-head h2{font-size:38px}.ar-person-meta{gap:11px}.ar-person-meta>div+div{padding-left:11px}.ar-person-meta dd{font-size:18px}.ar-panels p,.ar-panels li{font-size:19px}.ar-panels h3{font-size:24px}.ar-detail-grid{grid-template-columns:1fr;gap:16px}.ar-detail-grid>.ar-field+.ar-field{border-left:0;padding-left:0}.ar-detail-grid .ar-field p{font-size:19px}.ar-record-tabs>button{font-size:16px}.ar-after-dossier{padding-left:204px}.ar-collection{padding:26px}.ar-collection h2{font-size:38px}.ar-collection-portraits{height:245px}}
@media(max-width:850px){.ar-workspace{display:block}.ar-people{position:static}.ar-people>.ar-section-label{display:block;text-align:center;margin-bottom:20px}.ar-person-list{flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;gap:13px;padding:11px 2px 18px;margin-bottom:10px;scrollbar-color:#a58754 #111618;scrollbar-width:thin}.ar-person-link{flex:0 0 170px;width:170px;min-height:93px;scroll-snap-align:start}.ar-dossier{grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);padding:25px;gap:23px}.ar-after-dossier{padding-left:0}.ar-person-head h2{font-size:40px}.ar-heading{margin-bottom:25px}.ar-story-selector{margin-bottom:25px}}
@media(max-width:600px){
  body.archive-redesign{padding-bottom:68px}
  body.archive-redesign .topbar{border-bottom-color:#80613747}
  body.archive-redesign .topbar nav{grid-template-columns:repeat(4,1fr);background:#080e10f7;border-top-color:#9b7a414a}
  .ar-page{padding:24px 17px 50px}
  .ar-heading{display:block;text-align:center;margin-bottom:21px}
  .ar-heading>.eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:10px}
  .ar-heading h1{font-size:41px;letter-spacing:.03em}
  .ar-heading>.ar-divider{margin:12px auto 0;width:75%;height:12px}
  .ar-heading>p{font-size:18px;margin-top:15px}
  .ar-story-selector{display:block;margin-bottom:22px}
  .ar-story-selector>.ar-section-label{display:flex;align-items:center;gap:12px;justify-content:center;font-size:25px;margin-bottom:11px}
  .ar-story-selector>.ar-section-label:before,.ar-story-selector>.ar-section-label:after{content:'';height:1px;width:32%;background:linear-gradient(90deg,transparent,#a58246)}
  .ar-story-selector>.ar-section-label:after{transform:rotate(180deg)}
  .ar-stories{gap:7px}
  .ar-stories .ar-story{font-size:18px;gap:8px;padding:10px 9px;min-height:66px}
  .ar-stories .ar-symbol{width:27px;height:27px;flex-basis:27px}
  .ar-people>.ar-section-label{font-size:25px;margin-bottom:13px}
  .ar-person-list{gap:11px;padding:11px 2px 15px;margin:0 -3px 13px}
  .ar-person-link{flex-basis:158px;width:158px;min-height:83px;padding:13px 10px 13px 17px;gap:4px 4px}
  .ar-person-number{font-size:13px}
  .ar-person-link strong{font-size:21px}
  .ar-person-symbol .ar-symbol{width:27px;height:27px}
  .ar-mini-stamp{font-size:8px;bottom:0}
  .ar-dossier{display:block;padding:18px 17px 22px;border-radius:19px;box-shadow:0 10px 30px #0008,inset 0 0 0 4px #080a0a,inset 0 0 0 6px #9c784744,inset 0 0 0 9px #000b}
  .ar-dossier:before{inset:18px 12px 25px -5px;transform:none}
  .ar-dossier:after{inset:16px 10px 20px -8px;transform:none}
  .ar-corner{width:25px;height:25px}
  .ar-portrait-sheet{padding:7px;margin:0 0 26px;transform:none;background:linear-gradient(135deg,#ac8b54,#46351e 20%,#9d804c 45%,#6d5735 65%,#b79962)}
  .ar-portrait-sheet:before{display:none}
  .ar-portrait-sheet:after{inset:4px;border-color:#d2ad624d}
  .ar-photo-number{font-size:15px;bottom:-14px;left:3px;padding:3px 12px}
  .ar-portrait-hint{font-size:9px;padding:25px 10px 10px}
  .ar-record{padding:0 1px}
  .ar-record-top{position:relative;margin:1px 0 19px;min-height:30px}
  .ar-stamp{font-size:10px;padding:6px 12px;margin-left:3px}
  .ar-person-controls button{width:34px;height:32px}
  .ar-person-head{text-align:center}
  .ar-person-head>.eyebrow{font-size:8px;margin-bottom:9px}
  .ar-person-head h2{font-size:43px;line-height:1.02}
  .ar-alias{font-size:21px}
  .ar-person-meta{text-align:left;margin:22px 0 23px!important;padding-bottom:22px;gap:15px}
  .ar-person-meta>div+div{padding-left:15px;flex:1.5}
  .ar-person-meta dt{font-size:16px}
  .ar-person-meta dd{font-size:21px;line-height:1.22}
  .ar-panels h3{font-size:26px;margin-bottom:12px}
  .ar-panels p,.ar-panels li{font-size:21px;line-height:1.39}
  .ar-detail-grid{display:block}
  .ar-detail-grid>.ar-field+.ar-field{margin-top:23px}
  .ar-detail-grid .ar-field h3{font-size:25px}
  .ar-detail-grid .ar-field p{font-size:21px}
  .ar-divider{margin:25px 0}
  .ar-record-tabs{gap:5px;margin-top:22px;padding-top:10px}
  .ar-record-tabs>button{font-size:17px;min-height:49px;padding:10px 2px 15px}
  .ar-dossier-addendum{margin-top:25px}
  .ar-quote{padding:26px 5px 8px}
  .ar-quote p{font-size:24px}
  .ar-secret.secret{margin-top:25px;padding:24px 15px}
  .ar-secret h3{font-size:27px}
  .ar-secret p{font-size:20px}
  .ar-secret .actions{justify-content:center}
  .ar-seal-button.btn{font-size:19px;padding:10px 13px;gap:10px}
  .ar-after-dossier{margin-top:35px}
  .ar-after-dossier .external-links{gap:10px}
  .ar-after-dossier .external-links .btn{width:100%;text-align:center;font-size:12px}
  .ar-collections{grid-template-columns:1fr;gap:35px;margin-top:35px}
  .ar-collection{padding:26px 22px}
  .ar-collection-label{font-size:10px;margin-bottom:15px}
  .ar-collection-portraits{height:255px;padding-left:5px;padding-right:5px;gap:8px}
  .ar-collection-portraits img{width:calc((100% - 16px)/3);border-width:4px}
  .ar-collection h2{min-height:0;font-size:40px}
  .ar-collection p{font-size:18px}
}
@media(max-width:370px){.ar-page{padding-left:12px;padding-right:12px}.ar-stories .ar-story{font-size:16px;gap:6px;padding:9px 6px}.ar-stories .ar-symbol{width:23px;height:23px;flex-basis:23px}.ar-dossier{padding-left:14px;padding-right:14px}.ar-record-tabs>button{font-size:15px}.ar-person-head h2{font-size:37px}.ar-person-meta dd{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ar-page *{transition:none!important;animation:none!important}}

/* Reference B: physical folders and a fixed-proportion open album. */
.ar-stories .ar-story,.ar-person-link{isolation:isolate;border:0;border-radius:0;box-shadow:none!important;background:transparent!important;}
.ar-stories .ar-story:before,.ar-person-link:before{content:'';position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:url('assets/archive/folder-tab.webp') center/100% 100% no-repeat;z-index:-1;filter:brightness(.78)}
.ar-stories .ar-story.active:before,.ar-person-link.active:before{filter:brightness(1.14)}
.ar-stories .ar-story:hover:before,.ar-person-link:hover:before{filter:brightness(1.08)}
.ar-person-link:after{display:none}
.ar-person-link{min-height:0;aspect-ratio:2060/763;padding:19px 17px 12px 30px;gap:3px 7px}
.ar-person-link strong{font-size:clamp(20px,2vw,31px)}
.ar-person-number{font-size:14px}
.ar-person-list{gap:7px;padding-top:3px}
.ar-dossier{display:block;border:0;border-radius:0;background:none;box-shadow:none;padding:0;}
.ar-dossier:before,.ar-dossier:after{display:none}
.ar-album{position:relative;aspect-ratio:1562/1007;container-type:inline-size;isolation:isolate}
.ar-binder-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:2}
@media(min-width:851px){
 .ar-page{max-width:1540px;padding:15px 20px 60px}
 .ar-heading{grid-template-columns:auto minmax(28px,1fr) auto;gap:18px;margin-bottom:13px}
 .ar-heading h1{font-size:clamp(40px,4.4vw,66px);white-space:nowrap}
 .ar-heading>.ar-divider{margin:0}
 .ar-story-selector{margin:0;width:clamp(400px,40vw,570px)}
 .ar-stories{max-width:none;gap:8px}
 .ar-stories .ar-story{aspect-ratio:2060/763;min-height:0;padding:18px 15px 10px 26px;font-size:clamp(17px,1.6vw,23px);gap:9px}
 .ar-stories .ar-symbol{width:25px;height:25px;flex-basis:25px}
 .ar-workspace{grid-template-columns:clamp(220px,19.7vw,303px) minmax(0,1fr);gap:12px}
 .ar-people{top:15px}
 .ar-portrait-sheet{position:absolute;inset:0;min-width:0;padding:0;margin:0;border:0;background:none;box-shadow:none;transform:none}
 .ar-portrait-sheet:before,.ar-portrait-sheet:after{display:none}
 .ar-portrait-frame{position:absolute;left:11.2676%;top:12.5124%;width:30.4738%;height:71.1023%;border:0;background:#08090b;box-shadow:none}
 .ar-portrait-open{width:100%;height:100%;z-index:1;background:#08090b}
 .ar-portrait-open>img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto}
 .ar-portrait-hint{font-size:9px;padding:20px 8px 7px}
 .ar-photo-number{z-index:4;bottom:-3.5%;left:2%;font-size:1.7cqw;padding:4px 14px;background:#cfb58b url('assets/game-shell/note-parchment.webp') center/cover;border:0;box-shadow:1px 2px 4px #0009}
 .ar-record{position:absolute;z-index:3;left:50.5%;right:6%;top:11.8%;bottom:11%;padding:0;min-height:0}
 .ar-record-top{flex-shrink:0;min-height:28px;margin:0 0 8px;justify-content:flex-end;gap:12px}
 .ar-stamp{font-size:clamp(9px,1.3cqw,16px);padding:5px 10px;margin:0;transform:rotate(9deg)}
 .ar-person-controls button{width:3.8cqw;height:3.8cqw;min-width:30px;min-height:30px}
 .ar-person-head{flex-shrink:0}
 .ar-person-head>.eyebrow{display:none}
 .ar-person-head h2{font-size:clamp(28px,5.2cqw,64px);line-height:1.02;margin-bottom:10px}
 .ar-alias{font-size:2.1cqw}
 .ar-person-meta{display:flex;gap:0;padding-bottom:14px;margin:0 0 16px!important}
 .ar-person-meta>div{flex:none;min-width:0}
 .ar-person-meta>div+div{display:flex;align-items:baseline;flex:1;border:0;padding:0}
 .ar-person-meta>div+div:before{content:'·';margin:0 10px;color:#bda77f}
 .ar-person-meta dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ar-person-meta dd{font-size:clamp(15px,2.35cqw,30px);line-height:1.2}
 .ar-panels,.ar-restricted{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#96733e #151512;padding-right:5px;flex:1}
 .ar-panels h3{font-size:clamp(19px,2.7cqw,32px);margin-bottom:10px}
 .ar-panels p,.ar-panels li,.ar-restricted .body-copy{font-size:clamp(16px,2.3cqw,29px);line-height:1.3}
 .ar-panels .ar-divider{margin:18px 0}
 .ar-detail-grid{grid-template-columns:1fr 1fr;gap:17px}
 .ar-detail-grid>.ar-field+.ar-field{border-left:1px solid var(--ar-line);padding-left:17px}
 .ar-detail-grid .ar-field h3{font-size:clamp(18px,2.25cqw,28px)}
 .ar-detail-grid .ar-field p{font-size:clamp(16px,2cqw,26px)}
 .ar-record-tabs{flex-shrink:0;margin:15px -7px -13px;padding:0;border:0;gap:2px}
 .ar-record-tabs>button{background:url('assets/archive/folder-tab.webp') center/100% 100% no-repeat;border:0;box-shadow:none;border-radius:0;padding:15px 4px 8px;min-height:45px;font-size:clamp(14px,1.6cqw,21px)}
 .ar-record-tabs>button[aria-selected=true]{filter:brightness(1.2)}
 .ar-record-tabs>button[aria-selected=true]:after{bottom:7px}
 .ar-dossier-addendum{margin:20px 20px 0}
 .ar-after-dossier{padding-left:232px;margin-top:30px}
}

.ar-rail-arrow{display:none}
@media(min-width:851px){.ar-story-selector>.ar-section-label{display:none}}
@media(max-width:850px){
 .ar-page{padding:17px 14px 60px}
 .ar-heading{display:block;margin:0 0 13px}
 .ar-heading>h1,.ar-heading>.ar-divider{display:none}
 .ar-story-selector{display:block;margin:0}
 .ar-story-selector>.ar-section-label{display:flex;align-items:center;justify-content:center;gap:12px;font:26px/1.2 var(--serif);margin:0 0 9px}
 .ar-story-selector>.ar-section-label:before,.ar-story-selector>.ar-section-label:after{content:'✦';font-size:14px;color:var(--ar-brass);background:none;width:auto;height:auto;transform:none}
 .ar-stories{max-width:none;gap:3px}
 .ar-stories .ar-story{min-height:0;aspect-ratio:2060/763;padding:16px 8px 8px 24px;font-size:clamp(15px,4.2vw,23px);gap:7px}
 .ar-stories .ar-symbol{width:22px;height:22px;flex-basis:22px}
 .ar-people>.ar-section-label{display:flex;justify-content:center;align-items:center;gap:12px;font:26px/1.2 var(--serif);margin:13px 0 7px}
 .ar-people>.ar-section-label:before,.ar-people>.ar-section-label:after{content:'✦';font-size:14px;color:var(--ar-brass)}
 .ar-person-rail{display:flex;align-items:center;gap:2px;margin:0 -6px}
 .ar-person-list{flex:1;gap:3px;padding:0 0 3px;margin:0;scrollbar-width:none}
 .ar-person-link{width:145px;flex:0 0 145px;min-height:78px;aspect-ratio:auto;padding:15px 9px 9px 23px;grid-template-columns:minmax(0,1fr) 23px;gap:2px 4px}
 .ar-person-link:before{background:none;border-style:solid;border-width:15px 10px 8px 23px;border-image:url('assets/archive/folder-tab.webp') 150 100 60 250 fill stretch}
 .ar-person-link strong{font-size:17px}.ar-person-number{font-size:12px}.ar-person-symbol .ar-symbol{width:23px;height:23px}
 .ar-rail-arrow{display:block;border:0;padding:0;background:none;font:34px/1 var(--serif);color:#d7b66f;flex:0 0 22px;min-height:44px}
 .ar-album{aspect-ratio:auto;display:block;container-type:inline-size;margin-top:2px}
 .ar-binder-art{display:none}
 .ar-portrait-sheet{position:relative;display:block;margin:0;padding:0;border-style:solid;border-width:30px 30px 12px;border-image:url('assets/archive/mobile-portrait.svg?v=2') 60 77 20 80 fill stretch;background:none;box-shadow:none;transform:none}
 .ar-portrait-sheet:before,.ar-portrait-sheet:after{display:none}
 .ar-portrait-frame{position:relative;border:0;background:#08090b;box-shadow:none}
 .ar-portrait-open{width:100%;height:auto;background:#08090b}
 .ar-portrait-open>img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
 .ar-photo-number{display:none}
 .ar-record{display:flex;position:relative;padding:0 10px 15px;margin:0;border-style:solid;border-width:0 15px 34px 30px;border-image:url('assets/archive/mobile-record.svg') 0 40 145 80 fill stretch;background:none;min-width:0}
 .ar-record-top{position:static;margin:0;min-height:0}
 .ar-stamp{position:absolute;right:5px;top:-27px;z-index:4;font:14px/1.2 var(--sans);padding:7px 12px;transform:rotate(12deg)}
 .ar-person-controls{display:none}
 .ar-person-head>.eyebrow{display:none}
 .ar-person-head h2{font:400 clamp(32px,10vw,47px)/1.07 var(--serif);margin:13px 0 10px}
 .ar-person-meta{margin:20px 0!important;padding-bottom:20px}
 .ar-panels{overflow:visible}
 .ar-panels p,.ar-panels li,.ar-detail-grid .ar-field p{font-size:21px;line-height:1.4}
 .ar-record-tabs{margin:18px -6px 0;border:0;gap:2px;padding:0}
 .ar-record-tabs>button{background:url('assets/archive/folder-tab.webp') center/100% 100% no-repeat;border:0;border-radius:0;font-size:15px;padding:14px 2px 10px;min-height:49px}
 .ar-record-tabs>button[aria-selected=true]{filter:brightness(1.2)}
 .ar-dossier-addendum{margin:20px 3px 0}
}
@media(min-width:851px){
 .ar-person-meta{display:block}
 .ar-person-meta>div,.ar-person-meta>div+div{display:inline;flex:none}
 .ar-person-meta dd{display:inline;overflow-wrap:anywhere}
 .ar-person-head{max-height:50%;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#96733e #151512}
}

/* Keep the zoom affordance clear of the physical number label. */
.ar-portrait-hint{left:auto;right:8px;bottom:10px;width:28px;height:28px;padding:3px;justify-content:center;background:#08090b99;border:1px solid #b18c4e70;font-size:0}
.ar-portrait-hint>span{font-size:18px}

@media(max-width:850px){
 .ar-stories .ar-story{flex-direction:row;min-height:66px;aspect-ratio:auto}
 .ar-stories .ar-story:before{background:none;border-style:solid;border-width:15px 10px 8px 24px;border-image:url("assets/archive/folder-tab.webp") 150 100 60 250 fill stretch}
}
/* V3 starts at История; retain sound access without a second mobile header row. */
@media(max-width:700px){
 body.archive-redesign.internal-game-shell>.topbar{height:0;min-height:0;padding:0;border:0;background:transparent;overflow:visible}
 body.archive-redesign.internal-game-shell .brand{display:none}
 body.archive-redesign.internal-game-shell #sound-toggle{position:absolute;right:12px;top:8px;z-index:21}
 .ar-page{padding-top:12px}
}
@media(max-width:850px){.ar-person-meta dt,.ar-person-meta dd{overflow-wrap:anywhere}}
/* Selected physical folders have the reference's warm, contour-following gilt rim. */
.ar-stories .ar-story.active:before,.ar-person-link.active:before{filter:brightness(1.22) drop-shadow(0 0 .7px #edc06d) drop-shadow(0 0 1.3px #e5aa4580)}
.ar-stories .ar-story.active,.ar-person-link.active strong{color:#ffe0a0}
/* Reserve the native portrait ratio while a newly selected source decodes. */
@media(max-width:850px){.ar-portrait-open>img{aspect-ratio:auto 9/16}.ar-person-meta dd{hyphens:auto}}
.ar-portrait-hint>span{font-family:Arial,sans-serif}
/* V3's selector panel is a single thin gilt frame, not phone chrome. */
@media(max-width:850px){
 .ar-heading{position:relative}
 .ar-people{position:relative;top:auto}
 .ar-heading:before{content:'';position:absolute;inset:-5px -6px -13px;pointer-events:none;border:1px solid #9f762f;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:inset 0 2px 0 #211d14}
 .ar-people:before{content:'';position:absolute;inset:0 -6px;pointer-events:none;border:1px solid #9f762f;border-top:0;border-radius:0 0 5px 5px}
 .ar-heading:after,.ar-story-selector:after{content:'';position:absolute;top:-5px;width:30px;height:30px;pointer-events:none;z-index:2;background-image:url('assets/archive/mobile-frame.webp');background-repeat:no-repeat;background-size:305.25px 724.875px}
 .ar-heading:after{left:-6px;background-position:-43.125px -15px;mask-image:linear-gradient(#000 72%,transparent),linear-gradient(90deg,#000 72%,transparent);mask-composite:intersect}
 .ar-story-selector:after{right:-6px;background-position:-266.625px -15px;mask-image:linear-gradient(#000 72%,transparent),linear-gradient(270deg,#000 72%,transparent);mask-composite:intersect}
}
@media(max-width:700px){body.archive-redesign.internal-game-shell #sound-toggle{right:35px}}

/* Keep each emblem with its first word instead of stranding it on the binding. */
.ar-stories .ar-story-label{display:block;min-width:0;text-align:center}
.ar-stories .ar-story-first{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap;vertical-align:middle}
.ar-stories .ar-story-first .ar-symbol{flex-shrink:0}
/* Approved full-portrait paper mount: retain the original binder and clip above. */
@media(min-width:851px){
 .ar-portrait-sheet:before{display:block;content:'';position:absolute;left:8.3227%;top:9.3347%;width:36.4917%;height:77.9543%;background:url('assets/archive/portrait-mat.svg') center/100% 100% no-repeat;box-shadow:none;border:0;transform:none;z-index:0}
 .ar-portrait-frame{background:transparent}
 .ar-portrait-open{position:absolute;left:9.6639%;top:1.257%;width:81.5126%;height:96.3687%;background:transparent;transform:rotate(-2.5deg);transform-origin:center;overflow:visible}
 .ar-portrait-open>img{width:100%;height:100%;object-fit:contain;background:transparent}
}

/* Keep desktop file labels on the leather face, not the binding or lower rim. */
@media(min-width:851px){
 .ar-person-link{grid-template-rows:max-content max-content;align-content:center;padding:18px 8% 18px 16%}
}

/* Mobile selector frame shares the dossier width; only its rail scrolls sideways. */
@media(max-width:850px){
 .ar-heading,.ar-story-selector,.ar-stories,.ar-workspace,.ar-people,.ar-person-rail{min-width:0;max-width:100%}
 .ar-heading:before{left:0;right:0}
 .ar-people:before{left:0;right:0}
 .ar-heading:after{left:0}
 .ar-story-selector:after{right:0}
 .ar-person-rail{margin-left:0;margin-right:0}
 .ar-person-list{min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom}
 .ar-person-link{grid-template-rows:max-content max-content;align-content:center;padding:12px 9px 12px 28px}
}

/* Keep the rotated closed stamp inside the horizontal mobile rail. */
@media(max-width:850px){.ar-mini-stamp{bottom:4px}}
