@font-face{font-family:Bricolage Grotesque;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-weight:600 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:400 500;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-800-normal.woff2) format("woff2")}:root{color-scheme:light;--ink:#241B3A;--ink-2:#4E4467;--mute:#6E6690;--bg:#FAFAFF;--surface:#FFFFFF;--lilac:#F1ECFF;--line:#E9E4FA;--line-2:#DCD4F7;--violet:#7C5CFC;--violet-tx:#6A48F0;--violet-d:#5B3FD1;--violet-t:#EDE8FF;--heart:#D81E46;--heart-h:#BC1A3D;--heart-t:#FFE3E8;--coral:#FF5470;--coral-tx:#C0264A;--yellow:#FFC857;--yellow-t:#FFF3D6;--gold-tx:#8A5A00;--teal:#22D3C5;--teal-t:#E3F8F6;--teal-tx:#0E7C74;--studio:#16112A;--studio-2:#221A3D;--studio-line:#3A3060;--studio-tx:#EDE8FF;--studio-mute:#B9B0D6;--f-display:"Bricolage Grotesque","Plus Jakarta Sans",system-ui,sans-serif;--f-body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--r-pill:999px;--r-s:10px;--r-m:14px;--r-l:20px;--r-xl:24px;--shadow-1:0 1px 2px rgba(36,27,58,.06),0 4px 14px rgba(36,27,58,.06);--shadow-2:0 18px 40px rgba(36,27,58,.18);--inv:#241B3A;--on-inv:#FFFFFF;--on-inv-link:#C9BCFF;--hover:#FBF9FF;--track:#D7D1EA;--art:#FFFFFF;--sk1:#EFEBFA;--sk2:#F7F4FF;--card-shadow:0 8px 20px rgba(36,27,58,.16)}*{box-sizing:border-box}html,body{height:100%;height:100dvh;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,[data-a],label{touch-action:manipulation}body{background:var(--studio);color:var(--studio-tx);font:400 15px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--violet-t);color:var(--ink)}.app{position:absolute;inset:0;container:app/inline-size;background:var(--bg);color:var(--ink);overflow:hidden;font:400 15px/1.55 var(--f-body)}.app :focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:10px}.app ::selection{background:var(--violet-t);color:var(--ink)}.shell{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.main>.view{flex:1}.view{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.view:focus{outline:none}.wrap{max-width:1040px;margin:0 auto;padding:16px 16px 32px;display:grid;gap:20px}.wrap.narrow{max-width:640px}.wrap.wide{max-width:1180px}.top{height:60px;display:flex;align-items:center;gap:10px;padding:0 12px 0 16px;background:var(--bg);border-bottom:1px solid transparent}.top.lined{border-bottom-color:var(--line)}.top h1{font:800 20px/1.1 var(--f-display);letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top .grow{flex:1;min-width:0}.logo{display:inline-flex;align-items:center;gap:9px;font:800 21px/1 var(--f-display);letter-spacing:-.01em;color:var(--ink);text-decoration:none;border:0;background:none;padding:0;cursor:pointer}.logo svg{flex:none}.icb{position:relative;width:44px;height:44px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);display:inline-grid;place-items:center;color:var(--ink);cursor:pointer;flex:none;transition:border-color .2s var(--ease),transform .15s var(--ease)}.icb:hover{border-color:var(--violet);color:var(--violet-tx)}.icb:active{transform:scale(.94)}.icb.ghost{border-color:transparent;background:transparent}.icb .dot{position:absolute;top:8px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--violet-d);border:2px solid var(--surface)}.tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(8px + env(safe-area-inset-bottom,0px))}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;background:none;color:var(--mute);font-size:11.5px;font-weight:700;cursor:pointer;border-radius:12px}.tab svg{transition:transform .2s var(--ease)}.tab[aria-current=page]{color:var(--violet-tx)}.tab[aria-current=page] .tab-ic{background:var(--violet-t)}.tab-ic{display:grid;place-items:center;width:52px;height:30px;border-radius:999px;transition:background .2s var(--ease)}.tab .cnt{position:absolute;top:2px;left:calc(50% + 8px);min-width:18px;height:18px;border-radius:999px;background:var(--violet-d);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;padding:0 5px;border:2px solid var(--surface)}.side{display:none}@container app (min-width:1024px){.shell.nav{grid-template-columns:252px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.shell.nav .tabs{display:none}.shell.nav .side{display:flex;flex-direction:column;gap:6px;padding:20px 14px;border-right:1px solid var(--line);background:var(--surface);min-height:0;overflow:auto}.side .logo{padding:4px 10px 18px}.side-link{display:flex;align-items:center;gap:12px;height:48px;padding:0 12px;border-radius:14px;border:0;background:none;color:var(--ink-2);font-weight:700;font-size:15px;cursor:pointer;text-align:left;width:100%;position:relative}.side-link:hover{background:var(--lilac);color:var(--ink)}.side-link[aria-current=page]{background:var(--violet-t);color:var(--violet-tx)}.side-link .cnt{margin-left:auto;min-width:22px;height:22px;border-radius:999px;background:var(--violet-d);color:#fff;font-size:11.5px;font-weight:800;display:grid;place-items:center;padding:0 6px}.side-me{margin-top:auto;display:grid;gap:10px;padding:14px;border-radius:18px;background:var(--lilac)}.side-me .row{display:flex;align-items:center;gap:10px}.top.app-top{display:none}}.h1{font:800 clamp(26px,5cqi,32px)/1.12 var(--f-display);letter-spacing:-.015em;text-wrap:balance}.h2{font:800 22px/1.2 var(--f-display);letter-spacing:-.01em;text-wrap:balance}.h3{font:700 17px/1.3 var(--f-display)}.lead{font-size:16px;color:var(--ink-2)}.small{font-size:13.5px}.meta{font-size:14px;color:var(--mute)}.muted{color:var(--ink-2)}.num{font-variant-numeric:tabular-nums}.big-num{font:800 30px/1 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}a.lnk,button.lnk{color:var(--violet-tx);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;background:none;border:0;padding:0;cursor:pointer;font-size:inherit}.sep{height:1px;background:var(--line);border:0;margin:0}.stack{display:grid;gap:12px}.row{display:flex;align-items:center;gap:10px}.row.wrap-r{flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.grow{flex:1;min-width:0}.btn{height:50px;padding:0 20px;border-radius:var(--r-m);border:0;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s var(--ease),transform .12s var(--ease),box-shadow .2s var(--ease);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn.primary{background:var(--violet-d);color:#fff;box-shadow:0 8px 20px #5b3fd13d}.btn.primary:hover{background:#4c32b8}.btn.offer{background:var(--heart);color:#fff;box-shadow:0 8px 20px #d81e4638}.btn.offer:hover{background:var(--heart-h)}.btn.offer:disabled,.btn.offer[disabled]{opacity:.5;box-shadow:none}.gift-hook{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:100%;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:#fff;cursor:pointer;padding:6px 0 2px;text-decoration:none}.gift-hook .pill{background:var(--heart);color:#fff;border-radius:999px;padding:7px 15px;font-weight:700;font-size:13.5px;box-shadow:0 6px 16px #d81e4659}.consent-pay{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:13.5px;line-height:1.4;color:var(--ink-2);padding:12px;border-radius:14px;background:var(--bg);border:1.5px solid var(--line)}.consent-pay input{width:20px;height:20px;margin-top:1px;accent-color:var(--violet-d);flex:none}.shop-hook{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--heart-t);color:var(--ink);font-size:14.5px;line-height:1.4}.btn.dark{background:var(--inv);color:var(--on-inv)}.btn.dark:hover{opacity:.9}.btn.soft{background:var(--violet-t);color:var(--violet-tx)}.btn.soft:hover{filter:brightness(.97)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--violet)}.btn.danger{background:transparent;color:var(--coral-tx);box-shadow:inset 0 0 0 1.5px #f2b8c5}.btn.sm{height:40px;font-size:14px;padding:0 14px;border-radius:12px}.btn.block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn .spin{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;background:var(--lilac);color:var(--ink-2)}.tag.ok{background:var(--teal-t);color:var(--teal-tx)}.tag.warn{background:var(--yellow-t);color:var(--gold-tx)}.tag.err{background:var(--heart-t);color:var(--coral-tx)}.tag.violet{background:var(--violet-t);color:var(--violet-tx)}.tag.ink{background:var(--inv);color:var(--on-inv)}.st-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 6px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap}.st-pill svg{flex:none}.ver{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--teal-tx)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all .15s var(--ease)}.chip:hover{border-color:var(--violet)}.chip[aria-pressed=true]{background:var(--inv);border-color:var(--inv);color:var(--on-inv)}.chips{display:flex;flex-wrap:wrap;gap:8px}.note-chip{display:inline-flex;align-items:center;gap:5px;font:700 11.5px/1.3 var(--f-body);background:var(--yellow);color:#241b3a;border-radius:8px;padding:4px 8px;box-shadow:0 2px 6px #8a5a0033;max-width:100%;text-align:left}.note-chip svg{flex:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:18px;display:grid;gap:12px;min-width:0}.card.flat{border:0;background:var(--lilac)}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}.li{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 16px;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;cursor:pointer;color:var(--ink)}.li:last-child{border-bottom:0}.li:hover{background:var(--hover)}.li .grow b{display:block;font-weight:700}.li .grow span{display:block;font-size:13.5px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-ic{width:40px;height:40px;border-radius:12px;background:var(--lilac);display:grid;place-items:center;color:var(--violet-tx);flex:none}.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--lilac);color:var(--ink);font-size:14px}.banner.warn{background:var(--yellow-t)}.banner.err{background:var(--heart-t)}.banner.ok{background:var(--teal-t)}.banner svg{flex:none;margin-top:2px}.banner .grow{display:grid;gap:4px}.ava{position:relative;display:inline-grid;place-items:center;border-radius:50%;flex:none;padding:3px;background:var(--line)}.ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2.5px solid var(--surface);display:block}.ava.s40{width:40px;height:40px;padding:2px}.ava.s48{width:48px;height:48px}.ava.s56{width:56px;height:56px}.ava.s64{width:64px;height:64px}.ava.s72{width:72px;height:72px}.ava.s96{width:96px;height:96px;padding:4px}.ava.s120{width:120px;height:120px;padding:5px}.ava.masked{background:var(--line)}.ava.masked span{width:100%;height:100%;border-radius:50%;background:var(--lilac);display:grid;place-items:center;color:var(--mute);border:2.5px solid var(--surface)}.ava .new{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:var(--violet-d);display:grid;place-items:center;border:2.5px solid var(--surface)}.field{display:grid;gap:6px;min-width:0}.field label,.flabel{font-size:14px;font-weight:700;color:var(--ink)}.field .hint{font-size:13px;color:var(--mute)}.field .err-t{font-size:13px;font-weight:600;color:var(--coral-tx);display:flex;gap:6px;align-items:flex-start}.inp{height:50px;border-radius:var(--r-m);border:1.5px solid var(--line-2);background:var(--surface);padding:0 14px;font-size:16px;width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.inp:hover{border-color:#c3b8f0}.inp:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-t)}.inp[aria-invalid=true]{border-color:var(--coral-tx);box-shadow:0 0 0 4px var(--heart-t)}.inp[readonly]{background:var(--lilac);color:var(--ink-2)}textarea.inp{height:auto;min-height:110px;padding:12px 14px;resize:vertical;line-height:1.5}select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23241B3A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.pw{position:relative}.pw .inp{padding-right:100px}.pw button{position:absolute;right:6px;top:6px;height:38px;padding:0 12px;border-radius:10px;border:0;background:var(--lilac);font-weight:700;font-size:13px;color:var(--violet-tx);cursor:pointer}.rules{display:grid;gap:4px;font-size:13px;color:var(--mute)}.rules li{display:flex;gap:6px;align-items:center}.rules li.ok{color:var(--teal-tx)}.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;cursor:pointer;line-height:1.45}.check input{width:22px;height:22px;accent-color:var(--violet);flex:none;margin:0}.switch{position:relative;width:52px;height:32px;flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--track);transition:background .2s var(--ease)}.switch span:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #241b3a40;transition:transform .2s var(--ease)}.switch input:checked+span{background:var(--violet)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--violet);outline-offset:2px}.counter{font-size:12.5px;color:var(--mute);text-align:right;font-variant-numeric:tabular-nums}.counter.over{color:var(--coral-tx);font-weight:700}input[type=range]{accent-color:var(--violet);width:100%;height:32px}.steps-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--mute)}.steps-h .bars{display:flex;gap:4px;flex:1}.steps-h .bars i{flex:1;height:5px;border-radius:9px;background:var(--line)}.steps-h .bars i.on{background:var(--violet)}.code-in{display:flex;gap:8px}.code-in input{width:48px;height:58px;text-align:center;font:800 24px var(--f-display);border-radius:14px;border:1.5px solid var(--line-2);background:var(--surface)}.code-in input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-t)}.skel{border-radius:14px;background:linear-gradient(90deg,var(--sk1) 0%,var(--sk2) 50%,var(--sk1) 100%);background-size:200% 100%;animation:skel 1.3s ease-in-out infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{display:grid;justify-items:center;text-align:center;gap:12px;padding:32px 16px}.empty .art{width:180px;max-width:100%;aspect-ratio:200/160}.empty .art svg{width:100%;height:100%}.empty p{max-width:40ch;color:var(--ink-2)}.layer{position:absolute;inset:0;z-index:40;pointer-events:none}.scrim{position:absolute;inset:0;background:#241b3a75;pointer-events:auto;animation:fade .2s var(--ease)}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:92%;background:var(--surface);border-radius:28px 28px 0 0;box-shadow:0 -20px 50px #241b3a40;display:flex;flex-direction:column;pointer-events:auto;animation:up .32s var(--ease-out)}.sheet-h{display:flex;align-items:flex-start;gap:12px;padding:10px 20px 0}.grab{width:40px;height:5px;border-radius:9px;background:var(--line-2);margin:0 auto 10px}.sheet-b{overflow:auto;padding:8px 20px calc(20px + env(safe-area-inset-bottom,0px));display:grid;gap:14px}.sheet h2{font:800 21px/1.2 var(--f-display);text-wrap:balance}@container app (min-width:640px){.sheet{inset:50% auto auto 50%;width:min(520px,calc(100% - 48px));max-height:86%;border-radius:24px;transform:translate(-50%,-50%);animation:pop .28s var(--ease-out)}.sheet .grab{display:none}.sheet-h{padding-top:20px}.sheet.wide{width:min(680px,calc(100% - 48px))}}.panel{position:absolute;top:64px;right:12px;width:min(380px,calc(100% - 24px));max-height:calc(100% - 80px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-2);pointer-events:auto;animation:pop .2s var(--ease-out)}.toasts{position:absolute;left:12px;right:12px;top:68px;z-index:60;display:grid;gap:8px;justify-items:center;pointer-events:none}.toast{pointer-events:auto;max-width:440px;width:100%;background:var(--inv);color:var(--on-inv);border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 40px #241b3a4d;font-size:14px;animation:drop .3s var(--ease-out)}.toast b{font-weight:800}.toast .lnk{color:var(--on-inv-link)}.offline{position:absolute;left:0;right:0;top:0;z-index:55;background:var(--inv);color:var(--on-inv);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;height:30px}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(40px);opacity:0}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}}.panel{animation-name:fade}@keyframes drop{0%{transform:translateY(-12px);opacity:0}}.home{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding:4px 16px 14px;gap:0;max-width:560px;margin:0 auto;width:100%}.quota{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--ink-2)}.quota .q{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.quota .q b{font-variant-numeric:tabular-nums;color:var(--ink)}.deck{position:relative;min-height:280px;margin-top:22px}.scard{position:absolute;inset:0;border-radius:28px;overflow:hidden;background:#2b2145;box-shadow:var(--card-shadow);touch-action:pan-y;user-select:none;-webkit-user-select:none;transform-origin:50% 90%;will-change:transform}.scard.back{transform:translateY(-10px) scale(.95);transform-origin:50% 0;filter:brightness(.92);box-shadow:none}.scard.back2{transform:translateY(-19px) scale(.9);transform-origin:50% 0;filter:brightness(.85);opacity:.6;box-shadow:none}.scard img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.scard .shade{position:absolute;inset:auto 0 0;height:66%;background:linear-gradient(180deg,#241b3a00,#241b3a80 40%,#140e24eb);pointer-events:none}.sc-info{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;display:grid;gap:10px}.sc-name{display:flex;align-items:baseline;gap:8px;font:800 32px/1 var(--f-display);letter-spacing:-.015em}.sc-name span{font-weight:700;font-size:26px;opacity:.92}.sc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;font-weight:600;color:#ede8ff}.sc-meta .ver{color:#9ff0e8}.sc-xp{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;background:#ffc857f2;color:#241b3a;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.sc-line{font-size:14.5px;line-height:1.45;color:#f6f3ff;max-width:42ch}.sc-open{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.34);color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;justify-self:start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sc-open:hover{background:#ffffff47}.stamp{position:absolute;top:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:14px;font:800 24px/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;border:4px solid;opacity:0;pointer-events:none}.stamp.like{left:22px;color:#fff;border-color:#ff8fa6;background:#d81e46b3;transform:rotate(-12deg)}.stamp.pass{right:22px;color:#fff;border-color:#fff;background:#241b3a99;transform:rotate(12deg)}.acts{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:26px;padding-top:32px;min-height:132px}.act{display:grid;justify-items:center;gap:6px;border:0;background:none;cursor:pointer;color:var(--ink-2);font-size:12.5px;font-weight:700;padding:0}.act .o{border-radius:50%;display:grid;place-items:center;transition:transform .18s var(--ease),box-shadow .2s var(--ease),background .2s}.act:hover .o{transform:translateY(-2px)}.act:active .o{transform:scale(.92)}.act.pass .o{width:62px;height:62px;background:var(--surface);color:var(--ink);box-shadow:0 4px 12px #241b3a1a;border:1.5px solid var(--line)}.act.gift .o{width:78px;height:78px;background:var(--heart);color:#fff;box-shadow:0 6px 16px #d81e4652}.act.like .o{width:62px;height:62px;background:var(--yellow);color:#5a3a00;box-shadow:0 5px 12px #ffc85759}.act.like.hot .o{transform:scale(1.1)}.act.pass.hot .o{background:var(--inv);color:var(--on-inv);transform:scale(1.1)}.act[aria-disabled=true] .o{background:var(--lilac);color:var(--mute);box-shadow:none}.keys{display:none;justify-content:center;gap:14px;font-size:12.5px;color:var(--mute)}.keys kbd{font:700 11.5px var(--f-body);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;padding:1px 6px;background:var(--surface);color:var(--ink-2)}.home-side{display:none}@container app (min-width:640px){.home{max-width:620px;padding-top:12px}}@container app (min-width:1024px){.home-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;height:100%}.home{max-width:520px}.keys{display:flex}.home-side{display:block;border-left:1px solid var(--line);background:var(--surface);overflow:auto;padding:22px}}.match{position:absolute;inset:0;z-index:50;pointer-events:auto;background:radial-gradient(120% 80% at 50% 0%,#5b3fd1,#2e2156 55%,#1a1430);color:#fff;display:grid;align-content:center;justify-items:center;gap:22px;padding:24px;text-align:center;animation:fade .3s var(--ease)}.match h2{font:800 clamp(34px,8cqi,48px)/1.05 var(--f-display);letter-spacing:-.02em;animation:rise .6s var(--ease-out) .15s both}.match p{color:#ddd6f0;max-width:34ch}.pair{display:flex;align-items:center;justify-content:center}.pair img{width:128px;height:168px;object-fit:cover;border-radius:22px;border:4px solid #fff;box-shadow:0 18px 40px #00000059}.pair img:first-child{transform:rotate(-8deg) translate(14px);animation:inL .6s var(--ease-out) both}.pair img:last-child{transform:rotate(8deg) translate(-14px);animation:inR .6s var(--ease-out) both}.pair .mid{position:relative;z-index:2;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--violet);box-shadow:0 10px 24px #00000059;animation:popin .5s var(--ease-out) .35s both}.match .btns{display:grid;gap:10px;width:min(340px,100%)}@keyframes inL{0%{transform:rotate(-20deg) translate(-80px);opacity:0}}@keyframes inR{0%{transform:rotate(20deg) translate(80px);opacity:0}}@keyframes popin{0%{transform:scale(.2);opacity:0}}@keyframes rise{0%{transform:translateY(16px);opacity:0}}.disc{display:grid;gap:16px}.filters{display:grid;gap:14px}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fsum{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rcard{position:relative;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr;text-align:left;cursor:pointer;padding:0;color:var(--ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.rcard:hover{transform:translateY(-2px);box-shadow:0 10px 26px #7c5cfc29}.rcard .ph{aspect-ratio:4/5;width:100%;object-fit:cover;display:block}.rcard .rb{padding:10px 12px 12px;display:grid;gap:6px}.rcard .rb b{font:800 16px/1.2 var(--f-display)}.rcard .rb .meta{font-size:13px}.rlike{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;border:0;background:#fffffff0;color:var(--heart);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px #241b3a2e}.rlike[aria-pressed=true]{background:var(--heart);color:#fff}@container app (min-width:640px){.results{grid-template-columns:repeat(3,minmax(0,1fr))}}@container app (min-width:1024px){.disc{grid-template-columns:300px minmax(0,1fr);align-items:start}.disc .filters{position:sticky;top:0}.results{grid-template-columns:repeat(3,minmax(0,1fr))}.ftoggle{display:none}}@container app (min-width:1280px){.results{grid-template-columns:repeat(4,minmax(0,1fr))}}.prof{display:grid;gap:18px}.prof-ph{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;max-height:560px;background:#2b2145}.prof-ph img{width:100%;height:100%;object-fit:cover;display:block}.prof-h{display:grid;gap:8px}.prof-h .nm{font:800 32px/1 var(--f-display);letter-spacing:-.015em}.prof-h .nm span{font-weight:700;opacity:.8}.qa{display:grid;gap:4px;padding:16px;border-radius:18px;background:var(--lilac)}.qa b{font-size:13px;font-weight:800;color:var(--violet-tx)}.qa p{font:700 17px/1.35 var(--f-display)}.prof-acts{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 0 4px;background:linear-gradient(180deg,transparent,var(--bg) 30%)}.prof-acts .btn{flex:1}@container app (min-width:900px){.prof{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start}.prof-ph{position:sticky;top:0}}.inbox{display:grid;height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.inbox-list{overflow:auto;min-height:0;padding:12px 16px 24px;display:grid;gap:16px;align-content:start}.newm{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.newm button{display:grid;justify-items:center;gap:6px;border:0;background:none;cursor:pointer;font-size:13px;font-weight:700;color:var(--ink);flex:none;width:72px}.conv{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;border:0;background:none;width:100%;text-align:left;cursor:pointer;color:var(--ink)}.conv:hover{background:var(--lilac)}.conv[aria-current=true]{background:var(--violet-t)}.conv .grow b{display:flex;align-items:center;gap:6px;font-weight:700}.conv .grow span{display:block;font-size:13.5px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv.unread .grow span{color:var(--ink);font-weight:700}.conv .side-meta{display:grid;justify-items:end;gap:4px;font-size:12px;color:var(--mute);flex:none}.conv .badge{min-width:22px;height:22px;border-radius:999px;background:var(--violet-d);color:#fff;font-size:11.5px;font-weight:800;display:grid;place-items:center;padding:0 6px}.chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;background:var(--bg)}.chat-h{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface);min-height:64px}.chat-h .who{display:flex;align-items:center;gap:10px;border:0;background:none;cursor:pointer;padding:4px;border-radius:12px;min-width:0;flex:1;text-align:left;color:var(--ink)}.chat-h .who b{font:800 17px/1.1 var(--f-display);display:block}.chat-h .who span{font-size:12.5px;color:var(--mute)}.msgs{overflow:auto;min-height:0;padding:16px;display:flex;flex-direction:column;gap:6px}.day{align-self:center;font-size:12px;font-weight:700;color:var(--mute);padding:10px 0 4px}.bub{max-width:min(78%,460px);padding:10px 14px;border-radius:20px;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bub.them{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px}.bub.me{align-self:flex-end;background:var(--inv);color:var(--on-inv);border-bottom-right-radius:6px}.bub-st{align-self:flex-end;font-size:12px;color:var(--mute);display:flex;gap:6px;align-items:center;margin-bottom:4px}.bub-st.err{color:var(--coral-tx);font-weight:700}.gcard{align-self:flex-start;width:min(300px,82%);border-radius:22px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.gcard.me{align-self:flex-end}.gcard .gart{aspect-ratio:16/10;background:var(--art);padding:6px;position:relative}.gcard .gart svg{width:100%;height:100%;display:block}.gcard .gb{padding:12px 14px 14px;display:grid;gap:6px}.gcard .gb b{font-family:var(--f-display);font-size:16px}.gcard .gb q{quotes:none;font-size:14px;color:var(--ink-2)}.gcard.closed .gart{display:grid;place-items:center;background:linear-gradient(160deg,#ede8ff,#ffe3e8)}.composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}.composer textarea{flex:1;min-height:46px;max-height:140px;border-radius:16px;border:1.5px solid var(--line-2);padding:11px 14px;resize:none;font-size:16px;line-height:1.4;background:var(--bg)}.composer textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-t)}.send{width:46px;height:46px;border-radius:14px;border:0;background:var(--heart);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}.send[disabled]{background:var(--lilac);color:var(--mute);cursor:not-allowed}.chat-off{padding:14px 16px;border-top:1px solid var(--line);background:var(--surface);display:grid;gap:8px;font-size:14px}.inbox-pane{display:none}@container app (min-width:1024px){.inbox.split{grid-template-columns:360px minmax(0,1fr)}.inbox.split .inbox-list{border-right:1px solid var(--line)}.inbox-pane{display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}}.reveal{position:absolute;inset:0;z-index:52;pointer-events:auto;display:grid;align-content:center;justify-items:center;gap:18px;padding:24px;text-align:center;background:radial-gradient(90% 70% at 50% 40%,#fff3f6,#f1ecff 60%,#e8e1ff);color:var(--ink);animation:fade .25s var(--ease)}.reveal .box{position:relative;width:min(300px,80%);aspect-ratio:200/160;display:grid;place-items:center}.reveal .box svg{width:100%;height:100%}.reveal .wrapgift{width:120px;height:120px;border-radius:30px;background:var(--violet-d);display:grid;place-items:center;color:#fff;box-shadow:0 20px 40px #5b3fd159;animation:wobble 1.2s var(--ease) infinite}.reveal .burst{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,200,87,.85),rgba(255,84,112,.35) 60%,transparent);animation:burst .6s var(--ease-out) both}.reveal .obj{animation:popin .6s var(--ease-out) both}.reveal .fx{animation:rise .5s var(--ease-out) both}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg) scale(1.03)}75%{transform:rotate(6deg) scale(1.03)}}@keyframes burst{0%{transform:scale(.2);opacity:1}to{transform:scale(1.4);opacity:0}}.shop-tabs{display:flex;gap:6px;padding:4px;border-radius:14px;background:var(--lilac);width:max-content;max-width:100%}.shop-tabs button{height:38px;padding:0 18px;border-radius:11px;border:0;background:transparent;font-weight:700;color:var(--ink-2);cursor:pointer}.shop-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #241b3a14}.gifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift{display:grid;grid-template-rows:auto 1fr;border-radius:20px;border:1px solid var(--line);background:var(--surface);overflow:hidden;cursor:pointer;text-align:left;padding:0;color:var(--ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.gift:hover{transform:translateY(-2px);box-shadow:0 10px 26px #7c5cfc29}.gift .gart{aspect-ratio:16/10;padding:6px;background:var(--art);border-bottom:1px solid var(--line)}.gift .gart svg{width:100%;height:100%;display:block}.gift .gb{padding:10px 12px 12px;display:grid;gap:6px;align-content:start}.gift .gb b{font:800 16px/1.2 var(--f-display)}.price{font:800 18px/1 var(--f-display);font-variant-numeric:tabular-nums}.xpl{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;color:var(--gold-tx);font-variant-numeric:tabular-nums}.for{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}@container app (min-width:640px){.gifts{grid-template-columns:repeat(3,minmax(0,1fr))}}@container app (min-width:1024px){.gifts{grid-template-columns:repeat(4,minmax(0,1fr))}}.gdetail{display:grid;gap:18px}.gdetail .hero{border-radius:24px;background:var(--art);border:1px solid var(--line);aspect-ratio:16/11;padding:12px;display:grid;place-items:center;position:relative;overflow:hidden}.gdetail .hero svg{width:100%;height:100%}.kv{display:grid;gap:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.kv div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14.5px}.kv div:last-child{border-bottom:0}.kv dt{color:var(--ink-2)}.kv dd{margin:0;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.kv .tot{background:var(--lilac)}.kv .tot dd{font:800 18px var(--f-display)}@container app (min-width:900px){.gdetail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.ordergrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.ordergrid .sum{position:sticky;top:0}}.recip{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;width:100%;text-align:left;color:var(--ink)}.recip[aria-pressed=true]{border-color:var(--violet);background:var(--violet-t);box-shadow:0 0 0 3px var(--violet-t)}.recip[aria-disabled=true]{opacity:.6;cursor:not-allowed}.psp{border:1.5px dashed var(--line-2);border-radius:16px;padding:14px;display:grid;gap:10px;background:var(--hover)}.psp .lbl{font-size:12px;font-weight:800;color:var(--mute);letter-spacing:.04em;text-transform:uppercase}.me-head{display:flex;gap:16px;align-items:center}.me-head .nm{font:800 26px/1.1 var(--f-display)}.stat-block{display:grid;gap:14px;padding:18px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat-grid>div{display:grid;gap:4px;padding:12px;border-radius:16px;background:var(--bg);min-width:0}.stat-grid span{font-size:12.5px;color:var(--mute);font-weight:600}.stat-grid b{font:800 22px/1.1 var(--f-display);font-variant-numeric:tabular-nums}.links6{display:grid;grid-template-columns:minmax(0,1fr);gap:0}@container app (min-width:900px){.me-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}}.ledger .li{cursor:default}.amt{font:800 15px var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap}.amt.pos{color:var(--teal-tx)}.amt.neg{color:var(--coral-tx)}.amt.pend{color:var(--gold-tx)}.rank-row{display:grid;grid-template-columns:56px auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);min-height:62px;background:none;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;color:var(--ink)}.rank-row:last-child{border-bottom:0}.rank-row.me{background:var(--violet-t)}.rank-row .r{font:800 17px var(--f-display);font-variant-numeric:tabular-nums}.rank-row .r small{display:block;font:700 10.5px var(--f-body);color:var(--mute)}.rank-row b{font-weight:700}button.rank-row{cursor:pointer}button.rank-row:hover{background:var(--hover)}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tiers>div{display:grid;gap:6px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);align-content:start;min-width:0}.tiers .gart{aspect-ratio:16/10}.tiers .gart svg{width:100%;height:100%}.set-g{display:grid;gap:8px}.set-g h2{font:800 15px var(--f-body);color:var(--ink-2);padding:0 4px}.set-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 16px;border-bottom:1px solid var(--line)}.set-row:last-child{border-bottom:0}.set-row .grow b{display:block;font-weight:700;font-size:15px}.set-row .grow span{display:block;font-size:13.5px;color:var(--mute)}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-slot{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:var(--lilac);border:1.5px dashed var(--line-2);display:grid;place-items:center;color:var(--violet-tx);font-weight:700;font-size:13px;cursor:pointer;text-align:center;padding:6px}.photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-slot .pmain{position:absolute;left:6px;top:6px;z-index:1}.photo-slot.filled{border-style:solid;border-color:transparent}.camera{aspect-ratio:3/4;max-height:380px;width:100%;border-radius:22px;background:#1d1633;position:relative;overflow:hidden;display:grid;place-items:center;color:#ddd6f0;text-align:center;padding:20px}.camera .oval{position:absolute;inset:14% 22%;border-radius:50%;border:3px dashed rgba(255,255,255,.55)}.camera.ok .oval{border:3px solid var(--teal)}.onb{min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg)}.welcome{position:relative;min-height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#241b3a;color:#fff;overflow:hidden}.welcome .hero{position:relative;min-height:340px}.welcome .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.welcome .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#241b3a26,#241b3a00 35%,#241b3aeb 92%)}.welcome .hero .logo{position:absolute;left:20px;top:20px;z-index:2;color:#fff}.welcome .body{position:relative;z-index:2;padding:0 20px calc(22px + env(safe-area-inset-bottom,0px));display:grid;gap:14px;margin-top:-120px}.welcome h1{font:800 clamp(34px,9cqi,52px)/1.02 var(--f-display);letter-spacing:-.025em;text-wrap:balance;max-width:14ch}.welcome p{color:#ddd6f0;font-size:16px;max-width:38ch}.welcome .foot{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.welcome .foot button{background:none;border:0;color:#c9bcff;font-weight:600;cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:3px}@container app (min-width:900px){.welcome{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.welcome .hero{min-height:0}.welcome .hero:after{background:linear-gradient(90deg,#241b3a00 60%,#241b3a99)}.welcome .body{margin:0;align-content:center;padding:48px 56px;gap:18px}}.onb-split{display:grid;gap:20px}@container app (min-width:1024px){.onb-split{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.onb-split .preview{position:sticky;top:0;display:block}.prev-btn{display:none}}.onb-split .preview{display:none}.mini-card{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:3/4;background:#2b2145;color:#fff}.mini-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mini-card .shade{position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(180deg,#241b3a00,#140e24e6)}.mini-card .in{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:6px}.mini-card .in b{font:800 24px/1 var(--f-display)}.restricted,.sysstate{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--bg)}@media(prefers-reduced-motion:reduce){.app *,.app *:before,.app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}}.view.fill{overflow:hidden}.home-wrap,.inbox{height:100%}.chat-list{display:none!important}.onb .top{position:sticky;top:0;z-index:5}.dfilt[data-closed]{display:none}.sr-only{position:absolute;left:-9999px}details summary::-webkit-details-marker{color:var(--violet-tx)}@container app (min-width:1024px){.inbox.split .chat-list{display:grid!important}.chat-back{display:none}.dfilt[data-closed]{display:block}}.app [tabindex="-1"]:focus{outline:none}.ordergrid>*{min-width:0}.row.wrap-r>.btn{flex:1 1 auto}.keys{padding-top:10px}.home .acts .act{min-width:64px}@container app (max-height:700px){.acts{padding-top:24px;min-height:116px}.deck{margin-top:18px}}.app[data-mode=dark]{color-scheme:dark;--ink:#EDE8FF;--ink-2:#C9C1E3;--mute:#A79FC6;--bg:#14101E;--surface:#1D1730;--lilac:#29213F;--line:#322A4B;--line-2:#463B66;--violet:#8F74FF;--violet-tx:#B8A6FF;--violet-t:#2D2452;--heart-t:#3B1A2A;--coral-tx:#FF9AB0;--yellow-t:#352C14;--gold-tx:#FFD27A;--teal-t:#10312F;--teal-tx:#6BE8DD;--inv:#EDE8FF;--on-inv:#241B3A;--on-inv-link:#5B3FD1;--hover:#241C38;--track:#463B66;--art:#F4F0FF;--sk1:#241D38;--sk2:#2E2547;--shadow-1:0 1px 2px rgba(0,0,0,.3),0 4px 14px rgba(0,0,0,.25);--shadow-2:0 18px 40px rgba(0,0,0,.45);--card-shadow:0 8px 20px rgba(0,0,0,.45)}.app[data-mode=dark] select.inp{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23EDE8FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.app[data-mode=dark] .reveal{background:radial-gradient(90% 70% at 50% 40%,#3b2552,#221a3a 60%,#16112a)}.app[data-mode=dark] .gcard.closed .gart{background:linear-gradient(160deg,#2d2452,#3b1a2a)}.app[data-mode=dark] .gcard.closed .gart svg{color:#b8a6ff!important}.app[data-mode=dark] .btn.primary,.app[data-mode=dark] .btn.offer,.app[data-mode=dark] .act.pass .o{box-shadow:none}.app[data-mode=dark] .rlike{background:#1d1730eb}.app[data-mode=dark] .rlike[aria-pressed=true]{background:var(--heart)}.app[data-mode=dark] .mini-card,.app[data-mode=dark] .camera{border:1px solid var(--line)}.rail{display:none}@container app (min-width:1240px){.with-rail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;align-items:start;min-height:100%}.rail{display:grid;gap:14px;padding:16px 16px 32px 0;position:sticky;top:0}}.rail-item{display:flex;align-items:center;gap:10px;border:0;background:none;padding:6px;border-radius:12px;cursor:pointer;text-align:left;color:var(--ink);width:100%}.rail-item:hover{background:var(--hover)}.ph-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative}.ph-zoom{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;background:#140e2499;color:#fff;font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox{position:absolute;inset:0;z-index:55;pointer-events:auto;background:#0c0916f0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px 16px 20px;animation:fade .2s var(--ease)}.lb-top{display:flex;align-items:center;gap:10px;padding-bottom:10px}.lightbox img{width:100%;height:100%;object-fit:contain;border-radius:16px}.lightbox .icb{background:#ffffff1f;border-color:transparent;color:#fff}.chat-wrap{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.view:has(>.chat-wrap){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.view>.chat-wrap{height:auto}.chat-wrap>.chat{height:auto;min-height:0;align-self:stretch}.chat-side{display:none}@container app (min-width:1240px){.inbox.split{grid-template-columns:320px minmax(0,1fr)}.chat-wrap{grid-template-columns:minmax(0,1fr) 280px}.chat-side{display:grid;align-content:start;gap:14px;padding:16px;border-left:1px solid var(--line);background:var(--surface);overflow:auto}.cs-ph{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}}.kv div{flex-wrap:wrap}.kv dt,.kv dd{min-width:0;overflow-wrap:anywhere}.set-row .grow{min-width:min(220px,100%)}.gvit{display:block;position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:radial-gradient(95% 90% at 50% 28%,var(--gbg,#2E2163) 0%,#120A26 82%)}.gvit img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(1.12);pointer-events:none}.gvit:after{content:"";position:absolute;left:18%;right:18%;bottom:6%;height:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,226,170,.22),transparent);pointer-events:none}.gift .gart,.gcard .gart,.gdetail .hero,.empty .art,.tiers .gart{padding:0!important;overflow:hidden}.gift .gart{aspect-ratio:1/1;border-bottom:0;margin:6px 6px 0;border-radius:15px}.gcard .gart{aspect-ratio:4/3}.gdetail .hero{aspect-ratio:1/1;border:0;border-radius:28px}.empty .art{width:150px;aspect-ratio:1/1;border-radius:24px}.fin-dot{display:inline-block;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #241b3a2e}.fin-nacre{background:conic-gradient(from 200deg,#fff,#ffd6e6,#e9f0ff,#fff0d8,#fff)}.fin-argent{background:linear-gradient(135deg,#fff,#b9c2d6 45%,#f4f6fa 55%,#7d879e)}.fin-or{background:linear-gradient(135deg,#fff1be,#e8b33f,#9a6a18)}.fin-platine{background:conic-gradient(from 0deg,#ff9ac1,#ffe27a,#9af5d2,#9cc8ff,#c6a6ff,#ff9ac1)}.gcard.closed{display:block;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid #3A2B6E;background:#160e30}.gcard.closed .gart{aspect-ratio:auto;height:120px;display:grid;place-items:center;background:radial-gradient(80% 90% at 50% 40%,#3b2a7a,#140b2c 75%)!important;animation:ecrin-glow 2.8s ease-in-out infinite}.gcard.closed .gb b{color:#f4eeff}.gcard.closed .meta{color:#a79cc8}.gcard.closed .gopen{justify-self:start;margin-top:4px;height:36px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;background:linear-gradient(135deg,#fff1c4,#e2a233);color:#2a1a05;font-weight:800;font-size:14px}.gcard.closed:hover .gopen{filter:brightness(1.05)}@keyframes ecrin-glow{0%,to{box-shadow:inset 0 0 #ffd68c00}50%{box-shadow:inset 0 -18px 40px #ffd68c29}}.ecrin-ov{position:absolute;inset:0;z-index:90;background:#05030b;animation:fade-in .25s ease}.ecrin-ov iframe{display:block;width:100%;height:100%;border:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}#pushHost{position:absolute;left:0;right:0;top:0;z-index:85;pointer-events:none;display:flex;justify-content:center;padding:10px 10px 0}.push{pointer-events:auto;width:min(420px,100%);display:flex;gap:12px;align-items:center;text-align:left;padding:12px 14px;border-radius:22px;border:0;cursor:pointer;background:#fafaffeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 40px #140c2847;color:var(--ink);font:inherit;animation:push-in .5s cubic-bezier(.23,1,.32,1)}.push .grow{display:flex;flex-direction:column;min-width:0}.push small{font-size:11.5px;font-weight:700;color:var(--mute);letter-spacing:.02em}.push b{font-size:15px}.push span span{font-size:13.5px;color:var(--ink-2)}@keyframes push-in{0%{transform:translateY(-120%);opacity:0}to{transform:none;opacity:1}}.app[data-mode=dark] .push{background:#241c40eb;color:#f4eeff}@media(prefers-reduced-motion:reduce){.push,.ecrin-ov,.gcard.closed .gart{animation:none}}.sc-ver{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#22d3c5;color:#241b3a;margin-left:8px;align-self:center}.sc-ver svg{stroke-width:3}.gift .gfin{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--mute)}.sc-mt{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px 0 9px;border-radius:999px;background:#140c2c75;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.01em;border:1px solid rgba(255,255,255,.18);pointer-events:none}.sc-mt svg{flex:none}.mt-mini{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:6px;border-radius:50%;background:var(--violet-t);color:var(--violet-tx);vertical-align:-4px}.chip.is-off,.chip[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn.ico{flex:0 0 52px!important;padding:0;display:grid;place-items:center}.rdvc{align-self:flex-start;width:min(340px,88%);border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);padding:14px 16px 16px;display:grid;gap:10px}.rdvc.me{align-self:flex-end;background:var(--violet-t);border-color:transparent}.rdvc-h{display:flex;align-items:center;gap:8px;color:var(--violet-tx)}.rdvc-h b{font-family:var(--f-display);font-size:15px;color:var(--ink)}.rdvc-h .meta{margin-left:auto}.rdvc-kv{display:grid;gap:10px;margin:0}.rdvc-kv>div{display:flex;gap:10px;align-items:flex-start}.rdvc-kv svg{flex:none;margin-top:2px;color:var(--violet-tx)}.rdvc-kv span{display:grid;line-height:1.3}.rdvc-kv b{font-size:15px;font-weight:700;color:var(--ink);text-transform:none}.rdvc-kv small{font-size:12.5px;color:var(--ink-2)}.rdv-ok{align-self:stretch;margin:6px 0;border-radius:24px;padding:18px;display:grid;gap:12px;background:linear-gradient(160deg,var(--teal-t),var(--violet-t));border:1px solid var(--line)}.rdv-count{display:flex;align-items:baseline;gap:10px}.rdv-count b{font:800 clamp(30px,8cqi,40px)/1 var(--f-display);letter-spacing:-.02em;color:var(--ink)}.chat-off .row .btn{min-width:0}.fx-in{animation:rise .45s var(--ease-out) both}.app[data-mode=dark] .rdvc.me{background:#2a2150}.app[data-mode=dark] .rdv-ok{background:linear-gradient(160deg,#0f3a38,#2a2150)}@media(prefers-reduced-motion:reduce){.fx-in{animation:none}}.ver.full{color:var(--gold-tx)}.sc-ver.full{background:linear-gradient(135deg,#ffe08a,#e8a400);color:#4a2f00}.pbar{height:8px;border-radius:999px;background:var(--lilac);overflow:hidden}.pbar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-tx),var(--violet))}.cert-card{display:grid;gap:10px}.choice-card{align-self:stretch;margin:4px 0;border-radius:24px;padding:18px;display:grid;gap:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.choice{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;border:1.5px solid var(--line);background:var(--bg);text-align:left;cursor:pointer;color:var(--ink);transition:border-color .15s var(--ease),transform .15s var(--ease)}.choice:hover{border-color:var(--violet)}.choice:active{transform:scale(.99)}.choice .ci{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--violet-t);color:var(--violet-tx);flex:none}.choice b{display:block;font-family:var(--f-display);font-size:16px}.choice span.grow span{display:block;font-size:13.5px;color:var(--ink-2);margin-top:2px}.rdv-clock{align-self:stretch;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--yellow-t);color:var(--gold-tx);font-size:14px}.rdv-clock svg{flex:none;margin-top:1px}.rdvc-sec{display:grid;gap:6px}.rdvc-sec ul,.rdvc-pick{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rdvc-sec li,.rdvc-pick li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:15px}.rdvc-sec li svg,.rdvc-pick li svg{flex:none;margin-top:2px;color:var(--violet-tx)}.rdvc-sec .flabel{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.app[data-mode=dark] .rdv-clock{background:#3a2e10;color:#ffd98a}.app[data-mode=dark] .choice{background:#1c1636}.prof>*,.stack>*{min-width:0}.prof-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prof-acts>:first-child{grid-column:1/-1}.prof-acts .btn{white-space:nowrap;min-width:0}@container app (min-width:640px){.prof-acts{grid-template-columns:1fr 1fr 1fr}.prof-acts>:first-child{grid-column:auto}}.rank-row .amt{white-space:nowrap;padding-left:6px}.conv,.conv .grow,.pair{min-width:0}.pair>*{min-width:0}.gvit img[src*="f-or."]{transform:scale(.94)}html,body{background:var(--bg)}body{color:var(--ink)}.app{position:fixed;inset:0}.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.boot{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg)}.boot .logo{animation:pulse 1.4s var(--ease) infinite}@keyframes pulse{50%{opacity:.45}}.demo-ribbon{position:fixed;left:50%;transform:translate(-50%);top:calc(6px + env(safe-area-inset-top,0px));z-index:60;background:var(--inv);color:var(--on-inv);font:700 11.5px var(--f-body);letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;opacity:.86;pointer-events:none}.welcome .tiny{font-size:12.5px;color:#bdb2e6;max-width:380px}.code-in input{text-align:center}.sc-intent{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:12.5px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.q.flowers{cursor:pointer;border:1px solid var(--line);background:var(--surface);font:inherit;font-weight:700;color:var(--ink-2)}.q.flowers .pips{display:inline-flex;gap:3px}.q.flowers .pips i{width:6px;height:6px;border-radius:50%;background:var(--line-2)}.q.flowers .pips i.on{background:#ffc857}.gal{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;max-height:560px;background:#2b2145}.gal-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gal-track::-webkit-scrollbar{display:none}.gal-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center}.gal-dots{position:absolute;left:0;right:0;top:10px;display:flex;justify-content:center;gap:6px;pointer-events:none}.gal-dots i{width:28px;height:4px;border-radius:4px;background:#ffffff73}.gal-dots i.on{background:#fff}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.seg button{min-height:48px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;color:var(--ink-2);cursor:pointer}.seg button[aria-pressed=true]{border-color:var(--violet);background:var(--violet-t);color:var(--violet-tx)}.hint{font-size:13px;color:var(--mute)}.err-t{display:flex;gap:6px;align-items:center;color:var(--coral-tx);font-size:13.5px;font-weight:600}textarea.inp{min-height:96px;padding:12px 14px;resize:vertical;line-height:1.45}.radio-list{display:grid;gap:8px}.radio-list label{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600}.radio-list input{width:20px;height:20px;accent-color:var(--violet-d);flex:none}.radio-list label:has(input:checked){border-color:var(--violet);background:var(--violet-t)}.emo{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.emo button{font-size:28px;height:58px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;filter:grayscale(.6);transition:transform .15s var(--ease)}.emo button[aria-pressed=true]{filter:none;border-color:var(--violet);background:var(--violet-t);transform:scale(1.06)}.sb-card{display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow-1);width:100%;max-width:520px;align-self:center}.sb-card .h2{font-size:22px}.sb-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.opt{display:flex;gap:10px;align-items:center;padding:12px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);cursor:pointer;text-align:left;width:100%;font-weight:600;color:var(--ink)}.opt[aria-pressed=true]{border-color:var(--violet);background:var(--violet-t);color:var(--violet-tx)}.opt .li-ic{flex:none}.rdv-hero{display:grid;gap:4px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#2a1b72,#5b3fd1);color:#fff}.rdv-hero b{font:800 22px/1.15 var(--f-display)}.rdv-hero span{color:#d9ceff;font-size:14px}.timer{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--gold-tx);background:var(--yellow-t);border-radius:999px;padding:5px 11px;justify-self:start}.soon-art{width:min(220px,60%);aspect-ratio:1;border-radius:28px;overflow:hidden;margin:0 auto;box-shadow:0 20px 40px #241b3a40}.me-card{display:flex;gap:16px;align-items:center}.me-card img{width:84px;height:84px;border-radius:24px;object-fit:cover;flex:none;background:var(--lilac)}.me-card .nm{font:800 26px/1.05 var(--f-display);letter-spacing:-.01em}.legal-p{display:grid;gap:12px}.legal-p h2{font:800 20px/1.2 var(--f-display);margin-top:10px}.legal-p p,.legal-p li{color:var(--ink-2)}.legal-p ul{padding-left:20px;list-style:disc}.todo{background:var(--yellow-t);color:var(--gold-tx);border-radius:6px;padding:0 5px;font-weight:700}@media(prefers-reduced-motion:reduce){.boot .logo{animation:none}}@media(max-width:440px){.sb-pair{grid-template-columns:minmax(0,1fr)}}.sb-card input[type=datetime-local]{min-width:0;width:100%}.banner .grow b,.banner .grow span{display:block}.banner .grow span{color:var(--ink-2);margin-top:2px}.prof-acts{position:static;background:none;padding:4px 0 0}.rlike{color:var(--gold-tx)}.rlike[aria-pressed=true]{background:var(--yellow);color:#5a3a00}.send{background:var(--violet-d)}.send:disabled{opacity:.45}.act.like .o{background:var(--violet-d);color:#fff;box-shadow:0 5px 12px #5b3fd152}.rlike{color:var(--violet-d)}.rlike[aria-pressed=true]{background:var(--violet-d);color:#fff}.q.flowers .pips i.on{background:var(--violet)}.ava.s32{width:32px;height:32px;padding:2px}.toast .ava{flex:none}.prof-acts{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px}.prof-acts>:first-child{grid-column:1/-1!important}.prof-acts .btn{white-space:normal!important;min-height:48px;height:auto;padding-top:10px;padding-bottom:10px;line-height:1.2;text-align:center}.gal{width:100%;max-width:560px;margin-inline:auto}@container app (min-width:900px){.gal{max-width:none;margin-inline:0}}.dsc{gap:14px}.dsc-bar{display:flex;gap:10px;align-items:stretch}.dsc-loc{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border-radius:16px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);font:600 15px var(--f-body);text-align:left;cursor:pointer;box-shadow:var(--shadow-1)}.dsc-loc svg{color:var(--violet-tx)}.dsc-loc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-loc b{font-weight:800}.dsc-f{min-height:52px;border-radius:16px;padding:0 18px;flex:none}.fchips{display:flex;flex-wrap:wrap;gap:8px}.fchip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:0;background:var(--inv);color:var(--on-inv);font:700 13.5px var(--f-body);cursor:pointer;white-space:nowrap}span.fchip{padding-right:4px;cursor:default}.fchip .fx{width:28px;height:28px;border-radius:50%;border:0;background:#ffffff29;color:inherit;display:grid;place-items:center;cursor:pointer}.app[data-mode=dark] .fchip .fx{background:#241b3a1f}.odot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2fd68c;box-shadow:0 0 0 2px #2fd68c40;flex:none}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@container app (min-width:640px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container app (min-width:1080px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pc{position:relative;min-width:0}.pc-b{position:relative;display:block;width:100%;aspect-ratio:3/4;border:0;padding:0;border-radius:22px;overflow:hidden;background:#2b2145;cursor:pointer;text-align:left;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.pc-b:hover{transform:translateY(-2px);box-shadow:0 12px 28px #5b3fd138}.pc-b:active{transform:scale(.98)}.pc-b img{width:100%;height:100%;object-fit:cover;display:block}.pc-b:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#120a24db);pointer-events:none}.pc-i{position:absolute;left:12px;right:12px;bottom:11px;z-index:1;display:grid;gap:3px;color:#fff}.pc-i b{display:flex;align-items:center;gap:6px;font:800 17px/1.15 var(--f-display);min-width:0}.pc-m{display:flex;align-items:center;gap:6px;font-size:12.5px;opacity:.92;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vf{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--violet);color:#fff;flex:none}.pc-tag{justify-self:start;margin-top:3px;height:23px;padding:0 9px;border-radius:999px;background:#fff;color:var(--violet-d);font-size:11.5px;font-weight:800;display:inline-flex;align-items:center}.pc-tag.warn{background:var(--yellow);color:#4a3000}.pc-fl{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:var(--violet-d);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 14px #120a244d;transition:transform .15s var(--ease)}.pc-fl:active{transform:scale(.9)}.pc-fl[aria-pressed=true]{background:#fff;color:var(--violet-d);cursor:default}.flt{gap:22px;padding-bottom:0}.fsec{display:grid;gap:12px}.fh{font:800 18px/1.2 var(--f-display);margin:0}.fh-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.fv{font-weight:800;color:var(--violet-tx);font-variant-numeric:tabular-nums;white-space:nowrap}.chip.fc[aria-pressed=true]{background:var(--violet-t);border-color:var(--violet);color:var(--violet-tx)}.chip.fc{min-height:42px}.cityfix{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-radius:var(--r-m);border:1.5px solid var(--line-2);background:var(--lilac);color:var(--ink)}.cityfix svg:first-child{color:var(--violet-tx)}.cityfix b{flex:1}.cityfix svg:last-child{color:var(--mute)}.rng{position:relative;height:36px}.rng-t{position:absolute;left:13px;right:13px;top:16px;height:5px;border-radius:5px;background:var(--line)}.rng-f{position:absolute;top:0;height:100%;border-radius:5px;background:var(--violet-d)}.rng input{position:absolute;inset:0;width:100%;height:36px;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none;z-index:2}.rng input:focus{outline:none}.rng input::-webkit-slider-runnable-track{background:none;height:36px}.rng input::-moz-range-track{background:none}.rng input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:28px;height:28px;margin-top:4px;border-radius:50%;background:#fff;border:2.5px solid var(--violet-d);box-shadow:0 3px 10px #5b3fd152;cursor:grab;transition:transform .15s var(--ease)}.rng input::-moz-range-thumb{pointer-events:auto;width:24px;height:24px;border-radius:50%;background:#fff;border:2.5px solid var(--violet-d);box-shadow:0 3px 10px #5b3fd152;cursor:grab}.rng input:active::-webkit-slider-thumb{transform:scale(1.12);cursor:grabbing}.rng input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--violet-t)}.ticks{display:flex;justify-content:space-between;font-size:12.5px;color:var(--mute);margin-top:-6px}.sw-row{min-height:66px}.sw-row:last-child{border-bottom:0}.sw{position:relative;width:50px;height:30px;border-radius:999px;background:var(--line-2);flex:none;transition:background .2s var(--ease)}.sw:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:transform .2s var(--ease)}.sw-row[aria-checked=true] .sw{background:var(--violet-d)}.sw-row[aria-checked=true] .sw:after{transform:translate(20px)}.advb{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:20px;border:1.5px solid var(--violet);background:var(--violet-t);color:var(--ink);text-align:left;cursor:pointer;transition:transform .15s var(--ease)}.advb:active{transform:scale(.98)}.advb .li-ic{background:var(--surface)}.advb b{display:block;font:800 17px var(--f-display);color:var(--violet-tx)}.advb .grow>span{font-size:13.5px;color:var(--ink-2)}.advb>svg{color:var(--violet-tx)}.flt-foot{position:sticky;bottom:0;z-index:3;margin:0 -16px;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,var(--bg) 22%)}.flt-foot .btn{min-height:54px;font-size:16px}.fcard{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.fcard-h{display:flex;align-items:center;gap:10px;margin-bottom:2px}.fcard-h .fh{flex:1;font-size:17px}.fcard-h .li-ic{width:36px;height:36px;border-radius:11px;background:var(--violet-t)}.fsub{font-size:13.5px;font-weight:700;color:var(--ink-2);margin-top:4px}@media(prefers-reduced-motion:reduce){.pc-b,.pc-fl,.advb,.sw,.sw:after{transition:none}}.opt-l{font-weight:600;color:var(--mute);font-size:12.5px;margin-left:4px}.list.vis{margin-top:10px}.list.vis .sw-row{min-height:58px}.msec{display:grid;gap:8px}.msec+.msec{padding-top:18px;border-top:1px solid var(--line)}.msec-h{display:flex;align-items:center;gap:8px;font:800 18px/1.2 var(--f-display);margin:0}.msec-h .cnt{position:static;display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--violet-d);color:#fff;font-size:12px;font-weight:800;padding:0 6px;border:0}.mlist .conv{border-radius:0;border-bottom:1px solid var(--line);padding:12px 14px}.mlist .conv:last-child{border-bottom:0}.mlist .conv>svg{color:var(--mute);flex:none}.mlist .conv .cnt{background:var(--violet-d)}.conv .grow .mt-mini{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;margin-left:2px;border-radius:50%;background:var(--violet-t);color:var(--violet-tx);line-height:0}.conv .grow .mt-mini svg{display:block;transform:translate(.5px)}.deck .scard.back,.deck .scard.back2{display:none}.mlist .conv .grow .cnt{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--violet-d);color:#fff;font-size:12px;font-weight:800;margin-left:auto;flex:none}.vf-hero{display:grid;gap:10px;justify-items:center;text-align:center;padding:22px 18px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line)}.vf-ic{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:var(--violet-t);color:var(--violet-tx)}.vf-hero.ok .vf-ic{background:var(--teal-t);color:var(--teal-tx)}.vf-list{display:grid;gap:10px}.vf-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2)}.vf-list svg{flex:none;margin-top:2px;color:var(--violet-tx)}.vf-gesture{display:grid;gap:6px;padding:16px 18px;border-radius:var(--r-l);background:var(--violet-t);text-align:center}.vf-gesture b{font:800 22px/1.2 var(--f-display);color:var(--violet-d)}.vf-cam{position:relative;aspect-ratio:3/4;max-height:56vh;width:100%;border-radius:var(--r-xl);overflow:hidden;background:var(--sk1);display:grid;place-items:center;text-align:center;padding:0}.vf-cam video,.vf-cam img{width:100%;height:100%;object-fit:cover}.vf-cam video{transform:scaleX(-1)}.vf-cam p{padding:0 20px}.flag{display:inline-block;flex:none;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #0000001f}.flags{display:inline-flex;align-items:center;gap:4px;flex:none}.ctry-row{cursor:default;padding-right:8px}.ctry-row:last-child{border-bottom:0}.ctry-sw{display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;min-height:0;text-align:left;color:inherit;cursor:pointer;min-width:0}.ctry-row .icb{width:36px;height:36px}.ctry-chip{display:inline-flex;align-items:center;gap:8px}.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}.sc-name .flags{align-self:center}.pc-i b .flags{margin-left:6px;vertical-align:-1px}.pc-b img.flag{width:16px;height:12px;display:inline-block}
