:root{--night: #06081a;--sky: #0c1030;--surface: #10143a;--surface-2: #171c4a;--line: #262c61;--line-soft: #1b2050;--text: #ece9f7;--muted: #9296c2;--faint: #5f6395;--moon: #f3e6c0;--moon-deep: #d9c48c;--dream: #a79bff;--dream-deep: #6f62d6;--gain: #7de3b6;--warn: #f0b672;--bad: #ff8a9a;--radius: 18px;--display: "Fraunces", Georgia, serif;--body: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--ice: #7fbdff;--deep: #6f62d6;--rem: #a79bff;--light: #cdc6ff;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--ease-io: cubic-bezier(.65, 0, .35, 1);--spring: cubic-bezier(.34, 1.36, .64, 1);--t-fast: .16s;--t-mid: .32s;--t-slow: .9s;color-scheme:dark;interpolate-size:allow-keywords}*{box-sizing:border-box}html{background:var(--night);scrollbar-color:var(--line) transparent}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{margin:0;color:var(--text);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100dvh;overflow-x:hidden}::selection{background:#a79bff59;color:#fff}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);font-weight:400;font-variation-settings:"SOFT" 60;letter-spacing:-.01em;margin:0;text-wrap:balance}em{font-variation-settings:"SOFT" 100}.num{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.muted{color:var(--muted)}.faint{color:var(--faint)}.gain{color:var(--gain)}.dream{color:var(--dream)}.moon{color:var(--moon)}.warn{color:var(--warn)}.bad{color:var(--bad)}.sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(120% 60% at 50% 115%,#2a2466,#2a246600 60%),radial-gradient(80% 50% at 85% -10%,#151a4d,#151a4d00 70%),linear-gradient(180deg,#05071a,#0a0d2e 55%,#13154a)}.sky-dawn{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 2.6s var(--ease-io);background:radial-gradient(80% 50% at 50% 112%,#ffb28c52,#ffb28c00 65%),radial-gradient(130% 75% at 50% 125%,#a79bff4d,#a79bff00 72%),linear-gradient(180deg,#0000 35%,#3c327d66)}.sky.is-dawn .sky-dawn{opacity:1}.nebula{position:absolute;width:80vmax;height:80vmax;border-radius:50%;pointer-events:none;will-change:transform}.nebula.a{left:-25vmax;top:-30vmax;background:radial-gradient(closest-side,#6f62d633,#6f62d600);animation:drift-a 44s var(--ease-io) infinite alternate}.nebula.b{right:-30vmax;top:20vh;background:radial-gradient(closest-side,#3a56c824,#3a56c800);animation:drift-b 58s var(--ease-io) infinite alternate}@keyframes drift-a{to{transform:translate3d(12vmax,8vmax,0) scale(1.15)}}@keyframes drift-b{to{transform:translate3d(-10vmax,-6vmax,0) scale(.9)}}.stars{position:absolute;left:0;top:0;width:100%;height:135%;transform:translate3d(0,calc(var(--sy, 0) * var(--depth, 0) * -1px),0);transition:opacity 2.6s var(--ease-io);will-change:transform}.stars.bright{--depth: .035;height:100%}.sky.is-dawn .stars{opacity:.55}.twinkle{animation:twinkle 5s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}.sparkle{transform-box:fill-box;transform-origin:center;animation:sparkle 7s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:.35;transform:scale(.65) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(45deg)}}.meteor{position:absolute;width:150px;height:1.2px;border-radius:2px;background:linear-gradient(90deg,#fff0,#fff6e2f2);transform-origin:100% 50%;opacity:0;pointer-events:none}.meteor.m1{top:14%;left:74%;animation:meteor 19s linear 4s infinite}.meteor.m2{top:30%;left:38%;animation:meteor 27s linear 13s infinite}@keyframes meteor{0%{opacity:0;transform:rotate(156deg) translate(0) scaleX(.2)}1%{opacity:1}4.5%{opacity:0;transform:rotate(156deg) translate(520px) scaleX(1)}to{opacity:0;transform:rotate(156deg) translate(520px) scaleX(1)}}.horizon{position:absolute;left:0;right:0;bottom:0;height:22vh;background:linear-gradient(0deg,#2a24664d,#2a246600)}.moon-svg{display:block;overflow:visible}.moon-svg.glow{filter:drop-shadow(0 0 26px rgba(243,230,192,var(--glow, .3)))}.dial{position:relative;display:grid;place-items:center;max-width:100%;aspect-ratio:1;height:auto!important}.dial-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.dial-orbit{fill:none;stroke:#f3e6c038;stroke-width:.7;stroke-dasharray:.6 4.4;stroke-linecap:round;transform-box:view-box;transform-origin:50% 50%;animation:spin 160s linear infinite}.dial-core{position:relative;width:66%;aspect-ratio:1;animation:float 9s ease-in-out infinite}.dial-core:before{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:50%;background:radial-gradient(closest-side,#f3e6c029,#f3e6c000);animation:halo 7s ease-in-out infinite}.dial-core svg{position:relative;width:100%;height:100%}.dial-pulse{transform-box:fill-box;transform-origin:center;animation:pulse 2.8s ease-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(-5px)}50%{transform:translateY(6px)}}@keyframes halo{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes pulse{0%{transform:scale(.6);opacity:.35}to{transform:scale(2.2);opacity:0}}.hyp{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px}.hyp-labels{position:relative}.hyp-labels span{position:absolute;left:0;transform:translateY(-50%);font-size:11px;color:var(--faint);letter-spacing:.02em}.hyp-plot{position:relative;cursor:crosshair;touch-action:pan-y}.hyp-plot svg{display:block;overflow:visible}.hyp-line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s var(--ease-io) .2s forwards}.hyp-area{opacity:0;animation:fade-in 1.4s ease-out 1.4s forwards}.hyp-wake{opacity:0;animation:fade-in .6s ease-out 2.5s forwards}.hyp-tip{position:absolute;top:-34px;left:0;padding:4px 9px;border-radius:8px;background:#0c1030f5;border:1px solid var(--line);font-size:12px;white-space:nowrap;pointer-events:none}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rise-soft{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes line-up{0%{transform:translateY(108%) rotate(1.5deg)}to{transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.stagger>*{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms + 60ms)}.stagger>:nth-child(2){--i: 1}.stagger>:nth-child(3){--i: 2}.stagger>:nth-child(4){--i: 3}.stagger>:nth-child(5){--i: 4}.stagger>:nth-child(6){--i: 5}.stagger>:nth-child(7){--i: 6}.stagger>:nth-child(n+8){--i: 7}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease) var(--d, 0ms),transform 1.2s var(--ease) var(--d, 0ms)}.reveal.in{opacity:1;transform:none}.hl-line{display:block;overflow:hidden;padding:0 .12em .14em 0;margin-bottom:-.14em}.hl-line>span{display:inline-block;animation:line-up 1.25s var(--ease) both;animation-delay:calc(var(--i, 0) * .12s + .1s)}.shine{background:linear-gradient(100deg,var(--moon) 0%,var(--moon) 40%,#fffaf0 50%,var(--moon) 60%,var(--moon) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s ease-in-out 1.6s infinite}@keyframes shine{0%{background-position:100% 0}45%,to{background-position:-50% 0}}.shell{width:min(var(--shell-w),100%);margin:0 auto;padding:0 28px}:root{--shell-w: clamp(1180px, 72vw, 1520px)}.topbar{position:sticky;top:0;z-index:20;background:#06081ab8;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(27,32,80,.8);view-transition-name:topbar}.topbar-inner{display:flex;align-items:center;gap:28px;height:68px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-variation-settings:"SOFT" 80;font-size:21px;letter-spacing:-.01em}.brand svg{transition:transform .9s var(--spring)}.brand:hover svg{transform:rotate(-18deg) scale(1.06)}.nav{position:relative;display:flex;gap:4px;flex:1}.pill{position:absolute;left:0;top:0;z-index:0;border-radius:999px;background:var(--moon);box-shadow:0 0 22px -6px #f3e6c099;pointer-events:none;transition:transform .55s var(--spring),width .55s var(--spring),opacity .3s ease}.nav a{position:relative;z-index:1;text-decoration:none;color:var(--muted);padding:7px 12px;border-radius:999px;font-size:14px;transition:color .35s ease}.nav a:hover{color:var(--text)}.nav a.active{color:var(--night)}.epoch-wrap{position:relative}.topbar-inner>.btn,.topbar-inner>div:last-child{flex:none}.epoch-pill{display:flex;align-items:center;gap:9px;padding:4px 6px;border:0;border-radius:999px;background:transparent;font-size:13px;color:var(--muted);white-space:nowrap;cursor:default}.epoch-pill b{color:var(--text);font-weight:500}.mobile-nav{display:none}@media(max-width:1180px){.epoch-pill .epoch-text{display:none}.nav a{padding:7px 9px}}main{position:relative;padding:48px 0 110px}.footer{border-top:1px solid var(--line-soft);padding:28px 0 40px;color:var(--faint);font-size:13px}.footer .shell{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:center}.footer a{color:var(--muted);text-decoration:none;transition:color var(--t-fast)}.footer a:hover{color:var(--text)}@media(max-width:1024px){.shell{padding:0 16px}.nav,.epoch-pill .epoch-text{display:none}.topbar-inner{gap:12px;justify-content:space-between}.mobile-nav{display:flex;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;background:#10143ac7;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--line);border-radius:999px;padding:5px;justify-content:space-between;box-shadow:0 18px 40px -18px #000c;view-transition-name:mobilenav;max-width:560px;margin:0 auto}.mobile-nav a{position:relative;z-index:1;flex:1;text-align:center;text-decoration:none;color:var(--muted);font-size:12.5px;padding:11px 6px;border-radius:999px;white-space:nowrap;transition:color .35s ease}.mobile-nav a.active{color:var(--night)}main{padding:28px 0 120px}}::view-transition-old(topbar),::view-transition-old(mobilenav){display:none}::view-transition-new(topbar),::view-transition-new(mobilenav){animation:none}::view-transition-old(root){animation:fade-out .22s var(--ease-in) both}::view-transition-new(root){animation:fade-in .5s var(--ease) both}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;border:1px solid transparent;background:linear-gradient(180deg,#fbf2d9,#eedfb1);color:var(--night);font-weight:600;font-size:14.5px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #fff9,0 10px 30px -14px #f3e6c08c;transition:transform var(--t-mid) var(--spring),box-shadow var(--t-mid) var(--ease),border-color var(--t-mid) var(--ease),background-color var(--t-mid) var(--ease);white-space:nowrap}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s var(--ease)}.btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 16px 36px -14px #f3e6c0bf}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(0) scale(.98);transition-duration:80ms}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.ghost{background:#ffffff04;color:var(--text);border-color:var(--line);box-shadow:none}.btn.ghost:after{background:linear-gradient(105deg,transparent 30%,rgba(243,230,192,.12) 50%,transparent 70%)}.btn.ghost:hover{border-color:#d9c48cb3;background:#f3e6c00d;box-shadow:0 10px 30px -18px #f3e6c080}.btn.sm{height:38px;padding:0 16px;font-size:13.5px}.panel{position:relative;background:linear-gradient(180deg,#181d4ca8,#0e1234a8);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:inset 0 1px #ffffff0a,0 30px 60px -40px #000c}.rule{height:1px;background:var(--line-soft);border:0;margin:0}.chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.chip.ok{color:var(--gain);border-color:#7de3b666;background:#7de3b60d}.chip.dream{color:var(--dream);border-color:#a79bff73;background:#a79bff0f}.chip.warn{color:var(--warn);border-color:#f0b67273;background:#f0b6720d}.chip.moon{color:var(--moon);border-color:#f3e6c073;background:#f3e6c00d}.dot{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.chip.ok .dot,.chip.dream .dot,.chip.moon .dot,.dot.live{animation:breathe 2.6s ease-out infinite}@keyframes breathe{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}to{box-shadow:0 0 0 7px color-mix(in srgb,currentColor 0%,transparent)}}.skeleton{display:inline-block;min-width:3ch;border-radius:8px;background:linear-gradient(90deg,#171c4ab3,#303676b3,#171c4ab3);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;color:transparent!important}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.notice{border:1px solid var(--line);border-left:3px solid var(--dream);border-radius:12px;padding:14px 16px;font-size:14px;background:#10143aa8;animation:rise .6s var(--ease) both}.notice.warn{border-left-color:var(--warn)}.notice.bad{border-left-color:var(--bad)}.ledger{display:grid}.ledger-row{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line-soft)}.ledger.stagger>.ledger-row{border-bottom-color:transparent}.ledger.stagger>.ledger-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--line-soft);transform-origin:left;animation:underline 1.1s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms + .2s)}.ledger.stagger>.ledger-row:last-child:after{display:none}@keyframes underline{0%{transform:scaleX(0)}}.ledger-row:last-child{border-bottom:0}.ledger-row .value{font-size:18px;font-variant-numeric:tabular-nums;text-align:right}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th{text-align:left;font-weight:500;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:0 12px 10px 0}.table td{padding:13px 12px 13px 0;border-top:1px solid var(--line-soft);transition:background-color var(--t-mid) var(--ease)}.table tbody tr{animation:rise .7s var(--ease) both}.table tbody tr:nth-child(2){animation-delay:40ms}.table tbody tr:nth-child(3){animation-delay:80ms}.table tbody tr:nth-child(4){animation-delay:.12s}.table tbody tr:nth-child(5){animation-delay:.16s}.table tbody tr:nth-child(6){animation-delay:.2s}.table tbody tr:nth-child(7){animation-delay:.24s}.table tbody tr:nth-child(n+8){animation-delay:.28s}.table tbody tr:hover td{background:#a79bff09}.table .right{text-align:right;padding-right:0}.tabs{position:relative;display:inline-flex;justify-self:start;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#0c103080}.tabs .pill{background:var(--surface-2);box-shadow:inset 0 0 0 1px #f3e6c02e,0 6px 18px -10px #f3e6c066}.tabs button{position:relative;z-index:1;border:0;background:transparent;color:var(--muted);padding:7px 14px;border-radius:999px;cursor:pointer;font-size:13.5px;transition:color .35s ease}.tabs button:hover,.tabs button.active{color:var(--text)}.page-head{display:grid;gap:10px;margin-bottom:36px}.page-head h1{font-size:clamp(38px,6vw,64px);line-height:1.02;animation:rise-soft 1s var(--ease) .08s both}.page-head>.label{display:flex;align-items:center;gap:10px;animation:rise .8s var(--ease) both}.page-head>.label:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.page-head>p{animation:rise .9s var(--ease) .18s both}.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr);gap:32px}}.big{font-family:var(--display);font-variation-settings:"SOFT" 40;font-size:clamp(44px,8vw,88px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stock-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stock-picker button{position:relative;border:1px solid var(--line);background:#ffffff03;border-radius:14px;padding:12px 10px 11px;text-align:left;cursor:pointer;transition:border-color var(--t-mid) var(--ease),background-color var(--t-mid) var(--ease),transform var(--t-mid) var(--spring),box-shadow var(--t-mid) var(--ease)}.stock-picker button:hover{border-color:#d9c48c99;transform:translateY(-2px)}.stock-picker button:active{transform:scale(.97)}.stock-picker button.active{border-color:var(--moon);background:#f3e6c012;box-shadow:0 12px 30px -16px #f3e6c08c,inset 0 0 0 1px #f3e6c059}.stock-picker b{display:block;font-weight:600;font-size:14px}.stock-picker span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-picker .price{margin-top:6px;color:var(--gain);font-variant-numeric:tabular-nums}.stock-picker .pick{position:absolute;top:10px;right:10px;opacity:0;transform:scale(.4) rotate(-40deg);transition:opacity var(--t-mid) var(--ease),transform .6s var(--spring)}.stock-picker button.active .pick{opacity:1;transform:none}@media(max-width:520px){.stock-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#040512b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px;animation:fade-in .35s var(--ease) both}.modal{width:min(420px,100%);background:linear-gradient(180deg,#121744,#0c1030);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:inset 0 1px #ffffff0d,0 40px 80px -30px #000000e6;animation:modal-in .55s var(--ease) both}.modal-backdrop.closing{animation:fade-out .2s var(--ease-in) both}.modal-backdrop.closing .modal{animation:modal-out .2s var(--ease-in) both}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.96)}}@keyframes modal-out{to{opacity:0;transform:translateY(8px) scale(.98)}}.wallet-option{justify-content:flex-start!important;height:56px!important}.wallet-option .arrow{margin-left:auto;color:var(--faint);transition:transform var(--t-mid) var(--spring),color var(--t-mid)}.wallet-option:hover .arrow{transform:translate(4px);color:var(--moon)}.menu{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:#0c1030f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;padding:6px;z-index:40;transform-origin:top right;box-shadow:0 30px 60px -30px #000000e6;animation:menu-in .32s var(--ease) both}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.menu button,.menu a{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:10px;text-decoration:none;cursor:pointer;font-size:14px;transition:background-color var(--t-fast),padding-left var(--t-mid) var(--ease)}.menu button:hover,.menu a:hover{background:var(--surface-2);padding-left:16px}.moons{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:8px;max-width:760px}.moons>*{position:relative;animation:pop .7s var(--spring) both;animation-delay:calc(var(--i, 0) * 22ms + .15s)}.moons .today:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--moon);animation:ring 2.4s ease-out infinite}@keyframes ring{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.badge{position:relative;display:grid;gap:8px;justify-items:start}.badge-moon{position:relative;padding:8px}.badge-moon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px dashed rgba(243,230,192,.35);animation:spin 40s linear infinite;opacity:0;transition:opacity .6s}.badge.done .badge-moon:before{opacity:1}.badge:not(.done)>*{opacity:.45}.rank{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:18px}.bar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--surface);animation:wipe 1.4s var(--ease) .2s both}.bar>*{transition:filter var(--t-mid)}.bar>*:hover{filter:brightness(1.2)}@keyframes wipe{0%{clip-path:inset(0 100% 0 0 round 99px)}to{clip-path:inset(0 0 0 0 round 99px)}}.hero{align-items:center;min-height:62vh}.hero-title{font-size:clamp(52px,9vw,112px);line-height:.95;letter-spacing:-.03em}.hero-side{display:grid;justify-items:center;gap:16px;text-align:center;animation:fade-in 1.6s var(--ease) .3s both}.loop{overflow-x:auto;scrollbar-width:none}.loop-inner{min-width:720px}.loop svg{display:block;width:100%;height:auto;overflow:visible}.loop-path{stroke-dasharray:1;stroke-dashoffset:1}.loop.in .loop-path{animation:draw 2.4s var(--ease-io) .1s forwards}.loop-dot{transform-box:fill-box;transform-origin:center;opacity:0}.loop.in .loop-dot{animation:pop .7s var(--spring) both;animation-delay:calc(var(--i) * .38s + .3s)}.loop-orb{opacity:0}.loop.in .loop-orb{animation:fade-in .8s ease 2.6s forwards}.loop-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:10px}.loop-steps>*{opacity:0}.loop.in .loop-steps>*{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i) * .38s + .35s)}@media(max-width:760px){.loop svg{display:none}.loop-inner{min-width:0}.loop-steps{grid-template-columns:minmax(0,1fr);gap:22px;margin:0;padding-left:26px;position:relative}.loop-steps:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--moon),var(--dream) 25%,var(--dream) 75%,var(--gain));transform-origin:top;transform:scaleY(0)}.loop.in .loop-steps:before{transition:transform 2.2s var(--ease-io) .2s;transform:none}.loop-steps>*{position:relative}.loop-steps>*:before{content:"";position:absolute;left:-26px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--dream);box-shadow:0 0 0 3px var(--night)}.loop-steps>:first-child:before{background:var(--moon)}.loop-steps>:last-child:before{background:var(--gain)}}.stat-row{transition:padding-left var(--t-mid) var(--ease)}.stat-row:hover{padding-left:6px}:focus-visible{outline:2px solid var(--moon);outline-offset:2px}@media(max-width:520px){.epoch-pill b{display:none}.brand{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}.meteor{display:none}}.spin{width:13px;height:13px;border-radius:50%;border:1.6px solid rgba(243,230,192,.25);border-top-color:var(--moon);animation:spin .8s linear infinite}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.panel:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:radial-gradient(240px circle at var(--mx, -400px) var(--my, -400px),rgba(243,230,192,.55),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx, -400px) var(--my, -400px),rgba(167,155,255,.06),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.panel:hover:before,.panel:hover:after{opacity:1}.panel.pad,.pad{padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin-bottom:18px}.panel-sub{font-size:12.5px}.tape{height:30px;overflow:hidden;border-top:1px solid rgba(27,32,80,.8);font-family:var(--mono);font-size:11.5px;color:var(--muted);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.tape-track{display:flex;width:max-content;height:100%;animation:tape 90s linear infinite}.tape:hover .tape-track{animation-play-state:paused}.tape-group{display:flex;align-items:center}.tape-cell{display:inline-flex;align-items:center;gap:22px;padding-right:22px;height:30px;white-space:nowrap}.tape-item{display:inline-flex;align-items:baseline;gap:8px}.tape-item b{color:var(--text);font-weight:500;letter-spacing:.04em}.tape-item i{font-style:normal}.tape-item .dim{color:var(--faint)}.up{color:var(--gain)}.down{color:var(--bad)}.tape-star{fill:var(--moon-deep);opacity:.55}@keyframes tape{to{transform:translate(-50%)}}.epoch-pill:focus-visible{outline:2px solid var(--moon);outline-offset:2px}.epoch-pop{position:absolute;right:0;top:calc(100% + 12px);z-index:45;width:290px;display:grid;gap:10px;padding:16px;border-radius:16px;background:#0c1030f5;border:1px solid var(--line);box-shadow:0 30px 60px -30px #000000e6;opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top right;pointer-events:none;transition:opacity .25s var(--ease),transform .35s var(--ease);white-space:normal}.epoch-pop:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.epoch-wrap:hover .epoch-pop,.epoch-wrap:focus-within .epoch-pop{opacity:1;transform:none;pointer-events:auto}.epoch-pop-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.epoch-pop-row b{font-family:var(--mono);font-weight:500;font-size:12.5px;color:var(--text)}.epoch-pop p{margin:0;font-size:12.5px;line-height:1.5}.progress{height:6px;border-radius:6px;background:var(--line-soft);overflow:hidden}.progress span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--dream),var(--moon));transform-origin:left;transition:transform 1.2s var(--ease);animation:grow-x 1.4s var(--ease) .2s both}@keyframes grow-x{0%{transform:scaleX(0)}}@media(max-width:1024px){.epoch-pop{position:fixed;left:12px;right:12px;top:64px;width:auto}}.stars.chart{--depth: .5;height:100%}@media(max-width:700px){.stars.chart{opacity:.5}}.chart-line{stroke:#f3e6c03d;stroke-width:.8;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s var(--ease-io) forwards}.chart-star{fill:#fff3d6;opacity:0;filter:drop-shadow(0 0 3px rgba(255,243,214,.8));animation:fade-in 1.2s ease-out forwards}.chart-star.peak{transform-box:fill-box;transform-origin:center;animation:fade-in 1.2s ease-out forwards,peak 3.4s ease-in-out infinite}@keyframes peak{0%,to{transform:scale(1)}50%{transform:scale(1.7)}}.meteor.wish{height:1.6px;animation:meteor-once 1.3s cubic-bezier(.2,.7,.3,1) both}@keyframes meteor-once{0%{opacity:0;transform:rotate(156deg) translate(0) scaleX(.2)}12%{opacity:1}to{opacity:0;transform:rotate(156deg) translate(640px) scaleX(1)}}.home{display:grid;gap:clamp(88px,11vw,140px)}.hero{position:relative;isolation:isolate}.stardust{position:absolute;left:0;top:0;z-index:-1;pointer-events:none}.hero-copy{display:grid;gap:26px}.hero-sub{font-size:18px;max-width:480px;margin:0}.hero-facts{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:12px;color:var(--faint)}.hero-facts span{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line-soft);border-radius:999px;background:#0c103066}.hero-facts b{color:var(--moon);font-weight:500}.hero-side{position:relative;padding:28px 0 10px}.moon-btn{display:block;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;transition:transform .7s var(--spring),filter .6s ease}.moon-btn:hover{transform:scale(1.03);filter:brightness(1.05)}.moon-btn:active{transform:scale(.97);transition-duration:.12s}.moon-btn:focus-visible{outline:2px solid var(--moon);outline-offset:8px}.wish-hint,.wish-note{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.wish-note{color:var(--moon);animation:wish 2.8s var(--ease) both}@keyframes wish{0%{opacity:0;transform:translateY(6px);letter-spacing:.4em}18%,70%{opacity:1;transform:none;letter-spacing:.16em}to{opacity:0}}.orbit-card{position:absolute;z-index:2;padding:14px 16px;border-radius:16px;background:#0e12349e;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 20px 50px -24px #000000e6,inset 0 1px #ffffff0d;text-align:left;animation:bob 8s ease-in-out infinite}.pool-card{top:9%;left:-3%;width:208px;animation-delay:-2s}.sleepers-card{bottom:13%;right:-3%;width:176px;animation-delay:-5s}.close-card{top:2%;right:3%;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:12.5px;color:var(--muted);white-space:nowrap}.close-card b{color:var(--text);font-weight:500}.orbit-value{font-family:var(--display);font-size:30px;line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}.orbit-note{font-size:12px;margin-top:4px}.mini-moons{display:flex;gap:5px;margin-top:10px}@keyframes bob{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}.hero-side{display:grid;justify-items:center;gap:12px}@media(max-width:1100px){.hero-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:6px}.orbit-value{font-size:24px}.hero-side>.dial,.hero-side>.wish-hint,.hero-side>.wish-note{grid-column:1 / -1}.orbit-card{position:relative;inset:auto;width:auto;justify-self:stretch;animation:none}.close-card{display:none}}.stats-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.stat{padding:26px 24px;border-left:1px solid var(--line-soft)}.stat:first-child{border-left:0;padding-left:0}.stat-value{font-family:var(--display);font-variation-settings:"SOFT" 40;font-size:clamp(34px,4.4vw,54px);line-height:1.05;margin-top:10px;font-variant-numeric:tabular-nums}@media(max-width:900px){.stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:20px 16px}.stat:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line-soft)}}.section{display:grid;gap:34px}.section-head{display:grid;gap:14px;max-width:760px}.section-head>.label{display:flex;align-items:center;gap:10px}.section-head>.label:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.section-head h2{font-size:clamp(34px,5vw,60px);line-height:1.04;letter-spacing:-.02em}.section-head p{margin:0;font-size:16px;max-width:620px}.try{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--moon)!important}.try span{display:inline-block;animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{50%{transform:translate(6px)}}.rule-split{align-items:center}.faq-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.faq-split>.section-head{position:sticky;top:130px}@media(max-width:900px){.faq-split{grid-template-columns:minmax(0,1fr)}.faq-split>.section-head{position:static}.try span{transform:rotate(90deg);animation:none}}.loop-word{font-family:var(--display);font-size:24px;margin:4px 0}.splitter{display:grid;gap:22px;padding:26px}.splitter-top{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:26px}.splitter-controls{display:grid;gap:16px}.splitter-pie svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}.splitter-share{font-family:var(--display);font-size:56px;line-height:1;color:var(--moon);margin:6px 0 4px;transition:color .4s ease}.splitter-share.off{color:var(--faint)}.splitter-note{font-size:13px;color:var(--dream);padding:10px 12px;border-radius:10px;background:#a79bff12;border:1px solid rgba(167,155,255,.18);transition:color .3s,background-color .3s,border-color .3s}.splitter-note.warn{color:var(--warn);background:#f0b67212;border-color:#f0b67238}@media(max-width:560px){.splitter{padding:20px}.splitter-top{grid-template-columns:112px minmax(0,1fr);gap:18px}.splitter-share{font-size:44px}}.range{display:grid;gap:6px;font-size:13.5px;color:var(--muted)}.range-head{display:flex;justify-content:space-between;gap:12px}.range-head b{font-family:var(--mono);font-weight:500;font-size:12.5px;color:var(--text)}.range input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;margin:0;background:transparent;cursor:pointer}.range input:focus-visible{outline:none}.range input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--moon) 0 var(--p),var(--line) var(--p) 100%)}.range input::-moz-range-track{height:4px;border-radius:4px;background:var(--line)}.range input::-moz-range-progress{height:4px;border-radius:4px;background:var(--moon)}.range input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffaf0,#e2cd98);box-shadow:0 0 0 4px #f3e6c024,0 0 18px #f3e6c073;transition:transform .3s var(--spring),box-shadow .3s ease}.range input::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffaf0,#e2cd98);box-shadow:0 0 0 4px #f3e6c024,0 0 18px #f3e6c073}.range input:hover::-webkit-slider-thumb{transform:scale(1.12)}.range input:active::-webkit-slider-thumb{transform:scale(.94);box-shadow:0 0 0 8px #f3e6c029,0 0 26px #f3e6c099}.range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--night),0 0 0 5px var(--moon)}.stock-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stock-card{display:grid;gap:4px;padding:20px;color:inherit;text-decoration:none;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--ease),border-color .3s ease}.stock-card:hover{border-color:#f3e6c047;transition:transform .12s linear,border-color .3s ease}.stock-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.stock-ticker{font-family:var(--display);font-size:30px;line-height:1.1}.stock-name{font-size:13.5px}.stock-price{font-family:var(--mono);font-size:20px;margin-top:16px;color:var(--text)}.stock-cta{margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);transition:color .3s ease}.stock-cta .arrow{display:inline-block;transition:transform .45s var(--spring)}.stock-card:hover .stock-cta{color:var(--moon)}.stock-card:hover .stock-cta .arrow{transform:translate(5px)}.delta{font-family:var(--mono);font-size:11.5px;padding:3px 8px;border-radius:999px;background:#7de3b614}.delta.down{background:#ff8a9a14}.glyph{flex:none;overflow:visible}.glyph-orbit{transform-box:view-box;transform-origin:50% 50%;animation:spin 16s linear infinite}@media(max-width:900px){.stock-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-card{padding:16px}.stock-ticker{font-size:24px}}.rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rules-col{padding:24px}.rules-col ul{display:grid;gap:14px;margin:16px 0 0;padding:0;list-style:none}.rules-col li{display:flex;align-items:center;gap:12px;font-size:15px}.rules-col li svg{flex:none}.devices{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:6px 4px;font-size:14px}.devices b{color:var(--text);font-weight:500}.watch{flex:none}@media(max-width:700px){.rules{grid-template-columns:minmax(0,1fr)}}.faq{display:grid;border-top:1px solid var(--line-soft)}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;list-style:none;cursor:pointer;font-family:var(--display);font-size:21px;transition:color .3s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--moon)}.faq-plus{position:relative;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);transition:transform .5s var(--spring),border-color .3s,background-color .3s,color .3s}.faq-plus:before,.faq-plus:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.4px;background:currentColor;transform:translate(-50%,-50%)}.faq-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-plus{transform:rotate(45deg);border-color:var(--moon);background:#f3e6c014;color:var(--moon)}.faq-item p{margin:0 0 22px;max-width:620px;font-size:15px}.faq-item p a{color:var(--dream)}.faq-item::details-content{block-size:0;overflow-y:clip;transition:block-size .5s var(--ease),content-visibility .5s allow-discrete}.faq-item[open]::details-content{block-size:auto}.finale{position:relative;isolation:isolate;overflow:hidden;min-height:540px;display:grid;align-items:start;padding:clamp(28px,5vw,56px);border-radius:28px;border:1px solid var(--line-soft);background:radial-gradient(90% 70% at 70% 100%,rgba(111,98,214,.35),transparent 70%),linear-gradient(180deg,#0a0d2e8c,#16184ee6)}.finale-moon{position:absolute;left:68%;bottom:40px;z-index:-2;width:min(440px,80vw);aspect-ratio:1;transform:translate(-50%,60%);transition:transform 3.2s var(--ease)}.finale.in .finale-moon{transform:translate(-50%,8%)}.finale-moon svg{width:100%;height:100%}.finale-hills{position:absolute;left:0;right:0;bottom:0;z-index:-1;width:100%;height:42%}.finale-house{position:absolute;right:9%;bottom:16.5%;z-index:-1;width:62px;overflow:visible}.window{fill:#f0b672;filter:drop-shadow(0 0 6px rgba(240,182,114,.9))}.finale.in .window{animation:lights-out .35s ease-in 3.6s forwards}@keyframes lights-out{to{fill:#151a48;filter:none}}.house-z{font-family:var(--display);font-style:italic;font-size:13px;fill:var(--dream);opacity:0;transform-box:fill-box}.finale.in .house-z{animation:zfloat 3.4s ease-out 4.2s infinite}.finale-copy{position:relative;display:grid;justify-items:start;gap:16px;max-width:520px}.finale-copy h2{font-size:clamp(42px,6vw,78px);line-height:1;letter-spacing:-.02em}.finale-copy p{margin:0;font-size:16px}@media(max-width:700px){.finale{min-height:660px}.finale-moon{left:50%;width:250px}}.sleepy{position:relative;display:inline-block;flex:none}.zzz{position:absolute;right:-6px;top:-4px;pointer-events:none}.zzz i{position:absolute;font-family:var(--display);font-style:italic;color:var(--dream);font-size:13px;opacity:0;animation:zfloat 3.6s ease-out infinite}.zzz i:nth-child(2){font-size:16px;animation-delay:1.2s}.zzz i:nth-child(3){font-size:19px;animation-delay:2.4s}@keyframes zfloat{0%{opacity:0;transform:translateY(6px) scale(.7)}20%{opacity:.9}to{opacity:0;transform:translate(14px,-26px) scale(1.1)}}.split-even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:900px){.split-even{grid-template-columns:minmax(0,1fr)}}.plan{display:grid;justify-items:center;gap:22px}.plan-dial{position:relative;width:100%;max-width:300px;aspect-ratio:1}.plan-dial svg{display:block;width:100%;height:100%;overflow:visible;touch-action:pan-y}.plan-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;pointer-events:none}.plan-dur{font-family:var(--display);font-size:34px;line-height:1}.plan-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.bed-hour{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;fill:var(--faint)}.bed-handle{cursor:grab;outline:none;touch-action:none}.bed-handle:active{cursor:grabbing}.bed-knob{fill:#0b0f2e;stroke:var(--moon);stroke-width:1.5;filter:drop-shadow(0 0 8px rgba(243,230,192,.35));transition:stroke-width .2s ease}.bed-handle.wake .bed-knob{stroke:var(--warn);filter:drop-shadow(0 0 8px rgba(240,182,114,.4))}.bed-handle:hover .bed-knob,.bed-handle:focus-visible .bed-knob{stroke-width:3}.plan-side{display:grid;gap:14px;justify-self:stretch}.plan-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-time{font-family:var(--display);font-size:28px;margin-top:4px}.plan-epoch{margin:0;font-size:14.5px}.plan-epoch b{font-weight:500}.plan-hint{margin:0;font-size:12.5px}.wind{display:grid;gap:18px}.breath{display:grid;justify-items:center;gap:12px;text-align:center}.breath-stage{position:relative;width:200px;height:200px;display:grid;place-items:center}.breath-orb,.breath-ring{transition-property:transform;transition-timing-function:cubic-bezier(.45,0,.55,1)}.breath-orb svg{display:block}.breath-ring{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;border:1px solid rgba(243,230,192,.22)}.breath-stage.on .breath-ring{border-color:#a79bff66;box-shadow:inset 0 0 40px #a79bff2e,0 0 40px #a79bff1f}.breath-count{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--display);font-size:34px;color:#2a2466;pointer-events:none}.breath-text{min-height:30px;font-family:var(--display);font-size:22px}.noise{display:grid;gap:14px}.noise-head,.noise-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.noise-title{font-family:var(--display);font-size:22px}.wave{display:flex;align-items:center;gap:3px;height:26px}.wave span{width:3px;height:6px;border-radius:3px;background:var(--dream);opacity:.45}.wave.on span{opacity:1;animation:wave 1.1s ease-in-out infinite}@keyframes wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(3.4)}}.tabs-sm button{padding:5px 11px;font-family:var(--mono);font-size:12px}.night-times{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:28px}.night-times .num{margin-top:4px;font-family:var(--mono);font-size:16px;color:var(--text)}.stages{display:grid;gap:10px}.stage-row{display:grid;grid-template-columns:72px minmax(0,1fr) 62px 40px;align-items:center;gap:12px;font-size:13px}.stage-name{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.stage-track{height:6px;border-radius:6px;background:var(--line-soft);overflow:hidden}.stage-fill{display:block;height:100%;border-radius:6px;transform-origin:left;transition:transform 1.3s var(--ease);transition-delay:calc(var(--i, 0) * 90ms + .2s)}.stage-time,.stage-pct{font-family:var(--mono);text-align:right}.stage-pct{color:var(--faint)}.reward{position:relative}.reward.locked{display:flex;align-items:center;gap:16px;padding:18px 20px}.seal{flex:none;display:grid;place-items:center}.seal.dim{opacity:.75}.reward-title{margin:2px 0;font-family:var(--display);font-size:22px;line-height:1.2}.flip{perspective:1200px}.flip-inner{display:grid;transform-style:preserve-3d;transition:transform 1s var(--spring)}.flip.on .flip-inner{transform:rotateY(180deg)}.face{grid-area:1 / 1;display:flex;align-items:center;gap:16px;padding:18px 20px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.face.front{border-color:#f3e6c040;background:linear-gradient(135deg,#f3e6c01a,#a79bff14),linear-gradient(180deg,#181d4ceb,#0e1234eb)}.face.front .btn{margin-left:auto}.face.back{transform:rotateY(180deg);border-color:#7de3b64d;background:linear-gradient(135deg,rgba(125,227,182,.1),transparent 60%),linear-gradient(180deg,#181d4cf0,#0e1234f0)}.reward-amount{font-family:var(--display);font-size:38px;line-height:1.05}.reward-units{font-family:var(--mono);font-size:13px;color:var(--text)}.burst{position:absolute;left:50%;top:50%;pointer-events:none}.burst span{position:absolute;left:0;top:0;background:var(--moon);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:burst 1.3s var(--ease) forwards}.burst span:nth-child(3n){background:var(--gain)}.burst span:nth-child(3n+1){background:var(--dream)}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translate(0) scale(.3)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translate(var(--d)) scale(1)}}@media(max-width:520px){.night-times{gap:18px}.stage-row{grid-template-columns:64px minmax(0,1fr) 56px 34px;gap:8px}.face.front{flex-wrap:wrap}}.port-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:13.5px}.legend span{display:inline-flex;align-items:center;gap:8px}.legend b{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--muted)}.donut{position:relative;flex:none}.donut svg{display:block;width:100%;height:100%}.donut-core{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center}.donut-value{font-family:var(--display);font-size:44px;line-height:1}.holdings{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.holding{display:grid;gap:14px;padding:20px}.holding-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.holding-sym{font-family:var(--display);font-size:22px;line-height:1.1}.holding-val{font-family:var(--mono);font-size:16px}.holding-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.spark{position:relative;clip-path:inset(-12px 100% -12px -12px);animation:wipe-x 1.6s var(--ease) .3s forwards}.spark svg{display:block;width:100%;height:100%;overflow:visible}.spark-dot{position:absolute;right:-3px;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 3px #06081ae6}.spark-empty{border-bottom:1px dashed var(--line)}@keyframes wipe-x{to{clip-path:inset(-12px -12px -12px -12px)}}.empty{display:flex;align-items:center;gap:22px;padding:28px}.empty h3{font-size:26px}.bars{display:grid;gap:12px}.bars-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}.bars-tip{font-family:var(--mono);font-size:12.5px;color:var(--text)}.bars-plot{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:4px;height:150px;border-bottom:1px solid var(--line-soft)}.bar-col{height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0;border:0;background:none;cursor:pointer}.bar-col:focus-visible{outline:1px solid var(--moon);outline-offset:2px}.bar-fill{width:100%;max-width:18px;border-radius:4px 4px 1px 1px;transform-origin:bottom;transform:scaleY(0);opacity:.8;transition:opacity .2s ease,filter .2s ease}.bars.in .bar-fill{animation:grow-y .9s var(--spring) forwards}.bar-col.on .bar-fill,.bar-col:hover .bar-fill{opacity:1;filter:brightness(1.2)}.bar-none{width:4px;height:4px;margin-bottom:3px;border-radius:50%;background:var(--line)}@keyframes grow-y{to{transform:scaleY(1)}}.bars-axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--faint)}.next-badge{display:flex;align-items:center;gap:18px;max-width:640px}.next-title{display:flex;justify-content:space-between;gap:12px;font-size:15px}.next-title b{font-weight:500;color:var(--moon)}.cal-wrap{display:grid;gap:14px}.cal{display:grid;grid-template-columns:repeat(7,34px);gap:10px 12px}.cal-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--faint);text-align:center}.cal-day{position:relative;width:34px;height:34px;display:grid;place-items:center;animation:pop .7s var(--spring) both;animation-delay:calc(var(--i, 0) * 16ms + .15s)}.cal-day.today:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px solid var(--moon);animation:ring 2.4s ease-out infinite}.cal-dot{width:4px;height:4px;border-radius:50%;background:var(--line)}.badges{display:flex;flex-wrap:wrap;gap:36px}.badge-moon{padding:10px}.badge-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.board-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.you-rank{animation:pop .6s var(--spring) both}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;width:100%;max-width:720px;margin:10px auto 0}.podium-col{display:grid;justify-items:center;gap:8px;text-align:center;animation:rise .9s var(--ease) both}.podium-col.p1{animation-delay:.1s}.podium-col.p2{animation-delay:.25s}.podium-col.p3{animation-delay:.4s}.podium-wallet{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:13px}.you-dot{width:7px;height:7px;border-radius:50%;background:var(--moon);box-shadow:0 0 10px var(--moon)}.podium-value{font-family:var(--display);font-size:20px}.podium-step{width:100%;display:grid;place-items:start center;padding-top:12px;border:1px solid var(--line-soft);border-bottom:0;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#f3e6c014,#10143a33);font-family:var(--display);font-size:28px;color:var(--moon);transform-origin:bottom;animation:step-up 1s var(--spring) both}.p1 .podium-step{height:130px;background:linear-gradient(180deg,#f3e6c029,#10143a33)}.p2 .podium-step{height:94px;animation-delay:.15s}.p3 .podium-step{height:70px;animation-delay:.3s}@keyframes step-up{0%{transform:scaleY(0)}}tr.mine td{background:#f3e6c00f}.margins{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;animation:margins-in var(--t-slow) var(--ease) .3s both}@keyframes margins-in{0%{opacity:0}}.mg-moon{--disc: 88px;position:absolute;width:210px;translate:-50% 0;display:grid;justify-items:center;gap:22px;pointer-events:auto;cursor:pointer;will-change:transform,opacity}.mg-moon.left{left:calc((100% - min(var(--shell-w),100%))/4)}.mg-moon.right{left:calc(100% - ((100% - min(var(--shell-w),100%))/4))}.mg-moon.far *{animation-play-state:paused}.mg-glow{position:absolute;left:50%;top:calc(var(--disc) / 2);width:calc(var(--disc) * 3.6);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(243,230,192,.26) 0%,rgba(167,155,255,.13) 36%,transparent 68%);opacity:0;pointer-events:none;animation:glow-breathe 5.5s var(--ease-io) infinite alternate}@keyframes glow-breathe{0%{scale:.88}to{scale:1.08}}.mg-moon.full .mg-glow{background:radial-gradient(circle,rgba(243,230,192,.4) 0%,rgba(243,230,192,.14) 30%,rgba(167,155,255,.12) 48%,transparent 70%)}.mg-disc{position:relative;z-index:2;display:block;width:var(--disc);height:var(--disc);transition:scale .7s var(--spring)}.mg-disc:before{content:"";position:absolute;top:-55%;right:-55%;bottom:-55%;left:-55%;border-radius:50%;background:radial-gradient(circle,rgba(243,230,192,.34),rgba(167,155,255,.14) 42%,transparent 68%);opacity:0;transition:opacity .5s var(--ease)}.mg-bob{position:relative;display:block;width:100%;height:100%;animation:moon-bob 7s var(--ease-io) var(--bob, 0s) infinite alternate}@keyframes moon-bob{0%{transform:translateY(-6px) rotate(-4deg)}to{transform:translateY(6px) rotate(4deg)}}.mg-bob .moon-svg{position:relative;width:100%;height:100%;transition:filter .9s var(--ease)}.mg-moon.lit .mg-bob .moon-svg{filter:drop-shadow(0 0 18px rgba(243,230,192,.42))}.mg-moon.full.lit .mg-bob .moon-svg{filter:drop-shadow(0 0 30px rgba(243,230,192,.6))}.mg-moon:hover .mg-disc{scale:1.1}.mg-moon:hover .mg-disc:before{opacity:1}.mg-moon:active .mg-disc{scale:.96;transition-duration:.12s}.mg-orbit{position:absolute;left:50%;top:50%;width:210%;height:210%;translate:-50% -50%;overflow:visible;pointer-events:none}.mg-orbit-ring{fill:none;stroke:#a79bff47;stroke-width:1;stroke-dasharray:1.5 4;vector-effect:non-scaling-stroke;transition:stroke .7s var(--ease)}.mg-orbit-star{fill:var(--moon);opacity:.55;transition:opacity .7s var(--ease)}.mg-moon.lit .mg-orbit-ring,.mg-moon:hover .mg-orbit-ring{stroke:#cdc6ff99}.mg-moon.lit .mg-orbit-star,.mg-moon:hover .mg-orbit-star{opacity:1}.mg-sparks{position:absolute;left:50%;top:calc(var(--disc) / 2);width:calc(var(--disc) * 2.3);height:calc(var(--disc) * 2.3);translate:-50% -50%;z-index:3;pointer-events:none}.mg-sparks i{--d: 0s;position:absolute;width:12px;height:12px;background:var(--moon);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;scale:0}.mg-sparks i:nth-child(1){left:4%;top:20%}.mg-sparks i:nth-child(2){--d: .7s;left:86%;top:8%;width:9px;height:9px}.mg-sparks i:nth-child(3){--d: 1.4s;left:92%;top:70%;width:7px;height:7px;background:var(--light)}.mg-sparks i:nth-child(4){--d: 2s;left:10%;top:82%;width:8px;height:8px;background:var(--light)}.mg-moon.lit .mg-sparks i,.mg-moon:hover .mg-sparks i{animation:spark 2.8s var(--ease) var(--d) infinite}@keyframes spark{0%{opacity:0;scale:0;rotate:0deg}30%{opacity:1;scale:1}to{opacity:0;scale:.2;rotate:90deg}}.mg-phase{position:relative;z-index:3;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--faint);transition:color .7s var(--ease)}.mg-moon.lit .mg-phase,.mg-moon:hover .mg-phase{color:var(--moon)}@media(min-width:2300px){.mg-moon{--disc: 116px;width:260px}.mg-phase{font-size:12px}}
