@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Golos+Text:wght@400;500;600;700&display=swap";:root{--ink:#0f0a1e;--velvet:#1a1233;--plum:#241944;--plum-2:#302356;--gold:#d9b46c;--gold-deep:#a8823f;--parchment:#f3ead7;--mist:#b2a7cc;--dim:#7d7398;--ivory:#f3ead7;--rose:#d99a9a;--moon:#9fc0e0;--sage:#8fc4b0;--line:#d9b46c24;--line-soft:#ffffff12;--arch:999px 999px 20px 20px;--r:16px;--tg-top:0px;--tg-bottom:0px;--tg-left:0px;--tg-right:0px;--dock-h:72px;color:var(--parchment);background:var(--ink);-webkit-font-smoothing:antialiased;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Golos Text,system-ui,sans-serif;font-size:15px}*{box-sizing:border-box}html,body{background:var(--ink);overscroll-behavior:none;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{opacity:.45;cursor:default}a{color:var(--gold);-webkit-tap-highlight-color:transparent;text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2{letter-spacing:-.01em;font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h1{font-size:clamp(34px,9.5vw,44px);font-weight:500;line-height:1.1}h2{font-size:27px;font-weight:500;line-height:1.2}h3{font-size:16px;font-weight:600;line-height:1.4}p{color:#d2cae2;line-height:1.65}small{color:var(--mist);font-size:13px}img{max-width:100%;display:block}.app{max-width:640px;min-height:100dvh;padding:max(env(safe-area-inset-top),var(--tg-top)) max(env(safe-area-inset-right),var(--tg-right)) 0 max(env(safe-area-inset-left),var(--tg-left));margin:0 auto;position:relative}.night{z-index:-1;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,#3b2370 0%,transparent 60%),radial-gradient(80% 50% at 100% 80%,#123a4a 0%,transparent 70%),var(--ink);position:fixed;inset:0}.night:after{content:"";opacity:.5;background-image:radial-gradient(#e3c48f 1px,#0000 1.3px),radial-gradient(#fff7 .7px,#0000 1px);background-position:30px 40px,60px 10px;background-size:190px 170px,97px 113px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 70%);mask-image:linear-gradient(#000 0%,#0000 70%)}.page{padding:8px 20px calc(var(--dock-h) + 40px + max(env(safe-area-inset-bottom),var(--tg-bottom)));animation:.35s ease-out page-in}.screen>h1{margin:12px 0 8px}.lead{color:var(--mist);margin:0 0 24px}.fine{color:var(--dim);text-align:center;margin:18px 8px;font-size:13px;line-height:1.6}.preview{border:1px dashed var(--line);color:var(--mist);border-radius:12px;margin:4px 20px 0;padding:10px 14px;font-size:13px}.topbar{justify-content:space-between;align-items:center;padding:14px 20px 6px;display:flex}.brand{align-items:center;gap:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;display:flex}.brand-mark{border:1px solid var(--line);width:32px;height:34px;color:var(--gold);background:var(--velvet);border-radius:50%;place-items:center;display:grid}.balance{border:1px solid var(--line);color:var(--gold);background:#261b48b3;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:600;display:flex}.btn{border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:15px;font-weight:700;transition:transform .12s,filter .2s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn-gold{color:#1c1428;background:linear-gradient(#ecd29a,#c69c55);box-shadow:0 8px 24px -10px #d9b46c8c,inset 0 1px #fff6}.btn-ghost{color:var(--gold);border:1px solid #d9b46c59}.btn-danger{color:#fde7ee;background:#7b2f45}.btn.small{border-radius:12px;min-height:38px;padding:0 14px;font-size:14px}.wide{width:100%;margin:14px 0 0}.text-btn{color:var(--gold);padding:8px 4px;font-size:14px;font-weight:600}.icon-btn{border:1px solid var(--line-soft);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.splash{z-index:60;background:radial-gradient(60% 45% at 50% 42%,#3b2370,var(--ink));flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.5s ease-in 1.3s forwards fade-out;display:flex;position:fixed;inset:0}.splash b{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:400;animation:.8s .2s both rise}.splash small{animation:.8s .35s both rise}.greeting{margin:10px 0 22px}.greeting .date{color:var(--mist);margin-bottom:6px;font-size:14px}.greeting .date:first-letter{text-transform:uppercase}.day-text{z-index:1;position:relative}.day-text h2{margin-bottom:6px}.day-text p{margin-bottom:16px;font-size:14px}.free-note{text-align:center;margin-top:8px;display:block}.advice{border-radius:var(--r);border:1px solid var(--line-soft);text-align:left;background:#1c133499;align-items:flex-start;gap:14px;width:100%;margin:16px 0 0;padding:16px 18px;display:flex}.advice h3{color:var(--gold);margin-bottom:4px;font-size:15px}.advice p{font-size:14px}.advice-empty{border-style:dashed;border-color:var(--line)}.sign-glyph{border:1px solid var(--line);width:56px;height:56px;color:var(--gold);background:var(--velvet);border-radius:50%;flex-shrink:0;place-items:center;font-family:Segoe UI Symbol,Noto Sans Symbols,Apple Symbols,sans-serif;font-size:28px;display:grid}.sign-glyph.small{width:44px;height:44px;font-size:22px}.stats-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0;display:grid}.stats-row>div{border:1px solid var(--line-soft);background:#1c133499;border-radius:14px;flex-direction:column;gap:2px;padding:14px 12px;display:flex}.stats-row svg{color:var(--gold);margin-bottom:6px}.stats-row b{font-size:20px;font-weight:700}.stats-row span{color:var(--mist);font-size:12px;line-height:1.3}.section-head{justify-content:space-between;align-items:baseline;margin:32px 0 14px;display:flex}.spread-scroller{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:72%;grid-auto-flow:column;gap:12px;margin:0 -20px;padding:2px 20px 6px;display:grid;overflow-x:auto}.spread-scroller::-webkit-scrollbar{display:none}.spread-card{scroll-snap-align:start;text-align:left;border:1px solid var(--line-soft);background:linear-gradient(160deg,var(--plum),var(--velvet));border-radius:20px;flex-direction:column;gap:6px;min-height:178px;padding:18px;display:flex}.spread-card h3{margin-top:8px}.spread-card p{flex:1;font-size:14px}.spread-meta{color:var(--mist);justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;display:flex}.spread-meta em{color:var(--sage);align-items:center;gap:4px;font-style:normal;display:inline-flex}.spread-meta em.paid{color:var(--gold)}.spread-icon{width:44px;height:44px;color:var(--gold);background:#d9b46c14;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.tone-love .spread-icon{color:var(--rose);background:#d29aa61a}.tone-work .spread-icon{color:var(--sage);background:#b5c4a11a}.tone-question .spread-icon{color:var(--moon);background:#a9b4d61a}.closing{text-align:center;color:var(--dim);margin:36px 10px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:15px;line-height:1.7}.list{flex-direction:column;gap:10px;display:flex}.list-row{text-align:left;border-radius:var(--r);border:1px solid var(--line-soft);background:#1c1334b3;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.list-row>div{flex:1;min-width:0}.list-row p{margin:2px 0 4px;font-size:14px}.list-row small{align-items:center;gap:4px;display:inline-flex}.list-row>svg{color:var(--dim);flex-shrink:0}.history-row{text-align:left;border-radius:var(--r);border:1px solid var(--line-soft);background:#1c133499;align-items:center;gap:14px;width:100%;padding:12px;display:flex}.history-row img{border-radius:6px;width:48px}.history-row>div{flex:1;min-width:0}.history-row p{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.history-row em{color:var(--gold);font-size:13px;font-style:normal}.history-row>svg{color:var(--dim)}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 12px;display:flex}.empty>svg{color:var(--gold)}.empty .btn{margin-top:10px}.question-box{border:1px solid var(--line);background:#1c1334cc;border-radius:20px;padding:16px;position:relative}.question-box label{justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.question-box label small{font-weight:400}textarea{resize:none;width:100%;min-height:84px;color:var(--parchment);background:0 0;border:0;outline:none;margin-top:10px;scroll-margin:120px 0;font-size:16px;line-height:1.6;display:block}textarea::placeholder,input::placeholder{color:var(--dim)}.counter{color:var(--dim);font-size:12px;position:absolute;bottom:10px;right:16px}.suggest{scrollbar-width:none;gap:8px;margin:12px -20px 0;padding:0 20px 4px;display:flex;overflow-x:auto}.suggest::-webkit-scrollbar{display:none}.suggest .chip{white-space:nowrap}.mode{gap:10px;margin-top:22px;display:grid}.mode button{text-align:left;border-radius:var(--r);border:1px solid var(--line-soft);background:#1c133499;padding:16px 48px 16px 16px;position:relative}.mode button b{font-weight:600;display:block}.mode button small{margin-top:2px;display:block}.mode button svg{color:var(--gold);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.mode button.on{background:#d9b46c0f;border-color:#d9b46c8c}.cost{color:var(--gold);align-items:center;gap:10px;margin:20px 2px 0;display:flex}.cost svg{flex-shrink:0}.cost p{color:var(--mist);font-size:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-soft);color:#ddd6ea;background:#261b4899;border-radius:99px;align-items:center;gap:7px;padding:9px 14px;font-size:14px;transition:background .2s,border-color .2s;display:inline-flex}.chip.on{color:var(--parchment);background:#d9b46c1f;border-color:#d9b46c99}.chip.on svg{color:var(--gold)}.chips.static{margin-top:10px}.field{flex-direction:column;gap:10px;margin:0 0 22px;display:flex}.field>span{color:var(--mist);font-size:14px}.field input,.field select{border:1px solid var(--line);appearance:none;background:#0f0a1eb3;border-radius:14px;outline:none;width:100%;min-height:52px;padding:0 16px;font-size:16px}.field input:focus,.field select:focus{border-color:#d9b46c99}.date-row{grid-template-columns:1fr 1.6fr 1.2fr;gap:8px;display:grid}.date-row select{background-image:linear-gradient(45deg,transparent 50%,var(--mist) 50%),linear-gradient(135deg,var(--mist) 50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding:0 26px 0 12px}.segmented{border:1px solid var(--line-soft);background:#0f0a1eb3;border-radius:14px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.segmented button{min-height:42px;color:var(--mist);border-radius:10px;font-size:14px}.segmented button.on{background:var(--plum-2);color:var(--parchment);box-shadow:inset 0 1px #ffffff0f}.sign-reveal{border-radius:var(--r);border:1px solid var(--line);background:#d9b46c0f;align-items:center;gap:14px;margin:-6px 0 24px;padding:14px;animation:.4s ease-out page-in;display:flex}.sign-reveal b{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:400;display:block}.hint{color:var(--dim);margin:-8px 0 22px;font-size:14px}.onboarding{min-height:100dvh;padding:12px 0 calc(20px + max(env(safe-area-inset-bottom),var(--tg-bottom)));flex-direction:column;display:flex}.ob-top{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:48px;display:grid}.ob-progress{justify-content:center;gap:6px;display:flex}.ob-progress i{background:var(--line-soft);border-radius:4px;width:22px;height:4px;transition:background .3s,width .3s}.ob-progress i.on{background:var(--gold);width:30px}.ob-body{flex:1;padding-top:28px;animation:.35s ease-out page-in}.ob-body h1{margin-bottom:8px}.ob-welcome{text-align:center;flex-direction:column;align-items:center;padding-top:6vh;display:flex}.ob-welcome h1{margin-bottom:14px;font-size:40px}.ob-welcome p{max-width:330px}.ob-actions .btn{width:100%}.app:not(.with-dock) .page{padding-bottom:0}.reading blockquote,.followup-answer blockquote{color:#efe6d3;border-left:2px solid var(--gold-deep);margin:6px 0 14px;padding-left:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;line-height:1.5}.drawn{grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 24px;display:grid}.drawn.n1{grid-template-columns:minmax(0,200px);justify-content:center}.drawn.n4{grid-template-columns:repeat(2,minmax(0,150px));justify-content:center}.drawn-card{text-align:center;min-width:0;animation:.6s cubic-bezier(.2,.8,.2,1) both flip}.drawn-card figcaption{color:var(--gold);justify-content:center;align-items:flex-end;min-height:34px;margin-bottom:6px;font-size:12px;line-height:1.4;display:flex}.drawn-card img{border-radius:8px;width:100%;box-shadow:0 12px 26px -10px #000c}.drawn-card img.reversed{transform:rotate(180deg)}.drawn-card b{margin-top:8px;font-size:14px;display:block}.drawn-card small{font-size:12px;display:block}.drawn-card a{margin-top:6px;padding:4px;font-size:13px;display:inline-block}.picked{text-align:center;color:var(--gold);margin:10px 0 12px;font-size:14px}.deck{perspective:800px;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.shuffling .shuffling .card-back:nth-child(odd){animation-delay:.1s}.interpretation section{border-bottom:1px solid var(--line-soft);padding:22px 0}.interpretation h3{color:var(--gold);margin-bottom:10px;font-weight:600}.interpretation p{color:#e6e0ef;white-space:pre-line;font-size:16px;line-height:1.75}.interpretation .conclusion{border:1px solid var(--line);background:#d9b46c0d;border-radius:20px;margin:18px 0;padding:20px}.conclusion>svg{color:var(--gold);margin-bottom:8px}.reflection{border-left:2px solid #d9b46c66;margin:12px 0;padding-left:14px;font-style:italic}.followup{border:1px solid var(--line);background:#1c1334cc;border-radius:20px;margin-top:20px;padding:18px}.followup p{color:var(--mist);font-size:14px}.followup-answer{margin-top:28px}.benefits{gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.benefits li{color:#ddd6ea;align-items:center;gap:10px;font-size:15px;display:flex}.benefits svg{color:var(--gold);flex-shrink:0}.packs{gap:12px;display:grid}.pack{border:1px solid var(--line-soft);background:#1c1334b3;border-radius:20px;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.pack.featured{background:linear-gradient(160deg,#d9b46c1a,#1c1334cc);border-color:#d9b46c80}.pack-n{width:64px;color:var(--gold);text-align:center;border-radius:var(--arch);border:1px solid var(--line);place-items:center;height:72px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;display:grid;border-radius:50%!important;height:64px!important}.pack-text h3{font-size:15px}.pack-text p{color:var(--mist);font-size:13px}.pack .btn{min-height:44px;padding:0 16px}.profile-hero{text-align:center;flex-direction:column;align-items:center;padding:10px 0 4px;display:flex}.profile-hero h1{margin:0 0 4px}.sign-line{color:var(--mist);margin-bottom:14px}.balance-card{border:1px solid var(--line);background:linear-gradient(160deg,#d9b46c1a,#1c1334cc);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:18px;display:flex}.balance-card b{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:400;line-height:1;display:block}.balance-card span{color:var(--mist);font-size:14px}.info{border:1px solid var(--line-soft);background:#1c133499;border-radius:20px;margin:12px 0;overflow:hidden}.info.pad{padding:18px}.info-row{text-align:left;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 18px;font-size:15px;display:flex}.info-row:last-child{border-bottom:0}.info-row>span{color:var(--mist);align-items:center;gap:10px;display:inline-flex}.info-row b{text-align:right;font-weight:600}.info-row.col{flex-direction:column;align-items:flex-start}.info-row.link,.info-row.link>span{color:var(--parchment)}.info-row.link svg{color:var(--gold)}.toggle input{appearance:none;background:var(--plum-2);border-radius:99px;flex-shrink:0;width:46px;height:28px;margin:0;transition:background .2s;position:relative}.toggle input:after{content:"";background:var(--parchment);border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked{background:var(--gold-deep)}.toggle input:checked:after{transform:translate(18px)}.sub{margin:28px 0 10px}.purchase{border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;padding:14px 0}.purchase small,.purchase code{margin-top:4px;display:block}.purchase code{color:var(--dim);font-size:12px}.danger-link{color:var(--rose);margin:26px auto 0;padding:12px;font-size:14px;display:block}.confirm{background:#7b2f4526;border:1px solid #d29aa666;border-radius:20px;margin-top:10px;padding:18px}.confirm p{margin:6px 0 14px;font-size:14px}.confirm-actions,.admin-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-stats>div{border:1px solid var(--line-soft);overflow-wrap:anywhere;background:#1c133499;border-radius:14px;padding:14px}.admin-stats b{margin-top:4px;font-size:20px;display:block}.admin-field{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:14px;display:flex}.admin-field input[type=number],.admin-field input[inputmode]{border:1px solid var(--line);background:var(--ink);border-radius:10px;width:120px;min-height:42px;padding:0 10px;font-size:16px}.admin-field input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold)}.dock{z-index:20;left:50%;bottom:calc(10px + max(env(safe-area-inset-bottom),var(--tg-bottom)));width:min(100% - 24px,600px);height:var(--dock-h);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);background:#1c1334e6;border-radius:24px;grid-template-columns:repeat(5,1fr);align-items:center;transition:transform .25s,opacity .25s;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -16px #000}.dock button{color:var(--dim);flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;font-size:11px;display:flex}.dock button.on{color:var(--gold)}.dock .dock-main span{color:#1c1428;width:58px;height:58px;box-shadow:0 10px 24px -8px #d9b46c99,0 0 0 5px var(--ink);background:linear-gradient(#ecd29a,#c69c55);border-radius:50%;place-items:center;margin-top:-30px;display:grid}.dock .dock-main em{font-size:11px;font-style:normal}html.kb .dock{opacity:0;pointer-events:none;transform:translate(-50%,160%)}html.kb .page{padding-bottom:28px}.toast{z-index:30;background:#4a2236;border:1px solid #d29aa680;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:8px 16px 0;padding:12px 14px;font-size:14px;line-height:1.5;animation:.25s ease-out page-in;display:flex;position:sticky;top:8px;box-shadow:0 10px 30px -10px #000}.toast button{color:#f3d6df;flex-shrink:0;padding:4px}.loader{left:50%;bottom:calc(var(--dock-h) + 24px + max(env(safe-area-inset-bottom),var(--tg-bottom)));border:1px solid var(--line);z-index:25;background:#1c1334e6;border-radius:99px;gap:6px;padding:10px 14px;display:flex;position:fixed;transform:translate(-50%)}.loader i{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse}.loader i:nth-child(2){animation-delay:.15s}.loader i:nth-child(3){animation-delay:.3s}.spin{animation:1.6s linear infinite spin}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}@keyframes fade-out{to{opacity:0;visibility:hidden}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes float{50%{transform:translateY(-5px)}}@keyframes flip{0%{opacity:0;transform:rotateY(85deg)translateY(10px)}}@keyframes shuffle{0%,to{transform:none}40%{transform:translate(12px,-10px)rotate(9deg)}70%{transform:translate(-8px,4px)rotate(-6deg)}}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=560px){.page{padding-left:32px;padding-right:32px}.spread-scroller{grid-template-columns:1fr 1fr;grid-auto-flow:row;margin:0;padding:0;overflow:visible}.deck{grid-template-columns:repeat(6,1fr)}}@media (width<=360px){.page{padding-left:14px;padding-right:14px}.stats-row b{font-size:17px}.pack{grid-template-columns:52px 1fr}.pack .btn{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-reduced=true] *,html[data-reduced=true] :before,html[data-reduced=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.orb{color:var(--gold);isolation:isolate;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.orb:before{content:"";z-index:-1;background:repeating-conic-gradient(#d9b46cbf 0 .45deg,transparent .45deg 5deg);border:1px solid #d9b46c8c;border-radius:50%;animation:120s linear infinite spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 calc(100% - 8px))}.orb:after{content:"";z-index:-1;background:radial-gradient(circle at 50% 38%,#4a2c86,#1d1240 62%,#0f0a1e);border:1px solid #d9b46c40;border-radius:50%;position:absolute;inset:12px;box-shadow:inset 0 0 0 10px #0f0a1e59,0 0 70px -20px #d9b46c59}.hero-card{border-radius:9px;width:42%;animation:7s ease-in-out infinite float;transform:rotate(-6deg);box-shadow:0 18px 30px -12px #000,0 0 0 1px #d9b46c40}.orb-hero{aspect-ratio:1;width:min(250px,68vw);margin:0 auto}.orb-splash{aspect-ratio:1;width:150px;animation:.9s cubic-bezier(.2,.8,.2,1) both rise}.orb-avatar{aspect-ratio:1;width:110px;margin-bottom:14px;font-family:Segoe UI Symbol,Noto Sans Symbols,serif;font-size:42px}.onboarding .orb-hero{margin-bottom:28px}.day-card{text-align:center;padding:6px 0 4px}.day-text{max-width:340px;margin:18px auto 0}.day-text h2{font-size:32px}.day-text .btn{width:100%}.card-back{border-radius:9px;padding:0;transition:transform .2s,opacity .3s;overflow:hidden;box-shadow:0 10px 18px -8px #000}.card-back img{width:100%;display:block}.card-back:disabled{opacity:.15}.card-back:active:not(:disabled){transform:translateY(-6px)scale(1.03)}.reading blockquote,.followup-answer blockquote{border-left-color:var(--gold)}.interpretation .conclusion{background:linear-gradient(160deg,#f3ead714,#1c133466)}.night:after{background-image:radial-gradient(#f3ead7 1px,#0000 1.3px),radial-gradient(#d9b46c .7px,#0000 1px)}.chat{border:1px solid var(--line);background:linear-gradient(170deg,#3422608c,#0f0a1eb3);border-radius:22px;margin-top:26px;padding:18px}.chat-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.chat-avatar{width:40px;height:40px;color:var(--gold);background:#d9b46c24;border-radius:50%;place-items:center;display:grid}.chat-hint{color:var(--mist);margin-bottom:12px;font-size:14px}.bubbles{flex-direction:column;gap:10px;display:flex}.bubble{white-space:pre-line;border-radius:18px;max-width:86%;padding:12px 14px;font-size:15px;line-height:1.6;animation:.3s ease-out page-in}.bubble.user{color:#1c1428;background:linear-gradient(#ecd29a,#c69c55);border-bottom-right-radius:6px;align-self:flex-end}.bubble.tarot{border:1px solid var(--line-soft);color:#ece6f5;background:#f3ead714;border-bottom-left-radius:6px;align-self:flex-start}.typing{gap:5px;padding:14px 16px;display:flex}.typing i{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.chat .suggest{margin:12px -18px 0;padding:0 18px 4px}.chat-input{border:1px solid var(--line);background:#0f0a1ecc;border-radius:18px;align-items:flex-end;gap:8px;margin-top:12px;padding:6px 6px 6px 14px;display:flex}.chat-input textarea{field-sizing:content;min-height:40px;max-height:120px;margin:0;padding:8px 0}.send{color:#1c1428;background:linear-gradient(#ecd29a,#c69c55);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.partner-line{color:var(--gold);align-items:center;gap:10px;margin:4px 0 10px;display:flex}.pair-form{margin-bottom:6px}.pair-preview{border-radius:var(--r);border:1px solid var(--line);background:#d9b46c0f;align-items:center;gap:14px;margin:-6px 0 22px;padding:14px;display:flex}.pair-signs{color:var(--gold);align-items:center;gap:4px;display:flex}.pair-signs i{font-style:normal}.pair-preview b{margin-bottom:2px;display:block}.pair-preview p{font-size:14px}.search{border:1px solid var(--line);min-height:50px;color:var(--mist);background:#0f0a1eb3;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.filters{margin-top:12px;margin-bottom:16px}.card-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.card-tile{text-align:center;color:var(--mist);flex-direction:column;gap:6px;font-size:12px;display:flex;position:relative}.card-tile img{border-radius:8px;width:100%;box-shadow:0 10px 20px -10px #000}.card-tile svg{color:var(--gold);position:absolute;top:6px;right:6px}.sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);background:#090612b3;justify-content:center;align-items:flex-end;animation:.2s ease-out page-in;display:flex;position:fixed;inset:0}.sheet{width:min(100%,640px);max-height:92dvh;padding:14px 22px calc(28px + max(env(safe-area-inset-bottom),var(--tg-bottom)));border:1px solid var(--line);background:linear-gradient(#24164a,#0f0a1e);border-bottom:0;border-radius:26px 26px 0 0;animation:.3s cubic-bezier(.2,.8,.2,1) sheet-up;overflow-y:auto}.sheet-bar{justify-content:space-between;margin-bottom:6px;display:flex}.sheet-card{border-radius:12px;width:54%;margin:0 auto 18px;box-shadow:0 24px 40px -16px #000}.sheet h2{text-align:center;font-size:32px}.keywords{text-align:center;color:var(--gold);margin:4px 0 12px}.yesno{text-align:center;color:var(--mist);margin-bottom:8px;font-size:14px}.yesno b{color:var(--parchment)}.sheet section{border-top:1px solid var(--line-soft);padding:14px 0}.sheet h3{color:var(--gold);align-items:center;gap:8px;margin-bottom:6px;display:flex}.advice-box{margin-top:6px}@keyframes sheet-up{0%{opacity:.4;transform:translateY(40%)}}.invite{background:linear-gradient(160deg,#d9b46c1f,#1c133499);border:1px solid #d9b46c66;border-radius:20px;align-items:flex-start;gap:14px;margin:12px 0;padding:18px;display:flex}.invite-icon{width:44px;height:44px;color:var(--gold);background:#d9b46c29;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.invite p{margin:4px 0 12px;font-size:14px}.invite-actions{flex-wrap:wrap;gap:8px;display:flex}.home-links{gap:10px;margin-top:28px;display:grid}.tone-gift{color:var(--rose)!important;background:#d99a9a1a!important}@media (width>=560px){.card-grid{grid-template-columns:repeat(4,1fr)}}.test-badge{color:var(--gold);text-align:center;border:1px dashed #d9b46c80;border-radius:12px;margin:8px 0 0;padding:8px 12px;font-size:13px}
