@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Kufi+Arabic:wght@400;500;600;700&display=swap";:root{color:#f7f3ec;background:#101827;--faith-accent: #e4be74;font-family:Noto Kufi Arabic,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html[data-faith=christian]{--faith-accent: #b9d5ee}html[data-faith=islamic]{--faith-accent: #83c6a4}html[data-faith=secular]{--faith-accent: #b8c0cb}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#101827}button,textarea{font:inherit}button{cursor:pointer}html[lang=en] body{font-family:DM Sans,Segoe UI,sans-serif}html[lang=zh] body{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.app-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 78% 5%,rgba(213,171,93,.13),transparent 27rem),radial-gradient(circle at 14% 44%,rgba(50,77,110,.19),transparent 24rem),#101827}.content-width{width:min(1440px,calc(100% - 64px));margin:0 auto}.topbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;gap:11px;align-items:center;color:#f7f3ec;text-decoration:none}.brand-mark{color:#e4be74;font-family:Georgia,serif;font-size:37px;line-height:.8;transform:rotate(-20deg)}.brand strong{display:block;font-size:20px;font-weight:700;line-height:1.1}.brand small{color:#929eaf;display:block;font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:.04em;margin-top:4px}.topbar-actions{align-items:center;display:flex;gap:12px}.status-pill{color:#abb5c1;font-family:DM Sans,sans-serif;font-size:12px}.status-pill i{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:#83c69e;box-shadow:0 0 0 4px #83c69e1a}.language-switcher,.faith-switcher{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#bdc7d2;display:flex;font-family:DM Sans,sans-serif;font-size:10px;gap:8px;padding:5px 8px}.faith-switcher{border-color:color-mix(in srgb,var(--faith-accent) 35%,transparent)}.faith-symbol{color:var(--faith-accent)}.language-switcher select,.faith-switcher select{appearance:none;background:transparent;border:0;color:#f5f0e7;cursor:pointer;font-size:11px;outline:0;padding:2px 0}.language-switcher option,.faith-switcher option{background:#1b293c;color:#f5f0e7}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.section-nav-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101827e0;border-bottom:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.035);position:sticky;top:0;z-index:30}.section-nav{align-items:center;display:flex;gap:7px;justify-content:center;min-height:58px}.section-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#8290a3;display:flex;font-size:11px;gap:8px;min-height:38px;padding:7px 14px;transition:background .2s,border-color .2s,color .2s,transform .2s;white-space:nowrap}.section-nav button span{align-items:center;background:#ffffff0b;border-radius:7px;color:#9aa7b8;display:flex;font-family:DM Sans,sans-serif;height:23px;justify-content:center;min-width:23px}.section-nav button:hover{background:#ffffff0b;color:#d9e0e8;transform:translateY(-1px)}.section-nav button.active{background:color-mix(in srgb,var(--faith-accent) 10%,transparent);border-color:color-mix(in srgb,var(--faith-accent) 24%,transparent);color:#f2eee7}.section-nav button.active span{background:color-mix(in srgb,var(--faith-accent) 16%,transparent);color:var(--faith-accent)}.view-container{display:flex;flex-direction:column;min-height:calc(100vh - 145px)}.app-view{animation:view-in .28s ease both;flex:1 0 auto;min-height:620px}@keyframes view-in{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view-heading{max-width:780px;padding:68px 8% 32px}.view-heading h1{font-size:clamp(34px,4vw,50px);margin-bottom:14px}.view-heading>p:last-child,.view-heading>div>p:last-child{color:#929faf;font-size:13px;line-height:1.9;margin:0;max-width:650px}.view-heading-with-action{align-items:flex-end;display:flex;justify-content:space-between;max-width:none}.view-heading-with-action>div{max-width:720px}.view-heading-with-action>.secondary-button{flex:0 0 auto;margin-inline-start:24px}.hero-section{min-height:380px;display:flex;align-items:center;justify-content:space-between;padding:66px 8% 54px}.hero-copy{max-width:575px}.eyebrow{color:#d3ad68;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(39px,5vw,67px);font-weight:500;letter-spacing:-.06em;line-height:1.2;margin-bottom:20px}h1 em{color:#e4be74;font-style:normal}.hero-description{color:#aeb9c8;font-size:15px;line-height:2;max-width:450px}.faith-context{align-items:center;color:var(--faith-accent);display:flex;font-size:11px;gap:8px;margin:18px 0 0}.hero-actions{display:flex;gap:10px;margin-top:24px}.hero-actions .primary-button,.hero-actions .secondary-button{min-height:42px;padding:9px 17px}.trust-row{align-items:center;color:#8997aa;display:flex;font-size:11px;gap:12px;margin-top:27px}.avatar-stack{display:flex;direction:ltr}.avatar-stack b{align-items:center;background:#35465d;border:2px solid #101827;border-radius:50%;color:#e4be74;display:flex;font-size:10px;height:28px;justify-content:center;margin-left:-7px;width:28px}.avatar-stack b:first-child{margin-left:0;background:#6a5060}.avatar-stack b:nth-child(2){background:#415e62}.moon-orbit{height:250px;position:relative;width:250px}.orbit{border:1px solid rgba(218,185,120,.3);border-radius:50%;height:100%;left:0;position:absolute;top:0;width:100%}.orbit-one{transform:rotate(36deg) scaleX(.56)}.orbit-two{transform:rotate(-36deg) scaleX(.56)}.moon{align-items:center;background:linear-gradient(135deg,#f0d08c,#b87f52);border-radius:50%;box-shadow:0 0 65px #e4be744d;color:#fff1c9;display:flex;font-family:Georgia,serif;font-size:92px;height:145px;justify-content:center;left:53px;line-height:1;position:absolute;top:53px;transform:rotate(-20deg);width:145px}.star{color:#e4be74;position:absolute}.star-one{font-size:18px;right:12px;top:38px}.star-two{bottom:32px;font-size:12px;left:15px}.star-three{color:#9babc0;font-size:25px;right:18px;top:175px}.panel{background:#1b293ccc;border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 18px 60px #0000001f}.daily-card{padding:27px 31px}.card-heading{align-items:flex-start;display:flex;justify-content:space-between}h2{font-size:22px;font-weight:600;letter-spacing:-.03em;margin-bottom:0}.date-badge{color:#8290a1;direction:ltr;font-family:DM Sans,sans-serif;font-size:11px;padding-top:4px}.daily-content{padding-top:25px}.daily-message{color:#f4eee4;font-size:19px;line-height:1.9;margin-bottom:24px}.daily-meta{border-top:1px solid rgba(255,255,255,.08);display:flex;gap:50px;padding-top:18px}.daily-meta span{color:#ccd1d8;flex:1;font-size:12px}.daily-meta small{color:#7e8a9d;display:block;font-family:DM Sans,sans-serif;font-size:10px;margin-bottom:6px}.skeleton-line{background:#ffffff17;border-radius:5px;height:20px;margin-top:25px;max-width:60%}.account-view{align-items:start;display:grid;gap:clamp(44px,5vw,76px);grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr);padding:72px clamp(42px,5vw,78px) 84px}.account-view>.view-heading{max-width:440px;padding:18px 0 0}.account-view>.view-heading h1{font-size:clamp(42px,3.5vw,58px);line-height:1.12}.account-view>.view-heading>p:last-child{font-size:15px;max-width:390px}.account-card{margin:32px 8% 0;padding:32px 34px}.account-view>.account-card{margin:0;min-width:0}.account-heading{align-items:flex-start;display:flex;justify-content:space-between}.account-heading h2{font-size:22px}.account-lock{align-items:center;background:#e4be741c;border-radius:50%;color:#e4be74;display:flex;font-size:24px;height:46px;justify-content:center;width:46px}.account-tabs{border-bottom:1px solid rgba(255,255,255,.09);display:flex;gap:26px;margin-top:26px}.account-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#7e8da1;font-size:14px;padding:0 0 13px}.account-tabs button.active{border-bottom-color:#d9b269;color:#f1e8d9}.account-form{display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.account-form label{color:#b9c3cf;display:grid;font-size:13px;gap:9px;min-width:0}.account-form-register label:first-child{grid-column:1 / -1}.account-form input{background:#08111e61;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#f7f3ec;font-size:14px;min-height:46px;outline:0;padding:10px 13px;width:100%}.account-form input:focus{border-color:#e4be74cc}.account-form>.primary-button{grid-column:1 / -1;min-height:46px}.primary-button,.secondary-button,.danger-button,.guest-button,.account-switch{border-radius:8px;font-size:11px;min-height:38px;padding:8px 13px}.primary-button{align-self:end;background:#d9b269;border:0;color:#172235;font-weight:700}.primary-button:disabled,.secondary-button:disabled,.guest-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.45}.guest-button{background:transparent;border:1px solid rgba(255,255,255,.15);color:#bec8d4;font-size:13px;margin-top:18px;min-height:46px;width:100%}.account-switch{background:transparent;border:0;color:#d9b269;display:block;font-size:12px;margin:14px auto 0}.account-session{margin-top:20px}.account-session-loading{align-items:center;color:#aab7c5;display:flex;gap:10px;justify-content:center;min-height:180px}.account-session-top{align-items:center;display:flex;justify-content:space-between}.account-user-badge{align-items:center;display:flex;gap:12px}.account-user-badge>span,.account-user-badge>img{align-items:center;background:#6a5060;border-radius:50%;color:#f6d493;display:flex;font-size:14px;height:46px;justify-content:center;object-fit:cover;width:46px}.account-user-badge strong,.account-user-badge small{display:block}.account-user-badge strong{color:#f2ede5;font-size:12px}.account-user-badge small{color:#8190a3;font-family:DM Sans,sans-serif;font-size:10px;margin-top:4px}.account-actions{display:flex;gap:9px}.account-settings-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.account-setting-card{background:#08111e40;border:1px solid rgba(255,255,255,.07);border-radius:11px;padding:17px}.account-setting-card h3,.account-consultations h3{color:#f2ede5;font-size:14px;margin:0}.account-setting-card p,.account-empty{color:#8190a3;font-size:10px;line-height:1.7}.account-setting-card .profile-form{border-top:0;margin-top:13px;padding-top:0}.avatar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.avatar-upload{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.avatar-upload input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.password-settings form{display:grid;gap:6px;margin-top:13px}.password-settings label{color:#a9b4c3;font-size:10px}.password-settings input{background:#08111e4d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f7f3ec;min-width:0;outline:0;padding:8px 10px;width:100%}.password-settings button{margin-top:6px}.account-consultations{border-top:1px solid rgba(255,255,255,.08);margin-top:22px;padding-top:20px}.account-consultations-heading{align-items:center;display:flex;justify-content:space-between}.account-consultation-list{display:grid;gap:8px;margin-top:14px}.account-consultation-list button{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:9px;color:#9ba8b8;display:grid;font-size:10px;gap:12px;grid-template-columns:1fr auto auto;padding:11px 13px;text-align:start;width:100%}.account-consultation-list button:hover{border-color:#e4be7459}.account-consultation-list .consultation-guide{color:#eee6da;font-size:11px;font-weight:700}.account-consultation-list time{color:#748398}.secondary-button{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#c1cbd6}.danger-button{background:transparent;border:1px solid rgba(220,112,112,.4);color:#e9a6a6}.account-error{background:#a84b4b29;border:1px solid rgba(225,119,119,.3);border-radius:8px;color:#f2b4b4;font-size:11px;margin:15px 0 0;padding:10px 12px}.question-section{align-items:end;display:grid;gap:70px;grid-template-columns:.8fr 1.2fr;padding:100px 8% 72px}.question-section-view{padding-bottom:48px;padding-top:18px}.section-intro p:last-child{color:#919eae;font-size:13px;line-height:1.9;max-width:280px}.section-intro h2{font-size:30px;margin-bottom:15px}.question-form{padding:23px}.question-form label{color:#dfe4ea;display:block;font-size:12px;margin-bottom:13px}.question-form textarea{background:#08111e4d;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#f7f3ec;direction:inherit;font-size:13px;line-height:2;outline:0;padding:14px;resize:vertical;transition:border-color .2s;width:100%}.question-form textarea:focus{border-color:#e4be74cc}.question-form textarea::placeholder{color:#657489}.form-footer{align-items:center;color:#738196;display:flex;font-family:DM Sans,sans-serif;font-size:11px;justify-content:space-between;padding-top:17px}.form-footer button{align-items:center;background:#d9b269;border:0;border-radius:9px;color:#172235;display:flex;font-size:12px;font-weight:700;gap:12px;padding:12px 17px;transition:transform .2s,background .2s}.form-footer button:hover:not(:disabled){background:#edcc8b;transform:translateY(-2px)}.form-footer button:disabled{cursor:not-allowed;opacity:.45}.button-loader{animation:spin .8s linear infinite;border:2px solid rgba(23,34,53,.25);border-top-color:#172235;border-radius:50%;height:13px;width:13px}@keyframes spin{to{transform:rotate(360deg)}}.error-message{background:#a84b4b29;border:1px solid rgba(225,119,119,.3);border-radius:9px;color:#f2b4b4;font-size:12px;margin:-45px 8% 45px;padding:12px 15px}.reading-card{border-color:#e4be7445;margin:0 8% 45px;padding:28px 31px}.result-label{color:#e4be74;font-size:12px;font-weight:600}.result-label span{font-size:19px;margin-left:8px}.result-question{color:#8f9cae;font-size:12px;margin:23px 0 15px}.result-summary,.result-perspective{margin-top:17px}.result-summary small,.result-perspective small{color:#d3ad68;font-size:10px}.result-summary p{color:#d5dbe2;font-size:14px;line-height:1.8;margin:6px 0 0}.result-insight{color:#f2eee7;font-size:17px;line-height:2;max-width:730px}.faith-element{background:color-mix(in srgb,var(--faith-accent) 7%,rgba(8,17,30,.24));border-inline-start:3px solid var(--faith-accent);border-radius:9px;margin-top:24px;padding:15px 17px}.faith-element small{color:var(--faith-accent);font-size:10px}.faith-element p{color:#e7e4dd;font-size:13px;line-height:1.9;margin:6px 0 0}.reflection-box{background:#08111e40;border-radius:10px;margin-top:25px;padding:15px 17px}.reflection-box small{color:#d3ad68;font-size:10px}.reflection-box p{color:#d5dbe2;font-size:13px;margin:6px 0 0}.action-box{background:color-mix(in srgb,var(--faith-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--faith-accent) 22%,transparent);border-radius:10px;margin-top:25px;padding:15px 17px}.action-box small{color:var(--faith-accent);font-size:10px}.action-box p{color:#eef0ed;font-size:13px;margin:6px 0 0}.disclaimer{color:#728095;font-size:10px;margin:22px 0 0}.reading-actions{align-items:center;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:16px}.reading-feedback-status{color:var(--faith-accent);font-size:10px;margin-inline-start:auto}.history-section{margin:0 8% 45px;padding:25px 28px}.history-heading{align-items:center;display:flex;justify-content:space-between}.history-count{align-items:center;background:#ffffff12;border-radius:999px;color:var(--faith-accent);display:flex;font-size:11px;height:30px;justify-content:center;min-width:30px;padding:0 9px}.history-empty{color:#8997aa;font-size:12px;line-height:1.8;margin:20px 0 0}.history-toolbar{display:grid;gap:9px;grid-template-columns:1fr auto auto;margin-top:20px}.history-toolbar>input,.tag-editor input,.journal-editor textarea,.journal-editor input,.journal-editor select{background:#08111e4d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f7f3ec;outline:0;padding:9px 11px;width:100%}.history-toolbar>input:focus,.tag-editor input:focus,.journal-editor textarea:focus,.journal-editor input:focus,.journal-editor select:focus{border-color:color-mix(in srgb,var(--faith-accent) 75%,transparent)}.bookmark-filter{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#aeb8c5;display:flex;font-size:10px;gap:7px;padding:0 11px;white-space:nowrap}.bookmark-filter input{accent-color:var(--faith-accent)}.history-list{display:grid;gap:12px;margin-top:21px}.history-item{background:#08111e3d;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px 18px}.history-item.bookmarked{border-color:color-mix(in srgb,var(--faith-accent) 35%,transparent)}.history-item-head{align-items:center;display:flex;justify-content:space-between}.history-item-head span{color:#718095;font-family:DM Sans,sans-serif;font-size:9px}.history-item-head button{background:transparent;border:0;color:#c88787;font-size:10px}.history-item-actions{align-items:center;display:flex;gap:9px}.history-item-actions button:not(.delete-link){color:#aeb9c7}.history-item-actions .bookmark-button{color:var(--faith-accent);font-size:17px;line-height:1}.history-item strong{color:#e9e7e2;display:block;font-size:12px;margin-top:12px}.history-summary{color:#b9c4d1;font-size:12px;line-height:1.7;margin:8px 0 0}.history-item p{color:#aeb8c5;font-size:12px;line-height:1.8;margin:8px 0}.history-item small{color:var(--faith-accent);display:block;font-size:10px;line-height:1.7}.history-item .history-faith-element{border-inline-start:2px solid var(--faith-accent);color:#cfc9bd;margin:9px 0;padding-inline-start:10px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.tag-row span{background:color-mix(in srgb,var(--faith-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--faith-accent) 18%,transparent);border-radius:999px;color:var(--faith-accent);font-size:9px;padding:4px 8px}.tag-edit-link,.text-button{background:transparent;border:0;color:#8391a4;font-size:9px;margin-top:11px;padding:0}.tag-editor{display:grid;gap:7px;grid-template-columns:1fr auto;margin-top:11px}.tag-editor input{font-size:10px;min-width:0}.pagination-bar{align-items:center;color:#7f8da0;display:flex;font-size:10px;justify-content:center;gap:12px;margin-top:18px}.pagination-bar .secondary-button{min-height:31px;padding:5px 10px}.pagination-bar .secondary-button:disabled{cursor:not-allowed;opacity:.4}.wellbeing-section{margin:0 8% 45px;padding:25px 28px}.workspace-symbol{align-items:center;background:color-mix(in srgb,var(--faith-accent) 12%,transparent);border-radius:50%;color:var(--faith-accent);display:flex;height:36px;justify-content:center;width:36px}.wellbeing-grid{display:grid;gap:15px;grid-template-columns:.9fr 1.1fr;margin-top:22px}.practice-card,.journal-editor{background:#08111e3d;border:1px solid rgba(255,255,255,.07);border-radius:12px;min-width:0;padding:18px}.reminder-card{background:#08111e3d;border:1px solid rgba(228,190,116,.18);border-radius:12px;margin-top:15px;padding:18px}.reminder-card h3{color:#f3eee6;font-size:16px;margin:3px 0 6px}.reminder-fields{align-items:end;display:grid;gap:12px;grid-template-columns:1.4fr 1fr 1fr;margin-top:15px}.reminder-fields label{color:#a9b4c3;display:grid;font-size:10px;gap:6px}.reminder-fields input:not([type=checkbox]),.reminder-fields select{background:#08111e4d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f7f3ec;min-height:37px;padding:8px 10px}.reminder-toggle{align-items:center;display:flex!important;gap:8px!important;min-height:37px}.reminder-toggle input{accent-color:#e4be74}.reminder-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.workspace-card-heading{align-items:flex-start;display:flex;justify-content:space-between}.workspace-card-heading small{color:#76859a;font-size:9px}.workspace-card-heading h3{color:#ebe9e4;font-size:14px;margin:4px 0 0}.workspace-card-heading .text-button{margin:0}.streak-number{align-items:center;background:color-mix(in srgb,var(--faith-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--faith-accent) 20%,transparent);border-radius:50%;color:var(--faith-accent);display:flex;font:700 16px DM Sans,sans-serif;height:38px;justify-content:center;width:38px}.practice-copy{color:#c8d0d9;font-size:12px;line-height:1.8;min-height:44px}.practice-week{display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin-top:16px}.practice-week span{align-items:center;display:flex;flex-direction:column;gap:6px}.practice-week i{color:#6f7e92;font-size:9px;font-style:normal}.practice-week b{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#68778b;display:flex;font-size:10px;height:25px;justify-content:center;width:25px}.practice-week span.complete b{background:color-mix(in srgb,var(--faith-accent) 18%,transparent);border-color:color-mix(in srgb,var(--faith-accent) 35%,transparent);color:var(--faith-accent)}.practice-stats{border-top:1px solid rgba(255,255,255,.07);display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:17px;padding-top:14px}.practice-stats span{color:#7d8b9d;font-size:9px}.practice-stats b{color:#e8e5df;display:block;font:600 17px DM Sans,sans-serif;margin-bottom:3px}.practice-button{margin-top:15px;width:100%}.journal-editor textarea{direction:inherit;font-size:11px;line-height:1.8;margin-top:14px;resize:vertical}.linked-reading{background:color-mix(in srgb,var(--faith-accent) 8%,transparent);border-radius:8px;color:#abb6c4;font-size:10px;line-height:1.7;margin:13px 0 0;padding:9px 10px}.linked-reading span{color:var(--faith-accent);margin-inline-end:5px}.journal-fields{display:grid;gap:9px;grid-template-columns:.7fr 1.3fr;margin-top:9px}.journal-fields label>span{color:#8492a5;display:block;font-size:9px;margin-bottom:5px}.journal-fields select,.journal-fields input{font-size:10px;min-height:36px}.journal-fields select{background-color:#172437}.journal-submit-row{align-items:center;color:#6f7d90;display:flex;font-size:9px;justify-content:space-between;margin-top:11px}.journal-submit-row .primary-button{min-height:34px}.journal-list-heading{align-items:center;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;margin-top:23px;padding-top:19px}.journal-list-heading h3{color:#e0e3e7;font-size:13px;margin:0}.journal-list-heading span{color:var(--faith-accent);font-size:10px}.journal-list{display:grid;gap:10px;margin-top:14px}.journal-entry{background:#08111e33;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px}.journal-entry>p{color:#c5cdd7;font-size:11px;line-height:1.85;margin:10px 0 0;white-space:pre-wrap}.journal-entry .entry-reading{border-inline-start:2px solid color-mix(in srgb,var(--faith-accent) 50%,transparent);color:#8997aa;display:block;font-size:9px;line-height:1.7;margin-top:10px;padding-inline-start:8px}.support-notice{background:#b5674824;border:1px solid rgba(229,145,105,.32);border-radius:9px;color:#efc0a7;font-size:11px;line-height:1.8;margin:13px 0 0;padding:11px 13px}.account-view .account-card{margin-top:0}.services-view .marketplace-section{padding-top:68px}.admin-view .admin-section{margin-top:68px}.next-step{align-items:center;display:flex;gap:20px;margin:0 8% 70px;padding:24px 28px}.next-step-icon{align-items:center;background:#e4be741c;border-radius:50%;color:#e4be74;display:flex;flex:0 0 47px;font-family:Georgia,serif;font-size:27px;height:47px;justify-content:center}.next-step h2{font-size:17px;margin-bottom:7px}.next-step p:last-child{color:#8997a8;font-size:11px;line-height:1.8;margin:0}.coming-soon{color:#8190a3;font-family:DM Sans,sans-serif;font-size:10px;margin-inline-start:auto;white-space:nowrap}.footer{border-top:1px solid rgba(255,255,255,.08);color:#68768a;display:flex;font-family:DM Sans,sans-serif;font-size:10px;justify-content:space-between;margin-top:auto;padding:20px 0 29px}.account-success,.success-message{background:#63b0841f;border:1px solid rgba(123,205,155,.28);border-radius:9px;color:#a9e4b9;font-size:11px;margin:13px 0 0;padding:10px 12px}.profile-form{border-top:1px solid rgba(255,255,255,.08);margin-top:20px;padding-top:17px}.profile-form label{color:#a9b4c3;display:block;font-size:11px;margin-bottom:7px}.profile-inline{display:flex;gap:9px}.profile-inline input,.application-form input,.application-form textarea,.application-form select,.chat-form input,.review-form textarea,.admin-toolbar input,.admin-video-editor input,.admin-video-editor textarea,.admin-video-editor select{background:#08111e4d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f7f3ec;outline:0;padding:9px 11px;width:100%}.profile-inline input:focus,.application-form input:focus,.application-form textarea:focus,.chat-form input:focus{border-color:#e4be74cc}.marketplace-section{margin:0 8% 75px}.marketplace-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:22px}.marketplace-heading h2{font-size:30px;margin-bottom:10px}.marketplace-heading p:last-child{color:#8997a8;font-size:12px;line-height:1.9;margin:0;max-width:520px}.sandbox-badge{border:1px solid rgba(228,190,116,.25);border-radius:999px;color:#d9b269;font-size:10px;padding:6px 10px;white-space:nowrap}.soft-note{color:#a9b5c4;font-size:11px;margin:0 0 15px}.marketplace-error{margin:12px 0 18px}.commerce-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.commerce-grid-lower{margin-top:18px}.commerce-card{min-width:0;padding:23px}.stack-form{display:grid;gap:8px;margin-top:15px}.stack-form input,.stack-form textarea,.stack-form select{background:#08111e4d;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-sizing:border-box;color:#f7f3ec;min-height:37px;outline:0;padding:9px 11px;width:100%}.stack-form textarea{min-height:78px;resize:vertical}.stack-form select{background-color:#1b293c}.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus{border-color:#e4be74cc}.space-entry-box{border-top:1px solid rgba(255,255,255,.08);margin-top:13px;padding-top:13px}.space-entry-box p{border-bottom:1px solid rgba(255,255,255,.06);color:#b3bdc9;font-size:11px;line-height:1.8;padding-bottom:7px}.noor-plus-card{align-items:center;display:grid;gap:18px;grid-template-columns:1.4fr auto 1fr;margin-top:18px;padding:20px 23px}.noor-plus-card h3{color:#f3eee6;font-size:18px;margin:3px 0 6px}.noor-plus-card p:not(.eyebrow){color:#8997a8;font-size:10px;line-height:1.8;margin:0;max-width:480px}.noor-plus-status{border-inline-start:1px solid rgba(228,190,116,.28);display:grid;gap:5px;padding-inline-start:18px}.noor-plus-status strong{color:#e4be74;font-size:12px}.noor-plus-status small,.noor-plus-boundary{color:#718096;font-size:9px;line-height:1.7}.noor-plus-benefits{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.noor-plus-benefits span{background:#e4be7412;border:1px solid rgba(228,190,116,.14);border-radius:999px;color:#c8b27d;font-size:9px;padding:6px 8px;text-align:center}.noor-plus-boundary{grid-column:1 / -1;margin:0}.commerce-card h3,.video-section h3,.admin-section h3{font-size:16px;margin:0}.card-symbol{align-items:center;background:#e4be741c;border-radius:50%;color:#e4be74;display:flex;font-size:20px;height:35px;justify-content:center;width:35px}.product-list,.consultant-list,.compact-list,.session-list,.payout-list{margin-top:18px}.product-row,.consultant-row,.compact-row,.subscription-row,.admin-row{align-items:center;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:12px;justify-content:space-between;padding:13px 0}.product-row strong,.product-row small,.consultant-main strong,.consultant-main span,.consultant-main small{display:block}.product-row strong,.consultant-main strong{color:#f3eee6;font-size:12px}.product-row small,.consultant-main span,.consultant-main small,.compact-row small{color:#8997a8;font-size:10px;line-height:1.8}.product-buy{align-items:end;display:flex;flex-direction:column;gap:7px}.product-buy b{color:#e4be74;direction:ltr;font-family:DM Sans,sans-serif;font-size:12px}.product-buy .primary-button{min-height:31px;padding:6px 10px}.empty-state{color:#718096;font-size:11px;line-height:1.8;margin:19px 0 0}.consultant-row{align-items:flex-start;justify-content:flex-start}.consultant-avatar{align-items:center;background:linear-gradient(135deg,#6a5060,#35465d);border-radius:50%;color:#f6d493;display:flex;flex:0 0 37px;height:37px;justify-content:center}.consultant-main{flex:1;min-width:0}.consultant-services{display:flex;flex:0 0 155px;flex-direction:column;gap:7px}.consultant-services .secondary-button{font-size:10px;min-height:30px;padding:6px 8px}.subscription-list{border-top:1px solid rgba(255,255,255,.08);margin-top:14px}.subscription-row{color:#ccd2da;font-size:11px}.compact-row{color:#d8dce3;font-size:11px}.session-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#c6ced8;display:flex;font-size:11px;justify-content:space-between;padding:9px 10px;text-align:start;width:100%}.session-row:hover,.session-row.active{background:#e4be7417;border-color:#e4be7436;color:#f0dfba}.session-row small{color:#8390a2}.selected-chat-session{align-items:center;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:12px;justify-content:space-between;margin-top:15px;padding-top:15px}.selected-chat-session>div{display:grid;gap:4px;min-width:0}.selected-chat-session strong{color:#f0dfba;font-size:12px}.selected-chat-session small{color:#8390a2;font-size:10px}.chat-box{border-top:1px solid rgba(255,255,255,.08);margin-top:15px;padding-top:15px}.chat-meta{align-items:center;color:#748397;display:flex;font-size:10px;gap:9px;justify-content:space-between;margin-bottom:8px}.chat-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-status{border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#9da9b8;padding:3px 7px;white-space:nowrap}.chat-status.is-connected{border-color:#70ca9a59;color:#83d3ae}.chat-status.is-connecting,.chat-status.is-fallback{border-color:#e4be7459;color:#e4be74}.chat-messages{background:#08111e33;border-radius:10px;min-height:90px;max-height:210px;overflow:auto;padding:10px}.chat-message{background:#ffffff12;border-radius:9px 9px 9px 2px;color:#dce0e6;font-size:11px;line-height:1.7;margin:5px 0;max-width:82%;padding:7px 9px}.chat-message small{color:#d9b269;display:block;font-size:9px;margin-bottom:2px}.chat-message.mine{background:#e4be7429;border-radius:9px 9px 2px;margin-inline-start:auto}.chat-form{display:flex;gap:7px;margin-top:9px}.chat-form input{font-size:11px;min-width:0}.chat-form .primary-button{min-height:36px;white-space:nowrap}.media-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.media-actions .secondary-button,.review-form .primary-button{font-size:10px;min-height:31px;padding:6px 9px}.review-form{border-top:1px solid rgba(255,255,255,.08);display:grid;gap:8px;margin-top:13px;padding-top:13px}.review-form label{color:#9da9b8;font-size:10px}.review-form select{background:#1b293c;border:1px solid rgba(255,255,255,.12);color:#f7f3ec;margin-inline-start:7px;padding:4px}.review-form textarea{font-size:11px;resize:vertical}.review-saved{background:#70ca9a14;border:1px solid rgba(112,202,154,.22);border-radius:10px;color:#cfe9d9;display:grid;gap:6px;margin-top:13px;padding:11px}.review-saved strong{color:#83d3ae;font-size:11px}.review-saved span{color:#e4be74;letter-spacing:2px}.review-saved p{color:#c3ccd7;font-size:11px;line-height:1.7;margin:0}.chat-floating-layer{bottom:22px;direction:ltr;position:fixed;right:22px;z-index:1200}.chat-floating-launcher{align-items:center;background:linear-gradient(135deg,#e4be74,#b88a42);border:0;border-radius:999px;box-shadow:0 14px 35px #00000059;color:#182235;display:flex;gap:9px;min-height:50px;padding:7px 16px 7px 8px}.chat-floating-launcher:hover{box-shadow:0 17px 40px #00000075;transform:translateY(-2px)}.chat-floating-icon{align-items:center;background:#18223529;border-radius:50%;display:inline-flex;font-size:20px;height:36px;justify-content:center;width:36px}.chat-floating-label{font-size:12px;font-weight:700;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-floating-unread{align-items:center;background:#c64f58;border:2px solid #f3d79e;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;height:20px;justify-content:center;min-width:20px}.chat-floating-window{background:#142238;border:1px solid rgba(228,190,116,.35);border-radius:16px;box-shadow:0 20px 55px #0000007a;color:#f7f3ec;display:flex;flex-direction:column;max-height:calc(100vh - 44px);overflow:hidden;padding:15px;width:min(390px,calc(100vw - 32px))}.chat-floating-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.chat-floating-header>div{display:grid;gap:4px;min-width:0}.chat-floating-header .eyebrow{margin:0}.chat-floating-header strong{color:#f0dfba;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-floating-header .chat-status{justify-self:start}.chat-floating-close{align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#e4be74;display:inline-flex;font-size:20px;height:30px;justify-content:center;line-height:1;width:30px}.chat-floating-meta{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);color:#aeb9c8;display:flex;font-size:10px;gap:8px;justify-content:space-between;margin:12px 0 10px;padding-bottom:10px}.chat-floating-meta small{color:#6f8095;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-floating-messages{flex:1;min-height:180px;max-height:min(390px,47vh)}.chat-floating-window .chat-form,.chat-floating-window .media-actions{flex-shrink:0}.application-form{display:grid;gap:8px;margin-top:17px}.application-form textarea{font-size:11px;resize:vertical}.application-form select{min-height:37px}.split-fields{display:grid;gap:8px;grid-template-columns:1fr 1fr}.application-form .secondary-button{justify-self:start}.video-section{margin-top:18px;padding:23px}.video-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:18px}.video-card{background:linear-gradient(145deg,#35465db3,#1a2739e6);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#e9edf2;display:flex;flex-direction:column;gap:8px;min-height:125px;padding:15px;text-align:start;transition:border-color .25s,transform .25s,box-shadow .25s}.video-card:hover{border-color:#e4be7473;box-shadow:0 10px 30px #0000002e;transform:translateY(-3px)}.video-card strong{font-size:12px}.video-card span:not(.video-play){color:#aab6c5;font-size:10px;line-height:1.7}.video-card small{color:#e4be74;font-size:10px}.video-play{align-items:center;background:#e4be7426;border-radius:50%;color:#e4be74;display:flex;font-size:10px;height:27px;justify-content:center;width:27px}.admin-section{margin:0 8% 75px;padding:24px}.admin-section>.card-heading p:last-child{color:#8997a8;font-size:11px;line-height:1.8;margin:7px 0 0}.admin-toolbar{align-items:end;display:flex;gap:10px;margin-top:19px}.admin-toolbar label{color:#a9b4c3;flex:1;font-size:10px}.admin-toolbar input{display:block;margin-top:6px}.admin-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:18px}.admin-metrics div{background:#08111e40;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px}.admin-metrics strong,.admin-metrics small{display:block}.admin-metrics strong{color:#e4be74;font-family:DM Sans,sans-serif;font-size:22px}.admin-metrics small{color:#8997a8;font-size:10px;margin-top:4px}.admin-columns{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:22px}.admin-columns>div{min-width:0}.admin-columns h3,.admin-video-editor h3{border-bottom:1px solid rgba(255,255,255,.08);color:#d8dee7;padding-bottom:9px}.admin-row{font-size:10px}.admin-row input{background:#08111e4d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#f7f3ec;min-width:80px;padding:6px;width:100px}.admin-row .secondary-button{font-size:9px;min-height:27px;padding:5px 7px;white-space:nowrap}.admin-video-editor{border-top:1px solid rgba(255,255,255,.08);margin-top:23px;padding-top:20px}.admin-video-editor .admin-row{margin-top:7px}.admin-review-section{border-top:1px solid rgba(255,255,255,.08);margin-top:23px;padding-top:20px}.admin-review-section .card-heading{align-items:center;display:flex;justify-content:space-between}.admin-help{color:#8997a8;font-size:10px;line-height:1.7;margin:8px 0 0}.admin-review-list{margin-top:12px}.admin-review-row{align-items:center;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:12px;justify-content:space-between;padding:11px 0}.admin-review-row strong,.admin-review-row small{display:block}.admin-review-row strong{color:#f3eee6;font-size:11px}.admin-review-row small{color:#8997a8;font-size:9px;line-height:1.7;margin-top:3px}.admin-review-actions{align-items:center;display:flex;gap:8px}.review-status{color:#e4be74;font-size:10px;white-space:nowrap}.culture-library{margin:0 8% 75px}.culture-heading{align-items:flex-end;display:flex;justify-content:space-between;max-width:none;padding-inline:0}.culture-heading>div{max-width:730px}.culture-heading .sandbox-badge{flex:0 0 auto;margin-inline-start:24px}.culture-selector,.culture-region,.culture-content{margin-top:18px;padding:23px}.culture-selector-heading,.culture-section-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.culture-selector-heading h2,.culture-section-heading h2{font-size:23px;margin-bottom:7px}.culture-selector-heading p:last-child,.culture-section-heading p:last-child{color:#8997a8;font-size:11px;line-height:1.8;margin:0}.culture-symbol,.visual-card-symbol{align-items:center;background:#e4be7421;border:1px solid rgba(228,190,116,.25);border-radius:50%;color:#e4be74;display:flex;flex:0 0 50px;font-family:Georgia,serif;font-size:26px;height:50px;justify-content:center}.culture-symbol[data-mode=islamic],.visual-card-symbol[data-mode=islamic],.copy-visual[data-mode=islamic]{color:#83c6a4;border-color:#83c6a44d;background:#83c6a41f}.culture-symbol[data-mode=christian],.visual-card-symbol[data-mode=christian],.copy-visual[data-mode=christian]{color:#b9d5ee;border-color:#b9d5ee4d;background:#b9d5ee1f}.culture-symbol[data-mode=secular],.visual-card-symbol[data-mode=secular],.copy-visual[data-mode=secular]{color:#b8c0cb;border-color:#b8c0cb4d;background:#b8c0cb1f}.mode-switcher,.country-switcher,.topic-tabs{display:flex;flex-wrap:wrap;gap:8px}.mode-switcher{border-top:1px solid rgba(255,255,255,.08);margin-top:19px;padding-top:17px}.mode-switcher button,.country-switcher button,.topic-tabs button{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#9eabbc;font-size:10px;min-height:33px;padding:6px 11px;transition:background .2s,border-color .2s,color .2s,transform .2s}.mode-switcher button{align-items:center;display:inline-flex;gap:6px}.mode-switcher button span{color:var(--faith-accent);font-family:Georgia,serif;font-size:15px}.mode-switcher button:hover,.country-switcher button:hover,.topic-tabs button:hover{border-color:#e4be7459;color:#eee7dc;transform:translateY(-1px)}.mode-switcher button.active,.country-switcher button.active,.topic-tabs button.active{background:color-mix(in srgb,var(--faith-accent) 12%,transparent);border-color:color-mix(in srgb,var(--faith-accent) 35%,transparent);color:#f0e8dc}.culture-region{background:#142031b8}.culture-country-cue{color:#d6b26d;font-size:10px;line-height:1.7;max-width:220px;text-align:end}.country-switcher{margin-top:18px}.country-note{border-top:1px solid rgba(255,255,255,.08);color:#aab5c3;font-size:11px;line-height:1.9;margin:17px 0 0;padding-top:15px}.culture-content-heading{align-items:center}.culture-pill{border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#93a1b1;font-size:9px;padding:5px 9px;white-space:nowrap}.topic-tabs{border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:nowrap;margin-top:20px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.topic-tabs::-webkit-scrollbar{display:none}.topic-tabs button{background:transparent;border-color:transparent;border-radius:6px;flex:0 0 auto;min-height:31px}.topic-tabs button small{background:#e4be741f;border-radius:999px;color:#d5ae67;font-size:9px;margin-inline-start:5px;padding:2px 5px}.culture-content-status{color:#7f8c9e;font-size:10px;margin:13px 0 -5px}.knowledge-overview{align-items:stretch;display:grid;gap:18px;grid-template-columns:1.3fr .7fr;margin-top:21px}.knowledge-copy>p,.copy-content>p:not(.copy-kicker){color:#c1c9d3;font-size:12px;line-height:2;margin:0}.highlight-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.highlight-list span{background:#e4be7414;border:1px solid rgba(228,190,116,.2);border-radius:999px;color:#dfc184;font-size:10px;padding:6px 10px}.visual-card{align-items:flex-start;background:linear-gradient(145deg,#394558b3,#162335e0);border:1px solid rgba(255,255,255,.09);border-radius:14px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:190px;padding:20px}.visual-card strong{color:#f2ede4;font-size:16px}.visual-card small{color:#a7b2c0;font-size:10px;line-height:1.7}.knowledge-grid{display:grid;gap:11px;grid-template-columns:repeat(3,1fr);margin-top:21px}.knowledge-item,.term-item,.meaning-item{background:#08111e38;border:1px solid rgba(255,255,255,.07);border-radius:12px;min-width:0;padding:17px}.knowledge-item-button{color:inherit;cursor:pointer;font:inherit;text-align:start;transition:border-color .2s,background .2s,transform .2s;width:100%}.knowledge-item-button:hover,.knowledge-item-button:focus-visible{background:#e4be7412;border-color:#e4be7452;outline:none;transform:translateY(-2px)}.knowledge-item-more{color:#d5ae67;display:block;font-size:9px;margin-top:13px}.knowledge-item-index,.story-index{color:#d5ae67;font-family:DM Sans,sans-serif;font-size:10px}.knowledge-item h3,.term-item h3,.meaning-item h3,.story-item h3{color:#f1ece3;font-size:13px;margin:10px 0 7px}.knowledge-item p,.term-item p,.meaning-item p,.story-item p{color:#9daaba;font-size:11px;line-height:1.9;margin:0}.figure-item{align-items:flex-start;display:flex;gap:12px}.figure-item h3{margin-top:1px}.figure-avatar{align-items:center;background:linear-gradient(145deg,#e4be7440,#4b3f50b3);border-radius:50%;color:#f0d39a;display:flex;flex:0 0 36px;font-size:17px;height:36px;justify-content:center}.copy-preview{align-items:stretch;display:grid;gap:18px;grid-template-columns:170px 1fr;margin-top:21px}.copy-item-grid{display:grid;gap:11px;grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}.copy-visual{align-items:center;background:#e4be741f;border:1px solid rgba(228,190,116,.23);border-radius:14px;color:#e4be74;display:flex;flex-direction:column;justify-content:center;min-height:190px}.copy-visual span{font-family:Georgia,serif;font-size:53px}.copy-visual small{color:#abb4c0;font-size:9px;margin-top:10px}.copy-content{display:flex;flex-direction:column;justify-content:center}.copy-kicker{color:#d5ae67;font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.copy-content h3{color:#f7f1e8;font-size:26px;font-weight:500;letter-spacing:-.04em;margin:0 0 12px}.copy-content .secondary-button{align-self:flex-start;margin-top:18px}.copy-note{color:#7f8c9e;font-size:10px;margin-top:10px}.term-list{display:grid;gap:11px;grid-template-columns:repeat(2,1fr);margin-top:21px}.term-item h3{color:#dfc184;font-family:DM Sans,Segoe UI,sans-serif;margin-top:0}.story-list{display:grid;gap:0;margin-top:15px}.story-item{align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:15px;padding:15px 0}.story-item.knowledge-item-button{background:transparent;border-inline:0;border-top:0;border-radius:0}.story-item:last-child{border-bottom:0}.story-item h3{margin-top:0}.meaning-grid{display:grid;gap:11px;grid-template-columns:repeat(3,1fr);margin-top:21px}.meaning-item>span{color:#dfbd79;font-size:17px}.meaning-item h3{margin-top:12px}.culture-source-note{align-items:flex-start;background:#162233a8;border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#a2afbe;display:flex;gap:20px;justify-content:space-between;margin-top:18px;padding:17px 20px}.culture-source-note .eyebrow{margin-bottom:7px}.culture-source-note p{font-size:10px;line-height:1.8;margin:0}.culture-source-meta{max-width:500px}.culture-source-meta>span{color:#7f8b9c;display:block;font-size:10px;line-height:1.8}.culture-source-links{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:9px}.culture-source-links a{color:#d6b26d;font-size:10px;line-height:1.7;text-decoration:none}.culture-source-links a:hover{text-decoration:underline}.culture-detail-backdrop{align-items:center;background:#030912c7;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.culture-detail-dialog{background:linear-gradient(145deg,#1d2b40,#101c2d);border:1px solid rgba(228,190,116,.28);border-radius:16px;box-shadow:0 24px 80px #00000073;max-height:min(680px,calc(100vh - 48px));max-width:640px;overflow-y:auto;padding:28px;position:relative;width:100%}.culture-detail-close{background:transparent;border:0;color:#bac4d0;cursor:pointer;font-size:25px;line-height:1;padding:4px;position:absolute;right:18px;top:15px}.culture-detail-close:hover{color:#f2e8d4}.culture-detail-dialog h2{color:#f5eee3;font-size:25px;font-weight:500;margin:10px 40px 15px 0}.culture-detail-summary{color:#dfc184;font-size:13px;line-height:1.9;margin:0 0 14px}.culture-detail-body{color:#c3ccd7;font-size:12px;line-height:2;margin:0}.culture-detail-reference{border-top:1px solid rgba(255,255,255,.09);color:#a9b5c4;font-size:10px;line-height:1.8;margin:18px 0 0;padding-top:13px}.culture-detail-reference span{color:#d5ae67}.culture-detail-source{color:#d5ae67;display:inline-block;font-size:10px;margin-top:13px;text-decoration:none}.culture-detail-source:hover{text-decoration:underline}.culture-detail-disclaimer{color:#7f8c9e;display:block;font-size:9px;margin-top:18px}.fortune-workspace{padding-bottom:75px}.fortune-heading{align-items:flex-end;display:flex;justify-content:space-between;max-width:none}.fortune-heading>div{max-width:690px}.fortune-date{color:#d6b26d;font-family:DM Sans,Segoe UI,sans-serif;font-size:11px;letter-spacing:.08em;padding-bottom:8px;white-space:nowrap}.fortune-login{margin:0 8%;padding:38px;text-align:center}.fortune-login>span{color:#e4be74;display:block;font-family:Georgia,serif;font-size:36px}.fortune-login h2{color:#f4eee4;font-size:23px;margin:12px 0 8px}.fortune-login p{color:#9eabba;font-size:12px;line-height:1.9;margin:0 auto;max-width:560px}.fortune-login .primary-button{margin-top:21px}.personalization-consent{align-items:center;display:flex;gap:30px;justify-content:space-between;margin:0 8% 16px;padding:23px 26px}.personalization-consent>div{max-width:760px}.personalization-consent h2,.preference-summary h2,.fortune-section-heading h2{color:#f3eee5;font-size:19px;font-weight:550;margin:4px 0 8px}.personalization-consent p:not(.eyebrow){color:#b1bdca;font-size:11px;line-height:1.8;margin:0}.personalization-consent small{color:#76879a;display:block;font-size:9px;line-height:1.7;margin-top:8px}.personalization-switch{align-items:center;color:#c4ced9;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:10px;gap:9px;white-space:nowrap}.personalization-switch input{height:1px;opacity:0;position:absolute;width:1px}.personalization-switch>span{background:#354356;border:1px solid rgba(255,255,255,.13);border-radius:999px;display:block;height:25px;position:relative;transition:background .2s,border-color .2s;width:45px}.personalization-switch>span:after{background:#d2d9e2;border-radius:50%;content:"";height:17px;inset-inline-start:3px;position:absolute;top:3px;transition:transform .2s,background .2s;width:17px}.personalization-switch input:checked+span{background:color-mix(in srgb,var(--faith-accent) 28%,#263347);border-color:color-mix(in srgb,var(--faith-accent) 55%,transparent)}.personalization-switch input:checked+span:after{background:var(--faith-accent);transform:translate(20px)}[dir=rtl] .personalization-switch input:checked+span:after{transform:translate(-20px)}.personalization-switch input:focus-visible+span{outline:2px solid #e4be74;outline-offset:3px}.fortune-input{margin:0 8% 16px;padding:23px 26px}.fortune-input>label{color:#e8e1d6;display:block;font-size:12px;margin-bottom:10px}.fortune-input textarea{background:#050e1a61;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-sizing:border-box;color:#f0ece5;font:inherit;font-size:12px;line-height:1.8;min-height:82px;padding:13px 15px;resize:vertical;width:100%}.fortune-input textarea:focus{border-color:#e4be747a;outline:none}.fortune-input textarea::placeholder{color:#68798d}.fortune-input-footer{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:12px}.fortune-input-footer>span{color:#768699;font-size:9px;line-height:1.6}.fortune-input-footer .primary-button{flex:0 0 auto;margin:0}.fortune-workspace>.error-message{margin:0 8% 16px}.fortune-result{display:grid;gap:34px;grid-template-columns:190px minmax(0,1fr);margin:0 8% 16px;padding:29px}.fortune-compass-column{align-items:center;border-inline-end:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center;padding-inline-end:28px;text-align:center}.fortune-compass{background:radial-gradient(circle,#e4be7421,#0f1c2d26 63%);border:1px solid rgba(228,190,116,.26);border-radius:50%;height:132px;margin-bottom:13px;position:relative;width:132px}.fortune-compass:before,.fortune-compass:after{background:#ffffff1a;content:"";left:50%;position:absolute;top:10%;transform:translate(-50%)}.fortune-compass:before{height:80%;width:1px}.fortune-compass:after{height:1px;left:10%;top:50%;transform:translateY(-50%);width:80%}.fortune-compass span{color:#728297;font-family:DM Sans,sans-serif;font-size:8px;position:absolute;z-index:1}.fortune-compass .compass-north{left:50%;top:7px;transform:translate(-50%)}.fortune-compass .compass-east{right:8px;top:50%;transform:translateY(-50%)}.fortune-compass .compass-south{bottom:7px;left:50%;transform:translate(-50%)}.fortune-compass .compass-west{left:8px;top:50%;transform:translateY(-50%)}.fortune-compass b{color:#e4be74;display:block;font-family:Georgia,serif;font-size:54px;height:92px;left:42px;line-height:73px;position:absolute;top:20px;transform-origin:24px 46px;transition:transform .45s ease;width:48px;z-index:2}.fortune-compass-column>small{color:#7f8fa2;font-size:9px}.fortune-compass-column>strong{color:#e5c27f;font-size:14px;margin-top:5px}.fortune-main{min-width:0}.fortune-result-heading,.preference-summary-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.fortune-result-heading h2{color:#f4eee4;font-size:28px;font-weight:500;margin:4px 0 0}.fortune-result-heading>span,.preference-summary-heading>span{background:#e4be7414;border:1px solid rgba(228,190,116,.18);border-radius:999px;color:#d4b778;font-size:9px;padding:6px 9px;white-space:nowrap}.fortune-message{color:#c2ccd6;font-size:12px;line-height:2;margin:16px 0 18px}.fortune-lucky-meta{display:grid;gap:9px;grid-template-columns:.65fr .75fr 1.6fr}.fortune-lucky-meta>span{background:#050f1b47;border:1px solid rgba(255,255,255,.06);border-radius:9px;color:#dbe0e5;font-size:11px;line-height:1.65;min-width:0;padding:11px 12px}.fortune-lucky-meta small{color:#718397;display:block;font-size:8px;margin-bottom:3px;text-transform:uppercase}.fortune-scores{display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-top:19px}.fortune-scores>div>span,.interest-list>div>span{align-items:center;display:flex;justify-content:space-between}.fortune-scores small{color:#8c9bad;font-size:8px}.fortune-scores b{color:#e6cf9f;font-family:DM Sans,sans-serif;font-size:11px}.fortune-scores>div>div,.interest-list>div>div{background:#ffffff14;border-radius:999px;height:3px;margin-top:7px;overflow:hidden}.fortune-scores i,.interest-list i{background:linear-gradient(90deg,#947949,#e4be74);display:block;height:100%}.fortune-basis{border-top:1px solid rgba(255,255,255,.07);color:#738398;font-size:9px;line-height:1.7;margin:18px 0 0;padding-top:12px}.fortune-main .disclaimer{color:#65758a;font-size:8px;line-height:1.7;margin:5px 0 0}.preference-summary{margin:0 8% 28px;padding:23px 26px}.preference-summary-heading h2{margin-bottom:0}.interest-list{display:grid;gap:13px;grid-template-columns:repeat(5,1fr);margin-top:18px}.interest-list b{color:#c7d0da;font-size:10px;font-weight:500}.interest-list small{color:#d4b778;font-size:9px}.preference-empty{color:#7f8fa2;font-size:10px;line-height:1.8;margin:14px 0 0}.fortune-recommendations{margin:0 8% 28px}.fortune-section-heading{margin-bottom:16px}.fortune-section-heading h2{font-size:23px}.fortune-section-heading>p:not(.eyebrow){color:#8594a5;font-size:10px;line-height:1.8;margin:0}.fortune-resource-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.fortune-resource-grid>article{background:#132031b8;border:1px solid rgba(255,255,255,.08);border-radius:13px;min-width:0;overflow:hidden;transition:border-color .2s,transform .2s}.fortune-resource-grid>article:hover,.fortune-resource-grid>article.selected{border-color:#e4be744d;transform:translateY(-2px)}.fortune-resource-grid article>button{background:transparent;border:0;color:inherit;cursor:pointer;display:block;min-height:194px;padding:19px;text-align:start;width:100%}.fortune-resource-grid article>button>span{color:#d2ad68;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.fortune-resource-grid h3{color:#f0eae1;font-size:14px;line-height:1.45;margin:11px 0 8px}.fortune-resource-grid p{color:#9eabb9;font-size:10px;line-height:1.8;margin:0}.fortune-resource-grid small{color:#65768a;display:block;font-size:8px;margin-top:14px}.resource-action{border-top:1px solid rgba(255,255,255,.07);padding:15px 19px 18px}.resource-action p{color:#d2c4aa}.resource-action .secondary-button{margin-top:12px;width:100%}.fortune-history{margin:0 8%;padding:23px 26px}.fortune-history>div:last-child{display:grid;gap:0}.fortune-history article{align-items:center;border-top:1px solid rgba(255,255,255,.07);display:grid;font-size:10px;gap:15px;grid-template-columns:1.2fr 1fr 1fr;padding:12px 0}.fortune-history time{color:#718297}.fortune-history b{color:#d8dee4;font-weight:500}.fortune-history article span{color:#d2b270;text-align:end}.faith-workspace{padding-bottom:75px}.faith-heading{align-items:flex-end;display:flex;justify-content:space-between;max-width:none}.faith-heading>div{max-width:720px}.faith-mode-badge{background:#e4be7414;border:1px solid rgba(228,190,116,.2);border-radius:999px;color:#d6b26d;font-size:10px;padding:8px 12px;white-space:nowrap}.faith-traditions{--faith-accent: #e4be74;margin:0 8% 16px;overflow:hidden;padding:23px 26px 26px;position:relative}.faith-traditions:before{background:var(--faith-accent);content:"";height:2px;inset:0 0 auto;opacity:.82;position:absolute}.faith-tradition-buddhist{--faith-accent: #d9ad55}.faith-tradition-taoist{--faith-accent: #76b6a5}.faith-tradition-christian{--faith-accent: #8eafd0}.faith-tradition-islamic{--faith-accent: #78be9c}.faith-tradition-confucian{--faith-accent: #c88767}.faith-traditions .faith-traditions-heading .eyebrow,.faith-traditions .faith-tradition-copy>.eyebrow,.faith-traditions .faith-tradition-meta small,.faith-traditions .faith-source-link,.faith-traditions .faith-night-badge,.faith-traditions .faith-tradition-tabs button>span{color:var(--faith-accent)}.faith-traditions.is-night{background:radial-gradient(circle at 80% 8%,rgba(228,190,116,.12),transparent 35%),#132031db}.faith-traditions-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.faith-traditions-heading h2{color:#f3eee5;font-size:22px;font-weight:550;margin:4px 0 7px}.faith-traditions-heading p:not(.eyebrow){color:#8f9dae;font-size:10px;line-height:1.8;margin:0}.faith-night-badge{background:#e4be741c;border:1px solid rgba(228,190,116,.25);border-radius:999px;color:#e4be74;flex:0 0 auto;font-size:9px;padding:7px 10px;white-space:nowrap}.faith-tradition-tabs{border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:7px;margin-top:19px;overflow-x:auto;padding-bottom:9px;scrollbar-width:none}.faith-tradition-tabs::-webkit-scrollbar{display:none}.faith-tradition-tabs button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#9aa7b6;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:10px;gap:7px;padding:8px 11px;transition:background .2s,border-color .2s,color .2s}.faith-tradition-tabs button>span{color:#c8a35f;font-family:Georgia,serif;font-size:14px}.faith-tradition-tabs button:hover,.faith-tradition-tabs button.active{background:color-mix(in srgb,var(--faith-accent) 11%,transparent);border-color:color-mix(in srgb,var(--faith-accent) 42%,transparent);color:#f1e6d3}.faith-tradition-feature{align-items:stretch;display:grid;gap:23px;grid-template-columns:190px minmax(0,1fr);margin-top:20px}.faith-tradition-image-wrap{background:#101d2e;border:1px solid rgba(228,190,116,.2);border-radius:14px;min-height:205px;overflow:hidden;position:relative}.faith-tradition-image-wrap img{display:block;height:100%;min-height:205px;object-fit:cover;width:100%}.faith-tradition-image-wrap:after{background:linear-gradient(180deg,transparent 45%,rgba(8,15,27,.76));content:"";inset:0;pointer-events:none;position:absolute}.faith-tradition-image-loading{align-items:center;background:#0a14227a;display:flex;inset:0;justify-content:center;position:absolute;z-index:2}.faith-tradition-image-loading .button-loader{border-color:#e4be7440;border-top-color:#e4be74}.faith-tradition-image-wrap small{bottom:10px;color:#d4c19d;font-size:8px;inset-inline-start:11px;max-width:calc(100% - 22px);overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:1}.faith-tradition-image-fallback{align-items:center;background:radial-gradient(circle,#e4be742e,#0b1829e0);color:#e4be74;display:flex;font-family:Georgia,serif;font-size:55px;height:100%;justify-content:center;min-height:205px}.faith-tradition-copy{align-self:center;min-width:0}.faith-tradition-copy h3{color:#f4eee4;font-size:25px;font-weight:500;margin:4px 0 9px}.faith-tradition-copy>p:not(.eyebrow){color:#b1bdca;font-size:11px;line-height:1.9;margin:0;max-width:700px}.faith-tradition-meta{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px}.faith-tradition-meta>div{background:#050f1b47;border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:11px 12px}.faith-tradition-meta small{color:#d2b170;display:block;font-size:8px;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.faith-tradition-meta span{color:#aab8c6;display:block;font-size:10px;line-height:1.7}.faith-source-link{color:#d4b575;display:inline-block;font-size:9px;margin-top:14px;text-decoration:none}.faith-source-link:hover{text-decoration:underline}.faith-traditions-note,.faith-traditions-status{color:#718296;font-size:9px;line-height:1.8;margin:16px 0 0}.faith-traditions-note{border-inline-start:2px solid #8c7040;padding-inline-start:10px}.faith-traditions.is-night .faith-tradition-feature{grid-template-columns:210px minmax(0,1fr)}.faith-traditions.is-night .faith-tradition-image-wrap,.faith-traditions.is-night .faith-tradition-image-wrap img,.faith-traditions.is-night .faith-tradition-image-fallback{min-height:235px}.faith-tabs{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:0 8% 16px;padding:9px}.faith-tabs button{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:11px;color:#9aa7b6;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:102px;padding:15px;text-align:start;transition:background .2s,border-color .2s,color .2s}.faith-tabs button:hover,.faith-tabs button.active{background:#e4be7417;border-color:#e4be7447;color:#f0e7d5}.faith-tabs button>span{color:#d7b56f;font-family:Georgia,serif;font-size:20px;line-height:1}.faith-tabs button strong{color:inherit;font-size:12px;font-weight:550}.faith-tabs button small{color:#718296;font-size:9px;line-height:1.6}.faith-action-layout{display:grid;gap:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 8%}.faith-action-form,.faith-result{min-width:0;padding:25px 26px}.faith-form-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:22px}.faith-form-heading h2{color:#f3eee5;font-size:21px;font-weight:550;margin:4px 0 0}.faith-form-symbol{align-items:center;background:#e4be741a;border:1px solid rgba(228,190,116,.2);border-radius:50%;color:#e4be74;display:flex;font-family:Georgia,serif;font-size:23px;height:45px;justify-content:center;width:45px}.faith-action-form>label:not(.faith-date-field){color:#e8e1d6;display:block;font-size:11px;margin-bottom:9px}.faith-action-form textarea{background:#050e1a61;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-sizing:border-box;color:#f0ece5;font:inherit;font-size:12px;line-height:1.8;min-height:116px;padding:13px 15px;resize:vertical;width:100%}.faith-action-form textarea:focus,.faith-date-field input:focus{border-color:#e4be747a;outline:none}.faith-action-form textarea::placeholder{color:#68798d}.faith-date-field{display:grid;gap:7px;margin-top:14px}.faith-date-field>span{color:#e8e1d6;font-size:11px}.faith-date-field small{color:#718296;font-size:9px}.faith-date-picker{position:relative;width:100%}.faith-date-trigger{align-items:center;background:#050e1a61;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#7b8b9e;cursor:pointer;display:flex;font:inherit;font-size:11px;gap:12px;justify-content:space-between;min-height:40px;padding:10px 12px;text-align:start;transition:background .2s,border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;width:100%}.faith-date-trigger>*{pointer-events:none}.faith-date-trigger:hover,.faith-date-trigger.is-open{background:#081220b8;border-color:#e4be747a}.faith-date-trigger:focus-visible{border-color:#e4be74b3;box-shadow:0 0 0 3px #e4be741f;outline:none}.faith-date-trigger.has-value{color:#dce4ec}.faith-date-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faith-date-trigger-icon{fill:none;flex:0 0 auto;height:17px;stroke:#b99452;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:17px}.faith-date-popover{animation:faith-date-popover-in .16s ease-out;background:#17263a;border:1px solid rgba(228,190,116,.32);border-radius:14px;box-shadow:0 22px 55px #0000006b,0 0 0 1px #ffffff06;inset-inline-start:0;max-width:calc(100vw - 72px);padding:14px;position:absolute;top:calc(100% + 8px);width:min(320px,calc(100vw - 72px));z-index:40}.faith-date-popover-heading{align-items:center;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr) 32px;margin-bottom:13px}.faith-date-popover-heading strong{color:#f2eadf;font-size:12px;font-weight:600;text-align:center}.faith-date-nav{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#d9b269;display:flex;font-family:Georgia,serif;font-size:22px;height:30px;justify-content:center;line-height:1;padding:0 0 3px;width:32px}.faith-date-nav:hover:not(:disabled){background:#e4be741f;border-color:#e4be7452}.faith-date-nav:focus-visible,.faith-date-action:focus-visible,.faith-date-day:focus-visible{border-color:#e4be74b3;box-shadow:0 0 0 2px #e4be7424;outline:none}.faith-date-nav:disabled{cursor:not-allowed;opacity:.3}.faith-date-calendar{direction:ltr}.faith-date-weekdays,.faith-date-grid{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.faith-date-weekdays{margin-bottom:5px}.faith-date-weekdays span{color:#76879a;font-family:DM Sans,sans-serif;font-size:9px;text-align:center}.faith-date-day{align-items:center;aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:8px;color:#c6d0db;display:flex;font-family:DM Sans,sans-serif;font-size:11px;justify-content:center;min-height:30px;padding:0;transition:background .15s,border-color .15s,color .15s}.faith-date-day:hover:not(:disabled){background:#e4be741f;border-color:#e4be7447;color:#f3eadc}.faith-date-day.is-outside{color:#586a7e}.faith-date-day.is-today{border-color:#e4be7461;color:#e4be74}.faith-date-day.is-selected{background:#d9b269;border-color:#e8c77d;color:#172235;font-weight:700}.faith-date-day:disabled{cursor:not-allowed;opacity:.3}.faith-date-popover-footer{border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;margin-top:12px;padding-top:10px}.faith-date-action{background:transparent;border:1px solid transparent;border-radius:7px;color:#8e9daf;font-size:10px;padding:6px 8px}.faith-date-action:hover:not(:disabled){background:#ffffff0d;color:#d8e0e8}.faith-date-action.is-today{color:#d9b269}.faith-date-action:disabled{cursor:not-allowed;opacity:.35}@keyframes faith-date-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faith-form-footer{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-top:15px}.faith-form-footer>span{color:#768699;font-size:9px}.faith-form-footer .primary-button{flex:0 0 auto;margin:0}.faith-result{display:flex;flex-direction:column;justify-content:center}.faith-result-empty{margin:auto 0;padding:35px 10%;text-align:center}.faith-result-orbit{align-items:center;animation:pulse-glow 5s ease-in-out infinite;background:#e4be7414;border:1px solid rgba(228,190,116,.2);border-radius:50%;color:#e4be74;display:flex;font-family:Georgia,serif;font-size:38px;height:86px;justify-content:center;margin:0 auto 20px;width:86px}.faith-result-empty h2{color:#f2ece3;font-size:21px;font-weight:500;margin:0 0 9px}.faith-result-empty p{color:#a1afbd;font-size:11px;line-height:1.9;margin:0 auto;max-width:400px}.faith-result-empty small{color:#6f8193;display:block;font-size:9px;margin-top:17px}.faith-result-topline{align-items:center;display:flex;justify-content:space-between}.faith-result-topline time{color:#718296;font-size:9px}.faith-result-message{color:#d4dce4;font-size:14px;line-height:2;margin:25px 0 19px}.faith-draw-symbol{color:#e4c47f;font-family:Georgia,serif;font-size:32px;margin:21px 0 -8px}.faith-guidance-box{background:#e4be7412;border-inline-start:2px solid #b89452;border-radius:0 9px 9px 0;padding:13px 15px}.faith-guidance-box small,.faith-result-focus small{color:#d2b170;display:block;font-size:8px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.faith-guidance-box p{color:#c0cbd5;font-size:11px;line-height:1.85;margin:0}.faith-reality-action{background:color-mix(in srgb,var(--faith-accent) 8%,rgba(8,17,30,.18));border:1px solid color-mix(in srgb,var(--faith-accent) 24%,transparent);border-radius:10px;margin-top:16px;padding:14px 15px}.faith-reality-action small,.faith-content-source>small{color:var(--faith-accent);display:block;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.faith-reality-action strong{color:#f0e9df;display:block;font-size:12px;margin-top:6px}.faith-reality-action p{color:#bfcad4;font-size:11px;line-height:1.8;margin:6px 0 12px}.faith-reality-action .primary-button{min-height:34px;padding:7px 11px}.faith-content-source{border-top:1px solid rgba(255,255,255,.07);display:grid;gap:4px;margin-top:16px;padding-top:12px}.faith-content-source span{color:#8492a3;font-size:9px;line-height:1.6}.faith-result-focus{color:#c4cfd9;font-size:11px;line-height:1.8;margin:18px 0 0}.faith-result-focus small{display:inline;margin-inline-end:9px}.faith-result .disclaimer{color:#697b8f;font-size:8px;line-height:1.7;margin:23px 0 0}.faith-reset{align-self:flex-start;margin-top:13px}.faith-safety-note{color:#718296;font-size:9px;line-height:1.8;margin:14px 8% 0}.reflection-loop{margin:16px 8% 0;padding:24px 26px}.reflection-loop-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.reflection-loop-heading h2{color:#f3eee5;font-size:20px;font-weight:550;margin:4px 0 7px}.reflection-loop-heading p:not(.eyebrow){color:#8f9dae;font-size:10px;line-height:1.8;margin:0;max-width:660px}.reflection-path-switcher{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.reflection-path-switcher button{background:#08111e33;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#aab7c5;display:flex;flex-direction:column;gap:5px;padding:12px 14px;text-align:start}.reflection-path-switcher button.active{background:color-mix(in srgb,var(--faith-accent) 10%,transparent);border-color:color-mix(in srgb,var(--faith-accent) 38%,transparent);color:#f2eadf}.reflection-path-switcher strong{color:var(--faith-accent);font-size:12px}.reflection-path-switcher small{color:#8d9aac;font-size:9px}.reflection-loop-login,.reflection-loop-status{color:#8492a3;font-size:10px;line-height:1.8;margin:16px 0 0}.reflection-loop-progress{background:#08111e33;border:1px solid rgba(255,255,255,.07);border-radius:10px;display:grid;gap:14px;margin-top:16px;padding:13px 15px}.reflection-loop-progress>div:first-child{align-items:center;display:flex;justify-content:space-between}.reflection-loop-progress small{color:#9aa7b6;font-size:10px}.reflection-loop-progress strong{color:var(--faith-accent);font:600 14px DM Sans,sans-serif}.reflection-day-dots{display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.reflection-day-dots.long{grid-template-columns:repeat(21,1fr)}.reflection-day-dots span{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:50%;color:#6f7e92;display:flex;font-size:8px;height:23px;justify-content:center;width:23px}.reflection-day-dots span.complete{background:color-mix(in srgb,var(--faith-accent) 18%,transparent);border-color:color-mix(in srgb,var(--faith-accent) 35%,transparent);color:var(--faith-accent)}.reflection-day-dots span.current{box-shadow:0 0 0 2px color-mix(in srgb,var(--faith-accent) 22%,transparent);color:#eee7dc}.reflection-next-card{background:color-mix(in srgb,var(--faith-accent) 7%,rgba(8,17,30,.15));border-inline-start:2px solid var(--faith-accent);border-radius:0 10px 10px 0;margin-top:14px;padding:16px 17px}.reflection-next-card h3{color:#f0e9df;font-size:15px;margin:5px 0 8px}.reflection-next-card>p:not(.eyebrow){color:#c0cbd5;font-size:11px;line-height:1.85;margin:0}.reflection-next-card .primary-button{margin-top:14px;min-height:34px;padding:7px 12px}.reflection-prompt{background:#08111e3d;border-radius:8px;color:#b8c4d0;font-size:10px;line-height:1.7;margin-top:12px;padding:9px 10px}.reflection-prompt small{color:var(--faith-accent);display:block;font-size:8px;margin-bottom:3px}.reflection-source-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.reflection-source-grid span{color:#9aa7b6;font-size:9px;line-height:1.65}.reflection-source-grid small{color:var(--faith-accent);display:block;font-size:8px;margin-bottom:3px}.reflection-review{align-items:center;background:#e4be740f;border:1px solid rgba(228,190,116,.15);border-radius:9px;display:flex;gap:16px;justify-content:space-between;margin-top:12px;padding:10px 12px}.reflection-review small{color:#9aa7b6;display:block;font-size:8px;margin-bottom:3px}.reflection-review strong,.reflection-review>span{color:#d9b269;font-size:10px}@keyframes pulse-glow{0%,to{box-shadow:0 0 #e4be7400}50%{box-shadow:0 0 26px #e4be7429}}.moon{animation:pulse-glow 5s ease-in-out infinite}.daily-card,.reading-card{animation:rise-in .55s ease both}@keyframes rise-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.account-view{display:block;padding:0 0 70px}.account-view>.view-heading{max-width:780px;padding:68px 8% 32px}.account-view>.view-heading h1{font-size:clamp(34px,5vw,50px)}.account-view>.account-card{margin:0 8%}}@media(max-width:720px){.content-width{width:min(100% - 32px,560px)}.topbar{min-height:72px}.topbar-actions{gap:0}.status-pill{display:none}.language-switcher,.faith-switcher{padding:5px 7px}.faith-switcher{margin-inline-start:6px;max-width:145px}.faith-switcher select{max-width:116px}.section-nav-shell{overflow:hidden}.section-nav{justify-content:flex-start;min-height:55px;overflow-x:auto;overscroll-behavior-inline:contain;padding:7px 16px;scrollbar-width:none;width:100%}.section-nav::-webkit-scrollbar{display:none}.section-nav button{flex:0 0 auto;min-height:38px;padding:6px 10px}.section-nav button span{height:21px;min-width:21px}.view-heading{padding:45px 5% 26px}.view-heading h1{font-size:34px}.view-heading-with-action{align-items:flex-start;display:block}.view-heading-with-action>.secondary-button{margin:18px 0 0}.app-view{min-height:540px}.hero-section{display:block;padding:55px 5% 35px}h1{font-size:43px}.moon-orbit{height:180px;margin:36px auto 0;transform:scale(.75);width:180px}.moon{height:105px;left:38px;top:38px;width:105px}.hero-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.hero-actions .primary-button{margin-top:0;width:auto}.question-section{display:block;padding:70px 5% 45px}.question-section-view{padding-top:10px}.section-intro{margin-bottom:30px}.daily-card{padding:22px}.account-card{margin:24px 0 0;padding:21px}.account-form{display:block}.account-form label{display:block;margin-top:14px}.account-form label:first-child{margin-top:0}.account-form input{display:block;margin-top:7px}.account-view{padding-bottom:48px}.account-view>.view-heading{padding:45px 5% 26px}.account-view>.account-card{margin:0}.primary-button{margin-top:14px;width:100%}.account-session-top{align-items:flex-start;display:block}.account-actions{margin-top:18px}.account-settings-grid{grid-template-columns:1fr}.daily-meta{display:block}.daily-meta span{display:block;margin-bottom:14px}.reading-card,.history-section,.wellbeing-section,.next-step{margin-left:0;margin-right:0}.history-toolbar,.wellbeing-grid,.reminder-fields{grid-template-columns:1fr}.bookmark-filter{min-height:38px}.history-toolbar .secondary-button{margin-top:0}.journal-fields{grid-template-columns:1fr}.journal-submit-row .primary-button{margin-top:0;width:auto}.next-step{align-items:flex-start;flex-wrap:wrap}.coming-soon{margin-inline-start:67px;width:100%}.footer{display:block;line-height:2}.footer span{display:block}.marketplace-section,.admin-section,.culture-library{margin-left:0;margin-right:0}.culture-heading{align-items:flex-start;display:block;padding-top:45px}.culture-heading .sandbox-badge{display:inline-block;margin:14px 0 0}.culture-selector,.culture-region,.culture-content{padding:19px}.knowledge-overview,.copy-preview,.knowledge-grid,.meaning-grid,.term-list{grid-template-columns:1fr}.culture-country-cue{margin-top:4px;max-width:150px}.culture-source-note{display:block}.culture-source-meta{margin-top:12px;max-width:none}.services-view .marketplace-section{padding-top:45px}.admin-view .admin-section{margin-top:45px}.marketplace-heading{align-items:flex-start;display:block}.marketplace-heading .sandbox-badge{display:inline-block;margin-top:14px}.commerce-grid,.admin-columns{grid-template-columns:1fr}.noor-plus-card{align-items:flex-start;display:grid;grid-template-columns:1fr}.noor-plus-status{border-inline-start:0;border-top:1px solid rgba(228,190,116,.2);padding-inline-start:0;padding-top:12px;width:100%}.noor-plus-benefits{width:100%}.consultant-services{flex-basis:120px}.video-grid,.admin-metrics{grid-template-columns:1fr 1fr}.profile-inline{display:block}.profile-inline .secondary-button{margin-top:8px;width:100%}.account-consultations-heading{align-items:flex-start;gap:12px}.account-consultation-list button{grid-template-columns:1fr auto}.account-consultation-list time{grid-column:1 / -1}.fortune-heading{align-items:flex-start;display:block}.fortune-date{display:block;margin-top:13px;padding:0}.faith-heading{align-items:flex-start;display:block}.faith-mode-badge{display:inline-block;margin-top:13px}.faith-traditions{margin-left:0;margin-right:0;padding:19px}.faith-traditions-heading{display:block}.faith-night-badge{display:inline-block;margin-top:13px}.faith-tradition-feature{grid-template-columns:1fr}.faith-tradition-image-wrap,.faith-tradition-image-wrap img,.faith-tradition-image-fallback{min-height:230px}.faith-tradition-meta{grid-template-columns:1fr}.faith-tabs,.faith-action-layout{grid-template-columns:1fr;margin-left:0;margin-right:0}.faith-tabs{display:flex;overflow-x:auto;padding:7px;scrollbar-width:none}.faith-tabs::-webkit-scrollbar{display:none}.faith-tabs button{flex:0 0 145px;min-height:88px}.faith-action-layout{display:block}.faith-result{margin-top:16px;min-height:300px}.faith-safety-note,.fortune-login,.personalization-consent,.fortune-input,.fortune-result,.preference-summary,.fortune-recommendations,.fortune-history{margin-left:0;margin-right:0}.personalization-consent{align-items:flex-start;display:block}.personalization-switch{margin-top:17px}.fortune-input-footer{align-items:flex-start;display:block}.fortune-input-footer .primary-button{margin-top:13px;width:100%}.fortune-workspace>.error-message{margin-left:0;margin-right:0}.fortune-result{grid-template-columns:1fr}.fortune-compass-column{border-bottom:1px solid rgba(255,255,255,.08);border-inline-end:0;padding:0 0 24px}.fortune-lucky-meta{grid-template-columns:1fr}.fortune-scores,.interest-list{grid-template-columns:repeat(2,1fr)}.fortune-resource-grid{grid-template-columns:1fr}.fortune-resource-grid article>button{min-height:0}.reflection-loop{margin-left:0;margin-right:0;padding:20px}.reflection-path-switcher{grid-template-columns:1fr}.reflection-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reflection-day-dots.long{gap:3px}.reflection-day-dots.long span{font-size:7px;height:20px;width:20px}}.admin-environment-select{align-items:center;display:inline-flex;gap:8px;margin:12px 0}.chat-message.automated{border-color:#e4be7447;color:#e5d2a7}.chat-message.automated small{color:#c39e58;display:block;margin-bottom:4px}.chat-fallback-row{align-items:flex-start;gap:16px}.chat-fallback-row>div:first-child{min-width:150px}.chat-fallback-fields{align-items:end;display:grid;flex:1;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.chat-fallback-fields textarea{min-height:80px}@media(max-width:450px){.chat-floating-layer{bottom:12px;left:12px;right:12px}.chat-floating-launcher{margin-inline-start:auto}.chat-floating-window{max-height:calc(100vh - 24px);width:auto}.chat-floating-messages{max-height:38vh}}.faith-heading-actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.faith-listening-entry{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.faith-listening-entry span{color:var(--faith-accent)}.faith-listening-tab{background:color-mix(in srgb,var(--faith-accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--faith-accent) 22%,transparent);border-radius:11px;color:#b5c0cc;display:flex;flex-direction:column;gap:5px;min-height:94px;padding:13px 15px;text-align:start;transition:background .2s,border-color .2s,transform .2s}.faith-listening-tab>span{color:var(--faith-accent);font-size:17px;line-height:1}.faith-listening-tab strong{color:#eee7dc;font-size:12px;font-weight:600}.faith-listening-tab small{color:#8391a2;font-size:9px}.faith-listening-tab:hover{background:color-mix(in srgb,var(--faith-accent) 12%,transparent);border-color:color-mix(in srgb,var(--faith-accent) 38%,transparent);transform:translateY(-1px)}.sutra-listening{margin:16px 8% 0;overflow:hidden;padding:27px 29px 23px;scroll-margin-top:82px}.sutra-listening-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.sutra-listening-heading h2{color:#f3eee5;font-size:25px;margin:0 0 8px}.sutra-listening-heading p:not(.eyebrow){color:#92a0b0;font-size:11px;line-height:1.85;margin:0;max-width:650px}.sutra-listening-badge{align-items:center;border:1px solid color-mix(in srgb,var(--faith-accent) 35%,transparent);border-radius:999px;color:var(--faith-accent);display:inline-flex;flex:0 0 auto;font-size:10px;gap:7px;padding:7px 11px;white-space:nowrap}.sutra-listening-badge span{font-size:13px}.sutra-library-tabs{border-bottom:1px solid rgba(255,255,255,.08);display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:23px;padding-bottom:17px}.sutra-library-tab{align-items:center;background:#08111e2e;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#9ba8b7;display:flex;gap:9px;min-height:45px;padding:8px 10px;text-align:start;transition:background .2s,border-color .2s,color .2s}.sutra-library-tab>span{align-items:center;background:#e4be7417;border-radius:7px;color:var(--faith-accent);display:flex;flex:0 0 auto;font-family:Georgia,serif;font-size:16px;height:28px;justify-content:center;width:28px}.sutra-library-tab strong{font-size:11px;font-weight:500}.sutra-library-tab:hover{border-color:color-mix(in srgb,var(--faith-accent) 33%,transparent);color:#f1e9dc}.sutra-library-tab.active{background:color-mix(in srgb,var(--faith-accent) 11%,transparent);border-color:color-mix(in srgb,var(--faith-accent) 43%,transparent);color:#f4eee5}.sutra-feature{align-items:flex-start;display:grid;gap:22px;grid-template-columns:84px minmax(0,1fr);padding:23px 0 20px}.sutra-feature-symbol{align-items:center;background:radial-gradient(circle at 35% 28%,#e4be7438,#e4be740a);border:1px solid color-mix(in srgb,var(--faith-accent) 40%,transparent);border-radius:50%;color:var(--faith-accent);display:flex;font-family:KaiTi,STKaiti,Georgia,serif;font-size:34px;height:84px;justify-content:center;width:84px}.sutra-feature-topline{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.sutra-feature-topline h3{color:#f2ece3;font-size:21px;font-weight:550;margin:0}.sutra-feature-topline .eyebrow{margin-bottom:7px}.sutra-duration{color:#8e9bab;font-size:9px;padding-top:5px;text-align:end;white-space:nowrap}.sutra-translator{color:#78899b;font-size:10px;margin:9px 0 0}.sutra-feature blockquote{border-inline-start:2px solid color-mix(in srgb,var(--faith-accent) 60%,transparent);color:#cbd4dc;font-family:KaiTi,STKaiti,"Noto Serif SC",serif;font-size:14px;line-height:2;margin:16px 0 0;padding-inline-start:15px}.sutra-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.sutra-actions button{align-items:center;display:inline-flex;gap:7px}.sutra-actions button span{color:var(--faith-accent)}.sutra-actions .primary-button{margin-top:0}.sutra-status{color:#d4b878;font-size:10px;line-height:1.7;margin:10px 0 0}.sutra-audio-card{align-items:center;background:#08111e38;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:grid;gap:22px;grid-template-columns:1fr minmax(280px,.8fr);padding:16px 18px}.sutra-audio-copy h3{color:#ede6da;font-size:13px;margin:0 0 6px}.sutra-audio-copy p:not(.eyebrow){color:#8493a4;font-size:10px;line-height:1.7;margin:0}.sutra-audio-controls{display:grid;gap:8px}.sutra-audio-controls audio{height:36px;max-width:100%;width:100%}.sutra-audio-controls .text-button{justify-self:end}.text-button{background:transparent;border:0;color:var(--faith-accent);font-size:10px;padding:3px 0;text-decoration:none}.text-button:hover{color:#f3d895;text-decoration:underline}.sutra-source-row{align-items:center;border-top:1px solid rgba(255,255,255,.07);display:flex;gap:22px;justify-content:space-between;margin-top:18px;padding-top:15px}.sutra-source-row>span{display:grid;gap:4px}.sutra-source-row small{color:#6f8091;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.sutra-source-row a{color:#b9c5d0;font-size:10px;text-decoration:none}.sutra-source-row a:hover{color:var(--faith-accent)}.sutra-license-note{color:#69798a;font-size:9px;line-height:1.7;margin:14px 0 0}@media(max-width:720px){.faith-heading-actions{align-items:flex-start;margin-top:13px}.sutra-listening{margin-left:0;margin-right:0;padding:20px}.sutra-listening-heading{display:block}.sutra-listening-badge{margin-top:14px}.sutra-library-tabs{display:flex;overflow-x:auto;padding-bottom:11px;scrollbar-width:none}.sutra-library-tabs::-webkit-scrollbar{display:none}.sutra-library-tab{flex:0 0 110px}.sutra-library-tab strong{font-size:10px}.sutra-feature{grid-template-columns:1fr}.sutra-feature-symbol{height:60px;width:60px}.sutra-feature-topline{display:block}.sutra-duration{display:block;margin-top:8px;text-align:start}.sutra-audio-card{grid-template-columns:1fr}.sutra-source-row{align-items:flex-start;display:grid;gap:13px}.sutra-source-row .text-button{justify-self:start}}@media(max-width:450px){.chat-fallback-row{display:block}.chat-fallback-fields{grid-template-columns:1fr;margin-top:8px}.topbar{align-items:flex-start;padding-bottom:12px;padding-top:12px}.brand small{display:none}.brand strong{font-size:17px}.brand-mark{font-size:31px}.topbar-actions{align-items:flex-end;flex-direction:column;gap:6px}.faith-switcher{margin-inline-start:0}.section-nav{gap:3px;padding:6px 8px}.section-nav button{flex:1 0 58px;font-size:10px;gap:4px;justify-content:center;padding:5px 4px}.section-nav button span{height:19px;min-width:19px}.hero-actions,.video-grid,.admin-metrics{grid-template-columns:1fr}.consultant-row{flex-wrap:wrap}.consultant-services{flex-basis:100%;margin-inline-start:49px}.product-row{align-items:flex-start}.product-buy{align-items:flex-end}.fortune-result-heading,.preference-summary-heading{display:block}.fortune-result-heading>span,.preference-summary-heading>span{display:inline-block;margin-top:12px}.fortune-scores,.interest-list{grid-template-columns:1fr}.fortune-history article{gap:5px;grid-template-columns:1fr}.fortune-history article span{text-align:start}}
