/* TRIONFI: task-oriented navigation, calm landing page and usable small-screen chat. */
:root{--workspace-line:#d9bbdb26;--workspace-muted:#c0b2cc;--workspace-panel:#1c1527}
body{overflow-wrap:anywhere}.workspace-header .wrap{min-height:84px;display:grid;grid-template-columns:auto 1fr auto;gap:36px;padding:12px 0}.workspace-header .brand{font-size:23px}.workspace-header .brand img{width:36px!important;height:36px!important}.workspace-header nav{width:auto;display:flex;justify-content:center;gap:8px;flex-wrap:nowrap}.workspace-header nav a{padding:12px 16px;white-space:nowrap;font-size:13px}.header-utilities{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--workspace-muted)}.header-utilities .account-access{position:static;padding:10px 14px;white-space:nowrap;border:1px solid var(--workspace-line);border-radius:8px;color:var(--text)}.workspace-footer{padding:48px 0 80px;margin-top:72px}.workspace-footer .footer-top{grid-template-columns:1fr 1.3fr;gap:36px}.workspace-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:12px 24px}.workspace-footer nav a{font-size:12px;padding:5px 0}.workspace-footer .small{margin:16px 0 0}
.home-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;padding:64px 0 44px}.home-intro .eyebrow{margin-bottom:18px}.home-intro h1{font-size:clamp(52px,6.2vw,82px);line-height:1.04;margin-bottom:24px}.home-lede{font-size:16px;color:var(--workspace-muted);line-height:1.85;max-width:510px;margin-bottom:22px}.home-prompt{font-size:13px;color:var(--gold);margin:0}.home-mascot{width:100%;max-width:310px;justify-self:center;object-fit:contain;filter:drop-shadow(0 18px 35px #0b071e44)}.workspace-choices{display:grid;grid-template-columns:1.08fr 1fr;gap:24px}.workspace-choice{border:1px solid var(--workspace-line);border-radius:20px;padding:34px 36px;background:#1f172ccc}.reflection-choice{background:linear-gradient(140deg,#322140,#20182c 80%)}.family-choice{background:linear-gradient(140deg,#272032,#1a1724 80%)}.workspace-choice .eyebrow{margin-bottom:14px}.workspace-choice h2{font-size:44px;line-height:1.08;margin-bottom:16px}.workspace-choice>p:not(.eyebrow){font-size:14px;color:var(--workspace-muted);max-width:410px;line-height:1.8}.workspace-choice .button{margin:8px 0 20px;gap:22px;border-radius:10px}.button.secondary{background:transparent;border:1px solid #dcc18b80;color:var(--gold)}.button.secondary:hover{background:#ddc18a12}.workspace-shortcuts{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}.workspace-shortcuts a{padding:6px 0;border-bottom:1px solid var(--workspace-line)}.workspace-choice .workspace-caption{font-size:11px!important;line-height:1.6!important;margin:18px 0 0;color:#b8a7c3!important}.home-resources{padding:70px 0 8px}.home-resources .section-head{margin-bottom:24px}.home-resources h2{font-size:36px}.resource-list{border-top:1px solid var(--workspace-line)}.resource-list>a{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--workspace-line)}.resource-list>a:hover strong{color:var(--gold)}.resource-list>a>span:last-child{margin-left:auto;color:var(--gold)}.resource-list strong{display:block;font-weight:500;font-size:16px}.resource-list small{display:block;font-size:12px;color:var(--workspace-muted);margin-top:5px}.resource-index{font-size:11px;color:var(--gold);min-width:20px}
.hub-intro{padding:58px 0 38px}.hub-intro h1{font-size:clamp(44px,5.4vw,68px);margin-bottom:24px}.hub-intro>p:last-child{font-size:15px;color:var(--workspace-muted)}.hub-primary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hub-primary>a{padding:32px;border:1px solid var(--workspace-line);border-radius:18px;background:var(--workspace-panel)}.hub-primary .eyebrow{display:block;margin-bottom:16px}.hub-primary h2{font-size:34px;margin-bottom:14px}.hub-primary p{font-size:14px;color:var(--workspace-muted)}.hub-secondary{padding:54px 0 0}.hub-secondary h2{font-size:34px}.storage-explainer{font-size:12px;color:var(--workspace-muted);margin:24px 0;max-width:720px}.library-groups{display:grid;grid-template-columns:1fr 1fr;gap:64px}.library-groups h2{font-size:32px;min-height:74px}.library-groups .resource-list>a{gap:16px}
.page-head{padding-top:44px}.page-head>p:last-child{max-width:720px}.premium-main .page-head{max-width:820px}.premium-plans,.premium-comparison,.premium-support{margin-top:38px}.premium-comparison{overflow:auto}.premium-comparison table{border-collapse:collapse;min-width:620px;width:100%;font-size:13px}.premium-comparison th,.premium-comparison td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--workspace-line)}.premium-comparison th{color:var(--gold);font-weight:500;background:#261c32}.premium-comparison caption{text-align:left;font-size:14px;margin:12px 0}.premium-account{padding:24px;border-radius:14px}.premium-main .pricing-card{border-radius:16px}.premium-main .pricing-card h3{font-size:30px}.premium-main .pricing-grid{margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.premium-main .pricing-card .package-price{font-size:40px}.family-storage{margin:18px 0 24px;padding:18px;text-align:left;border:1px solid var(--workspace-line);border-radius:14px;background:#1c1725}.family-storage p{margin:0 0 10px;font-size:12px}.family-backup{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.family-backup button,.family-backup label{min-height:44px;padding:10px 14px;border:1px solid #d4bed742;border-radius:8px;background:#2a1d36;color:var(--text);font:inherit;font-size:12px;cursor:pointer;margin:0}.family-feedback{font-size:13px;margin:12px 0 0;color:var(--gold)}.family-feedback:empty{display:none}.family-storage details{font-size:12px;margin-top:14px}.family-storage summary{padding:8px 0;cursor:pointer}.memorial-leap-policy{font-size:12px;line-height:1.7;color:var(--workspace-muted);text-align:left}.memorial .family-storage .button{width:auto}.lich input,.lich textarea,.lich select{font-size:16px}.lich .memorial-form{max-width:620px;margin-inline:auto}.memorial-form>button{max-width:620px}.lich .memorial{max-width:760px;margin:auto;background:#19141f;border-color:var(--workspace-line)}.memorial-candle{width:78px}.memorial .button{background:var(--gold);color:#241b28;border-color:var(--gold);border-radius:10px}.vk-form{border-radius:16px}.lich>.lich-grid{gap:18px}
/* The composer must be visible before the visitor sends the first message. */
#s-ask{max-width:920px;margin-inline:auto}#s-ask>.title{display:block;font-size:28px;line-height:1.2;margin:14px 0 20px;text-align:left}#s-ask .topbar{margin:0 0 12px}#story-intake.glim-chat,#story-intake.glim-chat.is-talking{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:24px;height:min(550px,calc(100svh - 210px));min-height:390px;margin:0}#story-intake .chat-glim{justify-content:center;min-height:0;padding:0}#story-intake .chat-glim glim-mascot{width:190px!important;height:auto!important;margin:0}#story-intake .chat-name{display:block;color:var(--workspace-muted);margin-top:8px}#story-intake .chat-pane{height:100%;min-height:0;display:flex;flex-direction:column;padding:20px;border:1px solid var(--workspace-line);background:var(--workspace-panel);border-radius:18px;overflow:hidden}#story-intake .chat-log{min-height:70px;max-height:none;flex:1 1 0;overflow:auto;padding:2px 4px 10px;gap:12px}#story-intake .chat-bubble{font-size:14px;padding:12px 14px;max-width:94%;line-height:1.65}#story-intake .chat-options{flex:0 0 auto;margin:10px 0;max-height:48%;overflow:auto}#story-intake .chat-composer{flex:0 0 auto;min-height:66px;margin:0}#story-intake .chat-composer textarea{min-height:44px!important;max-height:110px!important;resize:none}#story-intake .chat-actions{flex:0 0 auto;margin:5px 0 0;min-height:32px}#story-intake .chat-choice{min-height:44px;font-size:13px;border-radius:10px}#story-intake .chat-summary{margin:0}#story-intake .chat-summary summary{cursor:pointer;color:var(--gold);padding:4px 0;font-size:13px}#story-intake .chat-summary:not([open]){padding:9px 14px}#story-intake .chat-note{font-size:11px!important;line-height:1.7}#story-intake .chat-payment-consent{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--workspace-line);border-radius:10px;color:var(--text)}#story-intake .chat-payment-consent input{flex:none;width:18px;height:18px;margin:2px 0;accent-color:var(--gold)}#s-ask>.stack{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0 0}#s-ask>.stack .btn{width:auto;padding:11px 16px;min-height:44px;font-size:12px}#s-ask>.stack #go-breathe:not([hidden]),#s-ask>.stack #resume-session:not([hidden]){width:100%}#s-ask>.stack #manage-profile{display:none}#s-ask>.stack #btn-history{color:var(--workspace-muted)}.app-header{max-width:1180px;margin-inline:auto}.app-header>a:first-child img{width:34px!important;height:34px!important}.app-header .app-home-link{font-size:12px;color:var(--workspace-muted);margin-left:auto;margin-right:16px}.contact-float{font-size:12px;padding:11px 13px}.contact-float span{display:none}body:has(#story-intake) .contact-float{display:none}
@media(max-width:900px){.workspace-header .wrap{gap:18px}.workspace-header nav{gap:0}.workspace-header nav a{padding:10px 12px}.header-utilities{gap:12px}.home-intro{gap:16px;padding-top:48px}.home-mascot{max-width:240px}.library-groups{gap:32px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.workspace-header .wrap{grid-template-columns:1fr auto;gap:8px;padding:12px 0 0;min-height:0}.workspace-header .brand{font-size:20px;gap:10px}.workspace-header nav{grid-column:1/-1;grid-row:2;display:flex;width:100%;justify-content:space-between;border-top:1px solid var(--workspace-line);gap:4px}.workspace-header nav a{flex:1;text-align:center;padding:13px 4px;font-size:12px;border:0;border-radius:0}.header-utilities{font-size:11px;gap:12px}.header-utilities .account-access{padding:8px 10px}.home-intro{position:relative;display:block;padding:36px 0 28px}.home-intro h1{font-size:42px;margin-bottom:20px;max-width:330px}.home-intro .eyebrow{font-size:9px;letter-spacing:.12em;max-width:260px}.home-lede{font-size:14px;max-width:330px;padding-right:8px}.home-prompt{font-size:12px}.home-mascot{position:absolute;right:-8px;top:40px;width:110px;height:110px;opacity:.75;z-index:-1}.workspace-choices{grid-template-columns:1fr;gap:16px}.workspace-choice{padding:26px 24px;border-radius:16px}.workspace-choice h2{font-size:36px}.workspace-choice h2 br{display:none}.workspace-choice>p:not(.eyebrow){font-size:13px}.workspace-choice .button{min-height:48px;width:100%;margin:5px 0 14px}.workspace-shortcuts{font-size:12px;gap:12px 22px}.home-resources{padding-top:42px}.home-resources .section-head{align-items:center;gap:12px}.home-resources h2{font-size:29px}.home-resources .text-link{font-size:11px}.resource-list>a{padding:18px 0;gap:16px}.resource-list strong{font-size:14px}.resource-list small{font-size:11px}.hub-intro{padding:34px 0 20px}.hub-intro h1{font-size:44px}.hub-primary,.library-groups{grid-template-columns:1fr;gap:16px}.hub-primary>a{padding:24px}.hub-primary h2{font-size:30px}.hub-secondary{padding-top:36px}.library-groups>div+div{margin-top:24px}.library-groups h2{min-height:0;font-size:30px}.workspace-footer{margin-top:40px;padding-top:32px}.workspace-footer .footer-top{display:block}.workspace-footer nav{margin-top:26px;gap:10px 20px}.page-head{padding-top:30px}.page-head h1{font-size:42px}.premium-main .pricing-grid{grid-template-columns:1fr}.premium-comparison th,.premium-comparison td{padding:12px}.premium-account{padding:20px}.family-storage{padding:14px}.family-backup>*{flex:1 1 auto;text-align:center}.app-header{padding:10px 18px!important;min-height:58px!important;gap:10px!important}.app-header>a:first-child{font-size:19px!important}.app-header .app-home-link{margin-right:0;font-size:11px}.app-header .account-access{font-size:11px;padding:8px 10px!important}#s-ask{padding:10px 0 24px!important;width:100%}#s-ask>.title{font-size:21px;margin:8px 0 14px}#s-ask .topbar{margin-bottom:8px}#story-intake.glim-chat,#story-intake.glim-chat.is-talking{grid-template-columns:1fr;grid-template-rows:82px minmax(0,1fr);gap:8px;height:clamp(360px,calc(var(--chat-vh,100svh) - 245px),520px);min-height:360px;max-height:none}#story-intake .chat-glim{flex-direction:row;gap:10px;height:82px;max-height:82px}#story-intake .chat-glim glim-mascot{width:86px!important;height:86px!important}#story-intake .chat-name{font-size:10px;margin:0}#story-intake .chat-pane{padding:12px;border-radius:14px}#story-intake .chat-log{min-height:45px}#story-intake .chat-bubble{font-size:13px;padding:10px 12px}#story-intake .chat-options{margin:8px 0;max-height:54%;gap:6px}#story-intake .chat-choice{padding:8px 12px;font-size:12px}#story-intake .chat-actions{min-height:26px;margin-top:3px}#story-intake .chat-composer{min-height:60px;padding:5px}#story-intake .chat-send{padding:12px;min-height:44px}#s-ask>.stack{margin-top:14px}#s-ask>.stack .btn{font-size:11px;padding:10px 12px}.contact-float{bottom:16px;right:12px}}
@media(max-height:560px) and (max-width:700px){#story-intake.glim-chat,#story-intake.glim-chat.is-talking{height:380px;grid-template-rows:50px minmax(0,1fr)}#story-intake .chat-glim{height:50px}#story-intake .chat-glim glim-mascot{width:54px!important;height:54px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:700px){#story-intake.glim-chat.keyboard-open{height:max(235px,calc(var(--chat-vh,100svh) - 155px));min-height:235px;grid-template-rows:48px minmax(0,1fr)}#story-intake.keyboard-open .chat-glim{height:48px}#story-intake.keyboard-open .chat-glim glim-mascot{width:50px!important;height:50px!important}#story-intake.keyboard-open .chat-options{max-height:42%}}

.workspace-home .contact-float{display:none}

/* Lead with the experiences people use; references remain available in a quiet disclosure. */
.product-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:46px 0 28px}.product-intro h1{font-size:clamp(36px,4.5vw,58px);line-height:1.08;margin:12px 0 18px;letter-spacing:-.03em}.product-intro>div>p:last-child{max-width:620px;font-size:14px;line-height:1.8;color:var(--workspace-muted);margin:0}.product-membership{display:flex;flex-direction:column;gap:8px;flex:none;align-items:flex-start;padding:14px 0;font-size:12px;color:var(--gold)}.premium-label{display:inline-block;font:500 10px/1.3 var(--sans,sans-serif);letter-spacing:.04em;color:#e8cc91;padding:4px 8px;border:1px solid #e8cc9138;border-radius:6px;background:#e8cc9109;width:max-content}.product-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}.product-tarot{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:440px;padding:34px;border:1px solid #d8bd8940;border-radius:20px;background:radial-gradient(ellipse at 100% 10%,#73528140,transparent 70%),#251a32}.product-tarot-copy{position:relative;z-index:2;width:69%;align-self:center}.product-tarot h2{font-size:clamp(27px,3.1vw,38px);line-height:1.18;margin:18px 0}.product-tarot-copy>p:not(.eyebrow){color:var(--workspace-muted);font-size:13px;line-height:1.8}.product-tarot .button{display:inline-flex;gap:20px;margin:14px 0;border-radius:10px;min-height:48px}.product-other{display:flex;gap:12px;align-items:center;width:max-content;min-height:44px;font-size:12px;color:var(--gold)}.product-tarot-copy .product-meta{font-size:10px;color:#ac9db8;margin:16px 0 0}.product-tarot-art{position:absolute;inset:0;z-index:1;pointer-events:none}.product-tarot-art>img:not(.product-glim){position:absolute;right:-25px;top:35px;width:144px;height:auto;border-radius:9px;box-shadow:0 16px 28px #0c06195c}.product-card-back{transform:rotate(15deg);opacity:.8}.product-tarot-art>.product-card-front{right:18px;top:106px;transform:rotate(-10deg);width:148px}.product-tarot-art>.product-glim{position:absolute;right:12px;bottom:5px;width:132px;height:auto;filter:drop-shadow(0 10px 24px #0e071b66)}.product-premium-list{display:grid;gap:12px}.product-feature{display:flex;align-items:center;gap:16px;border:1px solid var(--workspace-line);border-radius:16px;background:#21182ce6;padding:22px;text-decoration:none;transition:background .18s,border-color .18s}.product-feature:hover{background:#2d2039;border-color:#d8bd8960}.product-feature-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:#d7bb8610;border-radius:12px;color:var(--gold)}.product-feature h2{font-size:24px;line-height:1.2;margin:8px 0}.product-feature p{font-size:12px;line-height:1.7;color:var(--workspace-muted);margin:0;max-width:310px}.product-feature-arrow{margin-left:auto;align-self:flex-start;color:var(--gold);font-size:20px}.product-personal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 40px}.product-personal a{display:block;min-height:44px;padding:12px 0;font-size:13px}.product-personal span{display:block;margin-top:6px;color:var(--workspace-muted);font-size:11px}.product-family{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 30px;border:1px solid var(--workspace-line);border-radius:16px;background:#1c1724}.product-family h2{font-size:28px;margin:8px 0}.product-family p:last-child{color:var(--workspace-muted);font-size:12px;margin-bottom:0}.product-family nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;font-size:12px}.product-family a{min-height:44px;display:flex;align-items:center;color:var(--gold)}.reference-menu{border-block:1px solid var(--workspace-line);margin:32px 0 16px;padding:6px 0}.reference-menu summary{cursor:pointer;min-height:58px;padding:18px 4px;color:var(--workspace-muted);font-size:13px}.reference-menu summary>span{margin-left:20px;font-size:11px;color:#9f91ab}.reference-menu nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0 4px 18px}.reference-menu nav>a{display:flex;align-items:center;min-height:44px;color:var(--gold);font-size:12px}.tarot-catalog .page-head{padding:32px 0 8px}.tarot-catalog .page-head h1{font-size:clamp(36px,4.5vw,54px);line-height:1.12}.tarot-catalog .page-head p:last-child{font-size:14px}.tarot-start{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0 28px}.tarot-start p{font-size:12px;color:var(--workspace-muted);margin:0}.tarot-catalog .section{padding-top:8px}.tarot-catalog .mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tarot-catalog .mode-card{padding:20px;border:1px solid var(--workspace-line);background:#21182ce6;border-radius:16px}.mode-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mode-card-top .mode-count{float:none;font-size:12px}.mode-card-top .mode-action{font-size:10px}.tarot-catalog .mode-card h3{font-size:24px;margin:14px 0 8px}.tarot-catalog .mode-card p{margin:0;font-size:12px;line-height:1.7}.tarot-catalog .mode-card .spread-diagram{height:140px;margin:20px auto 12px;display:block;max-width:100%}.tarot-catalog .mode-card:has(a){overflow:visible}
@media(max-width:900px){.product-showcase{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.product-tarot{padding:26px}.product-tarot-copy{width:75%}.product-tarot-art>img:not(.product-glim){opacity:.45;right:-35px}.product-tarot-art>.product-card-front{right:-10px}.product-feature{padding:18px;gap:12px}.product-feature h2{font-size:22px}.product-feature-icon{flex-basis:32px;width:32px;height:38px}.product-family{gap:20px;padding:24px}}
@media(max-width:700px){.product-intro{display:block;padding:28px 0 22px}.product-intro .eyebrow{font-size:9px}.product-intro h1{font-size:38px}.product-intro>div>p:last-child{font-size:13px}.product-membership{flex-direction:row;align-items:center;gap:12px;padding-bottom:0}.product-showcase{grid-template-columns:1fr;gap:14px}.product-tarot{padding:24px;min-height:370px;border-radius:16px}.product-tarot-copy{width:77%}.product-tarot h2{font-size:29px}.product-tarot-copy>p:not(.eyebrow){font-size:12px}.product-tarot-art>img:not(.product-glim){width:106px;right:-22px;top:24px;opacity:.6}.product-tarot-art>.product-card-front{width:112px;right:-10px;top:105px}.product-tarot-art>.product-glim{width:98px;right:0;bottom:18px}.product-tarot .button{font-size:12px;padding:14px;gap:10px}.product-tarot-copy .product-meta{font-size:10px}.product-premium-list{gap:10px}.product-feature{padding:18px;min-height:122px}.product-feature h2{font-size:24px}.product-feature p{font-size:11px}.product-feature-icon{flex-basis:38px;width:38px;height:40px}.product-personal{grid-template-columns:1fr;gap:0;margin:16px 0 24px}.product-personal a{border-bottom:1px solid var(--workspace-line);padding:14px 0}.product-personal span{font-size:11px}.product-family{display:block;padding:22px}.product-family h2{font-size:27px}.product-family nav{margin-top:12px;gap:0 16px}.reference-menu{margin-top:24px}.reference-menu summary>span{display:block;margin:6px 0 0 18px}.reference-menu nav{display:grid;gap:0;grid-template-columns:1fr}.tarot-start{display:block}.tarot-start .button{min-height:48px}.tarot-start p{margin-top:12px;font-size:11px}.tarot-catalog .mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tarot-catalog .mode-card{padding:14px}.tarot-catalog .mode-card h3{font-size:20px}.tarot-catalog .mode-card p{font-size:11px}.mode-card-top .mode-action{font-size:9px}.tarot-catalog .mode-card .spread-diagram{height:115px;margin-top:16px}}
@media(max-width:360px){.product-intro h1{font-size:34px}.product-tarot h2{font-size:26px}.product-tarot-copy{width:82%}.product-feature{padding:15px;gap:10px}.product-feature h2{font-size:21px}.tarot-catalog .mode-card h3{font-size:18px}.mode-card-top .mode-action{display:none}}
@media(prefers-reduced-motion:reduce){.product-feature{transition:none}}

.profile-entitlement{padding:18px;margin:18px 0;border:1px solid var(--workspace-line);border-radius:14px;background:var(--workspace-panel);text-align:left;font-size:13px}.profile-entitlement p{font-size:12px;margin:8px 0}.profile-entitlement a{font-size:12px;color:var(--gold)}

.journal-context,.journal-lookback{margin:22px 0;padding:16px 18px;border:1px solid var(--workspace-line);border-radius:12px;background:var(--workspace-panel);text-align:left}.journal-context summary,.journal-lookback summary{cursor:pointer;min-height:28px;font-size:13px;color:var(--gold)}.journal-label{font-size:14px;margin:20px 0}.journal-label input,.journal-label textarea{background:#191322;border-color:var(--workspace-line);font-size:16px}.journal-tools .btn[hidden]{display:none!important}.journal-tools .btn{min-height:48px}#s-journal .title{font-size:32px}.journal-tools:has([type=submit]){position:sticky;bottom:12px;padding:10px;background:#151020ed;border-radius:12px;border:1px solid var(--workspace-line)}

#s-journal .topbar{margin-bottom:18px}#s-journal>.meta{margin:12px 0}#s-journal>.title{margin-bottom:14px}#s-journal>.hint{font-size:13px;line-height:1.7;margin-bottom:20px}#journal-form h3{margin-top:24px}#journal-form .journal-label{scroll-margin-bottom:110px}#journal-content>#journal-back{margin-bottom:6px}

.glim-chat .chat-mode-choice{display:flex;align-items:center;gap:12px;text-align:left;min-height:64px;width:100%}.glim-chat .chat-mode-diagram{display:block;flex:0 0 58px}.glim-chat .chat-mode-diagram .spread-diagram{display:block;width:58px;height:48px}.chat-summary-diagram .spread-diagram{display:block;width:150px;height:150px;margin:12px auto}.chat-options:has(.chat-mode-choice){display:grid;grid-template-columns:1fr 1fr;gap:8px}.glim-chat .chat-options:has(.chat-mode-choice)>.chat-choice:last-child{grid-column:1/-1}@media(max-width:700px){.chat-options:has(.chat-mode-choice){grid-template-columns:1fr}.glim-chat .chat-mode-choice{min-height:56px}.chat-summary-diagram .spread-diagram{width:120px;height:120px}}

@media(max-width:700px){.product-intro{padding-top:24px}.product-intro h1{font-size:34px;margin-bottom:14px}.product-tarot{min-height:300px;padding:22px}.product-tarot h2{font-size:28px;margin:12px 0}.product-tarot-copy{width:84%}.product-tarot-copy>p:not(.eyebrow){font-size:12px;margin:10px 0}.product-tarot .button{font-size:13px;margin:8px 0}.product-tarot-art>img:not(.product-glim){opacity:.35;width:90px;top:25px}.product-tarot-art>.product-card-front{width:95px;top:85px}.product-tarot-art>.product-glim{width:78px;bottom:8px}.product-tarot-copy .product-meta{font-size:10px;margin-top:10px}}

.product-description-short{display:none}@media(max-width:700px){.product-description-long{display:none}.product-description-short{display:inline}.product-tarot{min-height:0;padding:20px}.product-tarot h2{font-size:26px}.product-tarot-copy{width:90%}.product-tarot-copy .product-meta{font-size:10px;margin-top:5px}.product-tarot .product-other{min-height:36px}.product-premium-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-feature{display:block;position:relative;padding:16px;min-height:128px}.product-feature-icon{display:none}.product-feature h2{font-size:23px}.product-feature p{display:none}.product-feature-arrow{position:absolute;right:14px;top:13px;font-size:17px}.product-feature:last-child{grid-column:1/-1;min-height:102px}.product-feature:last-child h2{margin-bottom:0}.product-personal{margin-top:18px}.product-intro .product-membership{font-size:11px}}@media(max-width:360px){.product-tarot h2{font-size:25px}.product-feature h2{font-size:20px}}
