:root{--archive-green:#173f35;--oxblood:#6f1d2c;--midnight:#090d0c;--ivory:#eee4cc;--brass:#c4a35a;--book-cloth:#112721;--parchment:#f3ead5;--graphite:#292a27;--archive-line:rgba(196,163,90,.38);--archive-muted:rgba(238,228,204,.72);--serif:Georgia,'Times New Roman',serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'Courier New',ui-monospace,monospace}
*{box-sizing:border-box}
body.grand-archive{margin:0;color:var(--ivory);background:radial-gradient(circle at 50% -10%,#244b3e 0,transparent 38%),linear-gradient(120deg,var(--midnight),#101b18 55%,#190e10);font-family:Inter,system-ui,sans-serif;line-height:1.6}
.grand-archive h1,.grand-archive h2,.grand-archive h3,.archive-heading{font-family:Georgia,'Times New Roman',serif;letter-spacing:.025em}
.archive-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(20px,7vw,100px);background:rgba(9,13,12,.94);border-bottom:1px solid var(--archive-line);backdrop-filter:blur(10px)}
.archive-brand{display:flex;align-items:center;gap:10px;color:var(--ivory);text-decoration:none;font-family:Georgia,serif;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.archive-brand::before{content:'OU';display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid var(--brass);border-radius:50%;color:var(--brass);font:700 11px var(--serif);letter-spacing:-.08em;box-shadow:inset 0 0 0 3px var(--midnight),inset 0 0 0 4px var(--archive-line);transform:rotate(-4deg)}.global-nav{display:flex;flex-wrap:wrap;gap:7px}.global-nav-link{color:var(--ivory);text-decoration:none;padding:6px 10px;border:1px solid transparent;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.global-nav-link:hover,.global-nav-link--active{border-color:var(--brass);background:rgba(196,163,90,.11)}
.archive-kicker{color:var(--brass);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.archive-panel{border:1px solid var(--archive-line);background:linear-gradient(145deg,rgba(23,63,53,.55),rgba(9,13,12,.8));box-shadow:inset 0 0 0 4px rgba(196,163,90,.04),0 20px 50px rgba(0,0,0,.25)}
.archive-mono,code,time,.ain,.hash{font-family:var(--mono)}.archive-button{display:inline-block;padding:11px 16px;color:var(--ivory);text-decoration:none;border:1px solid var(--brass);background:rgba(196,163,90,.1);font-weight:700}.archive-button.primary{color:#12100b;background:var(--brass)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #e2c97f!important;outline-offset:3px!important}

/* Room signatures layer over legacy layouts without changing their controls or data. */
body.archive-room{font-family:var(--sans)!important;background-color:var(--midnight)!important}.archive-room h1,.archive-room h2,.archive-room h3{font-family:var(--serif)}
.archive-room .global-header{border-bottom:1px solid var(--archive-line)!important;background:rgba(9,13,12,.96)!important}.archive-room .global-nav-link{border-radius:0!important;letter-spacing:.09em!important}.archive-room .global-nav-link--active{border-color:var(--brass)!important;background:rgba(196,163,90,.14)!important}
body[data-archive-room]::after{content:attr(data-archive-room);position:fixed;right:12px;bottom:10px;z-index:3;color:rgba(196,163,90,.62);font:10px var(--mono);letter-spacing:.18em;text-transform:uppercase;pointer-events:none}

/* Registry Hall and its pulled card-catalog Index. */
.registry-hall{background:repeating-linear-gradient(90deg,#0b1714 0 72px,#142d26 73px 76px,#09110f 77px 82px)!important}.registry-hall .page-body{max-width:1260px;margin:auto}.registry-hall .controls{position:relative;background:var(--parchment)!important;color:var(--graphite)!important;border:0!important;border-left:10px solid #d8c8a6!important;border-radius:2px!important;box-shadow:0 18px 40px #0008,8px 8px 0 #bcae90!important}.registry-hall .controls::after{content:'ARTIST  ·  TITLE  ·  AIN  ·  DATE  ·  TYPE';display:block;width:100%;margin-top:8px;padding-top:8px;border-top:1px solid #9e8d6d;color:#665c49;font:11px var(--mono);letter-spacing:.12em}.registry-hall :is(input,select){border-radius:0!important;border-color:#9e8d6d!important;background:#fffaf0!important;color:#24231f!important}.registry-hall .record,.registry-hall .card{border-left:7px solid var(--brass)!important;border-radius:0!important;background:linear-gradient(90deg,#183b31,#0e1d19)!important;box-shadow:0 5px 0 #050a08}

/* Exhibition Hall. */
.exhibition-hall{background:radial-gradient(circle at 25% 10%,#384039 0,transparent 25%),linear-gradient(#202521,#111512)!important}.exhibition-hall header{border-bottom:1px solid var(--brass);box-shadow:0 24px 50px #0008}.exhibition-hall .gallery-item{border-radius:1px!important;border:10px solid #29251e!important;outline:1px solid var(--brass);box-shadow:0 18px 32px #0009!important}.exhibition-hall h1::after{content:'Exhibition Hall';display:block;margin-top:12px;color:var(--brass);font:12px var(--sans);letter-spacing:.25em;text-transform:uppercase}

/* Accession card. */
.accession-room{background:linear-gradient(135deg,#10231e,#070b0a)!important}.accession-room main{max-width:720px!important}.accession-room .card{position:relative;background:repeating-linear-gradient(#f4ead4 0 37px,#d9caa8 38px)!important;color:#25231e!important;border:1px solid #b49b67!important;border-radius:2px!important;box-shadow:14px 16px 0 #07100d,14px 16px 0 1px var(--brass)!important}.accession-room .card::before{content:'ONLYUNO · ACCESSION RECORD';display:block;color:var(--oxblood);font:700 11px var(--mono);letter-spacing:.16em;border:2px solid var(--oxblood);padding:5px;width:max-content;transform:rotate(-1deg);margin-bottom:14px}.accession-room .row{border-color:#b5a789!important}.accession-room .label{color:#645c4d!important}.accession-room .value,.accession-room .value a{color:#25231e!important}

/* Bound registrar ledger. */
.ledger-room{max-width:1500px;margin:auto;border-left:22px solid #39161b;border-right:22px solid #39161b;box-shadow:0 0 50px #0008;background:repeating-linear-gradient(#f4ecd9 0 42px,#d5c7a8 43px)!important;color:#27251f!important}.ledger-room header{border-color:#6e5a35!important;padding:30px 4vw 16px}.ledger-room h1{font:700 clamp(2rem,5vw,4.5rem) var(--serif);letter-spacing:.08em}.ledger-room table,.ledger-room th{background:#f4ecd9!important}.ledger-room td,.ledger-room th{border-color:#a69470!important}.ledger-room tr:nth-child(even) td{background:#e9dec6!important}.ledger-room .counter{background:var(--oxblood)!important}.ledger-room a{color:#3d211f!important}

/* Charter and Records Office. */
.charter-room{background:radial-gradient(circle at 50% 0,#29483d,#0a100e 60%)!important}.charter-room .hero,.charter-room .section{border-radius:1px!important;border-color:var(--archive-line)!important;background:rgba(8,15,13,.76)!important;box-shadow:inset 5px 0 var(--brass)}.charter-room .eyebrow{color:var(--brass)!important}.records-office .shelf{border-left:5px solid var(--brass)}.records-office .machine{border-left-color:#777!important;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 24px,transparent 25px)!important}

@media(max-width:760px){.archive-header{align-items:flex-start;flex-direction:column}.global-nav{width:100%}.global-nav-link{padding-left:0;padding-right:7px}.archive-brand{font-size:.74rem}.registry-hall .page-body{padding:24px 16px!important}.ledger-room{border-width:7px;padding:8px!important}.ledger-room main{overflow-x:auto}.exhibition-hall section{padding-left:18px!important;padding-right:18px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
