:root{--purple: #7623ff;--purple-2: #a06bff;--lime: #c7fd35;--orange: #ff8a3d;--purple-rgb: 118, 35, 255;--lime-rgb: 199, 253, 53;--radius: 20px;--radius-sm: 14px;--radius-xs: 10px;--font: "Manrope", -apple-system, "SF Pro Text", system-ui, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--safe-top: calc(var(--tg-viewport-safe-area-inset-top, 0px) + var(--tg-viewport-content-safe-area-inset-top, 0px));--safe-bottom: var(--tg-viewport-safe-area-inset-bottom, 0px);--vh: var(--tg-viewport-stable-height, 100dvh)}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0b0a16;--bg-2: #15132b;--surface: #1a1733;--surface-2: #221e42;--line: rgba(178, 154, 255, .14);--line-strong: rgba(178, 154, 255, .28);--text: #f4f1ff;--text-2: #cdc4f2;--muted: #9d93cf;--accent: var(--purple);--accent-text: #ffffff;--lime-ink: #c7fd35;--lime-fill: #c7fd35;--lime-on: #0b0a16;--orange-ink: #ff9d5c;--danger: #ff5c6a;--danger-soft: rgba(255, 92, 106, .12);--success-soft: rgba(199, 253, 53, .1);--warn-soft: rgba(255, 138, 61, .12);--tier-start: #9d93cf;--tier-standard: #ff9d5c;--tier-premium: #b48cff;--tier-black: #c7fd35;--glow-purple: .42;--glow-lime: .14;--shadow: 0 10px 30px rgba(6, 4, 24, .45);--backdrop: rgba(6, 4, 24, .7);--input-bg: rgba(178, 154, 255, .06)}:root[data-theme=light]{color-scheme:light;--bg: #f4f1ff;--bg-2: #ffffff;--surface: #ffffff;--surface-2: #f0ebff;--line: rgba(76, 29, 180, .12);--line-strong: rgba(76, 29, 180, .28);--text: #17123a;--text-2: #3b3266;--muted: #6f66a3;--accent: #6a1cf0;--accent-text: #ffffff;--lime-ink: #5c9400;--lime-fill: #c7fd35;--lime-on: #17123a;--orange-ink: #d9651a;--danger: #d8323f;--danger-soft: rgba(216, 50, 63, .1);--success-soft: rgba(92, 148, 0, .1);--warn-soft: rgba(217, 101, 26, .1);--tier-start: #6f66a3;--tier-standard: #d9651a;--tier-premium: #6a1cf0;--tier-black: #4e8000;--glow-purple: .22;--glow-lime: .18;--shadow: 0 10px 30px rgba(76, 29, 180, .1);--backdrop: rgba(23, 18, 58, .45);--input-bg: rgba(76, 29, 180, .05)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.4;transition:background .25s ease,color .25s ease}body{overscroll-behavior:none;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}a{color:var(--lime-ink);text-decoration:none}.app{position:relative;isolation:isolate;min-height:var(--vh);width:100%;max-width:100vw;overflow-x:hidden;display:flex;flex-direction:column}.app:before,.app:after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(80px);will-change:transform}.app:before{width:70vw;height:70vw;max-width:420px;max-height:420px;top:-18vw;right:-22vw;background:rgba(var(--purple-rgb),var(--glow-purple));animation:drift-a 14s ease-in-out infinite alternate}.app:after{width:60vw;height:60vw;max-width:360px;max-height:360px;bottom:-14vw;left:-24vw;background:rgba(var(--lime-rgb),var(--glow-lime));animation:drift-b 18s ease-in-out infinite alternate}.screen{flex:1;min-width:0;width:100%;padding:calc(12px + var(--safe-top)) 16px calc(96px + var(--safe-bottom));display:flex;flex-direction:column;gap:14px}.screen.with-main-button{padding-bottom:calc(160px + var(--safe-bottom))}.screen>*,.login>*{min-width:0;max-width:100%}.h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:4px 0 0}.h2{font-size:17px;font-weight:700;margin:6px 0 0}.muted{color:var(--muted)}.small{font-size:12.5px}.tabular{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hint{font-size:12.5px;color:var(--muted)}.hint.error{color:var(--danger)}.card{position:relative;background:linear-gradient(180deg,#b29aff0f,#b29aff05),var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background .25s ease,border-color .25s ease}.card:active{transform:scale(.992)}.card.accent{background:radial-gradient(120% 140% at 100% 0%,rgba(var(--purple-rgb),.6),rgba(var(--purple-rgb),.16) 55%,transparent 100%),var(--surface);border-color:rgba(var(--purple-rgb),.5);box-shadow:0 16px 50px rgba(var(--purple-rgb),.25);overflow:hidden}:root[data-theme=light] .card.accent{background:radial-gradient(120% 140% at 100% 0%,rgba(var(--purple-rgb),.28),rgba(var(--purple-rgb),.08) 55%,transparent 100%),var(--surface)}.card.accent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.1) 45%,transparent 60%);transform:translate(-120%);animation:shine 5s var(--ease-out) infinite;pointer-events:none}.card.lime{background:radial-gradient(120% 120% at 0% 100%,rgba(var(--lime-rgb),.18),transparent 60%),var(--surface);border-color:rgba(var(--lime-rgb),.45);box-shadow:0 0 34px rgba(var(--lime-rgb),.12)}.stat{background:linear-gradient(180deg,#b29aff12,#b29aff05),var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.stat .label{font-size:12px;color:var(--muted)}.stat .value{font-size:16px;font-weight:700;margin-top:2px;letter-spacing:-.01em}.stat .value.accent{color:var(--lime-ink)}.balance-value{font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.1;background:linear-gradient(90deg,var(--text),var(--purple-2));-webkit-background-clip:text;background-clip:text;color:transparent}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-2)}.pill.lime{color:var(--lime-ink);border-color:rgba(var(--lime-rgb),.45);background:var(--success-soft);box-shadow:0 0 14px rgba(var(--lime-rgb),.12)}.pill.orange{color:var(--orange-ink);border-color:#ff8a3d73;background:var(--warn-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px;border-radius:16px;border:1px solid transparent;font-weight:700;cursor:pointer;width:100%;transition:transform .12s var(--ease-spring),box-shadow .2s ease,filter .2s ease,background .2s ease}.btn:active{transform:scale(.96)}.btn.primary{background:linear-gradient(135deg,#8a3dff,#6a1cf0);color:#fff;box-shadow:0 10px 30px rgba(var(--purple-rgb),.38),inset 0 1px #ffffff2e}.btn.lime{background:linear-gradient(135deg,#d7ff5a,#b8f01f);color:var(--lime-on);box-shadow:0 10px 30px rgba(var(--lime-rgb),.28),inset 0 1px #ffffff59}.btn.ghost{background:var(--surface-2);border-color:var(--line-strong);color:var(--text)}.btn.ghost:active{background:var(--line)}.btn.danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn.sm{height:40px;font-size:14px;border-radius:12px;width:auto}.btn[disabled]{opacity:.45;pointer-events:none}.field{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.field label{font-size:12.5px;color:var(--muted)}.input{min-width:0;height:50px;border-radius:16px;border:1px solid var(--line-strong);background:var(--input-bg);padding:0 16px;width:100%;outline:none;font-size:16px;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input::placeholder{color:var(--muted);opacity:.8}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--purple-rgb),.2)}.input-wrap{position:relative;min-width:0;width:100%}.input-wrap .input{padding-left:46px;padding-right:16px}.input-wrap.with-eye .input{padding-right:52px}.input-wrap svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.input-wrap .eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:none;border:none;color:var(--muted);padding:0;cursor:pointer}.input-wrap .eye svg{position:static;transform:none;width:20px;height:20px}.input-wrap .eye:active{background:var(--line)}.segment{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segment.cols3{grid-template-columns:repeat(3,1fr)}.segment button{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px 12px;text-align:left;cursor:pointer;color:var(--text);transition:border-color .2s ease,background .2s ease,transform .15s var(--ease-spring)}.segment button.active{border-color:var(--accent);background:rgba(var(--purple-rgb),.14)}.segment button:active{transform:scale(.97)}.segment .t{font-size:12.5px;color:var(--muted);font-weight:600}.segment .v{font-size:17px;font-weight:800}.check{display:flex;align-items:flex-start;gap:12px;min-width:0;width:100%;position:relative;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background .2s ease,transform .15s var(--ease-spring)}.check.on{border-color:rgba(var(--lime-rgb),.55);background:var(--success-soft)}.check:active{transform:scale(.985)}.check .box{width:22px;height:22px;margin-top:1px;border-radius:7px;border:1.5px solid var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.check.on .box{background:var(--lime-fill);border-color:var(--lime-fill);color:var(--lime-on);animation:pop .3s var(--ease-spring)}.check>span:last-child{min-width:0;flex:1}.check .t{font-weight:600;font-size:14px;line-height:20px;display:block}.check .t svg{display:inline-block;vertical-align:-3px;margin-right:6px}.check .s{font-size:12px;line-height:16px;color:var(--muted);display:block;margin-top:2px}.check input{position:absolute;opacity:0;width:0;height:0}.progress{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--purple),var(--lime));box-shadow:0 0 12px rgba(var(--lime-rgb),.45);animation:fill .9s var(--ease-out) both;transform-origin:left}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);animation:rise .45s var(--ease-out) backwards}.list-item:last-child{border-bottom:none}.list-item .title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount.in{color:var(--lime-ink);font-weight:700}.amount.out{color:var(--text);font-weight:700}.avatar{width:40px;height:40px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--muted);flex-shrink:0;transition:transform .2s var(--ease-spring)}.avatar.lime{background:var(--success-soft);color:var(--lime-ink)}.avatar.orange{background:var(--warn-soft);color:var(--orange-ink)}.avatar.purple{background:rgba(var(--purple-rgb),.16);color:var(--purple-2)}.list-item:active .avatar{transform:scale(.92)}.tabs{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 8px calc(8px + var(--safe-bottom));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:20}.tabs button{position:relative;background:none;border:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:6px 0;border-radius:12px;cursor:pointer;transition:color .2s ease,transform .2s var(--ease-spring)}.tabs button:before{content:"";position:absolute;top:0;left:50%;width:28px;height:3px;border-radius:3px;background:var(--lime-ink);transform:translate(-50%) scaleX(0);transition:transform .28s var(--ease-spring);box-shadow:0 0 10px rgba(var(--lime-rgb),.7)}.tabs button.active{color:var(--lime-ink)}.tabs button.active:before{transform:translate(-50%) scaleX(1)}.tabs svg{width:22px;height:22px;transition:transform .25s var(--ease-spring),filter .25s ease}.tabs button.active svg{transform:translateY(-1px) scale(1.08);filter:drop-shadow(0 0 6px rgba(var(--lime-rgb),.5))}.tabs button:active{transform:scale(.92)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:30;display:flex;align-items:flex-end;animation:fade .2s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet{width:100%;background:var(--bg-2);border-radius:24px 24px 0 0;border-top:1px solid var(--line);padding:12px 16px calc(24px + var(--safe-bottom));max-height:calc(100% - var(--safe-top) - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;animation:sheet-up .38s var(--ease-out) both;box-shadow:0 -20px 60px #06041866}.sheet .grabber{width:40px;height:4px;border-radius:4px;background:var(--line-strong);margin:0 auto 4px;flex-shrink:0}.sheet>.h2{flex-shrink:0}.alert{border-radius:14px;padding:12px 14px;font-size:13.5px;border:1px solid}.alert.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.alert.success{border-color:rgba(var(--lime-rgb),.5);background:var(--success-soft);color:var(--lime-ink)}.alert.warn{border-color:var(--orange-ink);background:var(--warn-soft);color:var(--orange-ink)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:12px;min-height:16px}.main-button-fallback{position:fixed;left:16px;right:16px;bottom:calc(84px + var(--safe-bottom));z-index:25}.login{position:relative;min-height:var(--vh);width:100%;padding:calc(16px + var(--safe-top)) 20px calc(40px + var(--safe-bottom));display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#1a0f3d,#0b0a16);border:1px solid rgba(178,154,255,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(var(--purple-rgb),.45);animation:mark-float 5s ease-in-out infinite alternate}.brand-mark img{width:26px;height:25px;filter:drop-shadow(0 0 8px rgba(126,20,255,.7))}.brand-name{font-weight:800;font-size:15px;letter-spacing:.14em}.brand-sub{font-size:12px;color:var(--muted)}.login-title{font-size:clamp(26px,8vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:8px 0 0}.login-title span{color:var(--lime-ink);text-shadow:0 0 18px rgba(var(--lime-rgb),.8);animation:glow 2.4s ease-in-out infinite alternate;display:inline-block}.login-lead{color:var(--muted);font-size:14.5px;line-height:1.5;max-width:34ch}.glass{min-width:0;width:100%;background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid var(--line);border-radius:24px;padding:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.login-foot{color:var(--muted);font-size:12.5px;text-align:center}.screen,.login{animation:screen-in .38s var(--ease-out)}.screen>*,.login>*{animation:rise .5s var(--ease-out) backwards}.screen>:nth-child(1),.login>:nth-child(1){animation-delay:.02s}.screen>:nth-child(2),.login>:nth-child(2){animation-delay:.07s}.screen>:nth-child(3),.login>:nth-child(3){animation-delay:.12s}.screen>:nth-child(4),.login>:nth-child(4){animation-delay:.17s}.screen>:nth-child(5),.login>:nth-child(5){animation-delay:.22s}.screen>:nth-child(n+6){animation-delay:.27s}.list-item:nth-child(1){animation-delay:.05s}.list-item:nth-child(2){animation-delay:.1s}.list-item:nth-child(3){animation-delay:.15s}.list-item:nth-child(4){animation-delay:.2s}.list-item:nth-child(5){animation-delay:.25s}.list-item:nth-child(n+6){animation-delay:.3s}@keyframes screen-in{0%{opacity:0;transform:translateY(14px) scale(.995)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,60px) scale(1.15)}}@keyframes drift-b{0%{transform:translate(0) scale(1)}to{transform:translate(50px,-40px) scale(1.1)}}@keyframes shine{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes glow{0%{opacity:.7;transform:translateY(0)}to{opacity:1;transform:translateY(-1px)}}@keyframes mark-float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-3px) rotate(-3deg)}}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.topbar .back{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.bell{position:relative;width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s var(--ease-spring)}.bell:active{transform:scale(.92)}.bell .badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--lime-fill);color:var(--lime-on);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgba(var(--lime-rgb),.6);animation:pop .3s var(--ease-spring)}.bell.ring svg{animation:ring 1.2s ease-in-out 1;transform-origin:top center}@keyframes ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}.menu{display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;color:var(--text)}.menu-item:last-child{border-bottom:none}.menu-item .ico{width:38px;height:38px;border-radius:12px;background:rgba(var(--purple-rgb),.14);color:var(--purple-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item .ico.lime{background:var(--success-soft);color:var(--lime-ink)}.menu-item .ico.orange{background:var(--warn-soft);color:var(--orange-ink)}.menu-item .body{flex:1;min-width:0}.menu-item .body b{display:block;font-weight:600}.menu-item .body span{display:block;font-size:12px;color:var(--muted)}.menu-item .chev{color:var(--muted)}.menu-item:active{opacity:.7}.tree{display:flex;flex-direction:column;gap:6px}.tree-node{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);cursor:pointer}.tree-node.me{background:rgba(var(--purple-rgb),.16);border-color:rgba(var(--purple-rgb),.45)}.tree-node .name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node .sub{font-size:12px;color:var(--muted)}.tree-node .num{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;text-align:right}.tree-node .caret{width:22px;height:22px;border-radius:8px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .25s var(--ease-spring);flex-shrink:0}.tree-node.open .caret{transform:rotate(90deg)}.tree-children{margin-left:14px;padding-left:12px;border-left:2px solid rgba(var(--purple-rgb),.35);display:flex;flex-direction:column;gap:6px;animation:rise .3s var(--ease-out) both}.dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex-shrink:0}.dot.on{background:var(--lime-ink);box-shadow:0 0 8px rgba(var(--lime-rgb),.7)}.chart{width:100%;height:120px;display:block}.chart .bar{rx:3;transition:opacity .2s}.chart .bar:active{opacity:.7}.chart .grid{stroke:var(--line);stroke-width:1}.chart text{fill:var(--muted);font-size:10px;font-family:var(--font)}.msg{max-width:86%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.4}.msg.me{align-self:flex-end;background:linear-gradient(135deg,#8a3dff,#6a1cf0);color:#fff;border-bottom-right-radius:6px}.msg.them{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:6px}.msg .time{display:block;font-size:10.5px;opacity:.7;margin-top:4px}.msg-list{display:flex;flex-direction:column;gap:8px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:none}.faq-q{width:100%;background:none;border:none;text-align:left;padding:13px 0;font-weight:600;display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;color:var(--text)}.faq-q .caret{transition:transform .25s var(--ease-spring);color:var(--muted);flex-shrink:0}.faq-item.open .faq-q .caret{transform:rotate(180deg)}.faq-a{color:var(--text-2);font-size:14px;line-height:1.5;padding:0 0 14px;animation:rise .25s var(--ease-out) both}.textarea{min-height:110px;border-radius:16px;border:1px solid var(--line-strong);background:var(--input-bg);padding:12px 16px;width:100%;outline:none;font-size:16px;color:var(--text);resize:vertical;font-family:var(--font)}.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--purple-rgb),.2)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.toggle:last-child{border-bottom:none}.switch{width:46px;height:28px;border-radius:999px;background:var(--line-strong);position:relative;border:none;cursor:pointer;transition:background .2s ease;flex-shrink:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s var(--ease-spring)}.switch.on{background:var(--lime-fill)}.switch.on:after{transform:translate(18px)}.upload{border:1.5px dashed var(--line-strong);border-radius:16px;padding:18px;text-align:center;color:var(--muted);cursor:pointer;background:var(--input-bg)}.upload.done{border-style:solid;border-color:rgba(var(--lime-rgb),.5);color:var(--lime-ink);background:var(--success-soft)}.upload input{display:none}.prose{font-size:15px;line-height:1.55;color:var(--text-2)}.prose img{max-width:100%;border-radius:12px}.prose a{color:var(--purple-2)}.tree-canvas{position:relative;height:460px;overflow:hidden;border-radius:16px;background:radial-gradient(60% 60% at 50% 0%,rgba(var(--purple-rgb),.12),transparent),var(--bg-2);border:1px solid var(--line);touch-action:none;user-select:none;-webkit-user-select:none}.tree-canvas svg{position:absolute;left:0;top:0;overflow:visible;will-change:transform}.tcard{fill:var(--surface);stroke:var(--line-strong);stroke-width:1;cursor:pointer}.tnode.me .tcard{fill:rgba(var(--purple-rgb),.2);stroke:var(--purple-2)}.tnear{fill:none;stroke:#fb923c;stroke-width:3;pointer-events:none}.tree-node.near{border-color:#fb923c;box-shadow:0 0 0 1px #fb923c inset,0 0 16px #fb923c59}.pill.near{color:#fff;background:#f97316;border-color:#f97316}.tchip{fill:transparent;stroke:var(--line-strong)}.tchip.you{fill:var(--purple);stroke:var(--purple)}.tchip.hidden{fill:var(--success-soft);stroke:rgba(var(--lime-rgb),.5)}.tchipt{font-family:var(--font);font-size:11px;font-weight:700;fill:var(--muted);pointer-events:none}.tnode.me .tchipt:first-of-type,.tchip.you+.tchipt{fill:#fff}.tchipt.dark{fill:#0b0a16}.tchipt.lime{fill:var(--lime-ink)}.ttoggle rect{fill:transparent;stroke:var(--line-strong);cursor:pointer}.ttoggle text{font-size:12px;fill:var(--text);pointer-events:none;font-family:var(--font)}.tdot{fill:var(--muted)}.tdot.on{fill:#c7fd35}.tname{font-family:var(--font);font-size:13px;font-weight:700;fill:var(--text);pointer-events:none}.tid{fill:var(--muted);font-weight:500}.tsub{font-family:var(--font);font-size:11px;fill:var(--muted);pointer-events:none}.tree-controls{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:6px}.tree-controls button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);font-size:18px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rank-row{display:flex;align-items:center;gap:10px;font-size:13px}.rank-row .bar{flex:1}.vcard{position:relative;overflow:hidden;border-radius:22px;padding:18px;aspect-ratio:1.68 / 1;max-height:210px;display:flex;flex-direction:column;justify-content:space-between;color:#f4f1ff;background:radial-gradient(120% 120% at 100% 0%,rgba(199,253,53,.28),transparent 45%),radial-gradient(100% 100% at 0% 100%,rgba(71,191,255,.35),transparent 50%),linear-gradient(135deg,#2a0f6b,#7623ff 55%,#3b0fa3);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(var(--purple-rgb),.35),inset 0 1px #fff3}.vcard-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.14) 48%,transparent 60%);transform:translate(-120%);animation:shine 6s var(--ease-out) infinite;pointer-events:none}.vcard-brand{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.14em;opacity:.9}.vcard-brand img{width:14px;height:14px;filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}.vcard-title{font-size:17px;font-weight:700;margin-top:4px}.vcard-number{font-family:SF Mono,Menlo,monospace;font-size:18px;letter-spacing:.12em;opacity:.85}.vcard-meta{display:flex;flex-direction:column;gap:2px}.vcard-meta span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.vcard-meta b{font-size:12px;font-weight:700}.vcard .pill.lime{background:#c7fd352e;color:#c7fd35;border-color:#c7fd3580}
