@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2ae47f08-module__h69qWW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2ae47f08-module__h69qWW__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb58308d-module__w_p2Lq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb58308d-module__w_p2Lq__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:radial-gradient(circle at top,#1b1b2f 0,#050710 40%,#020308 100%);--text-primary:#f8f9fb;--text-subtitle:#a6acc3;--text-muted:#9ca3c7;--text-label:#c5c9e6;--panel-bg:linear-gradient(145deg,#13162ef5,#060716f5);--panel-border:#a7b5ff1f;--panel-shadow:0 20px 45px #000000a6,0 0 0 1px #ffffff03;--input-bg:#050717e0;--input-border:#94a3ff38;--input-placeholder:#636a8f;--focus-border:#bae6fdcc;--focus-shadow:0 0 0 1px #bae6fd40;--suggest-bg:#0f172aeb;--suggest-border:#94a3ff40;--suggest-shadow:0 10px 30px #00000073;--suggest-item:#cbd5f5;--suggest-hover-bg:#6366f133;--suggest-tz:#8b98c6;--chip-bg:#0f172ad9;--chip-border:#94a3ff59;--chip-text:#cbd5f5;--life-current-line:#f59e0bd9;--life-current-dot-fill:#fbbf24;--life-current-dot-stroke:#0f172a;--life-current-label:#fcd34d;--life-hover-dot-fill:#22d3ee;--life-hover-dot-stroke:#0f172a;--tooltip-bg:#0f172af5;--tooltip-border:#94a3ff73;--tooltip-text:#e2e8f0;--tooltip-shadow:0 8px 20px #02061799;--tooltip-age:#c7d2fe;--primary-gradient:linear-gradient(135deg,#6366f1,#f97316);--primary-shadow:0 14px 30px #6366f173;--primary-shadow-active:0 10px 22px #6366f159;--meta-border:#94a3ff40;--meta-text:#9ca3c7;--meta-strong:#e5e7ff;--sr-bg:#0f172ab3;--sr-border:#94a3ff40;--sr-title:#e5e7ff;--sr-text:#cbd5f5;--toggle-bg:#0f172ae6;--toggle-border:#94a3ff40;--toggle-text:#9ca3c7;--chart-frame-bg:radial-gradient(circle at top,#020617,#020617 40%,#000 100%);--chart-frame-border:#0f172acc;--chart-hint:#94a3b8;--ghost-bg:#ffffff0f;--ghost-border:#94a3ff33;--empty-border:#94a3ff59;--empty-text:#9ca3c7;--menu-bg:#0f172aeb;--menu-border:#94a3ff59;--menu-label:#64748b;--menu-button-text:#cbd5f5;--menu-hover-bg:#1e40af8c;--menu-hover-text:#e5e7ff;--modal-backdrop:#0f172ab3;--modal-bg:radial-gradient(circle at top,#111827,#020617);--modal-border:#94a3ff66;--modal-shadow:0 25px 60px #0f172ae6;--modal-text:#e5e7ff;--modal-subtitle:#9ca3c7;--modal-secondary-border:#94a3ff66;--modal-secondary-text:#cbd5f5;--fortune-card-bg:#0b1222;--fortune-card-border:#1f2937;--fortune-card-shadow:0 8px 20px #00000040;--fortune-title:#e5e7eb;--fortune-score:#a5b4fc;--fortune-bar-bg:#0f172a;--fortune-fill-gradient:linear-gradient(90deg,#a5b4fc,#22d3ee);--fortune-fill-shadow:0 0 10px #a5b4fc66}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:radial-gradient(circle at top,#fff 0,#f1f5ff 35%,#eef2ff 100%);--text-primary:#0f172a;--text-subtitle:#475569;--text-muted:#475569;--text-label:#334155;--panel-bg:linear-gradient(145deg,#ffffffeb,#f1f5f9eb);--panel-border:#0f172a1f;--panel-shadow:0 20px 45px #0f172a14,0 0 0 1px #0f172a05;--input-bg:#ffffffeb;--input-border:#0f172a29;--input-placeholder:#94a3b8;--focus-border:#2563ebcc;--focus-shadow:0 0 0 1px #2563eb40;--suggest-bg:#fffffff5;--suggest-border:#0f172a24;--suggest-shadow:0 10px 30px #0f172a1f;--suggest-item:#0f172a;--suggest-hover-bg:#2563eb14;--suggest-tz:#64748b;--chip-bg:#ffffffd9;--chip-border:#0f172a29;--chip-text:#334155;--tooltip-bg:#fffffff5;--tooltip-border:#0f172a29;--tooltip-text:#0f172a;--tooltip-shadow:0 8px 20px #0f172a1f;--tooltip-age:#4338ca;--meta-border:#0f172a24;--meta-text:#475569;--meta-strong:#0f172a;--sr-bg:#fffc;--sr-border:#0f172a1f;--sr-title:#0f172a;--sr-text:#334155;--toggle-bg:#ffffffd9;--toggle-border:#0f172a1f;--toggle-text:#475569;--chart-frame-bg:radial-gradient(circle at top,#0b1020,#050710 40%,#000 100%);--chart-frame-border:#0f172a2e;--chart-hint:#475569;--ghost-bg:#0f172a0a;--ghost-border:#0f172a1f;--empty-border:#0f172a2e;--empty-text:#475569;--menu-bg:#ffffffd9;--menu-border:#0f172a1f;--menu-label:#64748b;--menu-button-text:#334155;--menu-hover-bg:#2563eb1f;--menu-hover-text:#0f172a;--modal-backdrop:#0f172a59;--modal-bg:radial-gradient(circle at top,#fff,#f8fafc);--modal-border:#0f172a24;--modal-shadow:0 25px 60px #0f172a2e;--modal-text:#0f172a;--modal-subtitle:#475569;--modal-secondary-border:#0f172a2e;--modal-secondary-text:#0f172a;--fortune-card-bg:#fff;--fortune-card-border:#e2e8f0;--fortune-card-shadow:0 8px 20px #0f172a14;--fortune-title:#0f172a;--fortune-score:#4f46e5;--fortune-bar-bg:#e2e8f0;--fortune-fill-shadow:0 0 10px #2563eb2e}body{background:var(--app-bg);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{min-height:100vh;padding-bottom:calc(var(--ad-banner-height,0px) + env(safe-area-inset-bottom))}.app-shell{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;padding:2.5rem 1.5rem 3rem;display:flex}@media (max-width:520px){.app-shell{padding:1.75rem 1rem 2.5rem}}.app-header{flex-direction:column;gap:.35rem;display:flex}.app-title{letter-spacing:.04em;font-size:2rem;font-weight:700}.app-subtitle{color:var(--text-subtitle);font-size:.9rem}.app-main{grid-template-columns:minmax(0,1fr);gap:1.9rem;display:grid}@media (max-width:900px){.app-main{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:1.1rem;flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;display:flex;position:relative;overflow:hidden}.panel:before{content:"";background:linear-gradient(90deg,#6366f1b3,#f97316b3);border-radius:999px;height:2px;position:absolute;top:.5rem;left:1.1rem;right:1.1rem}.panel-header{border-bottom:1px dashed var(--meta-border);flex-direction:column;gap:.25rem;padding-bottom:.6rem;display:flex}.panel-title{font-size:1rem;font-weight:600}.panel-subtitle{color:var(--text-muted);font-size:.8rem}.chart-form{flex-direction:column;gap:.9rem;display:flex}.form-row{gap:.75rem;display:flex}.form-field{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.form-label{color:var(--text-label);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.form-input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:.55rem;outline:none;width:100%;padding:.55rem .65rem;font-size:.9rem}.form-input::placeholder{color:var(--input-placeholder)}.form-input:focus{border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.suggest-box{border:1px solid var(--suggest-border);background:var(--suggest-bg);box-shadow:var(--suggest-shadow);border-radius:.65rem;max-height:180px;margin-top:.35rem;overflow:auto}.suggest-item{text-align:left;width:100%;color:var(--suggest-item);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.55rem .75rem;display:flex}.suggest-item:hover{background:var(--suggest-hover-bg)}.suggest-name{font-weight:500}.suggest-tz{color:var(--suggest-tz);font-size:.78rem}.method-toggle-wrap{flex-wrap:wrap;gap:.4rem;display:flex}.method-chip{border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-text);cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.8rem}.method-chip--on{color:#fff;background:radial-gradient(circle at top,#4f46e5,#7c3aed);box-shadow:0 0 0 1px #bfdbfe66}.method-chip-name{font-weight:600}.life-graph{width:100%;height:100%;position:relative}.life-graph svg{width:100%;height:100%;display:block}@media (max-width:520px){.life-graph{aspect-ratio:1;height:auto}.yearly-fortune-graph-frame{min-height:0}}.life-graph-current-line{stroke:var(--life-current-line);stroke-width:1.2px;stroke-dasharray:4 4}.life-graph-current-dot{fill:var(--life-current-dot-fill);stroke:var(--life-current-dot-stroke);stroke-width:1px}.life-graph-current-label{fill:var(--life-current-label);font-size:10px;font-weight:600}.life-graph-hover-dot{fill:var(--life-hover-dot-fill);stroke:var(--life-hover-dot-stroke);stroke-width:1px}.life-graph-tooltip{background:var(--tooltip-bg);border:1px solid var(--tooltip-border);color:var(--tooltip-text);pointer-events:none;white-space:nowrap;box-shadow:var(--tooltip-shadow);border-radius:.6rem;padding:.35rem .55rem;font-size:.75rem;position:absolute;transform:translate(-50%,-120%)}.life-graph-tooltip-age{color:var(--tooltip-age);font-weight:600;line-height:1.1}.life-graph-tooltip-score{letter-spacing:.02em;font-weight:500}.yearly-fortune-graph{flex-direction:column;gap:.4rem;min-height:220px;display:flex}.yearly-fortune-graph-title{color:var(--text-muted);letter-spacing:.02em;font-size:.82rem}.yearly-fortune-graph-frame{min-height:220px}.form-button{background:var(--primary-gradient);color:#fff;cursor:pointer;box-shadow:var(--primary-shadow);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin-top:.25rem;padding:.65rem 1.1rem;font-size:.88rem;font-weight:500;display:inline-flex}.form-button span{opacity:.9;font-size:.8rem}.form-button:hover{filter:brightness(1.07)}.form-button:active{box-shadow:var(--primary-shadow-active);transform:translateY(1px)}.meta-block{border-top:1px dashed var(--meta-border);color:var(--meta-text);flex-direction:column;gap:.35rem;margin-top:.3rem;padding-top:.75rem;font-size:.8rem;display:flex}.meta-line strong{color:var(--meta-strong)}.feedback-consent{color:var(--text-muted);align-items:flex-start;gap:.5rem;font-size:.82rem;display:flex}.feedback-consent input{margin-top:.15rem}.feedback-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.feedback-status{color:var(--text-muted);font-size:.8rem}.feedback-status--success{color:#22c55e}.feedback-status--error{color:#f87171}.longevity-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:stretch;gap:.9rem;display:grid}@media (max-width:520px){.longevity-grid{grid-template-columns:minmax(0,1fr)}}.longevity-kpi{border:1px solid var(--meta-border);background:#0206172e;border-radius:.9rem;flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}html[data-theme=light] .longevity-kpi{background:#ffffffbf}.longevity-kpi-label{color:var(--text-label);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.longevity-kpi-value{letter-spacing:-.02em;font-size:1.8rem;font-weight:700}.longevity-kpi-sub{color:var(--text-muted);font-size:.78rem;line-height:1.4}.longevity-lines{border:1px solid var(--meta-border);color:var(--meta-text);border-radius:.9rem;flex-direction:column;gap:.45rem;padding:.9rem 1rem;font-size:.88rem;display:flex}.longevity-line strong{color:var(--meta-strong);font-weight:650}.longevity-disclaimer{border-top:1px dashed var(--meta-border);color:var(--text-muted);flex-direction:column;gap:.25rem;margin-top:.35rem;padding-top:.75rem;font-size:.72rem;line-height:1.45;display:flex}.bonatti-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}@media (max-width:820px){.bonatti-grid{grid-template-columns:minmax(0,1fr)}}.bonatti-card{border:1px solid var(--meta-border);background:#0206172e;border-radius:.9rem;flex-direction:column;gap:.3rem;padding:.85rem .95rem;display:flex}html[data-theme=light] .bonatti-card{background:#ffffffbf}.bonatti-card-title{color:var(--text-label);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.bonatti-card-value{letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.bonatti-card-sub{color:var(--text-muted);font-size:.78rem;line-height:1.4}.bonatti-table-wrap{border:1px solid var(--meta-border);border-radius:.9rem;overflow:hidden}.bonatti-table{border-collapse:collapse;width:100%;font-size:.82rem}.bonatti-table th,.bonatti-table td{text-align:left;border-bottom:1px dashed var(--meta-border);padding:.45rem .6rem}.bonatti-table thead th{color:var(--meta-strong);background:#0f172a33;font-size:.8rem;font-weight:600}html[data-theme=light] .bonatti-table thead th{background:#94a3b82e}.bonatti-row--selected{background:#6366f11f}.bonatti-pill{color:var(--text-strong);background:#6366f12e;border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.bonatti-adjustments{border:1px solid var(--meta-border);color:var(--meta-text);border-radius:.9rem;flex-direction:column;gap:.45rem;padding:.75rem .9rem;font-size:.82rem;display:flex}.bonatti-adjustments-title{color:var(--meta-strong);font-size:.82rem;font-weight:600}.bonatti-adjustments-item{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.bonatti-adjustments-label{color:var(--meta-strong)}.bonatti-adjustments-value{align-items:center;gap:.4rem;display:flex}.bonatti-adjustments-note{color:var(--text-muted);font-size:.7rem}.bonatti-adjustments-empty{color:var(--text-muted)}.bonatti-disclaimer{border-top:1px dashed var(--meta-border);color:var(--text-muted);flex-direction:column;gap:.25rem;margin-top:.35rem;padding-top:.75rem;font-size:.72rem;line-height:1.45;display:flex}.major-events-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;display:grid}.major-event{border:1px solid var(--meta-border);background:#02061729;border-radius:.85rem;flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}html[data-theme=light] .major-event{background:#fffc}.major-event-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.major-event-age{color:var(--text-label);font-size:.82rem}.major-event-score{font-size:1rem;font-weight:700}.major-event-score.is-positive{color:var(--life-current-dot-fill)}.major-event-score.is-negative{color:#f87171}.major-event-type{color:var(--meta-strong);font-size:.86rem;font-weight:600}.major-event-note{color:var(--text-muted);font-size:.75rem;line-height:1.4}.sr-interpretation{gap:.5rem;margin-top:.5rem;display:grid}.sr-item{background:var(--sr-bg);border:1px solid var(--sr-border);border-radius:10px;flex-direction:column;gap:.25rem;padding:.6rem .7rem;display:flex}.sr-item-title{color:var(--sr-title);font-size:.82rem;font-weight:600}.sr-item-text{color:var(--sr-text);font-size:.78rem;line-height:1.45}.chart-panel-body{flex-direction:column;flex:1;gap:.8rem;min-height:0;display:flex}.privacy-body{font-size:.86rem;line-height:1.7}.privacy-lang{flex-direction:column;gap:1rem;display:none}html[lang=ko] .privacy-lang[data-lang=ko],html[lang=en] .privacy-lang[data-lang=en]{display:flex}.privacy-lang-inline{display:none}html[lang=ko] .privacy-lang-inline[data-lang=ko],html[lang=en] .privacy-lang-inline[data-lang=en]{display:inline}.privacy-section{flex-direction:column;gap:.35rem;display:flex}.privacy-section-title{color:var(--meta-strong);font-size:.9rem;font-weight:600}.privacy-list{flex-direction:column;gap:.25rem;margin:.15rem 0 0 1.1rem;padding:0;display:flex}.privacy-note{color:var(--text-muted);font-size:.78rem}.privacy-body a{color:var(--menu-hover-text);text-decoration:underline}.privacy-body a:hover{text-decoration:none}.chart-mode-toggle{background:var(--toggle-bg);border:1px solid var(--toggle-border);border-radius:999px;align-self:flex-start;padding:.2rem;display:inline-flex}.chart-mode-button{cursor:pointer;color:var(--toggle-text);background:0 0;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.8rem}.chart-mode-button--active{color:#fff;background:radial-gradient(circle at top,#4f46e5,#7c3aed);box-shadow:0 0 0 1px #bfdbfe66}.chart-canvas-frame{background:var(--chart-frame-bg);border:1px solid var(--chart-frame-border);border-radius:.9rem;flex:none;height:520px;position:relative;overflow:hidden}.chart-zoom-controls{z-index:2;flex-direction:column;gap:.4rem;display:flex;position:absolute;bottom:.8rem;right:.8rem}.chart-zoom-button{border:1px solid var(--toggle-border);background:var(--toggle-bg);width:2rem;height:2rem;color:var(--toggle-text);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;display:inline-flex}.chart-zoom-button:hover:not(:disabled){filter:brightness(1.08)}.chart-zoom-button:disabled{opacity:.55;cursor:default}@media (max-width:520px){.chart-canvas-frame{height:420px}.chart-zoom-controls{bottom:.6rem;right:.6rem}.chart-zoom-button{width:1.8rem;height:1.8rem;font-size:.95rem}}.chart-canvas-frame--fullscreen{z-index:9999;border-radius:0;height:100vh;position:fixed;inset:0}.chart-fullscreen-exit{z-index:2;border:1px solid var(--toggle-border);cursor:pointer;background:var(--toggle-bg);color:var(--toggle-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:.35rem .9rem;font-size:.8rem;position:absolute;top:.8rem;right:.8rem}.chart-fullscreen-exit:hover{filter:brightness(1.05)}.chart-hint{color:var(--chart-hint);font-size:.78rem}.app-menu-button--ghost{background:var(--ghost-bg);border:1px solid var(--ghost-border)}.empty-state{border:1px dashed var(--empty-border);text-align:center;min-height:320px;color:var(--empty-text);border-radius:.9rem;flex:1;justify-content:center;align-items:center;padding:1.5rem;font-size:.85rem;display:flex}.app-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}@media (max-width:520px){.app-topbar{flex-direction:column;align-items:stretch;gap:.6rem}.app-menu{border-radius:1rem;flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;max-width:100%}.app-menu-label{display:none}.app-menu-button{padding:.35rem .7rem}}.app-brand{flex-direction:column;gap:.15rem;display:flex}.app-brand-main{letter-spacing:.16em;font-size:1.4rem;font-weight:700}.app-brand-sub{color:var(--text-muted);font-size:.76rem}.app-menu{background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.app-menu-group{align-items:center;gap:.15rem;padding:.15rem .35rem;display:inline-flex}.app-menu-label{color:var(--menu-label);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem}.app-menu-button{cursor:pointer;color:var(--menu-button-text);white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.4rem .9rem;font-size:.78rem}.app-menu-button:hover{background:var(--menu-hover-bg);color:var(--menu-hover-text)}.app-menu-button--primary{background:var(--primary-gradient);color:#fff;box-shadow:0 10px 22px #6366f173}.app-menu-button--primary:hover{filter:brightness(1.07)}.app-menu-button--mode-active{color:#fff;background:radial-gradient(circle at top,#4f46e5,#7c3aed);box-shadow:0 0 0 1px #bfdbfe66}.modal-backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--modal-bg);border:1px solid var(--modal-border);width:100%;max-width:420px;box-shadow:var(--modal-shadow);color:var(--modal-text);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem 1.6rem 1.35rem;display:flex}.modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal-title{font-size:1rem;font-weight:600}.modal-subtitle{color:var(--modal-subtitle);font-size:.78rem}.modal-close{color:var(--modal-subtitle);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.modal-form{flex-direction:column;gap:.8rem;display:flex}.modal-footer{justify-content:flex-end;gap:.5rem;margin-top:.3rem;display:flex}.modal-secondary{border:1px solid var(--modal-secondary-border);color:var(--modal-secondary-text);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .85rem;font-size:.8rem}.modal-primary{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.45rem .95rem;font-size:.8rem}.fortune-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fortune-card{background:var(--fortune-card-bg);border:1px solid var(--fortune-card-border);box-shadow:var(--fortune-card-shadow);border-radius:14px;padding:12px 14px}.fortune-head{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.fortune-emoji{font-size:18px}.fortune-title{color:var(--fortune-title);font-weight:600}.fortune-score{color:var(--fortune-score);font-variant-numeric:tabular-nums;font-weight:600}.fortune-bar{background:var(--fortune-bar-bg);border-radius:999px;height:10px;position:relative;overflow:hidden}.fortune-bar-fill{background:var(--fortune-fill-gradient);box-shadow:var(--fortune-fill-shadow);transition:width .6s;position:absolute;inset:0}
