@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2b101b;--surface:#371723;--raised:#512333;--text:#f5e9d9;--muted:#c9adb4;--rule:#603341;--gold:#d6b484;--button:#ecdbc0;--on-button:#431b2b;--nav:#260e17;--control:#a57785;--danger:#f4b2ac;--shadow:#16040c55;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--radius-panel:20px;--radius-control:11px;--radius-tile:15px;--divider:color-mix(in srgb,var(--rule) 45%,transparent);--panel-shadow:0 10px 30px #10060c0d,inset 0 1px 0 #ffffff06;font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:400}:root[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2e9e0;--surface:#f8f0e7;--raised:#e8d7cd;--text:#431e2d;--muted:#795861;--rule:#d2bcb4;--gold:#85552e;--button:#64233b;--on-button:#fff4e4;--nav:#faf1e8;--control:#987578;--danger:#9d3039;--shadow:#421b2912}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:inherit;text-decoration:none}button{color:inherit}p{margin:0}fieldset{min-width:0}svg{stroke-width:1.5px;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input,textarea{accent-color:var(--gold)}[hidden]{display:none!important}h1,h2,h3{color:var(--text);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h1{letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(47px,4.6vw,65px);line-height:1.02}h1 em{font-weight:400}h2{font-size:30px;line-height:1.12}h3{font-size:25px;line-height:1.2}strong{font-weight:500}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--nav);grid-template-columns:200px minmax(0,1fr);max-width:1560px;height:100svh;margin:auto;display:grid;overflow:hidden}@supports (height:100dvh){.app-shell{height:100dvh}}.sidebar{background:var(--nav);scrollbar-width:thin;border-right:0;flex-direction:column;min-width:0;padding:32px 24px 24px;display:flex;overflow-y:auto}.brand{letter-spacing:.14em;white-space:nowrap;align-items:center;gap:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;display:flex}.brand-mark{border:1px solid var(--gold);border-radius:50%;flex-shrink:0;width:16px;height:26px;position:relative;transform:rotate(25deg)}.brand-mark:after{content:"";border:1px solid var(--gold);border-radius:50%;position:absolute;inset:5px -4px;transform:rotate(95deg)}.brand-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:8px 0 38px;font-size:10px}.main-nav{flex-direction:column;gap:4px;display:flex}.main-nav a{min-height:52px;color:var(--muted);align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex;position:relative}.main-nav a[aria-current=page]{color:var(--text)}.sidebar-nav a[aria-current=page]:before{content:"";background:var(--gold);width:2px;position:absolute;top:14px;bottom:14px;left:-24px}.menu-engraving{--icon-position:0 0;width:32px;height:32px;-webkit-mask:url(/art/menu-icons.webp) var(--icon-position)/200% 200% no-repeat;mask:url(/art/menu-icons.webp) var(--icon-position)/200% 200% no-repeat;background:currentColor;flex-shrink:0;display:block}.menu-engraving[data-symbol=atlas]{--icon-position:100% 0}.menu-engraving[data-symbol=journey]{--icon-position:0 100%}.menu-engraving[data-symbol=journal]{--icon-position:100% 100%}.sidebar-nav .menu-engraving{width:26px;height:26px}:root[data-theme=night] .main-nav a[aria-current=page] .menu-engraving{background:transparent url(/art/menu-icons.webp) var(--icon-position)/200% 200% no-repeat;-webkit-mask:none;mask:none}.season-label{border-top:1px solid var(--rule);margin-top:32px;padding-top:25px}.season-label .eyebrow{margin-bottom:8px}.season-label .eyebrow:before{display:none}.season-label h2{font-size:24px}.season-label p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.7}.level-summary{align-items:center;gap:10px;margin-bottom:16px;display:flex}.level-seal{border:1px solid var(--rule);background:var(--raised);width:38px;height:38px;color:var(--gold);border-radius:50%;flex-shrink:0;place-items:center;font:400 25px Cormorant Garamond;display:grid}.level-summary strong{font-size:11px;display:block}.level-summary small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.xp-track{background:var(--raised);height:2px;overflow:hidden}.xp-track span{background:var(--gold);height:100%;transition:width .3s;display:block}.xp-caption{color:var(--muted);justify-content:space-between;margin-top:9px;font-size:11px;display:flex}.sidebar-bottom>p{color:var(--muted);margin:22px 0 13px;font-size:11px;line-height:1.7}.workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.topbar{min-height:83px;padding:18px 36px;padding-top:max(18px,env(safe-area-inset-top));background:var(--bg);z-index:10;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.breadcrumb{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:11px}.mobile-brand,.mobile-progress,.mobile-settings{display:none!important}.top-actions{align-items:center;gap:6px;display:flex}.icon-button{width:44px;height:44px;color:var(--gold);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:10px;display:inline-grid}.icon-button:hover{background:var(--raised)}.offline-badge{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.content-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding-top:24px;overflow-y:auto}.content-inner{width:100%;max-width:1120px;margin:0 auto;padding:35px 36px 42px}.bottom-nav{display:none}.eyebrow{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:17px;height:1px}.body-copy{color:var(--muted);font-size:14px;line-height:1.85}.primary-button,.secondary-button,.text-button{justify-content:center;align-items:center;gap:11px;min-height:46px;font-size:13px;font-weight:500;line-height:1.45;display:inline-flex}.primary-button{background:var(--button);color:var(--on-button);border:1px solid var(--button);border-radius:var(--radius-control);min-height:52px;box-shadow:0 5px 16px var(--shadow);padding:14px 19px;transition:transform .15s,box-shadow .15s}.primary-button:hover{box-shadow:0 5px 14px var(--shadow)}.primary-button:active{transform:translateY(1px)}.secondary-button{color:var(--text);border:1px solid var(--control);border-radius:var(--radius-control);background:0 0;padding:11px 15px}.secondary-button:hover{background:var(--raised)}.text-button{color:var(--gold);background:0 0;border:0;padding:8px 0;font-size:12px}.text-button:hover{text-underline-offset:5px;text-decoration:underline}.button-icon{border-left:1px solid;flex-shrink:0;place-items:center;width:35px;height:24px;padding-left:13px;display:grid}.inline-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.back-link{justify-content:flex-start;margin-bottom:21px}.feedback{color:var(--muted);min-height:20px;margin-top:12px;font-size:12px;line-height:1.7}.small-copy{color:var(--muted);font-size:12px;line-height:1.7}.hero{grid-template-columns:minmax(0,.92fr) minmax(310px,1.08fr);align-items:center;gap:22px;min-height:420px;padding:7px 0 17px;display:grid}.hero-copy{z-index:4;position:relative}.hero-copy .body-copy{max-width:300px;margin-bottom:27px;font-size:13px}.hero-action{justify-content:space-between;gap:20px;min-width:222px}.under-button{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.6}.card-stage{perspective:1200px;isolation:isolate;width:100%;min-width:0;height:365px;position:relative}.specimen{width:150px;height:250px;transform-style:preserve-3d;background:0 0;border:0;border-radius:9px;padding:0;display:block;position:absolute;top:47px;left:50%}.specimen.left{z-index:1;transform:translate(-106%,21px)rotate(-14deg)rotateY(8deg)}.specimen.right{z-index:2;transform:translate(6%,21px)rotate(14deg)rotateY(-8deg)}.specimen.center{z-index:3;width:174px;height:290px;transition:transform .45s cubic-bezier(.2,.8,.2,1);top:29px;transform:translate(-50%)rotate(-2deg)}.card-rotate{transform-style:preserve-3d;border-radius:9px;transition:transform .85s cubic-bezier(.2,.65,.25,1);display:block;position:absolute;inset:0}.center.revealed .card-rotate{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;border:1px solid #bc9b61;border-radius:9px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 22px 30px #00000045,1px 0 #bda274,2px 0 #f1d6a4,3px 0 #766240}.card-front{background:#142219}.center .card-front{transform:rotateY(180deg)}.card-art{background-image:url(/art/night-atlas.webp);background-size:300% 100%;background-position:var(--art-position,50%) center;display:block}.card-image{border-radius:5px;position:absolute;inset:4px}.card-front:after{content:"";pointer-events:none;border:1px solid #ead29b99;border-radius:3px;position:absolute;inset:9px}.card-roman{text-align:center;color:#f6e4b9;text-shadow:0 1px 5px #000;letter-spacing:.18em;font:400 11px Georgia,serif;position:absolute;top:14px;left:0;right:0}.card-name{text-align:center;color:#f6e4b9;letter-spacing:.025em;background:linear-gradient(#0000,#06140be8 45%);padding:28px 7px 13px;font:400 24px Cormorant Garamond,Georgia,serif;position:absolute;bottom:4px;left:4px;right:4px}.card-back{color:#d6bf89;background:radial-gradient(at 50% 30%,#2e4833,#12281c 70%)}.card-back:before{content:"";border:1px solid #ad9564;border-radius:5px;position:absolute;inset:9px}.card-back:after{content:"";border:1px solid #ad956454;border-radius:3px;position:absolute;inset:15px}.back-brand{text-align:center;letter-spacing:.25em;font-size:10px;position:absolute;top:25px;left:0;right:0}.back-foot{text-align:center;letter-spacing:.17em;font-size:9px;position:absolute;bottom:24px;left:0;right:0}.sigil{border:1px solid #c3a56e;border-radius:50%;width:118px;height:118px;position:absolute;top:81px;left:27px;box-shadow:0 0 0 8px #c3a56e0a,0 0 0 9px #c3a56e54}.sigil:before,.sigil:after{content:"";border:1px solid #c3a56e80;border-radius:50%;position:absolute;inset:12px -8px;transform:rotate(55deg)}.sigil:after{transform:rotate(-55deg)}.pearl-moon{background:radial-gradient(circle at 35% 30%,#f6ecd6,#bd9b58);border-radius:50%;width:43px;height:43px;position:absolute;top:36px;left:37px}.pearl-moon:after{content:"";background:#27432d;border-radius:50%;position:absolute;inset:-3px -7px 7px 12px}.star-point{background:#d6bf89;width:7px;height:7px;position:absolute;top:216px;left:82px;transform:rotate(45deg)}.stage-label{text-align:center;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:11px;position:absolute;bottom:0;left:0;right:0}.stage-label span{color:var(--gold);margin:0 10px;font-size:9px}.silk-equipped .card-back{background:radial-gradient(at 50% 30%,#38615b,#112b27 70%)}.silk-equipped .pearl-moon:after{background:#2b514a}.silk-equipped .card-face{border-color:#dce6d8;box-shadow:0 22px 32px #00000045,1px 0 #adcac0,2px 0 #eef0d9,3px 0 #64877d}.lower-grid{border-top:0;grid-template-columns:1.06fr 1fr;gap:28px;margin-top:25px;padding-top:0;display:grid}.rhythm{background:var(--surface);border-radius:var(--radius-panel);min-width:0;padding:24px}.section-caption{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.section-caption h2{font-size:29px}.rhythm-count{color:var(--gold);white-space:nowrap;font-size:11px}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:4px;margin-bottom:17px;display:grid}.week-day{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}.week-day b{background:var(--surface);border-radius:3px;place-items:center;width:33px;height:35px;font-size:12px;font-weight:400;display:grid}.week-day.done b{background:var(--raised);color:var(--text)}.week-day.today b{box-shadow:inset 0 -2px var(--gold);color:var(--text)}.rhythm-foot{color:var(--muted);align-items:center;gap:10px;font-size:11px;line-height:1.7;display:flex}.tiny-card{border:1px solid var(--gold);border-radius:2px;flex-shrink:0;width:11px;height:17px;transform:rotate(-8deg)}.chapter-teaser{background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--panel-shadow);grid-template-columns:1fr 67px;align-items:center;gap:12px;padding:20px 20px 13px;display:grid}.chapter-teaser .eyebrow{letter-spacing:.07em;margin-bottom:9px;font-size:11px}.chapter-teaser .eyebrow:before{display:none}.chapter-teaser h2{margin-bottom:8px;font-size:31px}.chapter-teaser p{color:var(--muted);font-size:12px;line-height:1.6}.chapter-teaser .text-button{justify-content:flex-start;font-size:12px}.chapter-art{border:1px solid #a58b57;border-radius:2px;width:63px;height:106px;transform:rotate(5deg);box-shadow:0 7px 13px #0003}.collection-foot{color:var(--muted);align-items:center;gap:9px;margin-top:26px;font-size:11px;line-height:1.7;display:flex}.collection-foot a:hover{color:var(--text)}.reading-anchor{scroll-margin-top:24px}.reading-content{border-top:0;grid-template-columns:1fr 1fr;gap:32px;margin-top:25px;padding-top:28px;display:grid}.reading-copy h2{margin-bottom:17px;font-size:35px;line-height:1.14}.reading-copy .eyebrow{font-size:11px}.reading-copy .body-copy{font-size:14px;line-height:1.85}.reading-copy .text-button{margin-top:7px}.note-form label{margin-bottom:13px;font-size:13px;line-height:1.7;display:block}.note-form textarea{resize:none;background:var(--surface);width:100%;min-height:82px;max-height:240px;color:var(--text);border:1px solid var(--control);border-radius:var(--radius-control);padding:14px;font-size:16px;line-height:1.625;transition:height .16s ease-out;display:block;overflow-y:auto}.note-form textarea::placeholder{color:var(--muted);opacity:1}.field-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:9px 0 17px;font-size:11px;line-height:1.5;display:flex}.field-foot span:last-child{white-space:nowrap}.form-error{color:var(--danger);margin:0 0 15px;font-size:12px;line-height:1.7}.reward{background:var(--surface);border:1px solid var(--rule);box-shadow:inset 0 3px var(--gold);border-radius:3px;align-items:center;gap:21px;margin:28px 0;padding:24px;display:flex}.reward .eyebrow{margin-bottom:8px;font-size:11px}.reward .eyebrow:before{display:none}.reward h2{margin-bottom:7px;font-size:29px}.reward p{color:var(--muted);font-size:12px;line-height:1.7}.reward-card{border:1px solid var(--gold);color:#e5dec9;width:43px;height:64px;box-shadow:4px 4px var(--bg),5px 5px var(--rule);background:#2b514a;border-radius:3px;flex-shrink:0;place-items:center;font:400 27px Cormorant Garamond;display:grid;position:relative;transform:rotate(-7deg)}.reward-card:before{content:"";border:1px solid #a6baaa88;position:absolute;inset:4px}.reward .secondary-button{flex-shrink:0;margin-left:auto}.screen-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin:3px 0 29px;display:flex}.screen-heading h1{margin-bottom:17px;font-size:54px}.collection-count{color:var(--gold);white-space:nowrap;align-items:baseline;gap:10px;font:400 44px Cormorant Garamond;display:flex}.collection-count span{color:var(--muted);white-space:normal;max-width:170px;font:400 12px/1.6 Manrope}.atlas-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.filter-group{gap:18px;display:flex}.filter-group button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;padding:9px 0;font-size:12px}.filter-group button[aria-pressed=true]{color:var(--text);border-color:var(--gold)}.search-field{border:1px solid var(--control);background:var(--surface);border-radius:var(--radius-control);min-height:44px;color:var(--muted);align-items:center;gap:10px;max-width:240px;padding:0 13px;display:flex}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;padding:11px 0;font-size:16px}.search-field input::placeholder{color:var(--muted)}.search-field input:focus-visible{outline-offset:0}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0;display:grid}.gallery-item{min-width:0}.gallery-art{aspect-ratio:3/5;border:1px solid #a48b59;border-radius:5px;width:100%;transition:transform .25s;position:relative;overflow:hidden;box-shadow:0 12px 18px #0002}.gallery-art:after{content:"";border:1px solid #dcc28f99;border-radius:2px;position:absolute;inset:8px}.gallery-item:hover .gallery-art{transform:translateY(-4px)}.gallery-meta{border-top:0;justify-content:space-between;align-items:baseline;gap:5px;margin-top:12px;padding-top:8px;display:flex}.gallery-meta h2{font-size:33px}.gallery-meta>span{color:var(--gold);font-size:11px}.gallery-state{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.6}.editorial-note{border-top:1px solid var(--rule);color:var(--muted);align-items:flex-start;gap:13px;margin-top:30px;padding-top:22px;font-size:13px;line-height:1.85;display:flex}.editorial-note svg{margin-top:4px}.detail-layout{grid-template-columns:minmax(180px,270px) minmax(0,1fr);align-items:start;gap:38px;display:grid}.detail-art{aspect-ratio:3/5;border:1px solid #bba06e;border-radius:5px;width:100%;box-shadow:0 20px 30px #0003}.symbol-list{color:var(--muted);margin-top:20px;padding-left:20px;font-size:13px;line-height:1.85}.symbol-list li{margin-bottom:5px}.quiz{border-top:1px solid var(--rule);margin-top:23px;padding-top:25px}.quiz h2{font-size:29px;line-height:1.2}.quiz-options{flex-direction:column;gap:10px;margin-top:19px;display:flex}.quiz-options button{text-align:left;border:1px solid var(--control);background:var(--surface);color:var(--text);border-radius:3px;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:13px 14px;font-size:13px;line-height:1.7;display:flex}.quiz-options button.correct{box-shadow:inset 3px 0 var(--gold);background:var(--raised)}.journey-level{border-block:1px solid var(--rule);align-items:center;gap:14px;margin-bottom:19px;padding:20px 0;display:flex}.journey-level h2{font-size:27px}.journey-level p{color:var(--muted);margin-top:5px;font-size:12px}.chapter-list{margin-top:22px}.chapter-row{text-align:left;width:100%;min-height:96px;color:var(--text);border-radius:var(--radius-tile);background:0 0;border:0;grid-template-columns:44px 1fr auto;align-items:center;gap:17px;margin-top:9px;padding:21px 3px;display:grid}.chapter-number{color:var(--muted);font:400 33px Cormorant Garamond}.chapter-row.complete .chapter-number{color:var(--gold)}.chapter-row.current{background:var(--surface);box-shadow:none;padding-left:14px;padding-right:14px}.chapter-name{margin-bottom:8px;font:400 30px/1.1 Cormorant Garamond;display:block}.chapter-description{color:var(--muted);font-size:12px;line-height:1.6;display:block}.chapter-status{color:var(--gold);align-items:center;gap:5px;font-size:11px;display:flex}.chapter-info{background:var(--surface);border:1px solid var(--rule);border-radius:3px;margin:15px 0;padding:24px}.chapter-info h2{margin-bottom:10px}.chapter-info p{color:var(--muted);font-size:13px;line-height:1.85}.journal-search{max-width:360px;margin-bottom:25px}.journal-entry{background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--panel-shadow);border-bottom:0;border-left:0;margin-top:14px;padding:26px 28px;position:relative}.journal-entry:before{content:none;background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:31px;left:-3px}.journal-entry time{letter-spacing:.06em;color:var(--gold);text-transform:uppercase;font-size:11px}.journal-entry h2{margin:15px 0;font-size:33px}.journal-entry p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85}.journal-entry .text-button{margin-top:10px}.privacy-foot{color:var(--muted);margin-top:29px;font-size:11px;line-height:1.8}.saved-reading-date{margin-top:7px}.search-empty{color:var(--muted);padding:40px 0;line-height:1.8}.search-empty h2{margin-bottom:14px}.empty-state{text-align:center;background:var(--surface);border-radius:var(--radius-panel);border-block:0;margin-top:29px;padding:32px 24px}.empty-seal{border:1px solid var(--gold);width:49px;height:61px;color:var(--gold);border-radius:50% 50% 3px 3px;place-items:center;margin:0 auto 23px;font:400 35px Cormorant Garamond;display:grid}.empty-state h2{font-size:34px}.empty-state p{color:var(--muted);max-width:390px;margin:16px auto 22px;font-size:14px;line-height:1.85}.loading-state{text-align:center;color:var(--muted);padding:50px 0}.fatal-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100dvh;padding:25px;display:flex}.fatal-error h1{font-size:44px}.fatal-error p{max-width:420px;color:var(--muted);line-height:1.8}.share-heading{margin-top:11px}.share-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:38px;display:grid}.postcard{color:#f5e9d9;aspect-ratio:4/5;text-align:center;background:#2b101b;border:1px solid #ad865c;border-radius:3px;flex-direction:column;align-items:center;padding:26px;display:flex;position:relative;overflow:hidden}.postcard:before{content:"";pointer-events:none;border:1px solid #ad865c66;position:absolute;inset:9px}.postcard-brand{letter-spacing:.27em;color:#ecdbc0;font-size:13px}.postcard-art{aspect-ratio:3/5;border:1px solid #bba06e;width:38%;margin:22px 0;transform:rotate(-3deg);box-shadow:0 10px 20px #0004}.postcard blockquote{max-width:290px;margin:0 auto 24px;font:400 clamp(28px,3vw,40px)/1.1 Cormorant Garamond}.postcard-caption{letter-spacing:.07em;color:#c9adb4;text-transform:uppercase;margin-top:auto;font-size:11px}.postcard-result{border:1px solid #ad865c;border-radius:3px;width:100%;height:auto;display:block}.share-controls h2{margin-bottom:17px;font-size:33px;line-height:1.2}.share-controls .body-copy{margin-bottom:23px}.share-controls .primary-button{width:100%}.share-buttons{flex-direction:column;gap:12px;display:flex}.modal{background:var(--bg);width:min(560px,100vw - 28px);max-height:min(88dvh,900px);color:var(--text);border:1px solid var(--rule);scrollbar-width:thin;scrollbar-color:var(--rule) transparent;border-color:var(--divider);border-radius:22px;padding:0;box-shadow:0 25px 100px #0008}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13050dcc}.modal-inner{padding:25px 28px}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.modal-header h2{font-size:34px}.settings-section{border:0;border-radius:var(--radius-tile);background:var(--surface);border-top:0;margin:14px 0 0;padding:20px}.settings-section legend,.settings-section h3{margin-bottom:12px;padding:0;font:400 27px Cormorant Garamond}.settings-section p{color:var(--muted);margin-bottom:15px;font-size:13px;line-height:1.8}.settings-section .small-copy{margin-top:13px;font-size:11px}.choice-row{flex-wrap:wrap;gap:10px;display:flex}.choice{border:1px solid var(--control);cursor:pointer;border-radius:4px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;font-size:12px;display:flex}.choice:has(input:checked){background:var(--raised);border-color:var(--gold)}.choice input{width:16px;height:16px;margin:0}.switch-label{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:48px;display:flex}.switch-label strong{font-size:14px;display:block}.switch-label small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6;display:block}.switch-label input{flex-shrink:0;width:25px;height:25px}.about-copy p{font-size:12px}.danger-text{color:var(--danger)}.delete-confirm{padding-top:15px}.system-banner{background:var(--surface);border:1px solid var(--rule);color:var(--muted);border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding:10px 14px;font-size:12px;line-height:1.7;display:flex}.system-banner>span{flex:1;min-width:120px}.system-banner>.icon-button{margin-left:auto}.system-banner.warning{border-color:var(--control)}@media (max-width:1100px){.app-shell{grid-template-columns:174px minmax(0,1fr)}.sidebar{padding-inline:19px}.brand{font-size:26px}.sidebar-nav a[aria-current=page]:before{left:-19px}.topbar{padding-inline:28px}.content-inner{padding:28px}.hero{grid-template-columns:minmax(0,.94fr) minmax(280px,1.06fr);gap:10px;min-height:390px}.hero h1{font-size:55px}.specimen{width:134px;height:223px;top:59px}.specimen.center{width:159px;height:265px;top:35px}.sigil{width:105px;height:105px;top:76px;left:26px}.pearl-moon{top:30px;left:30px}.star-point{top:202px;left:75px}.card-stage{height:348px}.lower-grid{gap:23px}.week-day b{width:28px}.chapter-teaser{grid-template-columns:1fr 57px;padding:18px 17px 12px}.chapter-art{width:57px;height:98px}.chapter-teaser h2{font-size:28px}.screen-heading h1{font-size:48px}.collection-count{font-size:38px;display:block}.collection-count span{max-width:125px;display:block}.detail-layout{grid-template-columns:205px minmax(0,1fr);gap:27px}.reward{flex-wrap:wrap}.reward .secondary-button{margin-left:64px}.share-layout{gap:25px}}@media (max-width:900px){.app-shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.sidebar{display:none}.topbar{min-height:80px;padding:13px 24px 11px;padding-top:max(13px,env(safe-area-inset-top))}.breadcrumb{display:none}.mobile-brand{letter-spacing:.15em;font:400 27px/1 Cormorant Garamond;display:block!important}.mobile-progress{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5;display:block!important}.mobile-settings{display:inline-grid!important}.top-actions{gap:0}.top-actions .icon-button{width:40px;min-width:40px;padding:10px}.content-inner{max-width:640px;padding:25px 24px 32px}.bottom-nav{background:var(--nav);border-top:1px solid var(--rule);padding:6px 10px max(8px,env(safe-area-inset-bottom));z-index:20;box-shadow:0 -5px 18px var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:relative}.bottom-nav a{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:61px;padding:5px 3px 4px;font-size:11px;line-height:1.3;display:flex}.bottom-nav a[aria-current=page]:before{content:"";background:var(--gold);width:22px;height:2px;position:absolute;top:0;left:calc(50% - 11px)}.hero{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;display:flex}.hero-copy{display:contents}.hero .eyebrow{letter-spacing:.09em;order:0;margin-bottom:13px;font-size:11px}.hero h1{order:1;margin:0 0 14px;font-size:50px;line-height:.98}.hero-copy .body-copy{order:2;max-width:320px;margin-bottom:0;font-size:12px;line-height:1.75}.card-stage{order:3;align-self:center;max-width:360px;height:309px;margin:6px auto 12px}.specimen{width:131px;height:218px;top:43px}.specimen.center{width:156px;height:260px;top:20px}.sigil{width:102px;height:102px;top:75px;left:26px}.pearl-moon{top:29px;left:29px}.star-point{top:202px;left:74px}.back-foot{bottom:20px}.stage-label{font-size:10px;bottom:0}.hero-action{order:4;width:100%;min-height:54px;font-size:13px}.under-button{text-align:center;order:5;margin-top:10px}.lower-grid{grid-template-columns:1fr;gap:24px;margin-top:26px;padding-top:22px}.week-day b{width:35px;height:35px}.section-caption h2{font-size:30px}.chapter-teaser{grid-template-columns:1fr 66px;padding:21px 20px 15px}.chapter-teaser h2{font-size:32px}.chapter-art{width:63px;height:107px}.chapter-teaser p{max-width:320px}.reading-content{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:25px}.reading-copy h2{font-size:35px}.reading-copy .body-copy{font-size:14px;line-height:1.9}.note-form textarea{resize:none;border-radius:var(--radius-control);min-height:82px;max-height:240px;line-height:1.625;transition:height .16s ease-out;overflow-y:auto}.note-form label{font-size:13px}.reward{gap:18px;padding:22px 18px}.reward h2{font-size:29px}.reward p{max-width:290px}.reward .secondary-button{width:100%;margin:0}.reward-card{width:39px;height:59px}.screen-heading{margin-top:1px;display:block}.screen-heading h1{font-size:46px}.screen-heading .body-copy{font-size:13px}.collection-count{align-items:baseline;gap:8px;margin-top:21px;font-size:38px;display:flex}.collection-count span{max-width:none;font-size:11px;display:block}.atlas-controls{align-items:stretch;gap:14px}.search-field{flex:1;min-width:160px;max-width:none}.filter-group{gap:20px}.gallery{gap:13px;margin-top:25px}.gallery-meta{margin-top:11px;display:block}.gallery-meta h2{font-size:29px}.gallery-meta>span{margin-top:5px;display:block}.gallery-state{font-size:11px;line-height:1.6}.gallery-art:after{inset:6px}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-art{max-width:205px;margin:auto}.detail-layout h1{font-size:47px}.detail-layout .body-copy{font-size:14px}.symbol-list{font-size:13px}.quiz h2{font-size:30px}.quiz-options button{font-size:13px}.chapter-row{grid-template-columns:36px 1fr;gap:13px;min-height:100px;padding:21px 0}.chapter-name{font-size:29px}.chapter-number{font-size:31px}.chapter-description{font-size:12px}.chapter-status{grid-column:2;margin-top:-5px}.journal-entry{padding:24px 21px}.journal-entry h2{font-size:32px}.journal-entry p{font-size:14px}.share-layout{grid-template-columns:1fr;gap:29px}.postcard,.postcard-result{width:100%;max-width:380px;margin:auto}.postcard blockquote{font-size:35px}.share-controls h2{font-size:33px}.share-heading h1{font-size:43px}.modal-inner{padding:21px}.modal-header h2{font-size:31px}.choice{padding:11px;font-size:12px}.editorial-note{font-size:12px}.offline-badge>span{display:none}}@media (max-width:370px){.topbar{padding-inline:19px}.content-inner{padding:23px 19px 28px}.top-actions .icon-button{width:38px;min-width:38px}.mobile-brand{font-size:25px}.mobile-progress{font-size:10px}.hero h1{font-size:45px}.hero .eyebrow{font-size:10px}.card-stage{height:285px}.specimen{width:117px;height:195px;top:43px}.specimen.center{width:143px;height:239px;top:20px}.sigil{width:98px;height:98px;top:66px;left:21px}.pearl-moon{top:27px;left:27px}.star-point{top:184px;left:68px}.stage-label{font-size:9px}.week-day b{width:29px;height:32px}.gallery{gap:10px}.gallery-meta h2{font-size:25px}.gallery-state{font-size:11px}.screen-heading h1{font-size:41px}.chapter-teaser{grid-template-columns:1fr 54px;padding:19px 17px 12px}.chapter-art{width:54px;height:93px}.field-foot{font-size:10px}.hero-action{min-height:52px}.reward .eyebrow{letter-spacing:.04em}.reward h2{font-size:27px}.reward p{font-size:11px}.share-heading h1{font-size:38px}}@media (max-width:900px) and (max-height:700px){.topbar{min-height:70px;padding-block:9px}.content-inner{padding-top:20px}.hero h1{margin-bottom:11px;font-size:42px}.hero .eyebrow{margin-bottom:9px}.hero-copy .body-copy{font-size:11px}.card-stage{height:247px;margin-top:4px;margin-bottom:9px}.specimen{width:104px;height:174px;top:30px}.specimen.center{width:126px;height:210px;top:10px}.sigil{width:82px;height:82px;top:61px;left:21px}.pearl-moon{width:35px;height:35px;top:23px;left:23px}.star-point{width:5px;height:5px;top:166px;left:59px}.back-brand{font-size:9px;top:23px}.back-foot{font-size:8px;bottom:17px}.hero-action{min-height:50px}.under-button{font-size:10px}.card-name{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.specimen.center:hover{transform:translate(-50%)rotate(-2deg)}}.card-rotate{-webkit-transform-style:preserve-3d;transition-timing-function:cubic-bezier(.45,0,.55,1)}.center .card-back{visibility:visible;transition:visibility 0s linear .425s;transform:rotateY(0)translateZ(1px)}.center .card-front{visibility:hidden;transition:visibility 0s linear .425s;transform:rotateY(180deg)translateZ(1px)}.center.revealed .card-back{visibility:hidden}.center.revealed .card-front{visibility:visible}.interpretation-caption{color:var(--muted);letter-spacing:.02em;margin-bottom:14px;font-size:12px;line-height:1.6}.interpretation-details{gap:19px;margin:21px 0 0;display:grid}.interpretation-details dt{color:var(--text);margin-bottom:7px;font-size:12px;font-weight:500;line-height:1.6}.interpretation-details dd{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.85}.interpretation-day{background:var(--surface);border-radius:var(--radius-tile);border-left:0;padding:18px 20px}.interpretation-day dt{color:var(--gold)}.interpretation-day dd{color:var(--text)}.interpretation-example{border-top:1px solid var(--divider);margin-top:16px}.interpretation-example summary{cursor:pointer;color:var(--gold);min-height:44px;padding:13px 0;font-size:12px;line-height:1.6}.interpretation-example summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.interpretation-example p{color:var(--muted);padding-bottom:12px;font-size:13px;line-height:1.85}.symbols-title{margin-top:29px;font-size:27px}.symbols-title+.symbol-list{margin-top:13px}.card-art.typographic-art{color:#ecd6b2;text-align:center;background:radial-gradient(at 50% 35%,#55263a,#30121f 85%);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden;container-type:inline-size}.card-art.typographic-art.card-image{position:absolute}.typographic-art[data-suit=wands]{background:radial-gradient(at 50% 35%,#623424,#321b20 85%)}.typographic-art[data-suit=cups]{background:radial-gradient(at 50% 35%,#29494a,#142b30 85%)}.typographic-art[data-suit=swords]{background:radial-gradient(at 50% 35%,#424755,#202631 85%)}.typographic-art[data-suit=pentacles]{background:radial-gradient(at 50% 35%,#394632,#19291f 85%)}.typographic-art:before{content:"";pointer-events:none;border:1px solid #d6b48466;position:absolute;inset:3.8%}.typographic-art .edition-mark{letter-spacing:.25em;font-size:5cqw;line-height:1;position:absolute;top:8%}.typographic-art .edition-rank{color:#d6b484;font:400 14cqw/1 Cormorant Garamond;position:absolute;top:19%}.typographic-art .card-emblem{color:#d6b484;width:50%;height:auto;position:absolute;top:34%}.typographic-art .edition-name{text-wrap:balance;width:83%;font:400 12cqw/1 Cormorant Garamond;position:absolute;top:69%}.typographic-art .edition-suit{letter-spacing:.14em;text-transform:uppercase;font-size:4.1cqw;position:absolute;bottom:8%}.suit-filters{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.suit-filters button{border:1px solid var(--rule);border-radius:var(--radius-control);min-height:44px;color:var(--muted);background:0 0;align-items:center;gap:10px;padding:10px 13px;font-size:12px;display:flex}.suit-filters button span{color:var(--gold);font-size:10px}.suit-filters button[aria-pressed=true]{background:var(--raised);color:var(--text);border-color:var(--gold)}.atlas-result-count{color:var(--muted);margin-top:18px;font-size:12px}.gallery-meta h2{overflow-wrap:anywhere;font-size:clamp(26px,2.8vw,33px)}.gallery-meta>span{flex-shrink:0}.gallery-keyword{color:var(--gold);margin-top:9px;font-size:12px}.gallery-state{margin-top:4px}.card-keywords{color:var(--gold);margin:-5px 0 24px;font-size:12px;line-height:1.8}.detail-visual{min-width:0}.art-note{color:var(--muted);text-align:center;max-width:240px;margin:15px auto 0;font-size:11px;line-height:1.7}.card-sources{border-top:1px solid var(--divider);color:var(--muted);margin-top:28px;padding-top:18px;font-size:12px;line-height:1.8}.card-sources summary{cursor:pointer;min-height:44px;color:var(--text)}.card-sources ul{padding-left:18px}.card-sources a{text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.gallery-meta h2{overflow-wrap:normal;font-size:28px}.suit-filters{gap:7px;margin-top:19px}.suit-filters button{gap:7px;padding:9px 10px;font-size:11px}.detail-visual{width:100%}.detail-art{display:block}.card-art.typographic-art.detail-art{display:flex}.gallery-keyword{font-size:11px}}@media (max-width:370px){.gallery{gap:23px 13px}.gallery-meta h2{font-size:25px}}.card-print{position:absolute;inset:0}.card-print[data-orientation=reversed],.card-art[data-orientation=reversed]{rotate:180deg}.orientation-picker{border:1px solid var(--control);background:var(--surface);border-radius:4px;gap:4px;width:max-content;max-width:100%;margin:0 0 26px;padding:4px;display:flex}.orientation-picker button{color:var(--muted);background:0 0;border:0;border-radius:2px;min-height:44px;padding:10px 20px;font-size:12px}.orientation-picker button[aria-pressed=true]{background:var(--button);color:var(--on-button)}.orientation-note{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.8}.postcard-orientation{color:#c9adb4;margin-top:8px;font-size:10px}@media (max-width:370px){.orientation-picker button{padding-inline:16px}}.card-art.individual-art{background-color:#10201a;background-image:none;position:relative;overflow:hidden}.card-art.individual-art.card-image{position:absolute}.card-illustration{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card-name[data-long-name=true]{letter-spacing:0;font-size:19px;line-height:1.05}.journal-download{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:350px;display:flex}.journal-download>.secondary-button{white-space:normal;gap:8px;min-height:46px}.journal-download-hint{color:var(--muted);font-size:10px;line-height:1.7}.journal-download .text-button{text-align:left;gap:8px;min-height:44px;font-size:11px}.journal-download-status:not(:empty){color:var(--muted);max-width:340px;padding-top:4px;font-size:11px;line-height:1.8}.journal-download-status:empty{display:none}.journal-backup .journal-download{flex:0 0 290px}.download-spinner{animation:1.2s linear infinite download-spin}@keyframes download-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.journal-backup .journal-download{flex-basis:auto;width:100%;max-width:100%;padding-left:51px}}@media (max-width:360px){.journal-backup .journal-download{padding-left:0}}@media (prefers-reduced-motion:reduce){.download-spinner{animation:none}}:root[data-calm=true] .download-spinner{animation:none}.identity-options{min-width:0;margin-block:12px 0}.identity-buttons{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;display:grid}.service-icon{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.service-icon img,.service-icon>svg:not(.lucide){width:100%;height:100%;display:block}.service-icon-email{color:inherit}.app-shell .service-button{text-align:center;border-radius:14px;justify-content:center;gap:12px;width:100%;min-height:56px;padding:14px 18px;font-size:14px;font-weight:500;line-height:1.5}.service-button>span:not(.service-icon){min-width:0}.app-shell .service-button-telegram{box-shadow:0 4px 16px var(--shadow)}.app-shell .service-button-telegram>svg{flex-shrink:0;margin-left:auto}.app-shell .service-button-telegram>.service-icon{margin-right:auto}.app-shell .service-button-yandex,.app-shell .service-button-vk{color:#000;background:#fff;border:1px solid #e5e5e5}.app-shell :is(.service-button-yandex,.service-button-vk):is(:hover,:active,:focus-visible){color:#000;background:#f5f5f5;border-color:#d0d0d0}.app-shell .inline-login{min-width:0;max-width:560px}.app-shell .inline-login>p:first-child{align-items:flex-start;gap:10px;margin:0 0 22px;font-size:14px;line-height:1.75}.inline-login>p:first-child>svg{flex-shrink:0;margin-top:5px}.email-login{border:1px solid var(--control);background:var(--bg);max-width:560px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gold) 8%, transparent);border-radius:18px;gap:18px;margin:20px 0 0;padding:24px;display:grid}.email-login-heading{align-items:center;gap:14px;display:flex}.email-step-icon{background:var(--surface);border:1px solid var(--divider);width:48px;height:48px;color:var(--gold);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.email-step{color:var(--muted);font-size:11px}.app-shell :is(.content-inner,.modal-inner) .email-login .email-login-heading h3{text-wrap:initial;margin:2px 0 0;font:500 17px/1.5 Manrope,sans-serif}.app-shell .email-login .email-help{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75;display:block}.email-login label,.merge-choice{gap:8px;display:grid}.email-login label{font-size:13px;font-weight:500}.email-login input,.merge-choice select{border:1px solid var(--control);background:var(--surface);width:100%;min-height:52px;color:var(--text);font:inherit;border-radius:12px;padding:14px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.email-login input::placeholder{color:var(--muted);opacity:.8}.email-login input:focus-visible,.merge-choice select:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 8%, transparent)}.email-login input:disabled{opacity:.7;-webkit-text-fill-color:var(--text)}.app-shell .email-login .email-code{letter-spacing:.35em;font-variant-numeric:tabular-nums;text-align:center;min-height:64px;font-size:24px}.email-login>.primary-button{justify-content:space-between;width:100%;min-height:52px;margin:0}.email-recovery{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.app-shell .email-recovery .text-button{min-height:44px;margin:0;font-size:12px}.app-shell .auth-feedback{border:1px solid var(--control);border-left:3px solid var(--gold);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.7;display:block}.identity-options>.auth-feedback{margin-top:16px}.auth-spinner{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.identity-list{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.identity-list li{border:1px solid var(--divider);background:var(--bg);border-radius:16px;align-items:center;gap:16px;padding:18px;display:flex}.identity-list .identity-detail{overflow-wrap:anywhere;flex:1;min-width:0}.identity-list strong{font-size:14px}.identity-list small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.identity-connected{color:var(--gold);align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.identity-list .text-button{flex-shrink:0;min-height:44px;margin:0;font-size:12px}.merge-preview{border-top:1px solid var(--divider);margin-top:20px;padding-top:12px}.merge-choice{overflow-wrap:anywhere;margin-block:16px}.identity-panel details .text-button{display:block}@media (max-width:600px){.email-login{gap:16px;padding:18px 16px}.identity-list li{flex-wrap:wrap;gap:12px;padding:16px 12px}.identity-list .identity-detail{flex-basis:calc(100% - 40px)}.identity-list .text-button{margin-left:40px}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}.email-login input{transition:none}}[data-calm=true] .auth-spinner{animation:none}.merge-choice blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin-inline:0}.reading-preparation{isolation:isolate;width:100%}.preparation-scene{perspective:1000px;pointer-events:none;overflow-clip-margin:16px;width:100%;height:280px;position:relative;overflow:clip}.preparation-aura{background:radial-gradient(ellipse, color-mix(in srgb, var(--gold) 18%, transparent), transparent 67%);border-radius:50%;animation:8s ease-in-out infinite preparation-glow;position:absolute;inset:8% -6% 0}.preparation-stars{position:absolute;inset:0 -4%}.preparation-star{left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);fill:var(--gold);opacity:.55;animation:preparation-stardrift var(--star-duration) ease-in-out var(--star-delay) infinite;position:absolute}.preparation-orbit{border:1px solid color-mix(in srgb, var(--gold) 20%, transparent);border-radius:50%;width:90%;height:58%;position:absolute;top:24%;left:5%;transform:rotate(-24deg)}.preparation-orbit:after{content:"";border:1px solid color-mix(in srgb, var(--gold) 10%, transparent);border-radius:50%;position:absolute;inset:-18% 8%;transform:rotate(48deg)}.preparation-orbit span{border-radius:50%;animation:24s linear infinite preparation-orbit;position:absolute;inset:-1px}.preparation-orbit span:before{content:"";background:var(--gold);width:5px;height:5px;box-shadow:0 0 12px 3px color-mix(in srgb, var(--gold) 30%, transparent);border-radius:50%;position:absolute;top:-2px;left:50%}.preparation-cards{position:absolute;inset:36px 0 0}.preparation-card{transform-origin:50% 90%;width:30%;max-width:120px;transform:translateX(calc(-50% + var(--card-x))) translateY(var(--card-y)) rotate(var(--card-angle));animation:preparation-unfold 1.4s cubic-bezier(.2,.7,.2,1) var(--card-delay) both;position:absolute;top:0;left:50%}.preparation-card-float{animation:preparation-float 8s ease-in-out var(--float-delay) infinite;transform-origin:50% 70%}.preparation-card-frame{border:1px solid color-mix(in srgb, var(--gold) 85%, transparent);box-shadow:0 18px 28px -10px #08030980, 0 0 0 3px color-mix(in srgb, var(--gold) 6%, transparent);background:#10251e;border-radius:8px;padding:4px;position:relative;overflow:hidden}.preparation-card-frame .card-art{aspect-ratio:3/5;border-radius:4px;width:100%;display:block;overflow:hidden}.preparation-card-frame:after{content:"";pointer-events:none;border:1px solid #e8ce912e;border-radius:3px;position:absolute;inset:7px}.preparation-card-sheen{animation:preparation-sheen 10s ease-in-out var(--float-delay) infinite;background:linear-gradient(110deg,#0000 38%,#fff4d528 47%,#fff4d54d 50%,#0000 62%);position:absolute;inset:-40% -80%;transform:translate(-70%)rotate(-10deg)}.preparation-scene[data-count="1"] .preparation-card{width:46%;max-width:142px}.preparation-scene[data-count="1"] .preparation-cards{top:16px}.preparation-message{width:100%;position:relative}.preparation-divider{color:var(--gold);justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.preparation-divider i{background:linear-gradient(90deg, transparent, var(--gold));opacity:.55;width:38px;height:1px}.preparation-divider i:last-child{rotate:180deg}.reading-preparation .preparation-message h3{text-wrap:balance;margin:16px 0 12px}.reading-preparation .preparation-message p{max-width:30ch;margin:0 auto}.reading-preparation .preparation-message small{margin-top:18px;display:block}.reading-preparation :is(.preparation-aura,.preparation-star,.preparation-orbit span,.preparation-card,.preparation-card-float,.preparation-card-sheen){animation-play-state:paused}.reading-preparation[data-playing=true] :is(.preparation-aura,.preparation-star,.preparation-orbit span,.preparation-card,.preparation-card-float,.preparation-card-sheen){animation-play-state:running}body:has(dialog[open]) .reading-preparation :is(.preparation-aura,.preparation-star,.preparation-orbit span,.preparation-card,.preparation-card-float,.preparation-card-sheen){animation-play-state:paused}@keyframes preparation-unfold{0%{opacity:0;transform:translate(-50%)translateY(28px)rotate(0)scale(.88)}to{opacity:1;transform:translateX(calc(-50% + var(--card-x))) translateY(var(--card-y)) rotate(var(--card-angle))}}@keyframes preparation-float{0%,to{transform:translateY(0)rotateY(-3deg)}50%{transform:translateY(-9px)rotateY(3deg)}}@keyframes preparation-stardrift{0%,to{opacity:.25;transform:translate(-3px,7px)scale(.85)}50%{opacity:.85;transform:translate(4px,-9px)scale(1)}}@keyframes preparation-glow{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.04)}}@keyframes preparation-orbit{to{transform:rotate(360deg)}}@keyframes preparation-sheen{0%,55%{opacity:0;transform:translate(-70%)rotate(-10deg)}62%{opacity:.65}78%,to{opacity:0;transform:translate(70%)rotate(-10deg)}}@media (max-width:900px){.preparation-scene{height:clamp(210px,63vw,270px)}.preparation-cards{top:30px}.app-shell .content-inner .reading-preparation .preparation-message h3{font-size:30px;line-height:1.15}.app-shell .content-inner .reading-preparation .preparation-message p{font-size:14px;line-height:1.7}}@media (prefers-reduced-motion:reduce){.reading-preparation *,.reading-preparation :after,.reading-preparation :before{animation:none}.preparation-card-sheen{display:none}}:root[data-calm=true] .reading-preparation *,:root[data-calm=true] .reading-preparation :after,:root[data-calm=true] .reading-preparation :before{animation:none}:root[data-calm=true] .preparation-card-sheen{display:none}.sync-settings{min-width:0}.sync-settings .sync-status{color:var(--gold);align-items:center;gap:10px;margin-top:18px;font-size:14px;display:flex}.sync-settings .sync-status svg{flex-shrink:0}.sync-settings>.body-copy{margin:14px 0 20px}.sync-settings>.primary-button{max-width:100%}.sync-settings .sync-consent-note,.sync-settings .sync-local-note{max-width:65ch;color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7;display:block}.sync-settings .sync-local-note{margin-top:18px}.sync-settings .sync-settings-toggle{min-height:44px;margin-top:12px}.sync-settings .sync-settings-details{border-top:1px solid var(--divider);margin-top:12px;padding-top:16px}.sync-settings-details>p{font-size:14px;line-height:1.7}.sync-settings .sync-settings-details>.account-panel{box-shadow:none;background:0 0;border:0;margin:20px 0;padding:0}.sync-settings .sync-settings-details h2{font-family:inherit;font-size:18px}.sync-settings .sync-settings-details .journal-sync-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:16px 0}@media (max-width:600px){.sync-settings>.primary-button{width:100%}.sync-settings-details .journal-sync-panel{flex-direction:column;align-items:flex-start}}.sync-offer{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);border-radius:var(--radius-panel);background:var(--surface);align-items:flex-start;gap:14px;margin:16px 0 0;padding:18px 20px;display:flex}.sync-offer>svg{color:var(--gold);flex-shrink:0;margin-top:2px}.sync-offer>div{min-width:0}.sync-offer strong{color:var(--text);font-size:15px;font-weight:500;line-height:1.5;display:block}.sync-offer p{color:var(--muted);margin:6px 0 12px;font-size:13px;line-height:1.7}.sync-offer .inline-actions{gap:8px 16px}.sync-offer small{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.6;display:block}.sync-offer-done{color:var(--gold);align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}@media (max-width:600px){.sync-offer{gap:12px;padding:16px}}.journey-celebration{width:min(480px,100vw - 28px)}.journey-celebration .modal-inner{padding:22px 28px 26px}.journey-celebration .modal-header{margin-bottom:0}.journey-celebration .modal-header h2{color:var(--muted);font:500 14px/1.5 Manrope,sans-serif}.journey-receipt{text-align:center}.receipt-art{isolation:isolate;place-items:center;width:210px;height:168px;margin:0 auto 10px;display:grid;position:relative}.receipt-art:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--gold) 16%, transparent), transparent 69%);z-index:-1;animation:receipt-glow 1s var(--ease-out) both;position:absolute;inset:-12px}.receipt-art>.level-emblem{width:105px;height:148px;animation:receipt-emblem .75s var(--ease-out) both}.receipt-orbit{border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);z-index:-1;width:170px;height:115px;animation:receipt-orbit .95s var(--ease-out) both;border-radius:50%;position:absolute;transform:rotate(-28deg)}.receipt-orbit.second{width:183px;height:115px;animation-name:receipt-orbit-second;transform:rotate(32deg)}.receipt-star{color:var(--gold);animation:receipt-star 1.1s var(--ease-out) both;font-size:11px;position:absolute}.receipt-star.star-0{animation-delay:90ms;top:53px;left:17px}.receipt-star.star-1{font-size:15px;animation-delay:.18s;top:23px;right:20px}.receipt-star.star-2{font-size:7px;animation-delay:.25s;bottom:15px;left:41px}.receipt-star.star-3{font-size:8px;animation-delay:.32s;bottom:31px;right:21px}.receipt-star.star-4{font-size:7px;animation-delay:.14s;top:6px;left:55px}.receipt-caption{letter-spacing:.09em;color:var(--gold);font-size:10px}.journey-receipt>h3{overflow-wrap:anywhere;margin:10px 0 16px;font:400 clamp(30px,5vw,42px)/1.1 Cormorant Garamond,serif}.receipt-earned{color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:12px;line-height:1.7;display:flex}.receipt-xp{background:var(--surface);color:var(--gold);border-radius:30px;align-items:center;gap:9px;padding:8px 16px;font-size:15px;display:inline-flex}.receipt-progress{margin:22px 0 24px}.receipt-progress>div:first-child{color:var(--muted);text-align:left;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:10px;line-height:1.7;display:flex}.receipt-progress .xp-track{border-radius:8px;height:4px;margin-top:10px;overflow:hidden}.receipt-progress .xp-track span{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--receipt-to));animation:receipt-progress .8s .18s var(--ease-out) both;display:block}.receipt-unlock{text-align:left;background:var(--surface);border-radius:17px;margin:20px 0 14px;padding:20px}.receipt-unlock-label{color:var(--gold);align-items:center;gap:8px;font-size:10px;display:flex}.receipt-unlock h4{margin:12px 0 9px;font-size:16px;font-weight:500}.receipt-unlock p{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.8}.receipt-unlock .primary-button{justify-content:center;width:100%;min-height:46px;padding:12px;font-size:12px}.receipt-unlock .primary-button:disabled{cursor:default;opacity:1;background:var(--bg);color:var(--gold)}.receipt-unlock .text-button{justify-content:center;width:100%;font-size:12px}.receipt-continue{justify-content:center;width:100%;min-height:48px;margin-top:10px;font-size:12px}@keyframes receipt-emblem{0%{opacity:0;transform:translateY(14px)scale(.91)}to{opacity:1;transform:none}}@keyframes receipt-glow{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes receipt-orbit{0%{opacity:0;transform:rotate(-45deg)scale(.85)}to{opacity:1;transform:rotate(-28deg)}}@keyframes receipt-orbit-second{0%{opacity:0;transform:rotate(50deg)scale(.85)}to{opacity:1;transform:rotate(32deg)}}@keyframes receipt-star{0%{opacity:0;transform:translateY(7px)scale(.5)}45%{opacity:.95}to{opacity:.65;transform:none}}@keyframes receipt-progress{0%{transform:scaleX(var(--receipt-from))}to{transform:scaleX(var(--receipt-to))}}@media (max-width:600px){.journey-celebration .modal-inner{padding:16px 20px 20px}.receipt-art{height:145px;margin-bottom:7px}.receipt-art>.level-emblem{width:90px;height:132px}.receipt-unlock{padding:17px}.receipt-progress{margin:18px 0}}@media (prefers-reduced-motion:reduce){.journey-receipt *,.receipt-art:before{animation:none!important}}:root[data-calm=true] .journey-receipt *,:root[data-calm=true] .receipt-art:before{animation:none!important}.spread-heading{justify-content:space-between;align-items:center;display:flex;position:relative}.spread-seal{border:1px solid var(--rule);width:146px;height:177px;color:var(--gold);border-radius:50% 50% 4px 4px;flex-direction:column;justify-content:center;align-items:center;margin-right:30px;font:400 80px Cormorant Garamond;display:flex;transform:rotate(5deg)}.spread-seal span{letter-spacing:.18em;margin-top:10px;font:400 8px Manrope}.spread-form{max-width:740px}.spread-fieldset{border:0;border-top:1px solid var(--rule);margin:30px 0;padding:25px 0 0}.spread-fieldset legend,.spread-question>label{padding:0 16px 0 0;font-size:15px;line-height:1.7}.spread-fieldset legend>span,.spread-question>label>span{color:var(--gold);margin-right:12px;font:400 25px Cormorant Garamond}.topic-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.topic-option{text-align:center;cursor:pointer;position:relative}.topic-option input,.spread-choice input{opacity:0;width:1px;height:1px;position:absolute}.topic-option span{border:1px solid var(--rule);border-radius:4px;padding:15px 8px;font-size:12px;display:block}.topic-option:has(input:checked) span{background:var(--raised);border-color:var(--gold);color:var(--text)}:is(.topic-option:has(input:focus-visible),.spread-choice:has(input:focus-visible)){outline:2px solid var(--gold);outline-offset:4px}.spread-question textarea{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--control);resize:vertical;border-radius:4px;min-height:135px;margin-top:13px;padding:20px;line-height:1.8;display:block}.spread-question textarea::placeholder{color:var(--muted)}.spread-question>.text-button{margin-top:4px;font-size:11px}.spread-choices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.spread-choice{border:1px solid var(--rule);background:var(--surface);cursor:pointer;border-radius:4px;flex-direction:column;align-items:flex-start;padding:23px;display:flex;position:relative}.spread-choice:has(input:checked){border-color:var(--gold);background:linear-gradient(120deg,var(--raised),var(--surface))}.spread-choice strong{margin:16px 0 7px;font:400 30px Cormorant Garamond}.spread-choice small{color:var(--muted);font-size:11px;line-height:1.7}.mini-spread{align-items:center;gap:7px;height:42px;display:flex}.mini-spread i{border:1px solid var(--gold);border-radius:12px 12px 2px 2px;width:24px;height:39px;display:block;position:relative}.mini-spread i:after{content:"✧";text-align:center;color:var(--gold);font-size:12px;position:absolute;inset:10px 0}.spread-reversed{padding:0 0 24px}.spread-submit{width:100%;max-width:740px;margin-top:12px}.spread-context{background:var(--surface);overflow-wrap:anywhere;border-radius:var(--radius-panel);border-left:0;margin:20px 0 28px;padding:18px 22px}.spread-context p{margin:8px 0 5px;font:400 29px/1.35 Cormorant Garamond}.spread-context .text-button{font-size:11px}.draw-stage{scroll-margin-top:20px}.drawn-cards,.result-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:720px;margin:32px auto;display:grid}.drawn-cards.count-1,.result-cards.count-1{grid-template-columns:1fr;max-width:230px}.slot-caption{color:var(--gold);letter-spacing:.035em;text-align:center;min-height:32px;margin-bottom:15px;font-size:10px;line-height:1.6;display:block}.drawn-card,.empty-card-slot{aspect-ratio:3/5;perspective:1200px;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;opacity:1!important}.drawn-card:disabled{cursor:default}.drawn-rotate{transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,0,.2,1);display:block;position:absolute;inset:0}.drawn-card.revealed .drawn-rotate{transform:rotateY(180deg)}.drawn-card .card-face{backface-visibility:hidden}.drawn-card .card-front{visibility:hidden;transform:rotateY(180deg)}.drawn-card.revealed .card-front{visibility:visible;transition:visibility 0s linear .4s}.drawn-card.revealed .card-back{visibility:hidden;transition:visibility 0s linear .4s}.drawn-card .sigil{aspect-ratio:1;width:58%;height:auto;top:29%;left:21%}.drawn-card .pearl-moon{width:45%;height:45%;top:27%;left:27%}.drawn-card .star-point{top:79%;left:49%}.drawn-card .back-brand{font-size:10px;top:12%}.drawn-card .back-foot{font-size:8px;bottom:10%}.drawn-card .card-name{font-size:clamp(15px,2vw,28px)}.drawn-card .card-roman{font-size:18px}.empty-card-slot{border:1px dashed var(--control);border-radius:6px;place-items:center;display:grid}.empty-card-slot>span{color:var(--gold);opacity:.6;font-size:35px}.drawn-name{text-align:center;margin-top:15px;font:400 25px/1.15 Cormorant Garamond}.drawn-slot>small{text-align:center;color:var(--muted);margin-top:5px;font-size:10px;display:block}.draw-status{text-align:center;color:var(--muted);margin:26px 0;font-size:13px;line-height:1.8}.result-art{aspect-ratio:3/5;box-shadow:0 12px 30px var(--shadow);border:1px solid var(--gold);border-radius:4px;overflow:hidden}.result-art>.card-art{width:100%;height:100%;display:block}.result-card strong{text-align:center;margin-top:17px;font:400 29px/1.1 Cormorant Garamond;display:block}.result-card small{color:var(--muted);text-align:center;margin-top:8px;font-size:10px;line-height:1.5;display:block}.spread-reading{border-top:0;max-width:800px;margin:44px 0 25px;padding-top:30px}.spread-reading h2{margin:15px 0;font-size:43px}.spread-reading p{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.9}.spread-reading p.reading-lead{color:var(--text);margin:20px 0;font-size:17px}.spread-reading .interpretation-caption{font-size:11px}.position-readings{gap:27px;margin:35px 0;display:grid}.position-readings h3{align-items:baseline;gap:14px;margin-bottom:12px;font-size:27px;display:flex}.position-readings h3 span{color:var(--gold);font-size:22px}.reading-connection{border-top:1px solid var(--divider);padding-top:25px}.reading-connection h3{margin-bottom:13px}.reading-action{background:var(--surface);border-radius:var(--radius-tile);border-left:0;margin-top:25px;padding:22px 26px}.reading-action p{color:var(--text);margin-top:9px}.ai-panel{border:1px solid var(--rule);border-radius:4px;max-width:800px;margin:25px 0 35px;padding:26px}.ai-panel h2{margin-bottom:12px;font-size:30px}.ai-panel p,.spread-share p{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.8}.ai-panel .small-copy{font-size:11px}.ai-panel .choice{margin:18px 0}.ai-panel .secondary-button{margin-right:20px}.spread-note{max-width:800px;margin-top:35px}.spread-share{border-block:0;border-radius:var(--radius-panel);background:var(--surface);border-top:0;border-bottom:0;margin:20px 0 28px;padding:24px}.spread-share h2{font-size:32px}.spread-postcard{width:min(100%,340px);height:auto;margin:22px 0;display:block}.journal-card-strip{gap:10px;margin-top:18px;display:flex}.journal-card-strip .card-art{border:1px solid var(--rule);border-radius:3px;width:56px;height:93px;display:block}.spread-entry-link{margin-top:15px}.spread-home-link{background:linear-gradient(105deg,var(--raised),var(--surface));border-radius:var(--radius-panel);box-shadow:var(--panel-shadow);border:0;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:25px 26px;display:flex}.spread-home-link h2{margin:8px 0;font-size:33px}.spread-home-link p{color:var(--muted);font-size:12px;line-height:1.7}.menu-spread{width:30px;height:30px;color:var(--gold)}.account-panel{background:var(--surface);border-radius:var(--radius-panel);border-top:0;max-width:800px;margin-top:25px;padding:26px}.account-panel p{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.9}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px;display:grid}.plan{border:1px solid var(--rule);background:var(--surface);border-radius:5px;padding:22px}.plan h3{font-size:29px}.plan-price{margin:20px 0 10px;font:400 36px Cormorant Garamond}.plan .secondary-button{width:100%;font-size:12px}.account-balance{font:400 38px Cormorant Garamond;color:var(--text)!important}.account-panel .inline-actions{flex-wrap:wrap}@media (max-width:900px){.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:5px}.bottom-nav a{font-size:10px}.spread-seal{flex-shrink:0;width:84px;height:117px;margin:0 0 45px 12px;font-size:53px}.spread-seal span{font-size:6px}.spread-heading h1{font-size:43px}.spread-heading .body-copy{font-size:12px}.spread-choices{gap:10px}.spread-choice{padding:18px 13px}.spread-choice strong{font-size:27px}.spread-choice small{font-size:10px}.topic-options{grid-template-columns:1fr 1fr;gap:8px}.topic-option span{padding:13px}.drawn-cards,.result-cards{gap:12px}.drawn-cards.count-1,.result-cards.count-1{max-width:195px}.slot-caption{letter-spacing:0;margin-bottom:10px;font-size:9px}.drawn-card .back-brand{font-size:6px}.drawn-card .back-foot{font-size:4px}.drawn-card .card-name{font-size:13px}.drawn-card .card-roman{font-size:12px}.drawn-name{overflow-wrap:anywhere;font-size:20px}.drawn-slot>small,.result-card small{font-size:8px}.result-card strong{overflow-wrap:anywhere;font-size:22px}.spread-context{padding:16px 17px}.spread-context p{font-size:27px}.spread-reading h2{font-size:36px}.spread-reading p.reading-lead{font-size:15px}.spread-reading p{font-size:13px}.position-readings h3{font-size:26px}.ai-panel{padding:21px}.ai-panel h2{font-size:29px}.spread-note .inline-actions{flex-wrap:wrap}.spread-note .primary-button{width:100%}.spread-home-link{padding:22px 19px}.spread-home-link h2{font-size:29px}.plan-grid{grid-template-columns:1fr}.plan{padding:22px}.plan-price{margin:10px 0}.spread-share h2{font-size:29px}}.result-next{border-top:1px solid var(--divider);grid-template-columns:minmax(0,1fr);gap:16px;margin-top:36px;padding-top:28px;display:grid}.result-next>h2{margin:0;font-size:30px}.result-next>.note-form,.result-next>.spread-share{margin:0}.result-next>.feedback:empty{display:none}.result-next .journal-follow-up{margin-top:0}.spread-share-head h3{margin:0;font-size:20px;line-height:1.3}.spread-share-head p{margin:6px 0 16px}.result-new-question{justify-self:start;margin-top:6px}:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-turn:cubic-bezier(.45,0,.55,1)}button:disabled{cursor:default}button[aria-busy=true]{cursor:progress}button,a,label,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{border-radius:4px}.search-field:focus-within{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:3px}.search-field input:focus-visible,.content-scroll:focus,.draw-stage:focus{outline:none}.content-scroll{scrollbar-gutter:stable;scroll-padding-block:24px}.skip-link{z-index:100;background:var(--button);color:var(--on-button);border:0;border-radius:4px;padding:14px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}@keyframes page-arrive{0%{transform:translateY(7px)}to{transform:none}}.primary-button,.secondary-button,.icon-button,.main-nav a,.topic-option span,.spread-choice,.choice,.suit-filters button,.orientation-picker button{transition:border-color .18s ease,box-shadow .18s ease,transform .16s var(--ease-out)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.icon-button:active{transform:scale(.92)}.main-nav a{border-radius:4px}.main-nav a:active .menu-engraving,.main-nav a:active .menu-spread{transform:scale(.94)}.menu-engraving,.menu-spread{transition:transform .18s var(--ease-out)}.sidebar-nav .menu-spread{width:26px;height:26px}.menu-spread{color:inherit}.main-nav a[aria-current=page] .menu-spread{color:var(--gold)}.main-nav a[aria-current=page]:before{border-radius:2px}.gallery-meta h2{overflow-wrap:anywhere;font-size:32px;line-height:1.12}.gallery-keyword,.gallery-state,.journal-entry h2,.journal-entry h3{overflow-wrap:anywhere}.gallery-art{transition:transform .3s var(--ease-out)}.gallery-item:focus-visible .gallery-art{transform:translateY(-3px)}.gallery-meta{align-items:flex-start}.gallery-meta>span{padding-top:5px}.result-card{min-width:0}.result-art{transition:transform .3s var(--ease-out)}.result-card:focus-visible .result-art{transform:translateY(-3px)}.result-card strong,.drawn-name{text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.spread-question textarea,.spread-question input[type=email]{padding:17px 18px;font-size:16px;line-height:1.75}.spread-question input[type=email]{background:var(--surface);width:100%;max-width:480px;color:var(--text);border:1px solid var(--control);border-radius:4px;min-height:52px;margin:12px 0 18px;display:block}.spread-question textarea:focus,.note-form textarea:focus,.spread-question input:focus{border-color:var(--gold)}.spread-choice small{font-size:12px}.spread-choice:has(input:checked):after{content:"";border:1px solid var(--gold);background:var(--gold);width:6px;height:6px;position:absolute;top:14px;right:14px;transform:rotate(45deg)}.switch-label input{appearance:none;border:1px solid var(--control);background:var(--surface);cursor:pointer;border-radius:20px;width:48px;height:28px;margin:0;transition:background-color .18s,border-color .18s;position:relative}.switch-label input:before{content:"";background:var(--muted);width:18px;height:18px;transition:transform .2s var(--ease-out),background-color .18s ease;border-radius:50%;position:absolute;top:4px;left:4px}.switch-label input:checked{background:var(--button);border-color:var(--button)}.switch-label input:checked:before{background:var(--on-button);transform:translate(20px)}.switch-label{padding-block:8px}.spread-reversed{padding-bottom:24px}.choice input{flex-shrink:0}.choice a{text-underline-offset:3px;text-decoration:underline}.field-foot{font-variant-numeric:tabular-nums}.drawn-rotate{transition:transform .9s var(--ease-turn);-webkit-transform-style:preserve-3d}.drawn-card .card-front{transform:rotateY(180deg)translateZ(1px)}.drawn-card .card-back{transform:rotateY(0)translateZ(1px)}.drawn-card.revealed .card-front,.drawn-card.revealed .card-back{transition:visibility 0s linear .45s}.drawn-card .card-name[data-long-name=true]{font-size:clamp(12px,1.8vw,23px);line-height:1.1}.drawn-cards{align-items:start}.drawn-name{min-height:2.3em}.drawn-slot>small{min-height:16px}.plan{flex-direction:column;display:flex}.plan .secondary-button{margin-top:auto}.purchase-details{border:1px solid var(--rule);background:var(--surface);border-radius:4px;margin-top:22px;padding:20px}.purchase-details .choice{align-items:flex-start;line-height:1.75}.purchase-details .choice input{margin-top:3px}.account-panel>.feedback,.ai-panel>.feedback{color:var(--gold)}.account-panel .journal-entry>.text-button{margin-right:20px}.modal{overscroll-behavior:contain;animation:modal-arrive .2s var(--ease-out)}.modal::backdrop{animation:.2s backdrop-arrive}.modal.closing{animation:.16s forwards modal-depart}.modal.closing::backdrop{animation:.16s reverse forwards backdrop-arrive}@keyframes modal-depart{to{opacity:0;transform:translateY(6px)scale(.99)}}.modal-header{background:var(--bg);z-index:3;border-bottom:0;margin-top:-12px;padding-block:12px;position:sticky;top:0}@keyframes modal-arrive{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}.chapter-info:not([hidden]){animation:page-arrive .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.main-nav a:hover{background:var(--surface);color:var(--text)}.result-card:hover .result-art{transform:translateY(-4px)}.chapter-row:hover{background:var(--surface)}.topic-option:hover span,.spread-choice:hover{border-color:var(--control)}}@media (hover:none){.gallery-item:hover .gallery-art{transform:none}.icon-button:hover,.secondary-button:hover{background:0 0}.text-button:hover{text-decoration:none}}@media (min-width:901px){.detail-visual{position:sticky;top:24px}.detail-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}}@media (max-width:900px){.gallery-meta h2{font-size:clamp(20px,7.35vw - 4.7px,32px)}.content-scroll{scrollbar-gutter:auto}.top-actions .icon-button{width:44px;min-width:44px}.bottom-nav{padding-top:7px}.bottom-nav a{min-height:60px;font-size:10px}.spread-heading{padding-right:64px;display:block}.spread-heading h1{font-size:clamp(38px,11vw,49px)}.spread-heading .body-copy{font-size:13px;line-height:1.8}.spread-seal{border-color:var(--control);width:48px;height:73px;margin:0;font-size:34px;position:absolute;top:42px;right:3px}.spread-seal span{letter-spacing:.05em;margin-top:5px;font-size:4px}.spread-heading .eyebrow{white-space:nowrap;letter-spacing:.07em;font-size:10px}.spread-choice{padding:20px 14px}.spread-choice small{font-size:11px}.drawn-cards,.result-cards{gap:12px}.result-card strong,.drawn-name{font-size:clamp(18px,5.4vw,24px)}.result-card small,.drawn-slot>small{font-size:10px}.slot-caption{min-height:32px;font-size:10px}.drawn-card .back-foot{letter-spacing:.05em;font-size:5px}.drawn-card .card-name{font-size:14px}.drawn-card .card-roman{font-size:11px;top:12px}.modal-inner{padding:21px}.modal-header{top:0}.privacy-foot{font-size:12px}}@media (max-width:370px){.topbar{padding-inline:18px}.spread-heading{padding-right:43px}.spread-heading h1{font-size:37px}.spread-heading .eyebrow{font-size:9px}.spread-seal{width:36px;height:57px;font-size:27px;right:0}.spread-seal span{display:none}.spread-heading .body-copy{font-size:12px}.spread-choice strong{font-size:24px}.spread-choice{padding:18px 11px}.field-foot{align-items:flex-start;font-size:11px}.result-cards,.drawn-cards{gap:10px}.result-card strong,.drawn-name{font-size:18px}.slot-caption{font-size:9px}.drawn-card .card-name{padding-inline:2px;font-size:12px}}@media (max-width:900px) and (max-height:500px){.topbar{min-height:62px;padding-block:8px}.bottom-nav a{flex-direction:row;gap:8px;min-height:47px}.bottom-nav .menu-engraving,.bottom-nav .menu-spread{width:25px;height:25px}.bottom-nav{padding-block:5px}}.gallery-item{grid-template-rows:auto auto auto auto auto;align-content:start;row-gap:0;display:grid}.gallery-meta{margin-top:12px;padding-top:10px;display:block}.gallery-meta h2{min-height:2.24em}.gallery-rank{color:var(--gold);margin-top:8px;font-size:11px;line-height:1.6;display:block}.gallery-keyword{margin-top:10px;line-height:1.6}.gallery-state{margin-top:4px;line-height:1.6}.result-card,.drawn-slot{grid-template-rows:auto auto auto auto;align-content:start;row-gap:0;min-width:0;display:grid}.result-card strong{min-height:2.2em}.drawn-slot{align-self:stretch}.spread-choice{grid-template-rows:auto auto auto;align-content:start;row-gap:0;display:grid}.spread-choice strong{line-height:1.2}.plan h3{overflow-wrap:break-word;min-height:2.4em}.chapter-row,.chapter-row.current{padding-inline:14px}.position-readings h3{grid-template-columns:2rem minmax(0,1fr);align-items:baseline;column-gap:14px;display:grid}.position-readings h3>span{font-variant-numeric:tabular-nums}.position-readings section>p{margin-left:calc(2rem + 14px)}@supports (grid-template-rows:subgrid){.gallery-item{grid-row:span 5;grid-template-rows:subgrid}.gallery-meta h2{min-height:0}.result-card,.drawn-slot{grid-row:span 4;grid-template-rows:subgrid}.result-card strong,.drawn-name{min-height:0}.spread-choice{grid-row:span 3;grid-template-rows:subgrid}.plan{grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.plan h3{min-height:0}.plan .secondary-button{align-self:end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-calm=true] *,:root[data-calm=true] :before,:root[data-calm=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.access-currency-note{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.order-summary>p.order-saving{color:var(--gold)}.flow-steps{color:var(--muted);align-items:center;gap:26px;margin:0 0 30px;padding:0;font-size:12px;list-style:none;display:flex}.flow-steps li{white-space:nowrap;align-items:center;gap:9px;display:flex}.flow-steps li+li:before{content:"";background:var(--rule);width:28px;height:1px;margin-right:9px}.flow-steps li>span{border:1px solid var(--rule);width:27px;height:27px;color:var(--gold);border-radius:50%;place-items:center;font-size:10px;display:grid}.flow-steps [aria-current=step]{color:var(--text)}.flow-steps [aria-current=step]>span{background:var(--button);border-color:var(--button);color:var(--on-button)}.flow-steps [data-complete=true]>span{border-color:var(--gold)}.access-preview{background:var(--surface);border:1px solid var(--rule);border-radius:4px;align-items:center;gap:18px;margin:4px 0 35px;padding:22px 24px;display:flex}.access-preview>div{flex:1;min-width:0}.access-preview strong{font-size:14px;line-height:1.6}.access-preview p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.7}.access-preview-mark{color:var(--gold)}.access-preview .text-button{flex-shrink:0;font-size:12px}.personal-reading{border-block:0;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:24px;margin:34px 0;padding:24px 0;display:grid}.personal-intro .eyebrow:before{display:none}.personal-intro h2{margin:18px 0;font-size:42px;line-height:1.1}.personal-intro h2 em{font-weight:400}.personal-intro>p{max-width:410px;color:var(--muted);font-size:13px;line-height:1.85}.reading-includes{gap:13px;margin:25px 0 0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.reading-includes li{align-items:baseline;gap:15px;display:flex}.reading-includes span{color:var(--gold);font:400 19px Cormorant Garamond}.personal-checkout{background:var(--surface);border-radius:var(--radius-panel);min-width:0;box-shadow:var(--panel-shadow);border:1px solid #0000;align-self:start;padding:27px}.personal-checkout>.primary-button{width:100%;font-size:13px}.personal-checkout>.text-button{margin-top:12px;font-size:12px}.reading-price{flex-direction:column;gap:8px;margin-bottom:21px;display:flex}.reading-price>span{color:var(--muted);font-size:11px}.reading-price strong{font:400 35px/1.1 Cormorant Garamond}.reading-price small{color:var(--muted);font-size:11px;line-height:1.8}.reading-consent.choice,.purchase-consent.choice{background:0 0;border:0;align-items:flex-start;margin:20px 0;padding:0;font-size:11px;line-height:1.7}.reading-consent input,.purchase-consent input{flex-shrink:0;margin-top:3px}.checkout-assurance{color:var(--muted);align-items:flex-start;gap:7px;margin:12px 0 0;font-size:10px;line-height:1.8;display:flex}.checkout-assurance svg{margin-top:2px}.inline-login>p{color:var(--muted);margin:12px 0 18px;font-size:12px;line-height:1.8}.inline-login>p>svg{vertical-align:-3px;color:var(--gold);margin-right:7px;display:inline}.inline-login>.primary-button{width:100%;font-size:13px}.inline-login>.small-copy{margin-bottom:0;font-size:11px}.access-notice{background:var(--surface);color:var(--muted);border-radius:var(--radius-control);border-left:0;margin:18px 0;padding:17px 18px;font-size:12px;line-height:1.8}.access-notice strong{color:var(--text)}.access-notice p{margin-top:5px}.access-notice h3{color:var(--text);font-size:25px}.access-status{color:var(--muted);font-size:12px;line-height:1.8}.reading-preparing{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:265px;display:flex}.reading-preparing h3{margin:20px 0 12px;font-size:29px}.reading-preparing p{max-width:270px;color:var(--muted);font-size:12px;line-height:1.8}.reading-preparing small{color:var(--muted);margin-top:16px;font-size:10px;line-height:1.8}.editorial-preview{background:var(--surface);border-radius:var(--radius-panel);border-block:0;margin:25px 0 30px;padding:0 20px}.editorial-preview>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:14px;list-style:none;display:flex}.editorial-preview>summary::-webkit-details-marker{display:none}.editorial-preview>summary small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.editorial-toggle{color:var(--gold);font:400 30px Cormorant Garamond;transition:transform .2s}.editorial-preview[open] .editorial-toggle{transform:rotate(45deg)}.editorial-preview>summary:focus-visible,.access-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.editorial-preview>.spread-reading{border-top:0;margin:0;padding:0 0 25px}.spread-reading h2{scroll-margin-top:24px}.spread-reading h2:focus{outline:none}.reading-saved{color:var(--gold);background:var(--surface);border-radius:var(--radius-control);border-block:0;align-items:center;gap:13px;padding:16px 18px;font-size:11px;line-height:1.7;display:flex}.reading-saved>span{flex:1}.reading-saved+.spread-reading{border-top:0;margin-top:22px;padding-top:0}.result-heading h1{font-size:48px}.result-heading{margin-bottom:18px}.result-heading+.spread-context{margin-top:8px}.result-cards{max-width:550px}.result-cards.count-1{max-width:165px}.access-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.access-heading .body-copy{max-width:550px}.access-emblem{border:1px solid var(--rule);width:132px;height:160px;color:var(--gold);border-radius:50% 50% 4px 4px;flex-shrink:0;place-items:center;margin:0 30px 20px;display:grid;position:relative}.access-emblem:before{content:"";border:1px solid var(--rule);border-radius:inherit;position:absolute;inset:9px}.access-emblem>span{font:400 68px Cormorant Garamond}.access-emblem>svg{width:15px;position:absolute;top:20px}.access-emblem>i{background:var(--gold);width:28px;height:1px;position:absolute;bottom:24px}.free-access-strip{background:var(--surface);border-radius:var(--radius-panel);border-block:0;align-items:center;gap:18px;margin-bottom:35px;padding:22px;display:flex}.free-access-icon{border:1px solid var(--rule);width:46px;height:46px;color:var(--gold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.free-access-strip>div{flex:1}.free-access-strip h2{font-size:27px}.free-access-strip p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.8}.free-access-strip .secondary-button{min-width:0;font-size:11px}.access-chip{color:var(--gold);font-size:10px;line-height:1.6}.access-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.access-options,.order-summary{min-width:0}.section-label{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-label>span:last-child{color:var(--muted);font-size:10px}.section-label .eyebrow{font-size:10px}.section-label .eyebrow:before{display:none}.access-plans{border:0;gap:12px;margin:0;padding:0;display:grid}.access-plan{border:1px solid var(--rule);border-radius:var(--radius-tile);cursor:pointer;background:var(--surface);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px 20px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative}.access-plan:hover{border-color:var(--control)}.access-plan.selected{border-color:var(--gold);background:var(--button);color:var(--on-button)}.access-plan>input{opacity:0;width:1px;height:1px;position:absolute}.access-plan:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:4px}.plan-selector{border:1px solid var(--control);width:18px;height:18px;color:var(--on-button);border-radius:50%;place-items:center;display:grid}.selected .plan-selector{background:var(--button);border-color:var(--button)}.access-plan-main,.access-plan-price{flex-direction:column;gap:8px;min-width:0;display:flex}.plan-editorial-label{color:var(--muted);font-size:10px;line-height:1.6}.access-plan-main>strong{font:400 31px/1 Cormorant Garamond}.access-plan-main>small,.access-plan-price>small{color:var(--muted);font-size:10px;line-height:1.6}.access-plan-price{text-align:right;align-self:center;max-width:145px}.access-plan-price>strong{white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font:400 30px/1.15 Cormorant Garamond}.access-explainer{padding-top:28px}.access-explainer h3{font-size:26px}.access-explainer ul{gap:13px;margin:18px 0;padding:0;list-style:none;display:grid}.access-explainer li{align-items:center;gap:10px;font-size:12px;line-height:1.7;display:flex}.access-explainer svg{color:var(--gold)}.access-explainer p{color:var(--muted);max-width:430px;font-size:11px;line-height:1.85}.order-summary{border:1px solid #0000;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--panel-shadow);border-top:0;padding:27px}.order-summary>.eyebrow{font-size:10px}.order-summary>.eyebrow:before{display:none}.order-summary h2{margin:18px 0 20px;font-size:36px}.order-total{border-radius:var(--radius-control);background:var(--bg);border-block:0;justify-content:space-between;align-items:baseline;gap:16px;padding:18px;display:flex}.order-total>span{color:var(--muted);font-size:11px}.order-total strong{white-space:nowrap;font:400 32px/1 Cormorant Garamond}.order-summary>p{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.8}.payment-method{color:var(--gold);border-bottom:0;align-items:center;gap:12px;padding:21px 0;font-size:12px;line-height:1.8;display:flex}.payment-method small{color:var(--muted);font-size:10px;display:block}.payment-email{margin-top:20px;font-size:12px;line-height:1.8;display:block}.payment-email input{border:1px solid var(--control);background:var(--bg);width:100%;min-height:50px;color:var(--text);border-radius:var(--radius-control);margin-top:10px;padding:11px 13px;font-size:16px;display:block}.payment-email input::placeholder{color:var(--muted)}.order-summary form>.primary-button{justify-content:space-between;width:100%;font-size:13px}.purchase-consent a{text-underline-offset:3px;text-decoration:underline}.access-faq{border-top:0;gap:10px;margin:42px 0 16px;display:grid}.access-faq details{background:var(--surface);border-radius:var(--radius-control);border-bottom:0;padding:0 18px}.access-faq summary{cursor:pointer;min-height:48px;padding:16px 0;font-size:13px;line-height:1.7}.access-faq p{color:var(--muted);max-width:650px;padding:0 0 18px;font-size:12px;line-height:1.9}.payment-support{margin-top:15px}.payment-receipt{background:var(--surface);border-radius:var(--radius-panel);max-width:630px;box-shadow:var(--panel-shadow);border:0;margin:0 auto;padding:35px}.receipt-icon{color:var(--gold);margin-bottom:26px;display:block}.payment-receipt h2{margin:18px 0;font-size:38px}.payment-receipt>p{color:var(--muted);font-size:13px;line-height:1.85}.receipt-total{background:var(--bg);border-radius:var(--radius-control);border-block:0;justify-content:space-between;align-items:center;gap:18px;margin:25px 0;padding:18px;font-size:12px;display:flex}.receipt-total strong{font:400 30px Cormorant Garamond}.payment-receipt>.primary-button{width:100%;font-size:13px}.payment-receipt>.inline-actions{flex-wrap:wrap;margin-top:25px}.account-access{background:var(--surface);border-radius:var(--radius-panel);max-width:800px;box-shadow:var(--panel-shadow);border:1px solid #0000;padding:30px}.account-greeting h2{overflow-wrap:anywhere;margin-top:12px;font-size:36px}.balance-grid{border-block:0;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 30px;padding:0;display:grid}.balance-grid>div{background:var(--bg);border-radius:var(--radius-tile);flex-direction:column;gap:12px;padding:18px;display:flex}.balance-grid>div+div{border-left:0;padding-left:18px}.balance-grid span,.balance-grid small{color:var(--muted);font-size:11px;line-height:1.7}.balance-grid strong{font:400 43px/1.1 Cormorant Garamond}.balance-grid .balance-date{align-items:center;min-height:47px;font-size:36px;display:flex}.account-access>.inline-actions{flex-wrap:wrap}.account-access>.inline-login{max-width:470px}.account-access>.inline-login+.text-button{margin-top:14px}.cloud-library>.secondary-button{margin:10px 0 25px}.cloud-library .journal-entry{margin-top:17px}.cloud-library .journal-entry h3{overflow-wrap:anywhere;margin:14px 0;font-size:30px}.cloud-library .journal-entry .inline-actions{flex-wrap:wrap}.account-footer{flex-wrap:wrap;align-items:center;gap:12px 30px;margin:25px 0;display:flex}.account-footer>.text-button{font-size:12px}.pending-payment{border-top:1px solid var(--rule);color:var(--gold);align-items:center;gap:12px;margin-top:23px;padding-top:22px;font-size:12px;display:flex}.pending-payment>span{flex:1}.pending-payment small{color:var(--muted);margin-top:6px;font-size:10px;display:block}@media (max-width:1100px){.personal-reading{gap:24px}.personal-intro h2{font-size:36px}.personal-checkout{padding:23px}.access-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.access-plan{gap:11px;padding:20px 15px}.order-summary{padding:23px}.access-plan-price>strong{font-size:27px}.access-plan-main>strong{font-size:28px}}@media (max-width:900px){.top-actions{gap:3px}.topbar>div:first-child{min-width:0}.topbar .mobile-progress{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.top-actions .icon-button{width:38px;min-width:38px;height:44px}.top-actions .offline-badge{padding-inline:0}.flow-steps{gap:14px;margin-bottom:25px;font-size:11px}.flow-steps li{gap:7px}.flow-steps li+li:before{width:16px;margin-right:0}.flow-steps li>span{width:25px;height:25px;font-size:9px}.access-preview{grid-template-columns:22px minmax(0,1fr);gap:12px;margin:0 0 27px;padding:18px;display:grid}.access-preview strong{font-size:12px}.access-preview p{font-size:11px}.access-preview .text-button{grid-column:2;justify-self:start;font-size:11px}.access-preview-mark{align-self:start;margin-top:3px}.personal-reading{grid-template-columns:1fr;gap:25px;margin:26px 0;padding:27px 0}.personal-intro h2{margin:16px 0;font-size:35px}.personal-intro>p{font-size:12px}.reading-includes{gap:11px;margin-top:20px;font-size:11px}.personal-checkout{padding:22px}.reading-price strong{font-size:34px}.personal-checkout>.primary-button,.inline-login>.primary-button{font-size:12px}.reading-preparing{min-height:260px}.result-heading h1{font-size:37px}.result-cards{gap:11px;max-width:410px;margin-block:25px}.result-cards.count-1{max-width:135px}.result-card strong{font-size:21px}.reading-saved{flex-wrap:wrap;align-items:flex-start;font-size:11px}.reading-saved>span{flex-basis:75%}.reading-saved .text-button{margin-left:31px}.editorial-preview>summary{font-size:13px}.editorial-preview>summary small{font-size:10px}.access-heading{display:block}.access-heading h1{font-size:45px}.access-heading .body-copy{font-size:12px}.access-emblem{display:none}.free-access-strip{flex-wrap:wrap;align-items:flex-start;gap:13px;margin-bottom:28px;padding:20px 0}.free-access-strip h2{font-size:26px}.free-access-strip p{font-size:11px}.free-access-icon{width:37px;height:37px}.free-access-strip>div{flex-basis:70%}.free-access-strip>.secondary-button,.free-access-strip>.access-chip{margin-left:50px}.access-layout{grid-template-columns:1fr;gap:28px}.section-label{margin-bottom:16px}.section-label .eyebrow{font-size:10px}.section-label>span:last-child{font-size:9px}.access-plan{gap:13px;padding:20px 17px}.access-plan-main>strong{font-size:31px}.access-plan-price>strong{font-size:30px}.access-plan-price{max-width:115px}.access-plan-main>small,.access-plan-price>small,.plan-editorial-label{font-size:9px}.access-explainer h3{font-size:26px}.access-explainer li{font-size:11px}.access-explainer{padding-top:24px}.order-summary{padding:23px}.order-summary h2{font-size:34px}.order-total strong{font-size:32px}.order-summary .primary-button{font-size:12px}.access-faq{margin-top:28px}.access-faq summary{padding:19px 0;font-size:12px}.access-faq p{font-size:11px}.payment-receipt{padding:25px 22px}.payment-receipt h2{font-size:34px}.payment-receipt>p{font-size:12px}.account-access{padding:23px}.account-access h2{font-size:31px}.balance-grid{gap:12px;margin-block:23px;padding-block:0}.balance-grid>div+div{padding-left:18px}.balance-grid span,.balance-grid small{font-size:10px}.balance-grid strong{font-size:40px}.balance-grid .balance-date{min-height:44px;font-size:29px}.account-access>.inline-actions{gap:12px}.account-access>.inline-actions>.primary-button{width:100%;font-size:12px}.cloud-library .journal-entry{padding:20px}.cloud-library .journal-entry h3{font-size:28px}.account-footer{gap:8px}}@media (max-width:370px){.topbar .mobile-progress{max-width:128px;font-size:9px}.flow-steps{gap:10px;font-size:10px}.flow-steps li+li:before{width:12px}.flow-steps li{gap:5px}.access-preview{padding:16px}.personal-intro h2{font-size:32px}.personal-checkout{padding:18px}.personal-checkout>.primary-button{padding-inline:14px;font-size:11px}.access-heading h1{font-size:40px}.access-plan{grid-template-columns:16px minmax(0,1fr) auto;gap:10px;padding:18px 12px}.plan-selector{width:16px;height:16px}.access-plan-main>strong{font-size:28px}.access-plan-price>strong{font-size:26px}.plan-editorial-label{font-size:8px}.access-plan-price{max-width:96px}.order-summary{padding:20px}.section-label{gap:8px}.section-label .eyebrow{font-size:9px}.balance-grid .balance-date{font-size:26px}.account-access{padding:20px}}@media (prefers-reduced-motion:reduce){.access-plan,.editorial-toggle{transition:none}}:root[data-theme=day] .access-plan.selected{--muted:#714f59}.plan-continue{display:none}.order-summary{scroll-margin-top:20px}.order-summary:focus{outline:none}@media (max-width:900px){.plan-continue{justify-content:space-between;width:100%;margin-top:17px;font-size:12px;display:flex}}.access-availability{color:var(--gold);max-width:640px;margin:-12px 0 28px;font-size:12px;line-height:1.8}.reading-data-details{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.7}.reading-data-details summary{cursor:pointer;color:var(--gold);padding-block:8px}.reading-data-details p{margin:6px 0 0}:root[data-telegram=true]{--lumen-safe-top:calc(var(--lumen-tg-system-top,0px) + var(--lumen-tg-content-top,0px));--lumen-safe-bottom:calc(var(--lumen-tg-system-bottom,0px) + var(--lumen-tg-content-bottom,0px));--lumen-safe-left:calc(var(--lumen-tg-system-left,0px) + var(--lumen-tg-content-left,0px));--lumen-safe-right:calc(var(--lumen-tg-system-right,0px) + var(--lumen-tg-content-right,0px));background:var(--bg)}[data-telegram=true] #root{height:var(--lumen-tg-height,100dvh);padding:var(--lumen-safe-top) var(--lumen-safe-right) var(--lumen-safe-bottom) var(--lumen-safe-left);background:linear-gradient(to top, var(--nav) var(--lumen-safe-bottom), var(--bg) var(--lumen-safe-bottom))}[data-telegram=true] .app-shell{height:100%}[data-telegram-fullscreen=true] .app-shell{max-width:none}[data-telegram=true] .topbar{padding-top:18px}[data-telegram=true] .modal{top:var(--lumen-safe-top);bottom:calc(100dvh - var(--lumen-tg-height,100dvh) + var(--lumen-safe-bottom));left:var(--lumen-safe-left);right:var(--lumen-safe-right);width:min(560px, calc(100% - var(--lumen-safe-left) - var(--lumen-safe-right) - 28px));max-height:min(900px, calc(var(--lumen-tg-height,100dvh) - var(--lumen-safe-top) - var(--lumen-safe-bottom) - 28px))}[data-telegram=true] .skip-link{left:calc(var(--lumen-safe-left) + 8px)}[data-telegram=true] .skip-link:focus{top:calc(var(--lumen-safe-top) + 8px)}.telegram-display p{margin-bottom:14px}@media (max-width:900px){[data-telegram=true] .topbar{padding-top:13px}[data-telegram=true] .bottom-nav{padding-bottom:8px}[data-telegram-fullscreen=true] .topbar{min-height:60px;padding-block:8px}[data-telegram-fullscreen=true] .mobile-progress{display:none!important}}@media (max-width:900px) and (max-height:500px){[data-telegram=true] .topbar{padding-top:8px}[data-telegram=true] .bottom-nav{padding-bottom:5px}}.card-stage .specimen.center{transform:translate(-50%)}.card-float{border-radius:inherit;transform-style:preserve-3d;animation:7.2s cubic-bezier(.45,0,.55,1) infinite paused card-levitate;display:block;position:absolute;inset:0;transform:rotate(-2deg)}.card-halo{pointer-events:none;opacity:.35;background:radial-gradient(#d9ae6740 0%,#d9ae671c 42%,#d9ae6700 72%);animation:7.2s ease-in-out infinite paused card-breathe;position:absolute;inset:-24px -32px;transform:translateZ(-2px)}.card-starlights{pointer-events:none;position:absolute;inset:0;transform:translateZ(2px)}.card-starlight{left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);fill:#edcf91;opacity:.3;filter:drop-shadow(0 0 3px #e8bd7166);animation:card-starlight var(--star-duration) ease-in-out var(--star-delay) infinite paused;position:absolute}:root[data-theme=day] .card-starlight{fill:#987040}.card-sheen{pointer-events:none;opacity:0;background:linear-gradient(112deg,#0000 38%,#efd49b0a 44%,#fff3d440 50%,#efd49b0a 56%,#0000 62%);animation:9.5s ease-in-out 1.2s infinite paused card-sheen;position:absolute;inset:-30% -70%;transform:translate(-70%)}.card-stage[data-playing=true] :is(.card-float,.card-halo,.card-starlight,.card-sheen){animation-play-state:running}body:has(dialog[open]) .card-stage :is(.card-float,.card-halo,.card-starlight,.card-sheen){animation-play-state:paused}.card-invitation{min-height:32px;color:var(--gold);text-transform:none;letter-spacing:.035em;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:6px 10px;font:400 11px/1.5 Manrope,sans-serif;display:flex;bottom:-6px}.card-invitation svg{flex-shrink:0}.card-invitation:hover{color:var(--text)}.card-invitation:focus-visible{outline-offset:2px}@keyframes card-levitate{0%,to{transform:translateY(0)rotate(-2deg)rotateY(-2deg)}50%{transform:translateY(-7px)rotate(-.6deg)rotateY(2.5deg)}}@keyframes card-breathe{0%,to{opacity:.25;transform:translateZ(-2px)scale(.97)}50%{opacity:.65;transform:translateZ(-2px)scale(1.06)}}@keyframes card-starlight{0%,to{opacity:.08;transform:translateY(4px)scale(.55)rotate(-8deg)}45%{opacity:.8;transform:translateY(-4px)scale(1)rotate(6deg)}75%{opacity:.22;transform:translateY(-7px)scale(.7)rotate(12deg)}}@keyframes card-sheen{0%,10%{opacity:0;transform:translate(-70%)}20%{opacity:.65}37%{opacity:0;transform:translate(70%)}to{opacity:0;transform:translate(70%)}}:root[data-calm=true] .card-stage :is(.card-halo,.card-starlights,.card-sheen){display:none}@media (prefers-reduced-motion:reduce){.card-stage :is(.card-halo,.card-starlights,.card-sheen){display:none}}@media (max-width:900px) and (max-height:700px){.card-stage{height:259px}.card-invitation{font-size:10px}}.deck-selector{border-top:1px solid var(--rule);max-width:700px;margin:0 auto 30px;padding-top:17px}.deck-top,.deck-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.deck-top .text-button,.deck-pagination .text-button{font-size:11px}.deck-pagination .text-button{min-width:48px}.deck-pagination [role=status]{font-variant-numeric:tabular-nums}.deck-theatre{isolation:isolate;margin:12px -18px 14px;padding:24px 18px;position:relative;overflow:clip}.deck-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0}.deck-spark{left:var(--spark-x);top:var(--spark-y);width:var(--spark-size);height:var(--spark-size);fill:var(--gold);opacity:.3;animation:deck-star var(--spark-duration) ease-in-out var(--spark-delay) infinite paused;position:absolute}.deck-theatre[data-atmosphere=true] .deck-spark{animation-play-state:running}body:has(dialog[open]) .deck-theatre .deck-spark{animation-play-state:paused}.deck-grid{perspective:1000px;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;display:grid;position:relative}.deck-card,.deck-vacancy{aspect-ratio:3/4.6;min-width:0}.deck-card,.reward-deck-art{color:#d8bd83;width:100%;transition:transform .32s var(--ease-out), border-color .22s ease, box-shadow .32s ease;-webkit-tap-highlight-color:transparent;background:radial-gradient(at 24% 10%,#45523a88,#0000 65%),linear-gradient(135deg,#23392d,#11281f 58%,#102219);border:1px solid #bba16d;border-radius:7px;padding:0;display:block;position:relative;transform:none;box-shadow:0 7px 16px #09040a35,inset 0 0 0 1px #e2ca9622,1px 1px #dec59166}.deck-card:before,.reward-deck-art:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#fff5ce0f,#0000 38% 68%,#b7964f0a);position:absolute;inset:0}.deck-engraving{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.engraving-frame{stroke:#d5bd85;stroke-width:.7px;opacity:.75}.engraving-fine{stroke:#d5bd85;stroke-width:.55px;opacity:.32}.engraving-corners{stroke:#f0dba8;stroke-width:.8px;opacity:.8}.engraving-ray{stroke:#d5bd85;stroke-width:.55px;opacity:.45}.engraving-orbit{stroke:#ddc994;stroke-width:.65px;opacity:.72}.engraving-moon{fill:#e5d4a4}.engraving-star,.engraving-dot{fill:#dfc38a}.engraving-monogram{stroke:#ecdbb6;stroke-width:1.25px}.deck-card:disabled{opacity:1;cursor:default}.deck-card[data-selected=true]{border-color:var(--gold);background:#15261f}.deck-card[data-selected=true] .deck-engraving{opacity:.25}.deck-card .deck-chosen{color:#f1e2be;place-items:center;display:grid;position:absolute;inset:0}.deck-chosen svg{background:#20382e;border:1px solid #d5bd8580;border-radius:50%;width:30px;height:30px;padding:5px}.deck-selector .deck-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px;transform:none}.deck-selector .deck-card:active:not(:disabled){border-color:#fae8b9;transition-duration:.12s;transform:translateY(1px)scale(.98);box-shadow:inset 0 0 0 2px #ebd8a64d,0 3px 9px #0003}.deck-theatre[data-phase=leaving] .deck-card{pointer-events:none;animation:.21s cubic-bezier(.45,0,.8,.4) both deck-leave}.deck-theatre[data-phase=entering] .deck-card{pointer-events:none;animation:deck-enter .34s var(--ease-out) var(--deal-delay) both}.deck-theatre[data-deal=shuffle][data-phase=leaving] .deck-card{animation:deck-gather .3s cubic-bezier(.45, 0, .3, 1) var(--gather-delay) both}.deck-theatre[data-deal=shuffle][data-phase=entering] .deck-card{animation:deck-redistribute .43s var(--ease-out) var(--deal-delay) both}.deck-top [data-shuffling=true] svg{animation:1.05s cubic-bezier(.3,0,.25,1) both deck-shuffle-icon}@keyframes deck-leave{to{opacity:0;transform:translateX(calc(var(--deck-direction) * -24px)) translateY(5px) rotateY(calc(var(--deck-direction) * 8deg)) scale(.96)}}@keyframes deck-enter{0%{opacity:0;transform:translateX(calc(var(--deck-direction) * 26px)) translateY(8px) rotateY(calc(var(--deck-direction) * -9deg)) scale(.96)}to{opacity:1;transform:none}}@keyframes deck-gather{0%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translate(var(--shuffle-x), var(--shuffle-y)) rotate(var(--shuffle-angle)) scale(.82)}}@keyframes deck-redistribute{0%{opacity:0;transform:translate(var(--shuffle-x), var(--shuffle-y)) rotate(var(--shuffle-angle)) scale(.82)}to{opacity:1;transform:none}}@keyframes deck-shuffle-icon{to{transform:rotate(360deg)}}@keyframes deck-star{0%,to{opacity:.18;transform:translate(-1px,6px)scale(.7)}50%{opacity:.88;transform:translate(1px,-8px)scale(1.12)}}@media (hover:hover) and (pointer:fine){.deck-selector .deck-theatre[data-phase=idle] .deck-card:hover:not(:disabled):not(:active){border-color:#efdaa6;transform:translateY(-5px)rotate(-1deg);box-shadow:0 12px 22px #08050b45,0 0 15px #d8b77c12,inset 0 0 0 1px #e8d6a942}}@media (max-width:900px){.deck-selector{max-width:480px}.deck-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.deck-theatre{margin-inline:-12px;padding-inline:12px}.deck-spark{left:var(--spark-mobile-x);top:var(--spark-mobile-y)}.deck-top{gap:8px;font-size:10px}.deck-top .text-button{font-size:10px}}@media (max-width:370px){.deck-grid{gap:10px}.deck-card{border-radius:5px}}:root[data-calm=true] .deck-atmosphere{display:none}:root[data-calm=true] .deck-selector .deck-card{transform:none!important}@media (prefers-reduced-motion:reduce){.deck-atmosphere{display:none}.deck-selector .deck-card{transform:none!important}}.spread-setup{--setup-panel:#341c26;--setup-panel-border:#61414b;--setup-tile:#27161e;--setup-selected:#eadfc7;--setup-selected-text:#39252f;--setup-selected-muted:#6c5058;--setup-selected-rule:#ac8b69;--question-paper:#f0e6d3;--question-ink:#382630;--question-muted:#72575d;max-width:780px;margin-inline:auto;container:setup/inline-size}:root[data-theme=day] .spread-setup{--setup-panel:#fcf7ef;--setup-panel-border:#d7c6b9;--setup-tile:#f1e7db;--setup-selected:#492936;--setup-selected-text:#fff0d9;--setup-selected-muted:#e0c7bf;--setup-selected-rule:#b69473;--question-paper:#fffdf7}.spread-setup .flow-steps{gap:18px;margin-bottom:22px;font-size:11px}.spread-setup .flow-steps li+li:before{width:24px}.setup-heading{margin-bottom:20px;display:block}.setup-heading h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(34px,5cqi,46px);line-height:1.08}.setup-heading h1 em{white-space:nowrap}.setup-form{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.setup-question,.setup-options,.setup-finish{min-width:0}.setup-question,.setup-options{border-radius:var(--radius-panel);background:var(--setup-panel);box-shadow:var(--panel-shadow);border:1px solid #0000;margin:0;padding:22px 24px}.setup-question>label{color:var(--text);font-size:17px;font-weight:500;line-height:1.5;display:block}.setup-field-help{color:var(--muted);margin:0 0 14px;padding-top:4px;font-size:12px;line-height:1.7}.setup-question .feedback{margin:10px 0 0}.setup-options{gap:18px;display:grid}.setup-fieldset{border:0;min-width:0;margin:0;padding:0}.setup-fieldset legend{float:left;width:100%;color:var(--text);margin-bottom:10px;padding:0;font-size:14px;font-weight:500;line-height:1.5;display:block}.setup-topic-options,.format-options{clear:both}.setup-topic-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.setup-topic{cursor:pointer;min-width:0;position:relative}.setup-topic input,.format-option input{opacity:0;width:1px;height:1px;position:absolute}.setup-topic>span{border:1px solid var(--setup-panel-border);background:var(--setup-tile);min-height:44px;color:var(--text);border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;transition:border-color .18s,box-shadow .18s;display:flex}.setup-topic svg{color:var(--gold);flex-shrink:0}.setup-topic .topic-check{opacity:0;width:13px;margin-left:auto}.setup-topic:has(input:checked)>span{background:var(--setup-selected);color:var(--setup-selected-text);border-color:var(--setup-selected-rule)}.setup-topic:has(input:checked) svg{color:var(--setup-selected-text)}.setup-topic:has(input:checked) .topic-check{opacity:1}:is(.setup-topic:has(input:focus-visible),.format-option:has(input:focus-visible)){outline:2px solid var(--gold);outline-offset:3px;border-radius:9px}.question-sheet{background:var(--question-paper);color:var(--question-ink);border:1px solid #b99f7c;border-radius:8px;transition:box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 4px 16px #0d030c0c}.question-sheet:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.question-sheet textarea{letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;width:100%;min-height:80px;max-height:210px;color:var(--question-ink);resize:none;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;border-radius:8px 8px 0 0;outline:0;padding:14px 17px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.625;transition:height .16s ease-out;display:block;overflow-y:auto}.question-sheet textarea:focus-visible{box-shadow:none;outline:none}.question-sheet textarea::placeholder{color:var(--question-muted);opacity:1}.question-sheet-foot{color:var(--question-muted);font-variant-numeric:tabular-nums;border-top:1px solid #b99f7c66;justify-content:space-between;align-items:center;gap:12px;padding:11px 17px;font-size:10px;line-height:1.6;display:flex}.question-sheet-foot>span:first-child{align-items:center;gap:6px;display:flex}.question-sheet-foot svg{flex-shrink:0}.question-sheet-foot>span:last-child{white-space:nowrap}.question-example{min-height:42px;padding:8px 0 0;font-size:11px}.format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.format-option{border:1px solid var(--setup-panel-border);min-width:0;color:var(--text);background:var(--setup-tile);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;transition:border-color .22s,box-shadow .22s;display:grid;position:relative}.format-option:has(input:checked){background:var(--setup-selected);color:var(--setup-selected-text);border-color:var(--setup-selected-rule);box-shadow:inset 0 0 0 1px var(--setup-selected-rule)}.format-check{border:1px solid var(--control);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.format-check svg{opacity:0}.format-option:has(input:checked) .format-check{background:var(--setup-selected-text);border-color:var(--setup-selected-text);color:var(--setup-selected)}.format-option:has(input:checked) .format-check svg{opacity:1}.format-option:has(input:checked) .format-copy>span{color:var(--setup-selected-muted)}.format-copy{gap:3px;min-width:0;display:grid}.format-copy strong{font-size:14px;font-weight:500;line-height:1.4;display:block}.format-copy>span{color:var(--muted);font-size:11px;line-height:1.55}.setup-more{border-top:1px solid var(--setup-panel-border);margin-top:-4px}.setup-more>summary{min-height:46px;color:var(--muted);cursor:pointer;align-items:center;gap:10px;padding-top:6px;font-size:11px;list-style:none;display:flex}.setup-more>summary::-webkit-details-marker{display:none}.setup-more>summary>svg:first-child{color:var(--gold)}.setup-more>summary>svg:last-child{margin-left:auto;transition:transform .2s}.setup-more[open]>summary>svg:last-child{transform:rotate(180deg)}.setup-more>summary small{color:var(--gold);margin-top:4px;font-size:10px;display:block}.setup-reversed{justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 0 0;display:flex}.setup-reversed strong{font-size:12px;font-weight:500}.setup-reversed small{margin-top:5px;font-size:11px;line-height:1.7}.setup-reversed input{flex-shrink:0}.setup-finish{padding:2px 4px 0}.setup-finish .access-preview{background:0 0;border:0;border-radius:0;gap:13px;margin:0;padding:0}.setup-finish .access-preview strong{font-size:12px}.setup-finish .access-preview p,.setup-finish .access-preview .text-button{font-size:11px}.setup-privacy{color:var(--muted);max-width:640px;margin:12px 0 0;font-size:10px;line-height:1.8}.setup-submit-bar{z-index:4;border:1px solid var(--setup-panel-border);border-radius:var(--radius-panel);background:var(--setup-panel);box-shadow:0 -4px 18px var(--shadow), 0 10px 26px var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:11px 11px 11px 18px;display:flex;position:sticky;bottom:10px}.setup-summary{gap:2px;min-width:0;display:grid}.setup-summary strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.setup-summary>span{color:var(--muted);font-size:11px;line-height:1.5}.setup-submit{flex-shrink:0;justify-content:space-between;gap:22px;min-width:220px;min-height:52px;font-size:13px}@container setup (width<=700px){.setup-topic-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@container setup (width<=420px){.setup-question,.setup-options{padding:18px 16px}.setup-question>label{font-size:16px}.setup-field-help{margin-bottom:12px;font-size:11px}.setup-topic>span{gap:7px;padding-inline:10px;font-size:11px}.setup-topic .topic-check{width:11px}.format-option{gap:8px;padding:11px 10px}.question-sheet textarea{padding-inline:14px}.question-sheet-foot{gap:8px;padding:10px 12px;font-size:9px}.setup-submit-bar{gap:10px;padding:9px 9px 9px 14px}.setup-summary-next{display:none}.setup-submit{white-space:nowrap;flex:0 190px;gap:12px;min-width:0}.setup-topic .topic-check{display:none}.setup-finish .access-preview{gap:10px}}@container setup (width<=310px){.format-options{grid-template-columns:minmax(0,1fr)}.setup-topic>span{gap:6px;padding-inline:8px}.setup-submit{flex-basis:160px;gap:8px;padding-inline:14px}.app-shell .content-inner .setup-summary strong{font-size:13px}.question-sheet-foot{font-size:8px}}@media (max-width:900px){.spread-setup .flow-steps{gap:12px;margin-bottom:20px;font-size:10px}.spread-setup .flow-steps li+li:before{width:14px;margin-right:0}.setup-heading{margin-bottom:18px}}@media (max-height:560px){.setup-submit-bar{position:static}}@media (hover:hover) and (pointer:fine){.setup-topic:hover>span,.format-option:hover{border-color:var(--gold)}}@media (prefers-reduced-motion:reduce){.setup-more>summary>svg:last-child{transition:none}}:root[data-calm=true] .setup-more>summary>svg:last-child{transition:none}:root{--nav-selected:#e7d7b8;--nav-selected-text:#39202b;--nav-selected-muted:#654953;--nav-selected-icon-bg:#3d2630;--nav-selected-icon:#f2ddb0}:root[data-theme=day]{--nav-selected:#4b2735;--nav-selected-text:#fff1dc;--nav-selected-muted:#e0c7bd;--nav-selected-icon-bg:#e6cda4;--nav-selected-icon:#492535}.sidebar{scrollbar-gutter:stable;scrollbar-width:thin;padding:27px 16px 16px}.sidebar-header,.sidebar-navigation,.sidebar-bottom{flex-shrink:0}.sidebar-header{padding:0 14px}.sidebar-header .brand{letter-spacing:.15em;gap:13px;font-size:31px}.sidebar-header .brand-mark{width:18px;height:28px}.sidebar-header .brand-caption{letter-spacing:.13em;margin:9px 0 28px;font-size:9px;display:block}.nav-section-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;padding:0 13px;font-size:9px;display:block}.sidebar-nav{gap:7px}.sidebar-nav a{min-height:74px;color:var(--text);background:color-mix(in srgb,var(--surface) 46%,var(--nav));border:1px solid #0000;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 12px;gap:11px;padding:12px 11px;transition:border-color .22s,box-shadow .22s;display:grid}.nav-icon-tile{width:44px;height:44px;color:var(--gold);background:var(--nav);border:1px solid #0000;border-radius:13px;flex-shrink:0;place-items:center;transition:border-color .22s;display:grid}.menu-symbol{stroke-width:1.35px;width:28px;height:28px;display:block}.nav-label{gap:5px;min-width:0;display:grid}.nav-label>span{font-size:14px;font-weight:500;line-height:1.3}.nav-label>small{color:var(--muted);font-size:10px;line-height:1.5}.nav-chevron{opacity:.4}.main-nav a[aria-current=page]:before{content:none}.sidebar-nav a[aria-current=page],.bottom-nav a[aria-current=page]{color:var(--nav-selected-text);background:var(--nav-selected);border-color:var(--nav-selected);box-shadow:inset 0 1px #ffffff25,0 5px 15px #00000012}.main-nav a[aria-current=page] .nav-label>small{color:var(--nav-selected-muted)}.main-nav a[aria-current=page] .nav-icon-tile{background:var(--nav-selected-icon-bg);color:var(--nav-selected-icon);border-color:#0000}.main-nav a[aria-current=page] .nav-chevron{opacity:.85}a.mobile-progress{text-decoration:none}a.mobile-progress:hover,a.mobile-progress[aria-current=page]{color:var(--gold)}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-progress{background:var(--surface);box-shadow:var(--panel-shadow);border:1px solid #0000;border-radius:18px;padding:15px;transition:border-color .22s;display:block}.progress-card-heading{color:var(--gold);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:9px;display:flex}.sidebar-progress .level-summary{gap:11px;margin-bottom:13px;display:flex}.sidebar-progress .level-seal{border-color:var(--gold);background:0 0;border-radius:18px 18px 7px 7px;width:37px;height:42px;font-size:26px}.sidebar-progress .level-summary strong{font-size:13px;line-height:1.5}.sidebar-progress .level-summary small{margin-top:2px;font-size:10px}.sidebar-progress .xp-track{border-radius:4px;height:4px;display:block;overflow:hidden}.sidebar-progress .xp-track>span{border-radius:inherit;height:100%}.sidebar-progress .xp-caption{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.sidebar-settings{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:62px;margin-top:12px;padding:10px 11px;transition:background .22s,border-color .22s;display:flex}.sidebar-settings .nav-icon-tile{border-radius:12px;width:38px;height:38px}.sidebar-settings>span:nth-child(2){gap:5px;display:grid}.sidebar-settings strong{font-size:12px;font-weight:500}.sidebar-settings small{color:var(--muted);font-size:10px}.sidebar-settings>svg:last-child{color:var(--muted);margin-left:auto}@media (hover:hover) and (pointer:fine){.sidebar-nav a:not([aria-current=page]):hover{background:var(--surface);border-color:var(--gold)}.sidebar-progress:hover{border-color:var(--gold)}.sidebar-settings:hover{border-color:var(--rule);background:var(--surface)}}@media (min-width:901px){.app-shell{grid-template-columns:264px minmax(0,1fr)}}@media (min-width:901px) and (max-width:1180px){.app-shell{grid-template-columns:244px minmax(0,1fr)}.sidebar{padding-inline:13px}.sidebar-header{padding-inline:11px}.sidebar-header .brand{font-size:29px}.sidebar-nav a{grid-template-columns:40px minmax(0,1fr) 10px;gap:9px;padding-inline:10px}.sidebar-nav .nav-icon-tile{width:40px;height:40px}.nav-label>small{font-size:9px}}@media (min-width:901px) and (max-height:760px){.sidebar{padding-top:20px}.sidebar-header .brand-caption{margin-bottom:20px}.sidebar-nav{gap:6px}.sidebar-nav a{min-height:63px;padding-block:8px}.nav-section-caption{margin-bottom:10px}.sidebar-bottom{padding-top:18px}.sidebar-progress{padding:12px 14px}.progress-card-heading,.sidebar-progress .level-summary{margin-bottom:9px}.sidebar-settings{min-height:54px;margin-top:8px;padding-block:7px}}@media (min-width:901px) and (max-height:650px){.sidebar-header .brand-caption,.nav-section-caption{display:none}.sidebar-header{margin-bottom:20px}.sidebar-nav .nav-label>small{display:none}.sidebar-nav a{min-height:53px;padding-block:6px}.sidebar-nav .nav-icon-tile{width:37px;height:37px}.sidebar-progress .progress-card-heading{display:none}}@media (max-width:900px){.bottom-nav{padding:7px 9px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--rule);box-shadow:0 -5px 18px var(--shadow);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.bottom-nav a{min-height:67px;color:var(--text);border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;gap:4px;padding:5px 2px;display:flex}.bottom-nav .nav-icon-tile{background:0 0;border-color:#0000;border-radius:8px;width:34px;height:34px}.bottom-nav .menu-symbol{stroke-width:1.45px;width:26px;height:26px}.bottom-nav .nav-label{display:block}.bottom-nav .nav-label>span{white-space:nowrap;font-size:10px;line-height:1.3;display:block}.bottom-nav a:active:not([aria-current=page]){background:var(--surface)}}@media (max-width:370px){.bottom-nav{gap:3px;padding-inline:6px}.bottom-nav a{border-radius:10px}.bottom-nav .nav-label>span{font-size:9px}}@media (max-width:900px) and (max-height:500px){.bottom-nav{padding-block:5px}.bottom-nav a{flex-direction:row;gap:7px;min-height:47px;padding-block:4px}.bottom-nav .nav-icon-tile{width:30px;height:30px}.bottom-nav .menu-symbol{width:23px;height:23px}}.level-emblem{aspect-ratio:3/4;object-fit:contain;flex-shrink:0;width:56px;height:auto;display:block}.sidebar-progress .level-summary{gap:10px}.sidebar-progress .level-summary>span{min-width:0}.sidebar-progress .level-emblem{width:49px;margin-block:-7px}.journey-level{border-radius:var(--radius-panel);background:var(--surface);border:0;gap:25px;padding:24px}.journey-level>.level-emblem{width:112px}.journey-level-copy{flex:1;min-width:0;max-width:420px}.journey-level-number{color:var(--gold);letter-spacing:.1em;margin-bottom:8px;font-size:10px;display:block}.journey-level h2{font-size:clamp(29px,3vw,39px);line-height:1.08}.journey-level p{margin-top:10px;line-height:1.7}.journey-level .xp-track{border-radius:2px;height:3px;margin-top:17px}.level-collection{border-bottom:0;margin:0 0 24px}.level-collection>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:20px 0;font-size:13px;list-style:none;display:flex}.level-collection>summary::-webkit-details-marker{display:none}.level-collection>summary small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.level-collection>summary>svg{color:var(--gold);flex-shrink:0;transition:transform .24s}.level-collection[open]>summary>svg{transform:rotate(180deg)}.level-collection-content{padding-bottom:24px}.level-collection-note{max-width:540px;color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.8}.level-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.level-collectible{border:1px solid var(--rule);border-radius:var(--radius-tile);background:linear-gradient(160deg, var(--surface), transparent);text-align:center;border-color:var(--divider);grid-template-rows:auto auto auto 1fr auto;justify-items:center;padding:16px 15px 18px;display:grid;position:relative;container-type:inline-size}.level-collectible.is-current{border-color:var(--gold);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 16%, transparent)}.level-collectible-heading{width:100%;color:var(--muted);justify-content:space-between;align-self:start;align-items:center;gap:8px;font-size:10px;line-height:1.6;display:flex}.level-collectible-heading>span:first-child{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:17px}.level-collectible-heading>span:last-child{align-items:center;gap:4px;display:flex}.is-current .level-collectible-heading>span:last-child{color:var(--gold)}.level-collectible .level-emblem{width:min(100%,155px);margin:9px 0 14px}.level-collectible h3{justify-content:center;align-items:center;min-height:2.3em;font-family:Cormorant Garamond,serif;font-size:clamp(17px,14cqi,29px);font-weight:400;line-height:1.15;display:flex}.level-symbol{color:var(--muted);max-width:185px;margin-top:5px;font-size:11px;line-height:1.7}.level-threshold{border-top:1px solid var(--rule);width:100%;color:var(--gold);margin-top:15px;padding-top:13px;font-size:10px;display:block}@media (max-width:600px){.journey-level{gap:15px}.journey-level>.level-emblem{width:88px}.journey-level p{font-size:11px}.level-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.level-collectible{padding:12px 10px 15px}.level-collectible .level-emblem{width:min(100%,120px)}.level-collectible-heading{gap:4px;font-size:9px}.level-symbol{font-size:10px}}@media (prefers-reduced-motion:reduce){.level-collection>summary>svg{transition:none}}:root[data-calm=true] .level-collection>summary>svg{transition:none}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--divider) 35%, var(--divider) 65%, transparent);height:1px;position:absolute;bottom:0;left:36px;right:36px}.screen-heading.compact-heading{margin:3px 0 25px}.compact-heading h1{margin-bottom:12px;font-size:clamp(38px,4vw,54px);line-height:1.1}.compact-heading .body-copy{font-size:14px;line-height:1.8}.compact-heading .eyebrow{margin-bottom:15px}.auto-textarea{border-radius:var(--radius-control);position:relative;overflow:hidden}.auto-textarea-measure-clip{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auto-textarea-measure{visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;height:auto;min-height:0;max-height:none;position:absolute;top:0;left:0}.note-form{background:var(--surface);border-radius:var(--radius-panel);align-self:start;min-width:0;padding:24px}.note-heading{margin-bottom:12px;font:500 16px/1.5 Manrope,sans-serif}.note-form .field-foot{font-size:11px}.note-form .auto-textarea{margin-top:14px;overflow:visible}.note-form .auto-textarea textarea{background:var(--bg)}.note-form label{line-height:1.8}.note-form .feedback{margin-bottom:0}.reading-content .note-form{position:sticky;top:24px}.interpretation-topics{gap:9px;margin-top:22px;display:grid}.interpretation-topics details{border-radius:var(--radius-control);background:var(--surface);padding:0 17px}.interpretation-topics summary{cursor:pointer;min-height:48px;color:var(--text);padding:14px 0;font-size:13px}.interpretation-topics p{color:var(--muted);padding-bottom:17px;font-size:14px;line-height:1.85}.detail-jump{width:100%;margin-top:14px}#card-meaning{border-radius:var(--radius-control);scroll-margin-top:24px}#card-meaning:focus-visible{outline:2px solid var(--gold);outline-offset:7px}.atlas-heading .collection-count{white-space:nowrap;align-items:baseline;gap:8px;margin:0;font:500 15px/1.6 Manrope,sans-serif;display:flex}.atlas-heading .collection-count span{max-width:none;font-size:12px}.atlas-controls.atlas-toolbar{flex-wrap:wrap;gap:12px}.atlas-toolbar .search-field{flex-basis:100%;order:-1;width:100%;max-width:none}.gallery-state:empty{visibility:hidden}.journey-continue{margin:0 0 16px}.journal-storage{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:18px;font-size:12px;display:flex}.journal-storage>span{align-items:center;gap:9px;display:flex}.journal-storage .text-button{font-size:12px}.journal-toolbar{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:24px;display:flex}.journal-toolbar .journal-search{flex:1 0 100%;max-width:none;margin:0}.journal-filters{gap:8px}.journal-filters button{border-radius:var(--radius-control);border:0;min-height:44px;padding:10px 15px}.journal-filters button[aria-pressed=true]{background:var(--button);color:var(--on-button)}.journal-count{color:var(--muted);margin-left:auto;font-size:12px}.journal-day{margin-bottom:28px}.journal-day-heading{color:var(--muted);margin:0 0 12px 2px;font-size:12px}.journal-meta{color:var(--gold);justify-content:space-between;align-items:baseline;gap:15px;font-size:11px;line-height:1.7;display:flex}.journal-meta time{white-space:nowrap}.journal-entry h2{max-width:800px;line-height:1.2}.journal-entry p{font-size:14px;line-height:1.8}.reading-summary{max-width:850px;padding:24px 0 8px}.reading-summary h2{margin:14px 0 18px;font-size:clamp(30px,3.5vw,43px);line-height:1.15}.reading-summary .reading-lead{color:var(--text);font-size:16px;line-height:1.85}.result-heading+.spread-context{margin-bottom:18px;padding:16px 20px}.result-heading+.spread-context p{font-size:21px;line-height:1.35}.result-cards .result-art{width:100%;max-width:108px;margin-inline:auto}.result-cards .result-card strong{font-size:22px}.result-cards .slot-caption{font-size:10px}.access-plan.selected .plan-editorial-label,.access-plan.selected .access-plan-main>small,.access-plan.selected .access-plan-price>small{color:inherit}.access-plan.selected .plan-selector{background:var(--on-button);color:var(--button);border-color:var(--on-button)}.access-plan-main>small,.access-plan-price>small,.order-summary>p,.order-total>span,.payment-method small,.reading-price small{font-size:12px}.access-heading .access-emblem{display:none}.personal-intro .reading-includes{gap:11px;margin-top:18px;font-size:13px}.personal-intro h2{font-size:35px}.personal-checkout .inline-login>p,.order-summary .inline-login>p{font-size:13px}.personal-checkout .primary-button,.order-summary .primary-button{min-height:52px}.share-preview{min-width:0}.share-preview .text-button{margin:12px auto 0;display:flex}.share-full-preview .postcard,.share-full-preview .postcard-result{width:100%;max-width:440px;margin:0 auto}.settings-section legend{float:left;width:100%;margin-bottom:16px;padding:0}.settings-section legend+*{clear:both}.settings-section.about-copy{background:0 0}.settings-danger{border-top:1px solid var(--divider);background:0 0;border-radius:0}.empty-state h1{font-size:31px}@media (min-width:901px){.workspace{background:var(--bg);border-radius:26px;margin:12px 12px 12px 0;overflow:hidden;box-shadow:0 14px 44px #10060c1c}}@media (max-width:900px){.app-shell{background:var(--bg)}.topbar:after{left:24px;right:24px}.screen-heading.compact-heading h1{font-size:38px}.compact-heading .body-copy{font-size:13px}.note-form{padding:20px 17px}.reading-content .note-form{position:static}.atlas-heading .collection-count{margin-top:12px}.atlas-toolbar .filter-group{gap:18px}.journal-storage{margin-bottom:12px}.journal-filters button{padding-inline:13px}.journal-count{margin-left:0;font-size:11px}.journal-entry{padding:22px 20px}.journal-entry h2{font-size:28px}.journal-meta{font-size:11px}.result-cards .result-art{max-width:78px}.result-cards .result-card strong{font-size:19px}.result-cards .slot-caption{font-size:9px}.share-preview .postcard,.share-preview .postcard-result{max-width:225px}.share-preview .postcard{padding:16px}.share-preview .postcard blockquote{font-size:23px}.share-preview .postcard-art{max-width:76px}.share-preview .postcard-brand{margin-bottom:15px;font-size:10px}.share-preview .postcard-caption,.share-preview .postcard-orientation{font-size:8px}.share-controls h2{font-size:27px}.share-controls>.primary-button{width:100%}.modal{border-radius:22px 22px 12px 12px;width:calc(100vw - 16px);max-height:92dvh}.modal-inner{padding:20px 16px}.settings-section{padding:18px 15px}}.draw-stage{--selection-glow:#dfbb6b;isolation:isolate;border-radius:var(--radius-panel);background:radial-gradient(ellipse at 50% 0, #d8b57b08, transparent 65%), var(--surface);padding:28px 26px 22px;scroll-margin-top:20px;position:relative;box-shadow:inset 0 1px #e7d0a00a}.draw-stage:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d5b57d33,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.draw-stage .drawn-cards{align-items:start;gap:clamp(18px,4vw,60px);max-width:660px;margin:0 auto}.draw-stage .drawn-cards.count-1{max-width:180px}.draw-stage .drawn-slot{flex-direction:column;grid-row:auto;align-items:center;min-width:0;display:flex}.draw-stage .slot-caption{letter-spacing:0;width:100%;min-height:32px;color:var(--muted);justify-content:center;align-items:center;gap:9px;margin:0 0 22px;font:500 13px/1.4 Manrope,sans-serif;display:flex}.slot-index{border:1px solid var(--divider);height:27px;color:var(--gold);border-radius:50%;flex:0 0 27px;place-items:center;font:400 11px/1 Manrope,sans-serif;display:grid}.drawn-slot[data-slot-state=selected] .slot-index,.drawn-slot[data-slot-state=ready] .slot-index,.drawn-slot[data-slot-state=revealed] .slot-index{background:var(--button);color:var(--on-button);border-color:#0000}.drawn-slot:not([data-slot-state=empty]) .slot-caption{color:var(--text)}.drawn-mount{isolation:isolate;aspect-ratio:3/4.8;width:100%;max-width:160px;position:relative}.count-1 .drawn-mount{max-width:180px}.drawn-halo{z-index:-1;pointer-events:none;background:radial-gradient(ellipse, color-mix(in srgb, var(--selection-glow) 22%, transparent), transparent 69%);opacity:0;transition:opacity .65s ease, transform .75s var(--ease-out);position:absolute;inset:-14% -27%;transform:scale(.86)}.drawn-slot:is([data-slot-state=selected],[data-slot-state=ready],[data-slot-state=revealed]) .drawn-halo{opacity:1;transform:scale(1)}.draw-stage .drawn-card,.draw-stage .empty-card-slot{aspect-ratio:auto;border-radius:9px;width:100%;height:100%;margin:0}.draw-stage .drawn-card{animation:drawn-place .6s var(--ease-out);-webkit-tap-highlight-color:transparent}.draw-stage .drawn-rotate{border-radius:inherit}.draw-stage .drawn-card:focus-visible{outline:2px solid var(--gold);outline-offset:7px}.draw-stage .drawn-card .card-face{border-radius:inherit;border:1px solid #cfb57b;box-shadow:0 16px 28px #08040a38,0 0 0 1px #e9cf9429,0 0 20px #e9c37418,1px 0 #ebd6a6,2px 1px #816640}.draw-stage .drawn-back{background:radial-gradient(at 20% 0,#69715275,#0000 64%),linear-gradient(140deg,#284033,#122c20 60%,#102219)}.drawn-back:before,.drawn-back:after{display:none}.drawn-back .deck-engraving{width:97%;height:97%;inset:1.5%}.drawn-back .engraving-frame{opacity:.95}.drawn-back .engraving-fine{opacity:.45}.drawn-foil{pointer-events:none;background:linear-gradient(110deg,#0000 36%,#fff0c420 49%,#0000 62%);animation:1.1s ease-out both drawn-foil;position:absolute;inset:-50%;transform:translate(65%)}.draw-stage .empty-card-slot{border:1px solid color-mix(in srgb, var(--gold) 20%, transparent);background:linear-gradient(150deg,#dcc19204,#0000 70%);place-items:center;display:grid;box-shadow:inset 0 1px 12px #10070d0a}.empty-card-slot:before{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--gold) 12%, transparent);border-radius:4px;position:absolute;inset:6px}.draw-stage .slot-medallion{aspect-ratio:1;width:52%;color:var(--gold);opacity:.5;border:1px solid color-mix(in srgb, var(--gold) 38%, transparent);border-radius:50%;place-items:center;font:400 clamp(25px,3vw,41px)/1 Cormorant Garamond,Georgia,serif;display:grid;position:relative}.slot-medallion:before,.slot-medallion:after{content:"";background:currentColor;width:3px;height:3px;position:absolute;left:calc(50% - 1.5px);transform:rotate(45deg)}.slot-medallion:before{top:-18px}.slot-medallion:after{bottom:-18px}.drawn-slot[data-slot-state=next] .empty-card-slot{border-color:color-mix(in srgb, var(--gold) 52%, transparent);background:radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--gold) 6%, transparent), transparent 76%)}.drawn-slot[data-slot-state=next] .slot-medallion{opacity:.85}.drawn-caption{text-align:center;width:100%;min-height:84px;margin-top:20px}.draw-stage .drawn-name{min-height:20px;color:var(--muted);text-wrap:balance;justify-content:center;align-items:flex-start;gap:5px;margin:0;font:400 12px/1.6 Manrope,sans-serif;display:flex}.drawn-name svg{color:var(--gold);flex-shrink:0;margin-top:3px}.drawn-slot:is([data-slot-state=selected],[data-slot-state=ready]) .drawn-name{color:var(--gold)}.drawn-slot[data-slot-state=next] .drawn-name{color:var(--text)}.drawn-slot[data-slot-state=revealed] .drawn-name{color:var(--text);overflow-wrap:anywhere;font:400 clamp(20px,2.3vw,25px)/1.1 Cormorant Garamond,Georgia,serif;display:block}.drawn-caption small{min-height:18px;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.drawn-slot[data-slot-state=ready] .drawn-caption small{color:var(--gold)}.draw-stage+.draw-status{max-width:620px;color:var(--text);margin:20px auto 24px;padding-inline:5px}.silk-equipped .draw-stage{--selection-glow:#b5d7ca}.silk-equipped .drawn-back{background:radial-gradient(at 20% 0,#70948975,#0000 64%),linear-gradient(140deg,#38615b,#163b33 70%,#112b27)}.silk-equipped .draw-stage .card-face{border-color:#c6d7c6}:root[data-theme=day] .draw-stage{--selection-glow:#c4994b;box-shadow:inset 0 1px #fff8}:root[data-theme=day] .drawn-halo{background:radial-gradient(#cba96022,#0000 70%)}@keyframes drawn-place{0%{transform:translateY(12px)scale(.93)rotate(-2deg)}to{transform:none}}@keyframes drawn-foil{0%{transform:translate(-65%)}to{transform:translate(65%)}}@media (hover:hover) and (pointer:fine){.drawn-card:not(:disabled){transition:transform .35s var(--ease-out)}.drawn-card:not(:disabled):hover{transform:translateY(-5px)rotate(-1deg)}}.drawn-card:not(:disabled):active{transform:scale(.98)}@media (max-width:600px){.draw-stage{padding:20px 14px 16px}.draw-stage .drawn-cards{gap:15px}.draw-stage .slot-caption{flex-direction:column;gap:7px;min-height:50px;margin-bottom:16px;font-size:11px}.slot-index{flex-basis:24px;width:24px;height:24px;font-size:10px}.drawn-caption{min-height:96px;margin-top:14px}.draw-stage .drawn-name{align-items:baseline;min-height:35px;font-size:11px}.drawn-name svg{width:11px;height:11px}.drawn-caption small{min-height:30px;font-size:10px}.draw-stage .card-face,.draw-stage .drawn-card,.draw-stage .empty-card-slot{border-radius:6px}.drawn-slot[data-slot-state=revealed] .drawn-name{min-height:44px;font-size:20px}.draw-stage+.draw-status{margin-block:16px 20px;font-size:12px}}@media (max-width:370px){.draw-stage{padding-inline:10px}.draw-stage .drawn-cards{gap:12px}.draw-stage .slot-caption{font-size:10px}.draw-stage .drawn-name{gap:3px;font-size:10px}.drawn-slot[data-slot-state=revealed] .drawn-name{font-size:18px}}:root[data-calm=true] .drawn-card,:root[data-calm=true] .drawn-foil{animation:none}:root[data-calm=true] .drawn-card:not(:disabled){transform:none}:root[data-calm=true] .drawn-halo{transition:none}@media (prefers-reduced-motion:reduce){.draw-stage .drawn-card,.drawn-foil{animation:none}.drawn-card:not(:disabled){transform:none}.drawn-halo{transition:none}}.card-bookmark{margin:0 0 25px}.chapter-teaser .chapter-bonus{color:var(--gold);margin-top:10px;font-size:11px;display:block}.card-bookmark .text-button{font-size:11px}.card-bookmark .secondary-button{min-height:44px;font-size:12px}.card-bookmark .secondary-button[aria-pressed=true]{background:var(--button);color:var(--on-button);border-color:#0000}.postcard-style-options{border:0;flex-wrap:wrap;gap:10px;margin:20px 0 24px;padding:0;display:flex}.postcard-style-options legend{margin-bottom:12px;font-size:12px}.postcard[data-postcard-style=constellation]{background:radial-gradient(circle at 13% 23%,#d6b484 0 1px,#0000 2px),radial-gradient(circle at 84% 30%,#d6b484 0 1px,#0000 2px),radial-gradient(circle at 11%,#d6b484 0 1px,#0000 2px),radial-gradient(circle at 88% 48%,#d6b484 0 1px,#0000 2px),linear-gradient(150deg,#1d3945,#152a36)}[data-deck=silk] .deck-card,.reward-deck-art[data-style=silk]{color:#e5e8cf;background:radial-gradient(at 30% 0,#567a6e88,#0000 65%),linear-gradient(135deg,#31564e,#102b28);border-color:#c4dacc}[data-deck=silk] .deck-card .engraving-frame,[data-deck=silk] .deck-card .engraving-orbit,[data-deck=silk] .deck-card .engraving-fine,.reward-deck-art[data-style=silk] :is(.engraving-frame,.engraving-orbit,.engraving-fine){stroke:#c4dacc}[data-deck=observatory] .card-back{background:radial-gradient(circle at 20% 23%,#d6b484 0 1px,#0000 1.5px),radial-gradient(circle at 83% 70%,#d6b484 0 1px,#0000 1.5px),radial-gradient(at 50% 10%,#324962,#101f38 70%)}[data-deck=observatory] .card-back .pearl-moon:after{background:#253e56}[data-deck=observatory] .deck-card,.reward-deck-art[data-style=observatory]{background:radial-gradient(circle at 22% 32%,#d6b484 0 1px,#0000 1.5px),radial-gradient(circle at 81% 67%,#d6b484 0 1px,#0000 1.5px),linear-gradient(145deg,#30445b,#101f38 70%);border-color:#d6b484}.journey-toast-region{z-index:40;top:10px;right:calc(24px + var(--lumen-safe-right,0px));pointer-events:none;width:min(420px,100vw - 48px);position:fixed}.journey-toast{border:1px solid color-mix(in srgb, var(--gold) 34%, var(--rule));background:var(--surface);color:var(--text);box-shadow:0 12px 34px var(--shadow);pointer-events:auto;animation:journey-toast-in .22s var(--ease-out) both;border-radius:16px;align-items:center;gap:4px 12px;padding:8px 6px 8px 18px;display:flex}.journey-toast-text{flex:1;min-width:0;font-size:13px;line-height:1.5}.journey-toast .text-button{white-space:nowrap;flex-shrink:0;min-height:44px;font-size:12px}.journey-toast .icon-button{flex-shrink:0;width:44px;min-width:44px;height:44px}@keyframes journey-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (max-width:900px){.journey-toast-region{left:calc(12px + var(--lumen-safe-left,0px));right:calc(12px + var(--lumen-safe-right,0px));width:auto}}@media (max-width:370px){.journey-toast{flex-wrap:wrap;padding-left:14px}.journey-toast-text{flex-basis:calc(100% - 56px)}}@media (prefers-reduced-motion:reduce){.journey-toast{animation:none}}:root[data-calm=true] .journey-toast{animation:none}.content-scroll{overflow-anchor:none}@media (min-width:901px){.content-scroll{scrollbar-gutter:stable}}.motion-shell{min-width:0;position:relative}.motion-scene{--enter-opacity:0;--enter-transform:translateY(8px);--leave-opacity:1;--leave-transform:none;display:flow-root}.motion-scene[data-phase=leaving]{pointer-events:none;animation:.14s cubic-bezier(.4,0,1,1) both scene-leave}.motion-scene[data-phase=entering]{animation:.28s cubic-bezier(.16,1,.3,1) both scene-enter}@keyframes scene-leave{0%{opacity:var(--leave-opacity,1);transform:var(--leave-transform,none)}to{opacity:0;transform:translateY(-4px)}}@keyframes scene-enter{0%{opacity:var(--enter-opacity,0);transform:var(--enter-transform,translateY(8px))}to{opacity:1;transform:none}}.journey-tabs{isolation:isolate;position:relative;overflow:clip}.journey-tabs button{z-index:1;position:relative}.journey-tabs button[aria-pressed=true]{box-shadow:none;color:var(--muted);background:0 0}.sliding-highlight{z-index:2;pointer-events:none;background:var(--button);box-shadow:inset 0 1px 0 #ffffff20, 0 3px 10px var(--shadow);border-radius:10px;position:absolute;top:0;left:0;overflow:hidden}.sliding-highlight-labels{color:var(--on-button);position:absolute;top:0;left:0}.sliding-highlight-labels>span{white-space:nowrap;place-items:center;display:grid;position:absolute}.sliding-highlight.is-ready{transition:transform .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1),height .24s}.sliding-highlight.is-ready .sliding-highlight-labels{transition:transform .36s cubic-bezier(.22,1,.36,1)}.journey-panel .journey-passport{margin-bottom:28px}:root[data-calm=true] .motion-scene,:root[data-calm=true] .sliding-highlight{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.motion-scene,.sliding-highlight{transition:none!important;animation:none!important}}.first-visit-actions{gap:12px;max-width:355px;margin-top:22px;display:grid}.first-visit-actions>.text-button{justify-content:flex-start}.reading-sample{gap:22px;display:grid}.reading-sample p,.reading-sample small{line-height:1.75}.reading-sample small{color:var(--muted)}.reading-sample-question{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:22px;display:grid}.reading-sample-question .card-art{width:82px;height:137px;box-shadow:0 10px 25px var(--shadow);border-radius:8px}.reading-sample-question h3{margin-top:9px;font-size:28px}.sample-action{background:var(--surface);border-radius:18px;gap:14px;padding:22px;display:flex}.sample-action svg{color:var(--gold);margin-top:4px}.sample-action p{margin-top:9px}.journal-sync-panel{border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--panel-shadow);justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:24px 28px;display:flex}.journal-sync-panel>div{align-items:center;gap:15px;display:flex}.journal-sync-panel svg{color:var(--gold)}.journal-sync-panel strong{font-size:14px;display:block}.journal-sync-panel small{color:var(--muted);margin-top:5px;line-height:1.65;display:block}.journal-sync-panel.is-compact{padding:20px 24px}.sync-dialog{gap:20px;display:grid}.sync-dialog>small{color:var(--muted);line-height:1.6}.sync-conflict{border-top:1px solid var(--divider);padding-top:22px}.sync-conflict>p{color:var(--muted);margin:12px 0;line-height:1.7}.sync-conflict>div{gap:16px;display:grid}.sync-conflict article{background:var(--surface);overflow-wrap:anywhere;border-radius:16px;padding:20px}.sync-conflict h4{margin:12px 0;font-weight:500}.sync-conflict article>p{white-space:pre-wrap;color:var(--muted);max-height:260px;margin-bottom:18px;line-height:1.8;overflow:auto}.sync-conflict article>small{color:var(--gold)}.journal-follow-up{margin-top:24px}.follow-up-actions{flex-wrap:wrap;gap:8px 24px;display:flex}.follow-up-actions .text-button{gap:9px;min-height:44px;font-size:12px}.follow-up-saved{background:color-mix(in srgb,var(--gold) 6%,var(--surface));border-radius:16px;margin-bottom:10px;padding:22px 24px}.follow-up-saved>span{color:var(--gold);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.follow-up-saved time{color:var(--muted);margin-left:auto;font-size:11px}.follow-up-saved p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;font-size:14px;line-height:1.85}.follow-up-editor,.reminder-editor{gap:17px;display:grid}.follow-up-editor label,.reminder-editor>label{font-size:13px;font-weight:500}.follow-up-editor textarea,.reminder-editor>input,.clarification-form textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--control);resize:vertical;border-radius:13px;padding:16px 18px;font-size:16px;line-height:1.7;display:block}.follow-up-editor textarea{--textarea-min:128px;--textarea-max:330px}.reminder-editor>small,.reminder-hint{color:var(--muted);font-size:12px;line-height:1.7}.reminder-current{background:var(--surface);border-radius:12px;padding:16px 18px;line-height:1.7}.reminder-editor>.primary-button,.reminder-editor>.secondary-button{justify-content:center}.reading-extras{background:var(--surface);box-shadow:var(--panel-shadow);border-radius:24px;margin:32px 0 48px;padding:28px 30px}.reading-feedback>span{align-items:center;gap:10px;font-weight:500;display:flex}.reading-feedback>span svg{color:var(--gold)}.reading-feedback>div{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.reading-feedback .secondary-button{background:0 0;gap:6px;min-height:42px;padding:10px 15px;font-size:12px}.reading-feedback button[aria-pressed=true]{background:var(--button);color:var(--on-button);border-color:#0000}.reading-feedback>p:empty{display:none}.reading-feedback>p{color:var(--muted);margin-top:12px;font-size:12px}.clarification-form{border-top:1px solid var(--divider);margin-top:22px;padding-top:22px}.clarification-form summary{cursor:pointer;min-height:48px;list-style:none}.clarification-form summary::-webkit-details-marker{display:none}.clarification-form summary>span{align-items:center;gap:11px;font-size:17px;display:flex}.clarification-form summary>span:after{content:"+";color:var(--gold);margin-left:auto;font-size:22px}.clarification-form[open] summary>span:after{content:"−"}.clarification-form summary small{color:var(--muted);margin:7px 25px 0 30px;font-size:12px;line-height:1.7;display:block}.clarification-form>p{color:var(--muted);margin:20px 0;font-size:13px;line-height:1.8}.clarification-form>label:not(.consent){margin:20px 0 10px;display:block}.clarification-form textarea{background:var(--bg);--textarea-min:88px;--textarea-max:220px}.clarification-form>.consent{margin:20px 0}.clarification-answer{background:var(--bg);border-radius:18px;margin-top:25px;padding:24px 26px}.clarification-answer .eyebrow{gap:9px;display:flex}.clarification-answer h3{margin:18px 0;font-size:29px;line-height:1.25}.clarification-answer p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.clarification-answer small{color:var(--muted);margin-top:20px;font-size:11px;display:block}.clarification-preparing{color:var(--muted);gap:12px;padding:20px;line-height:1.8;display:flex}.waiting-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:8px;animation:1.8s ease-in-out infinite product-pulse}@keyframes product-pulse{50%{opacity:.3;transform:scale(.75)}}.share-format{border:0;margin:18px 0 24px;padding:0}.share-format legend{color:var(--muted);margin-bottom:12px;font-size:12px}.share-format>div{gap:10px;display:flex}.share-format label{background:var(--surface);border:1px solid var(--divider);cursor:pointer;border-radius:14px;flex:1;align-items:center;gap:11px;max-width:190px;min-height:64px;padding:13px 18px;display:flex}.share-format label:has(input:checked){border-color:var(--gold);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 15%,transparent)}.share-format label span{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.share-format strong{font-size:13px}.share-format small{color:var(--muted);font-size:11px}.share-format input{accent-color:var(--gold);margin:0}.share-preview[data-format=story] .postcard-result{aspect-ratio:9/16;max-width:350px;height:auto}.spread-share .spread-postcard{object-fit:contain;height:auto;max-height:720px}.invite-link{border-top:1px solid var(--divider);margin-top:18px;padding:22px 0 0}.invite-link p{color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.75}.invite-link .text-button{gap:10px;font-size:13px}.invite-link a{text-decoration:underline}.offline-deck h3{align-items:center;gap:10px;display:flex}.offline-deck small{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8;display:block}.offline-progress{gap:8px;margin:18px 0;display:grid}.offline-progress progress{background:var(--rule);width:100%;height:5px;accent-color:var(--gold);border:0;border-radius:10px;overflow:hidden}.offline-progress progress::-webkit-progress-bar{background:var(--rule)}.offline-progress progress::-webkit-progress-value{background:var(--gold)}.offline-progress span{color:var(--muted);font-size:11px}.offline-deck .feedback:empty{display:none}.offline-deck button:disabled{cursor:default}.card-art[data-unavailable=true]{outline:1px solid var(--divider);outline-offset:-1px;place-items:center;padding:12px;display:grid;background:var(--surface)!important}.card-art[data-unavailable=true] img{display:none}.card-art .art-unavailable{text-align:center;color:var(--gold);overflow-wrap:anywhere;max-width:100%;font-family:Cormorant Garamond,serif;font-size:clamp(15px,2vw,24px);line-height:1.3}.art-unavailable small{color:var(--muted);margin-top:12px;font-family:Manrope,sans-serif;font-size:10px;line-height:1.5;display:block}@media (max-width:600px){.first-visit-actions{gap:6px;max-width:none;margin-top:15px}.first-visit-actions>.secondary-button{justify-content:space-between;min-height:50px}.journal-sync-panel,.journal-sync-panel.is-compact{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:18px}.journal-sync-panel>div{align-items:flex-start;gap:10px}.journal-sync-panel>div>svg{margin-top:2px}.journal-sync-panel>button{min-height:36px;margin-left:29px}.journal-sync-panel strong{font-size:12px}.journal-sync-panel small{font-size:11px}.reading-extras{border-radius:20px;padding:22px 18px}.reading-feedback>div{gap:7px}.reading-feedback .secondary-button{padding:10px 12px;font-size:11px}.clarification-form summary small{margin-left:0}.clarification-answer{padding:20px 17px}.clarification-answer h3{font-size:26px}.follow-up-saved{padding:18px}.follow-up-actions{gap:0;display:grid}.follow-up-actions .text-button{justify-content:flex-start}.share-format label{gap:8px;padding:12px}.share-format label span{gap:10px}.share-format strong{font-size:12px}.reading-sample-question{grid-template-columns:64px minmax(0,1fr);gap:16px}.reading-sample-question .card-art{width:64px;height:107px}.reading-sample-question h3{font-size:24px}.sample-action{padding:18px}.follow-up-editor .field-foot{gap:12px;font-size:10px}.reminder-editor>input{max-width:100%;padding:14px 12px;font-size:16px}}.ai-consent{gap:8px;margin:20px 0;display:grid}.ai-consent .consent{cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;font-weight:400;line-height:1.7;display:flex}.ai-consent input{width:18px;height:18px;accent-color:var(--gold);flex:0 0 18px;margin:3px 0 0}.ai-consent .small-copy{margin:0;padding-left:30px;font-size:12px;line-height:1.7}.ai-consent a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.consent-hint{color:var(--gold);margin:10px 0 0;font-size:12px;line-height:1.6}:root{--spread-metal:linear-gradient(135deg, #f8ebce 0%, #e7d3a7 52%, #cdb078 100%);--spread-ink:#41252e;--spread-edge:#ddc08a;--spread-glow:#dfb76d40;--spread-shine:#fff9dc}:root[data-theme=day]{--spread-metal:linear-gradient(135deg, #73364d 0%, #5c283d 52%, #3b1b2a 100%);--spread-ink:#fff0d5;--spread-edge:#aa8051;--spread-glow:#854a352b;--spread-shine:#f9dcb9}.sidebar-nav a.nav-spread{isolation:isolate;background:var(--spread-metal);min-height:82px;color:var(--spread-ink);border-color:var(--spread-edge);box-shadow:inset 0 1px 0 #ffffff42, 0 6px 20px var(--spread-glow);margin-block:3px 7px;overflow:hidden}.sidebar-nav .nav-spread .nav-label>span{font-size:16px;font-weight:700}.sidebar-nav .nav-spread .nav-label>small{color:var(--spread-ink);opacity:.83}.sidebar-nav .nav-spread .nav-icon-tile{border:1px solid color-mix(in srgb, var(--spread-ink) 25%, transparent);color:var(--spread-ink);background:#ffffff0c;box-shadow:inset 0 1px #ffffff35}.sidebar-nav .nav-spread .nav-chevron{color:var(--spread-ink);opacity:.85}.sidebar-nav .nav-spread[aria-current=page]{box-shadow:inset 0 0 0 2px var(--spread-ink), 0 6px 20px var(--spread-glow)}.sidebar-nav a[aria-current=page]:not(.nav-spread){background:color-mix(in srgb, var(--gold) 12%, var(--surface));color:var(--text);border-color:color-mix(in srgb, var(--gold) 35%, transparent);box-shadow:none}.sidebar-nav a[aria-current=page]:not(.nav-spread) .nav-label>small{color:var(--muted)}.sidebar-nav .nav-spread:after,.hero-spread-action:after,.bottom-nav .nav-spread .nav-icon-tile:after{content:"";pointer-events:none;background:linear-gradient(105deg, transparent 10%, color-mix(in srgb, var(--spread-shine) 48%, transparent) 49%, transparent 82%);opacity:0;width:48%;animation:7.4s cubic-bezier(.22,.61,.36,1) -4.6s infinite spread-gold-pass;position:absolute;inset:-40% auto -40% 0;transform:translate(-210%)skew(-17deg)}.sidebar-nav .nav-spread[aria-current=page]:after,.bottom-nav .nav-spread[aria-current=page] .nav-icon-tile:after{animation:none}@keyframes spread-gold-pass{0%,69%{opacity:0;transform:translate(-210%)skew(-17deg)}73%{opacity:.55}87%{opacity:.35;transform:translate(335%)skew(-17deg)}90%,to{opacity:0;transform:translate(335%)skew(-17deg)}}.hero-personal{align-items:center;gap:28px;padding-bottom:30px}.hero-personal h1{font-size:clamp(46px,4.7vw,64px);line-height:1.04}.hero-personal .hero-copy .body-copy{max-width:37ch;margin-bottom:25px;font-size:14px;line-height:1.85}.hero-primary-actions{max-width:385px}.hero-spread-action{isolation:isolate;border:1px solid var(--spread-edge);text-align:left;background:var(--spread-metal);width:100%;min-height:67px;color:var(--spread-ink);box-shadow:inset 0 1px 0 #ffffff40, 0 8px 26px var(--spread-glow);border-radius:17px;grid-template-columns:28px minmax(0,1fr) 19px;gap:13px;padding:17px 19px;font-size:13px;font-weight:600;display:grid;position:relative;overflow:hidden}.hero-spread-symbol{place-items:center;display:grid}.hero-spread-symbol .menu-symbol{width:28px;height:32px}.hero-spread-caption{color:var(--muted);margin-top:11px;font-size:11px;line-height:1.7;display:block}.hero-primary-actions .first-visit-actions{margin-top:6px}.hero-primary-actions .first-visit-actions .text-button{min-height:38px;font-size:11px}.hero-daily{border-top:1px solid color-mix(in srgb,var(--gold) 18%,transparent);max-width:385px;margin-top:25px;padding-top:20px}.hero-daily-heading{color:var(--text);gap:6px;font-size:12px;font-weight:600;display:grid}.hero-daily-heading>span{color:var(--muted);font-size:10px;font-weight:400;line-height:1.6}.hero-daily .hero-action{background:0 0;width:100%;min-height:48px;margin-top:13px;padding:11px 15px;font-size:12px}.hero-daily .under-button{text-align:left;margin-top:8px;font-size:10px}@media (hover:hover) and (pointer:fine){.sidebar-nav a.nav-spread:hover{background:var(--spread-metal);border-color:var(--spread-ink);box-shadow:inset 0 1px 0 #fff5, 0 7px 25px var(--spread-glow)}.hero-spread-action:hover{background:var(--spread-metal);box-shadow:inset 0 1px 0 #fff5, 0 10px 30px var(--spread-glow)}.bottom-nav .nav-spread:hover .nav-icon-tile{transform:translateY(-2px)}}@media (max-width:900px){.bottom-nav{grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;padding-top:12px}.bottom-nav a[aria-current=page]:not(.nav-spread){background:color-mix(in srgb, var(--gold) 10%, var(--nav));color:var(--text);box-shadow:none;border-color:#0000}.bottom-nav a[aria-current=page]:not(.nav-spread) .nav-icon-tile{color:var(--gold);background:0 0}.bottom-nav a.nav-spread,.bottom-nav a.nav-spread[aria-current=page]{min-height:89px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:20px;align-self:stretch;gap:7px;margin-top:-22px;padding:4px 2px 5px;position:relative}.bottom-nav .nav-spread .nav-icon-tile{isolation:isolate;background:var(--spread-metal);width:55px;height:55px;color:var(--spread-ink);border:1px solid var(--spread-edge);box-shadow:inset 0 1px 0 #fff6, inset 0 -2px 0 #00000018, 0 5px 20px var(--spread-glow), 0 0 0 5px var(--nav);border-radius:19px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.bottom-nav .nav-spread .menu-symbol{stroke-width:1.35px;width:32px;height:32px}.bottom-nav .nav-spread .nav-label>span{letter-spacing:.01em;font-size:11px;font-weight:700}.bottom-nav a[aria-current=page] .nav-label:after{content:"";background:var(--gold);border-radius:2px;width:15px;height:2px;margin:4px auto -6px;display:block}.bottom-nav .nav-spread[aria-current=page] .nav-icon-tile{box-shadow:inset 0 0 0 2px var(--spread-ink), 0 5px 20px var(--spread-glow), 0 0 0 5px var(--nav)}.bottom-nav .nav-spread:active .nav-icon-tile{transform:scale(.96)}.hero-personal{gap:0}.hero-personal h1{margin-bottom:17px;font-size:clamp(43px,11.7vw,58px);line-height:1.02}.hero-personal .hero-copy .body-copy{max-width:38ch;margin-bottom:23px;font-size:13px}.hero-primary-actions{order:3;width:100%;max-width:none}.hero-spread-action{min-height:65px}.hero-primary-actions .first-visit-actions{margin-top:5px}.hero-personal .card-stage{order:4;margin-top:24px}.hero-daily{order:5;width:100%;max-width:none;margin-top:8px;padding-top:17px}.hero-daily-heading{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px}.hero-daily-heading>span{text-align:right}}@media (max-width:900px) and (max-height:500px){.bottom-nav{padding-top:5px}.bottom-nav a.nav-spread{flex-direction:row;gap:6px;min-height:47px;margin-top:0}.bottom-nav .nav-spread .nav-icon-tile{border-radius:11px;width:34px;height:34px;box-shadow:inset 0 1px #fff4}.bottom-nav .nav-spread .menu-symbol{width:25px;height:25px}.bottom-nav .nav-spread .nav-label>span{font-size:10px}}@media (min-width:901px) and (max-height:650px){.sidebar-nav a.nav-spread{min-height:59px;margin-block:2px 4px}}:root[data-app-hidden=true] :is(.nav-spread,.hero-spread-action):after,:root[data-app-hidden=true] .nav-spread .nav-icon-tile:after{animation-play-state:paused}:root[data-calm=true] :is(.nav-spread,.hero-spread-action):after,:root[data-calm=true] .nav-spread .nav-icon-tile:after{animation:none}:root[data-calm=true] .nav-spread .nav-icon-tile{transition:none}@media (prefers-reduced-motion:reduce){:is(.nav-spread,.hero-spread-action):after,.nav-spread .nav-icon-tile:after{animation:none}.nav-spread .nav-icon-tile{transition:none}}@media (max-width:900px){:root{--mobile-reading:16px;--mobile-body:15px;--mobile-control:14px;--mobile-caption:12px;--mobile-title:clamp(36px, 10vw, 44px)}.app-shell .content-inner{padding-inline:clamp(18px,6vw,28px)}.app-shell :is(.content-inner,.modal-inner){font-size:var(--mobile-body);line-height:1.65}.app-shell .content-scroll .content-inner h1{font-size:var(--mobile-title);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;margin-bottom:16px;line-height:1.08}.app-shell .content-scroll .content-inner h2,.app-shell .modal .modal-inner h2{letter-spacing:-.015em;text-wrap:balance;font-size:30px;line-height:1.15}.app-shell .content-scroll .content-inner h3,.app-shell .modal .modal-inner h3{text-wrap:balance;font-size:25px;line-height:1.2}.app-shell :is(.content-inner,.modal-inner) :is(p,li,dd){font-size:var(--mobile-body);line-height:1.65}.app-shell :is(.content-inner,.modal-inner) :is(button,.primary-button,.secondary-button,.text-button,summary){font-size:var(--mobile-control);line-height:1.5}.app-shell :is(.content-inner,.modal-inner) :is(.primary-button,.secondary-button){white-space:normal;text-align:center;min-height:48px}.app-shell :is(.content-inner,.modal-inner) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.5}.app-shell :is(.content-inner,.modal-inner) :is(label,legend,dt){font-size:14px;line-height:1.5}.app-shell :is(.content-inner,.modal-inner) small{font-size:var(--mobile-caption);line-height:1.6}.app-shell :is(.content-inner,.modal-inner) .eyebrow{letter-spacing:.09em;flex-wrap:wrap;margin-bottom:14px;font-size:11px;line-height:1.6}.app-shell :is(.content-inner,.modal-inner) :is(.body-copy,.reading-lead,.interpretation-details dd,.interpretation-topics p,.interpretation-example p,.position-readings p,.reading-connection p,.reading-action p,.clarification-answer p){font-size:var(--mobile-reading);line-height:1.75}.app-shell :is(.content-inner,.modal-inner) :is(.small-copy,.feedback,.checkout-assurance,.consent-hint,.interpretation-caption,.art-note,.under-button,.orientation-note){font-size:var(--mobile-caption);line-height:1.65}.app-shell :is(.content-inner,.modal-inner) :is(.field-foot,.field-foot span,.question-sheet-foot,.question-sheet-foot span){font-size:var(--mobile-caption);gap:12px;line-height:1.5}.app-shell .content-scroll .content-inner .note-heading{letter-spacing:0;font:500 17px/1.5 Manrope,system-ui,sans-serif}.app-shell .content-inner .position-readings section>p{margin-left:0}.app-shell .content-inner .position-readings h3{margin-bottom:16px}.app-shell .content-inner .screen-heading{margin-bottom:28px}.app-shell .content-inner .back-link{min-height:44px;margin-bottom:20px}.app-shell .content-inner :is(.editorial-note,.editorial-note p){font-size:13px;line-height:1.7}.app-shell .content-inner .hero-copy h1{font-size:clamp(42px,11.5vw,50px)}.app-shell .content-inner .hero-copy .body-copy{max-width:34ch}.app-shell .content-inner .hero-spread-caption{font-size:12px;line-height:1.6}.app-shell .content-inner .hero-daily-heading{font-size:14px}.app-shell .content-inner .hero-daily-heading span{font-size:12px;line-height:1.5}.app-shell .content-inner :is(.rhythm-count,.rhythm-foot,.stage-label){font-size:12px;line-height:1.6}.app-shell .content-inner .gallery{gap:28px 16px}.app-shell .content-inner .gallery-meta h2{text-wrap:balance;font-size:clamp(24px,6.7vw,28px);line-height:1.13}.app-shell .content-inner :is(.gallery-keyword,.gallery-state,.atlas-result-count,.suit-filters button span,.collection-count span){font-size:12px;line-height:1.6}.app-shell .content-inner .suit-filters button{gap:8px;padding:10px 12px;font-size:13px}.app-shell .content-inner .atlas-toolbar .filter-group{flex-wrap:wrap;gap:16px}.app-shell .content-inner .card-keywords{font-size:14px;line-height:1.8}.app-shell .content-inner .symbol-list{padding-left:20px}.app-shell .content-inner .symbol-list li{margin-block:10px}.app-shell .content-inner .orientation-picker{width:100%}.app-shell .content-inner .orientation-picker button{flex:1;padding-inline:10px}.app-shell .content-inner .setup-field-help{font-size:14px}.app-shell .content-inner .setup-fieldset>legend{font-size:15px;font-weight:500}.app-shell .content-inner :is(.format-copy>strong,.setup-topic span,.setup-summary strong){font-size:15px;line-height:1.45}.app-shell .content-inner :is(.format-copy>span,.setup-summary>span,.setup-more small){font-size:13px;line-height:1.55}.app-shell .content-inner .setup-privacy{font-size:12px}.app-shell .content-inner :is(.flow-steps li,.flow-steps li>span){font-size:12px;line-height:1.4}.app-shell .content-inner .flow-steps{gap:12px}.app-shell .content-inner .access-preview strong{font-size:15px;line-height:1.5}.app-shell .content-inner .access-preview p{font-size:13px}.app-shell .content-inner .spread-context p{font-size:22px;line-height:1.4}.app-shell .content-inner .result-card strong{text-wrap:balance;font-size:21px;line-height:1.16}.app-shell .content-inner :is(.result-card small,.slot-caption,.drawn-slot .slot-caption){font-size:11px;line-height:1.5}.app-shell .content-inner .personal-intro h2{font-size:34px}.app-shell .content-inner .personal-checkout{padding:24px 20px}.app-shell .content-inner .reading-price>span{font-size:13px}.app-shell .content-inner .reading-price>strong{font-size:38px;line-height:1.15}.app-shell .content-inner .reading-price>small{font-size:13px}.app-shell .content-inner .reading-data-details summary{padding-block:12px;font-size:13px}.app-shell .content-inner .reading-data-details p{font-size:13px}.app-shell .content-inner .reading-saved{font-size:13px;line-height:1.6}.app-shell .content-inner :is(.journal-card-names,.journal-card-names li,.journal-record-meta,.journal-record time,.journal-day-heading,.journal-count,.journal-record-status>span,.journal-note-preview>span,.journal-art-caption){font-size:12px;line-height:1.6}.app-shell .content-inner .journal-record h2{font-size:28px;line-height:1.2}.app-shell .content-inner .journal-note-preview p{font-size:15px;line-height:1.75}.app-shell .content-inner .journal-filter-row{flex-wrap:wrap;gap:12px}.app-shell .content-inner .journal-filters{flex:100%;justify-content:space-between}.app-shell .content-inner .journal-filters button{flex:1;padding-inline:10px}.app-shell .content-inner .journal-sort{margin-left:auto}.app-shell .content-inner .journal-backup p{font-size:14px}.app-shell :is(.content-inner,.modal-inner) .journal-download-hint{font-size:12px;line-height:1.6}.app-shell .content-inner :is(.journey-task-copy>strong,.journey-next-reward strong){font-size:17px;line-height:1.4}.app-shell .content-inner :is(.journey-task-copy>span,.journey-next-reward>span>span,.journey-stat-grid span){font-size:13px;line-height:1.65}.app-shell .content-inner :is(.journey-level-number,.journey-xp-caption,.journey-task-reward span){font-size:12px;line-height:1.6}.app-shell .content-inner .journey-tabs{flex-wrap:wrap}.app-shell .content-inner .journey-tabs button{padding-inline:10px;font-size:13px}.app-shell .content-inner .journey-reward-description p{font-size:15px;line-height:1.65}.app-shell .content-inner :is(.reward-collection-count,.folio-status,.reward-edition,.reward-symbol,.folio-access span,.folio-access strong,.journal-day-count,.collection-foot a){font-size:12px;line-height:1.6}.app-shell .content-inner :is(.balance-grid span,.order-total>span,.receipt-total>span){font-size:13px;line-height:1.5}.app-shell .content-inner .balance-grid{gap:10px}.app-shell .content-inner .balance-grid>div{padding:16px 12px}.app-shell .content-inner .balance-grid .balance-date{overflow-wrap:normal;font-size:28px;line-height:1.2}.app-shell .content-inner .access-plan{column-gap:10px;padding:20px 16px}.app-shell .content-inner .access-plan-main>strong{font-size:29px;line-height:1.1}.app-shell .content-inner .access-plan-price>strong{font-size:26px;line-height:1.2}.app-shell .content-inner .plan-editorial-label{letter-spacing:.04em;font-size:11px;line-height:1.5}.app-shell .content-inner .order-summary{padding:24px 20px}.app-shell .content-inner .section-label>span{font-size:12px;line-height:1.6}.app-shell .content-inner .notification-topic-copy>strong{font-size:16px;line-height:1.45}.app-shell .content-inner .notification-topic-copy>span{font-size:14px;line-height:1.6}.app-shell .content-inner .notification-group-intro{font-size:14px}.app-shell .content-inner .notification-time-fields{align-items:end}.app-shell .content-inner .notification-preview-action{font-size:14px;line-height:1.5}.app-shell .content-inner :is(.notification-status,.notification-preview-caption,.notification-preview-time){font-size:12px;line-height:1.6}.app-shell .content-inner .notification-save>p:first-child{font-size:13px;line-height:1.7}.app-shell .modal .modal-inner{padding:24px 20px}.app-shell .modal .settings-section{padding:22px 16px}.app-shell .modal .settings-section legend{font:400 25px/1.2 Cormorant Garamond,Georgia,serif}.app-shell .modal .choice span{font-size:14px;line-height:1.5}.app-shell .modal .switch-label strong{font-size:15px;line-height:1.5}.app-shell .modal .switch-label{align-items:center;gap:16px}.app-shell .modal .choice-row{flex-wrap:wrap}.app-shell .modal .offline-progress span{font-size:12px}.app-shell .bottom-nav .nav-label{letter-spacing:0;font-size:11px;line-height:1.35}.app-shell .mobile-progress{font-size:11px;line-height:1.5}}@media (max-width:370px){.app-shell .content-inner .result-cards{gap:10px}.app-shell .content-inner .result-card strong{font-size:19px}.app-shell .content-inner .personal-checkout,.app-shell .content-inner .order-summary{padding-inline:17px}.app-shell .content-inner .balance-grid{grid-template-columns:1fr}.app-shell .content-inner .flow-steps li+li:before{width:10px;margin-right:0}.app-shell .content-inner .flow-steps{gap:8px}.app-shell .modal .modal-inner{padding-inline:16px}}.draw-stage~.spread-submit{max-width:660px;margin-inline:auto;display:flex}.draw-stage .drawn-mount{container-type:inline-size}.draw-stage .drawn-card .card-name{letter-spacing:0;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(9px,12.5cqw,22px);line-height:1.12}.draw-stage .drawn-card .card-name[data-long-name=true]{font-size:clamp(9px,11cqw,20px)}.draw-stage{--drawn-title-size:clamp(20px, 2.3vw, 25px)}.draw-stage .drawn-slot .drawn-name{min-height:max(50px, calc(2.2 * var(--drawn-title-size)))}.draw-stage .drawn-slot[data-slot-state=revealed] .drawn-name{font-size:var(--drawn-title-size)}.draw-stage .drawn-caption>small{min-height:2lh}@media (max-width:600px){.draw-stage{--drawn-title-size:clamp(14px, 4.2vw, 18px)}.draw-stage .drawn-slot[data-slot-state=revealed] .drawn-name{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}@supports (grid-template-rows:subgrid){.draw-stage .drawn-slot{grid-template-rows:subgrid;grid-row:span 4;place-items:start center;row-gap:0;display:grid}.draw-stage .drawn-caption{display:contents}.draw-stage .drawn-name{width:100%;margin-top:20px}.draw-stage .drawn-caption>small{text-align:center;margin-bottom:20px}@media (max-width:600px){.draw-stage .drawn-name{margin-top:14px}.draw-stage .drawn-caption>small{margin-bottom:14px}}}.editorial-preview>summary{border-radius:var(--radius-panel);margin-inline:-20px;padding-inline:20px;transition:background-color .18s,box-shadow .18s}.editorial-preview>summary>span:first-child{min-width:0}.editorial-preview .editorial-toggle{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:50%;flex:0 0 36px;place-items:center;height:36px;line-height:1;transition:transform .2s,background-color .18s;display:grid}.editorial-preview[open]>.spread-reading{animation:.18s ease-out reading-disclosure}@keyframes reading-disclosure{0%{opacity:0}to{opacity:1}}.spread-context>.text-button{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--gold) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--gold) 50%, transparent);transition:color .16s,text-decoration-color .16s}:is(.spread-submit,.personal-checkout>.primary-button){transition:transform .18s,box-shadow .18s}:is(.spread-submit,.personal-checkout>.primary-button)>svg{transition:transform .18s}:is(.spread-submit,.personal-checkout>.primary-button):focus-visible,.editorial-preview>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--radius-control)}@media (hover:hover) and (pointer:fine){:is(.spread-submit,.personal-checkout>.primary-button):not(:disabled):hover{box-shadow:0 8px 22px var(--shadow), 0 0 0 2px color-mix(in srgb, var(--gold) 45%, transparent);transform:translateY(-2px)}:is(.spread-submit,.personal-checkout>.primary-button):not(:disabled):hover>svg{transform:translate(4px)}.editorial-preview>summary:hover{background:color-mix(in srgb, var(--raised) 65%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 28%, transparent)}.spread-context>.text-button:hover{color:var(--text);text-decoration-color:currentColor}}:is(.spread-submit,.personal-checkout>.primary-button):not(:disabled):active{transform:translateY(1px)scale(.99)}.editorial-preview>summary:active{background:var(--raised)}:is(.spread-submit,.personal-checkout>.primary-button):disabled{box-shadow:0 5px 16px var(--shadow);transform:none}:root[data-calm=true] :is(.spread-submit,.personal-checkout>.primary-button),:root[data-calm=true] :is(.spread-submit,.personal-checkout>.primary-button)>svg{transform:none}@media (prefers-reduced-motion:reduce){:is(.spread-submit,.personal-checkout>.primary-button),:is(.spread-submit,.personal-checkout>.primary-button)>svg{transform:none!important}}.reading-summary.is-teaser .reading-lead{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reading-full-link{min-height:44px;margin-top:4px}
