.superlike-help{position:fixed;inset:0;margin:auto;width:min(380px,calc(100% - 32px));max-height:calc(var(--vnvnc-visible-height,100dvh) - 32px);overflow:auto;box-sizing:border-box;border:1px solid var(--line,#ddd);border-radius:28px;padding:28px 24px 20px;background:var(--surface,#fff);color:var(--ink,#21242c);box-shadow:0 20px 80px #0004}.superlike-help::backdrop{background:#080d18a6}.superlike-help h2{font-size:24px;line-height:1.15;margin:16px 0}.superlike-help p{font-size:15px;line-height:1.5}.superlike-symbol{color:#28a8ec}.superlike-close{position:absolute;right:16px;top:16px;border:0;background:transparent;color:inherit;padding:8px}.superlike-quota{background:#28a8ec14;padding:12px;border-radius:14px}.superlike-cancel,.superlike-send{width:100%;min-height:48px;border:0;border-radius:24px;font:inherit;font-weight:600}.superlike-send{display:flex;align-items:center;justify-content:center;gap:8px;background:#087ab5;color:white}.superlike-cancel{color:inherit}.superlike-cancel,.superlike-invite{margin-top:8px;background:transparent}.superlike-invite{width:100%;min-height:48px;border:1px solid #087ab5;border-radius:24px;color:#087ab5;font:inherit;font-weight:600}.superlike-note{display:grid;gap:6px;margin:12px 0;text-align:left;font-size:14px;font-weight:600}.superlike-note small{font-weight:400;opacity:.7}.superlike-note textarea{width:100%;min-height:64px;padding:10px 12px;border:1px solid #28a8ec55;border-radius:14px;background:#28a8ec0d;color:inherit;font:inherit;font-weight:400;resize:none;box-sizing:border-box}.superlike-note textarea:focus{outline:2px solid #28a8ec;outline-offset:1px}.tinder-ui{--bg:var(--theme-surface,#fff);--surface:var(--theme-surface,#fff);--surface-2:var(--theme-surface-2,#f5f6f8);--surface-3:var(--theme-surface-2,#eceef2);--ink:var(--theme-ink,#21262e);--muted:var(--theme-muted,#737985);--line:var(--theme-line,#e8e9ed);--red:#ff3b5c;--green:#20d995;color:var(--ink);color-scheme:inherit;background:var(--theme-surface-2,#f5f6f8)}.tinder-ui .phone-stage{background:var(--theme-surface,#fff)}.tinder-ui .app-ambience,.tinder-ui .desktop-atmosphere{display:none}.tinder-ui .app-topbar{background:var(--theme-surface,#fff);min-height:56px;padding:10px 20px;border:0}.tinder-ui .app-topbar .brand-logo{filter:brightness(0)}.tinder-ui .app-topbar .tinder-word-light{display:none}.tinder-ui .quiet-label{color:var(--theme-muted,#8c939e)}.tinder-ui .screen-heading{margin:0;padding:8px 0 14px;align-items:center}.tinder-ui .screen-heading h1{color:var(--theme-ink,#242832);font-size:25px;letter-spacing:-.045em}.tinder-ui .screen{padding-inline:16px}.tinder-ui .icon-button{color:var(--theme-muted,#737985);background:transparent}.tinder-ui .discovery-filter{border:1px solid var(--theme-line,#e6e8ec);color:var(--theme-muted,#7c828d);background:var(--theme-surface,#fff);border-radius:100px}.tinder-ui .discover-screen{display:flex;flex-direction:column;min-height:390px;padding:0 10px;overflow:hidden}.tinder-ui .discover-screen .screen-heading{padding:0 8px 10px}.tinder-ui .discover-screen .screen-heading h1{font-size:18px;font-weight:650}.tinder-ui .profile-name-row h2{font-size:32px;line-height:1.12;color:#fff;letter-spacing:-.04em}.tinder-ui .profile-bio{color:#fffe;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px}.tinder-ui .bottom-nav{background:var(--theme-surface,#fff);border-top:1px solid var(--theme-line,#f1f2f5);min-height:calc(58px + var(--safe-bottom));padding-top:5px}.tinder-ui .bottom-nav button{color:var(--theme-muted,#79808b)}.tinder-ui .bottom-nav button.active{color:var(--theme-pink-ink,#ff3b5c)}.tinder-ui .bottom-nav button.active svg{fill:#ff3b5c15;stroke-width:2.7px}.tinder-ui .bottom-nav small{font-size:9px;font-weight:700}.tinder-ui .bottom-nav button:active{transform:scale(.9)}.tinder-ui .primary-entry,.tinder-ui .self-edit{color:#fff;background:linear-gradient(110deg,#ff5670,#ff2f77);border:0;border-radius:100px;box-shadow:none}.tinder-ui .secondary-button{color:var(--theme-secondary,#505765);background:var(--theme-surface-2,#f1f2f5);border:0;border-radius:100px}.tinder-ui .text-button{color:var(--theme-muted,#858c98)}.tinder-ui .empty-card{color:var(--theme-muted,#7d8491);border:0;background:var(--theme-surface-2,#fafbfc);border-radius:18px;box-shadow:none}.tinder-ui .empty-card h2{color:var(--theme-ink,#424958)}.tinder-ui .fresh-matches{padding:5px 0 20px}.tinder-ui .fresh-matches h2{font-size:17px;color:var(--theme-pink-ink,#ff3b5c);margin:6px 0 15px}.tinder-ui .fresh-matches h2 span{font-size:11px;background:#ff3b5c;color:#fff;padding:3px 7px;border-radius:20px;margin-left:5px}.tinder-ui .fresh-matches>div{display:flex;gap:16px;overflow-x:auto;padding:0 2px 4px}.tinder-ui .fresh-matches button{flex:0 0 76px;width:76px;position:relative;background:none;border:0;padding:0}.tinder-ui .fresh-matches img{width:76px;height:88px;object-fit:cover;border-radius:10px}.tinder-ui .fresh-matches strong{font-size:12px;display:block;margin-top:7px;overflow:hidden;text-overflow:ellipsis}.tinder-ui .fresh-matches i{position:absolute;right:-3px;top:-3px;width:12px;height:12px;border-radius:50%;background:#ff3b5c;border:2px solid var(--theme-line,#fff)}.tinder-ui .inbox-tabs{background:var(--theme-surface-2,#f4f5f7);padding:4px;border:0;border-radius:100px}.tinder-ui .inbox-tabs button{border:0;border-radius:100px;color:var(--theme-muted,#838995)}.tinder-ui .inbox-tabs button[aria-pressed=true]{background:var(--theme-surface,#fff);color:var(--theme-pink-ink,#ff3b5c);box-shadow:0 2px 5px #00000009}.tinder-ui .inbox-row{background:var(--theme-surface,#fff);border-bottom:1px solid var(--theme-line,#f0f1f4);padding:18px 0}.tinder-ui .inbox-avatar{width:66px;height:66px;border-radius:50%;background:var(--theme-pink-surface,#ffe7ed)}.tinder-ui .inbox-copy strong{font-size:17px;color:var(--theme-ink,#353a44)}.tinder-ui .inbox-copy small{color:var(--theme-muted,#9398a2);font-size:13px}.tinder-ui .inbox-meta{color:var(--theme-muted,#a0a6af)}.tinder-ui .chat-screen{padding:0;background:var(--theme-surface,#fff)}.tinder-ui .chat-header{background:var(--theme-surface,#fff);border-bottom:1px solid var(--theme-line,#edf0f4);padding:10px 12px}.tinder-ui .chat-person{display:flex;align-items:center;gap:10px;flex:1 1;text-align:left;background:none;border:0;padding:0;color:var(--theme-ink,#333943)}.tinder-ui .chat-person img{width:38px;height:38px;border-radius:50%;object-fit:cover}.tinder-ui .chat-person small,.tinder-ui .chat-person strong{display:block}.tinder-ui .chat-person small{font-size:10px;color:var(--theme-muted,#9a9fab);margin-top:2px}.tinder-ui .chat-screen .message{background:var(--theme-surface-2,#f0f1f4);color:var(--theme-ink,#343b48);border-radius:18px 18px 18px 4px;max-width:82%;box-shadow:none}.tinder-ui .chat-screen .message.outgoing{background:linear-gradient(130deg,#ff536f,#ff3477);color:#fff;border-radius:18px 18px 4px 18px}.tinder-ui .message time{color:inherit;opacity:.6}.tinder-ui .message-compose{background:var(--theme-surface,#fff);border-top:1px solid var(--theme-line,#f1f2f4);padding:12px 12px max(12px,env(safe-area-inset-bottom))}.tinder-ui .message-compose input{border:1px solid var(--theme-line,#eceef2);background:var(--theme-surface-2,#f8f9fa);color:var(--theme-ink,#303744);border-radius:100px}.tinder-ui .message-compose button{border-radius:50%;background:#ff3b5c}.tinder-ui .self-heading h1{color:var(--theme-ink,#303744)}.tinder-ui .self-card{background:transparent;border:0;box-shadow:none;text-align:center;padding-top:25px}.tinder-ui .self-identity{gap:16px}.tinder-ui .self-avatar{width:130px;height:130px;border-radius:50%;border:4px solid var(--theme-pink-line,#ff5c80);background:var(--theme-pink-surface,#f8e7ed);color:var(--theme-pink-ink,#ff5c80);box-shadow:0 0 0 6px var(--theme-line,#fff),0 0 0 8px var(--theme-line,#f2f3f6)}.tinder-ui .self-name h2{color:var(--theme-ink,#353b46)}.tinder-ui .self-name h2 span{color:var(--theme-muted,#737985)}.tinder-ui .self-edit{justify-content:center;margin:18px auto 0;max-width:300px}.tinder-ui .self-bio{color:var(--theme-muted,#7f8793)}.tinder-ui .self-connections,.tinder-ui .self-settings,.tinder-ui .self-visibility{background:var(--theme-surface-2,#f8f9fb);border:1px solid var(--theme-line,#eef0f3);border-radius:16px;color:var(--theme-secondary,#525968)}.tinder-ui .self-connections strong,.tinder-ui .self-settings strong{color:var(--theme-ink,#424957)}.tinder-ui .self-settings button{border-color:var(--theme-line,#e9ebef)}.tinder-ui .modal{--sheet-bg:var(--theme-surface,#fff);color:var(--theme-ink,#303744);box-shadow:0 20px 100px #18223a30}.tinder-ui .modal,.tinder-ui .modal-header{background:var(--theme-surface,#fff)}.tinder-ui .modal:not(:has(.filter-form)) .sheet-footer{background:var(--theme-surface,#fff);border-color:var(--theme-line,#f0f1f4)}.tinder-ui .modal .profile-form label,.tinder-ui .modal .screen-lead{color:var(--theme-secondary,#697180)}.tinder-ui .modal input,.tinder-ui .modal textarea{color:var(--theme-ink,#303744);background:var(--theme-surface-2,#f8f9fb);border-color:var(--theme-line,#e7e9ed)}.tinder-ui .modal .filter-choice span,.tinder-ui .modal .identity-gender span{background:var(--theme-surface-2,#f5f6f8);color:var(--theme-muted,#737985);border-color:var(--theme-line,#eaecf0)}.tinder-ui .modal .filter-choice input:checked+span,.tinder-ui .modal .identity-gender input:checked+span{background:var(--theme-pink-surface,#fff0f4);color:var(--theme-pink-ink,#ff3b5c);border-color:#ff3b5c}.tinder-ui .modal:has(.gallery-preview){width:min(100%,480px);max-width:100%;height:100%;max-height:100%;margin:auto;border-radius:0}.tinder-ui .modal:has(.gallery-preview) .gallery-preview{height:55dvh;margin:-18px -20px 20px;border-radius:0}.tinder-ui .modal .profile-name-row h2{color:var(--theme-ink,#303744)}.tinder-ui .modal .profile-bio{color:var(--theme-muted,#7b828d)}.tinder-ui .match-overlay{width:min(100%,520px);max-width:100%;height:100%;max-height:100%;border-radius:0;background:linear-gradient(155deg,#ff6775,#ff2e78 70%);color:#fff;justify-content:center;box-shadow:none}.tinder-ui .match-overlay h2{font-size:clamp(56px,16vw,86px);font-style:italic;font-weight:800;letter-spacing:-.06em;color:#fff;transform:rotate(-8deg);line-height:1.1;margin-bottom:36px;text-shadow:0 3px 0 #c82a6020}.tinder-ui .match-portraits{gap:0;margin-bottom:28px}.tinder-ui .match-portraits>div{width:122px;height:122px;border:4px solid white;border-radius:50%;box-shadow:0 8px 25px #af124735;overflow:hidden}.tinder-ui .match-portraits>div:first-child{transform:rotate(-9deg);margin-right:-10px;z-index:1}.tinder-ui .match-portraits>div:last-child{transform:rotate(9deg)}.tinder-ui .match-portraits>svg{display:none}.tinder-ui .match-message{background:var(--theme-surface,#fff);color:var(--theme-pink-ink,#ff3b5c);border:0;border-radius:100px;min-height:52px;width:100%;justify-content:center}.tinder-ui .match-keep{color:#fff;border:1px solid #fff6;border-radius:100px;min-height:48px;width:100%;margin-top:12px}.tinder-ui .match-close{color:white}.tinder-ui .gallery-arrows{opacity:0;transition:opacity .2s}.tinder-ui .profile-gallery:focus-within .gallery-arrows,.tinder-ui .profile-gallery:hover .gallery-arrows{opacity:1}.tinder-ui .gallery-pagination{top:7px;left:8px;right:8px;gap:4px}.tinder-ui .gallery-pagination button i{height:3px;border-radius:6px}.tinder-ui .profile-gallery{cursor:pointer}@media (prefers-reduced-motion:no-preference){.tinder-ui .screen:not(.discover-screen){animation:tinder-page-in .32s cubic-bezier(.2,.9,.3,1) both}.tinder-ui .chat-screen{animation:tinder-chat-in .44s cubic-bezier(.2,1.15,.4,1) both!important}.tinder-ui .modal[open]:has(.gallery-preview){animation:tinder-profile-in .4s cubic-bezier(.2,1.1,.4,1) both}.tinder-ui .match-overlay[open]{animation:tinder-match-in .24s ease-out both}.tinder-ui .match-title{animation:tinder-title-in .6s cubic-bezier(.15,1.4,.4,1) .1s both}.tinder-ui .match-portraits>div:first-child{animation:tinder-photo-left .7s cubic-bezier(.18,1.45,.4,1) .13s both}.tinder-ui .match-portraits>div:last-child{animation:tinder-photo-right .7s cubic-bezier(.18,1.45,.4,1) .19s both}.tinder-ui .match-keep,.tinder-ui .match-message{animation:tinder-page-in .42s .5s both}.tinder-ui .message{animation:tinder-bubble-in .22s ease-out both}}@keyframes tinder-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tinder-chat-in{0%{opacity:.3;transform:translateX(70px)}to{opacity:1;transform:none}}@keyframes tinder-profile-in{0%{opacity:.5;transform:translateY(35px) scale(.96)}to{opacity:1;transform:none}}@keyframes tinder-match-in{0%{opacity:0}to{opacity:1}}@keyframes tinder-title-in{0%{opacity:0;transform:rotate(-8deg) scale(.7)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@keyframes tinder-photo-left{0%{opacity:0;transform:translateX(-150px) rotate(-45deg)}to{opacity:1;transform:translateX(0) rotate(-9deg)}}@keyframes tinder-photo-right{0%{opacity:0;transform:translateX(150px) rotate(45deg)}to{opacity:1;transform:translateX(0) rotate(9deg)}}@keyframes tinder-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes search-pulse{0%{box-shadow:0 0 0 0 #ff3b5c18}to{box-shadow:0 0 0 28px #ff3b5c00}}@media (prefers-reduced-motion:reduce){.tinder-ui *,.tinder-ui :after,.tinder-ui :before{animation:none!important;transition:none!important}}@media (max-height:620px){.tinder-ui .app-topbar{min-height:44px;padding-block:5px}.tinder-ui .discover-screen{min-height:320px}.tinder-ui .profile-name-row h2{font-size:27px}}@media (min-width:600px){.tinder-ui .phone-stage{box-shadow:0 0 60px #202c4310}.tinder-ui .discover-screen{padding-inline:18px}}@media (max-height:450px){.tinder-ui .discover-screen{min-height:370px}.tinder-ui .app-content{overflow-y:auto}}.tinder-ui .chat-screen .chat-header{display:flex;gap:10px}.tinder-ui .chat-screen .chat-header>.icon-button{flex:0 0 40px}.tinder-ui .chat-person,.tinder-ui .chat-person span{min-width:0}.tinder-ui .chat-person strong{font-size:15px;color:var(--theme-ink,#353b46);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tinder-ui .chat-person img{flex:0 0 38px}.tinder-ui .company-dates button[aria-pressed=true]{background:var(--theme-pink-surface,#fff0f4);color:var(--theme-pink-ink,#ff3b5c);border-bottom-color:#ff3b5c}.tinder-ui .create-company-button{background:linear-gradient(110deg,#ff5670,#ff2f77);color:#fff;border-radius:100px;box-shadow:none}.tinder-ui .group-icon,.tinder-ui .member-faces>span{color:var(--theme-pink-ink,#ff3b5c);background:var(--theme-pink-surface,#fff0f4);border-color:var(--theme-line,#fff)}.tinder-ui .company-detail .message{background:var(--theme-surface-2,#f0f1f4);color:var(--theme-ink,#343b48)}.tinder-ui .company-detail .message.outgoing{background:#ff3b5c;color:#fff}.tinder-ui .club-inbox-link{background:var(--theme-green-surface,#ebfaf3);color:var(--theme-green-ink,#2b8261)}.tinder-ui .club-inbox-link>span+span{flex:1 1;text-align:left}.tinder-ui .modal:has(.gift-shop),.tinder-ui .modal:has(.gift-shop) .modal-header,.tinder-ui .modal:has(.gift-shop-loading){--sheet-bg:var(--theme-surface,#fff);background:var(--theme-surface,#fff)}.tinder-ui .gift-funding button,.tinder-ui .gift-products button{background:var(--theme-surface-2,#f8f9fb);color:var(--theme-ink,#424957);border-color:var(--theme-line,#e8eaef)}.tinder-ui .gift-funding button[aria-pressed=true],.tinder-ui .gift-products button[aria-pressed=true]{background:var(--theme-pink-surface,#fff0f4);border-color:#ff3b5c}.tinder-ui .gift-confirm{box-shadow:0 14px 0 12px var(--theme-line,#fff),0 -10px 18px var(--theme-line,#fff)}.tinder-ui .gift-receipt.incoming,.tinder-ui .gift-receipt.message{background:var(--theme-pink-surface,#fff0f4);border-color:var(--theme-pink-line,#ffb6c9);color:var(--theme-ink,#5a3b47)}.tinder-ui .profile-promotion{border-radius:16px;background:var(--theme-pink-surface,#fff7e5);border-color:var(--theme-pink-line,#f5d993)}.tinder-ui .profile-promotion,.tinder-ui .profile-promotion strong{color:var(--theme-pink-ink,#8b6823)}.tinder-ui .profile-promotion p{color:var(--theme-yellow-ink,#9e803e)}.tinder-ui .gallery-editor{background:var(--theme-surface-2,#f8f9fb);color:var(--theme-ink,#444c5a);border-color:var(--theme-line,#eceef3)}.tinder-ui .modal .preference-editor{color:var(--theme-muted,#737985)}.tinder-ui .profile-fullscreen{inset:0;margin:0 auto;width:100%;max-width:520px;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;background:var(--theme-surface,#fff);overflow-y:auto;overscroll-behavior:contain}.tinder-ui .profile-fullscreen .modal-header{position:absolute;z-index:12;top:12px;left:12px;right:12px;border:0;background:transparent;padding:0;pointer-events:none;justify-content:flex-end}.tinder-ui .profile-fullscreen .modal-header h2{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.tinder-ui .profile-fullscreen .modal-close{pointer-events:auto;background:var(--theme-surface,#fff);color:var(--theme-pink-ink,#ff3b5c);border-radius:50%;box-shadow:0 2px 12px #0002;width:44px;height:44px}.tinder-ui .profile-fullscreen .modal-body{padding:0;overflow:visible}.profile-presentation-media{position:relative;width:100%;height:min(76dvh,700px);min-height:360px}.profile-presentation-details{padding:24px 24px calc(28px + env(safe-area-inset-bottom));color:var(--theme-ink,#24232a)}.profile-presentation-details h2{font-size:32px;letter-spacing:-1px;margin:0 0 12px}.profile-presentation-details h2 span{font-weight:400}.profile-presentation-details .profile-bio{font-size:17px;line-height:1.6;color:var(--theme-secondary,#595660);white-space:pre-wrap}.profile-presentation-details .preferences-summary{padding:20px 0;border-top:1px solid var(--theme-line,#eee);margin-top:20px}.profile-presentation-details .modal-actions{position:sticky;bottom:0;padding:12px 0;background:var(--theme-surface,#fff)}.tinder-ui .profile-presentation-details .profile-bio{display:block;-webkit-line-clamp:unset;overflow:visible;color:var(--theme-secondary,#595660);white-space:pre-wrap}.tinder-ui .profile-presentation-details .profile-name-row h2{color:var(--theme-ink,#24232a)}.tinder-ui .profile-presentation-details .tag-row span{color:var(--theme-secondary,#5f5461);background:var(--theme-surface-2,#f4f2f5);border-color:var(--theme-line,#e9e3e8)}.tinder-ui .profile-fullscreen{animation:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.tinder-ui .profile-fullscreen::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.tinder-ui .discover-screen{position:relative;overflow:visible;min-height:0;padding:0 7px 7px}.tinder-ui .discover-screen .screen-heading{position:absolute;right:12px;top:-49px;z-index:5;padding:0;height:42px}.tinder-ui .discover-screen .screen-heading h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tinder-ui .discover-screen .heading-actions{gap:5px}.tinder-ui .discover-screen .discovery-filter{width:42px;height:42px;padding:0;justify-content:center;border:0}.tinder-ui .discover-screen .discovery-filter span{display:none}.tinder-ui .discover-screen .discovery-filter.applied{color:var(--red);background:var(--theme-pink-surface,#fff0f4)}@media (max-height:620px){.tinder-ui .discover-screen .screen-heading{top:-43px;height:40px}}.tinder-ui .deck-header-actions{display:flex;align-items:center;gap:4px}.tinder-ui .deck-header-actions .icon-button{position:relative;width:40px;height:40px}.tinder-ui .deck-header-actions .applied{color:var(--red)}.tinder-ui .deck-header-actions small{position:absolute;right:1px;top:1px;background:var(--red);color:#fff;font-size:9px;border-radius:20px;min-width:14px;padding:1px 3px}.profile-presentation-media{overflow:hidden}body:has(.app-shell.tinder-ui),html:has(.app-shell.tinder-ui){height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}body:has(.app-shell.tinder-ui){position:fixed;inset:0;width:100%}.app-shell.tinder-ui{position:fixed;inset:0;width:100%;height:var(--vnvnc-visible-height,100dvh);min-height:0;overflow:hidden;overscroll-behavior:none}.tinder-ui .phone-stage{height:100%;min-height:0;overflow:hidden}.tinder-ui .app-topbar{position:relative;flex:0 0 auto}.tinder-ui .app-content{flex:1 1;min-height:0;min-width:0;overflow-x:hidden;overscroll-behavior:contain}.tinder-ui .app-content:has(.discover-screen){overflow:hidden;touch-action:none}.tinder-ui .discover-screen{height:100%;max-height:100%;overscroll-behavior:none;touch-action:none}.tinder-ui .bottom-nav{position:relative;flex:0 0 auto;touch-action:manipulation}.tinder-ui .self-screen{padding:14px 20px 28px}.tinder-ui .self-heading{align-items:center;margin-bottom:8px}.tinder-ui .self-heading h1{font-size:24px;line-height:1.2}.tinder-ui .self-preview-link{color:var(--theme-pink-ink,#d92560);font-size:13px;font-weight:650;min-height:44px}.tinder-ui .self-card{padding:18px 0 22px}.tinder-ui .self-identity{display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}.tinder-ui .self-avatar{width:152px;height:152px;flex:none;border:4px solid #ff4b78}.tinder-ui .self-avatar>span{color:var(--theme-secondary,#78616c)}.tinder-ui .self-avatar i{width:34px;height:34px;bottom:0;right:0;background:#ff3b6f;color:#fff;border:3px solid white}.tinder-ui .self-name h2{font-size:28px;line-height:1.2;margin:0}.tinder-ui .self-bio{margin:12px auto 18px;color:var(--theme-secondary,#646b77);font-size:14px;line-height:1.5;max-width:32ch}.tinder-ui .self-edit{width:100%;min-height:48px;font-size:14px;margin:14px auto 0;padding:0 18px}.tinder-ui .self-plan-button{min-height:48px;font-size:14px;color:var(--theme-pink-ink,#ce2558);background:var(--theme-pink-surface,#fff3f6);border-color:var(--theme-pink-line,#f5d4df)}.tinder-ui .self-visibility{padding:14px;margin-bottom:12px;gap:10px}.tinder-ui .self-visibility strong{font-size:14px;color:var(--theme-ink,#343a46)}.tinder-ui .self-status-icon{color:var(--theme-muted,#737c8b)}.tinder-ui .self-connections{margin-bottom:14px}.tinder-ui .self-connections button{padding:14px}.tinder-ui .self-connections button>span{color:var(--theme-secondary,#666f7d);font-size:12px}.tinder-ui .self-settings{padding:0 14px}.tinder-ui .self-settings button{min-height:72px}.tinder-ui .self-settings strong{font-size:14px;font-weight:600}.tinder-ui .self-settings small{font-size:12px;color:var(--theme-muted,#727b89)}.tinder-ui .photo-pick,.tinder-ui .photo-remove{color:var(--theme-pink-ink,#ce2558)}.tinder-ui .photo-editor p{color:var(--theme-muted,#737b87)}.tinder-ui .gallery-editor .gallery-help,.tinder-ui .gallery-editor>p{color:var(--theme-secondary,#68717f);font-size:13px;line-height:1.5}.tinder-ui .gallery-editor .gallery-editor-error{color:var(--theme-pink-ink,#b32345)}.tinder-ui .gallery-editor header span{color:var(--theme-pink-ink,#be2852);border-color:var(--theme-pink-line,#e6c5d0);background:var(--theme-surface,#fff)}.tinder-ui .gallery-add{color:var(--theme-pink-ink,#c32957);background:var(--theme-pink-surface,#fff0f5);border-color:var(--theme-pink-line,#e1aaba)}.tinder-ui .gallery-tile-actions button{color:var(--theme-pink-ink,#a72b52)}.tinder-ui .identity-bio,.tinder-ui .identity-fields label,.tinder-ui .identity-gender legend{color:var(--theme-secondary,#505866)}@media (min-width:700px){.tinder-ui .phone-stage{max-height:960px}}.tinder-ui .identity-fields{background:var(--theme-surface-2,#f7f8fa);border:1px solid var(--theme-line,#eceef2);padding:0 14px}.tinder-ui .identity-fields label+label{border-top:1px solid var(--theme-line,#e5e8ed)}.tinder-ui .modal .identity-fields input{background:transparent;color:var(--theme-ink,#303744);font-size:16px;border-radius:0}.tinder-ui .gallery-editor header p{color:var(--theme-secondary,#68717f)}.tinder-ui .gallery-editor-error p{margin:0}.tinder-ui .gallery-retry{min-height:44px;margin-top:8px;border:1px solid var(--theme-pink-line,#dfb5c1);border-radius:12px;padding:8px 14px;background:var(--theme-surface,#fff);color:var(--theme-pink-ink,#be2852);font:inherit;font-weight:600}.tinder-ui .toast{top:154px;color:#fff;background:#303744;border-left:0;border-radius:14px;box-shadow:0 6px 24px #22273326;transition:opacity .2s ease,translate .2s ease}.tinder-ui .toast.is-leaving{opacity:0;translate:0 -8px;pointer-events:none}.tinder-ui .toast button{color:#fff}.tinder-ui .identity-form .preference-editor summary{color:var(--theme-ink,#414957);font-size:14px}.tinder-ui .identity-form .preference-editor summary>span{color:var(--theme-muted,#737b89);font-size:11px}.tinder-ui .preference-fields legend{color:var(--theme-ink,#414957)}.tinder-ui .preference-options button{color:var(--theme-secondary,#626b7a);border-color:var(--theme-line,#e1e4eb);background:var(--theme-surface,#fff)}.tinder-ui .preference-options button[aria-pressed=true]{color:var(--theme-pink-ink,#c62b59);border-color:var(--theme-pink-line,#f17a9d);background:var(--theme-pink-surface,#fff0f5)}.tinder-ui .preferences-summary:not(.compact) p{color:var(--theme-ink,#3f4651);font-size:14px}.tinder-ui .preferences-summary:not(.compact) svg{color:var(--theme-pink-ink,#d33d68)}.tinder-ui .app-content:has(.chat-surface){overflow:hidden;display:flex;flex-direction:column}.tinder-ui .chat-surface{flex:1 1;min-height:0;height:100%;width:100%}.tinder-ui .chat-surface-panel{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--theme-surface,#fff)}.tinder-ui .chat-surface .chat-header,.tinder-ui .chat-surface .message-compose{flex:none}.tinder-ui .chat-surface .messages{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tinder-ui .avatar-fallback{display:grid;place-items:center;width:100%;height:100%;background:var(--theme-pink-surface,#fff0f5);color:var(--theme-pink-ink,#d43163);border-radius:inherit;font-size:22px;font-weight:600}.tinder-ui .chat-person>.avatar-fallback{width:38px;height:38px;flex:none;border-radius:50%;font-size:17px}.tinder-ui .fresh-matches .avatar-fallback{width:76px;height:88px;border-radius:10px}.tinder-ui .modal.profile-editor-screen{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:var(--vnvnc-visible-height,100dvh);max-height:100dvh;border:0;border-radius:0;padding:0;background:var(--theme-surface,#fff)}.tinder-ui .profile-editor-screen .modal-header{flex:none;min-height:56px;padding:12px 18px;border-bottom:1px solid var(--theme-line,#eceef2);gap:12px}.tinder-ui .profile-editor-screen .modal-header h2{font-size:18px;line-height:24px;letter-spacing:-.35px}.tinder-ui .profile-editor-screen .modal-body{padding:20px 18px 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tinder-ui .profile-editor-screen .identity-form{gap:24px}.tinder-ui .profile-editor-screen .gallery-editor{margin:0;padding:16px;background:var(--theme-surface-2,#f7f8fa);border:0;border-radius:16px}.tinder-ui .profile-editor-screen .sheet-footer{position:sticky;bottom:0;margin:0 -18px;padding:12px 18px max(12px,env(safe-area-inset-bottom));z-index:2}.tinder-ui .profile-editor-screen .access-error{color:var(--theme-pink-ink,#b3224d);background:var(--theme-pink-surface,#fff0f4);border-radius:12px;padding:12px;font-size:14px;line-height:1.4}.identity-gender label>span{display:flex;align-items:center;justify-content:center;gap:8px}.gender-choice-icon{flex:none;vertical-align:middle}.tinder-ui .filter-form legend{color:var(--theme-secondary,#505965);font-size:14px;font-weight:600}.tinder-ui .filter-form .text-button:not(:disabled){color:var(--theme-pink-ink,#d51e56)}.tinder-ui .age-filter{position:relative}.age-filter-value{position:absolute;right:0;top:0;color:var(--theme-ink,#303743);font-size:16px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.age-filter-sliders{height:48px;position:relative;margin:2px 12px 0}.age-filter-track{position:absolute;inset:22px 0 auto;height:4px;border-radius:4px;background:var(--theme-surface-3,#e2e5e9)}.age-filter-track i{position:absolute;inset-block:0;background:#ff3267;border-radius:4px}.age-filter-sliders label{position:absolute;inset:0;pointer-events:none}.age-filter-sliders label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.age-filter-sliders input{position:absolute;inset:0;width:100%;height:48px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.age-filter-sliders input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;border:2px solid #ff3267;border-radius:50%;background:var(--theme-surface,#fff);box-shadow:0 2px 5px #20273520;pointer-events:auto;cursor:grab}.age-filter-sliders input::-moz-range-thumb{width:24px;height:24px;border:2px solid #ff3267;border-radius:50%;background:var(--theme-surface,#fff);pointer-events:auto;cursor:grab}.age-filter-sliders input:focus-visible{outline:0}.age-filter-sliders input:focus-visible::-webkit-slider-thumb{outline:3px solid #ff326744;outline-offset:3px}.age-filter-sliders input:active::-webkit-slider-thumb{cursor:grabbing;background:var(--theme-pink-surface,#fff0f5)}.tinder-ui .age-filter legend{width:100%}.tinder-ui .age-filter-value{position:static;float:right}.tinder-ui .modal .age-filter-sliders input{background:transparent;border:0;box-shadow:none;padding:0}.tinder-ui .profile-form :is(input,select,textarea){color:var(--theme-ink,#262a33);background-color:var(--theme-surface-2,#f4f5f8);border:1px solid var(--theme-line,#e6e8ee)}.tinder-ui .profile-form :is(input,select,textarea):focus-visible{border-color:var(--theme-pink-line,#ff5a78);background-color:var(--theme-surface,#fff);outline:3px solid rgb(255 59 92/16%);outline-offset:0}.tinder-ui .profile-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23767c88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tinder-ui .profile-form select option{background:var(--theme-surface,#fff);color:var(--theme-ink,#262a33)}.tinder-ui input[type=number]::-webkit-inner-spin-button,.tinder-ui input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tinder-ui input[type=number]{-moz-appearance:textfield}.tinder-ui dialog:focus{outline:none}.tinder-ui :focus-visible{outline:2px solid #ff3b5c;outline-offset:3px}.tinder-ui .modal .filter-choice input:disabled+span{opacity:.4}.tinder-ui .switch{width:51px;height:31px;padding:2px;background:var(--theme-surface-3,#e5e6ea);transition:background-color .22s ease}.tinder-ui .switch i{width:27px;height:27px;background:var(--theme-surface,#fff);box-shadow:0 3px 8px rgb(0 0 0/15%),0 1px 1px rgb(0 0 0/16%);transition:transform .32s cubic-bezier(.3,1.4,.5,1)}.tinder-ui .switch.on{background:#ff3b5c}.tinder-ui .switch.on i{transform:translateX(20px)}.tinder-ui .nested-heading{display:flex;align-items:center;gap:4px;margin:0 0 12px -8px;padding:4px 0 0}.tinder-ui .nested-heading h1{margin:0;font-size:24px}.tinder-ui .likes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:20px}.tinder-ui .likes-grid .like-preview{position:relative;width:100%;min-width:0;min-height:0;aspect-ratio:3/4;grid-column:auto;grid-row:auto;margin:0;padding:0;overflow:hidden;border:0;border-radius:14px;background:#1d1a21;box-shadow:0 2px 10px rgb(20 16 30/10%);transition:transform .22s cubic-bezier(.3,1.5,.5,1)}.tinder-ui .likes-grid .like-preview:active{transform:scale(.97)}.tinder-ui .likes-grid .like-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}.tinder-ui .likes-grid .like-preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgb(0 0 0/75%))}.tinder-ui .likes-grid .like-night,.tinder-ui .likes-grid .like-reveal{position:absolute;left:12px;right:12px;color:#fff;text-align:left}.tinder-ui .likes-grid .like-night{bottom:30px;font-size:18px;font-weight:800;letter-spacing:-.02em;text-shadow:0 1px 8px rgb(0 0 0/30%)}.tinder-ui .likes-grid .like-reveal{bottom:11px;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;opacity:.85}.tinder-ui .profile-presentation-media{height:max(360px,min(74dvh,700px))}.tinder-ui .profile-fullscreen .modal-header{top:calc(max(360px, min(74dvh, 700px)) - 26px);left:auto;right:18px}.tinder-ui .profile-fullscreen .modal-close{width:52px;height:52px;background:linear-gradient(135deg,#ff6f61,#ff2d6b);color:#fff;box-shadow:0 6px 18px rgb(255 45 107/35%);transition:transform .22s cubic-bezier(.3,1.6,.5,1)}.tinder-ui .profile-fullscreen .modal-close:active{transform:scale(.9)}.tinder-ui .profile-presentation-details{padding:22px 22px calc(120px + env(safe-area-inset-bottom))}.tinder-ui .profile-presentation-details .profile-name-row h2{margin:0 64px 10px 0;font-size:32px;font-weight:800;letter-spacing:-.035em}.tinder-ui .profile-presentation-details .safety-link{display:block;width:100%;margin-top:28px;padding:18px 0;border-top:1px solid var(--theme-line,#eef0f3);color:var(--theme-muted,#8a909b);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tinder-ui .profile-reactions{position:sticky;bottom:0;margin-top:-110px;z-index:14;display:flex;justify-content:center;align-items:center;gap:22px;padding:26px 0 calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgb(var(--theme-white-rgb,255 255 255)/0),var(--theme-surface,#fff) 46%);pointer-events:none}.tinder-ui .profile-reactions .swipe-action{background:var(--theme-surface,#fff);border-color:var(--theme-line,#eef0f3);box-shadow:0 6px 20px rgb(20 16 30/14%);backdrop-filter:none;-webkit-backdrop-filter:none}.tinder-ui .profile-reactions .swipe-action.like,.tinder-ui .profile-reactions .swipe-action.pass{--size:64px}.tinder-ui .profile-presence{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.tinder-ui .profile-presence span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:100px;background:var(--theme-surface-2,#f4f5f8);color:var(--theme-ink,#3a3f4a);font-size:13px;font-weight:700}.tinder-ui .profile-presence .is-live{background:var(--theme-green-surface,#e9fbf3);color:var(--theme-green-ink,#0e8a5f)}.tinder-ui .profile-presence .is-live i{width:7px;height:7px;border-radius:50%;background:#21e8a0;box-shadow:0 0 0 3px rgb(33 232 160/25%)}.tinder-ui .here-now-pill{display:inline-flex;align-items:center;gap:7px;height:34px;margin-right:4px;padding:0 12px;border:0;border-radius:100px;background:var(--theme-green-surface,#e9fbf3);color:var(--theme-green-ink,#0e8a5f);font:inherit;font-size:13px;font-weight:800;animation:here-now-in .42s cubic-bezier(.3,1.5,.5,1) both}.tinder-ui .here-now-pill i{width:8px;height:8px;border-radius:50%;background:#21e8a0;animation:here-now-pulse 1.6s ease-out infinite}@keyframes here-now-in{0%{opacity:0;transform:scale(.7)}}@keyframes here-now-pulse{0%{box-shadow:0 0 0 0 rgb(33 232 160/60%)}to{box-shadow:0 0 0 9px rgb(33 232 160/0)}}.tinder-ui .here-now-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;margin-top:16px}.tinder-ui .here-now-person{display:grid;justify-items:center;gap:8px;width:100%;min-width:0;padding:0;border:0;background:none;color:var(--theme-ink,#262a33);font:inherit;font-size:13px;font-weight:700;text-align:center}.tinder-ui .here-now-photo{position:relative;display:grid;place-items:center;width:min(84px,100%);aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#ff6f61,#ff2d6b);color:#fff;font-size:28px;font-weight:800;box-shadow:0 0 0 3px var(--theme-surface,#fff),0 0 0 5px #21e8a0}.tinder-ui .here-now-photo img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.tinder-ui .here-now-photo i{position:absolute;right:2px;bottom:2px;width:16px;height:16px;border:3px solid var(--theme-surface,#fff);border-radius:50%;background:#21e8a0}.tinder-ui .here-now-person>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;overflow:hidden;overflow-wrap:anywhere;line-height:1.2}@media (prefers-reduced-motion:reduce){.tinder-ui .here-now-pill,.tinder-ui .here-now-pill i{animation:none}}.tinder-ui .likes-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;background:var(--theme-surface-2,#f2f3f6);padding:5px;border-radius:24px}.tinder-ui .likes-tabs button{min-height:44px;border:0;border-radius:20px;background:transparent;color:var(--theme-muted,#6b7280);font-size:13px;font-weight:700}.tinder-ui .likes-tabs button[aria-pressed=true]{background:var(--theme-surface,#fff);color:var(--theme-pink-ink,#ba2451);box-shadow:0 2px 6px #0000000d}.tinder-ui .likes-tabs span{margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inbox-unread{min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--red,#fe3c72);color:#fff;font-size:11px;font-weight:800;line-height:1}.inbox-row.is-unread .inbox-copy small{color:var(--theme-ink,#353a44);font-weight:600}.discard-ask{position:sticky;top:0;z-index:5;display:grid;gap:4px;margin:0 0 12px;padding:14px 16px;border-radius:16px;background:var(--theme-surface,#fff);box-shadow:0 8px 28px rgba(0,0,0,.18);color:var(--theme-ink,#21252c)}.discard-ask span{color:var(--theme-muted,#687180);font-size:13px}.discard-ask div{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.discard-ask button{min-height:44px;padding:0 16px}.discard-ask-leave{border:0;border-radius:22px;background:var(--red,#ff3b5c);color:#fff;font:inherit;font-weight:700}.swipe-card.is-superliked:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 3px #28a8ec,inset 0 0 34px rgba(40,168,236,.45);animation:superliked-glow 2.4s ease-in-out infinite}.swipe-card .swipe-card-status.is-superliked{background:linear-gradient(135deg,#28a8ec,#1678d6);color:#fff;box-shadow:0 4px 16px rgba(22,120,214,.4)}.swipe-card-note{display:flex;align-items:flex-start;gap:6px;width:fit-content;max-width:100%;margin:0 0 10px;padding:8px 12px;border-radius:16px 16px 16px 4px;background:rgba(40,168,236,.92);color:#fff;font-size:14px;line-height:1.35;font-weight:600;overflow-wrap:anywhere;box-shadow:0 6px 20px rgba(0,0,0,.25)}.swipe-card-note svg{flex:0 0 auto;margin-top:3px}@keyframes superliked-glow{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.swipe-card.is-superliked:after{animation:none}}.like-preview.is-superliked{box-shadow:0 0 0 2px #28a8ec,0 6px 18px rgba(22,120,214,.35)}.like-star{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#28a8ec;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}.tinder-ui .likes-grid .like-copy{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.tinder-ui .likes-grid .like-copy .like-night,.tinder-ui .likes-grid .like-copy .like-reveal{position:static;left:auto;right:auto;bottom:auto;max-width:100%}.tinder-ui .likes-grid .like-copy .like-night{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:17px;line-height:1.15}.tinder-ui .likes-grid .like-copy .like-reveal{min-width:0}.tinder-ui .likes-grid .like-copy .like-reveal>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tinder-ui .likes-grid .like-copy .like-reveal svg{flex:0 0 auto}.like-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;padding:5px 8px;border-radius:10px;background:rgba(40,168,236,.92);color:#fff;font-size:12px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;text-align:left}.tinder-ui .likes-tabs button.has-new:not([aria-pressed=true]) span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--theme-pink-ink,#ba2451);color:#fff}.likes-handled{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 12px;margin:4px 0 16px;padding:8px 14px;border-radius:14px;background:var(--theme-surface-2,#f2f3f6);color:var(--theme-muted,#6b7280);font-size:13px;line-height:1.4}.likes-handled strong{color:var(--theme-ink,#21252c)}.likes-handled .text-button{min-height:44px;padding:0 4px;color:var(--theme-pink-ink,#ba2451);font-weight:700}.event-plan-picker,.planned-event-cards{color:var(--theme-ink,#302730)}.event-plan-picker{padding:18px 16px;border:1px solid var(--theme-pink-line,#f0e1e7);border-radius:22px;background:var(--theme-surface,#fff)}.event-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-plan-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--theme-pink-ink,#ff3b5c)}.event-plan-heading h3{margin:4px 0;font-size:21px;letter-spacing:-.04em}.event-plan-heading p{margin:0;color:var(--theme-muted,#8d7e87);font-size:12px;line-height:1.45}.event-plan-count{min-width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--theme-pink-surface,#fff0f4);color:var(--theme-pink-ink,#ff3b5c);font-weight:800}.event-plan-list{display:grid;gap:8px;margin-top:16px}.event-plan-row{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:72px;padding:8px;border:1px solid var(--theme-line,#f0e7eb);border-radius:16px;background:var(--theme-surface,#fff);text-align:left;color:inherit;transition:border-color .16s,background .16s,transform .16s}.event-plan-row:active{transform:scale(.985)}.event-plan-row.is-selected{border-color:var(--theme-pink-line,#ff6c88);background:var(--theme-pink-surface,#fff7f9)}.event-plan-poster{width:54px;height:58px;flex:0 0 54px;object-fit:cover;border-radius:11px;background:var(--theme-pink-surface,#fff0f4)}.event-plan-poster-fallback{display:grid;place-items:center;color:var(--theme-pink-ink,#ff6a83)}.event-plan-row-copy{min-width:0;display:grid;gap:7px}.event-plan-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.event-plan-row-copy small{display:flex;align-items:center;gap:5px;color:var(--theme-muted,#8d7e87);font-size:11px}.event-plan-check{display:grid;place-items:center;margin-left:auto;width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:1px solid var(--theme-pink-line,#f0dbe2);color:#fff}.is-selected .event-plan-check{border-color:#ff3b5c;background:#ff3b5c}.event-plan-actions{display:flex;gap:9px;margin-top:14px}.event-plan-actions button{min-height:44px;border:0;border-radius:999px;padding:0 16px;font-weight:700}.event-plan-clear{display:flex;align-items:center;gap:5px;background:var(--theme-surface-2,#f7f3f5);color:var(--theme-muted,#82747e)}.event-plan-save{margin-left:auto;background:linear-gradient(110deg,#ff5c73,#ff2d77);color:#fff}.event-plan-clear:disabled,.event-plan-save:disabled{opacity:.45}.event-plan-empty{display:flex;align-items:flex-start;gap:12px;color:var(--theme-pink-ink,#ff5271);background:var(--theme-pink-surface,#fffafd)}.event-plan-empty h3{margin:0 0 5px;font-size:17px;color:var(--theme-ink,#40343c)}.event-plan-empty p{margin:0;color:var(--theme-muted,#8d7e87);font-size:12px;line-height:1.5}.planned-event-cards{padding:4px 0}.planned-event-cards-heading{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--theme-secondary,#6f616a);font-size:14px;font-weight:800}.planned-event-cards-heading strong{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:var(--theme-pink-surface,#fff0f4);color:var(--theme-pink-ink,#ff3b5c);font-size:11px}.planned-event-cards-scroll{display:flex;gap:10px;overflow-x:auto;padding:0 2px 6px;scrollbar-width:none}.planned-event-cards-scroll::-webkit-scrollbar{display:none}.planned-event-card{position:relative;display:flex;align-items:center;gap:9px;flex:0 0 min(220px,72vw);min-height:72px;padding:7px;border:1px solid var(--theme-pink-line,#f0e1e7);border-radius:15px;background:var(--theme-surface,#fff);color:inherit;text-decoration:none}.planned-event-card .event-plan-poster{width:49px;height:58px;flex-basis:49px}.planned-event-copy{min-width:0;display:grid;gap:3px}.planned-event-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.planned-event-copy small{color:var(--theme-muted,#8d7e87);font-size:10px}.planned-event-external{margin-left:auto;flex:0 0 auto;color:var(--theme-pink-ink,#ff5271)}.planned-event-cards.is-compact .planned-event-card{flex-basis:184px}.planned-event-cards.is-compact .planned-event-card .event-plan-poster{width:42px;height:50px;flex-basis:42px}@media (prefers-reduced-motion:reduce){.event-plan-row{transition:none;transform:none!important}}.self-plan-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:1px solid var(--theme-pink-line,#f5ccd7);color:var(--theme-pink-ink,#ff3b5c);background:var(--theme-pink-surface,#fff4f7);border-radius:14px;padding:12px 16px;margin:16px 0;font-weight:700}.event-plan-picker.is-inline{padding:0;border:0;background:none}.photo-cropper-dialog{width:100%;max-width:560px;height:100%;max-height:100dvh;margin:0 auto;padding:0;border:0;background:#090909;color:#f5f3ee;overflow:hidden}.photo-cropper-dialog::backdrop{background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.photo-cropper{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom)}.photo-cropper-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:max(10px,env(safe-area-inset-top)) 16px 10px;background:#ff3b5c;color:#fff}.photo-cropper-header h2{margin:0;font-size:16px;letter-spacing:-.02em}.photo-cropper-header p{margin:2px 0 0;font-size:10px;opacity:.76}.photo-cropper-icon{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(0,0,0,.24);background:transparent;color:inherit}.photo-cropper-stage{position:relative;display:grid;place-items:center;flex:1 1 auto;min-height:0;padding:18px;background:radial-gradient(circle at 50% 40%,#222 0,#0b0b0b 70%);overflow:hidden}.photo-cropper-viewport{position:relative;width:min(88vw,480px,calc((var(--vnvnc-visible-height, 100dvh) - 250px) * .75));aspect-ratio:3/4;border-radius:16px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;background:#161616;box-shadow:0 18px 60px rgba(0,0,0,.58)}.photo-cropper-image{position:absolute;top:50%;left:50%;max-width:none;transform-origin:center;pointer-events:none;will-change:transform}.photo-cropper-frame{position:absolute;inset:0;border:1px solid rgba(255,255,255,.52);pointer-events:none}.photo-cropper-frame:after,.photo-cropper-frame:before{content:"";position:absolute;inset:33.333% 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.photo-cropper-frame:after{inset:0 33.333%;border-top:0;border-right:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.photo-cropper-hint{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:6px 9px;background:rgba(0,0,0,.62);color:#ddd;font-size:10px;white-space:nowrap;pointer-events:none}.photo-cropper-controls{flex:0 0 auto;display:grid;gap:12px;padding:15px 16px 16px;background:#121212}.photo-cropper-zoom{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:8px}.photo-cropper-zoom button{width:30px;height:30px;padding:0;border:1px solid #444;background:#202020;color:#f5f3ee}.photo-cropper-zoom input{width:100%;accent-color:#ff3b5c}.photo-cropper-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-cropper-actions button{min-height:48px;border:0;font-weight:800}.photo-cropper-cancel{background:#242424;color:#f5f3ee}.photo-cropper-apply{background:#ff3b5c;color:#fff}.photo-cropper-error{margin:0;color:#ffaaa5;font-size:12px;line-height:1.35}.photo-cropper-loading{display:grid;place-items:center;min-height:180px;color:#aaa}@media (min-width:600px){.photo-cropper-dialog{height:min(860px,100dvh);margin:auto}.photo-cropper{min-height:0}}@media (prefers-reduced-motion:reduce){.photo-cropper-image{transition:none!important}}@media (prefers-reduced-motion:no-preference){.photo-cropper-dialog[open]{animation:crop-arrive .18s cubic-bezier(.23,1,.32,1)}@keyframes crop-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.photo-cropper button{transition:transform .14s ease-out}.photo-cropper button:active{transform:scale(.96)}}.telegram-media-import{margin:16px 0;padding:20px;border:1px solid #fa231d38;border-radius:22px;background:#221312;color:#fff2ef;animation:mediaImportReveal .24s ease-out both}.telegram-media-title{display:flex;align-items:center;gap:12px}.telegram-media-title>svg{flex-shrink:0;color:#ff8277}.telegram-media-title strong{font-size:15px;line-height:1.4}.telegram-media-title p{font-size:12px;color:#ddb7b2;margin:3px 0 0}.telegram-media-import .telegram-media-copy{font-size:13px;line-height:1.55;color:#e2c8c4;margin:15px 0}.telegram-media-import button{min-height:48px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;background:#fa231d;color:white;padding:12px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.telegram-media-import button:active{transform:scale(.98)}.telegram-media-import button:focus-visible{outline:2px solid #ffc3b9;outline-offset:3px}.telegram-media-import button:disabled{opacity:.55;cursor:wait}.telegram-media-import .telegram-media-cancel{background:transparent;color:#ffb5aa;margin-top:7px}.telegram-media-import small{display:block;margin-top:12px;color:#c8aaa5;font-size:11px;line-height:1.5}.telegram-media-state{padding:12px;background:#ffffff08;border-radius:12px;font-size:13px;line-height:1.5}.telegram-media-import .telegram-media-check{margin-left:auto;color:#ffb2a6}.telegram-media-error{font-size:13px;line-height:1.5;color:#ffb8ae}@keyframes mediaImportReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.telegram-media-import{animation:none}.telegram-media-import button{transition:none}.telegram-media-import button:active{transform:none}}.video-trimmer-dialog{position:fixed;inset:0;width:min(calc(100% - 24px),430px);height:min(760px,calc(var(--vnvnc-visible-height, 100dvh) - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;outline:none;border-radius:26px;overflow:hidden;background:var(--theme-surface,#fff);color:var(--theme-ink,#302730)}.video-trimmer-dialog::backdrop{background:#180f16b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.video-trimmer{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) 54px auto auto;gap:12px;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--theme-surface,#fff);color:var(--theme-ink,#302730);box-shadow:0 24px 80px #140a1640;padding:18px 18px max(16px,env(safe-area-inset-bottom))}.video-trimmer header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.video-trimmer header h2{margin:5px 0;font-size:24px;letter-spacing:-.04em}.video-trimmer header p{margin:0;color:var(--theme-muted,#887b85);font-size:13px}.video-trimmer header button{display:grid;place-items:center;border:0;border-radius:50%;flex:0 0 44px;width:44px;height:44px;background:var(--theme-surface-2,#f6f2f5);color:var(--theme-secondary,#7a6c76)}.video-trimmer-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--theme-pink-ink,#ff3b5c)}.video-trimmer-preview{position:relative;width:100%;min-height:0;margin:0;border-radius:18px;overflow:hidden;background:#251c25}.video-trimmer-preview video{width:100%;height:100%;object-fit:contain;background:#171117}.video-trimmer-format{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:8px;background:#140e1490;color:#fff;font-size:10px;font-weight:700}.video-trimmer-timeline{position:relative;height:54px;margin:0 2px;border-radius:10px;background:var(--theme-surface-2,#f3edf1);overflow:hidden}.video-trimmer-thumbnails{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);opacity:.86}.video-trimmer-thumbnails img{width:100%;height:100%;object-fit:cover;min-width:0}.video-trimmer-selected{position:absolute;inset:0;left:var(--start);right:calc(100% - var(--end));border:3px solid #ff3b5c;border-radius:9px;pointer-events:none;box-shadow:0 0 0 999px #21152145}.video-trimmer-range{position:absolute;inset:0;display:block}.video-trimmer-range span{position:absolute;left:-10000px}.video-trimmer-range input{position:absolute;inset:0;width:100%;height:100%;margin:0;appearance:none;background:transparent;pointer-events:none}.video-trimmer-range input::-webkit-slider-thumb{appearance:none;width:22px;height:54px;border:0;border-radius:8px;background:#ff3b5c;box-shadow:0 2px 7px #ff3b5c40;pointer-events:auto}.video-trimmer-range input::-moz-range-thumb{width:18px;height:48px;border:0;border-radius:8px;background:#ff3b5c;pointer-events:auto}.video-trimmer-range:first-of-type input{z-index:3}.video-trimmer-range:last-of-type input{z-index:2}.video-trimmer-readout{display:flex;justify-content:space-between;color:var(--theme-muted,#998b96);font-size:11px}.video-trimmer-readout strong{color:var(--theme-pink-ink,#ff3b5c)}.video-trimmer-error{grid-row:4;margin:12px 0 0;padding:10px;border-radius:10px;background:var(--theme-pink-surface,#fff0f3);color:var(--theme-pink-ink,#c62d50);font-size:12px}.video-trimmer footer{display:flex;gap:10px;grid-row:5;margin:0}.video-trimmer footer button{min-height:48px;border:0;border-radius:999px;font-weight:700}.video-trimmer-cancel{flex:0 0 92px;background:var(--theme-surface-2,#f4f1f3);color:var(--theme-secondary,#746873)}.video-trimmer-apply{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1;background:linear-gradient(110deg,#ff5b6f,#ff2d77);color:#fff}.video-trimmer-apply:disabled{opacity:.45}@media (prefers-reduced-motion:reduce){.video-trimmer-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-height:500px){.video-trimmer{gap:8px;padding:12px}.video-trimmer header h2{font-size:19px;margin:0}.video-trimmer-eyebrow{display:none}.video-trimmer footer button{min-height:44px}}.video-trimmer-play{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff4;background:#17111799;color:#fff;border-radius:50%}.video-trimmer-range input:focus-visible{outline:2px solid #31272d;outline-offset:4px}.gallery-frame,.profile-gallery{position:absolute;inset:0;overflow:hidden;background:#282129}.gallery-cover,.gallery-frame>img,.gallery-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.gallery-frame>video{opacity:0}.gallery-frame>video.is-playing{opacity:1}.gallery-empty,.gallery-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#ecd8dd}.gallery-empty{font-size:80px}.gallery-pagination{position:absolute;inset:3px 10px auto;display:flex;z-index:5}.gallery-pagination button{flex:1 1;min-width:0;height:44px;border:0;background:none;padding:0 2px}.gallery-pagination i{display:block;height:3px;border-radius:3px;background:#ffffff60}.gallery-pagination [aria-current=true] i{background:white}.gallery-arrows{position:absolute;top:48px;left:10px;display:flex;align-items:center;gap:3px;z-index:5;color:white;font-size:11px}.gallery-arrows button,.gallery-playback button{border:1px solid #ffffff35;background:#17121985;color:white;min-width:44px;min-height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.gallery-arrows span{text-shadow:0 1px 4px black;padding:0 4px}.gallery-playback{position:absolute;top:104px;left:12px;z-index:5;display:flex;gap:6px}.gallery-playback button:first-child{border-radius:24px;padding:0 13px;gap:6px;font-size:11px}.gallery-error{position:absolute;top:160px;left:12px;right:12px;background:#221923d9;padding:9px;border-radius:10px;color:#fff;font-size:12px;z-index:5}.gallery-editor{margin:14px 0 6px;padding:18px 14px;border:1px solid #ffffff16;border-radius:20px;background:linear-gradient(145deg,#50293228,#ffffff04)}.gallery-editor header{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-editor h3{font-size:17px;margin:0 0 5px}.gallery-editor header p,.gallery-help{font-size:12px;line-height:1.6;color:#bda9b5;margin:0}.gallery-editor header>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#ff9ba9;border:1px solid #ff8fa130;border-radius:20px;padding:6px 10px}.gallery-help{margin:10px 0}.gallery-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery-tile{min-width:0}.gallery-select{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:3/4;border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;background:#312631;color:white;transition:transform .15s ease-out,border-color .15s ease-out}.gallery-select img{width:100%;height:100%;object-fit:cover}.gallery-tile.selected .gallery-select{border-color:#ff5d79}.gallery-select:active{transform:scale(.96)}.gallery-selected{position:absolute;top:5px;right:5px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#211521ba;color:#fff;font-size:12px}.selected .gallery-selected{background:#e83860}.gallery-select small{position:absolute;bottom:7px;left:7px;font-size:8px;letter-spacing:1px;background:#171219a0;padding:3px 5px;border-radius:5px}.gallery-tile-actions{display:flex;justify-content:center;flex-wrap:wrap}.gallery-tile-actions button{min-width:30px;min-height:44px;flex:1 1;color:#d9c6cf;border:0;background:none;padding:0;display:grid;place-items:center}.gallery-tile-actions button:disabled{opacity:.25}.gallery-add{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;width:100%;border:1px dashed var(--theme-pink-line,#e8a5b7);border-radius:12px;background:var(--theme-pink-surface,#fff0f4);color:var(--theme-pink-ink,#b51e49);font-size:13px;margin-top:12px}.gallery-editor button:disabled{cursor:default}.gallery-editor-error{font-size:12px;color:#ffc2cc;line-height:1.6}.gallery-preview{position:relative;height:300px;border-radius:18px;overflow:hidden;margin-bottom:18px}.gallery-editor button:focus-visible,.profile-gallery button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.gallery-select{transition:none;transform:none!important}}@media (max-width:360px){.gallery-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-editor{padding:14px 10px}}.gallery-source-picker{margin-top:10px;padding:8px;border:1px solid var(--theme-pink-line,#efdee4);border-radius:16px;background:var(--theme-surface,#fff);color:var(--theme-ink,#2b2228)}.gallery-source-picker button{min-height:48px;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--theme-pink-ink,#d93261);text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:15px}.gallery-live-import p{display:flex;gap:8px;padding:10px 14px;font-size:13px;line-height:1.5;color:var(--theme-secondary,#74616b)}.profile-gallery .gallery-arrows{display:none}.gallery-tile{transition:transform .18s ease,opacity .18s ease}.gallery-tile.is-dragging{opacity:.52;transform:scale(.97)}.gallery-tile.is-drag-over{transform:translateY(-4px)}.gallery-drag-handle{touch-action:none;cursor:grab;color:#ffb2bf!important}.gallery-drag-handle:active{cursor:grabbing}.gallery-tile-actions button{min-width:44px}@media (prefers-reduced-motion:reduce){.gallery-tile{transition:none;transform:none!important}}.media-load-retry{min-height:44px;padding:10px 16px;border:1px solid #ffffff80;border-radius:22px;background:#29252ddd;color:#fff;font:inherit;font-size:14px}.gallery-cover-status{position:absolute;inset:0;display:grid;place-items:center;background:#282129;color:#ecd8dd;font-size:14px;pointer-events:none}.gallery-cover-status button{pointer-events:auto;position:relative;z-index:7}.gallery-pager{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}.gallery-pager::-webkit-scrollbar{display:none}.gallery-page{position:relative;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.gallery-tile-actions{flex-wrap:nowrap;gap:4px}.gallery-drag-handle{color:var(--theme-pink-ink,#d52e5e)!important}.gallery-actions{position:fixed;inset:auto 0 0;margin:0 auto;width:calc(100% - 16px);max-width:504px;box-sizing:border-box;border:0;border-radius:24px 24px 0 0;padding:12px 16px max(20px,env(safe-area-inset-bottom));background:var(--theme-surface,#fff);color:var(--theme-ink,#303641);box-shadow:0 -8px 40px #18223a20}.gallery-actions::backdrop{background:#15192360}.gallery-actions header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gallery-actions h3{font-size:18px;margin:0}.gallery-actions button{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:15px}.gallery-actions header button{width:44px;min-height:44px;padding:12px}.gallery-actions button:active{background:var(--theme-pink-surface,#fff0f4)}.gallery-actions button:disabled{opacity:.35}.gallery-actions .gallery-action-delete{color:var(--theme-pink-ink,#c4214e)}.gallery-actions button:focus-visible{outline:2px solid #d52e5e;outline-offset:-2px}.gallery-empty{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:24px;background:var(--theme-pink-surface,#fff3f6);color:var(--theme-secondary,#935166);font-size:16px;font-weight:500;text-align:center}.gallery-empty-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--theme-pink-surface,#ffe2eb);color:var(--theme-pink-ink,#cf3a67)}.gallery-editor-composed{padding:0;border:0;background:none}.gallery-editor-composed .gallery-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.gallery-primary{grid-column:span 2;grid-row:span 2;position:relative;align-self:stretch;min-height:0;border-radius:14px;overflow:hidden;background:var(--theme-pink-surface,#fff0f4)}.gallery-primary .photo-editor{position:absolute;inset:0;display:flex;align-items:flex-end;margin:0;padding:0}.gallery-primary .photo-editor-thumb{position:absolute;inset:0;width:100%;height:100%;border-radius:0;aspect-ratio:auto}.gallery-primary .photo-editor-thumb img{width:100%;height:100%;object-fit:cover}.gallery-primary .photo-editor>div:nth-child(2){position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;width:100%;padding:8px;background:var(--theme-surface,#ffffffed)}.gallery-primary .photo-editor p{display:none}.gallery-primary .photo-editor button{min-height:44px;margin:0;font-size:12px}.gallery-primary .photo-editor .photo-pick{font-size:13px}.gallery-editor-composed .gallery-select{aspect-ratio:1}.gallery-editor-composed .gallery-tile-actions button{min-width:44px}.gallery-editor-composed .gallery-primary{aspect-ratio:1;align-self:start}.gallery-editor-composed .gallery-tile{position:relative}.gallery-editor-composed .gallery-tile-actions{position:absolute;bottom:0;left:0;right:0;border-radius:0 0 12px 12px;background:var(--theme-surface,#fffffff0)}.gallery-editor-composed .gallery-tile-actions button{color:var(--theme-pink-ink,#ae244d)}.gallery-empty-slot{aspect-ratio:1;border:1px dashed var(--theme-pink-line,#dfbbc6);border-radius:12px;background:var(--theme-pink-surface,#fff6f8);color:var(--theme-pink-ink,#c72c59);display:grid;place-items:center;min-width:0;min-height:44px}.gallery-empty-slot:active{background:var(--theme-pink-surface,#ffe4ed)}.gallery-empty-slot:focus-visible{outline:2px solid #d52e5e;outline-offset:2px}.gallery-editor-composed .gallery-editor-grid>:nth-child(2){grid-column:3;grid-row:1}.gallery-editor-composed .gallery-editor-grid>:nth-child(3){grid-column:3;grid-row:2}.gallery-editor-composed .gallery-editor-grid>:nth-child(4){grid-column:3;grid-row:3}.gallery-editor-composed .gallery-editor-grid>:nth-child(5){grid-column:1;grid-row:3}.gallery-editor-composed .gallery-editor-grid>:nth-child(6){grid-column:2;grid-row:3}.media-shimmer{position:absolute;inset:0;background:linear-gradient(110deg,#241f28 30%,#332c38 45%,#241f28 60%) 0 0 /300% 100%;animation:media-shimmer 1.4s linear infinite}@keyframes media-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.media-shimmer{animation:none}}.gallery-upload-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin-top:10px}.gallery-upload-bar{grid-column:1/-1;height:4px;border-radius:999px;background:#ea507722;overflow:hidden}.gallery-upload-bar span{display:block;height:100%;background:#ff8fa3;transform-origin:left center;transition:transform .16s ease-out}.gallery-upload-bar span[data-phase=check],.gallery-upload-bar span[data-phase=process]{animation:gallery-upload-pulse 1.2s ease-in-out infinite}@keyframes gallery-upload-pulse{50%{opacity:.45}}.gallery-upload-progress p{margin:0;font-size:12px;color:var(--theme-muted,#bda9b5);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gallery-upload-cancel{min-height:44px;padding:0 14px;border:1px solid #f2839b60;border-radius:10px;background:transparent;color:#ffb7c4;font-size:13px}@media (prefers-reduced-motion:reduce){.gallery-upload-bar span{transition:none;animation:none!important}}.about-editor{--about-accent:#fd267d;--about-gradient:linear-gradient(90deg,#fd267d,#ff7854);display:grid;gap:22px;margin:6px 0 4px}.about-editor h3{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 8px;color:var(--theme-ink,#21262e);font-size:17px;font-weight:800}.about-editor h3 small{font-weight:700}.about-editor h3 small,.about-hint{color:var(--theme-muted,#7c8591);font-size:13px}.about-hint{margin:-4px 0 10px;line-height:1.35}.about-rows{overflow:hidden;border-radius:16px;background:var(--theme-surface,#fff);box-shadow:0 0 0 1px var(--theme-line,#e9ebef)}.about-row{display:grid;grid-template-columns:22px auto 1fr 17px;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;border:0;border-top:1px solid var(--theme-line,#f0f1f4);background:none;color:var(--theme-ink,#21262e);font:inherit;font-size:15px;font-weight:650;text-align:left;transition:background-color .12s}.about-row:first-child{border-top:0}.about-row:active{background:var(--theme-surface-2,#f6f7f9)}.about-row em,.about-row>svg{color:var(--theme-secondary,#505965)}.about-row em{overflow:hidden;font-size:14px;font-style:normal;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.about-row em.is-empty{color:var(--about-accent);font-weight:700}.about-row>svg:last-child{color:var(--theme-muted,#b6bcc5)}.about-prompts{display:grid;gap:10px}.about-prompt{display:grid;gap:6px;width:100%;padding:14px 16px;border:0;border-radius:16px;background:var(--theme-surface,#fff);box-shadow:0 0 0 1px var(--theme-line,#e9ebef);color:var(--theme-ink,#21262e);font:inherit;text-align:left;transition:transform .16s var(--ease-out,ease-out)}.about-prompt:active{transform:scale(.98)}.about-prompt span{color:var(--theme-secondary,#505965);font-size:13px;font-weight:700}.about-prompt strong{font-size:18px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.about-prompt.is-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;background:var(--theme-pink-surface,#fff7fa);color:var(--about-accent);font-size:15px;font-weight:800;border:1.5px dashed #fd267d80;box-shadow:none}.about-choices{display:flex;flex-wrap:wrap;gap:8px}.about-choices button{display:inline-flex;align-items:center;gap:5px;min-height:44px;max-width:100%;padding:9px 14px;overflow-wrap:anywhere;text-align:left;border:1.5px solid var(--theme-line,#dfe2e7);border-radius:100px;background:var(--theme-surface,#fff);color:var(--theme-ink,#21262e);font:inherit;font-size:14px;font-weight:650;transition:transform .14s var(--ease-out,ease-out),border-color .14s,background-color .14s,opacity .14s}.about-choices button:active{transform:scale(.94)}.about-choices button[aria-pressed=true]{border-color:transparent;background:linear-gradient(var(--theme-pink-surface,#fff4f8),var(--theme-pink-surface,#fff4f8)) padding-box,var(--about-gradient) border-box;color:var(--theme-pink-ink,#e3156b);animation:about-chip-pop .26s cubic-bezier(.3,1.6,.5,1)}.about-choices button:disabled{opacity:.4}.about-choices button svg{flex:none}.about-custom{display:grid;gap:7px;margin:0 0 14px;min-width:0}.about-custom label{color:var(--theme-secondary,#505965);font-size:13px;font-weight:650}.about-custom-input{display:flex;gap:8px;min-width:0}.about-custom-input input{flex:1 1;width:0;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--theme-line,#dfe2e7);border-radius:12px;background:var(--theme-surface,#fff);color:var(--theme-ink,#21262e);caret-color:var(--theme-pink-ink,#e3156b);font:inherit;font-size:16px}.about-custom-input input::placeholder{color:var(--theme-muted,#737985)}.about-custom-input button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:10px;border:1px solid var(--theme-line,#dfe2e7);border-radius:12px;background:var(--theme-pink-surface,#fff1f6);color:var(--theme-pink-ink,#e3156b);font:inherit;font-size:13px;font-weight:750}.about-custom-input button:disabled{opacity:.45}.about-custom small{color:var(--theme-muted,#737985);font-size:12px}.about-counter{position:sticky;bottom:0;margin-left:auto;padding:6px 12px;border-radius:100px;background:#21262e;color:#fff;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.about-counter.is-full{background:var(--about-gradient)}@keyframes about-chip-pop{50%{transform:scale(1.07)}}.about-intents{display:grid;grid-template-columns:1fr 1fr;gap:10px}.about-intents button{display:grid;justify-items:center;gap:8px;min-height:112px;padding:14px 10px;border:1.5px solid var(--theme-line,#e4e6ea);border-radius:18px;background:var(--theme-surface-2,#f6f7f9);color:var(--theme-ink,#21262e);font:inherit;font-size:14px;font-weight:700;line-height:1.25;text-align:center;transition:transform .16s var(--ease-out,ease-out)}.about-intents button span{font-size:34px;line-height:1}.about-intents button:active{transform:scale(.96)}.about-intents button[aria-pressed=true]{border-color:transparent;background:linear-gradient(var(--theme-pink-surface,#fff4f8),var(--theme-pink-surface,#fff4f8)) padding-box,var(--about-gradient) border-box}.about-intents button[aria-pressed=true] span{animation:about-emoji .52s cubic-bezier(.3,1.6,.5,1)}@keyframes about-emoji{40%{transform:scale(1.25) rotate(-8deg)}}.about-descriptor{margin:0 0 22px;padding:0;border:0}.about-descriptor legend{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--theme-ink,#21262e);font-size:15px;font-weight:800}.about-prompt-list{display:grid}.about-prompt-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border:0;border-bottom:1px solid var(--theme-line,#f0f1f4);background:none;color:var(--theme-ink,#21262e);font:inherit;font-size:16px;font-weight:650;text-align:left}.about-prompt-list svg{flex:none;color:var(--theme-muted,#b6bcc5)}.about-answer,.about-text input{width:100%;border:1.5px solid var(--theme-line,#dfe2e7);border-radius:14px;background:var(--theme-surface,#fff);color:var(--theme-ink,#21262e);font:inherit;font-size:17px}.about-answer{padding:14px;resize:none;line-height:1.35}.about-answer:focus,.about-text input:focus{border-color:var(--about-accent);outline:none}.about-length{display:block;margin-top:6px;color:var(--theme-muted,#7c8591);font-size:12px;text-align:right}.about-text{position:relative}.about-text input{height:52px;padding:0 44px 0 14px}.about-text button{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--theme-surface-2,#eef0f3);color:var(--theme-secondary,#505965);translate:0 -50%}.about-height{display:block;margin:8px 0 22px;color:var(--theme-ink,#21262e);font-size:56px;font-weight:900;letter-spacing:-.03em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.about-height small{margin-left:4px;color:var(--theme-muted,#7c8591);font-size:20px;font-weight:700}.about-height.is-unset{color:var(--theme-muted,#c3c8cf)}.about-sheet .about-sheet-body input.about-slider{width:100%;height:32px;min-height:0;margin:0 0 8px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;appearance:none}.about-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#fd267d,#ff7854) 0 0 /var(--fill) 100% no-repeat,var(--theme-surface-3,#e4e6ea)}.about-slider::-webkit-slider-thumb{width:30px;height:30px;margin-top:-12px;border:0;border-radius:50%;background:var(--theme-surface,#fff);box-shadow:0 2px 8px rgb(0 0 0/22%),0 0 0 1px rgb(0 0 0/6%);appearance:none}.about-slider::-moz-range-track{height:6px;border-radius:3px;background:var(--theme-surface-3,#e4e6ea)}.about-slider::-moz-range-progress{height:6px;border-radius:3px;background:var(--about-gradient)}.about-slider::-moz-range-thumb{width:30px;height:30px;border:0;border-radius:50%;background:var(--theme-surface,#fff);box-shadow:0 2px 8px rgb(0 0 0/22%)}.about-sheet{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:none;overflow:hidden}.about-sheet[open]{display:flex;flex-direction:column;justify-content:flex-end}.about-sheet::backdrop{background:transparent}.about-sheet.is-closing{animation:about-scrim-out .2s ease-in both}.about-sheet-scrim{position:absolute;inset:0;border:0;background:rgb(10 12 16/45%);animation:about-scrim-in .24s ease-out both}.about-sheet-panel{position:relative;display:flex;flex-direction:column;max-height:calc(100% - var(--safe-top, 12px) - 24px);border-radius:22px 22px 0 0;background:var(--theme-surface,#fff);color:var(--theme-ink,#21262e);box-shadow:0 -10px 40px rgb(0 0 0/18%);animation:about-panel-in .42s cubic-bezier(.32,.72,0,1) both}.about-sheet.is-closing .about-sheet-panel{animation:about-panel-out .2s cubic-bezier(.4,0,1,1) both}.about-sheet-panel:before{content:"";position:absolute;top:7px;left:50%;width:38px;height:5px;border-radius:3px;background:var(--theme-surface-3,#dfe2e7);translate:-50% 0}.about-sheet-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 18px 10px}.about-sheet-panel h2{margin:0;font-size:22px;font-weight:900;line-height:1.15}.about-sheet-panel>.about-hint{margin:-4px 18px 10px}.about-sheet-done{flex:none;min-height:36px;padding:0 4px;border:0;background:none;color:var(--about-accent,var(--theme-pink-ink,#fd267d));font:inherit;font-size:16px;font-weight:800}.about-sheet-body{overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;padding:6px 18px calc(18px + var(--safe-bottom, 10px))}.about-sheet-body::-webkit-scrollbar{display:none}.about-sheet-panel footer{display:grid;gap:6px;padding:10px 18px calc(10px + var(--safe-bottom, 10px));border-top:1px solid var(--theme-line,#f0f1f4)}.about-sheet-body:has(+footer),.about-sheet-panel footer+.about-sheet-body{padding-bottom:12px}.about-sheet-panel footer .primary-entry{border:0;background:var(--about-gradient,linear-gradient(90deg,#fd267d,#ff7854));color:#fff}.about-sheet-panel footer .primary-entry:disabled{opacity:.45}@keyframes about-scrim-in{0%{opacity:0}}@keyframes about-scrim-out{to{opacity:0}}@keyframes about-panel-in{0%{transform:translateY(100%)}}@keyframes about-panel-out{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.about-sheet-panel,.about-sheet.is-closing .about-sheet-panel{animation-duration:1ms}.about-choices button[aria-pressed=true],.about-intents button[aria-pressed=true] span{animation:none}}.anthem-field{display:grid;gap:10px;padding:12px 14px;border-top:1px solid var(--theme-line,#f0f1f4)}.anthem-field .anthem{box-shadow:none;padding:0}.anthem-field-empty{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px}.anthem-field-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#fd267d,#ff7854);color:#fff}.anthem-field-empty strong{font-size:15px;font-weight:750}.anthem-field-empty p{margin:2px 0 0;color:var(--theme-muted,#7c8591);font-size:13px;line-height:1.35}.anthem-field-bar{display:block;height:4px;margin-top:8px;overflow:hidden;border-radius:2px;background:var(--theme-surface-2,#eef0f3)}.anthem-field-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fd267d,#ff7854);transition:width .2s linear}.anthem-field-actions{display:flex;flex-wrap:wrap;gap:8px}.anthem-field-actions button:not(.text-button){display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1.5px solid var(--theme-line,#dfe2e7);border-radius:100px;background:var(--theme-surface,#fff);color:var(--theme-ink,#21262e);font:inherit;font-size:14px;font-weight:700}.anthem-field-actions button[aria-label="Убрать трек"]{margin-left:auto;padding:0 11px;color:var(--theme-pink-ink,#d92d4a)}.anthem-field-error{margin:0;color:var(--theme-pink-ink,#d92d4a);font-size:13px}.anthem{display:grid;grid-template-columns:56px 1fr auto 48px;align-items:center;gap:12px;padding:12px;border-radius:18px;background:var(--theme-surface,#fff);box-shadow:0 0 0 1px var(--theme-line,#e9ebef);color:var(--theme-ink,#21262e)}.anthem-cover{display:grid;place-items:center;overflow:hidden;width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#fd267d,#ff7854);color:#fff;box-shadow:0 4px 14px rgb(0 0 0/14%)}.anthem-cover img{width:100%;height:100%;object-fit:cover}.anthem[data-state=playing] .anthem-cover{animation:anthem-pulse 1.8s ease-in-out infinite}.anthem-text{display:grid;min-width:0;gap:1px}.anthem-text small{display:block;text-align:left;color:var(--theme-muted,#7c8591);font-size:12px;font-weight:800}.anthem-text span,.anthem-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anthem-text strong{font-size:16px;font-weight:800}.anthem-text span{color:var(--theme-secondary,#505965);font-size:14px;font-weight:600}.anthem-text em{color:var(--theme-pink-ink,#d92d4a);font-size:12px;font-style:normal}.anthem-bars{display:flex;align-items:flex-end;gap:2px;width:22px;height:18px;opacity:0;transition:opacity .2s}.anthem-bars i{flex:1 1;height:30%;border-radius:2px;background:#fd267d;animation:anthem-bar .9s ease-in-out infinite alternate paused}.anthem-bars i:nth-child(2){animation-delay:-.3s}.anthem-bars i:nth-child(3){animation-delay:-.6s}.anthem-bars i:nth-child(4){animation-delay:-.15s}.anthem-bars i:nth-child(5){animation-delay:-.45s}.anthem[data-state=playing] .anthem-bars{opacity:1}.anthem[data-state=playing] .anthem-bars i{animation-play-state:running}.anthem-play{position:relative;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:none;color:var(--theme-ink,#21262e);transition:transform .14s var(--ease-out,ease-out)}.anthem-play>.lucide-play{translate:1px 0}.anthem-play:active{transform:scale(.9)}.anthem-play .anthem-ring-svg{position:absolute;inset:0;rotate:-90deg}.anthem-play circle{fill:none;stroke-width:3}.anthem-ring-track{stroke:#e9ebef}.anthem-ring{stroke:#fd267d;stroke-linecap:round}.anthem[data-state=loading] .anthem-ring-svg{animation:anthem-spin .9s linear infinite}.anthem[data-state=loading] .anthem-ring{stroke-dashoffset:100}.anthem.is-compact{grid-template-columns:36px 1fr auto 40px;gap:10px;padding:6px;border-radius:100px;background:rgb(0 0 0/38%);box-shadow:none;color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.anthem.is-compact .anthem-cover{width:36px;height:36px;border-radius:50%}.anthem.is-compact .anthem-text strong{font-size:14px}.anthem.is-compact .anthem-text span{color:rgb(255 255 255/75%);font-size:12px}.anthem.is-compact .anthem-play{width:40px;height:40px;color:#fff}.anthem.is-compact .anthem-ring-track{stroke:rgb(255 255 255/25%)}.anthem.is-compact .anthem-ring{stroke:#fff}.anthem.is-compact .anthem-bars i{background:var(--theme-surface,#fff)}.anthem.is-compact[data-state=playing] .anthem-cover{animation:anthem-spin 6s linear infinite}@keyframes anthem-bar{to{height:100%}}@keyframes anthem-pulse{50%{transform:scale(1.04)}}@keyframes anthem-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.anthem .anthem-bars i,.anthem .anthem-cover{animation:none!important}}