@font-face{font-family:Birth Mincho;src:url(../fonts/birth-mincho.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#040b13;--white:#e9eee5;--lime:#d5e9b1;--teal:#9dbcc4;--muted:#93a9ae;--line:#a2c8cf24;--serif:"Birth Mincho","Noto Serif JP","Noto Serif CJK JP","Hiragino Mincho ProN","Yu Mincho",serif;--system-serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP",serif;--latin:Georgia,"Times New Roman",serif;color:var(--white);background:var(--bg);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans CJK JP,Yu Gothic,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{width:100%;margin:0;overflow-x:clip}body.traveling{overflow:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible{outline:2px solid var(--lime);outline-offset:5px}a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}select:focus-visible{outline:2px solid var(--lime);outline-offset:5px}summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{color:inherit}p,h1,h2,h3{margin:0}svg{display:block}[hidden]{display:none!important}::selection{background:#b5d6a44d}#cosmos{z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 70% 45%,#122c3b55,transparent 65%),radial-gradient(1px 1px at 16% 37%,#bed0dd 98%,transparent),radial-gradient(1px 1px at 81% 18%,#bfc7da 98%,transparent),var(--bg);position:fixed;top:0;bottom:0;left:0;right:0}#cosmos canvas{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.fallback-earth{aspect-ratio:1;background:radial-gradient(circle at 29% 30%,#497c8a,#10314f 40%,#020710 76%);border-radius:50%;width:40vw;position:absolute;top:24%;left:53%;box-shadow:0 0 70px #3686b02b,inset -25px -18px 50px #000}.ready:not(.context-lost) .fallback-earth{display:none}.grain{z-index:20;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.site-header{padding:max(32px,env(safe-area-inset-top)) 5.5vw;z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.17em;align-items:center;gap:17px;font-size:14px;line-height:1.1;display:flex}.brand i{color:#6e999d;margin:0 5px;font-style:normal}.brand small{letter-spacing:.05em;color:var(--muted);margin-top:9px;font-size:12px;display:block}.brand-orbit{border:1px solid #b6cebc;border-radius:50%;flex-shrink:0;width:30px;height:30px;display:inline-block;position:relative}.brand-orbit:after{content:"";border:1px solid #b6cebc;border-radius:50%;position:absolute;top:9px;bottom:9px;left:-8px;right:-8px;transform:rotate(-35deg)}.header-right{align-items:center;gap:26px;display:flex}.header-note{letter-spacing:.18em;color:var(--muted);font-size:10px}.icon-button{background:#081521d9;border:1px solid #a2c8cf33;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.icon-button svg{width:22px;height:22px}.sound-on,[aria-pressed=true] .sound-off{display:none}[aria-pressed=true] .sound-on{display:block}.eyebrow{letter-spacing:.18em;color:var(--teal);align-items:center;gap:12px;font-size:11px;line-height:1.6;display:flex}.tiny-star{color:var(--lime);font-size:22px}.landing{flex-direction:column;justify-content:center;height:100svh;padding:160px 7vw 70px;display:flex;position:relative}.hero-copy{z-index:1;max-width:620px;position:relative}.hero-copy:before,.intro-top:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#040b13e0 35%,#040b1300 73%);position:absolute;top:-24px;bottom:-24px;left:-30px;right:-30px}h1{font-family:var(--serif);letter-spacing:.08em;margin:15px 0 16px;font-size:clamp(48px,4.5vw,75px);font-weight:400;line-height:1.55}.earth-word{white-space:nowrap}.title-star{color:var(--lime);font-family:serif;font-size:23px;display:inline-block;transform:translate(12px,-20px)}.hero-description{font-family:var(--serif);letter-spacing:.07em;color:#b4c6c6;font-size:16px;line-height:2.1}.earth-caption{letter-spacing:.12em;color:#9bb7bb;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:15%;right:12%}.live-dot{background:var(--lime);width:4px;height:4px;box-shadow:0 0 10px var(--lime);border-radius:50%}.caption-line{background:var(--line);width:30px;height:1px}.date-panel{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#142832d9,#081521e8);border:1px solid #a2c8cf2b;border-radius:12px;width:430px;margin-top:30px;padding:20px;position:relative;box-shadow:0 20px 50px #0003}.form-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.form-heading label{color:#dbe3d7;font-size:13px}.form-heading>span{letter-spacing:.05em;color:#8fabad;font-size:10px}.date-fields{grid-template-columns:1.35fr 1fr 1fr;gap:8px;display:grid}.select-wrap{background:#07131c99;border:1px solid #9ab6be36;border-radius:5px;height:52px;position:relative}.select-wrap select{-webkit-appearance:none;appearance:none;color:#e0e9da;width:100%;height:100%;font-family:var(--latin);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 35px 0 14px;font-size:27px}.select-wrap option{background:#0d202c}.select-wrap>span{color:#829ba1;pointer-events:none;font-size:12px;position:absolute;top:20px;right:25px}.select-wrap:after{content:"";pointer-events:none;border-bottom:1px solid #a8c2bf;border-right:1px solid #a8c2bf;width:5px;height:5px;position:absolute;top:23px;right:12px;transform:rotate(45deg)}.depart-button{border:1px solid var(--lime);background:var(--lime);color:#172b27;letter-spacing:.08em;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:52px;margin-top:12px;font-size:14px;display:flex;box-shadow:0 3px 25px #d5e9b114}.button-spark,.button-arrow{padding:0 12px;font-size:24px}.privacy-note{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:12px;line-height:1.7;display:flex}.privacy-note svg{width:13px;height:13px}.form-error{color:#eec2b0;margin-top:8px;font-size:12px;line-height:1.7}.landing-bottom{border-top:1px solid var(--line);letter-spacing:.14em;color:#769497;justify-content:space-between;padding-top:18px;font-size:10px;display:flex;position:absolute;bottom:28px;left:7vw;right:7vw}.coordinate>span{margin-left:24px}.warp-overlay{z-index:30;text-align:center;cursor:pointer;background:radial-gradient(#03101b2e,#030a1277);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.warp-overlay .eyebrow{font-size:11px}.warp-year{font-family:var(--latin);letter-spacing:-.04em;color:#edf3e7;text-shadow:0 0 70px #b5d0bf44;margin:10px 0;font-size:clamp(100px,18vw,200px);font-weight:400}.warp-overlay>p{color:#b5c7c7;font-size:14px}.warp-progress{background:var(--lime);width:130px;height:1px;margin:25px 0}.warp-skip{color:#d1e0d8;background:#081521aa;border:1px solid #a2c8cf4a;border-radius:30px;padding:12px 20px;font-size:12px}.result-intro{text-align:center;height:100svh;padding:132px 24px 0;position:relative}.intro-top{z-index:1;width:-moz-fit-content;width:fit-content;margin:auto;position:relative}.result-intro .eyebrow{justify-content:center;font-size:10px}.result-intro h2{font-family:var(--serif);letter-spacing:.05em;margin:17px 0 6px;font-size:43px;font-weight:400;line-height:1.8}#result-heading:focus{outline:none}.reveal-line{display:block;overflow:hidden}.reveal-line>span{display:block}.result-message{font-size:.75em}.result-date{font-family:var(--latin);color:#9eb7b7;letter-spacing:.13em;font-size:12px}.sunlight-block{position:absolute;bottom:137px;left:20px;right:20px}.sunlight-block p{font-family:var(--serif);color:#c0d1cf;letter-spacing:.04em;font-size:15px;line-height:1.8}.sunlight-block small{color:#9aafb4;margin-top:10px;font-size:12px;display:block}.birth-info{color:#c4d1c7;justify-content:center;gap:22px;font-size:13px;display:flex;position:absolute;bottom:78px;left:15px;right:15px}.birth-info span+span{border-left:1px solid var(--line);padding-left:22px}.scroll-cue{letter-spacing:.15em;color:#97afb0;font-size:10px;line-height:2;position:absolute;bottom:23px;left:0;right:0}.scroll-cue:after{content:"↓";color:var(--lime);font-size:18px;line-height:1.2;display:block}.story-content{position:relative}.story-section{background:radial-gradient(at 30%,#040b13e8 25%,#040b1300 80%);max-width:790px;margin:0 auto;padding:84px 40px;position:relative}.story-section:after{content:"";background:linear-gradient(90deg,var(--line),transparent);height:1px;position:absolute;bottom:0;left:40px;right:40px}.section-kicker{letter-spacing:.15em;color:var(--teal);align-items:center;gap:15px;margin-bottom:25px;font-size:10px;display:flex}.section-kicker .index{width:30px;height:30px;color:var(--lime);letter-spacing:0;font-family:var(--latin);border:1px solid #9bbcb342;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.section-kicker:after{content:"";background:var(--line);width:60px;height:1px}.section-title{font-family:var(--serif);letter-spacing:.05em;margin-bottom:25px;font-size:29px;font-weight:400;line-height:1.85}.big-number{font-family:var(--latin);letter-spacing:-.035em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:22px 0 20px;font-size:clamp(65px,7vw,93px);font-weight:400;line-height:1.1;display:flex}.big-number .unit{font-family:var(--serif);letter-spacing:0;font-size:24px}.big-number .approx{font-family:var(--serif);letter-spacing:0;font-size:17px}.accent{color:var(--lime)}.section-emotion{font-family:var(--serif);color:#c1ceca;font-size:15px;line-height:2}.assumption{color:#90a7ad;overflow-wrap:anywhere;margin-top:25px;font-size:12px;line-height:1.9}.sub-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;padding-top:25px;display:grid}.sub-stat-label{color:#96afb3;font-size:12px;line-height:1.8}.sub-stat-number{font-family:var(--latin);white-space:nowrap;letter-spacing:-.02em;margin-top:8px;font-size:29px}.sub-stat-number small{font-family:var(--serif);margin-left:6px;font-size:12px}.milestones{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.milestone{border:1px solid var(--line);background:#11232bd9;border-radius:8px;padding:22px 18px}.milestone-label{color:#b5c4b9;font-size:12px;line-height:1.7}.milestone-date{font-family:var(--latin);white-space:nowrap;margin:15px 0 9px;font-size:26px}.milestone-status{color:#a8c0b6;font-size:12px;line-height:1.7}.pulse-line{width:100%;height:50px;color:var(--lime);opacity:.7;margin:24px 0}.orbit-art{height:215px;margin:30px 0;position:relative}.orbit-ellipse{border:1px solid #b7cfc238;border-radius:50%;width:88%;height:72%;position:absolute;top:12%;left:6%;transform:rotate(-12deg)}.orbit-ellipse:after{content:"";border:1px dashed #9ab7ba19;border-radius:50%;position:absolute;top:-11px;bottom:-11px;left:-11px;right:-11px}.orbit-sun{background:#f5d69c;border-radius:50%;width:30px;height:30px;position:absolute;top:44%;left:46%;box-shadow:0 0 30px #e5aa6480,0 0 100px #d19b4333}.orbit-earth{display:none}.orbit-label{letter-spacing:.12em;color:var(--teal);font-size:10px;position:absolute;top:1%;left:62%}.orbit-label-sun{letter-spacing:.12em;color:#bcae98;font-size:10px;position:absolute;top:68%;left:43%}.comparison{border:1px solid var(--line);color:#aebfbe;border-radius:6px;align-items:center;gap:17px;padding:20px;font-size:13px;line-height:1.8;display:flex}.comparison strong{font-family:var(--latin);color:var(--white);font-size:26px;font-weight:400}.comparison-icon{color:var(--teal);font-size:26px}.cosmic-grid,.cohort-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:28px;display:grid}.cosmic-card,.cohort-item{border:1px solid var(--line);background:#10212cdd;border-radius:9px;min-width:0;padding:24px 20px}.cosmic-card>span{color:var(--lime);margin-bottom:14px;font-size:27px;display:block}.cosmic-card h3,.cohort-item>p{color:#adbec0;font-size:12px;font-weight:400;line-height:1.8}.card-number,.cohort-number{font-family:var(--latin);letter-spacing:-.035em;margin-top:14px;font-size:39px}.card-number small,.cohort-number small{font-family:var(--serif);margin-left:6px;font-size:13px}.cosmic-card .assumption{margin-top:10px;font-size:12px}.cohort-item .cohort-number{color:var(--white);margin:15px 0 10px;font-size:35px;line-height:1.2}.cohort-year{font-size:12px;line-height:1.8}.sleep-line{gap:3px;height:27px;margin-top:28px;display:flex}.sleep-line span{background:#91acaa26;border-radius:2px;flex:1}.sleep-line span:nth-child(-n+10){background:var(--lime);box-shadow:0 0 12px #d5e9b110}.sleep-legend{color:#96afb0;justify-content:space-between;margin-top:12px;font-size:12px;line-height:1.7;display:flex}.sleep-legend span:first-child{color:var(--lime)}.population-compare{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.population-item{flex:1;min-width:0}.population-item>span{white-space:nowrap;color:#a4b9bb;font-size:12px;line-height:1.8}.population-value{font-family:var(--latin);letter-spacing:-.04em;margin-top:12px;font-size:47px}.population-value small{font-family:var(--serif);margin-left:4px;font-size:14px}.population-item:last-child .population-value{color:var(--lime)}.population-arrow{color:#859d9e;font-size:20px}.population-dots{grid-template-columns:repeat(20,1fr);gap:7px;margin:27px 0 14px;display:grid}.population-dots i{aspect-ratio:1;background:#7792983f;border-radius:50%}.population-dots .added{background:var(--lime)}.population-key{color:#96aeb2;font-size:12px;line-height:1.8}.price-table{border-collapse:collapse;width:100%;margin-top:28px}.price-table th{text-align:right;color:#9db4b5;padding-bottom:15px;font-size:12px;font-weight:400;line-height:1.8}.price-table th:first-child{text-align:left}.price-table td{border-top:1px solid var(--line);text-align:right;font-family:var(--latin);white-space:nowrap;padding:22px 0;font-size:31px}.price-table td:first-child{text-align:left;white-space:normal;width:42%;font-family:inherit;font-size:14px;line-height:1.8}.price-table td:last-child{color:#b7c5bd}.price-table td small{margin-left:4px;font-size:12px}.price-table .item-sub{color:#92a9ad;font-family:inherit;font-size:12px;line-height:1.9;display:block}.price-table .missing{color:#92a9ad;font-family:inherit;font-size:12px;line-height:1.6}.culture-card{border:1px solid var(--line);background:linear-gradient(120deg,#203537d9,#0b1925df);border-radius:9px;margin-top:20px;padding:26px}.culture-label{color:#b1c5bb;align-items:center;gap:12px;font-size:12px;line-height:1.8;display:flex}.culture-label>span{color:var(--lime);font-size:22px}.song-title{font-family:var(--system-serif);overflow-wrap:anywhere;margin:15px 0 9px;font-size:24px;font-weight:400;line-height:1.9}.song-artist{color:#a3babe;font-size:13px;line-height:1.7}.word-tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.word-tags>span{background:#d5e9b10b;border:1px solid #b9d6a33b;border-radius:4px;padding:10px 13px;font-size:13px;line-height:1.8}.no-data{border:1px solid var(--line);color:#a7bfc1;border-radius:8px;padding:24px;font-size:13px;line-height:2}.finale{isolation:isolate;max-width:660px;margin:60px auto 0;padding:35px 25px 36px;scroll-margin-top:0;position:relative}.finale-heading{text-align:center;z-index:1;text-shadow:0 2px 22px #020811;padding-bottom:115px;position:relative}.finale-heading .eyebrow{color:var(--lime);justify-content:center;font-size:10px}.finale-heading h2{font-family:var(--serif);margin:10px 0 6px;font-size:29px;font-weight:400;line-height:1.7}.finale-heading>p:last-child{color:#afc4c4;font-size:12px}.bento-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bento-cell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(130deg,#162c36d9,#0a1927ed);border:1px solid #b7d5d02e;border-radius:10px;min-width:0;padding:13px 16px;box-shadow:inset 0 1px #def1d608}.bento-cell>p{color:#a7bdc0;margin-bottom:6px;font-size:12px;line-height:1.5}.bento-cell>strong{font-family:var(--latin);letter-spacing:-.02em;color:#e0e9df;overflow-wrap:anywhere;font-size:29px;font-weight:400;line-height:1.1;display:block}.bento-cell small{letter-spacing:0;color:#a6bdbb;margin-left:5px;font-family:inherit;font-size:12px}.bento-feature>strong{color:var(--lime);font-size:35px}.bento-wide,.bento-birthday{grid-column:1/-1}.bento-birthday{background:linear-gradient(110deg,#1c3540ed,#0d1d2be6)}.bento-birthday p{letter-spacing:.14em;margin-bottom:5px;font-size:10px}.bento-birthday h3{font-family:var(--latin);font-size:24px;font-weight:400;line-height:1.4}.bento-birthday>span{color:#c3d0c8;margin-top:5px;font-size:12px;line-height:1.7;display:block}.bento-birthday i{color:#758f91;margin:0 9px;font-style:normal}.bento-ramen{justify-content:space-between;align-items:center;gap:10px;display:flex}.bento-ramen>p{max-width:50%;margin:0}.bento-ramen strong{white-space:nowrap;color:var(--lime);font-size:27px}.bento-arrow{color:#799d9f;font-size:18px}.bento-culture>strong,.bento-words>strong{letter-spacing:.015em;font-family:inherit;font-size:14px;line-height:1.65}.bento-culture>span{color:#90acb2;font-size:12px;line-height:1.5}.bento-words>strong{color:#ceddbd;font-size:13px}.share-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.share-button{border:1px solid var(--lime);background:var(--lime);color:#152b29;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:10px;font-size:13px;line-height:1.5;display:flex}.share-button.secondary{color:#d2dfd2;background:#142833ed;border-color:#9bbcb74a}.share-hint{text-align:center;color:#96b1b5;margin-top:10px;font-size:12px;line-height:1.8}.finale-bottom{color:#b6c8b9;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:12px;display:flex}.restart-button{color:#b4c9c6;background:0 0;border:0;border-bottom:1px solid #a1bbb542;align-items:center;min-height:44px;padding:0;font-size:12px;display:inline-flex}.finale-note{color:#8ea8af;text-align:center;margin-top:12px;font-size:12px;line-height:1.8}.site-footer{border-top:1px solid var(--line);padding:55px 7vw max(24px,env(safe-area-inset-bottom));background:#050d16ec;margin-top:35px;position:relative}.footer-intro{align-items:center;gap:20px;max-width:1000px;margin:0 auto 30px;display:flex}.footer-intro p{font-family:var(--serif);letter-spacing:.05em;color:#c3d4cc;font-size:18px}.footer-intro>span:last-child{letter-spacing:.14em;color:#8ea6ac;margin-left:auto;font-size:10px}.site-footer details{border-block:1px solid var(--line);max-width:1000px;margin:auto}.site-footer summary{cursor:pointer;color:#acbfbb;justify-content:space-between;align-items:center;min-height:60px;padding:20px 0;font-size:13px;list-style:none;display:flex}.site-footer summary::-webkit-details-marker{display:none}.source-content{color:#9bb0b5;padding-bottom:25px;font-size:12px;line-height:2}.source-content h3{color:#d2dfd4;margin-top:18px;font-size:14px;font-weight:400}.source-content ul{padding-left:18px}.source-content a{text-underline-offset:4px;text-decoration:underline}.footer-bottom{color:#86a1a7;flex-wrap:wrap;gap:3px 25px;max-width:1000px;margin:25px auto 0;font-size:12px;line-height:2;display:flex}.footer-bottom>span:first-child{letter-spacing:.1em;margin-right:auto;font-size:10px}.toast{z-index:60;bottom:max(24px,env(safe-area-inset-bottom));text-align:center;opacity:0;pointer-events:none;background:#122b37f5;border:1px solid #a8c6b842;border-radius:8px;width:max-content;max-width:calc(100% - 36px);padding:15px 20px;font-size:13px;line-height:1.8;transition:opacity .3s,transform .3s;position:fixed;left:50%;transform:translate(-50%,15px);box-shadow:0 8px 30px #0005}.toast.visible{opacity:1;transform:translate(-50%)}.noscript{z-index:30;background:#193743;padding:20px;font-size:14px;position:fixed;bottom:20px;left:20px;right:20px}.save-dialog{width:calc(100% - 30px);max-width:850px;max-height:92svh;color:var(--white);text-align:center;background:#0a1b28;border:1px solid #adcdb74d;border-radius:14px;padding:36px 25px 24px;position:fixed;overflow:auto;box-shadow:0 30px 90px #0008}.save-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060cdb}.dialog-close{color:#b7cecb;background:0 0;border:0;width:44px;height:44px;font-size:27px;position:absolute;top:8px;right:10px}.save-dialog>.eyebrow{justify-content:center;padding-right:10px;font-size:10px}.save-dialog h2{font-family:var(--serif);margin:16px 0 20px;font-size:25px;font-weight:400}.save-dialog img{-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default;border-radius:6px;width:100%;height:auto;display:block}.save-hint{color:var(--lime);margin-top:20px;font-size:15px;line-height:1.8}.save-dialog .share-actions:has(button[hidden]){grid-template-columns:1fr}.save-dialog .assumption{margin-top:13px}@media (max-width:767px){.site-header{padding:max(19px,env(safe-area-inset-top)) 24px 19px;gap:16px}.brand{gap:13px;font-size:11px}.brand small{margin-top:6px;font-size:12px}.brand-orbit{width:25px;height:25px}.brand-orbit:after{top:7px;bottom:7px;left:-6px;right:-6px}.header-note{display:none}.icon-button{width:44px;height:44px}.landing{padding:calc(98px + max(0px,env(safe-area-inset-top) - 19px)) 24px 52px;justify-content:initial;grid-template-rows:auto 1fr auto;gap:0;display:grid}.hero-copy{text-align:center;max-width:none}.hero-copy>.eyebrow{letter-spacing:.14em;justify-content:center;gap:7px;font-size:10px}.tiny-star{font-size:17px}h1{letter-spacing:.07em;margin:13px 0 12px;font-size:clamp(34px,9.7vw,42px);line-height:1.48}.title-star{font-size:16px;transform:translate(7px,-13px)}.hero-description{letter-spacing:.03em;font-size:12px;line-height:1.9}.hero-copy:before{background:radial-gradient(#040b13f5 40%,#040b1300 73%);top:-15px;bottom:-15px;left:-22px;right:-22px}.earth-caption{display:none}.date-panel{border-radius:10px;grid-row:3;width:100%;margin:0;padding:15px}.form-heading{margin-bottom:10px}.form-heading label{font-size:12px}.form-heading>span{letter-spacing:.03em;text-align:right;max-width:150px;font-size:10px;line-height:1.5}.date-fields{gap:7px}.select-wrap{height:48px}.select-wrap select{padding-left:12px;font-size:25px}.select-wrap>span{font-size:12px;top:17px;right:23px}.select-wrap:after{top:21px;right:10px}.depart-button{letter-spacing:.06em;height:48px;margin-top:10px;font-size:13px}.button-spark,.button-arrow{padding:0 8px;font-size:21px}.privacy-note{letter-spacing:-.035em;margin-top:9px;font-size:12px}.privacy-note svg{width:12px;height:12px}.landing-bottom{letter-spacing:.075em;justify-content:center;padding-top:10px;font-size:10px;bottom:17px;left:24px;right:24px}.coordinate{display:none}.fallback-earth{width:min(58vw,22svh);top:45%;left:50%;transform:translate(-50%,-20%)}.result-intro{padding:110px 18px 0}.result-intro .eyebrow{letter-spacing:.11em;gap:7px;font-size:10px}.result-intro h2{letter-spacing:.025em;margin-top:16px;font-size:31px;line-height:1.7}.result-message{font-size:23px}.result-date{letter-spacing:.12em;margin-top:6px;font-size:11px}.sunlight-block p{letter-spacing:.025em;font-size:13px;line-height:1.9}.sunlight-block small{margin-top:8px;font-size:12px;line-height:1.7}.birth-info{gap:12px;font-size:12px;bottom:79px}.birth-info span+span{padding-left:12px}.scroll-cue{letter-spacing:.1em;font-size:10px}.story-section{padding:65px 26px}.story-section:after{left:26px;right:26px}.section-kicker{letter-spacing:.11em;gap:10px;margin-bottom:23px;font-size:10px;line-height:1.7}.section-kicker:after{display:none}.section-kicker .index{width:27px;height:27px;font-size:11px}.section-title{letter-spacing:.025em;margin-bottom:20px;font-size:23px;line-height:1.9}.big-number{gap:3px 8px;margin:20px 0;font-size:clamp(55px,17.5vw,74px)}.big-number .unit{font-size:20px}.big-number .approx{font-size:14px}.section-emotion{font-size:14px;line-height:2}.assumption{margin-top:24px;font-size:12px;line-height:1.9}.sub-stats{gap:14px;margin-top:25px;padding-top:20px}.sub-stat-number{font-size:24px}.sub-stat-label{font-size:12px}.sub-stat-number small{margin-left:3px;font-size:12px}.milestones{gap:9px;margin-top:24px}.milestone{padding:16px 11px}.milestone-label{letter-spacing:-.03em;font-size:12px}.milestone-date{margin-top:12px;font-size:21px}.milestone-status{font-size:12px}.pulse-line{height:36px;margin:18px 0}.orbit-art{height:180px;margin:25px 0}.orbit-label,.orbit-label-sun{font-size:10px}.orbit-sun{width:25px;height:25px}.comparison{gap:12px;padding:16px;font-size:13px}.comparison strong{font-size:25px}.cosmic-grid,.cohort-grid{gap:10px}.cosmic-card,.cohort-item{padding:20px 14px}.cosmic-card h3,.cohort-item>p{font-size:12px}.card-number{font-size:32px}.card-number small{margin-left:3px;font-size:12px}.cosmic-card .assumption{font-size:12px}.cohort-item .cohort-number{font-size:29px}.cohort-number small{margin-left:3px;font-size:12px}.population-compare{gap:10px}.population-value{font-size:38px}.population-item>span{font-size:12px}.population-value small{margin-left:3px;font-size:13px}.population-dots{gap:6px}.population-key,.price-table th{font-size:12px}.price-table td{padding:19px 0;font-size:27px}.price-table td:first-child{width:40%;font-size:13px}.price-table .item-sub,.price-table .missing{font-size:12px}.culture-card{padding:23px 18px}.culture-label{gap:8px;font-size:12px}.song-title{font-size:21px}.song-artist{font-size:13px}.word-tags>span{padding:8px 10px;font-size:13px}.finale{margin-top:35px;padding:10px 20px 8px}.finale-heading{padding-bottom:13px}.finale-heading .eyebrow{letter-spacing:.14em;font-size:10px}.finale-heading h2{margin:8px 0 3px;font-size:25px;line-height:1.7}.finale-heading>p:last-child{font-size:12px}.bento-grid{gap:7px}.bento-cell{border-radius:9px;padding:8px 12px}.bento-cell>p{letter-spacing:-.025em;margin-bottom:4px;font-size:12px;line-height:1.5}.bento-cell>strong{font-size:25px}.bento-feature>strong{font-size:29px}.bento-cell small{margin-left:4px;font-size:12px}.bento-birthday{padding:10px 14px}.bento-birthday>p{letter-spacing:.14em;font-size:10px}.bento-birthday h3{font-size:22px}.bento-birthday>span{margin-top:2px;font-size:12px}.bento-birthday i{margin:0 7px}.bento-ramen{padding-block-start:10px;padding-block-end:10px}.bento-ramen>p{max-width:47%;margin:0;font-size:12px}.bento-ramen>strong{font-size:25px}.bento-culture>strong{font-size:13px;line-height:1.55}.bento-culture>span{font-size:12px}.bento-words>strong{font-size:12px;line-height:1.6}.share-actions{gap:9px;margin-top:12px}.share-button{min-height:48px;font-size:13px}.share-hint{text-align:left;letter-spacing:-.035em;margin-top:8px;font-size:12px;line-height:1.7}.finale-bottom{margin-top:6px;font-size:12px}.restart-button{min-height:44px;font-size:12px}.finale-note{text-align:left;letter-spacing:-.02em;margin-top:8px;font-size:12px;line-height:1.7}.site-footer{padding:40px 24px max(24px,env(safe-area-inset-bottom));margin-top:20px}.footer-intro{gap:16px}.footer-intro p{font-size:15px}.footer-intro>span:last-child{display:none}.site-footer summary{font-size:12px}.footer-bottom{flex-direction:column;gap:5px;font-size:12px;display:flex}.footer-bottom>span:first-child{font-size:10px}.toast{padding:14px 18px;font-size:12px}.save-dialog{padding:38px 15px 22px}.save-dialog>.eyebrow{letter-spacing:.08em;font-size:10px}.save-dialog h2{font-size:23px}.save-dialog .share-actions{grid-template-columns:1fr}.save-dialog .share-hint{font-size:12px}.finale-heading:before{content:"";z-index:-1;background:radial-gradient(#040b13b8 20%,#0000 76%);position:absolute;top:-20px;bottom:0;left:-20px;right:-20px}.bento-culture>strong,.bento-words>strong{font-size:13px}}@media (max-width:767px) and (max-height:740px){.landing{padding-top:calc(83px + max(0px,env(safe-area-inset-top) - 19px));padding-bottom:43px}h1{margin:10px 0 9px;font-size:34px;line-height:1.4}.hero-description{font-size:12px;line-height:1.85}.date-panel{padding:12px 14px}.form-heading{margin-bottom:8px}.privacy-note{margin-top:7px}.landing-bottom{padding-top:7px;bottom:12px}.result-intro{padding-top:96px}.result-intro h2{margin-top:13px;font-size:29px;line-height:1.6}.result-message{font-size:22px}.sunlight-block{bottom:126px}.sunlight-block p{font-size:13px}.birth-info{bottom:72px}}@media (max-width:374px){.site-header,.landing{padding-inline-start:20px;padding-inline-end:20px}.landing-bottom{letter-spacing:.04em;font-size:10px;left:20px;right:20px}.form-heading>span{max-width:132px;font-size:10px}.hero-copy .eyebrow{letter-spacing:.1em}.result-intro h2{font-size:28px}.result-message{font-size:21px}.story-section{padding-inline-start:23px;padding-inline-end:23px}.big-number{gap:4px 7px;font-size:59px}.big-number .unit{font-size:18px}.sub-stat-number{font-size:21px}.milestone-date{font-size:20px}.cohort-item .cohort-number{font-size:27px}.bento-cell{padding-inline-start:10px;padding-inline-end:10px}.bento-cell>p{letter-spacing:-.045em}.finale{padding-inline-start:17px;padding-inline-end:17px}.bento-feature>strong{font-size:28px}.bento-ramen>strong{font-size:23px}.privacy-note{font-size:12px}.birth-info{gap:10px}.birth-info span+span{padding-left:10px}}@media (min-width:768px) and (max-height:820px){.landing{padding-top:120px}h1{font-size:49px;line-height:1.4}.hero-description{font-size:14px}.date-panel{margin-top:20px}.result-intro{padding-top:110px}.result-intro h2{font-size:35px}}.next-milestone{border-bottom:1px solid var(--line);color:var(--teal);flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-top:12px;padding:16px 0;font-size:12px;line-height:1.8;display:flex}.next-milestone>span,.next-milestone strong{color:var(--lime)}.next-milestone strong{white-space:nowrap;font-weight:400}.next-milestone small{white-space:nowrap;margin-left:auto;font-size:12px}.population-message,.section-world .section-title{font-family:var(--system-serif)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
