/* Novelacropolis | Editorial heraldic design system */
:root {
  color-scheme: dark;
  --night: #08090d;
  --obsidian: #0f0b10;
  --inkwine: #211019;
  --burgundy: #5d172a;
  --burgundy-soft: #311522;
  --gold: #d4a963;
  --gold-bright: #f2d8a0;
  --gold-deep: #98713c;
  --gold-line: #8b663b;
  --cream: #efe3cc;
  --paper: #f2e8d6;
  --paper-edge: #d8c19b;
  --ink: #2c2626;
  --muted: #c4b6a4;
  --font-serif: Georgia, 'Times New Roman', serif;
  --font-ui: system-ui, -apple-system, 'Segoe UI', sans-serif;
  --content: 1140px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--night); color: var(--cream); font: 17px/1.72 var(--font-serif); overflow-x: hidden; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(circle at 50% 10%, rgba(98,33,46,.15), transparent 45%), repeating-linear-gradient(45deg, transparent 0 71px, rgba(198,146,78,.014) 72px, transparent 74px); }
img { max-width: 100%; height: auto; }
a { color: var(--gold-bright); text-underline-offset: .2em; }
a:hover { color: #fff0c6; }
a:focus-visible, input:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
input { font: inherit; }
.frame { width: min(calc(100% - 42px), var(--content)); margin-inline: auto; }
.skip { position: absolute; top: -120px; left: 16px; z-index: 100; padding: 12px 16px; background: var(--paper); color: var(--ink); }
.skip:focus { top: 12px; }
.site-crown { position: relative; height: 7px; background: linear-gradient(90deg, #61401e, #d0a65f 23%, #f2d695 50%, #d0a65f 77%, #61401e); }
.site-crown span { position: absolute; top: -5px; left: 50%; transform: translateX(-50%); color: #f1dba3; background: var(--night); padding: 0 15px; font: 17px var(--font-serif); }
.mast { position: relative; z-index: 2; background: rgba(10,9,13,.98); border-bottom: 1px solid rgba(193,146,77,.55); box-shadow: 0 8px 32px rgba(0,0,0,.38); }
.mast-inner { min-height: 100px; display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 18px 0; }
.brand { display: flex; align-items: center; gap: 14px; color: var(--gold-bright); text-decoration: none; min-width: 0; }
.brand-mark { flex: 0 0 53px; filter: drop-shadow(0 0 9px rgba(207,157,76,.15)); }
.brand-name { display: flex; flex-direction: column; font: 500 clamp(18px,2vw,24px)/1.05 var(--font-serif); letter-spacing: .105em; white-space: nowrap; }
.brand-name small { margin-top: 9px; font: 650 9px/1.35 var(--font-ui); letter-spacing: .15em; color: #baa17b; }
.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: 8px 18px; flex-wrap: wrap; }
.main-nav a { padding: 8px 0; color: #ded2be; text-decoration: none; font: 600 11px/1.4 var(--font-ui); letter-spacing: .065em; border-bottom: 1px solid transparent; }
.main-nav a:hover, .main-nav a:focus { color: var(--gold-bright); border-color: #b78a4e; }
.eyebrow, .kicker { margin: 0 0 15px; color: var(--gold); font: 650 11px/1.55 var(--font-ui); text-transform: uppercase; letter-spacing: .19em; }
.hero { position: relative; isolation: isolate; overflow: hidden; min-height: 650px; background: radial-gradient(ellipse at 82% 38%, rgba(104,19,39,.39), transparent 40%), radial-gradient(circle at 36% 64%, rgba(88,30,40,.15),transparent 46%), linear-gradient(120deg, #080a0f 7%, #1a0c14 64%, #09080e); border-bottom: 3px double #8a6235; }
.hero::before, .feature-band::before, .library-header::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(45deg, transparent 0 36px,rgba(207,168,100,.018) 37px,transparent 38px); opacity: .75; }
.hero::after { content: ''; position:absolute; inset: 18px; border: 1px solid rgba(192,144,72,.25); pointer-events:none; }
.hero-inner { position: relative; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(280px,.92fr); gap: 32px; align-items: center; padding: 70px 0 76px; }
.hero-copy { z-index: 1; }
.hero-kicker { color: #d8b17a; letter-spacing: .16em; }
.star { color: #b78447; margin: 0 5px; }
.hero h1 { color: var(--gold-bright); font: 400 clamp(3rem,5.2vw,5.05rem)/1.1 var(--font-serif); letter-spacing: .015em; margin: 14px 0 18px; text-shadow: 0 2px 24px rgba(160,109,34,.28); overflow-wrap: anywhere; }
.hero-rule { display: flex; align-items: center; gap: 12px; color: #b58546; width: 220px; font-size: 12px; margin: 10px 0 24px; }
.hero-rule span { flex: 1; height: 1px; background: linear-gradient(90deg,#6d4222,#d2a460,#6d4222); }
.lede { font: 400 clamp(1.25rem,2.3vw,1.7rem)/1.48 var(--font-serif); max-width: 600px; color: #f3e7d2; margin: 0 0 18px; }
.hero-note { color: #c2b3a6; max-width: 570px; margin: 0 0 19px; font: 15px/1.75 var(--font-ui); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 48px; margin-top: 13px; padding: 12px 23px; border: 1px solid #be914f; text-decoration: none; color: #f6e6c7; font: 700 12px/1.4 var(--font-ui); letter-spacing: .055em; background: linear-gradient(160deg,rgba(93,23,42,.65),rgba(19,13,18,.64)); box-shadow: inset 0 0 0 3px rgba(11,10,15,.8),0 0 22px rgba(112,57,32,.1); transition: background .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); background: #5d2534; color: white; }
.hero-art { position: relative; display: grid; justify-items: center; align-items: center; }
.hero-art img { display: block; width: min(100%,485px); filter: drop-shadow(0 10px 40px #080508b8); }
.art-caption { display: block; margin-top: -6px; color: #b68d5e; font: 650 10px var(--font-ui); letter-spacing: .27em; }
.section { padding: 76px 0 85px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 23px; }
.section h2, .feature-band h2, .section h1 { color: var(--gold-bright); font: 400 clamp(2.2rem,4.2vw,3.55rem)/1.17 var(--font-serif); margin: 0; }
.text-link { white-space: nowrap; font: 650 12px/1.5 var(--font-ui); text-decoration: none; border-bottom:1px solid #90713f; padding-bottom: 5px; }
.tiles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 39px; }
.tile { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 226px; padding: 30px 31px; color: var(--cream); text-decoration: none; background: radial-gradient(ellipse at 85% 10%,rgba(118,35,54,.26),transparent 65%), linear-gradient(145deg,#21121d,#100d14 85%); border: 1px solid #745338; outline:1px solid #332118; outline-offset:-7px; box-shadow: 0 8px 32px rgba(0,0,0,.24); transition:transform .2s,border-color .2s,box-shadow .2s; }
.tile::before { content: ''; position: absolute; top: 10px; left: 10px; width: 21px; height: 21px; border-top: 1px solid #9e7846; border-left: 1px solid #9e7846; }
.tile::after { content: ''; position: absolute; right: 10px; bottom: 10px; width: 21px; height: 21px; border-bottom: 1px solid #9e7846; border-right: 1px solid #9e7846; }
.tile:hover { transform: translateY(-4px); border-color: #d6ae6a; box-shadow: 0 13px 35px #0006; color: #fff4de; }
.tile-symbol { font-size: 23px; color: var(--gold); }
.tile h3 { color: #f2d7a1; font:400 clamp(1.32rem,2.3vw,1.68rem)/1.25 var(--font-serif); margin: 22px 0 14px; overflow-wrap: break-word; }
.tile-label { color: #ae9e89; font: 600 11px/1.5 var(--font-ui); margin-top: auto; }
.tile-arrow { position: absolute; right: 30px; bottom: 24px; color: #e1b36b; }
.feature-band { position: relative; overflow: hidden; color: var(--cream); background: radial-gradient(ellipse at 74% 50%, #57192c83,transparent 38%), linear-gradient(100deg, #120d14, #28101c 55%, #100c14); border-top: 2px double #836138; border-bottom: 2px double #836138; }
.feature-inner { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 28px; padding: 53px 0; }
.feature-band h2 { font-size:clamp(2.8rem,5vw,4.5rem); }
.feature-band p:not(.eyebrow) { max-width: 600px; color: #dccbbb; }
.feature-symbol { display: grid; justify-items: center; color: #d9b16d; text-shadow: 0 0 25px rgba(222,167,65,.22); }
.celestial-ring { display: grid; place-items: center; border:1px solid #986a40; border-radius:50%; width:176px; height:176px; font-size:100px; box-shadow:inset 0 0 0 9px #21111a,inset 0 0 0 10px #856341; }
.feature-symbol small { margin-top: 13px; font: 650 10px var(--font-ui); letter-spacing: .3em; }
.section-last { text-align:center; padding: 77px 0 95px; }
.section-last .eyebrow { margin-top: 14px; }
.section-last h2 { font-size:clamp(2rem,4.8vw,3.7rem); }
.final-ornament { color: #d6ac70; font-size:35px; }
.max-prose { max-width:670px; margin:19px auto 0; color: #cabbab; font-size:1.04rem; }
.foot { background: #07080b; border-top: 1px solid #8e663c; padding: 36px 0 16px; }
.foot-inner { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom: 29px; }
.foot-brand { display:flex;align-items:center;gap:13px; }
.foot-brand strong { font: 500 18px var(--font-serif); color:var(--gold-bright);letter-spacing:.14em; }
.foot-brand p { margin:3px 0 0; color:#a99984;font: 12px var(--font-ui); }
.foot-aside { display: flex; gap: 14px;align-items:center; font: 600 12px var(--font-ui); }
.foot-aside a { text-decoration: none; color:#c0ae95; }
.foot-aside a:hover { color:#f5d79b; }
.foot-dot { color:#9b7446; }
.foot-bottom { display:flex; justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #453124;padding-top:13px;color:#8d7e70; font: 10px var(--font-ui); letter-spacing:.1em; }
.library-header { position:relative;overflow:hidden;padding:54px 0 44px;background:radial-gradient(ellipse at 80% 40%,rgba(104,28,48,.25),transparent 44%),linear-gradient(100deg,#0b0a0e,#25101c);border-bottom:1px solid #87603b; }
.library-header .frame {position:relative;}
.library-header h1 { font: 400 clamp(2.5rem,5.2vw,5rem)/1.14 var(--font-serif);color:var(--gold-bright);margin: 4px 0 15px; overflow-wrap:break-word; }
.title-ornament { font-size: 12px; color: #ad8552;letter-spacing:6px; }
.breadcrumbs { display:flex;gap:9px;align-items:center;flex-wrap:wrap;font: 12px/1.6 var(--font-ui);margin:0 0 23px;color:#b39e86; }
.breadcrumbs a {text-decoration:none;color:#c9b18b}.breadcrumbs a:hover {color:#f3d69b}
.directory { padding-top: 44px; }
.directory-lead {color:#d7c9b5;max-width:720px;margin:0 0 24px;}
.library-search {padding: 24px 26px;border:1px solid #806142;background:linear-gradient(140deg,#23121b,#130e13);box-shadow:inset 0 0 0 5px #110e12;margin-top:22px;}
.library-search label { display:block;font:650 13px/1.45 var(--font-ui);color:#ebce97;margin-bottom:11px; }
.search-row {display:flex;align-items:center;gap:18px;}
.search-row input { width:100%;min-width:0;background:#f4ebdc;border:1px solid #ae8249;color:#2c2223;padding:13px 15px;font:15px var(--font-ui); }
.search-row span {white-space:nowrap;font:650 12px var(--font-ui);color:#d4b88f;}
.library-search small {display:block;color:#a89988;font:11px/1.55 var(--font-ui);margin-top:10px;}
.quicklinks {display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 14px;}
.quicklinks a {text-decoration:none;border:1px solid #785737;background:#1f1218;color:#e1c592;padding:8px 12px;font:650 12px var(--font-ui);}
.quicklinks a:hover {background:#522235;color:#fff0cb;}
.worklist {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:27px;}
.entry {min-width:0;position:relative;padding:26px 28px 24px;border:1px solid #735237;background:radial-gradient(ellipse at 100% 0,rgba(93,23,42,.24),transparent 60%),#160f16;box-shadow:inset 0 0 0 5px #100c11;}
.entry h2 {font:400 clamp(1.25rem,2vw,1.55rem)/1.35 var(--font-serif);margin:10px 0 16px;overflow-wrap:break-word;}
.entry h2 a {color:#f0d2a4;text-decoration:none;}
.entry h2 a:hover {color:#fff2d0;text-decoration:underline;}
.entry .kicker {color:#9d8e81;font-size:10px;letter-spacing:.13em;overflow-wrap:break-word;}
.entry-rule,.entry-next {color:#c59a61;font-size:15px;}
.collection{background:linear-gradient(140deg,#25121d,#140d13);}
.no-results {color:#d4c1ac;padding:32px 0;}
.reading-surround { padding: 46px 0 88px;background:radial-gradient(ellipse at 50% 0, rgba(111,28,46,.21),transparent 30%),#0b0a0e; }
.reading {max-width:960px;}
.reading > .breadcrumbs {max-width:850px;margin:0 auto 25px;}
.reading-sheet {background:var(--paper);color:var(--ink);padding:clamp(26px,5vw,64px);border:7px solid #3c2530;outline:1px solid #a98047;box-shadow:0 20px 50px #0008,inset 0 0 0 1px #ddcaa6;}
.article-header {text-align:center;padding:8px 0 29px;border-bottom:1px solid #c9b68f;}
.article-header .eyebrow {color:#8c603a;}
.reading h1 {font:400 clamp(2.2rem,5vw,4rem)/1.18 var(--font-serif);color:#36212a;margin:10px 0 20px;overflow-wrap:break-word;}
.article-ornament {color:#a97c42;margin:0;font-size:14px;}
.prose {font: clamp(1.06rem,1.5vw,1.17rem)/1.91 var(--font-serif);margin:0 auto;max-width:68ch;padding:34px 0 16px;overflow-wrap:break-word;hyphens:auto;}
.prose p {margin:0 0 1.16em;}
.prose :is(h1,h2,h3) {font:400 1.6rem/1.3 var(--font-serif);color:#5a2430;margin:1.5em 0 .8em;}
.prose a {color:#7b2334;}
.prose blockquote {border-left:3px solid #ae854e;padding:3px 18px;margin:1.4em 0;color:#54494a;}
.prose img {max-width:100%;height:auto;}
.reading-poem .prose {max-width:590px;line-height:1.74;white-space:normal;hyphens:none;}
.reading-poem .prose p {margin-bottom:.28em;}
.read-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 0;border-top:1px solid #cdbc9e;border-bottom:1px solid #cdbc9e;margin-top:24px;}
.read-nav-link {display:block;padding:15px 17px;min-width:0;border:1px solid #cfb99a;background:#e8dcc6;color:#542e32;text-decoration:none;}
.read-nav-link:hover {background:#ded0b4;color:#522236;}
.read-nav-link small {display:block;color:#8a6642;font:650 11px/1.5 var(--font-ui);}
.read-nav-link span {display:block;margin-top:6px;line-height:1.42;overflow-wrap:break-word;}
.read-nav-next{text-align:right;}
.return-link {margin:24px 0 0;font:650 12px var(--font-ui);}
.return-link a {color:#672b37;text-decoration:none;}
.return-link a:hover{text-decoration:underline;}
[hidden]{display:none!important;}
@media(max-width:980px){.mast-inner{flex-direction:column;align-items:flex-start;gap:13px;}.main-nav{justify-content:flex-start;}.hero-inner{grid-template-columns:minmax(0,1fr) 325px;gap:8px;}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));}.hero h1{font-size:clamp(3rem,7vw,5.2rem);}}
@media(max-width:690px){body{font-size:16px;}.frame{width:min(calc(100% - 30px),var(--content));}.site-crown{height:5px;}.mast-inner{min-height:0;padding:17px 0;}.brand-mark{flex-basis:42px;width:42px;height:42px;}.brand-name{font-size:clamp(16px,4.5vw,21px);letter-spacing:.075em;}.brand-name small{font-size:8px;letter-spacing:.1em;}.main-nav{gap:5px 15px;}.main-nav a{font-size:11px;}.hero{min-height:0;}.hero::after{inset:9px;}.hero-inner{grid-template-columns:1fr;padding:58px 0 51px;gap:10px;}.hero h1{font-size:clamp(2.65rem,10vw,4.5rem);}.hero-art img{width:min(78%,330px);}.art-caption{font-size:8px;}.section{padding:55px 0;}.section-heading{align-items:flex-start;flex-direction:column;gap:13px;}.tiles{grid-template-columns:1fr;gap:14px;margin-top:27px;}.tile{min-height:158px;padding:24px 27px;}.tile h3{margin:12px 0;}.tile-label{margin-top:10px;}.feature-inner{grid-template-columns:1fr;padding:48px 0;}.feature-symbol{display:none;}.section-last{padding:55px 0 65px;}.worklist{grid-template-columns:1fr;}.library-header{padding:38px 0 35px;}.reading-surround{padding:28px 0 48px;}.reading-sheet{border-width:4px;padding:27px 20px;}.reading h1{font-size:clamp(2rem,8.8vw,3rem);}.prose{line-height:1.83;}.foot-inner{align-items:flex-start;flex-direction:column;gap:20px;}.foot-bottom{align-items:flex-start;flex-direction:column;}.search-row{flex-direction:column;align-items:flex-start;gap:8px;}.read-nav{gap:8px;}.read-nav-link{padding:12px;}}
@media(max-width:360px){.brand-name{font-size:15px;}.brand-mark{display:none;}.main-nav{gap:4px 11px;}.hero h1{font-size:2.42rem;}.hero-art img{width:min(92%,320px);}.read-nav{grid-template-columns:1fr;}.read-nav-next{text-align:left;}.read-nav-empty{display:none;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile,.button{transition:none;}}

/* V0.4 – discreet archival-name author credits */
.author-credit{font-size:.92rem;letter-spacing:.035em;opacity:.82;margin:.35rem 0 1.1rem;text-align:center}


/* Atena Gallery 0.5 · image-led editorial layout */
.gallery-lead {position:relative;background:radial-gradient(ellipse at 70% 18%,#4c1e2a80,transparent 55%),linear-gradient(110deg,#0c0b10,#1d101a 63%,#120d14);border-bottom:1px solid #896541;overflow:hidden;}
.gallery-lead:after{content:"";position:absolute;inset:17px;pointer-events:none;border:1px solid #8b673a55;}
.gallery-lead-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.78fr);gap:clamp(30px,5vw,85px);align-items:center;padding:44px 0 58px;}
.gallery-lead-text{position:relative;z-index:1}.gallery-lead .breadcrumbs{margin-bottom:39px}.gallery-lead h1{font:400 clamp(3rem,7vw,5.9rem)/1.03 var(--font-serif);color:#f2d6a2;margin:17px 0 18px;letter-spacing:-.015em;}
.gallery-subtitle{font:italic clamp(1.2rem,2.5vw,1.75rem)/1.5 var(--font-serif);color:#ead4b0;margin:0 0 20px;}
.gallery-intro{max-width:57ch;color:#d0bea8;line-height:1.78;margin:0 0 24px;}
.gallery-count{font:650 .72rem/1.6 var(--font-ui);color:#bd9968;letter-spacing:.11em;text-transform:uppercase;}
.gallery-lead-visual{position:relative;margin:0 auto;width:min(100%,390px);aspect-ratio:4/5;box-shadow:0 26px 50px #0008;border:1px solid #b48a50;padding:7px;background:#120d13;}
.gallery-lead-visual img{height:100%;width:100%;object-fit:cover;display:block;object-position:center 35%;}
.gallery-lead-visual span{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:block;white-space:nowrap;background:#090a0dde;padding:5px 16px;border:1px solid #9c794e8a;font:.68rem var(--font-serif);letter-spacing:.22em;color:#f4dda9;}
.gallery-library{padding:64px 0 95px;}.gallery-heading{align-items:end;}.gallery-emblem{color:var(--gold);font-size:2rem;}
.gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 10px;}.gallery-filter{cursor:pointer;border:1px solid #8c6840;background:#1b1119;color:#ddc7a3;padding:11px 16px;font:600 .76rem/1.4 var(--font-ui);letter-spacing:.02em;}
.gallery-filter:hover,.gallery-filter:focus-visible{background:#39202c;color:#fff3d0;}.gallery-filter.is-active{background:linear-gradient(125deg,#d5ad6d,#ad7d42);color:#201219;border-color:#e0bf84;}
.gallery-filter-status{font:.7rem var(--font-ui);color:#b8a28b;margin:17px 0 24px;}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.gallery-card{min-width:0;position:relative;border:1px solid #80613f;background:linear-gradient(140deg,#28151f,#100d13);box-shadow:0 10px 23px #0004,inset 0 0 0 5px #0d0b10;overflow:hidden;}
.gallery-image{position:relative;margin:8px 8px 0;background:#09090c;aspect-ratio:4/5;overflow:hidden;}
.gallery-image>a{display:block;width:100%;height:100%;}.gallery-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;}
.gallery-card:hover .gallery-image img{transform:scale(1.04);}.gallery-zoom{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;background:#110d12ed;border:1px solid #c79b64;color:#f6daa5;padding:9px 12px;cursor:pointer;font:600 .74rem var(--font-ui);}
.gallery-zoom:hover,.gallery-zoom:focus-visible{background:#633043;color:#fff3df;}.gallery-card-body{padding:20px 24px 29px;}
.gallery-card-body h3{font:400 clamp(1.28rem,1.8vw,1.65rem)/1.28 var(--font-serif);margin:8px 0 14px;overflow-wrap:anywhere;}.gallery-card-body h3 a{color:#f1d19e;text-decoration:none;}.gallery-card-body h3 a:hover{text-decoration:underline;}
.gallery-card-body .eyebrow{color:#ae9376;font-size:.61rem;letter-spacing:.13em}.gallery-card-body>p:last-child{font: .9rem/1.66 var(--font-serif);color:#c4b7a9;margin:0;}
.gallery-empty{padding:30px;color:#d1c0a7;}
.gallery-home{border-block:1px solid #947143;background:radial-gradient(ellipse at 26% 24%,#78343b60,transparent 50%),#120e15;}
.gallery-home-inner{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(30px,8vw,110px);align-items:center;padding:60px 0;}
.gallery-home-art{display:flex;align-items:center;justify-content:center;gap:12px;}.gallery-home-art>a{width:min(70%,285px);display:block;border:1px solid #cca369;padding:5px;background:#0e0c11;transform:rotate(-3deg);box-shadow:0 14px 35px #0008;}.gallery-home-art img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;}.gallery-home-mini{width:min(37%,130px);border:1px solid #bd9058;padding:4px;background:#0e0c11;transform:rotate(5deg);box-shadow:0 14px 35px #0006;}.gallery-home-copy h2{font:400 clamp(2.45rem,5vw,4.2rem)/1.15 var(--font-serif);color:#f0d3a0;margin:10px 0;}.gallery-home-copy>p:not(.eyebrow){color:#d8c8b2;max-width:48ch;margin:23px 0 30px;}
.gallery-detail{background:radial-gradient(ellipse at 50% 0,#5d172a38,transparent 50%),#0b0a0e;padding:42px 0 90px;}.gallery-detail-inner>.breadcrumbs{margin-bottom:30px;}
.gallery-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(25px,6vw,85px);align-items:start;}
.gallery-detail-image{margin:0;padding:8px;background:#171116;border:1px solid #ac885a;box-shadow:0 22px 45px #0008;}.gallery-detail-image img{display:block;width:100%;height:auto;}.gallery-detail-image figcaption{color:#ac9980;font:.66rem/1.5 var(--font-ui);text-align:center;padding:12px 5px 4px;}
.gallery-detail-text{position:sticky;top:22px;padding-top:30px;}.gallery-detail-text h1{font:400 clamp(2rem,4vw,3.3rem)/1.18 var(--font-serif);color:#f1d8ab;margin:12px 0 19px;overflow-wrap:anywhere;}.gallery-detail-text>p:not(.eyebrow){color:#d9cab8;line-height:1.75;}.gallery-detail-text .article-ornament{margin-bottom:25px;color:#b08752;}.gallery-detail-text .button{display:inline-flex;margin-top:15px;}
.return-gallery{margin-top:30px!important;font:.78rem var(--font-ui);}.return-gallery a{text-decoration:none;color:#c8a36f;}
.gallery-lightbox{position:fixed;inset:0;max-width:none;max-height:none;width:100vw;height:100dvh;border:0;padding:0;margin:0;background:#0a090dfa;color:#f1d6aa;overflow:auto;}
.gallery-lightbox::backdrop{background:#050407ee}.gallery-lightbox[open]{display:flex;flex-direction:column;}.gallery-dialog-controls{display:flex;justify-content:space-between;align-items:center;padding:12px clamp(15px,4vw,50px);border-bottom:1px solid #60462b;gap:12px;}
.gallery-dialog-counter{font:.71rem var(--font-ui);color:#c5a77c;}.gallery-dialog-close,.gallery-dialog-arrow{cursor:pointer;border:1px solid #b28d5c;background:#1b1119;color:#e7d0a5;padding:9px 15px;font:600 .76rem var(--font-ui);}.gallery-dialog-close:hover,.gallery-dialog-arrow:hover{background:#592539;}
.gallery-dialog-art{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:14px;}.gallery-dialog-art img{max-height:min(70dvh,980px);max-width:94vw;width:auto;height:auto;object-fit:contain;}
.gallery-dialog-bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;max-width:1100px;width:100%;margin:0 auto;padding:11px 15px 22px;}
.gallery-dialog-meta{text-align:center;min-width:0;}.gallery-dialog-meta h2{font:400 clamp(1.1rem,2.3vw,1.55rem)/1.25 var(--font-serif);margin:0 0 5px;}.gallery-dialog-meta p{margin:0;font:.78rem/1.4 var(--font-serif);color:#b7a89a;}
@media(max-width:970px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.gallery-lead-inner{gap:25px;}.gallery-lead h1{font-size:4.3rem;}}
@media(max-width:650px){.gallery-lead-inner{grid-template-columns:1fr;padding:32px 0 45px;}.gallery-lead .breadcrumbs{margin-bottom:25px;}.gallery-lead-visual{width:min(86%,330px);}.gallery-lead h1{font-size:clamp(2.8rem,12vw,4.3rem);}.gallery-library{padding:40px 0 60px;}.gallery-grid{grid-template-columns:1fr;gap:18px;}.gallery-filters{gap:7px;}.gallery-filter{padding:9px 12px;font-size:.69rem;}.gallery-card{max-width:480px;width:100%;margin-inline:auto;}.gallery-image{aspect-ratio:4/5;}.gallery-card-body{padding:17px 20px 23px;}.gallery-home-inner{grid-template-columns:1fr;padding:45px 0;gap:30px;}.gallery-home-art{max-width:350px;margin:auto;}.gallery-detail-columns{grid-template-columns:1fr;}.gallery-detail-text{position:static;padding-top:0;}.gallery-dialog-bottom{grid-template-columns:1fr 1fr;}.gallery-dialog-meta{grid-column:1/-1;grid-row:1;}.gallery-dialog-arrow{grid-row:2;}.gallery-dialog-art img{max-height:59dvh;}}
@media(prefers-reduced-motion:reduce){.gallery-image img{transition:none;}}

/* Novelacropolis 0.7.1 — dátumok a műlapokon és a műjegyzékben */
.author-credit time {color:#855b36;font-weight:700;letter-spacing:.045em;font-variant-numeric:tabular-nums}
.byline-separator {color:#b8915e;padding:0 .44em}
.author-credit .year-unknown {font-size:.82em;color:#786e64;font-style:italic;letter-spacing:0}
.entry-date {margin:-6px 0 13px;font:600 .75rem/1.5 var(--font-ui);color:#c0a77f;letter-spacing:.025em}
.entry-date time {font-variant-numeric:tabular-nums;color:#ecc58c}
.entry-date .year-unknown {color:#8f847b;font-weight:400;font-style:italic}
