*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-body);line-height:var(--leading-control);-webkit-font-smoothing:antialiased;-webkit-user-select:text;user-select:text;margin:0}button,[role=button],[draggable=true],.full-deck,.deck-fan,.tarot-frame{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #427c75}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}h1,h2,h3,p{word-break:keep-all;margin:0}em{font-style:normal}main:focus{outline:0}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.preview-bar{height:34px;color:var(--muted);font-size:var(--text-meta);letter-spacing:var(--tracking-label);background:#e9e0d3;justify-content:space-between;align-items:center;padding:0 max(24px,50vw - 576px);display:flex}.preview-bar b{font-weight:var(--weight-regular);margin-left:9px}.app-shell{max-width:var(--width-list);margin:auto;padding:0 32px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:102px;display:flex}.brand{white-space:nowrap;font-family:var(--serif);font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);align-items:center;gap:10px;display:flex}.brand-mark{font-size:var(--text-title);color:var(--accent);font-weight:var(--weight-regular);margin-right:2px}.brand-caption{font:var(--text-meta) var(--sans);letter-spacing:var(--tracking-normal);color:var(--muted);margin-left:15px}.navigation{align-items:center;gap:8px;display:flex;position:relative}.nav-item{min-height:48px;color:var(--muted);font-size:var(--text-body);white-space:nowrap;background:0 0;padding:10px 18px;position:relative}.nav-item.active{color:var(--ink);font-weight:var(--weight-bold)}.nav-indicator{height:3px;width:var(--nav-width,0);transform:translateX(var(--nav-x,0));background:var(--ink);opacity:0;pointer-events:none;z-index:2;transition:transform .3s var(--ease), width .3s var(--ease), opacity .3s;border-radius:3px;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.nav-indicator{transition:none}}:root[data-calm=true] .nav-indicator{transition:none}.nav-icon{display:none}.header-note{font-size:var(--text-meta);color:var(--muted)}.date-line{font-size:var(--text-small);color:var(--muted);justify-content:space-between;margin:27px 0 18px;display:flex}.date-line span:last-child{letter-spacing:var(--tracking-label)}.daily-section{background:#efe6d9;border-radius:4px;grid-template-columns:1fr 1fr;min-height:455px;display:grid;position:relative;overflow:hidden}.daily-copy{z-index:1;padding:40px 0 42px 46px}.eyebrow{align-items:center;gap:10px;display:flex}.tiny-spark{font-size:var(--text-subheading);color:var(--accent)}.free-label{width:fit-content;padding:var(--gap-eyebrow) var(--gap-text);border:1px solid var(--gold);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--gold) 14%, var(--surface));color:var(--accent);font:var(--weight-bold) var(--text-body) / var(--leading-snug) var(--sans);letter-spacing:var(--tracking-label);display:inline-block}@media (min-width:980px){.free-label{padding:var(--gap-label) var(--space-4);font-size:var(--text-subheading)}}.daily-copy h1 em{color:var(--accent)}.daily-copy p{font-size:var(--text-body);color:var(--muted);line-height:var(--leading-body)}.button{min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-control);font-weight:var(--weight-bold);justify-content:center;align-items:center;gap:35px;padding:11px 23px;transition:background .18s,transform .18s;display:inline-flex}.button-dark{background:var(--ink);color:var(--on-deep)}.button-dark:hover{background:#544238}.button-dark:disabled{background:var(--button-off);color:var(--button-off-ink)}.button-dark:disabled[aria-busy=true]{background:var(--ink);color:var(--on-deep);cursor:progress}.daily-copy .button{margin-top:23px}.button span[aria-hidden]{font-size:var(--text-heading);font-weight:var(--weight-regular)}.quiet-note{font-size:var(--text-meta);color:var(--muted);margin-top:9px;margin-left:4px;display:block}.hero-deck{isolation:isolate;background:0 0;min-width:0;display:block;position:relative;overflow:visible}.hero-deck:active{transform:none!important}.hero-card{border-radius:10px;width:190px;height:294px;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;top:81px;left:calc(50% - 105px);box-shadow:0 16px 25px #4f392629}.card-back{background:var(--teal);outline-offset:-13px;border:6px solid #d8c696;outline:1px solid #627369}.back-word{color:#d9c9a1;writing-mode:vertical-rl;letter-spacing:var(--tracking-wordmark);font-family:var(--serif);font-size:var(--text-section);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-card-left{background-color:#2c4644;transform:translate(-74px,14px)rotate(-18deg)}.hero-card-right{background-color:#345049;transform:translate(79px,9px)rotate(17deg)}.hero-card-front{z-index:2;background:#fbf4e4;padding:10px;top:66px;transform:rotate(-3deg);box-shadow:0 20px 35px #46332635}.hero-art{background:#254440;border-radius:3px;justify-content:center;align-items:center;width:100%;height:241px;display:flex;overflow:hidden}.temporary-mark{color:#e8d6a6;font-size:82px}.hero-art img{object-fit:cover;width:100%;height:100%;display:block}.card-caption{height:33px;font:var(--text-label) var(--serif);letter-spacing:var(--tracking-label);color:var(--card-ink);justify-content:space-between;align-items:center;display:flex}.card-caption span:first-child{font-size:var(--text-label)}.card-caption span:last-child{font:var(--text-meta) var(--sans)}.hero-deck:hover .hero-card-front{transform:translateY(-8px)rotate(0)}.hero-deck:hover .hero-card-left{transform:translate(-85px,12px)rotate(-22deg)}.hero-deck:hover .hero-card-right{transform:translate(88px,5px)rotate(21deg)}.orbit-label{letter-spacing:var(--tracking-caps);font:var(--text-label) var(--serif);color:var(--muted);text-align:center;position:absolute;top:37px;left:0;right:0}.deck-note{font-family:var(--serif);font-size:var(--text-body);letter-spacing:var(--tracking-label);text-align:center;color:var(--accent);position:absolute;bottom:37px;left:0;right:0}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:36px 0 19px;display:flex}.section-heading>span{font-size:var(--text-meta);color:var(--muted)}.discovery-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.discovery-card{text-align:left;border-radius:4px;flex-direction:column;padding:25px 28px;transition:filter .2s;display:flex;position:relative}.discovery-card:hover{filter:brightness(.98)}.discovery-tarot{background:#dae3dd}.discovery-saju{background:#edd9cd}.tile-number{font:var(--text-label) var(--serif);letter-spacing:var(--tracking-caps);color:var(--muted)}.discovery-saju .tile-number{color:var(--muted)}.tile-title{font-family:var(--serif);font-size:var(--text-section);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);margin:14px 0 21px}.tile-bottom{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tile-bottom>span:first-child{font-size:var(--text-small);color:var(--muted)}.discovery-saju .tile-bottom>span:first-child{color:var(--muted)}.tile-bottom b{font-size:var(--text-body);color:var(--ink);font-weight:var(--weight-bold);margin-top:4px;display:block}.round-arrow{width:38px;height:38px;font-size:var(--text-section);border:1px solid #a8b7ac;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.discovery-saju .round-arrow{border-color:#c8ac9a}.editorial-note{align-items:center;gap:18px;margin-top:21px;padding:28px 12px;display:flex}.note-star{font-size:var(--text-title);color:var(--accent)}.editorial-note p{font-size:var(--text-control);color:var(--muted)}.note-signature{font-family:var(--serif);font-size:var(--text-body);color:var(--muted);margin-left:auto;font-style:italic}.site-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:20px;padding:23px 0 32px;display:flex}.footer-brand{font-family:var(--serif);font-size:var(--text-heading);color:var(--muted)}.site-footer p{font-size:var(--text-meta)}.site-footer>span:last-child{font-size:var(--text-label);margin-left:auto}.mobile-only{display:none}.view{animation:.35s ease-out appear}.toast{z-index:60;background:var(--ink);color:var(--paper);font-size:var(--text-control);opacity:0;pointer-events:none;text-align:center;border-radius:6px;max-width:calc(100% - 32px);padding:12px 24px;transition:all .2s;position:fixed;bottom:32px;left:50%;transform:translate(-50%,14px)}.toast.show{opacity:1;transform:translate(-50%)}dialog{border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:600px;color:var(--ink);border-radius:12px;padding:38px;box-shadow:0 20px 100px #21181040}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2e241b80}.dialog-close{width:44px;height:44px;font-size:var(--text-title);background:0 0;position:absolute;top:8px;right:8px}.dialog-copy{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.dialog-content .button{margin-top:22px}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.app-shell{max-width:var(--width-list)}.daily-section{min-height:500px}.daily-copy{padding:45px 0 45px 60px}.hero-card{width:210px;height:324px;top:96px;left:calc(50% - 115px)}.hero-card-front{top:80px}.hero-art{height:271px}.hero-card-left{transform:translate(-82px,10px)rotate(-18deg)}.hero-card-right{transform:translate(88px,10px)rotate(17deg)}}@media (max-width:980px){.brand-caption,.header-note{display:none}.app-shell{padding:0 28px}.daily-copy{padding-left:30px}.hero-card{width:160px;height:254px;top:99px;left:calc(50% - 85px)}.hero-card-front{top:85px}.hero-art{height:201px}.hero-card-left{transform:translate(-52px,10px)rotate(-16deg)}.hero-card-right{transform:translate(58px,8px)rotate(17deg)}.tile-title{font-size:var(--text-section)}.site-footer{flex-wrap:wrap;gap:10px 16px}.site-footer>span:last-child{width:100%;margin-left:0}}@media (max-width:620px){.preview-bar{height:28px;font-size:var(--text-label);padding:0 21px}.app-shell{padding:0 22px}.site-header{height:72px}.brand{font-size:var(--text-title);gap:7px}.brand-mark{font-size:var(--text-title)}.brand-caption{font-size:var(--text-label);margin-left:12px;display:inline}.navigation{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:7px 8px max(9px, env(safe-area-inset-bottom));background:#fcf8f0f5;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.nav-item{font-size:var(--text-label);min-width:60px;min-height:52px;color:var(--muted);flex-direction:column;align-items:center;gap:0;padding:0 12px;display:flex}.nav-icon{font-size:var(--text-section);line-height:var(--leading-title);height:30px;font-weight:var(--weight-regular);display:block}.nav-item.active:after{display:none}.nav-item.active .nav-icon{color:var(--teal)}.date-line{font-size:var(--text-label);margin:19px 0 15px}.date-line span:last-child{letter-spacing:var(--tracking-normal)}.daily-section{flex-direction:column;min-height:0;margin:0 -2px;display:flex;overflow:hidden}.daily-copy{padding:25px 23px 0}.eyebrow{gap:7px}.daily-copy h1 br:nth-of-type(2){display:none}.daily-copy p{font-size:var(--text-small);line-height:var(--leading-body)}.daily-copy .button,.daily-copy .quiet-note{display:none}.hero-deck{height:324px;margin-top:3px}.hero-card{border-radius:7px;width:146px;height:226px;top:43px;left:calc(50% - 73px)}.hero-card-front{padding:8px;top:29px}.hero-art{height:181px}.card-caption{height:29px;font-size:var(--text-label)}.card-caption span:first-child,.card-caption span:last-child{font-size:var(--text-label)}.hero-card-left{transform:translate(-64px,13px)rotate(-17deg)}.hero-card-right{transform:translate(64px,11px)rotate(16deg)}.card-back{outline-offset:-10px;border-width:4px}.orbit-label{display:none}.deck-note{font-size:var(--text-small);bottom:22px}.section-heading{margin:27px 0 15px}.section-heading>span{display:none}.discovery-grid{gap:11px}.discovery-card{padding:18px 15px}.tile-number{font-size:var(--text-label);letter-spacing:var(--tracking-label)}.tile-title{font-size:var(--text-heading);line-height:var(--leading-control);margin:11px 0 17px}.tile-bottom{align-items:center}.tile-bottom>span:first-child{font-size:var(--text-label)}.tile-bottom b{font-size:var(--text-control);margin-top:5px}.round-arrow{width:25px;height:25px;font-size:var(--text-body)}.editorial-note{gap:11px;margin-top:12px;padding:21px 0}.editorial-note p{font-size:var(--text-meta)}.note-star{font-size:var(--text-section)}.note-signature{font-size:var(--text-small)}.mobile-only{display:initial}.site-footer{gap:9px;padding:20px 0 102px}.footer-brand{font-size:var(--text-subheading)}.site-footer p{font-size:var(--text-label)}.site-footer>span:last-child{font-size:var(--text-label);line-height:var(--leading-body)}.toast{width:max-content;max-width:calc(100% - 32px)}:root:has(.navigation>.nav-item) .toast{bottom:90px}dialog{padding:30px 24px}.dialog-copy{font-size:var(--text-control)}}.card-back{background-image:url(/assets/tarot-back.webp?v=20261025);background-position:50%;background-size:cover;border-color:#e5d4b2;outline-color:#e8d9b4}.mobile-heading{display:none}.daily-copy p{font-size:var(--text-body)}.tile-bottom>span:first-child{font-size:var(--text-control)}.site-footer>span:last-child,.preview-bar{font-size:var(--text-meta)}@media (max-width:620px){.desktop-heading{display:none}.mobile-heading{display:inline}.daily-copy p{font-size:var(--text-control)}.daily-copy .button{width:100%;margin-top:18px;display:flex}.daily-copy .quiet-note{text-align:center;font-size:var(--text-meta);margin-top:7px;display:block}.hero-deck{height:286px;margin-top:0}.hero-card{top:27px}.hero-card-front{top:17px}.deck-note{bottom:15px}.date-line,.nav-item,.brand-caption,.tile-number,.tile-bottom>span:first-child,.site-footer p,.site-footer>span:last-child{font-size:var(--text-meta)}.round-arrow{display:none}.preview-bar{font-size:var(--text-meta)}.card-caption{font-size:var(--text-label)}.card-caption span:last-child{font-size:var(--text-meta)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.view-topline{justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin:24px 0 35px;display:flex}.view-topline>.eyebrow{color:var(--muted)}.text-button{min-height:44px;font-size:var(--text-control);text-underline-offset:5px;color:var(--ink);background:0 0;padding:12px 0;text-decoration:none}.text-button:hover,.text-button:focus-visible{text-decoration:underline}.reading-intro{text-align:center}.reading-intro>.free-label{color:var(--accent);margin:0;display:inline-block}.reading-intro p{font-size:var(--text-body);color:var(--muted)}.reading-intro .tarot-stamp-note{border:1px solid var(--line);border-radius:var(--radius-card);max-width:34em;color:var(--ink-soft);text-align:left;font-size:var(--text-meta);line-height:var(--leading-body);align-items:baseline;gap:6px;margin-top:10px;padding:8px 14px;display:inline-flex}.reading-intro .tarot-stamp-note span{color:var(--gold)}.deck-stage{--shift:65px;perspective:1000px;isolation:isolate;max-width:680px;height:333px;margin:0 auto;position:relative}.deck-card{transform-origin:50% 95%;width:154px;height:237px;transform:translateX(calc(var(--i) * var(--shift))) translateY(calc(var(--a) * 10px)) rotate(calc(var(--i) * 9deg));z-index:var(--z);background:#d8c390;border:5px solid #e7d7b6;border-radius:8px;padding:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .2s,opacity .2s;animation:.45s ease-out backwards fan-in;position:absolute;top:44px;left:calc(50% - 77px);overflow:visible;box-shadow:0 10px 25px #4c382326}.deck-card>img{object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}.deck-card.selected,.deck-card.selected:active,.deck-card:hover:not(:disabled){transform:translateX(calc(var(--i) * var(--shift))) translateY(-19px) rotate(calc(var(--i) * 4deg));z-index:10;box-shadow:0 0 0 2px #856e48,0 20px 30px #4b371c38}.deck-card:active:not(:disabled){transform:translateX(calc(var(--i) * var(--shift))) translateY(-16px) rotate(calc(var(--i) * 4deg))}.deck-position{font:var(--text-meta) var(--serif);color:#fff8dc;text-shadow:0 1px 3px #4b4225;position:absolute;top:10px;left:9px}.selected-marker{text-align:center;font-size:var(--text-meta);color:#fff8e6;text-shadow:0 1px 5px #352b12;opacity:0;position:absolute;bottom:14px;left:0;right:0}.deck-card.selected .selected-marker{opacity:1}.deck-stage:has(.selected) .deck-card:not(.selected){filter:saturate(.75);opacity:.8}.deck-stage.revealing .deck-card:not(.selected){opacity:0;transform:translateX(calc(var(--i) * var(--shift) * 1.1)) translateY(12px) rotate(calc(var(--i) * 14deg))}.deck-stage.revealing .deck-card.selected{transition:transform .42s ease-in;transform:translate(0)translateY(-20px)rotateY(90deg)}.card-number-options{justify-content:center;gap:8px;margin:0 0 15px;display:flex}.card-number-options button{font:var(--text-body) var(--serif);border:1px solid var(--line);background:0 0;border-radius:50%;width:48px;height:48px;transition:all .2s}.card-number-options button.selected{color:#fff6df;background:#514237;border-color:#514237}.draw-controls{text-align:center}.draw-controls>p{font-size:var(--text-control);color:var(--muted);min-height:26px;margin-bottom:16px}.draw-controls>.button{min-width:285px}.draw-controls .quiet-note{font-size:var(--text-meta);margin-top:14px}.tarot-bottom-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:18px;margin:35px 0 31px;padding:23px;display:flex}.tarot-bottom-note>span{font-size:var(--text-section);color:var(--accent)}.tarot-bottom-note p{font-size:var(--text-control);color:var(--muted)}.tarot-bottom-note .text-button{color:var(--accent);font-weight:var(--weight-bold)}.button-outline{color:var(--ink);background:0 0;border:1px solid #c6b8a5}.button-outline:hover{background:#ede3d6}.full-width{width:100%;margin-top:22px;display:flex}.result-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;margin:40px 30px 50px;display:grid}.result-visual{flex-direction:column;align-items:center;display:flex}.result-visual>.eyebrow{color:var(--label-ink)}.result-card{background:#fdf6e4;border:1px solid #e4d7bd;border-radius:9px;width:260px;margin:23px 0;padding:12px 12px 0;animation:.6s both card-reveal;transform:rotate(-3deg);box-shadow:0 15px 35px #49321b20}.result-card .tarot-frame{aspect-ratio:2/3;border-radius:3px;width:100%;height:auto;display:block}.result-card-name{height:46px;font-size:var(--text-small);justify-content:space-between;align-items:center;display:flex}.result-card-name strong{font:var(--text-small) var(--serif);letter-spacing:var(--tracking-caps)}.result-card-name span:first-child{font:var(--text-meta) var(--serif)}.result-keywords{gap:9px;display:flex}.result-keywords span{font-size:var(--text-meta);color:var(--muted);border:1px solid #d4c7b1;border-radius:20px;padding:3px 12px}.story-label{font:var(--text-meta) var(--serif);letter-spacing:var(--tracking-caps);color:var(--label-ink)}.result-story h1 em{color:var(--accent)}.result-story>p{font-size:var(--text-body);line-height:var(--leading-prose);color:var(--muted)}.result-story>.result-lead{color:var(--ink);margin-bottom:20px}.small-ritual{background:#eee7db;border-left:2px solid #ac9261;margin:28px 0;padding:18px 22px}.small-ritual>span{font-size:var(--text-meta);font-weight:var(--weight-bold);color:var(--accent)}.small-ritual p{line-height:var(--leading-body);font-size:var(--text-body);margin-top:8px}.result-actions{flex-wrap:wrap;gap:10px;display:flex}.result-actions .button{white-space:nowrap;flex:1;gap:15px;padding-left:17px;padding-right:17px}.result-stamp-invite{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--soft);gap:8px;margin-top:18px;padding:16px 18px;display:grid}.result-stamp-mark{border:3px double var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:76px;height:76px;box-shadow:inset 0 0 0 4px var(--surface);color:var(--accent);font:var(--weight-bold) var(--text-glyph) / 1 var(--serif);opacity:.3;border-radius:50%;place-items:center;display:grid;transform:rotate(-12deg)scale(.86)}.result-stamp-mark[data-impressed=true]{opacity:1;transform:rotate(-10deg)}.result-stamp-mark[data-animate=true]{animation:result-stamp-impress .7s var(--ease-spring) both}@keyframes result-stamp-impress{0%{opacity:0;transform:translateY(-26px)rotate(-24deg)scale(1.55)}55%{opacity:1;transform:translateY(3px)rotate(-10deg)scale(.9)}78%{transform:translateY(-2px)rotate(-10deg)scale(1.04)}to{opacity:1;transform:rotate(-10deg)scale(1)}}@media (prefers-reduced-motion:reduce){.result-stamp-mark,.result-stamp-mark[data-impressed=true]{opacity:1;animation:none;transform:rotate(-10deg)}}:root[data-calm=true] .result-stamp-mark,:root[data-calm=true] .result-stamp-mark[data-impressed=true]{opacity:1;animation:none;transform:rotate(-10deg)}.result-stamp-invite p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-meta);line-height:var(--leading-body)}.result-stamp-invite .button{justify-self:start}.result-story>.sample-note,.sample-note{font-size:var(--text-control);color:var(--muted);line-height:var(--leading-body);margin-top:14px}.reading-followup{text-align:left;background:#e4e8dc;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:35px;padding:27px 35px;display:flex}.reading-followup .eyebrow{color:var(--label-ink)}.reading-followup strong{font-family:var(--serif);font-size:var(--text-section);letter-spacing:var(--tracking-title);margin-top:6px;display:block}.reading-followup>span:last-child{font-size:var(--text-control);white-space:nowrap}.reading-followup b{font-size:var(--text-subheading);margin:0 15px}.saju-layout{grid-template-columns:1fr 1fr;align-items:start;gap:75px;padding:10px 35px 50px;display:grid}.saju-intro>.eyebrow{color:var(--label-ink)}.saju-intro h1 em{color:var(--accent)}.saju-intro>p{font-size:var(--text-body);line-height:var(--leading-prose);color:var(--muted)}.birth-form{background:var(--surface);border:1px solid #e4d9ca;border-radius:7px;padding:32px}.step-label{font-size:var(--text-meta);color:var(--label-ink)}.form-description{font-size:var(--text-control);color:var(--muted);margin:7px 0 22px}fieldset{border:0;margin:0;padding:0}legend,.field-label{font-size:var(--text-control);font-weight:var(--weight-bold);margin:0 0 9px;display:block}.field-label{margin-top:23px}.segmented-control{gap:var(--gap-label);background:var(--segment);border-radius:var(--radius-control);padding:var(--gap-eyebrow);display:flex}.segmented-control label{cursor:pointer;flex:1;position:relative}.segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.segmented-control span{padding:var(--gap-label) 0;text-align:center;border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:44px;font-size:var(--text-control);color:var(--segment-ink);display:block}.segmented-control input:checked+span{background:var(--segment-on);color:var(--ink);box-shadow:0 1px 4px #543c1814}.segmented-control input:focus-visible+span{outline-offset:-3px;outline:2px solid #427c75}input[type=date],input[type=time],.birth-date-field{background:var(--field);border:1px solid var(--field-line);width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--ink);font-size:var(--text-body);appearance:none;border-radius:4px;padding:10px 13px}input:disabled{opacity:.5;background:#ece7de}.checkbox-label{min-height:48px;font-size:var(--text-control);color:var(--muted);cursor:pointer;align-items:center;gap:9px;display:flex}.checkbox-label input{flex:none;width:18px;height:18px}.included-list{border-top:1px solid #e4d8c8;margin:11px 0 23px;padding-top:19px}.included-list>span{font-size:var(--text-meta);color:var(--muted)}.included-list p{font-size:var(--text-control);line-height:var(--leading-body);margin-top:7px}.included-list b{font-weight:var(--weight-regular);color:var(--accent);margin:0 3px}.birth-form>.button{gap:17px;width:100%;display:flex}.birth-form>.button+.button{margin-top:12px}.form-note{font-size:var(--text-meta);line-height:var(--leading-body);color:var(--muted);text-align:center;margin-top:13px}.question-example{color:var(--muted);font-size:var(--text-meta);background:#f0e8dd;margin:23px 0;padding:15px 18px}.question-example strong{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--ink);margin-top:5px;display:block}.reading-outline{margin:0;padding:0;list-style:none}.reading-outline li{border-bottom:1px solid #e6ddcf;gap:19px;padding:16px 0;display:flex}.reading-outline li>span{font:var(--text-body) var(--serif);color:var(--accent);padding-top:3px}.reading-outline strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.reading-outline p{font-size:var(--text-control);color:var(--muted);margin-top:3px}.modal-price{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.modal-price>span{font-size:var(--text-meta);color:var(--muted);max-width:200px}.modal-price strong{font-size:var(--text-section);font-weight:var(--weight-medium);white-space:nowrap}.element-list{gap:9px;margin:25px 0 10px;display:flex}.element-list>span{font-size:var(--text-meta);color:var(--muted);background:#ece9de;border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 5px;display:flex}.element-list b{font:var(--text-section) var(--serif);color:var(--ink-soft)}.element-list>span:nth-child(2){background:#f1dfd2}.element-list>span:nth-child(4){background:#eee9de}.element-list>span:nth-child(5){background:#dce3df}.element-list strong{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--ink)}.report-chapters article{border-bottom:1px solid var(--line);padding:23px 0}.report-chapters article>span{font-size:var(--text-meta);color:var(--label-ink)}.report-chapters p{font-size:var(--text-body);line-height:var(--leading-prose);color:var(--muted)}.share-card{background:#ece3d2;border-radius:4px;grid-template-columns:145px 1fr;align-items:stretch;margin-top:20px;display:grid;overflow:hidden}.share-card .tarot-frame{object-fit:cover;width:145px;height:220px}.share-card>div{flex-direction:column;justify-content:center;padding:24px 16px;display:flex}.share-card span{font-size:var(--text-label);color:var(--card-muted)}.share-card blockquote{font:var(--text-section) / var(--leading-body) var(--serif);letter-spacing:var(--tracking-display);margin:12px 0 19px}.share-card strong{font:var(--text-subheading) var(--serif);color:var(--card-ink)}.copy-fallback-label{font-size:var(--text-small);margin-top:16px;display:block}.copy-fallback-label textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:100px;color:var(--ink);font:var(--text-control) / var(--leading-body) var(--sans);margin-top:8px;padding:12px;display:block}@keyframes fan-in{0%{opacity:0;transform:translate(0)translateY(15px)rotate(0)}to{opacity:1}}@keyframes card-reveal{0%{opacity:0;transform:rotateY(80deg)rotate(-3deg)}to{opacity:1;transform:rotateY(0)rotate(-3deg)}}@media (max-width:980px){.saju-layout{gap:32px;padding:0 0 40px}.birth-form{padding:26px}.result-layout{gap:35px;margin:35px 0}.result-card{width:235px}.result-actions .button{flex:auto}}@media (max-width:620px){.view-topline{margin:14px 0 23px}.view-topline .text-button{font-size:var(--text-small)}.reading-intro p{font-size:var(--text-body);max-width:260px;line-height:var(--leading-body);margin:auto}.deck-stage{--shift:clamp(30px, 10vw, 46px);max-width:100%;height:289px}.deck-card{border-width:4px;border-radius:6px;width:120px;height:185px;top:56px;left:calc(50% - 60px)}.deck-card.selected,.deck-card.selected:active,.deck-card:hover:not(:disabled){transform:translateX(calc(var(--i) * var(--shift))) translateY(-10px) rotate(calc(var(--i) * 4deg))}.card-number-options{gap:7px;margin-bottom:16px}.card-number-options button{width:44px;height:44px;font-size:var(--text-control)}.draw-controls>p{font-size:var(--text-small);min-height:23px}.draw-controls>.button{width:100%;min-width:0}.draw-controls .quiet-note{font-size:var(--text-meta)}.selected-marker{font-size:var(--text-label);bottom:12px}.tarot-bottom-note{flex-wrap:wrap;gap:0 8px;margin-top:27px;padding:20px 0}.tarot-bottom-note p{font-size:var(--text-small);max-width:calc(100% - 32px)}.tarot-bottom-note .text-button{font-size:var(--text-control);flex-basis:100%;padding-bottom:0}.tarot-bottom-note>span{font-size:var(--text-heading)}.result-layout{grid-template-columns:1fr;gap:27px;margin:26px 0 30px}.result-card{width:212px;margin:19px 0 21px;padding:10px 10px 0}.result-card-name{height:40px}.result-story>p{font-size:var(--text-body);line-height:var(--leading-prose)}.result-story>.result-lead{margin-bottom:16px}.small-ritual{margin:24px 0;padding:18px 19px}.small-ritual p{font-size:var(--text-body)}.result-actions{gap:9px}.result-actions .button{font-size:var(--text-control);flex:1;gap:7px;padding:12px 10px}.reading-followup{padding:21px 22px;display:block}.reading-followup strong{font-size:var(--text-heading)}.reading-followup>span:last-child{font-size:var(--text-small);margin-top:15px;display:block}.reading-followup b{font-size:var(--text-body);margin-left:12px}.saju-layout{padding-bottom:33px;display:block}.saju-intro>p{font-size:var(--text-body);line-height:var(--leading-body)}.birth-form{padding:25px 21px}.modal-price{gap:10px}.modal-price strong{font-size:var(--text-heading)}.share-card{grid-template-columns:102px 1fr}.share-card .tarot-frame{width:102px;height:197px}.share-card>div{padding:18px 13px}.share-card blockquote{font-size:var(--text-subheading);margin-bottom:14px}.share-card span{font-size:var(--text-label)}.report-chapters p,.dialog-copy{font-size:var(--text-body)}.element-list{gap:6px}.element-list>span{padding:11px 4px}.full-width{font-size:var(--text-control);gap:10px}}@media (max-width:360px){.app-shell{padding:0 18px}.brand-caption{font-size:var(--text-label);margin-left:6px}.discovery-grid{grid-template-columns:1fr}.discovery-card{padding:21px 23px}.tile-title br{display:none}.tile-title{font-size:var(--text-section);margin:10px 0 14px}.tile-bottom>span:first-child{font-size:var(--text-control)}.tile-bottom b{margin-left:12px;display:inline}.round-arrow{display:flex}.result-actions{flex-direction:column}.share-card{grid-template-columns:83px 1fr}.share-card .tarot-frame{width:83px}.share-card blockquote{font-size:var(--text-subheading)}.deck-stage{--shift:27px}.deck-card{width:110px;height:170px;left:calc(50% - 55px)}.hero-card{width:132px;height:210px;left:calc(50% - 66px)}.hero-art{height:165px}.hero-card-left{transform:translate(-57px,13px)rotate(-17deg)}.hero-card-right{transform:translate(57px,11px)rotate(16deg)}}@media (max-width:620px){.nav-item,.topic-chip,.view-topline .text-button,.draw-controls>p{font-size:var(--text-control)}.tile-bottom>span:first-child{font-size:var(--text-small)}}
body{background:var(--paper);transition:background-color .4s,color .4s}button,a,input,label{touch-action:manipulation}button{isolation:isolate}button:not(.deck-card):not(.hero-deck),a,label,input{transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, transform .24s var(--ease)}.preview-bar{gap:8px;height:auto;min-height:36px}.preview-replay{font-size:var(--text-meta);min-height:36px;color:inherit;background:0 0;padding:8px 0}.preview-replay:hover{text-decoration:underline}.site-header{gap:16px}.display-controls{align-items:center;gap:7px;display:flex}.theme-toggle,.motion-toggle{border:1px solid var(--line);min-width:44px;min-height:44px;font-size:var(--text-control);background:0 0;border-radius:30px;justify-content:center;align-items:center;gap:7px;padding:5px 12px;display:flex}.theme-toggle>span:first-child{font-size:var(--text-section);line-height:var(--leading-none)}.motion-toggle{font-size:var(--text-section);padding:0}.motion-toggle[aria-pressed=true]{background:var(--soft);border-color:var(--accent)}.settings-toggle{border:1px solid var(--line);width:44px;min-height:44px;color:var(--ink);font-size:var(--text-subheading);background:0 0;border-radius:50%;place-items:center;display:grid}.settings-toggle:hover{background:var(--soft);border-color:var(--accent)}.settings-dialog-controls{gap:10px;margin-top:25px;display:grid}.settings-dialog-option{border:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:14px;padding:10px 13px;display:flex}.settings-dialog-option:hover:not(:disabled){border-color:var(--gold);background:var(--soft)}.settings-dialog-option:disabled :is(.settings-dialog-icon,strong){opacity:.62}.settings-dialog-option[aria-pressed=true]{border-color:var(--accent)}.settings-dialog-state{margin-left:var(--gap-label);font-size:var(--text-meta);font-weight:var(--weight-bold)}.settings-dialog-icon{background:var(--soft);width:34px;height:34px;color:var(--accent);font-size:var(--text-heading);border-radius:50%;flex:none;place-items:center;display:grid}.settings-dialog-option>span:last-child{gap:2px;display:grid}.settings-dialog-option strong{font-size:var(--text-control)}.settings-dialog-option small{color:var(--muted);font-size:var(--text-control);line-height:var(--leading-body)}.settings-text-scale{cursor:default}.settings-text-scale-body{flex:auto;gap:4px;min-width:0;display:grid}.settings-text-scale-body label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.settings-text-scale-range{align-items:center;gap:10px;display:flex}.settings-text-scale-range input[type=range]{min-width:0;height:28px;accent-color:var(--deep);cursor:pointer;flex:auto;margin:0}.settings-text-scale-mark{color:var(--muted);font-family:var(--serif);line-height:var(--leading-none)}.settings-text-scale-mark.is-small{font-size:var(--text-meta)}.settings-text-scale-mark.is-large{font-size:var(--text-subheading)}.settings-text-scale-ticks{color:var(--muted);font-size:var(--text-label);justify-content:space-between;padding:0 22px;display:flex}.daily-section{border:1px solid #0000}.hero-deck{perspective:800px;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .45s var(--ease)}.hero-deck:before,.hero-deck:after{content:"";background:var(--gold);width:4px;height:4px;box-shadow:35px 58px 0 -1px var(--gold), -65px 154px 0 -1px var(--gold);opacity:.5;pointer-events:none;border-radius:50%;animation:7s ease-in-out infinite quiet-light;position:absolute}.hero-deck:before{top:20%;left:24%}.hero-deck:after{animation-delay:-3s;top:45%;right:18%}.hero-card-front:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(115deg,#0000 20%,#fff5 44%,#0000 60%);transition:opacity .3s,transform .8s;position:absolute;inset:0;transform:translate(-30%)}.hero-deck:hover .hero-card-front:after,.hero-deck:focus-visible .hero-card-front:after{opacity:.4;transform:translate(20%)}.hero-card-front{animation:hero-arrive .8s var(--ease) backwards}.hero-card-left{animation:.7s 80ms backwards appear}.hero-card-right{animation:.7s .16s backwards appear}.brand-mark{transition:transform .8s var(--ease)}.brand:hover .brand-mark{transform:rotate(90deg)}.discovery-card:hover{filter:none;transform:translateY(-4px);box-shadow:0 12px 25px #00000012}.round-arrow{transition:transform .3s,background .3s}.discovery-card:hover .round-arrow{transform:rotate(45deg)}.nav-item:hover{color:var(--ink);background:var(--soft);border-radius:8px}.button-dark:hover{box-shadow:0 4px 22px #c8ac7033}.card-number-options button:hover:not(:disabled){border-color:var(--accent)}.journey-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:20px 0 0;padding:22px 26px}.journey-summary{align-items:center;gap:15px;display:flex}.journey-orbit{font:var(--text-glyph) var(--serif);color:var(--accent)}.journey-summary>div{flex:1;min-width:0}.journey-summary p{font-size:var(--text-small);color:var(--muted);margin-top:3px}.journey-track{background:var(--line);border-radius:3px;height:3px;margin:18px 0 10px;overflow:hidden}.journey-track>span{background:var(--accent);width:0;height:100%;transition:width .8s var(--ease);display:block}.journey-steps{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.journey-steps button{text-align:left;min-height:46px;font-size:var(--text-control);color:var(--muted);background:0 0;align-items:center;gap:8px;padding:7px 0;display:flex}.step-check{border:1px solid var(--line);width:28px;height:28px;font:var(--text-meta) var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.journey-steps small{font-size:var(--text-meta);color:var(--muted);margin-left:auto}.journey-steps button.done{color:var(--ink)}.journey-steps .done .step-check{background:var(--accent);border-color:var(--accent);color:var(--paper);animation:check-in .35s var(--ease)}.journey-steps button:hover .step-check{border-color:var(--accent)}.shuffle-row{justify-content:center;align-items:center;gap:14px;margin:3px 0 19px;display:flex}.shuffle-button{border:1px solid var(--line);background:var(--surface);min-height:44px;font-size:var(--text-control);border-radius:24px;align-items:center;gap:8px;padding:8px 18px;display:flex}.shuffle-button span{font-size:var(--text-section);line-height:var(--leading-none)}.shuffle-button:hover:not(:disabled){border-color:var(--accent)}.shuffle-button:disabled{opacity:.55}.shuffle-row>span{font-size:var(--text-meta);color:var(--muted)}.deck-stage.shuffling .deck-card{animation:shuffle-deck .6s var(--ease) both;animation-delay:calc(var(--z) * 20ms);pointer-events:none}.deck-stage.revealing:after{content:"";pointer-events:none;background:radial-gradient(#dbc38222,#0000 65%);animation:.35s appear;position:absolute;inset:0}.result-card{box-shadow:0 12px 40px #0002, 0 0 35px var(--frame-glow);transition:box-shadow .5s,border-color .5s}.result-card-name{color:var(--card-text)}.ritual-complete-button{border-top:1px solid var(--line);text-align:left;width:100%;min-height:44px;font-size:var(--text-control);color:var(--accent);background:0 0;align-items:center;gap:12px;margin-top:15px;padding:12px 0 0;display:flex}.ritual-complete-button>span:last-child{font-size:var(--text-meta);margin-left:auto}.ritual-complete-button:disabled{color:var(--muted)}.free-reading-lines{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--soft);gap:0;margin:22px 0 12px;padding:8px 18px;display:grid}.free-reading-lines>p{color:var(--ink-soft);font-size:var(--text-body);line-height:var(--leading-body);grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:10px;margin:0;padding:11px 0;display:grid}.free-reading-lines>p+p{border-top:1px solid var(--line)}.free-reading-lines>p>span{color:var(--accent);font:var(--text-meta) var(--serif);letter-spacing:var(--tracking-label)}.free-reading-more{margin:var(--gap-item) 0 var(--gap-block);color:var(--muted);font-size:var(--text-meta)}.free-reading-more p{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-prose);margin:0}.result-lucky{margin:22px 0}.result-lucky h2{color:var(--label-ink)}.result-lucky-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lucky-item{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:132px;padding:12px 8px;display:flex}.lucky-caption{color:var(--ink-soft);font-size:var(--text-label);line-height:var(--leading-body)}.lucky-item>strong{color:var(--ink);font-size:var(--text-small);line-height:var(--leading-body)}.lucky-color-swatch{width:38px;height:38px;box-shadow:0 0 0 1px var(--line), 0 5px 12px #0002;border:2px solid #fff9;border-radius:50%;margin-bottom:3px;display:block}.lucky-number-card{filter:drop-shadow(0 5px 7px #0002);width:68px;height:82px}.lucky-number-card-paper{fill:#f7e9c8;stroke:#b88a48;stroke-width:2px}.lucky-number-card-border,.lucky-number-card-ornament{fill:none;stroke:#ad8250;stroke-width:1.4px}.lucky-number-card text{fill:#20363a;font:var(--weight-bold) var(--text-title) var(--serif)}.lucky-object-mark{width:48px;height:48px;color:var(--accent);font:var(--text-heading) / 1 var(--serif);place-items:center;display:grid}.lucky-flower{width:48px;height:48px}.lucky-flower-stem,.lucky-flower-leaf{fill:none;stroke:#82966f;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.lucky-flower-petals{fill:#d98c9a}.lucky-flower-center{fill:#edc66f}.reading-followup small{color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-body);margin-top:6px;display:block}.reading-followup{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.reading-followup-today,.reading-followup-preview{border-radius:var(--radius-card);min-height:100%;color:var(--ink);text-align:left;background:#ffffff80;border:1px solid #96825266;align-content:start;justify-items:start;gap:3px;padding:16px 18px;display:grid}.reading-followup-today>span:last-child,.reading-followup-preview>span:last-child{color:var(--accent);font-size:var(--text-label);margin-top:7px}.reading-followup-preview>small{max-width:34em}.reading-followup-membership,.reading-followup-signup{color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-body);grid-column:1/-1;margin:0}.reading-followup-membership strong,.reading-followup-membership span{display:block}.reading-followup-membership strong{color:var(--ink);font-family:var(--serif);font-size:var(--text-small)}[data-theme=dark] .reading-followup-today,[data-theme=dark] .reading-followup-preview{border-color:var(--line);color:var(--ink);background:#17282e}.reading-followup-today:hover,.reading-followup-preview:hover{border-color:var(--gold);box-shadow:0 7px 20px #0002}@media (max-width:680px){.reading-followup{grid-template-columns:1fr;padding:20px}.reading-followup-membership,.reading-followup-signup{grid-column:1}}.mood-options{flex-direction:column;gap:10px;margin:24px 0;display:flex}.mood-option{text-align:left;border:1px solid var(--line);background:var(--paper);min-height:58px;font-size:var(--text-body);border-radius:6px;align-items:center;gap:13px;padding:12px 17px;display:flex}.mood-option>span:first-child{font-size:var(--text-section);color:var(--accent)}.mood-option.selected{background:var(--soft);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.mood-option>span:last-child{opacity:0;margin-left:auto}.mood-option.selected>span:last-child{opacity:1}.frame-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.frame-option{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:18px 10px 12px;display:flex;position:relative}.frame-option.selected{border-color:var(--accent);background:var(--soft)}.frame-option:disabled{opacity:.6}.frame-option.selected:disabled{opacity:1}.frame-swatch{color:#c7a675;width:60px;height:78px;font-size:var(--text-section);background:#1c3037;border:3px double #c7a675;border-radius:5px;place-items:center;display:grid;box-shadow:0 4px 10px #0002}.frame-option[data-frame=moon] .frame-swatch{color:#d9deec;background:#243142;border-color:#d9deec}.frame-option[data-frame=aurora] .frame-swatch{color:#b0d7c3;background:linear-gradient(140deg,#18333c,#433356);border-color:#b0d7c3}.frame-option strong{font-size:var(--text-control);font-weight:var(--weight-medium)}.frame-option small{font-size:var(--text-meta);color:var(--ink-soft)}.collection-tip{font-size:var(--text-meta)!important;margin-bottom:0!important}.reading-followup:hover{box-shadow:0 4px 25px #0001}.element-list>span{animation:.4s backwards appear}.element-list>span:nth-child(2){animation-delay:50ms}.element-list>span:nth-child(3){animation-delay:.1s}.element-list>span:nth-child(4){animation-delay:.15s}.element-list>span:nth-child(5){animation-delay:.2s}dialog[open]{animation:dialog-enter .24s var(--ease)}.tap-ring{z-index:1000;pointer-events:none;border:1px solid var(--accent);border-radius:50%;width:32px;height:32px;animation:.5s ease-out forwards tap-ring;position:fixed}.reward-pop{background:var(--surface);border:1px solid var(--accent);color:var(--ink);pointer-events:none;z-index:70;opacity:0;white-space:nowrap;border-radius:40px;align-items:center;gap:12px;padding:13px 22px;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%,-16px);box-shadow:0 12px 40px #0003}.reward-pop>span{font-size:var(--text-section);color:var(--accent)}.reward-pop b{font-weight:var(--weight-medium);font-size:var(--text-body)}.reward-pop.show{animation:reward-arrive 2.8s var(--ease) forwards}.spark-particle{z-index:70;pointer-events:none;background:var(--accent);width:4px;height:4px;animation:spark-out .85s var(--ease) forwards;border-radius:50%;position:fixed}:root[data-frame=moon] .hero-card-front,:root[data-frame=moon] .result-card{background:#e1e6f0;border-color:#c0cbdf}:root[data-frame=aurora] .hero-card-front,:root[data-frame=aurora] .result-card{background:linear-gradient(140deg,#dfebd7,#dddae9);border-color:#b8d4c5}[data-theme=dark] .preview-bar{color:var(--muted);background:#0a1318}[data-theme=dark] .brand-mark{color:var(--accent)}[data-theme=dark] .nav-item{color:var(--muted)}[data-theme=dark] .nav-item.active{color:var(--accent)}[data-theme=dark] .nav-indicator{background:var(--gold)}[data-theme=dark] .daily-section{background:radial-gradient(at 83% 42%,#32525e6b,#0000 62%),linear-gradient(125deg,#192a31,#14242a);border-color:#2c4249}[data-theme=dark] .daily-copy h1 em,[data-theme=dark] .result-story h1 em,[data-theme=dark] .saju-intro h1 em{color:var(--accent)}[data-theme=dark] .daily-copy p,[data-theme=dark] .quiet-note,[data-theme=dark] .orbit-label,[data-theme=dark] .deck-note{color:var(--muted)}[data-theme=dark] .tiny-spark,[data-theme=dark] .story-label,[data-theme=dark] .result-visual>.eyebrow{color:var(--accent)}[data-theme=dark] .button-dark,[data-theme=dark] .button-dark:disabled[aria-busy=true]{color:var(--on-deep);background:#dfc697}[data-theme=dark] .button-dark:hover{background:#edd6af}[data-theme=dark] .button-outline{border-color:#566565}[data-theme=dark] .button-outline:hover{background:#26383e}[data-theme=dark] .hero-card{box-shadow:0 20px 40px #020a0d70}[data-theme=dark] .hero-card-front{box-shadow:0 20px 45px #02090cb3, 0 0 60px var(--frame-glow)}[data-theme=dark] .card-caption{color:var(--card-ink)}[data-theme=dark] .discovery-tarot{background:#223c3e;border:1px solid #365655}[data-theme=dark] .discovery-saju{background:#3b303a;border:1px solid #5b4856}[data-theme=dark] .tile-number,[data-theme=dark] .tile-bottom>span:first-child,[data-theme=dark] .discovery-saju .tile-number,[data-theme=dark] .discovery-saju .tile-bottom>span:first-child{color:var(--muted)}[data-theme=dark] .round-arrow{border-color:#57716b}[data-theme=dark] .discovery-saju .round-arrow{border-color:#796374}[data-theme=dark] .editorial-note p,[data-theme=dark] .note-signature,[data-theme=dark] .site-footer,[data-theme=dark] .footer-brand{color:var(--muted)}[data-theme=dark] .note-star{color:var(--accent)}[data-theme=dark] .card-number-options button.selected{color:#18242a;background:#dfc697;border-color:#dfc697}[data-theme=dark] .deck-card.selected,[data-theme=dark] .deck-card:hover:not(:disabled){box-shadow:0 0 0 2px #dfc697,0 20px 45px #0008,0 0 35px #dfc6971a}[data-theme=dark] .tarot-bottom-note .text-button{color:var(--accent)}[data-theme=dark] .result-keywords span{color:var(--muted);border-color:#53615e}[data-theme=dark] .result-story>p,[data-theme=dark] .report-chapters p{color:var(--muted)}[data-theme=dark] .result-story>.result-lead{color:var(--ink)}[data-theme=dark] .small-ritual{border-color:var(--gold);background:#20333a}[data-theme=dark] .small-ritual>span{color:var(--accent)}[data-theme=dark] .free-reading-lines,[data-theme=dark] .lucky-item{border-color:var(--line);background:#17282e}[data-theme=dark] .free-reading-lines>p{color:var(--ink-soft)}[data-theme=dark] .sample-note{color:var(--muted)}[data-theme=dark] .reading-followup{background:#243a3b;border:1px solid #3b5250}[data-theme=dark] .reading-followup .eyebrow,[data-theme=dark] .saju-intro>.eyebrow,[data-theme=dark] .step-label{color:var(--label-ink)}[data-theme=dark] .birth-form{border-color:var(--line)}[data-theme=dark] .segmented-control input:checked+span{color:var(--ink)}[data-theme=dark] .checkbox-label{color:var(--muted)}[data-theme=dark] .included-list{border-color:var(--line)}[data-theme=dark] .included-list>span,[data-theme=dark] .form-note{color:var(--muted)}[data-theme=dark] .question-example{color:var(--muted);background:#24353b}[data-theme=dark] .reading-outline li{border-color:var(--line)}[data-theme=dark] .element-list>span{color:var(--muted);background:#30443c}[data-theme=dark] .element-list>span:nth-child(2){background:#49343b}[data-theme=dark] .element-list>span:nth-child(3){background:#454130}[data-theme=dark] .element-list>span:nth-child(4){background:#3b3b45}[data-theme=dark] .element-list>span:nth-child(5){background:#2a3c4d}[data-theme=dark] .element-list b,[data-theme=dark] .element-list strong{color:var(--ink)}[data-theme=dark] .report-chapters article>span{color:var(--accent)}[data-theme=dark] .share-card{background:#26383a}[data-theme=dark] .share-card span,[data-theme=dark] .share-card strong{color:#c8b99b}[data-theme=dark] dialog::backdrop{background:#050e13b3}[data-theme=dark] .toast{color:#1b2527;background:#e3d3b1}[data-theme=dark] .skip-link{background:var(--gold);color:var(--paper)}@keyframes quiet-light{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.7;transform:translateY(-8px)}}@keyframes hero-arrive{0%{opacity:0;transform:translateY(15px)rotate(3deg)}to{opacity:1;transform:rotate(-3deg)}}@keyframes check-in{0%{transform:scale(.7)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes shuffle-deck{0%,to{transform:translateX(calc(var(--i) * var(--shift))) translateY(calc(var(--a) * 10px)) rotate(calc(var(--i) * 9deg))}40%{transform:translateX(calc(var(--i) * 5px)) translateY(8px) rotate(calc(var(--i) * -4deg))}65%{transform:translateX(calc(var(--i) * -15px)) translateY(calc(var(--a) * -3px)) rotate(calc(var(--i) * -8deg))}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes tap-ring{0%{opacity:.55;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@keyframes reward-arrive{0%{opacity:0;transform:translate(-50%,-16px)scale(.95)}12%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes spark-out{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.2)}}@media (max-width:980px){.brand-caption{display:none}.navigation{gap:0}.nav-item{padding:10px 14px}.journey-panel{padding:19px 21px}}@media (max-width:620px){.site-header{gap:10px;height:74px}.brand-caption{display:none}.display-controls{gap:6px}.motion-toggle{font-size:var(--text-section)}.preview-bar{font-size:var(--text-meta);padding:0 22px}.preview-replay{font-size:var(--text-meta)}.daily-copy{padding:24px 23px 0}.daily-copy p{font-size:var(--text-body)}.daily-section{border-radius:8px}.hero-deck:hover .hero-card-left{transform:translate(-68px,12px)rotate(-19deg)}.hero-deck:hover .hero-card-right{transform:translate(68px,9px)rotate(19deg)}.journey-panel{margin-top:16px;padding:17px 16px}.journey-summary{flex-wrap:wrap;gap:8px}.journey-orbit{display:none}.journey-summary p{font-size:var(--text-meta);line-height:var(--leading-body)}.journey-steps{gap:6px}.journey-steps button{text-align:center;font-size:var(--text-small);flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:7px 0}.journey-steps small{font-size:var(--text-meta);margin:0}.step-check{width:27px;height:27px}.journey-track{margin-top:14px}.shuffle-row{flex-wrap:wrap;gap:10px}.shuffle-row>span{font-size:var(--text-meta)}.frame-options{gap:8px}.frame-option{gap:9px;padding:14px 5px 11px}.frame-option strong{font-size:var(--text-small)}.frame-option small{font-size:var(--text-meta)}.frame-swatch{width:50px;height:66px}.reward-pop{padding:10px 18px;top:85px}.reward-pop b{font-size:var(--text-control)}[data-theme=dark] .navigation{background:color-mix(in srgb, var(--paper) 95%, transparent)}[data-theme=dark] .nav-item.active .nav-icon{color:var(--accent)}.nav-item.active .nav-icon{transition:transform .3s;transform:translateY(-2px)}.nav-item{border-radius:8px}.ritual-complete-button{font-size:var(--text-control)}.journey-summary>div{min-width:140px}.site-footer{padding-bottom:110px}}@media (max-width:360px){.preview-bar{padding:0 18px}.journey-panel{padding:15px 12px}.journey-steps button{font-size:var(--text-meta)}.shuffle-row>span{display:none}.hero-deck:hover .hero-card-left{transform:translate(-57px,13px)rotate(-17deg)}.hero-deck:hover .hero-card-right{transform:translate(57px,11px)rotate(16deg)}}:root[data-calm=true] *,:root[data-calm=true] :before,:root[data-calm=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-calm=true] .hero-deck{transform:none}:root[data-calm=true] .hero-deck:before,:root[data-calm=true] .hero-deck:after{display:none}@media (prefers-reduced-motion:reduce){.hero-deck{transform:none}.hero-deck:before,.hero-deck:after{display:none}}.preview-actions{align-items:center;gap:18px;display:flex}.particle-layer{z-index:1000;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.particle-layer *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.falling-mote{color:var(--accent);font:var(--mote-size,15px) / 1 var(--serif);white-space:nowrap;opacity:0;text-shadow:0 0 8px #ddc38c22;animation:mote-fall var(--life,1.35s) ease-out forwards;will-change:transform, opacity;display:block;position:absolute}.falling-mote.wordmark-mote{font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display)}.particle-layer .tap-ring,.particle-layer .spark-particle{position:absolute}.stamp-panel{border:1px solid var(--line);background:linear-gradient(115deg, var(--surface), var(--soft));border-radius:8px;margin-top:18px;padding:24px 27px 12px}.stamp-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.stamp-heading .eyebrow{color:var(--accent)}.stamp-count{font-size:var(--text-control);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.stamp-count b{font-size:var(--text-title);font-weight:var(--weight-regular);color:var(--ink)}.stamp-dots{grid-template-columns:repeat(10,minmax(0,1fr));place-items:center;gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.stamp-dots li{aspect-ratio:1;border:1px dashed var(--line);width:100%;max-width:44px;font:var(--text-control) var(--serif);color:var(--muted);border-radius:50%;place-items:center;transition:background .25s,transform .25s;display:grid}.stamp-dots .stamped{background:var(--accent);border:1px solid var(--accent);color:var(--paper);box-shadow:inset 0 0 0 3px var(--surface);font-size:var(--text-section)}.stamp-dots .gift-stamp{border-color:var(--accent);color:var(--accent);font-size:var(--text-section)}.stamp-dots .stamped.gift-stamp{color:var(--paper)}.stamp-dots li:hover{transform:rotate(12deg)scale(1.08)}.stamp-bottom{justify-content:space-between;align-items:center;gap:18px;display:flex}.stamp-bottom p{font-size:var(--text-control);line-height:var(--leading-body)}.stamp-bottom small{font-size:var(--text-meta);color:var(--muted);margin-top:3px;display:block}.ticket-button{background:var(--soft);border:1px solid var(--accent);min-height:48px;font-size:var(--text-control);border-radius:5px;flex:none;justify-content:center;align-items:center;gap:10px;padding:9px 16px;display:flex}.ticket-button>span:first-child{font-size:var(--text-section);color:var(--accent)}.ticket-button b{font-weight:var(--weight-medium);color:var(--accent);margin-left:9px}.ticket-button:disabled{opacity:.6;border-color:var(--line)}.ticket-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 3px 20px #c8ac7026}.stamp-footnote{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:4px;display:flex}.stamp-footnote>span{font-size:var(--text-meta);color:var(--muted)}.stamp-footnote .text-button{font-size:var(--text-meta);white-space:nowrap;padding:9px 0}.bonus-rules{line-height:var(--leading-body);font-size:var(--text-body);color:var(--muted);padding-left:23px}.bonus-rules li+li{margin-top:12px}.demo-ticket{background:var(--soft);border:1px solid var(--accent);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;min-height:94px;margin-top:24px;padding:20px;display:flex}.demo-ticket>span:first-child{font-size:var(--text-glyph);color:var(--accent)}.demo-ticket strong{font:var(--text-section) var(--serif)}.demo-ticket>span:last-child{font-size:var(--text-small);color:var(--muted)}.bonus-reading-art{grid-template-columns:115px 1fr;align-items:center;gap:24px;margin:24px 0;display:grid}.bonus-reading-art .tarot-frame{object-fit:cover;border:6px solid #eadbb8;border-radius:5px;width:115px;height:174px;transform:rotate(-3deg)}.bonus-reading-art>div{flex-direction:column;gap:15px;display:flex}.bonus-reading-art>div>span{font:var(--text-meta) var(--serif);letter-spacing:var(--tracking-label);color:var(--accent)}.bonus-reading-art strong{font:var(--text-section) / var(--leading-control) var(--serif);letter-spacing:var(--tracking-display)}.bonus-reading-art small{font-size:var(--text-small);color:var(--muted)}.bonus-story{font-size:var(--text-body)}@keyframes mote-fall{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(0)}16%{opacity:.85;transform:translate(calc(-50% + var(--drift) * .35), calc(-50% + var(--lift))) scale(1) rotate(calc(var(--spin) * .3))}58%{opacity:.7}to{opacity:0;transform:translate(calc(-50% + var(--drift)), calc(-50% + var(--fall))) scale(.7) rotate(var(--spin))}}@media (max-width:620px){.preview-bar{flex-wrap:wrap;padding-top:2px;padding-bottom:2px}.preview-actions{gap:13px}.preview-bar>span{font-size:var(--text-label)}.preview-replay{font-size:var(--text-label);min-height:32px}.stamp-panel{padding:20px 17px 10px}.stamp-count b{font-size:var(--text-section)}.stamp-dots{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:19px 0}.stamp-dots li{max-width:38px}.stamp-bottom{flex-direction:column;align-items:stretch;gap:14px}.stamp-bottom p{font-size:var(--text-control)}.ticket-button{width:100%}.stamp-footnote>span{font-size:var(--text-meta)}.bonus-reading-art{grid-template-columns:86px 1fr;gap:17px}.bonus-reading-art .tarot-frame{border-width:4px;width:86px;height:135px}.bonus-reading-art strong{font-size:var(--text-heading)}}@media (max-width:390px){.preview-bar>span{flex-basis:100%;padding-top:4px}.preview-actions{justify-content:space-between;width:100%}.stamp-footnote{gap:6px}.stamp-footnote>span{font-size:var(--text-label)}.free-reading-lines{padding-left:13px;padding-right:13px}.free-reading-lines>p{font-size:var(--text-small);grid-template-columns:25px minmax(0,1fr);gap:8px}.result-lucky-grid{gap:6px}.lucky-item{min-height:118px;padding:10px 5px}.lucky-item>strong,.lucky-caption{font-size:var(--text-label)}.reading-followup small{max-width:29em}}:root[data-calm=true] .particle-layer{display:none}@media (prefers-reduced-motion:reduce){.particle-layer{display:none}}
.nd-view{color:var(--nd-ink);padding:0 0 56px}:where(.nd-view) :where(h1,h2,p){margin:0}.nd-view h1,.nd-view h2,.nd-view strong{word-break:keep-all}.nd-view button{font:inherit;cursor:pointer;touch-action:manipulation}.nd-view button:disabled{cursor:default;opacity:.55}.nd-view button:focus-visible{outline:3px solid var(--nd-gold);outline-offset:4px}.nd-eyebrow{color:var(--label-ink)}:where(.nd-eyebrow):has(>span[aria-hidden=true]){align-items:center;gap:var(--space-2);display:flex}.nd-eyebrow span{color:var(--accent);font-size:var(--text-subheading);letter-spacing:var(--tracking-normal)}.nd-today-date{color:var(--nd-muted);font-size:var(--text-meta);letter-spacing:var(--tracking-label);justify-content:space-between;gap:20px;padding:25px 0 18px;display:flex}.nd-today-date span:last-child{letter-spacing:var(--tracking-normal)}.nd-reward-summary{border:1px solid var(--nd-line);background:var(--nd-panel);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:14px;padding:14px 17px;display:grid}.nd-reward-summary-count{min-width:52px;color:var(--nd-muted);font-size:var(--text-label);text-align:right;white-space:nowrap;justify-items:end;gap:1px;display:grid}.nd-reward-summary-count strong{color:var(--nd-deep);font:var(--weight-regular) var(--text-section) / var(--leading-none) var(--serif)}.nd-reward-summary-count strong span{color:var(--nd-muted);font:var(--text-label) var(--sans);margin-left:2px}.nd-reward-summary-count small{font-size:var(--text-label)}.nd-reward-summary-action{min-height:var(--control-height);border:1px solid var(--nd-deep);border-radius:var(--radius-control);color:var(--nd-deep);font-size:var(--text-control);font-weight:var(--weight-bold);white-space:nowrap;background:0 0;padding:8px 14px}.nd-reward-summary-action:hover{background:var(--nd-hover)}.nd-reward-summary-note{color:var(--nd-muted);font-size:var(--text-label);line-height:var(--leading-body);margin-top:6px}.nd-today-hero{background:linear-gradient(125deg,#f0e6d8,#ece3d7 58%,#dfe1d5);border-radius:12px;grid-template-areas:"intro""details""visuals";gap:18px;padding:28px 22px 34px;display:grid;overflow:hidden}.nd-today-intro{z-index:1;grid-area:intro;position:relative}.nd-today-details{z-index:1;grid-area:details;position:relative}.nd-today-hero h1{color:var(--ink)}.nd-today-hero h1 em,.nd-entry-panel h2 em,.nd-membership-callout h2 em,.nd-membership-heading h1 em,.nd-membership-note h2 em{color:var(--accent);font-style:normal}.nd-today-lede{color:var(--ink-soft);font-size:var(--text-control);line-height:var(--leading-prose)}.nd-today-actions{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.nd-button{min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-control);font-weight:var(--weight-bold);text-align:center;border:0;justify-content:center;align-items:center;gap:18px;padding:11px 17px;transition:background-color .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex}.nd-button-primary{background:var(--nd-deep);color:var(--nd-on-primary);box-shadow:0 10px 24px rgba(var(--nd-deep-cast),.18)}.nd-button-primary:hover:not(:disabled){background:var(--nd-deep-hover);box-shadow:0 15px 29px rgba(var(--nd-deep-cast),.24)}.nd-button-quiet{border:1px solid var(--nd-line);color:var(--nd-ink);background:0 0}.nd-button-quiet:hover:not(:disabled),.nd-button-muted:hover:not(:disabled){background:var(--nd-hover)}.nd-today .nd-today-note{color:var(--ink-soft);font-size:var(--text-control);line-height:var(--leading-body);margin-top:16px}.nd-today .nd-today-rhythm{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-body);gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.nd-today .nd-today-rhythm li:before{content:"✦ ";content:"✦ " / "";color:var(--accent)}.nd-today .nd-today-rhythm li[data-streak]{color:var(--ink-soft);font-weight:var(--weight-bold)}.nd-today .nd-today-yesterday{color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0;display:inline-flex}.nd-today .nd-today-yesterday q{color:var(--muted);quotes:"“" "”"}.nd-today .nd-today-yesterday b{color:var(--accent)}.nd-today .nd-today-yesterday:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nd-today-visuals{grid-area:visuals;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.nd-tarot-preview{color:#f3eadb;background:#55706e;border:1px solid #8b785b61;border-radius:10px;justify-content:center;align-items:center;min-height:215px;display:flex;position:relative;overflow:hidden}.nd-tarot-preview img{object-fit:cover;object-position:center;opacity:.88;width:100%;height:100%;display:block}.nd-tarot-preview:after{content:"";pointer-events:none;background:linear-gradient(#112a2a1f,#0b1f2294);position:absolute;inset:0}.nd-visual-label{z-index:3;color:#fff1c9;font:var(--weight-bold) var(--text-meta) / var(--leading-snug) var(--sans);letter-spacing:var(--tracking-normal);background:#0f2627eb;border-radius:4px;padding:6px 9px;position:absolute;top:14px;left:17px}.nd-tarot-preview .nd-visual-label{text-shadow:none;background:#0f2627f0}.nd-tarot-preview-caption{z-index:2;color:#fff5df;font:var(--weight-bold) var(--text-small) / var(--leading-control) var(--sans);letter-spacing:var(--tracking-normal);text-shadow:none;background:#0f2627eb;border-radius:4px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex;position:absolute;bottom:14px;left:15px;right:15px}.nd-tarot-preview-caption b{font:var(--text-subheading) var(--sans)}.nd-tarot-preview.is-drawn .nd-tarot-preview-caption{background:0 0;padding:0}.nd-daycard-stage{justify-content:center;align-items:center;min-height:235px;padding-top:20px;display:flex;position:relative}.nd-daycard-shadow{aspect-ratio:1/.32;filter:blur(14px);background:#322a242b;border-radius:50%;width:min(68vw,280px);position:absolute;bottom:10px}.nd-daycard-frame{z-index:1;perspective:900px;cursor:pointer;width:min(38vw,172px);text-align:inherit;background:0 0;border:0;padding:0;transition:transform .3s;position:relative;transform:rotate(3deg)}.nd-daycard-flip{transform-style:preserve-3d;display:grid}.nd-daycard-face{box-shadow:var(--nd-shadow);backface-visibility:hidden;background:#fcf5e7;border:1px solid #bc9d65b8;grid-area:1/1;padding:6px 6px 0;transition:box-shadow .3s;display:block;position:relative;overflow:hidden}.nd-daycard-face.is-back{transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.nd-daycard-frame:hover{transform:rotate(1deg)translateY(-3px)}.nd-daycard-frame:hover .nd-daycard-face{box-shadow:0 14px 26px #50423633}}.nd-daycard-frame img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;display:block}.nd-daycard-art{display:block}.nd-daycard-caption{min-height:29px;color:var(--card-ink);font:var(--weight-bold) var(--text-meta) / var(--leading-control) var(--sans);white-space:nowrap;justify-content:space-between;align-items:center;gap:3px;display:flex;overflow:hidden}.nd-daycard-frame[data-turning] .nd-daycard-flip{animation:1.05s cubic-bezier(.3,.05,.2,1) both nd-daycard-turn}@keyframes nd-daycard-turn{0%{transform:translateY(0)rotateY(0)scale(1)}45%{transform:translateY(-14px)rotateY(300deg)scale(1.08)}to{transform:translateY(0)rotateY(540deg)scale(1)}}.nd-daycard-glint{pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 35%,#fff4d6bf 50%,#0000 65%) 120% 0/250% 100% no-repeat;position:absolute;inset:0}.nd-daycard-frame[data-turning] .nd-daycard-glint{animation:1.05s ease-out both nd-daycard-glint}@keyframes nd-daycard-glint{0%{opacity:0;background-position:120% 0}30%{opacity:1}to{opacity:0;background-position:-20% 0}}.nd-daycard-sparks{z-index:2;pointer-events:none;position:absolute;inset:-14%}.nd-daycard-sparks i{background:var(--gold,#d6b46a);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.nd-daycard-frame[data-turning] .nd-daycard-sparks i{animation:.95s cubic-bezier(.2,.7,.3,1) both nd-daycard-spark}.nd-daycard-sparks i:first-child{--spark-x:-70px;--spark-y:-90px;animation-delay:.1s}.nd-daycard-sparks i:nth-child(2){--spark-x:80px;--spark-y:-70px;animation-delay:.18s}.nd-daycard-sparks i:nth-child(3){--spark-x:-95px;--spark-y:10px;width:6px;height:6px;animation-delay:.22s}.nd-daycard-sparks i:nth-child(4){--spark-x:100px;--spark-y:30px;animation-delay:.14s}.nd-daycard-sparks i:nth-child(5){--spark-x:-55px;--spark-y:105px;width:6px;height:6px;animation-delay:.26s}.nd-daycard-sparks i:nth-child(6){--spark-x:60px;--spark-y:110px;animation-delay:.3s}.nd-daycard-sparks i:nth-child(7){--spark-x:0;--spark-y:-125px;width:10px;height:10px;animation-delay:.2s}.nd-daycard-sparks i:nth-child(8){--spark-x:-10px;--spark-y:130px;width:5px;height:5px;animation-delay:.34s}@keyframes nd-daycard-spark{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}35%{opacity:1}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(1.1) rotate(160deg)}}.nd-daycard-caption strong{font-family:var(--serif);font-size:var(--text-small);font-weight:var(--weight-bold)}.nd-daycard-stamp{z-index:2;color:var(--card-muted);font:var(--weight-bold) var(--text-meta) / var(--leading-snug) var(--sans);letter-spacing:var(--tracking-normal);position:absolute;bottom:24px;right:calc(50% - min(31vw,130px));transform:rotate(-8deg)}.nd-progress-panel{border:1px solid var(--line);background:var(--nd-panel);border-radius:10px;margin-top:16px;padding:24px 21px 19px}.nd-section-intro{justify-content:space-between;align-items:end;gap:18px;display:flex}.nd-progress-count{color:var(--muted);font-size:var(--text-label);text-align:right;white-space:nowrap}.nd-progress-line{background:var(--nd-rule);border-radius:99px;height:5px;margin:22px 0 16px;overflow:hidden}.nd-progress-line>span{width:var(--nd-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#b2915a,#dbc488);height:100%;transition:width .45s;display:block}.nd-step-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.nd-step button{border:0;border-bottom:1px solid var(--nd-edge);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:100px;padding:8px 4px;display:flex}.nd-step:last-child button{border-bottom:0}.nd-step-number{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--accent);font:var(--text-label) var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.nd-step-copy{flex:1;gap:2px;display:grid}.nd-step-copy strong{font-size:var(--text-control)}.nd-step-copy small{color:var(--muted);font-size:var(--text-label)}.nd-step-arrow{color:var(--muted);font-size:var(--text-subheading)}.nd-step-done .nd-step-number{border-color:var(--nd-deep);background:var(--nd-deep);color:var(--nd-cream)}.nd-step-done .nd-step-arrow{color:var(--nd-deep)}.nd-entry-panel{background:var(--nd-deep);color:#f3eadb;border-radius:10px;gap:28px;margin-top:16px;padding:29px 23px;display:grid}.nd-entry-panel .nd-eyebrow{color:#d3c59e}.nd-entry-panel h2 em{color:#e5bc8d}.nd-entry-panel>.nd-entry-copy>p:not(.nd-eyebrow){color:#c2ceca;font-size:var(--text-small);line-height:var(--leading-body)}.nd-button-light{color:#23413f;background:#f7efdf;margin-top:21px}.nd-entry-lines{color:#a7bbb2;font:var(--text-meta) var(--serif);align-content:center;gap:12px;display:grid}.nd-entry-lines span:nth-child(2n){background:#d6e0d752;height:1px}.nd-discovery{margin-top:var(--gap-section)}.nd-discovery-grid{gap:var(--gap-item);margin-top:var(--gap-block);display:grid}.nd-discovery-card{isolation:isolate;min-height:210px;padding:var(--pad-panel);border-radius:var(--radius-panel);text-align:left;border:0;position:relative;overflow:hidden}.nd-discovery-grid-single .nd-discovery-card{min-height:230px}.nd-discovery-tarot{color:var(--nd-cream);background:#102c2a}.nd-discovery-tarot:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#081c1bfa,#081c1bf5 68%,#081c1b59);position:absolute;inset:0}.nd-discovery-saju{color:#624a40;background:#eedbd0}.nd-discovery-card strong{font:var(--weight-bold) var(--text-section) / var(--leading-title) var(--serif);letter-spacing:var(--tracking-title);margin:0;display:block}.nd-card-meta{gap:var(--gap-text);color:inherit;font:var(--weight-medium) var(--text-control) / var(--leading-body) var(--sans);display:grid}.nd-discovery-saju .nd-card-meta{color:#775a4d}.nd-card-meta b{font-size:var(--text-body);font-weight:var(--weight-bold)}.nd-card-arrow{right:var(--gap-item);bottom:var(--gap-item);width:var(--touch-target);height:var(--touch-target);font-size:var(--text-subheading);border:1px solid;border-radius:50%;place-items:center;display:grid;position:absolute}.nd-membership-callout{border:1px solid var(--nd-line);background:var(--nd-keep);border-radius:10px;gap:21px;margin-top:16px;padding:28px 23px;display:grid}.nd-membership-callout>div>p:last-child{color:var(--nd-muted);font-size:var(--text-small);line-height:var(--leading-body)}.nd-button-outline{color:var(--accent);background:0 0;border:1px solid #ab9270;justify-self:start}.nd-membership{padding-top:9px}.nd-membership-heading{padding:26px 0 30px}.nd-membership-heading>p:not(.nd-eyebrow){color:var(--muted);font-size:var(--text-control);line-height:var(--leading-prose)}.nd-preview-badge{color:var(--accent);font-size:var(--text-label);border:1px solid #c8bda9;border-radius:99px;margin-top:19px;padding:6px 10px;display:inline-flex}.nd-membership-showcase{background:var(--nd-show);color:#f4eddf;border-radius:11px;gap:30px;padding:27px 22px;display:grid}.nd-membership-art{background:#faf0dc;width:min(68vw,265px);margin:0 auto;padding:8px 8px 0;position:relative;transform:rotate(-3deg);box-shadow:0 23px 35px #0003}.nd-membership-art img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;display:block}.nd-membership-art>span{color:#725f4d;min-height:27px;font:var(--text-label) var(--serif);letter-spacing:var(--tracking-label);text-align:center;line-height:27px;display:block}.nd-membership-showcase-copy{align-self:center}.nd-membership-showcase-copy .nd-eyebrow{color:#d4c08a}.nd-membership-showcase-copy>p:not(.nd-eyebrow){color:var(--nd-show-body);font-size:var(--text-small);line-height:var(--leading-body)}.nd-membership-showcase-copy ul{color:var(--nd-show-list);font-size:var(--text-meta);gap:9px;margin:21px 0 0;padding:0;list-style:none;display:grid}.nd-membership-showcase-copy li{align-items:baseline;gap:9px;display:flex}.nd-membership-showcase-copy li span{color:#dbbf7c}.nd-plan-grid{gap:12px;margin-top:39px;display:grid}.nd-plan-card{border:1px solid var(--nd-line);background:var(--nd-panel);border-radius:9px;flex-direction:column;min-height:250px;padding:22px 20px;display:flex;position:relative}.nd-plan-card>p{min-height:46px;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-body)}.nd-plan-topline{color:var(--accent);font:var(--text-label) var(--serif);letter-spacing:var(--tracking-caps);justify-content:space-between;display:flex}.nd-plan-topline b{font-family:var(--sans);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal)}.nd-plan-price{color:var(--nd-deep);font:var(--weight-regular) var(--text-body) var(--serif);margin-top:auto;display:block}.nd-plan-card small{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-control);margin-top:6px;display:block}.nd-plan-card .nd-button{align-self:flex-start;margin-top:17px}.nd-button-muted{border:1px solid var(--nd-line);color:var(--nd-ink);background:0 0}.nd-plan-subscription{background:var(--nd-subscription);border-color:#b99756;box-shadow:0 14px 35px #7d5f2e1c}.nd-plan-ribbon{background:var(--nd-deep);color:var(--nd-on-primary,#f6ebd2);font:var(--text-label) var(--serif);letter-spacing:var(--tracking-label);border-radius:0 0 4px 4px;padding:5px 9px;position:absolute;top:-1px;right:18px}.nd-button-subscribe{background:var(--nd-deep);color:var(--nd-on-primary,#f6efdf)}.nd-button-subscribe:hover:not(:disabled){background:#2d5b56}.nd-plan-disclaimer{text-align:left}.nd-membership-note{background:#efe5d9;border-radius:10px;gap:19px;margin-top:16px;padding:27px 22px;display:grid}.nd-membership-note>p{color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-body)}.nd-membership-links{flex-wrap:wrap;gap:8px;display:flex}.nd-mobile-break{display:block}[data-theme=dark] .nd-view{color:var(--nd-ink)}[data-theme=dark] .nd-eyebrow{color:var(--label-ink)}[data-theme=dark] .nd-today-hero{background:linear-gradient(125deg,#1a3335,#203d3d 58%,#263f3d)}[data-theme=dark] .nd-today-hero h1{color:var(--ink)}[data-theme=dark] .nd-today-hero h1 em,[data-theme=dark] .nd-entry-panel h2 em,[data-theme=dark] .nd-membership-callout h2 em,[data-theme=dark] .nd-membership-heading h1 em,[data-theme=dark] .nd-membership-note h2 em{color:var(--accent)}[data-theme=dark] .nd-today-lede,[data-theme=dark] .nd-today-note{color:var(--muted)}[data-theme=dark] .nd-button-primary{background:#f2ead9}[data-theme=dark] .nd-button-quiet{border-color:var(--nd-soft-line);color:var(--nd-ink)}[data-theme=dark] .nd-entry-panel{background:#0e2427}[data-theme=dark] .nd-discovery-saju{color:#f1dfd0;background:#503b3b}[data-theme=dark] .nd-discovery-saju .nd-card-meta{color:#e0b7a6}[data-theme=dark] .nd-membership-note{background:var(--nd-keep)}[data-theme=dark] .nd-membership-callout>div>p:last-child,[data-theme=dark] .nd-membership-note>p,[data-theme=dark] .nd-membership-heading>p:not(.nd-eyebrow),[data-theme=dark] .nd-plan-card>p{color:var(--nd-body)}[data-theme=dark] .nd-button-outline{color:var(--accent);border-color:#897a61}[data-theme=dark] .nd-plan-price{color:#e9d39a}[data-theme=dark] .nd-button-muted{border-color:var(--nd-soft-line);color:var(--ink)}@media (max-width:680px){.nd-reward-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 14px}.nd-reward-summary-action{grid-column:1/-1;width:100%}.nd-today-visuals{align-items:center;gap:14px}.nd-tarot-preview{height:220px;min-height:0}.nd-tarot-preview img{position:absolute;inset:0}.nd-tarot-preview .nd-visual-label{max-width:calc(100% - 14px);font-size:var(--text-meta);letter-spacing:var(--tracking-normal);padding:6px 7px;top:10px;left:7px;right:auto}.nd-tarot-preview-caption{font-size:var(--text-small);white-space:normal;word-break:keep-all;align-items:flex-end;gap:5px;padding:7px;bottom:10px;left:7px;right:7px}.nd-daycard-stage{min-height:228px;padding-top:13px}.nd-daycard-frame{width:min(33vw,142px)}.nd-daycard-caption{font-size:var(--text-meta);gap:6px}.nd-daycard-caption strong{font-size:var(--text-small)}.nd-daycard-caption>span:last-child,.nd-daycard-stamp{display:none}.nd-today-lede{font-size:var(--text-small);line-height:var(--leading-body)}.nd-today-actions{margin-top:17px}}@media (min-width:681px){.nd-today-hero{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);grid-template-areas:"intro visuals""details visuals";align-items:center;min-height:540px;padding:55px 56px}.nd-today-lede{font-size:var(--text-body)}.nd-today-visuals{grid-template-columns:minmax(0,.92fr) minmax(0,.78fr);align-items:center;gap:16px}.nd-tarot-preview,.nd-daycard-stage{min-height:430px}.nd-daycard-frame{width:min(29vw,320px)}.nd-daycard-caption{font-size:var(--text-micro)}.nd-progress-panel{padding:29px 35px 23px}.nd-step-list{grid-template-columns:repeat(3,1fr);gap:16px}.nd-step button{border-right:1px solid var(--line);border-bottom:0;min-height:100px;padding:8px 15px 8px 0}.nd-step:last-child button{border-right:0;padding-right:0}.nd-step-arrow{margin-left:auto}.nd-entry-panel{grid-template-columns:1.1fr .9fr;align-items:center;padding:43px 55px}.nd-entry-lines{min-height:155px;padding:17px 15px}.nd-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-discovery-grid-single{grid-template-columns:minmax(0,1fr)}.nd-discovery-grid-single .nd-discovery-card{min-height:240px}.nd-membership-callout{grid-template-columns:1fr auto;align-items:center;padding:34px 45px}.nd-membership{padding-top:24px}.nd-membership-heading{max-width:var(--width-reading);padding:40px 0 44px}.nd-membership-showcase{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:center;padding:48px 65px}.nd-membership-art{width:min(24vw,310px)}.nd-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.nd-plan-card{min-height:310px;padding:27px 25px}.nd-membership-note{grid-template-columns:1fr 1fr;align-items:center;padding:35px 45px}.nd-membership-note>p{grid-area:1/2}.nd-membership-links{grid-column:1/-1}}@media (min-width:681px) and (max-width:1023px){.nd-today-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""visuals""details";gap:20px;padding:32px}.nd-today-visuals{grid-template-columns:minmax(0,210px) minmax(0,230px);justify-content:center;gap:30px}.nd-tarot-preview{height:300px;min-height:0}.nd-tarot-preview img{position:absolute;inset:0}.nd-daycard-stage{min-height:330px;padding-top:18px}.nd-daycard-frame{width:195px}.nd-daycard-caption>span:last-child,.nd-daycard-stamp{display:none}.nd-today-actions{margin-top:18px}}@media (prefers-reduced-motion:reduce){.nd-view *,.nd-view :before,.nd-view :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.nd-daycard-frame:hover{transform:rotate(3deg)}}:root[data-calm=true] .nd-daycard-frame,:root[data-calm=true] .nd-daycard-frame:hover{transition:none;transform:rotate(3deg)}.nd-step-thumb{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex:none;width:104px;height:82px;display:block;position:relative;overflow:hidden}.nd-step-thumb img{object-fit:cover;width:100%;height:100%;display:block}.nd-discovery-copy{z-index:4;gap:var(--gap-block);width:70%;max-width:32rem;display:grid;position:relative}.nd-discovery-art{z-index:0;width:56%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.nd-discovery-art img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.nd-discovery-card .nd-card-arrow{z-index:4;color:var(--nd-cream);background:#081c1bdb}.nd-callout-art{border-radius:var(--radius-card);aspect-ratio:16/7;display:block;overflow:hidden}.nd-callout-art img{object-fit:cover;width:100%;height:100%;display:block}.nd-callout-art.is-guide{aspect-ratio:auto;border-radius:50%;width:96px;height:96px}@media (min-width:681px) and (max-width:1023px){.nd-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-step:has(.nd-step-thumb) .nd-step-arrow{display:none}.nd-step:nth-child(2n) button{border-right:0}.nd-callout-with-art .nd-callout-art{grid-column:1/-1}}@media (min-width:1024px){.nd-callout-with-art{grid-template-columns:auto 1fr auto}.nd-callout-with-art .nd-callout-art{aspect-ratio:3/2;width:220px}.nd-callout-with-art .nd-callout-art.is-guide{aspect-ratio:auto;width:112px;height:112px}}@media (min-width:1280px){.nd-step-thumb{width:120px;height:92px}.nd-step button{min-height:108px}}
textarea{font:inherit;color:inherit}textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.journal-view{padding:0 0 60px}.journal-topline{color:var(--muted);font-size:var(--text-meta);letter-spacing:var(--tracking-caps);justify-content:space-between;align-items:center;margin:24px 0 30px;display:flex}.journal-text-button{color:var(--teal);min-height:44px;font-size:var(--text-small);letter-spacing:var(--tracking-normal);text-underline-offset:5px;background:0 0;padding:8px 0}.journal-text-button:hover,.journal-text-button:focus-visible{text-decoration:underline}.journal-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;display:flex}.journal-kicker{font-size:var(--text-meta);color:var(--accent);letter-spacing:var(--tracking-label)}.journal-page-heading p:last-child{color:var(--muted);font-size:var(--text-control);line-height:var(--leading-prose)}.journal-heading-mark{font-family:var(--serif);color:var(--accent);padding:0 45px;font-size:76px}.journal-view{container:journal/inline-size}.journal-aside{margin-bottom:32px;container:journal-aside/inline-size}.journal-picks-title{color:var(--label-ink)}.journal-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.journal-pick{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);align-content:start;gap:8px;min-width:0;padding:18px;display:grid}.journal-pick-card{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:18px}.journal-pick-fortune{grid-template-columns:48px minmax(0,1fr);gap:14px}.journal-pick-art .tarot-frame{width:124px;height:186px;box-shadow:var(--shadow-1);border-radius:8px;display:block}.journal-pick-sign{border:1px solid var(--gold);width:44px;height:44px;color:var(--accent);font-size:var(--text-heading);border-radius:50%;place-items:center;display:grid}.journal-pick-copy{align-content:start;gap:6px;min-width:0;display:grid}.journal-pick-kicker{color:var(--label-ink);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.journal-pick-name{color:var(--ink);font-family:var(--serif);font-size:var(--text-heading);line-height:var(--leading-title)}.journal-pick-name small{color:var(--muted);font-family:var(--sans);font-size:var(--text-meta);font-weight:var(--weight-regular);margin-left:4px}.journal-pick-headline{color:var(--ink);font-family:var(--serif);font-size:var(--text-subheading);line-height:var(--leading-body);white-space:pre-line;margin:4px 0 0}.journal-pick-text{color:var(--ink-soft);font-size:var(--text-small);line-height:var(--leading-body);margin:0}.journal-pick-action{border-left:3px solid var(--gold);background:var(--soft);border-radius:0 8px 8px 0;margin-top:8px;padding:12px 14px}.journal-pick-action span{color:var(--label-ink);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.journal-pick-action p{color:var(--ink);font-size:var(--text-small);line-height:var(--leading-body);margin:4px 0 0}.journal-pick-empty strong{color:var(--ink);font-family:var(--serif);font-size:var(--text-subheading);line-height:var(--leading-snug)}.journal-pick-empty p{color:var(--ink-soft);font-size:var(--text-small);line-height:var(--leading-body);margin:0}.journal-pick-empty a{min-height:var(--touch-target);color:var(--teal);font-size:var(--text-small);text-underline-offset:4px;justify-self:start;align-items:center;text-decoration:underline;display:inline-flex}.journal-paper-heading{gap:6px;margin-bottom:22px;display:grid}.journal-paper-heading span{color:var(--label-ink);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.journal-paper-heading h2{color:var(--ink)}.journal-layout{grid-template-columns:minmax(0,1.5fr) minmax(235px,.85fr);grid-template-areas:"writing card";align-items:start;gap:24px;display:grid}@container journal (max-width:760px){.journal-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"writing""card"}}@container journal-aside (max-width:620px){.journal-picks-grid{grid-template-columns:minmax(0,1fr)}}@container journal-aside (max-width:380px){.journal-pick-card{display:flow-root}.journal-pick-card .journal-pick-art{float:left;margin:2px 14px 6px 0}.journal-pick-card .journal-pick-copy,.journal-pick-card .journal-pick-copy>*{display:block}.journal-pick-card .journal-pick-name{margin:4px 0 2px}.journal-pick-art .tarot-frame{width:78px;height:117px}.journal-pick-fortune{grid-template-columns:minmax(0,1fr)}.journal-pick-sign{display:none}}.journal-context-draw{border:1px solid var(--teal);min-height:44px;color:var(--teal);font-size:var(--text-meta);background:0 0;border-radius:7px;justify-self:start;margin-top:4px;padding:7px 12px}.journal-writing-column{grid-area:writing;min-width:0}.journal-card-column{grid-area:card;min-width:0}.journal-paper{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px}.journal-date-row{border-bottom:1px solid var(--line);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.journal-date-row label{white-space:nowrap}.journal-date-row input{background:var(--paper);min-width:0;max-width:180px;min-height:44px;color:var(--ink);border:1px solid var(--field-line);font-size:var(--text-body);border-radius:8px;padding:8px 12px}.journal-moods{border:0;min-width:0;margin:26px 0;padding:0}.journal-moods legend{font-size:var(--text-control);margin-bottom:14px;padding:0}.journal-moods legend span{font-size:var(--text-label);color:var(--muted);margin-left:6px}.journal-moods>div{flex-wrap:wrap;gap:8px;display:flex}.journal-mood{min-height:44px;font-size:var(--text-small);border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:30px;align-items:center;gap:7px;padding:8px 13px;display:flex}.journal-mood span{font-size:var(--text-subheading)}.journal-mood.selected{color:var(--ink);border-color:var(--gold);background:var(--soft)}.journal-card-feedback{border:0;min-width:0;margin:0 0 26px;padding:0}.journal-card-feedback legend{font-size:var(--text-control);margin-bottom:12px;padding:0}.journal-card-feedback legend span{font-size:var(--text-label);color:var(--muted);margin-left:6px}.journal-card-feedback>div{flex-wrap:wrap;gap:8px;display:flex}.journal-card-feedback button{border:1px solid var(--line);min-height:44px;color:var(--muted);font-size:var(--text-small);background:0 0;border-radius:30px;padding:8px 13px}.journal-card-feedback button.selected{color:var(--ink);border-color:var(--gold);background:var(--soft)}.journal-text-label{font-size:var(--text-control);margin-bottom:12px;display:block}.journal-textarea{background:repeating-linear-gradient(transparent 0, transparent 35px, color-mix(in srgb, var(--line) 40%, transparent) 35px, color-mix(in srgb, var(--line) 40%, transparent) 36px);width:100%;min-height:250px;font-size:var(--text-body);overflow-wrap:anywhere;border:0;border-radius:0;padding:0 2px;line-height:36px;display:block}.journal-textarea::placeholder{color:var(--muted);opacity:.8}.journal-editor-bottom{margin-top:var(--gap-item);color:var(--muted);font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.journal-sample{margin:4px 0 0}.journal-link-toggle{border-top:1px solid var(--line);font-size:var(--text-small);cursor:pointer;align-items:center;gap:12px;margin:18px 0 0;padding:18px 0;display:flex}.journal-link-toggle input{flex-shrink:0;width:18px;height:18px}.journal-link-toggle small{color:var(--muted);font-size:var(--text-label);margin-top:4px;display:block}.journal-link-toggle .tarot-frame{border-radius:4px;margin-left:auto}.journal-no-card{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:18px;padding:12px 0;display:flex}.journal-no-card button{color:var(--teal);min-height:44px;font-size:var(--text-meta);background:0 0;padding:0}.journal-editor-actions{gap:10px;margin-top:14px;display:flex}.journal-editor-actions .button{font-size:var(--text-control);gap:12px;padding-inline:17px}.journal-editor-actions .button:last-child{flex:1}.journal-secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.journal-secondary:hover{border-color:var(--gold);background:var(--soft)}.journal-local-note{font-size:var(--text-control);line-height:var(--leading-body);color:var(--muted);margin:18px 0 0}.journal-status{min-height:24px;color:var(--teal);font-size:var(--text-small);margin:14px 0}.journal-status.nd-feedback--error{color:var(--ink);font-weight:var(--weight-bold)}.journal-card-teaser{text-align:center;padding:20px 15px}.journal-outline-card{aspect-ratio:2/3;border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 70%);width:min(230px,100%);font-family:var(--serif);font-size:var(--text-heading);color:var(--muted);line-height:var(--leading-body);border-radius:100px 100px 10px 10px;flex-direction:column;justify-content:center;align-items:center;gap:24px;margin:0 auto 28px;display:flex;position:relative}.journal-outline-card:before{content:"";border:1px solid var(--line);border-radius:inherit;pointer-events:none;position:absolute;inset:10px}.journal-outline-moon{color:var(--accent);font-size:58px;line-height:var(--leading-none)}.journal-outline-card i{font-size:var(--text-section);color:var(--accent);font-style:normal}.journal-card-teaser p,.journal-card-finished>p{font-size:var(--text-small);line-height:var(--leading-prose);color:var(--muted);margin:14px 0 20px}.journal-badge{border:1px solid var(--line);font-size:var(--text-label);color:var(--accent);vertical-align:middle;border-radius:24px;padding:3px 10px;display:inline-flex}.journal-reflection{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px;scroll-margin-top:24px}.journal-section-kicker{color:var(--accent);align-items:center;gap:8px;display:flex}.journal-preview-note{color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-body);margin:14px 0 0}.journal-reflection blockquote{background:var(--soft);border-left:2px solid var(--gold);line-height:var(--leading-prose);font-size:var(--text-control);overflow-wrap:anywhere;margin:22px 0;padding:16px 18px}.journal-reflection-item{margin:21px 0}.journal-reflection-item>span{color:var(--accent);font-size:var(--text-meta)}.journal-reflection-item>p{font-size:var(--text-control);line-height:var(--leading-prose);margin-top:7px}.journal-reflection>.button{gap:12px;width:100%;margin-top:8px}.journal-day-card{width:100%;max-width:320px;color:var(--card-ink);background:#f4ecdc;border-radius:12px;margin:18px auto 24px;padding:10px;box-shadow:0 15px 50px #0002}.journal-day-art{aspect-ratio:4/5;border-radius:5px;position:relative;overflow:hidden}.journal-day-art img{object-fit:cover;width:100%;height:100%;display:block}.journal-art-label{font-size:var(--text-label);color:#fff2d7;background:#162823b8;border:1px solid #ffffff30;border-radius:12px;padding:3px 8px;position:absolute;top:9px;right:9px}.journal-day-card figcaption{text-align:center;padding:13px 9px 7px}.journal-card-date{font-size:var(--text-label);letter-spacing:var(--tracking-caps);color:var(--card-muted);justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.journal-day-card strong{font-family:var(--serif);font-size:var(--text-section);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);line-height:var(--leading-control);display:block}.journal-day-card p{font-size:var(--text-meta);line-height:var(--leading-body);color:var(--card-muted);overflow-wrap:anywhere;margin-top:10px}.journal-card-signature{font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--card-muted);margin-top:15px;display:block}.journal-card-finished{text-align:center;scroll-margin-top:24px}.journal-card-finished>.button{margin-top:0}.journal-delete-button{min-height:44px;color:var(--muted);font-size:var(--text-label);background:0 0;margin:0 10px 6px auto;padding:9px 10px;display:block}.journal-delete-confirm{border:1px solid var(--line);font-size:var(--text-meta);border-radius:6px;margin:10px;padding:15px}.journal-delete-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;display:flex}.review-mode-controls{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.review-mode-controls button{color:var(--ink);font-weight:var(--weight-bold);font-size:var(--text-label);text-underline-offset:4px;background:0 0;min-height:44px;padding:4px 0}.review-mode-controls button:hover,.review-mode-controls button:focus-visible{text-decoration:underline}@media (max-width:860px){.navigation{z-index:40;border-top:1px solid var(--line);padding:8px 10px max(9px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-around;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}:root{--letter-clearance:70px}.nav-item{min-width:0;min-height:52px;font-size:var(--text-meta);flex-direction:column;flex:1;align-items:center;padding:0 4px;display:flex}.nav-icon{font-size:var(--text-section);line-height:var(--leading-title);height:30px;display:block}.nav-indicator{height:var(--nav-height,52px);transform:translate(var(--nav-x,0), var(--nav-y,0));z-index:0;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:8px;top:0;bottom:auto}.nav-item{z-index:1}[data-theme=dark] .nav-indicator{background:color-mix(in srgb, var(--gold) 14%, transparent)}.site-footer{padding-bottom:110px}:root:has(.navigation>.nav-item) .toast{bottom:95px}}@media (max-width:360px){.nav-item{font-size:var(--text-label)}}@media (max-width:900px){.journal-paper,.journal-reflection{padding:22px}}@media (max-width:640px){.journal-topline{font-size:var(--text-label);margin:12px 0 18px}.journal-page-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:24px}.journal-page-heading p:last-child{font-size:var(--text-small)}.journal-heading-mark{display:none}.journal-layout{gap:20px}.journal-paper,.journal-reflection{border-radius:12px;padding:21px 18px}.journal-moods>div{gap:7px}.journal-mood{font-size:var(--text-meta);padding:7px 11px}.journal-textarea{min-height:240px}.journal-editor-bottom{font-size:var(--text-label)}.journal-editor-actions .button{padding-inline:12px}.journal-card-teaser{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:25px;padding:10px 0 25px;display:flex}.journal-outline-card{width:130px;font-size:var(--text-control);gap:12px;margin:0}.journal-outline-moon{font-size:var(--text-glyph)}.journal-card-teaser p{width:100%;margin:20px 0 10px}.journal-reflection{scroll-margin-top:15px}.journal-card-finished>.journal-day-card{max-width:295px}.journal-delete-confirm{margin:6px;padding:10px}.preview-bar{flex-wrap:wrap;gap:0 8px;padding-block:7px}.review-mode-controls{gap:0 12px}.site-header{height:80px}.brand-caption{display:none}.display-controls{gap:6px}.motion-toggle{min-width:38px}}.journal-link-toggle .tarot-frame{flex:none;width:35px;height:52.5px}.journal-image-state{width:100%;height:100%;min-height:180px;color:var(--ink);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 16px 44px;display:flex}.journal-image-state>span{color:var(--accent);font-size:var(--text-title)}.journal-image-state p{max-width:18em;font-family:var(--sans);font-size:var(--text-control);line-height:var(--leading-body)}.journal-image-state .button{width:auto;padding:10px 14px}.is-compact .journal-image-state{gap:8px;padding:16px 10px 36px}.is-compact .journal-image-state p{font-size:var(--text-meta)}.journal-topline>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}
.library-home,.library-day{padding:0 0 60px}.library-today{gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid}.library-today-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.library-today-heading p:last-child{color:var(--muted);font-size:var(--text-small)}.library-today-text{color:var(--muted);font-size:var(--text-control);line-height:var(--leading-body)}.library-today-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.library-days-heading{margin:0 0 var(--space-3);font:var(--text-subheading)/var(--leading-title) var(--serif);letter-spacing:var(--tracking-title)}.library-days,.library-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.library-days-empty{color:var(--muted);font-size:var(--text-control);line-height:var(--leading-body);margin:0 0 var(--space-5)}.library-more{margin-top:var(--space-4)}.library-day-row,.library-item{align-items:center;gap:var(--space-4);width:100%;min-height:72px;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);text-align:left;text-decoration:none;transition:border-color .18s,background .18s;display:grid}.library-day-row{grid-template-columns:minmax(0,1fr) auto auto}.library-item{grid-template-columns:auto minmax(0,1fr) auto}.library-day-row:hover,.library-item:hover{border-color:var(--accent);background:var(--soft)}.library-day-name{gap:2px;min-width:0;display:grid}.library-day-name strong{font:var(--weight-regular) var(--text-body) / var(--leading-title) var(--serif)}.library-day-name span{color:var(--muted);font-size:var(--text-small)}.library-item-text{gap:2px;min-width:0;display:grid}.library-item-text small{color:var(--accent);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.library-item-text strong{font:var(--weight-regular) var(--text-body) / var(--leading-title) var(--serif);overflow-wrap:anywhere}.library-item-text span{color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere}.library-item-arrow{color:var(--muted)}.library-thumbs{align-items:center;gap:6px;display:flex}.library-thumbs-more{color:var(--muted);font-size:var(--text-small);margin-left:2px}.library-item-thumb{background:var(--soft);border:1px solid var(--line);border-radius:4px;flex:none;place-items:center;width:32px;height:48px;display:grid;overflow:hidden}.library-items .library-item-thumb{width:40px;height:60px}.library-item-thumb .library-thumb-card{width:100%;height:100%}.library-thumb-sign{color:var(--accent);font-family:var(--serif);font-size:var(--text-subheading);line-height:var(--leading-none)}.library-diary{margin-bottom:var(--space-6)}.library-diary-entry{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}.library-diary-open{gap:var(--space-5);width:100%;padding:var(--space-5) var(--space-5) var(--space-2);color:var(--ink);text-align:left;background:0 0;grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.library-diary-cover{display:block}.library-diary-cover .journal-day-card{border-radius:8px;margin:0;padding:6px}.library-diary-cover .journal-day-card figcaption{padding:8px 4px 4px}.library-diary-cover .journal-day-card strong{font-size:var(--text-body)}.library-diary-cover .journal-card-signature{font-size:var(--text-micro);margin-top:6px}.library-diary-cover .journal-art-label{font-size:var(--text-micro);padding:2px 6px;top:6px;right:6px}.library-diary-mood{aspect-ratio:4/5;background:var(--soft);color:var(--accent);font-size:var(--text-glyph);border-radius:8px;place-items:center;display:grid}.library-diary-text{gap:var(--space-2);min-width:0;display:grid}.library-diary-text small{color:var(--accent);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.library-diary-text strong{font:var(--weight-regular) var(--text-subheading) / var(--leading-title) var(--serif)}.library-diary-text>span{color:var(--muted);font-size:var(--text-control);line-height:var(--leading-body);overflow-wrap:anywhere}.library-diary-text>.library-diary-link{color:var(--teal);font-size:var(--text-small)}.library-diary-empty{justify-items:start;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-panel);max-width:none;display:grid}.library-diary-empty>span{color:var(--accent);font-size:var(--text-title)}.library-diary-empty p{color:var(--muted);font-size:var(--text-control);line-height:var(--leading-body)}.library-frames{margin-top:var(--space-6);border-top:1px solid var(--line)}.library-frames summary>span:last-child{color:var(--accent);white-space:nowrap}.library-frames>p{color:var(--muted);font-size:var(--text-control);margin:0 0 var(--space-4)}.library-frames .collection-tip{margin-top:var(--space-3)}.library-activity-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-control);line-height:var(--leading-prose);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}@media (max-width:640px){.library-today{padding:var(--space-4)}.library-today-actions{display:grid}.library-today-actions .button{width:100%}.library-day-row{grid-template-columns:minmax(0,1fr) auto}.library-day-row .library-item-arrow{display:none}.library-diary-open{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-2);grid-template-columns:104px minmax(0,1fr)}.library-diary-cover .journal-day-card{padding:4px}.library-diary-cover .journal-day-card strong{font-size:var(--text-meta)}.library-diary-cover .journal-day-card figcaption{padding:6px 2px 2px}.library-diary-cover .journal-card-signature{display:none}.library-diary-cover .journal-art-label{font-size:var(--text-micro);padding:2px 5px;top:5px;right:5px}.library-diary-cover .journal-card-date{font-size:var(--text-micro);letter-spacing:var(--tracking-normal)}.library-diary-mood{font-size:var(--text-title)}}
html[data-boot-world] .boot-gate{display:none}html{scrollbar-gutter:stable}:is(html:has(dialog[open]),body:has(dialog[open])){overflow:hidden}.storage-warning{color:var(--ink);border:1px solid var(--gold);font-size:var(--text-small);line-height:var(--leading-body);border-radius:12px;margin:0 0 24px;padding:12px 20px}.full-width{width:100%}.dialog-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.form-error{color:var(--danger);font-size:var(--text-control);line-height:var(--leading-body)}.signup-providers>.feedback-slot{position:absolute}.signup-providers>.nd-feedback{font-size:var(--text-control);line-height:var(--leading-body);margin:0}.time-confirm{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--gold);border-radius:var(--radius-card);color:var(--ink);font-size:var(--text-small);line-height:var(--leading-body);display:grid}.time-confirm p{margin:0}.time-confirm>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.copy-fallback-label{margin-top:18px;display:block}.copy-fallback-label textarea{background:var(--paper);width:100%;min-height:110px;color:var(--ink);border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:12px;display:block}.saju-form-result{margin-top:20px}button:disabled{cursor:default}#main:focus{outline:none}@media (max-width:640px){.preview-actions{gap:8px}}.tarot-frame{box-sizing:border-box;width:100%;height:100%;display:block;position:relative;overflow:hidden}.card-gilt{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tarot-art{object-fit:cover;width:100%;height:100%;display:block}.tarot-art.is-reversed{transform:rotate(180deg)}.tarot-motion{opacity:0;pointer-events:none;position:absolute;inset:0}.tarot-motion.is-visible{opacity:1}.tarot-frame[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.tarot-frame[data-motion=pressable]{cursor:pointer;container-type:inline-size}.tarot-motion-hint{aspect-ratio:1;background:color-mix(in srgb, var(--deep) 82%, transparent);width:clamp(22px,14cqi,36px);color:var(--on-deep);box-shadow:0 0 0 1px color-mix(in srgb, var(--on-deep) 45%, transparent);pointer-events:none;border-radius:50%;place-items:center;padding-left:2px;font-size:clamp(9px,5.5cqi,15px);line-height:1;display:grid;position:absolute;bottom:6%;right:8%}@media (prefers-reduced-motion:no-preference){:root:not([data-calm=true]) .tarot-motion-hint.is-loading{animation:1s ease-in-out infinite alternate tarot-hint-wait}}@keyframes tarot-hint-wait{0%{opacity:.45}to{opacity:1}}@media print{.tarot-motion-hint{display:none}}.error-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:3rem 1.5rem;display:flex}.error-screen>.nd-guide-note.is-large{margin-block-end:0}.error-screen-mark{font-size:var(--text-glyph)}.error-screen p{max-width:26rem;line-height:var(--leading-body)}.error-digest{font-family:var(--font-naildam-sans,monospace);font-size:var(--text-label);opacity:.55}.error-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.4rem;display:flex}.boot-skeleton{display:none}html[data-boot-world] .boot-skeleton{min-height:100svh;color:var(--muted);font-family:var(--serif);align-content:center;justify-items:center;gap:10px;display:grid}.boot-skeleton-mark{font-size:var(--text-glyph);color:var(--accent);animation:1.6s ease-in-out infinite boot-skeleton-breathe}.boot-skeleton-mark .is-saju,html[data-mode=saju] .boot-skeleton-mark .is-tarot{display:none}html[data-mode=saju] .boot-skeleton-mark .is-saju{display:inline}.boot-skeleton-name{font-size:var(--text-heading);letter-spacing:var(--tracking-label);color:var(--ink);font-weight:var(--weight-bold)}.boot-skeleton-note{font-family:var(--sans);font-size:var(--text-small)}@keyframes boot-skeleton-breathe{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.boot-skeleton-mark{animation:none}}:root[data-calm=true] .boot-skeleton-mark{animation:none}.app-shell{min-height:100svh}.app-shell>main{min-height:calc(100svh - 160px)}.nd-empty-reading{gap:var(--gap-text);padding-block:var(--gap-page-top);justify-items:start;display:grid}.nd-empty-reading h1,.nd-empty-reading p{margin:0}
