:root{--bg:#fbfaf8;--card:#fff;--ink:#39353d;--muted:#9a9084;--line:#eee9e1;--lav:#a97fee;--lav-soft:#e7dbfb;--coral:#f26a5a;--cream:#f8d57e;--cream-soft:#fbefcb;--solid:#7a3fe6;--plum:#6b2fd0;--good:#22a96a;--mid:#e89a22;--low:#e5544a;--glow1:#a97fee75;--glow2:#e77e7224;--sh-card:0 1px 2px #1b191708,0 10px 28px -16px #6048962e;--sh-lift:0 2px 4px #1b191708,0 16px 34px -18px #6048963d;--f:var(--font-geist-sans),system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}.bar span{color:var(--muted);font-size:12px}.scr{background:radial-gradient(85% 34% at 50% -4%,var(--glow1),transparent 70%);padding:8px 20px 150px}.scr::-webkit-scrollbar{display:none}.ico{object-fit:contain;width:100%;height:100%;display:block}.hd{align-items:center;gap:11px;display:flex}.av{background:linear-gradient(135deg,var(--lav),var(--coral));width:40px;height:40px;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px color-mix(in srgb,var(--lav) 55%,transparent);border-radius:50%;flex:none}.hd .g{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.hd .n{letter-spacing:-.01em;margin-top:1px;font-size:15px;font-weight:600}.hbtn{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .15s,background .2s;display:grid}.hbtn:active{transform:scale(.92)}.h1{letter-spacing:-.035em;margin:24px 0 0;font-size:34px;font-weight:600;line-height:1.05}.h1 .dot{color:var(--coral)}.h1sub{color:var(--muted);letter-spacing:.01em;margin-top:6px;font-size:12px;font-weight:500}.hero{background:linear-gradient(120deg,var(--lav) 0%,#b9a0e6 48%,#c9a3d8 100%);border-radius:28px;min-height:152px;margin-top:18px;position:relative;overflow:hidden;box-shadow:0 2px 4px #60489614,0 22px 44px -20px #9673d273}.hero:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 8% -10%,#ffffff47,#0000 45%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff59}.hero .ph{background-position:100%;background-size:cover;width:62%;position:absolute;top:0;bottom:0;right:0;-webkit-mask:linear-gradient(90deg,#0000 2%,#00000080 40%,#000 78%);mask:linear-gradient(90deg,#0000 2%,#00000080 40%,#000 78%)}.hero .in{width:58%;padding:20px;position:relative}.hero .lbl{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8;font-size:9.5px;font-weight:600}.hero .score{align-items:center;gap:12px;margin-top:13px;display:flex}.ringwrap{filter:drop-shadow(0 5px 12px #462d824d);flex:none;width:66px;height:66px;position:relative}.ring{width:66px;height:66px;transform:rotate(-90deg)}.ring .track{fill:none;stroke:#ffffff3d;stroke-width:5.5px}.ring .prog{fill:none;stroke:#fff;stroke-width:5.5px;stroke-linecap:round;stroke-dasharray:182;stroke-dashoffset:182px;animation:1.5s cubic-bezier(.32,.9,.34,1) .35s forwards ringfill}.num{color:#fff;letter-spacing:-.03em;place-items:center;font-size:24px;font-weight:600;display:grid;position:absolute;inset:0}.delta{color:#fff;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}@keyframes ringfill{to{stroke-dashoffset:33px}}.spark{opacity:0;pointer-events:none;z-index:2;animation:8.57s linear 1.9s infinite sweep;position:absolute;inset:0}.spark:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:.5px;left:50%;box-shadow:0 0 8px 2px #fffffff2,0 0 16px 5px #ffffff80}@keyframes sweep{0%{opacity:0;transform:rotate(0)}5%{opacity:1}82%{opacity:1;transform:rotate(295deg)}90%{opacity:0;transform:rotate(295deg)}to{opacity:0;transform:rotate(0)}}.hero p{color:#ffffffeb;text-wrap:pretty;font-size:12px;line-height:1.55}.chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.01em;background:#ffffff1f;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:6px;margin-top:15px;padding:5px 12px;font-size:10.5px;font-weight:500;display:inline-flex}.wk{gap:5px;margin-top:18px;display:flex}.d{text-align:center;flex:1}.d em{letter-spacing:.06em;color:var(--muted);margin-bottom:7px;font-size:9.5px;font-style:normal;font-weight:600;display:block}.d .p{background:var(--card);border:1px solid var(--line);height:36px;color:var(--muted);border-radius:13px;place-items:center;font-size:13px;font-weight:600;transition:background .25s,border-color .25s;display:grid}.d .p.on{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:0 8px 16px -8px color-mix(in srgb,var(--ink) 55%,transparent)}.d .p.dn{background:var(--lav-soft);color:var(--lav);border-color:#0000}.sh{justify-content:space-between;align-items:baseline;margin:30px 2px 13px;display:flex}.sh h2{letter-spacing:-.015em;font-size:15px;font-weight:600}.sh a{color:var(--muted);cursor:pointer;font-size:11.5px;font-weight:500;transition:color .2s}.sh a:hover{color:var(--ink)}.divlbl{color:var(--muted);letter-spacing:.02em;align-items:center;gap:14px;margin:30px 2px 15px;font-size:12.5px;font-weight:500;display:flex}.divlbl:before,.divlbl:after{content:"";background:var(--line);flex:1;height:1px}.showall{border:none;border-top:1px solid var(--line);width:100%;color:var(--muted);font-family:var(--f);letter-spacing:.015em;cursor:pointer;background:0 0;margin:2px 0 4px;padding:14px;font-size:12.5px;font-weight:500;transition:color .2s;display:block}.showall:hover{color:var(--ink)}.lk{background:var(--lav-soft);border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:15px;right:15px}.lk img{opacity:.7;width:11px;height:11px}.steps{position:relative}.steps:before{content:"";pointer-events:none;background:radial-gradient(62% 58% at 26% 22%,var(--glow1),transparent 72%), radial-gradient(52% 52% at 78% 64%,var(--glow2),transparent 74%);filter:blur(22px);position:absolute;inset:-26px -6px -14px}.steps>*{position:relative}.card{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 100%,transparent),color-mix(in srgb,var(--card) 94%,var(--lav-soft)));border:1px solid color-mix(in srgb,var(--line) 72%,transparent);box-shadow:var(--sh-card);cursor:pointer;border-radius:20px;align-items:center;gap:13px;margin-bottom:10px;padding:16px;transition:transform .18s,box-shadow .25s;display:flex}.card:active{transform:scale(.985)}.ck{border:1.6px solid color-mix(in srgb,var(--lav) 45%,var(--line));border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:border-color .2s;display:grid}.ck.done{background:var(--plum);border-color:var(--plum)}.ck.done img{filter:brightness(0)invert();width:12px;height:12px}.card.done .b b{color:var(--plum)}.card.done .b span{color:color-mix(in srgb,var(--plum) 58%,var(--muted))}.tw{width:20px;height:20px}.card .b{flex:1;min-width:0}.card .b b{letter-spacing:-.012em;font-size:14px;font-weight:600;display:block}.card .b span{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.chev{color:var(--muted);opacity:.7}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rt{--seg:linear-gradient(90deg,#e9a24c,var(--coral));--dot:var(--coral);background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-card);cursor:pointer;border-radius:20px;padding:16px 15px;transition:transform .18s}.rt.pm{--seg:linear-gradient(90deg,#b79ce8,var(--lav));--dot:var(--lav)}.rt:active{transform:scale(.985)}.rt .top{justify-content:space-between;align-items:flex-start;display:flex}.rt .ic{width:38px;height:38px;box-shadow:none;background:0 0;place-items:center;display:grid}.rt .ic img{width:19px;height:19px}.rt .ic svg{filter:drop-shadow(0 3px 5px #965f2352);width:36px;height:36px}.rt .ic.pm svg{filter:drop-shadow(0 4px 6px #5f3eaf5c)}.rt b{letter-spacing:-.012em;font-size:14px;font-weight:600;line-height:1.32;display:block}.rt .seg{gap:4px;margin-top:17px;display:flex}.rt .seg i{background:var(--line);border-radius:3px;flex:1;height:5px;overflow:hidden}.rt .seg i.on{position:relative}.rt .seg i.on:after{content:"";background:var(--seg);transform-origin:0;animation:segfill .5s cubic-bezier(.32,.9,.34,1) var(--d,.4s) forwards;border-radius:3px;position:absolute;inset:0;transform:scaleX(0)}@keyframes segfill{to{transform:scaleX(1)}}.rt .st{color:var(--muted);letter-spacing:.01em;align-items:center;gap:5px;margin-top:10px;font-size:10.5px;font-weight:500;display:flex}.rt .st b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.rt .st .pct{color:var(--dot);margin-left:auto;font-weight:700}.diary{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-card);border-radius:22px;padding:19px 18px;position:relative}.diary p{letter-spacing:-.012em;font-size:15px;font-weight:600}.moods{gap:8px;margin-top:15px;display:flex}.mood{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:7px;display:flex}.mood .fc{opacity:.5;filter:saturate(.75);border-radius:50%;width:46px;height:46px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .22s,filter .22s;overflow:hidden}.mood .fc img{width:100%;height:100%}.mood span{color:var(--muted);letter-spacing:.01em;font-size:10px;transition:color .2s}.mood.sel .fc{opacity:1;filter:none;box-shadow:0 8px 16px -8px color-mix(in srgb,var(--lav) 65%,transparent);transform:translateY(-4px)scale(1.1)}.mood.sel span{color:var(--ink);font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:22px;margin:6px 2px 15px;display:flex}.tab{font-family:var(--f);color:var(--muted);cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;padding:8px 0 11px;font-size:13px;font-weight:500;transition:color .2s}.tab.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);font-weight:600}.prow{scrollbar-width:none;gap:12px;margin:0 -20px;padding:4px 20px 12px;display:flex;overflow-x:auto}.prow::-webkit-scrollbar{display:none}.pc{background:var(--card);border:1px solid var(--line);width:180px;box-shadow:var(--sh-lift);border-radius:22px;flex:none;padding:12px;transition:transform .18s}.pc:active{transform:scale(.985)}.pc .img{background:linear-gradient(160deg,var(--cream-soft),#efe7da);border-radius:15px;height:132px;position:relative;overflow:hidden}.pc .img.b{background:linear-gradient(160deg,var(--lav-soft),#e6dff3)}.pc .img:after{content:"product";letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:8px;position:absolute;bottom:6px;right:8px}.pc .fit{background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px -2px #1b19171f}.pc .fit .d{border-radius:50%;width:6px;height:6px}.pc .br{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:12px 2px 0;font-size:9.5px;font-weight:600}.pc .nm{letter-spacing:-.012em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:3px 2px 0;font-size:13.5px;font-weight:600;line-height:1.32;display:-webkit-box;overflow:hidden}.pc .bot{justify-content:space-between;align-items:center;margin:10px 2px 0;display:flex}.pc .pr{letter-spacing:-.01em;font-size:15px;font-weight:600}.buy{background:var(--ink);cursor:pointer;border:none;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .15s,opacity .2s;display:grid}.buy:active{transform:scale(.9)}.askwrap{margin-top:30px;position:relative}.askwrap:before{content:"";pointer-events:none;background:radial-gradient(55% 60% at 50% 30%,var(--glow1),transparent 75%);filter:blur(24px);position:absolute;inset:-16px 0 -10px}.ask{background:var(--card);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);box-shadow:var(--sh-card);border-radius:24px;padding:19px 18px;position:relative}.ask .hd2{align-items:center;gap:11px;display:flex}.ask .m{background:var(--lav-soft);width:40px;height:40px;box-shadow:0 0 0 3px color-mix(in srgb,var(--lav-soft) 60%,transparent);border-radius:50%;flex:none;overflow:hidden}.ask .m img{object-fit:cover;width:100%;height:100%}.ask .t{letter-spacing:-.015em;font-size:17px;font-weight:600}.ask .on{color:var(--muted);letter-spacing:.01em;align-items:center;gap:5px;margin-top:2px;font-size:10.5px;display:flex}.ask .on i{background:var(--good);width:6px;height:6px;box-shadow:0 0 0 2.5px color-mix(in srgb,var(--good) 18%,transparent);border-radius:50%}.chips{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.chips button{background:color-mix(in srgb,var(--lav-soft) 42%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);font-family:var(--f);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 13px;font-size:11.5px;font-weight:500;transition:background .2s,transform .15s}.chips button:active{transform:scale(.96)}.inp{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,var(--card));border-radius:999px;align-items:center;gap:8px;margin-top:15px;padding:5px 5px 5px 16px;transition:border-color .2s;display:flex}.inp:focus-within{border-color:color-mix(in srgb,var(--lav) 65%,var(--line))}.inp input{font-family:var(--f);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:13px}.inp input::placeholder{color:var(--muted)}.inp button{background:var(--ink);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:transform .15s;display:grid}.inp button:active{transform:scale(.9)}.aff{text-align:center;margin-top:26px;padding:44px 20px 50px;position:relative;overflow:visible}.aff:before{content:"";z-index:0;filter:blur(34px);opacity:.94;background:radial-gradient(56% 50% at 30% 15%,#9b6ef0,#0000 60%),radial-gradient(54% 48% at 80% 33%,#ec9bd0,#0000 58%),radial-gradient(86% 74% at 50% 60%,#c6a5f2,#0000 64%),radial-gradient(70% 46% at 50% 104%,#ffffff80,#0000 60%);border-radius:44px;position:absolute;inset:-14px -6px -30px}.aff:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(2.1px 2.1px at 20% 30%,#fffffff2,#0000),radial-gradient(1.5px 1.5px at 74% 24%,#fffc,#0000),radial-gradient(1.6px 1.6px at 62% 68%,#ffffffd9,#0000),radial-gradient(1.4px 1.4px at 36% 78%,#ffffffbf,#0000),radial-gradient(1.3px 1.3px at 50% 46%,#ffffffb3,#0000);position:absolute;inset:0}.aff>*{z-index:1;position:relative}.aff .l{letter-spacing:-.01em;text-transform:none;color:#ffffff80;font-size:18px;font-weight:600}.aff .q{letter-spacing:-.015em;text-wrap:balance;color:#fff;text-shadow:0 1px 16px #552d9b52;max-width:270px;margin:13px auto 0;font-size:21px;font-weight:600;line-height:1.42}.affbtns{justify-content:center;align-items:center;gap:12px;margin-top:26px;display:flex}.aff .sh{height:48px;color:var(--ink);font-family:var(--f);cursor:pointer;letter-spacing:.005em;background:#fff;border:none;border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 26px;font-size:13px;font-weight:600;transition:transform .15s;display:inline-flex;box-shadow:0 12px 26px -12px #3c1e7880}.aff .info{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff42;border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;transition:transform .15s;display:grid;box-shadow:0 10px 22px -12px #3c1e7866}.aff .sh:active,.aff .info:active{transform:scale(.94)}.foot{text-align:center;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 75%,transparent);margin-top:34px;font-size:9.5px}.demi{cursor:pointer;width:56px;height:56px;box-shadow:0 0 0 2px color-mix(in srgb,var(--card) 85%,transparent),0 14px 28px -8px #785ab480;background:var(--lav-soft);border-radius:50%;animation:4s ease-in-out infinite fl;position:absolute;bottom:100px;right:16px;overflow:hidden}.demi img{object-fit:cover;width:100%;height:100%}@keyframes fl{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.nav{background:color-mix(in srgb,var(--card) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;justify-content:space-around;align-items:center;height:66px;padding:0 10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 14px 34px -16px #3c2d1e59}.nb{cursor:pointer;width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;transition:color .2s,transform .15s;display:grid}.nb:active{transform:scale(.9)}.nb.on{background:var(--solid);color:#fff}.nb.scan{color:var(--solid)}.nb.scan.on{box-shadow:none;color:var(--solid);background:0 0}.nav svg g,.nav svg circle,.nav svg rect,.nav svg line{transform-box:fill-box}@keyframes nhop{0%,58%{transform:translateY(0)scale(1)}65%{transform:translateY(.5px)scale(1.08,.9)}75%{transform:translateY(-5px)scale(.93,1.11)}85%{transform:translateY(0)scale(1.09,.9)}92%{transform:translateY(0)scale(.98,1.03)}to{transform:translateY(0)scale(1)}}@keyframes nrise{0%,to{transform:translateY(1px)}50%{transform:translateY(-1.6px)}}@keyframes nrayp{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}@keyframes nscan{0%,to{opacity:.5;transform:translateY(-9px)}18%{opacity:1}50%{opacity:1;transform:translateY(9px)}82%{opacity:1}}@keyframes ntile{0%,to{opacity:.72;transform:scale(.8)}50%{opacity:1;transform:scale(1.04)}}.nav .hop{transform-origin:50% 90%;animation:2.9s ease-in-out infinite nhop}.nav .rise{transform-origin:50%;animation:3s ease-in-out infinite nrise}.nav .raysP{transform-origin:50%;animation:2.4s cubic-bezier(.34,1.56,.64,1) infinite nrayp}.nav .scanline{animation:2.2s ease-in-out infinite nscan}.nav .t1{animation:2.4s ease-in-out infinite ntile}.nav .t2{animation:2.4s ease-in-out .2s infinite ntile}.nav .t3{animation:2.4s ease-in-out .6s infinite ntile}.nav .t4{animation:2.4s ease-in-out .4s infinite ntile}.nav .nb:not(.on) svg *{animation-play-state:paused}svg{display:block}@media (prefers-reduced-motion:reduce){.demi{animation:none}.ring .prog{stroke-dashoffset:33px;animation:none}.spark{display:none}.ringwrap:before{animation:none}.rt .seg i.on:after{animation:none;transform:scaleX(1)}*{transition:none!important}}
