.settings-list>a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:55px;padding:17px 19px;border-bottom:1px solid var(--line);color:inherit;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.settings-list>a:hover{background:#fff4f7}
.gender-label{display:inline-block;font-size:10px;padding:3px 6px;border-radius:8px;background:#fae8ee;color:#956174;white-space:nowrap;vertical-align:middle}
.chathead{flex-shrink:0}.composer{flex-shrink:0}.messages{overscroll-behavior:contain;scroll-padding-bottom:12px}
.theme-swatch{position:relative;overflow:hidden;isolation:isolate}
.theme-motion{z-index:0;opacity:.85;animation-duration:4s;background-size:190px 140px;filter:drop-shadow(0 0 4px #fff)}
.motion-stars{animation:coowa-shimmer 4s ease-in-out infinite alternate}
.motion-bubbles{animation:coowa-bubbles 7s linear infinite}
.motion-aurora{animation:coowa-aurora 6s ease-in-out infinite alternate;background-size:cover}
@keyframes coowa-shimmer{from{opacity:.25;transform:translate(-4px,6px)}to{opacity:1;transform:translate(5px,-8px)}}
.gift-sent{bottom:auto;top:24%;pointer-events:none;background:linear-gradient(120deg,#fff7ed,#ffe5ef);border:2px solid #eb9db7;animation:sent-arrive .45s ease-out;max-width:92%;width:340px}
.gift-sent-spark{position:absolute;right:12px;top:-16px;font-size:36px;color:#e9b54e;animation:gift-bounce 1s ease-in-out 3}
.sent-symbol{font-size:52px}.gift-sent img{flex-shrink:0}.gift-sent strong{color:#ae4167}
@keyframes sent-arrive{from{opacity:0;transform:translate(-50%,25px) scale(.75)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@media(max-width:799px){body.chat-keyboard .chat{position:fixed;left:0;right:0;top:var(--chat-visible-top,0px);height:var(--chat-visible-height,100dvh);max-height:none;z-index:40;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px)}body.chat-keyboard .sidebar nav{visibility:hidden}body.chat-keyboard .composer input{font-size:16px}body.chat-keyboard .chathead{padding:8px}body.chat-keyboard .messages{padding:12px}body.chat-keyboard .gift-pop{z-index:45}}
@media(prefers-reduced-motion:reduce){.theme-motion,.gift-sent,.gift-sent img,.gift-sent-spark{animation:none!important}}

.composer .photo-attach{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:48px;padding:5px 7px;color:#b53c68}.photo-attach svg{display:block;flex-shrink:0}.photo-attach span{font-size:10px;line-height:1.2;font-weight:700}

.wallet-balance{padding:22px;border-radius:22px;background:linear-gradient(130deg,#fff0f5,#f3edff);display:grid;gap:9px}.wallet-balance strong{font-size:34px;color:#ad3e67}.wallet-products{display:grid;gap:12px;margin:18px 0}.wallet-product{display:flex;align-items:center;gap:12px;padding:18px 14px;border:1px solid #efdbe4;border-radius:20px;background:#fff}.wallet-product h3{margin:0 0 6px}.wallet-product small{font-size:11px}.wallet-coin{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#fff1c8;color:#ad7512;font-size:28px}.wallet-buy{margin-left:auto;display:grid;gap:4px;text-align:center;background:#c94f78;color:white!important;text-decoration:none!important;border-radius:13px;padding:12px;white-space:nowrap;font-size:14px}.wallet-buy span{font-size:11px}.wallet-restore{display:block;text-align:center;padding:12px;border-radius:12px;background:#f7eff4}.wallet-details{margin-top:18px;font-size:13px;line-height:1.7}.photo-viewer{display:flex;align-items:center;justify-content:center;min-height:35vh;background:#18141b;border-radius:16px;overflow:auto}.photo-viewer img{display:block;max-width:100%;max-height:72dvh;object-fit:contain}.match-wait{max-width:440px;margin:12px auto;padding:24px 20px;text-align:center;border-radius:28px;background:linear-gradient(#fff4f8,#fff);display:flex;flex-direction:column;align-items:center;gap:14px}.match-wait h1{font-size:28px;margin:0;line-height:1.35}.match-wait p{margin:0;font-size:14px}.match-wait>small{line-height:1.6;color:#78636e}.match-wait button{margin-top:10px}.wait-orbit{position:relative;width:112px;height:112px;border:2px dashed #e6a7c1;border-radius:50%;padding:18px;animation:wait-breathe 2s ease-in-out infinite}.wait-orbit img{width:100%;height:100%}.wait-orbit span{position:absolute;right:0;bottom:0;background:#fff;padding:5px;border-radius:50%;color:#c94f78}.wait-time{display:grid;gap:6px;padding:12px 32px;border-radius:18px;background:white}.wait-time strong{font-size:30px;font-variant-numeric:tabular-nums;color:#aa3a65}.wait-fee{font-weight:700;color:#a73b60}.match-charge{position:fixed;z-index:200;left:50%;top:28%;transform:translateX(-50%);pointer-events:none;background:#fff3f9ed;border:1px solid #eab3ce;box-shadow:0 15px 55px #a7366633;border-radius:24px;padding:22px 35px;display:grid;gap:8px;text-align:center;color:#ac3f68;animation:coin-use 2.2s both}.match-charge>span{font-size:36px;color:#bc8720}.match-charge strong{font-size:26px}.match-charge small{font-size:13px}@keyframes wait-breathe{50%{transform:scale(1.05)}}@keyframes coin-use{0%{opacity:0;translate:0 20px}20%,75%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -30px}}@media(prefers-reduced-motion:reduce){.wait-orbit,.match-charge{animation:none}}@media(max-width:380px){.wallet-product{gap:8px;padding:14px 10px}.wallet-buy{padding:10px}.wallet-coin{width:30px;height:30px}.match-wait{gap:10px;padding:18px}.wait-orbit{width:85px;height:85px}}

.wallet-subscription{margin:16px 0;padding:20px;border:1px solid #ecc8dc;border-radius:20px;background:linear-gradient(135deg,#fff2f7,#f5efff)}.wallet-subscription h3{margin:14px 0}.subscription-price{display:block;font-size:25px;color:#ac3f68}.wallet-subscription>small{display:block;text-align:center;margin-top:10px;line-height:1.5}.wallet-subscription button:disabled{opacity:1;color:#856777;background:#eadfe6;cursor:not-allowed}

.subscription-benefits{padding-left:20px;font-size:13px;line-height:1.7;color:#715967}.subscription-benefits li{margin:8px 0}.wallet-subscription h3{line-height:1.5}
