@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.css";:root{--bg:#0b0c1e;--lil:#b9a8ff;--aqua:#86d9e6;--rose:#f0a6c8;--mint:#9fe0c0;--ink:#eef0fb;--muted:#a3a2c6;--line:rgba(255,255,255,.12);--card:rgba(255,255,255,.04);--sans:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);min-height:100vh;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;line-height:1.6;letter-spacing:-.005em}input,button{font-family:inherit}.aurora{position:fixed;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:0;pointer-events:none;filter:blur(75px)}.blob{position:absolute;border-radius:50%;mix-blend-mode:screen;opacity:.75}.b1{width:52vw;height:52vw;top:-6%;left:-8%;background:radial-gradient(closest-side,rgba(150,120,255,.85),transparent);animation:d1 26s ease-in-out infinite alternate}.b2{width:46vw;height:46vw;top:8%;right:-10%;background:radial-gradient(closest-side,rgba(110,205,230,.75),transparent);animation:d2 32s ease-in-out infinite alternate}.b3{width:50vw;height:50vw;bottom:-14%;left:14%;background:radial-gradient(closest-side,rgba(240,150,200,.6),transparent);animation:d3 30s ease-in-out infinite alternate}.b4{width:40vw;height:40vw;bottom:6%;right:6%;background:radial-gradient(closest-side,rgba(90,110,220,.6),transparent);animation:d1 36s ease-in-out infinite alternate-reverse}@keyframes d1{0%{transform:translate(-4%,-3%) scale(1)}to{transform:translate(6%,5%) scale(1.15)}}@keyframes d2{0%{transform:translate(3%,2%) scale(1.1)}to{transform:translate(-6%,-3%) scale(.95)}}@keyframes d3{0%{transform:translate(-2%,3%) scale(1)}to{transform:translate(5%,-4%) scale(1.12)}}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,transparent 45%,rgba(9,10,26,.72) 100%)}.wrap{position:relative;z-index:3}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6vh 2rem;position:relative;overflow:hidden}.hero>*{position:relative;z-index:1;animation:rise 1s cubic-bezier(.22,.8,.3,1) both}.hero>*:nth-child(3){animation-delay:.08s}.hero>*:nth-child(4){animation-delay:.16s}.hero>*:nth-child(5){animation-delay:.24s}.hero>*:nth-child(6){animation-delay:.32s}.hero>*:nth-child(7){animation-delay:.4s}.hero>*:nth-child(8){animation-delay:.48s}.hero-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.spk{position:absolute;bottom:-12px;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff,#b9a8ff 55%,transparent 72%);opacity:0;animation:spkUp linear infinite}@keyframes spkUp{0%{opacity:0;transform:translateY(0) scale(.4)}8%{opacity:.9}88%{opacity:.55}to{opacity:0;transform:translateY(-96vh) scale(1)}}.spk:nth-child(1){left:6%;width:4px;height:4px;animation-duration:13s;animation-delay:0s}.spk:nth-child(2){left:15%;width:6px;height:6px;animation-duration:10s;animation-delay:2.5s}.spk:nth-child(3){left:24%;width:3px;height:3px;animation-duration:15s;animation-delay:5s}.spk:nth-child(4){left:33%;width:5px;height:5px;animation-duration:11s;animation-delay:1.2s;background:radial-gradient(circle,#fff,#86d9e6 55%,transparent 72%)}.spk:nth-child(5){left:42%;width:4px;height:4px;animation-duration:14s;animation-delay:6.5s}.spk:nth-child(6){left:50%;width:6px;height:6px;animation-duration:9s;animation-delay:3.4s}.spk:nth-child(7){left:58%;width:3px;height:3px;animation-duration:16s;animation-delay:.6s;background:radial-gradient(circle,#fff,#f0a6c8 55%,transparent 72%)}.spk:nth-child(8){left:67%;width:5px;height:5px;animation-duration:12s;animation-delay:4.8s}.spk:nth-child(9){left:75%;width:4px;height:4px;animation-duration:10.5s;animation-delay:7.5s}.spk:nth-child(10){left:83%;width:6px;height:6px;animation-duration:13.5s;animation-delay:2s;background:radial-gradient(circle,#fff,#86d9e6 55%,transparent 72%)}.spk:nth-child(11){left:90%;width:3px;height:3px;animation-duration:15.5s;animation-delay:5.6s}.spk:nth-child(12){left:96%;width:5px;height:5px;animation-duration:11.5s;animation-delay:8.2s}.shoot{position:absolute;top:14%;left:-15%;width:130px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#fff 80%,#fff);filter:drop-shadow(0 0 6px rgba(200,210,255,.9));opacity:0;transform:rotate(20deg);animation:shoot 9s ease-in infinite}.shoot2{top:34%;width:95px;animation-duration:13s;animation-delay:5s}@keyframes shoot{0%{opacity:0;transform:translate(0) rotate(20deg)}5%{opacity:1}16%{opacity:1}24%{opacity:0;transform:translate(128vw,42vh) rotate(20deg)}to{opacity:0}}.orbit{position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px;animation:spin 13s linear infinite}.orbit span{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#e7dcff;box-shadow:0 0 10px #b9a8ff}.orbit span:nth-child(1){transform:translate(-50%,-50%) rotate(0) translateY(-71px)}.orbit span:nth-child(2){transform:translate(-50%,-50%) rotate(120deg) translateY(-71px);background:#c9f2f8;box-shadow:0 0 10px #86d9e6}.orbit span:nth-child(3){transform:translate(-50%,-50%) rotate(240deg) translateY(-71px);background:#ffd0e6;box-shadow:0 0 10px #f0a6c8}.orb{position:relative;width:112px;height:112px;margin-bottom:2.8rem;animation:rise 1s both,bob 8s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.orb .ring{position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(185,168,255,.9),transparent 40%,rgba(134,217,230,.9),transparent 75%,rgba(240,166,200,.8),transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:spin 16s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.orb .core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff,#d6ccff 42%,#9a8fe0 78%,#6f66b8);box-shadow:0 0 44px #b9a8ff8c,inset -10px -8px 22px #3c327880;animation:pulse 6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 40px #b9a8ff73,inset -10px -8px 22px #3c327880}50%{box-shadow:0 0 62px #b9a8ffb3,inset -10px -8px 22px #3c327880}}.brand{font-weight:200;font-size:clamp(2.6rem,9vw,5rem);letter-spacing:.32em;padding-left:.32em;line-height:1;margin-bottom:1.3rem;background:linear-gradient(100deg,#fff,#b9a8ff,#86d9e6,#fff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise 1s both,shimmer 9s linear infinite}@keyframes shimmer{to{background-position:300% 0}}.tag{font-size:.76rem;letter-spacing:.4em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:2.4rem;padding-left:.4em}.sub{max-width:30rem;color:#c3c1de;font-weight:300;font-size:1.02rem;line-height:2.05;margin-bottom:2.8rem}.rule{width:1px;height:54px;background:linear-gradient(180deg,rgba(185,168,255,.7),transparent);margin-bottom:2.4rem}.btn{font-weight:500;font-size:.84rem;letter-spacing:.14em;color:var(--ink);background:#b9a8ff14;border:1px solid rgba(185,168,255,.45);padding:.94rem 2.6rem;border-radius:100px;cursor:pointer;transition:background .4s,border-color .4s,transform .4s,box-shadow .4s,opacity .4s;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-120%)}.btn:hover{background:#b9a8ff2e;border-color:var(--lil);transform:translateY(-2px);box-shadow:0 12px 30px -12px #b9a8ff99}.btn:hover:after{animation:sweep .8s ease}@keyframes sweep{to{transform:translate(120%)}}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.32;cursor:default;transform:none;border-color:var(--line);background:transparent;box-shadow:none}.hint{margin-top:3.4rem;color:var(--muted);font-size:.66rem;letter-spacing:.32em;font-weight:400;animation:rise 1s both,blink 2.8s ease-in-out infinite}@keyframes blink{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.85;transform:translateY(6px)}}.reading{padding:8rem 1.4rem 9rem;text-align:center;max-width:1120px;margin:0 auto}.eyebrow{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;font-weight:500;margin-bottom:1.1rem;background:linear-gradient(100deg,#b9a8ff,#86d9e6);-webkit-background-clip:text;background-clip:text;color:transparent}.stitle{font-weight:200;font-size:clamp(1.7rem,5vw,2.6rem);letter-spacing:.02em;color:#f3f2fb;margin-bottom:1.2rem}.sdesc{color:#bcbad6;font-weight:300;font-size:1rem;line-height:2;margin-bottom:2rem}.sdesc b{color:var(--lil);font-weight:500}.avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:center 28%;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--ac, var(--lil)) 65%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--ac, var(--lil)) 45%,transparent)}.avatar.mid{width:56px;height:56px}.avatar.big{width:64px;height:64px}.avatar-svg{overflow:hidden;background:#140510;display:flex}.avatar-svg svg{width:100%;height:100%;display:block}.picker{max-width:40rem;margin:0 auto 1.4rem;animation:rise .85s both}.picker-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:.9rem}.picker-row{display:flex;gap:.8rem;justify-content:center}.pick{flex:1;max-width:15rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;background:#ffffff08;border:1px solid var(--line);border-radius:18px;padding:1.2rem 1rem;transition:border-color .3s,background .3s,transform .3s;color:inherit}.pick:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ac) 45%,transparent)}.pick.on{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 12%,transparent);box-shadow:0 0 26px -6px color-mix(in srgb,var(--ac) 55%,transparent)}.pick .avatar{margin-bottom:.15rem}.pick.on .avatar{box-shadow:0 0 22px color-mix(in srgb,var(--ac) 65%,transparent)}.pick-name{font-weight:600;font-size:.95rem;color:#eae7fc}.pick-tag{font-size:.72rem;color:var(--muted);font-weight:300;text-align:center;line-height:1.4}.intro{max-width:40rem;margin:0 auto 2rem;display:flex;gap:1.1rem;align-items:center;text-align:left;padding:1.3rem 1.4rem;border:1px solid color-mix(in srgb,var(--ac, var(--lil)) 28%,var(--line));border-radius:20px;background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise .9s both}.intro-name{font-weight:600;font-size:1rem;color:#eae7fc;margin-bottom:.35rem}.intro-name span{color:var(--muted);font-weight:300;font-size:.8rem}.intro-text p{color:#c4c1de;font-weight:300;font-size:.9rem;line-height:1.85}.steps{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin:0 auto 2.4rem;max-width:40rem}.step{flex:1;min-width:120px;border:1px solid var(--line);border-radius:100px;padding:.55rem .8rem;font-size:.76rem;font-weight:300;color:var(--muted);transition:.4s;letter-spacing:.01em}.step b{font-weight:600;margin-right:.4rem;color:#6f6d92;font-size:.72rem}.step.active{border-color:#b9a8ff80;color:#e6e3fb;background:#b9a8ff14}.step.active b{color:var(--lil)}.step.done{color:#8f8cb2;border-color:#86d9e640}.step.done b{color:var(--aqua)}.ask{max-width:34rem;margin:0 auto 2.4rem}.ask input{width:100%;background:#ffffff0a;border:1px solid var(--line);border-radius:100px;color:var(--ink);font-size:.92rem;font-weight:300;padding:.95rem 1.6rem;text-align:center;transition:border-color .3s,background .3s;letter-spacing:-.01em}.ask input::placeholder{color:#6f6d90}.ask input:focus{outline:none;border-color:#b9a8ff8c;background:#ffffff0f}.tip{color:var(--muted);font-weight:300;font-size:.86rem;margin-bottom:1.4rem;animation:rise .8s both}.fan-wrap{padding:5rem 0 1.2rem;margin-bottom:.2rem;overflow:hidden}.fan-wrap.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.fan-wrap.scroll::-webkit-scrollbar{height:6px}.fan-wrap.scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ac,var(--lil)) 40%,transparent);border-radius:3px}.fan-stage{position:relative;margin:0 auto}.fan{position:absolute;top:0;left:0}.fcard{--ty:0px;--scl:1;position:absolute;left:50%;top:8px;width:74px;height:124px;cursor:pointer;transform:translate(-50%) rotate(var(--a));transition:transform .3s cubic-bezier(.22,.9,.32,1),filter .3s}.fan.on .fcard{animation:dealIn .55s cubic-bezier(.2,.85,.3,1) backwards}@keyframes dealIn{0%{opacity:0;transform:translate(-50%) rotate(0)}}.fmini{position:relative;width:100%;height:100%;border-radius:10px;border:1px solid var(--line);background:linear-gradient(165deg,#20213c,#111226);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -12px #000000e6;overflow:hidden;transform-origin:center bottom;transform:translateY(var(--ty)) scale(var(--scl));transition:transform .28s cubic-bezier(.22,.9,.32,1),border-color .3s,box-shadow .3s}.fmini svg{width:56%;height:56%;opacity:.72;transition:opacity .3s}.fcard.hov .fmini{border-color:color-mix(in srgb,var(--ac,var(--lil)) 70%,transparent);box-shadow:0 0 26px -2px color-mix(in srgb,var(--ac,var(--lil)) 60%,transparent),0 20px 34px -12px #000000e6}.fcard.hov .fmini svg{opacity:1}.fcard:active{filter:brightness(1.15)}.fcard.full .fmini{filter:grayscale(.5) brightness(.58)}.fcard.sel{z-index:700}.fcard.sel .fmini{transform:translateY(-22px) scale(1.14)!important;border-color:var(--ac,var(--lil));box-shadow:0 0 0 2px var(--ac,var(--lil)),0 0 26px color-mix(in srgb,var(--ac,var(--lil)) 65%,transparent),0 18px 34px -12px #000000e6;animation:pickPop .4s cubic-bezier(.2,1.5,.4,1)}@keyframes pickPop{0%{transform:translateY(-6px) scale(1)}55%{transform:translateY(-28px) scale(1.22)}to{transform:translateY(-22px) scale(1.14)}}.fcard.sel .fmini svg{opacity:1}.fcard.sel .fmini:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--ac,var(--lil)) 30%,transparent),transparent 70%);animation:selGlow 2s ease-in-out infinite}@keyframes selGlow{0%,to{opacity:.4}50%{opacity:.9}}.pick-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);z-index:5;width:22px;height:22px;border-radius:50%;background:var(--ac,var(--lil));color:#0b0c1e;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px color-mix(in srgb,var(--ac,var(--lil)) 70%,transparent);animation:badgePop .35s cubic-bezier(.2,1.6,.4,1)}@keyframes badgePop{0%{transform:translate(-50%) scale(0)}}.counter{color:var(--muted);font-weight:300;font-size:1.1rem;margin:1.2rem 0 1.6rem;min-height:1.4em;letter-spacing:.1em}.counter b{color:var(--ac,var(--lil));font-weight:700;font-size:1.3rem}.cards-row{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(.7rem,3vw,1.6rem);margin:.6rem 0 2rem}.fcell{display:flex;flex-direction:column;align-items:center;animation:dropIn .65s cubic-bezier(.2,.85,.3,1) both}@keyframes dropIn{0%{opacity:0;transform:translateY(-34px) scale(.92)}}.fcell:nth-child(2){animation-delay:.1s}.fcell:nth-child(3){animation-delay:.2s}.fcell:nth-child(4){animation-delay:.3s}.fcell:nth-child(5){animation-delay:.4s}.fcell:nth-child(6){animation-delay:.5s}.cpos{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:.5rem;text-align:center;background:linear-gradient(100deg,var(--ac,var(--lil)),#86d9e6);-webkit-background-clip:text;background-clip:text;color:transparent}.cpos small{display:block;color:var(--muted);letter-spacing:.02em;font-weight:300;font-size:.66rem;margin-top:.2rem;text-transform:none;-webkit-text-fill-color:var(--muted)}.slot{width:clamp(92px,26vw,150px);aspect-ratio:2/3.4;position:relative;perspective:1200px;cursor:pointer}.lift{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:cfloat 7s ease-in-out infinite}.fcell:nth-child(2) .lift{animation-delay:-2.3s}.fcell:nth-child(3) .lift{animation-delay:-4.6s}.fcell:nth-child(4) .lift{animation-delay:-1.2s}.fcell:nth-child(5) .lift{animation-delay:-3.5s}.fcell:nth-child(6) .lift{animation-delay:-5.4s}@keyframes cfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.flipper{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.3,.85,.25,1)}.slot.open .flipper{transform:rotateY(180deg)}.face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:13px;overflow:hidden}.back{background:linear-gradient(165deg,#20213c,#111226);border:1px solid var(--line);box-shadow:0 20px 44px -22px #000000e6;display:flex;align-items:center;justify-content:center}.back svg{width:52%;height:52%;opacity:.75}.tap-hint{position:absolute;bottom:-1.4rem;left:0;right:0;text-align:center;font-size:.6rem;letter-spacing:.2em;color:var(--ac,var(--lil));opacity:.6;animation:blink 1.8s ease-in-out infinite;pointer-events:none}.slot.open .tap-hint{display:none}.front{transform:rotateY(180deg);background:linear-gradient(168deg,#1e1c3e,#0f0e24);border:1px solid color-mix(in srgb,var(--ac,var(--lil)) 32%,transparent);box-shadow:0 20px 48px -22px #000000e6,inset 0 0 30px #786edc1f;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:.7rem .5rem}.rev-badge{position:absolute;top:6px;right:7px;font-size:.52rem;color:var(--rose);border:1px solid rgba(240,166,200,.4);border-radius:20px;padding:.06rem .4rem;display:none;font-weight:400}.front.reversed .rev-badge{display:block}.front .art{width:100%;flex:1;display:flex;align-items:center;justify-content:center;transition:transform .6s;min-height:0}.front.reversed .art{transform:rotate(180deg)}.front .art svg{width:74%;max-height:100%}.front .numeral{color:color-mix(in srgb,var(--ac,var(--lil)) 65%,transparent);font-size:.64rem;margin-top:.1rem}.front .cn{color:#d9d2ff;font-size:clamp(.66rem,2.4vw,.82rem);letter-spacing:.01em;line-height:1.2;text-align:center;padding:0 .15rem;font-weight:500}.front .ck{font-size:.62rem;color:var(--muted);margin:.15rem 0 .05rem;font-weight:300}.readings{max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:.8rem;text-align:left}.ritem{border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;background:#ffffff06;animation:pop .5s ease both}.rhead{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.rpos{font-size:.62rem;letter-spacing:.1em;font-weight:600;color:#0b0c1e;background:color-mix(in srgb,var(--ac,var(--lil)) 80%,#fff);border-radius:20px;padding:.16rem .6rem;text-transform:uppercase}.rhead b{font-size:.98rem;color:#eae7fc;font-weight:600}.rhead .rcn{font-size:.72rem;color:var(--muted);font-weight:300}.rorient{margin-left:auto;font-size:.66rem;font-weight:500}.rorient.up{color:var(--mint)}.rorient.rev{color:var(--rose)}.rkw{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.7rem}.rkw span{font-size:.64rem;color:#cbc6ea;border:1px solid var(--line);border-radius:20px;padding:.16rem .6rem}.rmean{color:#c3c0dd;font-weight:300;line-height:1.9;font-size:.88rem;margin-bottom:.8rem}.radv{color:#a9a5c8;font-weight:300;line-height:1.8;font-size:.83rem;border-left:2px solid color-mix(in srgb,var(--ac,var(--lil)) 45%,transparent);padding-left:.8rem}.radv span{display:block;color:var(--ac,var(--lil));font-weight:600;font-size:.68rem;letter-spacing:.06em;margin-bottom:.25rem}.chat-divider{max-width:40rem;margin:3.4rem auto 1.2rem;display:flex;align-items:center;gap:1rem;animation:rise .8s both}.chat-divider:before,.chat-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ac, var(--lil)) 55%,transparent),transparent)}.chat-divider span{font-size:.74rem;letter-spacing:.2em;color:var(--ac, var(--lil));font-weight:500;white-space:nowrap}.chat{max-width:40rem;margin:0 auto;padding:1.8rem 1.6rem 2rem;border:1px solid var(--line);border-radius:22px;background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;animation:rise 1s both}.chat-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.4rem}.chat-head .who{display:flex;flex-direction:column;line-height:1.3}.chat-head .who b{font-weight:600;font-size:.98rem;color:#e9e6fb}.chat-head .who span{font-size:.72rem;color:var(--muted);font-weight:300}.bubble{position:relative;background:color-mix(in srgb,var(--ac, var(--lil)) 11%,transparent);border:1px solid color-mix(in srgb,var(--ac, var(--lil)) 20%,transparent);border-radius:6px 16px 16px;padding:1rem 1.15rem;margin-bottom:.9rem;color:#dedaf0;font-weight:300;line-height:1.95;font-size:.94rem;white-space:pre-wrap;animation:pop .4s ease both}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}.bubble.main{background:color-mix(in srgb,var(--ac, var(--lil)) 9%,transparent);border-color:color-mix(in srgb,var(--ac, var(--lil)) 30%,transparent);line-height:2.1;font-size:.97rem;color:#e7e4f4}.bubble.err{background:#f0a6c81a;border-color:#f0a6c840;color:#f0c3d6}.bubble.err small{color:var(--muted);font-size:.72rem}.bubble.typing{display:inline-flex;gap:.35rem;padding:1.1rem 1.15rem}.bubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--lil);opacity:.5;animation:typing 1.2s infinite ease-in-out}.bubble.typing span:nth-child(2){animation-delay:.18s}.bubble.typing span:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}.ai-btn{font-size:.82rem;margin-top:.3rem;align-self:flex-start}.chat .follow,.chat-head{align-self:stretch}.chat{display:flex;flex-direction:column}.chat .bubble{align-self:flex-start;max-width:92%}.chat .bubble.me{align-self:flex-end;max-width:85%;background:#ffffff0f;border-color:#ffffff1f;color:#e6e4f2;border-radius:16px 6px 16px 16px}.follow{display:flex;gap:.5rem;margin-top:.7rem}.follow input{flex:1;background:#ffffff0a;border:1px solid var(--line);border-radius:100px;color:var(--ink);font-size:.88rem;font-weight:300;padding:.75rem 1.2rem;transition:border-color .3s,background .3s}.follow input::placeholder{color:#6f6d90}.follow input:focus{outline:none;border-color:#b9a8ff8c;background:#ffffff0f}.follow button{flex-shrink:0;background:#b9a8ff24;border:1px solid rgba(185,168,255,.4);color:#eae7fc;border-radius:100px;padding:0 1.3rem;font-size:.82rem;font-weight:500;cursor:pointer;transition:.3s}.follow button:hover{background:#b9a8ff3d}.follow button:disabled{opacity:.35;cursor:default}.more-cta{margin:.4rem 0 .3rem;text-align:left}.more-cta>p{color:color-mix(in srgb,var(--ac,var(--lil)) 85%,#fff);font-weight:400;font-size:.9rem;line-height:1.7;margin-bottom:.8rem}.more-cta .enough{color:var(--muted);font-weight:300;font-style:normal}.more-btns{display:flex;gap:.6rem;flex-wrap:wrap}.tip.small{font-size:.8rem;margin-bottom:1rem}.history{max-width:40rem;margin:3rem auto 0;text-align:left}.history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem;padding:0 .3rem}.history-head span{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}.history-head .clear{background:none;border:none;color:#6f6d92;font-size:.72rem;cursor:pointer;font-weight:300}.history-head .clear:hover{color:var(--rose)}.hitem{border:1px solid var(--line);border-radius:14px;margin-bottom:.6rem;overflow:hidden;background:#ffffff06;transition:border-color .3s}.hitem.open{border-color:#b9a8ff59}.hrow{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;background:none;border:none;cursor:pointer;padding:.85rem 1.1rem;text-align:left;color:inherit}.hdate{font-size:.72rem;color:var(--aqua);font-weight:400;font-variant-numeric:tabular-nums}.hq{font-size:.85rem;color:#d3d0e8;font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcards{display:none;font-size:.72rem;color:var(--muted);font-weight:300}.harrow{color:var(--lil);font-size:1rem;width:1rem;text-align:center}.hread{padding:0 1.1rem 1.1rem;color:#b6b3d0;font-weight:300;line-height:1.95;font-size:.88rem;white-space:pre-wrap;animation:pop .4s ease both}@media(min-width:640px){.hcards{display:block}.wide-only{display:inline}}@media(max-width:639px){.wide-only{display:none}}.again{margin:2.8rem auto 0;background:none;border:1px solid rgba(185,168,255,.45);color:var(--lil);font-weight:500;padding:.82rem 2.2rem;border-radius:100px;letter-spacing:.12em;cursor:pointer;transition:background .4s,transform .4s;font-size:.78rem}.again:hover{background:#b9a8ff24;transform:translateY(-2px)}footer{text-align:center;padding:3.5rem 1rem 4rem;color:var(--muted);font-size:.68rem;letter-spacing:.24em;font-weight:300;position:relative;z-index:3}footer .sep{color:var(--lil);margin:0 .7rem;opacity:.7}@media(max-width:640px){body{letter-spacing:0}.hero{padding:8vh 1.4rem}.brand{letter-spacing:.22em;padding-left:.22em}.sub{font-size:.95rem;line-height:1.95}.reading{padding:5rem 1.1rem 6rem}.stitle{font-size:1.5rem}.picker-row{gap:.6rem}.pick{padding:1rem .6rem;border-radius:16px}.pick .avatar.mid{width:50px;height:50px}.pick-name{font-size:.9rem}.pick-tag{font-size:.66rem}.intro{flex-direction:column;text-align:center;gap:.8rem;padding:1.2rem 1.1rem}.intro-text{text-align:center}.chat{padding:1.3rem 1.1rem 1.6rem;border-radius:18px}.chat .bubble{max-width:100%}.chat .bubble.me{max-width:88%}.follow{flex-direction:column}.follow button{padding:.7rem 1rem;width:100%}.cards-row{gap:.6rem}.ritem{padding:1rem}.rhead{gap:.4rem}.rorient{margin-left:0}.hrow{grid-template-columns:auto 1fr auto;gap:.5rem;padding:.8rem .9rem}.hq{font-size:.8rem}}@media(max-width:380px){.cards-row{gap:.45rem}.slot{width:28vw}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.1ms!important}}
