img{height:auto}
/* First paint uses the real cover, even before the world database is requested. */
.welcome-status:not([hidden]){display:block!important;grid-column:1/-1;font-size:13px!important;color:var(--gold);margin:12px 0 0}
.arrival-preferences{width:min(440px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}
.arrival-preferences::backdrop{background:#080509b8;backdrop-filter:blur(8px)}
.arrival-preferences header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.arrival-preferences h2{font:32px var(--serif);margin:0}.arrival-preferences label{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;font-size:15px}.arrival-preferences label:has(input){justify-content:flex-start}.arrival-preferences p{font-size:13px;color:var(--muted);margin:20px 0 0}

/* Invitations give new readers a short, linked way into the existing world. */
.evening-door{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:38px 0;padding:32px;border:1px solid var(--line);background:radial-gradient(ellipse at 15% 0,#ad627426,transparent 60%),var(--panel)}
.evening-door h2{font:36px/1.15 var(--serif);margin:10px 0}.evening-door p{max-width:480px;color:var(--muted);font-size:15px;margin:0}.evening-door>div:last-child{display:grid;gap:17px;flex-shrink:0}.evening-door .text-link{font-size:14px}
.invitation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 40px}
.invitation-card{border:1px solid var(--line);background:var(--panel);transition:border-color .2s,transform .2s;overflow:hidden}.invitation-card[aria-current]{border-color:var(--rose);box-shadow:0 0 25px #c2777920}.invitation-card:hover{border-color:var(--gold);transform:translateY(-3px)}.invitation-card>img{display:block;width:100%;height:175px;object-fit:cover;filter:saturate(.85)}.invitation-card>div{padding:24px}.invitation-card h2{font:29px/1.15 var(--serif);margin:12px 0}.invitation-card p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 23px}.invitation-card .eyebrow{font-size:10px;letter-spacing:1.2px}.invitation-card .text-link{font-size:14px}
.invitation-itinerary{border:1px solid var(--line);background:var(--panel)}.invitation-itinerary>header{padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.invitation-itinerary h2{font:32px var(--serif);margin:9px 0 0}.itinerary-progress{font-size:14px;color:var(--gold);white-space:nowrap}.invitation-itinerary ol{list-style:none;margin:0;padding:0}.invitation-itinerary li{display:flex;align-items:center;gap:25px;padding:28px 32px;border-bottom:1px solid var(--line-soft)}.itinerary-number{width:45px;flex-shrink:0;font:italic 32px var(--serif);color:var(--rose)}.invitation-itinerary li>div{flex:1}.invitation-itinerary h3{font:26px var(--serif);margin:10px 0}.invitation-itinerary h3 a:hover{color:var(--gold)}.invitation-itinerary li p{font-size:15px;color:var(--muted);margin:0}.invitation-itinerary .eyebrow{font-size:11px;letter-spacing:1.5px}.invitation-itinerary li>.text-link{font-size:14px}.itinerary-footnote{margin:0;padding:22px 30px;font-size:13px;color:var(--muted)}
.evening-reader-nav{margin:40px 0 10px;border:1px solid var(--line);background:var(--panel);padding:28px;display:grid;gap:22px}.evening-reader-nav h2{font:30px var(--serif);margin:10px 0 0}.evening-reader-nav>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.evening-reader-nav .text-link{font-size:14px}.resume-reading{margin:-10px 0 24px;font-size:13px;background:var(--panel2);color:var(--gold)}
/* A gallery is an image viewer with the context still close at hand. */
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}.gallery-toolbar .search-field{width:min(380px,100%)}.gallery-toolbar .button{border:0;font-size:14px}.gallery-toolbar [aria-current]{background:var(--wine);color:var(--ink)}
.art-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-piece{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);padding:0;text-align:left;background:var(--panel);contain:layout style paint}.gallery-piece img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .5s var(--ease-out)}.gallery-piece:hover img{transform:scale(1.035)}.gallery-piece:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.gallery-piece>span{position:absolute;inset:auto 0 0;padding:44px 17px 17px;background:linear-gradient(transparent,#100a10ed 45%);display:grid;gap:5px}.gallery-piece b{font:25px/1.1 var(--serif);color:#f3e6df}.gallery-piece small{font-size:11px;color:#dfc1bf}.place-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.place-gallery .gallery-piece{aspect-ratio:4/3}.gallery-more{display:block;margin:30px auto}
.gallery-lightbox{width:min(1200px,calc(100vw - 40px));max-height:95dvh;padding:0;border:1px solid var(--line);background:#130d12;color:var(--ink);overflow:auto}.gallery-lightbox::backdrop{background:#050306eb;backdrop-filter:blur(12px)}.gallery-lightbox>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#130d12;z-index:2}.gallery-lightbox h2{font:30px var(--serif);margin:7px 0 0}.gallery-lightbox .eyebrow{font-size:10px;letter-spacing:1.5px}.gallery-art-stage{height:65dvh;display:grid;place-items:center;overflow:auto;background:radial-gradient(ellipse at center,#34202c,transparent 75%)}.gallery-art-stage>img{width:100%;height:100%;max-height:65dvh;object-fit:contain;display:block}.gallery-art-stage.zoomed{display:block}.gallery-art-stage.zoomed>img{width:max(100%,1100px);height:auto;max-height:none;max-width:none;object-fit:contain}.gallery-lightbox>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 25px;border-top:1px solid var(--line)}.gallery-art-context{display:grid;gap:9px;font-size:13px;color:var(--muted)}.gallery-art-context .text-link{font-size:14px}.gallery-art-controls{display:flex;gap:15px;align-items:center}.gallery-art-controls>span{font-size:13px;color:var(--muted);min-width:58px;text-align:center}.gallery-art-controls .button{font-size:13px;min-height:40px}.gallery-art-controls .icon-button{font-size:22px}.no-script{text-align:center;font-size:15px;padding:20px}
@media(max-width:1200px){.art-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.place-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-grid{gap:14px}.invitation-card>div{padding:20px}.invitation-card h2{font-size:26px}.evening-door{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.evening-door{padding:25px;gap:24px}.evening-door h2{font-size:30px}.evening-door>div:last-child{width:100%}.invitation-grid{grid-template-columns:1fr;gap:18px}.invitation-card{display:grid;grid-template-columns:105px 1fr}.invitation-card>img{height:100%;min-height:220px}.invitation-card>div{padding:20px}.invitation-card h2{font-size:26px}.invitation-card p{font-size:14px;margin-bottom:15px}.invitation-itinerary>header{padding:22px;display:block}.itinerary-progress{display:block;margin-top:15px}.invitation-itinerary h2{font-size:29px}.invitation-itinerary li{padding:24px 20px;gap:12px;align-items:flex-start;flex-wrap:wrap}.itinerary-number{width:28px;font-size:25px}.invitation-itinerary li>div{width:calc(100% - 40px)}.invitation-itinerary h3{font-size:25px}.invitation-itinerary li>.text-link{margin-left:40px}.itinerary-footnote{padding:20px}.evening-reader-nav{padding:22px}.evening-reader-nav h2{font-size:27px}.evening-reader-nav>div:last-child{align-items:flex-start;flex-direction:column}.gallery-toolbar{align-items:stretch;flex-direction:column;gap:15px}.gallery-toolbar .search-field{width:100%}.gallery-toolbar .view-toggle{align-self:flex-start}.art-gallery,.place-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-piece>span{padding:35px 12px 12px}.gallery-piece b{font-size:20px}.gallery-piece small{font-size:10px}.place-gallery .gallery-piece{aspect-ratio:3/4}.gallery-lightbox{width:calc(100vw - 20px);max-height:95dvh}.gallery-lightbox>header{padding:15px 18px}.gallery-lightbox h2{font-size:26px}.gallery-lightbox>footer{padding:16px;display:block}.gallery-art-controls{margin-top:18px;justify-content:space-between;gap:8px}.gallery-art-stage{height:55dvh}.gallery-art-stage>img{max-height:55dvh}.gallery-art-context{display:flex;justify-content:space-between;gap:14px}.gallery-art-context>span{max-width:50%;font-size:12px}.gallery-art-controls .button{font-size:12px;padding:10px}.gallery-art-controls>span{min-width:48px}}
@media(prefers-reduced-motion:reduce){.gallery-piece img,.invitation-card{transition:none}.gallery-piece:hover img,.invitation-card:hover{transform:none}}
html[data-motion="reduced"] .gallery-piece:hover img,html[data-motion="reduced"] .invitation-card:hover{transform:none}
@media print{html,body,.site{background:white!important;color:black!important}.sidebar,.topbar,.site-footer,.night-atmosphere,.entry-back,.reading-tools,.resume-reading,.reader-toc,.reader-note,.margin-notes,.evening-reader-nav,.skip,#toast{display:none!important}.site{margin:0!important}#main{max-width:none!important;padding:0!important}.reader-layout{display:block}.reader-body,.prose,.prose strong,.prose a,.page-heading h1,.page-heading p,.reader-section,.facts{color:black!important}.reader-image{max-width:250px;float:right}.connected-section{break-before:auto}.reader-section,h2,h3{break-after:avoid}a{color:black!important}p,li{orphans:3;widows:3}.reader-body img{max-width:100%}}

button[hidden]{display:none!important}

/* Preserve the complete portrait composition in reading and comparison views. */
.reader-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.comparison-image{aspect-ratio:2/3;background:#170f15}
.comparison-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.comparison-image:after,.comparison-image>span{display:none}
.quick-art{min-height:0;height:auto;align-self:start}
.quick-art img{display:block;width:100%;height:auto;max-height:630px;object-fit:contain;object-position:center}
@media(max-width:760px){.quick-art img{height:auto;max-height:420px}.reader-image img{height:auto;max-height:none}.comparison-image{aspect-ratio:2/3}}
