:root{--paper:#f8f4ec;--ink:#514541;--muted:#786b65;--rose:#955a60;--line:#ded2c9;--serif:"Shippori Mincho","Yu Mincho",serif}#screen-title:focus{outline:none}.fox.large img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 86%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}*{box-sizing:border-box}body{margin:0;background:#eeebe5;color:var(--ink);font:14px/1.85 Noto Sans JP,sans-serif}button,select,textarea{font:inherit;color:inherit}button{cursor:pointer;min-height:44px;border:1px solid var(--line);background:transparent;padding:10px 16px}button:hover{background:#eee2db}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--rose);outline-offset:4px}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:29px;line-height:1.6;margin:24px 0 28px;letter-spacing:.06em}h2{font-size:18px;line-height:1.8;margin:0 0 12px}p{margin:8px 0 20px}section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}dl{margin:24px 0}dt{font-weight:400;color:var(--rose);margin-bottom:6px}dd{margin:0 0 24px;color:var(--muted)}.workbench{max-width:1260px;margin:auto;display:grid;grid-template-columns:220px 390px 1fr;gap:48px;padding:32px}.phone{width:390px;max-width:100%;height:844px;max-height:calc(100dvh - 64px);background:var(--paper) url(/images/sakura/sakura-paper.png) center/cover;border:1px solid #d5c9be;border-radius:8px;flex-direction:column;box-shadow:0 16px 52px #68574712;overflow:hidden}.bar,.phone{display:flex}.bar{padding:13px 26px 9px;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;color:var(--muted)}.bar span:last-child{border:1px solid #b99591;padding:0 6px;color:var(--rose)}.viewport{overflow:auto;flex:1 1;padding:0 28px 28px;min-height:0;scrollbar-width:thin;scrollbar-color:#d4c3b9 transparent}.primary{display:block;width:100%;background:var(--rose);color:#fff9f2;border:1px solid #955a6040;border-radius:7px;padding:15px 12px;margin:28px 0 16px;min-height:54px;font-size:14px;letter-spacing:.04em;box-shadow:0 3px 9px #955a6010}.primary:hover{background:#844e55}.quiet{display:block;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:12px 0;font-size:12px;width:100%;text-decoration:none}.quiet:hover{color:var(--rose);background:transparent}.nav{display:flex;flex-shrink:0;border-top:1px solid var(--line);padding:9px 16px max(14px,env(safe-area-inset-bottom));gap:8px;background:#f8f4ecf2}.nav a{flex:1 1;border:0;background:none;padding:8px 0;font-size:12px;color:var(--muted)}.nav [aria-current=page]{color:var(--rose);text-decoration:underline;text-underline-offset:12px;text-decoration-thickness:1px}.tabs{display:flex;gap:20px;margin-top:18px;border-bottom:1px solid var(--line)}.tabs a{border:0}.tabs [aria-current]{color:var(--rose);box-shadow:0 1px var(--rose)}.fox{display:none}.fox img,.fox.large{display:block}.fox img{width:100%;height:auto;mix-blend-mode:multiply}.letter-date{text-align:center;letter-spacing:.12em;font:14px var(--serif);margin:0 0 20px}.letter-whisper{text-align:center;font:15px/2 var(--serif);letter-spacing:.08em;margin:4px 0 0}.phone[data-screen=today] h1{text-align:center;font-size:46px;margin:18px 0 14px;letter-spacing:.16em}.phone[data-screen=today] .fox{margin:-4px -12px -5px}.phone[data-screen=today] .primary{margin-top:12px}.phone[data-screen=daily-reveal] h1{font-size:25px}.phone[data-screen=daily-reveal] section:first-of-type{border-top:0;border-left:2px solid var(--rose);padding:0 0 0 18px;margin:32px 0}.phone[data-screen=daily-reveal] section:first-of-type h2{font-size:27px;line-height:1.9}.phone[data-screen=daily-reveal] section p{font-size:13px}.placeholder{border:1px solid var(--line);padding:28px 18px;text-align:center;margin:24px 0;font-family:var(--serif);background:#fffaf333}.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}.pillars details{border:1px solid var(--line);padding:12px;font-size:12px;background:#fffaf344}.pillars summary{font:18px/2.5 var(--serif);color:var(--rose);cursor:pointer;min-height:44px}.pillars p{margin:10px 0}.starmap{position:relative;height:380px;margin:20px -16px 28px;background:radial-gradient(ellipse at center,#edddd450,transparent 68%)}.starmap:before{content:"";position:absolute;inset:65px 42px;border:1px solid #c5a9a155;border-radius:50%;transform:rotate(-20deg)}.self{position:absolute;top:151px;left:calc(50% - 48px);width:96px;height:96px;display:grid;place-content:center;border:1px solid #bc928a;border-radius:50%;text-align:center;font:12px/1.9 var(--serif);background:#f8f4ecee}.star{position:absolute;font-size:11px;width:124px;min-height:65px;border:0;background:var(--paper);padding:4px}.star span{display:block;font-size:24px;color:var(--rose);line-height:1.5}.star:hover{background:#f1e7e0;color:var(--rose)}.s0{top:6px;left:calc(50% - 62px)}.s1{left:0}.s1,.s2{top:91px}.s2{right:0}.s3{left:10px}.s3,.s4{bottom:25px}.s4{right:10px}.cardtable{display:flex;justify-content:space-between;gap:12px;padding:52px 0 40px}.card{height:178px;width:30%;border:1px solid #b79894;outline:1px solid #cbb5ae;outline-offset:-7px;border-radius:5px;background:var(--paper) url(/images/sakura/sakura-paper.png) center/cover;color:var(--rose);font-family:var(--serif)}.card:nth-child(2){transform:translateY(-16px)}.card:hover{transform:translateY(-8px);background-color:#efdfd9}.card:nth-child(2):hover{transform:translateY(-24px)}textarea{width:100%;min-height:160px;padding:16px;background:#fffbf555;border:1px solid var(--line);border-radius:3px;line-height:1.8}ol{padding-left:24px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--paper);z-index:5}.viewport.enter{animation:arrive .25s ease-out}@keyframes arrive{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.static .viewport{animation:none}@media (prefers-reduced-motion:reduce){.viewport.enter{animation:none}}@media (max-width:1050px){.workbench{display:flex;flex-direction:column;align-items:center;padding:0;gap:24px}.phone{order:0;height:844px;max-height:100dvh;border-top:0;border-radius:0}}@media (max-width:389px){.phone{width:100%}.viewport{padding-left:22px;padding-right:22px}.star{width:114px}.s0{left:calc(50% - 57px)}}.language-switch{display:flex;gap:4px;margin-left:auto;margin-right:12px}.language-switch a{font:11px/1.3 system-ui,sans-serif;letter-spacing:0;padding:8px 6px;min-height:36px;border:0;color:var(--muted);border-radius:3px}.language-switch a[aria-current=true]{color:var(--rose);background:#eedddc66;text-decoration:underline;text-underline-offset:4px}.fortune-app[lang=ko],html[lang=ko]{--serif:"AppleMyungjo","Batang",serif}.live-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:36px 20px;text-align:center;color:var(--muted)}.live-state h2{margin:0;color:var(--ink);font:23px/1.55 var(--serif)}.live-state p{margin:0;max-width:290px;line-height:1.8}.live-spinner{width:24px;height:24px;border:1px solid #a57070;border-top-color:transparent;border-radius:50%;animation:koyori-spin .9s linear infinite}@keyframes koyori-spin{to{transform:rotate(1turn)}}.birth-form{display:grid;gap:16px;padding-bottom:32px}.birth-form>p:first-child{margin:0 0 6px;line-height:1.9}.birth-form label{display:grid;gap:7px;color:var(--muted);font-size:12px}.birth-form input:not([type=checkbox]),.birth-form select,.tarot-concern textarea{width:100%;box-sizing:border-box;border:1px solid #aa9b8755;border-radius:3px;background:#fffaf0a8;color:var(--ink);padding:12px 13px;font:15px/1.5 var(--sans)}.birth-form .birth-check{display:flex;align-items:center;gap:9px;margin-top:-7px}.birth-form .birth-check input{accent-color:var(--red)}.birth-form .primary{width:100%;border:0}.birth-note{font-size:11px;color:var(--muted)}.form-error{color:#8f3f48!important;font-size:12px;line-height:1.65}.botanical-card[type=button]{padding:0;font:inherit;cursor:pointer}@media (prefers-reduced-motion:reduce){.live-spinner{animation:none}}.fortune-app[lang=ko],html[lang=ko] body{font-family:Apple SD Gothic Neo,Malgun Gothic,sans-serif;word-break:keep-all;overflow-wrap:break-word}html[lang=ko] .phone h1{letter-spacing:-.035em}html[lang=ko] .phone[data-screen=today] h1{letter-spacing:.08em}html[lang=ko] .phone[data-screen=daily-reveal] section:first-of-type h2{font-size:25px}.ui-icon{display:block;flex:none;width:24px;height:24px;fill:currentColor;color:var(--rose)}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;padding:5px 0;font-size:11px;line-height:1.4}.nav .ui-icon{width:23px;height:23px;color:inherit}.nav [aria-current=page]{text-decoration:none}.nav [aria-current=page] .ui-icon{transform:translateY(-1px)}.nav [aria-current=page] span{border-bottom:1px solid var(--rose);padding-bottom:3px}.phone[data-screen=today] .fox{max-width:320px;margin-left:auto;margin-right:auto}.reading-date{font-size:12px;color:var(--muted);margin-top:-12px}.reading-date span{font-size:10px}.reading-kicker{font-size:11px;color:var(--rose);letter-spacing:.04em;margin:0 0 10px}.phone[data-screen=daily-reveal] .daily-opening{position:relative;border:0;padding:24px 20px 23px;margin:20px -6px 28px;background:#eedddc50;text-align:center;border-radius:2px}.letter-seal{display:flex;justify-content:center;margin:-12px 0 10px}.letter-seal img{display:block;width:108px;height:108px;object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 44%,transparent 73%);mask-image:radial-gradient(ellipse,#000 44%,transparent 73%)}.phone[data-screen=daily-reveal] .daily-opening h2{font-size:25px;line-height:1.65;letter-spacing:-.03em;margin:8px 0 16px}.phone[data-screen=daily-reveal] .daily-opening .opening-copy{font-size:12px;line-height:2;margin-bottom:0;color:var(--muted)}.daily-insights{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:26px;margin:28px 0}.daily-insight{min-width:0}.daily-insight .ui-icon{width:25px;height:25px;margin-bottom:10px}.daily-insight h2{font-size:15px;margin-bottom:8px}.daily-insight p{font-size:12px;line-height:1.9;margin:0;color:var(--muted)}.reading-reason{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;font-size:12px}.reading-reason summary{display:flex;align-items:center;gap:10px;min-height:54px;cursor:pointer;list-style:none}.reading-reason summary::-webkit-details-marker{display:none}.reading-reason summary>span:last-child{margin-left:auto;color:var(--rose)}.reading-reason .ui-icon{width:19px;height:19px}.reading-reason p{color:var(--muted);line-height:1.9}.fox-question{border-top:0;margin:38px 0 12px;padding:0}.question-heading{display:flex;align-items:center;gap:8px;margin-left:-12px}.question-heading img{flex:none;width:88px;height:88px;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 40%,transparent 72%);mask-image:radial-gradient(ellipse,#000 40%,transparent 72%)}.question-heading>div{min-width:0}.question-heading h2{font-size:19px;line-height:1.6;margin:0}.question-heading .reading-kicker{margin-bottom:6px}.phone[data-screen=daily-reveal] .fox-question>p{font-size:12px;color:var(--muted);margin:16px 0 20px}.question-path{display:flex;align-items:center;gap:12px;width:100%;padding:17px 0;border:0;border-top:1px solid var(--line);text-align:left}.question-path>span:nth-child(2){flex:1 1}.question-path strong{display:block;font-size:13px;font-weight:400}.question-path small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.question-path>span:last-child{color:var(--rose)}.question-path:hover{background:#eedddc40}.question-path .ui-icon{width:25px;height:25px}.paid-path strong{color:var(--rose)}.premium-intro{text-align:center;margin:32px 0}.premium-intro>.ui-icon{width:40px;height:40px;margin:0 auto 22px}.premium-intro h2{font-size:26px;line-height:1.8;margin:18px 0}.premium-intro p{font-size:12px}.premium-contents ul{list-style:none;padding:0}.premium-contents li{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.purchase-boundary{font-size:12px;color:var(--muted);margin-top:28px}.chapter-intro{font:15px/1.8 var(--serif);color:var(--muted);margin:0 0 20px}.reading-index{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:14px 0;margin:0;background:var(--paper);border-bottom:1px solid var(--line)}.reading-index li{font-size:10px;color:var(--muted);text-align:center;line-height:1.6}.reading-index li>span{display:block;font:14px/1.5 var(--serif);margin-bottom:4px}.reading-index [aria-current=step]{color:var(--rose);box-shadow:0 2px var(--rose)}.reading-chapter{min-height:410px;margin-top:0;padding:40px 0 32px;scroll-margin-top:84px;scroll-snap-align:start;border-top:0;border-bottom:1px solid var(--line)}.reading-chapter:first-child{min-height:540px}.reading-chapter h2{font-size:30px;margin:22px 0 18px}.reading-chapter p{font-size:13px;line-height:2.1}.reading-chapter .chapter-reflection{font:19px/1.9 var(--serif);margin:0 0 24px;color:var(--rose)}.chapter-mark{display:flex;align-items:center;gap:12px}.chapter-mark>.ui-icon{width:32px;height:32px}.chapter-mark>span{font-size:11px;color:var(--muted)}.reading-chapter .pillars{margin-bottom:0}.reading-chapter.is-read{animation:chapter-arrive .45s ease-out}@keyframes chapter-arrive{0%{transform:translateY(14px);opacity:.45}to{transform:translateY(0);opacity:1}}.static .reading-chapter.is-read{animation:none}@media (prefers-reduced-motion:reduce){.reading-chapter.is-read{animation:none}.phone[data-screen=analysis-chart] .viewport{scroll-snap-type:none}}@media (max-width:350px){.daily-insights{column-gap:16px}.question-heading{gap:4px}.question-heading img{width:68px;height:68px}.question-heading h2{font-size:17px}.phone[data-screen=daily-reveal] .daily-opening{padding-left:14px;padding-right:14px}}.workbench{display:flex;justify-content:center;max-width:none;padding:32px 24px;margin:0;gap:0}.bar,.phone{flex:none}.bar .language-switch{margin-right:8px}a{color:inherit;font:inherit}.card,.primary,.question-path,.quiet,.star{cursor:pointer;text-decoration:none}.primary{text-align:center}.language-switch a,.nav a,.tabs a{text-decoration:none}.language-switch a{justify-content:center;min-width:44px}.language-switch a,.tabs a{display:flex;align-items:center;min-height:44px}.tabs a{padding:8px 0;font-size:12px}.star{display:block;text-align:center}.card{flex-direction:column;padding:10px 8px;text-align:center}.card,.onboarding-entry{display:flex;align-items:center;justify-content:center}.onboarding-entry{min-height:44px;margin:8px 0 0;font-size:11px;color:var(--muted);text-decoration:none}.onboarding-entry:hover{color:var(--rose)}.viewport:focus{outline:none}@media (max-width:1050px){.workbench{padding:0}.phone{order:0;height:100dvh;max-height:100dvh}.viewport{padding-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media (forced-colors:active){.card,.primary,.question-path,.star{border:1px solid ButtonText}.ui-icon{color:CanvasText}.nav [aria-current=page]{outline:1px solid Highlight}}.symbol-summary{text-align:center;padding:30px 14px 36px;border-top:1px solid var(--line,#ded2c9);border-bottom:1px solid var(--line,#ded2c9);margin-bottom:32px}.symbol-summary>.ui-icon{display:block;width:36px;height:36px;margin:0 auto 16px;color:#955a60}.symbol-summary .symbol-description{margin:0 0 20px;line-height:1.9;word-break:keep-all;text-wrap:balance}.symbol-summary .symbol-label{font-size:13px;letter-spacing:.14em;color:#955a60}.symbol-summary h2{font-size:32px;margin:20px 0}.relationship-share small,.symbol-summary small{display:block;color:#786b65;font-size:12px;line-height:1.8}.relationship-share{text-align:center;border-top:1px solid #ded2c9;padding:28px 0;margin-top:28px}.relationship-share>img{object-fit:contain}.relationship-share h2{margin-top:12px}.relationship-share [role=status]{font-size:13px;color:#955a60}.relationship-share [role=status]:empty{display:none}.relationship-share input{width:100%;min-width:0;padding:12px;margin-bottom:12px;font:inherit}.fox-loader img,.letter-seal img,.question-fox img,.relationship-share>img,.symbol-art,.tarot-guide{object-fit:contain;mix-blend-mode:multiply}.symbol-art{width:min(220px,100%);margin:-12px auto 16px}.symbol-art,.tarot-guide{display:block;height:auto}.tarot-guide{width:min(240px,100%);margin:0 auto}.relationship-share>img{display:block;margin:0 auto}.relationship-share button{display:flex;align-items:center;justify-content:center;gap:10px}.relationship-share button .ui-icon{width:20px;height:20px}#screen{animation:paper-appear .28s ease-out}@keyframes paper-appear{0%{opacity:.35}to{opacity:1}}.card,.nav a,.primary,.question-path{transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.primary:active,.question-path:active{transform:scale(.985)}.nav .ui-icon{transition:transform .22s ease}.nav [aria-current=page] .ui-icon{transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.primary:hover{transform:translateY(-1px)}.card:hover{translate:0 -4px}}.fox-loader{text-align:center;padding:30px 0}.fox-loader-art{width:min(240px,100%);margin:0 auto;animation:fox-breathe 3.6s ease-in-out infinite;transform-origin:50% 85%}.fox-loader-art img{display:block;width:100%;height:auto}.fox-loader-title{font:19px/1.8 var(--serif);margin:18px 0 14px}.fox-loader small{display:block;color:var(--muted);font-size:12px;line-height:1.9;margin-top:24px}.loader-petals{display:flex;gap:10px;justify-content:center;height:14px}.loader-petals i{width:6px;height:9px;border-radius:70% 15% 70% 40%;background:#bc8d92;animation:petal-breathe 1.8s ease-in-out infinite}.loader-petals i:nth-child(2){animation-delay:.16s}.loader-petals i:nth-child(3){animation-delay:.32s}@keyframes fox-breathe{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-4px) rotate(.4deg)}}@keyframes petal-breathe{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.85;transform:translateY(-3px)}}.route-loading{min-height:100dvh;display:grid;place-items:center;background:var(--paper);padding:28px}@media (prefers-reduced-motion:reduce){#screen,.fox-loader-art,.loader-petals i{animation:none}.card,.nav .ui-icon,.nav a,.primary,.question-path{transition:none}.primary:active,.primary:hover,.question-path:active{transform:none}.card:hover{translate:none}}.koyori-icon{fill:none}.relationship-share .primary .ui-icon{color:inherit}.fox-loader img,.relationship-share>img,.symbol-art,.tarot-guide{-webkit-mask-image:radial-gradient(ellipse closest-side,#000 76%,transparent 100%);mask-image:radial-gradient(ellipse closest-side,#000 76%,transparent 100%)}.symbol-summary .symbol-basis{font-size:12px;color:var(--muted);margin:-10px 0 20px}.koyori-reading{--reading-sage:#77806c;word-break:keep-all;overflow-wrap:anywhere}.reading-eyebrow{font-size:11px;letter-spacing:.12em;color:var(--rose);margin:0 0 12px}.reading-hero{text-align:center;padding:18px 0 24px;position:relative}.reading-hero>img{display:block;width:210px;height:210px;object-fit:contain;mix-blend-mode:multiply;margin:-6px auto 0;-webkit-mask-image:radial-gradient(ellipse,#000 48%,transparent 73%);mask-image:radial-gradient(ellipse,#000 48%,transparent 73%)}.reading-hero h2{font-size:33px;line-height:1.5;letter-spacing:.08em;margin:0 0 12px}.reading-hero .hero-verse{font:16px/1.9 var(--serif);margin:0 0 12px}.stem-caption{color:var(--muted);font-size:10px;letter-spacing:.08em}.reading-hero-compact>img{width:175px;height:175px}.reading-keywords{display:flex;justify-content:center;gap:0;padding:16px 0;border-block:1px solid var(--line);font-size:11px}.reading-keywords span{padding:0 13px}.reading-keywords span+span{border-left:1px solid var(--line)}.reading-prose{border:0;padding:0;margin:40px 0}.premium-invitation h2,.reading-prose h2{font-size:24px;line-height:1.7;margin-bottom:18px;letter-spacing:-.025em}.element-primer>p:not(.reading-eyebrow),.reading-life-notes p:not(.reading-eyebrow),.reading-prose>p:not(.reading-eyebrow){font-size:13px;line-height:2.05}.reading-prose aside{margin:24px 0 0;padding:16px 20px;border-left:2px solid #a9ae99;background:#dce0d21f;font-family:var(--serif);color:#606955}.reading-life-notes section{position:relative;margin-top:0;padding:27px 0 12px 37px}.reading-life-notes .ui-icon{position:absolute;left:0;top:29px;width:22px;height:22px;color:var(--rose)}.reading-life-notes .reading-eyebrow{font-size:10px;margin-bottom:7px}.reading-life-notes h2{font-size:19px}.element-primer{margin:24px 0 36px}.element-primer h2{font-size:21px}.element-seals{display:flex;justify-content:space-between;margin:26px 0}.element-seals>div{text-align:center;color:#948980}.element-seals b{display:grid;place-items:center;width:43px;height:49px;font:24px var(--serif);border:1px solid #d6ccc0;border-radius:45% 45% 40% 40%}.element-seals span{display:block;font-size:10px;margin-top:8px}.element-seals .is-element{color:var(--rose)}.element-seals .is-element b{background:#b781831c;border-color:#b58e8d;box-shadow:inset 0 0 0 3px var(--paper)}.element-primer small,.premium-invitation small,.preview-action small,.reading-evidence small,.reading-purchase-note small{color:var(--muted);font-size:10px;line-height:1.9;display:block}.premium-invitation{position:relative;margin:42px 0 0;padding:30px 22px 25px;background:#eee3d94d;border:1px solid #d6c4b6;text-align:left}.premium-invitation>img{float:right;margin:-17px -10px 0 0;width:94px;height:94px;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 48%,transparent 73%);mask-image:radial-gradient(ellipse,#000 48%,transparent 73%)}.premium-invitation .reading-eyebrow{padding-top:4px}.premium-invitation h2{clear:both;font-size:22px}.premium-invitation>p:not(.reading-eyebrow){font-size:12px;line-height:2}.premium-invitation .primary{margin:22px 0 12px;font-size:12px}.koyori-reading .relationship-share{border:0;padding:16px 0 24px}.koyori-reading .relationship-share>img{width:95px;height:95px}.koyori-reading .relationship-share h2{font-size:21px}.koyori-reading .relationship-share p{font-size:12px}.koyori-reading .relationship-share .primary{color:var(--rose);background:transparent;border:1px solid #c8aaa6}.reading-evidence{margin:20px 0 35px;border-block:1px solid var(--line);padding:0}.reading-evidence summary{list-style:none;display:flex;gap:10px;align-items:center;padding:18px 0;cursor:pointer;font-size:12px}.reading-evidence summary::-webkit-details-marker{display:none}.reading-evidence summary>span{margin-left:auto}.reading-evidence .ui-icon{width:18px;height:18px}.reading-evidence>p{font-size:12px}.reading-evidence>small{margin:15px 0 20px}.evidence-pillars{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:4px}.evidence-pillars>div{padding:12px 0;background:#ded8cd30}.evidence-pillars span,.evidence-pillars strong{display:block;font:22px/1.8 var(--serif)}.evidence-pillars small{font-size:9px}.evidence-pillars .day-pillar{background:#ad858517;color:var(--rose)}.profile-reading-links{margin:16px 0 28px}.profile-reading-links a{display:flex;align-items:center;gap:10px;padding:14px 0;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);font-size:12px}.profile-reading-links .ui-icon{width:18px;height:18px;color:var(--rose)}.profile-reading-links small,.profile-reading-links span{margin-left:auto;color:var(--muted);font-size:10px}.offer-cover{text-align:center;padding:4px 0 22px}.offer-cover>img{width:200px;height:200px;object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 48%,transparent 73%);mask-image:radial-gradient(ellipse,#000 48%,transparent 73%)}.offer-cover h2{font-size:29px;line-height:1.65;margin:16px 0 20px}.offer-cover>p:last-child{font-size:13px;max-width:275px;margin:auto}.offer-difference{margin:18px 0 35px}.offer-difference>div{padding:14px 0}.offer-difference>div+div{border-top:1px dashed var(--line)}.offer-difference small{font-size:10px;color:var(--reading-sage)}.offer-difference h2{font-size:21px;margin-top:10px}.offer-difference p:not(.reading-eyebrow){font-size:13px;margin:9px 0}.report-contents{margin:30px 0 38px;border-block:1px solid var(--line);padding:22px 0}.report-contents>a,.report-contents>div{display:flex;align-items:center;gap:14px;padding:13px 0;color:var(--ink);text-decoration:none;font-size:13px}.report-contents span{color:#a18176;font:15px var(--serif)}.report-contents b{margin-left:auto;color:#a18176;font-weight:400}.report-contents a:hover{color:var(--rose)}.reading-purchase-note{padding:6px 0 20px}.reading-purchase-note h2{font-size:20px}.reading-purchase-note p{font-size:12px;margin:8px 0}.preview-action{text-align:center;padding:24px 0}.preview-action>p{font-size:12px}.preview-action .primary{width:100%;margin-bottom:13px;font-size:12px}.design-state-picker{border-block:1px dashed #cbbcaf;padding:12px 0;color:var(--muted);font-size:11px}.design-state-picker summary{cursor:pointer;min-height:30px}.design-state-picker [role=group]{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.design-state-picker button{padding:7px 11px;font-size:10px;flex:1 1}.design-state-picker button[aria-pressed=true]{color:var(--rose);background:#b7818318;border-color:#b38a87}.report-cover{border:1px solid #c9b9a9;outline:1px solid #e0d4c8;outline-offset:-6px;padding:26px 17px 22px;margin:24px 0 20px;text-align:center;background:#f1e9dc44}.report-cover>.reading-eyebrow{font-size:10px}.report-cover .reading-hero{padding:5px 0 12px}.report-cover .reading-hero>.reading-eyebrow{display:none}.report-cover .reading-hero h2{font-size:28px}.report-dedication{font:12px/1.9 var(--serif);margin:6px 0 0}.deep-chapter{padding:32px 0 22px;margin-top:25px;scroll-margin-top:18px}.chapter-page{display:flex;align-items:center;gap:13px;font:27px var(--serif);color:#a48578;margin-bottom:24px}.chapter-page span{font:11px Noto Sans JP,sans-serif;color:var(--muted)}.deep-chapter h2{font-size:25px;line-height:1.7;margin-bottom:24px}.deep-chapter>p:not(.chapter-page){font-size:13px;line-height:2.15}.chapter-scene{margin:28px 0;padding:20px;background:#dde0d033;border-left:2px solid #abb298}.chapter-scene h3{font-size:12px;font-weight:500;color:#626f55;margin:0 0 12px}.chapter-scene p{font-size:12px;line-height:2.1;margin-bottom:0}.deep-chapter blockquote{font:17px/1.9 var(--serif);color:var(--rose);margin:30px 8px;text-align:center}.chapter-source{font-size:10px;color:var(--muted)}.chapter-source summary{cursor:pointer;padding:12px 0}.chapter-source p{margin-top:8px}.report-ending{text-align:center;border-top:1px solid var(--line);padding:30px 0 10px}.report-ending img{mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 48%,transparent 73%);mask-image:radial-gradient(ellipse,#000 48%,transparent 73%)}.report-ending h2{font-size:25px;margin:15px 0}.report-ending p{font-size:12px}.report-ending .quiet{display:block;padding:15px 0}.phone[data-screen=analysis-chart] #screen-title,.phone[data-screen=chart] #screen-title,.phone[data-screen=me] #screen-title,.phone[data-screen=reading-offer] #screen-title{font-size:20px;margin:14px 0 24px}.phone[data-screen=analysis-chart] .viewport{scroll-snap-type:none}@media (max-width:350px){.reading-hero h2{font-size:29px}.reading-keywords span{padding-inline:8px}.element-seals b{width:38px}.premium-invitation{padding-inline:16px}}@media (prefers-reduced-motion:no-preference){.koyori-reading .reading-hero>img{animation:reading-arrival .65s ease-out both}@keyframes reading-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.space-intro{font:17px/1.9 var(--serif);text-align:center;margin:20px 0 30px;text-wrap:pretty}.personal-space small{display:block;font-size:10px;line-height:1.8;color:var(--muted)}.shelf-filters{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:25px 0 0}.shelf-filters button{flex:1 1;padding:13px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;border-bottom:2px solid transparent}.shelf-filters button[aria-pressed=true]{color:var(--rose);border-bottom-color:var(--rose)}.shelf-empty{text-align:center;padding:32px 8px 20px}.room-fox,.shelf-empty img{display:block;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 18px}.shelf-empty h2{font:21px/1.8 var(--serif);margin:10px 0 15px}.shelf-empty p{font-size:12px;line-height:2}.shelf-demo{width:100%;font:inherit;cursor:pointer;background:none;border:0;border-top:1px dashed var(--line);padding:20px 0;font-size:11px}.shelf-book{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.shelf-book img{object-fit:contain;mix-blend-mode:multiply;flex:0 0 76px}.shelf-book strong{display:block;font:20px/1.6 var(--serif);margin:6px 0}.shelf-book em{font-style:normal;font-size:10px;color:var(--rose)}.settings-identity{display:flex;align-items:center;gap:18px;margin:24px 0 12px}.settings-identity img{mix-blend-mode:multiply;object-fit:contain}.settings-identity h2{font:21px/1.5 var(--serif);margin:5px 0}.settings-group{padding:25px 0 0}.settings-group>h2{font:11px/1.8 Noto Sans JP,sans-serif;color:var(--rose);letter-spacing:.05em}.setting-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:20px 0;color:inherit;text-decoration:none;font-size:13px}.setting-row>.ui-icon{flex:0 0 21px;width:21px;height:21px}.setting-row>span{flex:1 1}.setting-row b{font-weight:400;color:var(--rose)}.settings-languages{display:flex;gap:10px;font-size:10px}.settings-languages a{padding:8px 1px;color:var(--muted);text-decoration:none}.settings-languages .selected{color:var(--rose);border-bottom:1px solid var(--rose)}.paper-switch{flex:0 0 44px;height:44px;border:0;padding:11px 0;background:transparent;cursor:pointer;position:relative}.paper-switch:before{content:"";position:absolute;inset:11px 0;border-radius:20px;background:#d3ccc3}.paper-switch[aria-checked=true]:before{background:#9da18b}.paper-switch span{position:relative;display:block;margin-left:3px;width:16px;height:16px;border-radius:50%;background:#fffaf0}.paper-switch[aria-checked=true] span{margin-left:25px}.setting-detail{border-bottom:1px solid var(--line);padding:18px 0;font-size:12px;line-height:2}.setting-detail summary{cursor:pointer;min-height:30px}.setting-detail p{font-size:12px;line-height:2}.space-signature{text-align:center;font:12px/2 var(--serif);color:var(--muted);padding:34px 0 10px}.birth-summary{margin:25px 0}.birth-summary>div{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px;gap:12px}.birth-summary dd{text-align:right;margin:0}.birth-preview{margin:30px 0}.birth-preview label{display:block;font-size:12px;margin:20px 0}.birth-preview input,.birth-preview select{display:block;box-sizing:border-box;width:100%;min-width:0;height:48px;border:1px solid var(--line);border-radius:0;background:#fffaf066;color:inherit;font:inherit;padding:10px;margin-top:8px}.birth-preview button{width:100%;cursor:pointer;font:inherit}.birth-preview [role=status]{font-size:11px;line-height:1.9}.pair-symbols{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0}.pair-symbols img{width:42%;max-width:128px;height:150px;object-fit:contain;mix-blend-mode:multiply}.pair-symbols span{color:var(--rose);font:24px var(--serif)}.pair-story>h2,.tarot-story>h2{font:26px/1.8 var(--serif);text-wrap:pretty;margin:20px 0}.pair-story>p,.tarot-story>p{line-height:2.2}.pair-story>.reading-eyebrow,.tarot-picked,.tarot-story>.reading-eyebrow{text-align:center}.tarot-picked{padding:25px 0}.tarot-picked .card{width:130px;height:210px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transform:rotate(-4deg)}.tarot-picked .ui-icon{width:42px;height:42px}.tarot-face{width:175px;min-height:260px;border:1px solid #a7aa96;outline:1px solid #c7c4b9;outline-offset:6px;background:#e9ecdf66;margin:36px auto;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;color:#6e7865}.tarot-face .ui-icon{width:80px;height:80px}.tarot-face h2{font:30px var(--serif);margin:0}.tarot-face small,.tarot-face>span{font-size:10px;letter-spacing:.2em}.takeaway-note{font:25px/2 var(--serif);text-align:center;margin:24px 0;padding:26px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.phone[data-screen^=star-] section{padding:18px 0;border-bottom:1px solid var(--line)}.phone[data-screen^=star-] section h2{font:20px/1.7 var(--serif)}.phone[data-screen=records] h1,.phone[data-screen=signs] h1{font-size:24px}@media (prefers-reduced-motion:no-preference){.shelf-book{transition:transform .18s ease}.shelf-book:hover{transform:translateX(3px)}.paper-switch span{transition:margin-left .18s ease}}.shelf-empty .quiet{text-align:center}.pair-symbols img,.room-fox,.settings-identity img,.shelf-book img,.shelf-empty img{-webkit-mask-image:radial-gradient(ellipse,#000 48%,transparent 74%);mask-image:radial-gradient(ellipse,#000 48%,transparent 74%)}.birth-preview input:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.tarot-face>.tarot-star-mark{font:90px/1 var(--serif);letter-spacing:0;color:#8b947c}.connection-cover{text-align:center;padding-top:5px}.connection-cover h2,.tarot-room-title{font:29px/1.75 var(--serif);letter-spacing:.04em;margin:18px -8px 10px;text-align:center}.connection-art{display:block;width:calc(100% + 36px);max-width:none;height:auto;margin:10px -18px 0;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 52%,transparent 76%);mask-image:radial-gradient(ellipse,#000 52%,transparent 76%)}.connection-cover>p:last-child{font-size:12px;line-height:2.2;margin:0 0 22px}.connection-primary{display:flex;align-items:center;justify-content:center;gap:10px}.connection-primary .ui-icon{width:20px;height:20px}.connection-primary>span{margin-left:auto}.connection-catalog{margin-top:40px;padding-top:26px}.connection-catalog>h2{font:21px/1.8 var(--serif);margin:10px 0 20px}.connection-catalog .connection-row{position:relative;inset:auto;width:100%;height:auto;display:flex;align-items:center;gap:12px;padding:18px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;color:var(--ink);text-align:left;text-decoration:none}.connection-number{font:12px var(--serif);color:var(--rose)}.connection-row img{object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 45%,transparent 75%);mask-image:radial-gradient(ellipse,#000 45%,transparent 75%)}.connection-row small{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.connection-row strong{font:17px/1.6 var(--serif)}.connection-row .connection-arrow{margin-left:auto;font-size:13px;color:var(--rose)}.connection-reading{text-align:left}.connection-reading>.reading-eyebrow{text-align:center}.connection-symbol{display:block;margin:20px auto;object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 45%,transparent 75%);mask-image:radial-gradient(ellipse,#000 45%,transparent 75%)}.connection-invite>h2,.connection-reading>h2{font:27px/1.7 var(--serif);text-wrap:pretty}.connection-invite>p,.connection-reading>p{line-height:2.2}.connection-reading blockquote{margin:25px 0;padding:24px 14px;font:20px/1.9 var(--serif);color:var(--rose);text-align:center}.tarot-room .reading-eyebrow,.tarot-selected .reading-eyebrow,.tarot-selection .reading-eyebrow{text-align:center}.tarot-altar{position:relative;height:320px;margin:0 -10px;isolation:isolate}.altar-orbit{position:absolute;width:280px;height:280px;border:1px solid #b2a79055;border-radius:50%;left:50%;top:10px;transform:translateX(-50%)}.altar-orbit:after{content:"✧";position:absolute;left:20px;top:4px;color:#a79b80;font-size:25px}.altar-card{position:absolute;left:50%;top:34px;width:138px;height:221px;border:1px solid #b0a28a;background:#f3ede2;box-shadow:0 10px 18px #57463814;transform-origin:50% 110%}.altar-left{transform:translateX(-83%) rotate(-20deg)}.altar-right{transform:translateX(-17%) rotate(20deg)}.altar-front{transform:translateX(-50%);padding:6px;background:#f8f4ec}.altar-front img{width:100%;height:188px;object-fit:cover}.altar-front>span{display:block;font:8px/2 var(--serif);letter-spacing:.15em;text-align:center}.altar-caption{position:absolute;left:0;right:0;bottom:18px;text-align:center;font:10px/1.8 var(--serif);letter-spacing:.2em;color:var(--muted)}.altar-card:not(.altar-front)>img{width:100%;height:125px;object-fit:contain;opacity:.55;mix-blend-mode:multiply;margin-top:25px}.card-back-bottom,.card-back-brand{display:block;text-align:center;font:9px/1.5 var(--serif);letter-spacing:.18em;color:#807664}.card-back-brand{padding-top:16px}.card-back-bottom{position:absolute;bottom:13px;left:0;right:0}.card-back-star{position:absolute;top:40%;left:0;right:0;text-align:center;font:30px var(--serif);color:#8c7657}.tarot-room-copy{font-size:12px;line-height:2.2;text-align:center}.tarot-ritual{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--line);margin-top:25px;padding-top:17px;color:var(--muted);font-size:9px}.tarot-concern>h2,.tarot-selection>h2{font:26px/1.8 var(--serif);text-align:center;margin:18px 0 30px}.concern-guide{display:block;margin:0 auto 20px;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 45%,transparent 75%);mask-image:radial-gradient(ellipse,#000 45%,transparent 75%)}.tarot-concern>label{display:block;font-size:11px;margin-bottom:10px}.tarot-concern #concern-text{background:#fffaf066;min-height:150px;border-style:solid;line-height:2}.tarot-concern #concern-privacy{font-size:10px;line-height:2;margin-top:14px}.tarot-hand{display:flex;justify-content:center;align-items:center;min-height:265px;margin:0 -10px 30px;gap:9px;padding:20px 0}.botanical-card{position:relative;display:block;flex:1 1;min-width:0;height:186px;max-width:102px;background:#f0e9dc;border:1px solid #a69a82;outline:1px solid #c5bca966;outline-offset:-6px;box-shadow:0 5px 15px #5d514114;color:var(--ink);text-decoration:none}.botanical-card>img{width:100%;height:120px;object-fit:contain;opacity:.7;mix-blend-mode:multiply}.tarot-hand .botanical-card:first-child{transform:translateY(10px) rotate(-7deg)}.tarot-hand .botanical-card:last-child{transform:translateY(10px) rotate(7deg)}.card-pick-label{position:absolute;top:calc(100% + 20px);left:-4px;right:-4px;font-size:10px}.card-pick-label,.tarot-selected{text-align:center}.tarot-selected .selected-card{width:174px;max-width:174px;height:272px;margin:35px auto 20px;transform:rotate(-3deg)}.selected-card>img{height:210px}.selected-card #chosen{position:absolute;bottom:12px;left:0;right:0;font:12px var(--serif)}.selected-card .card-back-bottom{display:none}.tarot-face.illustrated-card{width:248px;min-height:0;display:block;padding:9px;background:#f8f4ec;border-color:#b5aa91;color:var(--ink);margin:28px auto 36px;box-shadow:0 12px 22px #5c503714}.illustrated-card .tarot-card-heading{display:flex;justify-content:space-between;font:9px/1.8 var(--serif);letter-spacing:.13em;padding:3px 2px 8px}.illustrated-card>img{display:block;width:100%;height:auto}.illustrated-card>h2{font:23px/1.6 var(--serif);text-align:center;margin:9px 0 4px}.daily-practice{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:27px 0}.practice-number{flex:0 0 44px;font:30px/1.5 var(--serif);color:var(--rose)}.practice-number small{display:block;font-size:9px}.daily-practice h2{font:20px/1.7 var(--serif);margin:0 0 10px}.daily-practice p{font-size:12px;line-height:2;margin:0}.daily-insight p{line-height:2}@media (max-width:350px){.connection-cover h2,.tarot-room-title{font-size:25px}.connection-row{gap:8px!important}.connection-row strong{font-size:15px}.connection-row img{width:52px;height:52px}.tarot-hand{gap:8px}.botanical-card{height:166px}.tarot-altar{transform:scale(.9);margin:-12px -25px}.tarot-face.illustrated-card{width:220px}}@media (prefers-reduced-motion:no-preference){.connection-art{animation:reading-arrival .85s ease both}.connection-row{transition:padding-left .18s ease}.connection-row:hover{padding-left:5px}.tarot-hand .botanical-card{transition:transform .25s ease,box-shadow .25s ease}.tarot-hand .botanical-card:focus-visible,.tarot-hand .botanical-card:hover{transform:translateY(-12px) rotate(0);box-shadow:0 15px 22px #5d514126}.altar-front{animation:altar-arrival .85s cubic-bezier(.2,.7,.2,1) both}.selected-card{animation:selected-arrival .6s ease-out both}.illustrated-card{animation:card-reveal .75s cubic-bezier(.2,.7,.2,1) both;backface-visibility:hidden}}@keyframes altar-arrival{0%{opacity:0;transform:translate(-50%,20px) rotate(5deg)}to{opacity:1;transform:translate(-50%)}}@keyframes selected-arrival{0%{opacity:0;transform:translateY(20px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}@keyframes card-reveal{0%{opacity:0;transform:perspective(900px) rotateY(70deg) translateY(10px)}to{opacity:1;transform:perspective(900px) rotateY(0deg) translateY(0)}}.altar-left{transform:translateX(-75%) rotate(-16deg)}.altar-right{transform:translateX(-25%) rotate(16deg)}.altar-card:not(.altar-front)>img,.botanical-card>img{-webkit-mask-image:radial-gradient(ellipse,#000 35%,transparent 73%);mask-image:radial-gradient(ellipse,#000 35%,transparent 73%)}.daily-insights{grid-template-columns:1fr;row-gap:0}.daily-insight{display:grid;grid-template-columns:29px 1fr;column-gap:17px;padding:23px 0;border-top:1px solid var(--line)}.daily-insight>.ui-icon{grid-row:1/3;margin-top:3px}.daily-insight h2{margin:0 0 8px;font:18px/1.7 var(--serif)}.daily-insight p{grid-column:2}.practice-symbol{flex:0 0 26px;padding-top:5px;color:var(--rose)}.practice-symbol .ui-icon{width:26px;height:26px}.daily-practice .reading-eyebrow{font-size:10px;margin:0 0 9px;color:var(--rose)}.friend-night{margin:0 -28px;padding:30px 24px 22px;background:#344656 url(/images/sakura/sakura-paper.png) 50%/cover;background-blend-mode:multiply;color:#f6eddd;position:relative;isolation:isolate;border-top:1px solid #8b94a0;border-bottom:1px solid #8b94a0}.friend-night:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 52%,#9cabb21c,transparent 65%);pointer-events:none}.night-heading{text-align:center}.night-heading>p{font-size:10px;color:#d3c7b8;letter-spacing:.14em;margin:0 0 13px}.night-heading h2{font:26px/1.8 var(--serif);letter-spacing:.05em;margin:0;color:#f6eddd}.friend-constellation{position:relative;height:340px;width:100%;margin:3px 0 5px}.constellation-lines{position:absolute;width:100%;height:100%;overflow:visible}.constellation-lines ellipse{fill:none;stroke:#c5bdac20;stroke-width:.6;stroke-dasharray:2 7}.constellation-lines line{stroke:#c7c5b75c;stroke-width:.6}.constellation-lines circle{fill:#e6ddca;opacity:.6}.friend-sky-star,.invite-sky-star,.my-sky-star{position:absolute;transform:translate(-50%,-50%);text-align:center;text-decoration:none;color:#f6eddd;min-width:60px;padding:8px 5px;border-radius:3px}.my-sky-star{left:50%;top:52%}.my-sky-star>span{display:block;font:63px/1 var(--serif);color:#f4dcad;text-shadow:0 0 24px #e7ce9c77}.my-sky-star strong{display:block;font:15px/1.8 var(--serif);margin-top:6px}.my-sky-star small{display:block;font-size:8px;color:#d2c6b3;margin-top:4px}.friend-sky-star>span{display:block;font:28px/1.2 var(--serif);color:#f4ddbb;text-shadow:0 0 16px #efddaf66}.friend-sky-star strong{display:block;font:13px/1.8 var(--serif);margin-top:5px}.invite-sky-star{left:20%;top:78%;color:#d0c8ba}.invite-sky-star>span{display:grid;place-items:center;width:30px;height:30px;margin:auto auto 8px;border:1px dashed #cfc6b866;border-radius:50%;font-size:18px}.invite-sky-star small{font-size:9px}.friend-night a:hover{color:white;background:#eee5d20b}.friend-night a:focus-visible{outline:1px solid #f0d8a7;outline-offset:3px}.night-instruction{text-align:center;font:12px/2 var(--serif);margin:0;color:#e4dac9}.sky-friends{border:0;padding-top:32px;margin-top:0}.sky-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sky-list-heading .reading-eyebrow{font-size:9px;margin:0 0 5px}.sky-list-heading h2{font:23px/1.6 var(--serif);margin:0}.sky-list-heading h2 small{font:11px/1 sans-serif;margin-left:10px;color:var(--rose)}.sky-list-heading>a{font-size:10px;text-decoration:none;color:var(--rose);padding:12px 0 12px 8px}.sky-friend-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.sky-friend-portrait{display:block;flex:0 0 68px;width:68px;height:72px}.sky-friend-portrait img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 40%,transparent 75%);mask-image:radial-gradient(ellipse,#000 40%,transparent 75%)}.sky-friend-row strong{display:block;font:19px/1.8 var(--serif)}.sky-friend-row strong small{font:9px/1.8 sans-serif;color:var(--muted);margin-left:10px}.sky-friend-row>span>span{display:block;font-size:10px;color:var(--muted)}.sky-friend-open{margin-left:auto;color:var(--rose)}.sky-invitation{text-align:center;padding:34px 0 10px}.sky-invitation>.ui-icon{width:28px;height:28px}.sky-invitation h2{font:23px/1.8 var(--serif)}.sky-invitation>p{font-size:12px;line-height:2}@media(max-width:350px){.night-heading h2{font-size:23px}.friend-night{padding-left:22px;padding-right:22px}.sky-friend-row{gap:10px}.sky-friend-portrait{flex-basis:56px;width:56px}.sky-friend-row strong small{margin-left:6px}}@media(prefers-reduced-motion:no-preference){.my-sky-star>span{animation:sky-glow 4s ease-in-out 2}.friend-sky-star>span{transition:transform .2s ease}.friend-sky-star:focus-visible>span,.friend-sky-star:hover>span{transform:scale(1.15)}}@keyframes sky-glow{0%,to{text-shadow:0 0 17px #e7ce9c44}50%{text-shadow:0 0 32px #e7ce9c99}}.my-sky-star{width:64px;height:64px;padding:0}.my-sky-star strong{position:absolute;top:100%;left:0;right:0;margin-top:2px}.my-sky-star small{position:absolute;top:calc(100% + 29px);left:-15px;right:-15px;margin:0}.friend-sky-star{width:60px;height:40px;padding:2px 0}.friend-sky-star strong{position:absolute;top:100%;left:0;right:0;margin:0}.friend-constellation{height:290px}@media(max-width:389px){.friend-night{margin-left:-22px;margin-right:-22px}}.daily-letter .daily-opening{border:0;padding:10px 8px 30px;margin-top:0;text-align:center}.daily-letter .letter-seal{display:block;width:160px;height:160px;margin:0 auto 15px}.daily-letter .letter-seal img{width:160px;height:160px;object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 40%,transparent 74%);mask-image:radial-gradient(ellipse,#000 40%,transparent 74%)}.daily-letter .daily-opening h2{font:28px/1.8 var(--serif);text-wrap:balance;margin:15px 0}.daily-letter .opening-copy{font-size:13px;line-height:2.3}.daily-letter .daily-insights{display:block;margin:5px 0 30px}.daily-letter .daily-insight{position:relative;display:grid;grid-template-columns:1fr 96px;column-gap:12px;border:0;padding:25px 0;min-height:165px}.daily-letter .daily-insight>.ui-icon{display:none}.daily-letter .insight-vignette{grid-column:2;grid-row:1/3;align-self:center;width:96px;height:112px;object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 40%,transparent 74%);mask-image:radial-gradient(ellipse,#000 40%,transparent 74%)}.daily-letter .daily-insight h2{grid-column:1;font-size:19px;margin:0 0 8px}.daily-letter .daily-insight p{grid-column:1;font-size:12px;line-height:2.1}.daily-letter .daily-insight:nth-child(2){grid-template-columns:85px 1fr;margin:0 -4px}.daily-letter .daily-insight:nth-child(2) .insight-vignette{grid-column:1;width:85px}.daily-letter .daily-insight:nth-child(2) h2,.daily-letter .daily-insight:nth-child(2) p{grid-column:2}.daily-letter .daily-insight:nth-child(3){padding-top:22px}.daily-letter .daily-practice{position:relative;display:block;border:0;padding:32px 25px 27px;margin:12px 2px 42px;background:#e8eadf;box-shadow:2px 6px 13px #6b68440b}.daily-letter .daily-practice:before{content:"";position:absolute;top:-9px;left:calc(50% - 28px);width:56px;height:18px;background:#d7c7ae70;transform:rotate(-5deg)}.daily-letter .practice-symbol{float:right;margin:0 0 10px 12px;color:#78816a}.daily-letter .daily-practice h2{font-size:22px;line-height:1.9;margin:12px 0}.daily-letter .daily-practice .reading-eyebrow{color:#6f7963}.daily-letter .fox-question{border:0;margin-top:0;padding-top:5px}.daily-letter .question-heading{align-items:center;gap:10px}.daily-letter .question-heading img{width:112px;height:112px;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 40%,transparent 74%);mask-image:radial-gradient(ellipse,#000 40%,transparent 74%)}.daily-letter .fox-question>p{font-size:12px;margin-bottom:24px}.daily-letter .illustrated-path{display:grid;grid-template-columns:88px 1fr 12px;gap:18px;align-items:center;border:0;background:none;padding:20px 0;margin:8px 0;min-height:170px}.daily-letter .illustrated-path>span{min-width:0}.daily-letter .illustrated-path strong{font:20px/1.7 var(--serif);margin:5px 0;display:block}.daily-letter .illustrated-path small{font-size:10px;line-height:1.9;color:var(--muted)}.path-caption{display:block;font-size:10px;color:var(--rose);line-height:1.9;margin-top:8px}.path-tarot-art{padding:5px;border:1px solid #b4a68c;background:#f9f5eb;transform:rotate(-7deg);box-shadow:3px 6px 10px #66533815}.path-tarot-art img{display:block;width:100%;height:auto}.path-book-art{background:#eee3d4;border-left:4px solid #b79883;box-shadow:3px 4px 0 #ded3c3,4px 5px 8px #65574316;padding:6px 4px 12px;transform:rotate(4deg)}.path-book-art img{display:block;width:100%;height:88px;object-fit:contain;mix-blend-mode:multiply}.path-book-art>span{display:block;text-align:center;font:9px/1.7 var(--serif)}.daily-letter .fox-question>.quiet{border:0;text-align:center;font-size:11px;margin-top:20px}.concern-intro{text-align:center;font-size:12px;line-height:2;margin:-14px 0 24px}.concern-topics{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.concern-topics button{flex:1 1 auto;border-radius:24px;padding:9px 12px;font-size:11px;background:transparent;min-height:44px}.concern-topics button[aria-pressed=true]{background:#e8ddd2;border-color:#a8807c;color:#754f55}.concern-prompt{font-size:11px;color:var(--muted);line-height:2;margin:8px 0 15px;min-height:44px}@media(max-width:350px){.daily-letter .daily-opening h2{font-size:25px}.daily-letter .daily-insight{grid-template-columns:1fr 76px;gap:10px}.daily-letter .insight-vignette{width:76px}.daily-letter .illustrated-path{grid-template-columns:75px 1fr 10px;gap:15px}.daily-letter .illustrated-path strong{font-size:18px}}@media(prefers-reduced-motion:no-preference){.illustrated-path .path-art{transition:transform .2s ease}.illustrated-path:hover .path-art{transform:rotate(0) translateY(-3px)}}#screen{position:relative;isolation:isolate;min-height:100%}#screen:before{inset:180px -28px -28px;background:url(/images/koyori/paper-landscape.png) top/100% 700px repeat-y;opacity:.65;-webkit-mask-image:linear-gradient(transparent,#000 140px);mask-image:linear-gradient(transparent,#000 140px)}#screen:after,#screen:before{content:"";position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply}#screen:after{height:390px;bottom:-28px;left:-28px;right:-28px;background:url(/images/koyori/paper-landscape.png) bottom/100% auto no-repeat;opacity:.6;-webkit-mask-image:linear-gradient(transparent,#000 65%);mask-image:linear-gradient(transparent,#000 65%)}.daily-letter .insight-vignette{height:120px;-webkit-mask-image:radial-gradient(ellipse,#000 48%,transparent 74%);mask-image:radial-gradient(ellipse,#000 48%,transparent 74%)}.daily-letter .daily-practice{display:flow-root;padding:28px 22px}.daily-letter .practice-fox{float:right;width:132px;height:132px;margin:22px -12px 8px 8px;object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 46%,transparent 73%);mask-image:radial-gradient(ellipse,#000 46%,transparent 73%)}.daily-letter .daily-practice h2{font-size:20px}.daily-keepsake{position:relative;border:1px solid #cdb9a45e;background:#f5eddfc7;padding:24px 20px 18px;margin:0 0 18px;border-radius:2px 14px 2px 2px}.daily-keepsake:before{content:"";position:absolute;width:30px;height:3px;background:#b88083;top:-2px;left:20px}.daily-keepsake h2{font-size:22px;margin:4px 0 20px}.luck-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.luck-pair dt{font-size:10px;color:var(--muted);margin-bottom:8px}.luck-pair dd{font:17px/1.6 var(--serif);margin:0}.luck-pair p{font:11px/1.9 Noto Sans JP,sans-serif;margin:8px 0 0}.luck-swatch{display:inline-block;width:13px;height:13px;border-radius:50%;background:#a3ae95;vertical-align:-1px;margin-right:6px;border:1px solid #80917555}.daily-caution{display:flex;align-items:start;gap:10px;padding:17px 0 0;margin-top:19px;border-top:1px dashed #cdb9a4}.daily-caution>.ui-icon{width:18px;height:18px;flex-shrink:0;color:var(--rose);margin-top:4px}.daily-caution h3{font-size:12px;font-weight:500;margin:0 0 5px}.daily-letter .daily-caution p{font-size:12px;line-height:2;margin:0}.luck-copy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:12px;border-color:#c5b1a4;margin-top:20px;border-radius:4px}.luck-copy .ui-icon{width:17px;height:17px}.daily-letter .copy-feedback{font-size:10px;color:var(--muted);margin:10px 0 0;line-height:1.9}.pair-chapters{margin:30px 0}.pair-chapter{padding:8px 0 20px;border:0}.pair-chapter h3{font:19px/1.7 var(--serif);margin:0 0 12px}.pair-chapter>p{font-size:13px;line-height:2.1}.pair-chapter .pair-practice{padding:16px 18px;background:#e8eadf9c;font-size:12px;border-radius:2px 10px 2px 2px}.pair-practice span{display:block;color:#647158;font-size:10px;margin-bottom:5px}.pair-deep-preview>div{padding:17px 0 0}.pair-deep-preview h3{font-size:13px;font-weight:500;margin:0 0 5px}.pair-deep-preview p{margin:0;font-size:12px}.evidence-notes{margin:16px 0 0}.evidence-notes>div+div{margin-top:15px}.evidence-notes dt{font-size:10px;color:var(--rose);margin-bottom:4px}.evidence-notes dd{font-size:12px;line-height:2;margin:0}@media(max-width:389px){#screen:after,#screen:before{left:-22px;right:-22px}.daily-letter .practice-fox{width:110px;height:120px;margin-right:-10px}.luck-pair{gap:12px}.luck-pair dd{font-size:15px}}.phone{--compact-title:22px}.phone #screen-title{font-size:24px;margin:18px 0 20px;line-height:1.5}.phone p{margin-bottom:16px}.phone section{margin-top:22px;padding-top:18px}.phone .primary{min-height:48px;padding:12px;margin-top:22px}.phone .nav{padding-top:5px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.phone .nav a{min-height:44px}.phone[data-screen=today] h1{font-size:42px;margin:20px 0 12px}.phone[data-screen=today] .fox.large{width:82%;margin:8px auto 12px}.phone[data-screen=today] .fox.large img{width:100%;height:auto}.phone .letter-whisper{font-size:17px;line-height:1.8;margin-bottom:10px}.phone .reading-hero{padding:12px 0 18px}.phone .reading-hero>img{width:174px;height:174px}.phone .reading-hero-compact>img{width:145px;height:145px}.phone .reading-hero h2{font-size:28px}.phone .reading-hero .hero-verse{font-size:14px}.phone .reading-prose{margin:30px 0;padding:0}.phone .premium-invitation h2,.phone .reading-prose h2{font-size:21px;margin-bottom:13px}.phone .deep-chapter>p:not(.chapter-page),.phone .pair-chapter>p,.phone .reading-life-notes p:not(.reading-eyebrow),.phone .reading-prose>p:not(.reading-eyebrow){line-height:1.95}.phone .reading-life-notes section{padding-top:20px}.phone .reading-life-notes .ui-icon{top:22px}.phone .premium-invitation{padding:22px 18px 18px;margin-top:30px}.phone .offer-cover>img{width:165px;height:165px}.phone .offer-cover h2{font-size:25px;margin:12px 0 16px}.phone .report-cover{padding:20px 15px 16px;margin-top:18px}.phone .report-contents{margin:22px 0 28px;padding:16px 0}.phone .deep-chapter{padding:24px 0 16px;margin-top:20px}.phone .deep-chapter h2{font-size:22px;margin-bottom:18px}.phone .chapter-page{font-size:23px;margin-bottom:18px}.phone .chapter-scene{padding:16px;margin:20px 0}.phone .deep-chapter blockquote{font-size:15px;margin:22px 6px}.phone .report-ending h2{font-size:22px}.phone .report-ending img{width:105px;height:105px}.phone .pair-symbols{margin:18px 0}.phone .pair-symbols img{max-width:108px;height:125px}.phone .pair-story>h2,.phone .tarot-story>h2{font-size:23px;margin:15px 0}.phone .pair-chapter h3{font-size:17px}.phone .pair-practice{padding:12px 15px}.phone .night-heading h2{font-size:23px}.phone .friend-night{padding-top:23px;padding-bottom:18px}.phone .friend-constellation{height:250px}.phone .sky-invitation h2,.phone .sky-list-heading h2{font-size:20px}.phone .sky-friend-row{padding:14px 0}.phone .sky-friend-row strong{font-size:17px}.phone .sky-friend-portrait{flex-basis:58px;width:58px;height:60px}.phone .connection-cover h2,.phone .tarot-room-title{font-size:25px}.phone .tarot-altar{height:270px}.phone .altar-orbit{width:235px;height:235px}.phone .altar-card{width:116px;height:186px;top:28px}.phone .altar-front img{height:153px}.phone .altar-card:not(.altar-front)>img{height:100px;margin-top:18px}.phone .tarot-concern>h2,.phone .tarot-selection>h2{font-size:23px;margin:14px 0 22px}.phone .concern-guide{width:110px;height:110px;margin-bottom:15px}.phone .tarot-hand{min-height:230px;margin-bottom:22px}.phone .tarot-hand .botanical-card{max-width:88px;height:160px}.phone .tarot-hand .botanical-card>img{height:100px}.phone .tarot-selected .selected-card{width:148px;max-width:148px;height:230px;margin:26px auto 16px}.phone .selected-card>img{height:173px}.phone .tarot-face.illustrated-card{width:210px;margin:22px auto 28px}.phone .takeaway-note{font-size:22px;padding:20px 8px}.phone[data-screen=daily-reveal] .daily-opening{padding:16px 15px 18px;margin:12px 0 20px;border:1px solid #c8a5a132;border-left:2px solid #b8878b80;background:#eedddc45}.phone .daily-letter .letter-seal,.phone .daily-letter .letter-seal img{width:132px;height:132px}.phone .daily-letter .letter-seal{margin-bottom:10px}html[lang] .phone[data-screen=daily-reveal] .daily-opening h2{font-size:22px;line-height:1.65;margin:8px 0 12px}.phone .daily-letter .daily-opening .opening-copy{line-height:1.85;margin-bottom:0}.phone .daily-letter .daily-keepsake{padding:19px 16px 14px;margin:0 0 18px}.phone .daily-keepsake h2{font-size:19px;margin-bottom:15px}.phone .daily-keepsake .copy-feedback{margin-bottom:0}.phone .daily-letter .daily-insights{margin:0 0 24px;display:grid;gap:10px}.phone .daily-letter .daily-insight{grid-template-columns:1fr 78px;gap:0 10px;min-height:0;margin:0;padding:16px 14px;border:1px solid #c9b8aa45;border-radius:3px;background:#faf6eea6}.phone .daily-letter .daily-insight:nth-child(2){grid-template-columns:72px 1fr;background:#e9ecdf66;border-color:#b8c0a54a}.phone .daily-letter .daily-insight:nth-child(3){background:#f0e3e14d;border-color:#c8aaa64a}.phone .daily-letter .insight-vignette{width:78px;height:96px}.phone .daily-letter .daily-insight:nth-child(2) .insight-vignette{width:72px}.phone .daily-letter .daily-insight h2{font-size:17px;margin-bottom:6px}.phone .daily-letter .daily-insight p{font-size:12px;line-height:1.9;margin-bottom:0}.phone .daily-letter .daily-practice{padding:21px 17px;margin:0 0 26px;border:1px solid #b4bea24d}.phone .daily-letter .practice-fox{width:108px;height:108px;margin:16px -8px 5px 7px}.phone .daily-letter .daily-practice h2{font-size:18px;line-height:1.75;margin:9px 0}.phone .daily-letter .daily-practice p{margin-bottom:0;line-height:1.9}.phone .daily-letter .fox-question{border-top:1px solid #c5b2a65c;padding-top:20px;margin:0}.phone .daily-letter .question-heading img{width:90px;height:90px}.phone .daily-letter .question-heading h2{font-size:19px}.phone .daily-letter .illustrated-path{grid-template-columns:72px 1fr 12px;gap:15px;padding:15px 0;min-height:140px}.phone .daily-letter .illustrated-path+.illustrated-path{border-top:1px dashed #c5b2a65c}.phone .daily-letter .illustrated-path strong{font-size:18px}.phone .daily-letter .path-book-art img{height:72px}@media(max-width:350px){.phone .daily-letter .daily-insight{grid-template-columns:1fr 62px;padding:14px 12px}.phone .daily-letter .daily-insight:nth-child(2){grid-template-columns:60px 1fr}.phone .daily-letter .daily-insight:nth-child(2) .insight-vignette,.phone .daily-letter .insight-vignette{width:60px;height:82px}.phone .daily-letter .practice-fox{width:90px;height:98px}}.phone .bar{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:4px;padding-bottom:0}.phone[data-screen] #screen-title{margin-top:4px}.phone[data-screen=daily-reveal] .daily-letter .daily-opening{padding:16px 15px 28px;margin:12px 0 20px;border:1px solid #c8a5a14a;border-radius:32px 9px 32px 9px;background:#eedddc45;box-shadow:0 4px 12px #88716108}.phone .daily-letter .daily-opening:before{content:"";position:absolute;inset:5px;border:1px solid #b8878b26;border-radius:27px 5px 27px 5px;pointer-events:none}.luck-pair dt{display:flex;align-items:center;gap:6px}.luck-pair dt .ui-icon{flex:0 0 17px;width:17px;height:17px;color:var(--rose)}.luck-pair>div:nth-child(2) dt .ui-icon{color:#77816b}.phone .nav{padding:0 16px env(safe-area-inset-bottom);min-height:60px}.phone .nav a{min-height:60px;padding:7px 0;gap:4px;font-size:10px}.phone .nav .ui-icon{width:21px;height:21px}.phone .nav [aria-current=page] span{padding-bottom:0}.bar .language-switch{margin-left:auto;margin-right:0}.phone .tarot-concern .concern-guide{float:none;width:210px;height:210px;margin:0 auto 8px;object-fit:contain;-webkit-mask-image:none;mask-image:none}.phone .tarot-concern>h2{text-align:center;font-size:22px;margin:8px 0 10px}.phone .tarot-concern .concern-intro{text-align:center;margin:0 auto 22px;max-width:280px}.tarot-concern>label{clear:both}.phone .friend-night{background:none;border:0;padding:10px 24px 36px;color:var(--ink)}.friend-night:before{inset:92px 0 0;background:url(/images/koyori/connection-sky.png) 50%/100% 100% no-repeat;-webkit-mask-image:linear-gradient(transparent,#000 7%,#000 92%,transparent);mask-image:linear-gradient(transparent,#000 7%,#000 92%,transparent)}.night-heading>p{color:var(--rose);font-size:9px;margin-bottom:8px}.phone .night-heading h2{color:var(--ink);font-size:22px;line-height:1.7}.phone .friend-constellation{height:330px;margin:30px 0 18px}.constellation-lines path{fill:none;stroke:#eddbb780;stroke-width:.7;stroke-dasharray:2 5}.friend-night .friend-sky-star,.friend-night .my-sky-star{padding:0;border-radius:50%;color:#fff5e4}.friend-night .my-sky-star{width:84px;height:84px}.friend-night .friend-sky-star{width:62px;height:62px}.friend-night .sky-symbol{position:relative;display:block;width:100%;height:100%;border-radius:50%;background:#f8f4ec;border:1px solid #e6d1a0;box-shadow:0 0 0 4px #eddbb712,0 0 20px #eddcb522;text-shadow:none}.sky-symbol img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}.sky-symbol i{position:absolute;right:0;bottom:1px;width:7px;height:7px;border-radius:50%;background:#ffe7ac;box-shadow:0 0 7px 3px #f4d49c66}.friend-night .friend-sky-star strong,.friend-night .my-sky-star strong{top:100%;margin-top:7px;font-size:13px;text-shadow:0 1px 5px #263b4b}.friend-night .my-sky-star small{display:none}.friend-night .invite-sky-star{left:20%;top:80%;color:#fff2d9}.friend-night .invite-sky-star>span{border-color:#f1ddb1b3;width:36px;height:36px;background:#f8f4ec10}.friend-night .night-instruction{color:var(--ink);font-size:11px;margin-top:28px}.friend-night a:hover{background:transparent}.friend-night a:focus-visible{outline:2px solid #ffe4a5;outline-offset:6px}@media (prefers-reduced-motion:no-preference){.friend-night .sky-symbol{animation:none;transition:box-shadow .2s ease,transform .2s ease}.friend-night a:hover .sky-symbol{transform:translateY(-3px);box-shadow:0 0 0 5px #eddbb726,0 0 24px #eddcb54d}}@media(max-width:350px){.phone .friend-constellation{height:310px}.friend-night .my-sky-star{width:72px;height:72px}.friend-night .friend-sky-star{width:54px;height:54px}}.auth-back{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:11px;text-decoration:none}.auth-heading{text-align:center;margin:0 0 25px}.auth-heading img{display:block;width:112px;height:112px;margin:0 auto 8px;mix-blend-mode:multiply}.auth-heading .reading-eyebrow{margin:0 0 9px;font-size:10px}.phone .auth-heading h1{font:23px/1.6 var(--serif);margin:0 0 9px;letter-spacing:0}.auth-heading>p:last-child{font-size:11px;line-height:1.9;color:var(--muted)}.auth-form{margin:0}.auth-providers{display:grid;gap:10px}.auth-provider{position:relative;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:50px;padding:0 10px;border:1px solid #bca89b80;border-radius:8px 18px 8px 18px;background:#fffaf2cc;color:var(--ink);text-decoration:none;font-size:12px;letter-spacing:.01em;box-shadow:0 6px 18px #5f40320a}.auth-provider:after{content:"›";grid-column:3;justify-self:center;color:#967c70;font-size:20px}.auth-provider-mark{grid-column:1;justify-self:center;display:grid;place-items:center;min-width:28px;height:28px;color:#5b514b;font:600 11px/1 sans-serif}.auth-provider-line{border-color:#70a78673}.auth-provider-line .auth-provider-mark{color:#168b49;font-size:9px}.auth-provider-apple .auth-provider-mark{font-size:15px}.auth-provider:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.auth-form label{display:block;font-size:12px;margin:0 0 9px}.auth-form input{display:block;width:100%;min-width:0;min-height:48px;padding:12px 13px;margin:8px 0 18px;border:1px solid #c4afa080;border-radius:6px;background:#fffaf080;color:var(--ink);font:16px/1.4 sans-serif;box-sizing:border-box}.auth-form input:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.auth-form input::placeholder{font-size:12px;color:#8b7a70}.auth-password{position:relative}.auth-password input{padding-right:68px}.auth-password button{position:absolute;right:4px;top:2px;min-height:44px;min-width:56px;border:0;background:transparent;color:var(--rose);font-size:11px}.auth-hint{font-size:10px;line-height:1.8;color:var(--muted);margin:15px 10px 18px;text-align:center}.auth-forgot{display:block;text-align:right;padding:8px 0;margin:-8px 0 10px;color:var(--muted);font-size:11px}.auth-form .primary{width:100%;margin-top:18px;cursor:pointer}.auth-form .primary:disabled{opacity:.6;cursor:wait}.auth-status{font-size:11px;line-height:1.9;color:var(--rose)}.auth-status:empty{display:none}.auth-switch{text-align:center;font-size:11px;padding:15px 0 25px;line-height:2}.auth-switch a{color:var(--rose);margin-left:6px;text-underline-offset:4px}.account-entry{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;min-height:48px;margin:0 0 20px;padding:12px;border:1px solid #c8a5a14a;border-radius:5px 16px 5px 16px;background:#eedddc35;text-decoration:none}.account-entry>span{font-size:11px;color:var(--muted)}.account-entry strong{color:var(--rose);font-size:12px;font-weight:400}.daily-opening .daily-overall-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.daily-opening .daily-overall-heading .reading-kicker{margin:0}:root{color-scheme:light}body,html{min-width:320px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#eedddc;color:#514541}