@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#eeece2;background:#050a10;margin:0;font-family:Arial,PingFang SC,sans-serif;font-size:14px}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button,a,select{cursor:pointer}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:6px;outline:2px solid #f3d598}a{color:inherit;text-decoration:none}main{background:radial-gradient(at 50% 62%,#17252370,#0000 48%);min-height:100vh;position:relative;overflow:hidden}header{z-index:3;justify-content:space-between;align-items:center;padding:30px 5%;display:flex;position:relative}.brand{letter-spacing:3px;align-items:center;gap:12px;font-size:18px;display:flex}.brand-icon{color:#e6c890;font-size:39px}.brand small{letter-spacing:2.2px;color:#948d7d;margin-top:7px;font:8px Arial;display:block}nav{align-items:center;gap:30px;display:flex}.about{color:#acaeae;background:0 0;border:0;font-size:12px}.language{color:#c1c6c8;white-space:nowrap}select{color:inherit;background:0 0;border:0;padding:5px}option{background:#101a20}.hero{text-align:center;z-index:2;padding:48px 20px 0;position:relative}.eyebrow{letter-spacing:3px;color:#afa48c;font-size:10px}.eyebrow>span,.live-dot{background:#e7ca91;border-radius:50%;width:5px;height:5px;margin-right:10px;display:inline-block;box-shadow:0 0 10px #e7ca91}h1{letter-spacing:4px;margin:24px 0 17px;font-family:Noto Serif SC,Georgia,serif;font-size:clamp(32px,4vw,57px);font-weight:400;line-height:1.5}h1 em{color:#e8d2a6;font-style:normal}.hero p{color:#8f9b9f;letter-spacing:1px;margin-bottom:27px;font-size:13px;line-height:2.1}.primary{color:#26251e;background:linear-gradient(115deg,#e9d1a3,#c7a976);border:1px solid #ffe4ab66;border-radius:28px;justify-content:center;align-items:center;gap:24px;min-height:47px;padding:12px 26px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 35px #d2b77613}.primary:hover{transform:translateY(-2px);box-shadow:0 0 35px #d2b77636}.primary:disabled{opacity:.55;cursor:default}.explore{color:#7c898d;letter-spacing:2px;margin-top:20px;font-size:10px;display:block}.universe{isolation:isolate;max-width:1350px;height:570px;margin:-25px auto 0;position:relative}.ambient{filter:blur(20px);background:radial-gradient(#f9d28b18,#0000 62%);width:650px;height:450px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.central-light{background:radial-gradient(circle at 40% 36%,#fffde4,#ffe8ad 32%,#e8bb66 64%,#835b2e);border-radius:50%;width:145px;height:145px;animation:7s ease-in-out infinite breathe;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #fff0b49c,0 0 65px #e4bd7166,0 0 130px #dab77744,0 0 240px #d7b46d20}.central-light:after{content:"";border:1px solid #f1dba920;border-radius:50%;position:absolute;inset:-40px;box-shadow:0 0 20px #e1be6812}.central-light div{border:1px solid #d4b87e0b;border-radius:50%;position:absolute;inset:-70px}.orbit{z-index:-1;border:1px solid #b8cfce12;border-radius:50%;width:75%;height:51%;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.orbit-two{border-color:#b8cfce09;width:62%;height:72%;transform:translate(-50%,-50%)rotate(25deg)}.connection{z-index:-1;background:linear-gradient(90deg,#0000,#f7d38933,#0000);width:51%;height:1px;position:absolute;top:45%;left:24%;transform:rotate(-14deg)}.c2{transform:rotate(24deg)}.c3{width:40%;left:33%;transform:rotate(-43deg)}.light{--glow:#edc67d;z-index:2;background:0 0;border:0;padding:15px;animation:7s ease-in-out infinite float;position:absolute;transform:translate(-50%,-50%)}.sphere{background:radial-gradient(circle at 35% 30%,#ffffef,var(--glow) 55%,color-mix(in srgb,var(--glow),#000 45%));width:38px;height:38px;box-shadow:0 0 15px color-mix(in srgb,var(--glow),transparent 35%),0 0 42px color-mix(in srgb,var(--glow),transparent 70%),0 0 80px color-mix(in srgb,var(--glow),transparent 88%);border-radius:50%;transition:transform .3s;display:block}.light-rose{--glow:#e8a5aa}.light-gold{--glow:#edc67d}.light-blue{--glow:#95c5e7}.light-mint{--glow:#9bd2b9}.light:nth-of-type(2n) .sphere{width:27px;height:27px}.light:hover .sphere{transform:scale(1.25)}.light-caption{color:#bac4c4;opacity:.65;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:180px;max-width:190px;font-size:11px;line-height:1.7;display:-webkit-box;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%)}.light:hover .light-caption{opacity:1}.universe-caption{text-align:center;pointer-events:none;position:absolute;bottom:0;left:20%;right:20%}.tiny-star{color:#cbb786;font-size:22px}.universe-caption p{color:#c9c8b9;letter-spacing:3px;margin:12px 0;font-family:Noto Serif SC,Georgia,serif}.universe-caption small{letter-spacing:1.5px;color:#67777e;font-size:10px}.stars{pointer-events:none;position:absolute;inset:0}.stars i{background:#ccdce6;border-radius:50%;width:2px;height:2px;position:absolute}.status{text-align:center;color:#73868a;letter-spacing:1px;margin:32px 20px 55px;font-size:11px}.status button{color:#cfab86;background:0 0;border:0}.live-dot{background:#95c2aa;width:4px;height:4px;box-shadow:0 0 7px #95c2aa}footer{color:#788384;letter-spacing:1px;border-top:1px solid #ffffff0c;justify-content:space-between;gap:20px;margin:0 5%;padding:22px 0;font-size:10px;display:flex}footer span+span{color:#515e64;font-size:8px}.overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#02070cbb;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{text-align:center;background:linear-gradient(150deg,#142128,#091219);border:1px solid #d7be8430;border-radius:22px;width:460px;max-width:100%;max-height:90dvh;padding:35px;position:relative;overflow:auto;box-shadow:0 20px 100px #0008}.close{color:#aeb7b9;background:0 0;border:0;font-size:26px;position:absolute;top:10px;right:15px}.preview{width:65px;height:65px;margin:16px auto 32px}.dialog h2{margin:15px 0;font-family:Noto Serif SC,Georgia,serif;font-size:27px;font-weight:400}.dialog p{color:#9ca9ac;font-size:12px;line-height:1.9}.dialog input,.dialog textarea{color:#e9e8e1;resize:vertical;background:#06101766;border:1px solid #52626660;border-radius:10px;outline:none;width:100%;margin-top:15px;padding:13px}.dialog input:focus,.dialog textarea:focus{border-color:#d7bd88}.count{text-align:right;color:#64777e;margin-top:5px;font-size:10px}.color-row{color:#9eacaf;justify-content:space-between;align-items:center;margin:20px 0;display:flex}.color-row>div{gap:13px;display:flex}.swatch{background:var(--glow);border:3px solid #122029;border-radius:50%;outline:1px solid #0000;width:20px;height:20px}.swatch.active{outline-color:var(--glow)}.full{width:100%;margin-top:20px}.privacy{color:#7d8b91;font-size:10px;line-height:1.7;display:block}.error{color:#e2ab9c!important}.manifesto{margin:25px 0 35px;font-size:15px!important;line-height:2.2!important}.about-star{color:#e0c58f;margin:10px;font-size:55px}blockquote{color:#e8d7b6;overflow-wrap:anywhere;margin:25px 0;font-family:Noto Serif SC,Georgia,serif;font-size:23px;line-height:1.9}.dialog>small{color:#839295}.toast{z-index:20;white-space:nowrap;background:#1b2b2c;border:1px solid #cbb48166;border-radius:40px;padding:15px 25px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 0 50px #d3bb7922}.radiate .central-light:after{animation:3s ease-out infinite ripple}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes breathe{50%{filter:brightness(1.15);box-shadow:0 0 35px #fff0b4aa,0 0 90px #e4bd7177,0 0 160px #dab77744,0 0 280px #d7b46d22}}@keyframes float{50%{transform:translate(-50%,calc(-50% - 9px))}}@keyframes ripple{to{opacity:0;transform:scale(4)}}@media (width<=640px){header{padding:23px 6%}.brand{letter-spacing:2px;font-size:15px}.brand-icon{font-size:31px}.brand small{font-size:6px}.about{display:none}nav{gap:0}.hero{padding-top:45px}h1{letter-spacing:2px;font-size:31px;line-height:1.7}.hero p{letter-spacing:0;font-size:11px}.eyebrow{font-size:8px}.universe{height:470px;margin:0 -25px}.central-light{width:105px;height:105px}.light-caption{width:100px;font-size:9px}.sphere{width:29px;height:29px}.light:nth-of-type(2n) .sphere{width:23px;height:23px}.universe-caption{left:10%;right:10%}.universe-caption p{font-size:12px}.universe-caption small{font-size:9px}footer{justify-content:center}footer span+span{display:none}.dialog{padding:28px 23px}.hero h1:lang(en),.hero h1:lang(fr){font-size:28px}.dialog .preview{width:55px;height:55px}}@media (prefers-reduced-motion:reduce){*,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.radiate .light .sphere{animation:3s ease-in-out 2 receive-light}@keyframes receive-light{50%{filter:brightness(1.7);box-shadow:0 0 30px var(--glow),0 0 80px color-mix(in srgb,var(--glow),transparent 50%)}}.nurture{transition:transform 1.2s,opacity 1.2s,filter 1.2s}.color-row{text-align:start;display:block}.color-row>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.intention{color:#a8b0af;background:0 0;border:1px solid #b9ab8133;border-radius:18px;padding:8px 12px;font-size:12px}.intention.active{color:#e9d1a3;background:#e9d1a318;border-color:#e9d1a3}.newly-born .sphere{animation:4s ease-out born}.radiate .connection{height:2px;animation:2s ease-in-out 3 flow}@keyframes born{0%{opacity:0;transform:scale(.1)}60%{opacity:1;transform:scale(1.7)}to{transform:scale(1)}}@keyframes flow{50%{background:linear-gradient(90deg,#0000,#f7d389bb,#0000);box-shadow:0 0 20px #f7d38966}}.universe-map{max-width:none;height:auto;margin:35px 0 0}.star-map{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;direction:ltr;background-image:radial-gradient(circle,#dae2db70 1px,#0000 1.5px),radial-gradient(circle,#cce5ff30 1px,#0000 1.2px);background-size:193px 173px,137px 241px;border-block:1px solid #e9d1a30a;height:min(75dvh,850px);min-height:420px;position:relative;overflow:hidden}.star-map.dragging{cursor:grabbing}.map-hint{text-align:center;letter-spacing:2px;color:#819497;pointer-events:none;z-index:3;width:100%;font-size:11px;position:absolute;top:25px}.map-origin{pointer-events:none;width:0;height:0;position:absolute}.map-origin .central-light{top:0;left:0}.map-ring{border:1px solid #d6c89413;border-radius:50%;width:700px;height:280px;position:absolute;top:-140px;left:-350px;transform:rotate(-18deg)}.map-ring.second{height:370px;top:-185px;transform:rotate(30deg)}.map-star{touch-action:none;z-index:2;padding:22px;animation:none}.map-star .light-caption{opacity:.8;width:160px;max-width:160px;line-height:1.8}.map-star .light-caption strong{color:#e9d1a3;font-weight:400}.map-toolbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;cursor:default;background:#0b171be8;border:1px solid #d6c89435;border-radius:30px;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.map-toolbar button{color:#c4d0cd;background:0 0;border:0;border-radius:22px;min-width:36px;height:36px;font-size:19px}.map-toolbar button:hover{background:#e9d1a31a}.map-toolbar>span{color:#93a09e;text-align:center;width:32px;font-size:10px}.map-toolbar button.return-light{text-overflow:ellipsis;border-left:1px solid #ffffff1a;border-radius:0;max-width:230px;padding:0 16px;font-size:12px;overflow:hidden}.return-light small{color:#e9d1a3}.map-loading{text-align:center;color:#8b9b9d;pointer-events:none;font-size:9px;position:absolute;bottom:5px;left:0;right:0}.map-loading button{pointer-events:auto;color:#d8c3a2;background:0 0;border:0;font-size:10px}.universe-map .universe-caption{padding:25px 12px 0;position:relative;bottom:auto;left:auto;right:auto}.empty-region{text-align:center;color:#7f9091;pointer-events:none;font-size:13px;position:absolute;top:40%;left:0;right:0}.focus-ring{pointer-events:none;border:1px solid #e9d1a366;border-radius:50%;animation:3s ease-out 2 ripple;position:absolute;inset:8px}.star-cluster{color:#dacaab;background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;transform:translate(-50%,-50%)}.star-cluster>span{background:radial-gradient(circle,#ffebbaaa,#e9d1a345 35%,#0000 70%);border-radius:50%;display:block;box-shadow:0 0 35px #e9d1a322}.radiate .map-star .sphere{animation:3s ease-in-out 2 receive-light}@media (width<=640px){.universe-map{margin:25px 0 0}.map-star .light-caption{width:120px;font-size:10px}.map-toolbar{gap:1px;max-width:96%}.map-toolbar button.return-light{max-width:180px;padding:0 9px}.map-hint{font-size:10px}.star-map{min-height:500px}.map-toolbar button{min-width:32px}}.found-lights{text-align:start;margin-top:22px}.found-lights article{border-top:1px solid #c9b58330;padding:18px 0}.found-lights small{color:#8d9f9f;font-size:10px}.found-lights article p{color:#e5d8bb;overflow-wrap:anywhere;font-size:14px}.found-lights article button{color:#e5d8bb;background:#d5c08712;border:1px solid #c9b58355;border-radius:18px;padding:8px 14px;font-size:12px}.hero p{white-space:pre-line;letter-spacing:1.2px;line-height:2.15}.dialog p{white-space:pre-line}.about-dialog{width:620px;padding:40px 46px}.about-dialog .manifesto{letter-spacing:1px;white-space:pre-line;color:#c8ccbf;text-wrap:pretty;max-width:32em;margin:28px auto 34px;font-family:Noto Serif SC,Georgia,serif;font-size:16px!important;line-height:2.15!important}.about-dialog h2{letter-spacing:3px}.about-dialog .about-star{font-size:38px}.hero h1{text-wrap:balance}@media (width<=640px){.about-dialog{padding:30px 20px}.about-dialog .manifesto{letter-spacing:.5px;font-size:14px!important;line-height:2.15!important}.hero p{letter-spacing:.3px;font-size:12px}}footer>span:first-child{white-space:pre-line;line-height:2.1}footer{align-items:center}footer>span.closing-wish{white-space:nowrap;letter-spacing:.3px;font-size:clamp(10px,2.65vw,13px)}.find-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.secondary{color:#e9d1a3;cursor:pointer;background:#d8bd7f0d;border:1px solid #d8bd7f66;border-radius:28px;min-height:46px;padding:12px 22px}.quiet-button{color:#9aa9a9;background:0 0;border:0;min-height:44px;margin-top:15px;font-size:12px}.found-one small{color:#a6b2ac}.found-one blockquote{white-space:pre-line}.dialog input,.dialog textarea{font-size:16px}.close{min-width:44px;min-height:44px;top:8px;right:8px}.language select{max-width:160px;min-height:44px}.about{min-height:44px}.map-toolbar button{min-width:44px;height:auto;min-height:44px}.map-toolbar button.return-light,.swatch,.intention{min-height:44px}.dialog{overscroll-behavior:contain;scroll-padding-block:24px}.toast{white-space:normal;text-align:center;max-width:calc(100vw - 24px);line-height:1.7}.star-map{height:min(70svh,750px);min-height:360px}.map-toolbar{bottom:28px}.map-loading{bottom:7px}.map-star .light-caption{pointer-events:none}@media (width<=640px){header{flex-wrap:wrap;gap:10px}.brand{letter-spacing:1px;flex-shrink:1;min-width:0;max-width:65%}.brand-icon{flex-shrink:0}.brand span:not(.brand-icon){overflow-wrap:anywhere}.language select{max-width:110px;font-size:13px}.map-toolbar{gap:0;max-width:calc(100% - 16px);padding:4px}.map-toolbar button{min-width:40px}.map-toolbar button.return-light{min-width:0;max-width:160px;font-size:11px}.map-toolbar>span{width:28px}.return-light small{display:none}.overlay{align-items:center;padding:12px}.dialog{width:100%;max-height:calc(100dvh - 24px);padding:30px 20px 24px}.dialog h2{font-size:25px;line-height:1.5}.dialog .preview{margin:6px auto 24px}.about-dialog .manifesto{font-size:14px!important}.hero h1{letter-spacing:1px}.hero p{overflow-wrap:anywhere}.star-map{height:62svh;min-height:360px}.find-actions{flex-direction:column}.find-actions button{width:100%}.status{line-height:1.8}footer{margin-inline:12px}}.footer-about{color:#9da9a5;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:8px 14px;font-size:11px}@media (width<=640px){footer{flex-wrap:wrap;justify-content:center;gap:4px}footer>span.closing-wish{text-align:center;width:100%}.footer-about{font-size:11px}}footer{direction:ltr;justify-content:space-between}.footer-english{text-align:right;letter-spacing:1px;color:#657376;margin-left:auto;font-size:8px}@media (width<=640px){header{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding-bottom:8px;display:grid}header .brand{grid-area:1/1;max-width:100%}header nav{display:contents}header .language{grid-area:1/2;justify-self:end}header .about{grid-area:2/1/auto/-1;justify-self:end;min-height:44px;padding:8px 3px;font-size:11px;display:block}footer{justify-content:center}footer .footer-english{display:none}.map-toolbar .return-light{padding-inline:10px}.dialog h2{overflow-wrap:anywhere}}
