/* v15 visual system: Telegram-like surfaces and an Instagram-like social shell. */
:root{color-scheme:light;--page15:#f1f3f5;--surface15:#fff;--field15:#f3f5f7;--ink15:#17212b;--muted15:#788694;--line15:#e7ecf0;--accent15:#3390ec;--soft15:#eaf3fc;--nav15:calc(58px + env(safe-area-inset-bottom,0px));--outgoing15:#e3ffc9}
:root[data-theme=dark]{color-scheme:dark;--page15:#17212b;--surface15:#1e2b37;--field15:#283744;--ink15:#f2f5f7;--muted15:#91a0af;--line15:#2c3a47;--accent15:#64b5ef;--soft15:#273f53;--outgoing15:#2b5278}
:root,:root[data-theme=dark]{--canvas13:var(--page15);--surface13:var(--surface15);--raised13:var(--field15);--field13:var(--field15);--ink13:var(--ink15);--secondary13:var(--muted15);--line13:var(--line15);--blue13:var(--accent15);--shadow13:none;--action-soft14:var(--soft15);--action-line14:var(--line15);--action-ink14:var(--accent15);--muted-panel14:var(--field15);--page:var(--page15);--surface:var(--surface15);--field:var(--field15);--ink:var(--ink15);--muted:var(--muted15);--line:var(--line15);--s11-panel:var(--surface15);--s11-field:var(--field15);--s11-ink:var(--ink15);--s11-muted:var(--muted15);--s11-line:var(--line15);--s11-accent:var(--accent15);--s11-bubble:var(--outgoing15)}
html[data-theme] body{background:var(--page15);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink15)}html[data-theme] #phone{background:var(--page15)}
.social-shell15>#home{visibility:hidden;pointer-events:none;bottom:var(--nav15);height:auto}.social-shell15.desktop15>#home{visibility:visible;pointer-events:auto}.social-shell15>.win{inset:0 0 var(--nav15) 0!important;height:auto!important;border-radius:0!important;transform:none!important;transition:opacity .13s!important;background:var(--page15)!important;color:var(--ink15)!important}.social-shell15>.win.suspended{display:none!important}.social-shell15 .bottom-nav{display:none!important}.keyboard-open .social-shell15>.win{bottom:0!important}.keyboard-open .app-nav15{display:none!important}
.app-nav15{position:absolute;bottom:0;left:0;right:0;z-index:26;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--nav15);box-sizing:border-box;padding:5px 7px calc(4px + env(safe-area-inset-bottom,0px));background:var(--surface15);border-top:1px solid var(--line15)}.app-nav15>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--muted15);padding:3px;min-width:0;cursor:pointer;border-radius:10px}.app-nav15>button.selected{color:var(--accent15)}.app-nav15>button svg{width:24px;height:24px;flex-shrink:0}.app-nav15>button small{font-size:9px;line-height:1.1;font-weight:600}.app-nav15 img{width:25px;height:25px;border-radius:50%;object-fit:cover;box-sizing:border-box}.app-nav15 .selected img{outline:2px solid var(--accent15);outline-offset:2px}.app-boot15{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:var(--page15);color:var(--ink15);z-index:2}.app-boot15 b{font-size:25px}.app-boot15 span{font-size:13px;color:var(--muted15)}
html[data-theme] .win>.bar{height:54px;min-height:54px!important;flex:0 0 54px!important;padding:8px 14px!important;border-bottom:1px solid var(--line15)!important;background:var(--surface15)!important;gap:10px;color:var(--ink15)!important;box-shadow:none!important}html[data-theme] .win>.bar>b{font-size:18px!important;line-height:1.2;letter-spacing:-.3px;color:var(--ink15)!important;font-weight:650!important}html[data-theme] .win>.bar>.bk{display:grid!important;place-items:center;width:30px;height:36px;min-width:30px;border:0;background:none!important;color:var(--ink15)!important;padding:0!important;margin:0!important;font-size:0}html[data-theme] .root-window15>.bar>.bk{display:none!important}html[data-theme] .root-window15.chat-room-win>.bar>.bk{display:grid!important}.win>.bar>.act{display:flex;align-items:center;gap:9px;margin-left:auto}.win>.bar .ibtn,.icon-btn15{display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;border:0!important;border-radius:50%;padding:4px;background:transparent!important;color:var(--accent15)!important;cursor:pointer}.win>.bar .ibtn svg,.icon-btn15 svg{max-width:24px;max-height:24px}.social-shell15 .bar:has(.hd){gap:9px!important}.social-shell15 .bar .hd{justify-content:flex-start!important;text-align:left!important;flex:1;min-width:0}.social-shell15 .bar .hd .av{width:35px!important;height:35px!important}.social-shell15 .bar .hd b{font-size:15px!important}.social-shell15 .bar .hd small{font-size:11px!important}
html[data-theme] .win>.body:not(.nopad){padding:16px 14px 20px!important;font-size:14px!important}html[data-theme] .win h1{font-size:24px;letter-spacing:-.6px;line-height:1.2}html[data-theme] .win h2{font-size:20px;line-height:1.25}html[data-theme] .win h3{font-size:12px!important;line-height:1.35;color:var(--accent15)!important;letter-spacing:.2px;margin:21px 2px 10px!important;font-weight:650;text-transform:none!important}html[data-theme] .win .card,html[data-theme] .form-card13{border:0!important;border-radius:14px!important;box-shadow:none!important;padding:16px!important;background:var(--surface15)!important;color:var(--ink15);margin-bottom:16px!important}html[data-theme] .win .row{padding:13px 0!important;gap:12px;border-color:var(--line15)!important}html[data-theme] .win .row b{font-size:14px}.win .row small{font-size:12px}.win .empty{font-size:13px!important;line-height:1.6;padding:30px 18px!important;color:var(--muted15)!important}html[data-theme] .win label.l,html[data-theme] .sheet label.l{font-size:12px!important;color:var(--muted15)!important;font-weight:550;line-height:1.3;margin:15px 0 7px!important}html[data-theme] .win input:not([type=checkbox]):not([type=range]):not([type=hidden]),html[data-theme] .win textarea,html[data-theme] .win select,html[data-theme] .sheet input:not([type=checkbox]):not([type=range]):not([type=hidden]),html[data-theme] .sheet textarea,html[data-theme] .sheet select{background:var(--field15)!important;color:var(--ink15)!important;border:1px solid var(--line15)!important;box-shadow:none!important;border-radius:10px!important;padding:11px 12px!important;font-size:16px!important;box-sizing:border-box}html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--muted15)!important;opacity:.9}html[data-theme] .win input:focus,html[data-theme] .win textarea:focus,html[data-theme] .sheet input:focus,html[data-theme] .sheet textarea:focus{outline:0;border-color:var(--accent15)!important;box-shadow:none!important}.win .settings-form textarea{min-height:100px!important}
html[data-theme] .win button.btn,html[data-theme] .sheet button.btn{min-height:42px!important;border-radius:10px!important;font-size:14px!important;font-weight:600;padding:11px 15px!important;box-shadow:none!important;border:0!important}html[data-theme] .win button.btn:not(.s):not(.r):not(.g),html[data-theme] .sheet button.btn:not(.s):not(.r):not(.g){background:#3390ec!important;color:#fff!important}html[data-theme] .win button.btn.s,html[data-theme] .sheet button.btn.s{background:var(--soft15)!important;color:var(--accent15)!important;border:0!important}html[data-theme] .win button.btn.r,html[data-theme] .sheet button.btn.r{background:#ef4c59!important;color:#fff!important}html[data-theme] .win button.btn:disabled,html[data-theme] .sheet button.btn:disabled{background:var(--field15)!important;color:var(--muted15)!important;opacity:.65}.btn.sm{min-height:32px!important;font-size:12px!important}.win .chip,.sheet .chip{border-radius:9px;background:var(--field15);color:var(--accent15);border:0;padding:8px 11px}.sheet{border-radius:20px 20px 0 0!important;padding:19px 16px calc(18px + env(safe-area-inset-bottom,0px))!important;background:var(--surface15)!important;box-shadow:none!important;border:0!important;color:var(--ink15)!important}.sheet h4{font-size:18px!important;line-height:1.3;color:var(--ink15)!important;font-weight:650;margin:0}.sheet-bg{backdrop-filter:none!important;background:#0007!important}.srch{border-radius:12px!important;background:var(--field15)!important;box-shadow:none!important}.seg2,.theme-options,.birth-input,.profile-link-editor{background:var(--field15)!important}.seg2>button{font-size:13px;color:var(--muted15)}.seg2>button.on{background:var(--surface15)!important;color:var(--accent15)!important;box-shadow:0 1px 3px #0001}.birth-input{border:1px solid var(--line15);border-radius:10px!important;gap:3px;padding:4px!important}.birth-input input[data-birth]{padding:8px 3px!important;border:0!important;min-height:35px!important;background:transparent!important;border-radius:7px!important}.calendar-pick{background:var(--soft15)!important;color:var(--accent15)!important;border-radius:8px!important}.theme-options{gap:8px!important;border-radius:12px;padding:5px}.theme-options>button{border:0!important;background:transparent!important;border-radius:9px!important;box-shadow:none!important;min-height:70px;padding:10px;color:var(--muted15)!important}.theme-options>button.selected{background:var(--surface15)!important;color:var(--accent15)!important;box-shadow:0 1px 3px #0001!important}.theme-options>button>span{font-size:24px!important}.theme-options>button>b{font-size:12px!important}.density-preview{display:none}.profile-link-editor{border:0!important;border-radius:11px;padding:12px!important;margin-bottom:12px}.settings-save{padding:0}.settings-form .card>h3:first-child{margin-top:0!important}
/* Social feed: content edge-to-edge, actions with no surrounding pills. */
html[data-theme] .win.feed-window15>.body.feed-body15{padding:0!important;background:var(--surface15)!important}.feed-window15>.bar>b{font-size:21px!important;letter-spacing:-.5px!important}.feed-stories15{padding:7px 0 0;border-bottom:1px solid var(--line15)}.feed-stories15 .stories-strip{padding:8px 12px 14px!important;gap:13px!important}.stories-strip .story-chip .av{width:53px!important;height:53px!important}.stories-strip .story-chip small{font-size:10px!important;color:var(--ink15)!important;font-weight:600!important;margin-top:6px}.stories-strip{gap:12px!important}.story-chip.unseen .av{outline-color:#e95083!important}.story-chip.seen .av{outline-color:var(--muted15)!important}.feed-tabs15{display:flex;gap:22px;padding:0 16px;border-bottom:1px solid var(--line15);background:var(--surface15)}.feed-tabs15 button{font-size:12px;font-weight:600;color:var(--muted15);border:0;border-bottom:2px solid transparent;background:none;padding:13px 0 11px}.feed-tabs15 button.on{color:var(--ink15);border-bottom-color:var(--ink15)}.post-card15{background:var(--surface15);border-bottom:1px solid var(--line15);padding-bottom:17px;margin-bottom:0}.post-card15>header{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:57px;box-sizing:border-box}.post-card15>header .av{width:34px!important;height:34px!important;min-width:34px;flex-shrink:0}.post-author15{flex:1;text-align:left;background:none;border:0;min-width:0;padding:0;color:var(--ink15)}.post-author15 b{display:block;font-size:13px;font-weight:650;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.post-author15 small{display:block;font-size:10px;color:var(--muted15);margin-top:3px}.post-more15{color:var(--ink15)!important}.post-media15{position:relative;background:var(--field15)}.post-photo-track15{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;aspect-ratio:1;touch-action:pan-x pan-y}.post-photo-track15::-webkit-scrollbar{display:none}.post-photo-track15>img{display:block;flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:start}.post-page15{position:absolute;top:12px;right:12px;padding:5px 9px;background:#0008;border-radius:20px;color:white;font-size:10px;pointer-events:none}.post-dots15{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:4px}.post-dots15 i{width:4px;height:4px;border-radius:50%;background:#ffffff80}.post-dots15 i.on{background:white}.post-media15 video{width:100%;display:block;max-height:540px;aspect-ratio:4/5;object-fit:contain;background:#101318}.post-actions15{display:flex;align-items:center;gap:17px;padding:12px 15px 7px}.post-actions15>button{width:27px;height:28px;padding:0;border:0;background:none;color:var(--ink15);display:grid;place-items:center;cursor:pointer}.post-actions15 .post-save15{margin-left:auto}.post-actions15 svg{width:25px;height:25px}.post-like15.liked svg path{fill:#f04465!important;stroke:#f04465!important}.post-save15.saved svg path{fill:var(--ink15)}.post-copy15{padding:0 15px;font-size:13px;line-height:1.5}.post-likes15{display:block;font-size:12px;font-weight:650;color:var(--ink15);margin:2px 0 6px}.post-caption15{margin:0 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}.post-caption15:empty{display:none}.post-caption15 b{font-weight:650}.post-comments-link15{display:block;text-align:left;border:0;background:none;color:var(--muted15);font-size:12px;line-height:1.5;padding:2px 0 0}.text-post15{display:flex;flex-direction:column}.text-post15>header{order:0}.text-post15 .post-media-host15{display:none}.text-post15 .post-copy15{order:1}.text-post15 .post-actions15{order:2;padding-bottom:0}.feed-end15{padding:18px;text-align:center;color:var(--muted15);font-size:11px}.feed-empty15{text-align:center;padding:54px 25px 42px;color:var(--ink15)}.feed-empty15>svg{color:var(--accent15);width:42px;height:42px}.feed-empty15 h2{font-size:20px!important;margin:19px 0 9px}.feed-empty15 p{font-size:13px;line-height:1.6;color:var(--muted15);max-width:300px;margin:0 auto 23px}
.post-comments15{height:min(72dvh,600px)!important;display:flex;flex-direction:column;gap:15px;overflow:hidden!important}.comments-head15{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.comments-head15 h4{margin:0!important}.post-comment-list15{flex:1;min-height:0;overflow:auto;padding:5px 0}.post-comment-row15{display:flex;gap:10px;align-items:flex-start;margin-bottom:19px}.post-comment-row15>.av{width:31px!important;height:31px!important;min-width:31px;flex-shrink:0}.post-comment-row15>div:not(.av){min-width:0;flex:1}.post-comment-row15 b{font-size:12px}.post-comment-row15 p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5;margin:3px 0 6px;color:var(--ink15)}.post-comment-row15 small,.post-comment-row15 [data-delete]{font-size:10px;color:var(--muted15);border:0;background:none;padding:0;margin-right:10px}.post-comment-form15{display:flex;gap:8px;align-items:center;flex-shrink:0;border-top:1px solid var(--line15);padding-top:12px}.post-comment-form15>.av{width:29px!important;height:29px!important;min-width:29px;flex-shrink:0}.post-comment-form15>input{flex:1;width:0;min-width:0;border-radius:20px!important;font-size:14px!important}.post-comment-form15>.icon-btn15{width:27px;min-width:27px;padding:0;color:var(--muted15)!important}.comment-send15{display:grid;place-items:center;width:35px;height:35px;min-width:35px;border-radius:50%;border:0;background:var(--accent15);color:white}.post-comments15>.emoji-panel{order:1}.post-comments15>.post-comment-form15{order:2}.post-compose15{display:flex;flex-direction:column;gap:15px;max-height:90%!important;overflow:hidden!important}.post-composer-scroll15{flex:1;min-height:0;overflow:auto;padding:3px 0}.composer-author15{display:flex;align-items:center;gap:10px;margin-bottom:15px}.composer-author15 .av{width:36px;height:36px;flex-shrink:0}.composer-author15 b{font-size:13px}.composer-author15 small{display:block;font-size:10px;color:var(--muted15);margin-top:4px}.post-compose15 textarea{width:100%;min-height:115px!important;font-size:15px!important;resize:vertical;margin:0 0 14px!important}.post-pick15{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;width:100%;min-height:126px;border:1px dashed var(--accent15);border-radius:12px;background:var(--soft15);color:var(--accent15);padding:18px}.post-pick15 b{font-size:13px}.post-pick15 small{color:var(--muted15);font-size:11px}.post-pick15[hidden]{display:none}.post-drafts15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.post-drafts15>div{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--field15)}.post-drafts15:has(video){grid-template-columns:1fr}.post-drafts15:has(video)>div{aspect-ratio:4/3}.post-drafts15 img,.post-drafts15 video{width:100%;height:100%;object-fit:cover}.post-drafts15 [data-remove]{position:absolute;top:5px;right:5px;border:0;background:#0009;color:white;width:25px;height:25px;display:grid;place-items:center;border-radius:50%}.post-progress15{margin-top:12px;position:relative;padding-top:12px;font-size:12px;color:var(--muted15)}.post-progress15 i{position:absolute;top:0;left:0;height:4px;background:var(--accent15);border-radius:5px;max-width:100%}.post-progress15[hidden]{display:none}.posts-grid15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.posts-grid15 button{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border:0;background:var(--field15);padding:0;border-radius:0;color:var(--ink15)}.posts-grid15 img{width:100%;height:100%;object-fit:cover}.posts-grid15 svg{position:absolute;top:6px;right:6px;color:white;filter:drop-shadow(0 1px 3px #0008)}.posts-grid15 span{display:block;padding:10px;font-size:11px;line-height:1.4;text-align:left;overflow-wrap:anywhere}
/* Telegram-like section lists and quiet, compact cards. */
.explore15 .section-note15{font-size:13px;color:var(--muted15);margin:3px 2px 16px}.explore-list15{border-radius:14px;overflow:hidden;background:var(--surface15)}.explore-row15{display:flex;align-items:center;gap:13px;width:100%;padding:14px;text-align:left;border:0;border-bottom:1px solid var(--line15);color:var(--ink15);background:transparent}.explore-row15:last-child{border-bottom:0}.explore-icon15{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;background:var(--soft15);color:var(--accent15);border-radius:10px}.explore-row15>span:nth-child(2){flex:1;min-width:0}.explore-row15 b{font-size:14px;display:block;font-weight:550}.explore-row15 small{display:block;font-size:11px;color:var(--muted15);margin-top:4px;line-height:1.4}.desktop-button15{margin-top:17px}
html[data-theme] .win .games-hero,html[data-theme] .win .subscriber-hero,html[data-theme] .win .task-hero,html[data-theme] .win .plan-hero,html[data-theme] .win .horo-hero{background:var(--surface15)!important;border:0!important;border-radius:14px!important;box-shadow:none!important;padding:20px!important;margin:0 0 18px!important;color:var(--ink15)!important}html[data-theme] .games-hero>small,html[data-theme] .subscriber-hero>span,html[data-theme] .task-hero>span{color:var(--accent15)!important;opacity:1;font-size:10px!important;letter-spacing:.6px}html[data-theme] .games-hero>h1,html[data-theme] .subscriber-hero>h1,html[data-theme] .task-hero>h1{color:var(--ink15)!important;font-size:25px!important;line-height:1.2;margin:10px 0!important}html[data-theme] .task-hero>h1{font-size:32px!important}html[data-theme] .games-hero>p,html[data-theme] .subscriber-hero>p,html[data-theme] .task-hero>p,html[data-theme] .task-hero h1 small{color:var(--muted15)!important;opacity:1;font-size:12px!important;line-height:1.5;margin:0}.games-body .online-games{gap:8px!important}.games-body .online-games button.game-choice{min-height:73px!important;border:1px solid transparent!important;border-radius:13px!important;box-shadow:none!important;padding:12px!important;background:var(--surface15)!important}.games-body .game-choice.selected{background:var(--soft15)!important;border-color:var(--accent15)!important}.games-body .game-choice.selected b{color:var(--accent15)!important}.games-body .learn-games>button{border-radius:13px!important;border:0!important;background:var(--surface15)!important;min-height:70px!important}.games-body .learn-games button>span,.games-body .game-choice>span{background:var(--field15)!important;color:var(--ink15)!important}.win .section-heading14 h3{margin:0!important}.section-heading14{margin:16px 0 11px}.games-body .lobby-users{padding:3px 14px!important}.rank-filters14{gap:9px}.win .form-intro{padding:4px 2px 20px}.win .form-intro h1{font-size:24px!important}.win .form-intro p{font-size:13px;line-height:1.5;color:var(--muted15)}.win .horo-hero>span{font-size:40px;margin:14px 0 5px}.horo-section{border:0!important;background:var(--surface15)!important;border-radius:13px!important;box-shadow:none!important}.horo-section p{color:var(--ink15)!important}.win .task-card{background:var(--surface15)!important;border:0!important;border-radius:13px!important;box-shadow:none!important}.quiz-banner{border:0!important;border-radius:13px!important;background:var(--soft15)!important;color:var(--ink15)!important}.quiz-banner small{color:var(--muted15)!important}.week-plan{background:var(--surface15)!important;border-radius:14px!important;padding:4px 13px!important;box-shadow:none!important;border:0!important}.week-day{padding:14px 0!important;background:none!important;border-radius:0!important;opacity:1!important;border-color:var(--line15)!important}.week-day>span{font-size:12px;line-height:1.45;color:var(--ink15)}.week-day small{color:var(--muted15)!important}.week-day>b{color:var(--accent15)!important}.week-day.today{background:var(--soft15)!important;border-radius:10px!important;padding:13px 8px!important}.task-card>div:nth-child(2){min-width:0}.hint-text{color:var(--muted15)!important;font-size:12px!important;line-height:1.6}
html[data-theme] .win .plan-card,html[data-theme] .win .plan-card.plus,html[data-theme] .win .plan-card.premium{background:var(--surface15)!important;border:1px solid var(--line15)!important;border-radius:14px!important;padding:20px!important;margin-bottom:14px!important}.plan-card h2{font-size:25px!important}.plan-card.plus{border-left:3px solid var(--accent15)!important}.plan-card.premium{border-left:3px solid #a589d6!important}.plan-card.premium>span{color:#a589d6!important}.plan-card button{margin-top:16px!important}.subscriber-entry{border:0!important;border-radius:13px!important;background:var(--soft15)!important;padding:16px!important}.order-history{background:var(--surface15)!important;border:0!important;border-radius:13px;overflow:hidden}.order-history button{padding:14px!important;background:none!important;border-color:var(--line15)!important;color:var(--ink15)}.order-history button small{color:var(--muted15)!important}.payment-details,.payment-card,.transfer-card,.payment-steps{border-radius:14px!important;box-shadow:none!important}.win #name-preview{background:var(--field15)!important;border-radius:10px;font-size:21px;padding:5px}.win .color-palette{gap:12px;margin-bottom:17px}.win .color-palette button{width:33px;height:33px}.win .cover-picks button{width:55px;height:75px;border-radius:10px}.win .pf-top{background-color:var(--surface15)!important;padding:19px 10px 16px!important;border-radius:14px!important;box-shadow:none!important;margin-bottom:12px}.win .pf-top>.av{width:85px!important;height:85px!important;border:0!important;box-shadow:none!important}.win .pf-top h2{font-size:21px!important;margin:12px 0 6px}.win .pf-top p{font-size:12px;color:var(--muted15)!important;margin:0}.win .pf-stats{display:grid!important;grid-template-columns:repeat(3,1fr);background:var(--surface15)!important;border-radius:13px!important;border:0!important;box-shadow:none!important;padding:7px 5px;margin:0!important}.pf-stats b{font-size:19px!important}.pf-stats small{font-size:10px!important;color:var(--muted15)!important}.win .pf-btns{margin:13px 0 17px!important;gap:9px}.win .pf-btns button.btn{min-height:38px!important;font-size:12px!important}.tabs3{background:transparent!important;border-color:var(--line15)!important;margin-bottom:12px}.tabs3 button{color:var(--muted15)!important;padding:12px 2px!important;min-width:0}.tabs3 button.on{color:var(--ink15)!important;border-bottom-color:var(--ink15)!important}.pgrid{gap:7px!important}.pgrid>div{border-radius:11px!important}.vgrid{gap:4px!important}.vgrid .vt{border-radius:7px!important}.profile-links{gap:8px!important;margin:0 0 16px!important}.profile-links a{border-radius:10px!important;padding:11px!important}.subscriber-shortcut{font-size:11px!important;background:var(--soft15)!important;padding:7px 10px!important}
html[data-theme] .win .chat-shell,html[data-theme] .chat-shell .sec-scroll{background:var(--page15)!important}.chat-shell .srch{background:var(--field15)!important;border:0!important;margin:12px 0!important;border-radius:22px!important}.chat-shell .srch input#cs{background:transparent!important;border:0!important;padding:8px 0!important;font-size:15px!important}.chat-shell .cl-item.chat-swipe12{border-bottom-color:var(--line15)!important}.chat-shell .chat-row-inner12{background:var(--page15)!important;min-height:73px!important;padding:12px 0!important}.cl-item .t1 b{font-size:14px!important}.cl-item .pv{font-size:12px!important}.chat-window .rlog{background:var(--page15)!important;padding:12px 10px!important}.chat-window .ml .mb{background:var(--surface15)!important;color:var(--ink15)!important;border-radius:13px!important;padding:8px 11px!important;box-shadow:none!important}.chat-window .ml.mine .mb{background:var(--outgoing15)!important;border-radius:13px 13px 4px 13px!important}.chat-window .ml.first:not(.mine) .mb{border-radius:13px 13px 13px 4px!important}.chat-window .ml .tx{font-size:15px!important;line-height:1.4!important}.chat-window .ml .mt{font-size:10px!important;color:var(--muted15)!important}.chat-window .tbar{background:var(--surface15)!important;border-top:1px solid var(--line15)!important;padding:7px 8px!important}.chat-window .crow .ta{background:var(--field15)!important}.chat-window .crow .ta textarea{background:transparent!important;border:0!important;border-radius:20px!important;font-size:16px!important;padding:9px 7px 8px 11px!important;min-height:39px}.chat-window .mainbtn{background:#3390ec!important;box-shadow:none!important}.chat-window .qt{background:var(--soft15)!important;border-left-color:var(--accent15)!important}.chat-window .pins-strip{background:var(--surface15)!important;color:var(--ink15)!important}.cmw .cmp{background:var(--surface15)!important;color:var(--ink15)!important;border-radius:20px 20px 0 0!important}.cmw .cmp .hh{border-color:var(--line15)!important;padding:15px!important}.cmw .cmp .hh span{font-size:16px!important}.cmw .cmp .cm1{padding:10px 14px!important;gap:10px}.cmw .cmp .cm1 .av{width:32px!important;height:32px!important}.cmw .cmp .cm1 p{font-size:13px!important}.cmw .cmp .inp{background:var(--surface15)!important;border-color:var(--line15)!important}.cmw .cmp .inp input{background:var(--field15)!important;color:var(--ink15)!important}.story-comments-sheet .discussion-message>div:last-child{background:var(--field15)!important;border:0!important}.story-comments-sheet{background:var(--surface15)!important}.discussion-win .discussion-body{background:var(--page15)!important}.discussion-product{background:var(--surface15)!important;border-color:var(--line15)!important;color:var(--ink15)!important}.discussion-log{background:var(--page15)!important}.discussion-message>div:last-child{background:var(--surface15)!important;color:var(--ink15)!important;box-shadow:none!important}.discussion-message.mine>div:last-child{background:var(--outgoing15)!important}.discussion-composer{background:var(--surface15)!important;border-color:var(--line15)!important;padding:10px!important}.discussion-composer input{border-radius:20px!important}.discussion-composer .btn{border-radius:50%!important;min-height:39px!important;width:39px!important;height:39px!important;padding:7px!important;flex-shrink:0}
html[data-theme] .market-v11 .mk-card{border-radius:13px!important;background:var(--surface15)!important;border:0!important;box-shadow:none!important}.market-v11 .mk-grid{gap:10px!important}.market-card-social{gap:10px!important;padding:9px 11px!important;border-color:var(--line15)!important}.market-card-social button,.market-card-views14{font-size:11px!important}.market-v11 .mk-tabs{padding:8px 0 12px!important;gap:7px!important}.market-v11 .mk-tabs button{border:0!important;border-radius:18px!important;padding:8px 13px!important;background:var(--field15)!important;color:var(--ink15)!important;font-size:12px}.market-v11 .mk-tabs button.on{background:var(--soft15)!important;color:var(--accent15)!important}.market-v11 .market-search>.srch{background:var(--field15)!important;border:0!important;border-radius:22px!important}.market-v11 .market-search>.srch input{border:0!important;background:none!important;padding-left:0!important}.market-v11 .market-filters{padding:12px 0!important}.market-filters label{font-size:11px!important;color:var(--muted15)!important}.market-filters select,.market-filters input{font-size:13px!important;min-height:40px!important}.market-card-social svg{width:17px!important;height:17px!important}.mk-card .tt{font-size:13px!important;font-weight:600}.mk-card .price{font-size:15px!important;color:var(--ink15)!important;font-weight:650}.mk-card .ct{font-size:10px!important;color:var(--muted15)!important}.mk-d .pr .price{font-size:25px!important;color:var(--ink15)!important}.market-add{width:48px!important;height:48px!important;bottom:18px!important;right:16px!important;background:#3390ec!important;box-shadow:0 3px 12px #0002!important}.market-detail-social{background:transparent!important;border-radius:0!important;border-top:1px solid var(--line15);border-bottom:1px solid var(--line15);padding:13px 0!important}.market-description12{line-height:1.6;font-size:14px!important}.market-actions12{gap:10px!important}.ncard{border-radius:13px!important;background:var(--surface15)!important;border:0!important;box-shadow:none!important}.ncard .tx{padding:15px!important}.ncard h4{font-size:17px!important;line-height:1.3}.ncard .tx p{font-size:13px!important;line-height:1.6;color:var(--muted15)!important}.art h1{font-size:25px!important;line-height:1.25}.article-body{font-size:15px;line-height:1.7}.art .cbox{border:1px solid var(--line15)!important;background:var(--surface15)!important;border-radius:13px}.cbox textarea{border:0!important;background:none!important;min-height:43px!important}.notice{border:0!important;border-radius:12px!important;background:var(--surface15)!important;padding:13px!important;box-shadow:none!important}.notice .av{width:39px!important;height:39px!important;border-radius:50%!important}.notice .txt{font-size:13px!important;line-height:1.5}.notice small{font-size:11px!important;color:var(--muted15)!important}
/* Dating image is moved only during an actual gesture, never left at a stale offset. */
.dating-card13{border-radius:18px!important;box-shadow:none!important;max-width:100%;width:100%;min-width:0;touch-action:pan-y;transform:none}.dating-card13.dragging{will-change:transform}.dating-tabs13{border-radius:11px!important;background:var(--field15)!important;padding:4px!important;gap:3px!important}.dating-tabs13 button{border-radius:8px!important;padding:10px 7px!important;font-size:12px!important}.dating-tabs13 button.on{background:var(--surface15)!important;box-shadow:0 1px 2px #0001!important;color:var(--ink15)!important}.dating-list-card13{border-radius:13px!important;border:0!important;background:var(--surface15)!important;padding:13px!important;gap:12px!important}.dating-list-card13 img{border-radius:10px!important}.dating-empty13{border-radius:14px!important;background:var(--surface15)!important;border:0!important;box-shadow:none!important;padding:27px 18px!important}.dating-empty13 h2{font-size:20px!important}.dating-empty13 p{font-size:13px!important}.dating-actions13{gap:10px!important;margin-top:12px!important}.dating-actions13 button{border-radius:12px!important;min-height:45px!important;font-size:13px!important}.onboarding{background:var(--page15)!important}.onboard-head h1{font-size:30px!important;color:var(--ink15)!important}.onboard-head p{color:var(--muted15)!important;font-size:14px!important}.onboard-head>span{color:var(--accent15)!important}.onboard-form label{color:var(--ink15)!important}.onboard-form input,.onboard-form select,.onboard-form textarea{background:var(--surface15)!important;color:var(--ink15)!important;border-color:var(--line15)!important;border-radius:10px!important}.onboard-form .check-line{background:var(--surface15)!important;border:0!important;border-radius:12px!important}.onboard-form [type=submit]{background:#3390ec!important;box-shadow:none!important;border-radius:10px!important}
@media(max-height:650px){.social-shell15 .win>.bar{height:48px;min-height:48px!important;flex-basis:48px!important}.app-nav15{--nav15:51px}.social-shell15{--nav15:51px}.feed-empty15{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.social-shell15 *{scroll-behavior:auto!important;transition:none!important}}

/* Legacy neutral tokens now share the same palette, including inline styles. */
:root,:root[data-theme=dark]{--tone-ink-111:var(--ink15);--tone-ink-151515:var(--ink15);--tone-ink-17212b:var(--ink15);--tone-ink-172339:var(--ink15);--tone-ink-17243b:var(--ink15);--tone-ink-172b50:var(--ink15);--tone-ink-1a1a1a:var(--ink15);--tone-ink-1e304a:var(--ink15);--tone-ink-20252c:var(--ink15);--tone-ink-20334f:var(--ink15);--tone-ink-222e50:var(--ink15);--tone-ink-252e65:var(--ink15);--tone-ink-25324e:var(--ink15);--tone-ink-263552:var(--ink15);--tone-ink-283956:var(--ink15);--tone-ink-2f4164:var(--ink15);--tone-ink-303e63:var(--ink15);--tone-ink-323d77:var(--ink15);--tone-ink-333:var(--ink15);--tone-ink-34476e:var(--ink15);--tone-ink-354962:var(--ink15);--tone-ink-3d3b70:var(--ink15);--tone-ink-3f4660:var(--ink15);--tone-ink-444:var(--ink15);--tone-ink-526776:var(--ink15);--tone-ink-555:var(--ink15);--tone-ink-666:var(--ink15);--tone-ink-777:var(--ink15);--tone-line-b7c7ee:var(--line15);--tone-line-b9c4d0:var(--line15);--tone-line-b9c8e8:var(--line15);--tone-line-c4d4ec:var(--line15);--tone-line-c6cfea:var(--line15);--tone-line-cde9d8:var(--line15);--tone-line-cfe3ff:var(--line15);--tone-line-d6e1f0:var(--line15);--tone-line-d9dfe6:var(--line15);--tone-line-dad0fa:var(--line15);--tone-line-dae5fa:var(--line15);--tone-line-dce2ec:var(--line15);--tone-line-dce3e8:var(--line15);--tone-line-dce3ef:var(--line15);--tone-line-dce4f0:var(--line15);--tone-line-dce5f1:var(--line15);--tone-line-dce5f2:var(--line15);--tone-line-dce7f9:var(--line15);--tone-line-dfe4ea:var(--line15);--tone-line-dfe5f2:var(--line15);--tone-line-e1e1e6:var(--line15);--tone-line-e1e7f2:var(--line15);--tone-line-e2e4f8:var(--line15);--tone-line-e2e6f8:var(--line15);--tone-line-e2e7f2:var(--line15);--tone-line-e2e8f0:var(--line15);--tone-line-e2e8f2:var(--line15);--tone-line-e2e8f5:var(--line15);--tone-line-e4e8fa:var(--line15);--tone-line-e4eaf4:var(--line15);--tone-line-e4eaf6:var(--line15);--tone-line-e5e5ea:var(--line15);--tone-line-e5e7ee:var(--line15);--tone-line-e5eaf3:var(--line15);--tone-line-e7eaf3:var(--line15);--tone-line-e8edf5:var(--line15);--tone-line-e8edf6:var(--line15);--tone-line-e8edf7:var(--line15);--tone-line-e8eef4:var(--line15);--tone-line-e9ecf5:var(--line15);--tone-line-e9edf4:var(--line15);--tone-line-e9edf5:var(--line15);--tone-line-e9edf6:var(--line15);--tone-line-ececf5:var(--line15);--tone-line-eee:var(--line15);--tone-line-f0f1f5:var(--line15);--tone-line-f0f2f6:var(--line15);--tone-line-f0f2f8:var(--line15);--tone-line-f2f2f7:var(--line15);--tone-line-fff:var(--line15);--tone-line-ffffff26:var(--line15);--tone-muted-737e94:var(--muted15);--tone-muted-778095:var(--muted15);--tone-muted-77819b:var(--muted15);--tone-muted-79889d:var(--muted15);--tone-muted-7a8294:var(--muted15);--tone-muted-7a8798:var(--muted15);--tone-muted-7a8799:var(--muted15);--tone-muted-7a8b97:var(--muted15);--tone-muted-7b879d:var(--muted15);--tone-muted-7b8a99:var(--muted15);--tone-muted-7e8aa4:var(--muted15);--tone-muted-8094a1:var(--muted15);--tone-muted-81899a:var(--muted15);--tone-muted-8195a3:var(--muted15);--tone-muted-8290a8:var(--muted15);--tone-muted-8390a9:var(--muted15);--tone-muted-8490a7:var(--muted15);--tone-muted-8491a5:var(--muted15);--tone-muted-8493aa:var(--muted15);--tone-muted-8589a7:var(--muted15);--tone-muted-858c9e:var(--muted15);--tone-muted-858ca6:var(--muted15);--tone-muted-858e9f:var(--muted15);--tone-muted-8591a9:var(--muted15);--tone-muted-8794a9:var(--muted15);--tone-muted-888:var(--muted15);--tone-muted-8894aa:var(--muted15);--tone-muted-8996a0:var(--muted15);--tone-muted-8996ad:var(--muted15);--tone-muted-8a8fae:var(--muted15);--tone-muted-8a94a1:var(--muted15);--tone-muted-8a94a8:var(--muted15);--tone-muted-8b85aa:var(--muted15);--tone-muted-8b94a7:var(--muted15);--tone-muted-8b97a9:var(--muted15);--tone-muted-8b9ca7:var(--muted15);--tone-muted-8c84a3:var(--muted15);--tone-muted-8c93a1:var(--muted15);--tone-muted-8c97ad:var(--muted15);--tone-muted-8d95aa:var(--muted15);--tone-muted-8d99ad:var(--muted15);--tone-muted-8e8e93:var(--muted15);--tone-muted-8f98aa:var(--muted15);--tone-muted-9196b0:var(--muted15);--tone-muted-929aaa:var(--muted15);--tone-muted-938bac:var(--muted15);--tone-muted-99a5b7:var(--muted15);--tone-muted-9aa3b6:var(--muted15);--tone-muted-9aa5b9:var(--muted15);--tone-muted-9aa6b4:var(--muted15);--tone-muted-a0a8bb:var(--muted15);--tone-muted-a1a5b4:var(--muted15);--tone-muted-a1adbc:var(--muted15);--tone-muted-a3aec0:var(--muted15);--tone-muted-a7b3c8:var(--muted15);--tone-muted-aaa:var(--muted15);--tone-surface-b4c5d6:var(--surface15);--tone-surface-bbd3ee:var(--surface15);--tone-surface-bdd2ee:var(--surface15);--tone-surface-c4ecb9:var(--surface15);--tone-surface-c6edba:var(--surface15);--tone-surface-cdf5b8:var(--surface15);--tone-surface-cfd6ea:var(--surface15);--tone-surface-cfd9e2:var(--surface15);--tone-surface-d1d1d6:var(--surface15);--tone-surface-d7d0c0:var(--surface15);--tone-surface-d7dcff:var(--surface15);--tone-surface-d8e3e9:var(--surface15);--tone-surface-d8f7c8:var(--surface15);--tone-surface-d9e9fa:var(--surface15);--tone-surface-dbe8ff:var(--surface15);--tone-surface-dce9f9:var(--surface15);--tone-surface-dceef8:var(--surface15);--tone-surface-ddd:var(--surface15);--tone-surface-ddf5e9:var(--surface15);--tone-surface-dfe6ee:var(--surface15);--tone-surface-dfe9ff:var(--surface15);--tone-surface-dff6ee:var(--surface15);--tone-surface-dff7e6:var(--surface15);--tone-surface-e2e5ed:var(--surface15);--tone-surface-e3e3e8:var(--surface15);--tone-surface-e3eaff:var(--surface15);--tone-surface-e3ffd1:var(--surface15);--tone-surface-e4eaff:var(--surface15);--tone-surface-e4ecfd:var(--surface15);--tone-surface-e5e5ea:var(--surface15);--tone-surface-e5ecf8:var(--surface15);--tone-surface-e5edf2:var(--surface15);--tone-surface-e5eeff:var(--surface15);--tone-surface-e5f5eb:var(--surface15);--tone-surface-e5f6ed:var(--surface15);--tone-surface-e6edff:var(--surface15);--tone-surface-e6f1ff:var(--surface15);--tone-surface-e6f7ef:var(--surface15);--tone-surface-e7e3ff:var(--surface15);--tone-surface-e7edff:var(--surface15);--tone-surface-e8e8ee:var(--surface15);--tone-surface-e8eef4:var(--surface15);--tone-surface-e8efff:var(--surface15);--tone-surface-e8f0ff:var(--surface15);--tone-surface-e8f1ff:var(--surface15);--tone-surface-e8f2ff:var(--surface15);--tone-surface-e9d6b4:var(--surface15);--tone-surface-e9e9ee:var(--surface15);--tone-surface-e9edf3:var(--surface15);--tone-surface-e9edf6:var(--surface15);--tone-surface-e9edf7:var(--surface15);--tone-surface-e9edfb:var(--surface15);--tone-surface-e9f5ff:var(--surface15);--tone-surface-eaddff:var(--surface15);--tone-surface-eaf0fc:var(--surface15);--tone-surface-eaf1ff:var(--surface15);--tone-surface-eaf4ff:var(--surface15);--tone-surface-eaf8ff:var(--surface15);--tone-surface-ecd0a3:var(--surface15);--tone-surface-ecf1f5:var(--surface15);--tone-surface-ecf4ff:var(--surface15);--tone-surface-edf0f6:var(--surface15);--tone-surface-edf2fa:var(--surface15);--tone-surface-edf2fc:var(--surface15);--tone-surface-edf2ff:var(--surface15);--tone-surface-edf3fc:var(--surface15);--tone-surface-edf3ff:var(--surface15);--tone-surface-edf4ff:var(--surface15);--tone-surface-edf5f8:var(--surface15);--tone-surface-eee:var(--surface15);--tone-surface-eee9ff:var(--surface15);--tone-surface-eeeaff:var(--surface15);--tone-surface-eeebff:var(--surface15);--tone-surface-eef0f6:var(--surface15);--tone-surface-eef2ff:var(--surface15);--tone-surface-eef3fa:var(--surface15);--tone-surface-eef5ff:var(--surface15);--tone-surface-eff1fc:var(--surface15);--tone-surface-eff5ff:var(--surface15);--tone-surface-f0e7ff:var(--surface15);--tone-surface-f0e8ff:var(--surface15);--tone-surface-f0edff:var(--surface15);--tone-surface-f0efff:var(--surface15);--tone-surface-f0f6ff:var(--surface15);--tone-surface-f1efff:var(--surface15);--tone-surface-f1f1f4:var(--surface15);--tone-surface-f1f4fb:var(--surface15);--tone-surface-f1f5fb:var(--surface15);--tone-surface-f1f5fc:var(--surface15);--tone-surface-f1f5ff:var(--surface15);--tone-surface-f1f6ff:var(--surface15);--tone-surface-f1f7ff:var(--surface15);--tone-surface-f2efff:var(--surface15);--tone-surface-f2f2f7:var(--surface15);--tone-surface-f2f3f5:var(--surface15);--tone-surface-f2f4f7:var(--surface15);--tone-surface-f2f4f9:var(--surface15);--tone-surface-f2f7ff:var(--surface15);--tone-surface-f3f7ff:var(--surface15);--tone-surface-f3f8fa:var(--surface15);--tone-surface-f4efff:var(--surface15);--tone-surface-f4f4f6:var(--surface15);--tone-surface-f4f6f9:var(--surface15);--tone-surface-f4f6fc:var(--surface15);--tone-surface-f4f7fd:var(--surface15);--tone-surface-f4f8ff:var(--surface15);--tone-surface-f5f7fb:var(--surface15);--tone-surface-f5f7fc:var(--surface15);--tone-surface-f5f8fd:var(--surface15);--tone-surface-f6f7fa:var(--surface15);--tone-surface-f6f8fc:var(--surface15);--tone-surface-f6f8fd:var(--surface15);--tone-surface-f6f8ff:var(--surface15);--tone-surface-f7f3fd:var(--surface15);--tone-surface-f7f8fb:var(--surface15);--tone-surface-f7f9fc:var(--surface15);--tone-surface-f7f9fe:var(--surface15);--tone-surface-f8eeff:var(--surface15);--tone-surface-f8f5ff:var(--surface15);--tone-surface-f8faff:var(--surface15);--tone-surface-f9fbff:var(--surface15);--tone-surface-fafbff:var(--surface15);--tone-surface-fbeef1:var(--surface15);--tone-surface-ffe3ea:var(--surface15);--tone-surface-ffe5e3:var(--surface15);--tone-surface-ffe6eb:var(--surface15);--tone-surface-ffe9c9:var(--surface15);--tone-surface-ffe9ee:var(--surface15);--tone-surface-ffe9ef:var(--surface15);--tone-surface-fff:var(--surface15);--tone-surface-fff0d9:var(--surface15);--tone-surface-fff0f3:var(--surface15);--tone-surface-fff0f4:var(--surface15);--tone-surface-fff0fa:var(--surface15);--tone-surface-fff3d8:var(--surface15);--tone-surface-fff3fa:var(--surface15);--tone-surface-fff5fa:var(--surface15);--tone-surface-fff8f1:var(--surface15);--tone-surface-ffffff1f:var(--surface15);--tone-surface-ffffff33:var(--surface15);--tone-surface-ffffff55:var(--surface15);--tone-surface-ffffff66:var(--surface15);--tone-surface-ffffff70:var(--surface15);--tone-surface-ffffffb8:var(--surface15);--tone-surface-ffffffc9:var(--surface15);--tone-surface-rgba24925025496:var(--surface15);--tone-surface-rgba25025025296:var(--surface15);--tone-surface-rgba25525525518:var(--surface15);--tone-surface-rgba2552552552:var(--surface15);--tone-surface-rgba25525525522:var(--surface15);--tone-surface-rgba25525525525:var(--surface15);--tone-surface-rgba2552552554:var(--surface15);--tone-surface-rgba2552552559:var(--surface15)}
.date-card13{border-radius:18px!important;box-shadow:none!important;max-width:100%;min-width:0}.date-person-row13{background:var(--surface15)!important;border:0!important;border-radius:13px!important;padding:13px!important;gap:13px!important}.date-person-photo13{width:76px!important;min-width:76px!important;height:112px!important;border-radius:11px!important}.date-person-row13>div{min-width:0}.win .date-person-row13 h3{font-size:15px!important;margin:2px 0 5px!important;color:var(--ink15)!important;text-transform:none!important}.date-person-row13 p{font-size:12px!important;line-height:1.5;color:var(--muted15)!important;margin:7px 0 10px}.date-person-row13 small{font-size:11px!important;color:var(--muted15)!important}.date-card-empty13{border:0!important;border-radius:14px!important;background:var(--surface15)!important;padding:25px 16px!important}.win .date-card-empty13 h3{font-size:20px!important;color:var(--ink15)!important;margin:14px 0 10px!important}.date-card-empty13 p{font-size:13px!important;line-height:1.6;color:var(--muted15)}.date-card-empty13>div{font-size:38px!important}.dating-choices13 button{min-height:45px!important;border-radius:12px!important;font-size:13px!important}.dating-choices13 .date-no13{border:0!important;background:var(--surface15)!important;color:var(--muted15)!important}.dating-win13 .swipe-help13{font-size:9px!important;margin:0 0 10px!important}.dating-stage13{overflow:hidden;border-radius:18px}.dating-win13 .dating-content13{gap:10px!important}.post-comments15 .emoji-panel{background:var(--field15)!important;border:0!important;border-radius:10px}.post-comments15 .emoji-panel button{font-size:23px}.game-window .gh{margin-bottom:10px!important}.game-window .game-chat{border-radius:12px!important;border:0!important;background:var(--surface15)!important}
:root{--profile-overlay15:#ffffff72}:root[data-theme=dark]{--profile-overlay15:#17212b70}nrow{border:0!important;border-radius:0!important;background:#ef4c59!important;box-shadow:none!important;margin:0!important;overflow:hidden}.nrow>.in{display:flex;gap:12px;padding:14px 1px!important;align-items:center;min-height:65px;box-sizing:border-box;background:var(--page15)!important;border-bottom:1px solid var(--line15);position:relative;z-index:1}.nrow>.in>.av,.nrow>.in>.nc{width:38px!important;height:38px!important;min-width:38px;border-radius:50%!important;flex-shrink:0}.nrow .nt{font-size:13px!important;line-height:1.5!important;color:var(--ink15)!important;min-width:0}.nrow .nt small{font-size:10px!important;color:var(--muted15)!important;margin-top:5px}.nrow.unr>.in{background:var(--soft15)!important}.nrow>.del{z-index:0!important;border-radius:0!important;top:0!important;bottom:0!important;height:100%!important}.mrow{gap:16px!important;padding:5px 3px 12px!important}.mrow .mi .av{width:50px!important;height:50px!important;border-radius:50%!important}.mrow .mi>span{font-size:11px!important}.link-edit-row{background:var(--field15)!important;border:0!important;border-radius:11px!important;padding:12px!important;margin:0 0 12px}.link-edit-row label.l{margin-top:5px!important}.link-edit-row input{background:var(--surface15)!important}.link-remove{display:inline-block;margin-top:9px;border:0;background:none;color:#dc5b63;font-size:12px;padding:3px 0}
.explore-row15[hidden]{display:none!important}.feed-stories15 .stories-strip{min-height:0!important}.post-comment-form15>input{min-height:40px}.text-post15 .post-copy15{display:flex;flex-direction:column}.text-post15 .post-caption15{order:-1;font-size:15px;margin:4px 0 12px;line-height:1.55}.text-post15 .post-likes15{margin-top:4px}
.profile-saved-tabs15{display:flex;padding:4px;border-radius:10px;margin:0 0 12px;gap:4px}.profile-saved-tabs15 button{flex:1;padding:9px 4px;border:0;background:none;border-radius:8px;color:var(--muted15);font-size:12px}.profile-saved-tabs15 button.on{background:var(--surface15)!important;color:var(--ink15)!important}
.social-shell15 .game-window .game-chat form input{height:34px!important;padding:6px 9px!important;font-size:16px!important;line-height:20px!important}.social-shell15 .game-window .game-chat form button{height:34px!important;width:34px!important}
html[data-theme] .games-body .online-games button.game-choice.selected{background:var(--soft15)!important;border-color:var(--accent15)!important}
/* Headers use one flex row; legacy absolute chat titles must not cover Back. */
.social-shell15>.win>.bar{justify-content:flex-start!important}.social-shell15>.win>.bar>b{position:static!important;transform:none!important;margin:0!important;left:auto!important;right:auto!important;max-width:none!important;flex:1;min-width:0}.social-shell15>.win>.bar>.hd{position:static!important;transform:none!important;left:auto!important;right:auto!important;width:auto!important;max-width:none!important;display:flex!important;align-items:center;justify-content:flex-start!important;flex:1!important;min-width:0;gap:9px}.social-shell15>.win>.bar>.act{position:static!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;margin:0 0 0 auto!important;flex:0 0 auto}.social-shell15>.win>.bar>.bk{position:static!important;flex:0 0 30px;z-index:1}.social-shell15>.win>.bar .hd .tt{min-width:0;overflow:hidden}.social-shell15>.win>.bar .hd b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}

/* Feed polish: mixed community posts, stable media sizing and clean safe-area spacing. */
.feed-announce15{display:flex;flex-direction:column;gap:5px;width:calc(100% - 24px);margin:12px;border:1px solid var(--line15);border-left:3px solid var(--accent15);border-radius:12px;padding:11px 13px;background:var(--soft15);color:var(--ink15);text-align:left;line-height:1.4}.feed-announce15 span,.discover-kind15{font-size:10px;font-weight:750;letter-spacing:.07em;color:var(--accent15)}.feed-announce15 b{font-size:13px;font-weight:600}
.discover-card15{margin:12px;padding:0;border:1px solid var(--line15);border-radius:16px;overflow:hidden;background:var(--surface15);color:var(--ink15);box-shadow:0 3px 12px #15253a12;cursor:pointer}.discover-cover15{display:block;width:100%;max-height:360px;object-fit:cover;background:var(--field15)}.discover-info15{padding:13px 14px 14px}.discover-info15 h3{font-size:17px;line-height:1.35;margin:6px 0 5px;letter-spacing:-.2px}.discover-info15 p{font-size:13px;line-height:1.5;color:var(--muted15);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discover-meta15{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line15);font-size:12px;color:var(--muted15)}.discover-meta15 b{color:var(--accent15);white-space:nowrap}.discover-work .discover-meta15 span{font-weight:700;color:var(--accent15)}
.post-photo-track15{aspect-ratio:auto!important;align-items:center;background:var(--surface15);max-height:76dvh}.post-photo-track15>img{height:auto!important;max-height:76dvh;object-fit:contain!important;background:var(--surface15)}.post-media15{background:var(--surface15)}.post-media15 .player18>video{max-height:76dvh;aspect-ratio:4/5;object-fit:contain;background:#080b10}.player18{border-radius:0}.player18 .player-controls18{opacity:.9;transition:opacity .2s}.player18:not(:hover) .player-controls18{opacity:.78}.player-controls18 input{accent-color:#fff}.player18 .player-play18{width:54px;height:54px;box-shadow:0 4px 20px #0004}
.story-viewer{inset:0!important;padding:calc(env(safe-area-inset-top,0px) + 6px) 0 calc(env(safe-area-inset-bottom,0px) + 6px)!important}.story-media{flex:1;min-height:0;background:#05070a}.story-media>img,.story-media>video{width:100%;height:100%;object-fit:cover!important}.story-viewer header{position:relative;z-index:2;padding:12px 16px!important}.story-viewer footer{position:relative;z-index:2}
html[data-theme] .post-comment-row15>.av{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;aspect-ratio:1/1!important;flex:0 0 40px!important;border-radius:50%!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;align-self:flex-start}.post-comment-row15{align-items:flex-start!important;min-width:0}.post-comment-row15>div:not(.av){min-width:0;overflow-wrap:anywhere}.post-comments15{border-radius:20px 20px 0 0!important;box-shadow:0 -12px 36px #0002!important}.comments-head15 h4{font-size:17px!important}.post-comment-form15{padding-bottom:env(safe-area-inset-bottom,0px)!important}
html[data-theme] .ml .mb{max-width:min(82%,360px);padding:8px 11px 6px;border-radius:17px!important;background:var(--surface15)!important;border:1px solid var(--line15);box-shadow:0 1px 2px #0001}.ml.mine .mb{background:var(--soft15)!important;border-color:transparent}.mb .tx{line-height:1.42}.mb .mt{float:none;justify-content:flex-end;margin:5px 0 0 auto;width:max-content}.ml .av,.ml .avsp{flex:0 0 30px}.chat-messages{overscroll-behavior:contain}
@media(max-width:420px){.discover-card15{margin:10px;border-radius:14px}.discover-cover15{max-height:310px}.discover-info15{padding:12px}.post-actions15{gap:14px}.post-photo-track15>img{max-width:100%}}

.feed-recommend15{padding:14px 0 16px;border-bottom:1px solid var(--line15);background:var(--surface15)}.feed-recommend15>header{display:flex;align-items:center;justify-content:space-between;padding:0 14px 11px;color:var(--ink15);font-size:14px}.feed-recommend15>header button{border:0;background:none;color:var(--accent15);font-weight:650}.feed-reel-row15{display:flex;gap:9px;overflow-x:auto;padding:0 12px;scrollbar-width:none}.feed-reel-tile15{position:relative;flex:0 0 116px;height:170px;border-radius:12px;overflow:hidden;background:var(--field15)}.feed-reel-tile15>img{width:100%;height:100%;object-fit:cover}.feed-reel-tile15>div{position:absolute;left:0;right:0;bottom:0;padding:30px 8px 8px;background:linear-gradient(transparent,#000c);color:#fff;display:flex;flex-direction:column;gap:6px}.feed-reel-tile15>div>b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-follow15{min-height:30px;border:0;border-radius:8px;background:#536dfe;color:white;font-size:11px;font-weight:700}.feed-follow15.done{background:#273142;color:#fff}

/* Feed composer and mutual-match cards: clear spacing and stable touch targets. */
.post-compose15 .composer-author15{display:flex;align-items:center;gap:12px;padding:8px 2px 14px;min-height:56px;box-sizing:border-box}.post-compose15 .composer-author15>.av{width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px;overflow:hidden;border-radius:50%}.post-compose15 .composer-author15>span{min-width:0;line-height:1.4}.post-compose15 .composer-author15 small{display:block;margin-top:3px;color:var(--muted15)}
.date-person-row13{align-items:center!important;overflow:visible!important;min-height:170px!important}.date-person-row13>div{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.date-person-row13 .date-match-actions13{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;width:100%;margin-top:5px}.date-person-row13 .date-match-actions13 .btn{margin:0!important;min-width:0;width:100%;min-height:40px;padding:7px 5px!important;font-size:12px!important;white-space:nowrap}.date-person-row13 .date-chat-action13{background:var(--blue13)!important;color:#fff!important;border:1px solid var(--blue13)!important}.date-person-row13 .date-tg-action13{background:var(--field13)!important;color:var(--blue13)!important;border:1px solid var(--line13)!important}.cover-picks{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px!important}.cover-picks button[data-cover]:not([data-cover=""]){width:78px!important;height:78px!important;min-width:78px!important;border-radius:16px!important;background-color:var(--field15)!important;background-size:cover!important;background-position:center!important;border:2px solid var(--line15)!important;box-shadow:0 2px 10px #0002!important}.cover-picks button.chosen{border-color:#2d8cff!important;box-shadow:0 0 0 3px #2d8cff45!important}
[data-theme=dark] .discover-card15{background:#202b37!important;border-color:#334252!important;color:#edf4fc!important}.discover-card15 .discover-kind15,.discover-card15 p{color:#aebdcb!important}.discover-card15 .discover-meta15{border-top-color:#354657!important}.feed-announce15{margin:10px 14px!important}.pull-indicator20 i{display:grid;place-items:center;border:0!important;background:var(--media-pull-accent)!important;color:white!important;font-style:normal}.pull-indicator20 i:before{content:'↓';font-size:13px;font-weight:800;line-height:17px}.pull-indicator20.ready i:before{content:'✓'}

/* Fixes confirmed from the Telegram screenshots. */
html[data-theme] .dn{background:#3390ec!important;color:#fff!important;border:0!important;box-shadow:0 4px 14px #0004!important}
html[data-theme] .dn svg{display:block;width:20px;height:20px;fill:none!important;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] .post-actions15 .post-like15{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:5px;width:auto!important;min-width:44px;color:var(--ink15)}
html[data-theme] .post-like-count15{font-size:12px;line-height:1;font-weight:650;color:var(--ink15)}
html[data-theme] .post-actions15 .post-like15.liked{color:#f04465!important}
html[data-theme] .post-author15 small{font-size:11px!important;font-weight:600!important;color:var(--muted15)!important}
html[data-theme] .post-compose15{box-sizing:border-box!important;height:min(88dvh,760px)!important;max-height:calc(var(--app-height,100dvh) - 12px)!important;padding:18px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;gap:10px!important}
html[data-theme] .post-compose15>.comments-head15{flex:0 0 auto;min-height:44px;padding:0 2px 11px;margin-bottom:3px;border-bottom:1px solid var(--line15)}
html[data-theme] .post-compose15 .post-composer-scroll15{flex:1 1 auto;min-height:0;overflow-y:auto;padding:5px 2px 18px;scroll-padding-bottom:20px}
html[data-theme] .post-compose15 .composer-author15{position:relative;display:flex;align-items:center;gap:12px;padding:5px 4px 12px;margin:0 0 5px;min-height:58px;overflow:visible}
html[data-theme] .post-compose15 .composer-author15>.av{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;border-radius:50%!important;overflow:hidden!important}
html[data-theme] .post-comments15{box-sizing:border-box!important;padding:18px 17px calc(14px + env(safe-area-inset-bottom,0px))!important}
html[data-theme] .post-comment-row15{gap:12px!important;padding:2px 2px 5px}
html[data-theme] .post-comment-row15>.av{margin:0!important;align-self:flex-start!important;overflow:hidden!important;border-radius:50%!important}
html[data-theme] .post-comment-form15{gap:9px!important;padding-top:12px!important}
html[data-theme] .post-comment-form15>.av{overflow:hidden!important;border-radius:50%!important}
html[data-theme] .post-comment-form15>input{min-height:42px!important}
/* Full-screen story media with Telegram style overlays. */
html[data-theme] .story-viewer{position:absolute!important;inset:0!important;display:block!important;padding:0!important;background:#05070b!important;overflow:hidden!important}
html[data-theme] .story-progress{position:absolute!important;z-index:5;top:calc(env(safe-area-inset-top,0px) + 8px);left:0;right:0}
html[data-theme] .story-media{position:absolute!important;inset:0!important;display:block!important;min-height:0!important;overflow:hidden!important;background:#05070b!important}
html[data-theme] .story-media>img,html[data-theme] .story-media>video{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}
html[data-theme] .story-viewer>header{position:absolute!important;top:calc(env(safe-area-inset-top,0px) + 12px);left:0;right:0;z-index:6;box-sizing:border-box;background:linear-gradient(#0008,transparent);padding:18px 16px 30px!important}
html[data-theme] .story-caption{bottom:82px!important;z-index:4;padding:50px 20px 15px!important}
html[data-theme] .story-viewer>footer{position:absolute!important;left:0;right:0;bottom:0;z-index:6;box-sizing:border-box;background:linear-gradient(transparent,#0009);padding:20px 18px calc(12px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:600px){html[data-theme] .date-person-row13{min-height:170px!important}.date-person-row13 .date-match-actions13 .btn{font-size:11px!important;padding-inline:3px!important}}

html[data-theme] .pf-top[style]{min-height:214px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 16px 18px!important;border-radius:16px;background-color:var(--surface15)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center 45%!important;overflow:hidden}
html[data-theme] .pf-top[style]>.av{box-shadow:0 4px 20px #0005;border-color:#ffffffdd!important}
html[data-theme] .pf-top[style] h2,html[data-theme] .pf-top[style] p{text-shadow:0 1px 5px var(--surface15)}
/* Keep mutual-match actions fully visible on narrow Telegram viewports. */
html[data-theme] .dating-list13{overflow-x:hidden!important;padding:2px 1px 18px!important}
html[data-theme] .date-person-row13{display:grid!important;grid-template-columns:76px minmax(0,1fr);align-items:start!important;height:auto!important;min-height:224px!important;overflow:visible!important;box-sizing:border-box;width:100%;gap:12px!important;padding:12px!important}
html[data-theme] .date-person-row13>div{min-width:0;width:100%;height:auto!important;flex:none!important;align-self:auto!important;display:flex!important;flex-direction:column;align-items:stretch!important;gap:5px!important}
html[data-theme] .date-person-row13 h3{overflow-wrap:anywhere;line-height:1.25}
html[data-theme] .date-person-row13 p{margin:4px 0 7px!important}
html[data-theme] .date-person-row13 .date-match-actions13{display:flex!important;flex-direction:column;gap:8px!important;width:100%;margin-top:0;padding-top:5px}
html[data-theme] .date-person-row13 .date-match-actions13 .btn{width:100%!important;min-width:0!important;min-height:42px!important;box-sizing:border-box;white-space:normal!important;line-height:1.2;padding:9px 10px!important;font-size:12px!important}
html[data-theme] .date-person-row13 .date-match-actions13 .btn:disabled{opacity:.5}
html[data-theme] .chat-window .body{overscroll-behavior:contain;touch-action:pan-y}
html[data-theme] .dn{font-size:0!important}
html[data-theme] .dn:after{content:'↓';font:700 22px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#fff}
html[data-theme] .dn svg{display:none!important}
html[data-theme] .pf-top[style]{background-position:center!important;background-blend-mode:normal!important}
html[data-theme][data-theme=dark] .pf-top[style] h2,html[data-theme][data-theme=dark] .pf-top[style] p{text-shadow:0 1px 5px #000b!important}
@media(max-width:390px){html[data-theme] .date-person-row13{grid-template-columns:70px minmax(0,1fr);min-height:224px!important}html[data-theme] .date-person-photo13{width:70px!important;min-width:70px!important;height:104px!important}.date-person-row13 .date-match-actions13 .btn{font-size:11px!important}}
/* Feed photos keep their original proportions and use the full card width. */
html[data-theme] .post-photo-track15{aspect-ratio:auto!important;align-items:flex-start!important;height:auto!important;min-height:0!important}
html[data-theme] .post-photo-track15>img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;align-self:flex-start!important}
