@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#050c1b;--surface:#0b1629;--text:#f1ede5;--muted:#a6b1c3;--gold:#d1b17b;--line:#ffffff20;--serif:'Bodoni Moda',Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.8 var(--sans)}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0}em{color:var(--gold);font-weight:400}.announcement{background:#020714;text-align:center;padding:9px;font-size:11px;letter-spacing:3px;height:35px}.logo{display:grid;grid-template-columns:55px auto;align-items:center;letter-spacing:3px;line-height:1.3}.logo>span{grid-row:1/3}.logo svg{width:42px;height:48px}.wordmark{font-size:15px;font-weight:500;white-space:nowrap}.logo small{font-size:6px;letter-spacing:2.6px;margin-top:7px;color:var(--muted)}header{position:absolute;top:35px;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:30px 5%;gap:30px;background:linear-gradient(#030817bb,transparent)}nav{display:flex;gap:35px;align-items:center;font-size:13px;letter-spacing:1px}.language{background:none;border:0;color:var(--text);font-size:13px}.small-button{background:transparent;border:0;border-bottom:1px solid #d1b17b80;color:var(--text);padding:10px 0;font-size:13px}.atelier-hero{position:relative;isolation:isolate;height:calc(100vh - 35px);min-height:780px;max-height:1100px;display:flex;align-items:center;padding:140px 7% 110px;overflow:hidden}.campaign-image,.hero-shade{position:absolute;inset:0;z-index:-1}.campaign-image img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;opacity:.87}.hero-shade{background:linear-gradient(90deg,#020714f2 0%,#030a18d6 23%,#030a1870 49%,#030a1810 72%),linear-gradient(0deg,#050c1b 0%,transparent 30%)}.hero-copy{max-width:700px;padding-bottom:20px}.eyebrow{font-size:13px;letter-spacing:3px;color:var(--gold);font-weight:500;margin:0 0 30px}.hero-copy h1{font-size:clamp(72px,7.1vw,112px);letter-spacing:-4px;line-height:1.04;margin-bottom:35px;text-shadow:0 6px 30px #0006}.hero-copy em{color:#e2c694}.intro{font-size:17px;color:#c6cbd4;line-height:2.1;margin-bottom:35px}.actions{display:flex;align-items:center;gap:30px}.primary,.cream-button{background:var(--gold);border:1px solid var(--gold);color:#071025;padding:17px 25px;font-size:15px;letter-spacing:1px}.primary span{margin-left:25px}.primary:hover,.cream-button:hover{background:#e4c998}.actions a{font-size:15px;color:#e2c694}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#a9b3c5}.hero-bottom a{color:#d5c09c}.mode{background:#16233a;color:#c8d5ea;text-align:center;font-size:15px;padding:10px 5%}.mode:empty{display:none}.manifesto{padding:125px 8%;text-align:center}.manifesto .eyebrow{font-size:13px;margin-bottom:35px}.manifesto-text{font:400 clamp(40px,4.2vw,66px)/1.3 var(--serif);letter-spacing:-1.5px;margin:0}.manifesto-text em{color:#b7c0cf}.manifesto-small{color:var(--muted);font-size:16px;line-height:2;margin:35px 0 0}.section{padding:100px 8%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}h2{font-size:58px;letter-spacing:-1.5px}.section-top>p{color:var(--muted);font-size:16px;line-height:2}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.package{padding:0;background:transparent}.number{font-size:11px;letter-spacing:1.5px;color:#8393ae;margin:0 0 20px}.collection-symbol{height:340px;position:relative;overflow:hidden;background:#101b2d}.collection-symbol img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.collection-symbol:hover .art-window{transform:scale(1.035)}.collection-symbol:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#020714bb)}.collection-symbol small{position:absolute;left:20px;bottom:20px;z-index:1;font-size:8px;letter-spacing:2px;color:#f4e8d4}.package h3{font-size:30px;margin:25px 0 13px}.package p:not(.number){font-size:16px;line-height:1.9;color:var(--muted);min-height:74px}.price{font:30px var(--serif);margin:25px 0}.price small{font:10px var(--sans);margin-left:12px;color:var(--muted)}.package button{width:100%;border:0;border-top:1px solid var(--line);color:var(--gold);background:none;padding:17px 0;text-align:left;font-size:15px;letter-spacing:1px}.subtle{font-size:15px;color:#93a2bb;margin-top:20px}.live-section{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;padding:120px 10%;align-items:center;background:radial-gradient(ellipse at 25% 40%,#1f335255,#091326 60%);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.live-copy h2{font-size:65px;line-height:1.14}.live-copy>p{font-size:16px;color:#b7c1d0;line-height:2}.live-copy .eyebrow{color:var(--gold);font-size:13px}.live-copy ul{font-size:16px;line-height:2.5;padding-left:18px;color:#b7c1d0}.live-price{font:36px var(--serif);margin:25px 0}.live-price small{font:11px var(--sans);margin-left:10px}.live-note{font-size:13px!important;opacity:.75}.live-window{background:#081326;border:1px solid #d1b17b55;transform:rotate(-4deg);padding:30px;box-shadow:25px 35px 0 #020714}.window-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.3px}.status-dot{width:6px;height:6px;background:var(--gold);border-radius:50%}#live-card{width:165px;margin:35px auto}#live-card svg{width:100%}.live-window>p{font:italic 25px var(--serif);text-align:center;color:#e0c89e}.sound-wave{text-align:center;font-size:23px;letter-spacing:8px;color:var(--gold)}.steps>.eyebrow,.steps>h2{text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:55px}.steps-grid span{font:30px var(--serif);color:var(--gold)}.steps-grid h3{font-size:25px;margin:18px 0}.steps-grid p{color:var(--muted);font-size:16px}.about{padding:120px 12%;text-align:center;background:#0a1425}.about h2{font-size:57px;line-height:1.25}.about>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:2;max-width:580px;margin:30px auto}.big-star{font:55px Georgia,serif;color:var(--gold)}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.faq h2{font-size:45px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px}details p{font-size:16px;color:var(--muted);line-height:1.9}footer{padding:55px 6%;display:flex;justify-content:space-between;align-items:center;gap:35px;background:#020714;border-top:1px solid var(--line)}footer button{border:0;background:none;color:var(--muted);font-size:15px;padding:10px}footer a,footer p{font-size:13px;color:var(--muted)}
/* Private reading: visual chapter layout. */
dialog{width:min(1150px,96vw);max-height:94vh;padding:35px;border:1px solid #d1b17b50;background:#071124;color:var(--text)}dialog::backdrop{background:#01040be0;backdrop-filter:blur(10px)}.dialog-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:15px;letter-spacing:2px}.dialog-header button,#close-info{border:0;background:none;color:var(--text);font-size:20px}.flow-title{font:46px/1.15 var(--serif);margin:28px 0 15px}label{display:block;font-size:16px;margin:18px 0}input,textarea,select{width:100%;padding:13px;border:1px solid #ffffff30;background:#0f1c33;color:var(--text);border-radius:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}textarea{min-height:110px;resize:vertical}.consent{display:flex;align-items:start;gap:12px;color:#b7c1d0;font-size:15px}.consent input{width:16px;margin-top:5px}.error{color:#ffb6b6;font-size:16px}.deck-row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:35px 0}.draw-card{width:180px;padding:0;border:0;background:transparent;color:var(--text);transition:transform .3s}.draw-card:hover{transform:translateY(-8px)}.draw-card:disabled{opacity:1}.position{display:block;text-align:center;color:#bba583;font-size:13px;letter-spacing:1.5px;margin:0 0 12px}.photo-card{aspect-ratio:2/3;position:relative;background:#101d30;padding:6px;border:1px solid #b69b66;box-shadow:0 20px 35px #0005}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-card .card-label{position:absolute;left:7px;right:7px;bottom:7px;background:linear-gradient(transparent,#040b18e8);padding:35px 7px 15px;text-align:center;font-size:13px;letter-spacing:1px;color:#e8d8b8}.card-back{aspect-ratio:2/3;position:relative;display:grid;place-items:center;border:1px solid #b69b66;background:radial-gradient(circle,#182d4a,#071022);padding:15px}.card-back:before{content:'';position:absolute;inset:8px;border:1px solid #d1b17b55}.card-back svg{width:55%;height:55%;opacity:.85}.card-back span{position:absolute;bottom:25px;font-size:8px;letter-spacing:2px;color:#d1b17b}.reading-heading{border-top:1px solid var(--line);padding-top:45px;margin-top:40px;display:flex;align-items:end;justify-content:space-between}.reading-heading h3{font-size:40px}.reading-heading .eyebrow{margin-bottom:10px;font-size:11px}.reading-intro{font:26px/1.6 var(--serif);color:#d7dfe9;padding:35px 0;border-bottom:1px solid var(--line)}.reading-chapter{display:grid;grid-template-columns:220px 1fr;gap:45px;padding:50px 0;border-bottom:1px solid var(--line);align-items:start}.reading-chapter .photo-card{width:220px}.chapter-copy h3{font-size:31px;margin:10px 0 25px}.chapter-copy .eyebrow{font-size:11px;margin:0;color:#bb9d67}.chapter-copy p{font-size:18px;line-height:2;color:#c0cadb;margin:0 0 20px}.result{white-space:pre-wrap;font-size:18px;line-height:2;color:#c0cadb}.result h3{white-space:normal}.tools{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.tools button{background:transparent;border:1px solid #b69b6670;color:var(--gold);padding:11px 16px;font-size:15px}.chat-message{padding:20px 0;border-bottom:1px solid var(--line);white-space:pre-wrap;font-size:17px}.chat-message.user{color:#dec28b;font-weight:600}.voice-panel{display:flex;gap:20px;align-items:center;padding:22px;border:1px solid #d1b17b55;background:#10203a;margin:30px 0}.luna-avatar{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:50%;background:#d1b17b;color:#071025;font:35px Georgia}.voice-panel>div{flex:1}.voice-panel strong{font:26px var(--serif)}.voice-panel p{font-size:15px;color:#aebdd3;margin:5px 0}.voice-stop{border:1px solid #d1b17b55;color:var(--gold);background:transparent;padding:13px;font-size:15px}.busy{opacity:.6;pointer-events:none}
@media(max-width:1000px){header{padding:25px 5%}nav{gap:20px}.small-button{display:none}.atelier-hero{min-height:700px}.hero-copy h1{font-size:82px}.campaign-image img{object-position:70% 50%}.hero-shade{background:linear-gradient(90deg,#030817ee,#030817a0 45%,#03081730)}.section{padding:80px 6%}h2{font-size:50px}.packages{gap:25px}.collection-symbol{height:280px}.live-section{padding:85px 7%;gap:55px}.live-copy h2{font-size:55px}.faq{gap:40px}footer{flex-wrap:wrap}.reading-chapter{grid-template-columns:180px 1fr;gap:30px}.reading-chapter .photo-card{width:180px}}
@media(max-width:600px){.announcement{height:29px;padding:8px;font-size:7px;letter-spacing:2px}header{top:29px;padding:22px 6%;gap:15px}.logo{grid-template-columns:42px auto;letter-spacing:2px}.logo svg{width:33px;height:39px}.wordmark{font-size:16px}.logo small{font-size:5px;letter-spacing:1.3px}nav a{display:none}.atelier-hero{height:calc(100svh - 29px);min-height:730px;max-height:1000px;align-items:flex-end;padding:120px 7% 95px}.campaign-image img{object-position:57% 15%;height:66%;opacity:.93}.hero-shade{background:linear-gradient(0deg,#050c1b 20%,#050c1bde 37%,#050c1b30 66%,#050c1b40)}.hero-copy h1{font-size:59px;letter-spacing:-2px;margin-bottom:25px}.hero-copy .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:25px}.intro{font-size:15px;line-height:2}.actions{gap:22px;flex-wrap:wrap}.primary{font-size:13px;padding:15px 20px}.actions a{font-size:13px}.hero-bottom{font-size:6px;left:7%;right:7%;bottom:25px}.hero-bottom span:first-child{display:none}.manifesto{padding:85px 7%}.manifesto-text{font-size:39px;letter-spacing:-.8px}.manifesto .eyebrow{font-size:8px}.manifesto-small{font-size:15px}.section{padding:70px 7%}.section-top{display:block;margin-bottom:40px}.section-top>p{margin-top:25px}h2{font-size:43px}.packages{grid-template-columns:1fr;gap:45px}.collection-symbol{height:390px}.package h3{font-size:32px}.package p:not(.number){min-height:0}.live-section{grid-template-columns:1fr;padding:75px 8%;gap:60px}.live-art{padding:0 15px}.live-copy h2{font-size:53px}.live-window{padding:24px}#live-card{width:145px}.steps-grid{grid-template-columns:1fr;gap:28px}.steps-grid h3{font-size:26px}.about{padding:85px 8%}.about h2{font-size:39px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:40px}footer{display:block;padding:40px 7%}footer>div{margin-bottom:20px}dialog{padding:22px;width:96vw}.form-grid{grid-template-columns:1fr;gap:0}.flow-title{font-size:36px}.deck-row{gap:10px}.draw-card{width:calc((100% - 20px)/3);max-width:160px}.position{font-size:8px;letter-spacing:.3px}.photo-card .card-label{font-size:7px;padding-bottom:9px}.card-back span{font-size:5px;letter-spacing:.5px}.voice-panel{flex-wrap:wrap;gap:12px;padding:18px}.voice-panel>div{min-width:150px}.voice-panel button{width:100%}.reading-heading h3{font-size:31px}.reading-intro{font-size:23px}.reading-chapter{grid-template-columns:1fr;gap:25px;padding:40px 0}.reading-chapter .photo-card{width:190px;margin:auto}.chapter-copy h3{font-size:29px}.chapter-copy p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body>*{display:none!important}dialog[open]{display:block!important;position:static;max-height:none;width:100%;border:0;background:white;color:#111}.dialog-header,dialog button,.tools,#chat,.voice-panel,#reveal-hint{display:none!important}.chapter-copy p,.result,.reading-intro,.chapter-copy .eyebrow{color:#222!important}.reading-chapter{break-inside:avoid;grid-template-columns:150px 1fr;gap:25px}.reading-chapter .photo-card{width:150px}.draw-card{width:100px}dialog::backdrop{display:none}}

.photo-card{aspect-ratio:3/4;overflow:hidden}.art-window{height:100%;width:100%;overflow:hidden;position:relative;transition:transform .8s}.art-window img{height:100%;width:100%;object-fit:cover}.art-window img.left,.art-window img.right{width:200%;height:auto;min-height:100%;max-width:none}.art-window img.right{transform:translateX(-50%)}.collection-symbol .photo-card{width:100%;height:100%;border:none;padding:0;aspect-ratio:auto}.collection-symbol .card-label{display:none}.card-back{aspect-ratio:3/4}

.deck-shop{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;border-top:1px solid var(--line)}.deck-shop-art{height:460px;position:relative;display:flex;align-items:center;justify-content:center}.deck-shop-art>div{width:190px;position:absolute;filter:drop-shadow(0 20px 20px #0008)}.deck-shop-art>div:first-child{transform:translateX(-115px) rotate(-16deg)}.deck-shop-art>div:nth-child(2){z-index:2;transform:translateY(-15px)}.deck-shop-art>div:last-child{transform:translateX(115px) rotate(16deg)}.deck-shop-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:2}.deck-specs{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;color:var(--gold);margin:25px 0}.deck-shop-copy .cream-button{display:inline-block}.deck-shop-copy .live-price small{display:block;margin:12px 0;font-size:13px}@media(max-width:1000px){.deck-shop{gap:40px}.deck-shop-art>div{width:155px}.deck-shop-art>div:first-child{transform:translateX(-80px) rotate(-16deg)}.deck-shop-art>div:last-child{transform:translateX(80px) rotate(16deg)}}@media(max-width:600px){.deck-shop{grid-template-columns:1fr;gap:20px}.deck-shop-art{height:350px}.deck-shop-art>div{width:150px}}

nav select.language{width:auto;padding:5px;background:#071124;border:1px solid #d1b17b50;color:#f1ede5;margin:0}nav select.language option{background:#071124}

.edition-products{display:grid;grid-template-columns:1fr 1fr;gap:45px}.edition-image{overflow:hidden;margin-bottom:35px;border:1px solid #d1b17b30}.edition-image img{width:100%;height:auto}.edition-product h3{font-size:36px;margin-bottom:22px}.edition-product>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:2}.edition-product .eyebrow{margin-bottom:12px}.edition-product .live-price small{display:block;margin:12px 0 25px;font-size:13px}.edition-product .cream-button{display:inline-block;font-size:13px}.edition-product .live-note{max-width:430px;margin-top:22px}@media(max-width:600px){.edition-products{grid-template-columns:1fr;gap:60px}.edition-product h3{font-size:32px}}
/* Flat midnight backdrop; no glowing page edges. */
body{background:#050c1b}body::before,body::after{content:none}.atelier-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050c1b 0%,transparent 13%,transparent 85%,#050c1b 100%)}

.personalize{display:flex;align-items:start;gap:12px;padding:18px;border:1px solid #d1b17b50;background:#0b1629;font-size:15px;color:#dfc395}.personalize input{width:17px;margin:3px 0;accent-color:#d1b17b}.personalize-note{font-size:13px!important;margin:0 0 25px;color:#a6b1c3}

.shipping-label{font-size:15px;color:#a6b1c3;margin:25px 0 10px}.shipping-label select{margin-top:8px;font-size:16px}.order-total{font-size:17px!important;color:#f1ede5!important;margin-bottom:25px}.order-total strong{color:#dec395;margin-left:8px}

.luna-reading-heading{text-align:center;margin:32px 0 22px}.luna-reading-heading h3{font:64px/1.1 var(--serif);color:#dec395}.luna-reading-heading .eyebrow{margin-bottom:12px;text-transform:uppercase;font-size:11px}.live-window .luna-reading-heading{margin:28px 0 0}.live-window .luna-reading-heading h3{font-size:38px}

.luna-fireworks{position:fixed;inset:0;pointer-events:none;z-index:10000;overflow:hidden}.luna-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--spark-color);box-shadow:0 0 8px var(--spark-color);animation:luna-burst 1.25s cubic-bezier(.12,.65,.3,1) forwards;animation-delay:var(--delay)}@keyframes luna-burst{0%{opacity:0;transform:translate(0,0) scale(.4)}8%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.15)}}@media(prefers-reduced-motion:reduce){.luna-fireworks{display:none}}@media(max-width:600px){.luna-reading-heading h3{font-size:52px}.photo-card .card-label{font-size:10px}.hero-copy h1{font-size:63px}.voice-panel strong{font-size:30px}}
