:root{--bg-main:#0b0914;--bg-secondary:#151126;--card-surface:#211a35;--primary:#7662b8;--mystic-blue:#5b91b5;--warm-gold:#c4a56b;--text-main:#f3eee7;--text-sub:#aaa3b5;--danger:#c57b82;--bg-2:var(--bg-secondary);--surface:var(--card-surface);--blue:var(--mystic-blue);--gold:var(--warm-gold);--text:var(--text-main);--sub:var(--text-sub);--serif:"Noto Serif KR",Georgia,serif;--sans:"Pretendard","Noto Sans KR",-apple-system,BlinkMacSystemFont,sans-serif;--content-max:1080px;--radius:14px;--radius-lg:16px;--focus-ring:0 0 0 2px var(--bg-main),0 0 0 4px var(--primary);--card-ratio:360/615;--gap:12px;--pad-screen:20px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{background:var(--bg-main);color:var(--text-main);font-family:var(--sans);font-size:16px;line-height:1.6}body{min-height:100vh;position:relative;background:radial-gradient(120% 46% at 50% 0,rgba(118,98,184,.14) 0,rgba(118,98,184,0) 60%),var(--bg-main)}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--pad-screen)}.app-shell{min-height:100vh;padding-bottom:92px}.site-footer{max-width:1080px;margin:40px auto 0;padding:20px 20px 8px;border-top:1px solid hsla(0,0%,100%,.1)}.site-footer-links{display:flex;gap:16px;margin-bottom:12px}.site-footer-links a{font-size:13px;color:var(--text-sub);text-decoration:underline}.site-footer p{font-size:12px;line-height:1.7;color:var(--text-sub);margin:0}.site-footer-ai{margin-top:8px!important}.cols-pc{display:block}.spread-title{font-size:16px;margin:6px 0 10px}.spread-cards{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.spread-card{flex:0 0 auto;width:68px;text-align:center}.spread-card .sc-meta{margin-top:6px;display:flex;flex-direction:column;gap:1px}.spread-card .pos{font-size:11px;color:var(--text-sub)}.spread-card .cname{font-size:11px;color:var(--warm-gold);font-weight:600}@media (min-width:1024px){.spread-map{background:rgba(21,17,38,.5);border:1px solid rgba(118,98,184,.18);border-radius:16px;padding:18px 16px}.spread-cards{flex-direction:column;overflow:visible}.spread-card{width:100%;display:grid;grid-template-columns:52px 1fr;grid-gap:12px;gap:12px;align-items:center;text-align:left}.spread-card .sc-meta{margin-top:0}.app-shell{padding-bottom:40px}.cols-pc{display:grid;grid-template-columns:minmax(300px,380px) 1fr;grid-gap:32px;gap:32px;align-items:start}.cols-pc>.col-sticky{position:-webkit-sticky;position:sticky;top:88px}}@media (min-width:768px){:root{--pad-screen:28px}}@media (min-width:1440px){:root{--pad-screen:32px}}.screen{padding:var(--pad-screen);animation:fade .25s ease;max-width:var(--content-max);margin:0 auto}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.topbar{display:flex;align-items:center;gap:10px;padding:14px var(--pad-screen);max-width:var(--content-max);margin:0 auto}.topbar .back{background:none;border:none;color:var(--text-sub);font-size:22px;cursor:pointer;padding:4px 8px;border-radius:8px}.topbar .title{font-size:17px;font-weight:700}.topbar .steps{font-size:12px;color:var(--text-sub);margin-left:auto}.app-header{display:none}@media (min-width:1024px){.app-header{display:flex;align-items:center;gap:28px;height:64px;padding:0 var(--pad-screen);position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(11,9,20,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsla(39,43%,59%,.16)}.app-header .brand{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--text-main)}.app-header nav{display:flex;gap:6px;margin-left:auto}.app-header nav a{color:var(--text-sub);text-decoration:none;font-size:14px;padding:8px 14px;border-radius:10px}.app-header nav a.on,.app-header nav a:hover{color:var(--warm-gold)}.app-header .header-login{color:var(--text-sub);text-decoration:none;font-size:14px;padding:8px 16px;border:1px solid rgba(170,163,181,.4);border-radius:10px}.app-header .header-login:hover{color:var(--warm-gold);border-color:hsla(39,43%,59%,.5)}}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;background:rgba(21,17,38,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid hsla(39,43%,59%,.18)}.tabbar a,.tabbar button{flex:1 1;background:none;border:none;color:var(--text-sub);padding:10px 0 max(12px,env(safe-area-inset-bottom));cursor:pointer;font-size:11px;text-decoration:none;text-align:center;font-family:var(--sans)}.tabbar .ico{display:block;font-size:20px;margin-bottom:2px}.tabbar a.on,.tabbar button.on{color:var(--warm-gold)}@media (min-width:1024px){.tabbar{display:none}}.serif,h1.serif{font-family:var(--serif)}h1.serif{font-weight:700;font-size:24px;line-height:1.45;letter-spacing:-.3px}h2.serif{font-family:var(--serif);font-weight:700;font-size:19px;margin:26px 0 10px}.sub{color:var(--text-sub);font-size:14px}.card-box{background:var(--card-surface);border:1px solid rgba(118,98,184,.25);border-radius:var(--radius-lg);padding:18px;margin:12px 0}.gold-line{border:1px solid hsla(39,43%,59%,.4)}.notice{font-size:12px;color:var(--text-sub);line-height:1.55;margin-top:10px}.pill{display:inline-block;font-size:11px;border:1px solid hsla(39,43%,59%,.5);color:var(--warm-gold);border-radius:999px;padding:2px 10px;margin-bottom:8px}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],textarea{width:100%;background:var(--bg-secondary);border:1px solid rgba(118,98,184,.35);border-radius:12px;color:var(--text-main);padding:14px;font-size:15px;font-family:var(--sans);resize:none}input:focus,textarea:focus{outline:none;border-color:var(--primary)}.btn{display:block;width:100%;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:16px;font-size:16px;font-weight:700;cursor:pointer;margin-top:14px;font-family:var(--sans)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.ghost{background:none;border:1px solid rgba(170,163,181,.4);color:var(--text-sub);font-weight:500}.btn.gold{background:none;border:1px solid var(--warm-gold);color:var(--warm-gold)}.btn.inline{display:inline-block;width:auto;padding:10px 18px;font-size:14px;margin-top:0}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}.tcard{display:block;aspect-ratio:var(--card-ratio);border-radius:10px;overflow:hidden;position:relative;border:1px solid hsla(39,43%,59%,.35);background:var(--bg-secondary)}.tcard img{width:100%;height:100%;object-fit:cover;display:block}.tcard.rev img{transform:rotate(180deg)}.cardback{width:100%;height:100%;background:radial-gradient(60% 40% at 50% 35%,rgba(118,98,184,.5),rgba(118,98,184,0) 70%),repeating-linear-gradient(45deg,#1a1430 0 8px,#171029 8px 16px);display:flex;align-items:center;justify-content:center;color:var(--warm-gold);font-size:20px}.shuffle-area{height:300px;position:relative;margin:20px 0;touch-action:none}.shuffle-area .pile{position:absolute;left:50%;top:50%;width:120px;transform:translate(-50%,-50%)}.shuffle-area .pile .tcard{position:absolute;width:120px;transition:transform .45s ease}.focus-quote{font-family:var(--serif);text-align:center;font-size:18px;line-height:1.8;padding:40px 10px}@media (min-width:1024px){.shuffle-area{height:360px}.shuffle-area .pile,.shuffle-area .pile .tcard{width:150px}}.cut-row{display:flex;gap:12px;margin:18px 0;max-width:560px;margin-inline:auto}.cut-pile{flex:1 1;text-align:center;cursor:pointer;background:none;border:none;padding:8px 4px;border-radius:12px}.cut-pile .tcard{width:80%;margin:0 auto}.cut-pile.sel .tcard{border-color:var(--warm-gold);box-shadow:0 0 14px hsla(39,43%,59%,.4)}.cut-pile.done{opacity:.35}.cut-pile .lbl{font-size:12px;color:var(--text-sub);margin-top:6px}.fan-wrap{overflow-x:auto;overflow-y:hidden;padding:44px 0 20px;min-height:230px;-webkit-overflow-scrolling:touch;background:radial-gradient(70% 60% at 50% 60%,rgba(118,98,184,.16),transparent 72%)}.fan,.fan-wrap{display:flex;align-items:center}.fan{padding:0 44px;width:max-content;margin:0 auto}.fan .fc{width:72px;margin-left:-38px;cursor:pointer;transition:transform .15s ease;position:relative;background:none;border:none;padding:0;transform:rotate(var(--rot,0deg)) translateY(var(--lift,0));transform-origin:bottom center}.fan .fc:first-child{margin-left:0}.fan .fc .tcard{width:72px;height:120px;box-shadow:-5px 3px 8px rgba(0,0,0,.5);border-color:hsla(39,43%,59%,.55)}.fan .fc:focus-visible .tcard,.fan .fc:hover .tcard{border-color:var(--warm-gold)}.fan .fc:hover{transform:rotate(var(--rot,0deg)) translateY(calc(var(--lift, 0px) - 12px));z-index:3}.fan .fc.sel{transform:rotate(var(--rot,0deg)) translateY(-28px);z-index:2}.fan .fc.sel .tcard{border-color:var(--warm-gold);box-shadow:0 0 12px hsla(39,43%,59%,.5)}.fan .fc:focus-visible .tcard{box-shadow:var(--focus-ring)}.sel-count{text-align:center;font-size:14px;color:var(--warm-gold);margin-top:8px}@media (min-width:1024px){.fan-wrap{overflow-x:visible}.fan .fc{width:64px;margin-left:-26px}.fan .fc .tcard{width:64px;height:108px}}.reveal-grid{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:18px 0}.rv{width:96px;cursor:pointer;perspective:600px;background:none;border:none;padding:0}.rv .flip{position:relative;width:100%;aspect-ratio:var(--card-ratio);transform-style:preserve-3d;transition:transform .6s}.face,.rv .flip{display:block}.rv.open .flip{transform:rotateY(180deg)}.rv .face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:10px;overflow:hidden}.rv .front{transform:rotateY(180deg)}.rv .pos{font-size:11px;color:var(--text-sub);text-align:center;margin-top:6px}.rv:focus-visible .flip{box-shadow:var(--focus-ring);border-radius:10px}.firstword{background:var(--card-surface);border-left:3px solid var(--warm-gold);border-radius:0 12px 12px 0;padding:12px 14px;font-size:14px;margin:10px 0;min-height:20px}@media (min-width:1024px){.rv{width:120px}}.reading h3{font-family:var(--serif);color:var(--warm-gold);font-size:16px;margin:22px 0 8px}.reading p{font-size:15px;line-height:1.85;margin-bottom:10px;white-space:pre-wrap}.typing-cursor:after{content:"▍";color:var(--primary);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.ai-note{font-size:12px;background:var(--bg-secondary);border-radius:10px;padding:10px 12px;margin-bottom:14px}.ai-note,.reveal-all{color:var(--text-sub)}.reveal-all{display:inline-block;background:none;border:1px solid rgba(170,163,181,.4);border-radius:10px;padding:8px 14px;font-size:13px;cursor:pointer;font-family:var(--sans);margin-bottom:8px}.wait-recap .q-echo{font-family:var(--serif);font-size:17px;line-height:1.7;color:var(--text-main)}.wait-recap .card-recap{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.wait-recap .card-recap .mini{width:56px}.wait-recap .card-recap .mini .pos{font-size:10px;color:var(--text-sub);text-align:center;margin-top:4px}.wait-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(118,98,184,.25);border-top:3px solid var(--primary);animation:spin .9s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.rv.open .flip{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:12px;z-index:1000;padding:10px 16px;background:var(--primary);color:#fff;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:12px}.app-header .brand{text-decoration:none}.app-header .header-login{border:1px solid var(--warm-gold);color:var(--warm-gold);border-radius:10px;padding:8px 14px;font-size:14px;text-decoration:none}.app-header .header-pricing{color:var(--text-sub);font-size:14px;text-decoration:none;margin-right:12px}.app-header .header-pricing:hover{color:var(--warm-gold)}.hero{text-align:center;padding:20px 0 6px}.hero .moon{font-size:40px;line-height:1}.hero h1{font-family:var(--serif);font-weight:700;font-size:28px;margin:10px 0 8px}.hero .sub{color:var(--text-sub);font-size:15px;line-height:1.7}@media (min-width:768px){.hero h1{font-size:34px}}.banner{display:block;width:100%;text-align:left;background:var(--bg-secondary);border:1px solid rgba(118,98,184,.35);border-radius:var(--radius-lg);padding:15px 16px;margin:16px 0;font-size:15px;color:var(--text-main);cursor:pointer;font-family:var(--sans)}.banner.plain{cursor:default;border-color:hsla(39,43%,59%,.3)}.banner b{color:var(--text-main);font-weight:700}.banner .muted{color:var(--text-sub);font-weight:400;font-size:13px}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:12px 0}@media (max-width:359px){.cat-grid{grid-template-columns:1fr}}@media (min-width:768px){.cat-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.cat{background:var(--card-surface);border:1px solid rgba(118,98,184,.2);border-radius:var(--radius-lg);padding:22px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;text-align:center;font-family:var(--sans);color:var(--text-main);transition:border-color .15s ease,transform .1s ease}.cat:hover{border-color:var(--primary)}.cat:active{transform:scale(.98)}.cat:disabled{opacity:.5;cursor:wait}.cat.loading:disabled{opacity:1;border-color:var(--warm-gold)}.cat.loading .cn{color:var(--warm-gold)}.cat .ci{font-size:28px;line-height:1}.cat .cn{font-size:15px;font-weight:600}.daily-card{width:132px;margin:18px auto}.daily-card .tcard{position:relative;width:132px;height:225px;border:1px solid hsla(39,43%,59%,.4);border-radius:12px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.4);width:100%}.daily-name{text-align:center;font-family:var(--serif);font-size:19px;margin:6px 0 4px}.daily-text{font-size:15px;line-height:1.8;text-align:center;color:var(--text-main)}.layer-note{font-size:12.5px;color:var(--text-sub);background:var(--bg-secondary);border-radius:10px;padding:11px 13px;margin:14px 0;line-height:1.6}@media (min-width:768px){.screen.narrow{max-width:480px}}.policy .policy-draft{font-size:13px;line-height:1.6;color:var(--text-main);background:hsla(39,43%,59%,.1);border:1px solid hsla(39,43%,59%,.28);border-radius:10px;padding:12px 14px;margin:14px 0 6px}.policy .policy-draft b{color:var(--warm-gold)}.policy .policy-updated{font-size:12px;color:var(--text-sub);margin:0 0 18px}.policy .policy-body section{margin-bottom:22px}.policy .policy-body h2{font-family:var(--serif);font-size:16px;color:var(--text-main);margin:0 0 8px}.policy .policy-body li,.policy .policy-body p{font-size:13.5px;line-height:1.75;color:var(--text-sub)}.policy .policy-body ul{margin:0;padding-left:18px}.policy .policy-body li{margin-bottom:6px}.policy .policy-body b{color:var(--text-main)}@media (min-width:1024px){.policy{max-width:760px}}.balance{display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:var(--bg-secondary);border:1px solid hsla(39,43%,59%,.35);border-radius:var(--radius-lg);padding:18px;margin:14px 0 20px}.balance .lbl{color:var(--text-sub);font-size:14px}.balance .amt{font-family:var(--serif);font-size:26px;color:var(--warm-gold)}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card-surface);border:1px solid rgba(118,98,184,.18);border-radius:12px;padding:14px 16px;margin-bottom:10px;text-align:left;width:100%;color:var(--text-main);font-family:var(--sans);cursor:pointer}.list-item .li-cat{font-weight:600;font-size:15px}.list-item .li-meta{color:var(--text-sub);font-size:12.5px;margin-top:2px}.list-item .li-status{font-size:12px;font-weight:700;white-space:nowrap;padding:4px 10px;border-radius:999px;border:1px solid transparent}.li-status.done{color:var(--warm-gold);background:hsla(39,43%,59%,.14);border-color:hsla(39,43%,59%,.35)}.li-status.progress{color:var(--text-sub);background:rgba(170,163,181,.12);border-color:rgba(170,163,181,.3)}.li-status.fail{color:#e0918a;background:hsla(5,58%,71%,.12);border-color:hsla(5,58%,71%,.35)}.bal-detail{font-size:12.5px;color:var(--text-sub);margin:-12px 2px 12px;text-align:right}.charge-row{display:flex;gap:8px;margin-bottom:10px}.charge-btn{flex:1 1;background:none;border:1px solid hsla(39,43%,59%,.4);color:var(--warm-gold);border-radius:10px;padding:11px 4px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--sans)}.charge-btn:disabled{opacity:.4;cursor:wait}.section-head{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px}.section-head h2{margin:0}.section-head .count{font-size:13px;color:var(--text-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--text-sub);padding:44px 12px;font-size:14px;line-height:1.7}.err{color:var(--danger)}.err,.ok{font-size:13.5px;margin:10px 0;line-height:1.6}.ok{color:var(--mystic-blue)}.age-badge{display:inline-block;font-size:12px;vertical-align:middle;margin-left:8px;color:var(--warm-gold);border:1px solid hsla(39,43%,59%,.5);border-radius:999px;padding:2px 9px}.row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:14.5px;border-bottom:1px solid hsla(0,0%,100%,.05)}.row:last-child{border-bottom:none}.row .r{color:var(--text-sub);text-align:right}.row.total{margin-top:4px;padding-top:12px;border-top:1px solid hsla(39,43%,59%,.3);border-bottom:none;font-weight:700}.row.total>span:first-child{color:var(--text-main)}.row.total .r{color:var(--warm-gold);font-size:16px}.flow-actions{margin-top:8px}.flow .flow-actions .btn+.btn{margin-top:10px}.chat{display:flex;flex-direction:column;gap:10px;margin:14px 0}.chat .msg{max-width:84%;padding:12px 14px;border-radius:14px;font-size:14.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat .msg.me{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat .msg.ai{align-self:flex-start;background:var(--card-surface);border:1px solid rgba(118,98,184,.25);color:var(--text-main);border-bottom-left-radius:4px}.about-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin:16px 0}@media (min-width:768px){.about-grid{grid-template-columns:repeat(2,1fr)}}.about-card{background:var(--card-surface);border:1px solid rgba(118,98,184,.25);border-radius:var(--radius);padding:18px}.about-icon{font-size:22px}.about-card h3{font-family:var(--serif);font-size:15px;margin:8px 0 6px;color:var(--text-main)}.about-card p{font-size:13.5px;line-height:1.7;color:var(--text-sub);margin:0}.about-cta{display:flex;gap:10px;margin-top:20px}.about-cta .btn{margin-top:0}@media (max-width:520px){.about-cta{flex-direction:column}}.pricing-cat-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.pricing-cat-list li{padding:6px 14px;border-radius:999px;background:var(--card-surface);border:1px solid rgba(118,98,184,.25);font-size:13px;color:var(--text-main)}.depth-list{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin:12px 0}@media (min-width:1024px){.depth-list{grid-template-columns:repeat(3,1fr);align-items:stretch}}.depth{position:relative;text-align:left;background:var(--card-surface);border:1px solid rgba(118,98,184,.25);border-radius:var(--radius-lg);padding:18px 16px;cursor:pointer;color:var(--text-main);font-family:var(--sans);transition:border-color .15s ease,box-shadow .15s ease}.depth:disabled{opacity:.45;cursor:not-allowed}.depth.on{border-color:var(--warm-gold);box-shadow:0 0 14px hsla(39,43%,59%,.25)}.depth .ai-badge{display:inline-block;font-size:11px;color:var(--warm-gold);border:1px solid hsla(39,43%,59%,.5);border-radius:999px;padding:2px 9px;margin-bottom:8px}.depth .dp-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.depth .dp-name{font-weight:700;font-size:16px}.depth .dp-price{font-family:var(--serif);color:var(--warm-gold);font-size:16px;white-space:nowrap}.depth .dp-desc{font-size:12.5px;color:var(--text-sub);line-height:1.55;margin-top:2px}.fixed-note{margin:10px 2px}.pay-methods{display:flex;flex-direction:column;gap:10px;margin:10px 0 16px}@media (min-width:768px){.pay-methods{flex-direction:row}.pay-methods .pay-method{flex:1 1}}.pay-method{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--bg-secondary);border:1px solid rgba(118,98,184,.3);border-radius:12px;padding:14px 16px;cursor:pointer;color:var(--text-main);font-family:var(--sans)}.pay-method.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.pay-method .pm-label{font-weight:700;font-size:15px}.pay-method .pm-desc{font-size:12.5px;color:var(--text-sub)}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;color:var(--text-sub);margin:4px 0 2px;cursor:pointer}.consent input{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:var(--primary)}.rate{display:flex;gap:8px;margin:10px 0 14px}.rate button{flex:1 1;background:none;border:1px solid rgba(170,163,181,.4);color:var(--text-sub);border-radius:10px;padding:12px 6px;font-size:13.5px;cursor:pointer;font-family:var(--sans)}.rate button.on{border-color:var(--warm-gold);color:var(--warm-gold);background:hsla(39,43%,59%,.08)}.preview-link{display:block;margin:4px 0 12px;padding:11px 14px;border-radius:10px;background:rgba(118,98,184,.1);border:1px solid rgba(118,98,184,.28);color:var(--text-main);font-size:13.5px;text-decoration:none;line-height:1.5}.preview-link b{color:var(--warm-gold)}.shuffle-bar{height:8px;border-radius:999px;background:rgba(170,163,181,.18);overflow:hidden;margin:8px auto 14px;max-width:320px}.shuffle-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--warm-gold));transition:width .12s ease}.shuffle-bar.done>span{background:linear-gradient(90deg,var(--warm-gold),var(--gold-soft,#d9bd78))}.crisis-lines{display:flex;flex-direction:column;gap:10px;margin:18px 0}.crisis-call{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;text-decoration:none;background:hsla(39,43%,59%,.12);border:1px solid hsla(39,43%,59%,.4);color:var(--text-main)}.crisis-call.sub{background:rgba(118,98,184,.1);border-color:rgba(118,98,184,.3)}.crisis-call .cc-ico{font-size:22px;color:var(--warm-gold);flex:0 0 auto}.crisis-call b{display:block;font-size:15.5px}.crisis-call .cc-sub{display:block;font-size:12.5px;color:var(--text-sub);margin-top:2px}.fail-box{text-align:center}.fail-mark{width:46px;height:46px;margin:2px auto 12px;border-radius:50%;display:grid;place-items:center;font-size:24px;border:1px solid hsla(39,43%,59%,.35)}.fail-mark,.refund-pill{color:var(--warm-gold);background:hsla(39,43%,59%,.14)}.refund-pill{display:inline-block;margin-top:12px;border:1px solid hsla(39,43%,59%,.4)}.char-count{font-size:12.5px;color:var(--text-sub);text-align:right;margin:6px 2px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.char-count.ok{color:var(--warm-gold)}.followup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.follow-quota{font-size:12px;font-weight:700;color:var(--warm-gold);background:hsla(39,43%,59%,.14);border:1px solid hsla(39,43%,59%,.35);padding:3px 10px;border-radius:999px;white-space:nowrap}.follow-quota.empty{color:var(--text-sub);background:rgba(170,163,181,.12);border-color:rgba(170,163,181,.3)}.follow-input-row{display:flex;gap:8px;align-items:stretch;margin-top:4px}.follow-input-row input{flex:1 1;margin:0}.follow-input-row .btn{flex:0 0 auto;width:auto;margin:0;white-space:nowrap}@media (max-width:520px){.follow-input-row{flex-direction:column}.follow-input-row .btn{width:100%}}.chat .msg.pending{padding:14px 16px}.typing{display:inline-flex;gap:4px;align-items:center}.typing i{width:7px;height:7px;border-radius:50%;background:var(--warm-gold);opacity:.5;animation:typing-bounce 1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.rate button{display:flex;flex-direction:column;align-items:center;gap:4px}.rate-ico{font-size:20px;line-height:1}.rate-thanks{font-size:13.5px;color:var(--warm-gold);margin:-2px 0 10px}.rate-reason{margin:0 0 14px}.rate-reason input{margin:0}.reading-done{margin-top:10px}.crisis-screen{max-width:560px;margin:0 auto;padding:24px 4px;text-align:center}.crisis-screen h1,.crisis-screen h1.serif{font-family:var(--serif);font-weight:700;font-size:22px;color:var(--text-main);margin-bottom:16px}.crisis-screen .crisis-body{background:var(--bg-secondary);border:1px solid rgba(170,163,181,.25);border-radius:var(--radius-lg);padding:18px 16px;font-size:15.5px;line-height:1.75;color:var(--text-main);margin-bottom:14px}