.journey-path{--journey-node-size:3.75rem;--journey-connector-color:hsl(var(--border));--journey-accent:hsl(var(--primary));position:relative}@media (min-width:640px){.journey-path{--journey-node-size:4.25rem}}.journey-path__canvas{position:relative;margin:0 auto;max-width:28rem}.journey-path__connector{stroke:var(--journey-connector-color);stroke-width:.55;fill:none;opacity:.9}.journey-path__divider{display:flex;align-items:center;gap:.75rem;padding:1.25rem 0 .5rem;color:hsl(var(--muted-foreground))}.journey-path__divider-line{flex:1;height:1px;background:hsl(var(--border))}.journey-path__divider-label{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.journey-path__row{position:absolute;left:0;right:0;display:flex;min-height:var(--journey-row-height,7.5rem)}.journey-path__row--left{justify-content:flex-start;padding-left:14%}.journey-path__row--right{justify-content:flex-end;padding-right:14%}@media (min-width:640px){.journey-path__row--left{padding-left:12%}.journey-path__row--right{padding-right:12%}}.journey-node{position:relative;width:var(--journey-node-size);height:calc(var(--journey-node-size) * 1.12);display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:white;transition:transform .15s ease,filter .15s ease}.journey-node:before{inset:0;background:linear-gradient(165deg,color-mix(in srgb,var(--journey-node-face,#64748b) 85%,white) 0,var(--journey-node-face,#64748b) 45%,color-mix(in srgb,var(--journey-node-face,#64748b) 70%,black) 100%);box-shadow:inset 0 2px 0 color-mix(in srgb,white 25%,transparent)}.journey-node:after,.journey-node:before{content:"";position:absolute;clip-path:inherit}.journey-node:after{inset:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--journey-node-face,#64748b) 90%,white) 0,color-mix(in srgb,var(--journey-node-face,#64748b) 75%,black) 100%);opacity:.35}.journey-node__icon{position:relative;z-index:1}.journey-node--playable:hover{transform:scale(1.06)}.journey-node--active{width:calc(var(--journey-node-size) + .65rem);height:calc((var(--journey-node-size) + .65rem) * 1.12);filter:drop-shadow(0 0 0 color-mix(in srgb,var(--journey-accent) 40%,transparent))}.journey-node--settle{animation:journey-node-settle-in .8s cubic-bezier(.16,1,.3,1) both}@keyframes journey-node-settle-in{0%{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--journey-accent) 0%,transparent));transform:scale(.94)}60%{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--journey-accent) 60%,transparent))}to{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--journey-accent) 45%,transparent));transform:scale(1)}}@media (prefers-reduced-motion:reduce){.journey-node--settle{animation:none;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--journey-accent) 45%,transparent))}}.journey-node--locked{opacity:.55;filter:grayscale(.4)}.journey-node:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.journey-path__start-badge{position:absolute;top:-.25rem;left:50%;z-index:2;transform:translateX(-50%) translateY(-100%);white-space:nowrap;font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem;border-radius:9999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px 12px rgb(0 0 0/.12)}.journey-path__lock-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:hsl(var(--background)/.55);backdrop-filter:blur(2px)}.journey-chapter-header{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden}.journey-chapter-header__accent{height:4px;width:100%}.journey-rail-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1rem}.planet-journey--takeover,.planet-journey-mount{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media (max-width:768px){.planet-journey--takeover{margin-top:calc(var(--learn-shell-top) * -1);margin-bottom:calc(-1 * (4.5rem + env(safe-area-inset-bottom, 0px)))}}.planet-journey{position:relative;width:100%;height:100dvh;min-height:100dvh;overflow:visible;background:#020617;isolation:isolate}.planet-journey__stage{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 50% 42%,#0b1224 0,#020617 72%)}.planet-journey__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.planet-journey__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 55% 50% at 50% 45%,transparent 38%,hsl(222 47% 3%/.58) 100%),linear-gradient(180deg,hsl(222 47% 3%/.4),transparent 16%,transparent 84%,hsl(222 47% 3%/.55))}.planet-journey__intro{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;margin:0;padding:1.5rem;border:0;cursor:pointer;background:hsl(222 47% 3%/.72);backdrop-filter:blur(14px);transition:opacity .28s ease;color:inherit;text-align:center}.planet-journey__intro-inner{display:flex;max-width:22rem;flex-direction:column;align-items:center;gap:1.75rem}.planet-journey__intro-title{margin:0;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;color:#fff}.planet-journey__intro-hint{display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:opacity .45s ease;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:hsl(0 0% 100%/.55)}.planet-journey__intro-chevron{width:1.5rem;height:1.5rem;color:hsl(var(--primary));animation:planet-journey-bounce 1.2s ease-in-out infinite}@keyframes planet-journey-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.planet-journey__hud{position:absolute;top:max(.85rem,env(safe-area-inset-top));left:50%;z-index:5;width:min(22rem,calc(100% - 1.5rem));transform:translateX(-50%);padding:.7rem .9rem;border-radius:1rem;border:1px solid hsl(0 0% 100%/.1);background:hsl(222 40% 8%/.72);backdrop-filter:blur(16px);pointer-events:none;transition:box-shadow .25s ease,border-color .25s ease}@media (min-width:769px){.planet-journey--takeover .planet-journey__hud{top:calc(var(--learn-shell-top, 3.5rem) + .65rem)}}.planet-journey__hud--flash{animation:planet-journey-hud-flash .7s ease-out}@keyframes planet-journey-hud-flash{0%{border-color:hsl(var(--primary)/.85);box-shadow:0 0 0 3px hsl(var(--primary)/.28),0 12px 40px hsl(222 47% 2%/.55)}to{border-color:hsl(0 0% 100%/.1);box-shadow:none}}.planet-journey__sweep{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 40%,hsl(var(--primary)/.22) 50%,transparent 60%);background-size:260% 100%;background-position:120% 0}.planet-journey__sweep--active{animation:planet-journey-sweep .9s ease-out}@keyframes planet-journey-sweep{0%{opacity:0;background-position:120% 0}35%{opacity:1}to{opacity:0;background-position:-20% 0}}.planet-journey__chapter-toast{position:absolute;top:38%;left:50%;z-index:6;margin:0;padding:.5rem 1.1rem;border-radius:999px;transform:translate(-50%,-50%) scale(.92);opacity:0;pointer-events:none;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:hsl(0 0% 100%/.92);background:hsl(222 47% 7%/.7);border:1px solid hsl(var(--primary)/.4);backdrop-filter:blur(10px)}.planet-journey__chapter-toast--active{animation:planet-journey-chapter-toast 2.1s ease-out}@keyframes planet-journey-chapter-toast{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}14%{opacity:1;transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}.planet-journey__hud-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.planet-journey__hud-title{margin:0;font-size:.82rem;font-weight:800;color:hsl(0 0% 100%/.95);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planet-journey__hud-status{flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary))}.planet-journey__hud-bar{margin-top:.45rem;height:3px;border-radius:999px;background:hsl(0 0% 100%/.1);overflow:hidden}.planet-journey__hud-bar-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--jade)),hsl(var(--primary)));transition:width .35s ease}.planet-journey__hud-bar-fill--pulse{animation:planet-journey-bar-pulse .9s ease-out}@keyframes planet-journey-bar-pulse{0%{box-shadow:0 0 0 0 hsl(var(--primary)/.7)}to{box-shadow:0 0 10px 3px hsl(var(--primary)/0)}}.planet-journey__hud-meta{margin:.35rem 0 0;font-size:.65rem;font-weight:600;color:hsl(0 0% 100%/.5)}.planet-journey__hud-cta{pointer-events:auto;display:inline-flex;margin-top:.55rem;padding:.35rem .75rem;border-radius:999px;font-size:.68rem;font-weight:800;text-decoration:none;color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.planet-journey__labels{position:absolute;inset:0;pointer-events:none;z-index:2}.planet-journey__label{position:absolute;left:0;top:0;will-change:transform,opacity;transition:opacity .18s ease;pointer-events:auto}.planet-journey__link{display:block;text-decoration:none;color:inherit;outline:none;perspective:800px}.planet-journey__link:focus-visible .planet-journey__card{box-shadow:0 0 0 2px hsl(222 47% 6%),0 0 0 4px hsl(var(--primary))}.planet-journey__card{min-width:11rem;max-width:15rem;padding:.65rem .8rem;border-radius:.95rem;border:1px solid hsl(0 0% 100%/.14);background:linear-gradient(160deg,hsl(222 40% 12%/.92),hsl(222 47% 7%/.88));backdrop-filter:blur(16px);box-shadow:0 12px 40px hsl(222 47% 2%/.55),inset 0 1px 0 hsl(0 0% 100%/.08);transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,box-shadow .18s ease}.planet-journey__card--active,.planet-journey__link:hover .planet-journey__card{transform:translateY(-3px) scale(1.03);border-color:hsl(var(--primary)/.65);box-shadow:0 16px 48px hsl(18 89% 51%/.18),0 12px 40px hsl(222 47% 2%/.55)}.planet-journey__card--locked{opacity:.9}.planet-journey__card-top{display:flex;align-items:flex-start;gap:.45rem;justify-content:space-between}.planet-journey__title{font-size:.82rem;font-weight:800;line-height:1.25;color:hsl(0 0% 100%/.96);letter-spacing:-.01em}.planet-journey__chip{flex-shrink:0;border-radius:.4rem;padding:.14rem .4rem;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:hsl(var(--primary)/.2);color:hsl(var(--primary))}.planet-journey__card--locked .planet-journey__chip{background:hsl(0 0% 100%/.08);color:hsl(0 0% 100%/.55)}.planet-journey__meta{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.25rem;font-size:.68rem;font-weight:600;color:hsl(0 0% 100%/.58)}.planet-journey__cta-hint{margin:.4rem 0 0;font-size:.68rem;font-weight:700;color:hsl(var(--primary))}.planet-journey__hint{position:absolute;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:3;transform:translateX(-50%);margin:0;padding:.4rem .9rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(0 0% 100%/.55);background:hsl(222 47% 7%/.65);border:1px solid hsl(0 0% 100%/.08);pointer-events:none;backdrop-filter:blur(8px)}@media (max-width:640px){.planet-journey__card{min-width:9.5rem;max-width:12rem}}