:root{--magenta-900:#7A0B45;--magenta-700:#A81263;--magenta:#C81E7C;--magenta-500:#DE2A8E;--magenta-300:#F06CB4;--pink:#FF74A8;--pink-400:#FF8FBB;--pink-200:#FFC6DC;--pink-100:#FFE1EC;--pink-050:#FFF2F7;--lime:#A9CE3A;--lime-600:#8CB420;--lime-300:#C7E265;--lime-100:#EEF7D4;--gold:#F5C542;--white:#FFFFFF;--bg:#FFF8FB;--bg-2:#FFFFFF;--surface:#FFFFFF;--surface-2:#FFF4F8;--line:#F2DDE7;--line-2:#EAEAEF;--ink:#26111C;--ink-2:#5C4451;--ink-3:#907C87;--ink-4:#B9A7B1;--g-brand:linear-gradient(135deg,#FF74A8,#DE2A8E 52%,#A81263);--g-brand-soft:linear-gradient(135deg,#FFD9E7,#FFC0DA);--g-lime:linear-gradient(135deg,#C7E265,#8CB420);--g-glow:radial-gradient(60% 60% at 50% 0%,rgba(222,42,142,.16),transparent 70%);--g-card:linear-gradient(180deg,rgba(255,255,255,0) 38%,rgba(28,6,18,.82));--sh-1:0 1px 2px rgba(122,11,69,.06),0 2px 8px rgba(122,11,69,.05);--sh-2:0 4px 14px rgba(122,11,69,.09),0 1px 3px rgba(122,11,69,.06);--sh-3:0 10px 34px rgba(122,11,69,.14),0 3px 10px rgba(122,11,69,.07);--sh-4:0 22px 60px rgba(122,11,69,.22),0 6px 18px rgba(122,11,69,.10);--sh-mag:0 8px 26px rgba(200,30,124,.42);--r-xs:10px;--r-sm:14px;--r-md:20px;--r-lg:26px;--r-xl:34px;--r-2xl:44px;--r-full:999px;--e-out:cubic-bezier(.22,1,.36,1);--e-spring:cubic-bezier(.34,1.56,.64,1);--e-in-out:cubic-bezier(.65,0,.35,1);--t-fast:.16s;--t:.28s;--t-slow:.48s;--nav-h:62px;--bar-h:60px;--pad:16px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--app-max:520px;--font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;--font-d:"Fraunces","Plus Jakarta Sans",Georgia,serif}html[data-theme=dark]{--white:#150C12;--bg:#120A0F;--bg-2:#1A1017;--surface:#1E131B;--surface-2:#271822;--line:#3A2531;--line-2:#33212C;--ink:#FDF3F8;--ink-2:#D6BFCC;--ink-3:#A08C99;--ink-4:#6F5C68;--pink-050:#251520;--pink-100:#2E1926;--pink-200:#4A2338;--lime-100:#22301A;--g-brand-soft:linear-gradient(135deg,#4A1A34,#3A1128);--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 4px 14px rgba(0,0,0,.45);--sh-3:0 10px 34px rgba(0,0,0,.55);--sh-4:0 22px 60px rgba(0,0,0,.65)}*,:after,:before{box-sizing:border-box}body,html{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none;transition:background var(--t) var(--e-out),color var(--t) var(--e-out)}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg[viewBox="0 0 24 24"]{width:20px;height:20px;flex:none}ol,ul{padding:0;list-style:none}h1,h2,h3,h4,ol,p,ul{margin:0}:focus-visible{outline:2.5px solid var(--magenta-500);outline-offset:2px;border-radius:8px}::-webkit-scrollbar{width:0;height:0}.scroll-x{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.t-display{font-family:var(--font-d);font-weight:600;letter-spacing:-.02em;line-height:1.12}.t-h1{font-size:26px;letter-spacing:-.025em;line-height:1.18}.t-h1,.t-h2{font-weight:800}.t-h2{font-size:20px;letter-spacing:-.02em}.t-h3{font-size:16px;font-weight:750;letter-spacing:-.01em}.t-body{font-size:14.5px}.t-body,.t-sm{color:var(--ink-2)}.t-sm{font-size:13px}.t-xs{font-size:11.5px;font-weight:600}.t-label,.t-xs{color:var(--ink-3)}.t-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.t-grad{background:var(--g-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-full);font-weight:750;font-size:14.5px;letter-spacing:-.01em;transition:transform var(--t-fast) var(--e-spring),box-shadow var(--t) var(--e-out),background var(--t) var(--e-out),opacity var(--t) var(--e-out);will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn svg{width:18px;height:18px}.btn-sm svg,.btn-xs svg{width:15px;height:15px}.btn:active{transform:scale(.955)}.btn-primary{background:var(--g-brand);color:#fff;box-shadow:var(--sh-mag)}.btn-primary:active{box-shadow:0 4px 14px rgba(200,30,124,.38)}.btn-lime{background:var(--g-lime);color:#1E2A05;box-shadow:0 8px 22px rgba(140,180,32,.34)}.btn-ghost{background:var(--surface-2);color:var(--magenta);border:1.5px solid var(--line)}.btn-outline{background:transparent;color:var(--magenta);border:1.8px solid var(--magenta-300)}.btn-sm{height:38px;padding:0 16px;font-size:13px}.btn-xs{height:31px;padding:0 13px;font-size:12px;font-weight:700}.btn-block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.icon-btn{width:42px;height:42px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);transition:transform var(--t-fast) var(--e-spring),background var(--t) var(--e-out),color var(--t) var(--e-out);flex:none}.icon-btn svg{width:19px;height:19px}.icon-btn:active{transform:scale(.9)}.icon-btn.on{background:var(--g-brand);color:#fff;box-shadow:var(--sh-mag)}.card{box-shadow:var(--sh-2);overflow:hidden}.card,.card-flat{background:var(--surface);border-radius:var(--r-lg)}.card-flat{border:1.5px solid var(--line)}.pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border-radius:var(--r-full);background:var(--pink-050);color:var(--magenta-700);font-size:12px;font-weight:700;border:1px solid var(--pink-100);white-space:nowrap}.pill-lime{background:var(--lime-100);color:var(--lime-600);border-color:transparent}.pill svg{width:13px;height:13px}.pill-solid{background:var(--g-brand);color:#fff;border:0}.pill-glass{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.avatar{object-fit:cover;background:var(--pink-100)}.av-ring,.avatar{border-radius:var(--r-full);flex:none}.av-ring{padding:2.5px;background:var(--g-brand);display:inline-flex}.av-ring.lime{background:var(--g-lime)}.av-ring>img{border:2.5px solid var(--surface)}.dot{width:9px;height:9px;border-radius:50%;flex:none}.dot-on{background:var(--lime);box-shadow:0 0 0 2.5px var(--surface),0 0 8px rgba(169,206,58,.7)}.dot-off{background:var(--ink-4);box-shadow:0 0 0 2.5px var(--surface)}.divider{height:1px;background:var(--line);border:0;margin:0}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--g-brand);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 8px rgba(200,30,124,.4)}.field{width:100%;height:50px;padding:0 16px;border-radius:var(--r-md);background:var(--surface-2);border:1.5px solid var(--line);color:var(--ink);transition:border-color var(--t) var(--e-out),box-shadow var(--t) var(--e-out),background var(--t) var(--e-out);font-size:15px}.field::placeholder{color:var(--ink-4)}.field:focus{outline:none;border-color:var(--magenta-300);box-shadow:0 0 0 4px rgba(222,42,142,.11);background:var(--surface)}textarea.field{height:auto;min-height:100px;padding:14px 16px;resize:vertical;line-height:1.55}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23907C87' stroke-width='2.5' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.search-wrap{position:relative;display:flex;align-items:center}.search-wrap>svg{position:absolute;left:15px;width:18px;height:18px;color:var(--ink-4);pointer-events:none}.search-wrap>.field{padding-left:44px;height:46px;border-radius:var(--r-full)}.switch{width:50px;height:29px;border-radius:var(--r-full);background:var(--line);position:relative;transition:background var(--t) var(--e-out);flex:none}.switch:after{content:"";position:absolute;top:2.5px;left:2.5px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.22);transition:transform var(--t) var(--e-spring)}.switch.on{background:var(--g-lime)}.switch.on:after{transform:translateX(21px)}.range{-webkit-appearance:none;width:100%;height:6px;border-radius:99px;background:var(--line);outline:none}.range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--g-brand);box-shadow:0 2px 10px rgba(200,30,124,.5);border:3px solid #fff;cursor:pointer}.range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--magenta);border:3px solid #fff;cursor:pointer}.row,.row-b{display:flex;align-items:center}.row-b{justify-content:space-between}.col{display:flex;flex-direction:column}.g4{gap:4px}.g6{gap:6px}.g8{gap:8px}.g10{gap:10px}.g12{gap:12px}.g14{gap:14px}.g16{gap:16px}.g20{gap:20px}.grow{flex:1 1;min-width:0}.center{display:grid;place-items:center}.px{padding-left:var(--pad);padding-right:var(--pad)}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mt24{margin-top:24px}.tc{text-align:center}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp2{-webkit-line-clamp:2}.clamp2,.clamp3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp3{-webkit-line-clamp:3}.rel{position:relative}.hide{display:none!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.82);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.75}}@keyframes ripple{0%{transform:scale(.6);opacity:.6}to{transform:scale(2.4);opacity:0}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.08)}70%{transform:scale(.96)}to{transform:scale(1);opacity:1}}@keyframes heartBurst{0%{transform:scale(0) rotate(-18deg);opacity:0}45%{transform:scale(1.28) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0);opacity:0}}@keyframes barPulse{0%,to{height:22%}50%{height:100%}}.anim-up{animation:fadeUp .42s var(--e-out) both}.anim-in{animation:fadeIn .3s var(--e-out) both}.anim-pop{animation:pop .38s var(--e-spring) both}.stg>*{animation:fadeUp .44s var(--e-out) both}.stg>:first-child{animation-delay:.02s}.stg>:nth-child(2){animation-delay:.06s}.stg>:nth-child(3){animation-delay:.1s}.stg>:nth-child(4){animation-delay:.14s}.stg>:nth-child(5){animation-delay:.18s}.stg>:nth-child(6){animation-delay:.22s}.stg>:nth-child(7){animation-delay:.26s}.stg>:nth-child(8){animation-delay:.3s}.stg>:nth-child(n+9){animation-delay:.34s}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--pink-100) 50%,var(--surface-2) 75%);background-size:420px 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--r-sm)}.spinner{width:22px;height:22px;border:2.5px solid var(--pink-200);border-top-color:var(--magenta);border-radius:50%;animation:spin .7s linear infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#app{position:relative;width:100%;max-width:var(--app-max);margin:0 auto;min-height:100dvh;background:var(--bg);overflow:hidden;box-shadow:0 0 60px rgba(122,11,69,.09)}@media(min-width:560px){body{background:radial-gradient(70% 50% at 20% 0,rgba(255,116,168,.2),transparent 62%),radial-gradient(60% 55% at 92% 12%,rgba(169,206,58,.16),transparent 60%),linear-gradient(160deg,#FFF3F8,#F7F1FA 55%,#F2F7E9);background-attachment:fixed}html[data-theme=dark] body{background:radial-gradient(70% 50% at 20% 0,rgba(200,30,124,.16),transparent 62%),#0C0509;background-attachment:fixed}#app{min-height:100dvh;border-left:1px solid var(--line);border-right:1px solid var(--line)}}.view-host{position:relative;min-height:100dvh;padding-bottom:calc(var(--nav-h) + var(--safe-b) + 14px)}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;padding-top:var(--safe-t);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-bottom:1px solid transparent;transition:border-color var(--t) var(--e-out)}.appbar.stuck{border-bottom-color:var(--line)}.appbar-in{height:var(--bar-h);display:flex;align-items:center;gap:10px;padding:0 var(--pad)}.appbar h1{font-size:20px;font-weight:800;letter-spacing:-.025em}.appbar .sub{font-size:11.5px;color:var(--ink-3);font-weight:600;margin-top:-2px}.brandmark{width:34px;height:34px;border-radius:12px;background:var(--g-brand);display:grid;place-items:center;box-shadow:var(--sh-mag);flex:none}.brandmark svg{width:18px;height:18px}.brandmark img{width:22px;height:22px;object-fit:contain}.navbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--app-max);z-index:98;padding:0 10px calc(var(--safe-b) + 8px);background:linear-gradient(to top,var(--bg) 62%,color-mix(in srgb,var(--bg) 55%,transparent));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:none}.navbar-in{pointer-events:auto;height:var(--nav-h);display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3)}.nav-btn,.navbar-in{position:relative;align-items:center;border-radius:var(--r-2xl)}.nav-btn{height:100%;display:flex;flex-direction:column;justify-content:center;gap:3px;color:var(--ink-3);transition:color var(--t) var(--e-out)}.nav-btn svg{width:21px;height:21px;transition:transform var(--t) var(--e-spring)}.nav-btn span{font-size:9.5px;font-weight:750;letter-spacing:-.01em;transition:opacity var(--t) var(--e-out)}.nav-btn:active svg{transform:scale(.86)}.nav-btn.active{color:var(--magenta)}.nav-btn.active svg{transform:translateY(-1px) scale(1.06)}.nav-btn.active:before{content:"";position:absolute;top:5px;width:26px;height:3.5px;border-radius:99px;background:var(--g-brand);animation:pop .3s var(--e-spring) both}.nav-btn .nb{position:absolute;top:6px;right:calc(50% - 24px)}.nav-explore{position:relative;display:grid;place-items:center;height:100%}.explore-fab{width:56px;height:56px;border-radius:50%;background:var(--g-brand);color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(200,30,124,.5),0 0 0 5px var(--surface),0 0 0 6px var(--pink-100);transform:translateY(-21px);transition:transform var(--t) var(--e-spring),box-shadow var(--t) var(--e-out);position:relative;z-index:2}.explore-fab svg{width:26px;height:26px}.explore-fab:active{transform:translateY(-21px) scale(.9)}.nav-btn.active .explore-fab{box-shadow:0 12px 34px rgba(200,30,124,.62),0 0 0 5px var(--surface),0 0 0 7px var(--pink-200)}.explore-fab:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--magenta-300);opacity:0;pointer-events:none}.nav-btn.active .explore-fab:after{animation:ripple 1.9s var(--e-out) infinite}.nav-explore .lbl{position:absolute;bottom:6px;font-size:9.5px;font-weight:750;color:var(--ink-3)}.nav-btn.active .nav-explore .lbl{color:var(--magenta)}.nav-btn.nav-mid:before{display:none}.submenu-scrim{position:fixed;inset:0;z-index:94;background:rgba(38,10,26,.34);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--t) var(--e-out)}.submenu-scrim.show{opacity:1;pointer-events:auto}.submenu-scrim.peek{pointer-events:none;background:rgba(38,10,26,.16);backdrop-filter:none;-webkit-backdrop-filter:none}.submenu{position:fixed;z-index:97;right:12px;bottom:calc(var(--nav-h) + var(--safe-b) + 22px);width:min(230px,64vw);display:flex;flex-direction:column;gap:9px;align-items:stretch;pointer-events:none}.submenu:not(.show){visibility:hidden}.submenu.show{visibility:visible}@media(min-width:560px){.submenu{right:calc(50vw - var(--app-max)/2 + 12px)}}.submenu .sm-head{align-self:flex-end;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--r-full);background:var(--magenta-900);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--sh-3);opacity:0;transform:translateX(24px) scale(.9)}.submenu.show{pointer-events:auto}.submenu.show .sm-head{animation:slideRight .3s var(--e-out) both}.sm-item{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3);text-align:left;opacity:0;transform:translateX(30px) scale(.92);transition:background var(--t) var(--e-out),transform var(--t-fast) var(--e-spring)}.submenu.show .sm-item{animation:slideRight .34s var(--e-out) both}.submenu.show .sm-item:nth-child(2){animation-delay:.03s}.submenu.show .sm-item:nth-child(3){animation-delay:.06s}.submenu.show .sm-item:nth-child(4){animation-delay:.09s}.submenu.show .sm-item:nth-child(5){animation-delay:.12s}.submenu.show .sm-item:nth-child(6){animation-delay:.15s}.submenu.show .sm-item:nth-child(7){animation-delay:.18s}.submenu.show .sm-item:nth-child(8){animation-delay:.21s}.submenu.show .sm-item:nth-child(n+9){animation-delay:.24s}.sm-item:active{transform:scale(.96)}.sm-item.on{background:var(--pink-050);border-color:var(--pink-200)}.sm-ic{width:34px;height:34px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--pink-050);color:var(--magenta)}.sm-item.on .sm-ic{background:var(--g-brand);color:#fff;box-shadow:var(--sh-mag)}.sm-ic svg{width:17px;height:17px}.sm-tx{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.sm-sub{display:block;font-size:10.5px;color:var(--ink-3);font-weight:600;margin-top:1px}.page{animation:pageIn .34s var(--e-out) both}@keyframes pageIn{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}.page-back{animation:pageBack .32s var(--e-out) both}@keyframes pageBack{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 var(--pad);margin:22px 0 12px}.sec-head .t-h2{font-size:18px}.sec-more{font-size:12.5px;font-weight:750;color:var(--magenta)}.chipbar{display:flex;gap:8px;padding:2px var(--pad) 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.chipbar::-webkit-scrollbar{display:none}.chip svg{width:15px;height:15px}.chip{height:44px;padding:0 17px;border-radius:var(--r-full);flex:none;position:relative;background:var(--surface);border:1.5px solid var(--line);color:var(--ink-2);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:all var(--t) var(--e-out)}.chip:active{transform:scale(.95)}.chip.on{background:var(--g-brand);color:#fff;border-color:transparent;box-shadow:var(--sh-mag)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 34px;gap:12px}.empty-ic{width:82px;height:82px;border-radius:28px;background:var(--g-brand-soft);display:grid;place-items:center;color:var(--magenta);animation:float 3.6s var(--e-in-out) infinite}.empty-ic svg{width:36px;height:36px}.deck-wrap{padding:4px var(--pad) 0;touch-action:pan-y}.deck,.deck-wrap{position:relative}.deck{height:min(56dvh,500px);perspective:1400px}.swipe-card{position:absolute;inset:0;border-radius:var(--r-2xl);overflow:hidden;background:var(--surface);box-shadow:var(--sh-4);will-change:transform,opacity;transform-origin:50% 100%;-moz-user-select:none;user-select:none;-webkit-user-select:none}.swipe-card.s0{z-index:3}.swipe-card.s1{z-index:2;transform:translateY(13px) scale(.945);filter:saturate(.9)}.swipe-card.s2{z-index:1;transform:translateY(25px) scale(.89);filter:saturate(.78)}.swipe-card.anim{transition:transform .42s var(--e-out),opacity .42s var(--e-out)}.swipe-card img.ph{width:100%;height:100%;object-fit:cover;pointer-events:none}.card-scrim{position:absolute;inset:0;background:var(--g-card);pointer-events:none}.card-top{top:0;padding:14px;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.card-body,.card-top{position:absolute;left:0;right:0}.card-body{bottom:0;padding:18px;color:#fff}.card-name{font-size:25px;font-weight:800;letter-spacing:-.03em;text-shadow:0 2px 14px rgba(0,0,0,.4)}.card-meta,.card-name{display:flex;align-items:center;gap:8px}.card-meta{margin-top:7px;flex-wrap:wrap}.card-meta .pill{white-space:nowrap}.verified{width:19px;height:19px;border-radius:50%;background:linear-gradient(135deg,#4FA8F5,#1D74D8);display:grid;place-items:center;flex:none;box-shadow:0 2px 8px rgba(29,116,216,.5)}.verified svg{width:11px;height:11px;color:#fff}.verified-lg{width:24px;height:24px}.verified-lg svg{width:14px;height:14px}.match-ring{position:relative;width:54px;height:54px;flex:none}.match-ring svg{transform:rotate(-90deg);display:block}.match-ring .mv{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:850;color:#fff;letter-spacing:-.03em}.match-ring .mv small{font-size:8px;font-weight:700;opacity:.85}.photo-dots{position:absolute;top:9px;left:12px;right:12px;display:flex;gap:4px;z-index:4}.photo-dots i{flex:1 1;height:3.5px;border-radius:99px;background:rgba(255,255,255,.34)}.photo-dots i.on{background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.35)}.stamp{position:absolute;top:74px;padding:8px 18px;border-radius:14px;font-size:26px;font-weight:900;letter-spacing:.04em;border:4px solid;opacity:0;pointer-events:none;z-index:5;text-transform:uppercase}.stamp-like{left:20px;transform:rotate(-15deg);color:var(--lime);border-color:var(--lime);text-shadow:0 2px 10px rgba(0,0,0,.25)}.stamp-nope{right:20px;transform:rotate(15deg);color:#FF4D6D;border-color:#FF4D6D}.stamp-crush{left:50%;top:auto;bottom:130px;transform:translateX(-50%) rotate(-4deg);color:var(--magenta-300);border-color:var(--magenta-300);font-size:22px}.actions{display:flex;align-items:center;justify-content:center;gap:13px;padding:14px var(--pad) 34px}.act{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface);box-shadow:var(--sh-3);border:1.5px solid var(--line);transition:transform var(--t-fast) var(--e-spring),box-shadow var(--t) var(--e-out);position:relative}.act:active{transform:scale(.87)}.act svg{width:25px;height:25px}.act-lbl{white-space:nowrap}.act-prev{width:47px;height:47px;color:var(--ink-3)}.act-prev svg{width:20px;height:20px}.act-skip{color:#FF4D6D}.act-like{width:66px;height:66px;background:var(--g-lime);border:0;color:#1E2A05;box-shadow:0 10px 26px rgba(140,180,32,.44)}.act-like svg{width:30px;height:30px}.act-crush{width:66px;height:66px;background:var(--g-brand);border:0;color:#fff;box-shadow:var(--sh-mag)}.act-crush svg{width:29px;height:29px}.act-lbl{position:absolute;bottom:-16px;font-size:9.5px;font-weight:750;color:var(--ink-3);letter-spacing:.02em}.fly-heart{position:fixed;z-index:200;pointer-events:none;animation:heartBurst .8s var(--e-out) forwards;font-size:64px;line-height:1}.profile-hero{position:relative;height:min(58dvh,480px);background:var(--pink-100)}.profile-hero img{width:100%;height:100%;object-fit:cover}.hero-nav{position:absolute;inset:0;display:flex}.hero-nav>button{flex:1 1;background:transparent}.hero-fade{position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(180deg,transparent,var(--bg) 92%);pointer-events:none}.hero-back{left:12px}.hero-act,.hero-back{position:absolute;top:calc(var(--safe-t) + 12px);z-index:6;background:rgba(20,6,14,.42);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-act{right:12px}.info-block{background:var(--surface);border-radius:var(--r-lg);padding:16px;box-shadow:var(--sh-1);border:1px solid var(--line)}.kv{display:flex;align-items:flex-start;gap:11px;padding:9px 0}.kv+.kv{border-top:1px solid var(--line)}.kv-ic{width:32px;height:32px;border-radius:11px;background:var(--pink-050);color:var(--magenta);display:grid;place-items:center;flex:none}.kv-ic svg{width:16px;height:16px}.kv>svg{width:17px;height:17px;align-self:center;color:var(--ink-4)}.kv-k{font-size:11px;color:var(--ink-3);font-weight:700;letter-spacing:.02em}.kv-k,.kv-v{display:block}.kv-v{font-size:14px;font-weight:650;margin-top:1px;color:var(--ink);line-height:1.35}.meta-line{display:flex;align-items:flex-start;gap:6px}.meta-line>span{white-space:normal;line-height:1.4}.meta-line svg{width:15px;height:15px;flex:none}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);width:100%}.match-bar{height:9px;border-radius:99px;background:var(--line);overflow:hidden}.match-bar i{display:block;height:100%;border-radius:99px;background:var(--g-brand);transition:width .9s var(--e-out)}.trait-row{display:flex;align-items:center;gap:10px;padding:7px 0}.trait-row .tl{width:88px;font-size:12px;font-weight:700;color:var(--ink-2);flex:none}.trait-row .tb{flex:1 1;height:7px;border-radius:99px;background:var(--line);overflow:hidden}.trait-row .tb i{display:block;height:100%;border-radius:99px;background:var(--g-lime)}.trait-row .tv{width:34px;text-align:right;font-size:11.5px;font-weight:800;color:var(--lime-600)}.profile-cta{position:-webkit-sticky;position:sticky;bottom:calc(var(--nav-h) + var(--safe-b) + 12px);z-index:20;margin:18px var(--pad) 0;display:flex;gap:10px;align-items:center;padding:10px;border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--sh-3);border:1px solid var(--line)}.match-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:26px;background:linear-gradient(160deg,rgba(200,30,124,.96),rgba(122,11,69,.97));animation:fadeIn .3s var(--e-out) both;text-align:center;color:#fff}.match-avs{display:flex;align-items:center;justify-content:center;gap:-18px;margin:26px 0}.match-avs img{width:104px;height:104px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 12px 40px rgba(0,0,0,.35)}.match-avs img:first-child{transform:rotate(-7deg);animation:bounceIn .6s var(--e-spring) both}.match-avs img:nth-child(2){margin-left:-22px;transform:rotate(7deg);animation:bounceIn .6s .12s var(--e-spring) both}.match-heart{position:absolute;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--magenta);display:grid;place-items:center;box-shadow:0 8px 26px rgba(0,0,0,.28);animation:bounceIn .5s .3s var(--e-spring) both}.confetti{position:fixed;inset:0;pointer-events:none;z-index:151;overflow:hidden}.confetti i{position:absolute;width:9px;height:14px;border-radius:2px;animation:fall linear forwards}@keyframes fall{to{transform:translateY(105vh) rotate(760deg);opacity:.15}}.chat-row{display:flex;align-items:center;gap:12px;padding:11px var(--pad);transition:background var(--t-fast)}.chat-row:active{background:var(--surface-2)}.chat-av{position:relative;flex:none}.chat-av .dot{position:absolute;bottom:1px;right:1px}.chat-name{font-size:15px;font-weight:750;letter-spacing:-.015em}.chat-prev{font-size:13px;color:var(--ink-3);margin-top:2px;display:flex;align-items:center;gap:5px}.chat-prev.unread{color:var(--ink);font-weight:650}.chat-time{font-size:11px;color:var(--ink-4);font-weight:650;flex:none}.chat-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.pin-ic{color:var(--ink-4);width:13px;height:13px}.swipe-actions{position:absolute;top:0;right:0;bottom:0;display:flex}.swipe-actions button{width:66px;display:grid;place-items:center;color:#fff;font-size:10.5px;font-weight:750;grid-gap:4px;gap:4px}.sa-pin{background:var(--lime-600)}.sa-arch{background:var(--magenta)}.chat-item{overflow:hidden}.chat-item,.chat-item .chat-row{position:relative;background:var(--bg)}.chat-item .chat-row{transition:transform var(--t) var(--e-out);z-index:2}.chat-item.open .chat-row{transform:translateX(-132px)}.conv{display:flex;flex-direction:column;height:100dvh}.conv-head{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding-top:var(--safe-t);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.conv-body{flex:1 1;overflow-y:auto;padding:16px var(--pad) 12px;display:flex;flex-direction:column;gap:3px;-webkit-overflow-scrolling:touch}.msg-day{align-self:center;margin:14px 0 10px;padding:5px 13px;border-radius:99px;background:var(--surface-2);color:var(--ink-3);font-size:11px;font-weight:700;border:1px solid var(--line)}.bub{max-width:78%;padding:10px 14px;border-radius:20px;font-size:14.5px;line-height:1.42;position:relative;animation:pop .3s var(--e-out) both;word-wrap:break-word}.bub.me{align-self:flex-end;background:var(--g-brand);color:#fff;border-bottom-right-radius:7px}.bub.you{align-self:flex-start;background:var(--surface);color:var(--ink);border-bottom-left-radius:7px;box-shadow:var(--sh-1);border:1px solid var(--line)}.bub.me+.bub.me{margin-top:2px}.bub-meta{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:3px;font-size:10px;opacity:.82;font-weight:600}.bub.you .bub-meta{color:var(--ink-4)}.ticks{width:15px;height:15px}.ticks.read{color:#8FE3FF}.bub img.att{border-radius:14px;margin:-4px -6px 5px;width:min(230px,58vw);height:auto;object-fit:cover}.bub .file{display:flex;align-items:center;gap:10px;padding:3px 0}.file-ic svg{width:18px;height:18px}.file-ic{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.2);display:grid;place-items:center;flex:none}.bub.you .file-ic{background:var(--pink-050);color:var(--magenta)}.voice-note{display:flex;align-items:center;gap:10px;min-width:172px;padding:2px 0}.vn-play svg{width:15px;height:15px}.vn-play{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.24);display:grid;place-items:center;flex:none}.bub.you .vn-play{background:var(--g-brand);color:#fff}.vn-wave{flex:1 1;display:flex;align-items:center;gap:2px;height:26px}.vn-wave i{flex:1 1;background:currentColor;border-radius:2px;opacity:.55;min-height:3px}.vn-wave.playing i{animation:barPulse .85s var(--e-in-out) infinite}.typing{display:flex;gap:4px;padding:12px 15px;align-self:flex-start;background:var(--surface);border-radius:20px 20px 20px 7px;border:1px solid var(--line);box-shadow:var(--sh-1)}.typing i{width:7px;height:7px;border-radius:50%;background:var(--magenta-300);animation:pulse 1.15s infinite}.typing i:nth-child(2){animation-delay:.16s}.typing i:nth-child(3){animation-delay:.32s}.composer{position:-webkit-sticky;position:sticky;bottom:0;padding:9px var(--pad) calc(var(--safe-b) + 9px);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);display:flex;align-items:flex-end;gap:8px}.composer .inp{flex:1 1;min-height:44px;max-height:120px;padding:11px 15px;border-radius:22px;background:var(--surface-2);border:1.5px solid var(--line);font-size:15px;overflow-y:auto;line-height:1.4}.composer .inp:empty:before{content:attr(data-ph);color:var(--ink-4)}.composer .inp:focus{outline:none;border-color:var(--magenta-300);background:var(--surface)}.send-btn{width:44px;height:44px;border-radius:50%;background:var(--g-brand);color:#fff;display:grid;place-items:center;box-shadow:var(--sh-mag);flex:none;transition:transform var(--t-fast) var(--e-spring)}.send-btn:active{transform:scale(.88)}.emoji-tray{background:var(--surface);border-top:1px solid var(--line);padding:12px var(--pad) calc(var(--safe-b) + 12px);animation:slideUp .26s var(--e-out) both}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:4px;gap:4px}.emoji-grid button{font-size:25px;padding:5px 0;border-radius:11px;transition:background var(--t-fast),transform var(--t-fast) var(--e-spring)}.emoji-grid button:active{background:var(--pink-050);transform:scale(1.25)}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.sticker{aspect-ratio:1;border-radius:var(--r-md);background:var(--g-brand-soft);display:grid;place-items:center;font-size:38px;border:1px solid var(--line)}.attach-sheet{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;padding:8px 4px}.attach-item{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative}.attach-item[data-blocked]{opacity:.55}.attach-item[data-blocked] svg{width:14px;height:14px}.attach-ic svg,.attach-item[data-blocked] .attach-ic svg{width:23px;height:23px}.attach-ic{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;color:#fff;box-shadow:var(--sh-2)}.attach-item span{font-size:11px;font-weight:650;color:var(--ink-2)}.call-screen{position:fixed;inset:0;z-index:160;background:linear-gradient(165deg,#3A0A24,#12060D);color:#fff;display:flex;flex-direction:column;align-items:center;animation:fadeIn .28s both}.call-screen.video{background:#08040A}.call-video-bg{position:absolute;inset:0;overflow:hidden}.call-video-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.call-pip{position:absolute;top:calc(var(--safe-t) + 74px);right:14px;width:104px;height:150px;border-radius:20px;overflow:hidden;box-shadow:var(--sh-4);border:2px solid rgba(255,255,255,.28);z-index:3}.call-pip img{width:100%;height:100%;object-fit:cover}.call-info{position:relative;z-index:2;text-align:center;padding-top:calc(var(--safe-t) + 54px)}.call-av{width:126px;height:126px;border-radius:50%;border:4px solid rgba(255,255,255,.3);object-fit:cover;margin:0 auto 18px;animation:float 3.4s var(--e-in-out) infinite}.call-ctrls{position:relative;z-index:3;margin-top:auto;padding:0 24px calc(var(--safe-b) + 38px);display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.call-btn svg{width:24px;height:24px}.call-btn{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform var(--t-fast) var(--e-spring)}.call-btn:active{transform:scale(.9)}.call-btn.on{background:#fff;color:var(--magenta-900)}.call-end{background:#FF3B5C;box-shadow:0 8px 26px rgba(255,59,92,.5)}.channel-card{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-2);background:var(--surface);border:1px solid var(--line)}.ch-banner{height:98px;position:relative;display:flex;align-items:flex-end;padding:12px 14px}.ch-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.34))}.ch-banner>*{position:relative;z-index:2}.ch-emoji{position:absolute;right:12px;top:8px;font-size:46px;opacity:.9;filter:drop-shadow(0 4px 10px rgba(0,0,0,.24));z-index:2}.ch-body{padding:13px 14px 14px}.ch-stats{display:flex;gap:14px;margin-top:9px;font-size:11.5px;color:var(--ink-3);font-weight:650}.ch-stats span{display:flex;align-items:center;gap:4px}.ch-stats svg{width:13px;height:13px}.stack-avs{display:flex}.stack-avs img{width:25px;height:25px;border-radius:50%;border:2px solid var(--surface);object-fit:cover}.stack-avs img+img{margin-left:-9px}.counselor-card{display:flex;gap:12px;padding:13px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.live-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;background:#FF2D55;color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em}.live-tag i{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.1s infinite}.lesson{display:flex;gap:11px;padding:13px 0}.lesson+.lesson{border-top:1px solid var(--line)}.lesson-ic svg{width:19px;height:19px}.lesson-ic{width:44px;height:44px;border-radius:15px;background:var(--g-brand-soft);color:var(--magenta-700);display:grid;place-items:center;flex:none}.globe-stage{position:relative;width:100%;aspect-ratio:1;max-height:52dvh;margin:0 auto;touch-action:none;cursor:-webkit-grab;cursor:grab;display:grid;place-items:center}.globe-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.globe-stage canvas{width:100%;height:100%;display:block;touch-action:none}.globe-glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(110,190,255,.38),rgba(40,120,190,.14) 52%,transparent 70%);filter:blur(26px);pointer-events:none;animation:pulse 5.5s var(--e-in-out) infinite}.globe-hint{bottom:2px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--ink-3);font-weight:650;gap:12px;white-space:nowrap}.globe-hint,.globe-tools{position:absolute;display:flex}.globe-tools{right:6px;top:50%;transform:translateY(-50%);flex-direction:column;gap:8px;z-index:4}.globe-tools .icon-btn{width:38px;height:38px;background:var(--surface);box-shadow:var(--sh-2);border:1px solid var(--line)}.country-tip{position:absolute;pointer-events:none;z-index:5;padding:5px 11px;border-radius:99px;background:var(--magenta-900);color:#fff;font-size:11.5px;font-weight:750;white-space:nowrap;box-shadow:var(--sh-3);transform:translate(-50%,-140%);animation:pop .2s var(--e-out) both}.station-row{display:flex;align-items:center;gap:12px;padding:11px var(--pad);transition:background var(--t-fast)}.station-row:active{background:var(--surface-2)}.station-row.playing{background:var(--pink-050)}.st-logo svg{width:20px;height:20px}.st-logo{width:48px;height:48px;border-radius:15px;flex:none;display:grid;place-items:center;background:var(--g-brand-soft);color:var(--magenta-700);font-weight:850;font-size:15px;overflow:hidden;position:relative}.st-logo img{width:100%;height:100%;object-fit:cover}.eq{display:flex;align-items:flex-end;gap:2px;height:15px}.eq i{width:3px;background:var(--magenta);border-radius:2px;animation:barPulse .9s var(--e-in-out) infinite}.eq i:nth-child(2){animation-delay:.14s}.eq i:nth-child(3){animation-delay:.28s}.eq i:nth-child(4){animation-delay:.42s}.player-bar{left:50%;transform:translateX(-50%);bottom:calc(var(--nav-h) + var(--safe-b) + 12px);width:min(calc(var(--app-max) - 24px),calc(100vw - 24px));z-index:87;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-4);padding:10px 12px;align-items:center;gap:11px;animation:fadeUp .34s var(--e-out) both}.player-bar,.player-full{position:fixed;display:flex}.player-full{inset:0;z-index:140;background:linear-gradient(170deg,#400F2A,#160810);color:#fff;flex-direction:column;animation:slideUp .34s var(--e-out) both;overflow-y:auto}.pf-art{width:min(230px,58vw);aspect-ratio:1;border-radius:38px;margin:20px auto;display:grid;place-items:center;background:var(--g-brand);box-shadow:0 24px 60px rgba(200,30,124,.42);position:relative;overflow:hidden}.pf-art img{width:100%;height:100%;object-fit:cover}.pf-art .rings{position:absolute;inset:0;border-radius:38px;border:2px solid rgba(255,255,255,.2);animation:pulse 3s infinite}.vol-row{display:flex;align-items:center;gap:12px;padding:0 8px}.find-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:0 var(--pad)}.find-card{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-2);background:var(--surface);aspect-ratio:.76}.find-card img{width:100%;height:100%;object-fit:cover}.find-card .ov{position:absolute;inset:0;background:var(--g-card)}.find-card .fc-b{position:absolute;left:0;right:0;bottom:0;padding:11px;color:#fff}.find-card .fc-n{font-size:14.5px;font-weight:800;letter-spacing:-.02em}.find-card .fc-m,.find-card .fc-n{display:flex;align-items:center;gap:5px}.find-card .fc-m{font-size:11px;opacity:.92;margin-top:2px;font-weight:600;white-space:nowrap}.find-card .fc-m svg{width:12px;height:12px}.fc-badge{position:absolute;top:9px;left:9px}.fc-heart{position:absolute;top:7px;right:7px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.3)}.fc-heart:after{content:"";position:absolute;inset:-4px}.fc-heart svg{width:18px;height:18px}.fc-heart.on{background:var(--g-brand);border-color:transparent}.stat-tile{flex:1 1;padding:14px 12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);text-align:center}.stat-tile .n{font-size:23px;font-weight:850;letter-spacing:-.035em}.menu-hero{margin:6px var(--pad) 0;padding:19px;border-radius:var(--r-xl);background:var(--g-brand);color:#fff;box-shadow:var(--sh-mag);position:relative;overflow:hidden}.menu-hero:before{top:-56px;right:-36px;width:170px;height:170px;background:rgba(255,255,255,.13)}.menu-hero:after,.menu-hero:before{content:"";position:absolute;border-radius:50%}.menu-hero:after{bottom:-72px;left:-32px;width:150px;height:150px;background:rgba(169,206,58,.22)}.menu-hero>*{position:relative;z-index:2}.menu-list{margin:0 var(--pad);background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;box-shadow:var(--sh-1)}.menu-item{display:flex;align-items:center;gap:13px;padding:13px 15px;width:100%;text-align:left;transition:background var(--t-fast);min-height:62px}.menu-item:active{background:var(--surface-2)}.menu-item+.menu-item{border-top:1px solid var(--line)}.mi-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--pink-050);color:var(--magenta)}.mi-ic svg{width:18px;height:18px}.mi-ic.lime{background:var(--lime-100);color:var(--lime-600)}.mi-ic.gold{background:#FFF6E0;color:#C79415}.mi-ic.red{background:#FFEDF0;color:#E5375A}html[data-theme=dark] .mi-ic.gold{background:#3A2E10}html[data-theme=dark] .mi-ic.red{background:#3A1620}.mi-t{font-size:14.5px;font-weight:680;letter-spacing:-.01em;line-height:1.3}.mi-s,.mi-t{display:block}.mi-s{font-size:11.5px;color:var(--ink-3);margin-top:2px;line-height:1.35}.mi-chev{color:var(--ink-4);flex:none}.mi-chev svg{width:17px;height:17px}.locked{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-4);font-weight:650;white-space:nowrap}.locked svg{width:13px;height:13px}.token-card{background:linear-gradient(135deg,#2A0E1E,#5C1038);color:#fff;border-radius:var(--r-xl);padding:18px;position:relative;overflow:hidden;box-shadow:var(--sh-3)}.token-card:after{content:"";position:absolute;top:-46px;right:-26px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,66,.38),transparent 68%)}.plan{border-radius:var(--r-xl);padding:17px;border:2px solid var(--line);background:var(--surface);position:relative;transition:all var(--t) var(--e-out)}.plan.best{border-color:var(--magenta);box-shadow:0 10px 30px rgba(200,30,124,.16)}.plan-tag{position:absolute;top:-11px;left:17px;padding:3px 12px;border-radius:99px;background:var(--g-brand);color:#fff;font-size:10px;font-weight:850;letter-spacing:.06em}.assess-bar{height:7px;border-radius:99px;background:var(--line);overflow:hidden;margin:0 var(--pad)}.assess-bar i{display:block;height:100%;background:var(--g-brand);border-radius:99px;transition:width .5s var(--e-out)}.opt{display:flex;align-items:center;gap:12px;padding:15px;border-radius:var(--r-md);background:var(--surface);border:2px solid var(--line);width:100%;text-align:left;transition:all var(--t) var(--e-out)}.opt:active{transform:scale(.985)}.opt.on{border-color:var(--magenta);background:var(--pink-050)}.opt-dot{width:23px;height:23px;border-radius:50%;border:2.5px solid var(--line);flex:none;display:grid;place-items:center;transition:all var(--t) var(--e-out)}.opt.on .opt-dot{border-color:var(--magenta);background:var(--magenta)}.opt.on .opt-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.sheet-scrim{position:fixed;inset:0;z-index:110;background:rgba(38,10,26,.44);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fadeIn .24s both}.sheet{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:111;width:calc(100% - 28px);max-width:calc(var(--app-max) - 28px);background:var(--surface);border-radius:var(--r-2xl);padding:14px var(--pad) 24px;box-shadow:0 24px 70px rgba(122,11,69,.34);animation:sheetIn .3s var(--e-spring) both;max-height:calc(100dvh - 96px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@keyframes sheetIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-height:620px){.sheet{max-height:calc(100dvh - 40px);padding-bottom:16px}}.sheet-grab{width:42px;height:4.5px;border-radius:99px;background:var(--line);margin:0 auto 14px}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--nav-h) + var(--safe-b) + 22px);z-index:200;padding:12px 19px;border-radius:var(--r-full);background:var(--magenta-900);color:#fff;font-size:13.5px;font-weight:650;box-shadow:var(--sh-4);animation:fadeUp .28s var(--e-out) both;display:flex;align-items:center;gap:9px;max-width:88vw}.toast.lime{background:var(--lime-600)}.splash{position:fixed;inset:0;z-index:300;background:var(--g-brand);display:grid;place-items:center;color:#fff;transition:opacity .5s var(--e-out),visibility .5s}.splash.gone{opacity:0;visibility:hidden;pointer-events:none}.splash-card{background:#fff;border-radius:28px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:bounceIn .7s var(--e-spring) both}.splash-logo{width:200px;height:200px;object-fit:contain;display:block;margin:0 auto}.privacy-blur #app{filter:blur(22px);transition:filter .15s var(--e-out)}img{-webkit-user-drag:none}.flag-chip{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;border-radius:6px;background:var(--g-brand);color:#fff;font-size:11px;font-weight:850;letter-spacing:.04em;line-height:1;vertical-align:middle}.flag-lg{font-size:28px;line-height:1;display:inline-flex;align-items:center}.flag-lg .flag-chip{min-width:40px;height:28px;font-size:13px;border-radius:8px}.flag-sm{font-size:17px;background:var(--pink-050)}.flag-sm .flag-chip{min-width:28px;height:19px;font-size:10px;border-radius:6px}#ownerBar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--nav-h) + var(--safe-b) + 16px);z-index:86;width:min(calc(var(--app-max) - 20px),calc(100vw - 20px));display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 14px;border-radius:var(--r-full);background:linear-gradient(135deg,#2A0E1E,#7A0B45);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.02em;box-shadow:0 8px 26px rgba(42,14,30,.45);animation:fadeUp .3s var(--e-out) both}.player-bar~#ownerBar{bottom:calc(var(--nav-h) + var(--safe-b) + 78px)}#ownerBar svg{width:14px;height:14px}#ownerBar button{background:rgba(255,255,255,.2);color:#fff;border-radius:var(--r-full);padding:5px 13px;font-size:11px;font-weight:800}body,html{background:#3a0a24}.goog-te-banner-frame,.goog-te-gadget-icon{display:none!important}body{top:0!important}.skiptranslate iframe{visibility:hidden!important;height:0!important}