.ascension-dialog{width:min(570px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;padding:32px 34px 22px;text-align:center;border:1px solid #d6bc818c;border-radius:24px;background:radial-gradient(ellipse at 50% 28%,#323b68a6,transparent 60%),linear-gradient(160deg,#111c2d,#080d16 75%);box-shadow:inset 0 1px #fff3,0 28px 100px #000d;color:#f5e5c4;font-family:'Manrope',sans-serif}
.ascension-dialog::backdrop{background:#030711b8;backdrop-filter:blur(9px)}
.ascension-close{position:absolute;right:10px;top:10px;width:44px;height:44px;min-height:44px;background:none;border:0;color:#cebd97;font-size:27px}
.ascension-dialog .ascension-eyebrow{font-size:10px;letter-spacing:.3em;color:#bda87f;margin:0 0 8px}
.ascension-dialog h2{font-family:Georgia,serif;font-size:clamp(25px,6vw,38px);font-weight:400;letter-spacing:.1em;line-height:1.2;margin:0}
.ascension-jewel{position:relative;isolation:isolate;width:180px;height:180px;display:grid;place-items:center;margin:22px auto;border:1px solid #d6bc815c;border-radius:50%;box-shadow:inset 0 0 26px #6a80d527,0 0 30px #9a81dd24}
.ascension-jewel::before,.ascension-jewel::after{content:'';position:absolute;inset:12px;border:1px solid #c2a57a80;border-radius:50%;transform:rotateX(54deg) rotateZ(-28deg);z-index:-1}
.ascension-jewel::after{inset:-6px;transform:rotateY(62deg) rotateZ(30deg);border-color:#9ab2e080;animation:ascension-orbit 12s linear infinite}
.ascension-jewel .symbol-art{width:130px;height:130px;mix-blend-mode:normal;filter:drop-shadow(0 0 13px #7599e76b)}
.ascension-jewel .symbol-art canvas{width:100%;height:100%}
.ascension-jewel>i{--gem-color:#efcf90;position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);width:8px;height:8px;border:1px solid #ffecbe;transform:rotate(calc(var(--gem)*72deg - 90deg)) translateX(90px) rotate(45deg);background:var(--gem-color);box-shadow:0 0 9px var(--gem-color)}
.ascension-jewel>i:nth-of-type(2){--gem-color:#70d1f1}.ascension-jewel>i:nth-of-type(3){--gem-color:#fa7c70}.ascension-jewel>i:nth-of-type(4){--gem-color:#62dbce}.ascension-jewel>i:nth-of-type(5){--gem-color:#c49cff}
.ascension-dialog .ascension-subtitle{font-size:12px;letter-spacing:.12em;line-height:1.5;margin:20px 0 15px;color:#f1dfb6}
.ascension-ladder,.ascension-meter{list-style:none;padding:0;display:flex;justify-content:center;gap:6px;margin:0}
.ascension-ladder li{flex:1;padding:8px 3px;border:1px solid #d6bc8133;border-radius:9px;background:#03070e66;display:grid;gap:3px}
.ascension-ladder small{font-size:8px;letter-spacing:.12em;color:#a1aaba}.ascension-ladder b{font-size:21px;font-weight:500}
.ascension-ladder .current,.ascension-meter .current{border-color:#e8c994;background:#d4b37625;color:#fff1ce;box-shadow:inset 0 1px #f5d79a44}
.ascension-ladder .done,.ascension-meter .done{color:#79cfc8;border-color:#79cfc853}
.ascension-dialog .ascension-detail{font-size:12px;line-height:1.7;color:#b5becb;margin:15px 0 20px}
.ascension-primary{width:100%;min-height:48px;border:1px solid #f5d7a0;border-radius:24px;background:linear-gradient(150deg,#f3dfb5,#c3a269);color:#201c17;font-size:11px;font-weight:800;letter-spacing:.14em;box-shadow:inset 0 1px #fff7,0 5px 18px #0005}
.ascension-dialog .ascension-note{font-size:8px;letter-spacing:.14em;color:#858d9c;margin:14px 0 0}
.ascension-dialog[data-phase=complete] .ascension-subtitle{font-size:30px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
body[data-bonus=intro] .dual-game-note>p,body[data-bonus=playing] .dual-game-note>p,body[data-bonus=complete] .dual-game-note>p{display:none}
.ascension-status{min-height:38px;display:flex;align-items:center;justify-content:center;gap:14px;color:#eed3a0;font:600 10px/1.4 'Manrope',sans-serif}
.ascension-meter li{min-width:26px;padding:3px;border:1px solid #d3bd8540;border-radius:5px;background:#07101ad9;color:#9298a4}
.ascension-status button{min-height:34px;padding:5px 10px;border:1px solid #b6a07060;border-radius:17px;background:#0b111ddd;color:#edd7a9;font-size:9px;letter-spacing:.05em}
body[data-bonus=playing] .crystal-payline{opacity:1;filter:drop-shadow(0 0 5px #cab0ec)!important}
@keyframes ascension-orbit{to{transform:rotateY(62deg) rotateZ(390deg)}}
@media(max-width:650px){.ascension-dialog{padding:26px 18px 18px}.ascension-jewel{width:140px;height:140px;margin:16px auto}.ascension-jewel .symbol-art{width:105px;height:105px}.ascension-jewel>i{transform:rotate(calc(var(--gem)*72deg - 90deg)) translateX(70px) rotate(45deg)}.ascension-status{gap:5px;font-size:8px;min-height:38px}.ascension-meter{gap:3px}.ascension-meter li{min-width:19px;padding:2px}.ascension-status button{position:relative;min-height:34px;font-size:8px;padding:3px 7px}.ascension-status button::after{content:"";position:absolute;inset:-5px 0}}
@media(prefers-reduced-motion:reduce){.ascension-jewel::after{animation:none}}
body[data-motion=calm] .ascension-jewel::after,body.page-hidden .ascension-jewel::after{animation:none}
