/* Oraculume: entry and personal app, deliberately separate experiences. */
[hidden]{display:none!important}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ac9565;outline-offset:5px}.button{border-radius:12px;min-height:50px;padding:15px 23px;gap:18px;box-shadow:0 5px 13px #49365312;transition:background .18s,box-shadow .18s,transform .18s}.button:hover{box-shadow:0 8px 20px #49365320;transform:translateY(-2px)}.button.secondary{background:#fffdfa;border-color:#d9d0dc;box-shadow:none}.button.secondary:hover{background:#eee7f0}.quiet-link{min-height:44px}.tabs button,.area-filters button{border-radius:24px;padding:12px 19px;min-height:44px}.tabs button.active,.area-filters button.active{box-shadow:0 3px 9px #49365316}.auth-screen{background:#f7f4ee}.auth-screen #main{outline:none}.auth-screen .skip{z-index:100}.welcome-screen{min-height:100svh;display:grid;grid-template-columns:1.04fr 1fr}.welcome-story{background:#ece7ee;position:relative;overflow:hidden;padding:44px 8% 30px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #ded6e1}.welcome-brand{position:relative;z-index:1;font-size:27px;align-self:flex-start}.welcome-story-copy{position:relative;z-index:1;margin-top:70px;max-width:460px}.welcome-story-copy .eyebrow{font-size:10px;letter-spacing:2.8px;color:#7e6b4e}.welcome-story-copy h1{font-size:clamp(55px,5.8vw,88px);line-height:1.03;letter-spacing:-3px;margin:25px 0}.welcome-story-copy h1 em{font-weight:400;color:#826b86}.welcome-story-copy>p{max-width:320px;font-size:15px;line-height:1.85;color:#736779}.welcome-topics{display:flex;gap:13px;align-items:center;margin-top:65px;font-size:11px;color:#77657d;position:relative;z-index:1}.welcome-topics i{color:#a68c5c;font-style:normal}.welcome-art{position:absolute;right:-165px;top:85px;width:490px;opacity:.5;pointer-events:none}.welcome-orbit{width:100%;stroke:#ad9360;stroke-width:.7}.welcome-orbit .orbit-star{fill:#ece7ee;stroke-width:1}.welcome-orbit .orbit-dot{fill:#ad9360}.welcome-entry{display:flex;flex-direction:column;justify-content:center;position:relative;min-width:0;padding:75px 12% 110px}.welcome-entry-inner{width:100%;max-width:365px;margin:auto}.welcome-small-star{display:block;color:#a68c5c;font-family:Georgia,serif;font-size:40px;margin-bottom:29px}.welcome-entry .eyebrow{font-size:9px;letter-spacing:2.4px;color:#897654}.welcome-entry h2{font-size:57px;line-height:1.06;letter-spacing:-1.6px;margin:22px 0}.welcome-entry-inner>p:not(.welcome-consent):not(.login-feedback){color:#79707d;font-size:14px;line-height:1.9;max-width:300px}.google-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:58px;margin-top:31px;padding:16px 18px;border:1px solid #d5cbd9;background:#fffefd;border-radius:12px;font:600 14px Arial,sans-serif;color:#493653;box-shadow:0 4px 12px #49365308;transition:box-shadow .2s,background .2s}.google-button>span:last-child{margin-left:auto;font-weight:400;font-size:21px}.google-button:hover{background:#f2ecf4;border-color:#a894b1;box-shadow:0 6px 17px #49365312}.google-button:disabled{opacity:.65;cursor:wait}.google-button svg{flex-shrink:0}.welcome-account-note{display:flex;gap:13px;align-items:flex-start;padding-top:21px;border-top:1px solid #e5dde7;margin-top:17px}.welcome-account-note>span{display:block;color:#a68c5c;width:19px;flex-shrink:0;padding-top:3px}.welcome-account-note svg{width:19px;height:19px}.welcome-account-note p{font-size:12px;line-height:1.8;color:#837989;margin:0}.welcome-consent{font-size:10px;line-height:1.9;color:#928996;margin-top:26px}.welcome-consent a{color:#716077;text-decoration:underline;text-underline-offset:3px}.welcome-bottom{position:absolute;bottom:27px;left:12%;right:12%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:10px;color:#8d8092}.welcome-bottom a{color:#74627c}.login-feedback{font-size:12px;color:#895763;line-height:1.7;margin:10px 0;min-height:0}.login-feedback:empty{display:none}.auth-wait{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center}.auth-wait .brand{position:absolute;top:35px}.auth-wait h1{font-size:42px;margin:12px 0}.auth-wait p{color:var(--muted);max-width:370px;line-height:1.8}.auth-wait .button{margin-top:20px}.auth-wait .welcome-small-star{margin-bottom:0}.auth-wait .quiet-link{margin-top:18px}.public-back{padding:30px 6% 0}.header-signout{font:12px Arial,sans-serif;border:1px solid #d9cfdc;padding:10px 14px;border-radius:30px;background:transparent;color:#6b5575;min-height:40px;white-space:nowrap}.header-signout:hover{background:#ece5ef}.inside-app header{padding-top:20px;padding-bottom:20px}.inside-app header>.account{font-size:12px;background:#eee7f0;padding:12px 17px;border-radius:30px;border-bottom:0;white-space:nowrap}.inside-app header nav{margin-left:auto}.app-dashboard{max-width:1120px;padding-top:47px;padding-bottom:65px}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:35px}.dashboard-heading h1{font-size:43px;line-height:1.15;max-width:700px;margin:18px 0 12px;letter-spacing:-1.1px}.dashboard-heading p{font-size:14px;color:var(--muted)}.dashboard-heading .eyebrow{font-size:9px}.dashboard-date{font-size:11px;color:#897953;white-space:nowrap;padding:10px 0;border-bottom:1px solid #ccbb99;margin-top:10px}.onboarding-banner,.daily-invitation{padding:30px 34px;border:1px solid #ddd1e2;border-radius:19px;background:#eee7f0;display:flex;align-items:center;gap:25px;margin-bottom:45px}.onboarding-banner>div{flex:1}.onboarding-banner h2,.daily-invitation h2{font-size:31px;margin:10px 0 9px;line-height:1.15}.onboarding-banner p,.daily-invitation p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:0}.onboarding-banner .button{flex-shrink:0;font-size:12px}.hub-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #ddcfdf;background:#f3eef5;color:#786080;border-radius:15px;flex-shrink:0}.hub-icon svg{width:25px;height:25px}.hub-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.hub-section-heading h2{font-size:29px;letter-spacing:-.5px;margin:0}.hub-section-heading>span{font-size:11px;color:var(--muted)}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.hub-card{padding:29px 30px 24px;border:1px solid #e1d9e3;border-radius:19px;background:#fffdfa;display:flex;flex-direction:column;transition:background .2s,border-color .2s,transform .2s;min-width:0}.hub-card:hover{background:#f5f0f6;border-color:#bba9c4;transform:translateY(-3px)}.hub-card:nth-child(2) .hub-icon{background:#f5efe3;color:#a68c5c;border-color:#e8dcc6}.hub-card:nth-child(3) .hub-icon{background:#f1ede3;color:#998959;border-color:#e4dcc7}.hub-card h3{font-size:30px;margin:20px 0 11px;letter-spacing:-.5px}.hub-card>p{font-size:13px;color:var(--muted);line-height:1.9;max-width:335px;margin:0 0 26px}.hub-action{border-top:1px solid #ece5ed;display:flex;align-items:center;justify-content:space-between;padding-top:16px;font-size:12px;color:#634e6e;margin-top:auto}.hub-action>span{font-size:20px;color:#a78b5b}.learn-invitation{display:flex;align-items:center;gap:23px;border-block:1px solid #e2d9e4;padding:26px 0;margin-top:37px}.learn-invitation h2{font-size:25px;margin:0 0 6px}.learn-invitation p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.learn-invitation>span:last-child{margin-left:auto;font-size:25px;color:#a68c5c}.daily-invitation{justify-content:space-between;overflow:hidden}.daily-invitation .button{margin-top:22px;font-size:12px}.invitation-art{font-family:Georgia,serif;font-size:115px;line-height:1;color:#ac9364;flex-shrink:0}.app-bottom-nav{display:none}.inside-app footer{padding-bottom:35px}.is-loading{animation:orbit-breathe 1.7s ease-in-out infinite}@keyframes orbit-breathe{50%{opacity:.4;transform:scale(.92)}}
@media(max-width:1150px){.inside-app header{gap:14px}.inside-app header nav{gap:14px}.inside-app header nav a{font-size:11px}.inside-app header>.brand{font-size:25px}.welcome-entry{padding-inline:10%}.welcome-bottom{left:10%;right:10%}.onboarding-banner{flex-wrap:wrap}.onboarding-banner .button{margin-left:73px}.inside-app header>.account{margin-left:auto}.inside-app header nav{margin-left:0}}
@media(max-width:800px){.welcome-screen{grid-template-columns:1fr}.welcome-story{min-height:240px;padding:25px 7% 27px;border-right:0;border-bottom:1px solid #ded6e1}.welcome-brand{font-size:24px}.welcome-brand .brand-icon{font-size:25px}.welcome-story-copy{margin-top:34px}.welcome-story-copy .eyebrow,.welcome-story-copy>p,.welcome-topics{display:none}.welcome-story-copy h1{font-size:43px;line-height:1.08;letter-spacing:-1.5px;margin:0;max-width:330px}.welcome-story-copy h1 br:first-child{display:none}.welcome-story-copy h1 br:first-child:after{content:' '}.welcome-story-copy h1 em{display:inline-block}.welcome-art{width:270px;right:-50px;top:18px;opacity:.5}.welcome-entry{padding:39px 8% 85px;min-height:calc(100svh - 240px)}.welcome-entry-inner{max-width:410px}.welcome-entry h2{font-size:43px;margin:17px 0}.welcome-entry h2 br{display:none}.welcome-entry .welcome-small-star{display:none}.welcome-entry .eyebrow{font-size:9px}.welcome-entry-inner>p:not(.welcome-consent){font-size:13px}.google-button{margin-top:25px}.welcome-bottom{left:8%;right:8%;font-size:9px}.welcome-consent{margin-top:20px}.inside-app .page{padding-inline:6%}.inside-app header{padding:17px 6%;gap:12px}.inside-app header>.brand{font-size:23px}.inside-app header>.account{font-size:11px;padding:10px 12px}.header-signout{font-size:11px;padding:8px 11px;min-height:38px}.inside-app .menu-toggle{display:none}.inside-app header nav{display:none}.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fbf8f3f5;backdrop-filter:blur(12px);border-top:1px solid #ddd2e1;display:grid;grid-template-columns:repeat(4,1fr);padding:10px 10px calc(10px + env(safe-area-inset-bottom));gap:6px;margin:0}.app-bottom-nav a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;font-size:21px;padding:4px 3px;border-radius:12px;color:#9b8fa2;min-height:48px}.app-bottom-nav a span{font-size:9px;letter-spacing:.1px}.app-bottom-nav a.active{background:#eee7f0;color:#60496b}.inside-app footer{padding-bottom:105px}.inside-app .page{padding-bottom:50px}.app-dashboard{padding-top:30px}.dashboard-heading{margin-bottom:25px}.dashboard-heading h1{font-size:34px;letter-spacing:-.7px}.dashboard-heading>div{flex:1}.dashboard-date{font-size:9px;padding-top:6px;margin-top:3px}.dashboard-heading .eyebrow{font-size:8px;letter-spacing:1.8px}.dashboard-heading p{font-size:13px}.onboarding-banner,.daily-invitation{padding:24px;margin-bottom:32px;gap:16px;border-radius:16px}.onboarding-banner h2,.daily-invitation h2{font-size:28px}.onboarding-banner>.hub-icon{display:none}.onboarding-banner .button{margin-left:0;width:100%;justify-content:space-between}.hub-grid{gap:14px}.hub-card{padding:22px;border-radius:16px}.hub-card h3{font-size:26px}.hub-card>p{font-size:12px}.hub-section-heading h2{font-size:27px}.hub-section-heading>span{display:none}.learn-invitation{gap:15px}.learn-invitation h2{font-size:23px}.learn-invitation p{font-size:11px}.invitation-art{font-size:85px}.auth-wait h1{font-size:33px}}
@media(max-width:480px){.hub-grid{grid-template-columns:1fr}.hub-card{position:relative;padding:22px 22px 20px 90px;min-height:175px}.hub-card .hub-icon{position:absolute;left:22px;top:25px;width:45px;height:45px;border-radius:13px}.hub-card h3{font-size:26px;margin:2px 0 9px}.hub-card>p{margin-bottom:17px;font-size:12px}.hub-action{font-size:11px;padding-top:12px}.dashboard-date{display:none}.daily-invitation .invitation-art{display:none}.welcome-story{min-height:220px}.welcome-entry{min-height:calc(100svh - 220px)}.welcome-story-copy h1{font-size:40px}.inside-app header>.account{padding:10px;font-size:10px}.inside-app header>.brand{font-size:21px}.inside-app header .brand-icon{font-size:22px}.inside-app header{gap:9px}.header-signout{font-size:10px;padding:8px 10px}.inside-app .button{white-space:normal}.learn-invitation .hub-icon{width:42px;height:42px}.learn-invitation h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.is-loading{animation:none}.hub-card:hover,.button:hover{transform:none}}
@media(max-width:800px){nav.app-bottom-nav{top:auto;flex-direction:row;height:auto;box-shadow:0 -4px 18px #49365306}nav.app-bottom-nav a.active:after{display:none}.inside-app #toast{bottom:calc(88px + env(safe-area-inset-bottom))}}
/* Read the spread as one composition; card definitions remain optional. */
#reading-focus{max-width:520px;display:block;margin:10px auto 24px}.combined-reading{padding:36px clamp(18px,4vw,48px);text-align:center}.combined-reading>h2{font-size:42px}.combined-date{font-size:12px!important;color:var(--muted)}.reading-intention{font:italic 24px/1.5 var(--serif);max-width:690px;margin:24px auto;color:var(--plum);overflow-wrap:anywhere}.three-card-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:670px;margin:32px auto 45px;align-items:start}.three-card-spread article{min-width:0}.three-card-spread .position{font-size:9px;letter-spacing:1px;margin-bottom:13px;color:#8a744d;min-height:25px}.spread-image{display:block;background:none;border:0;padding:0;width:100%;max-width:155px;margin:auto;border-radius:9px;box-shadow:0 10px 23px #49365317;transition:transform .2s}.spread-image:hover{transform:translateY(-4px)}.spread-image img{display:block;width:100%;height:auto;border-radius:9px;aspect-ratio:270/474;object-fit:contain}.three-card-spread h3{font-size:22px;line-height:1.2;letter-spacing:-.5px;margin-top:17px}.combined-story{text-align:left;max-width:740px;margin:auto;border-top:1px solid #e3d9e6;padding-top:35px}.combined-story .eyebrow{font-size:9px;margin-bottom:15px}.combined-story>h3{font-size:36px;letter-spacing:-.6px}.combined-story p{font-size:15px;line-height:1.95;color:var(--muted);overflow-wrap:anywhere}.combined-story .combined-lead{font-size:18px;color:var(--plum);line-height:1.85;margin:23px 0 30px}.combined-story h4{font:normal 25px/1.3 var(--serif);color:var(--plum);margin:30px 0 12px;letter-spacing:-.4px}.combined-thread{border-left:2px solid var(--gold);padding-left:23px;margin-block:30px}.combined-thread h4{margin-top:0}.combined-practice{background:#ece5ef;border-radius:15px;padding:27px;margin:30px 0}.combined-practice h4{margin-top:14px}.combined-practice ol{padding-left:23px;color:var(--plum);font-size:14px;line-height:1.95}.combined-practice li{padding-left:7px;margin:17px 0}.combined-practice .combined-question{font-family:var(--serif);font-size:23px;line-height:1.5;color:var(--plum);border-top:1px solid #d9ccde;padding-top:19px}.combined-symbols,.context-reading{border-block:1px solid #e3d9e6;padding:18px 0;margin:25px 0}.combined-symbols summary,.context-reading summary{font-size:14px;color:var(--plum);cursor:pointer;line-height:1.8}.combined-symbols>section{padding:25px 0;border-top:1px solid #e3d9e6;margin-top:22px}.combined-symbols>section>h4{margin-top:12px}.combined-symbols p,.context-reading p{font-size:14px}.combined-story>.text-link{margin-top:9px}.annual-connection{border-top:1px solid #dfd3e3;padding-top:15px;font-size:13px!important}.learning-tip{border-left:2px solid var(--gold);padding:18px 22px;background:#ede7ef;margin:26px 0}.learning-tip p{margin:0;line-height:1.9}.article ol,.article ul{color:var(--muted);font-size:15px;line-height:1.95;padding-left:25px}.article li{padding-left:6px;margin:13px 0}
@media(max-width:600px){.combined-reading{padding:27px 16px}.combined-reading>h2{font-size:33px}.three-card-spread{gap:12px;margin-top:28px;margin-bottom:30px}.three-card-spread .position{font-size:8px;letter-spacing:.3px;min-height:22px}.three-card-spread h3{font-size:18px}.reading-intention{font-size:21px}.combined-story{padding-top:27px}.combined-story>h3{font-size:31px}.combined-story .combined-lead{font-size:17px}.combined-story h4{font-size:24px}.combined-story p{font-size:15px;line-height:1.9}.combined-practice{padding:21px}.combined-practice ol{font-size:14px}.combined-practice .combined-question{font-size:23px}.combined-thread{padding-left:17px}.spread-image{border-radius:6px}}
