.cherished-wish-invite{display:flex;align-items:center;gap:17px;padding:22px;margin:24px 0;border:1px solid #bd9b683b;border-radius:20px;background:radial-gradient(ellipse at left,#8464791c,transparent 70%),#231b2a}.cherished-wish-invite>img{flex:0 0 108px;width:108px;height:108px;filter:drop-shadow(0 6px 12px #0003)}.cherished-wish-invite>div{min-width:0}.cherished-wish-invite>div>span{font-size:8px;letter-spacing:.15em;color:#c8aa7c}.cherished-wish-invite h2{font:400 26px/1.2 var(--font-serif);letter-spacing:-.025em;color:#eddbc1;margin:9px 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cherished-wish-invite p{color:#b5a3b9;font-size:11px;line-height:1.7;margin:0}.cherished-wish-invite button{display:flex;align-items:center;gap:11px;min-height:44px;padding:7px 0;background:none;border:0;color:#dbba86;font-size:11px}.cherished-wish-dialog{width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow:auto;border:1px solid #c5a5747a;border-radius:23px;color:#ead9c5;background:radial-gradient(ellipse at top,#4b34465e,transparent 50%),#211726;box-shadow:0 30px 90px #000b}.cherished-wish-dialog::backdrop{background:#100a1bc7;backdrop-filter:blur(8px)}.cherished-wish-inner{position:relative;padding:16px 27px 25px}.wish-close{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:#bcadbd}.wish-dialog-art{display:block;width:110px;height:110px;margin:0 auto 1px}.wish-eyebrow{display:block;text-align:center;font-size:8px;letter-spacing:.16em;color:#c3a174}.cherished-wish-dialog h2{font:400 31px/1.17 var(--font-serif);letter-spacing:-.03em;text-align:center;color:#ecd9bd;margin:12px 0 18px}.cherished-wish-dialog h2:focus{outline:none}.cherished-wish-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.wish-lead{text-align:center;color:#bcaabe;font-size:12px;line-height:1.75;margin:14px 0 19px}.wish-field{display:block;margin:17px 0}.wish-field>span{display:block;font-size:12px;color:#d7c5cb;margin-bottom:9px}.wish-field small{font-size:10px;color:#a993af;margin-left:7px}.wish-field textarea{width:100%;resize:vertical;min-height:78px;padding:13px 14px;border:1px solid #b4997855;border-radius:13px;background:#18121ec9;color:#eee0d0;font:inherit;font-size:16px;line-height:1.55}.wish-field textarea::placeholder{color:#8f7e97}.wish-field textarea:focus-visible{outline:2px solid #d5b480;outline-offset:3px}.wish-small-note{color:#ac96af;font-size:10px;line-height:1.75;margin:13px 0}.wish-steps{display:flex;justify-content:center;gap:7px;margin:9px 0 16px}.wish-steps span{width:22px;height:3px;border-radius:4px;background:#7b63794d}.wish-steps span.current{background:#d2ae7b}.wish-options{display:grid;gap:9px;margin:18px 0}.wish-options button{display:flex;flex-direction:column;gap:4px;text-align:left;min-height:64px;padding:13px 15px;border:1px solid #a8859b3d;border-radius:13px;background:#2a2030;color:#d7c4cf}.wish-options strong{font-size:12px;font-weight:500}.wish-options span{font-size:10px;color:#b49db9}.wish-options button[aria-pressed=true]{border-color:#d2ad7388;background:linear-gradient(115deg,#493442,#332432);color:#eddbbd}.wish-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:20px}.wish-form-actions .gold-button{min-width:150px}.wish-text-button{background:none;border:0;color:#bba6be;min-height:44px;padding:9px 8px;font-size:11px}.wish-full-button{width:100%;margin-top:13px}.wish-saved-title{margin:18px 0;padding:16px 18px;border-left:2px solid #c4a16e;background:#45303b3b;color:#e7d0b2;font:italic 23px/1.5 var(--font-serif);overflow-wrap:anywhere;white-space:pre-wrap}.wish-saved-step{color:#cbb9cc;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.wish-saved-step span{display:block;font-size:8px;letter-spacing:.15em;color:#c2a173;margin-bottom:7px}.wish-manage-actions{display:grid;margin-top:20px}.wish-manage-actions button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:0;border-top:1px solid #b0917126;background:none;color:#d2b78d;font-size:12px;text-align:left;padding:12px 0}.wish-manage-actions .wish-delete-link{color:#b9a1b7;font-size:10px}.wish-error,.wish-status{font-size:12px;color:#bda8bd;line-height:1.75}.wish-error{color:#e4b9b1;margin-top:16px}.wish-error button{color:#d7b78a;background:none;border:0;min-height:44px;padding:8px 0;text-decoration:underline;font-size:11px}@media(max-width:480px){.cherished-wish-invite{padding:17px;gap:9px}.cherished-wish-invite>img{flex-basis:75px;width:75px;height:75px}.cherished-wish-invite h2{font-size:23px}.cherished-wish-inner{padding:15px 21px 22px}.cherished-wish-dialog h2{font-size:28px}}.guardian-chat{margin:auto;inset:0;width:min(570px,calc(100% - 24px));height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border-radius:23px;background:radial-gradient(ellipse at 20% 0,#44304870,transparent 50%),#1b1423}.guardian-chat[open]{display:flex;flex-direction:column}.guardian-chat-header{display:flex;align-items:center;gap:9px;padding:12px 16px 12px 8px;border-bottom:1px solid #b89c7029;flex-shrink:0}.guardian-chat-header>img{flex-shrink:0;width:68px;height:68px}.guardian-chat-header>div{flex:1;min-width:0}.guardian-chat-header .eyebrow{font-size:7px;letter-spacing:.14em;color:#beaa87}.guardian-chat-header h2{font:30px/1.2 var(--font-serif);margin:5px 0 3px;color:#edddc8}.guardian-chat-header p{color:#ac9bb4;font-size:10px}.guardian-chat-header .round-button{width:38px;height:38px}.guardian-chat-quota{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 14px;padding:10px 20px;font-size:10px;background:#d5b78406;border-bottom:1px solid #b89c7018;color:#b6a5bd;flex-shrink:0}.guardian-chat-quota strong{font-weight:500;color:#dbc294}.guardian-chat-quota small{font-size:9px;color:#a18faa;line-height:1.5}.guardian-chat-history{flex:1;min-height:70px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:19px 18px;scroll-behavior:auto}.guardian-chat-message{border:1px solid #b69d7b20;padding:14px 16px;border-radius:16px 16px 16px 4px;background:#bca18508;margin:0 25px 15px 0}.guardian-chat-message>span{color:#c6ac88;font-size:9px;display:block;margin-bottom:7px}.guardian-chat-message>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;color:#d9cdda}.guardian-chat-practice{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;margin-top:12px;padding:10px 12px;border:1px solid #c9aa7950;border-radius:12px;background:#cba06b14;color:#e0c496;font:12px/1.5 var(--font-sans);text-align:left}.guardian-chat-practice>span{min-width:0;overflow-wrap:anywhere}.guardian-chat-practice>svg{flex-shrink:0}.guardian-chat-practice:focus-visible{outline:2px solid #ddc599;outline-offset:2px}@media(hover:hover){.guardian-chat-practice:hover{border-color:#d9ba8370;background:#cba06b24}}.guardian-chat-user{background:#7a567d22;border-color:#bba0c52b;border-radius:16px 16px 4px 16px;margin-right:0;margin-left:25px}.guardian-chat-user>span{color:#baa4c4}.guardian-chat-unconfirmed{opacity:.75}.guardian-chat-empty{text-align:center;color:#b9a8c0;padding:30px 10px;font-size:13px;line-height:1.8}.guardian-chat-empty>span{display:block;font-size:37px;color:#c7ac7b;margin-bottom:12px}.guardian-chat-empty>p{font:25px/1.4 var(--font-serif);color:#d7c4b5}.guardian-chat-empty>small{display:block;font-size:12px;max-width:260px;margin:12px auto 0}.guardian-chat-thinking{display:flex;align-items:center;gap:5px;color:#b59bbd;font-size:10px;padding:0 7px 10px}.guardian-chat-thinking i{width:4px;height:4px;border-radius:50%;background:#c3a776;animation:guardian-chat-pulse 1.6s infinite}.guardian-chat-thinking i:nth-child(2){animation-delay:.2s}.guardian-chat-thinking i:nth-child(3){animation-delay:.4s}.guardian-chat-thinking span{margin-left:5px}@keyframes guardian-chat-pulse{0%,to{opacity:.25}50%{opacity:1}}.guardian-chat-bottom{border-top:1px solid #b89c7025;padding:12px 15px max(12px,env(safe-area-inset-bottom));background:#1a1322;flex-shrink:0;max-height:48%;overflow-y:auto;overscroll-behavior:contain}.guardian-chat-presets{margin-bottom:14px}.guardian-chat-presets-heading{display:flex;align-items:center;gap:8px;color:#d9bc8d}.guardian-chat-presets-heading>span{font-size:19px}.guardian-chat-presets h3{margin:0;font:21px/1.25 var(--font-serif);color:#ead9c3}.guardian-chat-presets>p{margin:4px 0 10px;font-size:11px;line-height:1.5;color:#b6a3bf}.guardian-chat-preset-list{display:grid;gap:7px}.guardian-chat-preset-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;border:1px solid #c9aa792b;border-radius:12px;padding:10px 12px;background:linear-gradient(110deg,#82648220,#d1ab7010);color:#e2d1df;font:12px/1.5 var(--font-sans);text-align:left;transition:background .2s,border-color .2s}.guardian-chat-preset-list button>span{min-width:0;overflow-wrap:anywhere}.guardian-chat-preset-list button>svg{flex-shrink:0;color:#c7a777}.guardian-chat-preset-list button[aria-pressed=true]{border-color:#d9ba8370;background:#cba06b1c}.guardian-chat-preset-list button:focus-visible{outline:2px solid #ddc599;outline-offset:2px}.guardian-chat-preset-list button:disabled{opacity:.45}@media(hover:hover){.guardian-chat-preset-list button:hover:not(:disabled){border-color:#d9ba8370;background:#cba06b1c}}.guardian-chat-compose{display:flex;align-items:flex-end;gap:9px}.guardian-chat-compose textarea{display:block;flex:1;min-width:0;min-height:60px;max-height:125px;border:1px solid #bba2c13d;border-radius:13px;padding:11px 12px;background:#100d17;color:#e6d8e3;font:16px/1.5 var(--font-sans);resize:vertical}.guardian-chat-compose textarea:focus-visible{outline:1px solid #ddc599;outline-offset:2px}.guardian-chat-compose textarea::placeholder{color:#8f7d9a;font-size:14px}.guardian-chat-compose button{display:grid;place-items:center;width:45px;height:45px;border:1px solid #ead0a7;border-radius:13px;background:linear-gradient(130deg,#edd3a6,#c8a475);color:#362237;flex-shrink:0;margin-bottom:2px}.guardian-chat-compose button:disabled{opacity:.3}.guardian-chat-compose-note{display:flex;justify-content:space-between;gap:9px;font-size:8px;color:#8d7b99;line-height:1.7;padding-top:8px}.guardian-chat-issue{margin:0 0 13px;padding:11px 12px;background:#b28b6c0c;border:1px solid #bba07326;border-radius:10px}.guardian-chat-issue p{font-size:12px;line-height:1.7;color:#cbb8c9}.guardian-chat-issue a,.guardian-chat-issue button,.guardian-chat-limit button{display:inline-flex;align-items:center;gap:8px;padding:10px 0 0;border:0;background:none;color:#e0c496;font-size:12px;text-decoration:none}.guardian-chat-limit{color:#baa4c4;font-size:11px;line-height:1.7;margin:0 0 12px}.guardian-chat-limit button{font-size:11px;padding:0}.guardian-chat-bottom>.gold-button{font-size:12px;min-height:44px;padding:12px;margin-bottom:12px}@media(max-width:480px){.guardian-chat{width:calc(100% - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:18px}.guardian-chat-header{padding:9px 11px 9px 2px}.guardian-chat-header>img{width:60px;height:60px}.guardian-chat-header h2{font-size:27px}.guardian-chat-quota{padding:9px 15px}.guardian-chat-history{padding:15px 12px}.guardian-chat-message{padding:12px;margin-right:15px}.guardian-chat-user{margin-left:15px;margin-right:0}.guardian-chat-message>p{font-size:13px}.guardian-chat-bottom{padding-left:11px;padding-right:11px}}@media(prefers-reduced-motion:reduce){.guardian-chat-thinking i{animation:none}}.guardian-screen{max-width:900px;margin:30px auto 0}.guardian-screen>h1{font:400 52px/1.1 var(--font-serif);letter-spacing:-.04em;margin:19px 0}.guardian-premium h2 em,.guardian-screen h1 em{color:var(--gold);font-weight:400}.guardian-intro{color:#b8a6be;max-width:560px;font-size:15px;line-height:1.8}.guardian-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:25px 35px 30px 10px;margin:30px 0 36px;border:1px solid #c4a06b4a;border-radius:20px;background:radial-gradient(ellipse at 22% 50%,#87645030,transparent 60%),linear-gradient(140deg,#332333,#181321);overflow:hidden}.guardian-portrait{position:relative;display:grid;place-items:center}.guardian-portrait img{width:100%;height:auto;z-index:1;filter:drop-shadow(0 10px 24px #08041099)}.portrait-orbit{position:absolute;inset:7%;border:1px solid #d7bb7730;border-radius:50%;box-shadow:0 0 50px #c6976320}.guardian-hero-copy .eyebrow{font-size:10px;letter-spacing:.12em}.guardian-hero h2{font:400 56px var(--font-serif);margin:12px 0 3px}.guardian-tone{color:#d4b981;font-size:12px}.guardian-hero-copy>p{color:#bdacbf;font-size:15px;line-height:1.7;margin:19px 0}.guardian-hero-copy .gold-button{text-decoration:none;font-size:13px;min-height:50px}.guardian-hero-copy>small{display:block;color:#a697b0;font-size:10px;text-align:center;margin-top:12px}.guardian-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0 20px}.guardian-role{position:relative;background:#c2977408;border:1px solid #bd9b6b30;color:#e4d5c8;border-radius:13px;padding:5px 6px 15px;min-width:0}.guardian-role[aria-pressed=true]{background:#b9916b15;border-color:#d8b67c;box-shadow:inset 0 0 20px #e5be780c}.guardian-role img{display:block;width:100%;height:auto;max-width:140px;margin:auto}.guardian-role strong{display:block;font:400 22px var(--font-serif)}.guardian-role small{display:block;color:#bba8bc;font-size:10px;margin:7px 0 0}.role-check{position:absolute;top:8px;right:8px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#d6b47f;color:#2d1d2b}.guardian-sample{border-left:1px solid #d0af744d;margin:24px 0 37px;padding:0 0 0 22px}.guardian-sample>span{font-size:9px;color:#bfa376;letter-spacing:.14em}.guardian-sample p{font:400 22px/1.65 var(--font-serif);color:#d8c7d4;margin:11px 0}.guardian-sample small{color:#94859c;font-size:11px}.guardian-memory{padding:26px;border:1px solid #c3a47332;border-radius:16px;background:#19131f99}.guardian-memory>p{color:#b4a2bc;line-height:1.8;font-size:14px;margin-top:15px}.guardian-memory label{display:block;margin-top:20px;font-size:13px;color:#d1bccf}.guardian-memory textarea{display:block;width:100%;background:#100c17;color:#f0e1d6;border:1px solid #b193663b;border-radius:9px;padding:13px;resize:vertical;font:inherit;line-height:1.7;margin-top:9px}.guardian-memory textarea:focus{border-color:#d6b47f;outline:1px solid #d6b47f}.guardian-memory textarea::placeholder{color:#8e7e98}.guardian-memory .guardian-consent{display:flex;gap:10px;align-items:start;line-height:1.6;margin-bottom:20px;font-size:12px}.guardian-consent input{margin-top:3px;accent-color:#dec28e;width:18px;height:18px;flex-shrink:0}.guardian-memory .gold-button{margin-top:20px}.guardian-memory .gold-button:disabled{opacity:.45;cursor:default}.guardian-memory-link{display:flex;gap:18px;align-items:center;color:#dcc294;text-decoration:none;margin:21px 0 5px;border-top:1px solid #c9a97033;padding-top:20px}.guardian-memory-link small,.guardian-memory-link strong{display:block}.guardian-memory-link small{color:#a99bb3;font-size:12px;line-height:1.7;margin-top:7px}.guardian-memory-link svg{flex-shrink:0}.guardian-memory .guardian-status{margin-top:10px;font-size:12px;color:#d6bf92}.guardian-usage{font-size:12px;color:#a498ad;margin-top:15px}.memory-delete{margin-top:18px;font-size:12px}.guardian-delete-confirm{padding:15px;border:1px solid #ab778755;border-radius:9px;margin-top:15px;font-size:13px}.guardian-delete-confirm button{color:#dac2ce;border:0;background:#aa80951a;padding:13px;margin:10px 10px 0 0;border-radius:7px}.guardian-premium{position:relative;padding:32px;margin-top:24px;border:1px solid #cba16755;border-radius:16px;background:radial-gradient(ellipse at 90% 0,#8a5b3435,transparent 60%),#231922}.guardian-premium h2{font:400 36px/1.12 var(--font-serif);margin:18px 0}.guardian-premium>p{color:#baa8bc;font-size:14px;max-width:420px;line-height:1.7}.guardian-price{display:flex;align-items:center;gap:18px;margin:22px 0}.guardian-price strong{font:400 30px var(--font-serif);color:#ebd1a2}.guardian-price small{font:12px system-ui,sans-serif;color:#a99aae}.guardian-price>span{font-size:11px;padding:5px 11px;border:1px solid #c8a36c40;border-radius:20px;color:#c7ab80}.guardian-footnote{color:#94859e;font-size:11px;line-height:1.8;text-align:center;max-width:550px;margin:22px auto}.guardian-screen .magic-dialog .gold-button{margin-top:22px;text-decoration:none}@media(max-width:760px){.guardian-screen{margin-top:26px}.guardian-screen>h1{font-size:39px}.guardian-intro{font-size:14px}.guardian-hero{grid-template-columns:1fr;gap:0;padding:5px 24px 26px;margin-top:24px;text-align:center}.guardian-portrait{max-width:235px;margin:0 auto}.guardian-hero-copy .eyebrow{justify-content:center}.guardian-hero h2{font-size:44px;margin-top:8px}.guardian-hero-copy>p{font-size:14px;margin:14px 0 21px}.guardian-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guardian-role{padding:4px 7px 15px}.guardian-role img{max-width:118px}.guardian-role small{font-size:10px}.guardian-sample{padding-left:17px}.guardian-sample p{font-size:20px}.guardian-memory,.guardian-premium{padding:21px}.guardian-memory textarea{font-size:16px}.guardian-memory .gold-button{font-size:12px;padding:14px 10px}.guardian-premium h2{font-size:31px}}.guardian-interest-fields{border:0;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:8px}.guardian-interest-fields legend{font-size:13px;color:#d1bccf;margin-bottom:10px}.guardian-memory .guardian-interest-fields label{display:flex;gap:8px;align-items:center;margin:0;padding:10px 12px;border:1px solid #b7956540;border-radius:20px;font-size:12px}.guardian-interest-fields input{accent-color:#dec28e;width:16px;height:16px}.guardian-quiz-fieldset{min-width:0;border:0;margin:0;padding:0}.guardian-quiz-fieldset:disabled{opacity:.65}.guardian-screen .gold-button,.guardian-screen button{min-height:44px}.guardian-quiz-intro{max-width:530px}.guardian-guest-note{padding:15px 17px;border:1px solid #c7a37040;background:#48304442;color:#c3afc4;font-size:11px;line-height:1.8;border-radius:13px;margin:19px 0}.guardian-quiz-progress{display:flex;align-items:center;gap:20px;color:var(--gold);font-size:10px;letter-spacing:.07em;margin:26px 0 22px}.guardian-quiz-progress>span{flex-shrink:0}.guardian-quiz-progress progress{width:100%;height:4px;border:0;border-radius:3px;appearance:none;background:#b9946b25}.guardian-quiz-progress progress::-webkit-progress-bar{background:#b9946b25;border-radius:3px}.guardian-quiz-progress progress::-webkit-progress-value{background:var(--gold);border-radius:3px}.guardian-quiz-progress progress::-moz-progress-bar{background:var(--gold);border-radius:3px}.guardian-question h3{font:400 30px/1.25 var(--font-serif);margin:0 0 13px}.guardian-question>div>p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 23px}.guardian-quiz-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.guardian-quiz-choices button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:16px;color:#d6c4d7;font-size:13px;line-height:1.6;border:1px solid #b89a6736;border-radius:13px;background:#2e2133a0}.guardian-quiz-choices button>span{color:var(--gold);flex-shrink:0}.guardian-quiz-choices button[aria-pressed=true]{border-color:var(--gold);background:#68414d55;color:var(--ivory)}.guardian-memory input:not([type=checkbox]),.guardian-memory select,.guardian-memory textarea{font-size:16px;min-width:0;max-width:100%;width:100%}.guardian-memory input:not([type=checkbox]){display:block;height:49px;padding:11px 12px;background:#100c17;color:var(--ivory);border:1px solid #b193663b;border-radius:10px;margin-top:10px}.guardian-memory input:not([type=checkbox]):focus-visible,.guardian-memory summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.guardian-memory input::placeholder{color:#938398}.guardian-short-answer{padding-top:6px}.guardian-quiz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px}.guardian-memory .guardian-quiz-actions .gold-button{flex:1;margin:0;text-decoration:none;min-width:140px}.guardian-quiz-secondary{display:inline-flex;align-items:center;padding:11px 8px;color:var(--muted);font-size:12px;background:transparent;border:0}.guardian-guest-note .guardian-quiz-secondary{display:block;color:var(--gold);padding-left:0}.guardian-quiz-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:8px 0 24px}.guardian-quiz-review>div{border-bottom:1px solid var(--border);padding:14px 0;min-width:0}.guardian-quiz-review dt{color:var(--gold);font-size:10px;margin-bottom:8px}.guardian-quiz-review dd{margin:0;color:#d6c5d7;font:400 19px/1.5 var(--font-serif);overflow-wrap:anywhere}.guardian-own-story{border-top:1px solid var(--border);padding-top:15px;margin:17px 0 12px}.guardian-own-story summary{color:var(--gold);cursor:pointer;font-size:12px;line-height:1.8;min-height:44px;padding:10px 0}.guardian-memory-summary{padding:22px;background:linear-gradient(120deg,#452c3e77,#2b213144);border:1px solid var(--border);border-radius:15px;margin:21px 0}.guardian-memory-summary>p{font:400 21px/1.7 var(--font-serif);color:#deccdf;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0}.guardian-memory-summary>div>span{color:var(--gold);font-size:10px}.guardian-memory-summary>div>p{font-size:13px;color:#c7b4cb;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.guardian-memory-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.guardian-memory-tags>span{border:1px solid var(--border);border-radius:20px;padding:6px 10px}.guardian-guest-reminder{color:var(--muted);font-size:11px;line-height:1.8;margin:18px 0 0}.guardian-action-error{color:#edb9c4;font-size:12px;line-height:1.8}.guardian-load-error>p{color:var(--muted);font-size:13px;line-height:1.8}.guardian-profile-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px;margin-top:20px;text-align:left;border:1px solid var(--border);border-radius:15px;background:#30223580;color:var(--gold)}.guardian-profile-link strong{display:block;font:400 23px var(--font-serif);color:var(--ivory)}.guardian-profile-link small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:7px}.guardian-profile-link>svg{flex-shrink:0}.guardian-premium .gold-button:disabled{opacity:.5}.guardian-role:disabled{opacity:.55}@media(max-width:600px){.guardian-question h3{font-size:26px}.guardian-quiz-choices,.guardian-quiz-review{grid-template-columns:minmax(0,1fr)}.guardian-memory-summary{padding:17px}.guardian-memory-summary>p{font-size:20px}.guardian-quiz-progress{gap:12px}.guardian-memory{padding:21px 17px}}.guardian-contact{margin:20px 0;padding:20px;border:1px solid #b99b7044;border-radius:20px;background:#39243a44}.guardian-contact h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 0 12px}.guardian-contact p,.guardian-contact small{color:#c6b5cc;line-height:1.5}.guardian-contact label{display:block;font-size:14px;margin:16px 0;color:#decbdc}.guardian-contact select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #836580;border-radius:12px;background:#1c1227;color:#f3ebf3;font-size:16px}.guardian-contact select:focus-visible{outline:2px solid #ddc087;outline-offset:3px}.guardian-contact small{display:block;font-size:12px}.guardian-contact button{margin-top:16px}.horoscope-screen{width:min(100%,980px);margin:0 auto;padding:30px 24px 64px}.horoscope-back{display:inline-flex;align-items:center;gap:9px;border:0;background:none;color:var(--muted);padding:10px 0;margin-bottom:22px;font-size:13px}.horoscope-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.horoscope-hero h1{margin:18px 0;font-family:var(--font-serif);font-size:clamp(38px,6vw,64px);font-weight:400;line-height:1.1;letter-spacing:-1.5px}.horoscope-hero h1 em{color:var(--gold);font-weight:400}.horoscope-hero p{max-width:370px;color:var(--muted);font-size:14px;line-height:1.8}.horoscope-art{width:200px;height:200px;object-fit:contain;flex-shrink:0}.horoscope-signs{padding:0;margin:32px 0 24px;min-width:0;border:0}.horoscope-signs legend{padding:0;margin-bottom:14px;font-size:13px;color:var(--muted)}.horoscope-signs>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.horoscope-signs button{border:1px solid var(--border);border-radius:15px;padding:13px 3px;background:#231a2d;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;font-size:11px}.horoscope-signs button>span:first-child{font-family:Georgia,serif;font-size:27px;line-height:1.1;color:var(--gold)}.horoscope-signs button[aria-pressed=true]{border-color:var(--gold);background:#493141;color:var(--ivory);box-shadow:inset 0 0 20px #d9bc860b}.horoscope-period{width:fit-content;display:flex;padding:5px;border:1px solid var(--border);border-radius:50px;background:#191320;margin-bottom:24px}.horoscope-period button{padding:11px 27px;min-height:44px;border:0;border-radius:30px;background:transparent;color:var(--muted);font-size:13px}.horoscope-period button[aria-pressed=true]{background:var(--gold);color:#271c26}.horoscope-reading{border:1px solid var(--border);border-radius:25px;background:linear-gradient(130deg,#302136e0,#1e1725e0);padding:30px}.horoscope-reading-header{display:flex;align-items:center;gap:22px}.horoscope-large-glyph{flex-shrink:0;width:58px;height:58px}.horoscope-date{color:var(--muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.horoscope-reading-header h2{margin:5px 0;font-family:var(--font-serif);font-size:34px;font-weight:400}.horoscope-reading-header p{color:var(--gold);margin:0;font-size:12px}.horoscope-introduction{font-family:var(--font-serif);font-size:23px;line-height:1.6;margin:26px 0}.horoscope-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.horoscope-chapter{background:#17111d80;border:1px solid #ffffff09;border-radius:16px;padding:20px}.horoscope-chapter-featured{border-color:#d9bc8640}.horoscope-chapter-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--gold)}.horoscope-chapter h3{color:var(--ivory);font-size:14px;font-weight:500;margin:0}.horoscope-chapter-title>span{margin-left:auto;font-size:9px;color:var(--gold)}.horoscope-chapter>p{color:#c5b9ca;font-size:13px;line-height:1.85;margin:13px 0 0}.horoscope-prompt{margin:27px 0 0;padding:22px 0 0;border-top:1px solid var(--border);text-align:center}.horoscope-prompt>span{font-size:9px;letter-spacing:2px;color:var(--gold)}.horoscope-prompt p{margin:11px auto 0;max-width:540px;font-family:var(--font-serif);font-size:22px;line-height:1.5}.horoscope-note{max-width:700px;margin:22px auto 0;color:var(--muted);font-size:11px;line-height:1.8;text-align:center}@media (max-width:600px){.horoscope-screen{padding:14px 0 40px}.horoscope-back{margin-bottom:12px}.horoscope-hero{position:relative}.horoscope-hero>div{position:relative;z-index:1}.horoscope-hero .eyebrow{font-size:8px;letter-spacing:1.5px}.horoscope-hero h1{font-size:40px}.horoscope-hero p{max-width:240px;font-size:12px}.horoscope-art{width:125px;height:125px;position:absolute;right:-5px;top:18px;opacity:.25}.horoscope-signs>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.horoscope-signs button{font-size:10px;padding:11px 2px}.horoscope-signs{margin-top:22px}.horoscope-reading{padding:20px 16px;border-radius:20px}.horoscope-reading-header{gap:13px}.horoscope-date{font-size:10px}.horoscope-large-glyph{width:45px;height:45px}.horoscope-reading-header h2{font-size:29px}.horoscope-introduction{font-size:21px}.horoscope-chapters{grid-template-columns:minmax(0,1fr)}.horoscope-chapter{padding:17px}.horoscope-prompt p{font-size:21px}}.horoscope-people{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 12px}.horoscope-people button{display:flex;align-items:center;gap:9px;min-height:46px;padding:12px 17px;border:1px solid var(--border);border-radius:30px;color:var(--muted);background:#211928;max-width:100%;overflow-wrap:anywhere}.horoscope-people button[aria-pressed=true]{border-color:var(--gold);color:var(--ivory);background:#493141}.horoscope-person-label,.horoscope-person-note{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0}.horoscope-manual{margin:22px 0 24px;border-block:1px solid var(--border);padding:16px 0}.horoscope-manual>summary{color:var(--muted);cursor:pointer;font-size:12px}.horoscope-manual .horoscope-signs{margin:22px 0 5px}.horoscope-missing{border:1px solid var(--border);padding:18px;border-radius:16px;font-size:13px;color:var(--muted);line-height:1.8;margin-top:18px}.horoscope-missing .text-button{margin-top:10px}.reading-journal{max-width:940px;margin:0 auto;padding:48px 0 100px}.reading-journal__header{position:relative;margin-bottom:34px}.reading-journal__eyebrow{color:#d5b980;font-size:10px;letter-spacing:.22em}.reading-journal__header h1{margin-top:14px;font-size:clamp(42px,6vw,64px)}.reading-journal__header>p{max-width:430px;margin-top:17px;color:#b8aabc;font-size:14px;line-height:1.8}.reading-journal__draw{display:flex;align-items:center;gap:24px;margin-top:22px;padding:12px 17px;background:#c5a5750b;border:1px solid #c5a57555;border-radius:8px;color:#e6cca0;font-size:12px}.reading-journal__draw:hover{background:#c5a57518;border-color:#c5a57599}.reading-journal__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.reading-journal__grid>li{min-width:0}.reading-journal__entry{width:100%;padding:0;border:0;background:transparent;text-align:left;color:#eee0d5}.reading-journal__art{display:block;position:relative;aspect-ratio:3/5;overflow:hidden;border-radius:12px;box-shadow:0 0 0 1px #d1af7155,0 12px 25px #08041055;transition:transform .2s ease,box-shadow .2s ease}.reading-journal__art:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,#f1d7a90a,transparent 45%,#190e2044)}.reading-journal__art img{display:block;width:100%;height:100%;object-fit:cover}.reading-journal__number{position:absolute;left:10%;top:7%;color:#edcf99;font-family:var(--font-serif);font-size:clamp(12px,2vw,19px);text-shadow:0 1px 6px #1b1128}.reading-journal__caption{position:absolute;bottom:7%;left:8%;right:8%;text-align:center;font-family:var(--font-serif);font-size:clamp(14px,2.1vw,22px);line-height:1.2;text-shadow:0 1px 7px #160a20,0 0 15px #160a20;color:#f5dfb5;z-index:1}.reading-journal__entry:hover .reading-journal__art{transform:translateY(-4px);box-shadow:0 0 0 1px #e2bf85aa,0 16px 30px #08041077}.reading-journal__entry:focus-visible{outline:2px solid #ecd09e;outline-offset:7px;border-radius:12px}.reading-journal__details{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:15px 2px 0}.reading-journal__focus{font-size:13px;color:#e0caa5}.reading-journal__details time{font-size:11px;color:#a89aae}.reading-journal__badge{margin-top:2px;padding:5px 8px;border:1px solid #bcacbf24;border-radius:5px;color:#b9abbc;font-size:10px;line-height:1.3}.reading-journal__badge--full{color:#ddc391;border-color:#c5a26e55;background:#c5a26e0d}.reading-journal__empty{padding:38px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #b9a16f2c;border-radius:16px;background:radial-gradient(ellipse at 50% 20%,#7951661e,transparent 65%),#ad86a104}.reading-journal__empty-card{width:108px;height:auto;aspect-ratio:3/5;border-radius:7px;transform:rotate(-7deg);box-shadow:0 8px 28px #09061477,0 0 0 1px #d1af7155;margin-bottom:29px}.reading-journal__empty h2{font-family:var(--font-serif);font-size:28px;line-height:1.25;font-weight:400;color:#f0e0d2}.reading-journal__empty p{max-width:360px;margin:15px auto 23px;font-size:13px;line-height:1.8;color:#b9aabd}.reading-journal__empty .gold-button{max-width:290px}.reading-journal__guest{display:flex;gap:16px;margin-top:34px;padding:22px;border:1px solid #bc9e7130;border-radius:12px;background:linear-gradient(120deg,#aa788312,#bfad8105)}.reading-journal__guest-mark{color:#d3b47c;font-size:30px;line-height:1.1}.reading-journal__guest h2{margin:0;font-family:var(--font-serif);color:#e9d7c5;font-size:21px;font-weight:400}.reading-journal__guest p{margin-top:9px;max-width:590px;font-size:12px;line-height:1.8;color:#b7a8b9}.reading-journal__guest button{margin-top:15px;padding:4px 0;border:0;background:none;color:#e0bd88;font-size:12px}.reading-journal__guest button:hover{text-decoration:underline;text-underline-offset:4px}.reading-journal__loading{margin:0 0 25px;color:#c8b593;font-size:13px;line-height:1.8}.reading-journal__footnote{margin-top:30px;color:#a194a6;text-align:center;font-size:11px;line-height:1.7}@media (min-width:850px){.reading-journal__draw{position:absolute;right:0;bottom:6px;margin-top:0}}@media (max-width:640px){.reading-journal{padding-top:31px;padding-bottom:85px}.reading-journal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.reading-journal__header{margin-bottom:27px}.reading-journal__art{border-radius:9px}.reading-journal__caption{font-size:15px}.reading-journal__number{font-size:13px}.reading-journal__details{padding-top:12px}.reading-journal__guest{padding:18px 15px;gap:11px}.reading-journal__empty{padding:30px 19px}.reading-journal__empty h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.reading-journal__art{transition:none}.reading-journal__entry:hover .reading-journal__art{transform:none}}.account-screen{max-width:840px;min-width:0;margin:22px auto 40px}.account-back{display:inline-flex;align-items:center;gap:9px;padding:12px 0;border:0;background:transparent;color:var(--muted);font-size:13px}.account-heading{margin:20px 0 27px}.account-heading h1{font:400 clamp(38px,7vw,54px)/1.15 var(--font-serif);letter-spacing:-.04em;margin:16px 0 12px}.account-heading h1 em{color:var(--gold);font-weight:400}.account-heading>p{color:var(--muted);font-size:13px;line-height:1.7}.account-identity{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid var(--border);background:linear-gradient(110deg,#3d293caa,#201726aa);border-radius:22px;margin-bottom:24px}.account-identity>div{min-width:0}.account-identity-label{color:var(--gold);font-size:9px;letter-spacing:1.7px}.account-identity h2{font:400 26px/1.3 var(--font-serif);margin:8px 0;overflow-wrap:anywhere}.account-identity p{margin:0;color:var(--muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.account-editable{border:0;padding:0;margin:0;min-width:0}.account-editable:disabled .account-panel{opacity:.65}.account-panel{background:#251c2cc7;border:1px solid var(--border);padding:25px;border-radius:20px;margin:0 0 17px;min-width:0}.account-section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:24px}.account-section-number{color:var(--gold);font:italic 22px/1.3 var(--font-serif)}.account-section-heading h2{font:400 24px/1.2 var(--font-serif);margin:0 0 8px}.account-section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px}.account-field{display:flex;flex-direction:column;gap:9px;min-width:0;align-self:start}.account-field>span{color:#d0c4d2;font-size:12px;line-height:1.5}.account-screen input:not([type=checkbox]),.account-screen select,.account-screen textarea{display:block;width:100%;min-width:0;max-width:100%;height:49px;padding:11px 12px;border:1px solid #c9a77736;border-radius:11px;background:#17121f;color:var(--ivory);font-family:var(--font-sans);font-size:16px;line-height:1.5;box-sizing:border-box}.account-screen input::placeholder{color:#a598ab;opacity:.8}.account-screen input:focus-visible,.account-screen select:focus-visible,.account-screen textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.account-screen input[type=date],.account-screen input[type=time]{appearance:none;-webkit-appearance:none}.account-screen input::-webkit-date-and-time-value{min-height:24px;text-align:left}.account-field-hint{display:block;min-height:16px;color:var(--muted);font-size:10px;line-height:1.6}.account-birth-details{margin-top:24px;padding-top:21px;border-top:1px solid var(--border);min-width:0}.account-birth-details>summary{cursor:pointer;color:var(--ivory);font-size:13px;line-height:1.8;min-height:35px}.account-birth-details>summary>span{color:var(--muted);font-size:10px;padding-left:8px}.account-birth-details>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}.account-section-note{color:var(--muted);font-size:12px;line-height:1.8;margin:13px 0 20px}.account-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;color:#d0c4d2;font-size:13px;line-height:1.7;padding:7px 0}.account-check input{appearance:auto;accent-color:var(--gold);width:19px;height:19px;flex:0 0 19px;margin:2px 0 0}.account-birth-details .account-check{margin-bottom:17px}.account-time-field{max-width:280px;margin-bottom:22px}.account-partner-fields{border-top:1px solid var(--border);margin-top:19px;padding-top:2px}.account-purpose{display:flex;gap:12px;align-items:flex-start;color:var(--gold);padding:5px 5px 17px}.account-purpose>svg{flex-shrink:0;margin-top:3px}.account-purpose p{color:var(--muted);font-size:11px;line-height:1.9;margin:0}.account-save{text-align:center}.account-save>.gold-button{width:100%}.account-save>p{font-size:10px;color:var(--muted);line-height:1.8;max-width:580px;margin:14px auto 0}.account-editable:disabled .gold-button{opacity:.5}.account-feedback{min-height:32px;padding-top:8px}.account-feedback p{margin:0;color:var(--gold);font-size:12px;line-height:1.8}.account-feedback [role=alert]{color:#efb8b9}.account-guest,.account-state{border:1px solid #d9bc8660;border-radius:17px;padding:22px;background:#39283880;margin-bottom:22px}.account-guest strong{font-size:15px;font-weight:500;color:var(--gold)}.account-guest p,.account-state p{font-size:13px;line-height:1.8;color:var(--muted)}.account-guest .gold-button{text-decoration:none;width:100%;margin-top:18px}.account-state h2{font:400 25px/1.3 var(--font-serif)}.account-delete{border-top:1px solid var(--border);margin-top:8px;padding:23px 0}.account-delete h2{font:400 22px/1.3 var(--font-serif);margin:0 0 10px}.account-delete>p{font-size:11px;color:var(--muted);line-height:1.9;margin:0 0 15px}.account-cancel-button,.account-delete-button{border:1px solid #bd879447;border-radius:10px;min-height:44px;padding:11px 14px;background:#3d27353d;color:#e7b4bb;font-size:12px}.account-cancel-button:disabled,.account-delete-button:disabled{opacity:.55}.account-cancel-button{color:var(--ivory);background:transparent;border-color:var(--border)}.account-delete-confirm{background:#301e2b80;border:1px solid #bd879447;border-radius:14px;padding:16px}.account-delete-confirm>p{color:var(--ivory);font-size:13px;margin:0 0 15px;line-height:1.7}.account-delete-confirm>div{display:flex;flex-wrap:wrap;gap:10px}.account-guardian-link{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid var(--border);border-radius:16px;padding:19px;color:var(--gold);background:#241a2bc0;margin-top:12px}.account-guardian-link>span{display:flex;align-items:center;gap:12px;min-width:0}.account-guardian-link svg{flex-shrink:0}.account-guardian-link>span>span{font-size:13px;line-height:1.6;color:var(--ivory)}.account-guardian-link small{display:block;color:var(--muted);font-size:10px;margin-top:3px}@media (max-width:600px){.account-screen{margin-top:8px}.account-heading{margin-top:15px}.account-heading .eyebrow{font-size:8px;letter-spacing:1.8px}.account-panel{padding:19px 16px}.account-fields{grid-template-columns:minmax(0,1fr);gap:19px}.account-identity{padding:20px 16px;gap:14px}.account-identity h2{font-size:23px}.account-identity-label{font-size:8px;letter-spacing:1.2px}.account-birth-details>summary>span{display:block;padding-left:0}.account-guest,.account-state{padding:19px 16px}.account-guardian-link{padding:16px}}.header-actions{display:flex;align-items:center;gap:10px}.account-avatar-button{display:grid;place-items:center;padding:0;background:none;border:none;border-radius:50%;flex-shrink:0;min-width:44px;min-height:44px}.account-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;flex-shrink:0;border:1px solid #d6b985a0;color:var(--gold);background:radial-gradient(circle at 28% 20%,#644051,#291d32 70%);box-shadow:0 0 0 4px #d6b98508,inset 0 0 14px #d6b98515;font-family:var(--font-serif)}.account-avatar-small{width:42px;height:42px;font-size:18px}.account-avatar-large{width:88px;height:88px;font-size:34px}.account-avatar img{display:block;width:100%;height:100%;object-fit:cover}.referral-card{position:relative;padding:28px;margin:24px 0;border:1px solid #b38b5766;background:radial-gradient(ellipse at 100% 0,#70425055,transparent 70%),linear-gradient(125deg,#342335,#1e1828);border-radius:22px;overflow:hidden}.referral-card>.eyebrow{font-size:8px;letter-spacing:1.5px;max-width:76%;line-height:1.8}.referral-card h2{position:relative;font:400 30px/1.2 var(--font-serif);margin:16px 0}.referral-card h2 em{color:var(--gold)}.referral-card>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:570px}.referral-card>small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:18px}.referral-art{position:absolute;right:24px;top:28px;color:var(--gold);transform:rotate(12deg)}.referral-art i{position:absolute;font-style:normal;font-size:13px;top:-5px;left:-13px}.referral-art i:last-child{top:39px;left:31px;font-size:8px}.referral-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.referral-counts span{font-size:10px;line-height:1.6;color:var(--muted)}.referral-counts strong{display:block;color:var(--gold);font:400 30px/1.3 var(--font-serif);margin-bottom:5px}.referral-card>.gold-button{width:100%;text-decoration:none}.referral-card>.text-button{display:flex;margin:10px auto 0;min-height:44px}.referral-link{color:var(--muted);font-size:12px;margin-top:10px}.referral-link summary{cursor:pointer;padding:10px 0}.referral-link input{width:100%;min-width:0;color:var(--gold);background:#17121f;border:1px solid var(--border);padding:12px;border-radius:10px}.referral-status:empty{display:none}.profile-prompt-art{width:130px;height:130px;margin:0 auto 10px;filter:drop-shadow(0 0 20px #ad77a333)}.profile-prompt-actions{display:grid;gap:8px}.profile-prompt-actions .text-button{min-height:44px;justify-content:center}.reading-age-note{border-left:1px solid var(--gold);margin:24px 0;padding:0 0 0 17px;color:var(--muted);font-size:13px;line-height:1.8}@media(max-width:600px){.referral-card{padding:23px 19px}.referral-card h2{font-size:29px}.header-actions{gap:4px}.account-avatar-small{width:36px;height:36px}.account-avatar-large{width:70px;height:70px;font-size:28px}}@media(max-width:380px){.account-identity{flex-direction:column;text-align:center;gap:10px}.account-identity>div{width:100%}}.account-section-heading>div,.account-section-heading>svg{min-width:0}.account-birth-details>summary,.account-field>span,.account-section-heading :is(h2,p){overflow-wrap:anywhere}.account-screen :is(.gold-button,.account-delete-button,.account-cancel-button){white-space:normal;overflow-wrap:anywhere;line-height:1.5}.numerology-screen{max-width:850px;margin:24px auto 45px;min-width:0}.numerology-back{padding:12px 0;display:inline-flex;gap:8px;align-items:center;border:0;background:transparent;color:var(--muted);font-size:13px}.numerology-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:23px 0 28px}.numerology-hero>div{min-width:0}.numerology-hero h1{margin:16px 0;font:400 clamp(36px,5.5vw,57px)/1.15 var(--font-serif);letter-spacing:-.04em}.numerology-hero h1 em{color:var(--gold);font-weight:400}.numerology-hero p{font-size:13px;line-height:1.9;color:var(--muted)}.numerology-hero img{width:190px;height:190px;flex-shrink:0}.numerology-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;gap:4px;border:1px solid var(--border);border-radius:16px;background:#211827;margin-bottom:18px}.numerology-modes button{min-width:0;min-height:48px;padding:10px 8px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-size:12px;line-height:1.5}.numerology-modes button[aria-pressed=true]{color:#2a2027;background:var(--gold)}.numerology-form{border:1px solid var(--border);border-radius:22px;padding:27px;background:#2b1f31bb}.numerology-form h2{font:400 28px/1.2 var(--font-serif);margin:0 0 10px}.numerology-description{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 23px}.numerology-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.numerology-inputs>label{display:flex;flex-direction:column;gap:10px;min-width:0}.numerology-inputs>label>span{font-size:12px;color:#cec1d0}.numerology-inputs input{width:100%;min-width:0;max-width:100%;height:49px;padding:11px 12px;border:1px solid #d9bc8640;border-radius:11px;background:#17121f;color:var(--ivory);font-size:16px;line-height:1.5;font-family:var(--font-sans)}.numerology-inputs input[type=date]{appearance:none;-webkit-appearance:none}.numerology-inputs input::-webkit-date-and-time-value{min-height:24px;text-align:left}.numerology-inputs input:focus-visible,.numerology-screen summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.numerology-input-note{color:var(--muted);font-size:11px;line-height:1.8;margin:16px 0 21px}.numerology-form .gold-button{width:100%}.numerology-profile-note{display:flex;align-items:center;gap:14px;margin-top:18px}.numerology-profile-note>span{font-size:10px;line-height:1.8;color:var(--muted);flex:1}.numerology-profile-note button{display:flex;gap:5px;align-items:center;flex-shrink:0;font-size:11px;color:var(--gold);background:none;border:0;padding:10px 0}.numerology-error{color:#eab4be;font-size:12px;line-height:1.8}.numerology-result{border:1px solid #d9bc864b;border-radius:24px;background:radial-gradient(ellipse at top,#54344677,transparent 50%),#211727ed;margin-top:25px;padding:29px}.numerology-result-heading{text-align:center}.numerology-result-heading>p{font-size:10px;letter-spacing:1.3px;color:var(--gold);text-transform:uppercase;line-height:1.8}.numerology-number{width:137px;height:137px;display:grid;place-items:center;margin:24px auto;border:1px solid #d9bc8655;outline:1px solid #d9bc8622;outline-offset:7px;border-radius:50%;background:radial-gradient(circle,#95613a29,transparent 70%)}.numerology-number span{font:italic 75px/1 var(--font-serif);color:var(--gold)}.numerology-result-heading h2{font:400 33px/1.25 var(--font-serif);margin:22px 0 12px}.numerology-master{color:var(--muted);font-size:10px}.numerology-message{font:400 23px/1.65 var(--font-serif);margin:25px 0}.numerology-practice{padding:21px;border-radius:15px;background:#140f1980;border:1px solid var(--border)}.numerology-practice>p{color:#cabdcc;font-size:13px;line-height:1.85;margin:13px 0 0}.numerology-prompt{text-align:center;margin:26px 0;padding:0}.numerology-prompt>span{font-size:9px;letter-spacing:2px;color:var(--gold)}.numerology-prompt p{font:italic 23px/1.55 var(--font-serif);margin:11px 0 0}.numerology-age-note h3{color:var(--gold);font-size:11px;font-weight:500;margin:0 0 8px}.numerology-age-note p{color:var(--muted);font-size:11px;line-height:1.85;margin:0}.numerology-calculation{border-top:1px solid var(--border);padding-top:20px;margin-top:23px}.numerology-calculation summary,.numerology-method summary{color:var(--gold);font-size:13px;line-height:1.8;cursor:pointer;padding:6px 0}.numerology-calculation h3{margin:15px 0 7px;font-size:11px;font-weight:400;color:var(--muted)}.numerology-calculation p{color:#dfd0df;font-size:13px;line-height:1.9;margin:4px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.numerology-method{margin-top:24px;padding:8px 3px}.numerology-method p{color:var(--muted);font-size:11px;line-height:1.85}.numerology-pair-numbers{display:flex;align-items:center;justify-content:center;gap:25px;margin:23px 0;color:var(--gold);text-align:center}.numerology-pair-numbers>span{font-size:11px}.numerology-pair-numbers strong{display:block;margin-top:6px;font:400 29px/1.2 var(--font-serif)}@media (max-width:600px){.numerology-screen{margin-top:8px}.numerology-hero{position:relative;margin:18px 0 23px}.numerology-hero>div{position:relative;z-index:1}.numerology-hero .eyebrow{font-size:8px;letter-spacing:1.3px}.numerology-hero h1{font-size:36px}.numerology-hero img{position:absolute;right:-5px;top:20px;width:125px;height:125px;opacity:.18}.numerology-modes button{font-size:10px;padding:10px 4px}.numerology-form{padding:22px 17px}.numerology-inputs{grid-template-columns:minmax(0,1fr)}.numerology-profile-note{display:block}.numerology-profile-note button{margin-top:3px}.numerology-result{padding:23px 18px}.numerology-result-heading h2{font-size:29px}.numerology-message{font-size:21px}.numerology-practice{padding:18px 15px}.numerology-practice .eyebrow{font-size:8px;letter-spacing:1.4px}}.numerology-method-line{color:var(--muted);text-align:center;font-size:11px;line-height:1.7;margin:16px 0 22px}.numerology-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.numerology-reading-grid section{min-width:0;padding:20px;border:1px solid var(--border);border-radius:16px;background:#160e1c77}.numerology-reading-grid h3{font:400 23px/1.3 var(--font-serif);color:var(--gold);margin:0 0 12px}.numerology-reading-grid p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 8px}@media(max-width:600px){.numerology-reading-grid{grid-template-columns:minmax(0,1fr)}}.numerology-position-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.numerology-position-spread>div{text-align:center;border:1px solid var(--border);border-radius:15px;padding:15px 8px;min-width:0;background:linear-gradient(145deg,#58344c55,#170f1c)}.numerology-position-spread span{font-size:11px;color:var(--muted)}.numerology-position-spread strong{display:block;font:400 42px/1.3 var(--font-serif);color:var(--gold);margin-top:9px}.syucai-screen{max-width:860px;min-width:0;margin:24px auto 42px}.syucai-back{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:11px 0;font-size:13px;background:none;color:var(--muted);border:0}.syucai-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 27px}.syucai-hero>div{min-width:0}.syucai-hero h1{font:400 clamp(38px,5.7vw,57px)/1.13 var(--font-serif);letter-spacing:-.035em;margin:18px 0}.syucai-hero h1 em{color:var(--gold);font-weight:400}.syucai-hero p{color:var(--muted);font-size:13px;line-height:1.9;max-width:380px}.syucai-hero img{width:190px;height:190px;object-fit:contain;flex-shrink:0}.syucai-form{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:21px;align-items:center;padding:27px;background:linear-gradient(120deg,#452b3d8c,#231a2ba1);border:1px solid var(--border);border-radius:22px}.syucai-form h2{font:400 29px/1.25 var(--font-serif);margin:0 0 13px}.syucai-form>div>p{color:var(--muted);font-size:12px;line-height:1.85;margin:0}.syucai-day-field{display:block;min-width:0}.syucai-day-field>span{display:block;color:var(--muted);font-size:11px;margin-bottom:10px}.syucai-day-field input{display:block;width:100%;max-width:100%;min-width:0;height:72px;padding:10px 15px;font:400 32px/1.5 var(--font-serif);text-align:center;color:var(--gold);border:1px solid #d9bc8670;border-radius:13px;background:#17101ecc}.syucai-day-field input::placeholder{color:#8c718a}.syucai-day-field input:focus-visible,.syucai-rule summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.syucai-form>.gold-button{grid-column:1/-1;width:100%}.syucai-profile-note{grid-column:1/-1;display:flex;align-items:center;gap:12px}.syucai-profile-note>span{flex:1;color:var(--muted);font-size:10px;line-height:1.8}.syucai-profile-note button{display:inline-flex;align-items:center;gap:6px;padding:10px 0;min-height:44px;color:var(--gold);font-size:11px;border:0;background:none;flex-shrink:0}.syucai-error{grid-column:1/-1;color:#e9b4c2;font-size:12px;line-height:1.8}.syucai-result{margin-top:27px;padding:30px;border:1px solid #d9bc8650;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#98643f25,transparent 45%),linear-gradient(140deg,#322237,#1c1422)}.syucai-result-heading{text-align:center}.syucai-result-heading>p:first-child{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:1.5px;line-height:1.8}.syucai-seal{position:relative;width:122px;height:122px;margin:29px auto;border:1px solid #d9bc8666;border-radius:50%;outline:1px solid #d9bc862b;outline-offset:8px;display:grid;place-items:center;background:radial-gradient(circle,#c89a501a,transparent 72%)}.syucai-seal>span{font:italic 77px/1 var(--font-serif);color:var(--gold)}.syucai-seal>i{position:absolute;right:-17px;top:1px;font:25px var(--font-serif);color:var(--gold)}.syucai-result-heading h2{font:400 34px/1.2 var(--font-serif);margin:28px 0 15px}.syucai-invitation{font:400 21px/1.65 var(--font-serif);color:#d0bad2;max-width:540px;margin:0 auto}.syucai-birthdays{text-align:center;margin:23px 0 13px}.syucai-birthdays>span{font-size:10px;color:var(--muted)}.syucai-birthdays>div{display:flex;justify-content:center;gap:10px;margin-top:13px}.syucai-birthdays button{width:45px;min-height:45px;font-size:14px;color:var(--gold);border:1px solid var(--border);border-radius:50%;background:#231729}.syucai-birthdays button[aria-pressed=true]{background:var(--gold);color:#2b2028}.syucai-math{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;color:var(--muted);font-size:12px;line-height:1.8;margin:15px 0 27px;font-variant-numeric:tabular-nums}.syucai-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.syucai-chapters>section{padding:21px;border:1px solid var(--border);border-radius:15px;background:#17101e66}.syucai-chapter-icon{color:var(--gold)}.syucai-chapters h3{font:400 23px/1.3 var(--font-serif);margin:12px 0}.syucai-chapters p{color:#c4b0c9;font-size:13px;line-height:1.9;margin:0}.syucai-chapters .syucai-relationship{grid-column:1/-1}.syucai-action{border-left:1px solid #d9bc8680;margin:26px 0;padding:4px 0 4px 20px}.syucai-action p{color:#d3bfd6;font-size:14px;line-height:1.8;margin:13px 0 0}.syucai-question{text-align:center;padding-top:23px;border-top:1px solid var(--border);margin:25px 0 0}.syucai-question>span{color:var(--gold);font-size:9px;letter-spacing:1.7px}.syucai-question p{font:italic 24px/1.5 var(--font-serif);margin:13px 0 0}.syucai-rule{padding:20px 4px 5px;margin-top:8px}.syucai-rule summary{color:var(--gold);font-size:12px;line-height:1.8;cursor:pointer;min-height:44px;padding:10px 0}.syucai-rule p{color:var(--muted);font-size:11px;line-height:1.85}.syucai-examples{display:grid;gap:7px;color:#d3bfd1;font-size:12px;line-height:1.8;font-variant-numeric:tabular-nums;padding:9px 0}.syucai-examples strong,.syucai-rule a{color:var(--gold)}.syucai-rule a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:10px;text-decoration:none}.syucai-footnote{max-width:600px;text-align:center;color:var(--muted);font-size:10px;line-height:1.9;margin:20px auto 0}@media (max-width:600px){.syucai-screen{margin-top:8px}.syucai-hero{position:relative;margin-top:18px}.syucai-hero>div{position:relative;z-index:1}.syucai-hero .eyebrow{font-size:8px;letter-spacing:1.4px}.syucai-hero h1{font-size:36px}.syucai-hero p{font-size:12px;max-width:285px}.syucai-hero img{position:absolute;right:-6px;top:5px;width:130px;height:130px;opacity:.25}.syucai-form{grid-template-columns:minmax(0,1fr) 90px;padding:21px 17px;gap:18px 12px}.syucai-form h2{font-size:24px}.syucai-form>div>p{font-size:11px}.syucai-day-field>span{font-size:10px}.syucai-profile-note{display:block}.syucai-profile-note button{margin-top:4px}.syucai-result{padding:25px 18px}.syucai-result-heading h2{font-size:29px}.syucai-invitation{font-size:20px}.syucai-chapters{grid-template-columns:minmax(0,1fr)}.syucai-chapters>section{padding:19px 17px}.syucai-action .eyebrow{font-size:8px;letter-spacing:1.3px}.syucai-question p{font-size:22px}}.syucai-full-date-form{grid-template-columns:minmax(0,1fr)}.syucai-birth-field{min-width:0;display:grid;gap:10px;color:var(--muted);font-size:13px}.syucai-birth-field input{width:100%;padding:12px;background:#17101e;border:1px solid var(--border);border-radius:12px;color:var(--ivory)}.syucai-number-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.syucai-number-spread>div{border:1px solid var(--border);padding:18px 10px;border-radius:18px;text-align:center;min-width:0}.syucai-method-line,.syucai-number-spread p,.syucai-number-spread span{font-size:11px;color:var(--muted);line-height:1.6}.syucai-number-spread strong{display:block;font:400 60px/1.3 var(--font-serif);color:var(--gold)}.syucai-topic-tabs{display:flex;gap:6px;margin:22px 0}.syucai-topic-tabs button{flex:1;min-width:0;border:1px solid var(--border);background:#25172c;border-radius:12px;padding:12px 5px;color:var(--muted);font-size:12px;min-height:48px}.syucai-topic-tabs button[aria-pressed=true]{color:#241c23;background:var(--gold)}.syucai-date-matrix h3{font:400 25px/1.3 var(--font-serif);color:var(--gold)}.syucai-date-matrix>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.syucai-date-matrix span{display:grid;gap:7px;padding:12px 5px;border:1px solid var(--border);border-radius:12px;text-align:center}.syucai-date-matrix strong{font:400 28px/1 var(--font-serif);color:var(--gold)}.syucai-date-matrix p,.syucai-date-matrix small{font-size:11px;line-height:1.7;color:var(--muted)}.fortune-cookie-trigger{display:flex;align-items:center;width:100%;gap:17px;padding:12px 20px 12px 12px;margin:22px 0;border:1px solid #c5a16e42;border-radius:15px;background:radial-gradient(ellipse at 7% 50%,#b97a4b24,transparent 55%),linear-gradient(110deg,#b99c7210,#7d45600e);text-align:left;color:#ead8bc}.fortune-cookie-trigger>img{object-fit:contain;flex-shrink:0}.fortune-cookie-trigger>span:nth-child(2){display:flex;flex-direction:column;gap:7px}.fortune-cookie-trigger small{color:#c6a873;font-size:8px;letter-spacing:.17em}.fortune-cookie-trigger strong{font-family:var(--font-serif);font-size:22px;font-weight:400}.fortune-cookie-trigger>span:nth-child(2)>span{color:#b6a6b6;font-size:11px;line-height:1.5}.fortune-cookie-trigger__arrow{margin-left:auto;color:#d3b278;font-size:22px}.fortune-cookie-trigger:hover{border-color:#dcc28a88;background-color:#c09c7810}.fortune-cookie-dialog{inset:0;margin:auto;width:min(510px,calc(100% - 28px));max-width:calc(100% - 28px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #d5b67c85;border-radius:22px;color:#ede0d5;background:#211728;overflow:auto;box-shadow:0 30px 100px #090511aa,inset 0 0 0 6px #c8a67806}.fortune-cookie-dialog::backdrop{background:#0d0917bf;backdrop-filter:blur(7px)}.fortune-cookie-dialog__inside{padding:35px 33px 25px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#a8735128,transparent 58%)}.fortune-cookie-close{position:absolute;top:12px;right:13px;z-index:3;width:38px;height:38px;border:1px solid #d4b68b33;border-radius:50%;background:#201829;color:#d8c6b4;font-size:25px;line-height:1}.fortune-cookie-eyebrow{color:#c4a578;font-size:9px;letter-spacing:.19em;text-align:center;margin-top:9px}.fortune-cookie-dialog h2{font:400 31px/1.2 var(--font-serif);text-align:center;max-width:345px;margin:17px auto 0}.fortune-cookie-stage{position:relative;height:195px;width:280px;max-width:100%;margin:0 auto}.fortune-cookie-aura{position:absolute;inset:18px -20px -10px;border-radius:50%;background:radial-gradient(ellipse,#dcab5b1a,transparent 70%)}.fortune-cookie-half{position:absolute;width:100%;inset:0;transform-origin:50% 80%}.fortune-cookie-half img{display:block;width:100%;height:auto}.fortune-cookie-half--left{clip-path:polygon(0 0,53% 0,50% 31%,54% 47%,48% 62%,51% 76%,49% 100%,0 100%)}.fortune-cookie-half--right{clip-path:polygon(53% 0,100% 0,100% 100%,49% 100%,51% 76%,48% 62%,54% 47%,50% 31%)}.fortune-cookie-spark{position:absolute;color:#eed5a5;font-size:22px;text-shadow:0 0 13px #e1bc7277}.fortune-cookie-spark--0{top:35px;left:20%}.fortune-cookie-spark--1{top:24px;left:74%}.fortune-cookie-spark--2{top:100px;left:2%}.fortune-cookie-spark--3{top:130px;right:1%}.fortune-cookie-spark--4{top:68px;left:48%}.fortune-cookie-spark--5{top:173px;left:47%}.fortune-cookie-before>p{text-align:center;color:#bfafbd;font-size:13px;line-height:1.8;margin:8px 0 22px}.fortune-cookie-before>small{display:block;text-align:center;color:#b5a58f;font-size:10px;line-height:1.6;margin-top:12px}.fortune-cookie-paper{position:relative;padding:20px 22px 25px;margin:10px 0 24px;background:linear-gradient(105deg,#ceb98e,#f0e2bf 12%,#eddbb2 85%,#cbb187);color:#554038;box-shadow:0 5px 18px #08031044,inset 0 1px #fff3d8;border-radius:3px 7px 4px 9px;text-align:center}.fortune-cookie-paper:after,.fortune-cookie-paper:before{content:"";position:absolute;left:-3px;right:-3px;height:7px;border-radius:6px;background:linear-gradient(#d3ba8d,#f1e0ba 48%,#b79b6d)}.fortune-cookie-paper:before{top:-2px}.fortune-cookie-paper:after{bottom:-2px}.fortune-cookie-paper>span{color:#947548;font-size:22px}.fortune-cookie-paper p{font:400 19px/1.6 var(--font-serif);margin-top:8px}.fortune-cookie-choices h3{font:400 23px/1.3 var(--font-serif);margin:0;color:#ead5b6}.fortune-cookie-choices>p{font-size:11px;line-height:1.7;color:#b6a6b8;margin:7px 0 15px}.fortune-cookie-choices>button{display:flex;align-items:center;gap:11px;width:100%;margin-top:10px;padding:10px;border:1px solid #bca2713b;border-radius:10px;background:#b69b7208;color:#d9bd92;text-align:left}.fortune-cookie-choices>button:hover:not(:disabled){border-color:#d5b47b99;background:#c7a67814}.fortune-cookie-choices>button:disabled{opacity:.6}.fortune-cookie-choices img{flex-shrink:0}.fortune-cookie-choices strong{display:block;font-size:13px;font-weight:500}.fortune-cookie-choices small{display:block;color:#b4a3b4;font-size:10px;line-height:1.5;margin-top:5px}.fortune-cookie-choices>button>span:last-child{margin-left:auto}.fortune-cookie-thanks{width:100%;border:1px solid #bca27155;border-radius:8px;background:#c0a17b0b;color:#dfc699;min-height:47px;padding:11px;font-size:12px}.fortune-cookie-guest-note,.fortune-cookie-next{text-align:center;color:#ab99ad;font-size:10px;line-height:1.7;margin-top:18px}.fortune-cookie-guest-note{font-size:9px;margin-top:13px}.fortune-cookie-status{color:#d4b88c;text-align:center;padding:13px 0;font-size:13px;line-height:1.7}.fortune-cookie-error{border:1px solid #c18e8655;border-radius:8px;padding:13px;font-size:12px;line-height:1.7;color:#dfbbb4}.fortune-cookie-error button{margin-top:9px;border:0;background:none;color:#e8c58f;padding:3px 0;text-decoration:underline;text-underline-offset:4px}.fortune-cookie-dialog button:focus-visible,.fortune-cookie-trigger:focus-visible{outline:2px solid #eed3a1;outline-offset:4px}@media (max-width:480px){.fortune-cookie-trigger{gap:9px;padding-right:13px}.fortune-cookie-trigger>img{width:74px;height:68px}.fortune-cookie-trigger strong{font-size:19px}.fortune-cookie-trigger small{font-size:7px}.fortune-cookie-trigger>span:nth-child(2)>span{font-size:10px}.fortune-cookie-dialog__inside{padding:34px 22px 23px}.fortune-cookie-dialog h2{font-size:28px}.fortune-cookie-paper{padding:17px 16px 22px}.fortune-cookie-paper p{font-size:18px}}.oracle-screen{max-width:1060px;margin:0 auto;padding:32px 30px 55px}.oracle-back{display:inline-flex;align-items:center;gap:5px;padding:9px 0;border:0;background:none;color:#bdaabc;font-size:12px}.oracle-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 38px}.oracle-heading h1{margin:15px 0;font:400 clamp(38px,4.5vw,57px)/1.03 var(--font-serif);letter-spacing:-.045em}.oracle-heading h1 em{color:#d4b388;font-weight:400}.oracle-heading p{color:#b7a7b9;font-size:13px;line-height:1.8;max-width:430px;overflow-wrap:anywhere}.oracle-hero-art{position:relative;flex:0 0 260px;height:250px}.oracle-hero-art:before{content:"";position:absolute;inset:5px;border:1px solid #c39c562f;border-radius:50%;box-shadow:0 0 80px #9b61721b}.oracle-hero-art img{position:absolute;top:20px;width:150px;height:auto;filter:drop-shadow(0 15px 16px #0007)}.oracle-hero-art img:first-child{left:22px;transform:rotate(-14deg)}.oracle-hero-art img:last-child{right:15px;top:35px;transform:rotate(13deg)}.oracle-workspace{display:grid;grid-template-columns:1fr 330px;gap:45px;align-items:center}.oracle-controls{min-width:0}.oracle-modes,.oracle-topics{border:0;padding:0;margin:0 0 24px;min-width:0}.oracle-modes legend,.oracle-topics legend{margin-bottom:12px;font-size:13px;color:#e3d4ca}.oracle-topics>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.oracle-topics button{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 6px;color:#bca8bf;background:#211827;border:1px solid #80668038;border-radius:11px;font-size:11px}.oracle-topics button[aria-pressed=true]{color:#e6c891;border-color:#d7b37999;background:#50363755}.oracle-modes>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oracle-modes button{display:grid;grid-template-columns:26px 1fr;column-gap:10px;text-align:left;padding:16px 12px;border-radius:14px;background:#211828;border:1px solid #aa879b33;color:#bda9be}.oracle-modes button svg{grid-row:span 2;align-self:center;color:#c4a67c}.oracle-modes strong{font-size:12px;font-weight:500}.oracle-modes span{font-size:10px;margin-top:5px;line-height:1.4}.oracle-modes button[aria-pressed=true]{background:linear-gradient(120deg,#4a303f,#2a2132);border-color:#c7a37299;color:#eddac2}.oracle-question{display:block}.oracle-question>span{display:flex;align-items:baseline;gap:9px;font-size:13px;margin-bottom:10px}.oracle-question small{color:#9f8da6;font-size:10px}.oracle-question textarea{width:100%;display:block;resize:vertical;min-height:100px;padding:14px;color:#eddfd1;background:#17121fcc;border:1px solid #c19a773d;border-radius:13px;font:inherit;font-size:14px;line-height:1.65}.oracle-question textarea::placeholder{color:#8f7e97}.oracle-question textarea:focus-visible{outline:2px solid #d5b582;outline-offset:3px}.oracle-privacy{font-size:10px;line-height:1.65;color:#a393ab;margin:9px 0 20px}.oracle-draw{width:100%}.oracle-waiting{text-align:center;padding:20px 0}.oracle-waiting-stars{color:#c8a579;letter-spacing:16px;font-size:18px;margin-bottom:16px}.oracle-deck{position:relative;width:230px;height:270px;margin:auto}.oracle-deck img{position:absolute;width:155px;height:auto;left:37px;top:10px;filter:drop-shadow(0 13px 12px #0007)}.oracle-deck img:first-child{transform:rotate(-12deg) translateX(-12px)}.oracle-deck img:nth-child(2){transform:rotate(12deg) translateX(12px)}.oracle-deck img:last-child{transform:translateY(-6px)}.oracle-waiting p{font-family:var(--font-serif);font-style:italic;color:#bda88e;font-size:15px}.oracle-is-drawing .oracle-deck img{animation:oracle-shuffle .7s ease-in-out infinite alternate}.oracle-is-drawing .oracle-deck img:nth-child(2){animation-delay:-.23s}.oracle-is-drawing .oracle-deck img:last-child{animation-delay:-.46s}.oracle-is-drawing .oracle-waiting-stars{animation:oracle-shimmer .65s ease-in-out infinite alternate}.oracle-live{font-size:11px;color:#bca9bf;min-height:16px;margin:15px 0 0}.oracle-results{margin-top:34px}.oracle-results>header{border-top:1px solid #b69b762d;padding:26px 0 24px}.oracle-results h2{margin:14px 0;font:400 clamp(27px,3.2vw,37px)/1.2 var(--font-serif);letter-spacing:-.035em}.oracle-results h2:focus{outline:none}.oracle-results>header p{font-size:12px;line-height:1.7;color:#baaabd}.oracle-results blockquote{margin:18px 0;border-left:2px solid #be9a67;padding:5px 0 5px 15px;color:#d9c5b0;font:italic 19px/1.5 var(--font-serif);overflow-wrap:anywhere;white-space:pre-wrap}.oracle-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;perspective:1200px}.oracle-symbol{min-width:0;position:relative;border-radius:20px;border:1px solid #be9c683d;background:linear-gradient(145deg,#30213388,#1b1622);padding:17px;box-shadow:inset 0 1px #e9c99a09,0 15px 30px #0002}.oracle-position{display:block;font-size:9px;letter-spacing:.13em;color:#c7ab7a;margin-bottom:17px}.oracle-symbol>img{display:block;width:min(100%,220px);height:auto;margin:0 auto 19px;filter:drop-shadow(0 8px 12px #0005)}.oracle-symbol h3{font:400 31px/1.15 var(--font-serif);margin:7px 0 13px;color:#ead2a7}.oracle-symbol-copy>p{color:#c0b0c2;font-size:12px;line-height:1.8}.oracle-reflection{padding-top:16px;margin-top:18px;border-top:1px solid #b18a622e}.oracle-action span,.oracle-reflection>span{font-size:8px;letter-spacing:.14em;color:#c6a67a}.oracle-reflection p{font:italic 19px/1.45 var(--font-serif);color:#decdbb;margin:10px 0 19px}.oracle-action{display:flex;gap:10px;color:#ceb083}.oracle-action>svg{flex-shrink:0;margin-top:3px}.oracle-action p{font-size:12px;line-height:1.75;color:#c0b0c2;margin:8px 0 0}.oracle-result-one{grid-template-columns:1fr}.oracle-result-one .oracle-symbol{display:grid;grid-template-columns:240px 1fr;gap:0 30px;padding:26px;align-items:center}.oracle-result-one .oracle-position{grid-column:span 2}.oracle-result-one .oracle-symbol>img{margin-bottom:0}.oracle-note{margin-top:26px;max-width:630px;color:#99879f;font-size:10px;line-height:1.7}.oracle-error{color:#e4bbb2;font-size:12px}@keyframes oracle-shuffle{0%{transform:translate(-26px,4px) rotate(-10deg)}to{transform:translate(26px,-12px) rotate(10deg)}}@keyframes oracle-shimmer{to{opacity:.3;filter:blur(1px)}}@media (max-width:760px){.oracle-screen{padding:18px 20px 32px}.oracle-heading{padding:22px 0 28px;gap:6px}.oracle-heading h1{font-size:39px}.oracle-heading p{font-size:11px}.oracle-hero-art{flex-basis:112px;height:175px}.oracle-hero-art img{width:90px}.oracle-hero-art img:first-child{left:-9px;top:17px}.oracle-hero-art img:last-child{right:-1px;top:34px}.oracle-workspace{grid-template-columns:1fr;gap:8px}.oracle-topics>div{grid-template-columns:repeat(2,1fr)}.oracle-topics button{padding:12px;justify-content:flex-start}.oracle-result-grid{grid-template-columns:1fr;gap:22px}.oracle-symbol{padding:22px}.oracle-result-one .oracle-symbol{display:block;padding:22px}.oracle-result-one .oracle-symbol>img{margin-bottom:23px}.oracle-waiting{padding-bottom:0}.oracle-waiting p{font-size:14px}.oracle-question textarea{font-size:16px}}@media (max-width:360px){.oracle-screen{padding-left:15px;padding-right:15px}.oracle-heading h1{font-size:34px}.oracle-hero-art{flex-basis:88px}.oracle-hero-art img{width:76px}.oracle-modes button{padding:13px 10px;column-gap:6px}}@media (prefers-reduced-motion:reduce){.oracle-is-drawing .oracle-deck img,.oracle-is-drawing .oracle-waiting-stars{animation:none}}.oracle-question-presets{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.oracle-question-presets button{min-height:44px;max-width:100%;padding:10px 13px;border:1px solid var(--border);border-radius:13px;background:#25172c;color:var(--muted);text-align:left;font-size:12px;line-height:1.6}.oracle-question-presets button:hover{border-color:var(--gold);color:var(--gold)}.oracle-result-five{grid-template-columns:repeat(3,minmax(0,1fr))}.oracle-focus-note{color:var(--muted);font-size:11px;line-height:1.8;margin:20px 0}@media(max-width:760px){.oracle-result-five{grid-template-columns:minmax(0,1fr)}}.oracle-modes button:last-child{grid-column:1/-1}.oracle-modes button{min-width:0}.oracle-report-offer{margin-top:24px;padding:24px;border:1px solid #c7a57455;border-radius:20px;background:linear-gradient(135deg,#39233d,#201728)}.oracle-report-offer h3{font:400 29px/1.2 var(--font-serif);color:#ead2a7;margin:12px 0}.oracle-journal>p,.oracle-report-offer p{color:var(--muted);font-size:13px;line-height:1.7}.oracle-report-offer .gold-button{margin-top:10px;width:100%;white-space:normal}.oracle-report-offer small{display:block;text-align:center;margin-top:12px;color:var(--muted);font-size:11px}.oracle-journal{margin-top:28px;padding:20px;border:1px solid var(--border);border-radius:18px}.oracle-journal summary{cursor:pointer;color:var(--gold);font:24px/1.4 var(--font-serif)}.oracle-journal>div{display:grid;gap:10px}.oracle-journal button{min-width:0;width:100%;padding:15px;border-radius:12px;border:1px solid var(--border);background:#261b30;color:var(--text);text-align:left;overflow-wrap:anywhere}.oracle-journal button span,.oracle-journal button strong{display:block}.oracle-journal button strong{font-weight:500;font-size:14px}.oracle-journal button span{color:var(--muted);font-size:11px;margin-top:8px}.natal-chart{min-width:0;width:100%;padding:18px 12px;border:1px solid #786143;border-radius:25px;background:radial-gradient(ellipse at 50% 18%,#3c2842 0,#1d1429 60%);color:#efe5ef}.natal-chart,.natal-chart *{box-sizing:border-box}.natal-chart header{text-align:center}.natal-chart-kicker{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#d9b977}.natal-chart h2{font:clamp(28px,6vw,42px)/1.15 Georgia,serif;margin:10px 0}.natal-chart header>p:last-child{font-size:12px;color:#c0adc6;line-height:1.5}.natal-chart-wheel{display:block;width:100%;height:auto;aspect-ratio:1;max-width:680px;margin:14px auto;overflow:visible}.natal-wheel-background{fill:#1a1426;stroke:#ae915d;stroke-width:1}.natal-sign-band{stroke:#b99b66;stroke-width:.7;fill-opacity:.55}.natal-element-0{fill:#684043}.natal-element-1{fill:#435943}.natal-element-2{fill:#444f69}.natal-element-3{fill:#57416c}.natal-sign-label{fill:#eed296;font-size:23px;font-family:Georgia,serif}.natal-wheel-ring{stroke:#a88d67;stroke-width:.8;fill:none}.natal-degree-mark{stroke:#b69d78;stroke-width:.65}.natal-house-line{stroke:#a18971;stroke-width:.55;opacity:.6}.natal-house-label{fill:#ae9aaf;font-size:10px}.natal-planet-label{fill:#f7e6c1;font-size:18px;font-family:Georgia,serif;paint-order:stroke;stroke:#1c1428;stroke-width:3px;stroke-linejoin:round}.natal-planet-leader{stroke:#bea582;stroke-width:.65}.natal-planet-dot{fill:#e1be7e}.natal-retro-mark{fill:#e8a4ab;font-size:7px}.natal-axis-line{stroke:#efcf8f;stroke-width:1.6}.natal-axis-label{font-size:8px;fill:#e7cd9e;font-weight:600}.natal-aspect{stroke-width:.8;opacity:.65}.natal-aspect-conjunction{stroke:#dcbd83;color:#dcbd83}.natal-aspect-opposition,.natal-aspect-square{stroke:#d57e94;color:#d57e94}.natal-aspect-sextile,.natal-aspect-trine{stroke:#7bb7bc;color:#7bb7bc}.natal-chart-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.natal-chart-axes>div{padding:12px 10px;border:1px solid #69546c;border-radius:13px;background:#291d34}.natal-chart-axes span,.natal-chart-axes strong{display:block;font-size:11px;line-height:1.5}.natal-chart-axes span{color:#bca5c3}.natal-chart-axes strong{color:#e5c78b;font-size:12px;margin-top:4px;font-weight:500}.natal-chart-method{font-size:11px;line-height:1.6;color:#bcaec5;margin:18px 0}.natal-chart-table-wrap{overflow-x:auto;max-width:100%}.natal-chart-table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.5;text-align:left}.natal-chart-table caption{text-align:left;font:22px Georgia,serif;color:#e7cd99;margin:6px 0 12px}.natal-chart-table td,.natal-chart-table th{padding:9px 5px;border-bottom:1px solid #54445c;vertical-align:top;font-weight:400}.natal-chart-table thead th{color:#bca4c5;font-size:10px}.natal-chart-table tbody th{color:#e4ceab}.natal-chart-table td:last-child{text-align:center}.natal-chart-table abbr{text-decoration:none;color:#efa6b7;font-size:9px}.natal-chart-details{margin-top:20px;border-top:1px solid #756044;padding-top:16px}.natal-chart-details summary{font-size:14px;color:#e3c58c;cursor:pointer;min-height:36px}.natal-chart-details>p{font-size:11px;line-height:1.6;color:#b8a8c0}.natal-chart-details ul{padding:0;list-style:none}.natal-chart-details li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #4e3e55}.natal-aspect-symbol{font-size:22px;width:25px;flex-shrink:0}.natal-chart-details li div>span,.natal-chart-details li strong{display:block;font-size:11px;line-height:1.6;font-weight:400}.natal-chart-details li div>span{color:#b4a0be}.natal-aspect-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:#b9a6c3;margin-top:14px}@media(min-width:600px){.natal-chart{padding:26px}.natal-chart-table{font-size:13px}.natal-chart-axes strong{font-size:15px}}.computed-profile{width:min(100%,760px);margin:auto;padding:20px 18px 100px;color:#efe4ed;box-sizing:border-box;min-width:0}.computed-profile h1{font:clamp(32px,7vw,48px)/1.1 Georgia,serif;margin:18px 0 26px}.computed-profile-back{border:0;background:none;color:#d9bb82;padding:12px 0;font:inherit}.computed-profile-readings{display:grid;gap:16px;margin-top:22px}.computed-profile-identity,.computed-profile-missing,.computed-profile-readings article{padding:22px 18px;border:1px solid #735b45;border-radius:22px;background:linear-gradient(135deg,#39243e,#1e1529);margin:18px 0}.computed-profile h2{font:27px/1.2 Georgia,serif;color:#e5c98d;margin:10px 0}.computed-profile h3{font:20px/1.3 Georgia,serif;color:#dcc29a}.computed-profile article>span,.computed-profile-identity>span{font-size:11px;color:#baa4c2}.computed-profile li,.computed-profile p{font-size:14px;line-height:1.7}.computed-profile dl{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.computed-profile dt{font-size:11px;color:#bba3c4}.computed-profile dd{font-size:14px;color:#e3c993;margin:5px 0;overflow-wrap:anywhere}.computed-profile-note{font-size:11px!important;color:#a999b2}.computed-profile-missing button{padding:14px 18px;border-radius:14px;border:1px solid #e5c484;background:#dfbf85;color:#25162b;font:inherit}.computed-profile-activations{padding:18px 0}.computed-profile-activations summary{color:#e2c88b;font-size:15px;min-height:40px}.computed-profile-activations table{font-size:11px;width:100%;border-collapse:collapse;text-align:left}.computed-profile-activations td,.computed-profile-activations th{padding:9px 3px;border-bottom:1px solid #57415c}.computed-profile-activations th{font-weight:400;color:#c6afd0}.computed-profile-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:24px}.computed-profile-topics button{min-width:0;min-height:46px;padding:10px 5px;border:1px solid #735b45;border-radius:12px;background:#251a30;color:#c8b4cb;font:inherit;font-size:12px}.computed-profile-topics button[aria-pressed=true]{background:#dfbf85;color:#25162b}.computed-profile-topics button:focus-visible{outline:2px solid #efcd88;outline-offset:3px}.computed-profile-readings p+p{padding-top:12px;border-top:1px solid #735b4544}@media(max-width:380px){.computed-profile-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}.country-picker{text-align:left;width:100%}.country-picker-label{display:block;color:#c6b4cd;font-size:12px;margin-bottom:9px}.country-picker-search{position:relative}.country-picker-search>svg{position:absolute;left:14px;top:18px;color:#b6a0bf;pointer-events:none}.country-picker .country-picker-search input{display:block;width:100%;min-width:0;height:55px;padding:13px 12px 13px 43px;border:1px solid #c5a6cc42;border-radius:13px;background:#15101ed9;color:#e9dfeb;font:16px/1.5 var(--font-sans)}.country-picker .country-picker-search input::placeholder{color:#8f7d9a;font-size:14px}.country-picker .country-picker-search input:focus-visible{outline:1px solid #d7bc86;outline-offset:2px}.country-picker-hint{display:block;color:#9f8dab;font-size:10px;line-height:1.8;margin-top:9px}.country-picker-results{border:1px solid #c5a6cc3a;border-radius:12px;margin-top:7px;background:#251b30;overflow:hidden}.country-picker-results ul{padding:0;margin:0;list-style:none}.country-picker-results li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:12px 14px;color:#d9cbdf;font-size:14px;line-height:1.5;cursor:pointer}.country-picker-results li>svg{flex-shrink:0;color:#c9b488}.country-picker-results li[aria-selected=true]{background:#c8a5c81a;color:#f0e4d2}.country-picker-results>p{padding:13px;font-size:12px;color:#b9a7c3;line-height:1.7}.country-picker-chosen{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #bda47347;border-radius:12px;padding:4px 7px 4px 13px;margin-bottom:20px;background:#d2b4780c}.country-picker-chosen>span{display:flex;align-items:center;gap:9px;color:#e3c89d;font-size:14px}.country-picker-chosen>span>svg{flex-shrink:0}.country-picker-chosen button{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;color:#c6b4cd;background:none;border:0}.country-picker-detect{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:18px;padding:11px;border:1px solid #bca3c53d;border-radius:12px;background:#b89bcb07;color:#cbbad4;font-size:12px}.country-picker-detect:disabled{opacity:.6}.country-picker-candidate{padding:15px;margin-top:14px;border:1px solid #c6a7773d;border-radius:14px;background:#c6a77707}.country-picker-candidate p{color:#d5c4d5;font-size:13px;line-height:1.7}.country-picker-candidate strong{color:#e1c695;font-weight:500}.country-picker-candidate small{display:block;color:#ac98b5;font-size:10px;line-height:1.7;margin-top:7px}.country-picker-candidate>div{display:flex;align-items:center;gap:12px;margin-top:14px}.country-picker-candidate .gold-button{width:auto;flex:1;min-height:43px;padding:10px;font-size:12px}.country-picker-other{padding:10px 0;border:0;background:none;color:#c6afce;font-size:11px}.country-picker-message{color:#d3b9c4;font-size:12px;line-height:1.8;margin-top:14px}.country-picker,.country-picker-chosen>span,.country-picker-search{min-width:0}.country-picker :is(label,li,p,small,button,.country-picker-chosen>span){overflow-wrap:anywhere}.country-picker-search>svg{top:50%;transform:translateY(-50%)}.country-picker-candidate>div{flex-wrap:wrap}.country-picker-candidate .gold-button{flex:1 1 130px;white-space:normal;line-height:1.5}.country-picker-detect svg{flex-shrink:0}.acquaintance-dialog{padding:0;width:min(560px,calc(100vw - 24px));max-width:560px;max-height:min(850px,calc(100dvh - 28px));border:1px solid #b99a6b66;border-radius:25px;color:var(--ivory);background:#211825;overflow:hidden;box-shadow:0 30px 100px #0009;margin:auto}.acquaintance-dialog::backdrop{background:#0b0714ce;backdrop-filter:blur(8px)}.acquaintance-shell{position:relative;min-width:0}.acquaintance-scroll{padding:28px 32px 22px;max-height:min(845px,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:radial-gradient(ellipse at 50% 0,#78514934,transparent 48%),linear-gradient(155deg,#2b1d30,#1b1422)}.acquaintance-close{position:absolute;z-index:2;right:11px;top:10px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #c3a16d35;background:#211825eb;color:var(--gold)}.acquaintance-art{position:relative;display:grid;place-items:center;color:var(--gold);width:min(240px,100%);height:155px;margin:0 auto 12px}.acquaintance-art img{position:relative;z-index:1;display:block;width:230px;max-width:100%;height:155px;object-fit:contain;filter:drop-shadow(0 7px 18px #09051355)}.acquaintance-art-halo{position:absolute;width:190px;height:115px;border-radius:50%;background:radial-gradient(ellipse,#e6b87a0c,transparent 72%)}.acquaintance-art-spark{position:absolute;line-height:1;opacity:.8}.acquaintance-art .spark-left{left:10px;top:23px;font-size:23px;transform:rotate(-12deg)}.acquaintance-art .spark-right{right:13px;top:41px;font-size:15px}.acquaintance-art .spark-low{left:33px;bottom:4px;font-size:11px;opacity:.5}.acquaintance-eyebrow{text-align:center;color:var(--gold);font-size:8px;letter-spacing:1.8px;line-height:1.8}.acquaintance-dialog h2{font:400 35px/1.18 var(--font-serif);text-align:center;letter-spacing:-.025em;margin:15px auto;max-width:400px}.acquaintance-dialog h2:focus{outline:none}.acquaintance-hint{color:#baa8c0;font-size:13px;line-height:1.85;text-align:center;margin:0 auto 21px;max-width:420px}.acquaintance-progress{display:flex;gap:14px;align-items:center;color:var(--gold);font-size:10px;margin:18px 0 24px}.acquaintance-progress span{flex-shrink:0;font-variant-numeric:tabular-nums}.acquaintance-progress progress{appearance:none;width:100%;height:3px;border:0;border-radius:3px;background:#d9bc8625}.acquaintance-progress progress::-webkit-progress-bar{background:#d9bc8625;border-radius:3px}.acquaintance-progress progress::-webkit-progress-value{background:var(--gold);border-radius:3px}.acquaintance-progress progress::-moz-progress-bar{background:var(--gold);border-radius:3px}.acquaintance-fields{min-width:0;border:0;padding:0;margin:0}.acquaintance-fields:disabled{opacity:.65}.acquaintance-field{display:block;min-width:0;margin:20px 0}.acquaintance-field>span{display:block;font-size:12px;color:#d0bdd2;margin-bottom:10px}.acquaintance-field input{display:block;width:100%;min-width:0;max-width:100%;height:52px;border:1px solid #c6a06b55;background:#16101d;color:var(--ivory);border-radius:12px;padding:12px 13px;font-family:var(--font-sans);font-size:16px;line-height:1.5}.acquaintance-field input[type=date]{appearance:none;-webkit-appearance:none}.acquaintance-field input::-webkit-date-and-time-value{min-height:24px;text-align:left}.acquaintance-field input::placeholder{color:#9d8ca5}.acquaintance-dialog a:focus-visible,.acquaintance-dialog button:focus-visible,.acquaintance-field input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.acquaintance-choices{display:grid;gap:10px;margin:16px 0 22px}.acquaintance-choices button{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:15px 16px;min-height:52px;border:1px solid #c0a07138;border-radius:13px;background:#47304655;color:#d7c5d8;text-align:left;font-size:13px;line-height:1.65}.acquaintance-choices button span{color:var(--gold);flex-shrink:0}.acquaintance-choices button[aria-pressed=true]{border-color:var(--gold);background:#7c4a5744;color:var(--ivory)}.acquaintance-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:25px}.acquaintance-dialog .gold-button{font-size:12px;min-height:48px;padding:14px 17px;text-decoration:none;margin:0}.acquaintance-actions>.gold-button{flex:1;min-width:140px}.acquaintance-dialog .gold-button:disabled{opacity:.4}.acquaintance-text-button{background:transparent;border:0;color:#baa6c1;font-size:12px;padding:12px 7px;min-height:44px;line-height:1.6}.acquaintance-invite{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-top:23px}.acquaintance-invite .acquaintance-text-button{margin:0 auto}.acquaintance-bottom-note{text-align:center;color:#a694af;font-size:10px;line-height:1.8;margin:22px 0 0}.acquaintance-notice{padding:14px 16px;border:1px solid #c4a47632;border-radius:12px;background:#49324550;color:#bfaac6;font-size:11px;line-height:1.8;margin:18px 0}.acquaintance-notice>p{margin:0}.acquaintance-notice .acquaintance-text-button{color:var(--gold);padding-left:0;padding-right:12px}.acquaintance-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.acquaintance-roles button{min-width:0;padding:5px 9px 15px;border:1px solid #bd9b6b3a;border-radius:13px;background:#422b3c44;color:var(--ivory)}.acquaintance-roles button[aria-pressed=true]{border-color:var(--gold);background:#64434e50}.acquaintance-roles img{width:min(100%,130px);height:auto;margin:0 auto}.acquaintance-roles strong{display:block;font:400 23px var(--font-serif)}.acquaintance-roles span{display:block;margin-top:8px;font-size:10px;color:var(--muted);line-height:1.5}.acquaintance-review{border:1px solid var(--border);border-radius:15px;background:#34223850;padding:4px 18px}.acquaintance-review section{padding:15px 0;border-bottom:1px solid var(--border)}.acquaintance-review section:last-child{border-bottom:0}.acquaintance-review section>span{font-size:10px;color:var(--gold)}.acquaintance-review p{font:400 18px/1.65 var(--font-serif);color:#d4c1d6;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.acquaintance-review button{font-size:11px;color:var(--gold);padding:12px 0 4px;min-height:44px;border:0;background:transparent}.acquaintance-check{display:flex;align-items:flex-start;gap:11px;color:#c8b3cf;font-size:11px;line-height:1.8;margin-top:19px;padding:5px 0}.acquaintance-check input{appearance:auto;width:19px;height:19px;margin:2px 0 0;accent-color:var(--gold);flex:0 0 19px}.acquaintance-save-state{font-size:11px;line-height:1.8;color:var(--gold);margin:15px 0 0}.acquaintance-save-state:empty{margin:0}.acquaintance-error{font-size:12px;color:#e9afbd;line-height:1.8;margin:17px 0 0}.acquaintance-complete{text-align:center;padding:5px 0 20px}.acquaintance-complete>span{display:block;font:80px var(--font-serif);color:var(--gold);margin:15px 0 25px}.acquaintance-complete .gold-button{width:100%}@media(max-width:480px){.acquaintance-dialog{width:calc(100vw - 18px);border-radius:21px}.acquaintance-scroll{padding:25px 18px 20px}.acquaintance-dialog h2{font-size:30px}.acquaintance-hint{font-size:12px}.acquaintance-art{margin-top:5px}.acquaintance-actions{gap:5px}.acquaintance-actions>.gold-button{min-width:125px}.acquaintance-dialog .gold-button{padding:13px 11px}.acquaintance-text-button{font-size:11px;padding:12px 5px}}.acquaintance-review-actions{display:flex;flex-wrap:wrap;gap:18px}.acquaintance-review .acquaintance-remove{color:#cba4b4}.acquaintance-review-note{color:var(--muted);font-size:10px;line-height:1.8;margin:12px 0 0}@media (max-height:680px){.acquaintance-art{height:116px;margin-bottom:8px}.acquaintance-art img{width:174px;height:116px}}.acquaintance-progress progress{flex:1;min-width:0}.acquaintance-dialog :is(h2,label,button){overflow-wrap:anywhere}.acquaintance-dialog .gold-button{white-space:normal;line-height:1.5}.acquaintance-roles strong{line-height:1.25}