*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--cursor-core: rgba(194, 132, 255, .98);--cursor-ring: rgba(236, 214, 255, .72);--cursor-glow: rgba(153, 95, 255, .72)}html,body,#root{width:100%;height:100%}body{min-height:100vh;line-height:1.5;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:400;font-style:normal;background:radial-gradient(circle at top,#131524,#090a12 38%,#050507);color:#ffffffe6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;overscroll-behavior:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none;padding:0}table{border-collapse:collapse;border-spacing:0}#root{isolation:isolate}:root{color-scheme:dark;--mouse-x: -100px;--mouse-y: -100px}.scene-page{min-height:100vh;overflow:hidden;cursor:none;--planet-cursor-opacity: 1}.scene-canvas{position:fixed;inset:0;width:100%;height:100%;display:block}.scene-ui{position:fixed;left:clamp(16px,4vw,40px);top:clamp(16px,4vw,40px);z-index:10;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.scene-back-link{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;text-decoration:none;padding-bottom:4px;cursor:none;transition:color .18s ease,border-color .18s ease}.scene-back-link:hover,.scene-back-link:focus-visible{color:#fff;cursor:none}.scene-back-link *{cursor:none}.scene-cursor{position:fixed;left:var(--mouse-x);top:var(--mouse-y);width:4px;height:4px;background:var(--cursor-core);border-radius:999px;transform:translate(-50%,-50%);opacity:var(--planet-cursor-opacity, 1);pointer-events:none;transition:opacity .12s ease;z-index:9;box-shadow:0 0 0 1px var(--cursor-ring),0 0 10px #ffffff40,0 0 22px var(--cursor-glow);mix-blend-mode:screen}@media(hover:none)and (pointer:coarse){.scene-page{cursor:auto}.scene-cursor{display:none}}:root{--void-bg: radial-gradient(circle at 50% 20%, #15172b 0%, #06070e 46%, #020203 100%);--void-text: #f5f3f0;--void-glow: rgba(255, 255, 255, .16)}.void-overlay{--void-ring-size: clamp(160px, 32vw, 280px);position:fixed;inset:0;z-index:1000;display:grid;place-items:center;width:100%;height:100%;background:var(--void-bg);color:var(--void-text);cursor:none;opacity:1;transition:opacity 1.8s ease,visibility 0s linear 0s}.void-button{border:0;background:transparent;padding:0;margin:0;appearance:none;color:#ffffff91;cursor:none}.void-overlay--hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.8s ease,visibility 0s linear 1.8s}.void-overlay--transition{pointer-events:none;cursor:auto;z-index:2000;opacity:0;transition:opacity var(--transition-fade-in-duration, .32s) ease}.void-text{position:relative;display:grid;place-items:center;padding:22px 28px;font-size:clamp(10px,4vw,20px);letter-spacing:.3em;text-transform:uppercase;text-shadow:0 0 12px var(--void-glow),0 0 28px rgba(255,255,255,.08);transition:text-shadow .22s ease,color .22s ease;animation:void-text-glow 5s ease-in-out infinite}.void-cursor{position:fixed;left:var(--mouse-x);top:var(--mouse-y);width:4px;height:4px;background:var(--cursor-core);border-radius:999px;transform:translate(-50%,-50%);opacity:1;pointer-events:none;transition:opacity .16s ease;z-index:12;box-shadow:0 0 0 1px var(--cursor-ring),0 0 10px #ffffff3d,0 0 22px var(--cursor-glow);mix-blend-mode:screen}.void-button:hover .void-text,.void-button:focus-visible .void-text,.void-text:hover{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.9),0 0 26px rgba(255,255,255,.55),0 0 48px rgba(255,255,255,.22)}.void-text:before,.void-text:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.void-text:before{width:var(--void-ring-size);height:var(--void-ring-size);background:radial-gradient(circle at 50% 50%,#000 0% 44%,#0a0a0a 60%,#000 72% 100%);box-shadow:inset 0 0 30px #000000e6,inset 0 0 18px #ffffff0f,0 0 22px #ffffff14;animation:void-ring-shiver .5s ease-in-out infinite;will-change:transform;z-index:-2}.void-text:after{width:calc(var(--void-ring-size) * 1.1);height:calc(var(--void-ring-size) * 1.1);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 22px #ffffff2e,inset 0 0 16px #ffffff14;opacity:.8;animation:void-ring-jitter .5s ease-in-out infinite;will-change:transform;z-index:-1}.void-credit{position:fixed;bottom:clamp(16px,4vh,28px);left:50%;transform:translate(-50%);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff35;text-shadow:0 0 10px rgba(0,0,0,.6);-webkit-user-select:none;user-select:none;pointer-events:none}@media(max-width:600px){.void-overlay{--void-ring-size: clamp(140px, 60vw, 220px)}.void-text{padding:16px 20px;letter-spacing:.2em}}@keyframes void-ring-shiver{0%,to{transform:translate(0) scale(1)}35%{transform:translate(.6px,-.8px) scale(.998)}60%{transform:translate(-.7px,.5px) scale(1.002)}80%{transform:translate(.4px,.2px) scale(1.001)}}@keyframes void-ring-jitter{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(-.9px,.5px) rotate(.25deg)}55%{transform:translate(.7px,-.6px) rotate(-.2deg)}75%{transform:translate(-.4px,-.2px) rotate(.15deg)}}@keyframes void-text-glow{0%,to{text-shadow:0 0 30px #ffffff00,0 0 20px #ffffff00}50%{text-shadow:0 0 24px #ffffffb7,0 0 30px #ffffffb1}}.void-overlay--transition.is-visible{opacity:1}.void-overlay--transition.is-exiting{opacity:0;transition-duration:var(--transition-fade-out-duration, 1.2s);transition-timing-function:ease-in-out}.void-transition-message{width:100%;padding:0;display:grid;place-items:center;text-align:center;overflow:visible}.void-transition-message__label{display:inline-block;font-size:var(--transition-message-font-size, 28px);line-height:1;letter-spacing:var(--transition-message-letter-spacing, .18em);text-transform:uppercase;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.85),0 0 28px rgba(255,255,255,.45);animation:void-transition-glow 2s ease-in-out infinite;white-space:nowrap;transform:scale(var(--transition-message-scale, 1));transform-origin:center center;will-change:transform}.void-transition-loader{--loader-size: clamp(260px, 40vw, 420px);position:relative;display:grid;place-items:center;width:var(--loader-size);aspect-ratio:1}.void-transition-loader:before{content:"";position:absolute;inset:24%;border-radius:50%;background:radial-gradient(circle,#8ccdff2e,#8ccdff0a 32%,#01041000 68%),radial-gradient(circle,#05091ae0,#03050e85 62%,#03050e00);filter:blur(4px);opacity:calc(.42 + (var(--loader-progress, 0) * .22));transform:scale(calc(.96 + (var(--loader-progress, 0) * .04)))}.void-transition-loader__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.void-transition-loader__track,.void-transition-loader__progress{fill:none;stroke-linecap:round}.void-transition-loader__track{stroke:#addaff1f;stroke-width:.45}.void-transition-loader__progress{stroke:#d8efffeb;stroke-width:.75;filter:drop-shadow(0 0 6px rgba(198,233,255,.35)) drop-shadow(0 0 18px rgba(113,190,255,.18));transition:stroke-dashoffset .12s linear}.void-transition-loader__content{position:relative;z-index:1;display:grid;justify-items:center;gap:0;width:min(calc(var(--loader-size) * .78),340px);max-width:82vw;padding:0 clamp(8px,1.6vw,14px)}@keyframes void-transition-glow{0%,to{text-shadow:0 0 10px rgba(255,255,255,.6),0 0 24px rgba(140,200,255,.4);opacity:.85}50%{text-shadow:0 0 16px rgba(255,255,255,.95),0 0 40px rgba(140,210,255,.75);opacity:1}}.void-button:focus-visible{outline:1px solid rgba(255,255,255,.5);outline-offset:-6px}@media(hover:none)and (pointer:coarse){.void-overlay{cursor:auto}.void-button{cursor:pointer}.void-cursor{display:none}}@media(max-width:600px){.void-transition-loader{--loader-size: clamp(220px, 70vw, 300px)}.void-transition-loader__content{width:min(calc(var(--loader-size) * .8),236px);max-width:84vw;padding:0 8px}}:root{--achievement-gold: #f3d28f;--achievement-gold-bright: #ffe2a7;--achievement-cyan: #7fe9ff}.achievement-mission{position:fixed;bottom:clamp(18px,4vw,32px);left:clamp(16px,4vw,40px);z-index:35;width:min(280px,74vw);padding:10px 12px;border-radius:12px;border:1px solid rgba(255,220,170,.03);background:radial-gradient(circle at 15% 20%,rgba(120,220,255,.02),transparent 55%),radial-gradient(circle at 85% 20%,rgba(255,200,140,.02),transparent 55%),linear-gradient(140deg,#080a142e,#0c0a163d);box-shadow:0 4px 12px #03060c1a,0 0 8px #78dcff05;color:#f5ebdce6;pointer-events:none;-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);--mission-progress: 0}.achievement-mission:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,#ffdcaa14,#78dcff03);opacity:.1;z-index:-1;filter:blur(12px)}.achievement-mission-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.achievement-mission-label{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:#ffe2b4cc}.achievement-mission-step{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#7fe9ffcc;animation:mission-step-pop .72s cubic-bezier(.2,.9,.2,1)}.achievement-mission-title{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--achievement-gold-bright);text-shadow:0 0 10px rgba(255,214,140,.25),0 0 22px rgba(120,220,255,.12)}.achievement-mission-subtitle{margin-top:4px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#dce6f5ad}.achievement-mission-bar{margin-top:8px;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden;position:relative}.achievement-mission-bar-fill{display:block;height:100%;width:calc(var(--mission-progress) * 100%);background:linear-gradient(90deg,#78dcffbf,#ffd296e6);box-shadow:0 0 12px #78dcff66;transition:width .6s ease}.achievement-mission-bar-sheen{position:absolute;top:0;bottom:0;left:-45%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);opacity:0;mix-blend-mode:screen;animation:mission-bar-sheen .9s ease-out;pointer-events:none}.achievement-mission--complete{animation:mission-pulse 1.2s ease-out;border-color:#ffe6be73}.achievement-mission--done{border-color:#78dcff73}.achievement-toast{position:fixed;bottom:clamp(14px,3vw,26px);right:clamp(14px,3vw,26px);z-index:1200;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none;max-width:min(78vw,420px);transform-origin:bottom right;transform:translate3d(10px,8px,0) scale(.98);opacity:0;animation:achievement-toast-text 5s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:.5s;will-change:transform,opacity,filter;filter:saturate(1.15)}.achievement-toast--top{top:clamp(14px,3vw,26px);bottom:auto;transform-origin:top right;animation-name:achievement-toast-text-top}.achievement-toast-text{display:flex;flex-direction:column;gap:2px}.achievement-toast-label{font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:#ffe6bebf;text-shadow:0 0 14px rgba(255,214,140,.25),0 0 26px rgba(127,233,255,.1)}.achievement-toast-title{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--achievement-gold-bright);text-shadow:0 0 10px rgba(255,235,195,.35),0 0 24px rgba(255,190,110,.28),0 0 40px rgba(127,233,255,.1);-webkit-text-stroke:.35px rgba(255,238,205,.18)}.achievement-toast-subtitle{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffe0b49e;text-shadow:0 0 14px rgba(255,214,140,.18),0 0 26px rgba(127,233,255,.08)}@keyframes mission-pulse{0%{transform:translateZ(0) scale(.98);box-shadow:0 0 #ffdcaa00}35%{transform:translateZ(0) scale(1.02);box-shadow:0 0 20px #ffd2a059}to{transform:translateZ(0) scale(1);box-shadow:0 0 #ffdcaa00}}@keyframes mission-step-pop{0%{opacity:0;transform:translateY(-4px) scale(.96);text-shadow:0 0 10px rgba(120,220,255,0)}40%{opacity:1;transform:translateY(0) scale(1.06);text-shadow:0 0 16px rgba(120,220,255,.35)}to{transform:translateY(0) scale(1);text-shadow:0 0 8px rgba(120,220,255,.18)}}@keyframes mission-bar-sheen{0%{opacity:0;transform:translate(0)}20%{opacity:.7}to{opacity:0;transform:translate(320%)}}.achievement-toast-text{position:relative}.achievement-toast-text:after{content:"";position:absolute;inset:-12px -10px;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(120deg,transparent 42%,rgba(127,233,255,.16) 48%,transparent 54%);transform:translate(-18%);animation:achievement-text-shimmer .9s ease-out forwards;animation-delay:.66s}.achievement-toast-label,.achievement-toast-title,.achievement-toast-subtitle{opacity:0;transform:translateY(4px);animation:achievement-text-in .52s cubic-bezier(.2,.9,.2,1) forwards}.achievement-toast-label{animation-delay:calc(.5s + 90ms)}.achievement-toast-title{animation-delay:.64s}.achievement-toast-subtitle{animation-delay:.69s}@keyframes achievement-toast-text{0%{opacity:0;transform:translate3d(10px,8px,0) scale(.98);filter:blur(1px) saturate(1.2)}14%{opacity:1;transform:translateZ(0) scale(1.02);filter:blur(0) saturate(1.15)}24%{transform:translateZ(0) scale(1)}78%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(8px,6px,0) scale(1.01)}}@keyframes achievement-toast-text-top{0%{opacity:0;transform:translate3d(10px,-8px,0) scale(.98);filter:blur(1px) saturate(1.2)}14%{opacity:1;transform:translateZ(0) scale(1.02);filter:blur(0) saturate(1.15)}24%{transform:translateZ(0) scale(1)}78%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(8px,-6px,0) scale(1.01)}}@keyframes achievement-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes achievement-text-shimmer{0%{opacity:0;transform:translate(-22%)}25%{opacity:1}to{opacity:0;transform:translate(18%)}}@media(max-width:600px){.achievement-toast-title{font-size:16px}.achievement-toast{gap:8px}.achievement-mission{bottom:clamp(14px,6vw,24px);width:min(68vw,230px);padding:8px 10px}.achievement-mission-title{font-size:12px}.achievement-mission-subtitle{font-size:9px}}@media(prefers-reduced-motion:reduce){.achievement-toast,.achievement-mission,.achievement-toast-text:after,.achievement-toast-label,.achievement-toast-title,.achievement-toast-subtitle,.achievement-mission-step,.achievement-mission-bar-sheen{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
