:root{--navy:#0b1430;--navy-2:#081029;--gold:#e3bf7a;--gold-hi:#f6dfa9;--gold-lo:#b98f4e;--gold-line:#e2be798c;--gold-line-soft:#e2be794d;--cream:#f3ecdc;--muted:#ece6d89e;--glass:#1018349e;--gold-grad:linear-gradient(180deg, #f8e4b3 0%, #e3bf7b 45%, #c29a57 100%);--serif:"Noto Serif KR", "Nanum Myeongjo", "Batang", serif;--sans:"Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--top:max(env(safe-area-inset-top,0px), 36px);--bottom:env(safe-area-inset-bottom,0px);--tab-h:79px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#060b1f;margin:0;font-size:15px;font-weight:380;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}input,select{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.serif{font-family:var(--serif)}.gold-text{background:linear-gradient(#fff2cf 0%,#ecc97f 52%,#c99a52 100%);color:#0000;filter:drop-shadow(0 0 12px #f0c87880);-webkit-background-clip:text;background-clip:text}.boot{background:var(--navy);min-height:100dvh}.app{background:var(--navy);max-width:430px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}.bg-night{background:linear-gradient(180deg, #080e2447 0%, #080e2480 55%, #070c20c7 100%), url(/assets/bg-night.webp) center top / cover no-repeat, var(--navy);z-index:0;width:min(100%,430px);position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.app[data-route=home] .bg-night,.app[data-route=onboard] .bg-night{background:linear-gradient(#0b1430 0,#09102a 60%,#070d24 100%)}.screen{z-index:1;min-height:100dvh;position:relative}.has-tabbar{padding-bottom:calc(var(--tab-h) + var(--bottom) + 12px)}.topbar{z-index:3;height:48px;margin-top:var(--top);justify-content:space-between;align-items:center;padding:0 8px 0 24px;display:flex;position:relative}.topbar.plain,.topbar.plain.center{padding:0 8px}.hero .topbar,.ob-hero .topbar{position:absolute;top:0;left:0;right:0}.topbar.left{justify-content:flex-start;gap:4px;padding:0 8px}.brand{align-items:center;gap:8px;display:inline-flex}.brand b{color:#f4e4c1;text-shadow:0 1px 10px #0000008c;font-size:26px;font-weight:500}.brand.big b{font-family:var(--serif);color:#f7e6bd;font-size:26px;font-weight:600}.icon-btn{width:44px;height:44px;color:var(--gold-hi);border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn.ghost{pointer-events:none}.page-title{color:var(--cream);text-align:center;flex:1;font-size:18px;font-weight:500}.page-title.serif{font-size:20px;font-weight:500}.bubble{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#2a3252bd,#161c38cc);border:1px solid #ffffff24;border-radius:22px;position:relative;box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff14}.bubble.tail-top-left:before{content:"";border-bottom:16px solid #2a3252c7;border-right:14px solid #0000;position:absolute;top:-15px;left:34px}.bubble.tail-left:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:12px solid #242c4ccc;position:absolute;top:34px;left:-11px}.btn-gold{color:#2b1d08;background:var(--gold-grad);border-radius:24px;justify-content:center;align-items:center;gap:6px;width:100%;height:47px;font-size:17px;font-weight:600;display:flex;box-shadow:0 6px 18px #0006,inset 0 1px #ffffff8c,inset 0 -2px #9669284d}.btn-gold:disabled{filter:saturate(.45)brightness(.7)}.btn-gold:not(:disabled):active{transform:translateY(1px)}.label{color:#f5ecd8;margin:0 0 8px;font-size:16px;font-weight:600;line-height:22px;display:block}.label-row{justify-content:space-between;align-items:center;min-height:30px;margin:20px 0 7px;display:flex}.label-row .label{margin:0}.person-form>.label:first-child{margin-top:0}.person-form>.label:not(:first-child){margin-top:20px}.field{border:1px solid var(--gold-line);width:100%;height:46px;color:var(--cream);appearance:none;background:#0c122aa3;border-radius:14px;outline:none;padding:0 16px;font-size:15px;display:block}.field::placeholder{color:#ece6d86b}.field:focus{border-color:var(--gold-hi);box-shadow:0 0 0 3px #e3bf7a33}.field.bad{border-color:#ff8f7a}.field:disabled{opacity:.45}.field.select.is-empty{color:#ece6d86b}.field option{color:var(--cream);background:#0f1a3c}.field-wrap{position:relative}.field.has-icon{padding-right:48px}.field-icon{width:48px;height:100%;color:var(--gold);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;right:0}.field-icon.btn{pointer-events:auto}.time-row{gap:10px;display:flex}.time-row .field-wrap{flex:auto;min-width:0}.time-row .field-wrap.minute{flex:0 0 116px}.native-date{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;right:0}.seg{border:1px solid var(--gold-line);background:#0c122aa3;border-radius:16px;width:150px;height:32px;padding:3px;display:flex}.seg button{color:var(--muted);border-radius:13px;flex:1;font-size:13px;position:relative}.seg button:after{content:"";position:absolute;inset:-8px 0}.seg button.on{background:var(--gold-grad);color:#2b1d08;font-weight:600}.check{cursor:pointer;align-items:center;gap:8px;min-height:24px;font-size:14px;display:inline-flex;position:relative}.check input{opacity:0;cursor:pointer;width:calc(100% + 20px);height:calc(100% + 20px);margin:0;position:absolute;inset:-10px}.check .box{border:1.5px solid var(--gold-line);color:#2b1d08;background:#0c122a80;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;display:grid}.check input:checked+.box{background:var(--gold-grad);border-color:var(--gold-hi)}.check input:focus-visible+.box{outline:2px solid var(--gold-hi);outline-offset:2px}.hint-line{color:var(--muted);margin-top:6px;font-size:12px}.gender{border:1px solid var(--gold-line);background:#0c122aa3;border-radius:12px;grid-template-columns:1fr 1fr;min-height:44px;display:grid;overflow:hidden}.gender button{color:var(--cream);justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.gender button svg{color:var(--gold)}.gender button+button{border-left:1px solid var(--gold-line)}.gender button.on{color:var(--gold-hi);background:#d6a0464d}.privacy-line{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:12px;display:flex}.privacy-line a{color:var(--gold)}.ai-note{text-align:center;color:#ece6d873;margin:10px 0 0;font-size:11px}.card{-webkit-backdrop-filter:blur(8px);background:linear-gradient(#121a38a3,#0a1028b8);border:1px solid #e2be7980;border-radius:20px;margin:0 14px;position:relative;box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff0f}.card-title{color:var(--gold-hi);align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.card-title:after{content:"";background:linear-gradient(90deg,#e2be7999,#0000);flex:1;height:1px;margin-left:4px}.spark{font-size:11px}.notice{background:#ff8f7a1f;border:1px solid #ff8f7a66;border-radius:12px;margin:8px 14px;padding:10px 14px;font-size:13px}.dali-tag{color:var(--cream);text-shadow:0 1px 8px #0009;align-items:center;gap:7px;font-size:16px;display:inline-flex}.dali-tag i{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #f0c878e6}.dali-tag.line{font-size:14px;display:flex}.dali-tag.line:after{content:"";background:linear-gradient(90deg,#e2be7999,#0000);flex:1;height:1px;margin-left:4px}.toast{z-index:50;left:50%;bottom:calc(var(--tab-h) + var(--bottom) + 16px);border:1px solid var(--gold-line);text-align:center;background:#0e142eeb;border-radius:22px;max-width:min(92vw,400px);padding:12px 18px;font-size:14px;animation:.25s ease-out toast-in;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000080}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.home{background:linear-gradient(#0b1430 0 520px,#08102a 100%)}.hero{aspect-ratio:3/4;background:#0e1838;width:100%;position:relative;overflow:hidden}.hero-img{width:119%;height:auto;position:absolute;top:1.5%;left:-15.6%}.hero-fade{background:linear-gradient(#0b143000,#0b1430);height:18%;position:absolute;bottom:0;left:0;right:0}.hero .dali-tag{position:absolute;top:58%;left:76%}.home-body{z-index:2;padding-bottom:calc(22px + var(--bottom));margin-top:-17px;position:relative}.home-bubble{border-radius:24px;flex-direction:column;justify-content:center;height:78px;margin:0 22px;padding:0 26px;font-size:15.5px;line-height:1.5;display:flex}.tagline{color:#eedab0d9;letter-spacing:.02em;justify-content:center;align-items:center;gap:12px;margin:18px 22px 0;font-size:12px;display:flex}.tagline:before,.tagline:after{content:"";background:linear-gradient(90deg,#0000,#e2be7999);width:30px;height:1px}.tagline:after{transform:scaleX(-1)}.chips{justify-content:center;gap:8px;margin:22px 20px 0;display:flex}.chip{border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:44px;color:var(--cream);white-space:nowrap;background:#0e142e99;border-radius:22px;align-items:center;gap:6px;padding:0 13px;font-size:13px;display:inline-flex}.chip svg{color:var(--gold);flex:none}.home-input{border:1px solid var(--gold-line);background:#090f24b8;border-radius:32px;align-items:center;gap:10px;height:63px;margin:23px 17px 0;padding:0 12px 0 22px;display:flex;box-shadow:inset 0 1px #ffffff0d}.home-input:focus-within{border-color:var(--gold-hi);box-shadow:0 0 0 3px #e3bf7a33}.home-input input{min-width:0;height:100%;color:var(--cream);background:0 0;border:0;outline:0;flex:1;font-size:16px}.home-input input::placeholder,.chat-input input::placeholder{color:#ece6d873}.mic-btn{background:var(--gold-grad);color:#2b1d08;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 4px 14px #0006,inset 0 1px #ffffff8c}.mic-btn.small{width:38px;height:38px}.mic-btn.live{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 8px #e3bf7a40,0 4px 14px #0006}}.voice-hint{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.ob-hero{height:300px;position:relative;overflow:hidden}.onboard{background:linear-gradient(#0b1430 0 300px,#08102a 100%)}.ob-hero{background:#0e1838}.ob-hero-img{width:112%;height:auto;position:absolute;top:-20px;left:-12%}.ob-hero-fade{background:linear-gradient(#0b143000,#0b1430);height:40%;position:absolute;inset:auto 0 0}.ob-bubble{white-space:nowrap;border-radius:20px;justify-content:center;align-items:flex-end;width:156px;height:64px;padding:0 12px 13px;font-size:17px;display:flex;position:absolute;top:147px;right:20px}.ob-bubble-moon{color:var(--gold);font-size:13px;position:absolute;top:8px;left:12px}.ob-form{z-index:2;padding:18px 24px calc(14px + var(--bottom));position:relative}.consent{color:#ece6d8d1;align-items:center;margin-top:12px;font-size:12.5px;line-height:1.35;display:flex}.consent input{width:100%;height:calc(100% + 12px);inset:-6px 0}.dots{justify-content:center;gap:12px;margin:12px 0 13px;display:flex}.dots i{background:#ffffff42;border-radius:50%;width:9px;height:9px}.dots i.on{background:var(--gold);box-shadow:0 0 8px #f0c878b3}.chat{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.chat-head{height:calc(var(--top) + 60px);padding:var(--top) 11px 0 4px;background:linear-gradient(#080e248c,#080e2433);border-bottom:1px solid #e2be7966;flex:none;align-items:center;gap:4px;display:flex;box-shadow:0 1px 14px #e2be791f}.avatar{object-fit:cover;background:#14204a;border:1.5px solid #e2be79d9;border-radius:50%;flex:none;width:42px;height:42px;display:block}.avatar.head-avatar{width:46px;height:46px;margin-left:3px}.avatar.big{width:64px;height:64px}.who{flex-direction:column;margin-left:6px;line-height:1.25;display:flex}.who b{font-size:18px;font-weight:600}.who span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.online{background:#4cd37b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #4cd37b}.star-chip{border:1px solid var(--gold-line);height:28px;font-family:var(--serif);background:#0e142e99;border-radius:14px;align-items:center;gap:6px;margin-left:auto;padding:0 14px 0 10px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.star-chip:after{content:"";position:absolute;inset:-8px -4px}.chat-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:0 11px 10px;display:flex;overflow-y:auto}.day-sep{color:var(--muted);align-items:center;gap:10px;margin:clamp(6px,2.8vh,26px) 90px 12px;font-size:12px;display:flex}.day-sep:before,.day-sep:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59);flex:1;height:1px}.day-sep:after{transform:scaleX(-1)}.msg{display:flex}.msg time{color:#ece6d880;margin-top:4px;font-size:11px;display:block}.msg.user{flex-direction:column;align-items:flex-end;margin:0 0 2px}.bubble-user{word-break:keep-all;overflow-wrap:anywhere;background:linear-gradient(#604c2c6b,#46362275);border:1px solid #e2be79bf;border-radius:16px;max-width:78%;padding:11px 16px;font-size:15px;line-height:1.5;box-shadow:0 6px 18px #0000004d}.msg.dali{align-items:flex-start;gap:9px;margin-top:10px}.msg.dali .avatar{margin-top:0}.dali-col{flex-direction:column;align-items:flex-start;min-width:0;max-width:calc(100% - 66px);display:flex}.dali-col .name{color:var(--muted);margin:0 0 3px 2px;font-size:12px;line-height:16px}.bubble-dali{-webkit-backdrop-filter:blur(10px);word-break:keep-all;overflow-wrap:anywhere;background:linear-gradient(#283050ad,#1a203eb3);border:1px solid #ffffff21;border-radius:16px;max-width:100%;padding:9px 16px;font-size:15px;line-height:1.42;box-shadow:0 6px 18px #0000004d}.bubble-dali.wide{width:100%;padding:10px 12px 8px}.bubble-dali.failed{border-color:#ff8f7a80}.bubble-dali p+p{margin-top:2px}.term{color:#f0cd86;font-weight:700}.cursor{vertical-align:-2px;background:var(--gold);border-radius:2px;width:7px;height:15px;margin-left:2px;animation:.9s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.tarot-inline{background:#080c1e73;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:16px;margin-top:9px;padding:5px 6px;display:flex}.tarot-art{aspect-ratio:2/3;border:1px solid #e2be79b3;border-radius:6px;flex:none;width:100px;overflow:hidden;box-shadow:0 4px 14px #00000080}.tarot-art img{object-fit:cover;width:100%;height:100%;display:block}.tarot-fallback{height:100%;font-family:var(--serif);color:var(--gold-hi);background:linear-gradient(#16224d,#0c1431);place-items:center;font-size:14px;display:grid}.tarot-fallback.big{width:100%;font-size:18px}.tarot-text h4{font-family:var(--serif);color:var(--gold);font-size:20px;font-weight:600}.tarot-text h4 small{font-size:11px;font-family:var(--sans);color:var(--muted)}.tarot-sep{align-items:center;height:8px;margin:6px 0 8px;display:flex}.tarot-sep:before,.tarot-sep:after{content:"";background:#e2be7973;flex:1;height:1px}.tarot-sep i{background:var(--gold);width:5px;height:5px;margin:0 6px;transform:rotate(45deg)}.tarot-text p{color:#f3ecdcd9;font-size:12px;line-height:1.55}.voice-bubble{background:linear-gradient(#283050ad,#1a203eb3);border:1px solid #ffffff21;border-radius:16px;align-items:center;gap:10px;width:267px;max-width:100%;margin-top:6px;padding:8px 14px 8px 10px;display:flex}.play-btn{background:var(--gold-grad);color:#2b1d08;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 3px 10px #0006}.play-btn:after{content:"";position:absolute;inset:-5px}.voice-body{flex:1;min-width:0}.voice-label{color:var(--muted);font-size:11px;line-height:14px;display:block}.wave{align-items:center;gap:2px;height:22px;display:flex}.wave i{background:#e3bf7a73;border-radius:2px;flex:1;max-width:3px}.wave i.done{background:var(--gold-hi)}.voice-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.meta-row{align-items:center;gap:10px;margin-top:4px;display:flex}.meta-row time{margin-top:0;line-height:14px}.listen-btn{border:1px solid var(--gold-line);height:18px;color:var(--gold-hi);background:#0e142e8c;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;display:inline-flex;position:relative}.listen-btn:after{content:"";position:absolute;inset:-13px -6px}.listen-btn:disabled{opacity:.6}.chat-foot{padding:4px 11px calc(14px + var(--bottom));flex:none}.free-banner{border:1px solid var(--gold-line);width:100%;height:28px;color:var(--cream);background:#0e142e99;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:relative}.free-banner svg{color:var(--gold)}button.free-banner:after{content:"";position:absolute;inset:-8px 0}.chat-input{border:1px solid var(--gold-line);background:#090f24c7;border-radius:24px;align-items:center;gap:8px;height:48px;margin-top:9px;padding:0 7px 0 18px;display:flex}.chat-input:focus-within{border-color:var(--gold-hi);box-shadow:0 0 0 3px #e3bf7a33}.chat-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:15px}.chat-hint{text-align:center;color:var(--muted);margin-top:8px;font-size:11px}.tabbar{z-index:20;width:min(100%,430px);height:calc(var(--tab-h) + var(--bottom) - 20px);padding-bottom:var(--bottom);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#080e24d1,#060a1cf5);border-top:1px solid #e2be7933;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{color:#ece6d899;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex;position:relative}.tab.on{color:var(--gold-hi)}.tab-bar{background:var(--gold);opacity:0;border-radius:1px;width:40px;height:2px;margin-left:-20px;position:absolute;bottom:6px;left:50%}.tab.on .tab-bar{opacity:1}.today .topbar.plain{height:auto;margin-top:var(--top);align-items:flex-start;padding:0 24px}.today .brand{height:50px}.date-line{color:#f3ecdcc7;margin:-9px 0 0 2px;padding-left:42px;font-size:14px}.today .card{margin-top:9px}.today .topbar+.card,.today .notice+.card{margin-top:12px}.score-card{height:142px;padding:13px 22px 0}.score-num{align-items:baseline;gap:2px;display:flex;position:absolute;top:38px;left:22px}.score-num b{font-size:68px;font-weight:700;line-height:1}.score-num span{font-size:32px;font-weight:700}.heart-orbit{width:176px;height:112px;position:absolute;top:14px;right:4px}.heart-orbit .sparkles{width:100%;height:100%;position:absolute;inset:0}.glow-heart{filter:drop-shadow(0 0 10px #f0c878b3);width:66px;margin:-34px 0 0 -33px;position:absolute;top:50%;left:50%}.mood{color:#f3ecdcd9;font-size:14px;position:absolute;bottom:14px;left:38px}.tarot-card{height:175px;padding:13px 22px 0}.tarot-row{gap:27px;margin:6px 0 0 52px;display:flex}.flip{perspective:700px;border-radius:8px;flex:none;width:74px;height:129px;margin:0 9px}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.3,.8,.3,1);display:block;position:relative}.flip.flipped .flip-inner{transform:rotateY(180deg)}.face{backface-visibility:hidden;border:1px solid #e2be79bf;border-radius:7px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px 18px #00000080}.face.front{transform:rotateY(180deg)}.face img{object-fit:cover;width:100%;height:100%;display:block}.tarot-side{flex:1;min-width:0;margin-top:36px}.tarot-side p{color:var(--cream);font-size:13px;line-height:1.5}.tarot-side h3{color:var(--gold);margin-bottom:4px;font-size:18px}.tarot-side h3 small{font-family:var(--sans);color:var(--muted);font-size:11px}.pill-btn{border:1px solid var(--gold-line);width:132px;height:36px;color:var(--cream);background:#0c122a99;border-radius:18px;justify-content:center;align-items:center;gap:4px;margin-top:12px;font-size:13px;display:inline-flex}.pill-btn:disabled{opacity:.5}.attend-card{height:111px;padding:13px 20px 0}.attend-head{justify-content:space-between;align-items:center;display:flex}.attend-head .card-title{flex:none}.attend-head .card-title:after{display:none}.streak{color:var(--gold);font-size:14px;font-weight:700}.streak b{margin-right:1px;font-size:22px}.week{text-align:center;grid-template-columns:repeat(7,1fr);margin-top:12px;display:grid}.week li{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.week i{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.week i.on{border-color:var(--gold-hi);background:var(--gold-grad);color:#2b1d08;box-shadow:0 0 10px #f0c87873}.dali-card{height:147px;overflow:hidden}.dali-card-photo{background:linear-gradient(90deg,#0a102800 38%,#0a10288c 100%),url(/assets/dali-hero.webp) 50% 27%/100% no-repeat;position:absolute;inset:0}.dali-card-text{position:absolute;top:38px;left:57%;right:16px}.dali-card-text p{color:#f3ecdceb;margin:12px 0 0 14px;font-size:13.5px;line-height:1.5}.remind-row{border:1px solid var(--gold-line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c122a9e;border-radius:14px;align-items:center;gap:10px;min-height:44px;margin:8px 14px 0;padding:0 14px;font-size:13.5px;display:flex}.remind-row svg{color:var(--gold)}.remind-row span{flex:1}.switch{background:#ffffff2e;border-radius:13px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";position:absolute;inset:-9px -2px}.switch i{background:#f4efe4;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0006}.switch.on{background:var(--gold-grad)}.switch.on i{background:#fff;transform:translate(18px)}.compat .page-title{text-shadow:0 1px 10px #0009}.compat-form{border:1px solid var(--gold-line-soft);-webkit-backdrop-filter:blur(10px);background:#080e24a8;border-radius:20px;margin:6px 12px 0;padding:14px}.compat-form .lead{color:#f3ecdcd1;text-align:center;margin:4px 0 16px;font-size:14px}.compat-form .btn-gold{margin-top:22px}.couple{justify-content:center;align-items:center;margin-top:8px;display:flex}.portrait{background:radial-gradient(circle at 35% 28%,#7864aa8c,#0000 60%),linear-gradient(#1b2750,#0e1634);border:2px solid #e2be79e6;border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid;box-shadow:0 0 24px #e2be7947,0 8px 24px #00000080}.portrait b{color:var(--gold-hi);font-size:42px;font-weight:600}.thread{flex:none;width:72px;height:44px;margin:0 -6px;overflow:visible}.big-score{place-items:center;height:64px;margin-top:2px;display:grid;position:relative}.score-orbit{width:230px;margin:-45px 0 0 -115px;position:absolute;top:50%;left:50%}.big-score span{align-items:baseline;gap:2px;display:flex;position:relative}.big-score b{font-size:62px;font-weight:600;line-height:1}.big-score small{font-size:30px;font-weight:600}.score-title{color:var(--cream);justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:17px;display:flex}.score-title i{color:var(--gold);font-style:normal}.rule{background:linear-gradient(90deg,#0000,#e2be79b3);width:34px;height:1px}.rule:last-child{transform:scaleX(-1)}.compat .card{margin:0 16px}.meters{border-radius:18px;margin-top:14px;padding:13px 16px}.meter{grid-template-columns:46px 1fr 44px;align-items:center;gap:8px;height:31px;display:grid}.meter span{font-size:15px}.track{background:#ffffff12;border:1px solid #e2be7980;border-radius:7px;height:14px;overflow:hidden}.track i{background:linear-gradient(#f6dfa6,#d7ac62 60%,#b98f4e);border-radius:7px;height:100%;display:block;box-shadow:0 0 8px #f0c87866}.meter em{text-align:right;color:var(--gold-hi);font-size:14px;font-style:normal}.dali-read{border-radius:18px;min-height:111px;margin-top:9px;display:flex;overflow:hidden}.dali-read-photo{background:url(/assets/dali-hero.webp) 45% 27%/270% no-repeat;flex:none;width:110px}.dali-read-text{flex:1;padding:11px 10px 10px 12px}.dali-read-text h3{color:var(--gold-hi);margin-bottom:4px;font-size:15px;font-weight:700}.dali-read-text p{color:#f3ecdceb;word-break:keep-all;font-size:11.5px;line-height:1.5}.factors{flex-wrap:wrap;justify-content:center;gap:4px 6px;margin:5px 16px 0;display:flex}.factors li{border:1px solid var(--gold-line-soft);color:var(--gold-hi);border-radius:10px;padding:0 8px;font-size:11px;line-height:18px}.deep{background:radial-gradient(at 85% 85%,#9678be38,#0000 55%),linear-gradient(#0e142eb3,#080c20cc);border-radius:18px;flex-direction:column;align-items:center;margin-top:8px;padding:11px 14px 12px;display:flex}.deep-title{color:var(--gold-hi);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.lock-ring{border:1px solid var(--gold-line);width:40px;height:40px;color:var(--gold);background:#0a1028cc;border-radius:50%;place-items:center;margin-top:8px;display:grid}.blur-lines{color:#f3ecdccc;filter:blur(4.5px);-webkit-user-select:none;user-select:none;text-align:center;flex-direction:column;gap:2px;margin:6px 0 8px;font-size:12px;display:flex}.deep .btn-gold{width:calc(100% - 32px);height:40px;font-size:16px;font-weight:700}.deep-sub{color:var(--muted);margin-top:8px;font-size:11px}.deep-text{color:#f3ecdceb;word-break:keep-all;margin-top:12px;font-size:13.5px;line-height:1.7}.share-btn{border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:calc(100% - 32px);height:44px;color:var(--cream);background:#0c122a9e;border-radius:22px;justify-content:center;align-items:center;gap:8px;margin:9px 16px 0;font-size:15px;display:flex}.compat.result,.shop{padding-bottom:calc(18px + var(--bottom))}.shop-portrait{width:142px;height:152px;margin:0 auto;position:relative}.oval{background:url(/assets/dali-hero.webp) 42% 23%/167% no-repeat,#14204a;border:1.5px solid #e2be79e6;border-radius:50%;width:100%;height:100%;display:block;overflow:hidden;box-shadow:0 0 26px #e2be794d,0 8px 24px #00000080}.deco{color:var(--gold-hi);filter:drop-shadow(0 0 6px #f0c878cc);font-style:normal;position:absolute}.deco.moon{font-size:18px;top:82px;left:-2px}.deco.star{font-size:20px;top:22px;right:-2px}.shop-headline{text-align:center;color:#fbf3e0;text-shadow:0 2px 12px #0009;margin-top:10px;font-size:22px;font-weight:500}.shop-sep{color:var(--gold);justify-content:center;align-items:center;gap:10px;margin:4px 0 8px;font-size:13px;display:flex}.shop-sep span{background:linear-gradient(90deg,#0000,#e2be79b3);width:80px;height:1px}.shop-sep span:last-child{transform:scaleX(-1)}.shop-sep i{font-style:normal}.member-card{background:radial-gradient(at 20% 0,#c896462e,#0000 60%),linear-gradient(#0e142ed1,#080c20e0);border:1.5px solid #e8c580e6;border-radius:22px;margin:0 16px;padding:20px 13px 12px;position:relative;box-shadow:0 0 28px #e2be7940,0 12px 30px #00000073}.badge{background:var(--gold-grad);color:#2b1d08;border-radius:0 21px 0 12px;align-items:center;gap:5px;height:25px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;top:-1px;right:-1px}.member-top{align-items:stretch;padding:0 10px;display:flex}.member-info{flex:1;min-width:0}.member-info h3{color:#fbf3e0;font-size:26px;font-weight:600;line-height:1.25}.member-info p{color:var(--muted);word-break:keep-all;margin-top:8px;font-size:13px;line-height:1.5}.member-price{white-space:nowrap;border-left:1px solid #e2be794d;align-self:center;align-items:baseline;gap:4px;min-height:70px;margin-left:12px;padding-top:6px;padding-left:18px;display:flex}.member-price small{color:var(--cream);font-size:16px}.member-price b{color:var(--gold);font-size:28px;font-weight:700}.perks{justify-content:space-between;margin:12px 6px;display:flex}.perks li{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.perks li+li{border-left:1px solid #e2be794d;padding-left:10px}.perks li i{border:1px solid var(--gold-line);width:20px;height:20px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.member-card .btn-gold{height:46px}.shop-sub{color:#fbf3e0;justify-content:center;align-items:center;gap:8px;margin:13px 0 8px;font-size:20px;font-weight:500;display:flex}.shop-sub span{background:linear-gradient(90deg,#0000,#e2be79b3);width:50px;height:1px}.shop-sub span:last-child{transform:scaleX(-1)}.shop-sub i{color:var(--gold);font-size:12px;font-style:normal}.packs{flex-direction:column;gap:8px;padding:0 16px;display:flex}.pack{border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;background:linear-gradient(#121a3899,#0a1028b3);border-radius:25px;align-items:center;gap:10px;width:100%;height:47px;padding:0 11px 0 31px;display:flex}.pack:active{transform:translateY(1px)}.pack b{color:#fbf3e0;font-size:24px;font-weight:600}.bonus{border:1px solid var(--gold-line);color:var(--gold-hi);background:#e2be791a;border-radius:12px;padding:2px 10px;font-size:12px;font-style:normal}.price{border:1px solid var(--gold-line);color:#fbf3e0;border-radius:15px;place-items:center;min-width:90px;height:30px;margin-left:auto;padding:0 10px;font-size:16px;display:inline-grid}.shop-foot{text-align:center;margin-top:8px}.refund-note{color:#f6dfa9c7;font-size:11.5px}.pay-note{color:var(--muted);margin-top:6px;font-size:12px}.legal-links{color:var(--muted);justify-content:center;align-items:center;margin-top:2px;font-size:12px;display:flex}.legal-links a,.legal-links button{min-height:44px;color:var(--muted);align-items:center;padding:0 11px;text-decoration:none;display:inline-flex}.legal-links>*+*{border-left:1px solid #ffffff2e}.my .topbar.plain{padding:0 24px}.my .card{margin-top:12px}.profile-card{align-items:center;gap:14px;padding:16px;display:flex}.profile-card h2{font-size:20px;font-weight:600}.profile-card p{color:var(--muted);margin-top:2px;font-size:13px}.stat-card{text-align:center;grid-template-columns:repeat(3,1fr);padding:14px 8px;display:grid}.stat-card span{color:var(--muted);font-size:12px;display:block}.stat-card b{color:var(--gold-hi);align-items:center;gap:4px;margin-top:2px;font-size:20px;display:inline-flex}.stat-card .refund-note{color:var(--muted);margin-top:2px;font-size:11px}.my .btn-gold{width:calc(100% - 28px);margin:12px 14px 0}.menu-list{border:1px solid var(--gold-line-soft);background:#0c122a9e;border-radius:18px;margin:14px 14px 0;overflow:hidden}.menu-list li+li{border-top:1px solid #ffffff14}.menu-list a,.menu-list button{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 16px;font-size:15px;text-decoration:none;display:flex}.icon-btn svg[stroke-width]{stroke-width:1.4px}.menu-list svg{color:var(--muted)}.menu-list .danger{color:#ff9d8c}.biz-foot{color:#ece6d880;text-align:center;margin:18px 20px 0;font-size:11px;line-height:1.7}.biz-foot p+p{margin-top:6px}@media (max-width:380px){.chip{gap:4px;padding:0 10px;font-size:12.5px}.chips{gap:6px;margin:22px 12px 0}.member-info h3{font-size:23px}.member-price b{font-size:24px}.perks li{font-size:11px}}@media (prefers-reduced-motion:reduce){.flip-inner,.switch,.switch i{transition:none}.cursor,.mic-btn.live,.toast{animation:none}}.tarot-art,.face{position:relative}.face{position:absolute}img.rev{transform:rotate(180deg)}.tarot-name{text-align:center;color:var(--gold-hi);text-shadow:0 1px 6px #000000e6;font-size:11px;font-weight:600;position:absolute;bottom:7%;left:0;right:0}.ai-note.pad{margin:8px 20px 0}.score-title.long{font-size:15px}.saved-row{scrollbar-width:none;gap:8px;padding:2px 0 12px;display:flex;overflow-x:auto}.saved-chip{border:1px solid var(--gold-line);background:#0e142e99;border-radius:18px;flex:none;align-items:center;height:36px;font-size:14px;display:inline-flex}.saved-chip button{align-items:center;min-width:44px;height:100%;padding:0 4px 0 14px;display:inline-flex}.saved-chip button.x{min-width:36px;color:var(--muted);padding:0 12px 0 6px;font-size:18px}.menu-block{margin:14px 14px 0}.menu-block h3{color:var(--muted);margin:0 4px 6px;font-size:13px;font-weight:500}.menu-block .menu-list{margin:0}.menu-list small{color:var(--muted);font-size:12px}.mic-btn.small,.pill-btn{position:relative}.mic-btn.small:after{content:"";position:absolute;inset:-3px}.pill-btn:after{content:"";position:absolute;inset:-4px 0}.gender{min-height:46px}.boot-error .screen{z-index:1;text-align:center;flex-direction:column;justify-content:center;gap:14px;min-height:100dvh;padding:0 28px;display:flex;position:relative}.boot-error h1{color:#f3e6c4;font-size:24px}.boot-error p{color:#f3e6c4cc;margin:0 0 8px;line-height:1.5}.pay-soon{text-align:center;color:#f3e6c4;background:#f3e6c41a;border:1px solid #f3e6c440;border-radius:14px;margin:0 16px 12px;padding:10px 14px;font-size:14px}.typing{color:#e8d4a0d9;align-items:center;gap:2px;font-size:14px;display:inline-flex}.typing i{background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:2px;animation:1.2s ease-in-out infinite typing-dot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.typing i{opacity:.7;animation:none}}.ai-chip{border:1px solid var(--gold-line);min-width:24px;height:16px;font-family:var(--sans);letter-spacing:.04em;color:var(--gold-hi);vertical-align:1px;background:#e2be7929;border-radius:8px;flex:none;place-items:center;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.ai-chip.sm{min-width:20px;height:14px;margin-left:3px;padding:0 5px;font-size:9px}.who-name{align-items:center;gap:6px;display:flex}.ai-notice{border:1px solid var(--gold-line);background:linear-gradient(#121a38b8,#0a1028cc);border-radius:18px;margin:14px 0 0;padding:14px 16px 16px;box-shadow:0 8px 22px #0000004d}.ai-notice.in-chat{margin:4px 0 0}.ai-notice-head{color:var(--cream);align-items:center;gap:8px;font-size:15.5px;display:flex}.ai-notice p{color:var(--muted);word-break:keep-all;margin:6px 0 12px;font-size:13px;line-height:1.55}.btn-gold.ai-notice-btn{height:42px;font-size:16px}.ai-notice-done{color:var(--gold);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;display:flex}.ai-notice-attn{animation:.8s ease-in-out 2 ai-attn}@keyframes ai-attn{50%{box-shadow:0 0 0 3px #c9a45cbf}}@media (prefers-reduced-motion:reduce){.ai-notice-attn{animation:none;box-shadow:0 0 0 3px #c9a45cbf}}html[data-theme=light]{--bg:#fbf6ea;--bg-2:#f4ebd6;--ink:#14213f;--navy:#fbf6ea;--navy-2:#f4ebd6;--gold:#8a6420;--gold-hi:#6f4d0f;--gold-lo:#b98f4e;--gold-line:#a076288c;--gold-line-soft:#a0762852;--cream:#14213f;--muted:#14213fb3;--glass:#ffffffc7;--surface:#fff;--shadow-soft:0 6px 18px #6e50191f;--top:max(env(safe-area-inset-top,0px), 12px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .hero,html[data-theme=light] .ob-hero,html[data-theme=light] .dali-card{--gold:#e3bf7a;--gold-hi:#f6dfa9;--gold-line:#e2be798c;--cream:#f3ecdc;--muted:#ece6d8b8;color:var(--cream)}html[data-theme=light],html[data-theme=light] body{background:var(--bg);color:var(--ink)}html[data-theme=light] .boot,html[data-theme=light] .app{background:var(--bg)}html[data-theme=light] .bg-night,html[data-theme=light] .app[data-route=home] .bg-night,html[data-theme=light] .app[data-route=onboard] .bg-night{background:radial-gradient(at 50% -8%,#e3bf7a47,#0000 58%),linear-gradient(#fbf6ea 0,#f8f0dd 55%,#f3e9d1 100%)}html[data-theme=light] .home,html[data-theme=light] .onboard{background:0 0}html[data-theme=light] .gold-text{background:linear-gradient(#b98727 0%,#8d5f12 100%);filter:none;-webkit-background-clip:text;background-clip:text}html[data-theme=light] .brand b{color:var(--cream);text-shadow:none}html[data-theme=light] .brand.big b{color:var(--ink)}html[data-theme=light] .hero .brand b,html[data-theme=light] .ob-hero .brand b{color:#f6e6c0;text-shadow:0 1px 10px #0000008c}html[data-theme=light] .compat .page-title{text-shadow:none}html[data-theme=light] .bubble{background:var(--surface);border:1px solid var(--gold-line-soft);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none}html[data-theme=light] .bubble.tail-top-left:before{border-bottom-color:var(--surface);filter:drop-shadow(0 -1px #a0762852)}html[data-theme=light] .ob-hero .bubble{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#2a3252bd,#161c38cc);border-color:#ffffff24;box-shadow:0 10px 30px #00000073}html[data-theme=light] .ob-hero .bubble.tail-left:before{border-right-color:#242c4ccc}html[data-theme=light] .card{border-color:var(--gold-line-soft);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;background:#ffffffeb}html[data-theme=light] .dali-card{border-color:var(--gold-line);background:#0e1838}html[data-theme=light] .notice{background:#e0705a1f;border-color:#be503c80}html[data-theme=light] .toast{color:#fbf6ea;background:#14213ff2;border-color:#e3bf7a99;box-shadow:0 10px 28px #14213f4d}html[data-theme=light] .btn-gold{box-shadow:0 6px 16px #8a642047,inset 0 1px #fff9,inset 0 -2px #9669284d}html[data-theme=light] .btn-gold:disabled{filter:none;color:#14213f80;box-shadow:none;background:#e9e1cd}html[data-theme=light] .label{color:var(--ink)}html[data-theme=light] .field{background:var(--surface);color:var(--ink)}html[data-theme=light] .field::placeholder,html[data-theme=light] .home-input input::placeholder,html[data-theme=light] .chat-input input::placeholder,html[data-theme=light] .field.select.is-empty{color:#14213f99}html[data-theme=light] .field.bad{border-color:#c0432e}html[data-theme=light] .field option{color:var(--ink);background:#fff}html[data-theme=light] .seg,html[data-theme=light] .gender,html[data-theme=light] .check .box,html[data-theme=light] .chip,html[data-theme=light] .pill-btn,html[data-theme=light] .share-btn,html[data-theme=light] .remind-row,html[data-theme=light] .free-banner,html[data-theme=light] .star-chip,html[data-theme=light] .listen-btn,html[data-theme=light] .saved-chip,html[data-theme=light] .lock-ring{background:var(--surface);-webkit-backdrop-filter:none}html[data-theme=light] .gender button.on{background:#d6a04638}html[data-theme=light] .home-input,html[data-theme=light] .chat-input{background:var(--surface);box-shadow:var(--shadow-soft)}html[data-theme=light] .home-input:focus-within,html[data-theme=light] .chat-input:focus-within{box-shadow:0 0 0 3px #a0762838}html[data-theme=light] .mic-btn,html[data-theme=light] .play-btn,html[data-theme=light] .badge{box-shadow:0 3px 10px #8a64204d}html[data-theme=light] .ai-note,html[data-theme=light] .consent{color:#14213fb8}html[data-theme=light] .dots i{background:#14213f33}html[data-theme=light] .dots i.on{background:var(--gold);box-shadow:none}html[data-theme=light] .hero,html[data-theme=light] .ob-hero{width:auto;margin:var(--top) 20px 0;background:#0e1838;border-radius:28px;box-shadow:0 0 0 6px #fffdf7,0 0 0 7px #a0762866,0 18px 38px #6e501933}html[data-theme=light] .hero .topbar,html[data-theme=light] .ob-hero .topbar{margin-top:6px}html[data-theme=light] .hero-fade,html[data-theme=light] .ob-hero-fade{display:none}html[data-theme=light] .ob-hero{height:270px}html[data-theme=light] .ob-hero .ob-bubble{top:128px;right:14px}html[data-theme=light] .home-body{margin-top:30px}html[data-theme=light] .home-bubble{margin:0 22px}html[data-theme=light] .tagline{color:var(--gold)}html[data-theme=light] .ob-form{padding-top:26px}html[data-theme=light] .chat-head{border-bottom-color:var(--gold-line-soft);background:#ffffffdb;box-shadow:0 2px 12px #6e50191a}html[data-theme=light] .day-sep:before,html[data-theme=light] .day-sep:after{background:linear-gradient(90deg,#0000,#14213f47)}html[data-theme=light] .msg time{color:#14213fad}html[data-theme=light] .bubble-user{box-shadow:var(--shadow-soft);background:linear-gradient(#f5e3b6,#efd7a0);border-color:#a0762899}html[data-theme=light] .bubble-dali,html[data-theme=light] .voice-bubble{background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;border-color:#14213f1a}html[data-theme=light] .bubble-dali.failed{border-color:#be503c8c}html[data-theme=light] .term{color:#8a5a00}html[data-theme=light] .tarot-inline{background:#faf4e4;border-color:#a0762847}html[data-theme=light] .tarot-art,html[data-theme=light] .face{box-shadow:0 4px 12px #14213f4d}html[data-theme=light] .tarot-text p{color:#14213fdb}html[data-theme=light] .wave i{background:#a0762866}html[data-theme=light] .wave i.done{background:#a67a28}html[data-theme=light] .typing{color:var(--gold)}html[data-theme=light] .date-line,html[data-theme=light] .mood,html[data-theme=light] .tarot-side p{color:#14213fd1}html[data-theme=light] .week i{border-color:#14213f47}html[data-theme=light] .week i.on{border-color:var(--gold)}html[data-theme=light] .switch{background:#14213f33}html[data-theme=light] .switch.on{background:var(--gold-grad)}html[data-theme=light] .compat-form{border-color:var(--gold-line-soft);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;background:#ffffffdb}html[data-theme=light] .compat-form .lead,html[data-theme=light] .dali-read-text p,html[data-theme=light] .deep-text{color:#14213fe0}html[data-theme=light] .portrait{box-shadow:0 0 18px #a0762838,0 8px 20px #14213f40}html[data-theme=light] .track{border-color:var(--gold-line);background:#14213f14}html[data-theme=light] .track i{box-shadow:none}html[data-theme=light] .deep{background:radial-gradient(at 85% 85%,#9678be24,#0000 55%),linear-gradient(#fff,#f8f0dc)}html[data-theme=light] .blur-lines{color:#14213fcc}html[data-theme=light] .oval{box-shadow:0 0 0 5px #fffdf7,0 0 0 6px #a0762866,0 14px 28px #6e501933}html[data-theme=light] .deco{color:var(--gold);filter:none}html[data-theme=light] .shop-headline{color:var(--ink);text-shadow:none}html[data-theme=light] .shop-sub,html[data-theme=light] .member-info h3,html[data-theme=light] .pack b,html[data-theme=light] .price{color:var(--ink)}html[data-theme=light] .member-card{background:radial-gradient(at 20% 0,#e3bf7a4d,#0000 62%),linear-gradient(#fff,#fbf3df);border-color:#b08434d9;box-shadow:0 0 0 4px #fffdf7e6,0 12px 28px #6e50192e}html[data-theme=light] .member-price,html[data-theme=light] .perks li+li{border-left-color:var(--gold-line-soft)}html[data-theme=light] .pack{background:var(--surface);-webkit-backdrop-filter:none;box-shadow:var(--shadow-soft)}html[data-theme=light] .bonus{background:#d6a04629}html[data-theme=light] .refund-note{color:var(--gold)}html[data-theme=light] .legal-links>*+*{border-left-color:#14213f2e}html[data-theme=light] .pay-soon{color:var(--ink);border-color:var(--gold-line-soft);background:#d6a04624}html[data-theme=light] .menu-list{background:var(--surface);box-shadow:var(--shadow-soft)}html[data-theme=light] .menu-list li+li{border-top-color:#14213f14}html[data-theme=light] .menu-list .danger{color:#b3392a}html[data-theme=light] .biz-foot{color:#14213fa8}html[data-theme=light] .boot-error h1{color:var(--ink)}html[data-theme=light] .boot-error p{color:#14213fcc}html[data-theme=light] .ai-chip{color:var(--gold-hi);background:#b0843424}html[data-theme=light] .ai-notice{background:var(--surface);border-color:var(--gold-line);box-shadow:var(--shadow-soft)}html[data-theme=light] .ai-notice p{color:var(--muted)}html[data-theme=light] .portrait b,html[data-theme=light] .tarot-name,html[data-theme=light] .tarot-fallback{color:#f6dfa9}html[data-theme=light] .tabbar{border-top-color:var(--gold-line-soft);background:#fffdf7f0}html[data-theme=light] .tab{color:#14213fad}html[data-theme=light] .tab.on{color:var(--gold-hi)}html[data-platform=toss]{--tab-float-h:64px;--tab-float-gap:12px;--tab-float-room:calc(var(--tab-float-h) + var(--tab-float-gap) + var(--bottom) + 20px)}html[data-platform=toss] .tabbar{bottom:calc(var(--bottom) + var(--tab-float-gap));width:min(100% - 40px,360px);height:var(--tab-float-h);border:1px solid var(--gold-line-soft);border-radius:calc(var(--tab-float-h) / 2);background:#fffdf7f0;gap:4px;padding:6px;box-shadow:0 10px 28px #14213f29,0 2px 6px #6e50191a,inset 0 1px #ffffffe6}html[data-platform=toss] .tab{border-radius:26px;gap:1px;font-size:11.5px;transition:background .15s}html[data-platform=toss] .tab svg{width:24px;height:24px}html[data-platform=toss] .tab.on{background:#d6a04633;font-weight:600}html[data-platform=toss] .tab-bar{display:none}html[data-platform=toss] .has-tabbar{padding-bottom:var(--tab-float-room)}html[data-platform=toss] .toast{bottom:calc(var(--tab-float-room) - 4px)}html[data-platform=toss] header.topbar button.icon-btn[aria-label=뒤로],html[data-platform=toss] header.topbar .icon-btn.ghost,html[data-platform=toss] .chat-head .icon-btn[aria-label=뒤로]{display:none!important}html[data-platform=toss] header.topbar.center{justify-content:center}html[data-platform=toss] .chat-head{padding-left:18px}
