@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/unbounded-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/unbounded-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-base: #faf7f2;--bg: var(--bg-base);--bg-warm: color-mix(in srgb, var(--bg-base) 88%, #d8cab4);--surface: color-mix(in srgb, var(--bg-base) 35%, #ffffff);--ink: #2b2723;--ink-soft: #6f675d;--ink-faint: #a89e90;--line: color-mix(in srgb, var(--bg-base) 70%, #d8cdbb);--accent: #c8745a;--accent-soft: color-mix(in srgb, var(--accent) 18%, var(--surface));--accent-ink: #ffffff;--like: #d65f5f;--ok: #5fb98a;--radius: 22px;--shadow: 0 1px 2px rgba(80, 60, 40, .04), 0 12px 32px rgba(120, 95, 65, .07);--shadow-lift: 0 2px 4px rgba(80, 60, 40, .05), 0 20px 48px rgba(120, 95, 65, .12);--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Onest", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;overflow-y:scroll}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.55;transition:background .4s ease,color .4s ease;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}:root[data-exclusive-dark="1"]{--surface: var(--surface-override, #1e1e2e);--card-bg: var(--card-bg-override, #252535);--bg-warm: var(--surface-override, #1e1e2e);--modal-bg: color-mix(in srgb, var(--surface-override, #1e1e2e) 85%, rgba(255,255,255,.1));--line: color-mix(in srgb, var(--accent) 15%, rgba(255,255,255,.08));--ink: #e8e6f0;--ink-soft: #a09ab8;--ink-faint: #6a6480;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 32px rgba(0,0,0,.5);--shadow-lift: 0 2px 4px rgba(0,0,0,.45), 0 20px 48px rgba(0,0,0,.6)}:root[data-exclusive-dark="1"] body{background:var(--bg-base)}:root.dark{--bg-base: #1a1815;--bg: #1a1815;--bg-warm: #262320;--surface: #221f1c;--ink: #ece6dd;--ink-soft: #a89f92;--ink-faint: #6f675d;--line: #34302b;--accent-soft: color-mix(in srgb, var(--accent) 26%, #221f1c);--shadow: 0 1px 2px rgba(0,0,0,.3), 0 12px 32px rgba(0,0,0,.35);--shadow-lift: 0 2px 4px rgba(0,0,0,.35), 0 20px 48px rgba(0,0,0,.45)}:root.dark body{background:var(--bg)}:root.dark .btn{color:var(--bg-base);background:var(--ink)}:root.dark .btn.ghost{background:transparent;color:var(--ink-soft)}:root.dark .btn.ghost:hover{background:var(--bg-warm);color:var(--ink)}:root.dark .btn.accent{background:var(--accent);color:var(--accent-ink)}:root.dark .btn.danger-solid{background:var(--like);color:#fff}:root.dark .pill button.on{background:var(--accent);color:var(--accent-ink)}:root.dark .verified{color:var(--accent)}:root[data-exclusive-dark="1"].dark .btn{background:color-mix(in srgb,var(--ink) 14%,rgba(255,255,255,.04));color:var(--ink);border-color:color-mix(in srgb,var(--ink) 18%,transparent)}:root[data-exclusive-dark="1"].dark .btn.ghost{background:transparent;color:color-mix(in srgb,var(--ink) 65%,transparent);border-color:color-mix(in srgb,var(--ink) 18%,transparent)}:root[data-exclusive-dark="1"].dark .btn.ghost:hover{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}:root[data-exclusive-dark="1"].dark .btn.accent{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}:root[data-exclusive-dark="1"].dark .btn.danger-solid{background:var(--like);color:#fff}@keyframes glowBreath{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}:root[data-warm-glow="1"] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 15% 50%,color-mix(in srgb,var(--accent) 12%,transparent) 0%,transparent 60%);animation:glowBreath 6s ease-in-out infinite}:root[data-warm-glow="1"] body:after{content:"";position:fixed;top:0;right:0;width:45vw;height:100vh;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 70% at 100% 40%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 70%);animation:glowBreathR 9s ease-in-out infinite}@keyframes glowBreathR{0%,to{opacity:.6;transform:scale(1) translateY(0)}33%{opacity:1;transform:scale(1.05) translateY(-4%)}66%{opacity:.75;transform:scale(.97) translateY(6%)}}:root[data-warm-glow="1"] body{background:var(--bg-base)}.brand{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.5px;display:flex;align-items:center;gap:7px}.brand .dot{color:var(--accent)}.wrap{flex:1;max-width:600px;padding:24px 0 120px}.wrap.wrap-messages{max-width:100%;padding:0;overflow:hidden;display:flex;flex-direction:column;height:100vh}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 22%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 38%,transparent);background-clip:padding-box}.modal::-webkit-scrollbar-thumb,.profile-modal::-webkit-scrollbar-thumb,.focus-modal::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 35%,transparent);background-clip:padding-box}.hashtag{color:var(--accent);font-weight:500;cursor:pointer;text-decoration:none}.hashtag:hover{text-decoration:underline}.mention{color:var(--accent);font-weight:500;cursor:pointer;text-decoration:none;background:var(--accent-soft);padding:0 5px;border-radius:6px}.mention:hover{text-decoration:underline}.clickable{cursor:pointer}.avatar-wrap.clickable,.head-id.clickable .name,.repost-by.clickable .rb-name,.c-top .clickable .c-name{transition:opacity .18s ease,color .18s ease}.screen{display:flex;flex-direction:column;gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.hint{color:var(--ink-soft);font-size:14px;margin-bottom:18px}.label{font-size:15px}.sub{font-size:13px;color:var(--ink-faint)}.err{background:color-mix(in srgb,var(--like) 14%,var(--surface));color:#b14242;border-radius:12px;padding:10px 14px;font-size:14px;margin-bottom:14px;text-align:left}.empty{text-align:center;color:var(--ink-faint);padding:60px 20px;font-size:17px}.empty.sm{padding:16px;font-size:13px}.section-label{font-size:13px;color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;margin:4px 4px 12px}.field-hint{font-size:11.5px;color:var(--ink-faint);margin-top:6px;padding-left:2px;font-family:var(--font-mono)}.act-spacer{flex:1}.verified{width:15px;height:15px;color:var(--accent);flex:none;vertical-align:middle}.name{font-weight:600;font-size:16px}.c-name{font-weight:600;font-size:15px}.when,.c-when{cursor:help}.when{margin-left:auto;font-size:13px;color:var(--ink-faint);white-space:nowrap}.search-bar{display:flex;align-items:center;gap:10px;padding:4px 16px;margin-bottom:20px}.search-bar .search-ico{color:var(--ink-faint);font-size:18px}.search-bar input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:15px;color:var(--ink);padding:11px 0}.search-clear{color:var(--ink-faint);background:transparent;font-size:14px;padding:4px 8px;border-radius:50%}.search-clear:hover{background:var(--bg-warm);color:var(--ink)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);display:inline-block;transition:background .3s ease}.live-dot.on{background:var(--ok);animation:live-ping 2s infinite}@keyframes live-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.scroll-top{position:fixed;right:24px;bottom:24px;z-index:50;width:46px;height:46px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:20px;box-shadow:var(--shadow-lift);opacity:0;transform:translateY(16px) scale(.8);pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.2,.8,.2,1),background .2s ease}.scroll-top.show{opacity:1;transform:none;pointer-events:auto}.scroll-top:hover{transform:translateY(-2px)}.doc-section{margin-bottom:20px}.doc-section-h{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 8px;letter-spacing:.01em}.doc-section p{color:var(--ink-soft);font-size:13.5px;line-height:1.65;margin:0 0 6px}.doc-section p:last-child{margin-bottom:0}.doc-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:12px}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;overflow-y:auto;background:var(--bg-base);position:relative;overflow:hidden}.auth-blob{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.auth-blob-1{width:520px;height:520px;background:var(--accent);opacity:.13;top:-120px;left:-100px;animation:blobDrift1 13s ease-in-out infinite}.auth-blob-2{width:380px;height:380px;background:var(--accent);opacity:.09;bottom:-80px;right:-80px;animation:blobDrift2 17s ease-in-out infinite}.auth-blob-3{width:220px;height:220px;background:color-mix(in srgb,var(--accent) 60%,#e8c4b8);opacity:.07;top:55%;left:62%;animation:blobDrift1 9s ease-in-out infinite reverse}:root.dark .auth-blob-1{opacity:.18}:root.dark .auth-blob-2{opacity:.13}:root.dark .auth-blob-3{opacity:.1}@keyframes blobDrift1{0%,to{transform:translate(0) scale(1)}40%{transform:translate(50px,-35px) scale(1.07)}70%{transform:translate(-30px,25px) scale(.95)}}@keyframes blobDrift2{0%,to{transform:translate(0) scale(1)}35%{transform:translate(-40px,-28px) scale(1.05)}65%{transform:translate(30px,18px) scale(.97)}}.auth{width:100%;max-width:360px;text-align:center;position:relative;z-index:1}.auth-dot{color:var(--accent);display:inline-block;animation:authDotPulse 3s ease-in-out infinite}.auth-dot-sm{font-size:.75em}@keyframes authDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.auth-fixed-bottom{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;flex-direction:column;align-items:center;padding:0 16px 14px;pointer-events:none}.auth-fixed-bottom>*{pointer-events:all}.auth-footer-brand{font-size:11px;color:var(--ink-faint);font-weight:500;letter-spacing:.01em;-webkit-user-select:none;user-select:none;text-align:center}.pass-strength{display:flex;align-items:center;gap:8px;margin:-12px 0 16px}.pass-strength-bar{display:flex;gap:4px;flex:1}.pass-strength-seg{height:3px;flex:1;border-radius:2px;transition:background .25s}.pass-strength-label{font-size:11px;font-weight:600;white-space:nowrap}.email-reminder{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;background:linear-gradient(100deg,var(--accent-soft),color-mix(in srgb,var(--accent-soft) 40%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;font-size:13.5px;color:var(--ink-soft)}.email-reminder-ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.email-reminder-text{flex:1;line-height:1.4;min-width:0}.email-reminder-btn{flex:none;font-size:12.5px;font-weight:700;color:#fff;background:var(--accent);border:none;cursor:pointer;padding:8px 14px;border-radius:10px;white-space:nowrap;font-family:var(--font-body);transition:transform .12s ease,opacity .15s ease}.email-reminder-btn:hover{opacity:.92;transform:translateY(-1px)}.email-reminder-close{flex:none;background:none;border:none;cursor:pointer;color:var(--ink-faint);display:grid;place-items:center;width:28px;height:28px;border-radius:8px;transition:color .15s ease,background .15s ease}.email-reminder-close:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.cookie-banner{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px 12px;margin-bottom:10px;box-shadow:0 4px 24px #0000001a}:root.dark .cookie-banner{box-shadow:0 4px 24px #00000059}.cookie-text{font-size:12px;color:var(--ink-soft);line-height:1.55;margin:0 0 10px}.cookie-link{color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cookie-link:hover{opacity:.8}.cookie-actions{display:flex;gap:8px;justify-content:flex-end}.cookie-btn-decline{font-size:12px;padding:5px 12px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;font-family:var(--font-body);transition:background .15s}.cookie-btn-decline:hover{background:var(--bg-warm)}.cookie-btn-accept{font-size:12px;padding:5px 14px;border-radius:7px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-family:var(--font-body);font-weight:600;transition:opacity .15s}.cookie-btn-accept:hover{opacity:.88}@keyframes authFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-stage-anim{animation:authFadeUp .22s ease}.auth input{width:100%;border:none;border-bottom:1.5px solid var(--line);border-radius:0;padding:13px 2px;margin-bottom:20px;background:transparent;font-family:var(--font-body);font-size:16px;outline:none;color:var(--ink);transition:border-color .25s ease}.auth input::placeholder{color:var(--ink-faint)}.auth input:focus{border-bottom-color:var(--accent)}.auth-field{position:relative;margin-bottom:20px}.auth-field input{padding:22px 2px 8px;margin-bottom:0}.auth-field input::placeholder{color:transparent}.auth-field>label{position:absolute;left:2px;top:15px;font-size:16px;color:var(--ink-faint);pointer-events:none;transition:top .22s ease,font-size .22s ease,color .22s ease}.auth-field input:not(:placeholder-shown)~label,.auth-field input:focus~label{top:2px;font-size:11px;color:var(--ink-faint)}.auth-field input:focus~label{color:var(--accent)}.auth-submit-btn{width:100%;margin-top:6px;padding:14px;border-radius:14px;font-size:16px;font-weight:600;letter-spacing:.01em}.auth .switch{margin-top:18px;font-size:14px;color:var(--ink-soft)}.auth .switch a{color:var(--accent);cursor:pointer;text-decoration:none}.auth .switch a:hover{text-decoration:underline}.consent-block{display:flex;flex-direction:column;gap:8px}.consent-card{display:flex;gap:11px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:14px;background:var(--bg-warm);border:1.5px solid transparent;transition:all .15s ease;cursor:pointer}.consent-card:hover{background:color-mix(in srgb,var(--accent) 6%,var(--bg-warm))}.consent-card.on{border-color:var(--accent);background:var(--accent-soft)}.cc-check{flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line);background:var(--surface);display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--accent);transition:all .15s ease;margin-top:1px}.consent-card.on .cc-check{background:var(--accent);border-color:var(--accent);color:#fff}.cc-text{font-size:12.5px;color:var(--ink-soft);line-height:1.45}.cc-text b{color:var(--ink);font-weight:600}.consent-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--bg-warm);font-size:12.5px;color:var(--ink-soft);line-height:1.45;text-align:left}.cn-ico{flex:none;font-size:15px;margin-top:1px}.auth-2fa-hint{font-size:13.5px;color:var(--ink-soft);line-height:1.5}.cc-link{color:var(--accent);text-decoration:underline;cursor:pointer;font-weight:600}.auth-qr{display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 0 8px}.auth-qr-title{font-size:17px;font-weight:700;color:var(--ink)}.auth-qr-hint{font-size:13px;color:var(--ink-soft);line-height:1.5;text-align:center}.auth-qr-img-wrap{position:relative;border-radius:16px;overflow:hidden;border:2px solid var(--line);width:fit-content;margin:0 auto}.auth-qr-img{display:block;width:200px;height:200px}.auth-qr-img-wrap:has(.auth-qr-scanned-overlay) .auth-qr-img{filter:blur(8px) brightness(.5);transition:filter .3s ease}.auth-qr-img-wrap.dead .auth-qr-img{filter:blur(7px) brightness(.55);transition:filter .3s ease}.auth-qr-restart{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--accent);color:#fff;border:none;box-shadow:0 8px 24px -6px #00000080;animation:fadeIn .3s ease}.auth-qr-restart:hover:not(:disabled){transform:scale(1.06)}.auth-qr-restart:active:not(:disabled){transform:scale(.96)}.auth-qr-restart:disabled{opacity:.6;cursor:default}.auth-qr-restart svg{transition:transform .3s ease}.auth-qr-restart:hover:not(:disabled) svg{transform:rotate(-90deg)}.auth-qr-scanned-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:14px;font-weight:600;animation:fadeIn .3s ease}.auth-qr-scanned-ico{font-size:32px}.auth-qr-status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--ink-soft)}.auth-qr-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.auth-qr-dot.pending{background:var(--ink-faint);animation:qrBlink 1.4s ease-in-out infinite}.auth-qr-dot.scanned{background:var(--accent)}@keyframes qrBlink{0%,to{opacity:1}50%{opacity:.35}}.auth-qr-expired{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;color:var(--ink-soft)}.qr-confirm-info{width:100%;background:var(--bg-warm);border-radius:14px;padding:14px 16px;border:1px solid var(--line)}.qr-confirm-info-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:10px}.qr-confirm-device-row{display:flex;align-items:center;gap:12px}.qr-confirm-device-ico{font-size:28px;flex-shrink:0}.qr-confirm-device-name{font-size:14px;font-weight:600;color:var(--ink)}.qr-confirm-device-os{font-size:12px;color:var(--ink-soft);margin-top:2px}.qr-confirm-err{font-size:14px;color:#e05a72;padding:10px}.qr-confirm-done{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0}.qr-confirm-done-ico{font-size:40px}.qr-confirm-done-title{font-size:18px;font-weight:700;color:var(--ink)}.qr-confirm-done p{font-size:14px;color:var(--ink-soft)}.auth-qr-code{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:10px}.auth-qr-code-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.auth-qr-code-value{font-size:30px;font-weight:800;letter-spacing:.35em;color:var(--ink);font-variant-numeric:tabular-nums}.qr-confirm-warn{font-size:12.5px;line-height:1.5;color:var(--ink-soft);background:#e05a7214;border:1px solid rgba(224,90,114,.25);border-radius:12px;padding:10px 12px;margin:10px 0}.qr-confirm-bindwrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin:6px 0 2px}.qr-confirm-bindlabel{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.code-input{display:flex;gap:10px;justify-content:center}.code-input-cell{width:52px;height:60px;padding:0;text-align:center;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;border:1.5px solid var(--line);border-radius:14px;background:var(--bg-warm);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.code-input-cell:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.code-input-cell:disabled{opacity:.55}@media (max-width: 380px){.code-input-cell{width:44px;height:52px;font-size:22px}}.pk-list{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.pk-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-warm);border:1px solid var(--line);border-radius:12px}.pk-item-ico{font-size:22px;flex-shrink:0}.pk-item-info{flex:1;min-width:0}.pk-item-type{font-size:13.5px;font-weight:600;color:var(--ink)}.pk-item-date{font-size:12px;color:var(--ink-faint);margin-top:2px}.pk-backed-up{font-size:16px;flex-shrink:0}.pk-remove-btn{font-size:12.5px;padding:5px 10px;flex-shrink:0}.pk-rename-row{display:flex;align-items:center;gap:6px}.pk-rename-input{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--accent);border-radius:8px;font-size:13px;background:var(--bg);color:var(--ink);outline:none}.pk-name-wrap{margin-top:12px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.cc-link:hover{opacity:.8}.head-id.clickable:hover .name,.repost-by.clickable:hover .rb-name,.c-top .clickable:hover .c-name{color:var(--accent)}.avatar-wrap.clickable:hover{opacity:.9}.feed-hub{margin-bottom:18px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.feed-controls{padding:10px;background:transparent;border:none;box-shadow:none}.feed-hub .trends{margin:0;padding:11px 14px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.fc-scope{position:relative;display:flex}.fc-scope-pill{position:absolute;top:0;left:0;bottom:0;width:calc(100% / 3);transform:translate(calc(var(--fc-idx, 0) * 100%));background:var(--accent-soft);border-radius:12px;transition:transform .42s cubic-bezier(.34,1.5,.5,1)}.fc-scope-tab{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 6px;border-radius:12px;background:transparent;color:var(--ink-soft);font-weight:600;font-size:13.5px;transition:color .2s ease}.fc-scope-tab svg{flex-shrink:0;color:var(--ink-faint);transition:color .2s ease,transform .32s cubic-bezier(.34,1.6,.5,1)}.fc-scope-tab:not(.on):hover{color:var(--ink)}.fc-scope-tab:not(.on):hover svg{color:var(--ink-soft);transform:scale(1.08)}.fc-scope-tab.on{color:var(--accent)}.fc-scope-tab.on svg{color:var(--accent);transform:scale(1.14)}.fc-bar{display:flex;align-items:center;gap:10px;margin-top:8px;padding:5px 6px 5px 14px;background:color-mix(in srgb,var(--ink) 3%,var(--surface));border-radius:14px;border:1.5px solid var(--line);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fc-bar:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--line))}.fc-bar:focus-within{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.fc-bar-ico{color:var(--ink-faint);flex:none}.fc-bar input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:14.5px;color:var(--ink);padding:9px 0}.fc-bar input::placeholder{color:var(--ink-faint)}.fc-bar-clear{display:grid;place-items:center;width:28px;height:28px;color:var(--ink-faint);background:transparent;border-radius:50%;flex:none;transition:background .13s,color .13s}.fc-bar-clear:hover{background:var(--line);color:var(--ink)}.fc-bar-filter{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;padding:8px 13px;border-radius:11px;cursor:pointer;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-soft);font-weight:600;font-size:13px;font-family:var(--font-body);transition:background .15s,color .15s,transform .12s}.fc-bar-filter:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,transparent)}.fc-bar-filter:active{transform:scale(.96)}.fc-bar-filter.on{background:var(--accent-soft);color:var(--accent)}.fc-bar-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:800}.fc-panel{margin-top:12px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px;animation:fc-slide .24s cubic-bezier(.22,1,.36,1)}@keyframes fc-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fc-group{display:flex;flex-direction:column;gap:8px}.fc-group-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.fc-seg{display:flex;gap:3px;background:var(--bg-warm);padding:4px;border-radius:13px}.fc-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 6px;border-radius:10px;background:transparent;color:var(--ink-soft);font-weight:600;font-size:12.5px;transition:background .15s,color .15s,box-shadow .15s}.fc-seg button svg{opacity:.6;flex-shrink:0}.fc-seg button:hover{color:var(--ink)}.fc-seg button.on{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px -2px #281e1438}.fc-seg button.on svg{opacity:1}:root.dark .fc-seg button.on{background:#ffffff1f;box-shadow:none}.fc-toggles{display:flex;flex-wrap:wrap;gap:8px}.fc-tog{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;cursor:pointer;background:var(--bg-warm);color:var(--ink-soft);font-weight:600;font-size:12.5px;border:1.5px solid transparent;transition:background .15s,color .15s,border-color .15s,transform .12s}.fc-tog svg{opacity:.65;flex-shrink:0}.fc-tog:hover{color:var(--ink)}.fc-tog:active{transform:scale(.95)}.fc-tog.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.fc-tog.on svg{opacity:1}.fc-adv{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fc-field{display:flex;flex-direction:column;gap:6px}.fc-field>span{font-size:11px;color:var(--ink-faint);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fc-field input{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-size:14px;font-family:var(--font-body);transition:border-color .15s ease,box-shadow .15s ease}:root.dark .fc-field input{background:var(--bg-warm)}.fc-field input::placeholder{color:var(--ink-faint)}.fc-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.fc-panel-reset{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;color:var(--ink-faint);background:var(--bg-warm);font-size:13px;font-weight:600;padding:9px 15px;border-radius:11px;transition:background .13s,color .13s}.fc-panel-reset:hover{color:var(--like, #d65f7a);background:color-mix(in srgb,var(--like, #d65f7a) 10%,transparent)}@media (max-width: 540px){.fc-scope-tab span,.fc-bar-filter-label{display:none}.fc-adv{grid-template-columns:1fr}}hr{border:none;border-top:2px solid var(--line);margin:16px 0;opacity:.8}.md-hr-dashed{border:none;border-top:2px dashed var(--line);margin:16px 0;opacity:.8}:root.dark hr,:root.dark .md-hr-dashed{opacity:1;border-top-color:color-mix(in srgb,var(--ink) 30%,transparent)}:root.dark input[type=text],:root.dark input[type=email],:root.dark input[type=password],:root.dark input[type=number],:root.dark textarea{background:var(--bg-warm);border-color:var(--line)}:root.dark input:focus,:root.dark textarea:focus{border-color:var(--accent);background:var(--bg-warm)}.auth-screen .auth input{background:transparent!important;border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important}.auth-screen .auth input:focus{background:transparent!important}pre{background:color-mix(in srgb,var(--ink) 90%,transparent);color:color-mix(in srgb,var(--bg-base) 95%,transparent);padding:12px 14px;border-radius:10px;overflow-x:auto;font-size:13px;line-height:1.5}code{background:color-mix(in srgb,var(--ink) 10%,transparent);color:color-mix(in srgb,var(--ink) 85%,transparent);padding:2px 6px;border-radius:6px;font-size:.9em}pre code{background:transparent;color:inherit;padding:0}.auth-session-expired-notice{background:var(--warn-bg, rgba(234, 88, 12, .1));border:1px solid var(--warn-line, rgba(234, 88, 12, .3));color:var(--warn, #ea580c);border-radius:8px;padding:9px 14px;font-size:13px;line-height:1.45;text-align:center}.auth-cancel-btn{position:fixed;top:16px;left:16px;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:13px;color:var(--ink-soft);cursor:pointer;z-index:10;transition:all .15s;display:flex;align-items:center;gap:5px}.auth-cancel-btn:hover{color:var(--ink);border-color:var(--accent)}.auth-success{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0}.auth-success-icon{font-size:40px;line-height:1}.auth-success p{font-size:15px;color:var(--ink-soft);margin:0}.auth-wizard{text-align:center}.auth-wizard-steps{display:flex;align-items:center;margin-bottom:32px;padding:0 2px}.auth-wizard-step-wrap{display:contents}.auth-wizard-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--line);transition:background .35s ease}.auth-wizard-dot.active{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.auth-wizard-dot.done{background:color-mix(in srgb,var(--accent) 55%,var(--line))}.auth-wizard-line{flex:1;height:1.5px;background:var(--line);transition:background .35s ease}.auth-wizard-line.done{background:color-mix(in srgb,var(--accent) 55%,var(--line))}.auth-wizard-icon{color:var(--ink-faint);margin-bottom:14px;display:flex;align-items:center;justify-content:center}.auth-wizard-icon.accent{color:var(--accent)}.auth-wizard-title{font-size:21px;font-weight:700;color:var(--ink);margin:0 0 8px;letter-spacing:-.02em;text-align:center}.auth-wizard-sub{font-size:14px;color:var(--ink-soft);line-height:1.55;margin:0 0 22px;text-align:center}.auth-wizard-sub b{color:var(--ink);font-weight:600}.auth-wizard-done{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0 8px;text-align:center}.auth-wizard-done .auth-submit-btn{margin-top:12px}.auth-otp-input{text-align:center!important;font-size:26px!important;letter-spacing:14px!important;font-family:monospace!important;padding-left:20px!important}.onb-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;text-align:left;max-width:260px;margin-inline:auto}.onb-check-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-faint);opacity:.45;transition:opacity .3s ease,color .3s ease}.onb-check-list li.active{opacity:1;color:var(--ink-soft)}.onb-check-list li.done{opacity:1;color:var(--ink)}.onb-check-mark{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--accent)}.onb-spin{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--line);border-top-color:var(--accent);animation:onb-spin .7s linear infinite}@keyframes onb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.onb-spin{animation:none}}.onb-chips{justify-content:center;margin-bottom:14px;max-height:250px;overflow-y:auto}.onb-custom{display:flex;gap:8px;align-items:center;margin-bottom:18px}.onb-custom input{flex:1;margin:0}.onb-group{text-align:left;margin-bottom:18px}.onb-label{display:block;margin-bottom:8px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.onb-group .seg{width:100%}.onb-group .seg button{flex:1}.onb-swatches{display:flex;flex-wrap:wrap;gap:8px}.onb-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;padding:0;transition:transform .15s ease,border-color .15s ease}.onb-swatch:hover{transform:scale(1.1)}.onb-swatch.sel{border-color:var(--ink);transform:scale(1.1)}.onb-skip{display:block;margin:14px auto 0}.auth-lang-suggest{margin-top:14px;text-align:center;position:relative;z-index:1}.auth-lang-suggest-btn{background:none;border:none;padding:5px 12px;font-size:12.5px;color:var(--ink-faint);cursor:pointer;border-radius:999px;transition:color .15s;letter-spacing:.01em}.auth-lang-suggest-btn:hover{color:var(--ink-soft)}.auth-pass-row input{padding-right:68px}.auth-forgot-btn{position:absolute;right:2px;bottom:9px;background:none;border:none;font-size:12px;color:var(--ink-faint);cursor:pointer;padding:4px 6px;border-radius:6px;transition:color .15s;white-space:nowrap}.auth-forgot-btn:hover{color:var(--accent)}.auth-bottom-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px}.auth-alt-icons{display:flex;gap:2px}.auth-alt-icon{background:none;border:none;color:var(--ink-faint);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;transition:color .15s,background .15s}.auth-alt-icon:hover{color:var(--accent);background:var(--accent-soft)}.auth-remember-toggle{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 8px;border:1.5px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);font-size:13px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.auth-remember-toggle:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));color:var(--ink)}.auth-remember-toggle.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.art-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1.5px solid currentColor;transition:background .2s,border-color .2s}.auth-remember-toggle.on .art-dot{background:var(--accent);border-color:var(--accent)}.side-bottom{margin-top:auto;display:flex;flex-direction:column}.accsw{position:relative}.accsw-trigger{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border:none;background:none;width:100%;text-align:left;border-top:1px solid var(--line);transition:background .15s}.accsw-trigger:hover{background:var(--bg-warm)}.accsw-av{width:32px;height:32px;border-radius:50%;flex-shrink:0;object-fit:cover}.accsw-av-letter{background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.accsw-av-add{background:var(--bg-warm);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--line)}.accsw-av-out{background:color-mix(in srgb,#f87171 12%,var(--surface));color:#f87171;display:flex;align-items:center;justify-content:center}.accsw-me{flex:1;min-width:0}.accsw-me-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accsw-me-handle{font-size:11px;color:var(--ink-faint)}.accsw-arrow{color:var(--ink-faint);transition:transform .2s;flex-shrink:0}.accsw-arrow-up{transform:rotate(180deg)}.accsw-menu{position:absolute;bottom:100%;left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 32px #00000026;overflow:hidden;z-index:200}.accsw-item{display:flex;align-items:center;gap:10px;padding:10px 14px;width:100%;border:none;background:none;text-align:left;cursor:pointer;font-size:13px;color:var(--ink);transition:background .12s}.accsw-item:hover{background:var(--bg-warm)}.accsw-item-info{flex:1;min-width:0}.accsw-item-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accsw-item-handle{font-size:11px;color:var(--ink-faint)}.accsw-check{color:var(--accent);flex-shrink:0}.accsw-check-expired{color:#f59e0b}.accsw-item-expired{opacity:.85}.accsw-expired-tag{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:#f59e0b;font-weight:600;margin-left:4px}.accsw-add{color:var(--ink-soft)}.accsw-logout{color:#f87171}.accsw-manage{color:var(--ink-soft)}.accsw-av-manage{background:var(--bg-warm);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;font-size:14px}.accsw-divider{height:1px;background:var(--line);margin:4px 10px}.accsw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.accmgr-list{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow-y:auto;margin:0 -22px}.accmgr-item{display:flex;align-items:center;gap:10px;padding:10px 22px}.accmgr-item.current{background:color-mix(in srgb,var(--accent) 5%,transparent)}.accmgr-av{width:36px;height:36px;flex-shrink:0}.accmgr-info{flex:1;min-width:0}.accmgr-name{font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.accmgr-badge{font-size:10px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:3px}.accmgr-badge-expired{color:#f59e0b;background:color-mix(in srgb,#f59e0b 12%,transparent)}.accmgr-handle{font-size:11.5px;color:var(--ink-faint)}.accmgr-switch-btn{font-size:12.5px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:none;border-radius:8px;padding:5px 10px;cursor:pointer;white-space:nowrap;transition:background .12s}.accmgr-switch-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.accmgr-remove-btn{background:none;border:none;cursor:pointer;color:var(--ink-faint);padding:5px;border-radius:6px;display:flex;align-items:center;transition:color .12s,background .12s}.accmgr-remove-btn:hover{color:#f87171;background:color-mix(in srgb,#f87171 10%,transparent)}.accmgr-footer{margin:12px -22px -18px;padding:14px 22px;border-top:1px solid var(--line)}.accmgr-add-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.filter-btn{background:transparent;color:var(--ink-faint);font-size:15px;padding:6px 9px;border-radius:10px;transition:all .15s ease}.filter-btn:hover,.filter-btn.on{color:var(--accent);background:var(--accent-soft)}.filters{padding:0;margin-bottom:18px;overflow:hidden}.filters-head{display:flex;align-items:center;gap:9px;padding:16px 20px;border-bottom:1px solid var(--line)}.filters-head .fh-ico{width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:15px;flex:none}.filters-head .fh-title{font-family:var(--font-display);font-weight:600;font-size:15.5px}.filters-body{padding:18px 20px;display:flex;flex-direction:column;gap:18px}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.filter-field{display:flex;flex-direction:column;gap:8px}.filter-field label{font-size:12px;color:var(--ink-faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.filter-field input{padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:14px;font-family:var(--font-body);transition:border-color .15s ease,box-shadow .15s ease}:root.dark .filter-field input{background:var(--bg-warm)}.filter-field input::placeholder{color:var(--ink-faint)}.filter-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.filter-sort .seg{align-self:flex-start}.filters-reset{align-self:flex-start;margin-top:2px}.dmn-wrap{position:fixed;z-index:9200;width:320px;max-width:calc(100vw - 32px);pointer-events:none;transform:translateY(12px) scale(.96);opacity:0;transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .22s ease}.dmn-show{pointer-events:auto;transform:translateY(0) scale(1);opacity:1}.dmn-card{--tone: var(--accent);background:color-mix(in srgb,var(--tone) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);border-radius:16px;padding:14px 14px 10px;box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.dmn-x{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:13px;padding:3px 6px;border-radius:8px;transition:background .12s,color .12s;line-height:1}.dmn-x:hover{background:var(--line);color:var(--ink)}.dmn-top{display:flex;align-items:center;gap:10px;padding-right:22px}.dmn-info{flex:1;min-width:0}.dmn-name{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.dmn-count{flex:none;font-size:11px;font-weight:700;color:var(--tone);background:color-mix(in srgb,var(--tone) 18%,transparent);padding:1px 6px;border-radius:999px}.dmn-preview{font-size:13px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.dmn-time{font-size:11.5px;color:var(--ink-faint);flex-shrink:0}.dmn-actions{display:flex;gap:6px}.dmn-all-read{width:100%;padding:6px 12px;border-radius:9px;margin-top:-2px;background:none;border:none;color:var(--tone);font-size:12px;font-weight:650;cursor:pointer;font-family:var(--font-body);text-align:center;transition:opacity .13s}.dmn-all-read:hover{opacity:.75}.dmn-btn-reply{flex:1;padding:7px 12px;border-radius:9px;background:var(--tone);border:1px solid transparent;color:#fff;font-size:12.5px;font-weight:650;cursor:pointer;font-family:var(--font-body);transition:opacity .13s}.dmn-btn-reply:hover{opacity:.85}.dmn-btn-read{flex:1;padding:7px 12px;border-radius:9px;background:transparent;border:1px solid var(--line);color:var(--ink-soft);font-size:12.5px;font-weight:650;cursor:pointer;font-family:var(--font-body);transition:opacity .13s}.dmn-btn-read:hover{opacity:.85}.dmn-reply{display:flex;gap:6px;align-items:center}.dmn-reply-input{flex:1;background:var(--bg-warm);border:1.5px solid var(--line);border-radius:12px;padding:8px 12px;font-size:14px;color:var(--ink);font-family:var(--font-body);outline:none;transition:border-color .15s}.dmn-reply-input:focus{border-color:var(--tone)}.dmn-btn-send{width:36px;height:36px;border-radius:50%;border:none;flex-shrink:0;background:var(--tone);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .12s}.dmn-btn-send:hover{filter:brightness(1.1)}.dmn-btn-send:disabled{opacity:.5;cursor:not-allowed}.dmn-progress{height:2px;overflow:hidden;margin:0 -2px}.dmn-progress-bar{height:100%;background:var(--tone);opacity:.55;animation:dmn-progress linear forwards;animation-duration:var(--dmn-dur, 10s)}.dmn-wrap:hover .dmn-progress-bar{animation-play-state:paused}@keyframes dmn-progress{0%{width:100%}to{width:0%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.mwall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:32px 24px}.mwall-inner{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:340px;width:100%;text-align:center}.mwall-logo{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px;color:var(--ink);margin-bottom:4px}.mwall-logo-x{color:var(--accent)}.mwall-icon{color:var(--accent);opacity:.85}.mwall-title{font-size:20px;font-weight:800;color:var(--ink);line-height:1.25;margin:0}.mwall-sub{font-size:14px;color:var(--ink-soft);line-height:1.55;margin:0}.mwall-btn{display:flex;align-items:center;gap:8px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:14px;padding:13px 24px;cursor:pointer;font-size:15px;font-weight:700;font-family:inherit;text-decoration:none;transition:opacity .12s}.mwall-btn:hover{opacity:.9}.mwall-hint{font-size:12px;color:var(--ink-faint);margin:0}.fc-tune{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:7px 12px;border-radius:11px;cursor:pointer;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-soft);font-weight:600;font-size:13px;font-family:var(--font-body);transition:background .15s,color .15s,transform .12s}.fc-tune:hover{background:var(--accent-soft);color:var(--accent)}.fc-tune:active{transform:scale(.96)}.why-lead{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--ink)}.why-lead svg{flex:none;margin-top:2px;color:var(--accent)}.why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.why-list li{padding:9px 12px;border-radius:11px;border:1px solid var(--line);background:var(--bg-warm);font-size:13.5px;color:var(--ink-soft);line-height:1.45}.why-tag{display:inline-flex;align-items:center;gap:2px;margin-right:5px;padding:2px 7px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:12.5px}.auth-topics{display:flex;flex-direction:column;align-items:center;text-align:center}.auth-topics-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin:18px 0 14px;max-height:46vh;overflow-y:auto;padding:2px}.auth-topic{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:99px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-family:var(--font-body);font-size:13.5px;font-weight:600;transition:background .14s,color .14s,border-color .14s,transform .12s}.auth-topic:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--ink)}.auth-topic:active:not(:disabled){transform:scale(.96)}.auth-topic:disabled{opacity:.4;cursor:default}.auth-topic.on{background:var(--accent);border-color:var(--accent);color:#fff}.auth-topic-emoji{display:inline-grid;place-items:center;font-size:15px;line-height:1}.auth-topic-tag{white-space:nowrap}.auth-topics-note{display:flex;align-items:flex-start;gap:7px;text-align:left;margin:0 0 16px;padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--ink-soft);font-size:12.5px;line-height:1.45}.auth-topics-note svg{flex:none;margin-top:1px;color:var(--accent)}.auth-topics-skip{margin-top:10px;padding:6px 10px;cursor:pointer;background:transparent;color:var(--ink-faint);font-family:var(--font-body);font-size:13px;font-weight:600;transition:color .14s}.auth-topics-skip:hover{color:var(--ink)}
