:root{color:var(--theme-text, #f5efe7);background:var(--theme-page-bg, #121014);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--theme-border, rgba(213, 182, 111, .34));border-radius:8px;background:#ffffff0e;color:var(--theme-text, #f5efe7);padding:12px}textarea{min-height:96px;resize:vertical}input::placeholder,textarea::placeholder{color:#f5efe775}.app-shell{width:min(100%,1720px);min-height:100vh;margin:0 auto;padding:20px 22px 32px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 220px),var(--theme-shell-bg, #121014)}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.top-bar.is-home{min-height:62px;padding:8px 10px 8px 16px;border:1px solid rgba(213,182,111,.18);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(213,182,111,.1),transparent 36%),var(--theme-glass, rgba(8, 12, 20, .82));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 36px #0003,inset 0 1px #ffffff09}.app-name{margin-bottom:0}.top-bar.is-home .app-name{display:inline-flex;align-items:center;gap:9px;color:#e6bd68;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;letter-spacing:.08em}.top-bar.is-home .app-name span{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(230,189,104,.38);border-radius:50%;background:#e6bd6812;font-family:system-ui,sans-serif;font-size:15px}.current-spread-title{width:min(100%,560px);min-height:46px;display:grid;place-items:center;margin:0 auto 18px;padding:10px 48px;border:1px solid rgba(213,182,111,.34);border-radius:8px;background:#d5b66f14;color:var(--theme-text, #f5efe7);font-size:18px;font-weight:800;line-height:1.25;text-align:center}.current-spread-title.is-ritual-title{width:fit-content;max-width:min(calc(100% - 24px),560px);min-height:42px;margin:8px auto 18px;padding:9px 20px;border:0;border-radius:18px;background:var(--theme-floating-glass);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--theme-floating-glass-shadow)}.current-spread-title.is-ritual-title.is-deck-title{max-width:min(calc(100% - 24px),720px);min-height:56px;padding:11px 28px 13px;color:var(--theme-accent-strong, #e6bd68);font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,4.2vw,39px);font-weight:700;letter-spacing:.018em;line-height:1.08;text-wrap:balance}.eyebrow{margin:0 0 6px;color:#d5b66f;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:30px;line-height:1.08}h2{margin-bottom:8px;font-size:24px;line-height:1.14}h3{margin-bottom:10px;font-size:18px;line-height:1.25}.icon-button,.primary-button,.spread-card,.tarot-card{-webkit-tap-highlight-color:transparent}.icon-button{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f;color:#f5efe7;cursor:pointer}.profile-button,.secondary-button{min-height:38px;border:1px solid rgba(213,182,111,.42);border-radius:8px;background:#d5b66f1a;color:#f1dca8;font-weight:800;cursor:pointer}.profile-button{min-width:86px;padding:0 13px}.home-profile-actions{display:inline-flex;align-items:center;gap:8px}.home-support-shortcut,.user-support-shortcut{position:relative;display:grid;place-items:center;border:1px solid rgba(213,182,111,.36);background:var(--theme-glass, rgba(8, 12, 20, .82));color:var(--theme-accent-strong, #efc873);box-shadow:inset 0 1px #ffffff14,0 8px 22px #00000038;cursor:pointer}.home-support-shortcut{width:44px;height:44px;border-radius:50%}.home-support-shortcut svg,.user-support-shortcut svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.home-support-shortcut>span,.user-support-shortcut>span{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--theme-shell-bg, #121014);border-radius:999px;background:#c94f58;color:#fff;font-size:10px;font-weight:900}.home-profile-button{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:4px 11px 4px 5px;border-color:#d5b66f33;border-radius:999px;background:#ffffff09}.home-profile-button:hover{border-color:#e6bd687a;background:#d5b66f17}.home-profile-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--theme-accent) 34%,transparent);border-radius:13px;background:transparent;box-shadow:inset 0 1px #ffffff12,0 5px 14px #0000001c;color:var(--theme-accent-strong, #e6bd68);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:800;line-height:1}.home-profile-name{max-width:190px;overflow:hidden;color:#ead6aa;text-overflow:ellipsis;white-space:nowrap}.home-profile-premium{color:var(--theme-premium, #b793ee);font-size:15px}.home-profile-premium>span{color:var(--theme-premium, #b793ee);font-size:15px}.home-profile-chevron{color:#e6bd68b8;font-size:12px}.secondary-button{min-width:108px;padding:0 14px}.secondary-button:disabled{opacity:.48;cursor:default}.notice,.loading{margin-bottom:12px;padding:12px 14px;border:1px solid rgba(229,188,111,.28);border-radius:8px;background:#e5bc6f1a;color:#f6dfb4;line-height:1.4}.welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:var(--theme-modal-backdrop, rgba(10, 8, 12, .58));-webkit-backdrop-filter:blur(5px) saturate(108%);backdrop-filter:blur(5px) saturate(108%);animation:welcome-backdrop-in 3s ease-in-out both}.welcome-modal{--welcome-modal-shadow: 0 24px 80px rgba(0, 0, 0, .42);width:min(420px,100%);display:grid;gap:14px;padding:22px;border:1px solid transparent;border-radius:8px;background:var(--theme-modal-bg, rgba(12, 15, 24, .82));-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%);box-shadow:var(--welcome-modal-shadow);text-align:center;animation:welcome-modal-in 3s ease-in-out both,welcome-frame-shine 2.2s ease-out 3s both}.welcome-modal h2,.welcome-modal p{margin:0}.welcome-modal .welcome-heart-button{width:54px;height:54px;min-height:54px;justify-self:center;display:grid;place-items:center;padding:0;border:1px solid rgba(213,182,111,.18);border-radius:19px;background:var(--theme-floating-glass);color:#e6bd68;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--theme-floating-glass-shadow),inset 0 1px #ffffff14;cursor:pointer;transition:transform .18s ease,color .26s ease}.welcome-heart-button svg{width:28px;height:28px;overflow:visible}.welcome-heart-button path{fill:transparent;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:fill .28s ease,stroke .28s ease,filter .28s ease}.welcome-heart-button.is-accepted{color:#ef263f;transform:scale(.96)}.welcome-heart-button.is-accepted path{fill:#ef263f;stroke:#ff5367;filter:drop-shadow(0 0 8px rgba(239,38,63,.72))}.welcome-backdrop.is-closing{pointer-events:none;animation:welcome-backdrop-out 3s ease-in-out both}.welcome-backdrop.is-closing .welcome-modal{animation:welcome-modal-out 3s ease-in-out both}@keyframes welcome-frame-shine{0%,to{border-color:transparent;box-shadow:var(--welcome-modal-shadow)}30%,68%{border-color:var(--theme-reveal-border);box-shadow:var(--welcome-modal-shadow),0 0 12px var(--theme-reveal-glow)}48%{border-color:var(--theme-reveal-highlight);box-shadow:var(--welcome-modal-shadow),0 0 7px var(--theme-reveal-highlight),0 0 24px var(--theme-reveal-glow)}}@keyframes welcome-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcome-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes welcome-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.985)}}.user-greeting-shell{position:relative;display:flex;align-items:stretch;min-height:64px;margin-bottom:14px;overflow:hidden;border:1px solid rgba(213,182,111,.2);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(213,182,111,.1),transparent 42%),#0a0d15d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #0000002e,inset 0 1px #ffffff09}.user-greeting{min-width:0;flex:1 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:64px;margin-bottom:0;padding:10px 12px;border:0;border-radius:16px;background:transparent;box-shadow:none;color:#f1dca8;text-align:left;font-size:15px;font-weight:700;line-height:1.3;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.user-support-shortcut{width:68px;flex:0 0 68px;border:0;border-radius:0;background:transparent;box-shadow:none}.user-support-shortcut svg{width:32px;height:32px}.user-support-shortcut>span{top:7px;right:9px;border-width:1px}.user-greeting:active{transform:scale(.985)}.user-greeting:focus-visible{outline:2px solid var(--theme-accent-strong);outline-offset:3px}.user-greeting-chevron{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;opacity:.72}.user-greeting small{margin-top:3px;color:#9f9aa1;font-size:12px;font-weight:600}.profile-view{display:grid;gap:16px;width:min(100%,1120px);margin:0 auto}.login-view{width:min(100%,1120px);min-height:clamp(540px,68vh,680px);display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(360px,.85fr);margin:0 auto;overflow:hidden;border:1px solid rgba(213,182,111,.3);border-radius:20px;background:#0d111b;box-shadow:0 28px 90px #0000007a,0 0 42px #bf89300f}.login-visual{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(90deg,#0408104d,#04081005 58%,#04081080),linear-gradient(180deg,#04081014 48%,#040810e6),var(--theme-hero-image) 72% 50% / cover no-repeat,url(/themes/dark/xentia-hero-v1.webp) 72% 50% / cover no-repeat,#060a12}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-right:1px solid rgba(213,182,111,.2);box-shadow:inset -44px 0 70px #05080f6b;pointer-events:none}.login-visual-brand{position:absolute;z-index:1;left:clamp(24px,4vw,54px);bottom:clamp(24px,4vw,46px);display:inline-flex;align-items:center;gap:12px;color:#f1dca8;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,46px);letter-spacing:.04em;text-shadow:0 4px 24px rgba(0,0,0,.78)}.login-visual-brand span{color:#e6bd68;font-size:.72em}.login-card{width:100%;display:grid;align-content:center;gap:18px;padding:clamp(32px,5vw,68px);border:0;border-radius:0;background:radial-gradient(circle at 100% 0,rgba(195,138,50,.08),transparent 34%),#10141f}.login-card-header{display:flex;align-items:center;gap:14px}.login-card-header h2,.login-card-header .eyebrow{margin-bottom:0}.login-card-header h2{margin-top:4px;color:#f1dca8;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,36px)}.login-card-emblem{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid rgba(230,189,104,.48);border-radius:50%;background:radial-gradient(circle,#e6bd682e,#070a1280);color:#e6bd68;font-size:24px}.login-card label{display:grid;gap:7px;color:#f1dca8;font-size:13px;font-weight:800}.login-card p{color:#d8d0c7;line-height:1.48}.login-card .login-card-intro{margin-bottom:2px;color:#aaa4a0}.login-card input{min-height:48px;border-color:#d5b66f4d;border-radius:10px;background:#05080f8f}.login-card input:focus{border-color:#e6bd68b8;outline:2px solid rgba(230,189,104,.12);outline-offset:1px}.login-card .primary-button{min-height:50px;margin-top:4px;border-color:#e6bd68c2;border-radius:10px;background:linear-gradient(135deg,#d5b66f,#efc873);color:#171119}.login-card .primary-button:disabled{border-color:#aaa4a038;background:#aaa4a01f;color:#77737a}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.profile-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.profile-tabs button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#cfc5ba;font-size:13px;font-weight:800;cursor:pointer}.profile-tabs button.is-active{background:#d5b66f29;color:#f1dca8;box-shadow:inset 0 0 0 1px #d5b66f4d}.profile-card{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(145deg,#181a23,#14161f)}.profile-card h2,.profile-card h3{margin-bottom:8px}.profile-card p{margin-bottom:0;color:#d8d0c7;line-height:1.48}.profile-card .empty-state{color:#bfb4aa;font-size:14px}.profile-card.themes-card{border-color:#d5b66f2b;background:radial-gradient(circle at 100% 0,rgba(213,182,111,.08),transparent 38%),#0a0d158f;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);box-shadow:0 16px 42px #0000002b,inset 0 1px #ffffff09}.profile-summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;padding:14px 16px;overflow:hidden;border-color:#d5b66f47;background:radial-gradient(circle at 88% 0,rgba(213,182,111,.12),transparent 38%),linear-gradient(135deg,#171923,#12151f)}.profile-summary:after{content:none}.profile-summary-avatar{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--theme-accent) 34%,transparent);border-radius:18px;background:transparent;box-shadow:inset 0 1px #ffffff12,0 7px 18px #0000001f;color:var(--theme-accent-strong, #e6bd68);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:34px;font-weight:800;line-height:1}.profile-summary-copy{min-width:0}.profile-summary-copy h2{margin:0 0 3px;color:#f1dca8;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.4vw,27px);line-height:1.08}.profile-summary-copy p:last-child{overflow:hidden;color:#aaa4a0;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.profile-summary-actions{z-index:1;align-self:stretch;display:grid;justify-items:end;align-content:space-between;gap:8px}.profile-logout-button{padding:6px 8px;border:0;background:transparent;color:#aaa4a0;font-size:14px;font-weight:750;cursor:pointer}.profile-logout-button:hover{color:#f1dca8}.profile-logout-button:focus-visible,.profile-quick-actions button:focus-visible{outline:2px solid rgba(230,189,104,.82);outline-offset:3px}.profile-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:6px;overflow:hidden;border:1px solid rgba(213,182,111,.18);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(213,182,111,.08),transparent 38%),#0a0d15c2;box-shadow:0 14px 38px #0000002e,inset 0 1px #ffffff08}.profile-quick-actions button{min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 15px;border:0;border-right:1px solid rgba(255,255,255,.075);border-radius:12px;background:transparent;color:#f5efe7;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.profile-quick-actions button:hover{background:#d5b66f13}.profile-quick-actions button:last-child{border-right:0}.profile-quick-actions button:nth-child(3n){border-right:0}.profile-quick-actions button:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.075)}.profile-quick-actions button>span:nth-child(2){min-width:0;display:flex;align-items:baseline;gap:7px}.profile-quick-actions strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.profile-quick-actions small{color:#d5b66f;font-size:14px;font-weight:800}.profile-quick-icon{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;box-shadow:none;color:#aaa6ad;transition:color .18s ease,transform .18s ease,filter .18s ease}.profile-quick-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;vector-effect:non-scaling-stroke}.profile-quick-actions button:hover .profile-quick-icon,.profile-quick-actions button:focus-visible .profile-quick-icon{color:var(--theme-accent-strong, #e6bd68);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--theme-accent) 34%,transparent));transform:translateY(-1px)}.profile-support-quick-icon{position:relative}.profile-unread-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border:2px solid var(--theme-surface, #121014);border-radius:50%;background:#d6535d;box-shadow:0 0 9px #d6535db8}.profile-quick-arrow{color:#8f857c;font-size:25px}.profile-support{min-height:min(620px,72dvh);display:grid;grid-template-rows:minmax(260px,1fr) auto;gap:12px}.profile-support-log{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:4px}.profile-support-message{width:min(82%,520px);padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:16px 16px 16px 4px;background:#fff1;box-shadow:inset 0 1px #ffffff0a}.profile-support-message.is-user{align-self:flex-end;border-color:#d5b66f42;border-radius:16px 16px 4px;background:#d5b66f1a}.profile-support-message>div{display:flex;justify-content:space-between;gap:10px}.profile-support-message strong{color:var(--theme-accent-strong, #efc873);font-size:12px}.profile-support-message time{color:var(--theme-text-muted, #aaa4a0);font-size:10px}.profile-support-message p{margin:7px 0 0;color:var(--theme-text, #f5efe7);line-height:1.5;white-space:pre-line}.profile-support-empty{margin:auto;color:var(--theme-text-muted, #aaa4a0);text-align:center}.profile-support-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.profile-support-compose-hint{grid-column:1 / -1;margin:0 3px;color:var(--theme-text-muted, #aaa4a0);font-size:12px}.profile-support-compose-hint.is-blocked{color:var(--theme-accent-strong, #efc873)}.profile-support-compose textarea{min-height:86px;resize:vertical;border:1px solid rgba(213,182,111,.22);border-radius:14px;background:#ffffff0e;color:var(--theme-text, #f5efe7)}.profile-support-compose button{min-height:44px;padding:0 18px;border:1px solid rgba(213,182,111,.48);border-radius:12px;background:#d5b66f26;color:var(--theme-accent-strong, #efc873);font-weight:900}.profile-support-compose button:disabled{opacity:.45}.profile-message-list{display:grid;gap:10px}.profile-message-list>button{display:grid;gap:8px;width:100%;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff0b;color:var(--theme-text, #f5efe7);text-align:left}.profile-message-list>button.is-unread{border-color:#d5b66f6b;background:#d5b66f17}.profile-message-list span{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-message-list small{color:var(--theme-accent-strong, #efc873)}.profile-message-list p{margin:0;overflow:hidden;color:var(--theme-text-muted, #c7beb5);text-overflow:ellipsis;white-space:nowrap}.profile-message-list time{color:var(--theme-text-muted, #aaa4a0);font-size:11px}.profile-notification-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:var(--theme-modal-backdrop, rgba(2, 5, 11, .54));-webkit-backdrop-filter:blur(4px) saturate(108%);backdrop-filter:blur(4px) saturate(108%);animation:profile-backdrop-in .28s ease-out both}.profile-notification-backdrop.is-closing{animation:profile-backdrop-out .24s ease-in both}.profile-notification-modal{position:relative;width:min(460px,100%);padding:26px;border:1px solid rgba(213,182,111,.34);border-radius:24px;background:var(--theme-modal-bg, rgba(12, 15, 24, .76));-webkit-backdrop-filter:blur(8px) saturate(112%);backdrop-filter:blur(8px) saturate(112%);box-shadow:0 24px 80px #00000075,inset 0 1px #ffffff0f;animation:profile-sheet-in .4s cubic-bezier(.22,1,.36,1) both}.profile-notification-modal h2{margin:5px 34px 12px 0;color:var(--theme-heading, #f1dca8);font-family:Georgia,Times New Roman,serif}.profile-notification-modal>p:last-child{margin:0;color:var(--theme-text, #f5efe7);line-height:1.6;white-space:pre-line}.profile-notification-modal .profile-sheet-handle{display:none}.profile-notification-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff0f;color:var(--theme-text, #f5efe7);font-size:24px;line-height:1}.profile-sheet-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:var(--theme-modal-backdrop, rgba(2, 5, 11, .58));-webkit-backdrop-filter:blur(5px) saturate(108%);backdrop-filter:blur(5px) saturate(108%);animation:profile-backdrop-in .28s ease-out both}.profile-sheet-backdrop.is-closing{animation:profile-backdrop-out .24s ease-in both}@media (max-width: 520px){.profile-sheet-backdrop.is-standalone-mobile{background:var(--theme-modal-backdrop, rgba(2, 5, 11, .58));-webkit-backdrop-filter:blur(5px) saturate(108%);backdrop-filter:blur(5px) saturate(108%);animation-name:none}.profile-sheet-backdrop.is-standalone-mobile.is-closing{animation-name:none}}.profile-sheet{width:min(100%,720px);max-height:min(90dvh,820px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(213,182,111,.28);border-bottom:0;border-radius:24px 24px 0 0;background:radial-gradient(circle at 100% 0,rgba(213,182,111,.1),transparent 34%),var(--theme-modal-bg, rgba(12, 15, 24, .82));-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%);box-shadow:0 -24px 70px #00000085;animation:profile-sheet-in .4s cubic-bezier(.22,1,.36,1) both}.profile-sheet.is-expanded{width:min(100%,1080px)}.profile-sheet-backdrop.is-closing .profile-sheet{animation:profile-sheet-out .24s cubic-bezier(.4,0,1,1) both}@media (max-width: 520px){.profile-sheet.is-dragging{animation:none;transform:translateY(var(--sheet-drag-offset, 0));transition:none}.profile-sheet-backdrop.is-closing .profile-sheet.is-swipe-closing{animation:none;transform:translateY(110dvh);transition:transform .24s cubic-bezier(.4,0,1,1)}}.profile-sheet-handle{width:42px;height:5px;margin:9px auto 2px;border-radius:999px;background:#ece7e061}.profile-sheet-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.profile-sheet-header h2{margin:0;color:#f1dca8;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,4vw,29px)}.profile-sheet-header button{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#04070d8a;color:#f5efe7;cursor:pointer}.profile-sheet-header svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.profile-sheet-header button:focus-visible{outline:2px solid rgba(230,189,104,.82);outline-offset:3px}.profile-sheet-content{display:grid;align-content:start;gap:12px;overflow:auto;padding:14px 14px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain}.card-meanings-library,.card-meanings-picker{min-height:0;display:grid;gap:14px}.card-meanings-controls{position:relative;z-index:2;display:grid;gap:11px;margin-bottom:8px;padding:12px;border-radius:21px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-accent) 10%,transparent),transparent 46%),var(--theme-floating-glass);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--theme-floating-glass-shadow),inset 0 1px #ffffff14}.card-meanings-search{width:100%;min-height:48px;padding:0 16px;border:1px solid color-mix(in srgb,var(--theme-border) 76%,transparent);border-radius:17px;background:color-mix(in srgb,var(--theme-glass) 76%,transparent);color:var(--theme-text);-webkit-backdrop-filter:blur(16px) saturate(128%);backdrop-filter:blur(16px) saturate(128%);box-shadow:var(--theme-floating-glass-shadow),inset 0 1px #ffffff12;font-size:16px}.card-meanings-search::placeholder{color:var(--theme-muted)}.card-meanings-filters{display:flex;gap:8px;overflow-x:auto;padding:1px;scrollbar-width:thin}.card-meanings-filters button{min-height:38px;flex:0 0 auto;padding:0 13px;border:0;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-page-bg) 88%,transparent),color-mix(in srgb,var(--theme-accent) 22%,var(--theme-glass)));color:var(--theme-muted);-webkit-backdrop-filter:blur(15px) saturate(130%);backdrop-filter:blur(15px) saturate(130%);box-shadow:var(--theme-floating-glass-shadow),inset 0 1px #ffffff12;font-weight:800;cursor:pointer}.card-meanings-filters button.is-active{color:var(--theme-accent-strong);background:radial-gradient(circle at 78% 100%,color-mix(in srgb,var(--theme-accent) 34%,transparent),transparent 68%),linear-gradient(135deg,color-mix(in srgb,var(--theme-page-bg) 92%,transparent),color-mix(in srgb,var(--theme-accent) 30%,var(--theme-glass)));box-shadow:var(--theme-floating-glass-shadow),inset 0 0 18px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.card-meanings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:12px;padding-top:6px}.card-meanings-grid>button{min-width:0;display:grid;grid-template-rows:1fr auto;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--theme-border) 62%,transparent);border-radius:14px;background:color-mix(in srgb,var(--theme-glass) 66%,transparent);color:var(--theme-text);box-shadow:0 10px 25px #00000024,inset 0 1px #ffffff0d;cursor:pointer}.card-meanings-grid img{width:100%;aspect-ratio:2 / 3.18;object-fit:contain;border-radius:8px;background:#efe4d2}.card-meanings-grid span{min-height:34px;display:grid;place-items:center;font-size:13px;font-weight:800;line-height:1.25;text-align:center}.card-meanings-empty{grid-column:1 / -1;color:var(--theme-muted);text-align:center}@media (max-width: 520px){.profile-sheet-backdrop.has-mobile-navigation{bottom:0}.profile-sheet.is-expanded{width:100%;max-height:min(88dvh,820px);border-radius:24px 24px 0 0}.profile-sheet-backdrop.has-mobile-navigation .profile-sheet-content{padding-bottom:calc(104px + max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px)))}.card-meanings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.card-meanings-filters{flex-wrap:wrap;overflow-x:visible}.card-meanings-filters button{min-height:42px;flex:1 1 105px;padding:6px 10px;line-height:1.2;white-space:normal}.card-meanings-grid>button{padding:6px}}.profile-sheet-stack,.profile-settings-stack{display:grid;gap:12px}.profile-subscription-card{border-color:#d5b66f42}@keyframes profile-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes profile-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes profile-sheet-in{0%{opacity:.76;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes profile-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:.72;transform:translateY(100%)}}@media (min-width: 521px){.profile-sheet-backdrop{align-items:center;padding:24px}.profile-sheet{max-height:calc(100dvh - 48px);border-bottom:1px solid rgba(213,182,111,.28);border-radius:20px;animation-name:profile-dialog-in}.profile-sheet-backdrop.is-closing .profile-sheet{animation-name:profile-dialog-out}.profile-sheet-handle{display:none}.profile-sheet-header{padding-top:16px}@keyframes profile-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes profile-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}}@media (prefers-reduced-motion: reduce){.profile-sheet-backdrop,.profile-sheet,.profile-sheet-backdrop.is-closing,.profile-sheet-backdrop.is-closing .profile-sheet{animation-duration:1ms}}.subscription-badge{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(239,119,119,.44);border-radius:8px;color:#ef7777;font-size:12px;font-weight:800}.subscription-badge.is-active{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-color:var(--theme-premium-border, rgba(183, 147, 238, .55));background:var(--theme-premium-bg, rgba(115, 75, 174, .14));color:var(--theme-premium, #b793ee);font-size:13px;box-shadow:inset 0 0 0 1px #b793ee0f}.subscription-badge-crown{color:var(--theme-premium, #b793ee);font-size:17px;line-height:1}.identity-list,.history-list,.payment-list{display:grid;gap:10px}.identity-row,.payment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;background:#ffffff0b}.identity-row span,.payment-row span,.payment-row small{color:#cfc5ba;font-size:13px;line-height:1.3}.web-credential-card,.settings-card{display:grid;gap:12px}.setting-group{display:grid;gap:7px}.setting-group>span{display:grid;color:#f1dca8;font-size:13px;font-weight:800}.language-menu{position:relative;width:min(100%,260px)}.language-menu-button{width:100%;min-height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(213,182,111,.4);border-radius:8px;background:#ffffff0e;color:#f5efe7;font-weight:900;cursor:pointer}.language-menu-arrow{color:#f1dca8;font-size:12px;line-height:1}.language-menu-options{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:100%;display:grid;gap:6px;padding:8px;border:1px solid rgba(213,182,111,.32);border-radius:8px;background:#1d181f;box-shadow:0 18px 36px #00000059}.language-menu-options button{min-height:42px;padding:7px 10px;display:grid;gap:2px;border:1px solid rgba(213,182,111,.24);border-radius:8px;background:#ffffff0e;color:#f5efe7;font-weight:800;text-align:left;cursor:pointer}.language-menu-options button small{color:#bfb4aa;font-size:11px;font-weight:700}.language-menu-options button:disabled{color:#f1dca8;opacity:.72;cursor:default}.credential-fields{display:grid;gap:10px}.credential-fields label{display:grid;gap:7px;color:#f1dca8;font-size:13px;font-weight:800}.profile-note{color:#f1dca8;font-size:13px;font-weight:700}.history-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:18px;border:0;border-radius:22px;background:linear-gradient(135deg,#090c127a,#bea87a1f);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff1a,0 8px 28px #0000001a}.history-item>div{min-width:0}.history-item .secondary-button{border:0;border-radius:16px;background:linear-gradient(135deg,#080a0e73,#d3b16d3b);box-shadow:inset 0 1px #ffffff18}.history-card-strip{overflow-x:auto;padding-bottom:4px}.history-card-strip img{flex-shrink:0}.history-item strong{display:block;margin-bottom:6px;font-size:17px;line-height:1.2}.history-item p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px}.history-card-names{color:#d8d0c7;font-size:13px;line-height:1.38}.history-meta{display:block;margin-bottom:5px;color:#d5b66f;font-size:12px;font-weight:700;line-height:1.25}.history-card-strip{display:flex;gap:5px;margin-top:10px}.history-card-strip img{width:34px;aspect-ratio:2 / 3.18;object-fit:contain;border-radius:4px;background:#efe4d2}.spread-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.user-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--theme-accent) 34%,transparent);border-radius:15px;background:transparent;box-shadow:inset 0 1px #ffffff12,0 6px 16px #0000001f;color:var(--theme-accent-strong, #e6bd68);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:30px;font-weight:800;line-height:1}.user-greeting-copy{min-width:0;display:flex;flex:1;flex-direction:column}.user-greeting-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.user-premium-mark{display:inline-flex;align-items:center;gap:4px;min-height:32px;color:var(--theme-premium, #b793ee);font-size:14px;line-height:1;white-space:nowrap}.user-premium-crown{color:var(--theme-premium, #b793ee);font-size:14px}.xentia-hero{position:relative;min-height:clamp(280px,25vw,430px);overflow:hidden;display:flex;align-items:center;margin-bottom:26px;padding:clamp(24px,5vw,72px);border:1px solid rgba(213,182,111,.28);border-radius:18px;background:var(--theme-hero-overlay),var(--theme-hero-glow),var(--theme-hero-image) 72% 50% / cover no-repeat,url(/themes/dark/xentia-hero-v1.webp) 72% 50% / cover no-repeat,#060a12}.xentia-hero-copy{position:relative;z-index:1;max-width:520px}.xentia-hero h1{color:var(--theme-hero-title, #f2dfb4);font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5.5vw,88px);font-weight:500}.xentia-hero p{margin:8px 0 0;color:var(--theme-hero-text, #d8d0c7);font-size:clamp(17px,1.8vw,23px)}.fullscreen-control{display:none}.spread-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.spread-section-heading h2{margin:0;color:#e6d8c6;font-family:Georgia,Times New Roman,serif}.catalog-control-button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid rgba(213,182,111,.24);border-radius:11px;background:radial-gradient(circle at 50% 0,rgba(213,182,111,.1),transparent 70%),#080c14d1;color:#d8d0c7;box-shadow:inset 0 1px #ffffff0a,0 6px 18px #0003;cursor:pointer}.catalog-control-button.is-active{border-color:#e6bd6885;color:#e6bd68}.fullscreen-control[aria-pressed=true]{color:#e6bd68}@media (hover: hover){.catalog-control-button:hover{border-color:#e6bd6885;color:#e6bd68}}.catalog-control-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.favorite-filter-button{margin-left:auto}.favorite-filter-button svg{transition:fill .16s ease,stroke .16s ease,transform .16s ease}.favorite-filter-button.is-active svg{fill:#ffd477;stroke:#ffd477;animation:spread-favorite-pop .36s cubic-bezier(.2,.9,.3,1.35)}.catalog-empty-state{grid-column:1 / -1;min-height:150px;display:grid;place-items:center;padding:24px;border:1px dashed rgba(213,182,111,.24);border-radius:14px;color:#aaa4a0;text-align:center}.mobile-bottom-nav,.result-bottom-nav,.ritual-bottom-nav{display:none}.spread-card{position:relative;min-height:320px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:var(--theme-surface-soft, #1d181f);color:var(--theme-text, #f5efe7);text-align:left}.spread-card:hover{border-color:#d5b66f9e;background:#231c23}.spread-favorite-button{position:absolute;z-index:4;top:12px;right:12px;width:46px;height:46px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:#f3eadb;cursor:pointer;filter:drop-shadow(0 2px 5px rgba(0,0,0,.9))}.spread-favorite-icon{width:30px;height:30px;fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:1.7;transform-origin:50% 58%;transition:fill .16s ease,stroke .16s ease,transform .16s ease}.spread-favorite-button:hover,.spread-favorite-button.is-favorite{color:#e6bd68;background:transparent}.spread-favorite-button.is-favorite .spread-favorite-icon{fill:#ffd477;stroke:#ffd477;animation:spread-favorite-pop .36s cubic-bezier(.2,.9,.3,1.35)}.spread-card-main{position:relative;width:100%;height:100%;min-height:320px;display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:transform .13s ease}.spread-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.spread-card-main:hover .spread-cover{transform:scale(1.025)}.spread-cover-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#49321d,#11131d 62%);color:#e0b15a;font-size:64px}.spread-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--theme-card-overlay)}.spread-card-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:16px;text-align:center}.spread-card-main:hover strong{color:var(--theme-card-title-hover, #f1dca8)}.spread-card strong{width:100%;color:var(--theme-card-title, #e6bd68);font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.2}.spread-card span{color:#cfc5ba;font-size:14px;line-height:1.38}.spread-meta{color:#ded5c9!important;font-size:12px!important}.spread-modal .spread-availability{width:fit-content;padding:5px 9px;border:1px solid currentColor;border-radius:999px;color:#aaa4a0;background:#736e6a1f;font-size:12px;line-height:1.2}.spread-modal .spread-availability.is-free,.spread-modal .spread-availability.is-available{color:#75e39a!important;background:#166e412e}.spread-modal .spread-availability.is-premium{color:#b793ee!important;background:#66429c2e}.spread-modal .spread-availability.is-xentia,.spread-modal .spread-availability.is-progress{color:#e6bd68!important;background:#b5822629}.spread-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:var(--theme-modal-backdrop, rgba(2, 5, 12, .58));-webkit-backdrop-filter:blur(5px) saturate(108%);backdrop-filter:blur(5px) saturate(108%);animation:spread-backdrop-in .28s ease-out both}.spread-modal-backdrop.is-closing{animation:spread-backdrop-out .24s ease-in both}.spread-modal{position:relative;width:min(100%,720px);max-height:min(86vh,720px);overflow:auto;display:grid;grid-template-columns:minmax(220px,42%) 1fr;border:1px solid rgba(224,177,90,.45);border-radius:20px;background:var(--theme-spread-modal-bg, rgba(12, 15, 24, .37));-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%);box-shadow:0 24px 80px #0000009e,0 0 34px #cc983e14;animation:spread-dialog-in .4s cubic-bezier(.22,1,.36,1) both}.spread-modal-backdrop.is-closing .spread-modal{animation:spread-dialog-out .24s cubic-bezier(.4,0,1,1) both}.spread-modal-handle{display:none}.spread-modal-cover{width:100%;height:100%;min-height:390px;object-fit:cover}.spread-modal-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px 26px 26px}.spread-modal-body h2,.spread-modal-body p{margin-bottom:0}.spread-modal-body h2{color:#f1dca8;font-family:Georgia,Times New Roman,serif;font-size:30px}.spread-modal-body p{color:#d1c9bf;line-height:1.55}.spread-modal-meta{width:100%;padding:10px 12px;border:1px solid rgba(213,182,111,.18);border-radius:10px;background:#05080f5c;color:#d5b66f;font-size:13px}.spread-modal-availability-list{width:100%;display:grid;gap:8px}.spread-modal-availability-row{width:100%;display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(213,182,111,.18);border-radius:10px;background:#05080f5c}.spread-modal-availability-mode{color:#d5b66f;font-size:12px}.spread-modal-availability-row .spread-availability{width:100%;padding:0;border:0;border-radius:0;background:transparent!important;white-space:normal}.spread-modal-actions{width:100%;margin-top:auto;display:grid;grid-template-columns:1fr;gap:12px}.spread-modal-actions.has-multiple-actions{grid-template-columns:1fr}.spread-modal-action-option{min-width:0}.spread-modal-action{width:100%;min-height:46px;padding:9px 12px;border-radius:10px;font-weight:800;cursor:pointer}.spread-modal-action.primary-button,.spread-modal-action.is-xentia{border:1px solid rgba(230,189,104,.78);background:linear-gradient(135deg,#d5b66f,#efc873);color:#171119}.spread-modal-action.is-xentia:hover{background:linear-gradient(135deg,#e0c17a,#f5d184)}.spread-modal-action.is-free{border:1px solid rgba(244,234,215,.74);background:linear-gradient(135deg,#f5ecdc,#e8dcc8);color:#18131a}.spread-modal-action.is-free:hover{background:linear-gradient(135deg,#fff8ec,#eee2cf)}.spread-modal-action:disabled{border-color:#aaa4a040;background:#aaa4a024;color:#89848a;cursor:not-allowed}.spread-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#060910c7;color:#fff;cursor:pointer}@keyframes spread-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes spread-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes spread-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spread-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes spread-sheet-in{0%{opacity:.76;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes spread-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:.72;transform:translateY(100%)}}@keyframes mobile-spread-reveal{0%{opacity:0;transform:translateY(18px) scale(.975);filter:brightness(.78)}68%{filter:brightness(1.06)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes mobile-featured-glow{0%{border-color:transparent;box-shadow:inset 0 0 22px transparent}32%{border-color:var(--theme-reveal-border);box-shadow:inset 0 0 20px var(--theme-reveal-glow),0 0 8px var(--theme-reveal-glow)}46%{border-color:var(--theme-reveal-highlight);box-shadow:inset 0 0 28px var(--theme-reveal-glow),0 0 5px var(--theme-reveal-highlight),0 0 18px var(--theme-reveal-glow)}60%{border-color:var(--theme-reveal-border);box-shadow:inset 0 0 18px var(--theme-reveal-glow),0 0 7px var(--theme-reveal-glow)}to{border-color:transparent;box-shadow:inset 0 0 22px transparent}}@keyframes spread-favorite-pop{0%{transform:scale(.72)}55%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.spread-card,.spread-card.is-reveal-pending,.spread-card.is-revealed,.spread-card.is-revealed .spread-card-main:after,.spread-favorite-button.is-favorite .spread-favorite-icon{animation:none;opacity:1;transform:none;filter:none}.spread-modal-backdrop,.spread-modal,.spread-modal-backdrop.is-closing,.spread-modal-backdrop.is-closing .spread-modal{animation-duration:1ms}}.spread-modal-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.themes-card{grid-column:1 / -1}.theme-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin-top:14px}.theme-grid button{display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff09;color:#f5efe7;text-align:left}.theme-grid button.is-active{border-color:#d5b66f;background:#d5b66f1a}.theme-grid button:disabled{opacity:.55}.theme-grid button.is-active:disabled{opacity:1}.theme-grid small{color:#a99f95}.theme-swatch{height:38px;border-radius:7px;background:linear-gradient(135deg,#101521,#d59b42)}.theme-light{background:linear-gradient(135deg,#fffaf0,#d8b474)}.theme-fire{background:linear-gradient(135deg,#3b0d08,#ef7b2d)}.theme-air{background:linear-gradient(135deg,#dcefff,#78a8d8)}.theme-earth{background:linear-gradient(135deg,#28351f,#a88955)}.theme-water{background:linear-gradient(135deg,#081d3b,#248bb8)}.spread-availability{padding-top:4px;font-size:12px!important;font-weight:700}.base-access{width:100%;margin-top:auto}.xentia-access{width:100%;display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.xentia-access button{width:fit-content;min-height:32px;padding:0 14px;border:1px solid rgba(213,182,111,.42);border-radius:8px;background:#d5b66f1a;color:#f1dca8;font-size:13px;font-weight:900;cursor:pointer}.spread-availability.is-available{color:#75e39a!important}.spread-availability.is-progress{color:#f1c76f!important}.spread-availability.is-saved{color:#ef7777!important}.spread-card-content .spread-availability.is-free,.spread-card-content .spread-availability.is-available{color:#75e39a!important;background:#166e411f}.spread-card-content .spread-availability.is-premium{color:#b793ee!important;background:#66429c24}.spread-card-content .spread-availability.is-xentia,.spread-card-content .spread-availability.is-progress{color:#e6bd68!important;background:#b582261f}.spread-card-content .spread-availability.is-cooldown,.spread-card-content .spread-availability.is-unavailable,.spread-card-content .spread-availability.is-loading{color:#aaa4a0!important;background:#736e6a1a}.reading-stage,.result-view{display:grid;gap:16px}.question-stage{min-height:58vh;display:grid;place-items:center;padding:18px 0}.manual-stage{width:min(100%,1180px);margin:0 auto;display:grid;gap:16px}.manual-stage.glass-stage{padding:clamp(16px,2.8vw,30px);border:1px solid color-mix(in srgb,var(--theme-border) 78%,transparent);border-radius:26px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--theme-accent) 10%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--theme-glass) 78%,transparent),color-mix(in srgb,var(--theme-reading-modal-bg) 74%,transparent));-webkit-backdrop-filter:blur(18px) saturate(132%);backdrop-filter:blur(18px) saturate(132%);box-shadow:var(--theme-floating-glass-shadow),inset 0 1px #ffffff14}.manual-intro{max-width:820px;padding:14px 16px;border-radius:18px;background:var(--theme-floating-glass);-webkit-backdrop-filter:blur(16px) saturate(128%);backdrop-filter:blur(16px) saturate(128%);box-shadow:var(--theme-floating-glass-shadow),inset 0 1px #ffffff0f}.manual-intro p{margin:0;color:var(--theme-text);line-height:1.5}.manual-card-options button,.manual-selected-card button{min-height:40px;border:1px solid rgba(213,182,111,.34);border-radius:8px;background:#ffffff0e;color:#f5efe7;font-weight:800;cursor:pointer}.manual-deck-button{width:fit-content;min-height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--theme-border) 82%,transparent);border-radius:15px;background:color-mix(in srgb,var(--theme-glass) 72%,transparent);color:var(--theme-accent-strong);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);box-shadow:inset 0 1px #ffffff12,0 10px 24px #0000001a;font-size:13px;font-weight:900;cursor:pointer}.manual-deck-arrow{color:#f5efe7;font-size:12px;line-height:1}.manual-deck-menu{position:relative;width:fit-content}.manual-deck-options{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:max-content;min-width:100%;display:grid;gap:6px;padding:8px;border:1px solid rgba(213,182,111,.32);border-radius:16px;background:var(--theme-reading-modal-bg);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 18px 36px #00000059}.manual-deck-options button{min-height:34px;padding:0 12px;border:1px solid rgba(213,182,111,.24);border-radius:8px;background:#ffffff0e;color:#f5efe7;font-weight:800;text-align:left;cursor:pointer}.manual-deck-options button:disabled{opacity:.48;cursor:default}.manual-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,178px));gap:14px;align-items:flex-start}.manual-card-wrap{width:100%;display:grid;gap:8px}.manual-card-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;min-height:30px}.manual-card-index{position:absolute;z-index:3;top:8px;left:8px;min-width:30px;min-height:30px;padding:4px 8px;display:grid;place-items:center;border:0;border-radius:12px;background:linear-gradient(135deg,#030509db,#bec4cd4d);color:#fff;-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);box-shadow:var(--theme-floating-glass-shadow),inset 0 1px #ffffff21;font-size:13px;font-weight:900;line-height:1;pointer-events:none}.manual-toolbar-action{min-height:30px;padding:0 8px;border:1px solid rgba(213,182,111,.34);border-radius:8px;background:#d5b66f1a;color:#f1dca8;font-size:11px;font-weight:800;cursor:pointer}.manual-remove-button{width:30px;min-height:30px;border:1px solid rgba(239,119,119,.38);border-radius:8px;background:#ef777717;color:#ffaaa6;font-size:17px;font-weight:900;line-height:1;cursor:pointer}.manual-card-slot,.manual-add-card{width:100%;min-height:226px;aspect-ratio:2 / 3.18;border-radius:8px}.manual-card-slot{position:relative;overflow:hidden;border:1px solid rgba(236,210,146,.34);background:linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 16px),linear-gradient(45deg,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 46%),color-mix(in srgb,var(--theme-glass) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(124%);backdrop-filter:blur(14px) saturate(124%);box-shadow:0 14px 28px #0003,inset 0 1px #ffffff12;color:var(--theme-accent-strong);cursor:pointer}.manual-card-slot:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;pointer-events:none;border:1px solid rgba(236,210,146,.32);border-radius:6px}.manual-card-slot.is-filled{padding:0;background:var(--theme-surface-soft)}.manual-card-slot.is-filled:before{display:none}.manual-card-plus{position:relative;z-index:1;display:grid;place-items:center;font-size:72px;font-weight:500;line-height:1}.manual-card-search{position:relative;z-index:1;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:12px 10px}.manual-card-slot input{padding:9px;font-size:13px}.manual-card-options{display:grid;align-content:start;gap:5px;min-height:0;overflow:auto}.manual-card-options button{min-height:28px;padding:4px 7px;color:#d8d0c7;font-size:12px;line-height:1.2;text-align:left}.manual-card-slot img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#efe4d2}.is-reversed-card-image{transform:rotate(180deg)}.manual-card-title{color:#f5efe7;font-size:15px;line-height:1.18;text-align:center}.manual-add-card{display:grid;place-items:center;border:1px dashed rgba(236,210,146,.48);background:color-mix(in srgb,var(--theme-glass) 68%,transparent);color:var(--theme-accent-strong);-webkit-backdrop-filter:blur(14px) saturate(124%);backdrop-filter:blur(14px) saturate(124%);font-size:72px;font-weight:700;line-height:1;cursor:pointer}.manual-add-wrap .manual-card-toolbar{visibility:hidden}.question-card{width:min(100%,560px);display:grid;gap:14px;padding:22px;border:0;border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-page-bg) 52%,transparent),color-mix(in srgb,var(--theme-text) 8%,transparent));-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--theme-floating-glass-shadow),inset 0 1px #ffffff12}.question-card p{margin-bottom:0;color:var(--theme-muted);line-height:1.5}.question-field,.question-fields label{display:grid;gap:7px;color:var(--theme-accent-strong);font-size:14px;font-weight:800}.question-fields{display:grid;gap:12px}.question-field textarea,.question-fields textarea{border:0;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-page-bg) 84%,transparent),color-mix(in srgb,var(--theme-text) 9%,var(--theme-glass)));-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);box-shadow:inset 0 1px #ffffff12,0 8px 22px #0000001f;outline:none}.question-field textarea:focus,.question-fields textarea:focus{box-shadow:inset 0 1px #ffffff1a,0 10px 26px color-mix(in srgb,var(--theme-accent) 12%,transparent)}.question-actions{display:flex;flex-wrap:wrap;gap:10px}.question-actions button{min-height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-page-bg) 92%,transparent),color-mix(in srgb,var(--theme-accent) 30%,var(--theme-glass)));color:var(--theme-accent-strong);padding:0 14px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(15px) saturate(130%);backdrop-filter:blur(15px) saturate(130%);box-shadow:var(--theme-floating-glass-shadow),inset 0 1px #ffffff12}.question-actions button:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-page-bg) 86%,transparent),color-mix(in srgb,var(--theme-accent) 40%,var(--theme-glass)))}.question-actions button:disabled{opacity:.54;cursor:default}.manual-stage .manual-deck-button,.manual-stage .manual-toolbar-action,.manual-stage .manual-remove-button,.manual-stage .question-actions button{border:0;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-page-bg) 92%,transparent),color-mix(in srgb,var(--theme-accent) 24%,var(--theme-glass)));color:var(--theme-accent-strong);-webkit-backdrop-filter:blur(15px) saturate(130%);backdrop-filter:blur(15px) saturate(130%);box-shadow:var(--theme-floating-glass-shadow),inset 0 1px #ffffff12}.manual-stage .manual-deck-button:hover,.manual-stage .manual-toolbar-action:hover,.manual-stage .manual-remove-button:hover,.manual-stage .question-actions button:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-page-bg) 86%,transparent),color-mix(in srgb,var(--theme-accent) 34%,var(--theme-glass)))}.stage-heading,.result-heading{max-width:680px}.availability-message{margin-bottom:0;color:#f1dca8;font-size:14px;line-height:1.45}.stage-heading p,.result-heading p{margin-bottom:0;color:#cfc5ba;line-height:1.48}.deck-stage{min-height:390px;display:grid;place-items:center;align-content:center;gap:16px}.ritual-hint{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid rgba(229,188,111,.34);border-radius:8px;background:#e5bc6f1f;color:#f6dfb4;font-size:14px;font-weight:700;line-height:1.25;text-align:center;animation:hint-fade 2.6s ease both}.deck-button{position:relative;width:min(72vw,360px);height:268px;border:0;border-radius:8px;background:transparent;cursor:pointer;perspective:1100px}.deck-button:disabled{cursor:default}.deck-card{--x: 0px;--y: 0px;--r: 0deg;--d: 0ms;--fan-x: 0px;--fan-y: 0px;--fan-r: 0deg;--mix-x: 0px;--mix-y: 0px;--mix-r: 0deg;position:absolute;left:50%;top:50%;width:min(42vw,150px);aspect-ratio:3 / 5;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(236,210,146,.34);border-radius:8px;background-color:#15111b;background-image:var(--theme-card-back-image),url(/themes/dark/Card_cover.webp);background-position:center;background-size:147% auto;background-repeat:no-repeat;box-shadow:0 18px 34px #00000052;transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--r));transform-origin:50% 104%;transition:box-shadow .18s ease,filter .18s ease}.deck-card:before{content:none}.deck-card:nth-child(1){--x: -8px;--y: 8px;--r: -5deg;--d: 0ms;--fan-x: -142px;--fan-y: 52px;--fan-r: -34deg;--mix-x: 86px;--mix-y: 8px;--mix-r: 18deg;z-index:1}.deck-card:nth-child(2){--x: -7px;--y: 6px;--r: -4deg;--d: 55ms;--fan-x: -119px;--fan-y: 31px;--fan-r: -27deg;--mix-x: 139px;--mix-y: 47px;--mix-r: 33deg;z-index:2}.deck-card:nth-child(3){--x: -5px;--y: 5px;--r: -3deg;--d: .11s;--fan-x: -94px;--fan-y: 15px;--fan-r: -20deg;--mix-x: 33px;--mix-y: -6px;--mix-r: 6deg;z-index:3}.deck-card:nth-child(4){--x: -4px;--y: 3px;--r: -2deg;--d: 165ms;--fan-x: -67px;--fan-y: 4px;--fan-r: -13deg;--mix-x: -132px;--mix-y: 43px;--mix-r: -31deg;z-index:4}.deck-card:nth-child(5){--x: -2px;--y: 2px;--r: -1deg;--d: .22s;--fan-x: -39px;--fan-y: -3px;--fan-r: -7deg;--mix-x: 112px;--mix-y: 28px;--mix-r: 25deg;z-index:5}.deck-card:nth-child(6){--x: 0px;--y: 0px;--r: 0deg;--d: 275ms;--fan-x: -12px;--fan-y: -6px;--fan-r: -2deg;--mix-x: -78px;--mix-y: 9px;--mix-r: -17deg;z-index:6}.deck-card:nth-child(7){--x: 2px;--y: -2px;--r: 1deg;--d: .33s;--fan-x: 16px;--fan-y: -6px;--fan-r: 3deg;--mix-x: -19px;--mix-y: -7px;--mix-r: -4deg;z-index:7}.deck-card:nth-child(8){--x: 4px;--y: -3px;--r: 2deg;--d: 385ms;--fan-x: 43px;--fan-y: -3px;--fan-r: 8deg;--mix-x: -105px;--mix-y: 23px;--mix-r: -24deg;z-index:8}.deck-card:nth-child(9){--x: 5px;--y: -5px;--r: 3deg;--d: .44s;--fan-x: 71px;--fan-y: 5px;--fan-r: 14deg;--mix-x: 6px;--mix-y: -7px;--mix-r: 1deg;z-index:9}.deck-card:nth-child(10){--x: 7px;--y: -6px;--r: 4deg;--d: 495ms;--fan-x: 97px;--fan-y: 16px;--fan-r: 21deg;--mix-x: -51px;--mix-y: -1px;--mix-r: -10deg;z-index:10}.deck-card:nth-child(11){--x: 8px;--y: -8px;--r: 5deg;--d: .55s;--fan-x: 122px;--fan-y: 32px;--fan-r: 28deg;--mix-x: 58px;--mix-y: 0px;--mix-r: 12deg;z-index:11}.deck-card:nth-child(12){--x: 10px;--y: -9px;--r: 6deg;--d: 605ms;--fan-x: 145px;--fan-y: 54px;--fan-r: 35deg;--mix-x: -146px;--mix-y: 55px;--mix-r: -35deg;z-index:12}.deck-button.is-shuffling .deck-card{animation:shuffle-card 4s cubic-bezier(.16,1,.3,1) .52s both;box-shadow:0 22px 42px #0000005c;filter:drop-shadow(0 0 8px rgba(213,182,111,.14))}.deck-counter{min-height:28px;color:#d5b66f;font-size:13px;font-weight:700;line-height:1.25;text-transform:uppercase}.card-table{--card-width: clamp(92px, calc((100vw - 52px)/min(var(--card-count), 3)) , 132px);display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-width),1fr));gap:10px;align-items:start;justify-items:center}.card-table.spread-layout-card_of_day{width:min(100%,168px);min-height:58vh;margin:0 auto;display:grid;place-items:center}.card-table.spread-layout-yes_no,.card-table.spread-layout-relationship_future,.card-table.spread-layout-month_forecast,.card-table.spread-layout-cards_advice,.card-table.spread-layout-two_options,.card-table.spread-layout-finances{--spread-layout-card-width: clamp(92px, 10.5vw, 132px);width:min(100%,calc(var(--spread-layout-card-width) * 3 + 20px));margin:0 auto;display:grid;grid-template-columns:repeat(3,var(--spread-layout-card-width));justify-content:center;align-items:start;column-gap:10px;row-gap:14px}.card-table.spread-layout-yes_no .card-slot,.card-table.spread-layout-relationship_future .card-slot,.card-table.spread-layout-month_forecast .card-slot,.card-table.spread-layout-cards_advice .card-slot,.card-table.spread-layout-two_options .card-slot,.card-table.spread-layout-finances .card-slot{width:var(--spread-layout-card-width)}.card-table.spread-layout-yes_no .card-slot:nth-child(1){grid-column:2;grid-row:1}.card-table.spread-layout-yes_no .card-slot:nth-child(2){grid-column:1;grid-row:2}.card-table.spread-layout-yes_no .card-slot:nth-child(3){grid-column:3;grid-row:2}.card-table.spread-layout-quick_answer{--spread-layout-card-width: clamp(92px, 10.5vw, 132px);width:min(100%,calc(var(--spread-layout-card-width) * 3 + 20px));margin:0 auto;display:grid;grid-template-columns:repeat(3,var(--spread-layout-card-width));align-items:center;justify-content:center;gap:10px}.card-table.spread-layout-quick_answer .card-slot{width:var(--spread-layout-card-width)}.card-table.spread-layout-quick_answer .card-slot,.card-table.spread-layout-relationship_future .card-slot,.card-table.spread-layout-finances .card-slot,.card-table.spread-layout-cards_advice .card-slot{transform:rotate(var(--deal-final-rotation, 0deg)) translate(var(--deal-final-x, 0),var(--deal-final-y, 0))}.card-table.spread-layout-quick_answer .card-slot:nth-child(1){--deal-final-rotation: -3deg;--deal-final-y: 3px}.card-table.spread-layout-quick_answer .card-slot:nth-child(2){--deal-final-y: -2px}.card-table.spread-layout-quick_answer .card-slot:nth-child(3){--deal-final-rotation: 3deg;--deal-final-y: 3px}.card-table.spread-layout-relationship_future{grid-template-rows:repeat(2,auto);row-gap:10px}.card-table.spread-layout-relationship_future .card-slot:nth-child(1){z-index:3;grid-column:2;grid-row:1}.card-table.spread-layout-relationship_future .card-slot:nth-child(2){z-index:1;grid-column:1;grid-row:1}.card-table.spread-layout-relationship_future .card-slot:nth-child(3){z-index:1;grid-column:3;grid-row:1}.card-table.spread-layout-relationship_future .card-slot:nth-child(4){grid-column:1;grid-row:2;--deal-final-x: 32%}.card-table.spread-layout-relationship_future .card-slot:nth-child(5){grid-column:3;grid-row:2;--deal-final-x: -32%}.card-table.spread-layout-relationship_future .card-slot:nth-child(1) .tarot-card{z-index:3;transform:rotate(90deg) scale(.88)}.card-table.spread-layout-relationship_future.is-dealing .card-slot:nth-child(1) .tarot-card{animation:celtic-crossing-card-settle .82s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--deal-delay)}.card-table.spread-layout-relationship_future .card-slot:nth-child(1).is-celtic-focused{z-index:8}.card-table.spread-layout-relationship_future .card-slot:nth-child(1).is-celtic-focused .tarot-card{animation:celtic-crossing-card-focus 3s ease-in-out both}.card-table.spread-layout-relationship_future .card-slot:nth-child(1).is-celtic-focused .celtic-card-overlay.is-crossing{right:0;bottom:0;left:0;width:100%;min-height:39%;align-content:end;padding:22px 6px 7px;border-radius:0 0 8px 8px;background:linear-gradient(to top,rgba(3,6,11,.9),rgba(3,6,11,.62) 67%,transparent)}.card-table.spread-layout-relationship_future .card-slot:nth-child(2).is-celtic-focused,.card-table.spread-layout-relationship_future .card-slot:nth-child(3).is-celtic-focused{z-index:8}.card-table.spread-layout-relationship_future .card-slot:nth-child(2).is-celtic-focused .tarot-card,.card-table.spread-layout-relationship_future .card-slot:nth-child(3).is-celtic-focused .tarot-card{animation:celtic-base-card-focus 3s ease-in-out both}.card-table.spread-layout-month_forecast{grid-template-rows:repeat(3,auto);row-gap:10px}.card-table.spread-layout-month_forecast .card-slot:nth-child(1){grid-column:1;grid-row:1}.card-table.spread-layout-month_forecast .card-slot:nth-child(2){grid-column:1;grid-row:2}.card-table.spread-layout-month_forecast .card-slot:nth-child(3){grid-column:1;grid-row:3}.card-table.spread-layout-month_forecast .card-slot:nth-child(4){grid-column:2;grid-row:3}.card-table.spread-layout-month_forecast .card-slot:nth-child(5){grid-column:3;grid-row:3}.card-table.spread-layout-month_forecast .card-slot:nth-child(6){grid-column:3;grid-row:2}.card-table.spread-layout-month_forecast .card-slot:nth-child(7){grid-column:3;grid-row:1}.card-table.spread-layout-cards_advice{grid-template-rows:repeat(4,auto);row-gap:14px}.card-table.spread-layout-cards_advice .card-slot:nth-child(1){grid-column:1;grid-row:1;--deal-final-y: 12%}.card-table.spread-layout-cards_advice .card-slot:nth-child(2){grid-column:2;grid-row:1}.card-table.spread-layout-cards_advice .card-slot:nth-child(3){grid-column:3;grid-row:1;--deal-final-y: 12%}.card-table.spread-layout-cards_advice .card-slot:nth-child(4){grid-column:3;grid-row:2;--deal-final-y: 12%}.card-table.spread-layout-cards_advice .card-slot:nth-child(5){grid-column:2;grid-row:3;--deal-final-y: -10%}.card-table.spread-layout-cards_advice .card-slot:nth-child(6){grid-column:2;grid-row:4;--deal-final-y: 9%}.card-table.spread-layout-two_options .card-slot:nth-child(1){grid-column:1;grid-row:1}.card-table.spread-layout-two_options .card-slot:nth-child(2){grid-column:1;grid-row:2}.card-table.spread-layout-two_options .card-slot:nth-child(3){grid-column:1;grid-row:3}.card-table.spread-layout-two_options .card-slot:nth-child(4){grid-column:3;grid-row:1}.card-table.spread-layout-two_options .card-slot:nth-child(5){grid-column:3;grid-row:2}.card-table.spread-layout-two_options .card-slot:nth-child(6){grid-column:3;grid-row:3}.card-table.spread-layout-finances .card-slot:nth-child(1){grid-column:2;grid-row:2}.card-table.spread-layout-finances .card-slot:nth-child(2){grid-column:1;grid-row:1;--deal-final-y: 20%}.card-table.spread-layout-finances .card-slot:nth-child(3){grid-column:3;grid-row:1;--deal-final-y: 20%}.card-table.spread-layout-finances .card-slot:nth-child(4){grid-column:1;grid-row:3;--deal-final-y: -20%}.card-table.spread-layout-finances .card-slot:nth-child(5){grid-column:3;grid-row:3;--deal-final-y: -20%}.card-table.spread-layout-near_future{--spread-layout-card-width: clamp(92px, 10.5vw, 132px);width:min(100%,calc(var(--spread-layout-card-width) * 3 + 20px));margin:0 auto;display:grid;grid-template-columns:repeat(3,var(--spread-layout-card-width));grid-template-rows:repeat(2,auto);justify-content:center;gap:10px}.card-table.spread-layout-near_future .card-slot{width:var(--spread-layout-card-width)}.card-table.spread-layout-near_future .card-slot:nth-child(1){grid-column:1;grid-row:1}.card-table.spread-layout-near_future .card-slot:nth-child(2){grid-column:2;grid-row:1}.card-table.spread-layout-near_future .card-slot:nth-child(3){grid-column:1;grid-row:2}.card-table.spread-layout-near_future .card-slot:nth-child(4){grid-column:2;grid-row:2}.card-table.spread-layout-near_future .card-slot:nth-child(5){grid-column:3;grid-row:1 / span 2;align-self:center}.card-table.is-celtic-cross{--celtic-card-width: clamp(84px, 8.7vw, 132px);width:min(100%,calc(var(--celtic-card-width) * 6 + 88px));min-height:calc(var(--celtic-card-width) * 6.6668 + 84px);margin:0 auto;display:grid;grid-template-columns:repeat(12,calc(var(--celtic-card-width) / 2));grid-template-rows:repeat(4,calc(var(--celtic-card-width) * 1.6667));column-gap:8px;row-gap:28px;align-items:start;justify-content:center}.card-table.is-celtic-cross .card-slot{width:var(--celtic-card-width);position:relative;grid-template-rows:auto;gap:0}.card-table.is-celtic-cross .card-slot:nth-child(1){grid-column:6 / span 2;grid-row:2}.card-table.is-celtic-cross .card-slot:nth-child(2){grid-column:6 / span 2;grid-row:2}.card-table.is-celtic-cross .card-slot:nth-child(3){grid-column:6 / span 2;grid-row:3}.card-table.is-celtic-cross .card-slot:nth-child(4){grid-column:4 / span 2;grid-row:2}.card-table.is-celtic-cross .card-slot:nth-child(5){grid-column:6 / span 2;grid-row:1}.card-table.is-celtic-cross .card-slot:nth-child(6){grid-column:8 / span 2;grid-row:2}.card-table.is-celtic-cross .card-slot:nth-child(7){grid-column:3 / span 2;grid-row:4}.card-table.is-celtic-cross .card-slot:nth-child(8){grid-column:5 / span 2;grid-row:4}.card-table.is-celtic-cross .card-slot:nth-child(9){grid-column:7 / span 2;grid-row:4}.card-table.is-celtic-cross .card-slot:nth-child(10){grid-column:9 / span 2;grid-row:4}.card-table.is-celtic-cross .card-slot:nth-child(4){left:-23.5%}.card-table.is-celtic-cross .card-slot:nth-child(6){left:23.5%}.card-table.is-celtic-cross .card-slot:nth-child(2) .tarot-card{z-index:3;pointer-events:auto;transform:rotate(90deg) scale(.88)}.card-table.is-celtic-cross .card-slot:nth-child(2){pointer-events:none}.card-table.is-celtic-cross .card-slot:nth-child(2) .celtic-card-overlay{pointer-events:none}.celtic-base-hit-zone{position:absolute;z-index:6;left:-10px;width:calc(100% + 20px);height:calc(23.6% + 10px);margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.celtic-base-hit-zone.is-top{top:-10px}.celtic-base-hit-zone.is-bottom{bottom:-10px}.celtic-base-hit-zone:disabled{cursor:default;pointer-events:none}.card-table.is-celtic-cross.is-dealing .card-slot:nth-child(2) .tarot-card{animation:celtic-crossing-card-settle .82s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--deal-delay)}.card-table.is-celtic-cross .card-slot:nth-child(1).is-celtic-focused{z-index:7}.card-table.is-celtic-cross .card-slot:nth-child(1).is-celtic-focused .tarot-card{animation:celtic-base-card-focus 3s ease-in-out both}.card-table.is-celtic-cross .card-slot:nth-child(2).is-celtic-focused{z-index:8}.card-table.is-celtic-cross .card-slot:nth-child(2).is-celtic-focused .tarot-card{animation:celtic-crossing-card-focus 3s ease-in-out both}.card-slot{--deal-origin-x: 0px;--deal-settle-x: 0px;--deal-rotation: 0deg;position:relative;width:min(100%,168px);display:grid;grid-template-rows:auto minmax(46px,auto);gap:8px;align-self:start;justify-items:center;min-width:0}.card-table:not(.is-celtic-cross) .card-slot{grid-template-rows:auto;gap:0}.card-slot:nth-child(3n+1){--deal-origin-x: 92px;--deal-settle-x: 11px;--deal-rotation: -9deg}.card-slot:nth-child(3n+3){--deal-origin-x: -92px;--deal-settle-x: -11px;--deal-rotation: 9deg}.tarot-card{position:relative;width:100%;aspect-ratio:3 / 5;min-height:142px;border:0;border-radius:8px;padding:0;background:transparent;cursor:pointer;perspective:700px}.tarot-card:disabled{cursor:default}.card-table.is-dealing .card-slot{pointer-events:none;animation:lay-out-card .76s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--deal-delay)}.card-back,.card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;box-shadow:0 14px 28px #00000047}.card-back{border:1px solid rgba(236,210,146,.34);background-color:#15111b;background-image:var(--theme-card-back-image),url(/themes/dark/Card_cover.webp);background-position:center;background-size:147% auto;background-repeat:no-repeat}.card-back:before{content:none}.card-face{padding:0;border:1px solid rgba(245,239,231,.2);background:#efe4d2;color:#21181c;transform:rotateY(0);animation:reveal-card .22s ease-out both}.card-face img{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:8px;box-shadow:none}.card-face span{color:#6d5f55;font-size:12px;line-height:1.2;text-align:center}.card-face strong{font-size:clamp(14px,3.4vw,18px);line-height:1.14;text-align:center}.revealed-card-caption{min-height:46px;display:grid;gap:3px;justify-items:start;width:100%;min-width:0;padding:0 4px;overflow-wrap:anywhere;text-align:left}.revealed-card-caption.is-placeholder{visibility:hidden}.revealed-card-caption span{color:#d5b66f;font-size:14px;line-height:1.22}.revealed-card-caption strong{color:#f5efe7;font-size:16px;line-height:1.16}.celtic-card-overlay{position:absolute;z-index:5;right:0;bottom:0;left:0;display:grid;gap:2px;justify-items:center;min-height:39%;align-content:end;padding:22px 6px 7px;overflow:hidden;border-radius:0 0 8px 8px;background:linear-gradient(to top,rgba(3,6,11,.9),rgba(3,6,11,.62) 67%,transparent);color:#f5efe7;text-align:center;opacity:0;pointer-events:none;animation:celtic-card-caption-reveal .32s ease-out 1.5s forwards;transition:right .52s ease-in-out,bottom .52s ease-in-out,left .52s ease-in-out,width .52s ease-in-out,min-height .52s ease-in-out,padding .52s ease-in-out,border-radius .52s ease-in-out}.celtic-card-overlay span{color:var(--theme-accent-strong, #d5b66f);font-size:14.5px;font-weight:750;line-height:1.2}.celtic-card-overlay strong{color:#f5efe7;font-size:14.5px;font-weight:750;line-height:1.14;overflow-wrap:anywhere}.celtic-card-overlay.is-crossing{right:auto;bottom:23.6%;left:-23.5%;width:80%;min-height:52.8%;align-content:center;padding:6px 17px 6px 6px;border-radius:8px 0 0 8px;background:linear-gradient(to right,rgba(3,6,11,.9),rgba(3,6,11,.62) 67%,transparent);transform:none}.card-table.is-celtic-cross .card-slot:nth-child(1) .celtic-card-overlay{top:calc(76.4% + 2px);bottom:auto;height:calc(23.6% + 24px);min-height:0}.card-table.is-celtic-cross .card-slot:nth-child(2).is-celtic-focused .celtic-card-overlay.is-crossing{right:0;bottom:0;left:0;width:100%;min-height:39%;align-content:end;padding:22px 6px 7px;border-radius:0 0 8px 8px;background:linear-gradient(to top,rgba(3,6,11,.9),rgba(3,6,11,.62) 67%,transparent)}@keyframes celtic-card-caption-reveal{0%{opacity:0}to{opacity:1}}.selection-counter{min-height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff0e;color:#f1dca8;font-weight:700}.ritual-flow-message{position:fixed;z-index:72;top:50%;left:50%;width:min(calc(100% - 32px),400px);padding:16px 20px;border:0;border-radius:18px;background:var(--theme-floating-glass);color:var(--theme-text, #f5efe7);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--theme-floating-glass-shadow);font-size:19px;font-weight:850;line-height:1.3;text-align:center;transform:translate(-50%,-50%);animation:xentia-reading-message-in .32s cubic-bezier(.22,1,.36,1) both}.ritual-flow-message.is-closing{pointer-events:none;animation:ritual-flow-message-out .26s ease both}.ritual-ai-error,.ritual-retry-hint{position:fixed;z-index:73;left:50%;width:min(calc(100% - 32px),440px);border:0;background:var(--theme-floating-glass);color:var(--theme-text, #f5efe7);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--theme-floating-glass-shadow);text-align:center;transform:translate(-50%);animation:xentia-reading-message-mobile-in .32s cubic-bezier(.22,1,.36,1) both}.ritual-ai-error{bottom:100px;padding:14px 18px;border-radius:20px;font-size:14px;line-height:1.45}.ritual-retry-hint{bottom:76px;width:fit-content;max-width:calc(100% - 24px);padding:8px 14px;border-radius:16px;font-size:14px;font-weight:750}@keyframes xentia-reading-message-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ritual-flow-message-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}}@keyframes xentia-reading-message-mobile-in{0%{opacity:0;transform:translate(-50%,8px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes ritual-flow-message-mobile-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,8px) scale(.98)}}.result-hero{position:relative;isolation:isolate;overflow:hidden;width:fit-content;max-width:min(100%,760px);justify-self:center;padding:12px 24px;border:1px solid transparent;border-radius:999px;background:var(--theme-floating-glass) padding-box,linear-gradient(110deg,#4b8ed6b8,color-mix(in srgb,var(--theme-accent, #d5b66f) 82%,transparent)) border-box;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--theme-floating-glass-shadow),inset 0 1px #ffffff1a}.result-hero h1{margin:0;color:var(--theme-text, #f5efe7);font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2.5vw,26px);line-height:1.15;text-align:center}.result-analysis{display:grid;gap:10px}.result-summary{display:grid;gap:7px;padding:15px;border:0;border-radius:16px;background:linear-gradient(145deg,#ffffff0e,#ffffff04);-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);box-shadow:inset 0 1px #ffffff0e,0 12px 28px #00000014}.result-summary p{margin:0;color:var(--theme-text-muted, #d8d0c7);font-size:14px;line-height:1.52}.result-summary .result-question{color:var(--theme-text, #f5efe7);font-weight:800}.result-summary .result-question-context{color:var(--theme-accent-strong, #f1dca8);font-weight:700}.result-direct-answer{display:block;color:var(--theme-accent-strong, #f1dca8);font-size:18px;font-weight:850;line-height:1.35}.result-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,230px));justify-content:center;gap:10px}.result-cards.spread-layout-yes_no,.result-cards.spread-layout-relationship_future,.result-cards.spread-layout-month_forecast,.result-cards.spread-layout-cards_advice,.result-cards.spread-layout-two_options,.result-cards.spread-layout-finances{--result-layout-card-width: clamp(92px, 10.5vw, 132px);width:min(100%,calc(var(--result-layout-card-width) * 3 + 20px));margin:0 auto;display:grid;grid-template-columns:repeat(3,var(--result-layout-card-width));justify-content:center;align-items:start;column-gap:10px;row-gap:14px}.result-cards.spread-layout-yes_no .result-card,.result-cards.spread-layout-relationship_future .result-card,.result-cards.spread-layout-month_forecast .result-card,.result-cards.spread-layout-cards_advice .result-card,.result-cards.spread-layout-two_options .result-card,.result-cards.spread-layout-finances .result-card{width:var(--result-layout-card-width);min-width:0}.result-cards.spread-layout-yes_no .result-card:nth-child(1){grid-column:2;grid-row:1}.result-cards.spread-layout-yes_no .result-card:nth-child(2){grid-column:1;grid-row:2}.result-cards.spread-layout-yes_no .result-card:nth-child(3){grid-column:3;grid-row:2}.result-cards.spread-layout-quick_answer,.result-cards.spread-layout-near_future{--result-layout-card-width: clamp(92px, 10.5vw, 132px);width:min(100%,calc(var(--result-layout-card-width) * 3 + 20px));margin:0 auto;display:grid;grid-template-columns:repeat(3,var(--result-layout-card-width));justify-content:center;gap:10px}.result-cards.spread-layout-quick_answer .result-card,.result-cards.spread-layout-near_future .result-card{width:var(--result-layout-card-width);min-width:0}.result-cards.spread-layout-quick_answer{align-items:center}.result-cards.spread-layout-quick_answer .result-card:nth-child(1){transform:rotate(-3deg) translateY(3px)}.result-cards.spread-layout-quick_answer .result-card:nth-child(2){transform:translateY(-2px)}.result-cards.spread-layout-quick_answer .result-card:nth-child(3){transform:rotate(3deg) translateY(3px)}.result-cards.spread-layout-relationship_future{grid-template-rows:repeat(2,auto);row-gap:10px}.result-cards.spread-layout-relationship_future .result-card:nth-child(1){z-index:3;grid-column:2;grid-row:1}.result-cards.spread-layout-relationship_future .result-card:nth-child(2){z-index:1;grid-column:1;grid-row:1}.result-cards.spread-layout-relationship_future .result-card:nth-child(3){z-index:1;grid-column:3;grid-row:1}.result-cards.spread-layout-relationship_future .result-card:nth-child(4){grid-column:1;grid-row:2;transform:translate(32%)}.result-cards.spread-layout-relationship_future .result-card:nth-child(5){grid-column:3;grid-row:2;transform:translate(-32%)}.result-cards.spread-layout-relationship_future .result-card:nth-child(1) .result-card-image-frame{animation-name:result-celtic-cross-arrive}.result-cards.spread-layout-month_forecast{grid-template-rows:repeat(3,auto);row-gap:10px}.result-cards.spread-layout-month_forecast .result-card:nth-child(1){grid-column:1;grid-row:1}.result-cards.spread-layout-month_forecast .result-card:nth-child(2){grid-column:1;grid-row:2}.result-cards.spread-layout-month_forecast .result-card:nth-child(3){grid-column:1;grid-row:3}.result-cards.spread-layout-month_forecast .result-card:nth-child(4){grid-column:2;grid-row:3}.result-cards.spread-layout-month_forecast .result-card:nth-child(5){grid-column:3;grid-row:3}.result-cards.spread-layout-month_forecast .result-card:nth-child(6){grid-column:3;grid-row:2}.result-cards.spread-layout-month_forecast .result-card:nth-child(7){grid-column:3;grid-row:1}.result-cards.spread-layout-cards_advice{grid-template-rows:repeat(4,auto);row-gap:14px}.result-cards.spread-layout-cards_advice .result-card:nth-child(1){grid-column:1;grid-row:1;transform:translateY(12%)}.result-cards.spread-layout-cards_advice .result-card:nth-child(2){grid-column:2;grid-row:1}.result-cards.spread-layout-cards_advice .result-card:nth-child(3){grid-column:3;grid-row:1;transform:translateY(12%)}.result-cards.spread-layout-cards_advice .result-card:nth-child(4){grid-column:3;grid-row:2;transform:translateY(12%)}.result-cards.spread-layout-cards_advice .result-card:nth-child(5){grid-column:2;grid-row:3;transform:translateY(-10%)}.result-cards.spread-layout-cards_advice .result-card:nth-child(6){grid-column:2;grid-row:4;transform:translateY(9%)}.result-cards.spread-layout-two_options .result-card:nth-child(1){grid-column:1;grid-row:1}.result-cards.spread-layout-two_options .result-card:nth-child(2){grid-column:1;grid-row:2}.result-cards.spread-layout-two_options .result-card:nth-child(3){grid-column:1;grid-row:3}.result-cards.spread-layout-two_options .result-card:nth-child(4){grid-column:3;grid-row:1}.result-cards.spread-layout-two_options .result-card:nth-child(5){grid-column:3;grid-row:2}.result-cards.spread-layout-two_options .result-card:nth-child(6){grid-column:3;grid-row:3}.result-cards.spread-layout-finances .result-card:nth-child(1){grid-column:2;grid-row:2}.result-cards.spread-layout-finances .result-card:nth-child(2){grid-column:1;grid-row:1;transform:translateY(20%)}.result-cards.spread-layout-finances .result-card:nth-child(3){grid-column:3;grid-row:1;transform:translateY(20%)}.result-cards.spread-layout-finances .result-card:nth-child(4){grid-column:1;grid-row:3;transform:translateY(-20%)}.result-cards.spread-layout-finances .result-card:nth-child(5){grid-column:3;grid-row:3;transform:translateY(-20%)}.result-cards.spread-layout-near_future{grid-template-rows:repeat(2,auto)}.result-cards.spread-layout-near_future .result-card:nth-child(1){grid-column:1;grid-row:1}.result-cards.spread-layout-near_future .result-card:nth-child(2){grid-column:2;grid-row:1}.result-cards.spread-layout-near_future .result-card:nth-child(3){grid-column:1;grid-row:2}.result-cards.spread-layout-near_future .result-card:nth-child(4){grid-column:2;grid-row:2}.result-cards.spread-layout-near_future .result-card:nth-child(5){grid-column:3;grid-row:1 / span 2;align-self:center}.result-cards.is-celtic-cross{--celtic-result-card-width: clamp(84px, 8.7vw, 132px);width:min(100%,calc(var(--celtic-result-card-width) * 6 + 88px));min-height:calc(var(--celtic-result-card-width) * 6.6668 + 84px);margin:0 auto;display:grid;grid-template-columns:repeat(12,calc(var(--celtic-result-card-width) / 2));grid-template-rows:repeat(4,calc(var(--celtic-result-card-width) * 1.6667));column-gap:8px;row-gap:28px;align-items:start;justify-content:center}.result-cards.is-celtic-cross .result-card{width:var(--celtic-result-card-width);min-width:0}.result-cards.is-celtic-cross .result-card:nth-child(1){grid-column:6 / span 2;grid-row:2}.result-cards.is-celtic-cross .result-card:nth-child(2){z-index:3;grid-column:6 / span 2;grid-row:2}.result-cards.is-celtic-cross .result-card:nth-child(3){grid-column:6 / span 2;grid-row:3}.result-cards.is-celtic-cross .result-card:nth-child(4){grid-column:4 / span 2;grid-row:2}.result-cards.is-celtic-cross .result-card:nth-child(5){grid-column:6 / span 2;grid-row:1}.result-cards.is-celtic-cross .result-card:nth-child(6){grid-column:8 / span 2;grid-row:2}.result-cards.is-celtic-cross .result-card:nth-child(7){grid-column:3 / span 2;grid-row:4}.result-cards.is-celtic-cross .result-card:nth-child(8){grid-column:5 / span 2;grid-row:4}.result-cards.is-celtic-cross .result-card:nth-child(9){grid-column:7 / span 2;grid-row:4}.result-cards.is-celtic-cross .result-card:nth-child(10){grid-column:9 / span 2;grid-row:4}.result-cards.is-celtic-cross .result-card:nth-child(4){position:relative;left:-23.5%}.result-cards.is-celtic-cross .result-card:nth-child(6){position:relative;left:23.5%}.reading-text,.share-panel{border:0;border-radius:16px;background:linear-gradient(145deg,#ffffff0d,#ffffff03);-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);box-shadow:inset 0 1px #ffffff0d,0 12px 28px #00000012}.result-card{padding:0;border:0;border-radius:0;background:transparent}.result-card-button{position:relative;width:100%;display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,filter .18s ease}.result-card-button:hover{transform:translateY(-3px);filter:brightness(1.035)}.result-card-button:active{transform:scale(.975)}.result-card-button:focus-visible{outline:2px solid var(--theme-accent-strong, #f1dca8);outline-offset:4px;border-radius:8px}.result-card-image-frame{position:relative;isolation:isolate;width:100%;margin-bottom:0;border-radius:8px;animation:result-card-arrive .46s cubic-bezier(.22,1,.36,1) both}.result-card:nth-child(2) .result-card-image-frame{animation-delay:55ms}.result-card:nth-child(3) .result-card-image-frame{animation-delay:.11s}.result-card:nth-child(4) .result-card-image-frame{animation-delay:165ms}.result-card:nth-child(5) .result-card-image-frame{animation-delay:.22s}.result-card:nth-child(6) .result-card-image-frame{animation-delay:275ms}.result-card:nth-child(7) .result-card-image-frame{animation-delay:.33s}.result-card:nth-child(n+8) .result-card-image-frame{animation-delay:385ms}.result-cards.is-celtic-cross .result-card:nth-child(2) .result-card-image-frame{animation-name:result-celtic-cross-arrive}.result-card-image-frame:before{content:"";position:absolute;z-index:-1;top:3px;right:-3px;bottom:-3px;left:3px;border:1px solid color-mix(in srgb,var(--theme-result-card-edge) 62%,transparent);border-radius:inherit;background:var(--theme-result-card-backplate);box-shadow:0 14px 28px var(--theme-result-card-shadow),0 0 18px var(--theme-result-card-glow)}.result-card-image-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--theme-result-card-edge);border-radius:inherit;box-shadow:inset 0 1px 0 var(--theme-result-card-inset-highlight),0 0 18px var(--theme-result-card-glow);pointer-events:none}.result-card-image{display:block;width:100%;aspect-ratio:2 / 3.18;object-fit:contain;margin:0;border-radius:inherit;background:#efe4d2;box-shadow:0 18px 34px var(--theme-result-card-shadow),0 0 22px var(--theme-result-card-glow),0 8px 28px var(--theme-result-card-highlight-shadow);transition:transform .18s ease,box-shadow .18s ease}.result-card-image.is-reversed-card-image,.result-card-dialog-image.is-reversed-card-image{transform:rotate(180deg)}.result-card-button:hover .result-card-image{box-shadow:0 22px 40px var(--theme-result-card-shadow),0 0 30px var(--theme-result-card-glow),0 10px 34px var(--theme-result-card-highlight-shadow)}.result-card-button:hover .result-card-image.is-reversed-card-image{transform:rotate(180deg)}.result-card-button:active .result-card-image{transform:translateY(2px) scale(.992)}.result-card-button:active .result-card-image.is-reversed-card-image{transform:rotate(180deg) translateY(-2px) scale(.992)}:root:not([data-theme-tone=light]) .result-card-image-frame:before{inset:auto 8% -19px;height:20px;border:0;border-radius:50%;background:radial-gradient(ellipse,rgba(232,240,250,.32) 0%,rgba(180,194,210,.14) 42%,transparent 74%);filter:blur(6px);box-shadow:none}:root:not([data-theme-tone=light]) .result-card-image-frame:after{display:none}:root:not([data-theme-tone=light]) .result-card-image{box-shadow:0 22px 42px #000000a3,0 17px 30px #e1ebf73d}:root:not([data-theme-tone=light]) .result-card-button:hover .result-card-image{box-shadow:0 27px 48px #000000ad,0 21px 38px #e8f1fc4d}.result-card span{display:block;margin-bottom:4px;color:var(--theme-accent-strong, #d5b66f);font-size:11px;font-weight:750;letter-spacing:.015em;line-height:1.35}.result-card strong{display:block;margin-bottom:7px;font-size:16px;font-weight:750;line-height:1.24}@keyframes result-card-arrive{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes result-celtic-cross-arrive{0%{opacity:0;transform:translateY(12px) rotate(72deg) scale(.75)}to{opacity:1;transform:rotate(90deg) scale(.88)}}.result-cards .celtic-card-overlay{animation:celtic-result-caption-cycle 8s ease-in-out 4s infinite}.result-cards .celtic-card-overlay span{display:block;margin:0;color:var(--theme-accent-strong, #d5b66f);font-size:14.5px;line-height:1.2}.result-cards .celtic-card-overlay strong{display:block;margin:0;color:#f5efe7;font-size:14.5px;line-height:1.14}.result-cards.is-celtic-cross .result-card:nth-child(1) .celtic-card-overlay{top:calc(76.4% + 2px);bottom:auto;height:calc(23.6% + 24px);min-height:0}@keyframes celtic-result-caption-cycle{0%{opacity:0}18.75%,50%{opacity:1}68.75%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.result-card-image-frame{animation-duration:1ms;animation-delay:0ms!important}}.reading-text p{margin-bottom:0;color:#d8d0c7;font-size:14px;line-height:1.52}.result-card-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:18px;background:var(--theme-modal-backdrop, rgba(4, 5, 9, .58));-webkit-backdrop-filter:blur(5px) saturate(108%);backdrop-filter:blur(5px) saturate(108%);animation:result-dialog-backdrop-in .22s ease both;overscroll-behavior:contain;touch-action:none}.result-card-dialog-backdrop.is-closing{opacity:0;transition:opacity .24s ease}.result-card-dialog{position:relative;width:min(100%,720px);max-height:calc(100dvh - 36px);overflow:auto;display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:22px;padding:20px;border:1px solid color-mix(in srgb,var(--theme-accent, #d5b66f) 38%,transparent);border-radius:22px;background:var(--theme-reading-modal-bg, rgba(12, 15, 24, .52));-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%);box-shadow:0 28px 90px #00000080;animation:result-dialog-in .32s cubic-bezier(.22,1,.36,1) both;overscroll-behavior:contain;touch-action:pan-y}.result-card-dialog.is-dragging{animation:none;transition:none;transform:translateY(var(--sheet-drag-offset))}.result-card-dialog.is-swipe-closing,.result-card-dialog-backdrop.is-closing .result-card-dialog{animation:none;transform:translateY(110vh);transition:transform .24s ease}.result-card-dialog-handle{display:none}.result-card-dialog-close{position:absolute;z-index:2;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--theme-accent, #d5b66f) 32%,transparent);border-radius:50%;background:color-mix(in srgb,var(--theme-page-bg, #121014) 84%,transparent);color:var(--theme-text, #f5efe7);font-size:27px;line-height:1;cursor:pointer}.result-card-dialog-image{width:100%;max-height:min(66dvh,560px);object-fit:contain;border-radius:10px;background:#efe4d2;box-shadow:0 18px 40px #0000004d}.result-card-dialog-copy{align-self:center;display:grid;gap:10px;padding:38px 10px 18px 0;overscroll-behavior:contain}.result-card-dialog-copy>span{color:var(--theme-accent-strong, #f1dca8);font-size:13px;font-weight:800}.result-card-dialog-copy h2,.result-card-dialog-copy p{margin:0}.result-card-dialog-copy h2{color:var(--theme-text, #f5efe7);font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,5vw,38px)}.result-card-dialog-copy p{color:var(--theme-text-muted, #d8d0c7);font-size:16px;line-height:1.58}@keyframes result-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes result-dialog-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.result-share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:transparent}.result-share-menu{position:fixed;left:calc(50% + 35px);bottom:calc(74px + max(10px,env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px)));display:grid;grid-template-rows:repeat(3,50px);gap:8px;padding:12px 6px;border:0;border-radius:24px;background:var(--theme-floating-glass-vertical);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--theme-floating-glass-shadow);transform:translate(-50%);animation:result-share-menu-in .24s cubic-bezier(.22,1,.36,1) both}.result-share-menu button{width:50px;height:50px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--theme-accent-strong, #f1dca8);cursor:pointer}.result-share-menu button:active{transform:scale(.92)}.result-share-menu button:focus-visible{outline:2px solid var(--theme-accent-strong);outline-offset:2px}.result-share-menu button:disabled{opacity:.5;cursor:wait}.result-share-menu svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}@keyframes result-share-menu-in{0%{opacity:0;transform:translate(-50%,14px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width: 520px){.result-card-dialog-handle{width:42px;height:4px;display:block;justify-self:center;margin:-7px auto 0;border-radius:99px;background:color-mix(in srgb,var(--theme-text, #f5efe7) 34%,transparent)}}.reading-text{padding:15px}.question-result{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent, #d5b66f) 7%,transparent),#ffffff03)}.question-result .question-text{font-size:14px;font-weight:800}.question-result p+p{margin-top:10px;color:#f1dca8;font-weight:800}.result-availability{padding:13px 15px;border:0;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent, #d5b66f) 9%,transparent),#ffffff04);color:#c4c7cd;font-size:12px;font-weight:700;line-height:1.45;-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);box-shadow:inset 0 1px #ffffff0e,0 12px 28px #00000014}.share-panel{display:grid;gap:12px;padding:15px}.share-panel h3{margin-bottom:6px}.share-panel p{margin:0;color:#d8d0c7;font-size:14px;line-height:1.45}.share-actions{display:flex;flex-wrap:wrap;gap:8px}.share-actions button{min-height:44px;padding:0 16px;border:0;border-radius:14px;background:linear-gradient(145deg,#07090ead,#d5b66f33);color:#f6dfb4;font-weight:800;-webkit-backdrop-filter:blur(5px) saturate(108%);backdrop-filter:blur(5px) saturate(108%);box-shadow:0 8px 22px #00000029,inset 0 1px #ffffff14;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.share-actions button:hover,.share-preview-actions button:hover{background:linear-gradient(145deg,#0c0e14c2,#e6bd684d);box-shadow:0 10px 26px #0003,inset 0 1px #ffffff1f}.share-actions button:active,.share-preview-actions button:active{transform:scale(.98)}.share-actions button:disabled{cursor:wait;opacity:.58}.share-panel .share-notice{color:#f1dca8;font-weight:800}.share-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:var(--theme-modal-backdrop, rgba(7, 6, 8, .58));-webkit-backdrop-filter:blur(5px) saturate(108%);backdrop-filter:blur(5px) saturate(108%)}.share-preview{display:grid;gap:12px;width:min(100%,560px);max-height:calc(100vh - 36px);overflow:auto;padding:16px;border:0;border-radius:24px;background:linear-gradient(145deg,#080b12c2,#665b4947);-webkit-backdrop-filter:blur(22px) saturate(132%);backdrop-filter:blur(22px) saturate(132%);box-shadow:0 24px 80px #00000085}.share-text-preview{width:100%;min-height:280px;resize:vertical;padding:12px;border:1px solid rgba(213,182,111,.34);border-radius:8px;background:#ffffff0d;color:#f7efe6;font:inherit;line-height:1.45}.share-image-preview{width:100%;max-height:70vh;object-fit:contain;border-radius:20px;background:transparent}.share-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:10px}.share-preview-actions.is-image{grid-template-columns:repeat(2,minmax(0,1fr))}.share-preview-actions button{min-height:46px;border:0;border-radius:14px;background:linear-gradient(145deg,#07090eb8,#d5b66f38);color:#f6dfb4;font-weight:800;-webkit-backdrop-filter:blur(5px) saturate(108%);backdrop-filter:blur(5px) saturate(108%);box-shadow:0 8px 22px #00000029,inset 0 1px #ffffff14;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.share-preview-actions .share-copy-button{display:grid;place-items:center;width:48px;padding:0;color:var(--theme-accent-strong, #f1dca8)}.share-copy-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.share-reading-content{display:grid;gap:12px}.share-reading-header{display:grid;gap:4px;text-align:center}.share-reading-header span{color:var(--theme-accent-strong, #f1dca8);font-size:11px;font-weight:900;letter-spacing:.18em}.share-reading-header h3{margin:0;color:var(--theme-text, #f5efe7);font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,5vw,32px);text-align:center}.share-card-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.share-card-pills button{min-height:38px;padding:8px 13px;border:0;border-radius:14px;background:linear-gradient(145deg,#030509eb,#8e929a57);color:var(--theme-text, #f5efe7);font:inherit;font-size:13px;font-weight:800;opacity:1;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #00000024;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}.share-reading-opening,.share-reading-content section,.share-link-value,.share-expiry{margin:0;padding:14px 15px;border:0;border-radius:17px;background:linear-gradient(145deg,#fff1,#ffffff04);color:var(--theme-text-muted, #d8d0c7);line-height:1.52;white-space:pre-line;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);box-shadow:inset 0 1px #ffffff0f,0 12px 28px #00000014}.share-reading-opening{color:var(--theme-text, #f5efe7);font-weight:700}.share-reading-content section h4{margin:0 0 7px;color:var(--theme-accent-strong, #f1dca8);font-size:13px}.share-reading-content section p{margin:0}.share-link-value{color:var(--theme-accent-strong, #f1dca8);font-size:12px;font-weight:750;text-align:center}.share-link-preview{display:grid;justify-items:center;gap:10px}.share-link-label{padding:10px 16px;border-radius:15px;background:linear-gradient(145deg,#030509e6,#8e929a52);color:var(--theme-text, #f5efe7);font-size:13px;font-weight:850;text-align:center;box-shadow:inset 0 1px #ffffff1c,0 8px 20px #00000024;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}.share-preview-notice{margin:0;color:var(--theme-accent-strong, #f1dca8);font-size:13px;font-weight:800;text-align:center}.shared-result-view{width:min(100%,760px);margin:0 auto}.public-share-page{width:min(100%,820px);min-height:100vh;margin:0 auto;padding:clamp(12px,3vw,28px)}.public-share-notice{margin:20vh auto 0;width:min(100%,560px)}.share-expiry{color:var(--theme-text-muted, #d8d0c7);font-size:12px;text-align:center}.primary-button{min-height:46px;border:1px solid rgba(213,182,111,.62);border-radius:8px;background:#d5b66f;color:#1b1518;font-weight:800;cursor:pointer}@keyframes reveal-card{0%{opacity:0;transform:rotateY(35deg) translateY(6px)}to{opacity:1;transform:rotateY(0) translateY(0)}}@keyframes hint-fade{0%{opacity:0;transform:translateY(6px)}14%,74%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes ritual-smoke-rise{0%{opacity:0;transform:translate3d(-.4%,5%,0) scale(1.025)}4.6%{opacity:.3}16.7%{opacity:.34;transform:translate3d(.6%,-.4%,0) scale(1.04)}28.7%{opacity:.29}33.25%{opacity:0;transform:translate3d(-.2%,-5.5%,0) scale(1.05)}33.34%{opacity:0;transform:translate3d(.55%,5%,0) scale(1.025)}37.9%{opacity:.3}50%{opacity:.34;transform:translate3d(-.55%,-.4%,0) scale(1.04)}62%{opacity:.29}66.58%{opacity:0;transform:translate3d(.25%,-5.5%,0) scale(1.05)}66.67%{opacity:0;transform:translate3d(-.2%,5%,0) scale(1.025)}71.2%{opacity:.3}83.3%{opacity:.34;transform:translate3d(.45%,-.4%,0) scale(1.04)}95.3%{opacity:.29}to{opacity:0;transform:translate3d(-.35%,-5.5%,0) scale(1.05)}}@keyframes ritual-bottom-light-breathe{0%{opacity:.24;transform:translate(-50%) scaleX(.58) scaleY(.58)}to{opacity:.52;transform:translate(-50%) scaleX(1.12) scaleY(1.08)}}@keyframes deck-ready-shrink{0%{transform:translate(-50%,-50%) scale(1.78)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes shuffle-card{0%{transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--r))}16%{transform:translate(-50%,-50%) translate(calc(var(--fan-x) * .82),calc(var(--fan-y) * .82 - 8px)) rotate(calc(var(--fan-r) * .84))}28%{transform:translate(-50%,-50%) translate(var(--fan-x),var(--fan-y)) rotate(var(--fan-r))}44%{transform:translate(-50%,-50%) translate(var(--mix-x),var(--mix-y)) rotate(var(--mix-r))}58%{transform:translate(-50%,-50%) translate(calc(var(--mix-x) * -.38),calc(var(--mix-y) - 18px)) rotate(calc(var(--mix-r) * -.45))}74%{transform:translate(-50%,-50%) translate(var(--fan-x),var(--fan-y)) rotate(var(--fan-r))}88%{transform:translate(-50%,-50%) translate(calc(var(--x) * 1.8),calc(var(--y) * 1.4 - 4px)) rotate(calc(var(--r) * 1.2))}to{transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes lay-out-card{0%{opacity:0;filter:blur(2px) brightness(.72);transform:rotate(calc(var(--deal-rotation) + var(--deal-final-rotation, 0deg))) translate(calc(var(--deal-origin-x) + var(--deal-final-x, 0px)),calc(-118px + var(--deal-final-y, 0px))) scale(.56)}58%{opacity:1;filter:blur(0) brightness(1.05);transform:rotate(var(--deal-final-rotation, 0deg)) translate(calc(var(--deal-final-x, 0px) + var(--deal-settle-x)),calc(var(--deal-final-y, 0px) + 8px)) scale(1.035)}78%{transform:rotate(var(--deal-final-rotation, 0deg)) translate(var(--deal-final-x, 0px),calc(var(--deal-final-y, 0px) - 3px)) scale(.99)}to{opacity:1;filter:blur(0) brightness(1);transform:rotate(var(--deal-final-rotation, 0deg)) translate(var(--deal-final-x, 0px),var(--deal-final-y, 0px)) scale(1)}}@keyframes celtic-crossing-card-settle{0%{opacity:0;transform:translate(-70px,-42px) rotate(68deg) scale(.72)}to{opacity:1;transform:rotate(90deg) scale(.88)}}@keyframes celtic-crossing-card-settle-mobile{0%{opacity:0;transform:translate(-64px,-36px) rotate(68deg) scale(.72)}to{opacity:1;transform:rotate(90deg) scale(.88)}}@keyframes celtic-base-card-focus{0%{filter:brightness(.96);transform:scale(.985)}12%,86%{filter:brightness(1.06);transform:translateY(-2px) scale(1.015)}to{filter:brightness(1);transform:scale(1)}}@keyframes celtic-crossing-card-focus{0%{filter:brightness(.96);transform:rotate(90deg) scale(.88)}14%,84%{filter:brightness(1.06);transform:rotate(0) scale(1.015)}to{filter:brightness(1);transform:rotate(90deg) scale(.88)}}@media (max-width: 768px),(hover: none) and (pointer: coarse){.profile-sheet-close,.card-description-dialog-backdrop .result-card-dialog-close{display:none!important}}@media (max-width: 520px){.spread-modal-close,.result-card-dialog-close,.profile-notification-close{display:none}.profile-notification-backdrop{align-items:end;padding:0}.profile-notification-modal{width:100%;padding:18px 20px calc(24px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.profile-notification-modal .profile-sheet-handle{display:block}.app-shell{padding:max(10px,var(--tg-safe-area-inset-top, 0px),var(--tg-content-safe-area-inset-top, 0px)) max(10px,var(--tg-safe-area-inset-right, 0px),var(--tg-content-safe-area-inset-right, 0px)) calc(96px + max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px))) max(10px,var(--tg-safe-area-inset-left, 0px),var(--tg-content-safe-area-inset-left, 0px))}:root[data-theme=dark] .app-shell.is-ritual-screen{position:relative;isolation:isolate;overflow-x:clip;background-color:#04080c;background-image:linear-gradient(180deg,#02060a4d,#02070b2e 52%,#02060a6b),var(--theme-ritual-background-image);background-position:center top;background-repeat:no-repeat;background-size:cover}:root[data-theme=dark] .app-shell.is-ritual-screen:before{content:"";position:fixed;z-index:-1;top:-6%;right:-2%;bottom:0;left:-2%;pointer-events:none;background-image:radial-gradient(ellipse 58% 26% at 50% 0%,rgba(235,248,255,.28),rgba(211,240,255,.08) 48%,transparent 78%),var(--theme-ritual-background-image),var(--theme-ritual-background-image);background-position:center top,center top,49% 3%;background-repeat:no-repeat;background-size:100% 34%,cover,105% auto;-webkit-mask-image:radial-gradient(ellipse 46% 46% at 50% 47%,transparent 0 47%,rgba(0,0,0,.38) 68%,#000 100%),linear-gradient(180deg,#000 0 80%,rgba(0,0,0,.72) 88%,transparent 98%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 46% 46% at 50% 47%,transparent 0 47%,rgba(0,0,0,.38) 68%,#000 100%),linear-gradient(180deg,#000 0 80%,rgba(0,0,0,.72) 88%,transparent 98%);mask-composite:intersect;filter:brightness(1.34) contrast(1.04);mix-blend-mode:screen;transform-origin:50% 45%;animation:ritual-smoke-rise 21.6s linear infinite;will-change:transform,opacity}:root[data-theme=dark] .app-shell.is-ritual-screen:after{content:"";position:fixed;z-index:-1;left:50%;bottom:0;width:72%;height:24%;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(242,250,255,.46) 0,rgba(221,242,255,.2) 28%,rgba(194,229,248,.07) 50%,transparent 72%);transform-origin:50% 100%;animation:ritual-bottom-light-breathe 3.8s ease-in-out infinite alternate;will-change:transform,opacity}.app-shell.is-telegram-fullscreen{padding-top:calc(max(10px,var(--tg-safe-area-inset-top, 0px),var(--tg-content-safe-area-inset-top, 0px)) + 40px)}.top-bar.is-home{display:none}.top-bar{margin-bottom:12px}.top-bar.is-mobile-side-brand{position:absolute;z-index:16;top:calc(max(10px,var(--tg-safe-area-inset-top, 0px),var(--tg-content-safe-area-inset-top, 0px)) + 8px);left:max(1px,var(--tg-safe-area-inset-left, 0px),var(--tg-content-safe-area-inset-left, 0px));width:auto;margin:0;pointer-events:none}.top-bar.is-mobile-side-brand .app-name{margin:0;color:var(--theme-accent-strong, #d5b66f);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;text-orientation:upright;writing-mode:vertical-rl}.top-bar.is-mobile-side-brand .app-name span{display:none}.reading-stage.is-mobile-centered-card-stage{min-height:calc(100dvh - 190px - max(10px,var(--tg-safe-area-inset-top, 0px),var(--tg-content-safe-area-inset-top, 0px)) - max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px)));align-content:safe center}.home-view .user-greeting-shell{margin-bottom:10px}.xentia-hero{min-height:210px;margin-bottom:18px;padding:18px;border-radius:12px;background-position:0 0,0 0,72% 50%;background-size:auto,auto,cover}.xentia-hero h1{font-size:44px}.xentia-hero-copy{max-width:53%}.xentia-hero p{max-width:140px;font-size:15px}.fullscreen-control{display:grid}.fullscreen-control svg{width:22px;height:22px}.spread-section-heading h2{font-size:20px}.spread-section-heading{align-items:flex-end}.mobile-bottom-nav,.ritual-bottom-nav{position:fixed;z-index:35;left:50%;bottom:max(10px,env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px));width:fit-content;max-width:100%;min-height:62px;display:grid;justify-content:center;column-gap:16px;padding:5px 12px;border:0;border-radius:24px;background:var(--theme-floating-glass);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--theme-floating-glass-shadow);transform:translate(-50%)}.mobile-bottom-nav.is-over-sheet{z-index:80}.mobile-bottom-nav{grid-template-columns:repeat(3,54px)}.ritual-bottom-nav{grid-auto-flow:column;grid-auto-columns:54px}.mobile-bottom-nav button,.ritual-bottom-nav button{position:relative;width:54px;min-height:50px;justify-self:center;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:19px;background:transparent;color:#8e8b94;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.mobile-nav-unread-dot{position:absolute;top:8px;right:9px;width:9px;height:9px;border:2px solid var(--theme-floating-glass-solid, #11151d);border-radius:50%;background:#d6535d;box-shadow:0 0 8px #d6535db8}.ritual-bottom-nav button:disabled{opacity:.48;cursor:wait}.mobile-bottom-nav button:active,.ritual-bottom-nav button:active{transform:scale(.92)}.mobile-bottom-nav button:focus-visible,.ritual-bottom-nav button:focus-visible{outline:2px solid var(--theme-accent-strong);outline-offset:2px}.mobile-bottom-nav button svg,.ritual-bottom-nav button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ritual-bottom-nav button{border-color:transparent;background:transparent;color:#8e8b94;box-shadow:none}.mobile-bottom-nav button.is-active{border-color:color-mix(in srgb,var(--theme-accent) 34%,transparent);background:color-mix(in srgb,var(--theme-accent) 14%,transparent);color:var(--theme-accent-strong);box-shadow:inset 0 1px #ffffff0f,0 7px 18px #0000001f}.ritual-flow-message{top:auto;bottom:calc(max(10px,env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px)) + 64px);width:fit-content;max-width:calc(100% - 24px);min-height:42px;padding:9px 18px;border:0;border-radius:18px;background:var(--theme-floating-glass);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--theme-floating-glass-shadow);font-size:15px;transform:translate(-50%);animation-name:xentia-reading-message-mobile-in}.ritual-flow-message.is-closing{animation-name:ritual-flow-message-mobile-out}.ritual-ai-error{bottom:calc(max(10px,env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px)) + 76px);max-width:min(calc(100% - 24px),430px)}.ritual-ai-error.has-retry-hint{bottom:calc(max(10px,env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px)) + 122px)}.ritual-retry-hint{bottom:calc(max(10px,env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px)) + 72px)}.result-bottom-nav{position:fixed;z-index:35;left:50%;bottom:max(10px,env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px));width:fit-content;display:grid;grid-template-columns:repeat(2,54px);gap:16px;padding:5px 12px;border:0;border-radius:24px;background:var(--theme-floating-glass);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--theme-floating-glass-shadow);transform:translate(-50%)}.result-bottom-nav button{width:54px;min-height:50px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:19px;background:transparent;color:var(--theme-accent-strong);cursor:pointer}.result-bottom-nav button:active{transform:scale(.92)}.result-bottom-nav button:focus-visible{outline:2px solid var(--theme-accent-strong);outline-offset:2px}.result-bottom-nav svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.top-bar>.icon-button{display:none}h1{font-size:27px}h2{font-size:22px}.spread-list{grid-template-columns:repeat(2,minmax(0,1fr))}.result-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 8px}.result-card{flex:0 0 calc((100% - 16px) / 3);min-width:0}.result-cards.spread-layout-yes_no,.result-cards.spread-layout-quick_answer,.result-cards.spread-layout-relationship_future,.result-cards.spread-layout-near_future,.result-cards.spread-layout-month_forecast,.result-cards.spread-layout-cards_advice,.result-cards.spread-layout-two_options,.result-cards.spread-layout-finances{--result-layout-card-width: calc((100% - 16px) / 3);width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px}.result-cards.spread-layout-yes_no .result-card,.result-cards.spread-layout-quick_answer .result-card,.result-cards.spread-layout-relationship_future .result-card,.result-cards.spread-layout-near_future .result-card,.result-cards.spread-layout-month_forecast .result-card,.result-cards.spread-layout-cards_advice .result-card,.result-cards.spread-layout-two_options .result-card,.result-cards.spread-layout-finances .result-card{width:100%;flex:none}.result-cards.spread-layout-relationship_future .celtic-card-overlay.is-crossing{bottom:23.6%;width:92%;min-height:52.8%;padding:4px 14px 4px 4px}.result-card-image{border-radius:inherit}.result-card-image-frame{margin-bottom:0}.result-card span{margin-bottom:4px;font-size:12px;line-height:1.42}.result-card strong{margin-bottom:5px;font-size:14px;line-height:1.3}.result-card p{font-size:12px;line-height:1.42}.result-card-dialog-backdrop{place-items:end center;padding:0}.result-card-dialog{width:100%;max-height:min(88dvh,760px);grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 18px calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.result-card-dialog-image{width:min(54vw,210px);max-height:42dvh;justify-self:center}.result-card-dialog-copy{padding:0 2px}.result-inline-share{display:none}.spread-card,.spread-card-main{min-height:245px}.spread-card.is-reveal-pending{opacity:0;transform:translateY(18px) scale(.975)}.spread-card.is-revealed{animation:mobile-spread-reveal .52s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--spread-reveal-delay, 0ms)}.spread-card.is-revealed .spread-card-main:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border:1px solid transparent;border-radius:13px;box-shadow:inset 0 0 22px transparent;pointer-events:none;animation:mobile-featured-glow .9s ease-out calc(.52s + var(--spread-reveal-delay, 0ms)) both}.spread-card-main:active{transform:scale(.975)}.spread-card-main:active .spread-cover{transform:scale(1.045)}.spread-card-content{padding:12px}.spread-card strong{font-size:18px}.spread-favorite-button{top:7px;right:7px;width:42px;height:42px}.spread-favorite-icon{width:27px;height:27px}.spread-modal-backdrop{align-items:end;padding:12px 0 0}.spread-modal{width:100%;max-height:calc(100dvh - 12px);grid-template-columns:1fr;border-radius:20px 20px 0 0;animation-name:spread-sheet-in}.spread-modal-backdrop.is-closing .spread-modal{animation-name:spread-sheet-out}.spread-modal.is-dragging{animation:none;transform:translateY(var(--sheet-drag-offset, 0));transition:none}.spread-modal-backdrop.is-closing .spread-modal.is-swipe-closing{animation:none;transform:translateY(110dvh);transition:transform .24s cubic-bezier(.4,0,1,1)}.spread-modal-handle{position:absolute;z-index:3;top:8px;left:50%;width:42px;height:5px;display:block;border-radius:999px;background:#ece7e07a;transform:translate(-50%)}.spread-modal-cover{height:210px;min-height:210px}.spread-modal-body{padding:20px 18px 18px}.spread-modal-body h2{font-size:26px}.theme-grid{grid-template-columns:repeat(2,1fr)}.login-view{min-height:auto;grid-template-columns:1fr;border-radius:16px}.login-visual{min-height:220px;background-position:74% 50%}.login-visual:after{border-right:0;border-bottom:1px solid rgba(213,182,111,.2);box-shadow:inset 0 -36px 58px #05080f75}.login-visual-brand{left:20px;bottom:18px;font-size:31px}.login-card{gap:15px;padding:24px 18px 22px}.login-card-header{gap:11px}.login-card-emblem{width:42px;height:42px;flex-basis:42px;font-size:21px}.login-card-header h2{font-size:27px}.profile-summary{grid-template-columns:auto minmax(0,1fr) auto;padding:13px 14px}.profile-summary-actions{grid-column:auto;width:auto;grid-template-columns:1fr;align-self:stretch;align-items:stretch;align-content:space-between;justify-items:end}.profile-quick-actions{grid-template-columns:1fr}.profile-quick-actions button{min-height:70px;border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}.profile-quick-actions button:last-child{border-bottom:0}@media (hover: none){.profile-quick-actions button:hover{background:transparent}.profile-quick-actions button:hover .profile-quick-icon{color:#aaa6ad;filter:none;transform:none}}.profile-support{min-height:68dvh}.profile-support-compose{grid-template-columns:1fr}.profile-support-compose button{min-height:48px}.history-item,.identity-row,.payment-row{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.manual-card-slot,.manual-add-card{min-height:188px}.card-table{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 8px}.card-table .card-slot{flex:0 0 calc((100% - 16px) / 3);width:auto}.card-table.spread-layout-card_of_day{width:calc((100% - 16px) / 3);min-height:auto;margin:auto;display:grid}.card-table.spread-layout-card_of_day .card-slot{width:100%;flex:none}.card-table.spread-layout-yes_no,.card-table.spread-layout-quick_answer,.card-table.spread-layout-relationship_future,.card-table.spread-layout-near_future,.card-table.spread-layout-month_forecast,.card-table.spread-layout-cards_advice,.card-table.spread-layout-two_options,.card-table.spread-layout-finances{--spread-layout-card-width: calc((100% - 16px) / 3);width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px}.card-table.spread-layout-yes_no .card-slot,.card-table.spread-layout-quick_answer .card-slot,.card-table.spread-layout-relationship_future .card-slot,.card-table.spread-layout-near_future .card-slot,.card-table.spread-layout-month_forecast .card-slot,.card-table.spread-layout-cards_advice .card-slot,.card-table.spread-layout-two_options .card-slot,.card-table.spread-layout-finances .card-slot{width:100%;flex:none}.card-table.spread-layout-two_options,.card-table.spread-layout-finances,.card-table.spread-layout-month_forecast,.card-table.spread-layout-cards_advice,.card-table.is-celtic-cross{padding-bottom:calc(124px + max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px),var(--tg-content-safe-area-inset-bottom, 0px)))}.card-table.spread-layout-relationship_future .card-slot:nth-child(1) .tarot-card{min-height:0;transform:rotate(90deg) scale(.88)}.card-table.spread-layout-relationship_future.is-dealing .card-slot:nth-child(1) .tarot-card{animation-name:celtic-crossing-card-settle-mobile}.card-table.spread-layout-relationship_future .celtic-card-overlay.is-crossing{bottom:23.6%;width:92%;min-height:52.8%;padding:4px 14px 4px 4px}.card-table.spread-layout-relationship_future .card-slot:nth-child(1).is-celtic-focused .celtic-card-overlay.is-crossing{right:0;bottom:0;left:0;width:100%;min-height:42%;padding:19px 4px 5px}.card-table.is-celtic-cross{width:100%;min-height:0;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-template-rows:repeat(4,auto);column-gap:8px;row-gap:24px;justify-items:center}.card-table.is-celtic-cross .card-slot{width:100%;max-width:none;flex:none}.card-table.is-celtic-cross .tarot-card{min-height:0}.card-table.is-celtic-cross .card-slot:nth-child(1){grid-column:7 / span 4;grid-row:2}.card-table.is-celtic-cross .card-slot:nth-child(2){grid-column:7 / span 4;grid-row:2}.card-table.is-celtic-cross .card-slot:nth-child(3){grid-column:7 / span 4;grid-row:3}.card-table.is-celtic-cross .card-slot:nth-child(4){grid-column:3 / span 4;grid-row:2}.card-table.is-celtic-cross .card-slot:nth-child(5){grid-column:7 / span 4;grid-row:1}.card-table.is-celtic-cross .card-slot:nth-child(6){grid-column:11 / span 4;grid-row:2}.card-table.is-celtic-cross .card-slot:nth-child(7){grid-column:1 / span 4;grid-row:4}.card-table.is-celtic-cross .card-slot:nth-child(8){grid-column:5 / span 4;grid-row:4}.card-table.is-celtic-cross .card-slot:nth-child(9){grid-column:9 / span 4;grid-row:4}.card-table.is-celtic-cross .card-slot:nth-child(10){grid-column:13 / span 4;grid-row:4}.card-table.is-celtic-cross .card-slot:nth-child(2) .tarot-card{transform:rotate(90deg) scale(.88)}.card-table.is-celtic-cross.is-dealing .card-slot:nth-child(2) .tarot-card{animation-name:celtic-crossing-card-settle-mobile}.card-table .celtic-card-overlay{min-height:42%;padding:19px 4px 5px}.card-table .celtic-card-overlay span,.card-table .celtic-card-overlay strong{font-size:11.5px}.card-table.is-celtic-cross .celtic-card-overlay.is-crossing{bottom:23.6%;width:92%;min-height:52.8%;padding:4px 14px 4px 4px}.card-table.is-celtic-cross .card-slot:nth-child(2).is-celtic-focused .celtic-card-overlay.is-crossing{right:0;bottom:0;left:0;width:100%;min-height:42%;padding:19px 4px 5px}.card-table.is-celtic-cross .card-slot:nth-child(1) .celtic-card-overlay{height:calc(23.6% + 20px);min-height:0}.result-cards.is-celtic-cross{width:100%;min-height:0;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-template-rows:repeat(4,auto);column-gap:8px;row-gap:24px;justify-items:center}.result-cards.is-celtic-cross .result-card{width:100%;max-width:none;flex:none}.result-cards.is-celtic-cross .result-card:nth-child(1){grid-column:7 / span 4;grid-row:2}.result-cards.is-celtic-cross .result-card:nth-child(2){grid-column:7 / span 4;grid-row:2}.result-cards.is-celtic-cross .result-card:nth-child(3){grid-column:7 / span 4;grid-row:3}.result-cards.is-celtic-cross .result-card:nth-child(4){grid-column:3 / span 4;grid-row:2}.result-cards.is-celtic-cross .result-card:nth-child(5){grid-column:7 / span 4;grid-row:1}.result-cards.is-celtic-cross .result-card:nth-child(6){grid-column:11 / span 4;grid-row:2}.result-cards.is-celtic-cross .result-card:nth-child(7){grid-column:1 / span 4;grid-row:4}.result-cards.is-celtic-cross .result-card:nth-child(8){grid-column:5 / span 4;grid-row:4}.result-cards.is-celtic-cross .result-card:nth-child(9){grid-column:9 / span 4;grid-row:4}.result-cards.is-celtic-cross .result-card:nth-child(10){grid-column:13 / span 4;grid-row:4}.result-cards .celtic-card-overlay{min-height:42%;padding:19px 4px 5px}.result-cards .celtic-card-overlay span,.result-cards .celtic-card-overlay strong{font-size:11.5px}.result-cards.is-celtic-cross .celtic-card-overlay.is-crossing{bottom:23.6%;width:92%;min-height:52.8%;padding:4px 14px 4px 4px}.result-cards.is-celtic-cross .result-card:nth-child(1) .celtic-card-overlay{height:calc(23.6% + 20px);min-height:0}.manual-stage.glass-stage{padding:14px 10px 18px;border-radius:22px}.manual-intro{padding:12px 14px}.result-exit-button{display:none}.deck-stage{position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;min-height:0;pointer-events:none}.deck-button{position:absolute;left:50%;top:50%;width:min(92vw,320px);height:238px;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transform-origin:center}.deck-button.is-ready{transform:translate(-50%,-50%) scale(1.78)}.deck-button.is-shuffling{animation:deck-ready-shrink .52s cubic-bezier(.22,1,.36,1) both}.deck-counter{position:absolute;left:50%;top:calc(50% + 138px);width:max-content;max-width:calc(100% - 40px);pointer-events:none;text-align:center;transform:translate(-50%);transition:top .52s cubic-bezier(.22,1,.36,1)}.deck-stage.is-ready .deck-counter{top:calc(50% + 225px)}.deck-card{width:min(38vw,122px)}.deck-card:nth-child(1){--fan-x: -104px;--fan-y: 42px;--mix-x: 64px;--mix-y: 6px}.deck-card:nth-child(2){--fan-x: -88px;--fan-y: 25px;--mix-x: 101px;--mix-y: 38px}.deck-card:nth-child(3){--fan-x: -70px;--fan-y: 12px;--mix-x: 25px;--mix-y: -6px}.deck-card:nth-child(4){--fan-x: -50px;--fan-y: 3px;--mix-x: -98px;--mix-y: 34px}.deck-card:nth-child(5){--fan-x: -29px;--fan-y: -3px;--mix-x: 83px;--mix-y: 22px}.deck-card:nth-child(6){--fan-x: -9px;--fan-y: -6px;--mix-x: -59px;--mix-y: 8px}.deck-card:nth-child(7){--fan-x: 12px;--fan-y: -6px;--mix-x: -14px;--mix-y: -7px}.deck-card:nth-child(8){--fan-x: 32px;--fan-y: -3px;--mix-x: -78px;--mix-y: 18px}.deck-card:nth-child(9){--fan-x: 53px;--fan-y: 4px;--mix-x: 4px;--mix-y: -7px}.deck-card:nth-child(10){--fan-x: 72px;--fan-y: 13px;--mix-x: -38px;--mix-y: -1px}.deck-card:nth-child(11){--fan-x: 91px;--fan-y: 26px;--mix-x: 43px;--mix-y: 0px}.deck-card:nth-child(12){--fan-x: 108px;--fan-y: 43px;--mix-x: -109px;--mix-y: 44px}}@media (max-width: 520px) and (prefers-reduced-motion: reduce){:root[data-theme=dark] .app-shell.is-ritual-screen:before,:root[data-theme=dark] .app-shell.is-ritual-screen:after{display:none}}@media (min-width: 521px){.top-bar{padding:0 4px}.home-view .user-greeting-shell{display:none}.spread-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.spread-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1200px){.spread-list{grid-template-columns:repeat(5,minmax(0,1fr))}}:root,:root[data-theme=dark]{--theme-page-bg: #121014;--theme-shell-bg: #121014;--theme-surface: #111522;--theme-surface-soft: #181a23;--theme-text: #f5efe7;--theme-muted: #d8d0c7;--theme-text-muted: #d8d0c7;--theme-accent: #d5b66f;--theme-accent-strong: #e6bd68;--theme-border: rgba(213, 182, 111, .28);--theme-glass: rgba(8, 12, 20, .82);--theme-floating-glass: linear-gradient(90deg, transparent 0%, rgba(18, 16, 20, .38) 16%, rgba(18, 16, 20, .52) 50%, rgba(18, 16, 20, .38) 84%, transparent 100%);--theme-floating-glass-vertical: linear-gradient(180deg, transparent 0%, rgba(18, 16, 20, .38) 16%, rgba(18, 16, 20, .52) 50%, rgba(18, 16, 20, .38) 84%, transparent 100%);--theme-floating-glass-shadow: 0 16px 38px rgba(0, 0, 0, .2);--theme-modal-bg: rgba(12, 15, 24, .68);--theme-reading-modal-bg: rgba(12, 15, 24, .52);--theme-spread-modal-bg: rgba(12, 15, 24, .37);--theme-result-card-edge: transparent;--theme-result-card-glow: transparent;--theme-result-card-highlight-shadow: rgba(255, 255, 255, .18);--theme-result-card-inset-highlight: transparent;--theme-result-card-shadow: rgba(0, 0, 0, .52);--theme-result-card-backplate: rgba(28, 29, 33, .94);--theme-modal-backdrop: rgba(2, 5, 12, .58);--theme-hero-overlay: linear-gradient(90deg, rgba(5, 8, 16, .98) 0%, rgba(5, 8, 16, .9) 14%, rgba(5, 8, 16, .4) 21%, transparent 25%);--theme-hero-glow: radial-gradient(circle at 78% 38%, rgba(161, 115, 45, .14), transparent 33%);--theme-hero-title: #f2dfb4;--theme-hero-text: #d8d0c7;--theme-card-overlay: linear-gradient(180deg, transparent 67%, rgba(4, 7, 14, .12) 68%, rgba(4, 7, 14, .82) 78%, #060910 84%, #060910 100%);--theme-card-title: #e6bd68;--theme-card-title-hover: #f1dca8;--theme-premium: #b793ee;--theme-premium-border: rgba(183, 147, 238, .55);--theme-premium-bg: rgba(115, 75, 174, .14);--theme-reveal-border: rgba(236, 197, 111, .72);--theme-reveal-glow: rgba(224, 177, 90, .18);--theme-reveal-highlight: rgba(255, 226, 157, .94);--theme-hero-image: url(/themes/dark/xentia-hero-v1.webp);--theme-card-back-image: url(/themes/dark/Card_cover.webp);--theme-ritual-background-image: url(/themes/dark/ritual-background-v3.webp)}:root[data-theme-tone=light]{--theme-page-bg: #eee7dc;--theme-shell-bg: #f7f1e8;--theme-surface: #fffaf2;--theme-surface-soft: #f4ebdd;--theme-text: #282018;--theme-muted: #59483a;--theme-text-muted: #59483a;--theme-accent: #8f5b1d;--theme-accent-strong: #6f4212;--theme-border: rgba(139, 97, 37, .3);--theme-glass: rgba(255, 250, 242, .88);--theme-floating-glass: linear-gradient(90deg, rgba(255, 250, 242, 0) 0%, rgba(255, 250, 242, .34) 16%, rgba(255, 250, 242, .5) 50%, rgba(255, 250, 242, .34) 84%, rgba(255, 250, 242, 0) 100%);--theme-floating-glass-vertical: linear-gradient(180deg, rgba(255, 250, 242, 0) 0%, rgba(255, 250, 242, .34) 16%, rgba(255, 250, 242, .5) 50%, rgba(255, 250, 242, .34) 84%, rgba(255, 250, 242, 0) 100%);--theme-floating-glass-shadow: 0 16px 36px rgba(91, 59, 24, .12);--theme-modal-bg: rgba(255, 250, 242, .78);--theme-reading-modal-bg: rgba(255, 250, 242, .78);--theme-spread-modal-bg: rgba(255, 250, 242, .78);--theme-result-card-edge: rgba(224, 232, 240, .96);--theme-result-card-glow: rgba(137, 168, 198, .3);--theme-result-card-highlight-shadow: rgba(255, 255, 255, .3);--theme-result-card-inset-highlight: rgba(255, 255, 255, .34);--theme-result-card-shadow: rgba(78, 55, 31, .24);--theme-result-card-backplate: rgba(220, 212, 202, .94);--theme-modal-backdrop: rgba(65, 48, 34, .26);--theme-hero-overlay: linear-gradient(90deg, rgba(255, 252, 247, .98) 0%, rgba(255, 250, 242, .9) 14%, rgba(255, 250, 242, .42) 21%, transparent 25%);--theme-hero-glow: radial-gradient(circle at 78% 38%, rgba(188, 136, 66, .1), transparent 33%);--theme-hero-title: #51351e;--theme-hero-text: #70563f;--theme-card-overlay: linear-gradient(180deg, transparent 67%, rgba(255, 252, 247, .12) 68%, rgba(255, 249, 240, .82) 78%, #fff9ef 84%, #fff9ef 100%);--theme-card-title: #6a451f;--theme-card-title-hover: #8d5b22;--theme-premium: #7650ad;--theme-premium-border: rgba(118, 80, 173, .48);--theme-premium-bg: rgba(118, 80, 173, .11);--theme-reveal-border: rgba(218, 229, 241, .92);--theme-reveal-glow: rgba(146, 176, 210, .34);--theme-reveal-highlight: rgba(255, 255, 255, .98);--theme-hero-image: url(/themes/light/xentia-hero-v1.webp);--theme-card-back-image: url(/themes/light/Card_cover.webp)}:root[data-theme=fire]{--theme-page-bg: #170a08;--theme-accent: #e77932}:root[data-theme=air]{--theme-page-bg: #e8f2f8;--theme-accent: #5d91ba}:root[data-theme=earth]{--theme-page-bg: #10160d;--theme-accent: #a58a55}:root[data-theme=water]{--theme-page-bg: #e8f4f7;--theme-accent: #4d9abb}:root[data-theme-tone=light] .top-bar.is-home,:root[data-theme-tone=light] .user-greeting-shell,:root[data-theme-tone=light] .profile-quick-actions,:root[data-theme-tone=light] .catalog-control-button{background:#fffaf2c2;box-shadow:0 10px 28px #5539181a}:root[data-theme-tone=light] .profile-card,:root[data-theme-tone=light] .profile-summary,:root[data-theme-tone=light] .login-view{background:linear-gradient(145deg,#fffaf2,#f2e8da);color:var(--theme-text)}:root[data-theme-tone=light] .profile-card.themes-card{border-color:#8b61252e;background:radial-gradient(circle at 100% 0,rgba(188,136,66,.09),transparent 38%),#fffaf28f;-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%);box-shadow:0 16px 38px #5436161a,inset 0 1px #ffffff7a}:root[data-theme-tone=light] .profile-support-message,:root[data-theme-tone=light] .profile-message-list>button,:root[data-theme-tone=light] .profile-notification-modal{border-color:#8b61253d;background:#fffaf2d1;color:var(--theme-text);box-shadow:0 14px 34px #5436161f,inset 0 1px #ffffffb8}:root[data-theme-tone=light] .profile-support-message.is-user,:root[data-theme-tone=light] .profile-message-list>button.is-unread{border-color:#8b612566;background:#e8d3b39e}:root[data-theme-tone=light] .profile-support-message p,:root[data-theme-tone=light] .profile-message-list>button,:root[data-theme-tone=light] .profile-notification-modal h2,:root[data-theme-tone=light] .profile-notification-modal>p:last-child{color:var(--theme-text)}:root[data-theme-tone=light] .profile-card p,:root[data-theme-tone=light] .profile-summary-copy p:last-child,:root[data-theme-tone=light] .user-greeting small,:root[data-theme-tone=light] .spread-modal-body p{color:var(--theme-muted)}:root[data-theme-tone=light] .profile-quick-actions button,:root[data-theme-tone=light] .profile-summary-copy h2,:root[data-theme-tone=light] .spread-modal-body h2{color:var(--theme-text)}:root[data-theme-tone=light] .theme-grid button{border-color:#8b612538;background:#ffffff94;color:var(--theme-text)}:root[data-theme-tone=light] .theme-grid small,:root[data-theme-tone=light] .catalog-empty-state,:root[data-theme-tone=light] .history-card-names,:root[data-theme-tone=light] .identity-row span,:root[data-theme-tone=light] .payment-row span,:root[data-theme-tone=light] .payment-row small{color:#6f6257}:root[data-theme-tone=light] .spread-card:hover{border-color:#8b612585;background:#efe2d0}:root[data-theme-tone=light] .spread-favorite-button{color:#5d422a;filter:drop-shadow(0 2px 4px rgba(255,255,255,.8))}:root[data-theme-tone=light] .spread-favorite-button:hover,:root[data-theme-tone=light] .spread-favorite-button.is-favorite{color:#c33f50}:root[data-theme-tone=light] .spread-favorite-button.is-favorite .spread-favorite-icon{fill:#d94b5d;stroke:#b92f43;filter:drop-shadow(0 2px 5px rgba(132,34,48,.2))}:root[data-theme-tone=light] .icon-button,:root[data-theme-tone=light] .profile-button,:root[data-theme-tone=light] .secondary-button,:root[data-theme-tone=light] .catalog-control-button,:root[data-theme-tone=light] .question-actions button,:root[data-theme-tone=light] .manual-card-options button,:root[data-theme-tone=light] .manual-selected-card button,:root[data-theme-tone=light] .manual-deck-button,:root[data-theme-tone=light] .manual-deck-options button,:root[data-theme-tone=light] .manual-toolbar-action,:root[data-theme-tone=light] .share-actions button,:root[data-theme-tone=light] .share-preview-actions button{border-color:#91622452;background:linear-gradient(145deg,#fffdf8ad,#eadcc87a);color:#513720;box-shadow:0 8px 22px #69451b1a,inset 0 1px #ffffffb8}:root[data-theme-tone=light] .icon-button:hover,:root[data-theme-tone=light] .profile-button:hover,:root[data-theme-tone=light] .secondary-button:hover,:root[data-theme-tone=light] .catalog-control-button:hover,:root[data-theme-tone=light] .question-actions button:hover,:root[data-theme-tone=light] .manual-deck-button:hover,:root[data-theme-tone=light] .share-actions button:hover,:root[data-theme-tone=light] .share-preview-actions button:hover{border-color:#7e4f18ad;background:linear-gradient(145deg,#fffefbd6,#e4cfad9e);color:#392310}:root[data-theme-tone=light] .primary-button,:root[data-theme-tone=light] .login-card .primary-button,:root[data-theme-tone=light] .spread-modal-action.primary-button,:root[data-theme-tone=light] .spread-modal-action.is-xentia{border-color:#9d6b2c;background:linear-gradient(135deg,#b98743,#dfb86f);color:#24160a;box-shadow:0 8px 20px #80501933,inset 0 1px #fff5dab8}:root[data-theme-tone=light] .spread-modal-action.is-free{border-color:#875b2270;background:linear-gradient(135deg,#fffdf7,#eee0ca);color:#3f2b18}:root[data-theme-tone=light] .catalog-control-button.is-active,:root[data-theme-tone=light] .fullscreen-control[aria-pressed=true]{border-color:#9a682b;background:#ead5b5;color:#704719}:root[data-theme-tone=light] .spread-modal-close{border-color:#67431d52;background:#fffaf2e6;color:#4d3420;box-shadow:0 5px 14px #56361624}:root[data-theme-tone=light] .mobile-bottom-nav,:root[data-theme-tone=light] .result-bottom-nav,:root[data-theme-tone=light] .ritual-bottom-nav{border:0;background:var(--theme-floating-glass);box-shadow:var(--theme-floating-glass-shadow)}:root[data-theme-tone=light] .result-bottom-nav button{color:#654118}:root[data-theme-tone=light] .ritual-bottom-nav button{color:#746f78}:root[data-theme-tone=light] .mobile-bottom-nav button{color:#796c61}:root[data-theme-tone=light] .mobile-bottom-nav button.is-active{border-color:#91622457;background:#a9782e21;color:#654118;box-shadow:inset 0 1px #ffffffc7,0 7px 18px #69451b1a}:root[data-theme=dark] .result-bottom-nav button,:root[data-theme=dark] .ritual-bottom-nav button,:root[data-theme=dark] .result-share-menu button{color:var(--theme-accent-strong)}:root[data-theme-tone=light] input,:root[data-theme-tone=light] select,:root[data-theme-tone=light] textarea,:root[data-theme-tone=light] .share-text-preview{border-color:#8b612557;background:#ffffffb8;color:#302218}:root[data-theme-tone=light] input::placeholder,:root[data-theme-tone=light] textarea::placeholder{color:#4c392a8a}:root[data-theme-tone=light] .xentia-hero h1,:root[data-theme-tone=light] .xentia-hero p,:root[data-theme-tone=light] .user-greeting,:root[data-theme-tone=light] .home-profile-name,:root[data-theme-tone=light] .current-spread-title,:root[data-theme-tone=light] .manual-intro p,:root[data-theme-tone=light] .manual-card-title,:root[data-theme-tone=light] .manual-deck-arrow,:root[data-theme-tone=light] .question-field,:root[data-theme-tone=light] .question-fields label,:root[data-theme-tone=light] .stage-heading p,:root[data-theme-tone=light] .revealed-card-caption strong,:root[data-theme-tone=light] .result-heading p,:root[data-theme-tone=light] .result-card strong,:root[data-theme-tone=light] .result-card p,:root[data-theme-tone=light] .reading-text p,:root[data-theme-tone=light] .share-panel p{color:var(--theme-text)}:root[data-theme-tone=light] .app-name,:root[data-theme-tone=light] .top-bar.is-home .app-name,:root[data-theme-tone=light] .profile-card h2,:root[data-theme-tone=light] .profile-card h3,:root[data-theme-tone=light] .profile-quick-actions strong,:root[data-theme-tone=light] .history-item strong,:root[data-theme-tone=light] .spread-modal-availability-mode{color:#4f3520}:root[data-theme-tone=light] .profile-logout-button,:root[data-theme-tone=light] .profile-quick-arrow,:root[data-theme-tone=light] .home-profile-chevron{color:#75675b}:root[data-theme-tone=light] .profile-quick-icon{border-color:transparent;background:transparent;color:#756d67}@media (hover: none){:root[data-theme-tone=light] .profile-quick-actions button:hover .profile-quick-icon{color:#756d67}}:root[data-theme-tone=light] .eyebrow,:root[data-theme-tone=light] .availability-message,:root[data-theme-tone=light] .result-card span,:root[data-theme-tone=light] .result-availability,:root[data-theme-tone=light] .share-panel .share-notice{color:var(--theme-accent-strong)}:root[data-theme-tone=light] .spread-modal-meta,:root[data-theme-tone=light] .spread-modal-availability-mode,:root[data-theme-tone=light] .history-meta,:root[data-theme-tone=light] .profile-quick-actions small,:root[data-theme-tone=light] .result-card-dialog-copy>span,:root[data-theme-tone=light] .question-result p+p,:root[data-theme-tone=light] .reading-text strong{color:var(--theme-accent-strong)}:root[data-theme-tone=light] .spread-modal .spread-availability.is-xentia,:root[data-theme-tone=light] .spread-modal .spread-availability.is-progress,:root[data-theme-tone=light] .spread-availability.is-progress,:root[data-theme-tone=light] .spread-card-content .spread-availability.is-xentia{color:var(--theme-accent-strong)!important}:root[data-theme-tone=light] .question-card,:root[data-theme-tone=light] .reading-text,:root[data-theme-tone=light] .share-panel,:root[data-theme-tone=light] .manual-deck-options{border-color:#8b612540;background:#fffaf2e6;color:var(--theme-text);box-shadow:0 12px 30px #5436161a}:root[data-theme-tone=light] .question-card{border:0;background:linear-gradient(145deg,#fffdf885,#9b8f806b);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}:root[data-theme-tone=light] .question-field textarea,:root[data-theme-tone=light] .question-fields textarea{border:0;background:linear-gradient(145deg,#ffffffb8,#a397892e)}:root[data-theme-tone=light] .question-actions button{border:0;background:linear-gradient(135deg,#34281de0,#dab269b8);color:#fff8ec}:root[data-theme-tone=light] .question-actions button:hover{background:linear-gradient(135deg,#2a1f17eb,#e1ba70d1);color:#fffaf1}:root[data-theme-tone=light] .result-analysis .reading-text,:root[data-theme-tone=light] .result-inline-share{border:0;background:linear-gradient(145deg,#ffffff6b,#ecdcc624);-webkit-backdrop-filter:blur(14px) saturate(116%);backdrop-filter:blur(14px) saturate(116%);box-shadow:inset 0 1px #ffffff8c,0 12px 28px #5436160f}:root[data-theme-tone=light] .result-availability{color:#555a61}:root[data-theme-tone=light] .result-summary .result-question-context{color:#76522b}:root[data-theme-tone=light] .result-card-dialog-backdrop{background:var(--theme-modal-backdrop)}:root[data-theme-tone=light] .result-share-backdrop{background:transparent}:root[data-theme-tone=light] .result-share-menu{background:linear-gradient(180deg,#fffaf200,#fffaf261 14%,#fffaf28a,#fffaf261 86%,#fffaf200);box-shadow:0 14px 32px #5b3b181f}:root[data-theme-tone=light] .result-share-menu button{color:#654118}:root[data-theme-tone=light] .result-card-dialog-close{border-color:#8b612547;background:#fffaf2d6;color:var(--theme-text)}:root[data-theme-tone=light] .history-item,:root[data-theme-tone=light] .identity-row,:root[data-theme-tone=light] .payment-row{border-color:#8b612533;background:#ffffff94;color:var(--theme-text)}:root[data-theme-tone=light] .profile-sheet-backdrop,:root[data-theme-tone=light] .share-preview-backdrop,:root[data-theme-tone=light] .spread-modal-backdrop,:root[data-theme-tone=light] .welcome-backdrop{background:var(--theme-modal-backdrop)}@media (max-width: 520px){:root[data-theme-tone=light] .profile-sheet-backdrop.is-standalone-mobile{background:var(--theme-modal-backdrop)}}:root[data-theme-tone=light] .profile-sheet{border-color:#8b612547;background:radial-gradient(circle at 100% 0,rgba(188,136,66,.12),transparent 34%),var(--theme-modal-bg);box-shadow:0 -24px 70px #52371d33}:root[data-theme-tone=light] .spread-modal,:root[data-theme-tone=light] .welcome-modal,:root[data-theme-tone=light] .result-card-dialog,:root[data-theme-tone=light] .share-preview{border-color:#8b612547;background:var(--theme-modal-bg);color:var(--theme-text);box-shadow:0 22px 64px #5436162e}:root[data-theme-tone=light] .share-preview{border:0;background:linear-gradient(145deg,#fffdf8c7,#cdbca557);-webkit-backdrop-filter:blur(22px) saturate(124%);backdrop-filter:blur(22px) saturate(124%)}:root[data-theme-tone=light] .share-card-pills button{border:0;background:linear-gradient(145deg,#302b27e0,#a69a8bb3);color:#fffaf2}:root[data-theme-tone=light] .share-link-label{background:linear-gradient(145deg,#302b27e0,#a69a8bb3);color:#fffaf2}:root[data-theme-tone=light] .share-reading-opening,:root[data-theme-tone=light] .share-reading-content section,:root[data-theme-tone=light] .share-link-value,:root[data-theme-tone=light] .share-expiry{background:linear-gradient(145deg,#ffffffa8,#cdbca533);color:var(--theme-text)}:root[data-theme-tone=light] .welcome-modal{--welcome-modal-shadow: 0 22px 64px rgba(84, 54, 22, .18);border-color:transparent}:root[data-theme-tone=light] .spread-modal,:root[data-theme-tone=light] .result-card-dialog{background:var(--theme-reading-modal-bg)}:root[data-theme-tone=light] .welcome-modal p,:root[data-theme-tone=light] .spread-modal-body p,:root[data-theme-tone=light] .result-card-dialog-copy p,:root[data-theme-tone=light] .profile-sheet .profile-card p,:root[data-theme-tone=light] .profile-sheet .empty-state,:root[data-theme-tone=light] .profile-sheet .identity-row span,:root[data-theme-tone=light] .profile-sheet .payment-row span,:root[data-theme-tone=light] .profile-sheet .payment-row small,:root[data-theme-tone=light] .profile-sheet .history-card-names,:root[data-theme-tone=light] .profile-sheet .language-menu-options button small{color:var(--theme-text-muted)}:root[data-theme-tone=light] .spread-modal .spread-availability:not(.is-free):not(.is-available):not(.is-premium):not(.is-xentia):not(.is-progress),:root[data-theme-tone=light] .profile-sheet .profile-tabs button:not(.is-active),:root[data-theme-tone=light] .profile-sheet .profile-logout-button,:root[data-theme-tone=light] .profile-sheet .profile-quick-arrow{color:#59483a}:root[data-theme-tone=light] .spread-modal-meta,:root[data-theme-tone=light] .spread-modal-availability-row,:root[data-theme-tone=light] .profile-sheet .profile-card,:root[data-theme-tone=light] .profile-sheet .history-item,:root[data-theme-tone=light] .profile-sheet .identity-row,:root[data-theme-tone=light] .profile-sheet .payment-row,:root[data-theme-tone=light] .share-text-preview{background:#ffffff75}:root[data-theme-tone=light] .profile-sheet-handle,:root[data-theme-tone=light] .spread-modal-handle,:root[data-theme-tone=light] .result-card-dialog-handle{background:#4c3420ad;box-shadow:0 1px 2px #ffffff85}:root[data-theme-tone=light] .profile-sheet .history-item,:root[data-theme-tone=light] .history-item{background:linear-gradient(135deg,#ffffff61,#cdb2792e);border:0}:root[data-theme-tone=light] .history-item .secondary-button{background:linear-gradient(135deg,#ffffff6b,#cdb27947);color:var(--theme-text)}:root[data-theme-tone=light] .profile-sheet-header{border-bottom-color:#8b61252e}:root[data-theme-tone=light] .profile-sheet-header h2,:root[data-theme-tone=light] .setting-group>span,:root[data-theme-tone=light] .credential-fields label,:root[data-theme-tone=light] .profile-note{color:#4f3520}:root[data-theme-tone=light] .profile-sheet-header button{border-color:#67431d4d;background:#fffaf2d1;color:#4d3420}:root[data-theme-tone=light] .profile-tabs{border-color:#8b612538;background:#8b61250f}:root[data-theme-tone=light] .profile-tabs button{color:#6f6257}:root[data-theme-tone=light] .profile-tabs button.is-active{background:#a9782e24;color:#5b3c20;box-shadow:inset 0 0 0 1px #8b61253d}:root[data-theme-tone=light] .language-menu-button,:root[data-theme-tone=light] .language-menu-options button{border-color:#8b61254d;background:#ffffff9e;color:var(--theme-text)}:root[data-theme-tone=light] .language-menu-options{border-color:#8b612542;background:#fffaf2;box-shadow:0 18px 36px #54361629}:root[data-theme-tone=light] .language-menu-arrow,:root[data-theme-tone=light] .language-menu-options button:disabled{color:var(--theme-accent-strong)}:root[data-theme-tone=light] .language-menu-options button small{color:var(--theme-muted)}:root[data-theme-tone=light] .share-image-preview{background:#efe6d9}:root[data-theme-tone=light] .share-preview h3{color:#4f3520}:root[data-theme-tone=light] .notice,:root[data-theme-tone=light] .loading,:root[data-theme-tone=light] .ritual-hint,:root[data-theme-tone=light] .selection-counter{border-color:#8b61254d;background:#c99d5b24;color:#5b3c20}.billing-panel{display:grid;gap:18px;padding:18px 2px 30px}.billing-panel button,.billing-donation button{border:0;color:var(--text-primary, #f5efe7);background:linear-gradient(135deg,#080a0ea6,#c0984b38);box-shadow:inset 0 1px #ffffff1a,0 8px 24px #0000001f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:18px;padding:14px 16px}.billing-tabs{display:flex;gap:8px;flex-wrap:wrap}.billing-tabs button{flex:1 1 100px;font-size:14px}.billing-panel button.is-active{background:linear-gradient(135deg,#0c0d11cc,#d7a85173);color:#f5cf83}.billing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-plans button{display:grid;gap:12px;text-align:center;min-height:112px}.billing-plans strong{font-size:23px}.billing-muted,.billing-record small{opacity:.7;font-size:13px}.billing-consent{display:flex!important;flex-direction:row!important;gap:10px;align-items:center;font-size:14px}.billing-consent input{width:20px;height:20px;flex:0 0 20px;accent-color:#d8ae64}.billing-consent a{color:inherit;text-decoration:underline}.billing-methods{display:grid;gap:10px}.billing-methods button{display:flex;justify-content:space-between;gap:10px;text-align:left}.billing-methods small{opacity:.7}.billing-panel button:disabled{opacity:.5;cursor:default}.billing-disabled-state{display:grid;gap:8px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#0c0e14b3,#735b273d);box-shadow:inset 0 1px #ffffff14;text-align:center}.billing-disabled-state strong{color:var(--text-primary);font-size:17px}.billing-disabled-state span{color:var(--text-secondary);font-size:13px;line-height:1.45}.billing-record{display:flex;justify-content:space-between;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(130deg,#080a0e73,#aaacb41a)}.billing-record>div{display:grid;gap:6px}.billing-record>div:last-child{text-align:right}.billing-notice{padding:14px;border-radius:18px;background:#9b7d4121}.billing-inline-terms{margin:0;padding:14px 16px;border-radius:18px;color:#f5efe7d1;background:linear-gradient(135deg,#090b0f80,#bf974b1f);font-size:13px;line-height:1.55}.reading-feedback{width:min(100%,760px);margin:0 auto 24px;text-align:center}.feedback-actions{display:flex;justify-content:center;gap:14px}.feedback-actions button{width:58px;height:58px;padding:12px;display:grid;place-items:center;position:relative;border:0;background:transparent;box-shadow:none;color:#92959d;transition:transform .22s ease,color .22s ease}.feedback-actions svg{width:32px;height:32px;fill:currentColor;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:fill .22s ease,filter .22s ease}.feedback-actions button:active{transform:translateY(-5px) scale(1.2)}.feedback-actions button[aria-pressed=true]{transform:translateY(-3px) scale(1.12);animation:reaction-pop .44s ease}.reaction-heart button[aria-pressed=true]{color:#f43f55}.reaction-dislike button[aria-pressed=true],.feedback-actions.has-stars button:first-child:not([aria-pressed]){color:#ffc83d}.feedback-actions.has-stars button:first-child svg{filter:drop-shadow(0 2px 3px #e69a3c66)}.feedback-actions.has-stars button:first-child{transform:translateY(-3px) scale(1.12);animation:reaction-pop .44s ease}@keyframes reaction-pop{0%{transform:scale(1)}55%{transform:translateY(-7px) scale(1.28)}to{transform:translateY(-3px) scale(1.12)}}@media (prefers-reduced-motion: reduce){.feedback-actions button{animation:none!important;transition:none}}.feedback-actions small{position:absolute;bottom:1px;font-size:10px}.billing-donation{display:grid;gap:14px;padding:20px;margin-top:16px;border-radius:22px;background:linear-gradient(140deg,#080a0ea6,#c0984b26);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-theme-tone=light] .billing-panel button,:root[data-theme-tone=light] .billing-donation button{color:#352b1b;background:linear-gradient(135deg,#ffffffb3,#c8a25f4d)}:root[data-theme-tone=light] .billing-panel button.is-active{color:#664111;background:linear-gradient(135deg,#fff9,#c8a25f99)}
