:root{font-family:var(--font-ui);line-height:1.5;font-weight:400;color:#eef2f2;background-color:#05070b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display: "Helvetica Neue", "Segoe UI", sans-serif;--font-ui: "Helvetica Neue", "Segoe UI", sans-serif;--mist-100: #f4f6f3;--mist-200: #d7e0e2;--mist-300: #b4c2c9;--mist-400: #8796a1;--warm-200: #f1c39b}*,*:before,*:after{box-sizing:border-box}body{background-color:#05070b;-webkit-user-select:none;-ms-user-select:none;user-select:none}html,body{height:100%;margin:0;overflow:hidden}#app{min-height:100dvh;min-width:100dvw;box-sizing:border-box}button{font-family:var(--font-ui)}.stage{position:relative;min-height:100dvh;overflow:hidden;color:var(--mist-100);--instr-scale: 1;--blob-offset-y: 0px;background:radial-gradient(circle at top,rgba(244,213,181,.18),transparent 60%),linear-gradient(180deg,#0e1a24eb,#090d14f5)}.stage--voiceover{--blob-offset-y: -18vh}.welcome{position:absolute;inset:0;display:grid;place-items:center;padding:6vh 6vw;background:linear-gradient(180deg,#080c12cc,#080c12aa);opacity:1;transition:opacity .6s ease}.welcome--hide{opacity:0;pointer-events:none}.welcome-card{max-width:400px;text-align:center;display:flex;flex-direction:column;align-items:center}.welcome-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#e6ebf5b3}.welcome-title{margin:0 0 12px;font-size:2rem;font-weight:600;color:#f3f6fcf2}.welcome-copy{margin:0 0 24px;font-size:1rem;line-height:1.5;color:#dce6f5cc}.welcome-button{border:0;border-radius:999px;padding:14px 42px;font-size:1.05rem;font-weight:600;color:#0a0c12f2;background:linear-gradient(135deg,#40d9a6f2,#5682fff2);box-shadow:0 16px 35px #0000004d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;width:17rem}.welcome-button:hover:not(:disabled){transform:scale(1.04);box-shadow:0 20px 40px #00000059}.welcome-button:active:not(:disabled){transform:scale(.97);box-shadow:0 12px 28px #0000004d}.welcome-button:disabled{opacity:.7;cursor:default;box-shadow:none}.welcome-button:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:3px}.welcome-link{display:inline-block;margin-top:14px;border:0;padding:0;font-size:.95rem;color:#bed2ffe6;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.welcome-link:hover:not(:disabled){color:#dce8fff2}.welcome-link:disabled{opacity:.7;cursor:default}.welcome-link:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:3px;border-radius:6px}.welcome-day-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:0;z-index:2;animation:openOverlay .25s ease-out forwards}@keyframes openOverlay{0%{opacity:0;transform:translateY(50vh) scale(.25)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-day-card{width:min(440px,90vw);padding:12px;border-radius:18px;background:#0a0e14;box-shadow:0 28px 60px #00000073;display:grid;gap:12px;text-align:left;max-height:min(80dvh,560px);overflow-y:auto;overscroll-behavior:contain}.welcome-day-option{border:1px solid transparent;border-radius:12px;padding:10px 12px;background:#2e3d5299;color:#dce6f5e6;font-size:.95rem;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.welcome-day-option:hover:not(:disabled){border-color:#78d6c480;background:#000000bf}.welcome-day-option:disabled{opacity:.6;cursor:default}.welcome-day-option.is-active{border-color:#78d6c4e6}.welcome-day-label{font-weight:600;color:#ebf0fff2}.welcome-day-label.is-current{background:linear-gradient(100deg,#2dd5c4,#5cc6ff 85%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 12px rgba(70,214,209,.25)}.welcome-day-description{display:block;margin-top:4px;font-size:.85rem;color:#c3d2ebbf}.welcome-loader{margin-top:16px;font-size:.95rem;letter-spacing:.02em;color:#dce6f5b3}.bg-video,.blob-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;transform-origin:center}.bg-video{object-fit:cover;pointer-events:none}.blob-canvas{width:min(50%,50dvh);height:min(50%,50dvh);margin:auto;translate:0 var(--blob-offset-y);transition:translate 1.2s ease;will-change:translate}@media(orientation:portrait){.blob-canvas{width:min(50%,50dvw);height:min(50%,50dvw)}}
