@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');:root{--bg:#090d18;--bg2:#0e1425;--surface:#121a2b;--gold:#cda96b;--goldlight:#efdbab;--muted:#a7acbf;--white:#f7f0e2;--line:#5a49345c;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;line-height:1.65}h1,h2,h3,h4{font-family:'Cinzel',serif;line-height:1.2;font-weight:500}h1{font-size:clamp(2.55rem,5vw,5.6rem);letter-spacing:-.03em}h1 em{font-family:'Italiana',serif;color:var(--goldlight);font-weight:400}h2{font-size:clamp(2rem,3vw,3.15rem);margin:.5rem 0 1rem}h3{font-size:1.25rem}p{color:#cbc9c7}.grain{position:fixed;inset:0;pointer-events:none;z-index:8;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' seed='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,4vw,68px);background:rgba(9,13,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--goldlight);display:flex;align-items:center;gap:11px;font-family:'Cinzel',serif;font-size:20px;letter-spacing:.13em}.brand small{font:500 9px 'DM Sans',sans-serif;display:block;letter-spacing:.18em;color:var(--muted)}.brand-icon{font-size:31px}.topbar nav{display:flex;gap:30px}.topbar nav a{font-size:12px;text-decoration:none;color:var(--white);text-transform:uppercase;letter-spacing:.15em}.topbar a:hover,.text-btn:hover{color:var(--gold)}.menubtn{display:none}.hero{max-width:1700px;margin:auto;min-height:calc(100svh - 70px);display:grid;grid-template-columns:minmax(300px,46%) 1fr;position:relative;overflow:hidden}.hero-art{position:relative;max-height:850px;min-height:600px;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;filter:brightness(.9)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,#090d18 99%),linear-gradient(0deg,#090d18,transparent 30%)}.hero-copy{align-self:center;position:relative;padding:50px clamp(24px,6vw,100px) 105px 0;max-width:740px}.eyebrow{font:600 11px 'DM Sans',sans-serif;letter-spacing:.25em;color:var(--gold);text-transform:uppercase}.rule{width:80px;border-top:1px solid var(--gold);margin-top:21px}.lede{font:24px/1.5 'Italiana',serif;color:var(--goldlight)}.hero-copy>p:not(.lede){font-size:14px;max-width:510px}.actions,.journey-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.primary,.secondary{display:inline-flex;gap:24px;align-items:center;justify-content:center;border:1px solid var(--gold);padding:14px 21px;text-decoration:none;font:600 11px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.13em;border-radius:0;color:#0b1021;background:var(--goldlight);cursor:pointer}.secondary{color:var(--goldlight);background:transparent}.primary:hover{background:#f9e8bc}.secondary:hover{background:#251f1c}.hero-note{margin-top:65px;color:var(--muted);font-size:12px}.hero-number{position:absolute;right:5%;bottom:20px;font:20px 'Cinzel',serif;color:#93764e70;letter-spacing:.35em}.section{padding:100px clamp(22px,5vw,80px);max-width:1600px;margin:0 auto;scroll-margin-top:85px}.gallery-section{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end}.section-head p{margin-top:0}.gallery-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.search-wrap input{background:#161c2b;border:1px solid #534b40;border-radius:1px;padding:13px;color:var(--white);width:210px}.search-wrap input:focus{outline:1px solid var(--gold)}.text-btn{border:0;background:transparent;color:var(--muted);letter-spacing:.06em;cursor:pointer}.text-btn.active{color:var(--goldlight)}.card-grid{margin-top:25px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 18px}.gallery-card{cursor:pointer;min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:0}.gallery-thumb{position:relative;aspect-ratio:2/3;overflow:hidden;border:1px solid #5e513d;box-shadow:0 0 0 1px #000,0 9px 30px #0007}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .4s}.gallery-card:hover .gallery-thumb img,.gallery-card:focus-visible img{transform:scale(1.055);filter:brightness(1.13)}.gallery-caption{padding:12px 3px}.gallery-caption b{font:500 14px 'Cinzel',serif;display:block}.gallery-caption small{display:block;color:var(--muted);font-size:11px}.gallery-caption .num{font:500 11px 'Cinzel',serif;color:var(--gold);margin-right:7px}.journey-section{border-top:1px solid var(--line)}.journey-arcs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.arc{background:linear-gradient(150deg,#172138,#0b101f);border:1px solid var(--line);padding:40px;min-height:260px}.arc-symbol{font:clamp(2.5rem,5vw,4rem) 'Cinzel',serif;color:var(--goldlight);letter-spacing:.05em}.arc-symbol span{color:#856b44}.arc h3{margin:15px 0}.arc p{max-width:440px;font-size:14px}.draw-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);align-items:center}.draw-copy p{max-width:450px}.draw-result{min-height:420px;display:grid;place-items:center}.card-back{width:235px;aspect-ratio:2/3;border:2px solid var(--gold);outline:7px double #59472b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle,#273453,#0a0f1d);color:var(--goldlight);font:22px 'Cinzel',serif;text-align:center}.card-back span{font-size:90px}.card-back small{font:10px 'DM Sans',sans-serif;letter-spacing:.2em}.drawn-card{display:flex;gap:24px;align-items:center;max-width:600px}.drawn-card img{width:185px;border:1px solid var(--gold)}.drawn-card h3{margin:5px 0}.drawn-card button{margin-top:10px}.about-section{max-width:950px;border-top:1px solid var(--line)}.about-section>p{font-size:16px}.quote{font:30px/1.5 'Italiana',serif!important;color:var(--goldlight)!important;margin:45px 0}.soft-note{padding:20px;border-left:2px solid var(--gold);background:#151d2c;color:var(--muted);font-size:13px}footer{border-top:1px solid var(--line);text-align:center;padding:50px 25px}.footer-mark{font:17px 'Cinzel',serif;color:var(--gold)}footer p{font-size:12px}footer .tiny{color:var(--muted);font-size:10px}.explorer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;background:#080d18;color:var(--white);border:0}.explorer::backdrop{background:#000}.explorer-shell{display:flex;flex-direction:column;height:100dvh}.explorer-head{padding:12px 22px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);flex-shrink:0}.explorer button{cursor:pointer}.explorer-head button,.view-controls button,.tabs button{background:transparent;border:1px solid #615238;color:var(--goldlight);padding:8px 12px}.explorer-nav{display:flex;gap:8px}.explorer-body{display:grid;grid-template-columns:minmax(0,58%) minmax(300px,42%);min-height:0;flex:1}.viewer-column{background:#060a13;display:flex;flex-direction:column;min-height:0;align-items:center;padding:15px}.card-viewport{position:relative;flex:1;min-height:0;width:100%;overflow:hidden;touch-action:none;cursor:grab;display:grid;place-items:center}.card-viewport:active{cursor:grabbing}.image-stage{width:min(100%,calc((100dvh - 132px)*.667));aspect-ratio:2/3;position:relative;transform-origin:center center;will-change:transform;box-shadow:0 14px 45px #000a;user-select:none}.image-stage img{width:100%;height:100%;object-fit:contain;pointer-events:none}.hotspot{position:absolute;transform:translate(-50%,-50%);width:27px;height:27px;border:1.5px solid var(--goldlight);border-radius:50%;box-shadow:0 0 10px #f6d89199;background:#121d35a6;color:var(--goldlight);display:grid;place-items:center;font-size:15px;cursor:pointer}.hotspot::after{content:'';height:4px;width:4px;background:var(--goldlight);border-radius:50%}.hotspot.active{background:#d0aa5b;border-color:white}.hotspot.active:after{background:#111}.view-controls{display:flex;align-items:center;gap:8px;padding-top:8px;color:var(--muted);font-size:11px;flex-wrap:wrap}.detail-column{padding:35px 38px;overflow-y:auto;border-left:1px solid var(--line);background:#101725}.detail-title h2{font-size:clamp(25px,3vw,37px);margin:10px 0}.detail-title p{color:var(--goldlight)}.tabs{display:flex;border-bottom:1px solid var(--line);margin:25px 0}.tabs button{border:0;border-bottom:2px solid transparent;color:var(--muted);padding:12px 16px}.tabs button.active{border-bottom-color:var(--gold);color:var(--goldlight)}.meaning{border-left:2px solid #796042;padding:0 15px;margin:22px 0}.meaning p{margin:5px 0}.micro{font-size:12px;color:var(--muted)}.symbol-item{display:block;width:100%;padding:13px;text-align:left;color:var(--white);background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer}.symbol-item.active{color:var(--goldlight);background:#25283a}.symbol-detail{margin-top:20px;border:1px solid #80674488;background:#151e2b;padding:20px;color:var(--white);font-size:14px}.symbol-detail strong{font-family:'Cinzel',serif;color:var(--goldlight)}.symbol-detail p{margin-bottom:0}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}:focus-visible{outline:2px solid var(--goldlight);outline-offset:3px}@media(max-width:1140px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{grid-template-columns:42% 58%}.hero-copy{padding-right:25px}}@media(max-width:750px){.topbar{padding:12px 17px}.brand{font-size:16px}.topbar nav{display:none;position:absolute;right:0;top:100%;left:0;background:#0b101e;padding:23px;flex-direction:column;gap:17px;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.menubtn{display:block;background:none;border:0;color:var(--goldlight);font-size:26px}.hero{display:block;min-height:unset}.hero-art{height:460px;min-height:0}.hero-art:after{background:linear-gradient(0deg,#090d18 3%,transparent 76%),linear-gradient(90deg,transparent 85%,#090d18b0)}.hero-art img{object-position:50% 26%}.hero-copy{margin-top:-85px;padding:20px 23px 80px}.hero h1{font-size:clamp(2.55rem,10vw,4rem)}.hero-note{margin-top:35px}.section{padding:65px 20px}.section-head{display:block}.gallery-controls{gap:10px}.search-wrap input{width:180px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 13px}.gallery-caption b{font-size:12px}.journey-arcs,.draw-section{grid-template-columns:1fr}.arc{padding:27px;min-height:220px}.draw-section{gap:25px}.drawn-card{flex-wrap:wrap}.explorer-head{padding:8px 11px}.explorer-head button{font-size:12px}.explorer-body{display:flex;flex-direction:column;overflow-y:auto}.viewer-column{height:60dvh;min-height:340px;padding:7px;flex-shrink:0}.image-stage{width:min(100%,calc(60dvh*.61));max-height:calc(60dvh - 45px)}.detail-column{border-left:0;border-top:1px solid var(--line);padding:22px}.view-controls{padding:5px}.view-controls span{display:none}.hotspot{width:23px;height:23px}.hero-number{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Secret Saturn author credit and founding poem */
.creator-line{color:var(--goldlight);font:500 12px 'DM Sans',sans-serif;letter-spacing:.07em;margin:12px 0 4px}.creator-line strong,.footer-credit strong{color:var(--goldlight)}
.about-creator{margin:38px 0 18px;padding:29px 28px;border:1px solid var(--line);background:#101827}.about-creator h3{margin:9px 0 12px;color:var(--goldlight)}.about-creator p{font-size:14px}.poem-link{display:inline-block;margin-top:15px;padding:11px 17px;border:1px solid var(--gold);text-decoration:none;font:12px 'Cinzel',serif}.footer-credit{margin:14px 0}.footer-credit a{color:var(--goldlight)}.detail-credit,.codex-byline,.draw-author{font-size:12px!important;color:var(--muted)!important;margin:9px 0!important}.detail-credit em{font-style:italic}.codex-byline{letter-spacing:.08em;text-transform:uppercase}.poem-layout{max-width:860px;margin:0 auto;padding:70px 24px 100px}.poem-layout h1{font-size:clamp(2rem,5vw,4rem);margin-bottom:12px}.poem-layout .poem-credits{color:var(--goldlight);margin:0 0 44px;font-size:15px}.poem-intro{margin-bottom:40px;font-size:15px;max-width:620px}.poem-text{font-family:Georgia,'Times New Roman',serif;color:#e7decb;font-size:clamp(16px,2vw,19px);line-height:1.8}.poem-text p{margin:0 0 1.8em;color:inherit}.poem-epigraph{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;font-family:'Italiana',serif;font-size:23px;color:var(--goldlight)}.poem-nav{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0}.poem-nav a{border:1px solid var(--gold);color:var(--goldlight);padding:10px 14px;text-decoration:none;font:13px 'Cinzel',serif}.preview-note{margin-top:32px;padding:15px 18px;background:#111b2b;border-left:2px solid var(--gold);color:var(--muted);font-size:12px}@media(max-width:750px){.poem-layout{padding:50px 21px 90px}.about-creator{padding:22px 17px}}
