.button{min-height:50px;padding:13px 25px;border:0;border-radius:99px;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;font-weight:600}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button span{margin-left:18px;font-family:var(--sans)}.button-primary{box-shadow:0 12px 30px rgba(35,29,22,.2)}.button-primary:hover{background:linear-gradient(145deg,#4a4036,#29251f 72%);box-shadow:0 15px 35px rgba(35,29,22,.26)}.button-primary>span{color:#dcbf8b}.workspace-brand>img{display:block;width:36px;height:36px;object-fit:contain}.workspace-v2 .workspace-profile>.workspace-login-button{width:auto;min-width:52px;height:34px;padding:0 13px;border-radius:999px;color:#49311f;background:#ead5ae}.workspace-shell{--workspace-border:#e4dfd7;--workspace-bg:#f7f5f1;display:grid;min-height:100vh;overflow:hidden;color:#24211e;background:var(--workspace-bg);grid-template-columns:68px 280px minmax(0,1fr)}.workspace-shell,.workspace-shell button,.workspace-shell input{font-family:var(--sans)}.workspace-main{position:relative;height:100vh;overflow:auto;background:var(--workspace-bg)}.workspace-main:before{content:"";position:fixed;top:70px;right:-120px;z-index:0;width:520px;height:520px;border:1px solid rgba(199,142,56,.09);border-radius:50%;box-shadow:inset 0 0 0 80px rgba(255,255,255,.18),inset 0 0 0 81px rgba(199,142,56,.06),inset 0 0 0 165px rgba(255,255,255,.12),inset 0 0 0 166px rgba(199,142,56,.05);pointer-events:none}.workspace-mobile-tabs{display:none}@media (max-width:1100px){.workspace-shell{grid-template-columns:62px 228px minmax(0,1fr)}}@media (max-width:820px){.workspace-shell{display:block;overflow:visible}.workspace-main{height:auto;min-height:100vh;overflow:visible;padding-bottom:72px}.workspace-main:before{display:none}.workspace-mobile-tabs{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;padding:6px 4px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--workspace-border);grid-template-columns:repeat(6,1fr);background:rgba(255,255,255,.96)}.workspace-mobile-tabs .workspace-nav-link{display:flex;padding:4px 2px;flex-direction:column;align-items:center;gap:1px;color:#8b837b;background:transparent;font-size:9px}.workspace-mobile-tabs .workspace-nav-link span{font-size:15px}.workspace-mobile-tabs .workspace-nav-link.active{color:#7c5628}}.stage-aha,.stage-chapter,.stage-completion,.stage-form,.stage-generating,.stage-welcome{height:100svh;min-height:600px;overflow:hidden}.ritual-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(140deg,#faf7f0,#fffdf8 48%,#f5ecdc)}.ritual-ring{position:absolute;border:1px solid rgba(199,142,56,.16);border-radius:50%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity 1s ease;animation:ritual-drift 18s ease-in-out infinite alternate}.ritual-ring.ring-a{top:-42vh;left:9vw;width:112vh;height:112vh}.ritual-ring.ring-b{right:-31vh;bottom:-49vh;width:103vh;height:103vh;animation-delay:-6s}.ritual-ring.ring-c{top:22%;left:43%;width:38vh;height:38vh;opacity:.48;animation-delay:-11s}.ritual-axis{position:absolute;width:1px;height:130vh;background:linear-gradient(transparent,rgba(199,142,56,.15),transparent);transform:rotate(28deg)}.ritual-axis.axis-a{top:-15%;left:29%}.ritual-axis.axis-b{top:-18%;right:25%;transform:rotate(-20deg)}.ritual-point{position:absolute;width:7px;height:7px;border-radius:50%;background:#d6a452;box-shadow:0 0 0 8px rgba(230,180,95,.09)}.ritual-point.point-a{top:21%;right:26%}.ritual-point.point-b{bottom:19%;left:23%}.ritual-screen{position:relative;z-index:2;display:grid;width:100%;height:100svh;min-height:600px;padding:clamp(28px,5vw,72px);place-items:center}.ritual-screen,.ritual-screen button,.ritual-screen input,.ritual-screen select{font-family:var(--serif)}.ritual-welcome{align-content:center;text-align:center;animation:ritual-enter .9s ease both}.ritual-brand-symbol{position:relative;display:grid;width:92px;height:92px;margin-bottom:16px;place-items:center}.ritual-brand-symbol:before{content:"";position:absolute;inset:0;border:1px solid var(--line);border-radius:50%;animation:slow-spin 14s linear infinite}.ritual-brand-symbol:after{content:"";position:absolute;inset:11px;border:1px solid rgba(199,142,56,.42);border-radius:48% 52% 50% 50%;transform:rotate(35deg)}.ritual-brand-symbol span{position:relative;z-index:1;color:var(--heading);font-size:34px}.ritual-brand-symbol i{position:absolute;top:10px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.ritual-brand-name{margin:0 0 23px;color:var(--heading);font-size:15px;letter-spacing:.28em}.ritual-welcome h1{margin:0;color:var(--heading);font-size:clamp(42px,5vw,72px);font-weight:500;letter-spacing:-.035em;line-height:1.28}.ritual-subtitle{margin:22px 0 28px;color:var(--muted);font-size:15px;letter-spacing:.08em}.ritual-welcome>small{position:absolute;bottom:24px;color:#9d9287;font-family:var(--sans);font-size:8px;letter-spacing:.18em}.ritual-welcome .button{min-width:230px}@media (max-width:820px){.ritual-screen,.stage-aha,.stage-chapter,.stage-completion,.stage-form,.stage-generating,.stage-welcome{min-height:560px}.ritual-ring.ring-a{left:-42vh}.ritual-ring.ring-b{right:-65vh}.ritual-screen{padding:22px}.ritual-welcome h1{font-size:42px}.ritual-subtitle{font-size:12px}.ritual-brand-symbol{width:75px;height:75px}}.workspace-v2{display:block;overflow:hidden;background:#f6f4ef}.workspace-v2 .workspace-main{height:calc(100vh - 66px);overflow:auto;scrollbar-gutter:stable;background:#f6f4ef}.workspace-v2 .workspace-main:before{top:110px;right:-210px;opacity:.65}.workspace-global-header{position:relative;z-index:20;display:grid;height:66px;padding:0 28px;border-bottom:1px solid #e5dfd6;grid-template-columns:240px 1fr 240px;align-items:center;background:rgba(252,251,248,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-brand{display:flex;width:max-content;padding:0;border:0;align-items:center;gap:10px;text-align:left;background:transparent;cursor:pointer}.workspace-brand>span{display:grid;width:34px;height:34px;border-radius:50%;place-items:center;color:#fffdf8;background:#352d26;font-family:var(--serif);font-size:16px}.workspace-brand small,.workspace-brand strong{display:block}.workspace-brand strong{font-size:14px;font-weight:650;letter-spacing:.04em}.workspace-brand small{margin-top:1px;color:#a29a92;font-size:7px;letter-spacing:.15em}.workspace-global-header nav{display:flex;height:100%;justify-content:center;gap:34px}.workspace-global-header nav .workspace-nav-link{position:relative;display:flex;padding:0 2px;align-items:center;color:#817970;cursor:pointer;font-family:var(--sans);font-size:12px}.workspace-global-header nav .workspace-nav-link:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#aa7432;transform:scaleX(0);transition:transform .2s ease}.workspace-global-header nav .workspace-nav-link.active,.workspace-global-header nav .workspace-nav-link:hover{color:#302a25}.workspace-global-header nav .workspace-nav-link.active:after{transform:scaleX(1)}.workspace-profile{display:flex;justify-content:flex-end;align-items:center;gap:10px}.workspace-profile>span{padding:4px 9px;border:1px solid #e3dcd1;border-radius:99px;color:#8d8379;background:#fff;font-size:9px}.workspace-profile>button{display:grid;width:32px;height:32px;border:0;border-radius:50%;place-items:center;color:#503a24;background:#ead2a9;cursor:pointer;font-size:12px}.workspace-v2 .workspace-mobile-tabs{display:none}@media (max-width:960px){.workspace-global-header{padding:0 18px;grid-template-columns:180px 1fr 120px}.workspace-global-header nav{gap:18px}}@media (max-width:720px){.workspace-v2{overflow:visible}.workspace-v2 .workspace-main{height:auto;min-height:calc(100vh - 58px);overflow:visible;padding-bottom:68px}.workspace-v2 .workspace-main:before{display:none}.workspace-global-header{position:sticky;top:0;height:58px;padding:0 15px;grid-template-columns:1fr auto}.workspace-global-header nav,.workspace-profile>span{display:none}.workspace-v2 .workspace-mobile-tabs{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;padding:7px 4px max(7px,env(safe-area-inset-bottom));border-top:1px solid #ddd7ce;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.97)}.workspace-v2 .workspace-mobile-tabs .workspace-nav-link{display:flex;flex-direction:column;align-items:center;gap:2px;color:#8b837b;background:transparent;font-family:var(--sans);font-size:8px}.workspace-v2 .workspace-mobile-tabs .workspace-nav-link span{font-size:14px}.workspace-v2 .workspace-mobile-tabs .workspace-nav-link.active{color:#7a5428}.workspace-v2 .workspace-mobile-tabs{grid-template-columns:repeat(5,1fr)}}.button{min-height:48px;border-radius:8px;font-family:var(--sans);font-size:13px;font-weight:680;letter-spacing:0}.button-primary{color:#fffaf2;background:linear-gradient(145deg,#35312c,#1d1b18 72%);box-shadow:0 14px 32px rgba(35,29,22,.18)}.ritual-backdrop{background:radial-gradient(circle at 28% 22%,rgba(232,187,112,.17),transparent 24%),radial-gradient(circle at 75% 70%,rgba(119,128,106,.13),transparent 25%),linear-gradient(140deg,#f7f4ee,#fffefa 50%,#f2eadc)}.ritual-ring{border-color:rgba(79,70,61,.12)}.ritual-axis{background:linear-gradient(transparent,rgba(119,128,106,.16),transparent)}.ritual-screen{color:var(--ink)}.ritual-brand-symbol{width:104px;height:104px;margin-bottom:18px}.ritual-brand-symbol:before{border-color:rgba(79,70,61,.18)}.ritual-brand-symbol:after{border-color:rgba(166,111,58,.36)}.ritual-brand-symbol span{font-size:38px}.ritual-welcome h1{font-size:clamp(48px,5.4vw,76px);letter-spacing:0;line-height:1.22}.ritual-subtitle{margin-top:18px;color:#675e55;font-size:16px;letter-spacing:.04em}.ritual-welcome>small{bottom:30px;font-size:9px;letter-spacing:.14em}.workspace-v2 .workspace-main{background:radial-gradient(circle at 82% 8%,rgba(119,128,106,.1),transparent 25%),linear-gradient(180deg,#f7f4ee,#f4efe6)}.workspace-global-header{border-color:rgba(218,208,194,.9);background:rgba(255,254,250,.92)}.workspace-brand>span{background:#2d2924}.workspace-global-header nav .workspace-nav-link{font-size:13px}@media (max-width:620px){.answer-layout header h1,.followup-title h1,.hero-copy h1,.immersive-aha h1,.immersive-chapter h1,.paywall-copy h1,.ritual-welcome h1,.topic-layout header h1{font-size:38px}}.stage-aha .atmosphere-bamboo,.stage-chapter .atmosphere-bamboo,.stage-completion .atmosphere-bamboo,.stage-form .atmosphere-bamboo,.stage-generating .atmosphere-bamboo,.stage-welcome .atmosphere-bamboo{opacity:.36}.stage-aha .atmosphere-mountain,.stage-chapter .atmosphere-mountain,.stage-completion .atmosphere-mountain,.stage-form .atmosphere-mountain,.stage-generating .atmosphere-mountain,.stage-welcome .atmosphere-mountain{opacity:.82}.stage-aha .atmosphere-topography,.stage-chapter .atmosphere-topography,.stage-completion .atmosphere-topography,.stage-form .atmosphere-topography,.stage-generating .atmosphere-topography,.stage-welcome .atmosphere-topography{opacity:.28}.stage-life .visual-atmosphere{display:none}.workspace-v2 .workspace-main{background-color:#f5f1e9;background-image:linear-gradient(180deg,rgba(247,244,238,.86),rgba(244,239,230,.9)),url(/visuals/mountain-mist.svg),url(/visuals/topography.svg);background-repeat:no-repeat;background-position:50%,100% 100%,-260px -180px;background-size:auto,115% auto,690px 690px}.workspace-v2 .workspace-main:after{content:"";position:fixed;top:72px;right:0;z-index:0;width:min(33vw,460px);height:48vh;opacity:.14;pointer-events:none;background:url(/visuals/bamboo-shadow.svg) 100% 0/contain no-repeat}@media (max-width:900px){.workspace-v2 .workspace-main:after{display:none}}@media (max-width:620px){.workspace-v2 .workspace-main{background-size:auto,auto 360px,420px 420px}}.stage-welcome .atmosphere-fingerprint{opacity:.37;transform:rotate(7deg) scale(1.03)}.stage-welcome .atmosphere-bamboo{opacity:.13}.stage-welcome .atmosphere-topography{opacity:.12}.stage-welcome .atmosphere-sun{right:18%;opacity:.46}.workspace-v2 .workspace-global-header{height:66px;padding:0 clamp(22px,3vw,44px);border-bottom-color:rgba(91,77,61,.12);grid-template-columns:210px minmax(0,1fr) max-content;background:rgba(250,249,246,.9);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.workspace-v2 .workspace-global-header nav{gap:clamp(24px,2.6vw,40px)}.workspace-v2 .workspace-global-header nav .workspace-nav-link{color:#777067;font-size:13px}.workspace-v2 .workspace-profile{gap:16px}.workspace-v2 .workspace-profile>*{flex-shrink:0}.workspace-v2 .workspace-profile>button:last-child{width:34px;min-width:34px;height:34px;aspect-ratio:1;border:1px solid rgba(111,87,57,.12);color:#4e3d2b;background:#ead5ae}@media (max-width:820px){.workspace-v2 .workspace-global-header{height:58px;padding:0 16px;grid-template-columns:1fr auto}.workspace-v2 .workspace-global-header nav,.workspace-v2 .workspace-profile>.workspace-site-link{display:none}}.workspace-v2 .workspace-global-header .workspace-profile>button.workspace-login-button{width:auto;min-width:52px;padding:0 13px;border-radius:999px}.workspace-v2>.workspace-main,body:has(.workspace-v2),html:has(.workspace-v2){scrollbar-width:none;scrollbar-gutter:auto}.workspace-v2>.workspace-main::-webkit-scrollbar,body:has(.workspace-v2)::-webkit-scrollbar,html:has(.workspace-v2)::-webkit-scrollbar{display:none;width:0;height:0}.product-entry-status{display:grid;min-height:min(460px,60dvh);padding:48px 24px;place-content:center;justify-items:center;gap:16px;text-align:center;color:#756856}.product-entry-status p{margin:0;font-size:13px;line-height:1.7}.product-entry-status .loading-mark{width:36px;height:36px;border:1px solid var(--line);border-top-color:var(--accent-dark);border-radius:50%;animation:spin 1.2s linear infinite}.product-entry-status button{padding:12px 24px;border:1px solid #dac9ab;border-radius:8px;background:#fffdf8;color:inherit}.product-entry-status[role=alert] p{color:var(--error-color)}.workspace-entry-intro{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app.stage-life:has(.workspace-redesign){padding:0;overflow:clip;background:var(--bg)}.workspace-redesign.workspace-v2{--workspace-sidebar-width:238px;display:grid;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);grid-template-rows:66px minmax(0,1fr);height:100dvh;min-height:0;border:0;border-radius:0;overflow:hidden;box-shadow:none;font-family:var(--reader-ui-font)}.workspace-redesign .workspace-desktop-sidebar{z-index:21;display:flex;min-height:0;padding:23px 16px 16px;grid-row:1/-1;flex-direction:column;overflow-y:auto;border-right:1px solid var(--workspace-border);background:var(--surface)}.workspace-redesign :is(.workspace-desktop-sidebar,.workspace-drawer-panel){scrollbar-width:thin;scrollbar-color:#ded6ca transparent}.workspace-redesign .workspace-side-brand{flex:0 0 auto;margin:0 5px 26px;text-decoration:none}.workspace-redesign .workspace-side-brand strong{white-space:normal;font-size:15px}.workspace-redesign .workspace-side-brand img{width:35px;height:35px}.workspace-redesign .workspace-side-label{margin:24px 12px 7px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.1em}.workspace-redesign .workspace-side-label:first-child{margin-top:0}.workspace-redesign .workspace-side-link{position:relative;display:flex;width:100%;min-height:43px;margin:3px 0;padding:10px 12px;align-items:center;gap:11px;border:1px solid transparent;border-radius:9px;color:#6b6258;background:transparent;font-size:13px;line-height:1.4;text-align:left;text-decoration:none;overflow-wrap:anywhere}.workspace-redesign .workspace-side-link>span:first-child{width:18px;flex:0 0 18px;color:#998775;font-size:19px;text-align:center}.workspace-redesign .workspace-side-link>span:nth-child(2){min-width:0;flex:1 1}.workspace-redesign .workspace-side-link:hover:not(:disabled){color:var(--heading);background:#f5efe5}.workspace-redesign .workspace-side-link.active{border-color:#e9dcc6;color:#755027;background:#f2eadc;font-weight:650}.workspace-redesign .workspace-side-link.active:before{position:absolute;top:12px;bottom:12px;left:-17px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-dark);content:""}.workspace-redesign .workspace-side-link.active>span:first-child{color:#a8773a}.workspace-redesign .workspace-side-sub{display:flex;margin:2px 0 8px 30px;flex-direction:column;gap:2px}.workspace-redesign .workspace-side-sub a{display:flex;min-height:32px;padding:7px 8px;align-items:center;gap:8px;border-radius:7px;color:#7c736a;font-size:12px;line-height:1.5;text-decoration:none}.workspace-redesign .workspace-side-sub a>span:nth-child(2){min-width:0;flex:1 1;overflow-wrap:anywhere}.workspace-redesign .workspace-sub-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#d9d1c6}.workspace-redesign .workspace-side-sub a:hover{color:#4b433c;background:#f5efe5}.workspace-redesign .workspace-side-sub a.current{color:#6b4a1f;font-weight:600}.workspace-redesign .workspace-side-sub a.current .workspace-sub-dot{background:#c9a368}.workspace-redesign .workspace-side-sub small{color:#8b8075;font-size:9px;font-weight:400}.workspace-redesign .workspace-nav-label{position:relative}.workspace-redesign .workspace-nav-label>.workspace-nav-hint{position:fixed;top:0;left:0;width:max-content;color:#756149;font-size:11px;font-weight:400;line-height:1.6;white-space:nowrap;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease}.workspace-redesign a[data-inline-hint]:focus-visible .workspace-nav-hint{opacity:1}@media (hover:hover){.workspace-redesign a[data-inline-hint] .workspace-nav-hint{position:absolute;top:50%;left:calc(var(--nav-title-width, 0px) + 8px);transform:translateY(-50%);visibility:visible}.workspace-redesign a[data-inline-hint]:hover .workspace-nav-hint{opacity:1}}.workspace-nav-tooltip{position:fixed;z-index:100;width:max-content;max-width:min(230px,calc(100vw - 24px));padding:8px 12px;border:1px solid #e9dcc6;border-radius:7px;color:#756149;background:#fffcf6;box-shadow:0 4px 16px #49311f12;font-family:var(--reader-ui-font);font-size:12px;font-weight:400;line-height:1.6;white-space:normal;overflow-wrap:anywhere}@media (hover:none){.workspace-redesign .workspace-nav-label>.workspace-nav-hint{position:static;display:block;width:auto;margin-top:3px;white-space:normal;transform:none;visibility:visible;opacity:1}}@media (prefers-reduced-motion:reduce){.workspace-redesign .workspace-nav-label>.workspace-nav-hint{transition:none}}.workspace-redesign .workspace-side-soon{flex-wrap:wrap;gap:7px;color:#8b8075;cursor:default}.workspace-redesign .workspace-side-soon small{padding:3px 5px;border-radius:4px;color:#7b6e60;background:#eee8de;font-size:9px;line-height:1.3}.workspace-redesign .workspace-person-link small{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:400}.workspace-redesign .workspace-side-link.workspace-person-link>.workspace-person-dot:first-child{width:6px;height:6px;margin:0 6px;border-radius:50%;flex:0 0 6px;background:#ba945c}.workspace-redesign .workspace-profile-hint{margin:6px 12px 24px;color:#8b8075;font-size:11px;line-height:1.7}.workspace-redesign .workspace-side-footer{margin-top:auto;padding:15px 12px 0;border-top:1px solid var(--soft-line)}.workspace-redesign .workspace-side-footer a{display:flex;min-height:32px;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;text-decoration:none}.workspace-redesign .workspace-global-header{display:flex;height:66px;min-width:0;padding:0 28px;grid-column:2;justify-content:space-between;gap:16px}.workspace-redesign .workspace-header-location{display:flex;min-width:0;align-items:center;gap:12px;font-size:13px;line-height:1.4}.workspace-redesign .workspace-header-location strong{min-width:0;font-weight:600;overflow-wrap:anywhere}.workspace-redesign .workspace-breadcrumb-brand{display:flex;gap:14px;color:#94887b;font-size:12px;white-space:nowrap}.workspace-redesign .workspace-breadcrumb-brand>span{color:#c5b9ab}.workspace-redesign .workspace-profile{flex:0 0 auto}.workspace-redesign .workspace-menu-toggle{display:none}.workspace-redesign .workspace-main{height:auto;min-height:0;min-width:0;grid-column:2;overflow-y:auto;overscroll-behavior-y:contain}.workspace-redesign .workspace-main:before{display:none}.workspace-redesign :is(a,button,input,textarea,section[tabindex]):focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.workspace-redesign .workspace-side-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:var(--text);background:transparent}.workspace-redesign .workspace-side-dialog::backdrop{background:rgba(39,31,23,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-redesign .workspace-drawer-panel{position:relative;display:flex;width:min(310px,calc(100% - 42px));height:100%;padding:28px 16px max(22px,env(safe-area-inset-bottom));flex-direction:column;overflow-y:auto;background:var(--surface);box-shadow:15px 0 60px #21190f26;animation:workspace-drawer-enter .22s ease-out}.workspace-redesign .workspace-drawer-header{display:flex;margin-bottom:26px;padding-left:5px;align-items:center;gap:12px;flex:0 0 auto}.workspace-redesign .workspace-drawer-header .workspace-side-brand{width:auto;min-width:0;margin:0;flex:1 1}.workspace-redesign a.workspace-side-brand:focus-visible{outline:none}.workspace-redesign .workspace-side-brand:focus-visible strong{text-decoration:underline;text-underline-offset:4px}.workspace-redesign .workspace-drawer-header .workspace-side-brand img{flex:0 0 auto}.workspace-redesign .workspace-drawer-header .workspace-side-brand>div{min-width:0}.workspace-redesign .workspace-drawer-close{display:grid;width:44px;height:44px;padding:0;flex:0 0 44px;place-items:center;border:1px solid var(--soft-line);border-radius:8px;color:var(--muted);background:var(--surface);cursor:pointer;line-height:1}.workspace-redesign .workspace-drawer-close svg{display:block;width:20px;height:20px}body:has(.workspace-side-dialog[open]){overflow:hidden}@keyframes workspace-drawer-enter{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.workspace-redesign .divination-page{max-width:1320px;margin:0 auto;padding:clamp(28px,3vw,46px) clamp(22px,3vw,44px) 36px}.divination-heading{display:flex;margin-bottom:30px;justify-content:space-between;align-items:flex-start;gap:20px}.divination-heading .eyebrow{margin:0 0 10px;color:#9b6934;font-size:10px;letter-spacing:.14em}.divination-heading h1{margin:0;color:var(--heading);font-family:var(--serif);font-size:clamp(28px,3vw,37px);font-weight:500;line-height:1.4}.divination-heading h1+p{max-width:640px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.9}.divination-status{flex:0 0 auto;margin-top:8px;padding:5px 10px;border:1px solid #decdae;border-radius:99px;color:#87673f;background:#f8f1e5;font-size:10px}.divination-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:22px;align-items:start}.divination-primary,.divination-secondary{display:grid;min-width:0;gap:20px}.divination-card{min-width:0;padding:24px;border:1px solid var(--workspace-border);border-radius:14px;background:var(--surface);box-shadow:0 8px 28px rgba(73,49,31,.035)}.divination-card>header{display:flex;margin-bottom:18px;align-items:flex-start;justify-content:space-between;gap:12px}.divination-primary .divination-card>header{justify-content:flex-start}.divination-step{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid #e4d6bf;border-radius:50%;color:#a17a47;font-size:10px}.divination-card h2{margin:0;color:#45382b;font-size:14px;font-weight:600;line-height:1.6}.divination-card header p,.divination-card header small{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.divination-question textarea{display:block;width:100%;min-height:128px;padding:15px 17px;resize:vertical;border:1px solid #ded5c8;border-radius:9px;color:var(--heading);background:#fcf9f3;font-family:var(--reader-ui-font);font-size:15px;line-height:1.85}.divination-question textarea::placeholder{color:#978c7f}.divination-input-footer{display:flex;margin-top:9px;justify-content:space-between;align-items:flex-start;gap:15px;color:var(--muted);font-size:10px;line-height:1.7}.divination-input-footer>span:last-child{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.divination-examples{display:flex;margin-top:18px;flex-wrap:wrap;gap:8px}.divination-examples button{min-height:36px;padding:7px 12px;border:1px solid #e2dace;border-radius:99px;color:#726251;background:transparent;cursor:pointer;font-size:11px;line-height:1.55;text-align:left}.divination-examples button:hover{border-color:#c7a369;background:#f9f0e0}.divination-methods{display:flex;min-width:0;margin:0;padding:4px;gap:4px;border:1px solid #e7dfd3;border-radius:10px;background:#f6f2eb}.divination-methods label{position:relative;display:flex;min-height:38px;min-width:0;padding:9px 8px;flex:1 1;align-items:center;justify-content:center;border-radius:7px;color:var(--muted);cursor:pointer;font-size:12px;line-height:1.5;text-align:center}.divination-methods label.selected{color:#80592d;background:var(--surface);box-shadow:0 2px 7px #49311f0b;font-weight:600}.divination-methods input{position:absolute;width:1px;height:1px;opacity:0}.divination-methods label:has(input:focus-visible){outline:2px solid var(--accent-dark);outline-offset:2px}.divination-cast{display:flex;min-height:156px;padding:24px 0;align-items:center;gap:22px;flex-wrap:wrap}.divination-coins{display:flex;padding:10px 0;gap:10px}.divination-coin{position:relative;display:grid;width:49px;height:49px;place-items:center;border:1px solid #b58d4f;border-radius:50%;color:#75562c;background:radial-gradient(circle at 32% 26%,#ecdbb8,#ceac71 70%,#bc944f);box-shadow:inset 0 0 0 4px #dec294,inset 0 0 0 5px #ba9357,0 5px 9px #49311f14;animation:divination-coin-flip 2.6s ease-in-out infinite}.divination-coin:nth-child(2){animation-delay:.18s}.divination-coin:nth-child(3){animation-delay:.36s}.divination-coin i{width:14px;height:14px;border:1px solid #a88248;background:var(--surface);box-shadow:inset 1px 1px 2px #49311f21}.divination-coin>span{position:absolute;font-family:var(--serif);font-size:8px;line-height:1}.coin-inscription-top{top:5px;left:50%;transform:translateX(-50%)}.coin-inscription-bottom{bottom:5px;left:50%;transform:translateX(-50%)}.coin-inscription-left{top:50%;left:5px;transform:translateY(-50%)}.coin-inscription-right{top:50%;right:5px;transform:translateY(-50%)}@keyframes divination-coin-flip{0%,68%{transform:perspective(240px) rotateY(0deg)}80%{transform:perspective(240px) rotateY(180deg)}to{transform:perspective(240px) rotateY(1turn)}}.divination-method-symbol{display:grid;width:167px;height:69px;flex:0 0 auto;place-items:center;color:#b18b54;font-family:var(--serif);font-size:38px;letter-spacing:.08em}.divination-cast>div:last-child{min-width:150px;flex:1 1}.divination-cast h3{margin:0 0 5px;color:#594736;font-size:13px;font-weight:600}.divination-cast p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}.divination-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.divination-start{min-height:44px;padding:10px 24px;border:1px solid #d2b47e;border-radius:99px;color:#6f542c;background:#eddfc4;cursor:not-allowed;font-size:13px;font-weight:600}.divination-records-link{display:inline-flex;min-height:44px;padding:0;align-items:center;gap:12px;border:0;color:#8b6533;background:transparent;cursor:pointer;font-size:12px;text-decoration:none}.divination-availability{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.divination-results{margin:0}.divination-results>div{display:flex;padding:12px 0;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px dashed #e8e1d6;font-size:12px}.divination-results>div:last-child{border:0}.divination-results dt{color:var(--muted)}.divination-results dd{margin:0;color:#958573;text-align:right}.divination-records{scroll-margin:84px}.divination-history-page .divination-empty{padding-block:60px}.divination-history-page>.divination-records-link{margin-top:16px}.divination-empty{padding:12px 12px 20px;text-align:center}.divination-empty>span{display:block;margin-bottom:8px;color:#b8a68e;font-size:30px}.divination-empty h3{margin:0;color:#80705e;font-size:12px;font-weight:500}.divination-empty p{max-width:240px;margin:9px auto 0;color:var(--muted);font-size:11px;line-height:1.85}.divination-context{margin-top:30px;padding:24px 0 0;border-top:1px solid var(--workspace-border)}.divination-context h2{margin:0 0 15px;color:#766550;font-size:12px;font-weight:600}.divination-context dl{display:grid;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.divination-context dt{margin-bottom:5px;color:#6b5036;font-size:12px;font-weight:600}.divination-context dd{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.divination-context>p{margin:24px 0 0;color:#8d8071;font-size:10px;line-height:1.8}@media (max-width:1200px){.workspace-redesign.workspace-v2{--workspace-sidebar-width:214px}.workspace-redesign .workspace-global-header{padding-inline:22px}.divination-grid{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr);gap:16px}.divination-card{padding:20px}}@media (max-width:960px){.workspace-redesign.workspace-v2{display:block;height:auto;min-height:100dvh;overflow:clip}.workspace-redesign .workspace-desktop-sidebar{display:none}.workspace-redesign .workspace-global-header{position:sticky;top:0;height:58px;padding:0 16px}.workspace-redesign .workspace-menu-toggle{display:grid;width:36px;height:36px;padding:0;flex:0 0 36px;place-items:center;border:1px solid var(--workspace-border);border-radius:8px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:17px}.workspace-redesign .workspace-breadcrumb-brand{display:none}.workspace-redesign .workspace-main{height:auto;min-height:calc(100dvh - 58px);padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow:visible}.workspace-redesign .workspace-mobile-tabs{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;min-height:64px;padding:6px 6px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--workspace-border);grid-template-columns:repeat(var(--workspace-tab-count,5),minmax(0,1fr));background:rgba(255,253,248,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-redesign .workspace-side-sub a{min-height:40px}.workspace-redesign .workspace-mobile-tabs .workspace-nav-link{display:flex;min-height:48px;padding:4px 2px;flex-direction:column;justify-content:center;align-items:center;gap:3px;color:#827567;background:transparent;font-family:var(--reader-ui-font);font-size:10px;line-height:1.25;text-align:center;text-decoration:none}.workspace-redesign .workspace-mobile-tabs .workspace-nav-link span{font-size:19px}.workspace-redesign .workspace-mobile-tabs .workspace-nav-link.active{color:#8a5e2c;font-weight:650}.workspace-redesign .divination-page{padding:28px 22px}}@media (max-width:680px){.workspace-redesign .workspace-global-header{padding-inline:12px;gap:8px}.workspace-redesign .workspace-header-location{gap:9px;font-size:12px}.workspace-redesign .workspace-profile{gap:7px}.workspace-redesign .divination-page{padding:25px 14px}.divination-heading{margin-bottom:23px;gap:10px;flex-wrap:wrap}.divination-heading h1{font-size:29px}.divination-heading h1+p{font-size:12px}.divination-status{margin-top:0}.divination-grid{grid-template-columns:minmax(0,1fr);gap:16px}.divination-primary,.divination-secondary{gap:16px}.divination-card{padding:20px 17px}.divination-card header p{font-size:11px}.divination-question textarea{font-size:16px}.divination-examples button{min-height:40px}.divination-cast{min-height:156px;gap:16px}.divination-coins{justify-content:center}.divination-cast>div:last-child{min-width:125px}.divination-coin{width:44px;height:44px}.divination-method-symbol{width:152px}.divination-context dl{grid-template-columns:minmax(0,1fr);gap:16px}.divination-context dl>div{display:grid;grid-template-columns:minmax(75px,.65fr) 2fr;gap:12px}.divination-context dt{margin:0}}@media (prefers-reduced-motion:reduce){.divination-coin,.workspace-redesign .workspace-drawer-panel{animation:none}}.workspace-redesign .book-ai-entry{display:flex;justify-content:flex-end;margin-bottom:20px}html[lang=en] .workspace-redesign .bk-pillar-scroll{overflow-x:auto;padding:4px 0}html[lang=en] .workspace-redesign .bk-pillar-scroll:focus-visible{outline:2px solid #a78452;outline-offset:3px}html[lang=en] .workspace-redesign.workspace-v2>.workspace-main>.book-page .bk-pillar-grid,html[lang=en] .workspace-redesign.workspace-v2>.workspace-main>.book-page .bk-pillar-stage{min-width:300px;height:252px}html[lang=en] .workspace-redesign.workspace-v2>.workspace-main>.book-page .bk-pillar{min-width:0;height:252px;grid-template-rows:32px 18px 62px 62px 32px 30px;gap:3px}html[lang=en] .workspace-redesign.workspace-v2>.workspace-main>.book-page .bk-pillar-god{max-width:100%;font-size:12px;line-height:14px;overflow-wrap:anywhere}html[lang=en] .workspace-redesign.workspace-v2>.workspace-main>.book-page .bk-pillar>small{font-size:10px;line-height:12px}html[lang=en] .workspace-redesign.workspace-v2>.workspace-main>.book-page .bk-pillar>.bk-hidden{font-size:9px;line-height:9px;letter-spacing:0}.fortune-profile-section{scroll-margin-top:90px;padding:24px;border:1px solid #e4dfd7;border-radius:16px;background:#fffefd}.fortune-profile-section>p{color:#776d63}.fortune-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.book-ai-entry{padding:24px 0;border-top:1px solid #e4dfd7;margin-top:24px}.settings-account-card{display:flex;flex-direction:column;min-width:0}.settings-account-card>p{overflow-wrap:anywhere}.settings-account-card .settings-account-methods{display:grid;gap:14px;margin-top:auto;padding-top:24px}.settings-account-card .settings-account-methods>small{color:var(--muted);font-size:12px}.settings-account-card .settings-account-actions{justify-content:flex-start}.settings-account-card .settings-account-actions button{min-height:44px;white-space:normal}.workspace-redesign .workspace-mobile-tabs .workspace-nav-link{min-width:0;white-space:nowrap}@media(max-width:360px){.workspace-redesign .workspace-mobile-tabs .workspace-nav-link{font-size:9px}}.profile-sync-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 22px;padding:12px 16px;border:1px solid #dbc9b0;border-radius:8px;background:#fcf7ee;color:#7b6040;font:13px/1.65 var(--sans)}.profile-sync-error button{min-height:44px;flex-shrink:0;padding:6px 12px;border:0;background:transparent;color:#8d632e;font:inherit;cursor:pointer}.profile-sync-error button:focus-visible{outline:2px solid #987342;outline-offset:2px}