/* Lume — telefon mesajlaşma uygulaması. iOS dili, hafif animasyonlar. */
*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0b0b0d;color:#fff;font:15px/20px -apple-system,"SF Pro Text","Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{min-height:100%;display:flex;align-items:center;justify-content:center;gap:28px;padding:20px;background:radial-gradient(1200px 600px at 50% -10%,#1a1620 0%,#0b0b0d 60%)}
.phone{position:relative;width:390px;height:844px;background:#000;border-radius:48px;box-shadow:0 0 0 10px #1c1c1e,0 0 0 12px #3a3a3c,0 30px 80px #000,inset 0 0 0 1px #222;overflow:hidden}
.notch{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:120px;height:34px;background:#000;border-radius:20px;z-index:9}
.status{position:absolute;top:0;left:0;right:0;height:52px;display:flex;justify-content:space-between;align-items:flex-end;padding:0 28px 6px;font-size:14px;font-weight:600;z-index:8;pointer-events:none}.sig{display:flex;gap:6px;align-items:center}
/* ekranlar + geçişler */
.screen{position:absolute;inset:0;display:none;flex-direction:column;padding-top:52px;background:#000}.screen.on{display:flex;animation:fadein .22s ease-out}
.screen.tabbed{padding-bottom:78px}
#chat.on{animation:slidein .26s cubic-bezier(.2,.8,.2,1)}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes slidein{from{transform:translateX(40px);opacity:.4}to{transform:none;opacity:1}}
.scroll{flex:1;overflow:auto;scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}
/* başlıklar */
header.lh{display:flex;justify-content:space-between;align-items:flex-end;padding:8px 20px 10px}header.lh h1{margin:0;font-size:34px;font-weight:800;letter-spacing:-.8px}
.hearts-pill{background:#2a1a24;color:#ff6b8a;border:1px solid #4a2634;border-radius:14px;padding:3px 11px;font-weight:700;font-size:14px;transition:transform .2s}.hearts-pill.pop{animation:pop .45s cubic-bezier(.2,1.4,.4,1)}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
/* sohbet listesi */
.ct{display:flex;gap:12px;align-items:center;padding:11px 20px;cursor:pointer;transition:background .15s,transform .1s}.ct:active{transform:scale(.985);background:#111}
.ct + .ct .ct-b,.ct + .ct .ct-r{border-top:1px solid #1a1a1c}.ct-b{flex:1;min-width:0;padding:6px 0}.ct-r{padding:6px 0}
.ct-b b{display:block;font-size:16px;font-weight:600}.ct-b span{display:block;color:#8e8e93;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.ct-r{text-align:right;font-size:12px;color:#8e8e93;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.badge{display:inline-block;background:#0a84ff;color:#fff;border-radius:10px;padding:0 7px;font-size:12px;font-weight:700;min-width:20px;text-align:center;animation:pop .4s}
.hearts{color:#ff375f;font-size:12px;letter-spacing:1px}
.av{width:48px;height:48px;border-radius:50%;background:var(--c,#555);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:19px;flex:none;color:#fff;position:relative;overflow:hidden;box-shadow:0 0 0 2px #000,0 0 0 3.5px var(--c,#555)}
.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.av.big{width:64px;height:64px;font-size:26px}
.empty{padding:40px 30px;text-align:center;color:#8e8e93;font-size:14px;line-height:21px}.empty b{display:block;color:#fff;font-size:18px;margin-bottom:6px}
.quota{padding:8px 18px 10px;color:#8e8e93;font-size:12px;text-align:center;border-top:1px solid #121214}.quota b{color:#fff}.quota .sub{display:inline-block;margin-left:8px;color:#0a84ff;cursor:pointer}
/* katalog */
.filters{display:flex;gap:6px;padding:0 16px 10px;overflow:auto;scrollbar-width:none}.filters span{flex:none;padding:5px 12px;border-radius:14px;background:#1c1c1e;color:#c7c7cc;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.filters span.on{background:#fff;color:#000;font-weight:600}
.cards{padding:4px 14px 20px;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:max-content;align-content:start;gap:12px}
.card{background:#141416;border:1px solid #232326;border-radius:18px;overflow:hidden;animation:fadein .3s both;transition:transform .15s,border-color .15s;cursor:pointer}.card:active{transform:scale(.97)}.card.open{border-color:#2d6ad6}
.card .port{position:relative;aspect-ratio:4/5;background:var(--c,#333);display:flex;align-items:flex-end;overflow:hidden}.card .port img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .port img{transform:scale(1.04)}
.card .port .init{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:54px;font-weight:800;color:#ffffff33}
.card .port .nm{position:relative;z-index:2;padding:8px 10px;width:100%;background:linear-gradient(transparent,#000c);font-weight:700;font-size:15px;line-height:18px}.card .port .nm small{display:block;font-weight:500;font-size:11px;color:#d0d0d5}
.card .port .soon{position:absolute;inset:0;background:#000a;display:flex;align-items:center;justify-content:center;color:#8e8e93;font-weight:600;font-size:13px;letter-spacing:.5px;z-index:3}
.card .bd{padding:8px 10px 10px}
.pill{display:inline-block;font-size:10.5px;padding:1px 7px;border-radius:8px;background:#2c2c2e;color:#c7c7cc;margin-right:4px;vertical-align:middle}.pill.woman{background:#3a1a2a;color:#ff8fb0}.pill.femboy{background:#2a1a3a;color:#c89bff}.pill.futa{background:#163233;color:#5fd3c7}.pill.man{background:#162a3a;color:#6fb3ff}
.stars{color:#ffb800;font-size:11px;letter-spacing:1px}.stars i{color:#3a3a3c;font-style:normal}
.kinks{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.kinks span{font-size:10.5px;padding:1px 7px;border-radius:8px;background:#1f1f22;color:#b8b8bd;border:1px solid #2a2a2e}
.gets{font-size:11.5px;line-height:15px;color:#8e8e93;min-height:30px}
.card .act{margin-top:8px;width:100%;border:0;border-radius:10px;padding:8px;font:600 13px -apple-system,"Segoe UI",sans-serif;cursor:pointer;background:#0a84ff;color:#fff;transition:transform .12s,filter .12s}.card .act:active{transform:scale(.97)}.card .act.off{background:#2c2c2e;color:#8e8e93;cursor:default}.card .act.gold{background:#ffd60a;color:#000}.card .act.open{background:#1c1c1e;color:#fff;border:1px solid #3a3a3c}
.card.unlocking{animation:unlock .7s cubic-bezier(.2,1.2,.3,1)}@keyframes unlock{0%{transform:scale(1)}30%{transform:scale(1.05) rotate(-1deg)}60%{transform:scale(.98) rotate(1deg)}100%{transform:scale(1)}}
/* sohbet */
header.ch{display:flex;align-items:center;gap:8px;padding:4px 10px 8px;background:#121214e6;backdrop-filter:blur(20px);border-bottom:1px solid #1f1f22;z-index:3}header.ch .av{width:36px;height:36px;font-size:15px;box-shadow:none}
.icon{background:none;border:0;color:#0a84ff;font-size:26px;line-height:1;padding:4px 8px;cursor:pointer;transition:transform .1s}.icon:active{transform:scale(.9)}
.cn{flex:1;line-height:16px}.cn b{display:block;font-size:15px}.cn small{color:#8e8e93;font-size:12px;display:flex;align-items:center;gap:5px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#30d158;animation:breathe 2.2s infinite}.dot.warn{background:#ffd60a}.dot.bad{background:#ff453a;animation:none}.dot.love{background:#ff375f}
@keyframes breathe{50%{opacity:.35}}
.msgs{flex:1;overflow:auto;padding:12px 14px 8px;display:flex;flex-direction:column;gap:3px;background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='1' fill='%23151517'/%3E%3C/svg%3E")}
.m{flex:none;max-width:76%;padding:8px 13px;border-radius:18px;font-size:16px;line-height:21px;white-space:pre-wrap;word-wrap:break-word;animation:bubble .28s cubic-bezier(.2,1.1,.3,1) both;transform-origin:bottom left}
@keyframes bubble{from{transform:scale(.85) translateY(8px);opacity:0}to{transform:none;opacity:1}}
.m.them{align-self:flex-start;background:#26252a;color:#fff;border-bottom-left-radius:5px}.m.me{align-self:flex-end;background:#0a84ff;color:#fff;border-bottom-right-radius:5px;transform-origin:bottom right}
.m.sys{align-self:center;background:none;color:#8e8e93;font-size:12px;padding:4px 8px;animation:fadein .3s}
.m.photo{padding:0;overflow:hidden;background:#26252a;width:240px;aspect-ratio:3/4;position:relative}.m.photo img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(12px);transform:scale(1.05);transition:filter .6s,transform .6s}.m.photo img.ld{filter:none;transform:none}.m.photo .ph-t{display:none;padding:12px;font-size:13px;color:#8e8e93}.m.photo.ph img{display:none}.m.photo.ph .ph-t{display:block}
.typing{align-self:flex-start;background:#26252a;border-radius:18px;padding:10px 14px;display:flex;gap:4px;animation:bubble .25s}.typing i{width:8px;height:8px;border-radius:50%;background:#8e8e93;animation:ty 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes ty{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
.bar{display:flex;gap:8px;padding:8px 12px 28px;background:#000;border-top:1px solid #151517}
.bar input{flex:1;background:#1c1c1e;border:1px solid #3a3a3c;border-radius:20px;padding:9px 14px;color:#fff;font:inherit;outline:0;transition:border-color .15s}.bar input:focus{border-color:#0a84ff}.bar input:disabled{opacity:.4}
.sendb{width:36px;height:36px;border-radius:50%;border:0;background:#0a84ff;color:#fff;font-size:20px;font-weight:700;cursor:pointer;transition:transform .1s,background .15s}.sendb:active{transform:scale(.9)}.sendb:disabled{background:#3a3a3c}
.paywall{align-self:center;margin:10px 0;background:#141416;border:1px solid #2a2a2e;border-radius:16px;padding:14px 16px;text-align:center;max-width:88%;animation:fadein .35s}.paywall b{display:block;font-size:15px;margin-bottom:4px}.paywall p{margin:0 0 10px;color:#8e8e93;font-size:13px}.paywall button{background:#ffd60a;color:#000;border:0;border-radius:10px;padding:8px 14px;font:600 14px -apple-system,"Segoe UI",sans-serif;cursor:pointer}
.paywall.blocked{border-color:#ff453a}.paywall.blocked button{background:#ff453a;color:#fff}
/* ayarlar, giriş */
.login{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:0 28px}.logo{font-size:44px;font-weight:800;letter-spacing:-1.5px;display:flex;align-items:center;gap:10px}.logo-dot{width:16px;height:16px;border-radius:50%;background:#ff375f;box-shadow:0 0 24px #ff375f99;animation:breathe 2.4s infinite}
.login p{color:#8e8e93;margin:0 0 10px;line-height:21px}.login input{background:#1c1c1e;border:1px solid #3a3a3c;border-radius:12px;padding:12px 14px;color:#fff;font:inherit;outline:0}.login button{background:#0a84ff;border:0;border-radius:12px;padding:12px;color:#fff;font:600 16px -apple-system,"Segoe UI",sans-serif;cursor:pointer}
.set{padding:6px 18px 20px;display:flex;flex-direction:column;gap:12px}.set label.row{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#fff;font-size:15px;background:#141416;border-radius:12px;padding:12px 14px}.set .row small{color:#8e8e93;display:block;font-size:12px;margin-top:2px}

.set button{border-radius:12px;padding:12px;font:inherit;cursor:pointer;border:1px solid #2a2a2e;background:#141416;color:#fff}.set .danger{color:#ff453a}.set .ghost{color:#0a84ff}
.me-card{display:flex;gap:14px;align-items:center;padding:6px 2px 10px}.me-card b{display:block;font-size:17px}.me-card small{color:#8e8e93}
/* alt sekme çubuğu */
.tabbar{position:absolute;left:0;right:0;bottom:0;height:78px;display:none;justify-content:space-around;align-items:flex-start;padding:8px 10px 0;background:#0d0d0fe6;backdrop-filter:blur(20px);border-top:1px solid #1f1f22;z-index:7}.tabbar.on{display:flex}
.tabbar button{background:none;border:0;color:#8e8e93;font:500 11px -apple-system,"Segoe UI",sans-serif;display:flex;flex-direction:column;align-items:center;gap:3px;width:80px;padding:4px 0;cursor:pointer;position:relative;transition:color .15s}.tabbar button .ti{font-size:22px;line-height:24px;transition:transform .2s}.tabbar button.on{color:#0a84ff}.tabbar button:active .ti{transform:scale(.85)}.tabbar button.on .ti{animation:pop .35s}
.tb-badge{position:absolute;top:0;right:14px;background:#ff453a;color:#fff;font-size:10px;font-weight:700;border-radius:8px;padding:0 5px;display:none}.tb-badge.on{display:block}
/* toast */
.toast{position:absolute;left:50%;top:auto;bottom:96px;transform:translateX(-50%) translateY(20px);background:#1c1c1ef2;color:#fff;border:1px solid #3a3a3c;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:20;white-space:nowrap}.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}.toast.heart{color:#ff6b8a}
/* debug */
.debug{width:380px;max-height:844px;overflow:auto;background:#141416;border:1px solid #232326;border-radius:14px;padding:14px 16px;font-size:13px}.debug h3{margin:0 0 8px}.debug h4{margin:14px 0 6px;color:#8e8e93;font-size:12px;text-transform:uppercase}
.mono{font:12px/17px Consolas,monospace;white-space:pre-wrap;color:#d0d0d5}pre.mono{margin:0}

/* galeri + büyük görüntüleyici */
.gal{padding:0 14px 20px}.gal-h{display:flex;align-items:center;gap:10px;padding:14px 2px 8px}.gal-h .av{width:34px;height:34px;font-size:14px;box-shadow:none}.gal-h b{font-size:15px}.gal-h small{color:#8e8e93;margin-left:auto;font-size:12px}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gal-it{aspect-ratio:1;border-radius:10px;overflow:hidden;background:#1c1c1e;position:relative;cursor:pointer;animation:fadein .3s both;transition:transform .12s}.gal-it:active{transform:scale(.95)}.gal-it img{width:100%;height:100%;object-fit:cover;display:block}
.gal-it.lock{display:flex;align-items:center;justify-content:center;color:#3a3a3c;font-size:22px;cursor:default;background:repeating-linear-gradient(135deg,#141416 0 6px,#18181a 6px 12px)}.gal-it .nsfw{position:absolute;top:5px;left:5px;background:#ff375fcc;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:5px}
.m.photo{cursor:zoom-in}
.lightbox{position:absolute;inset:0;background:#000f;z-index:30;display:none;align-items:center;justify-content:center;animation:fadein .2s}.lightbox.on{display:flex}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain;animation:zoomin .25s cubic-bezier(.2,1,.3,1)}@keyframes zoomin{from{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}
.lb-x{position:absolute;top:58px;right:14px;z-index:2;background:#000a;border:0;color:#fff;width:34px;height:34px;border-radius:50%;font-size:16px;cursor:pointer}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#0008;border:0;color:#fff;width:38px;height:56px;font-size:30px;cursor:pointer;border-radius:8px}.lb-nav.prev{left:6px}.lb-nav.next{right:6px}.lb-nav:disabled{opacity:.2}
.lb-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 18px 34px;background:linear-gradient(transparent,#000d);font-size:13px;color:#d0d0d5}.lb-cap b{display:block;color:#fff;font-size:15px;margin-bottom:2px}
.lh-l{display:flex;align-items:center;gap:2px}.lh-l .icon{padding:0 6px 0 0;font-size:30px;margin-left:-8px}
.msgs{scrollbar-width:none;scroll-behavior:smooth;padding-bottom:14px}.msgs::-webkit-scrollbar{display:none}

/* ilerleme şeridi */
.prog{padding:6px 14px 4px;background:#0a0a0c;border-bottom:1px solid #151517}.prog-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#8e8e93}.prog-row .hearts{font-size:13px}.prog-row .icon.sm{font-size:16px;margin-left:auto;padding:0 2px;color:#8e8e93}
.prog-bar{height:4px;background:#1c1c1e;border-radius:2px;margin-top:5px;overflow:hidden}.prog-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff375f,#ff6b8a);border-radius:2px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
/* tanıtım kartı */
.sheet{position:absolute;inset:0;background:#000b;z-index:25;display:none;align-items:flex-end;animation:fadein .2s}.sheet.on{display:flex}
.sheet-card{width:100%;background:#141416;border-radius:26px 26px 0 0;padding:18px 20px 34px;animation:sheetup .35s cubic-bezier(.2,1,.3,1);max-height:88%;overflow:auto;scrollbar-width:none}@keyframes sheetup{from{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}
.sheet-top{display:flex;gap:14px;align-items:center;margin-bottom:10px}.sheet-top b{display:block;font-size:20px}.sheet-top small{color:#8e8e93;font-size:13px}
.sheet-kinks{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.sheet-kinks span{font-size:11px;padding:2px 8px;border-radius:9px;background:#1f1f22;color:#b8b8bd;border:1px solid #2a2a2e}
.sheet-gets{margin:0 0 12px;color:#c7c7cc;font-size:14px;line-height:20px}
.sheet-sec{background:#1c1c1e;border-radius:12px;padding:10px 12px;margin-bottom:8px}.sheet-sec b{display:block;font-size:12px;color:#30d158;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.sheet-sec.bad b{color:#ff453a}.sheet-sec p{margin:0;font-size:14px;line-height:20px}
.sheet-go{width:100%;margin-top:6px;background:#0a84ff;border:0;border-radius:14px;padding:14px;color:#fff;font:600 16px -apple-system,"Segoe UI",sans-serif;cursor:pointer}
/* daha büyük fotoğraf, yakınlaştırma */
.m.photo{width:300px;max-width:84%}.m.photo img{height:100%}
.lightbox img{transition:transform .15s;cursor:zoom-in;touch-action:none;user-select:none}.lightbox img.zoomed{cursor:grab}
/* responsive: küçük ekranda telefon çerçevesi kalkar */
@media (max-width:900px),(max-height:900px){.wrap{padding:0;gap:0;background:#000;align-items:stretch}.phone{width:100vw;height:100vh;height:100dvh;border-radius:0;box-shadow:none}.notch{display:none}.debug{display:none!important}.status{padding-top:env(safe-area-inset-top)}.bar{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.tabbar{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.screen.tabbed{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}
@media (max-width:360px){.cards{grid-template-columns:1fr}}

/* büyük görüntüleyici: tüm tarayıcı penceresi */
.lightbox{position:fixed;inset:0;z-index:100;background:#000f}.lightbox img{max-width:min(96vw,1400px);max-height:92vh}
.lb-x{top:18px;right:18px;width:44px;height:44px;font-size:20px}.lb-nav{width:56px;height:80px;font-size:40px}.lb-nav.prev{left:16px}.lb-nav.next{right:16px}
.lb-cap{padding:18px 24px 24px;font-size:14px;text-align:center}.lb-cap b{font-size:16px}
.quota-pill{margin-left:auto;background:#1c1c1e;border:1px solid #2a2a2e;border-radius:10px;padding:1px 8px;font-size:11px;color:#c7c7cc;font-weight:600;transition:transform .2s}.quota-pill.pop{animation:pop .4s}.prog-row .icon.sm{margin-left:0}
#cAv,#shAv{cursor:pointer}
/* sesli arama */
.callb{display:inline-flex;align-items:center;padding:4px 6px}.callb[hidden]{display:none}
.call{position:absolute;inset:0;z-index:40;background:#0b0b0d;display:none;flex-direction:column;align-items:center;padding:70px 24px 44px;color:#fff;animation:fadein .2s}.call.on{display:flex}
.call-top{display:flex;flex-direction:column;align-items:center;gap:6px}.call-av{width:120px;height:120px;font-size:46px;margin-bottom:10px}.call-top b{font-size:28px;font-weight:600}.call-top small{color:#8e8e93;font-size:15px;font-variant-numeric:tabular-nums}
.call-cap{margin:34px 0 0;min-height:66px;max-width:300px;text-align:center;font-size:17px;line-height:23px;color:#e5e5ea}
.call-you{margin:10px 0 0;min-height:20px;max-width:300px;text-align:center;font-size:14px;color:#8e8e93;font-style:italic}
.call-type{margin-top:auto;width:100%;max-width:320px}.call-type input{width:100%;box-sizing:border-box;background:#1c1c1e;border:1px solid #2c2c2e;border-radius:20px;color:#fff;padding:10px 14px;font:15px -apple-system,"Segoe UI",sans-serif;outline:none}
.call-btns{display:flex;gap:56px;margin-top:22px}.cb{width:72px;height:72px;border-radius:50%;border:0;background:#2c2c2e;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s,background .15s}.cb:active{transform:scale(.93)}.cb.off{background:#fff;color:#000}.cb.end{background:#ff3b30}
/* rapor */
.repb{display:inline-flex;align-items:center;padding:4px 6px;color:#8e8e93}
.rep-t{display:block;font-size:19px;margin-bottom:4px}.rep-s{color:#8e8e93;font-size:13px;margin:0 0 12px}
.rep-o{display:flex;flex-direction:column;gap:9px;margin-bottom:12px}.rep-o label{display:flex;gap:9px;align-items:center;font-size:15px;cursor:pointer}.rep-o input{accent-color:#0a84ff;width:17px;height:17px}
#repText{width:100%;box-sizing:border-box;min-height:84px;background:#1c1c1e;border:1px solid #2c2c2e;border-radius:12px;color:#fff;padding:10px 12px;font:15px -apple-system,"Segoe UI",sans-serif;resize:vertical;outline:none}
.rep-b{display:flex;gap:10px;margin-top:12px}.rep-b .sheet-go{flex:1;margin:0}.rep-c{background:#2c2c2e;color:#fff;border:0;border-radius:12px;padding:12px 18px;font:600 15px -apple-system,"Segoe UI",sans-serif;cursor:pointer}
/* ayarlar */
.set{gap:0;padding:4px 16px 110px}.sg{margin:22px 4px 7px;color:#8e8e93;font:500 13px -apple-system,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.04em}
.grp{background:#141416;border-radius:12px;overflow:hidden}.grp .me-card{padding:14px}
.grp .row,.set .grp label.row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border-radius:0;padding:11px 14px;color:#fff;font-size:15px;min-height:24px;border:0;width:100%;box-sizing:border-box;text-align:left;text-decoration:none}
.grp .row+.row{border-top:1px solid #222225}.grp .row small{display:block;color:#8e8e93;font-size:12px;margin-top:2px}
.grp .btn{cursor:pointer;font:inherit;color:#0a84ff}.grp .btn.danger{color:#ff453a}.grp .link .chev{color:#555;font-size:22px}
input.sw{appearance:none;width:51px;height:31px;border-radius:16px;background:#39393d;position:relative;cursor:pointer;flex:none;transition:background .2s;margin:0}
input.sw::after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0005;transition:transform .2s}
input.sw:checked{background:#30d158}input.sw:checked::after{transform:translateX(20px)}
.vol{width:150px;accent-color:#0a84ff}
.seg{display:flex;background:#232326;border-radius:9px;padding:2px;flex:none}.seg button{background:none;border:0;color:#ddd;font:500 13px -apple-system,"Segoe UI",sans-serif;padding:5px 11px;border-radius:7px;cursor:pointer}.seg button.on{background:#48484d;color:#fff}
.sw-row{display:flex;gap:8px}.sw-row button{width:26px;height:26px;border-radius:50%;border:2px solid #3a3a3e;background:var(--w);cursor:pointer;padding:0}.sw-row button.on{border-color:#0a84ff}
.sw-row button.dots{background:#000 radial-gradient(#3a3a3e 1px,transparent 1.5px) 0 0/6px 6px}
details.dev{margin-top:22px}details.dev summary{color:#8e8e93;font-size:13px;cursor:pointer;margin:0 4px 7px;list-style:none}details.dev summary::before{content:"› ";}details.dev[open] summary::before{content:"⌄ "}
.ver{color:#55555a;font-size:12px;text-align:center;margin:26px 0 0}
.tabbar .ti{display:flex;height:26px;align-items:center}.tabbar .ti svg{display:block}
/* sohbet tercihleri */
body[data-text="s"] .msgs .m{font-size:14px;line-height:19px}body[data-text="l"] .msgs .m{font-size:18px;line-height:24px}
body[data-wall="graphite"] .msgs{background:#1b1b1e}body[data-wall="midnight"] .msgs{background:#0d1424}body[data-wall="plum"] .msgs{background:#1c1020}body[data-wall="black"] .msgs{background:#000}
body.blurpics .photo img.ld,body.blurpics .gal img{filter:blur(22px)!important;transform:scale(1.08)}body.blurpics .photo::after{content:"Tap to view";position:absolute;inset:auto 0 12px 0;text-align:center;color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 4px #000}
.set>*{flex:none}.grp .me-card .av{flex:none}
/* katalog profil önizlemesi: büyük kare fotoğraf, altında bilgiler */
#sheet.preview .sheet-card{max-height:92%;overflow-y:auto}
#sheet.preview .sheet-top{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:12px}
#sheet.preview #shAv{position:relative;width:100%;height:auto;aspect-ratio:1/1;border-radius:18px;font-size:96px;flex:none;box-shadow:none}
#sheet.preview #shAv img{border-radius:18px;object-fit:cover}
#sheet.preview .sheet-top b{font-size:26px;line-height:30px}
#sheet.preview .sheet-top small{font-size:14px;margin-top:4px;display:block}
/* göz kırpma yok: sadece yeni eklenen balon ve ilk açılıştaki kartlar canlanır */
.msgs .m{animation:none}.msgs .m.new{animation:bubble .28s cubic-bezier(.2,1.1,.3,1) both}
.cards.still .card{animation:none}
body:not(.blurpics) .msgs .m.photo:not(.new) img{filter:none!important;transform:none!important;transition:none!important}
.intro .ix{margin:14px 0}.intro .ix b{display:block;font-size:16px;color:#fff;margin-bottom:3px}.intro .ix p{margin:0;color:#aeaeb2;font-size:14px;line-height:20px}
.login .ghost-btn{background:none;border:1px solid #2c2c2e;color:#fff;margin-top:8px}.login .small-note{font-size:12px;color:#6e6e73;margin-top:10px}
.un{display:flex;gap:6px;align-items:center}.un input{width:130px;background:#1c1c1e;border:1px solid #2c2c2e;border-radius:8px;color:#fff;padding:6px 9px;font:14px -apple-system,"Segoe UI",sans-serif;outline:none}.un button{background:#0a84ff;border:0;color:#fff;border-radius:8px;padding:6px 10px;font:600 13px -apple-system,"Segoe UI",sans-serif;cursor:pointer}
.login .tagline{margin:-6px 0 18px;color:#8e8e93;font-size:14px;letter-spacing:.02em}
.login .age{display:flex;gap:9px;align-items:flex-start;text-align:left;font-size:13px;color:#aeaeb2;margin:4px 0 12px;line-height:18px}.login .age input{accent-color:#0a84ff;width:17px;height:17px;flex:none;margin-top:1px}

[hidden]{display:none!important}
.loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8e8e93;font-size:15px;padding:0 30px;text-align:center}
.login .small-note.warn{color:#ff9f0a}.login .small-note.warn a{color:#0a84ff}
