/* Museum-only overrides. Original site CSS and data remain intact. */
:root,:root[data-theme=dark]{--bg:var(--lgz-bg);--surface:var(--lgz-surface);--ink:var(--lgz-ink);--muted:var(--lgz-muted);--line:var(--lgz-rule);--accent:var(--lgz-accent-text);--font-body:var(--lgz-f-body);--serif:var(--lgz-f-italic);--paper:#f5efe3;--paper-ink:#252018;--shelf-coral:var(--lgz-c-gold-d)}
.lgz-page{font-family:var(--lgz-f-body)}.lgz-page::before{background:none}.lgz-page::after{background-image:url('/assets/lgz-kit/tex/paper.webp?v=lgzkit-r3');opacity:.045}.lgz-global small{font-size:12px}
button,input,select{font-family:var(--lgz-f-body)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--lgz-focus);outline-offset:4px}main section{scroll-margin-top:80px}button:active:not(:disabled),a:active{scale:.97}
.library-heading h1{font:400 clamp(64px,7vw,96px)/.94 var(--lgz-f-italic);letter-spacing:-.025em;min-height:2.08em;text-wrap:balance}.library-heading h1 em{font:inherit!important;margin:0!important;color:var(--lgz-c-gold-d)!important}.library-heading .heading-cn{font-family:var(--lgz-f-hand);font-size:25px}.library-note{font-size:12px;font-family:var(--lgz-f-body)}.library-note #collection-count{font:11px/1.7 var(--lgz-f-mono)}
body:not(.book-open) #lobby{min-height:calc(100svh - 124px);padding-top:52px;padding-bottom:60px;grid-template-columns:minmax(270px,.8fr) minmax(0,1.3fr);gap:clamp(30px,5vw,84px)}
.library-heading{gap:34px}.shelf-scene{visibility:hidden;pointer-events:none}.shelf-stage .shelf-rail,.shelf-stage .shelf-rail:has(.shelf-book:nth-child(4)){padding-top:72px}.shelf-stage::after{height:6px;bottom:-6px;background:var(--lgz-rule);box-shadow:0 5px 0 color-mix(in srgb,var(--lgz-rule) 40%,transparent)}
.book-object,.designed-cover,#book-reader,.book-page{--jacket:#254bc4!important;--jacket-ink:#f8e0a0!important;--jacket-accent:#c4a057!important;--jacket-soft:#f5efe3!important}
.shelf-book:nth-child(2) .book-object{--jacket:#203876!important}.shelf-book:nth-child(3) .book-object{--jacket:#355dcc!important}.shelf-book:nth-child(4) .book-object{--jacket:#ede4d2!important;--jacket-ink:#423318!important;--jacket-accent:#9a712a!important}
.shelf-book .object-spine{border-color:#1b2858;border-radius:3px 3px 0 0;box-shadow:inset 3px 0 1px #ffffff30,inset -4px 0 2px #00000021,2px 2px 0 #17191620;background:var(--jacket);color:var(--jacket-ink)}
.shelf-book .object-spine::before{inset:10px 7px;height:auto;opacity:1;background:none;border:1px solid var(--jacket-accent);border-radius:1px}.shelf-book .object-spine::after{left:10px;right:10px;bottom:44px;height:1px;background:var(--jacket-accent);border:0}
.spine-bookmark{background:var(--lgz-lime);border:none}.object-spine .spine-title{font-family:var(--lgz-f-hand)}.object-spine .spine-mark,.object-spine .spine-count,.object-spine .spine-imprint{font-family:var(--lgz-f-mono)}.object-spine .spine-emblem{color:var(--jacket-ink)}
.shelf-read{color:var(--lgz-ink);background:transparent;border:1px solid var(--lgz-ink);box-shadow:none;font-family:var(--lgz-f-mono);font-size:12px;min-width:120px}.shelf-title{font-family:var(--lgz-f-hand)}.shelf-line,.shelf-count,.shelf-tab{font-family:var(--lgz-f-mono);font-size:11px}.shelf-detail{padding-top:25px;min-height:117px}.shelf-tabs .shelf-tab[aria-pressed=true]{border-bottom:2px solid var(--lgz-c-gold-d)}
#shelf-host::before{content:'';position:absolute;width:92px;height:92px;left:0;top:0;background:url('/assets/lgz-kit/stamps/museum-seal.svg?v=lgzkit-r3') center/contain no-repeat;pointer-events:none;rotate:12deg;opacity:.82}
.lgz-lobby-sticker{position:absolute;pointer-events:none}.lgz-camera{width:100px;height:85px;right:var(--gutter);top:50px;rotate:12deg}.lgz-heart{width:67px;height:65px;left:28%;bottom:74px;rotate:-12deg}#lobby{position:relative}.lgz-lobby-sticker img{object-fit:contain;width:100%;height:100%}
.collections{padding-top:54px;padding-bottom:75px}.collection-heading{margin-bottom:44px;align-items:baseline;gap:24px}.collection-heading h2{font-family:var(--lgz-f-hand);font-size:clamp(32px,4vw,54px);position:relative}.collection-heading h2::after{content:'';position:absolute;left:0;right:2%;bottom:-9px;height:3px;background:var(--lgz-c-gold-d);transform:rotate(-1deg)}.collection-heading .catalog-caption{font-family:var(--lgz-f-mono);font-size:11px}
#album-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px;padding:4px}.album-row.lgz-ticket{display:flex;justify-content:center;flex-direction:column;align-items:stretch;gap:0;min-height:182px;padding:48px 76px 38px 22px}.album-row.lgz-ticket .city{font-size:clamp(22px,2.3vw,30px);margin:0 0 8px}.album-row .catalog-mark,.album-row .arrow{display:none!important}.album-row.lgz-ticket .date{font-size:11px}.album-row.lgz-ticket:nth-child(5n+2){--lgz-ticket-bg:#e8f0ff;--r:1deg}.album-row.lgz-ticket:nth-child(5n+3){--lgz-ticket-bg:#fff0f6;--r:-.5deg}.album-row.lgz-ticket:nth-child(5n+4){--lgz-ticket-bg:#eefad2;--r:1.5deg}.album-row.lgz-ticket:nth-child(5n){--lgz-ticket-bg:#fff6d6;--r:-1deg}
.designed-cover{border:8px solid #254bc4;background:#254bc4!important;box-shadow:inset 0 0 0 2px #d4b064}.designed-cover .jacket-title,.designed-cover .jacket-imprint,.designed-cover .jacket-local,.designed-cover[data-art=temple] .jacket-title,.designed-cover[data-art=temple] .jacket-imprint{color:#f8e0a0!important;text-shadow:none}.designed-cover .jacket-title{font-family:var(--lgz-f-display)}.designed-cover .jacket-mark{background:#c6f24e!important;color:#252018!important;font-family:var(--lgz-f-mono)}.designed-cover .jacket-bottom{color:#f8e0a0;font-family:var(--lgz-f-mono)}.designed-cover .jacket-image{opacity:1!important;border:7px solid #fffdf8!important;border-bottom-width:18px!important;box-shadow:none!important;transform:none!important}.designed-cover .jacket-image img{object-fit:contain}.designed-cover .cover-emblem{color:#f8e0a0}
.book-page.art-page{--book-paper:#f5efe3;--book-ink:#252018;background:var(--book-paper);color:var(--book-ink)}.book-page.cloth{background:#254bc4;color:#f8e0a0}.book-page .page-caption,.book-page .folio,.book-page .page-mark,.art-page .colophon .small-print{color:#554832}.book-page .paper-cut{background:#e7dfcf!important;opacity:.5!important}.book-page .book-photo{padding:9px 9px 24px!important;background:#fffdf8!important;box-shadow:2px 4px 0 #47391920!important;border:1px solid #ded7c8}.book-page .book-photo::before{content:'';position:absolute;width:30%;height:23px;background:#c6f24ec0;top:-8px;left:36%;rotate:-7deg;z-index:var(--z-base);pointer-events:none}.book-page .page-mark{background:none!important}.book-page .page-rule,.edition-rule{background:#baab8b}.art-page .edition-word{font-family:var(--lgz-f-display);color:#254bc4}.art-page.edition-title .title-block h3,.page-caption,.art-page .colophon::before{font-family:var(--lgz-f-hand)}.art-page .edition-stamp{background:#e0c47e;color:#382b13;font-family:var(--lgz-f-mono)}
.book-jump,.book-status,.room-end,.room-actions button,#room-plaque{font-family:var(--lgz-f-mono)}.book-open #room{padding-top:12px}.book-open .room-head h2{font-family:var(--lgz-f-hand)}.book-open .lgz-mbar{box-shadow:none}.book{filter:drop-shadow(0 10px 12px #17140f24)}
#lightbox{--bg:#141820;--ink:#fffdf8;--muted:#ddd7ca;--line:#928d83;background:#141820ed;color:#fffdf8}#lightbox::backdrop{background:#12161ce0}#lightbox button{font-family:var(--lgz-f-mono);color:#fffdf8;background:#141820;border:1px solid #aaa69b}#photo-front{background:#fffdf8!important;background-image:none!important;padding:10px 10px 32px;box-shadow:0 0 0 6px #b39145,0 0 0 8px #e4cb8f}#photo-front picture{background:none!important}#photo-front picture img{object-fit:contain}#photo-back{background:#f5efe3;color:#252018;box-shadow:inset 0 0 0 5px #d4b064;font-family:var(--lgz-f-body)}.postmark{border:none;border-radius:0;background:url('/assets/lgz-kit/stamps/museum-seal.svg?v=lgzkit-r3') center/contain no-repeat;font-size:0;width:100px;height:100px;left:28px;top:24px;right:auto;transform:rotate(-10deg)}#back-place{font-family:var(--lgz-f-hand)}#back-date,.paper-signature{font-family:var(--lgz-f-mono);color:#655231}.paper-signature{font-size:12px}
#command{background:var(--lgz-bg);border:1px solid var(--lgz-rule)}#command-title{font-family:var(--lgz-f-hand)}#command-input{font-family:var(--lgz-f-body);font-size:16px}footer{border-color:var(--lgz-rule)}footer h2{font-family:var(--lgz-f-hand)}.footer-bottom{font-family:var(--lgz-f-mono);font-size:11px}.lz-analytics-footer{padding-bottom:24px!important}
.album-row.lgz-ticket{border:1.5px solid #8b7c63;border-radius:2px;background:var(--lgz-ticket-bg);color:#222019;overflow:visible}.album-row.lgz-ticket .date{color:#504838}.lgz-ticket::before{clip-path:inset(50% 0 0);z-index:var(--z-base)}.lgz-ticket::after{clip-path:inset(0 0 50%);z-index:var(--z-base)}
.lgz-page .lgz-mbar{top:env(safe-area-inset-top,0px)}.lgz-page .lz-analytics-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
@media(max-width:859px){.lgz-page .lgz-gbar,.lgz-page .lgz-mbar{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}
@media(hover:hover) and (pointer:fine){.shelf-read:hover{background:var(--lgz-ink);color:var(--lgz-bg)}#lightbox button:hover{color:#171916;background:#fffdf8}}
@media(min-width:768px) and (max-width:1100px){#album-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lgz-camera{width:70px;right:22px}.library-heading h1{font-size:65px}}
@media(max-width:859px){.lgz-lobby-sticker,#shelf-host::before{display:none}.lgz-page .lgz-mbar{backdrop-filter:none}.book-open .room-head{scroll-margin-top:70px}}
@media(max-width:767px){body:not(.book-open) #lobby{padding:24px 20px 32px;min-height:0;display:block}.library-heading h1{font-size:clamp(53px,14vw,62px);line-height:.97;min-height:1.98em}.library-heading h1 br{display:block}.library-heading h1 em{display:block;margin-left:16%!important}.library-heading .heading-cn{font-size:20px;margin-top:12px}.library-note{margin-top:10px}.library-note #collection-count{font-size:10px}.shelf-stage{margin-top:12px}.shelf-stage .shelf-rail,.shelf-stage .shelf-rail:has(.shelf-book:nth-child(4)){padding-top:30px}.shelf-stage .shelf-rail .shelf-book:nth-child(n){height:222px}.shelf-stage .shelf-rail .shelf-book:nth-child(3n+2){height:212px}.shelf-stage .shelf-rail .shelf-book:nth-child(3n){height:236px}.shelf-book .object-spine::before{inset:8px 5px}.shelf-book .object-spine::after{bottom:34px;left:8px;right:8px}.object-spine .spine-mark{bottom:46px;font-size:8px}.object-spine .spine-count{bottom:12px}.object-spine .spine-emblem,.object-spine:has(.spine-title[data-long=true]) .spine-emblem{top:27px;width:27px;height:27px}.object-spine .spine-title[data-long=true]{top:50%;font-size:16px;letter-spacing:0}.shelf-detail{padding-top:22px;min-height:106px;padding-bottom:8px}.shelf-title{font-size:26px}.shelf-read{min-width:106px;font-size:11px;padding-inline:14px}.shelf-tabs{gap:8px}.shelf-tab{font-size:11px}.collections{padding:34px 20px 52px}.collection-heading{display:block;margin-bottom:36px}.collection-heading h2{font-size:32px}.collection-heading .catalog-caption{margin-top:22px}#album-list{grid-template-columns:1fr;gap:24px}.album-row.lgz-ticket{min-height:168px;padding-top:42px;padding-bottom:38px}.album-row.lgz-ticket .city{font-size:28px}.album-row.lgz-ticket .date{font-size:12px}.lgz-ticket .top{font-size:11px}.book-stage{padding-top:16px}.book-page .book-photo{padding:7px 7px 18px!important}.book-page .book-photo::before{height:18px}.book-page .page-mark{font-size:10px}.book-page .page-caption{font-size:12px}#photo-stage{inset:85px 24px 108px}#photo-front{padding:8px 8px 26px;box-shadow:0 0 0 4px #b39145,0 0 0 6px #e4cb8f}#lightbox{backdrop-filter:none}#photo-back .postmark{width:64px;height:64px;top:18px;left:18px}footer{padding-bottom:28px}.footer-worlds{gap:16px}}
@media(max-height:500px) and (orientation:landscape){body:not(.book-open) #lobby{display:grid;grid-template-columns:240px minmax(0,1fr);padding-top:24px}.library-heading h1{font-size:58px}.shelf-stage .shelf-rail,.shelf-stage .shelf-rail:has(.shelf-book:nth-child(4)){padding-top:30px}.shelf-stage .shelf-rail .shelf-book:nth-child(n){height:215px}.object-spine .spine-title[data-long=true]{font-size:16px;top:50%}.book-open #room{padding-top:8px}#photo-back .postmark{width:60px;height:60px;left:20px;top:20px}}
:root[data-motion=off] *, :root[data-motion=off] *::before, :root[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
