.vivibon-capsule-button{display:inline-flex;align-items:center;justify-content:center;user-select:none;-webkit-tap-highlight-color:transparent;min-width:220px;cursor:pointer;outline:none;position:relative;transition:transform .2s var(--spring-timing-smooth, cubic-bezier(.16, 1, .3, 1)),box-shadow .24s ease,background .24s ease,opacity .18s ease,border-color .2s ease}.vivibon-capsule-button.variant-glass{padding:16px 44px;border-radius:var(--radius-full, 9999px);font-family:var(--font-hand-body, sans-serif);font-size:18px;font-weight:600;letter-spacing:.02em;border:var(--liquid-glass-border-crystal);background:var(--liquid-glass-lens-elevated);color:#1c1c1e;backdrop-filter:blur(var(--liquid-glass-blur-lg, 20px)) saturate(var(--liquid-glass-saturate, 185%)) contrast(var(--liquid-glass-contrast, 105%));-webkit-backdrop-filter:blur(var(--liquid-glass-blur-lg, 20px)) saturate(var(--liquid-glass-saturate, 185%)) contrast(var(--liquid-glass-contrast, 105%));box-shadow:var(--liquid-glass-shadow-pill),var(--liquid-glass-specular-edge);contain:paint}.vivibon-capsule-button.variant-primary{padding:16px 44px;border-radius:var(--radius-full, 9999px);font-family:var(--font-hand-body, sans-serif);font-size:18px;font-weight:600;letter-spacing:.02em;border:var(--liquid-glass-border-crystal);background:var(--liquid-glass-lens-active);color:#1c1c1e;backdrop-filter:blur(var(--liquid-glass-blur-lg, 20px)) saturate(var(--liquid-glass-saturate, 185%)) contrast(var(--liquid-glass-contrast, 105%));-webkit-backdrop-filter:blur(var(--liquid-glass-blur-lg, 20px)) saturate(var(--liquid-glass-saturate, 185%)) contrast(var(--liquid-glass-contrast, 105%));box-shadow:var(--liquid-glass-shadow-pill),var(--liquid-glass-specular-edge);contain:paint}.vivibon-capsule-button.variant-handcrafted{padding:13px 52px;border-radius:255px 15px 225px/15px 225px 15px 255px;font-family:var(--font-hand-heading);font-size:24px;font-weight:700;letter-spacing:.03em;border:1.5px solid rgba(28,28,30,.85);background:var(--liquid-glass-lens-elevated);color:#1c1c1e;box-shadow:var(--liquid-glass-shadow-pill)}@media (hover: hover) and (pointer: fine){.vivibon-capsule-button:hover:not(:disabled){transform:translateY(-1px)}.vivibon-capsule-button.variant-glass:hover:not(:disabled),.vivibon-capsule-button.variant-primary:hover:not(:disabled){background:var(--liquid-glass-lens-active);box-shadow:0 4px 16px -2px #1c1c1e14,0 12px 28px -4px #1c1c1e12,var(--liquid-glass-specular-edge)}.vivibon-capsule-button.variant-handcrafted:hover:not(:disabled){background:#fff;box-shadow:var(--liquid-glass-shadow-pill)}}.vivibon-capsule-button:active:not(:disabled){transform:scale(.965);transition-duration:80ms}.vivibon-capsule-button.variant-glass:active:not(:disabled),.vivibon-capsule-button.variant-primary:active:not(:disabled){background:var(--liquid-glass-lens-default);box-shadow:inset 0 1px 1px #fffc,inset 0 2px 4px #0000000a,0 2px 8px -1px #1c1c1e0a}.vivibon-capsule-button.variant-handcrafted:active:not(:disabled){transform:scale(.97) translate(1px,1px);box-shadow:none}.vivibon-capsule-button:focus-visible{outline:2px solid #000000;outline-offset:3px}.vivibon-capsule-button:disabled{cursor:not-allowed;opacity:.45;pointer-events:none;box-shadow:none;transform:none}.login-drawer-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0;visibility:hidden;will-change:opacity,backdrop-filter,visibility;transition:opacity .42s var(--spring-timing-smooth),backdrop-filter .42s var(--spring-timing-smooth),visibility .42s ease}.login-drawer-overlay.is-open{opacity:1;visibility:visible;background:#12100e6b;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.login-drawer-overlay.is-closing{opacity:0;visibility:hidden;transition:opacity .46s var(--spring-timing-smooth),backdrop-filter .46s var(--spring-timing-smooth),visibility .46s ease}.login-drawer-sheet{position:relative;width:100%;max-width:480px;max-height:88dvh;margin:0 auto;box-sizing:border-box;padding:0 24px calc(env(safe-area-inset-bottom,0px) + 24px);display:flex;flex-direction:column;align-items:center;border-top-left-radius:28px;border-top-right-radius:28px;background:#ffffffeb;backdrop-filter:blur(28px) saturate(185%);-webkit-backdrop-filter:blur(28px) saturate(185%);border:1px solid rgba(255,255,255,.88);border-bottom:none;box-shadow:0 -12px 36px -4px #2d29261f,0 -2px 6px -1px #2d29260a,inset 0 1px 1px #fffffff2;overflow:hidden;color:var(--color-text-primary, #1c1c1e);font-family:var(--font-system);will-change:transform;transform:translate3d(0,100%,0);transition:transform .46s var(--spring-timing-smooth);backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes slideUpSheet{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes slideDownSheet{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0)}}.login-drawer-overlay.is-open .login-drawer-sheet{animation:slideUpSheet .28s cubic-bezier(.16,1,.3,1) forwards}.login-drawer-overlay.is-closing .login-drawer-sheet{animation:slideDownSheet .22s cubic-bezier(.4,0,1,1) forwards}.login-drawer-handle-zone{width:100%;height:28px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;padding-top:10px;padding-bottom:6px}.login-drawer-handle-pill{width:36px;height:5px;border-radius:9999px;background:#00000038;transition:background-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.login-drawer-handle-zone:hover .login-drawer-handle-pill{background:#00000073}.login-drawer-handle-zone:active .login-drawer-handle-pill{cursor:grabbing;transform:scaleX(1.08);background:#000}.login-drawer-header{text-align:center;margin-top:6px;margin-bottom:24px}.login-drawer-title{font-family:var(--font-system);font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--color-text-primary, #1c1c1e);margin:0 0 6px}.login-drawer-subtitle{font-family:var(--font-system);font-size:14.5px;color:var(--color-text-secondary, #636366);margin:0;line-height:1.45;font-weight:400;letter-spacing:-.01em}.login-drawer-body{width:100%}.auth-morph-container{width:100%;display:flex;flex-direction:column;align-items:center;transition:all .28s cubic-bezier(.16,1,.3,1)}.auth-email-form{width:100%;display:flex;flex-direction:column;gap:16px}.auth-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.auth-input-leading-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#00000061;pointer-events:none;transition:color .2s cubic-bezier(.16,1,.3,1)}.auth-input-wrapper:focus-within .auth-input-leading-icon{color:#000}.auth-email-input{width:100%;height:52px;padding:0 42px 0 44px;box-sizing:border-box;border-radius:16px;background:#00000009;border:1px solid rgba(0,0,0,.08);color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;letter-spacing:-.01em;outline:none;box-shadow:inset 0 1px 2px #00000005;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.auth-email-input:focus{background:#fff;border-color:#2d292652;box-shadow:0 0 0 3px #2d29260f,0 2px 8px -2px #0000000f}.auth-email-input.has-error{background:#fff;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.auth-email-input::placeholder{color:#00000061;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-weight:400}.auth-input-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--color-text-tertiary, #8e8e93);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:opacity .16s ease,transform .16s ease}.auth-input-clear-btn:after{content:"";position:absolute;inset:-10px}.auth-input-clear-btn:hover{opacity:.8}.auth-input-clear-btn:active{transform:translateY(-50%) scale(.92)}.auth-submit-btn{width:100%;height:52px;font-family:var(--font-system)!important;font-size:16px!important;font-weight:600!important;letter-spacing:-.01em!important;margin-top:4px;background:var(--btn-bg-primary, #1c1c1e)!important;color:var(--btn-text-primary, #ffffff)!important;border:none!important;border-radius:9999px!important;box-shadow:var(--btn-shadow-primary)!important;text-shadow:none!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.auth-submit-btn:disabled{background:var(--liquid-glass-surface-subtle, rgba(255, 255, 255, .72))!important;color:#8e8e93!important;border:var(--liquid-glass-border-rim)!important;box-shadow:none!important;cursor:not-allowed!important}.auth-submit-btn:not(:disabled):hover{background:var(--btn-bg-primary-hover, #2c2c2e)!important;color:#fff!important;box-shadow:var(--btn-shadow-primary-hover)!important;transform:translateY(-.5px)}.auth-submit-btn:not(:disabled):active{background:#000!important;color:#fff!important;transform:scale(.985)!important;box-shadow:0 1px 4px #00000026!important}.auth-submit-text{display:inline-flex;align-items:center;justify-content:center}.auth-otp-form{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;animation:otpSpringIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes otpSpringIn{0%{opacity:0;transform:translate3d(0,10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.auth-identity-capsule{display:inline-flex;align-items:center;gap:10px;width:100%;max-width:360px;min-height:48px;height:48px;padding:0 6px 0 16px;box-sizing:border-box;border-radius:9999px;background:#00000009;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 2px #00000005;margin-bottom:8px}.identity-envelope-icon{width:18px;height:18px;flex-shrink:0;color:#000}.identity-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:#000;text-align:left}.identity-change-btn{flex-shrink:0;min-height:36px;height:36px;padding:0 14px;border-radius:9999px;background:var(--liquid-glass-lens-subtle);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:var(--liquid-glass-border-rim);color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--liquid-glass-shadow-island);transition:all .2s cubic-bezier(.16,1,.3,1)}.identity-change-btn:hover{background:var(--liquid-glass-lens-active);box-shadow:0 4px 12px -2px #1c1c1e14,var(--liquid-glass-specular-edge)}.identity-change-btn:active{transform:scale(.965);background:var(--liquid-glass-lens-default)}.otp-input-group{display:flex;gap:8px;justify-content:center;width:100%}.otp-input-group.has-error{animation:shakeError .35s cubic-bezier(.36,.07,.19,.97) both}@keyframes shakeError{0%,to{transform:translateZ(0)}20%,60%{transform:translate3d(-6px,0,0)}40%,80%{transform:translate3d(6px,0,0)}}.otp-cell{width:48px;height:58px;border-radius:14px;background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border-subtle, rgba(60, 60, 67, .18));color:var(--color-text-primary, #1c1c1e);font-family:var(--font-system);font-size:26px;font-weight:600;text-align:center;outline:none;box-shadow:0 1px 2px #00000008;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease;box-sizing:border-box}.otp-cell:nth-child(3){margin-right:12px}.otp-cell:focus,.otp-cell.is-focused{border-color:var(--color-text-primary, #1c1c1e);box-shadow:0 0 0 3px #1c1c1e1f;transform:translateY(-1.5px) scale(1.02);background:#fff}.otp-cell.filled{border-color:var(--color-text-primary, #1c1c1e);background:#fff}.has-error .otp-cell{border:2px solid var(--color-vitality-rose, #e11d48);box-shadow:0 0 0 1px var(--color-vitality-rose, #e11d48)}.auth-error-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%}.auth-error-hint{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;color:#000;font-weight:600;text-align:center;margin:0;line-height:1.35}.auth-direct-otp-link{background:none;border:none;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 8px;display:inline-block;opacity:.85;transition:opacity .15s ease,transform .15s ease}.auth-direct-otp-link:hover{opacity:1}.auth-direct-otp-link:active{transform:scale(.98)}.auth-resend-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13.5px;color:#000}.auth-cooldown-text{color:#00000073;font-size:13px;font-weight:500;letter-spacing:-.01em}.auth-resend-btn{background:transparent;border:none;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;text-decoration:underline;transition:opacity .15s}.auth-resend-btn:hover{opacity:.75}.login-drawer-footer{margin-top:32px;padding-bottom:8px;text-align:center}.login-legal-notice{font-family:var(--font-system);font-size:12.5px;color:var(--color-text-tertiary, #8e8e93);line-height:1.5;margin:0;letter-spacing:-.01em}@media (min-width: 768px){.login-drawer-sheet{max-width:480px;padding:0 32px 32px;border-top-left-radius:36px;border-top-right-radius:36px;box-shadow:0 -8px 36px #0000001a}.login-drawer-header{margin-top:14px}}.welcome-viewport{position:relative;height:100vh;height:100dvh;max-height:100dvh;width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;align-items:center;overflow:hidden;box-sizing:border-box;user-select:none;background:var(--color-bg-primary);color:#000;transition:background-color .3s cubic-bezier(.4,0,.2,1);scrollbar-width:none;-ms-overflow-style:none}.welcome-viewport::-webkit-scrollbar{display:none}.welcome-viewport[data-time-mode=dawn],.welcome-viewport[data-time-mode=day],.welcome-viewport[data-time-mode=dusk],.welcome-viewport[data-time-mode=night]{background:var(--color-bg-primary, #ffffff)}.welcome-curtain{position:absolute;inset:0;z-index:50;display:flex;justify-content:center;align-items:center;pointer-events:none;background:#fff;opacity:1;visibility:visible;transform:scale(1);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),visibility .6s ease;will-change:opacity,transform}.welcome-curtain.curtain-revealed{opacity:0;visibility:hidden;transform:scale(1.02)}.curtain-halo{display:flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:50%}.curtain-pulse-dot{width:6px;height:6px;border-radius:50%;background:#000;box-shadow:none;animation:curtainPulse 2s ease-in-out infinite alternate}@keyframes curtainPulse{0%{transform:scale(.85);opacity:.35}to{transform:scale(1.15);opacity:.95}}.living-horizon-stage{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none;background:var(--color-bg-primary, #ffffff)}.welcome-viewport.login-active .living-horizon-stage{filter:blur(8px) opacity(.85)}.living-horizon-layers{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.living-horizon-layer{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1);will-change:opacity}.living-horizon-layer.active{opacity:1;z-index:1}.living-horizon-authentic-stage{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.living-horizon-branch-svg{position:absolute;top:calc(env(safe-area-inset-top,0px) + 172px);right:-8px;width:52%;height:28%;max-height:240px;pointer-events:none;user-select:none;z-index:1}.living-horizon-companion-svg{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 94px);left:0;width:100%;height:48%;max-height:380px;pointer-events:none;user-select:none;z-index:1}.horizon-static-ground{transform:none!important;animation:none!important}.living-horizon-artwork-svg.overlay-drift-stage{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;user-select:none}@keyframes companion-slumber-breath{0%{transform:scaleY(1) translateY(0)}36%{transform:scaleY(1.028) translateY(-1.6px)}46%{transform:scaleY(1.028) translateY(-1.6px)}74%{transform:scaleY(1) translateY(0)}to{transform:scaleY(1) translateY(0)}}.horizon-companion-slumber,.horizon-breathing-back{transform-box:fill-box;transform-origin:50% 100%;animation:companion-slumber-breath 4.4s cubic-bezier(.37,0,.63,1) infinite;will-change:transform}@keyframes slow-wind-breeze-surge{0%{transform:rotate(0) skew(0) translateY(0)}18%{transform:rotate(-.5deg) skew(-.3deg) translateY(.3px)}34%{transform:rotate(-2.8deg) skew(-1.8deg) translateY(2.2px)}46%{transform:rotate(-3.8deg) skew(-2.5deg) translateY(3.2px)}54%{transform:rotate(-3.2deg) skew(-2deg) translateY(2.6px)}60%{transform:rotate(-3.6deg) skew(-2.3deg) translateY(2.9px)}72%{transform:rotate(1.2deg) skew(.7deg) translateY(-.8px)}80%{transform:rotate(-.4deg) skew(-.2deg) translateY(.2px)}90%{transform:rotate(.2deg) skew(.1deg) translateY(0)}to{transform:rotate(0) skew(0) translateY(0)}}.horizon-breeze-branch{transform-box:fill-box;transform-origin:98% 3%;animation:slow-wind-breeze-surge 8.8s cubic-bezier(.25,.1,.25,1) infinite;will-change:transform}@keyframes leaf-drift-sway-1{0%{transform:translate(315px,155px) rotate(-16deg) scaleX(.9) scale(.9);opacity:0}10%{transform:translate(335px,195px) rotate(18deg) scaleX(.95) scale(.95);opacity:.85}22%{transform:translate(295px,248px) rotate(-22deg) scaleX(.7) scale(.98);opacity:.9}36%{transform:translate(325px,310px) rotate(24deg) scaleX(.95) scale(1);opacity:.9}50%{transform:translate(280px,372px) rotate(-18deg) scaleX(.65) scale(.98);opacity:.85}66%{transform:translate(305px,432px) rotate(16deg) scaleX(.9) scale(.95);opacity:.75}82%{transform:translate(270px,492px) rotate(-12deg) scaleX(.75) scale(.9);opacity:.45}94%{transform:translate(282px,535px) rotate(8deg) scaleX(.85) scale(.85);opacity:.15}to{transform:translate(285px,555px) rotate(0) scaleX(.9) scale(.8);opacity:0}}@keyframes leaf-drift-sway-2{0%{transform:translate(350px,135px) rotate(22deg) scaleX(.85) scale(.85);opacity:0}10%{transform:translate(320px,175px) rotate(-24deg) scaleX(.9) scale(.9);opacity:.85}24%{transform:translate(345px,235px) rotate(22deg) scaleX(.6) scale(.92);opacity:.9}38%{transform:translate(305px,295px) rotate(-20deg) scaleX(.9) scale(.95);opacity:.85}54%{transform:translate(335px,360px) rotate(18deg) scaleX(.55) scale(.9);opacity:.8}70%{transform:translate(290px,428px) rotate(-16deg) scaleX(.85) scale(.85);opacity:.65}86%{transform:translate(315px,492px) rotate(12deg) scaleX(.7) scale(.8);opacity:.35}to{transform:translate(295px,545px) rotate(-6deg) scaleX(.75) scale(.75);opacity:0}}@keyframes leaf-drift-sway-3{0%{transform:translate(265px,185px) rotate(-10deg) scaleX(.8) scale(.8);opacity:0}12%{transform:translate(285px,225px) rotate(20deg) scaleX(.85) scale(.85);opacity:.8}28%{transform:translate(245px,280px) rotate(-24deg) scaleX(.5) scale(.85);opacity:.85}44%{transform:translate(275px,345px) rotate(22deg) scaleX(.85) scale(.85);opacity:.8}60%{transform:translate(235px,412px) rotate(-18deg) scaleX(.6) scale(.8);opacity:.7}76%{transform:translate(258px,472px) rotate(15deg) scaleX(.8) scale(.75);opacity:.45}90%{transform:translate(232px,520px) rotate(-10deg) scaleX(.7) scale(.7);opacity:.15}to{transform:translate(240px,545px) rotate(0) scaleX(.7) scale(.65);opacity:0}}.falling-leaf{opacity:0;transform-origin:center center;will-change:transform,opacity;filter:drop-shadow(0 1px 3px rgba(0,0,0,.04))}.leaf-sway-1{animation:leaf-drift-sway-1 11.2s cubic-bezier(.33,.05,.28,1) infinite}.leaf-sway-2{animation:leaf-drift-sway-2 13.8s cubic-bezier(.33,.05,.28,1) 4.6s infinite}.leaf-sway-3{animation:leaf-drift-sway-3 12s cubic-bezier(.33,.05,.28,1) 8.4s infinite}@media (prefers-reduced-motion: reduce){.horizon-breathing-back,.horizon-breeze-branch,.falling-leaf{animation:none!important}}.living-horizon-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#fffffff2,#ffffffa6 16%,#fff0 32% 100%)}.welcome-header{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:calc(env(safe-area-inset-top,0px) + 40px) 24px 0;box-sizing:border-box}.welcome-editorial{display:flex;flex-direction:column;align-items:center;max-width:360px}.welcome-headline{font-family:-apple-system-ui-serif,New York,Didot,Cormorant Garamond,Times New Roman,Georgia,serif;font-size:32px;font-weight:600;line-height:1.24;letter-spacing:-.02em;color:var(--color-text-primary, #1c1c1e);text-shadow:none;margin:0;text-align:center}.welcome-subheadline{font-family:var(--font-hand-body);font-size:16.5px;line-height:1.6;color:var(--color-text-secondary, #636366);text-shadow:none;margin:0;font-weight:400;letter-spacing:.01em;text-align:center;max-width:320px}.welcome-spacer{flex:1;min-height:80px}.welcome-footer{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:0 24px calc(env(safe-area-inset-bottom,0px) + 28px);box-sizing:border-box;gap:0;transition:opacity .7s cubic-bezier(.16,1,.3,1) .16s,transform .7s cubic-bezier(.16,1,.3,1) .16s;will-change:opacity,transform}.welcome-start-button{min-height:52px;min-width:240px;border-radius:var(--radius-capsule, 9999px)!important;background:var(--btn-bg-primary, #1c1c1e)!important;color:var(--btn-text-primary, #ffffff)!important;font-family:var(--font-system);font-size:17px;font-weight:600;letter-spacing:-.01em;border:none!important;box-shadow:var(--btn-shadow-primary)!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s ease!important}.welcome-start-button:hover{background:var(--btn-bg-primary-hover, #2c2c2e)!important;color:#fff!important;transform:translateY(-1px);box-shadow:var(--btn-shadow-primary-hover)!important}.welcome-start-button:active{background:#000!important;color:#fff!important;transform:scale(.975) translateY(1px)!important;box-shadow:0 1px 4px #00000026!important;transition-duration:90ms}.welcome-viewport.hero-loading .welcome-footer{opacity:0;transform:translateY(12px)}.welcome-viewport.hero-ready .welcome-footer{opacity:1;transform:translateY(0)}.welcome-sign-off{font-family:var(--font-hand-body);font-size:13px;letter-spacing:.04em;color:#000;text-shadow:none;margin:0}.welcome-time-capsule{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#fff;border:1px solid #000000;box-shadow:none}.time-sync-status{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-family:var(--font-hand-body);font-size:12.5px;font-weight:600;color:#000;letter-spacing:.02em;border-right:1px solid rgba(0,0,0,.12)}.sync-dot{width:5px;height:5px;border-radius:50%;background:#000}.sync-dot.manual{background:#000;opacity:.4}.time-selector-group{display:flex;align-items:center;gap:3px}.time-switch-pill{border:none;background:transparent;color:#000;opacity:.6;font-family:var(--font-hand-body);font-size:12.5px;font-weight:500;padding:3px 7px;border-radius:3px;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.time-switch-pill:hover{color:#000;opacity:1}.time-switch-pill.active{background:#f0f0f2;color:#000;border:1px solid #000000;font-weight:600;opacity:1}.time-sync-restore-btn{border:1.5px solid #000000;background:#fff;color:#000;font-family:var(--font-hand-body);font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:3px;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)}.time-sync-restore-btn:hover{background:#f0f0f2;color:#000}.vivibon-capsule-button:active{transform:scale(.97)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
