:root{--bg:#0a0c11;--bg-2:#0e1117;--surface:#131720;--surface-2:#191e29;--surface-3:#212736;--line:#ffffff12;--line-strong:#ffffff1f;--text:#f1f3f8;--text-2:#b7bfcf;--muted:#7d879b;--accent:#8f82ff;--accent-2:#54a6ff;--accent-soft:#8f82ff24;--long:#2fd38a;--long-soft:#2fd38a21;--short:#ff5d73;--short-soft:#ff5d7321;--gold:#f3c467;--gold-soft:#f3c46721;--warn:#ffb547;--warn-soft:#ffb54721;--radius:18px;--radius-sm:12px;--shadow:0 10px 30px #00000059;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--safe-top:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--safe-bottom:max(var(--tg-safe-area-inset-bottom,0px), env(safe-area-inset-bottom,0px));--tabbar-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;margin:0;font-size:15px;line-height:1.45}body{min-height:100vh;min-height:var(--tg-viewport-stable-height,100dvh);background:radial-gradient(1200px 500px at 85% -10%, #8f82ff1f, transparent 60%), radial-gradient(900px 400px at -20% 0%, #54a6ff14, transparent 60%), var(--bg);background-attachment:fixed}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;font-size:24px;font-weight:750}h2{letter-spacing:-.01em;font-size:18px;font-weight:700}h3{font-size:15px;font-weight:650}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.long,.ok-text{color:var(--long)}.short{color:var(--short)}.gold-text{color:var(--gold)}.app{min-height:inherit}.content{width:100%;max-width:560px;padding:calc(var(--safe-top) + 14px) 16px calc(var(--tabbar-h) + var(--safe-bottom) + 24px);margin:0 auto}.stack{flex-direction:column;gap:14px;display:flex}.reveal{animation:.32s cubic-bezier(.2,.8,.2,1) both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.reveal,.pulse,.spin,.skeleton{animation:none!important}}.dev-banner{z-index:30;padding:calc(var(--safe-top) + 6px) 16px 6px;background:var(--warn-soft);color:var(--warn);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;position:sticky;top:0}.dev-banner+.content{padding-top:14px}.tabbar{z-index:20;padding:6px 8px calc(6px + var(--safe-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(160%)blur(18px);background:#0c0e14db;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;font-size:11px;font-weight:600;transition:color .2s;display:flex}.tab svg{transition:transform .2s}.tab.active{color:var(--text)}.tab.active svg{color:var(--accent);filter:drop-shadow(0 4px 10px #8f82ff73);transform:translateY(-1px)}.page-header{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:4px;display:flex}.page-header p{margin-top:2px}.section-title{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.section-title h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:650}.link{color:var(--accent);align-items:center;gap:2px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11.5px;font-weight:700;display:inline-block}.card{border-radius:var(--radius);background:linear-gradient(180deg, #ffffff06, transparent 40%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:16px;position:relative}.card-glow{background:radial-gradient(420px 160px at 100% 0%, #8f82ff2e, transparent 70%), radial-gradient(300px 140px at 0% 100%, #54a6ff1a, transparent 70%), var(--surface);border-color:#8f82ff40}.card-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.list-card{padding:4px 0}.list-card>.empty{padding:18px}.hello{align-items:center;gap:12px;display:flex}.hello h1{font-size:22px}.avatar{object-fit:cover;border:1px solid var(--line-strong);border-radius:50%;flex:none}.avatar-fallback{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0b0b14;place-items:center;font-size:18px;font-weight:700;display:inline-grid}.announcement{background:var(--accent-soft);border-color:#8f82ff4d;align-items:flex-start;gap:10px;display:flex}.announcement svg{color:var(--accent);flex:none;margin-top:2px}.hero{flex-direction:column;gap:14px;display:flex}.hero-top{justify-content:space-between;gap:12px;display:flex}.hero-top p{margin-top:4px;font-size:13.5px}.hero-icon{color:var(--accent);flex:none}.hero-stats{color:var(--muted);gap:16px;font-size:13px;display:flex}.hero-stats b{color:var(--text);font-variant-numeric:tabular-nums;margin-right:3px}.hero-stats .long b{color:var(--long)}.hero-stats .short b{color:var(--short)}.status-card{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.status-line{align-items:center;gap:10px;font-size:14px;display:flex}.status-line .badge{margin-left:auto}.feature-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feature{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:2px;padding:14px;transition:transform .15s,border-color .2s;display:flex}.feature:active{transform:scale(.97)}.feature-icon{border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:8px;display:inline-grid}.feature-title{font-weight:650}.feature-text{color:var(--muted);font-size:12.5px}.tone-blue .feature-icon{color:var(--accent-2);background:#54a6ff24}.tone-violet .feature-icon{background:var(--accent-soft);color:var(--accent)}.tone-teal .feature-icon{color:#2dd4bf;background:#2dd4bf21}.tone-gold .feature-icon{background:var(--gold-soft);color:var(--gold)}.tone-red .feature-icon{background:var(--short-soft);color:var(--short)}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:650;transition:transform .12s,opacity .2s,background .2s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-block{width:100%}.btn-primary{color:#0a0b14;background:linear-gradient(135deg,#9a8cff 0%,#6d8dff 55%,#4fa7ff 100%);box-shadow:0 8px 24px #7378ff59}.btn-gold{color:#1d1405;background:linear-gradient(135deg,#ffd88a,#e9a93f);box-shadow:0 8px 24px #f3c46747}.btn-secondary{background:var(--surface-2);border-color:var(--line-strong)}.btn-ghost{min-height:40px;color:var(--text-2);background:0 0;padding:0 10px}.btn-danger{background:var(--short-soft);color:var(--short)}.btn-row{gap:10px;display:flex}.btn-row .btn:first-child{flex:1}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px;font-size:12.5px;font-weight:650;display:block}.form-card .field-label:first-child{margin-top:0}.form-card{flex-direction:column;display:flex}.form-card>.btn,.form-card>.input+.input,.form-card>.input+textarea{margin-top:10px}.form-card>.btn{margin-top:16px}.input{border:1px solid var(--line-strong);background:var(--bg-2);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s}textarea.input{resize:vertical}.input:focus{border-color:#8f82ff99;box-shadow:0 0 0 3px #8f82ff26}.input::placeholder{color:#5d667a}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.input-row{gap:10px;margin-top:12px;display:flex}.input-row .input{flex:1;min-width:0}.form-error{background:var(--short-soft);color:var(--short);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13.5px}.segmented{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;gap:4px;padding:4px;display:flex}.segment{min-height:40px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:650;transition:background .2s,color .2s;display:inline-flex}.segment.active{background:var(--surface-3);color:var(--text);box-shadow:0 2px 10px #0000004d}.segment.active.tone-long{background:var(--long-soft);color:var(--long)}.segment.active.tone-short{background:var(--short-soft);color:var(--short)}.seg-lg .segment{min-height:50px;font-size:15px}.scroll-x{scrollbar-width:none;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.scroll-x{flex-wrap:nowrap}.chip{border:1px solid var(--line-strong);min-height:36px;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:600;transition:all .18s}.chip.active{background:var(--accent-soft);color:var(--accent);border-color:#0000;box-shadow:inset 0 0 0 1px #8f82ff73}.toggle{background:var(--surface-3);cursor:pointer;border:0;border-radius:999px;flex:none;width:50px;height:30px;transition:background .2s;position:relative}.toggle.on{background:linear-gradient(135deg,#9a8cff,#4fa7ff)}.toggle:disabled{opacity:.5}.toggle-knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .22s cubic-bezier(.3,.7,.4,1.3);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.toggle.on .toggle-knob{transform:translate(20px)}.badge{white-space:nowrap;background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.badge-long,.badge-ok{background:var(--long-soft);color:var(--long)}.badge-short{background:var(--short-soft);color:var(--short)}.badge-accent{background:var(--accent-soft);color:var(--accent);font-family:var(--mono)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-gold{background:var(--gold-soft);color:var(--gold)}.badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.signal-row{align-items:center;gap:12px;padding:12px 16px;display:flex}.signal-row+.signal-row{border-top:1px solid var(--line)}.dir-pill{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.dir-pill.long{background:var(--long-soft);color:var(--long)}.dir-pill.short{background:var(--short-soft);color:var(--short)}.signal-row-main{flex:1;min-width:0}.signal-row-top{align-items:baseline;gap:8px;display:flex}.dir-text{letter-spacing:.04em;font-size:12px;font-weight:750}.dir-text.long{color:var(--long)}.dir-text.short{color:var(--short)}.signal-row-meta{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.result{border-radius:var(--radius);border:1px solid var(--line-strong);padding:18px;animation:.38s cubic-bezier(.2,.9,.3,1.2) both pop}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.result.long{background:radial-gradient(400px 180px at 50% 0%, #2fd38a38, transparent 70%), var(--surface);border-color:#2fd38a59}.result.short{background:radial-gradient(400px 180px at 50% 0%, #ff5d7338, transparent 70%), var(--surface);border-color:#ff5d7359}.result-head{justify-content:space-between;align-items:center;display:flex}.result-direction{letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;margin:14px 0 12px;font-size:40px;font-weight:800;display:flex}.result.long .result-direction{color:var(--long)}.result.short .result-direction{color:var(--short)}.result-meta{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:13px;display:flex}.result-meta span{align-items:center;gap:4px;display:inline-flex}.result-id{text-align:center;margin-top:10px;font-size:11.5px}.algo{background:var(--bg-2);border:1px dashed var(--line-strong);border-radius:12px;gap:10px;margin-top:16px;padding:12px;font-size:13px;display:flex}.algo svg{color:var(--accent);flex:none;margin-top:2px}.algo p{color:var(--muted);margin-top:2px}.disclaimer{color:var(--muted);padding:0 4px;font-size:12px}.filters{flex-direction:column;gap:4px;display:flex}.filter-row .field-label{margin-top:8px}.timeline{margin:0;padding:4px 16px;list-style:none}.timeline li{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:grid}.timeline li+li{border-top:1px solid var(--line)}.timeline time{white-space:nowrap;font-size:12px}.dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;padding:14px;display:flex}.stat-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.stat-label{color:var(--muted);font-size:12.5px}.stat-hint{color:#5d667a;margin-top:4px;font-size:11px}.kv{padding:4px 16px}.kv>div{justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.kv>div+div{border-top:1px solid var(--line)}.settings{flex-direction:column;gap:14px;display:flex}.setting{justify-content:space-between;align-items:center;gap:12px;display:flex}.setting.column{flex-direction:column;align-items:stretch;gap:8px}.setting p{font-size:12.5px}.menu{padding:4px 0}.menu a{align-items:center;gap:12px;padding:14px 16px;font-weight:600;display:flex}.menu a+a{border-top:1px solid var(--line)}.menu a svg:last-child{color:var(--muted);margin-left:auto}.profile-head{align-items:center;gap:14px;display:flex}.profile-head h1{align-items:center;gap:6px;font-size:20px;display:flex}.ref-hero{background:radial-gradient(420px 180px at 100% 0%, #f3c46729, transparent 70%), var(--surface);border-color:#f3c4674d;flex-direction:column;gap:10px;display:flex}.link-box{background:var(--bg-2);border:1px solid var(--line);color:var(--text-2);word-break:break-all;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:12px}.note{color:var(--text-2);gap:10px;font-size:13px;display:flex}.note svg{color:var(--accent-2);flex:none;margin-top:2px}.invited-by{color:var(--long);align-items:center;gap:6px;margin-top:12px;font-size:13.5px;display:flex}.check-result{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;font-size:14px;display:flex}.check-result .badge{align-self:flex-start}.shape{background:var(--bg-2);font-family:var(--mono);white-space:pre-wrap;color:var(--text-2);border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:12px}.steps{flex-direction:column;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.steps li{gap:12px;display:flex}.steps p{font-size:13px}.step-num{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.info-grid{grid-template-columns:1fr;gap:10px;display:grid}.info-grid p,.card>p.muted{font-size:13.5px}.warning-card{background:linear-gradient(180deg, var(--warn-soft), transparent 70%), var(--surface);border-color:#ffb5474d}.warning-card .card-title{color:var(--warn)}.bullets{color:var(--text-2);margin:0;padding-left:18px;font-size:13.5px}.bullets li+li{margin-top:4px}.faq-group{padding:6px 16px}.faq-cat{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 0 4px;font-size:12.5px}.faq+.faq{border-top:1px solid var(--line)}.faq-q{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 0;font-weight:600;display:flex}.faq-q svg{color:var(--muted);flex:none;transition:transform .2s}.faq.open .faq-q svg{transform:rotate(180deg)}.faq-a{color:var(--text-2);padding:0 0 14px;font-size:14px;animation:.2s both reveal}.lightbox{z-index:50;padding:calc(var(--safe-top) + 56px) 16px calc(var(--safe-bottom) + 24px);background:#050609f0;flex-direction:column;justify-content:center;gap:12px;animation:.2s both reveal;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:12px;max-width:100%;max-height:70vh;margin:0 auto}.lightbox-caption p{color:var(--text-2);margin-top:4px;font-size:14px}.lightbox-close{top:calc(var(--safe-top) + 12px);background:var(--surface-3);cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;right:16px}.admin-row{align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.admin-row+.admin-row{border-top:1px solid var(--line)}.admin-row-main{cursor:default;flex-direction:column;flex:1;min-width:0;display:flex}.admin-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-thumb{object-fit:cover;border-radius:10px;flex:none;width:48px;height:48px;display:block}.range-row{align-items:center;gap:14px;margin:8px 0 14px;display:flex}.range-row input{accent-color:var(--accent);flex:1}.pad{padding:8px 16px 0}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.3s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;display:flex}.empty p{max-width:300px;font-size:13.5px}.empty .btn{margin-top:6px}.empty-icon{background:var(--surface-2);width:52px;height:52px;color:var(--muted);border-radius:16px;place-items:center;display:grid}.error-state .empty-icon{background:var(--short-soft);color:var(--short)}.toasts{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 14px);z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast{background:var(--surface-3);border:1px solid var(--line-strong);max-width:calc(100% - 32px);box-shadow:var(--shadow);border-radius:14px;padding:11px 16px;font-size:14px;font-weight:600;animation:.25s both pop}.toast-ok{color:var(--long)}.toast-error{color:var(--short)}.gate{min-height:100vh;min-height:var(--tg-viewport-stable-height,100dvh);padding:calc(var(--safe-top) + 24px) 24px calc(var(--safe-bottom) + 24px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.gate-text{max-width:340px}.gate-points{text-align:left;color:var(--text-2);flex-direction:column;align-items:flex-start;gap:8px;margin:6px 0 10px;font-size:13px;display:flex}.gate-points span{align-items:center;gap:8px;display:inline-flex}.gate-points svg{color:var(--long);flex:none}.logo-mark{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M14 40 L26 28 L34 36 L50 20' fill='none' stroke='%230a0b14' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/70% no-repeat,linear-gradient(135deg,#9a8cff,#4fa7ff);border-radius:20px;width:64px;height:64px;box-shadow:0 14px 40px #7378ff66}.pulse{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.7;transform:scale(.92)}}@media (min-width:420px){.info-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:350px){.segment{padding:0 6px;font-size:13px}.feature-grid{grid-template-columns:1fr}}.eyebrow.gold-text{color:var(--gold)}.segmented.scroll-x .segment{flex:none}.standalone{padding-bottom:calc(var(--safe-bottom) + 24px)}.btn-xl{border-radius:16px;min-height:56px;font-size:17px}.icon-btn{background:var(--surface-3);width:36px;height:36px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.fineprint{color:var(--muted);padding:0 4px;font-size:12px}.welcome{min-height:100vh;min-height:var(--tg-viewport-stable-height,100dvh);max-width:560px;padding:calc(var(--safe-top) + 40px) 20px calc(var(--safe-bottom) + 20px);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.welcome-risk{text-align:center;color:#5d667a;font-size:11.5px}.onboarding{flex-direction:column;gap:14px;display:flex}.step-card{gap:14px;display:flex}.step-badge{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-weight:750;display:grid}.step-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.step-body .input-row{margin-top:0}.check-msg{background:var(--surface-2);color:var(--text-2);border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:13.5px;display:flex}.check-msg.ok{background:var(--long-soft);color:var(--long)}.check-msg.bad{background:var(--warn-soft);color:var(--warn)}.onboarding-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.picker-row{grid-template-columns:1.6fr 1fr;gap:10px;display:grid}.picker{border:1px solid var(--line-strong);background:var(--bg-2);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;min-height:60px;padding:10px 34px 10px 14px;display:flex;position:relative}.picker>svg{color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.picker-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.picker-value{align-items:center;gap:6px;font-size:15.5px;font-weight:650;display:flex}.picker-value.placeholder{color:var(--text-2);font-weight:500}.otc-tag{background:var(--warn-soft);color:var(--warn);letter-spacing:.04em;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:750}.sheet-backdrop{z-index:70;background:#040508a6;justify-content:center;align-items:flex-end;animation:.2s both fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:560px;max-height:82vh;padding:8px 16px calc(var(--safe-bottom) + 16px);background:var(--surface);border:1px solid var(--line-strong);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;animation:.28s cubic-bezier(.2,.9,.3,1) both slideup;display:flex}@keyframes slideup{0%{opacity:0;transform:translateY(40px)}}.sheet-handle{background:var(--surface-3);border-radius:4px;align-self:center;width:38px;height:4px;margin:2px 0 8px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sheet-search{border:1px solid var(--line-strong);background:var(--bg-2);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.sheet-search input{min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.sheet-tabs{gap:8px;margin:10px 0;display:flex}.sheet-list{overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.sheet-item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 6px;display:flex}.sheet-item.selected .pair-name{color:var(--accent)}.pair-name{font-variant-numeric:tabular-nums;font-weight:600}.sheet-check{color:var(--accent);margin-left:auto}.sheet-empty{text-align:center;padding:24px 0}.tf-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:6px;display:grid}.tf-item{border:1px solid var(--line-strong);background:var(--bg-2);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.tf-item span{color:var(--muted);font-size:12px}.tf-item.selected{background:var(--accent-soft);color:var(--accent);border-color:#0000;box-shadow:inset 0 0 0 1px #8f82ff80}.shot{margin-top:10px}.shot-empty{width:100%;color:var(--accent);cursor:pointer;background:#8f82ff0d;border:1.5px dashed #8f82ff66;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:26px 12px;display:flex}.shot-empty strong{color:var(--text)}.shot-empty span{color:var(--muted);font-size:12px}.shot-filled{flex-direction:column;gap:8px;display:flex}.shot-preview{border:1px solid var(--line-strong);background:var(--bg-2);cursor:zoom-in;border-radius:14px;padding:0;position:relative;overflow:hidden}.shot-preview img{object-fit:cover;width:100%;max-height:220px;display:block}.shot-zoom{background:#0a0c11bf;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:8px;right:8px}.shot-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shot-actions button{border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:14px;font-weight:600;display:inline-flex}.shot-actions .danger{color:var(--short)}.signal-box{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.signal-box.empty{background:0 0;border-style:dashed;padding:22px 18px}.signal-box-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.signal-pair{color:var(--text-2);align-items:center;gap:6px;font-weight:650;display:inline-flex}.signal-wait{color:var(--accent);align-items:center;gap:8px;font-weight:600;display:flex}.signal-dir{letter-spacing:.02em;align-items:center;gap:6px;font-size:38px;font-weight:800;animation:.38s cubic-bezier(.2,.9,.3,1.2) both pop;display:flex}.signal-box.up{background:radial-gradient(400px 160px at 50% 0%, #2fd38a33, transparent 70%), var(--surface);border-color:#2fd38a66}.signal-box.up .signal-dir{color:var(--long)}.signal-box.down{background:radial-gradient(400px 160px at 50% 0%, #ff5d7333, transparent 70%), var(--surface);border-color:#ff5d7366}.signal-box.down .signal-dir{color:var(--short)}.signal-comment{color:var(--text-2);font-size:14px}.signal-time{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.lock-card{text-align:center;background:radial-gradient(420px 180px at 50% 0%, #f3c46724, transparent 70%), var(--surface);border-color:#f3c4674d;flex-direction:column;align-items:center;gap:10px;display:flex}.lock-card .btn{width:100%}.lock-icon{background:var(--gold-soft);width:58px;height:58px;color:var(--gold);border-radius:18px;place-items:center;display:grid}.status-row{align-items:center;gap:10px;display:flex}.status-dot{border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.status-dot.ok{background:var(--long-soft);color:var(--long)}.status-dot.wait{background:var(--gold-soft);color:var(--gold)}.status-label{font-weight:600}.status-value{color:var(--gold);margin-left:auto;font-size:13.5px}.status-value.ok{color:var(--long)}.status-actions{flex-direction:column;gap:6px;margin-top:4px;display:flex}.invite-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.invite-card>svg{color:var(--muted);margin-left:auto}.invite-text{flex-direction:column;display:flex}.invite-text .muted{font-size:13px}.feature-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.tone-gold-bg{background:var(--gold-soft);color:var(--gold)}.tone-red-bg{background:var(--short-soft);color:var(--short)}.ref-hero{align-items:flex-start}.ref-hero-icon{background:var(--gold-soft);width:52px;height:52px;color:var(--gold);border-radius:16px;place-items:center;display:grid}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.stats-grid.three .stat-value{font-size:20px}.tiers{flex-direction:column;gap:14px;display:flex}.tier{gap:12px;display:flex}.tier-icon{background:var(--surface-3);width:36px;height:36px;color:var(--muted);border-radius:12px;flex:none;place-items:center;display:grid}.tier.reached .tier-icon{background:var(--long-soft);color:var(--long)}.tier-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tier-top{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.tier-perk{color:var(--text-2);font-size:13px}.progress{background:var(--surface-3);border-radius:6px;height:6px;overflow:hidden}.progress span{background:linear-gradient(90deg,#ffd88a,#e9a93f);border-radius:6px;height:100%;transition:width .4s;display:block}.req-card{flex-direction:column;gap:10px;display:flex}.req-head{align-items:center;gap:8px;display:flex}.req-head strong{align-items:center;gap:6px;display:inline-flex}.req-time{margin-left:auto}.admin-shot{border:1px solid var(--line);background:var(--bg-2);cursor:zoom-in;border-radius:12px;width:100%;min-height:120px;padding:0;display:block;overflow:hidden}.admin-shot img{object-fit:contain;width:100%;max-height:260px;display:block}.answer-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-up{background:var(--long-soft);color:var(--long);box-shadow:none}.btn-down{background:var(--short-soft);color:var(--short);box-shadow:none}.welcome{padding-top:calc(var(--safe-top) + 12px);background:radial-gradient(520px 320px at 110% 10%,#54a6ff29,#0000 70%),radial-gradient(420px 300px at -20% 35%,#8f82ff2e,#0000 70%);gap:22px;overflow:visible}.welcome-bar{justify-content:space-between;align-items:center;min-height:44px;display:flex}.welcome-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:750;display:inline-flex}.logo-mark.sm{border-radius:10px;width:30px;height:30px;box-shadow:0 6px 18px #7378ff59}.welcome-hero{flex-direction:column;gap:12px;display:flex}.welcome-hero h1{letter-spacing:-.035em;font-size:clamp(34px,10vw,44px);font-weight:800;line-height:1.04}.grad-text{background:linear-gradient(90deg,#b3a8ff,#6fb6ff);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.welcome-lead{max-width:420px;color:var(--text-2);font-size:16px;line-height:1.5}.welcome-art-card{border:1px solid var(--line);background:linear-gradient(#ffffff08,#0000),#13172099;border-radius:22px;margin-top:6px;padding:14px 12px 6px}.welcome-art{width:100%;height:auto;display:block}.art-grid{stroke:#ffffff0d;stroke-dasharray:3 5}.art-up line,.art-down line{stroke-width:1.4px}.art-up line{stroke:#2fd38a8c}.art-up rect{fill:#2fd38a8c}.art-down line{stroke:#ff5d7380}.art-down rect{fill:#ff5d7373}.art-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420px;animation:1.6s cubic-bezier(.4,0,.2,1) .2s forwards draw}.art-dot{fill:#6fb6ff;filter:drop-shadow(0 0 6px #6fb6ffe6);transform-origin:236px 24px;animation:1.8s ease-in-out infinite pulse}@keyframes draw{to{stroke-dashoffset:0}}.welcome-how h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:650}.timeline-steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex;position:relative}.timeline-steps:before{content:"";background:linear-gradient(#8f82ff99,#54a6ff26);width:2px;position:absolute;top:20px;bottom:20px;left:19px}.timeline-steps li{gap:14px;display:flex;position:relative}.ts-marker{background:var(--bg);width:40px;height:40px;color:var(--accent);box-shadow:0 0 0 4px var(--bg);border:1.5px solid #8f82ff8c;border-radius:50%;flex:none;place-items:center;display:grid}.timeline-steps li>div{flex-direction:column;padding-top:1px;display:flex}.ts-num{font-family:var(--mono);color:var(--muted);font-size:11px}.timeline-steps p{color:var(--muted);margin-top:2px;font-size:13.5px}.welcome-cta{padding:16px 0 calc(var(--safe-bottom) + 4px);background:linear-gradient(180deg, transparent, var(--bg) 30%);flex-direction:column;gap:10px;margin-top:auto;display:flex;position:sticky;bottom:0}.lang{position:relative}.lang-btn{border:1px solid var(--line-strong);cursor:pointer;background:#131720cc;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.lang-btn svg:last-child{color:var(--muted)}.lang-menu{z-index:80;border:1px solid var(--line-strong);background:var(--surface-2);min-width:170px;box-shadow:var(--shadow);border-radius:14px;margin:0;padding:6px;list-style:none;animation:.16s both pop;position:absolute;top:calc(100% + 6px);right:0}.lang-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;display:flex}.lang-menu button:hover,.lang-menu button[aria-checked=true]{background:var(--surface-3)}.lang-menu button svg{color:var(--accent);margin-left:auto}.lang-short{font-family:var(--mono);color:var(--muted);font-size:12px}.onb-bar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onb-card{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 18px 18px;display:flex}.onb-card .btn{width:100%}.onb-card>p.muted{max-width:340px;font-size:14px}.onb-pulse{place-items:center;width:68px;height:68px;margin-bottom:4px;display:grid;position:relative}.onb-pulse:before,.onb-pulse:after{content:"";border:2px solid #f3c46780;border-radius:50%;animation:2.2s ease-out infinite ring;position:absolute;inset:0}.onb-pulse:after{animation-delay:1.1s}.onb-pulse span{background:linear-gradient(135deg,#ffd88a,#e9a93f);border-radius:50%;width:22px;height:22px;box-shadow:0 0 18px #f3c467b3}.onb-pulse.linked span{background:linear-gradient(135deg,#5ff0b0,#2fd38a);box-shadow:0 0 18px #2fd38ab3}.onb-pulse.linked:before,.onb-pulse.linked:after{border-color:#2fd38a80}@keyframes ring{0%{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1.25)}}.wait-bar{background:var(--surface-3);border-radius:4px;width:70%;height:4px;overflow:hidden}.wait-bar span{background:linear-gradient(90deg,#9a8cff,#4fa7ff);height:100%;transition:width 1s linear;display:block}.signal-box.expired{border-color:#ffb54759}.signal-expired{color:var(--warn);text-align:left;align-items:center;gap:8px;font-size:14px;display:flex}@media (prefers-reduced-motion:reduce){.art-line{stroke-dashoffset:0;animation:none}.onb-pulse:before,.onb-pulse:after,.art-dot{animation:none}}
