:root{color:#1d2433;--ink:#1d2433;--muted:#5c677a;--line:#e3e8f2;--soft:#f6f8fc;--accent:#5b6cff;--danger:#b4234a;--ok:#18794e;--shadow:0 12px 32px #37416e14;--radius:18px;background:#fff;font-family:Avenir Next,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;line-height:1.45}*{box-sizing:border-box}html,body{max-width:100%}body{min-height:100vh;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);background:radial-gradient(90% 28rem at 0 -4rem,#7c5cff29,#0000 60%),radial-gradient(80% 24rem at 100% -6rem,#4f8cff2e,#0000 58%),#fff;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}.shell{width:min(40rem,100%);margin:0 auto;padding:1rem 1rem 1.5rem}.top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.brand{align-items:center;gap:.75rem;min-width:0;display:flex}.brand strong{letter-spacing:.02em;font-size:1.15rem;display:block}.brand p,.lead,.hint,footer,small{color:var(--muted);margin:.15rem 0 0}.brand-alt{color:var(--accent);letter-spacing:.14em;margin:0;font-size:.78rem;font-weight:700}.mark{color:#fff;background:linear-gradient(135deg,#4f8cff,#7c5cff);border-radius:14px;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid;box-shadow:0 8px 18px #5b6cff47}.mark svg{width:1.35rem;height:1.35rem}.lang,.nav,.actions{flex-wrap:wrap;gap:.4rem;display:flex}.lang{flex:none}.card{box-shadow:var(--shadow);background:#fff;border:1px solid #e3e8f2f2;border-radius:22px;padding:1rem}h1,h2,h3{letter-spacing:-.02em;margin:.2rem 0 .25rem;font-size:1.35rem;font-weight:700}.hero{text-align:center;justify-items:center;margin:.35rem 0 1rem;display:grid}.hero .lang{justify-content:center;margin-bottom:.85rem}.hero-title{letter-spacing:.08em;margin:0;font-size:2.75rem;font-weight:800;line-height:1.05}.hero-alt{color:var(--accent);letter-spacing:.28em;margin:.25rem 0 0;font-size:.95rem;font-weight:800}.hero-tag{color:var(--muted);margin:.45rem 0 0}form{gap:.85rem;margin-top:.8rem;display:grid}.field{gap:.35rem;min-width:0;display:grid}.field>span{font-size:.92rem;font-weight:600}.control{min-width:0;display:block;position:relative}input,select,textarea{border:1px solid var(--line);background:var(--soft);border-radius:14px;width:100%;max-width:100%;min-height:48px;padding:.75rem .9rem;font-size:16px}textarea{resize:vertical;min-height:5.5rem}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .75rem) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.2rem}.control:has(.reveal) input{padding-right:4.6rem}input:focus,select:focus,textarea:focus,button:focus-visible{outline-offset:2px;outline:2px solid #5b6cff8c}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f8cff,#7c5cff);border:0;border-radius:14px;min-height:48px;padding:.7rem 1rem;font-weight:700;box-shadow:0 8px 16px #5b6cff38}button:disabled{opacity:.6;cursor:wait}.secondary,.link,.lang button,.nav button,button.friend,.chat-list button,.bubble-tools button,.reveal,.index a{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff}.reveal{min-height:36px;color:var(--accent);background:#fff;padding:0 .7rem;position:absolute;top:6px;right:6px}.link{min-height:44px;color:var(--accent);box-shadow:none;background:0 0;border:0;padding:.4rem 0;text-decoration:underline}.lang button,.nav button{min-height:44px}.lang button[aria-pressed=true],.nav button[aria-current=page],.chat-list button[aria-current=true],button.friend[aria-current=true]{color:#fff;background:linear-gradient(135deg,#4f8cff,#7c5cff);border-color:#0000}.nav{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.4rem;display:grid}.nav.nav-gate{grid-template-columns:repeat(4,minmax(0,1fr))}.shell-login{padding-top:.5rem;padding-bottom:.55rem}.shell-login .hero{margin:0 0 .5rem}.shell-login .hero .lang{margin-bottom:.35rem}.shell-login .lang button{min-height:34px;padding:.25rem .65rem;font-size:.8rem}.shell-login .hero-title{letter-spacing:.04em;font-size:1.85rem}.shell-login .hero-alt{letter-spacing:.18em;margin-top:.05rem;font-size:.75rem}.shell-login .hero-tag{margin-top:.1rem;font-size:.8rem}.shell-login .card{padding:.65rem .7rem .7rem}.shell-login .nav.nav-gate{margin-top:.7rem;margin-bottom:0}.shell-login .nav button{min-height:38px;padding:.25rem .12rem;font-size:.76rem}.shell-login h2{margin:0;font-size:1.02rem}.shell-login form{gap:.45rem;margin-top:.35rem}.shell-login .lead{margin:0;font-size:.8rem}.shell-login .field{gap:.18rem}.shell-login .field>span{font-size:.78rem}.shell-login input{min-height:40px;padding:.45rem .65rem}.shell-login form>button{min-height:40px;padding:.4rem .75rem;font-size:.95rem}.shell-login .apk-panel{margin-top:.55rem;padding:.55rem .65rem .6rem}.shell-login .apk-panel h2{margin-top:.05rem;font-size:.9rem}.shell-login .apk-brand,.shell-login .apk-lead{font-size:.74rem}.shell-login .apk-version{margin-top:.25rem;padding:.08rem .4rem;font-size:.7rem}.shell-login a.apk-link{min-height:40px;margin-top:.4rem;padding:.35rem .65rem;font-size:.9rem}.shell-login footer{margin-top:.35rem;font-size:.72rem}.login-top{text-align:center;justify-items:center;gap:.15rem;margin:0 0 .65rem;display:grid}.login-top .lang{justify-content:center;margin-bottom:.35rem}.login-top .lang button{min-height:32px;padding:.2rem .6rem;font-size:.78rem}.login-brand{align-items:baseline;gap:.45rem;margin:0;display:flex}.login-brand strong{letter-spacing:.04em;font-size:1.25rem}.login-brand span{color:var(--accent);letter-spacing:.16em;font-size:.72rem;font-weight:800}.login-tag{color:var(--muted);margin:0;font-size:.78rem}.login-form{gap:.55rem;margin-top:0}.login-title{color:#1677ff;letter-spacing:0;margin:0 0 .35rem;font-size:1.45rem;font-weight:700}.login-field{display:block;position:relative}.login-field input{background:#f3f5f8;border:0;border-radius:14px;min-height:46px;padding:.65rem .9rem}.login-field .reveal{box-shadow:none;color:#5c677a;background:0 0;border:0;top:5px}.login-code-field input{padding-right:6.4rem}button.code-fetch{color:#1677ff;min-height:38px;box-shadow:none;background:0 0;padding:0 .55rem;font-size:.86rem;position:absolute;top:4px;right:4px}.login-forgot{justify-content:flex-end;margin-top:-.15rem;display:flex}.login-links{justify-content:center;gap:1.4rem;display:flex}.login-rule{color:var(--muted);margin:-.2rem 0 0;font-size:.78rem}.login-rule:empty{display:none}button.text-link{color:#1677ff;min-height:36px;box-shadow:none;background:0 0;border:0;padding:.15rem .2rem;font-weight:600}.login-forgot button.text-link{color:#5c677a}button.login-submit{width:100%;box-shadow:none;background:#1677ff;border-radius:12px}.apk-outside{margin-top:.85rem}@media (width<=430px){.login-top .lang{justify-content:center}}.nav button{white-space:normal;min-width:0;padding:.45rem .35rem;font-size:.82rem;line-height:1.2}.meta{gap:.55rem;margin:.8rem 0;display:grid}.meta div{grid-template-columns:7rem minmax(0,1fr);gap:.5rem;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.error,.ok{border-radius:12px;margin:.2rem 0;padding:.7rem .8rem}.error{color:var(--danger);background:#fff1f4}.ok{color:var(--ok);background:#eefbf4}.field .error{background:0 0;padding:0}.clock{font-variant-numeric:tabular-nums;margin:.4rem 0}.sessions{margin-top:1rem}.sessions h2{font-size:1.15rem}.sessions ul{gap:.6rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.sessions li{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:.35rem;padding:.75rem;display:grid}input[aria-invalid=true]{background:#fff7f8;border-color:#e7a0b2}footer{margin-top:.9rem;font-size:.85rem}:is(.shell:has(.card[data-page=contacts]),.shell:has(.card[data-page=friend-requests]),.shell:has(.card[data-page=tags]),.shell:has(.card[data-page=contact]),.shell:has(.card[data-page=chat])){width:min(72rem,100%)}.contacts,.contacts-page,.chat-page,.chat{min-width:0}.contacts{gap:.9rem;display:grid}.contacts h2,.contacts h3{font-size:1.05rem}.contacts ul,.requests ul,.tag-editor ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.entries{gap:.45rem;margin-top:.8rem;display:grid}.badge{color:#fff;background:linear-gradient(135deg,#4f8cff,#7c5cff);border-radius:999px;place-items:center;min-width:1.3rem;margin-left:.35rem;padding:0 .35rem;font-size:.75rem;display:inline-grid}.index{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.index a{min-width:2rem;min-height:2rem;color:var(--accent);border-radius:10px;place-items:center;text-decoration:none;display:inline-grid}button.friend,.person,.result .person{align-items:center;gap:.7rem;min-width:0;display:flex}button.friend{text-align:left;width:100%;padding:.7rem}.person div,button.friend span{min-width:0;display:grid}.person small,button.friend small{color:var(--muted);overflow-wrap:anywhere}.avatar{object-fit:cover;background:#eef1f8;border-radius:14px;flex:none;width:2.6rem;height:2.6rem}.avatar.placeholder{color:#fff;background:linear-gradient(135deg,#4f8cff,#7c5cff);place-items:center;font-weight:700;display:grid}.back{margin:.2rem 0 .4rem;display:inline-flex}@media (width<=959px){.contacts[data-view=contacts] .detail,.contacts[data-view=friend-requests] .rail,.contacts[data-view=friend-requests] .detail,.contacts[data-view=tags] .rail,.contacts[data-view=tags] .detail,.contacts[data-view=contact] .rail,.contacts[data-view=contact] .list{display:none}}@media (width>=960px){.contacts{grid-template-columns:16rem minmax(0,1fr) 18rem;align-items:start}.back{display:none}.rail,.list,.detail{min-width:0}.detail{position:sticky;top:1rem}}.chat{gap:.75rem;display:grid}.thread{flex-direction:column;gap:.55rem;max-height:24rem;padding:.2rem;display:flex;overflow:auto}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5fb;border-radius:16px 16px 16px 6px;width:fit-content;max-width:min(85%,22rem);margin:0;padding:.7rem .85rem}.bubble[data-mine=true]{color:#fff;background:linear-gradient(135deg,#4f8cff,#7c5cff);border-radius:16px 16px 6px;margin-left:auto}.bubble[data-mine=true] .hint{color:#ffffffdb}.bubble-tools{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.bubble .m-meta{opacity:.8;gap:.45rem;margin:.35rem 0 0;font-size:11px;display:flex}.bubble[data-mine=true] .m-meta{color:#ffffffe0}.bubble-tools button{min-height:36px;padding:.25rem .6rem;font-size:.8rem}.bubble[data-mine=true] .bubble-tools button{color:#fff;background:0 0;border-color:#ffffff73}.retention{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.retention select{width:auto;min-width:7rem;max-width:100%}.bubble img,.bubble video,.bubble audio{border-radius:12px;width:100%;max-width:16rem;height:auto;display:block}.composer{gap:.5rem;display:grid}.composer textarea{min-height:4.5rem}.attach{border:1px solid var(--line);width:fit-content;max-width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.attach input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-name{color:var(--muted);overflow-wrap:anywhere}.chat-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chat-list button{max-width:100%}.apk-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:1.75rem;padding:1rem 1rem 1.05rem}.apk-brand{color:var(--accent);letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:700}.apk-panel h2{margin-top:.35rem;font-size:1.05rem}.apk-lead{color:var(--muted);margin:.25rem 0 0}.apk-version{background:var(--soft);width:fit-content;color:var(--accent);border-radius:999px;margin:.7rem 0 0;padding:.2rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}a.apk-link{color:#fff;text-align:center;background:linear-gradient(135deg,#4f8cff,#7c5cff);border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:.9rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px 16px #5b6cff38}@media (width<=430px){.shell{padding-inline:.75rem}.top{flex-direction:column;align-items:stretch}.lang{justify-content:flex-start}.hero .lang{justify-content:center}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.meta div{grid-template-columns:1fr}.lang button{padding-inline:.7rem}}.mobile-app{color:#20212a;background:#f4f5f9;max-width:430px;min-height:100dvh;margin:auto;position:relative}.mobile-app button,.mobile-app input,.mobile-app textarea{font:inherit}.mobile-app button{min-height:0;color:inherit;font-weight:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mobile-app .m-page{min-height:100dvh;padding-bottom:96px}.mobile-app .m-avatar{color:#fff;object-fit:cover;background:linear-gradient(145deg,#5c9aff,#3867e8);border-radius:14px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;font-weight:700;display:inline-flex}.mobile-app .m-avatar.pink{background:linear-gradient(145deg,#ffb4d2,#b34b91)}.mobile-app .m-avatar.gold{background:linear-gradient(145deg,#f4c86c,#bd7a27)}.mobile-app .m-avatar.purple{background:linear-gradient(145deg,#9b68ef,#6336c9)}.mobile-app .m-avatar.teal{background:linear-gradient(145deg,#48c9c3,#178d92)}.mobile-app .m-head,.mobile-app .m-title{align-items:center;gap:12px;min-height:64px;padding:18px 18px 8px;display:flex;position:relative}.mobile-app .m-head>div,.mobile-app .m-me>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mobile-app .m-head small,.mobile-app .m-me small{color:#888;font-size:12px}.mobile-app .m-plain{color:#414555;width:38px;height:38px;font-size:24px}.mobile-app .m-popup{z-index:5;background:#fff;border-radius:15px;width:168px;padding:8px;position:absolute;top:68px;right:14px;box-shadow:0 8px 28px #20233b22}.mobile-app .m-popup button{text-align:left;border-radius:8px;width:100%;padding:12px;display:block}.mobile-app .m-filters{background:#fff;border-bottom:1px solid #e9eaf0;border-radius:18px 18px 0 0;padding:0 8px;display:flex}.mobile-app .m-filters button{color:#888;flex:1;height:52px;position:relative}.mobile-app .m-filters button[aria-pressed=true]{color:#20212a;font-weight:700}.mobile-app .m-filters button[aria-pressed=true]:after{content:"";background:#477cf4;border-radius:4px;height:3px;position:absolute;bottom:0;left:20%;right:20%}.mobile-app .m-search{color:#777;background:#fff;border-radius:24px;align-items:center;gap:10px;min-height:44px;margin:14px 16px;padding:0 15px;display:flex}.mobile-app .m-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.mobile-app .m-list{background:#fff}.mobile-app .m-chat-row{text-align:left;border-bottom:1px solid #eceef3;align-items:center;gap:12px;width:100%;min-height:77px;padding:12px 16px;display:flex}.mobile-app .m-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mobile-app .m-copy b{align-items:center;gap:6px;min-width:0;display:flex}.mobile-app .m-copy b span,.mobile-app .m-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-app .m-copy b em{color:#4d6fd8;background:#eef3ff;border-radius:8px;flex:none;padding:1px 6px;font-size:11px;font-style:normal;font-weight:650}.mobile-app .m-copy small{color:#999;font-size:12px}.mobile-app .m-time{color:#999;flex-direction:column;flex:none;align-items:flex-end;gap:8px;font-size:11px;display:flex}.mobile-app .m-time i{color:#fff;text-align:center;background:#f36d78;border-radius:12px;min-width:18px;height:18px;padding:0 5px;font-style:normal;line-height:18px}.mobile-app .m-nav{z-index:8;width:min(100%,430px);min-height:76px;padding:8px 8px max(8px, env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #27365a12}.mobile-app .m-nav button{color:#92949d;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.mobile-app .m-nav i{color:#555;place-items:center;width:32px;height:32px;font-size:20px;font-style:normal;display:grid}.mobile-app .m-nav button[aria-current=page]{color:#633bd0;font-weight:700}.mobile-app .m-nav button[aria-current=page] i{color:#fff;background:#673bd0;border-radius:50%;width:40px;height:40px;margin-top:-8px}.mobile-app .m-title b,.mobile-app .m-simple b{font-size:20px}.mobile-app .m-simple,.mobile-app .m-title{justify-content:space-between;padding-inline:18px}.mobile-app .m-back{text-align:left;width:36px;font-size:32px;line-height:1}.mobile-app .m-section{background:#fff;border-radius:18px;margin:14px;padding:8px 16px;box-shadow:0 4px 18px #24365b0a}.mobile-app .m-row{text-align:left;border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:55px;font-size:15px;display:flex}.mobile-app .m-row:last-child{border-bottom:0}.mobile-app .m-row span:last-child{color:#999;white-space:nowrap;font-size:13px}.mobile-app .m-row b{color:#5578df;background:#edf2ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.mobile-app .m-banner{text-align:center;background:linear-gradient(135deg,#e7eaff,#f4eaff 55%,#e4f2ff);border-radius:22px;margin:16px;padding:25px 20px}.mobile-app .m-banner div{color:#fff;background:linear-gradient(135deg,#5488ff,#7948dc);border-radius:20px;place-items:center;width:58px;height:58px;margin:auto;font-size:28px;display:grid}.mobile-app .m-banner h2{margin:12px 0 4px;font-size:20px}.mobile-app .m-banner p{color:#777;font-size:13px}.mobile-app .m-primary{color:#fff;background:linear-gradient(100deg,#4b83f6,#7955ed);border-radius:13px;padding:12px 24px;font-weight:700}.mobile-app .m-empty{text-align:center;color:#aaa;padding:48px 20px;font-size:13px}.mobile-app .m-add{color:#fff;background:linear-gradient(135deg,#ffb35d,#ff633c);border-radius:50%;width:54px;height:54px;font-size:30px;position:fixed;bottom:105px;right:max(16px,50vw - 199px);box-shadow:0 5px 16px #f76c4b44}.mobile-app .m-me{align-items:center;gap:14px;padding:28px 20px 12px;display:flex}.mobile-app .m-member{color:#876b37;background:linear-gradient(120deg,#f0dfb5,#e7c98b);border-radius:20px;margin:0 16px 8px;padding:20px}.mobile-app .m-member h3{color:#73592b;margin:8px 0 4px}.mobile-app .m-member p{margin:0;font-size:13px}.mobile-app .m-segments{color:#888;background:#fff;justify-content:space-around;padding:16px 4px;font-size:13px;display:flex}.mobile-app .m-segments b{color:#477cf4;border-bottom:3px solid #477cf4;padding-bottom:8px}.mobile-app .m-editor{resize:none;background:#fff;border:1px solid #d9dce7;border-radius:18px;outline:none;width:calc(100% - 32px);height:220px;margin:12px 16px 0;padding:18px;display:block}.mobile-app .m-counter{text-align:right;color:#999;padding:4px 22px;font-size:12px}.mobile-app .m-upload{color:#999;background:#fff;border:1px dashed #cbd0dd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100px;height:100px;margin:8px 16px 12px;display:flex}.mobile-app .m-upload small{font-size:11px}.mobile-app .m-submit{width:calc(100% - 32px);margin:12px 16px 24px}.mobile-app .m-pushed{padding-bottom:16px}.mobile-app .m-search-row{align-items:center;gap:8px;margin:12px 12px 8px;display:flex}.mobile-app .m-search-row .m-search{flex:1;min-width:0;margin:0}.mobile-app .m-pin{color:#3d4d7a;background:#fff;border-radius:22px;flex:none;height:44px;padding:0 14px;font-size:14px}.mobile-app .m-note{color:#6d7384;margin:0 16px 8px;font-size:13px;line-height:1.45}.mobile-app .m-blank{text-align:center;background:#fff;border-radius:20px;margin:24px 16px;padding:28px 18px 24px}.mobile-app .m-blank h2{margin:8px 0 6px;font-size:18px}.mobile-app .m-blank p{color:#7b7f8d;margin:0;font-size:14px;line-height:1.55}.mobile-app .m-mark{color:#5a73c9;background:#eef2fb;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 8px;font-size:26px;display:grid}.mobile-app .m-primary:disabled{color:#667084;background:#d7dbe6}.mobile-app .c-wrap{padding-bottom:24px}.mobile-app .c-publish{padding-bottom:108px}.mobile-app .c-publish .m-editor{height:112px}.mobile-app .c-publish .c-extra textarea{min-height:56px}.mobile-app .c-card,.mobile-app .c-post{background:#fff;border-radius:16px;align-items:flex-start;gap:12px;margin:8px 16px;padding:12px;display:flex}.mobile-app .c-card>div,.mobile-app .c-post header>div{flex:1;min-width:0}.mobile-app .c-card small,.mobile-app .c-post small{color:#7b8190}.mobile-app .c-card em,.mobile-app .c-post em{color:#1677ff;background:#e8f1ff;border-radius:8px;flex:none;padding:2px 6px;font-size:12px;font-style:normal}.mobile-app .c-card p,.mobile-app .c-post p{white-space:pre-wrap;word-break:break-word;margin:6px 0 0}.mobile-app .c-post{display:block}.mobile-app .c-post header{align-items:flex-start;gap:10px;display:flex}.mobile-app .c-post header>div{flex-direction:column;gap:2px;display:flex}.mobile-app .c-feed{padding-bottom:72px}.mobile-app .c-filters,.mobile-app .c-modes,.mobile-app .c-letters{flex-wrap:wrap;gap:8px;padding:8px 16px;display:flex}.mobile-app .c-filters select,.mobile-app .c-filters button,.mobile-app .c-modes button,.mobile-app .c-letters button,.mobile-app .c-form input,.mobile-app .c-form select,.mobile-app .c-form textarea,.mobile-app .c-row select,.mobile-app .c-member input{color:#20212a;background:#fff;border:1px solid #d9dce7;border-radius:10px;padding:8px 10px}.mobile-app .c-modes button[aria-pressed=true],.mobile-app .c-letters button[aria-pressed=true]{color:#fff;background:#1677ff;border-color:#1677ff}.mobile-app .c-row,.mobile-app .c-city,.mobile-app .c-member{text-align:left;background:0 0;border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 32px);margin:0 16px;padding:12px 0;display:flex}.mobile-app .c-row>span{white-space:nowrap;flex:none}.mobile-app .c-row select{flex:1;min-width:0}.mobile-app .c-closed small{text-align:right;color:#8a90a0;margin-left:auto}.mobile-app .c-extra{margin:12px 16px;display:block}.mobile-app .c-extra textarea,.mobile-app .c-form textarea{box-sizing:border-box;width:100%;min-height:72px;margin-top:8px;display:block}.mobile-app .c-bar{z-index:4;box-sizing:border-box;width:min(430px,100vw);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#f4f5f9;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mobile-app .c-submit{color:#fff;background:#1677ff;border-radius:12px;width:100%;min-height:48px;font-size:16px;font-weight:700}.mobile-app .c-submit:disabled{background:#b9c7de}.mobile-app .c-images{flex-wrap:wrap;gap:8px;margin:8px 16px;display:flex}.mobile-app .c-thumb{background:#eef1f6;border-radius:12px;width:88px;height:88px;padding:0;overflow:hidden}.mobile-app .c-thumb img,.mobile-app .m-upload img{object-fit:cover;width:100%;height:100%}.mobile-app .c-form{flex-direction:column;gap:10px;margin:8px 16px 16px;display:flex}.mobile-app .c-h{margin:16px 16px 8px;font-size:15px}.mobile-app .c-quiet{color:#c2414a;text-align:left;background:0 0}.mobile-app .c-actions{color:#3d4d7a;gap:16px;margin-top:8px;display:flex}.mobile-app .c-comments{margin-top:8px}.mobile-app .c-extra-note{color:#7b8190;margin-top:6px;display:block}.mobile-app .c-viewer{z-index:5;background:#0a1020e0;place-items:center;display:grid;position:fixed;inset:0}.mobile-app .c-viewer img{max-width:92vw;max-height:88vh}.mobile-app .c-sheet{background:#f4f5f9;min-height:100dvh}.mobile-app .m-upload input{display:none}.mobile-app .m-chat{flex-direction:column;min-height:calc(100dvh - 72px);display:flex}.mobile-app .m-chat .thread{flex:1;max-height:none;padding:12px 14px 16px}.mobile-app .m-chat .composer{padding:10px 12px max(12px, env(safe-area-inset-bottom));background:#f4f5f9;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex;position:sticky;bottom:0}.mobile-app .m-composer textarea{resize:none;background:#fff;border:0;border-radius:20px;flex:140px;order:2;height:40px;min-height:40px;margin:0;padding:10px 12px}.mobile-app .m-composer .attach{color:#243049;background:#fff;border-radius:20px;order:1;min-height:40px;padding-inline:12px;font-weight:700}.mobile-app .m-composer button[type=submit]{color:#fff;background:#477cf4;border-radius:20px;order:3;min-width:64px;height:40px;padding:0 12px;font-weight:700}.mobile-app .m-composer .file-name,.mobile-app .m-composer button[type=button]{order:4}.mobile-app .m-account button,.mobile-app .m-contacts button:not(.m-chat-row):not(.m-row):not(.m-back),.mobile-app .m-uid button{color:#fff;background:linear-gradient(135deg,#4f8cff,#7c5cff);border-radius:14px;min-height:44px;margin-top:8px;padding:.65rem 1rem;font-weight:700}.mobile-app .m-account .secondary,.mobile-app .m-account .link,.mobile-app .m-contacts .secondary,.mobile-app .m-contacts .link,.mobile-app .m-uid .secondary{color:#1d2433;box-shadow:none;background:#fff;border:1px solid #e3e8f2}.mobile-app .m-account{padding:0 16px 24px}.mobile-app .m-account form,.mobile-app .m-account .field,.mobile-app .m-account input,.mobile-app .m-account select,.mobile-app .m-account textarea,.mobile-app .m-account button,.mobile-app .m-contacts form,.mobile-app .m-contacts input,.mobile-app .m-contacts select,.mobile-app .m-contacts textarea{max-width:100%}.mobile-app .m-account .meta,.mobile-app .m-contacts .meta{margin-inline:0}.mobile-app .m-contacts .actions,.mobile-app .m-contacts form,.mobile-app .m-contacts .meta{padding-inline:16px}.mobile-app .m-account .actions{padding-inline:0}.mobile-app .m-uid{background:#fff;border-radius:16px;margin:0 16px 12px;padding:12px 14px}.mobile-app .m-uid summary{cursor:pointer;font-weight:650}.mobile-app .m-uid form,.mobile-app .m-uid .actions,.mobile-app .m-uid .meta{padding-inline:0}.mobile-app .m-letter{color:#8b90a0;background:#fff;margin:0;padding:8px 16px 0;font-size:12px}.mobile-app .m-person{align-items:center;gap:12px;display:flex}.mobile-app .m-person small{color:#888;display:block}.mobile-app .m-chat-row .avatar,.mobile-app .m-person .avatar{object-fit:cover;border-radius:14px;width:50px;height:50px}.mobile-app .m-contacts .contacts[data-view=friend-requests] .rail,.mobile-app .m-contacts .contacts[data-view=friend-requests] .detail,.mobile-app .m-contacts .contacts[data-view=tags] .rail,.mobile-app .m-contacts .contacts[data-view=tags] .detail,.mobile-app .m-contacts h1,.mobile-app .m-contacts .lead{display:none}.mobile-app .m-contacts .contacts{display:block}.mobile-app .m-contacts .entries button,.mobile-app .m-contacts button.friend{background:#fff;border-bottom:1px solid #eff0f4;border-radius:0}.mobile-app .m-link{color:#586fbe;font-size:14px}@media (width<=389px){.mobile-app .m-head,.mobile-app .m-title,.mobile-app .m-simple{gap:8px;padding-inline:12px}.mobile-app .m-filters button{height:46px;font-size:13px}.mobile-app .m-avatar,.mobile-app .m-chat-row .avatar,.mobile-app .m-person .avatar{width:44px;height:44px;font-size:18px}.mobile-app .m-chat-row{gap:10px;padding:10px 12px}.mobile-app .m-nav button{font-size:10px}.mobile-app .m-section,.mobile-app .m-blank,.mobile-app .m-banner{margin-inline:10px}.mobile-app .m-pin{padding-inline:10px}}@media (width>=700px){.mobile-app{border-radius:24px;min-height:calc(100dvh - 36px);margin:18px auto;overflow:hidden;box-shadow:0 12px 50px #1d29401c}.mobile-app .m-nav{border-radius:22px;bottom:18px}}.site{color:#17324d;background:radial-gradient(70% 22rem at 8% -8rem,#2f7bff2e,#0000 62%),#f5f9ff;min-height:100dvh;overflow-x:hidden}.site button,.site a{font:inherit}.site button{min-height:0;color:inherit;font-weight:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.site-bar{z-index:5;background:#f5f9fff0;flex-wrap:wrap;align-items:center;gap:12px 20px;width:min(1120px,100% - 40px);margin:0 auto;padding:14px 0;display:flex;position:sticky;top:0}.site-brand,.site-end,.site-lang,.site-nav,.site-foot button,.site-foot a{align-items:center;display:flex}.site-brand{text-align:left;gap:10px}.site-brand img{object-fit:cover;border-radius:12px;display:block}.site-brand span{flex-direction:column;font-size:18px;font-weight:750;line-height:1.1;display:flex}.site-brand small{color:#5d7590;letter-spacing:.14em;font-size:12px}.site-end{gap:8px;margin-left:auto}.site-lang,.site-nav{gap:6px}.site-menu{display:none}.site-nav button,.site-lang button,.site-menu,.site-foot button,.site-foot a,.site-features button{color:#24507a;border-radius:999px;min-height:36px;padding:0 12px;text-decoration:none}.site-nav button[aria-current=page],.site-lang button[aria-pressed=true]{color:#1457d6;background:#e7f1ff;font-weight:700}.site button.site-go,.site a.site-go{color:#fff;background:linear-gradient(135deg,#1f6dff,#49b4ff);border-radius:999px;justify-content:center;align-items:center;min-height:40px;margin-top:12px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.site-hero,.site-block,.site-plain,.site-legal,.site-foot{width:min(1120px,100% - 40px);margin-inline:auto}.site-hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:36px;padding:28px 0 12px;display:grid}.site-hero-copy img{object-fit:cover;border-radius:22px;width:92px;height:92px;display:block}.site-brand-line{color:#1d6dff;letter-spacing:.04em;margin:14px 0 0;font-weight:750}.site-hero-copy h1{max-width:11em;margin:8px 0 0;font-size:clamp(32px,4vw,48px);line-height:1.25}.site-lead{color:#3d6288;margin:14px 0 0;font-size:16px}.site-scene{min-width:0}.site-scene img{border-radius:32px;width:100%;height:auto;min-height:0;display:block;box-shadow:0 22px 48px #1f6dff33}.site-block{padding:36px 0 8px}.site-block h2,.site-plain h1,.site-legal h1{margin:0;font-size:28px}.site-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.site-features article,.site-plain,.site-legal{background:#fff;border:1px solid #e1ebf8;border-radius:22px;box-shadow:0 8px 24px #24508c0d}.site-features article{padding:18px}.site-showcase{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.site-showcase img{border-radius:24px;width:100%;height:auto;min-height:0;display:block}.site-features span{color:#1d6dff;font-size:12px;font-weight:750}.site-features h3{margin:6px 0 0;font-size:20px}.site-features p,.site-plain p,.site-legal p{color:#526980;margin:8px 0 0}.site-plain,.site-legal{margin-top:28px;margin-bottom:12px;padding:28px 22px 32px}.site-plain h2{margin:12px 0 0;font-size:22px}.site-plain a,.site-legal a{color:#1457d6}.site-legal aside{background:#fff7e8;border:1px solid #f0d7a2;border-radius:16px;margin-top:16px;padding:14px 16px}.site-legal aside h2,.site-legal section h2{margin:18px 0 0;font-size:18px}.site-legal aside p{color:#6a5430;margin-top:6px}.site-foot{color:#6b8298;padding:28px 0 36px}.site-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.site-cols section{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.site-cols h2{color:#17324d;margin:0 0 4px;font-size:15px}.site-foot p{margin:18px 0 0}@media (width<=900px){.site-hero{grid-template-columns:1fr}.site-scene img{border-radius:24px}.site-features,.site-cols{grid-template-columns:1fr}}@media (width<=760px){.site-bar,.site-hero,.site-block,.site-plain,.site-legal,.site-foot{width:min(1120px,100% - 28px)}.site-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu""lang lang""nav nav";align-items:center;gap:8px 12px;padding:10px 0 8px;display:grid}.site-end{display:contents}.site-brand{grid-area:brand;min-width:0}.site-brand span{font-size:16px}.site-menu{grid-area:menu;justify-self:end}.site-lang{grid-area:lang;justify-content:flex-start;gap:8px}.site-nav{grid-area:nav}.site-menu{min-height:40px;padding:0 14px;display:inline-flex}.site-lang button{min-height:40px;padding:0 14px}.site-nav{flex-direction:column;align-items:stretch;display:none}.site-nav.is-open{display:flex}.site-nav button{justify-content:flex-start}.site-hero{gap:14px;padding:6px 0 0}.site-hero-copy img{border-radius:16px;width:64px;height:64px}.site-brand-line{margin-top:8px;font-size:14px}.site-hero-copy h1{max-width:none;margin-top:4px;font-size:28px;line-height:1.22}.site-lead{margin-top:8px;font-size:14px}.site-scene img{border-radius:20px}.site-block{padding:18px 0 4px}.site-block h2{font-size:22px}.site-features{gap:8px;margin-top:10px}.site-features article{padding:12px 14px}.site-features h3{margin-top:0;font-size:18px}.site-features p{margin-top:4px}.site a.site-go,.site button.site-go{min-height:36px;margin-top:8px}.site-showcase{grid-template-columns:1fr;gap:12px;margin-top:12px}.site-showcase img{border-radius:18px}.site-foot{padding:16px 0 24px}.site-cols{grid-template-columns:1fr 1fr;gap:12px 16px}.site-cols section{gap:0}.site-cols h2{margin-bottom:2px}.site-foot button,.site-foot a{overflow-wrap:anywhere;border-radius:8px;min-height:32px;padding:0;line-height:1.35}.site-foot p{margin-top:12px}}
