/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.resize{resize:both}}:root{--ink:#ecf9f5;--mint:#75f5c5;--gold:#ffb968;--deep:#03050c}*{box-sizing:border-box}html,body{background:var(--deep);min-height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.universe{--camera-x:0deg;--camera-y:0deg;--pulsar-presence:0;isolation:isolate;background:radial-gradient(circle at 50% 48%,#0e1827 0,#050817 28%,#02030a 68%,#010207 100%);animation:12s ease-in-out infinite cosmicBreath;position:fixed;inset:0;overflow:hidden}.universe:after{content:"";z-index:12;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(90deg,#0000003d,#0000 20% 80%,#00000040),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px);position:absolute;inset:0}.cosmic-canvas{z-index:1;position:absolute;inset:0}.nebula{filter:blur(80px);opacity:.18;z-index:0;border-radius:50%;width:48vw;height:48vw;animation:18s ease-in-out infinite alternate nebulaDrift;position:absolute}.nebula-a{background:#123872;top:-18vw;left:-18vw}.nebula-b{background:#592474;bottom:-24vw;right:-15vw}.scene{z-index:3;opacity:.16;transform:perspective(1400px) scale(.72) rotateX(calc(9deg + var(--camera-y))) rotateY(var(--camera-x));transform-style:preserve-3d;filter:blur(4px);transition:opacity 1.3s,transform .5s cubic-bezier(.16,.82,.2,1),filter 1.4s;position:absolute;inset:0}.scene:before{content:"";pointer-events:none;border:1px solid #76eecf14;border-radius:50%;width:min(78vw,980px);height:min(30vw,360px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(67deg)rotate(-7deg)translateZ(-30px);box-shadow:0 0 80px #41e3c01a,inset 0 0 45px #ffb4680a}.scene:after{content:"";filter:blur(15px);pointer-events:none;background:radial-gradient(#53edc529,#0000 66%);border-radius:50%;width:min(32vw,380px);height:min(12vw,140px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(67deg)translateZ(-80px)}.is-open .scene,.is-awakening .scene{opacity:1;transform:perspective(1400px) scale(1) rotateX(var(--camera-y)) rotateY(var(--camera-x));filter:none}.pulsar{aspect-ratio:1;width:clamp(132px,17vw,235px);color:inherit;cursor:pointer;transform-style:preserve-3d;background:radial-gradient(circle at 43% 38%,#fff 0 3%,#caffec 9%,#7bf7cc 20%,#2ba890 36%,#0e3b3d 58%,#030c1433 70%);border:0;border-radius:50%;padding:0;transition:filter .3s,box-shadow .3s;animation:3.7s ease-in-out infinite pulsate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(80px);box-shadow:0 0 28px #dff,0 0 65px #54efc8,0 0 150px #42eacb6b,inset -20px -16px 35px #00000085,inset 18px 13px 32px #ffffff29}.pulsar:before,.pulsar:after{content:"";border:1px solid #8bffdf47;border-radius:50%;animation:12s linear infinite spin;position:absolute;inset:-18%;transform:rotateX(62deg)rotate(-8deg);box-shadow:inset 0 0 18px #74ffdc33}.pulsar:after{border-style:dashed;animation-duration:24s;animation-direction:reverse;inset:-38%;transform:rotateX(66deg)rotate(10deg)}.pulsar span{transform-origin:0;filter:blur(.4px);background:linear-gradient(90deg,#ffffffd9,#67f8cd33,#0000);width:180%;height:3px;position:absolute;top:50%;left:50%}.pulsar span:nth-child(2){background:linear-gradient(90deg,#fff4d5,#ffb15842,#0000);transform:rotate(118deg)}.pulsar span:nth-child(3){opacity:.45;transform:rotate(240deg)}.pulsar>i{color:#cff5ea75;opacity:0;pointer-events:none;width:max-content;font:italic 12px Georgia,serif;transition:opacity .35s;position:absolute;top:calc(100% + 38px);left:50%;transform:translate(-50%)}:is(.pulsar:hover>i,.pulsar:focus-visible>i){opacity:1}:is(.pulsar:hover,.pulsar:focus-visible){filter:brightness(1.22);outline:none}.pulsar-boost .pulsar{filter:brightness(1.55)saturate(1.15);box-shadow:0 0 34px #fff,0 0 95px #57f2c9,0 0 220px #53efc6a6,inset -20px -16px 35px #0006}.orbit{transform-style:preserve-3d;border:1px solid #94f3da29;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(63deg)rotate(-10deg);box-shadow:0 0 24px #6ff0cd14,inset 0 0 28px #ffb2660a}.orbit-one{width:min(52vw,640px);height:min(19vw,230px)}.orbit-two{width:min(72vw,900px);height:min(27vw,330px);transform:translate(-50%,-50%)rotateX(67deg)rotate(10deg)}.orbit-three{width:min(94vw,1160px);height:min(37vw,450px);transform:translate(-50%,-50%)rotateX(70deg)rotate(-4deg)}.orbit>b{color:#c6eee438;letter-spacing:.25em;text-transform:uppercase;width:max-content;font:8px Arial,sans-serif;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotateX(-65deg)}.orbit-two>b{transform:translate(-50%)rotateX(-67deg)}.orbit-three>b{transform:translate(-50%)rotateX(-70deg)}.energy-stream{z-index:1;transform-origin:50%;pointer-events:none;opacity:0;filter:blur(.3px);width:min(86vw,1050px);height:2px;position:absolute;top:50%;left:50%}.stream-mint{background:linear-gradient(90deg,#0000,#76f3cb,#ffffffd9,#0000);animation:13s ease-in-out infinite energySweep;transform:translate(-50%,-50%)rotate(-12deg)}.stream-gold{background:linear-gradient(90deg,#0000,#ffb867,#fffc,#0000);animation:13s ease-in-out 1.1s infinite reverse energySweep;transform:translate(-50%,-50%)rotate(14deg)}.memory-planet{--accent:#75f5c5;aspect-ratio:1;border:1px solid var(--accent);width:clamp(60px,7.3vw,108px);position:absolute}@supports (color:color-mix(in lab, red, red)){.memory-planet{border:1px solid color-mix(in srgb, var(--accent) 76%, white)}}.memory-planet{cursor:pointer;transform-style:preserve-3d;box-shadow:inset -18px -15px 25px #000000ad, inset 7px 6px 12px #ffffff47, 0 0 18px var(--accent), 0 12px 24px #00000047;background-position:50%;background-size:cover;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.memory-planet{box-shadow:inset -18px -15px 25px #000000ad, inset 7px 6px 12px #ffffff47, 0 0 18px color-mix(in srgb, var(--accent) 60%, transparent), 0 12px 24px #00000047}}.memory-planet{transition:transform .42s cubic-bezier(.2,.85,.25,1),filter .35s,box-shadow .35s;animation:5s ease-in-out infinite planetFloat}.memory-planet:before{content:"";border:1px solid var(--accent);border-radius:50%;position:absolute;inset:-9px}@supports (color:color-mix(in lab, red, red)){.memory-planet:before{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.memory-planet:before{box-shadow:0 0 12px var(--accent);transform:rotateX(65deg)rotate(18deg)}@supports (color:color-mix(in lab, red, red)){.memory-planet:before{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 26%, transparent)}}.memory-planet:after{content:"";border:1px solid var(--accent);border-radius:50%;position:absolute;inset:-7px}@supports (color:color-mix(in lab, red, red)){.memory-planet:after{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.memory-planet span{color:#e9fff8;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;background:#030810b8;border:1px solid #ffffff26;width:max-content;padding:6px 9px;font-size:10px;transition:opacity .25s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}:is(.memory-planet:hover,.memory-planet:focus-visible){filter:brightness(1.24)saturate(1.12);z-index:8;box-shadow:inset -18px -15px 25px #00000094, inset 7px 6px 12px #ffffff52, 0 0 32px var(--accent), 0 20px 42px #00000059;transform:translateZ(46px)scale(1.38)}@supports (color:color-mix(in lab, red, red)){:is(.memory-planet:hover,.memory-planet:focus-visible){box-shadow:inset -18px -15px 25px #00000094, inset 7px 6px 12px #ffffff52, 0 0 32px color-mix(in srgb, var(--accent) 90%, transparent), 0 20px 42px #00000059}}:is(.memory-planet:hover,.memory-planet:focus-visible){outline:none}:is(.memory-planet:hover span,.memory-planet:focus-visible span){opacity:1}.planet-1{top:43%;left:17%}.planet-2{animation-delay:-1s;top:45%;right:16%}.planet-3{animation-delay:-2s;top:23%;left:28%}.planet-4{animation-delay:-3s;bottom:19%;right:26%}.planet-5{animation-delay:-4s;bottom:18%;left:8%}.planet-6{animation-delay:-2.4s;top:20%;right:8%}.planet-7{animation-delay:-1.7s;bottom:8%;left:37%}.planet-8{animation-delay:-3.4s;top:8%;right:37%}.planet-9{animation-delay:-.7s;top:28%;left:4%}.planet-10{animation-delay:-4.5s;bottom:28%;right:4%}.memory-planet.discovered{box-shadow:inset -15px -12px 20px #0000008f, inset 5px 5px 10px #ffffff47, 0 0 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.memory-planet.discovered{box-shadow:inset -15px -12px 20px #0000008f, inset 5px 5px 10px #ffffff47, 0 0 28px color-mix(in srgb, var(--accent) 86%, transparent)}}.memory-planet.next-memory:after{border-color:var(--accent);animation:2.4s ease-out infinite nextPlanetHint}@supports (color:color-mix(in lab, red, red)){.memory-planet.next-memory:after{border-color:color-mix(in srgb,var(--accent) 82%,white)}}.memory-planet.next-memory:after{box-shadow:0 0 25px var(--accent)}@supports (color:color-mix(in lab, red, red)){.memory-planet.next-memory:after{box-shadow:0 0 25px color-mix(in srgb,var(--accent) 70%,transparent)}}.planet-atmosphere{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(125deg,#ffffff38,#0000 34%,#50f7cf14 64%,#0000);border-radius:50%;animation:9s linear infinite atmosphereSpin;position:absolute;inset:-1px!important}.memory-planet:nth-of-type(3n) .planet-atmosphere{opacity:.58;background:repeating-radial-gradient(at 35% 30%,#fff3 0 2px,#0000 4px 10px)}.memory-planet:nth-of-type(4n) .planet-atmosphere{background:linear-gradient(70deg,#0000 28%,#ffc07047 47%,#0000 64%)}.planet-moon{box-shadow:0 0 8px var(--accent);pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff5dc,#b18b58 42%,#34281d 80%);border-radius:50%;animation:5.6s linear infinite moonOrbit;top:8%;right:-18px;width:17px!important;height:17px!important;position:absolute!important;left:auto!important}.planet-moon b{color:#e7f8f28c;letter-spacing:.08em;text-transform:uppercase;font:7px Arial,sans-serif;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.planet-2 .planet-moon,.planet-6 .planet-moon{background:radial-gradient(circle at 35% 30%,#effaff,#748ca4 48%,#1d2934 82%)}.planet-4:before,.planet-8:before{border-color:var(--accent);inset:-15px -6px;transform:rotateX(70deg)rotate(-12deg)}@supports (color:color-mix(in lab, red, red)){.planet-4:before,.planet-8:before{border-color:color-mix(in srgb,var(--accent) 58%,transparent)}}.planet-4:before,.planet-8:before{box-shadow:0 0 10px var(--accent)}@supports (color:color-mix(in lab, red, red)){.planet-4:before,.planet-8:before{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 32%,transparent)}}.future-planet{z-index:5;aspect-ratio:1;color:#e9efff;cursor:pointer;background:radial-gradient(circle at 38% 32%,#e5efff59,#2e365885 38%,#090c1ce6 72%);border:1px solid #c2d5ff4d;border-radius:50%;width:clamp(58px,6.4vw,92px);animation:8s ease-in-out infinite futureFloat;position:absolute;top:6%;left:47%;box-shadow:inset -14px -12px 22px #000000a8,0 0 22px #7d91dc38}.future-planet:before{content:"";border:1px dashed #b0c3ff42;border-radius:50%;animation:15s linear infinite spin;position:absolute;inset:-9px}.future-planet i{border:1px solid #ffffff21;border-radius:50%;position:absolute;inset:23%}.future-planet span{color:#d8e1ff91;letter-spacing:.15em;text-transform:uppercase;width:max-content;font:9px Arial,sans-serif;position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%)}.future-planet:hover{filter:brightness(1.35);box-shadow:inset -14px -12px 22px #00000094,0 0 40px #879df566}.asteroid-field{z-index:4;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.asteroid-orbit{--radius:260px;--delay:0s;width:0;height:0;transform-style:preserve-3d;animation:42s linear infinite asteroidOrbit;animation-delay:var(--delay);pointer-events:none;position:absolute;top:50%;left:50%}.asteroid-orbit:nth-child(3n){animation-duration:52s}.asteroid-orbit:nth-child(4n){animation-duration:34s}.asteroid-orbit:nth-child(2n){animation-direction:reverse}.asteroid{--accent:#8af4d1;--asteroid-size:8px;width:calc(var(--asteroid-size) * 2.7);height:calc(var(--asteroid-size) * 2.7);border:1px solid var(--accent);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.asteroid{border:1px solid color-mix(in srgb,var(--accent) 70%,white)}}.asteroid{background:radial-gradient(circle at 33% 26%,#ffffffbf,var(--accent) 22%,#0a1720 72%);border-radius:42% 58% 48% 52%}@supports (color:color-mix(in lab, red, red)){.asteroid{background:radial-gradient(circle at 33% 26%,#ffffffbf,color-mix(in srgb,var(--accent) 65%,#162a30) 22%,#0a1720 72%)}}.asteroid{box-shadow:0 0 10px var(--accent), inset -4px -4px 6px #0009}@supports (color:color-mix(in lab, red, red)){.asteroid{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 80%,transparent), inset -4px -4px 6px #0009}}.asteroid{cursor:pointer;pointer-events:auto;transition:transform .35s cubic-bezier(.2,.85,.25,1),filter .35s,box-shadow .35s}.photo-asteroid{width:calc(var(--asteroid-size) * 3.35);height:calc(var(--asteroid-size) * 3.35);box-shadow:0 0 13px var(--accent),inset -7px -6px 10px #00000085;background-position:50%;background-size:cover;border-radius:45% 55% 51% 49%}@supports (color:color-mix(in lab, red, red)){.photo-asteroid{box-shadow:0 0 13px color-mix(in srgb,var(--accent) 84%,transparent),inset -7px -6px 10px #00000085}}.photo-asteroid:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff57,#0000 35%,#00000075 82%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f}.asteroid i{filter:blur(1px);background:#ffffff3b;border-radius:50%;position:absolute;inset:24%}.asteroid em{color:#dff9f2;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;background:#030810b8;border:1px solid #ffffff21;width:max-content;padding:5px 8px;font:9px Arial,sans-serif;transition:opacity .25s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}:is(.asteroid:hover,.asteroid:focus-visible){filter:brightness(1.35);box-shadow:0 0 28px var(--accent),inset -4px -4px 6px #00000080;transform:translate(-50%,-50%)scale(1.75)translateZ(30px)}@supports (color:color-mix(in lab, red, red)){:is(.asteroid:hover,.asteroid:focus-visible){box-shadow:0 0 28px color-mix(in srgb,var(--accent) 95%,transparent),inset -4px -4px 6px #00000080}}:is(.asteroid:hover,.asteroid:focus-visible){z-index:9;outline:none}:is(.asteroid:hover em,.asteroid:focus-visible em){opacity:1}.photo-asteroid i{filter:blur(2px);pointer-events:none;background:#ffffff61;width:27%;height:19%;inset:12% auto auto 16%}:is(.photo-asteroid:hover,.photo-asteroid:focus-visible){transform:translate(-50%,-50%)scale(2.05)translateZ(38px)}.initials-constellation{z-index:3;opacity:.28;cursor:pointer;background:0 0;border:0;width:94px;height:62px;transition:all .7s;position:absolute;bottom:12%;right:15%}.initials-constellation i{background:#e9f7ff;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 8px #b6dfff}.initials-constellation i:first-child{top:8px;left:8px}.initials-constellation i:nth-child(2){top:29px;left:26px}.initials-constellation i:nth-child(3){top:11px;left:41px}.initials-constellation i:nth-child(4){bottom:9px;right:31px}.initials-constellation i:nth-child(5){top:22px;right:13px}.initials-constellation i:nth-child(6){bottom:3px;right:2px}.initials-constellation:before{content:"";opacity:0;background:linear-gradient(42deg,#0000 13%,#8fe0ff80 14% 15%,#0000 16% 34%,#ffc37873 35% 36%,#0000 37% 57%,#8fe0ff73 58% 59%,#0000 60%);transition:all .7s;position:absolute;inset:8px 2px}.initials-constellation span{color:#e9f6ff;letter-spacing:.22em;opacity:0;width:max-content;font:11px Georgia,serif;transition:all .7s;position:absolute;top:70px;left:50%;transform:translate(-50%)}.initials-constellation.revealed{opacity:1;filter:drop-shadow(0 0 8px #9ee9d3)}.initials-constellation.revealed:before,.initials-constellation.revealed span{opacity:1}.archive-node{z-index:5;color:#d8fff4;cursor:pointer;opacity:.35;background:0 0;border:0;position:absolute;bottom:11%;left:20%}.archive-node>i{border:1px solid #75f0cc5c;place-items:center;width:24px;height:24px;font-style:normal;display:grid;transform:rotate(45deg)}.archive-node>span{color:#d5f2eb9e;letter-spacing:.12em;text-transform:uppercase;opacity:0;width:max-content;font:9px Arial,sans-serif;transition:all .4s;position:absolute;top:3px;left:34px}.archive-node.revealed,.archive-node:hover,.archive-node.revealed>span,.archive-node:hover>span{opacity:1}.wish-star{z-index:7;cursor:pointer;background:0 0;border:0;width:38px;height:38px;animation:18s linear 5s infinite wishFlight;position:absolute;top:16%;left:-10%}.wish-star>i{background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:16px;left:16px;box-shadow:0 0 9px #fff,0 0 20px #8debd0}.wish-star:before{content:"";background:linear-gradient(90deg,#0000,#9cefd7);width:105px;height:1px;position:absolute;top:18px;right:21px}.wish-star>span{color:#e4fff7;background:#030a11c2;border:1px solid #87f0d233;width:max-content;padding:7px 10px;font:13px Georgia,serif;position:absolute;top:30px;left:30px}.wish-star.caught{filter:brightness(1.4);animation-play-state:paused}.hyperjump .cosmic-canvas{filter:brightness(1.9)blur(1px);transition:all .6s cubic-bezier(.15,.8,.2,1);transform:scale(1.16)}.hyperjump .scene{transform:perspective(700px) scale(1.32) rotateX(var(--camera-y)) rotateY(var(--camera-x));filter:blur(2px)brightness(1.35)}.gate{z-index:10;text-align:center;background:radial-gradient(circle at 50% 46%,#08131d26,#020309a3 52%,#010206eb);align-content:center;justify-items:center;padding:24px;transition:opacity .9s,transform 1.2s,filter .9s;display:grid;position:absolute;inset:0}.gate-opening{opacity:0;filter:blur(8px);pointer-events:none;transform:scale(1.18)}.gate-star{width:14px;height:14px;box-shadow:0 0 12px #fff, 0 0 32px var(--mint), 0 0 90px var(--mint);background:#eafff7;border-radius:50%;margin-bottom:36px;animation:2.3s infinite starPulse}.eyebrow{color:#b9e0d87a;letter-spacing:.32em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.gate h1{letter-spacing:-.04em;text-wrap:balance;text-shadow:0 0 36px #c7ffee26;max-width:740px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5.1vw,72px);font-weight:400;line-height:.97}.gate-copy{letter-spacing:.18em;color:#dbf4ed94;text-transform:uppercase;margin:30px 0 13px;font-size:12px}.gate form{gap:9px;width:min(390px,92vw);display:flex}.gate label{flex:1}.gate input{color:#fff;text-align:center;letter-spacing:.35em;background:#0b1a218f;border:1px solid #8cecd440;border-radius:3px;outline:none;width:100%;min-width:0;padding:14px 18px;transition:border .25s,box-shadow .25s;box-shadow:inset 0 0 24px #43cfad0d}.gate input:focus{border-color:#7af6d3a6;box-shadow:0 0 26px #53e5c021,inset 0 0 24px #43cfad14}.gate button{color:#ffdeb4;cursor:pointer;text-transform:uppercase;letter-spacing:.13em;background:#ffb05714;border:1px solid #ffc47b8c;border-radius:3px;flex:none;padding:0 18px;font-size:11px;transition:background .25s,box-shadow .25s}.gate button:hover{background:#ffb05729;box-shadow:0 0 26px #ffb05726}.gate button i{margin-left:8px;font-style:normal}.error-message{color:#ff9b91;opacity:0;min-height:17px;margin:11px 0 0;font-size:12px;transition:opacity .25s}.error-message.visible{opacity:1}.arrival{z-index:9;text-align:center;color:#eafff8d1;width:90%;font-family:Georgia,serif;font-size:clamp(19px,2.2vw,30px);font-style:italic;animation:6.5s forwards arrive;position:absolute;top:13%;left:50%;transform:translate(-50%)}.arrival small{letter-spacing:.16em;text-transform:uppercase;color:#a3f2dba3;margin-top:10px;font:500 10px/1.4 system-ui,sans-serif;display:block}.corner-mark{z-index:9;letter-spacing:.34em;color:#dff9f261;flex-direction:column;font-size:9px;display:flex;position:absolute;top:25px;left:30px}.corner-mark b{color:#dff9f2bf;font-size:13px}.coordinates{z-index:9;text-align:right;letter-spacing:.18em;color:#d1efe752;font:9px/1.7 monospace;position:absolute;bottom:23px;right:29px}.discovery{z-index:9;color:#dbf6ee78;letter-spacing:.18em;text-transform:uppercase;grid-template-columns:auto auto;align-items:center;gap:5px 12px;font-size:9px;display:grid;position:absolute;bottom:24px;left:30px}.discovery>div{gap:6px;display:flex}.discovery i{background:#fff3;border-radius:50%;width:4px;height:4px;transition:all .8s;box-shadow:0 0 #0000}.discovery i.lit{background:#afffe6;box-shadow:0 0 9px #78f6cf}.discovery b{color:#ffce8f94;grid-column:1/-1;font:9px monospace}.music-control{z-index:14;align-items:center;gap:10px;display:flex;position:absolute;top:23px;right:27px}.music-control button{color:#e0fcf4bd;cursor:pointer;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0510188c;border:1px solid #7bf3d038;border-radius:22px;padding:9px 13px;font-size:11px}.music-control button span{margin-left:5px}.music-control input{accent-color:#77edc9;width:70px}.music-awake .scene{animation:2.4s ease-in-out infinite musicScenePulse}.music-awake .pulsar{animation-duration:2.4s}.music-awake .cosmic-canvas{animation:2.4s ease-in-out infinite musicCanvasPulse}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#010309c7;place-items:center;padding:20px;animation:.6s cubic-bezier(.18,.78,.2,1) both modalIn;display:grid;position:absolute;inset:0}.memory-card{background:linear-gradient(135deg,#0a181ef0,#0c091af2);border:1px solid #96f1d936;grid-template-columns:minmax(260px,1.15fr) minmax(260px,.85fr);width:min(880px,94vw);max-height:88vh;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000094,0 0 60px #44e5bc14}.memory-image{background-position:50%;background-size:cover;min-height:520px;transition:background-image .35s;position:relative}.memory-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 62%,#071017d6),linear-gradient(#0000 55%,#03090e73);position:absolute;inset:0}.memory-date{z-index:2;letter-spacing:.17em;text-transform:uppercase;background:#02080d7a;border:1px solid #ffffff38;padding:7px 10px;font:10px monospace;position:absolute;bottom:22px;left:24px}.gallery-nav{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03090e61;border:1px solid #fff3;width:42px;height:58px;font:300 34px/1 Georgia,serif;transition:background .2s,transform .2s;position:absolute;top:50%;transform:translateY(-50%)}:is(.gallery-nav:hover,.gallery-nav:focus-visible){background:#0c1e24b3;transform:translateY(-50%)scale(1.07)}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-dots{z-index:3;gap:7px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.gallery-dots button{cursor:pointer;background:#ffffff61;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:all .25s;box-shadow:0 0 8px #ffffff26}.gallery-dots button.active{background:#fff0d7;transform:scale(1.55);box-shadow:0 0 12px #ffc985}.memory-copy{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,64px);display:flex}.memory-copy h2,.final-letter h2{letter-spacing:-.04em;margin:0 0 19px;font:400 clamp(34px,4.6vw,58px)/.96 Georgia,serif}.memory-copy>p{color:#e6f7f2b3;font-family:Georgia,serif;font-size:17px;line-height:1.75}.memory-wish{background:linear-gradient(90deg,#ffb45b14,#0000);border-left:1px solid #ffbe709e;margin-top:18px;padding:14px 16px}.memory-wish span{color:#ffd6a29e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:9px;display:block}.memory-wish p{color:#ffe7c9;margin:0;font:italic 16px/1.55 Georgia,serif}.memory-copy>button,.final-sequence>button{color:#ffe0b9;cursor:pointer;text-transform:uppercase;letter-spacing:.18em;background:#ffb45b14;border:1px solid #ffbe706b;align-self:flex-start;margin-top:22px;padding:11px 14px;font-size:9px}.future-card{text-align:center;background:radial-gradient(circle at 50% 10%,#55669d40,#080c1bf7 60%);border:1px solid #9ebaff38;width:min(520px,92vw);padding:clamp(34px,6vw,70px);position:relative;box-shadow:0 30px 100px #000000a6,0 0 65px #7c97f01a}.future-card h2{margin:0 0 18px;font:400 clamp(36px,5vw,58px)/1 Georgia,serif}.future-card>p:not(.eyebrow){color:#e1e9ffb8;font:17px/1.7 Georgia,serif}.future-card>i{color:#a0baff80;margin-top:24px;font-size:35px;font-style:normal;display:block}.close-button{z-index:5;color:#fff;cursor:pointer;background:#03070d94;border:1px solid #fff3;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1;position:absolute;top:15px;right:15px}.clover{cursor:pointer;opacity:.38;background:0 0;border:0;width:72px;height:72px;transition:all .7s;position:absolute;top:18%;left:75%;transform:rotate(-9deg)}.clover i{background:#d7fff1;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 8px #a8fadb}.clover i:first-child{top:18px;left:20px}.clover i:nth-child(2){top:20px;right:18px}.clover i:nth-child(3){bottom:18px;left:21px}.clover i:nth-child(4){bottom:17px;right:19px}.clover:before,.clover:after{content:"";border:1px solid #0000;transition:all .8s;position:absolute;inset:17px}.clover b{color:#d9f5d4;opacity:0;width:max-content;font:400 13px Georgia,serif;transition:all .6s;position:absolute;top:78px;left:50%;transform:translate(-50%)}.clover.revealed{opacity:1;filter:drop-shadow(0 0 8px #c3e983)}.clover.revealed:before{border-color:#c7f8b299;border-radius:50% 50% 4px;transform:rotate(45deg)}.clover.revealed:after{border-left-color:#ffd07680;inset:4px 34px;transform:rotate(-18deg)}.clover.revealed b{opacity:1}.golden-bird{z-index:2;cursor:pointer;filter:drop-shadow(0 0 8px #ffb74ea8);background:0 0;border:0;width:68px;height:45px;animation:26s linear infinite birdFlight;position:absolute;top:28%;left:-90px}.golden-bird i:first-child{background:#d8953d;border-radius:70% 100% 50% 50%;width:32px;height:10px;position:absolute;top:19px;left:21px;transform:rotate(-8deg)}.golden-bird i:nth-child(2),.golden-bird i:nth-child(3){border-top:2px solid #f4b85c;border-bottom:0;border-left:0;border-right:2px solid #f4b85c;border-radius:80% 100% 0 0;width:34px;height:16px;position:absolute;top:5px;left:18px;transform:rotate(-20deg)}.golden-bird i:nth-child(3){top:23px;transform:scaleY(-1)rotate(-20deg)}.golden-bird:after{content:"";background:linear-gradient(90deg,#0000,#ffbc62);width:72px;height:1px;position:absolute;top:22px;right:58px;box-shadow:-18px 3px 6px #ffac43}.golden-bird span{color:#ffd28f;opacity:0;width:max-content;font:13px Georgia,serif;position:absolute;top:56px;left:50%;transform:translate(-50%)}.golden-bird.bird-found{animation-play-state:paused}.golden-bird.bird-found span{opacity:1}.golden-bird.bird-found:before{content:"";border:1px solid #ffc06973;border-radius:50%;animation:4s linear infinite spin;position:absolute;inset:-18px}.far-star{cursor:pointer;background:0 0;border:0;width:28px;height:28px;position:absolute;top:14%;left:13%}.far-star i{background:#ddf8ff;border-radius:50%;width:3px;height:3px;position:absolute;top:12px;left:12px;box-shadow:0 0 10px #b8ecff,0 0 22px #6ebcf5}.far-star span{color:#e2f4ffc7;background:#03081080;border:1px solid #ade2ff29;width:max-content;padding:7px 10px;font:13px Georgia,serif;position:absolute;top:-5px;left:24px}.secret-words i{color:#dbf5ee14;font:italic 12px Georgia,serif;animation:13s infinite secret;position:absolute}.secret-words i:first-child{top:68%;left:22%}.secret-words i:nth-child(2){animation-delay:-4s;top:33%;right:18%}.secret-words i:nth-child(3){animation-delay:-8s;top:12%;left:47%}.secret-words i:nth-child(4){animation-delay:-6s;bottom:9%;right:31%}.secret-words i:nth-child(5){animation-delay:-10s;top:49%;left:6%}.in-finale .pulsar{filter:brightness(1.42);box-shadow:0 0 35px #fff,0 0 95px #56f3c9,0 0 220px #51efc89e,inset -20px -16px 35px #0000006b}.final-sequence{z-index:22;text-align:center;background:radial-gradient(circle,#0512161f,#01030999);flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:4.2s both finalReveal;display:flex;position:absolute;inset:0}.final-sequence p{text-shadow:0 0 28px #c0ffec52;margin:0 0 24px;font:italic clamp(22px,3.4vw,45px)/1.2 Georgia,serif}.final-sequence h2{color:#f8fff9;margin:0;font:400 clamp(34px,5vw,68px)/1 Georgia,serif}.final-sequence h2 span{color:#ffbf78;text-shadow:0 0 20px #ff9d4f}.final-sequence button{align-self:center;margin-top:34px}.star-name{color:#eafff8;letter-spacing:.08em;gap:clamp(4px,1vw,14px);margin:0 0 25px;font:400 clamp(34px,6vw,76px)/1 Georgia,serif;display:flex}.star-name i{text-shadow:0 0 18px #8df1d3,0 0 40px #6ff1ca73;font-style:normal;animation:2.8s ease-in-out infinite nameStar;position:relative}.star-name i:nth-child(2n){color:#ffe1b6;text-shadow:0 0 18px #ffb865,0 0 38px #ffb86566;animation-delay:-1.3s}.letter-backdrop{background:radial-gradient(circle,#13312d7a,#010309e6)}.final-letter{background:linear-gradient(150deg,#0a1a1ef5,#0b0818fa);border:1px solid #94f1d738;width:min(680px,94vw);max-height:88vh;padding:clamp(32px,6vw,72px);position:relative;overflow:auto;box-shadow:0 35px 100px #000000a6,inset 0 0 70px #58e2be0a}.final-letter>p:not(.eyebrow){white-space:pre-line;color:#e7f7f3ba;font:17px/1.75 Georgia,serif}.letter-sign{color:#ffc47991;letter-spacing:.3em;margin-top:35px;font:10px monospace}.last-secret{z-index:25;cursor:pointer;background:0 0;border:0;width:42px;height:42px;position:absolute;bottom:8%;right:6%}.last-secret>i{background:#fff;border-radius:50%;width:4px;height:4px;animation:2.2s ease-in-out infinite lastSecretPulse;position:absolute;top:19px;left:19px;box-shadow:0 0 12px #fff,0 0 28px #8df1d2}.last-secret>span{color:#e9fff8;background:#040d14d1;border:1px solid #80eecf33;width:max-content;max-width:72vw;padding:9px 12px;font:14px Georgia,serif;position:absolute;bottom:30px;right:34px}.last-secret.opened>i{background:#ffc67d;box-shadow:0 0 12px #fff,0 0 34px #ffad52}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shake{animation:.38s shake}@keyframes pulsate{50%{filter:brightness(1.15);transform:translate(-50%,-50%)translateZ(80px)scale(1.08)}}@keyframes asteroidOrbit{0%{transform:rotate(0deg) translateX(var(--radius))}to{transform:rotate(360deg) translateX(var(--radius))}}@keyframes starPulse{50%{filter:brightness(1.25);transform:scale(1.3)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes planetFloat{50%{margin-top:-9px}}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}@keyframes arrive{0%{opacity:0;transform:translate(-50%,12px)}18%,68%{opacity:1;transform:translate(-50%)}to{opacity:0;visibility:hidden;transform:translate(-50%,-8px)}}@keyframes modalIn{0%{opacity:0}to{opacity:1}}@keyframes birdFlight{0%{transform:translate(-100px)translateY(0)scale(.65)}48%{transform:translate(calc(100vw + 160px))translateY(65px)scale(1)}49%,to{opacity:0;transform:translate(calc(100vw + 160px))}}@keyframes secret{0%,75%,to{opacity:0}82%,91%{opacity:1}}@keyframes finalReveal{0%,20%{opacity:0}to{opacity:1}}@keyframes cosmicBreath{0%,to{background-size:100% 100%}50%{background-size:106% 106%}}@keyframes nebulaDrift{0%{transform:translate(-2%,1%)scale(.94)}to{transform:translate(5%,-4%)scale(1.08)}}@keyframes energySweep{0%,68%,to{opacity:0;clip-path:inset(0 100% 0 0)}76%{opacity:.78;clip-path:inset(0)}86%{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes atmosphereSpin{to{transform:rotate(360deg)}}@keyframes moonOrbit{0%{transform:rotate(0)translate(2px)rotate(0)}50%{transform:rotate(180deg)translate(12px)rotate(-180deg)}to{transform:rotate(360deg)translate(2px)rotate(-360deg)}}@keyframes futureFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes wishFlight{0%,22%{opacity:0;transform:translate(-10vw,-4vh)}26%{opacity:1}54%{opacity:1;transform:translate(122vw,44vh)}58%,to{opacity:0;transform:translate(126vw,46vh)}}@keyframes musicScenePulse{0%,to{filter:brightness()}50%{filter:brightness(1.09)}}@keyframes musicCanvasPulse{0%,to{opacity:.9}50%{opacity:1}}@keyframes nameStar{0%,to{opacity:.65;transform:translateY(2px)scale(.96)}50%{opacity:1;transform:translateY(-2px)scale(1.04)}}@keyframes lastSecretPulse{0%,to{opacity:.55;transform:scale(.7)}50%{opacity:1;transform:scale(1.55)}}@keyframes nextPlanetHint{0%,to{opacity:.72;transform:scale(1)}55%{opacity:0;transform:scale(1.38)}}@media (max-width:700px){.gate form{flex-direction:column}.gate button{height:46px}.scene{transform:perspective(900px)scale(.9)rotateX(7deg)}.is-open .scene,.is-awakening .scene{transform:perspective(900px)scale(1)rotateX(0)}.orbit-three{width:116vw;height:48vw}.coordinates{display:none}.corner-mark{top:17px;left:18px}.memory-planet{width:54px}.memory-planet span{display:none}.planet-1{top:44%;left:8%}.planet-2{top:45%;right:7%}.planet-3{top:23%;left:26%}.planet-4{bottom:20%;right:25%}.planet-5{bottom:21%;left:3%}.planet-6{top:22%;right:3%}.planet-7{bottom:8%;left:35%}.planet-8{top:9%;right:35%}.planet-9{top:30%;left:4%}.planet-10{bottom:31%;right:4%}.asteroid-orbit:nth-child(n+10){display:none}.discovery{bottom:16px;left:18px}.music-control{top:14px;right:15px}.music-control button span,.music-control input{display:none}.memory-card{grid-template-columns:1fr;overflow:auto}.memory-image{min-height:42vh}.memory-image:after{background:linear-gradient(#0000 45%,#071017eb)}.memory-copy{padding:27px}.clover{top:14%;left:72%;transform:scale(.78)}.far-star{top:14%;left:9%}.final-sequence{padding-bottom:80px}.future-planet{width:50px;top:11%;left:45%}.future-planet span,.orbit>b,.planet-moon b{display:none}.planet-moon{right:-9px;width:12px!important;height:12px!important}.initials-constellation{bottom:11%;right:5%;transform:scale(.72)}.archive-node{bottom:12%;left:10%;transform:scale(.82)}.archive-node>span{white-space:normal;width:120px}.wish-star>span{white-space:normal;width:190px;left:auto;right:20px}.pulsar>i{display:none}.last-secret{bottom:10%;right:5%}.star-name{flex-wrap:wrap;justify-content:center;max-width:92vw}.hyperjump .scene{transform:perspective(600px)scale(1.22)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.2s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
