@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:dark;--canvas:#070618;--glass-ink:23 17 47;--text:#f2f0f7;--text-2:#d2cde4;--text-3:#aba6c2;--text-accent:#bdbaf5;--accent:#6e6ac0;--gold:#d8c38a;--rose:#f2a7a7;--frost-a:241 232 255;--frost-b:255 217 194;--main-a:205 184 255;--main-b:169 189 255;--shadow-deep:5 3 15;--shadow-lilac:185 162 255;--s-xxs:2px;--s-xs:4px;--s-s:8px;--s-sm:12px;--s-m:16px;--s-ml:20px;--s-l:24px;--s-xl:40px;--r-s:8px;--r-m:14px;--r-card:10px;--r-panel:24px;--r-field:28px;--display:var(--font-display,"Playfair Display"), Georgia, serif;--ui:var(--font-ui,"Be Vietnam Pro"), system-ui, sans-serif;--tab-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--ease:cubic-bezier(.2, .8, .2, 1);--t-quick:.2s;--t-std:.35s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--canvas)}body{background:var(--canvas);min-height:100dvh;color:var(--text);font:400 16px/1.5 var(--ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0}img,svg{max-width:100%;display:block}h1,h2,h3,p,ol,ul,figure{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--text-accent);text-decoration:none}a.glass,a.lrow,a.btn,.tabbar a,.mini a{color:var(--text)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px;border-radius:12px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.t-large{font:600 32px/1.15 var(--display);letter-spacing:-.01em}.t-1{font:600 27px/1.2 var(--display)}.t-2{font:500 22px/1.25 var(--display)}.t-3{font:500 19px/1.3 var(--display)}.t-luma{font:400 19px/1.45 var(--display)}.t-body{font:400 16px/1.5 var(--ui)}.t-strong{font:600 16px/1.35 var(--ui)}.t-small{font:400 14px/1.45 var(--ui)}.t-label{font:500 14px/1.3 var(--ui)}.t-note{font:400 12px/1.4 var(--ui)}.t-digits{font:600 24px/1.2 var(--ui);font-variant-numeric:lining-nums tabular-nums}.overline{font:600 11px/1.3 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-accent)}.c-2{color:var(--text-2)}.c-3{color:var(--text-3)}.c-gold{color:var(--gold)}.c-rose{color:var(--rose)}.c-accent{color:var(--text-accent)}.glow{text-shadow:0 0 10px #070618bf,0 0 2px #07061880}.num{font-variant-numeric:tabular-nums}.backdrop{z-index:0;background:var(--canvas);pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.backdrop:after{content:"";position:absolute;inset:0}.backdrop[data-kind=app]:after{background:linear-gradient(#0706188c 0%,#07061826 30%,#0000 55%,#07061859 100%)}.backdrop[data-kind=reading]:after{background:linear-gradient(#07061880 0%,#0706181a 35%,#07061833 70%,#070618bf 100%)}.backdrop[data-kind=journey] img{filter:saturate(.8)brightness(.94)}.backdrop[data-kind=journey]:after{background:linear-gradient(#070618d9 0%,#07061838 26% 78%,#070618d9 100%)}.backdrop[data-kind=splash]:after{background:linear-gradient(#0000 0% 62%,#070618e6 100%)}@media (width>=600px){.backdrop img{filter:blur()}.backdrop:before{content:"";z-index:1;background:radial-gradient(340px 120%,#0000 70%,#0706188c);position:absolute;inset:0}}.glass{isolation:isolate;background:linear-gradient(135deg, rgb(var(--frost-a) / .16), rgb(var(--frost-b) / .1)), rgb(var(--glass-ink) / var(--ink,.42));backdrop-filter:blur(22px)saturate(1.3);box-shadow:0 14px 34px rgb(var(--shadow-deep) / .55), 0 -2px 10px rgb(var(--shadow-lilac) / .1), inset 0 1px 2px #ffffff38, inset 0 -2px 3px rgb(var(--shadow-deep) / .25);position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(#fff9, #ffffff24 50%, rgb(var(--frost-a) / .28));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glass.accent{background:linear-gradient(135deg, rgb(var(--main-a) / .4), rgb(var(--main-b) / .32)), rgb(var(--glass-ink) / var(--ink,.48))}.glass.flat{box-shadow:inset 0 1px 2px #ffffff2e}.panel{border-radius:var(--r-panel);padding:var(--s-ml)}.panel.tight{padding:var(--s-m)}.panel.bare{padding:0}.btn{justify-content:center;align-items:center;gap:var(--s-s);width:100%;min-height:56px;padding:0 var(--s-l);font:600 16px/1.2 var(--ui);color:var(--text);--ink:.48;transition:transform var(--t-quick) var(--ease), opacity var(--t-quick);border-radius:999px;display:flex}.btn:after{content:"";pointer-events:none;background:linear-gradient(#ffffff38,#0000);border-radius:999px;height:26px;position:absolute;top:2px;left:10px;right:10px}.btn:active,.press:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn svg{flex:none;width:20px;height:20px}.link-btn{min-height:44px;color:var(--text-2);font:500 14px/1.3 var(--ui);padding:0 var(--s-s);justify-content:center;align-items:center;display:inline-flex}.round{width:48px;height:48px;color:var(--text);--ink:.48;transition:transform var(--t-quick) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.round svg{width:22px;height:22px}.round.lg{width:76px;height:76px}.round.lg svg{width:30px;height:30px}.round:active{transform:scale(.94)}.round:disabled{opacity:.45}.chip{justify-content:center;align-items:center;gap:var(--s-s);min-height:44px;padding:0 var(--s-m);font:500 14px/1.2 var(--ui);white-space:nowrap;--ink:.42;border-radius:999px;display:inline-flex}.chip svg{width:18px;height:18px;color:var(--text-accent)}.chip[aria-pressed=true]{--ink:.5;background:linear-gradient(135deg, rgb(var(--main-a) / .4), rgb(var(--main-b) / .32)), rgb(var(--glass-ink) / .5);outline-offset:-1px;outline:1px solid #ffffff59}.chip[aria-pressed=true] svg{color:var(--text)}.pill{min-height:34px;font:500 14px/1.2 var(--ui);white-space:nowrap;--ink:.4;border-radius:999px;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.pill svg{width:14px;height:14px;color:var(--text-accent)}.pill[aria-pressed=true]{background:linear-gradient(135deg, rgb(var(--main-a) / .4), rgb(var(--main-b) / .32)), rgb(var(--glass-ink) / .5)}.chips{gap:var(--s-s);flex-wrap:wrap;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid2 .chip{width:100%}.hscroll{gap:var(--s-s);scrollbar-width:none;margin:0 calc(-1 * var(--s-l));padding:4px var(--s-l) 14px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.field{align-items:center;gap:var(--s-sm);min-height:56px;padding:0 var(--s-ml);border-radius:var(--r-field);--ink:.45;flex:1;min-width:0;display:flex}.field svg{width:20px;height:20px;color:var(--text-3);flex:none}.field input,.field textarea{min-width:0;font:400 16px/1.5 var(--ui);color:var(--text);resize:none;background:0 0;border:0;outline:0;flex:1;padding:14px 0}.field textarea{max-height:120px}.field ::placeholder{color:var(--text-3)}.field:focus-within{outline-offset:-1px;outline:1px solid #bdbaf599}.row-input{gap:var(--s-s);align-items:flex-end;display:flex}.list{border-radius:var(--r-panel);overflow:hidden}.list>*+*{border-top:1px solid #ffffff14}.lrow{align-items:center;gap:var(--s-sm);padding:0 var(--s-m);text-align:left;width:100%;min-height:65px;color:var(--text);display:flex}.lrow .tile{width:36px;height:36px;color:var(--text-accent);background:#ffffff14;border-radius:10px;flex:none;place-items:center;display:grid}.lrow .tile svg{width:20px;height:20px}.lrow .txt{flex:1;min-width:0}.lrow .txt>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lrow .chev{width:20px;height:20px;color:var(--text-3);flex:none}.lrow.small{min-height:48px}.lrow .val{color:var(--text-2);font:400 14px/1.3 var(--ui)}.switch{width:51px;height:31px;transition:background var(--t-quick);background:#ffffff29;border-radius:999px;flex:none;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform var(--t-quick) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000004d}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(20px)}.progress{background:#ffffff24;border-radius:999px;height:4px;overflow:hidden}.progress>i{background:var(--text-accent);border-radius:inherit;width:0;height:100%;transition:width .25s linear;display:block}.progress.gold>i{background:var(--gold)}.card{--w:72px;width:var(--w);aspect-ratio:5/8;border-radius:calc(var(--w) * .08);background:rgb(var(--glass-ink));box-shadow:0 6px 16px rgb(var(--shadow-deep) / .6), inset 0 0 0 .75px #d8c38a59;transition:width var(--t-std) var(--ease), box-shadow var(--t-std);flex:none;position:relative;overflow:hidden}.card img{object-fit:cover;width:100%;height:100%}.card.rev img.face{transform:rotate(180deg)}.card.speaking{box-shadow:0 0 18px #d8c38a8c, inset 0 0 0 2px var(--gold)}.card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 .75px #d8c38a59}.card.speaking:after{box-shadow:inset 0 0 0 2px var(--gold)}.flip{perspective:900px}.flip .inner{transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,1.3,.5,1);position:relative}.flip .inner>*{backface-visibility:hidden}.flip .inner>.back{position:absolute;inset:0;transform:rotateY(180deg)}.flip.down .inner{transform:rotateY(180deg)}.orb{--size:150px;width:var(--size);height:var(--size);flex:none;margin:0 auto;position:relative}.orb .sphere{background:radial-gradient(circle, rgb(var(--main-a) / .28), rgb(var(--glass-ink) / .2) 60%, transparent 72%);backdrop-filter:blur(12px);box-shadow:0 0 24px rgb(var(--main-a) / .35), inset 0 0 0 1px #ffffff4d;border-radius:50%;position:absolute;inset:0}.orb img{width:86%;height:86%;animation:3.2s ease-in-out infinite alternate breathe;position:absolute;inset:7%}.orb .ring{pointer-events:none;border:1px solid #bdbaf538;border-radius:50%;animation:3.2s ease-in-out infinite alternate ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orb .ring:first-child{width:130%;height:130%}.orb .ring:nth-child(2){opacity:.7;width:168%;height:168%}.orb .ring:nth-child(3){opacity:.45;width:206%;height:206%}@keyframes breathe{0%{transform:translateY(3px)}to{transform:translateY(-3px)}}@keyframes ring{0%{transform:translate(-50%,-50%)scale(.98)}to{transform:translate(-50%,-50%)scale(1.04)}}.app{z-index:1;max-width:480px;min-height:100dvh;margin:0 auto;position:relative}.screen{padding:calc(var(--safe-t) + var(--s-s)) var(--s-l) calc(var(--tab-h) + var(--safe-b) + 32px);gap:var(--s-ml);flex-direction:column;display:flex}.screen.no-tabs{padding-bottom:calc(var(--safe-b) + var(--s-l))}.head{align-items:flex-end;gap:var(--s-s);padding-top:var(--s-s);display:flex}.head .grow{flex:1}.avatar{--ink:.4;border-radius:50%;width:52px;height:52px;padding:4px}.topbar{align-items:center;gap:var(--s-s);min-height:48px;display:flex}.topbar .title{text-align:center;flex:1;min-width:0}.topbar .title>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar .spacer{flex:none;width:48px}.badge{font:600 10px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--canvas);background:var(--gold);border-radius:999px;padding:5px 8px}.tabbar{z-index:30;left:50%;bottom:calc(var(--safe-b) + 4px);width:min(440px,100% - 40px);height:var(--tab-h);--ink:.5;border-radius:999px;padding:7px;display:flex;position:fixed;transform:translate(-50%)}.tabbar a{color:var(--text-2);font:500 10px/1.1 var(--ui);border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.tabbar a svg{width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--text-accent);background:#ffffff1a}.tabbar a span{white-space:nowrap}.mini{z-index:29;left:50%;bottom:calc(var(--safe-b) + var(--tab-h) + 14px);align-items:center;gap:var(--s-sm);width:min(432px,100% - 48px);height:58px;padding:0 4px 0 var(--s-sm);--ink:.55;border-radius:22px;display:flex;position:fixed;transform:translate(-50%)}.mini .open{align-items:center;gap:var(--s-sm);text-align:left;flex:1;min-width:0;height:100%;display:flex}.mini .open .t-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mini .open .meta{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mini .progress{height:3px}.mini .ctl{place-items:center;width:40px;height:44px;display:grid}.mini .ctl svg{width:20px;height:20px}body.has-mini .screen{padding-bottom:calc(var(--tab-h) + var(--safe-b) + 100px)}body.room .tabbar,body.room .mini{display:none}.sheet-wrap{z-index:60;animation:fade var(--t-std) var(--ease);background:#0706188c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet{width:min(480px,100%);max-height:92dvh;padding:var(--s-s) var(--s-l) calc(var(--safe-b) + var(--s-l));--ink:.72;animation:up var(--t-std) var(--ease);gap:var(--s-ml);border-radius:32px 32px 0 0;flex-direction:column;display:flex;overflow-y:auto}.sheet .grab{width:36px;height:5px;margin:0 auto var(--s-xs);background:#ffffff4d;border-radius:3px}@keyframes up{0%{opacity:0;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}.option{align-items:center;gap:var(--s-sm);padding:var(--s-m);text-align:left;--ink:.4;border-radius:20px;width:100%;display:flex}.option[aria-checked=true]{--ink:.5;background:linear-gradient(135deg, rgb(var(--main-a) / .4), rgb(var(--main-b) / .32)), rgb(var(--glass-ink) / .5);outline-offset:-1px;outline:1px solid #fff6}.option .radio{border:1.5px solid #bdbaf599;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.option[aria-checked=true] .radio{background:rgb(var(--main-a));color:var(--canvas);border-color:#0000}.option .radio svg{visibility:hidden;width:14px;height:14px}.option[aria-checked=true] .radio svg{visibility:visible}.option .txt{flex:1;min-width:0}.option .price{font:600 16px/1.2 var(--ui)}.option[aria-checked=true] .price{color:var(--gold)}.otp{letter-spacing:.5em;text-align:center;font:600 24px/1 var(--ui)!important}.err{color:var(--rose);font:400 14px/1.45 var(--ui)}.center{text-align:center}.stack{gap:var(--s-sm);flex-direction:column;display:flex}.stack-s{gap:var(--s-s);flex-direction:column;display:flex}.hstack{align-items:center;gap:var(--s-sm);display:flex}.hstack .grow{flex:1;min-width:0}.spin{border:2px solid #bdbaf54d;border-top-color:var(--text-accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}@keyframes fill{to{width:100%}}@keyframes glowbg{0%{filter:brightness(.98);transform:scale(1)}to{filter:brightness(1.03);transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes wave{0%{height:6px}to{height:30px}}@keyframes shuf{0%{transform:translate(-46px, 6px) rotate(calc(var(--r) - 14deg))}50%{transform:translate(10px, -8px) rotate(calc(var(--r) + 4deg))}to{transform:translate(46px, 4px) rotate(calc(var(--r) + 14deg))}}.room-host{min-height:100dvh}.prose{font:400 15px/1.6 var(--ui);color:var(--text-2);overflow-wrap:anywhere}.prose>*+*{margin-top:12px}.prose h2{font:500 21px/1.3 var(--display);color:var(--text);margin-top:28px}.prose strong{color:var(--text)}.prose ul{padding-left:20px}.prose li+li{margin-top:6px}.prose a{text-underline-offset:3px;text-decoration:underline}.prose table{border-collapse:collapse;width:100%;font-size:13px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1a;min-width:110px;padding:8px 10px 8px 0}.prose th{color:var(--text);font-weight:600}
