@font-face{font-family:Astronomicon;src:url(/fonts/Astronomicon.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg-top-start: var(--color-mobile-bg-top-start, #f5d0c5);--color-bg-top-mid: var(--color-mobile-bg-top-mid, #f8e4dc);--color-bg-base: var(--color-mobile-bg-base, #fef9f3);--color-bg-bottom-start: var(--color-mobile-bg-bottom-start, #f9e4b7);--color-bg-bottom-mid: var(--color-mobile-bg-bottom-mid, #fdf0d5);--color-bg-bottom-fade: var(--color-mobile-bg-bottom-fade, rgba(254, 250, 240, 0));--color-bg-center: var(--color-mobile-bg-center, rgba(255, 252, 247, .7));--color-bg-center-fade: var(--color-mobile-bg-center-fade, rgba(255, 252, 247, 0));--color-app-background: radial-gradient(ellipse 70% 58% at 50% 45%, var(--color-bg-center) 0%, var(--color-bg-center-fade) 100%), linear-gradient(180deg, var(--color-bg-top-start) 0%, var(--color-bg-top-mid) 40%, var(--color-bg-base) 100% ), linear-gradient(0deg, var(--color-bg-bottom-start) 0%, var(--color-bg-bottom-mid) 35%, var(--color-bg-bottom-fade) 100% );--color-text-primary: #4a3a2a;--color-text-secondary: #5a4a3a;--color-text-muted: #8a7a6a;--color-text-light: #9a8a7a;--color-text-subtle: #b8a898;--color-accent: #c9a574;--color-accent-hover: #d4a574;--color-accent-light: #e8c9a8;--color-card-bg: rgba(255, 255, 255, .65);--color-card-border: rgba(255, 255, 255, .8);--color-card-shadow: rgba(200, 150, 100, .08);--color-nav-hover: rgba(200, 150, 100, .1);--color-nav-active: rgba(200, 150, 100, .15);--color-input-bg: rgba(255, 255, 255, .6);--color-input-border: rgba(200, 150, 100, .2);--color-sun-start: #ffd700;--color-sun-mid: #ffb347;--color-sun-end: #ff9500;--font-serif: "Cormorant Garamond", Georgia, serif;--font-serif-detail: "Crimson Pro", "Cormorant Garamond", Georgia, serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 50%}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%}html{-webkit-text-size-adjust:100%;min-height:100%;overflow-x:hidden;background-color:var(--color-bg-top-start);background-image:var(--color-app-background);background-repeat:no-repeat;background-size:cover;overscroll-behavior-y:none}body{font-family:var(--font-serif);min-height:100dvh;overflow-x:hidden;position:relative;background-color:var(--color-bg-base);background-image:var(--color-app-background);background-repeat:no-repeat;background-size:cover;color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;isolation:isolate}body[data-web-surface=mobile-web],body[data-web-surface=mobile-web] button,body[data-web-surface=mobile-web] input,body[data-web-surface=mobile-web] select,body[data-web-surface=mobile-web] textarea{font-family:var(--font-serif-detail)}body[data-web-surface=mobile-web],body[data-web-surface=mobile-web] a,body[data-web-surface=mobile-web] button,body[data-web-surface=mobile-web] input,body[data-web-surface=mobile-web] select,body[data-web-surface=mobile-web] textarea,body[data-web-surface=mobile-web] [role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}body[data-web-surface=mobile-web] [style*="DM Sans"]{font-family:var(--font-serif-detail)!important}body[data-web-surface=mobile-web] [style*=Astronomicon]{font-family:Astronomicon,Crimson Pro,Cormorant Garamond,Georgia,serif!important}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-color:var(--color-bg-base);background-image:var(--color-app-background);background-repeat:no-repeat;background-size:cover}#root{min-height:100dvh;position:relative;z-index:1}html[data-display-mode=standalone],body[data-display-mode=standalone]{background-color:var(--color-bg-top-start);background-image:var(--color-app-background);background-repeat:no-repeat;background-size:cover}.helios-mobile-shell,.helios-mobile-shell .helios-shell-main{overscroll-behavior-y:contain}body[data-web-surface=mobile-web] button:active,body[data-web-surface=mobile-web] a:active,body[data-web-surface=mobile-web] [role=button]:active{transform:scale(.985)}@keyframes breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:.8}}@keyframes sunPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes splashStarPulse{0%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.4;transform:scale(.8)}}@keyframes splashLineGlow{0%{opacity:.2}50%{opacity:.7}to{opacity:.2}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c896644d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c8966480}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card{background:var(--color-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px var(--color-card-shadow);transition:all .3s ease;min-width:0}.card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #c896641f}.card--no-blur{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb}.card--no-blur:hover{transform:none}.legal-section ul{margin:12px 0;padding-left:20px}.legal-section li{margin-bottom:8px}.legal-section p{margin-bottom:12px}@supports (content-visibility: auto){.legal-section{content-visibility:auto;contain-intrinsic-size:1px 320px}}.btn{font-family:var(--font-sans);font-size:14px;font-weight:500;padding:12px 24px;border-radius:25px;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--color-accent-hover) 0%,var(--color-accent) 100%);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c9a57466}.btn-secondary{background:var(--color-input-bg);color:var(--color-text-secondary);border:1px solid var(--color-input-border)}.btn-secondary:hover{background:#fffc}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{background:var(--color-nav-hover);color:var(--color-text-secondary)}.input{font-family:var(--font-sans);font-size:14px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-text-primary);width:100%;transition:all .2s ease}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c9a5741a}.input::placeholder{color:var(--color-text-subtle)}.section-title{font-size:13px;font-family:var(--font-sans);font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;margin:0}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}.spinner{width:24px;height:24px;border:2px solid var(--color-input-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 960px){.btn{padding:10px 16px}input,textarea,select{font-size:16px!important}.input{font-size:16px}}
