/* Aurora 4.25: machined edges, split meridians, quiet metal. No blur. */
:root{--a-ink:#0b1117;--a-plate:#121c25;--a-line:#bba57845;--a-paper:#ece4d4;--a-muted:#9caebb;--a-metal:#d5bf8f}
.precision-label{font:600 9px/1.5 Manrope,sans-serif;letter-spacing:.2em;color:var(--a-metal);margin:0 0 8px}
body[data-room] :is(.feature-shop,.ante-comparison,.ascension-ceremony){box-sizing:border-box;border:1px solid var(--a-line);border-radius:12px;padding:28px;background:#0c131b;color:var(--a-paper);max-height:calc(100dvh - 32px);overflow:auto;font-family:Manrope,sans-serif;box-shadow:0 22px 70px #0008}
body[data-room] :is(.feature-shop,.ante-comparison,.ascension-ceremony)::backdrop{background:#03070bbf;backdrop-filter:none;-webkit-backdrop-filter:none}
.feature-shop{width:min(960px,calc(100% - 28px));max-width:960px}.ante-comparison{width:min(590px,calc(100% - 28px));max-width:590px}
.feature-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}
body[data-room] .feature-heading h2{font:500 clamp(28px,4vw,39px)/1.1 Georgia,serif;letter-spacing:.015em;margin:0;color:#f0e5cf}
.precision-close{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;border:1px solid #a9bbc82e;border-radius:6px;color:#c9d5dd;background:#ffffff03;font:400 27px/1 Manrope,sans-serif;cursor:pointer}
.feature-intro{font:400 12px/1.7 Manrope,sans-serif;color:var(--a-muted);max-width:65ch;margin:0 0 22px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.feature-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:18px 12px 20px;min-width:0;border:1px solid #60738455;border-radius:8px;background:linear-gradient(150deg,#18232d,#0c141d 70%);color:#b7c4d1;cursor:pointer;transition:border-color 160ms,background-color 160ms}
.feature-choice[data-variant=pulse]{--a-metal:#a0cdd6}.feature-choice[data-variant=zenith]{--a-metal:#d6a488}
.feature-choice[aria-pressed=true]{border-color:var(--a-metal);background:linear-gradient(150deg,#26303a,#0e1720 70%);box-shadow:inset 0 -3px var(--a-metal)}
.feature-number{align-self:flex-start;font:500 9px/1.4 Manrope;letter-spacing:.16em;color:var(--a-metal)}
.feature-emblem{position:relative;width:96px;height:100px;margin:0 auto 2px;display:block}
.feature-emblem i{position:absolute;border:1px solid var(--a-metal);inset:10px 14px 18px;transform:rotate(30deg);border-radius:32px 3px 32px 3px;opacity:.9}
.feature-emblem i:nth-child(2){inset:25px 29px 3px;transform:rotate(-30deg);opacity:.5}.feature-emblem i:nth-child(3){inset:37px 43px 34px;border:0;border-left:3px solid var(--a-metal);border-right:1px solid var(--a-metal);transform:none;border-radius:0}
.feature-choice[data-variant=pulse] .feature-emblem i{border-radius:0;transform:rotate(45deg)}
.feature-choice[data-variant=zenith] .feature-emblem i{border-radius:50% 50% 0 0;transform:none}
.feature-choice strong{font:500 31px/1 Georgia,serif;color:#e9e1d2}.feature-route{font:500 11px/1.6 Manrope}.feature-route b{display:block;color:var(--a-metal);font-weight:500}.feature-price{margin-top:auto;border-top:1px solid #bbcdd11d;padding-top:12px;width:100%;font:600 13px/1.6 Manrope;color:#e3dfd5}.feature-live-price{display:block;font-weight:400;font-size:10px;color:#91a3b4}
.buy-review{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:22px 0 12px;align-items:center}.buy-review h3{margin:0 0 12px;font:500 22px/1.2 Georgia,serif;color:#ded5c3}
.precision-ladder{list-style:none;display:flex;gap:5px;padding:0;margin:0}.precision-ladder li{flex:1;min-width:0;border-top:1px solid #73879650;padding:10px 2px 8px;text-align:center;background:#ffffff02}.precision-ladder small{display:block;font:500 8px/1 Manrope;letter-spacing:.08em;color:#8297a6}.precision-ladder b{display:block;padding-top:9px;font:500 20px/1.1 Georgia,serif;color:#d5c59f}.precision-ladder li.current{border-color:var(--a-metal);background:#cdb78215}.precision-ladder li.done{opacity:.65}.precision-ladder li.done b{color:#8cbaaf}
.buy-review dl,.ante-receipt{font:400 11px/1.6 Manrope;margin:0}.buy-review dl>div,.ante-receipt>div{display:flex;justify-content:space-between;gap:15px;margin:8px 0}.buy-review dt,.ante-receipt dt{color:#92a4b2}.buy-review dd,.ante-receipt dd{margin:0;color:#d9e1e6;font-variant-numeric:tabular-nums;text-align:right}.buy-review .purchase-total{border-top:1px solid #d4bb8040;padding-top:12px}.purchase-total dd{font-size:21px;color:#e4c995}
.feature-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:14px;border-top:1px solid #ffffff16}.feature-footer p{max-width:440px;margin:0;font:400 10px/1.7 Manrope;color:#90a1ae}.feature-footer small{display:block;margin-top:6px;font-size:9px;letter-spacing:.04em}.feature-footer>div,.ante-actions{display:flex;gap:8px;justify-content:flex-end}
body[data-room] :is(.precision-primary,.precision-secondary){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #aebec54a;border-radius:5px;background:transparent;color:#c5d0d8;font:600 11px/1.4 Manrope,sans-serif;cursor:pointer}
body[data-room] .precision-primary{color:#192128;background:#ddc699;border-color:#ddc699;box-shadow:none}
body[data-room] :is(.precision-primary,.precision-secondary):disabled{opacity:.4;cursor:default}
body[data-room] :is(.feature-choice,.precision-primary,.precision-secondary,.precision-close):focus-visible{outline:2px solid #d4e6e8;outline-offset:3px}
#bonus-buy-error,#ante-error{min-height:16px;color:#e7a398;font:500 11px/1.5 Manrope;margin:8px 0}
.ante-versus{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.ante-versus section{padding:22px 12px;text-align:center;background:#121e29;border:1px solid #879ba632;border-radius:6px}.ante-versus section.ante-enhanced{border-color:#d3ba80;background:#d0b46f0d}.ante-versus strong{display:block;font:500 62px/1 Georgia,serif;color:#ddd0b5}.ante-versus span{display:block;font:400 11px/1.5 Manrope;color:#9fb2bd;margin:7px 0 18px}.ante-versus b{display:block;font:600 18px/1.4 Manrope;color:#e8dfcc}.ante-versus small{font:400 10px/1.6 Manrope;color:#96a7b4}.ante-actions{margin-top:22px}.precision-details{margin-top:20px;border-top:1px solid #ffffff18}.precision-details summary{cursor:pointer;padding:13px 0;font:500 11px/1.5 Manrope;color:#c0af88}.precision-details p{font:400 11px/1.75 Manrope;color:#9cabb7}
body[data-room] .ascension-ceremony{position:relative;width:min(720px,calc(100% - 24px));max-width:720px;text-align:center;padding:22px 38px 24px;background:linear-gradient(145deg,#19222c,#0a1018 65%)}
.ascension-ceremony>.precision-close{position:absolute;right:14px;top:14px;z-index:3}
.ceremony-engine{position:relative;isolation:isolate;width:240px;height:225px;margin:0 auto 4px;display:grid;place-items:center;perspective:800px}
.engine-orbit{position:absolute;inset:28px;border:1px solid #c7b58a77;border-right-color:transparent;border-bottom-color:#c7b58a22;border-radius:50%;transform:rotate(-30deg)}
.orbit-two{inset:7px;border-radius:45% 45% 50% 50%;transform:rotate(24deg) scaleX(.56);border-color:#adc9d066}
.orbit-three{inset:48px;transform:rotate(42deg) scaleY(.45);border-width:2px;border-color:#d8c69c7a}
.engine-axis{position:absolute;left:50%;width:1px;top:0;bottom:7px;background:linear-gradient(transparent,#c8b68d99,transparent);transform:rotate(-32deg);z-index:-1}
.engine-art{width:124px;height:124px;filter:saturate(.76) brightness(.91)}.engine-art .symbol-art,.engine-art canvas{width:100%;height:100%}
.engine-serial{position:absolute;bottom:10px;left:0;right:0;font:500 8px/1 Manrope;letter-spacing:.3em;color:#8194a2}
.ascension-ceremony[open] .orbit-one{animation:iris-open 850ms cubic-bezier(.16,1,.3,1) both}.ascension-ceremony[open] .engine-art{animation:core-arrive 650ms ease-out both}
.ascension-ceremony[open] .orbit-two{animation:iris-turn 900ms cubic-bezier(.16,1,.3,1) both}
.ascension-ceremony[data-variant=pulse]{--a-metal:#a0cdd6}.ascension-ceremony[data-variant=zenith]{--a-metal:#d6a488}
body[data-room] .ascension-ceremony h2{font:500 clamp(42px,7vw,70px)/1 Georgia,serif;letter-spacing:.025em;margin:8px 0 10px;color:#ece1c7;overflow-wrap:anywhere}
.ceremony-subtitle{font:500 10px/1.6 Manrope;letter-spacing:.15em;color:#b4c6d2;margin:12px 0 24px}.ceremony-detail{font:400 11px/1.7 Manrope;color:#9eafbc;margin:18px auto;max-width:55ch}.ceremony-enter{width:100%}.ceremony-note{font:500 9px/1.5 Manrope;letter-spacing:.08em;color:#718798;margin:14px 0 0}
.ascension-ceremony[data-phase=complete] .ceremony-engine{width:160px;height:130px}.ascension-ceremony[data-phase=complete] .engine-art{width:74px;height:74px}.ascension-ceremony[data-phase=complete] .engine-serial{display:none}.ascension-ceremony[data-phase=complete] .ceremony-subtitle{margin-bottom:20px}
.feature-track{min-height:38px;flex-wrap:wrap}.feature-track .ascension-meter li{display:flex;gap:4px;align-items:center;min-width:27px}.feature-track .ascension-meter small{font:400 7px/1 Manrope;color:#7a90a1}.feature-track .ascension-meter b{font:500 10px/1.3 Manrope}.feature-track .track-title{min-width:115px;font-size:9px;letter-spacing:.06em}
@keyframes iris-open{from{transform:rotate(-100deg) scale(.72);opacity:0}to{transform:rotate(-30deg) scale(1);opacity:1}}
@keyframes iris-turn{from{transform:rotate(-70deg) scaleX(.2);opacity:0}to{transform:rotate(24deg) scaleX(.56);opacity:1}}
@keyframes core-arrive{from{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:650px){
 body[data-room] :is(.feature-shop,.ante-comparison){padding:18px}.feature-grid{gap:6px}.feature-choice{padding:12px 5px;gap:9px}.feature-emblem{width:68px;height:70px}.feature-emblem i{inset:8px 8px 12px}.feature-emblem i:nth-child(2){inset:18px 20px 2px}.feature-emblem i:nth-child(3){inset:24px 29px 22px}.feature-choice strong{font-size:23px}.feature-route{font-size:9px}.feature-price{font-size:11px}.feature-live-price{font-size:9px}.feature-number{font-size:8px}
 .buy-review{grid-template-columns:1fr;gap:16px}.feature-footer{display:block}.feature-footer>div{margin-top:16px}.feature-footer>div button{flex:1}.feature-intro{font-size:11px}
 body[data-room] .ascension-ceremony{padding:18px}.ceremony-engine{width:188px;height:170px}.engine-art{width:100px;height:100px}.ceremony-subtitle{font-size:9px;letter-spacing:.08em}.ceremony-ladder b{font-size:18px}.precision-ladder{gap:3px}.precision-ladder li{padding:8px 1px}.ascension-ceremony .precision-close{right:8px;top:8px}.ceremony-detail{font-size:10px}
 .ante-versus section{padding:18px 8px}.ante-versus strong{font-size:50px}.ante-actions button{flex:1;font-size:10px;padding:10px}.feature-track .track-title{min-width:100%;text-align:center}.feature-track .ascension-meter li{min-width:20px;padding:3px}.feature-track .ascension-meter small{display:none}
}
@media(prefers-reduced-motion:reduce){.engine-orbit,.engine-art,.moment-host .moment-card::before{animation:none!important;transition:none!important}}
body[data-motion=calm] :is(.engine-orbit,.engine-art,.moment-card::before){animation:none!important}
