:root{--midnight:#1c1430;--deep:#110b20;--violet:#2a1a42;--gold:#d9a441;--pale-gold:#f0cc79;--oxblood:#5a1728;--bone:#eee3cc;--ink:#17111e;--muted:#b8a9b8;--display:'Gloock',serif;--body:'Crimson Pro',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--midnight);color:var(--bone);font-family:var(--body);font-size:18px;line-height:1.55;overflow-x:hidden}button,a{font:inherit}a{color:inherit}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.candle-glow{position:fixed;top:-25vh;left:52%;width:58vw;height:75vh;border-radius:50%;background:radial-gradient(circle,rgba(217,164,65,.19),rgba(90,23,40,.08) 42%,transparent 72%);pointer-events:none;z-index:0;animation:flicker 4.2s ease-in-out infinite alternate}.site-header{height:88px;position:absolute;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5vw;border-bottom:1px solid rgba(217,164,65,.22);font-size:13px;letter-spacing:.15em;text-transform:uppercase}.brand{font-family:var(--display);font-size:17px;letter-spacing:.04em;text-transform:none;text-decoration:none}.brand-mark{color:var(--gold);margin-right:10px}.site-header nav{display:flex;gap:34px}.site-header nav a,.number-link{text-decoration:none;color:var(--muted);transition:color .25s}.site-header nav a:hover,.number-link:hover{color:var(--pale-gold)}.number-link{justify-self:end}.hero{min-height:920px;height:100vh;max-height:1080px;position:relative;display:grid;grid-template-columns:47% 53%;align-items:center;padding:120px 6vw 60px;background:radial-gradient(circle at 75% 35%,rgba(90,23,40,.36),transparent 36%),linear-gradient(115deg,var(--deep),var(--midnight) 55%,#24132e);overflow:hidden}.hero:before{content:"";position:absolute;inset:88px 3vw 30px;border:1px solid rgba(217,164,65,.18);border-top:0;pointer-events:none}.hero-copy{position:relative;z-index:3;max-width:690px;padding-left:3vw}.kicker,.folio{color:var(--gold);font-size:12px;letter-spacing:.23em;text-transform:uppercase}.hero h1,.section-heading h2,.spread h2,.atelier h2,.edition h2,.commission h2{font-family:var(--display);font-weight:400;line-height:.93;margin:34px 0}.hero h1{font-size:clamp(64px,7.5vw,126px);letter-spacing:-.045em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-weight:400;color:var(--pale-gold);margin-left:13%;white-space:nowrap}.hero-intro{max-width:480px;color:#cfc2cc;font-size:20px;margin:40px 0}.hero-cta{display:inline-flex;gap:40px;align-items:center;color:var(--pale-gold);text-decoration:none;border-bottom:1px solid var(--gold);padding:12px 0;font-style:italic}.hero-cta i{font-style:normal;transition:transform .3s}.hero-cta:hover i{transform:translateY(5px)}.hero-sigil{position:relative;z-index:1;width:min(48vw,650px);justify-self:center;filter:drop-shadow(0 28px 42px rgba(0,0,0,.45));animation:float 7s ease-in-out infinite}.hero-sigil svg{width:100%;overflow:visible}.halo{fill:rgba(90,23,40,.35);stroke:rgba(217,164,65,.2);stroke-width:1}.orbit{fill:none;stroke:rgba(217,164,65,.46);stroke-width:1}.orbit-a{stroke-dasharray:3 10}.orbit-b{stroke-dasharray:1 6}.moon{fill:var(--gold)}.key{fill:var(--midnight);stroke:var(--pale-gold);stroke-width:1}.stars path{stroke:var(--pale-gold);stroke-width:2}.hero-seal{position:absolute;right:2%;bottom:12%;width:135px;height:135px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--oxblood);border:1px solid var(--gold);box-shadow:0 0 0 9px rgba(90,23,40,.4);transform:rotate(7deg)}.hero-seal span{font-family:var(--display);font-size:30px;color:var(--gold)}.hero-seal small{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.hero-aside{position:absolute;right:2.4vw;bottom:45px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted)}.load-reveal{animation:reveal .9s both}.load-reveal:nth-child(2){animation-delay:.22s}.load-reveal:nth-child(3){animation-delay:.45s}
.oracle{position:relative;padding:130px 7vw 160px;background:linear-gradient(180deg,#150e25,#211434);border-top:1px solid rgba(217,164,65,.25)}.section-heading{display:grid;grid-template-columns:1fr 1.55fr .75fr;gap:5vw;align-items:end;margin-bottom:90px}.section-heading h2,.spread h2,.atelier h2,.edition h2{font-size:clamp(56px,7vw,112px);letter-spacing:-.04em}.section-heading h2{margin:0}.section-heading h2 i,.spread h2 i,.atelier h2 i,.edition h2 i,.commission h2 i{color:var(--pale-gold);font-weight:400}.section-heading>p:last-child{color:var(--muted);font-size:17px}.oracle-table{min-height:760px;background:radial-gradient(circle at 35% 40%,rgba(217,164,65,.12),transparent 28%),linear-gradient(125deg,#37172d,#1a102d 55%,#120b22);border:1px solid rgba(217,164,65,.3);box-shadow:inset 0 0 80px rgba(0,0,0,.35),0 45px 90px rgba(0,0,0,.3);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:70px 7vw;position:relative}.oracle-table:before,.oracle-table:after{content:"✦";position:absolute;color:var(--gold);font-size:13px}.oracle-table:before{top:20px;left:20px}.oracle-table:after{right:20px;bottom:20px}.deck-stage{height:610px;display:grid;place-items:center;position:relative;perspective:1500px}.tarot-card,.ghost-card{width:300px;height:500px;border-radius:10px}.tarot-card{position:relative;z-index:3;cursor:pointer;perspective:1200px;filter:drop-shadow(0 34px 25px rgba(0,0,0,.48));transition:transform .35s}.tarot-card:hover{transform:translateY(-10px) rotate(-1deg)}.tarot-card:focus-visible{outline:3px solid var(--pale-gold);outline-offset:8px}.card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.75,.2,1)}.tarot-card.flipped .card-inner{transform:rotateY(180deg)}.card-side{position:absolute;inset:0;backface-visibility:hidden;border-radius:10px;overflow:hidden}.card-back{border:5px solid #b58332;background-color:#21122e;background-image:repeating-radial-gradient(circle at 0 0,transparent 0 15px,rgba(217,164,65,.22) 16px 17px),repeating-linear-gradient(45deg,transparent 0 18px,rgba(90,23,40,.8) 19px 22px);box-shadow:inset 0 0 0 6px #21122e,inset 0 0 0 8px #d9a441}.card-back:after{content:"AM";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(45deg);width:110px;height:110px;display:grid;place-items:center;border:1px solid var(--gold);font:34px var(--display);color:var(--gold);background:#251333;box-shadow:0 0 0 8px #251333,0 0 0 9px var(--gold)}.card-face{transform:rotateY(180deg);background:var(--bone);color:var(--ink);border:5px solid #b7822f}.card-face svg{width:100%;height:100%;display:block}.ghost-card{position:absolute;border:1px solid rgba(217,164,65,.38);background:#21122e;box-shadow:0 22px 40px rgba(0,0,0,.28)}.ghost-1{transform:translate(17px,7px) rotate(3deg)}.ghost-2{transform:translate(31px,14px) rotate(5deg)}.deck-stage.cutting .ghost-1{animation:cut-left .6s ease}.deck-stage.cutting .ghost-2{animation:cut-right .6s ease}.deck-status{position:absolute;bottom:-8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.oracle-controls{border-left:1px solid rgba(217,164,65,.25);padding-left:5vw}.ritual-index{display:flex;align-items:center;gap:18px;margin-bottom:55px}.ritual-index span{font:76px/.8 var(--display);color:var(--gold)}.ritual-index small{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.oracle-controls>p{color:#cfc0ca;max-width:390px;font-size:20px}.control-row{display:flex;gap:12px;margin:45px 0 25px}.control-row button{min-height:56px;border:1px solid var(--gold);cursor:pointer;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:30px;transition:.25s}.cut-button{background:transparent;color:var(--pale-gold)}.draw-button{background:var(--gold);color:var(--deep)}.control-row button:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.25)}.privacy-note{font-size:12px!important;color:#88798b!important;font-style:italic}
.spread{padding:150px 6vw;background:#e8dcc5;color:var(--ink);position:relative}.spread:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(90,23,40,.06) 1px,transparent 1px);background-size:9vw 100%;pointer-events:none}.spread-title-wrap{text-align:center;max-width:850px;margin:0 auto 90px;position:relative}.spread-title-wrap p:last-child{max-width:530px;margin:auto;color:#594e57}.spread-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.2vw;max-width:1180px;margin:auto;align-items:start}.spread-item{text-align:center}.spread-card{position:relative;aspect-ratio:7/11.5;max-width:310px;margin:auto;perspective:900px;cursor:pointer}.spread-card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.spread-card.revealed .spread-card-inner{transform:rotateY(180deg)}.spread-card .card-side{border-radius:7px;border:4px solid #a97931}.spread-card .card-back:after{width:80px;height:80px;font-size:25px}.spread-label{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px 0 8px;text-transform:uppercase;letter-spacing:.19em;font-size:11px;color:var(--oxblood)}.spread-label:before,.spread-label:after{content:"";width:25px;height:1px;background:var(--gold)}.spread-meaning{font:italic 19px var(--body);min-height:50px;color:#5b4e57}.spread-again{position:relative;display:flex;gap:22px;margin:70px auto 0;border:0;border-bottom:1px solid var(--oxblood);background:transparent;color:var(--oxblood);padding:12px 3px;cursor:pointer}.spread-again span{font-size:24px;transition:transform .4s}.spread-again:hover span{transform:rotate(160deg)}
.atelier{padding:150px 6vw;background:linear-gradient(145deg,#160d24,#29153a);position:relative}.atelier-statement{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:6vw;margin-bottom:95px}.atelier-statement h2{margin:0}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(217,164,65,.35);border-bottom:1px solid rgba(217,164,65,.35)}.craft-card{min-height:500px;padding:45px 3.5vw;position:relative;border-right:1px solid rgba(217,164,65,.35);display:flex;flex-direction:column;justify-content:flex-end}.craft-card:last-child{border-right:0}.craft-no{position:absolute;top:28px;left:30px;font-size:11px;color:var(--gold);letter-spacing:.18em}.craft-card h3{font:42px var(--display);margin:30px 0 12px;color:var(--pale-gold)}.craft-card p{color:var(--muted);font-size:16px}.mini-border{position:absolute;inset:70px 26% 230px;border:1px solid var(--gold);box-shadow:0 0 0 6px var(--violet),0 0 0 7px rgba(217,164,65,.45)}.mini-border:after{content:"◇";position:absolute;inset:0;display:grid;place-items:center;font-size:60px;color:var(--gold)}.craft-card svg{position:absolute;top:90px;left:50%;width:170px;transform:translateX(-50%);stroke:var(--gold);fill:none;opacity:.75}.gold-swatch{position:absolute;top:95px;left:50%;transform:translateX(-50%) rotate(-5deg);width:155px;height:125px;background:linear-gradient(135deg,#8e5f1d,#f3cf70 43%,#a97124 49%,#e9bd5d);color:#2a183a;display:grid;place-items:center;font:42px var(--display);box-shadow:0 25px 40px rgba(0,0,0,.3)}.atelier-note{margin:120px 5vw 0;display:flex;align-items:end;justify-content:space-between}.atelier-note span{font:clamp(36px,5vw,72px)/1.08 var(--display);color:var(--bone)}.atelier-note small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:10px}
.edition{display:grid;grid-template-columns:1.05fr .95fr;min-height:900px;background:var(--oxblood)}.box-stage{padding:10vw 8vw 6vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(217,164,65,.25),transparent 44%),#3f1225}.box-frame{transform:rotate(-3deg);padding:14px;border:1px solid rgba(217,164,65,.5);box-shadow:0 38px 65px rgba(0,0,0,.35)}.box-frame img{display:block;width:100%;max-height:610px;object-fit:cover;object-position:center 46%;filter:saturate(.85) contrast(1.08)}.image-credit{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#cda9ae;margin-top:25px}.edition-copy{padding:130px 7vw 90px;display:flex;flex-direction:column;justify-content:center}.edition-copy h2{font-size:clamp(55px,6.2vw,96px)}.edition-lede{max-width:550px;color:#e2cdd0;font-size:20px}.edition dl{margin:35px 0;border-top:1px solid rgba(238,227,204,.25)}.edition dl div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(238,227,204,.2)}.edition dt{color:#cbaeb2}.edition dd{margin:0}.edition-price{margin-top:25px;display:grid;grid-template-columns:1fr auto;align-items:end}.edition-price span,.edition-price small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d2b4b8}.edition-price strong{font:45px var(--display);color:var(--pale-gold)}.edition-price small{text-align:right;grid-column:2}
.register{padding:100px 6vw 130px;background:#130c21}.register>.folio{margin-bottom:45px}.register-row{display:grid;grid-template-columns:.65fr 2.2fr 1fr 1fr;gap:20px;align-items:center;padding:25px 0;border-top:1px solid rgba(217,164,65,.26)}.register-row:last-of-type{border-bottom:1px solid rgba(217,164,65,.26)}.register-row span,.register-row b{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.register-row strong{font:28px var(--display);font-weight:400}.register-row i{color:var(--muted)}.register-row b{font-weight:400;color:#87798b}.register-note{text-align:right;font-size:12px;color:#746878;font-style:italic;margin-top:20px}
.commission{min-height:760px;padding:140px 8vw;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,rgba(90,23,40,.55),transparent 42%),var(--midnight);overflow:hidden}.commission:before{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(217,164,65,.22);border-radius:50%}.commission-orbit{position:absolute;width:560px;height:560px;border:1px dashed rgba(217,164,65,.32);border-radius:50%;animation:spin 30s linear infinite}.commission-orbit span{position:absolute;top:38px;left:85px;color:var(--gold)}.commission h2{font-size:clamp(55px,7vw,110px);position:relative}.commission>p:not(.folio){max-width:650px;color:#cbbdc9;position:relative}.commission-link{display:flex;gap:45px;align-items:center;margin-top:40px;padding:15px 0;border-bottom:1px solid var(--gold);color:var(--pale-gold);text-decoration:none;position:relative}.commission-link b{font-weight:400;transition:transform .3s}.commission-link:hover b{transform:translate(6px,-6px)}.commission>small{margin-top:22px;color:#8f8191;position:relative}
footer{min-height:190px;background:#0c0715;border-top:1px solid rgba(217,164,65,.23);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:40px 5vw;font-size:12px;color:#8e8292}.footer-brand{font:20px var(--display);color:var(--bone);text-decoration:none}.footer-brand span{color:var(--gold)}footer p{text-align:center}footer nav{justify-self:end;display:flex;gap:22px}footer nav a{text-decoration:none}footer nav a:hover{color:var(--pale-gold)}
button:focus-visible,a:focus-visible{outline:2px solid var(--pale-gold);outline-offset:5px}@keyframes reveal{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes flicker{0%{opacity:.75;transform:scale(.96)}35%{opacity:1}70%{opacity:.82;transform:scale(1.03)}100%{opacity:.95}}@keyframes float{50%{transform:translateY(-14px) rotate(1deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cut-left{50%{transform:translate(-150px,-25px) rotate(-12deg)}}@keyframes cut-right{50%{transform:translate(160px,15px) rotate(14deg)}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.number-link{font-size:10px}.hero{min-height:880px;height:auto;grid-template-columns:1fr;padding:155px 7vw 85px}.hero-copy{padding:0}.hero h1{font-size:clamp(60px,11vw,95px)}.hero-sigil{position:absolute;width:66vw;right:-18vw;top:190px;opacity:.52}.hero-intro{max-width:430px}.hero-aside{display:none}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.oracle{padding:100px 5vw}.oracle-table{grid-template-columns:1fr;padding:70px 5vw}.oracle-controls{border:0;border-top:1px solid rgba(217,164,65,.25);padding:55px 0 0}.deck-stage{height:570px}.atelier-statement{grid-template-columns:1fr}.craft-card{padding:40px 3vw;min-height:460px}.edition{grid-template-columns:1fr}.box-stage{padding:100px 18vw}.edition-copy{padding:90px 8vw}.register-row{grid-template-columns:.55fr 1.6fr .7fr}.register-row b{display:none}footer{grid-template-columns:1fr 1fr;gap:20px}footer p{display:none}footer nav{grid-column:1/-1;justify-self:start;flex-wrap:wrap}}
@media(max-width:600px){body{font-size:17px}.site-header{height:72px;padding:0 20px}.brand{font-size:15px}.hero{min-height:800px;padding:120px 24px 65px}.hero:before{inset:72px 12px 15px}.hero h1{font-size:56px;margin:27px 0}.hero h1 em{margin-left:0;white-space:normal}.hero-intro{font-size:18px;margin:30px 0}.hero-sigil{width:90vw;right:-47vw;top:180px}.hero-seal{width:95px;height:95px;right:12%;bottom:4%}.oracle{padding:80px 14px 90px}.section-heading{display:block;padding:0 10px;margin-bottom:55px}.section-heading h2,.spread h2,.atelier h2,.edition h2{font-size:52px}.section-heading>p:last-child{margin-top:25px}.oracle-table{padding:45px 14px 55px}.deck-stage{height:485px}.tarot-card,.ghost-card{width:230px;height:383px}.deck-status{bottom:2px}.ritual-index{margin:30px 0}.oracle-controls{padding-top:35px}.control-row{display:grid;grid-template-columns:1fr 1fr}.control-row button{gap:8px;padding:0 13px;min-height:58px}.spread{padding:90px 18px}.spread-title-wrap{margin-bottom:55px}.spread-grid{grid-template-columns:repeat(3,1fr);gap:8px}.spread-card .card-side{border-width:2px}.spread-card .card-back:after{width:40px;height:40px;font-size:14px;box-shadow:0 0 0 3px #251333,0 0 0 4px var(--gold)}.spread-label{font-size:9px;letter-spacing:.08em;gap:4px}.spread-label:before,.spread-label:after{width:8px}.spread-meaning{font-size:14px;line-height:1.25}.atelier{padding:90px 20px}.atelier-statement{margin-bottom:55px}.craft-grid{display:block}.craft-card{min-height:410px;border-right:0;border-bottom:1px solid rgba(217,164,65,.35);padding:35px 24px}.craft-card:last-child{border-bottom:0}.atelier-note{margin:80px 0 0;display:block}.atelier-note span{font-size:38px}.atelier-note small{display:block;margin-top:20px}.box-stage{padding:70px 35px}.edition-copy{padding:75px 23px}.edition-copy h2{font-size:50px}.edition-price{display:block}.edition-price span,.edition-price small{display:block}.edition-price strong{display:block;font-size:42px}.edition-price small{text-align:left}.register{padding:75px 20px}.register-row{grid-template-columns:.7fr 2fr;padding:20px 0}.register-row i{grid-column:2}.register-row strong{font-size:21px}.commission{min-height:700px;padding:90px 20px}.commission:before{width:500px;height:500px}.commission-orbit{width:420px;height:420px}.commission h2{font-size:50px}.commission-link{gap:25px;min-height:52px}footer{display:block;padding:50px 22px}.footer-brand{display:block;margin-bottom:28px}footer nav{display:grid;gap:13px}footer nav a{min-height:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.candle-glow,.hero-sigil,.commission-orbit,.load-reveal{animation:none!important}.card-inner,.spread-card-inner{transition-duration:.01ms!important}}

/* Pass 1 refinements */
.candle-glow{left:48%;width:52vw}
.craft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.craft-card{min-width:0}
@media(max-width:900px){
  .hero{min-height:820px;padding-top:145px;padding-bottom:70px}
  .hero-sigil{width:63vw;right:-13vw;top:205px;opacity:.38}
  .craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .craft-card{padding-left:4vw;padding-right:4vw}
  .craft-three{grid-column:1/-1;border-top:1px solid rgba(217,164,65,.35)}
}
@media(max-width:600px){
  .hero{min-height:720px;padding:112px 24px 55px}
  .hero h1{font-size:53px}
  .hero-sigil{width:74vw;right:-42vw;top:210px;opacity:.25}
  .hero-seal{display:none}
  .spread-grid{grid-template-columns:1fr;gap:46px}
  .spread-card{width:210px}
  .spread-card .card-side{border-width:3px}
  .spread-card .card-back:after{width:64px;height:64px;font-size:20px;box-shadow:0 0 0 5px #251333,0 0 0 6px var(--gold)}
  .spread-label{font-size:10px;letter-spacing:.14em;gap:8px}
  .spread-label:before,.spread-label:after{width:18px}
  .spread-meaning{font-size:17px;line-height:1.3;min-height:0}
  .craft-grid{display:block}
  .craft-three{border-top:0}
  .register-row{grid-template-columns:1fr;gap:5px}
  .register-row i{grid-column:1}
  .register-row strong{font-size:23px}
  .register-row span{margin-bottom:5px}
  .footer-brand{display:flex;align-items:center;min-height:44px;margin-bottom:22px}
  footer nav{gap:4px}
  footer nav a{min-height:44px;display:flex;align-items:center}
}

/* Pass 2 — the cabinet opens */
:root{--bone:#f2e8d2;--muted:#c5b7c4;--ember:#8b2436;--ease-out:cubic-bezier(.16,1,.3,1)}
::selection{background:var(--gold);color:var(--deep)}
.skip-link{position:fixed;z-index:300;left:18px;top:12px;transform:translateY(-150%);background:var(--bone);color:var(--deep);padding:12px 18px;text-decoration:none}.skip-link:focus{transform:none}
body{background:#10091d;color:var(--bone);font-size:19px;font-variation-settings:"wght" 430}
.grain{opacity:.14}.candle-glow{top:-12vh;left:28%;width:72vw;height:92vh;background:radial-gradient(ellipse,rgba(238,181,79,.18),rgba(116,31,49,.11) 38%,transparent 70%);filter:blur(4px);animation-duration:3.2s}.page-hidden .candle-glow,.page-hidden .hero-sigil,.page-hidden .commission-orbit{animation-play-state:paused}
.site-header{height:94px;padding:0 4.4vw;background:linear-gradient(180deg,rgba(9,5,17,.88),rgba(17,9,30,.52));backdrop-filter:blur(12px);border-color:rgba(217,164,65,.3)}
.brand{font-size:19px}.site-header nav a{position:relative;padding:16px 3px}.site-header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:8px;height:1px;background:var(--gold);transition:.35s var(--ease-out)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{left:0;right:0}
.hero{min-height:920px;height:100svh;max-height:1120px;grid-template-columns:50% 50%;padding:135px 7vw 72px;background:radial-gradient(ellipse at 71% 44%,rgba(99,27,48,.52),transparent 33%),linear-gradient(110deg,#0b0714 0%,#191028 49%,#2a1027 100%)}
.hero:before{inset:94px 3vw 30px;border-color:rgba(217,164,65,.3);box-shadow:inset 0 0 80px rgba(0,0,0,.3)}
.hero:after{content:"ARCANA MINOR · PRIVATE PRESS · BRUSSELS";position:absolute;left:3vw;bottom:46px;z-index:4;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.25em;color:rgba(240,204,121,.5)}
.cabinet-door{position:absolute;z-index:80;top:94px;bottom:30px;width:48.5%;background:linear-gradient(115deg,#10081b,#27102b 52%,#12091c);border:1px solid rgba(217,164,65,.26);pointer-events:none;animation:open-left 1.4s .08s var(--ease-out) both;transform-origin:left center}.cabinet-door:before{content:"";position:absolute;inset:4%;border:1px solid rgba(217,164,65,.22);box-shadow:inset 0 0 80px #090510}.cabinet-door:after{content:"✦";position:absolute;top:50%;right:16px;color:var(--gold);font-size:17px}.cabinet-door-left{left:3vw}.cabinet-door-right{right:3vw;transform-origin:right center;animation-name:open-right}.cabinet-door-right:after{right:auto;left:16px}
.hero-copy{max-width:650px;padding-left:2vw}.kicker,.folio{font-size:11px;letter-spacing:.29em;font-weight:600}.hero h1{font-size:clamp(76px,8vw,132px);line-height:.82;letter-spacing:-.052em;margin:42px 0 46px}.hero h1 em{margin-left:10%;color:#f5c960;text-shadow:0 8px 36px rgba(217,164,65,.12)}
.hero-intro{font-size:21px;line-height:1.5;color:#ddd0da;max-width:520px;margin:0 0 30px}.hero-cta{min-height:52px;font-size:18px;gap:70px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:500px;margin-top:48px;padding-top:19px;border-top:1px solid rgba(217,164,65,.22)}.hero-proof span{font-size:9px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:#948598}.hero-proof b{display:block;font:26px/1 var(--display);color:var(--pale-gold);margin-bottom:5px}
.hero-sigil{width:min(47vw,690px);margin-left:3vw}.hero-sigil:before,.hero-sigil:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(217,164,65,.2);inset:5%;animation:spin 38s linear infinite}.hero-sigil:after{inset:16%;border-style:dashed;animation-direction:reverse;animation-duration:25s}.hero-card-echo{position:absolute;left:7%;bottom:4%;width:112px;aspect-ratio:7/11;border:1px solid var(--gold);background:repeating-linear-gradient(35deg,#24102e 0 7px,#5b1730 8px 9px);transform:rotate(-10deg);display:grid;place-content:center;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.4)}.hero-card-echo span{font:26px var(--display);color:var(--gold)}.hero-card-echo small{position:absolute;top:105%;width:150px;left:-18px;font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.candle{position:absolute;z-index:6;width:12px;height:108px;bottom:31px;background:linear-gradient(90deg,#ad6d28,#f2d998 45%,#9f5b20);box-shadow:0 0 34px rgba(237,171,60,.25)}.candle-left{left:4.2vw}.candle-right{right:4.2vw;height:72px}.candle i{position:absolute;left:50%;bottom:100%;width:14px;height:27px;transform:translateX(-50%);border-radius:80% 20% 55% 45%;background:radial-gradient(circle at 50% 70%,#fff7cd 0 10%,#f2b33e 35%,#a82a24 70%);filter:drop-shadow(0 0 10px #efa63b);animation:flame 1.6s ease-in-out infinite alternate;transform-origin:50% 100%}.candle span{position:absolute;top:24px;width:100%;height:18px;background:#eed291;border-radius:45%}
.oracle{padding:165px 6vw 180px;background:radial-gradient(ellipse at 14% 22%,rgba(91,22,47,.28),transparent 32%),linear-gradient(160deg,#0d0819,#211231 60%,#13091f)}
.section-heading{grid-template-columns:.65fr 1.6fr .7fr;margin-bottom:110px}.section-heading h2{font-size:clamp(66px,7.4vw,118px);line-height:.86}.section-heading>p:last-child{font-size:18px;line-height:1.55}
.oracle-table{min-height:800px;grid-template-columns:1.15fr .85fr;padding:64px 7vw;background:radial-gradient(ellipse at 30% 46%,rgba(222,168,62,.18),transparent 22%),radial-gradient(ellipse at 83% 20%,rgba(107,28,47,.32),transparent 40%),linear-gradient(125deg,#3a142d,#180d29 58%,#0f091c);box-shadow:inset 0 0 120px rgba(0,0,0,.48),0 55px 100px rgba(0,0,0,.4)}
.oracle-table:before,.oracle-table:after{font-size:18px}.deck-stage{height:650px}.tarot-card,.ghost-card{width:318px;height:530px}.tarot-card{filter:drop-shadow(0 38px 28px rgba(0,0,0,.58));transition:transform .55s var(--ease-out)}.tarot-card:hover{transform:translateY(-16px) rotate(-1.5deg) scale(1.015)}.ghost-card{background:linear-gradient(145deg,#261231,#120a20);border-color:rgba(217,164,65,.5)}
.card-back{--pattern-angle:45deg;--pattern-step:18px;--pattern-shift:0px;border-color:#b98431;background-color:#1c102c;background-image:radial-gradient(circle at center,transparent 0 29%,rgba(217,164,65,.18) 30% 31%,transparent 32% 48%,rgba(217,164,65,.13) 49% 50%,transparent 51%),repeating-linear-gradient(var(--pattern-angle),transparent var(--pattern-shift) calc(var(--pattern-step) - 2px),rgba(111,25,51,.92) calc(var(--pattern-step) - 1px) var(--pattern-step)),repeating-linear-gradient(calc(var(--pattern-angle) + 90deg),transparent 0 calc(var(--pattern-step) - 2px),rgba(217,164,65,.25) calc(var(--pattern-step) - 1px) var(--pattern-step));box-shadow:inset 0 0 0 5px #1c102c,inset 0 0 0 7px #d9a441}.card-back:before{content:attr(data-seed);position:absolute;left:18px;top:15px;font-size:8px;letter-spacing:.18em;color:#d9a441}.card-back:after{background:radial-gradient(circle,#32142e,#1d102c 70%);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 8px #1c102c,0 0 0 9px var(--gold),0 0 30px rgba(217,164,65,.15)}
.card-inner{transition-duration:1.15s}.tarot-card.flipped .card-inner{transform:rotateY(180deg) rotateZ(.4deg)}.deck-status{bottom:-1px;color:#c5b6c5}.oracle-controls{padding-left:6vw}.ritual-index span{font-size:92px}.oracle-controls>p{font-size:21px}.control-row button{min-height:62px;padding:0 22px;transition:.35s var(--ease-out)}.control-row button:active{transform:translateY(1px) scale(.98)}.privacy-note{color:#9d8ba0!important}.oracle-voice{margin:38px 0 0;padding:22px 0 0;border:0;border-top:1px solid rgba(217,164,65,.22);max-width:390px}.oracle-voice span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.oracle-voice p{margin:7px 0 0;font:italic 19px/1.35 var(--body);color:#e1d4dd}
.spread{padding:170px 6vw 180px;background-color:#eadfc9;background-image:radial-gradient(circle at 50% 34%,rgba(255,250,230,.85),transparent 28%),linear-gradient(90deg,rgba(90,23,40,.045) 1px,transparent 1px);background-size:auto,8vw 100%}.spread-title-wrap{text-align:left;max-width:1180px;margin-bottom:100px;display:grid;grid-template-columns:.8fr 2fr 1fr;align-items:end;gap:4vw}.spread-title-wrap .folio{align-self:start}.spread-title-wrap h2{margin:0}.spread-title-wrap p:last-child{margin:0}.spread-grid{max-width:1240px;gap:5vw}.spread-item:nth-child(2){transform:translateY(60px)}.spread-card{max-width:320px;transition:transform .5s var(--ease-out)}.spread-card:hover{transform:translateY(-12px) rotate(.7deg)}.spread-card:focus-visible{outline:3px solid var(--oxblood);outline-offset:8px}.spread-label{justify-content:space-between;border-bottom:1px solid rgba(90,23,40,.32);padding:0 2px 12px}.spread-label:before,.spread-label:after{display:none}.spread-label small{font-size:9px;color:#887165}.spread-meaning{text-align:left;min-height:118px}.spread-meaning b,.spread-meaning span,.spread-meaning em{display:block}.spread-meaning b{font:22px var(--display);color:var(--ink);margin-top:15px}.spread-meaning span{font-size:15px;color:#65545b}.spread-meaning em{opacity:0;transform:translateY(8px);font-size:16px;color:var(--oxblood);margin-top:8px;transition:.5s var(--ease-out)}.spread-card.revealed~.spread-meaning em{opacity:1;transform:none}.spread-again{margin-top:110px;min-height:50px}
.atelier{padding:180px 6vw;background:radial-gradient(ellipse at 75% 40%,rgba(92,24,47,.25),transparent 36%),linear-gradient(145deg,#0d0718,#251232)}.atelier-statement{grid-template-columns:.7fr 2fr;margin-bottom:120px}.craft-grid{grid-template-columns:1.15fr .75fr 1.1fr;border-bottom:0}.craft-card{min-height:570px;padding:50px 3.5vw;border-bottom:1px solid rgba(217,164,65,.35)}.craft-two{transform:translateY(72px);background:rgba(104,29,51,.12)}.craft-three{transform:translateY(-38px)}.craft-card h3{font-size:49px}.craft-card p{font-size:17px;line-height:1.55}.mini-border{inset:75px 25% 250px}.atelier-note{margin-top:190px;border-top:1px solid rgba(217,164,65,.22);padding-top:75px}.atelier-note span{letter-spacing:-.025em}
.edition{min-height:980px;background:#68162b}.box-stage{background:radial-gradient(circle at 55% 45%,rgba(233,180,70,.28),transparent 38%),linear-gradient(145deg,#3a0d21,#5b1428)}.box-frame{transform:rotate(-4deg);box-shadow:0 45px 90px rgba(0,0,0,.55);transition:transform .8s var(--ease-out)}.box-frame:hover{transform:rotate(-1deg) translateY(-8px)}.edition-copy{background:linear-gradient(145deg,rgba(120,28,46,.9),rgba(73,13,31,.9))}.edition-copy h2{line-height:.87}.edition dl div{transition:padding .3s}.edition dl div:hover{padding-left:8px;padding-right:8px;background:rgba(255,255,255,.025)}
.register{padding:120px 6vw 150px}.register-row{opacity:0;transform:translateY(18px);transition:.7s var(--ease-out)}.register-row.is-visible{opacity:1;transform:none}.register-row strong{font-size:31px}.register-row:hover strong{color:var(--pale-gold)}
.commission{min-height:820px;background:radial-gradient(circle at 50% 48%,rgba(105,28,50,.64),transparent 38%),linear-gradient(110deg,#10091e,#21112f,#10091e)}.commission h2{max-width:1120px;line-height:.88}.commission>p:not(.folio){font-size:20px}.commission-link{min-height:58px}.commission:after{content:"12 / annual impressions";position:absolute;right:4vw;bottom:60px;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:#8f8191}
.reveal-on-scroll,.edition-copy{opacity:0;transform:translateY(35px);transition:1s var(--ease-out)}.reveal-on-scroll.is-visible,.edition-copy.is-visible{opacity:1;transform:none}
footer{min-height:220px;background:#090510}.footer-brand{font-size:23px}footer nav a{min-height:44px;display:flex;align-items:center}
@keyframes open-left{0%,35%{transform:perspective(900px) rotateY(0);opacity:1}100%{transform:perspective(900px) rotateY(-105deg);opacity:0;visibility:hidden}}
@keyframes open-right{0%,35%{transform:perspective(900px) rotateY(0);opacity:1}100%{transform:perspective(900px) rotateY(105deg);opacity:0;visibility:hidden}}
@keyframes flame{0%{transform:translateX(-50%) rotate(-4deg) scale(.92,1)}100%{transform:translateX(-50%) rotate(4deg) scale(1.08,.94)}}

@media(max-width:900px){
  .site-header{height:86px}.site-header nav{display:flex;position:absolute;top:86px;left:0;right:0;height:48px;justify-content:center;gap:0;background:rgba(12,7,21,.82);border-bottom:1px solid rgba(217,164,65,.2)}.site-header nav a{min-width:126px;min-height:48px;display:grid;place-items:center;font-size:10px}.cabinet-door{top:134px}.hero{min-height:900px;padding:180px 6vw 72px}.hero h1{font-size:clamp(66px,12vw,104px)}.hero-sigil{width:62vw;right:-8vw;top:235px;opacity:.48}.hero-proof{max-width:440px}.section-heading{grid-template-columns:.7fr 2fr}.oracle-table{grid-template-columns:1fr}.oracle-controls{padding-left:0}.spread-title-wrap{grid-template-columns:1fr 2fr}.spread-title-wrap p:last-child{grid-column:2}.craft-grid{grid-template-columns:1fr 1fr}.craft-one{grid-row:span 2}.craft-two,.craft-three{transform:none}.craft-three{grid-column:auto;border-top:0}.edition{min-height:0}.edition-copy{padding-top:110px;padding-bottom:110px}
}
@media(max-width:600px){
  body{font-size:17px}.site-header{height:72px;padding:0 16px}.brand{font-size:15px}.number-link{font-size:8px}.site-header nav{top:72px;height:46px}.site-header nav a{min-width:0;flex:1;min-height:46px;font-size:8px;letter-spacing:.14em}.cabinet-door{top:118px;bottom:14px}.cabinet-door:after{display:none}.hero{min-height:810px;padding:155px 23px 45px;align-items:start}.hero:before{inset:118px 10px 14px}.hero:after,.candle{display:none}.hero-copy{padding:0}.kicker,.folio{font-size:9px;letter-spacing:.25em}.hero h1{font-size:56px;line-height:.84;margin:30px 0}.hero h1 em{margin-left:0;white-space:normal}.hero-intro{font-size:17px;line-height:1.45;max-width:330px}.hero-cta{font-size:16px;gap:42px}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:31px;max-width:330px}.hero-proof span{font-size:7px;letter-spacing:.1em}.hero-proof b{font-size:21px}.hero-sigil{width:88vw;right:-49vw;top:235px;opacity:.32}.hero-card-echo{display:none}.oracle{padding:95px 14px 110px}.section-heading{display:block;margin-bottom:65px}.section-heading h2{font-size:54px;line-height:.9;margin-top:22px}.section-heading>p:last-child{font-size:16px}.oracle-table{min-height:0;padding:50px 14px 55px}.deck-stage{height:500px}.tarot-card,.ghost-card{width:242px;height:403px}.oracle-controls>p{font-size:18px}.ritual-index span{font-size:72px}.oracle-voice{margin-top:30px}.spread{padding:105px 18px 125px}.spread-title-wrap{display:block;text-align:left;margin-bottom:65px}.spread-title-wrap h2{font-size:52px;margin:20px 0}.spread-title-wrap p:last-child{font-size:16px}.spread-grid{gap:65px}.spread-item:nth-child(2){transform:none}.spread-card{width:224px}.spread-meaning{max-width:280px;margin:auto;min-height:0}.spread-meaning b{font-size:24px}.spread-again{margin-top:75px}.atelier{padding:110px 20px}.atelier-statement{margin-bottom:70px}.craft-grid{display:block}.craft-card{min-height:455px;padding:38px 24px}.craft-card h3{font-size:43px}.craft-two,.craft-three{transform:none}.atelier-note{margin-top:95px;padding-top:50px}.atelier-note span{font-size:42px}.box-stage{padding:78px 35px}.edition-copy{padding:90px 23px}.edition-copy h2{font-size:53px}.register{padding:90px 20px}.commission{min-height:720px;padding:100px 20px}.commission h2{font-size:52px}.commission:after{right:20px;bottom:30px}.commission:before{width:480px;height:480px}footer{min-height:0;padding:55px 22px}
}
@media(prefers-reduced-motion:reduce){.cabinet-door{display:none}.candle i,.hero-sigil:before,.hero-sigil:after{animation:none!important}.reveal-on-scroll,.edition-copy,.register-row{opacity:1;transform:none;transition:none}}

/* Final visual QA corrections */
.hero-card-echo{left:2%;bottom:13%}
@media (min-width:601px) and (max-width:900px){.hero-sigil{width:56vw;right:-17vw;top:250px;opacity:.38}}

/* Pass 3 — living provenance and candle-lens reliquary */
html{scrollbar-color:#6f2639 #0b0612;scrollbar-width:thin}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0b0612}::-webkit-scrollbar-thumb{background:linear-gradient(#8c3045,#b47d32);border:2px solid #0b0612;border-radius:20px}
body{font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizeLegibility}
p{max-width:72ch;text-wrap:pretty}
h1,h2,h3{text-wrap:balance;font-kerning:normal}
.number-link,.hero-proof,.ritual-index,.deck-status,.card-back:before,.edition dl,.edition-price,.register-row,.seed-impression{font-variant-numeric:tabular-nums lining-nums}
.site-header a,.hero-cta,.commission-link,.footer-brand,footer nav a,.guide-back{transition:color .32s var(--ease-out),border-color .32s var(--ease-out),transform .32s var(--ease-out)}

.oracle-table{overflow:hidden;isolation:isolate}
.oracle-table>.deck-stage,.oracle-table>.oracle-controls{position:relative;z-index:2}
.constellation-field{position:absolute;z-index:0;inset:0;opacity:.18;color:#e9bb59;pointer-events:none;transition:opacity 1.2s var(--ease-out),filter 1.2s var(--ease-out);filter:blur(.2px)}
.constellation-field:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 43% 50%,rgba(231,180,75,.12),transparent 34%),linear-gradient(90deg,transparent,rgba(90,23,40,.12));mix-blend-mode:screen}
.constellation-field svg{width:100%;height:100%}
.constellation-field path{fill:none;stroke:currentColor;stroke-width:.08;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.8s cubic-bezier(.2,.75,.18,1)}
.constellation-field circle{fill:currentColor;transform-box:fill-box;transform-origin:center;transform:scale(.45);opacity:.45;transition:transform 1.2s var(--ease-out),opacity 1.2s var(--ease-out)}
.constellation-field.is-awake{opacity:.7;filter:drop-shadow(0 0 8px rgba(239,190,83,.55))}
.constellation-field.is-awake path{stroke-dashoffset:0}
.constellation-field.is-awake circle{transform:scale(1);opacity:.95}
.seed-impression{position:relative;margin:30px 0 0;padding:18px 22px 17px 58px;max-width:390px;border:1px solid rgba(217,164,65,.35);background:linear-gradient(112deg,rgba(10,5,17,.6),rgba(95,25,46,.22));box-shadow:inset 0 0 35px rgba(0,0,0,.18);transform:rotate(-.7deg)}
.seed-impression:before{content:"AM";position:absolute;left:15px;top:50%;width:31px;height:31px;transform:translateY(-50%) rotate(-8deg);display:grid;place-items:center;border-radius:50%;background:#7b1e35;box-shadow:0 0 0 2px #a66d26,0 0 0 5px rgba(90,23,40,.5);font:11px var(--display);color:#f0cc79}
.seed-impression span,.seed-impression small{display:block;font-size:8px;line-height:1.45;letter-spacing:.18em;text-transform:uppercase;color:#ad9daf}
.seed-impression strong{display:block;margin:4px 0 3px;font:18px/1 var(--display);letter-spacing:.12em;color:var(--pale-gold)}

.edition{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);min-height:1000px;background:#4e1026;isolation:isolate}
.box-stage{--lamp-x:50%;--lamp-y:44%;position:relative;min-width:0;min-height:1000px;padding:6vw 6vw 4vw;display:grid;place-items:center;background:radial-gradient(circle at var(--lamp-x) var(--lamp-y),rgba(239,185,77,.23),transparent 24%),linear-gradient(145deg,#190a1c 0%,#4f1126 52%,#210919 100%);overflow:hidden;transition:background .6s ease}
.box-stage:before{content:"";position:absolute;inset:-15%;background:repeating-radial-gradient(ellipse at 50% 45%,transparent 0 76px,rgba(217,164,65,.055) 77px 78px);transform:rotate(-8deg);pointer-events:none}
.box-index{position:absolute;z-index:3;left:22px;top:50%;margin:0;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-size:8px;letter-spacing:.32em;color:rgba(240,204,121,.66)}
.box-frame{position:relative;z-index:2;width:min(100%,660px);aspect-ratio:3/4;margin:0;padding:12px;overflow:hidden;transform:rotate(-2.4deg);background:#17091b;border:1px solid rgba(240,204,121,.56);box-shadow:0 55px 100px rgba(0,0,0,.58),0 0 0 12px rgba(23,9,27,.42);transition:transform 1s var(--ease-out),box-shadow 1s var(--ease-out)}
.box-frame img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.12) brightness(.77);transform:scale(1.025);transition:filter 1s ease,transform 1.2s var(--ease-out)}
.box-frame:after{content:"";position:absolute;inset:12px;background:linear-gradient(180deg,rgba(15,5,19,.15),transparent 30%,rgba(25,5,18,.28)),radial-gradient(circle at 50% 45%,transparent 37%,rgba(11,3,13,.38) 100%);pointer-events:none}
.box-light{position:absolute;z-index:2;inset:12px;background:radial-gradient(circle at var(--lamp-x) var(--lamp-y),rgba(255,221,135,.56) 0,rgba(218,147,51,.22) 16%,transparent 34%);mix-blend-mode:screen;opacity:.55;pointer-events:none;transition:opacity .8s ease}
.box-corners{position:absolute;z-index:3;inset:26px;border:1px solid rgba(240,204,121,.3);pointer-events:none}
.box-corners:before,.box-corners:after{content:"";position:absolute;width:22px;height:22px;border-color:#efc568;border-style:solid}
.box-corners:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.box-corners:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.box-caption{position:relative;z-index:3;width:min(100%,660px);display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px}
.image-credit{margin:0;color:#d6b8bc}
.candle-button{min-height:48px;display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid rgba(240,204,121,.72);padding:0 2px;background:transparent;color:#f0cc79;cursor:pointer;font-style:italic}
.candle-button i{position:relative;width:9px;height:22px;border-radius:8px 8px 3px 3px;background:linear-gradient(90deg,#9b5c22,#efd899);box-shadow:0 0 16px rgba(239,174,60,.42)}
.candle-button i:before{content:"";position:absolute;left:2px;bottom:100%;width:6px;height:10px;border-radius:70% 25% 60% 40%;background:#f2b33e;box-shadow:0 0 9px #efa63b;transform-origin:50% 100%;animation:flame-small 1.5s ease-in-out infinite alternate}
.candle-button:hover,.candle-button:focus-visible{color:#fff1c8;border-color:#fff1c8;transform:translateY(-2px)}
.box-stage.lamp-lit .box-frame{transform:rotate(.5deg) scale(1.018);box-shadow:0 65px 115px rgba(0,0,0,.64),0 0 55px rgba(217,164,65,.15)}
.box-stage.lamp-lit .box-frame img{filter:saturate(.95) contrast(1.08) brightness(.94);transform:scale(1)}
.box-stage.lamp-lit .box-light{opacity:.94}
.edition-copy{position:relative;z-index:3;padding-left:5vw;padding-right:5vw;background:linear-gradient(145deg,rgba(112,25,48,.97),rgba(57,10,29,.98));box-shadow:-30px 0 70px rgba(12,4,15,.24)}
.edition-copy:before{content:"ONE IMAGE / ONE OBJECT / ONE OWNER";position:absolute;right:24px;top:44px;font-size:8px;letter-spacing:.28em;color:rgba(242,232,210,.45)}

@keyframes flame-small{from{transform:rotate(-5deg) scale(.9)}to{transform:rotate(6deg) scale(1.08,.92)}}

@media(max-width:900px){
  .edition{grid-template-columns:1fr}
  .box-stage{min-height:920px;padding:90px 15vw 65px}
  .box-frame,.box-caption{width:min(100%,590px)}
  .edition-copy{box-shadow:0 -30px 70px rgba(12,4,15,.25)}
}
@media(max-width:600px){
  .seed-impression{padding-left:54px;margin-top:26px}
  .seed-impression strong{font-size:16px}
  .box-stage{min-height:720px;padding:74px 28px 48px}
  .box-index{left:10px}
  .box-frame{width:min(100%,430px);padding:8px;box-shadow:0 38px 70px rgba(0,0,0,.55),0 0 0 7px rgba(23,9,27,.42)}
  .box-frame:after,.box-light{inset:8px}
  .box-corners{inset:18px}
  .box-caption{align-items:flex-end;margin-top:18px}
  .image-credit{max-width:150px;line-height:1.4}
  .candle-button{font-size:15px;white-space:nowrap}
  .edition-copy:before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .constellation-field path,.constellation-field circle,.box-frame,.box-frame img,.box-light,.candle-button{transition:none!important}
  .candle-button i:before{animation:none!important}
  .constellation-field path{stroke-dashoffset:0}
}

/* Screenshot-safe: reveal motion never withholds content. */
.register-row,.reveal-on-scroll,.edition-copy{opacity:1}
.page-hidden .candle i,.page-hidden .candle-button i:before,.page-hidden .hero-sigil:before,.page-hidden .hero-sigil:after{animation-play-state:paused}
