/* Accepted Neboluna palette; shared navigation and the next home chapters. */
@media(min-width:1050px){
 :root body .header .desktop-nav{display:flex;align-items:center;gap:30px}
 .header .site-menu{display:none}
 .header .desktop-nav a{position:relative;display:flex;align-items:center;min-height:48px;padding:8px 4px;font:400 22px/1.4 "AstroMagic Display",Georgia,serif;font-synthesis:none;color:#e7d8ed;white-space:nowrap;text-shadow:0 2px 10px #0b0719}
 .header .desktop-nav a::after{content:'';position:absolute;bottom:4px;left:4px;right:4px;height:1px;background:#e7c78a;transform:scaleX(0);transition:transform .2s}
 .header .desktop-nav a:is(:hover,[aria-current=page]){color:#f3d7a2}
 .header .desktop-nav a:is(:hover,[aria-current=page])::after{transform:scaleX(1)}
}
@media(min-width:701px) and (max-width:1049px){
 .site-menu summary{display:flex;align-items:center;gap:9px;min-height:46px}
 .site-menu-icon{font-size:18px;line-height:1}
}
.home-deck{position:relative;isolation:isolate;margin-top:72px;padding-top:48px;border-top:1px solid #e7c78a45}
.home-deck-heading{text-align:center;max-width:690px;margin:0 auto 24px}
:root body .home-deck h2,:root body .home-faq h2{font:400 clamp(30px,3.3vw,42px)/1.2 var(--reading);margin:0 0 14px}
:root body .home-deck-heading p,:root body .home-faq-intro p{font:21px/1.5 var(--reading);color:#c9bad8}
.home-deck-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:38px;align-items:center;min-height:490px}
.home-deck-stage{min-width:0}
.home-deck-mobile-art{display:none}
.home-deck-fan{position:relative;height:400px;isolation:isolate}
.home-deck-fan::before{content:'';position:absolute;inset:12% -2% 0;background:radial-gradient(ellipse,#b7884c28,transparent 67%);pointer-events:none}
.home-deck-card{--card-offset:0;position:absolute;top:62px;left:calc(50% - 83px);width:166px;padding:0;border:0;border-radius:10px;background:#160d23;--deck-card-transform:translate(calc(var(--card-offset)*63px),calc(var(--card-offset)*var(--card-offset)*9px)) rotate(calc(var(--card-offset)*10deg));transform:var(--deck-card-transform);transform-origin:50% 95%;transition:transform .35s ease,filter .25s,box-shadow .25s;box-shadow:0 12px 24px #0008;filter:brightness(.74);z-index:1;cursor:pointer}
.home-deck-card img{display:block;width:100%;height:auto;aspect-ratio:3/5;border-radius:inherit}
.home-deck-card:hover{filter:brightness(1)}
.home-deck-card[aria-pressed=true]{--deck-card-transform:translate(calc(var(--card-offset)*63px),-19px) rotate(calc(var(--card-offset)*3deg)) scale(1.09);z-index:6;filter:brightness(1);box-shadow:0 18px 36px #0009,0 0 0 1px #f3d7a2b3,0 0 18px #efc76b8c,0 0 45px #dca64866}
.home-deck-card:focus-visible{z-index:7}
.home-deck-choices{display:flex;justify-content:center;gap:12px;flex-wrap:nowrap;padding:6px 4px 18px}
.home-deck-choices button{flex:0 0 54px;width:54px;min-height:82px;padding:5px;background:#130c20b3;border:1px solid #e7c78a38;border-radius:7px;cursor:pointer;box-shadow:0 5px 12px #0004}
.home-deck-choices img{display:block;width:100%;height:auto;aspect-ratio:3/5;border-radius:3px;opacity:.68}
.home-deck-choices button:hover{border-color:#e7c78a99}
.home-deck-choices button:hover img,.home-deck-choices button[aria-pressed=true] img{opacity:1}
.home-deck-choices button[aria-pressed=true]{border-color:#f3d7a2;background:#302035;box-shadow:0 0 0 1px #e7c78a66,0 0 16px #e7c78a40}
.home-deck-choices button:active:not(:disabled){transform:none}
.home-deck-reading{position:relative;isolation:isolate;padding:24px 0 24px 28px;border-left:1px solid #e7c78a55}
.home-deck-reading::before{content:'';position:absolute;z-index:-1;inset:-20px;background:radial-gradient(ellipse,#0b0719db 35%,transparent 75%);pointer-events:none}
.home-deck-reading>div{min-height:245px}
.home-deck-texts{display:grid}
.home-deck-text{grid-area:1/1;visibility:hidden}
.home-deck-text[aria-hidden=false]{visibility:visible}
:root body .home-deck-caption{font:17px/1.4 var(--reading);color:#c9bad8;margin:0 0 14px}
:root body .home-deck-reading h3{font:400 var(--heading-card)/1.2 var(--reading);color:#f3d7a2;margin:0 0 16px}
:root body .home-deck-meaning{font:23px/1.5 var(--reading);color:#e5dbed;margin:0}
.home-deck-reading .home-deck-link{display:flex;width:fit-content;background:none;border:0;padding:0;gap:8px;margin:0 0 18px;cursor:pointer}
.home-deck-reading .catalog-button{display:inline-flex;gap:20px}
.home-deck-loading{min-height:490px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}
.home-deck-loading button{background:none;border:0;cursor:pointer}
.home-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;margin-top:76px;padding-top:40px;border-top:1px solid #e7c78a45}
.home-faq-intro{padding-top:12px}
.home-faq-list details{border-bottom:1px solid #e7c78a35;background:none}
.home-faq-list::before{inset:-40px -32px;mask-image:radial-gradient(ellipse,#000 35%,transparent 75%);filter:blur(36px)}
.home-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;padding:18px 0;list-style:none;font:23px/1.3 var(--reading);color:#ecdbb8;cursor:pointer}
.home-faq-list summary::-webkit-details-marker{display:none}
.home-faq-list summary::after{content:'+';font:24px/1 var(--reading);color:#e7c78a}
.home-faq-list details[open] summary::after{content:'−'}
.home-faq-list summary:hover{color:#fff0c6}
.home-faq-list summary:focus-visible{outline:2px solid #f3d7a2;outline-offset:5px}
:root body .home-faq-list p{font:21px/1.5 var(--reading);color:#dfd3e7;margin:0;padding:0 22px 22px 0}
:root body .home-faq-list .home-faq-price-intro{padding-bottom:8px}
:root body .home-faq-prices{font:21px/1.5 var(--reading);color:#dfd3e7;margin:0 0 16px;padding-left:24px;list-style:disc}
.home-faq-prices li{padding-left:4px}
.home-faq-prices li+li{margin-top:6px}
.home-faq-list a{color:#f3d7a2;text-decoration:underline;text-underline-offset:3px}
.home-selling .home-start{margin-top:74px;min-height:370px;padding:52px 0 48px}
.home-start-copy{position:relative;padding-left:26px;border-left:1px solid #e7c78a66;max-width:560px}
.home-closing-star{display:block;font-size:26px;color:#f3d7a2;margin-bottom:18px;text-shadow:0 0 18px #e7c78a80}
:root body .home-start h2{font:400 44px/1.2 var(--reading)}
@media(min-width:701px) and (max-width:1049px){
 .home-deck-layout{gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
 .home-deck-card{width:125px;left:calc(50% - 62.5px);--deck-card-transform:translate(calc(var(--card-offset)*39px),calc(var(--card-offset)*var(--card-offset)*8px)) rotate(calc(var(--card-offset)*9deg))}
 .home-deck-card[aria-pressed=true]{--deck-card-transform:translate(calc(var(--card-offset)*39px),-8px) rotate(calc(var(--card-offset)*3deg)) scale(1.08)}
 .home-deck-fan{height:330px}
 .home-deck-reading{padding-left:20px}
 .home-deck-reading>div{min-height:295px}
 :root body .home-deck-meaning{font-size:21px}
 .home-faq{gap:32px}
}
@media(max-width:700px){
 .home-deck{margin-top:42px;padding-top:30px}
 .home-deck-heading{margin-bottom:8px}
 :root body .home-deck-heading p,:root body .home-faq-intro p{font-size:19px}
 .home-deck-layout{display:block;min-height:0}
 .home-deck-fan{display:none}
 .home-deck-mobile-art{display:block;width:162px;margin:32px auto 36px;padding:0;background:#160d23;border:0;border-radius:10px;transform:rotate(-3deg);box-shadow:0 18px 36px #0009,0 0 0 1px #f3d7a2b3,0 0 18px #efc76b8c,0 0 45px #dca64866;cursor:pointer}
 .home-deck-mobile-art img{display:block;width:100%;height:auto;aspect-ratio:3/5;border-radius:inherit}
 .home-deck-choices{gap:10px;padding:0 2px 22px}
 .home-deck-choices button{flex-basis:44px;width:44px;min-height:66px;padding:4px}
 .home-deck-reading{padding:20px 0 0;border-left:0;border-top:1px solid #e7c78a35}
 .home-deck-reading>div{min-height:245px}
 :root body .home-deck-reading h3{font-size:28px}
 :root body .home-deck-meaning{font-size:21px;line-height:1.45}
 .home-deck-reading .home-deck-link{font-size:20px;margin-bottom:12px}
 .home-deck-reading .catalog-button{font-size:14px}
 .home-deck-loading{min-height:650px}
 .home-faq{display:block;margin-top:48px;padding-top:28px}
 .home-faq-intro{margin-bottom:18px}
 .home-faq-list summary{font-size:21px;min-height:66px;gap:15px}
 :root body .home-faq-list p{font-size:19px;padding-right:0}
 :root body .home-faq-prices{font-size:19px}
 .home-selling .home-start{margin-top:30px;padding:35px 0 85px;min-height:320px}
 .home-start-copy{padding-left:18px;max-width:330px}
 :root body .home-start h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.home-deck-card,.header .desktop-nav a::after{transition:none}}

/* The global button press transform must not move the hit area before click. */
.home-deck-card:active:not(:disabled){transform:var(--deck-card-transform)}
.home-deck-mobile-art:active:not(:disabled){transform:rotate(-3deg)}

/* A stone collection alongside the card stories. Existing gold/ink tokens and
   shared material controls remain the owners of colour and selection. */
.home-runes{position:relative;isolation:isolate;margin-top:72px;padding-top:48px;border-top:1px solid var(--page-line,#e7c78a45)}
:root body .home-runes h2{font:400 clamp(30px,3.3vw,42px)/1.2 var(--reading);margin:0 0 14px}
.home-runes .rune-material-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;max-width:920px;margin:30px auto 12px}
.home-runes .rune-material-option{padding:8px 4px 12px;min-height:116px}
.home-runes .rune-material-option>.rune-artwork{width:64px;height:64px}
.home-runes-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:38px;align-items:center;min-height:530px;padding-top:20px}
.home-runes-stage{min-width:0}
.home-runes-stones{position:relative;isolation:isolate;height:320px;max-width:540px;margin:auto}
.home-runes-stones::before{content:'';position:absolute;inset:18% 0 0;background:radial-gradient(ellipse,#b7884c28,transparent 68%);pointer-events:none}
.home-runes-stone{--rune-offset:0;position:absolute;z-index:1;top:60px;left:calc(50% + var(--rune-offset)*17.5%);width:27.5%;max-width:150px;aspect-ratio:1;background:none;border:0;padding:0;cursor:pointer;border-radius:24%;--home-rune-transform:translate(-50%,calc(var(--rune-offset)*var(--rune-offset)*12px)) rotate(calc(var(--rune-offset)*6deg));transform:var(--home-rune-transform);transform-origin:50% 50%;transition:transform .35s ease}
.home-runes-stone>.rune-artwork{pointer-events:none;filter:brightness(.76) drop-shadow(0 15px 18px #0007);transition:filter .25s,transform .25s}
.home-runes-stone[aria-pressed=true]{z-index:6;--home-rune-transform:translate(-50%,-28px) rotate(calc(var(--rune-offset)*3deg)) scale(1.12)}
.home-runes-stone[aria-pressed=true]>.rune-artwork{filter:var(--rune-gold-glow)}
.home-runes-stone:focus-visible{z-index:8}
@media(hover:hover){
 .home-runes-stone:hover{z-index:7}
 .home-runes-stone:hover>.rune-artwork{filter:drop-shadow(0 15px 18px #0007) drop-shadow(0 0 18px #e8c78880);transform:translateY(-8px)}
 .home-runes-stone[aria-pressed=true]:hover>.rune-artwork{filter:var(--rune-gold-glow)}
}
.home-runes-stone:active:not(:disabled){transform:var(--home-rune-transform)}
.home-runes-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:430px;margin:16px auto 0}
.home-runes-choices button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:90px;padding:6px 3px 9px;border:0;background:none;color:var(--page-muted);font:12px/1.4 var(--ui);cursor:pointer;transition:color .2s}
.home-runes-choices .rune-artwork{width:56px;max-width:100%;opacity:.7;transition:opacity .25s,filter .25s}
.home-runes-choices button:hover,.home-runes-choices button[aria-pressed=true]{color:var(--space-accent,#e8c788)}
.home-runes-choices button:hover .rune-artwork{opacity:1;filter:drop-shadow(0 0 8px #e8c78880)}
.home-runes-choices button[aria-pressed=true] .rune-artwork{opacity:1;filter:var(--rune-gold-glow)}
.home-runes-choices button:active:not(:disabled){transform:none}
.home-runes button:focus-visible{outline:2px solid var(--space-accent,#e8c788);outline-offset:4px}
.home-runes-reading{position:relative;isolation:isolate;border-left:1px solid var(--page-line);padding:20px 0 20px 28px}
.home-runes-reading::before{content:'';position:absolute;inset:-20px;z-index:-1;background:radial-gradient(ellipse,#0b0719db 35%,transparent 75%);pointer-events:none}
:root body .home-runes-reading h3{font:400 var(--heading-card)/1.2 var(--reading);color:var(--space-accent,#e8c788);margin:0 0 12px}
:root body .home-runes-reading p{font:21px/1.45 var(--reading);color:var(--page-ink);margin:0}
.home-runes-material-copy{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--page-line)}
.home-runes-meanings{display:grid;min-height:150px}
.home-runes-meaning{grid-area:1/1;visibility:hidden}
.home-runes-meaning[aria-hidden=false]{visibility:visible}
:root body .home-runes-reading .home-runes-caption{font:16px/1.4 var(--reading);color:var(--page-muted);margin-bottom:8px}
:root body .home-runes-reading h4{font:400 28px/1.2 var(--reading);color:var(--space-accent,#e8c788);margin:0 0 12px}
.home-runes .home-deck-link{display:block;width:fit-content;background:none;border:0;padding:6px 0;min-height:44px;margin-top:14px;cursor:pointer;color:var(--space-accent,#e8c788)}
.home-runes .home-deck-link:hover{color:var(--page-ink)}
.home-runes-reading>.home-deck-link{margin-bottom:18px}
.home-runes-reading>.catalog-button{display:inline-flex}
.home-runes-footer{text-align:center;margin-top:18px}
:root body .home-runes-footer p{font:18px/1.5 var(--reading);color:var(--page-muted);margin:0 0 18px}
.home-runes-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:428px;font:21px/1.5 var(--reading);color:var(--page-muted)}
@media(min-width:701px) and (max-width:1049px){
 .home-runes-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
 .home-runes-reading{padding-left:20px}
 .home-runes-stones{height:280px}
 .home-runes-loading{min-height:388px}
 .home-runes .rune-material-options{gap:6px}
}
@media(max-width:700px){
 .home-runes{margin-top:42px;padding-top:30px}
 .home-runes .rune-material-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 6px;margin:24px 0 0}
 .home-runes .rune-material-option{flex:0 0 calc((100% - 18px)/4);min-height:100px;padding:6px 2px 8px;font-size:12px}
 .home-runes .rune-material-option>.rune-artwork{width:48px;height:48px}
 .home-runes-layout{display:block;padding-top:16px;min-height:790px}
 .home-runes-stones{height:260px;max-width:360px}
 .home-runes-choices{max-width:360px;margin-top:0;gap:6px}
 .home-runes-choices button{min-height:80px}
 .home-runes-reading{border-left:0;padding:24px 0 0;margin-top:22px;border-top:1px solid var(--page-line)}
 :root body .home-runes-reading h3{font-size:28px}
 :root body .home-runes-reading h4{font-size:26px}
 :root body .home-runes-reading p{font-size:20px}
 .home-runes-material-copy{padding-bottom:18px;margin-bottom:18px}
 .home-runes-meanings{min-height:150px}
 .home-runes-footer{text-align:left;margin-top:22px}
 .home-runes-reading>.catalog-button{font-size:14px}
 .home-runes-loading{min-height:352px}
}
@media(prefers-reduced-motion:reduce){
 .home-runes .rune-material-option,.home-runes .rune-material-option>.rune-artwork,.home-runes-stone,.home-runes-stone>.rune-artwork,.home-runes-choices button,.home-runes-choices .rune-artwork{transition:none}
 .home-runes-stone:hover>.rune-artwork{transform:none}
}
