.astralla-tokens,.astralla-wizard{--color-astralla-midnight:#1c2d35;--color-astralla-slate-top:#253a44;--color-astralla-slate-deep:#101c23;--color-astralla-gold:#c99a73;--color-astralla-gold-soft:#d9ae88;--color-astralla-cream:#ead7b5;--astralla-slate-bg:radial-gradient(ellipse at top, var(--color-astralla-slate-top) 0%, var(--color-astralla-midnight) 55%, var(--color-astralla-slate-deep) 100%)}.astralla-wizard{background:var(--astralla-slate-bg);min-height:100svh;color:var(--color-astralla-cream);font-family:Inter Variable,system-ui,sans-serif;position:relative;overflow:hidden}.astralla-wizard img,.astralla-no-copy{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.astralla-wizard:after{content:"";pointer-events:none;z-index:4;background:radial-gradient(80% 60%,#0000 35%,#0000008c 100%);position:absolute;inset:0}.draw-stage-halo{pointer-events:none;background:radial-gradient(55% 38% at 50% 62%,#ead7b500 0%,#0000 70%);position:absolute;inset:0}.draw-scene{animation:.65s cubic-bezier(.22,1,.36,1) both astralla-theme-fade-in}.draw-scene-halo{background:radial-gradient(60% 100% at 50% 100%,#c99a7347 0%,#0000 72%);width:92%;height:44%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.draw-scene-nebula{background:radial-gradient(46% 32% at 38%,#c99a731f 0%,#0000 84%),radial-gradient(40% 30% at 64% 42%,#ead7b514 0%,#0000 86%);animation:24s ease-in-out infinite alternate draw-scene-drift;position:absolute;inset:0}.draw-scene-wheel{aspect-ratio:1;opacity:.5;width:min(78vw,620px);animation:120s linear infinite draw-scene-spin;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.draw-scene-constellation{opacity:.85;width:100%;height:100%;position:absolute;inset:0}@keyframes draw-scene-drift{0%{transform:translate(-2%)}to{transform:translate(2%,1%)}}@keyframes draw-scene-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.astralla-moon-mask{background-color:var(--color-astralla-gold);-webkit-mask-image:url(/assets/moon-ornament.avif);mask-image:url(/assets/moon-ornament.avif);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.astralla-title{letter-spacing:.04em;color:var(--color-astralla-cream);font-family:Cinzel Variable,Cinzel,serif;font-weight:500}.astralla-cta{background:var(--color-astralla-gold);color:var(--color-astralla-midnight);text-transform:uppercase;letter-spacing:.2em;border-radius:9999px;min-width:16rem;padding:1rem 2rem;font-family:Cinzel Variable,Cinzel,serif;font-weight:500;transition:background .18s}.astralla-cta:hover:not(:disabled){background:var(--color-astralla-gold-soft)}.astralla-cta-ghost{color:var(--color-astralla-gold-soft);text-transform:uppercase;letter-spacing:.25em;border:1px solid color-mix(in oklab, var(--color-astralla-gold) 60%, transparent);background:0 0;border-radius:9999px;padding:.5rem 1.25rem;font-family:Inter Variable,system-ui,sans-serif;font-size:.75rem;transition:border-color .18s,color .18s;display:inline-block}.astralla-cta-ghost:hover:not(:disabled){border-color:var(--color-astralla-gold);color:var(--color-astralla-gold)}.astralla-cta:disabled,.astralla-cta-ghost:disabled{opacity:.4;cursor:not-allowed}.astralla-cta-hinted:not(:disabled),.astralla-cta-ghost.astralla-cta-hinted:not(:disabled){opacity:.55;transition:opacity .22s,background .18s}.astralla-input{color:var(--color-astralla-cream);background:#ead7b50f;border:1px solid #c99a7359;border-radius:9999px;outline:none;width:100%;padding:.875rem 1.25rem;font-family:Inter Variable,system-ui,sans-serif;transition:border-color .18s,box-shadow .18s}.astralla-input:focus{border-color:var(--color-astralla-gold);box-shadow:0 0 0 3px #c99a7333}.astralla-input::placeholder{color:#c99a7373}.astralla-label{color:var(--color-astralla-gold);letter-spacing:.04em;margin-bottom:.375rem;font-family:Inter Variable,system-ui,sans-serif;font-size:.875rem;display:block}.astralla-cta:focus-visible,.astralla-cta-ghost:focus-visible{outline:2px solid var(--color-astralla-gold);outline-offset:3px}.astralla-input:focus-visible{outline:2px solid var(--color-astralla-gold);outline-offset:2px}.draw-card-inner{border-radius:inherit;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0}.draw-card-face{border-radius:inherit;transition:box-shadow .32s,filter .32s;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px 18px #00000073}.draw-card[data-selected=true] .draw-card-face{filter:brightness(1.2)contrast(1.08);box-shadow:0 10px 28px #0000008c,0 0 12px #ffeccd59,0 0 8px #c99a73b3,inset 0 0 0 2px #c99a73e6}@media (hover:hover) and (pointer:fine){.draw-card:not([data-selected=true]):not(:disabled):hover .draw-card-inner{transform:translateY(16px)}}.draw-card[data-selected=true] .draw-card-inner{transform:translateY(24px)}.coverflow-viewport{--cf-card-width:144px;--cf-card-height:240px;--cf-step:140px;--cf-perspective:1000px;perspective:var(--cf-perspective);perspective-origin:50%;transform-style:preserve-3d;touch-action:pan-y;isolation:isolate;overflow:hidden}@media (width<=380px){.coverflow-viewport{--cf-step:120px}}@media (width>=600px){.coverflow-viewport{--cf-step:160px}}.coverflow-track{width:0;height:0;transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.coverflow-card{width:var(--cf-card-width);height:var(--cf-card-height);margin-top:calc(var(--cf-card-height) / -2);margin-left:calc(var(--cf-card-width) / -2);transform-style:preserve-3d;will-change:transform, opacity;position:absolute;top:0;left:0}.coverflow-card>.draw-card{top:50%;left:50%;transform:translate(-50%,-50%)}.summary-card-flip-wrap{perspective:1000px;aspect-ratio:2/3}.summary-card-flip{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,1,.36,1);transform:rotateY(0)}.summary-card-flipped{transform:rotateY(180deg)}.summary-card-face{backface-visibility:hidden;border-radius:.6rem;position:absolute;inset:0;overflow:hidden}.summary-card-back{background:#0e0708;box-shadow:0 6px 18px #00000073}.summary-card-back img[src$=card-back\.webp]{object-fit:contain}.summary-card-front{background:0 0;transform:rotateY(180deg);box-shadow:0 4px 14px #00000059}.summary-card-teasing{animation:3.2s ease-in-out infinite summary-card-breath}.summary-card-shake{animation:.42s ease-out astralla-card-shake}.astralla-card-name{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--color-astralla-gold) 90%, transparent);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;font-family:Cinzel Variable,Cinzel,serif;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.astralla-card-name-ornament{background:var(--color-astralla-gold);opacity:.85;flex-shrink:0;width:4px;height:4px;display:inline-block;transform:rotate(45deg)}.astralla-bridge{text-align:left;max-width:28rem;margin-left:auto;margin-right:auto}.astralla-drop-cap{color:var(--color-astralla-gold);margin-right:.04em;font-family:Cinzel Variable,Cinzel,serif;font-size:1.5em;font-style:normal;font-weight:500;line-height:1;display:inline}@keyframes astralla-theme-fade-in{0%{opacity:0}to{opacity:1}}.astralla-theme-overlay{animation:.65s cubic-bezier(.22,1,.36,1) both astralla-theme-fade-in}@keyframes summary-card-breath{0%,to{box-shadow:0 6px 18px #00000073,inset 0 0 0 1px #c99a7373}50%{box-shadow:0 6px 18px #00000073,inset 0 0 0 1px #c99a73bf}}@keyframes astralla-card-shake{0%{transform:translate(0,0)rotate(0)}15%{transform:translate(-6px)rotate(-1.2deg)}30%{transform:translate(5px)rotate(1deg)}45%{transform:translate(-4px)rotate(-.8deg)}60%{transform:translate(3px)rotate(.6deg)}75%{transform:translate(-2px)rotate(-.3deg)}to{transform:translate(0,0)rotate(0)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){.astralla-wizard *,.astralla-wizard :before,.astralla-wizard :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.summary-card-flip{transition:none}.summary-card-teasing,.summary-card-shake,.astralla-theme-overlay,.draw-scene-nebula,.draw-scene-wheel{animation:none}}@media print{.astralla-wizard{color:#000;background:#fff;min-height:auto;overflow:visible}.astralla-wizard:after,.astralla-wizard canvas,.astralla-wizard header,.astralla-wizard footer,.astralla-theme-overlay,.astralla-print-hide{display:none}.astralla-wizard main{min-height:auto;padding:0}.astralla-wizard h1,.astralla-wizard h2,.astralla-wizard h3,.astralla-wizard p,.astralla-wizard li,.astralla-wizard a,.astralla-wizard .astralla-title{color:#000;opacity:1}}
