:root{--void-950: #04060f;--void-900: #070b1e;--void-850: #0a1026;--void-800: #0c1330;--indigo-800: #14215a;--indigo-700: #1b2a6b;--indigo-500: #2f47a8;--star-500: #4d77e6;--star-400: #7aa2ff;--star-300: #9fbcff;--star-200: #b9d0ff;--star-100: #d7e3ff;--star-050: #eef4ff;--warm-200: #ffe6c2;--silver-500: #8ea2c6;--silver-700: #5a6c91}html,body{background:var(--void-950);color:var(--star-100);font-family:Cormorant Garamond,Times New Roman,serif}.stage{position:fixed;inset:0;overflow:hidden;transform-origin:50% 52%;transition:transform 5s cubic-bezier(.22,1,.36,1),filter 5s cubic-bezier(.22,1,.36,1)}.stage.is-entering{transform:scale(1.05);filter:brightness(.85)}.bg-base{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 12%,rgba(47,71,168,.3) 0%,transparent 60%),radial-gradient(ellipse 90% 60% at 50% 100%,rgba(20,33,90,.45) 0%,transparent 72%),radial-gradient(ellipse 120% 90% at 50% 50%,var(--void-900) 0%,var(--void-950) 78%)}.nebula{position:absolute;inset:-10%;pointer-events:none;opacity:.55;mix-blend-mode:screen;background:radial-gradient(ellipse 34% 30% at 30% 38%,rgba(77,119,230,.3) 0%,transparent 70%),radial-gradient(ellipse 30% 26% at 72% 30%,rgba(122,162,255,.18) 0%,transparent 70%),radial-gradient(ellipse 40% 34% at 60% 72%,rgba(47,71,168,.22) 0%,transparent 70%);filter:blur(8px);animation:nebulaDrift 40s ease-in-out infinite alternate;will-change:transform}@keyframes nebulaDrift{0%{transform:translate(-1.5%,-1%) scale(1.02)}to{transform:translate(1.5%,1.5%) scale(1.06)}}.milkyway{position:absolute;inset:-20%;pointer-events:none;opacity:.5;mix-blend-mode:screen;background:linear-gradient(118deg,transparent 38%,rgba(159,188,255,.06) 46%,rgba(215,227,255,.1) 50%,rgba(159,188,255,.06) 54%,transparent 62%);filter:blur(3px)}.grain{position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.starfield{position:absolute;inset:0;pointer-events:none;transition:transform .8s cubic-bezier(.22,1,.36,1);will-change:transform}.star{position:absolute;border-radius:50%;background:var(--star-050);animation:twinkle var(--tw, 4s) ease-in-out var(--td, 0s) infinite}@keyframes twinkle{0%,to{opacity:var(--base, .5);transform:scale(1)}50%{opacity:calc(var(--base, .5) * .2);transform:scale(.7)}}.world-star{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform .8s cubic-bezier(.22,1,.36,1);will-change:transform;margin-top:-13vh}.core{position:relative;width:clamp(250px,39vh,440px);height:clamp(250px,39vh,440px);animation:coreBreath 11s ease-in-out infinite;will-change:transform,filter}@keyframes coreBreath{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.045);filter:brightness(1.14)}}.core .halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(238,244,255,.95) 0%,rgba(214,226,255,.62) 6%,rgba(185,208,255,.42) 11%,rgba(150,184,255,.3) 17%,rgba(122,162,255,.22) 24%,rgba(86,124,220,.16) 33%,rgba(47,71,168,.12) 44%,rgba(30,50,130,.06) 56%,transparent 68%);animation:haloPulse 7s ease-in-out infinite}@keyframes haloPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.core .rays{position:absolute;inset:-6%;border-radius:50%;mix-blend-mode:screen;-webkit-mask:radial-gradient(circle,transparent 9%,#000 22%,#000 40%,transparent 64%);mask:radial-gradient(circle,transparent 9%,#000 22%,#000 40%,transparent 64%)}.core .rays.fine{background:repeating-conic-gradient(from 0deg,transparent 0deg 2.1deg,rgba(200,218,255,.05) 2.3deg 2.55deg,transparent 2.75deg 4.4deg);animation:raySpin 120s linear infinite}.core .rays.coarse{background:repeating-conic-gradient(from 6deg,transparent 0deg 10deg,rgba(215,227,255,.07) 10.6deg 11.4deg,transparent 12deg 20deg);animation:raySpin 200s linear infinite reverse;opacity:.8}@keyframes raySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.core .corona-tex{position:absolute;inset:-4%;border-radius:50%;mix-blend-mode:screen;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='0.024' numOctaves='3' seed='7'/><feColorMatrix type='matrix' values='0 0 0 0 0.78  0 0 0 0 0.85  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23f)'/></svg>");background-size:cover;-webkit-mask:radial-gradient(circle,transparent 13%,#000 26%,transparent 56%);mask:radial-gradient(circle,transparent 13%,#000 26%,transparent 56%);animation:coronaChurn 18s ease-in-out infinite alternate}@keyframes coronaChurn{0%{transform:rotate(0) scale(1);opacity:.4}to{transform:rotate(8deg) scale(1.05);opacity:.6}}.core .rim{position:absolute;top:50%;left:50%;width:27%;height:27%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 1px #b9d0ff59,0 0 0 2.5px #7aa2ff1f,inset 0 0 16px #d7e3ff66;animation:rimPulse 7s ease-in-out infinite}@keyframes rimPulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}.core .ghosts{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}.core .ghost{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.core .ghost.g1{width:7%;height:7%;margin:-19% 0 0 19%;background:radial-gradient(circle,rgba(185,208,255,.45),transparent 70%)}.core .ghost.g2{width:4%;height:4%;margin:-11% 0 0 11%;background:radial-gradient(circle,rgba(255,230,194,.4),transparent 70%)}.core .ghost.g3{width:11%;height:11%;margin:24% 0 0 -24%;background:radial-gradient(circle,rgba(122,162,255,.28),transparent 72%)}.core .ghost.g4{width:5%;height:5%;margin:14% 0 0 -14%;background:radial-gradient(circle,rgba(214,226,255,.35),transparent 70%)}.core .nucleus{position:absolute;top:50%;left:50%;width:16%;height:16%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffffff 0%,var(--star-050) 40%,rgba(185,208,255,.6) 70%,transparent 100%);box-shadow:0 0 60px 18px #d7e3ff8c,0 0 130px 40px #7aa2ff4d}.core .spikes{position:absolute;inset:0;pointer-events:none;animation:spikeShimmer 6s ease-in-out infinite}.core .spike{position:absolute;top:50%;left:50%;transform-origin:center;background:linear-gradient(90deg,transparent,rgba(215,227,255,0) 14%,rgba(215,227,255,.9) 50%,rgba(215,227,255,0) 86%,transparent);border-radius:50%}.core .spike.h{width:168%;height:2.2px;transform:translate(-50%,-50%) rotate(0);box-shadow:0 0 8px #b9d0ff8c}.core .spike.v{width:142%;height:2.2px;transform:translate(-50%,-50%) rotate(90deg);box-shadow:0 0 8px #b9d0ff8c}.core .spike.d1{width:104%;height:1.5px;transform:translate(-50%,-50%) rotate(45deg);opacity:.55}.core .spike.d2{width:104%;height:1.5px;transform:translate(-50%,-50%) rotate(-45deg);opacity:.55}.core .spike.s1{width:72%;height:1px;transform:translate(-50%,-50%) rotate(22deg);opacity:.3}.core .spike.s2{width:72%;height:1px;transform:translate(-50%,-50%) rotate(-22deg);opacity:.3}.core .spike.s3{width:64%;height:1px;transform:translate(-50%,-50%) rotate(68deg);opacity:.26}.core .spike.s4{width:64%;height:1px;transform:translate(-50%,-50%) rotate(-68deg);opacity:.26}@keyframes spikeShimmer{0%,to{opacity:.85;transform:rotate(0) scale(1)}50%{opacity:1;transform:rotate(.5deg) scale(1.03)}}.orbit-ring{position:absolute;top:50%;left:50%;width:clamp(360px,54vh,600px);height:clamp(360px,54vh,600px);transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(122,162,255,.14);pointer-events:none}.orbit-ring.r1:after{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(122,162,255,.07)}.orbit-ring.r1:before{content:"";position:absolute;inset:-1px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(159,188,255,.32) 0deg .35deg,transparent .35deg 7.5deg);-webkit-mask:radial-gradient(circle,transparent calc(50% - 5px),#000 calc(50% - 5px));mask:radial-gradient(circle,transparent calc(50% - 5px),#000 calc(50% - 5px))}.orbit-ring.r2{width:clamp(540px,82vh,940px);height:clamp(540px,82vh,940px);border-color:#7aa2ff0d}.orbit-ring .planet{position:absolute;top:-2.5px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--star-200);box-shadow:0 0 12px 2px #b9d0ffb3}.orbit-spin{animation:orbitSpin 90s linear infinite;transform-origin:center}.orbit-spin.rev{animation-duration:140s;animation-direction:reverse}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.constellation{position:absolute;top:11%;right:7.5%;width:210px;height:178px;pointer-events:none;opacity:0;animation:constIn 2.4s 3.2s cubic-bezier(.22,1,.36,1) both}.constellation svg{width:100%;height:100%;overflow:visible}@keyframes constIn{0%{opacity:0;filter:blur(6px)}to{opacity:.7;filter:blur(0)}}.header{position:absolute;top:58px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;animation:headerIn 2s 1.5s cubic-bezier(.22,1,.36,1) both;z-index:6}.header .rule{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--star-400) 50%,transparent)}.header .rule.lower{width:64px;opacity:.7}.header h1{margin:0;font-family:Cinzel,serif;font-size:52px;font-weight:600;letter-spacing:.42em;padding-left:.42em;color:var(--star-050);text-shadow:0 0 30px rgba(122,162,255,.55),0 0 70px rgba(77,119,230,.3)}.header .sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;letter-spacing:.42em;padding-left:.42em;color:var(--silver-500);white-space:nowrap}@keyframes headerIn{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-8px)}to{opacity:1;filter:blur(0);transform:translate(-50%)}}.stardust{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--star-100);box-shadow:0 0 14px 3px #b9d0ff99;pointer-events:none;opacity:0;animation:dustRise var(--dur, 8s) ease-in-out var(--delay, 0s) infinite}@keyframes dustRise{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}50%{transform:translate(var(--sway, 20px),-50px) scale(1)}85%{opacity:.7}to{opacity:0;transform:translate(calc(var(--sway, 20px) * -1),-150px) scale(.4)}}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 90% 72% at 50% 50%,transparent 42%,rgba(4,6,15,.55) 86%,rgba(4,6,15,.88) 100%);z-index:10}.vignette:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(4,6,15,.6) 0%,transparent 35%),radial-gradient(circle at 100% 0%,rgba(4,6,15,.6) 0%,transparent 35%),radial-gradient(circle at 0% 100%,rgba(4,6,15,.72) 0%,transparent 42%),radial-gradient(circle at 100% 100%,rgba(4,6,15,.72) 0%,transparent 42%)}.frame{position:absolute;inset:26px 30px;pointer-events:none;z-index:8;animation:frameIn 2.4s 2.8s ease-out both}@keyframes frameIn{0%{opacity:0}to{opacity:1}}.frame .fm{position:absolute;width:22px;height:22px;border:1px solid rgba(159,188,255,.28)}.frame .fm.tl{top:0;left:0;border-right:0;border-bottom:0}.frame .fm.tr{top:0;right:0;border-left:0;border-bottom:0}.frame .fm.bl{bottom:0;left:0;border-right:0;border-top:0}.frame .fm.br{bottom:0;right:0;border-left:0;border-top:0}.frame .coord{position:absolute;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;color:#9fbcff52}.frame .coord.c-tl{top:1px;left:32px}.medallion-wrap{position:absolute;bottom:8.5%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:18px;animation:medIn 2s 2.5s cubic-bezier(.22,1,.36,1) both;z-index:6}@keyframes medIn{0%{opacity:0;transform:translate(-50%,36px)}to{opacity:1;transform:translate(-50%)}}.medallion{position:relative;width:168px;height:168px;background:none;border:0;padding:0;cursor:pointer;filter:drop-shadow(0 0 22px rgba(122,162,255,.28));transform:scale(1);transition:filter .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);will-change:transform,filter}.med-float{display:block;animation:medFloat 5.5s ease-in-out infinite;will-change:transform}@keyframes medFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.medallion svg{display:block;width:100%;height:100%;overflow:visible}.medallion .ring-rot{transform-origin:84px 84px;animation:ringRot 60s linear infinite}.medallion .ring-rot.rev{animation-duration:88s;animation-direction:reverse}@keyframes ringRot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.medallion:hover{filter:drop-shadow(0 0 40px rgba(122,162,255,.6)) drop-shadow(0 0 16px rgba(238,244,255,.5));transform:scale(1.045)}.medallion:active{transform:scale(1.015);transition-duration:.18s}.medallion:focus-visible{outline:2px solid var(--star-400);outline-offset:8px;border-radius:50%}.medallion .med-label{font-family:Cinzel,serif;font-weight:600;font-size:15px;letter-spacing:.5em;fill:var(--star-050);transition:fill .4s}.medallion:hover .med-label{fill:#fff}.medallion-hint{display:flex;align-items:center;gap:10px;white-space:nowrap;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:.22em;color:var(--silver-500);opacity:.85}.medallion-hint .dc{width:16px;height:16px;opacity:.8}.chrome-skip{position:absolute;top:30px;right:36px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:.18em;color:#d7e3ff80;text-decoration:none;transition:color .2s;z-index:7}.chrome-skip:hover{color:var(--star-050)}.chrome-mute{position:absolute;bottom:26px;right:36px;background:none;border:1px solid rgba(215,227,255,.18);color:#d7e3ff8c;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;padding:8px 14px;border-radius:2px;cursor:pointer;transition:all .2s;z-index:7}.chrome-mute:hover{color:var(--star-050);border-color:var(--star-400)}.sky-mark{position:absolute;bottom:28px;left:36px;display:flex;align-items:center;gap:14px;z-index:5}.sky-mark .moon{position:relative;width:26px;height:26px;border-radius:50%;background:var(--star-100);box-shadow:0 0 16px #b9d0ff66;overflow:hidden;flex:none}.sky-mark .moon .shadow{position:absolute;inset:0;border-radius:50%;background:var(--void-850)}.sky-mark .info{display:flex;flex-direction:column;gap:2px}.sky-mark .phase{font-family:Cinzel,serif;font-size:13px;letter-spacing:.12em;color:var(--star-200)}.sky-mark .meta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;color:#d7e3ff66}.light-scan{position:absolute;left:-10%;right:-10%;top:-12%;height:10%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(122,162,255,.12) 50%,transparent);filter:blur(22px);animation:lightScan 20s linear infinite;z-index:4;mix-blend-mode:screen}@keyframes lightScan{0%{transform:translateY(0)}to{transform:translateY(1200%)}}.cursor-halo{position:fixed;top:0;left:0;width:60px;height:60px;border-radius:50%;pointer-events:none;z-index:90;background:radial-gradient(circle,rgba(122,162,255,.22) 0%,rgba(122,162,255,.07) 35%,transparent 70%);transform:translate(-50%,-50%);transition:width .3s ease-out,height .3s ease-out,background .3s;opacity:0}.cursor-halo.visible{opacity:1}.cursor-halo.is-near{width:130px;height:130px;background:radial-gradient(circle,rgba(185,208,255,.38) 0%,rgba(122,162,255,.12) 40%,transparent 70%)}.world-star.is-awakening{z-index:92}.world-star.is-awakening .core{animation:coreAwaken 3.2s cubic-bezier(.5,0,.25,1) forwards}@keyframes coreAwaken{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 transparent)}8%{transform:scale(.62);filter:brightness(.7)}11%{transform:scale(.6);filter:brightness(.65)}17%{transform:scale(1.12);filter:brightness(2.4) drop-shadow(0 0 120px rgba(238,244,255,.9))}48%{transform:scale(2);filter:brightness(2.6) drop-shadow(0 0 160px rgba(215,227,255,.8))}82%{transform:scale(3.2);filter:brightness(3.2) drop-shadow(0 0 320px rgba(255,255,255,1))}to{transform:scale(4.6);filter:brightness(4) drop-shadow(0 0 600px #fff);opacity:1}}.world-star.is-awakening .nucleus{animation:nucleusBlaze 3.2s cubic-bezier(.5,0,.25,1) forwards}@keyframes nucleusBlaze{0%,11%{width:16%;height:16%}17%{width:30%;height:30%}to{width:100%;height:100%;background:radial-gradient(circle,#fff 0%,#fff 70%,transparent 100%)}}.medallion.is-vanishing{animation:medVanish 1s ease-in forwards}@keyframes medVanish{0%{opacity:1;filter:drop-shadow(0 0 18px rgba(122,162,255,.3))}to{opacity:0;filter:drop-shadow(0 0 60px rgba(238,244,255,.8))}}.stage.is-fading-out{animation:stageFadeOut 1.6s ease-in forwards}@keyframes stageFadeOut{0%{filter:brightness(1) blur(0)}to{filter:brightness(.32) blur(3px)}}.stage.is-fading-out .world-star.is-awakening{filter:brightness(1)!important}.kime-bloom{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,1) 0%,rgba(238,244,255,.9) 14%,rgba(122,162,255,.5) 36%,transparent 66%);transform:scale(.2);transform-origin:50% 50%}.kime-bloom.active{animation:kimeBloom 2.4s cubic-bezier(.45,0,.2,1) forwards}@keyframes kimeBloom{0%{opacity:0;transform:scale(.15)}30%{opacity:.4;transform:scale(.6)}70%{opacity:.95;transform:scale(1.6)}to{opacity:1;transform:scale(3)}}.flash{position:fixed;inset:0;background:#eef4ff;opacity:0;pointer-events:none;z-index:100}.flash.active{animation:flashKime 2s cubic-bezier(.4,0,.2,1) forwards}@keyframes flashKime{0%{opacity:0}70%{opacity:.9}to{opacity:1}}.loader{position:fixed;inset:0;background:var(--void-950);z-index:200;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:40px;animation:loaderOut 1.2s 3.2s cubic-bezier(.5,0,.5,1) forwards;pointer-events:none}.loader-line{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--star-400) 50%,transparent);animation:lineSweep 1.4s .2s cubic-bezier(.22,1,.36,1) forwards}.loader-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;letter-spacing:.4em;padding-left:.4em;color:var(--silver-500);opacity:0;animation:loaderTextIn 1.2s 1.2s cubic-bezier(.22,1,.36,1) forwards}.loader-dots{display:inline-block;width:24px;text-align:left}.loader-dots:after{content:"";animation:dots 1.4s steps(4,end) 1.5s infinite}.loader-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--star-200);box-shadow:0 0 12px 2px #b9d0ffb3;opacity:0;animation:sparkBlink 2.4s ease-in-out 1.6s infinite}.loader-spark.s1{left:40%;top:47%;animation-delay:1.6s}.loader-spark.s2{left:60%;top:51%;animation-delay:1.9s}.loader-spark.s3{left:50%;top:60%;animation-delay:2.2s}@keyframes lineSweep{0%{width:0;opacity:0}20%{opacity:1}to{width:260px;opacity:1}}@keyframes loaderTextIn{0%{opacity:0;filter:blur(8px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes sparkBlink{0%,to{opacity:0}50%{opacity:1}}@keyframes dots{0%{content:""}25%{content:"·"}50%{content:"··"}75%{content:"···"}to{content:""}}@keyframes loaderOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.loader.skip{animation:none;opacity:0;visibility:hidden}html.low-spec .light-scan,html.low-spec .nebula,html.low-spec .corona-tex{animation:none}html.low-spec .nebula{opacity:.35}@media(prefers-reduced-motion:reduce){.core,.halo,.nucleus,.spikes,.nebula,.stardust,.medallion,.orbit-spin,.ring-rot,.light-scan,.star,.loader-spark{animation:none!important}.header,.medallion-wrap,.poem,.constellation{animation:none!important;opacity:1!important}.loader{animation-delay:0s!important;animation-duration:.4s!important}}html,body{overflow:hidden}
