.flip-host{position:relative;width:min(100%,320px)}.flip-card{position:relative;display:block;width:100%;padding:0;border:0;background:none;perspective:1000px;text-align:left}.flip-card .face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;border-radius:var(--radius-l);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .8s var(--ease-out, cubic-bezier(.2,.8,.2,1));overflow:hidden}.flip-card .back{align-items:center;justify-content:center;gap:6px;text-align:center;transform:rotateY(0);background:radial-gradient(circle at 50% 35%,rgba(233,202,140,.35),transparent 60%),linear-gradient(160deg,#3a2466,#1c1233 60%,#2a1850);border:1px solid rgba(233,202,140,.45);box-shadow:0 0 24px var(--accent-glow);animation:card-breathe 2.4s ease-in-out infinite}.flip-card .back .seal{font-size:34px;color:var(--reveal);text-shadow:0 0 14px var(--reveal)}.flip-card .back b{font-family:var(--font-display);font-size:1.1rem}.flip-card .back .small{color:var(--muted-foreground)}.flip-card .front{transform:rotateY(180deg);padding:var(--space-4);gap:6px;background:var(--surface-glass-strong);border:1px solid var(--accent);box-shadow:0 0 30px var(--accent-glow)}.flip-card.is-flipped .back{transform:rotateY(-180deg);animation:none}.flip-card.is-flipped .front{transform:rotateY(0)}@keyframes card-breathe{50%{box-shadow:0 0 38px var(--accent-glow)}}.id-card{height:250px}.id-row{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--muted-foreground)}.id-row i{font-style:normal;width:22px;text-align:center;color:var(--reveal)}.id-row b{margin-left:auto;color:var(--foreground);font-weight:600}.id-row.dim b{color:var(--subtle-foreground);font-weight:400;font-size:.85rem}.id-row.accent{color:var(--accent-soft)}.id-row.accent b{color:var(--accent)}.id-note{margin-top:auto;font-size:12px;text-align:center;color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:8px}.card.game{width:100%;max-width:100%;display:grid;gap:var(--space-3)}.vault{position:relative;display:grid;gap:var(--space-3)}.dials{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dial{display:grid;justify-items:center;gap:4px;padding:var(--space-3) 4px;border-radius:50%/40%;border:2px solid rgba(233,202,140,.35);background:radial-gradient(circle at 50% 30%,#3a2466,#120a22)}.dial .num{font-family:var(--font-display);font-size:1.9rem;font-variant-numeric:tabular-nums;color:var(--foreground)}.dial .small{font-size:11px;color:var(--muted-foreground)}.dial.set{border-color:var(--reveal);box-shadow:0 0 16px #e9ca8c66}.dial.set .num{color:var(--reveal)}.vault-door{display:grid;gap:4px;text-align:center;padding:var(--space-3);border-radius:var(--radius-m);border:1px solid var(--border);color:var(--muted-foreground);transition:all .6s ease}.vault.open .vault-door{border-color:var(--reveal);background:#e9ca8c1f;color:var(--foreground);box-shadow:0 0 30px #e9ca8c59}.vault-door b{font-family:var(--font-display);font-size:1.15rem;color:var(--reveal)}.md-row .glyph.accent{color:var(--accent);text-shadow:0 0 12px var(--accent-glow)}.game,.flip-host,.trio-cards,.vault{position:relative}.particle{position:absolute;left:50%;top:50%;pointer-events:none;font-size:16px;color:var(--accent);text-shadow:0 0 8px var(--accent-glow);animation:particle 1.2s ease-out forwards;z-index:5}@keyframes particle{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.1);opacity:0}}@media(prefers-reduced-motion:reduce){.flip-card .face{transition:none}.flip-card .back,.destiny-loading{animation:none}}.intent-stars{display:flex;justify-content:center;gap:var(--space-4);padding:8px var(--space-4);background:#0b06168c;-webkit-backdrop-filter:blur(var(--blur-glass-strong));backdrop-filter:blur(var(--blur-glass-strong));border-bottom:1px solid var(--border);flex:none}.is-star{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--subtle-foreground);transition:color .5s ease}.is-star i{font-style:normal;font-size:15px;color:#f8f3ff40;transition:color .5s ease,text-shadow .5s ease,transform .5s ease}.is-star.on{color:var(--foreground)}.is-star.on i{color:var(--accent);text-shadow:0 0 12px var(--accent-glow);transform:scale(1.2);animation:star-on .7s ease both}@keyframes star-on{0%{transform:scale(.4);opacity:.3}60%{transform:scale(1.45)}to{transform:scale(1.2)}}.journey-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px var(--space-3);background:#0b0616ad;border-bottom:1px solid var(--border);flex:none}.journey-stage{position:relative;display:grid;justify-items:center;gap:3px;min-width:0;color:var(--subtle-foreground);font-size:10px}.journey-stage i{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:50%;font-family:Arial,sans-serif;font-size:11px;font-style:normal}.journey-stage.is-complete{color:var(--foreground)}.journey-stage.is-complete i{color:var(--sm-ink);border-color:var(--reveal);background:var(--reveal);box-shadow:0 0 12px #e9ca8c59}.journey-stage b{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.planet-choice-deck{width:100%;max-width:100%;display:grid;gap:var(--space-3);margin:0}.planet-choice-deck>.title{font-size:1.18rem;line-height:1.15}.planet-choice-list{display:grid;gap:var(--space-2)}.planet-choice{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 20px;gap:var(--space-3);align-items:center;width:100%;min-height:78px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-m);background:radial-gradient(ellipse at 12% 50%,rgba(127,91,240,.2),transparent 46%),#0c071cc2;text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.planet-choice:active{transform:scale(.99)}.planet-choice[aria-pressed=true],.planet-choice.is-selected{border-color:var(--reveal);box-shadow:0 0 20px #e9ca8c40,inset 0 0 20px #7f5bf01f}.planet-choice-orbit{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(233,202,140,.48);border-radius:50%;color:var(--reveal);font-size:22px;background:radial-gradient(circle,#7f5bf073,#0c071cb3 68%);box-shadow:0 0 16px var(--accent-glow)}.planet-choice-orbit:after{content:"";position:absolute;top:7px;right:-4px;bottom:7px;left:-4px;border:1px solid rgba(248,243,255,.28);border-radius:50%;transform:rotate(-25deg)}.planet-choice-copy{display:grid;gap:2px;min-width:0}.planet-choice-copy b{color:var(--reveal);font-family:var(--font-display);font-size:1rem}.planet-choice-copy>span{font-size:.82rem;line-height:1.25}.planet-choice-copy small{color:var(--muted-foreground);font-size:.68rem;line-height:1.25}.planet-choice-arrow{color:var(--accent);font-size:1.4rem}.planet-choice-featured{position:absolute;top:5px;right:9px;color:var(--reveal);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.sound-toggle{justify-self:start;min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--muted-foreground);background:#0b06168c;font-size:.78rem}.sound-toggle[aria-pressed=true]{color:var(--reveal);border-color:#e9ca8c99}.galaxy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;align-content:center;justify-items:center;gap:var(--space-4);overflow-y:auto;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:var(--foreground);text-align:center;background:radial-gradient(ellipse at 50% 34%,#623eb1c2,#190d35f5 47%,#080513fc);animation:galaxy-arrive .65s cubic-bezier(.2,.75,.22,1) both}.galaxy-overlay:before,.galaxy-overlay:after{content:"";position:fixed;top:-25%;right:-25%;bottom:-25%;left:-25%;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,rgba(243,174,255,.1) 43%,transparent 57%);transform:rotate(-24deg) scaleY(.5);filter:blur(5px);animation:galaxy-turn 24s linear infinite}.galaxy-overlay:after{transform:rotate(32deg) scaleY(.28);opacity:.5;animation-duration:34s}.galaxy-overlay>:not(.galaxy-overlay-sky):not(.reveal-burst){position:relative;z-index:2;width:min(100%,520px)}.galaxy-overlay h2{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,7vw,2.5rem);line-height:1.08}.galaxy-overlay .eyebrow{color:var(--reveal)}.galaxy-overlay-sky{position:relative;display:grid;place-items:center;width:min(58vw,230px);aspect-ratio:1;margin:0 auto;border-radius:50%;background:radial-gradient(circle,rgba(233,202,140,.24),rgba(120,71,220,.2) 20%,transparent 68%)}.galaxy-core{position:relative;z-index:1;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;color:#fff0bc;font-size:44px;text-shadow:0 0 22px #dcbaff;background:radial-gradient(circle at 36% 32%,#c99cff,#5e39a8 55%,#160d32);box-shadow:0 0 38px #b889ffcc;animation:galaxy-core-pulse 2.4s ease-in-out infinite alternate}.galaxy-ring{position:absolute;width:100%;height:36%;border:1px solid rgba(246,211,255,.65);border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 17px #c08fff7a}.ring-two{width:125%;height:52%;transform:rotate(32deg);opacity:.5}.galaxy-star{position:absolute;color:var(--reveal);font-style:normal;text-shadow:0 0 14px var(--reveal);animation:galaxy-twinkle 1.7s ease-in-out infinite alternate}.star-one{top:8%;right:16%;font-size:23px}.star-two{left:7%;bottom:16%;font-size:28px;animation-delay:.45s}.galaxy-sign{color:var(--reveal);font-family:var(--font-display);font-size:1.15rem}.galaxy-message-copy{max-width:560px;font-family:var(--font-display);font-size:clamp(1.05rem,4.5vw,1.3rem);line-height:1.5}.galaxy-focus-event{display:grid;gap:5px;padding:var(--space-4);border:1px solid rgba(233,202,140,.38);border-radius:var(--radius-m);background:#10092185;text-align:left}.galaxy-focus-event b{font-family:var(--font-display);color:var(--reveal)}.galaxy-focus-event>span:last-child{color:var(--muted-foreground);font-size:var(--text-small)}.planet-reveal-static{position:relative;display:grid;gap:var(--space-2);width:100%;padding:var(--space-4);overflow:hidden;border:1px solid rgba(233,202,140,.42);border-radius:var(--radius-m);background:radial-gradient(ellipse at 50% 0%,rgba(112,71,193,.46),transparent 70%),#100921f0}.planet-reveal-static p:last-child{font-size:.9rem;line-height:1.45}.planet-reveal-glyph{color:var(--reveal);font-size:1.8rem}@keyframes galaxy-arrive{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes galaxy-turn{to{transform:rotate(336deg) scaleY(.5)}}@keyframes galaxy-core-pulse{to{transform:scale(1.07);filter:brightness(1.18)}}@keyframes galaxy-twinkle{0%{opacity:.42;transform:scale(.78)}to{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.planet-choice{transition:none}.galaxy-overlay,.galaxy-overlay:before,.galaxy-overlay:after,.galaxy-core,.galaxy-star{animation:none}}.trio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trio-cards>p{grid-column:1 / -1}.trio-card{height:200px}.trio-card .back{padding:8px}.trio-card .back b{font-size:.9rem}.trio-card .front{padding:10px 8px;align-items:center;text-align:center;gap:4px}.trio-card .front .eyebrow{font-size:10px}.trio-card .front .value{font-family:var(--font-display);font-size:1rem;line-height:1.2;color:var(--accent)}.trio-card .front .small{font-size:11.5px;line-height:1.35;color:var(--muted-foreground)}.card.intent-card{width:min(100%,340px);margin:0;display:grid;gap:8px;text-align:center;padding:var(--space-5) var(--space-4);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 24%,var(--accent-glow),transparent 48%),linear-gradient(170deg,#26133d,#10091f 72%);border:1px solid var(--accent);box-shadow:0 0 26px var(--accent-glow),inset 0 0 36px #d7b1ff14}.ic-astrolabe{width:min(100%,170px);aspect-ratio:1;margin:0 auto -4px;filter:drop-shadow(0 0 10px var(--accent-glow))}.ic-astrolabe svg{display:block;width:100%;height:100%;overflow:visible}.astro-orbit,.astro-spoke,.astro-constellation{fill:none;stroke:color-mix(in srgb,var(--accent) 62%,white);stroke-width:.8;opacity:.72}.astro-orbit.inner{stroke-dasharray:1.5 3;opacity:.55}.astro-orbit.core-ring{opacity:.42}.astro-spoke{opacity:.24}.astro-constellation{stroke-width:1.2;opacity:.85}.ic-astrolabe svg>text{fill:#fff0c3;font:32px Georgia,serif;text-anchor:middle;filter:drop-shadow(0 0 6px var(--accent))}.astro-signs text{fill:color-mix(in srgb,var(--accent) 80%,white);font:9px Georgia,serif;text-anchor:middle}.ic-sky{display:flex;justify-content:center;gap:22px;font-size:18px}.ic-sky span{color:#f8f3ff38}.ic-sky span.on{color:var(--accent);text-shadow:0 0 12px var(--accent-glow)}.ic-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.25}.ic-intention{font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.35;animation:reveal var(--dur-base) var(--ease-out) both}.ic-step{color:var(--accent);font-weight:500;animation:reveal var(--dur-base) var(--ease-out) both}.ic-support{font-size:var(--text-small);color:var(--muted-foreground)}.ic-actions{display:grid;gap:6px;margin-top:4px}.card.vsl-card{width:100%;max-width:100%;display:grid;gap:var(--space-2);padding:12px}.chips .link{min-height:var(--touch-min)}.progress{order:0;flex:0 0 auto;position:relative;z-index:var(--z-content)}.page.is-hero .progress{order:unset;margin-top:0}.answer.multi .check{border-radius:6px}.primary-pick{padding:var(--space-4)}.summary-mark{font-size:30px;color:var(--reveal);text-shadow:0 0 16px rgba(233,202,140,.6)}.handoff-avatar{width:88px;height:88px;border-radius:50%;margin:0 auto;border:2px solid var(--accent);box-shadow:0 0 24px var(--accent-glow);object-fit:cover}.confirm-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.confirm-list button{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);border:1px solid var(--border-strong);background:#1c123373;min-height:var(--touch-min)}.confirm-list .small{grid-column:1}.confirm-list b{grid-column:1;font-weight:600}.confirm-list .edit{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:13px;color:var(--link);text-decoration:underline}@media(hover:hover){.confirm-list button:hover{border-color:#f8f3ff66}}
