body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-pattern-bg{background-image:linear-gradient(#000000a6,#000000a6),url(/assets/lucindor-pattern-bg-C_fAe9mC.jpeg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:fixed!important}@supports (-webkit-touch-callout:none){.app-pattern-bg{background-attachment:scroll!important}}img[data-profile-image-state=fallback]{box-sizing:border-box!important;object-fit:contain!important;object-position:center!important;filter:none!important;background:#1b1d22!important;padding:clamp(14px,12%,72px)!important;transform:none!important}html,body,#root{background:#0d0d0d;margin:0;padding:0}:root{--primry-color:#edddf6;--accent-color:#c6f;--third-color:white;--forth-color:linear-gradient(to right, #9333ea, #db2777);--fifth-color:#6b7284;--border-color-1:#f3e8ff}.landing-wrapper{background:#000;width:100%;min-height:100vh;font-family:Helvetica,Arial,sans-serif;overflow-y:auto}.landing-container{aspect-ratio:9/16;background-image:url(/assets/landing_bg-x_PmIphp.jpg);background-position:50% 20%;background-repeat:no-repeat;background-size:cover;width:100%;max-height:100vh;position:relative}.overlay{z-index:1;background:#00000073;width:100%;height:100%;position:absolute;top:0;left:0}.landing-header{box-sizing:border-box;z-index:2;justify-content:space-between;align-items:center;width:100%;padding-left:25px;padding-right:25px;display:flex;position:absolute;top:30px;left:0}.landing-logo-img{object-fit:contain;filter:drop-shadow(0 0 8px #ffd70066);width:90px;height:90px}.landing-title{z-index:2;color:#fff;text-align:center;font-size:40px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-buttons{z-index:2;flex-direction:column;align-items:center;gap:15px;width:100%;display:flex;position:absolute;bottom:40px}.btn-create{color:#000;cursor:pointer;background:#fff;border:none;border-radius:35px;width:85%;padding:16px;font-size:18px;font-weight:700}.btn-login{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:35px;width:85%;padding:16px;font-size:18px;font-weight:700}.stories-section{background:#000;justify-content:center;width:100%;padding:20px 0;display:flex}.story-card-row{color:inherit;cursor:pointer;background:#1a1a1a;border:1px solid #f5c86b1f;border-radius:14px;justify-content:space-between;align-items:stretch;margin-bottom:22px;text-decoration:none;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;display:flex;overflow:hidden;box-shadow:0 0 12px #0006}.story-card-row:hover{background:#1d1b17;border-color:#f5c86b6b;transform:translateY(-3px);box-shadow:0 18px 42px #0000006b,0 0 26px #f5c86b1f}.story-card-row:focus-visible{outline-offset:4px;outline:2px solid #f5c86b}.story-left{color:#fff;width:60%;padding:20px}.story-left h3{margin-bottom:10px;font-size:20px}.story-left p{color:#ccc;margin-bottom:12px;font-size:15px;line-height:1.4rem}.story-link{color:#f5c86b;text-shadow:0 0 14px #f5c86b14;align-items:center;gap:5px;font-size:15px;font-weight:700;text-decoration:none;transition:color .22s,text-shadow .22s;display:inline-flex}.story-link span{transition:transform .22s;display:inline-block}.story-card-row:hover .story-link{color:#ffe3a1;text-shadow:0 0 18px #f5c86b4d}.story-card-row:hover .story-link span{transform:translate(4px)}.story-right-img{object-fit:cover;width:40%;height:auto}@media (width<=600px){.landing-title{font-size:34px;top:58%;transform:translate(-50%,-50%)}}.tinder-menu-icon{width:32px;height:28px;box-shadow:none;cursor:pointer;z-index:999;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;transition:transform .18s;display:flex}.tinder-menu-icon span{background-color:#fff;border-radius:999px;width:28px;height:3px;transition:background .18s;display:block}.tinder-menu-icon:hover,.tinder-menu-icon:focus-visible,.tinder-menu-icon[aria-expanded=true]{outline:none;transform:scale(1.04)}.tinder-menu-icon:hover span,.tinder-menu-icon:focus-visible span,.tinder-menu-icon[aria-expanded=true] span{background-color:#fff}.tinder-menu-icon:active{transform:scale(.95)}@media (width>=1025px){.tinder-menu-icon{display:none}}.menu-layer{z-index:9999;pointer-events:none;visibility:hidden;position:fixed;inset:0}.menu-layer.open{pointer-events:auto;visibility:visible}.menu-overlay{cursor:pointer;opacity:0;background:0 0;border:0;transition:opacity .26s,background .26s;position:absolute;inset:0}.menu-layer.open .menu-overlay{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000094}.menu-panel{color:#fff;opacity:0;-webkit-overflow-scrolling:touch;z-index:2;background:radial-gradient(circle at 50% -10%,#f5c86b2e,#0000 34%),linear-gradient(#12100cfc,#070708fc);border-bottom:1px solid #f5c86b3d;width:100%;max-height:88dvh;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s;position:fixed;top:0;left:0;right:0;overflow:hidden auto;transform:translateY(-105%);box-shadow:0 28px 70px #0000009e}.menu-panel.open{opacity:1;transform:translate(0)}.menu-top{z-index:3;min-height:82px;padding:max(18px, env(safe-area-inset-top)) 22px 15px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0c0b0af5,#0c0b0ad1);border-bottom:1px solid #f5c86b29;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.menu-eyebrow{color:#f5c86bc7;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.menu-logo{color:#fff;letter-spacing:0;margin:0;font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:800}.menu-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #f5c86b47;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:0 12px 30px #00000047}.menu-close svg{width:20px;height:20px}.menu-close:hover,.menu-close:focus-visible{color:#f5c86b;border-color:#f5c86b94;box-shadow:0 0 24px #f5c86b2e,0 12px 30px #00000052}.menu-close:active{transform:scale(.95)}.menu-content{padding:16px 18px max(26px, env(safe-area-inset-bottom));gap:10px;display:grid}.menu-section{color:#ffffffe6;width:100%;min-height:54px;font:inherit;cursor:pointer;background:linear-gradient(#ffffff12,#ffffff08),#ffffff09;border:1px solid #f5c86b24;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:17px;font-weight:900;text-decoration:none;transition:transform .18s,border-color .18s,color .18s,background .18s,box-shadow .18s;display:flex}.menu-section svg{color:#f5c86bbd;width:20px;height:20px;transition:transform .18s}.menu-section:hover,.menu-section:focus-visible,.menu-section.active{color:#f5c86b;background:linear-gradient(#f5c86b1f,#ffffff0b),#ffffff0a;border-color:#f5c86b6b;box-shadow:0 14px 34px #00000038,0 0 22px #f5c86b14}.menu-section:active{transform:scale(.985)}.menu-section.active svg{transform:rotate(0)}.menu-link{box-sizing:border-box}.submenu{opacity:0;gap:7px;max-height:0;padding:0 6px;transition:max-height .26s,opacity .22s,transform .22s,padding .22s;display:grid;overflow:hidden;transform:translateY(-4px)}.submenu.open{opacity:1;max-height:260px;padding:2px 6px 8px;transform:translateY(0)}.submenu a{color:#ffffffb8;border-radius:14px;align-items:center;min-height:44px;padding:0 14px 0 22px;font-size:15px;font-weight:800;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:flex}.submenu a:hover,.submenu a:focus-visible{color:#f5c86b;background:#f5c86b14;transform:translate(2px)}.menu-login-btn{color:#171107;background:linear-gradient(135deg,#f4d37b,#c89435);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:8px;font-size:17px;font-weight:950;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 18px 42px #d8b05c3d}.menu-login-btn:hover,.menu-login-btn:focus-visible{box-shadow:0 0 28px #f5c86b47,0 18px 42px #d8b05c3d}.menu-login-btn:active{transform:scale(.985)}@media (width>=1025px){.menu-layer,.menu-panel{display:none}}@media (width<=480px){.menu-top{padding-left:16px;padding-right:16px}.menu-content{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.menu-overlay,.menu-panel,.menu-section,.menu-section svg,.submenu,.submenu a,.menu-close,.menu-login-btn{transition:none}}.footer-column p,.footer-column a{color:#ccc;margin:6px 0;font-size:14px;text-decoration:none;display:block}.footer-column a:hover{color:#fff;text-decoration:underline}.social-icons a,.social-icon-disabled{color:#d8b45f;background:radial-gradient(circle at 50% 22%,#ffe59b29,#0000 42%),#ffffff0f;border:1px solid #d8b45f57;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;line-height:1;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s,color .22s;display:inline-flex;box-shadow:0 8px 22px #00000047}.social-icons a svg,.social-icon-disabled svg{flex:none;width:20px;height:20px;display:block}.social-icons a:hover{color:#ffe4a6;border-color:#f5c86bb8;transform:translateY(-2px)scale(1.06);box-shadow:0 0 24px #d8b45f3d,0 10px 28px #00000057}.social-icon-disabled{opacity:.45;cursor:not-allowed}.footer{color:#ddd;background:#0d0d0d;padding:30px 20px}.footer-columns{justify-content:space-between;margin-bottom:30px;display:flex}.footer-column h4{color:#fff;margin-bottom:10px;font-size:18px}.footer-column p{color:#ccc;margin:6px 0;font-size:14px}.social-icons{grid-template-columns:repeat(2,46px);gap:16px 20px;margin-top:10px;font-size:20px;display:grid}.footer-app{margin-bottom:25px}.footer-app h4{margin-bottom:10px;font-size:18px}.app-store-img{width:150px}.footer-text p{color:#999;margin-top:10px;font-size:14px;line-height:1.5rem}.footer-extra-links{color:#ccc;flex-direction:column;gap:10px;margin:10px 0 25px;padding-left:2px;font-size:15px;display:flex}.footer-extra-links a,.footer-extra-links span{color:#ccc;text-decoration:none}.footer-extra-links a:hover,.footer-extra-links span:hover{color:#fff;text-decoration:underline}.get-app-section{color:#ddd;background:#0c0c0c;padding:35px 20px}.get-app-section h3{color:#fff;margin-bottom:15px;font-size:22px}.app-badges{flex-direction:row;align-items:center;gap:15px;margin:10px 0 25px;display:flex}.app-store-badge{cursor:pointer;width:130px;height:40px}.google-play-badge{cursor:pointer;width:146px;height:58px}.app-text{color:#b5b5b5;margin-bottom:18px;font-size:14px;line-height:1.6rem}.footer-divider{background:#333;border:none;height:1px;margin:0}.footer-bottom-links{color:#ccc;flex-wrap:wrap;gap:15px;margin-bottom:20px;font-size:14px;display:flex}.footer-bottom-links a{color:#ccc;text-decoration:none}.footer-bottom-links a:hover{color:#fff;text-decoration:underline}.footer-copyright{color:#777;font-size:13px}.landing-title{white-space:nowrap}.auth-wrapper{color:#fff;text-align:center;background:#0d0d0d;min-height:100vh;padding:40px 20px;position:relative}.auth-close{color:#ccc;font-size:26px;text-decoration:none;position:absolute;top:18px;right:18px}.auth-logo{opacity:.95;width:65px;margin-top:40px;margin-bottom:18px}.auth-title{color:#d4af37;margin-top:5px;font-size:32px;font-weight:700}.auth-subtext{color:#b7b7b7;width:85%;margin:15px auto 40px;font-size:14px;line-height:1.6rem}.auth-subtext a{color:#fff;text-decoration:underline}.auth-buttons{flex-direction:column;gap:18px;width:90%;margin:0 auto;display:flex}.auth-btn{cursor:pointer;border:none;border-radius:35px;justify-content:center;align-items:center;gap:14px;padding:15px;font-size:16px;font-weight:600;line-height:1;display:flex}.auth-btn:disabled{cursor:wait;opacity:.78}.auth-provider-icon{flex:0 0 22px;width:22px;height:22px;display:block}.auth-provider-icon.google-icon{flex-basis:21px;width:21px;height:21px}.auth-spinner{border:2px solid #f5c86b47;border-top-color:#f5c86b;border-radius:50%;flex:0 0 21px;width:21px;height:21px;animation:.78s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-btn.google{color:#000;background:#fff;padding:12px}.auth-btn.apple{color:#fff;background:0 0;border:1px solid #777}.auth-btn.facebook{color:#fff;background:#1877f2}.auth-btn.phone{color:#d4af37;background:0 0;border:2px solid #655e46}.auth-trouble{color:#f5c86b;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;width:fit-content;margin:22px auto 0;font-size:15px;font-weight:800;text-decoration:underline;display:block}.auth-trouble:hover,.auth-trouble:focus-visible{color:#ffe29b;outline:none}.auth-btn,.auth-btn *{text-decoration:none!important}.auth-error{color:#ff8b8b;width:90%;margin:18px auto 0;font-size:14px}.auth-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8;place-items:center;padding:20px;animation:.18s both auth-modal-fade;display:grid;position:fixed;inset:0}.auth-account-modal{text-align:left;background:radial-gradient(circle at 50% 0,#f5c86b24,#0000 45%),#111318;border:1px solid #f5c86b3d;border-radius:24px;width:min(100%,390px);padding:22px;animation:.22s both auth-modal-rise;box-shadow:0 28px 90px #0000008c}.auth-modal-pill{color:#f5c86b;text-transform:uppercase;background:#f5c86b1a;border:1px solid #f5c86b3d;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.auth-account-modal h2{color:#fff;margin:14px 0 8px;font-size:22px;line-height:1.18}.auth-account-modal p{color:#ffffffad;margin:0;font-size:14px;line-height:1.5}.auth-account-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.auth-account-modal-actions button{cursor:pointer;border-radius:999px;min-height:46px;font-size:15px;font-weight:900}.auth-modal-secondary{color:#fff;background:#ffffff12;border:1px solid #ffffff24}.auth-modal-primary{color:#120d04;background:linear-gradient(135deg,#f6d477,#c99736);border:0;box-shadow:0 14px 32px #f5c86b2e}.auth-modal-primary:disabled{opacity:.7;cursor:wait}.auth-no-account-backdrop{z-index:70}.auth-no-account-modal,.auth-no-account-modal .auth-account-modal-actions{text-align:center}@keyframes auth-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-modal-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-recovery-layer{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8;justify-content:center;align-items:flex-end;padding:16px;animation:.18s both auth-modal-fade;display:flex;position:fixed;inset:0}.auth-recovery-overlay{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.auth-recovery-panel{text-align:left;background:radial-gradient(circle at 50% -10%,#f5c86b29,#0000 36%),linear-gradient(#14120efa,#09090bfa);border:1px solid #f5c86b3d;border-radius:28px;flex-direction:column;width:min(100%,480px);max-height:min(88dvh,720px);animation:.22s both auth-modal-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000094}.auth-recovery-header{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0b0adb;border-bottom:1px solid #f5c86b24;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;padding:16px 16px 14px;display:grid;position:sticky;top:0}.auth-recovery-header span{color:#f5c86bd1;letter-spacing:.15em;text-align:center;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.auth-recovery-header h2{color:#fff;text-align:center;margin:3px 0 0;font-size:19px;line-height:1.16}.auth-recovery-round{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #f5c86b47;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .16s,color .16s,border-color .16s;display:inline-flex}.auth-recovery-spacer{width:42px;height:42px}.auth-recovery-round svg{width:20px;height:20px}.auth-recovery-round:hover,.auth-recovery-round:focus-visible{color:#f5c86b;border-color:#f5c86b8f;outline:none}.auth-recovery-round:active{transform:scale(.94)}.auth-recovery-body{padding:18px 18px max(20px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;gap:13px;display:grid;overflow-y:auto}.auth-recovery-intro{color:#ffffffb8;text-align:left;margin:0 0 4px;font-size:14px;line-height:1.55}.auth-recovery-options{gap:10px;display:grid}.auth-recovery-option{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(#ffffff12,#ffffff08),#ffffff09;border:1px solid #f5c86b24;border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:grid}.auth-recovery-option:hover,.auth-recovery-option:focus-visible{background:#f5c86b14;border-color:#f5c86b6b;outline:none}.auth-recovery-option:active{transform:scale(.985)}.auth-recovery-option-icon{color:#f5c86b;background:#f5c86b1c;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.auth-recovery-option-icon svg{width:20px;height:20px}.auth-recovery-option strong,.auth-recovery-option small{display:block}.auth-recovery-option strong{color:#fff;font-size:15px;line-height:1.25}.auth-recovery-option small{color:#ffffff9e;margin-top:3px;font-size:12px;line-height:1.35}.auth-recovery-field{gap:7px;display:grid}.auth-recovery-field>span{color:#ffffffd1;font-size:13px;font-weight:900}.auth-recovery-field em{color:#ffffff75;font-style:normal;font-weight:700}.auth-recovery-field input,.auth-recovery-field textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#ffffff12;border:1px solid #f5c86b33;border-radius:16px;outline:none;padding:14px;font-size:15px;transition:border-color .16s,box-shadow .16s}.auth-recovery-field textarea{resize:vertical;min-height:96px}.auth-recovery-field input:focus,.auth-recovery-field textarea:focus{border-color:#f5c86b94;box-shadow:0 0 0 3px #f5c86b1c}.auth-recovery-field small{color:#ff9c9c;font-size:12px}.auth-recovery-message{border-radius:14px;margin:0;padding:12px;font-size:13px;line-height:1.45}.auth-recovery-message.success{color:#a9f5c8;background:#67dea11a;border:1px solid #67dea147}.auth-recovery-message.error{color:#ffb6b6;background:#ff8b8b1a;border:1px solid #ff8b8b40}.auth-recovery-security{color:#ffffffa8;background:#f5c86b0f;border:1px solid #f5c86b24;border-radius:16px;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:12px;font-size:12px;line-height:1.45;display:grid}.auth-recovery-security svg{color:#f5c86b;margin-top:1px}.auth-recovery-submit{color:#130e05;cursor:pointer;background:linear-gradient(135deg,#f6d477,#c99736);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:15px;font-weight:950;transition:transform .16s,opacity .16s;display:inline-flex;box-shadow:0 14px 34px #f5c86b2e}.auth-recovery-submit:disabled{cursor:not-allowed;opacity:.58}.auth-recovery-submit:not(:disabled):active{transform:scale(.985)}@media (width>=720px){.auth-recovery-layer{align-items:center}}@media (prefers-reduced-motion:reduce){.auth-recovery-layer,.auth-recovery-panel,.auth-recovery-option,.auth-recovery-round,.auth-recovery-submit{transition:none;animation:none}}.modal-bg{z-index:9999;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-box{will-change:transform;background:#1a1a1a;border-radius:20px 20px 0 0;width:100%;padding:25px;animation:.35s cubic-bezier(.25,.8,.25,1) slideUp;position:relative}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-close{color:#fff;background:0 0;border:none;font-size:24px;position:absolute;top:10px;right:20px}.modal-title{text-align:left;color:#fff;margin-bottom:15px;font-size:20px}.google-option{cursor:pointer;background:#2a2a2a;border-radius:12px;align-items:center;gap:12px;margin-top:15px;padding:15px;display:flex}.google-option:hover{background:#3a3a3a}.google-option img{width:32px}.google-option span{color:#fff;font-size:16px}.otp-subtext{color:#bbb;margin-bottom:15px;font-size:14px}.otp-input{letter-spacing:10px;text-align:center;color:#fff;background:#2a2a2a;border:1px solid #555;border-radius:12px;width:100%;margin-bottom:18px;padding:14px;font-size:22px}:root{--bg:#07111a;--panel:#0f1317;--muted:#fff9;--gold:#f5c86b;--glass:#ffffff05}.subs-page{box-sizing:border-box;color:#fff;background:linear-gradient(#07111a 0%,#020305 100%);justify-content:center;min-height:85vh;padding:28px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.subs-shell{width:100%;max-width:1100px}.subs-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.subs-header .back{color:var(--gold);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;min-width:44px;min-height:44px;font-size:22px;display:grid}.subs-header h1{letter-spacing:.2px;font-size:28px;font-weight:700}.subs-hero{text-align:center;background:linear-gradient(#ffffff05,#0000);border:1px solid #ffffff08;border-radius:14px;flex-direction:column;align-items:center;gap:20px;padding:26px;display:flex}.hero-ring{width:72px;height:72px;color:var(--gold);background:#f5c86b1f;border-radius:50%;place-items:center;font-size:30px;display:grid;box-shadow:0 6px 24px #00000059}.subs-hero h2{margin:6px 0;font-size:26px;font-weight:800}.subs-hero p{color:var(--muted);max-width:720px;margin:0}.billing{align-items:center;gap:12px;margin-top:16px;font-weight:700;display:flex}.toggle-label{color:var(--muted);font-size:14px}.toggle-label.active{color:var(--gold)}.subs-page .switch{cursor:pointer;background:#10141a;border:none;border-radius:999px;width:56px;height:28px;padding:0;position:relative;box-shadow:inset 0 -2px #0006}.subs-page .switch.yearly span{transform:translate(26px)}.plans{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}@media (width<=980px){.plans{grid-template-columns:1fr}}.plan{background:linear-gradient(#ffffff03,#ffffff01);border:1px solid #ffffff08;border-radius:14px;flex-direction:column;justify-content:space-between;padding:18px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:visible}.plan.featured{border-color:#f5c86b47;transform:translateY(-6px)}.ribbon{background:var(--gold);color:#000;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:700;position:absolute;top:-10px;right:-10px;box-shadow:0 6px 18px #00000059}.plan-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-top h3{margin:0;font-size:18px;font-weight:800}.tag{color:var(--muted);background:#ffffff08;border-radius:999px;padding:6px 10px;font-size:12px}.plan-price-anim{text-align:right}.plan .price{font-size:22px;font-weight:900;transition:transform .3s;display:inline-block}.plan .period{color:var(--muted);margin-left:6px;font-size:12px}.plan-bullets{color:var(--muted);margin:12px 0 18px;padding:0;list-style:none}.plan-bullets li{margin:8px 0}.plan-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.subs-page .btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:999px;padding:10px 14px;font-weight:800}.subs-page .btn.primary{background:var(--gold);color:#000;border:none}.subs-page .btn.ghost{opacity:.7;cursor:default}.subs-page .btn.outline{background:0 0;border:1px dashed #ffffff0f}.plan.selected{outline:3px solid #f5c86b1f;box-shadow:0 12px 34px #f5c86b14}.compare{flex-direction:column;gap:10px;margin-top:20px;display:flex}.compare-toggle{color:var(--gold);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;font-weight:800;display:flex}.chev{transition:transform .24s;display:inline-block;transform:rotate(90deg)}.chev.open{transform:rotate(0)}.compare-grid{background:linear-gradient(#ffffff03,#0000);border:1px solid #ffffff08;border-radius:12px;max-height:0;padding:0 12px;transition:max-height .36s cubic-bezier(.2,.9,.2,1);overflow:hidden}.compare-grid.open{max-height:420px;padding:12px}.compare-head{display:none}.compare-row{border-top:1px solid #ffffff05;grid-template-columns:220px repeat(3,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.compare-row:first-of-type{border-top:none}.compare-col{text-align:center;color:var(--muted);background:#ffffff03;border-radius:8px;padding:6px 12px}.subs-page .modal-backdrop{z-index:60;background:#03060a9e;place-items:center;display:grid;position:fixed;inset:0}.subs-page .modal-card{color:#fff;background:#0c1114;border:1px solid #ffffff08;border-radius:12px;width:100%;max-width:520px;padding:18px;position:relative}.subs-page .modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:18px;position:absolute;top:12px;right:12px}.subs-page .modal-price{align-items:baseline;gap:8px;margin-top:6px;font-size:20px;font-weight:900;display:flex}.subs-page .modal-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.plan-features.small li{margin:6px 0}.subs-note{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.subs-page .modal-backdrop{align-items:flex-end;padding:16px}.subs-page .modal-card{border-radius:16px;width:100%;max-width:420px;padding:16px 16px 14px;animation:.28s modalSlideUp}.subs-page .modal-card h3{margin-bottom:6px;font-size:18px}.subs-page .modal-card .muted{font-size:13px;line-height:1.4}.subs-page .modal-price{margin:10px 0 6px;font-size:20px}.subs-page .modal-price strong{font-size:22px}.subs-page .plan-features.small{margin:8px 0 10px}.subs-page .plan-features.small li{margin:5px 0;font-size:13px}.subs-page .modal-actions{gap:10px;margin-top:12px}.subs-page .modal-actions .btn{padding:10px 14px;font-size:14px}.subs-page .modal-card .small{text-align:center;margin-top:8px;font-size:11px}.subs-page .modal-close{font-size:16px;top:10px;right:10px}.subs-header{padding:6px 0;position:relative}.subs-header h1{margin:0;font-size:28px;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.subs-hero{max-width:900px;margin:0 auto}.subs-shell>main .plans{max-width:1100px;margin:18px auto 0}.subs-alert{color:#f5d58c;text-align:center;background:#f5c86b17;border:1px solid #f5c86b38;border-radius:14px;max-width:720px;margin:14px auto 0;padding:12px 14px;font-size:13px}.subs-page .plan-actions{justify-content:flex-end;align-items:center;gap:10px}@media (width<=600px){.subs-page .plan-actions{flex-direction:column;align-items:stretch}}.subs-page .switch{cursor:pointer;background:#10141a;border:none;border-radius:999px;width:56px;height:28px;position:relative;box-shadow:inset 0 -2px #0006}.subs-page .switch span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .26s cubic-bezier(.2,.9,.2,1);display:block;position:absolute;top:3px;left:4px}.subs-page .switch.yearly{background:linear-gradient(90deg,#f5c86b2e,#f5c86b0f)}.subs-page .switch.yearly span{background:#fff;transform:translate(26px)}.subs-page .modal-backdrop{place-items:center;padding:16px;display:grid}@media (width<=700px){.subs-page .modal-backdrop{align-items:end;padding-bottom:28px}.subs-page .modal-card{border-radius:16px;width:100%;max-width:520px}}.subs-page .compare-grid.open{display:block}.subs-page .compare-row{grid-template-columns:220px repeat(3,1fr)}@media (width<=480px){.ribbon{padding:6px 8px;font-size:11px;top:-6px;right:-6px}.subs-header h1{font-size:20px;left:50%;transform:translate(-50%)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.subs-page{background:radial-gradient(circle at 50% -10%,#f5c86b26,#0000 34%),radial-gradient(circle at 10% 20%,#f5c86b14,#0000 24%),linear-gradient(#06080b 0%,#0b0f13 48%,#030405 100%);min-height:100dvh;padding:16px 14px 28px}.subs-shell{max-width:1120px}.subs-header{min-height:44px;margin-bottom:8px;padding:0}.subs-header .back{color:#f7d989;background:#0a0c0fb8;border:1px solid #f5c86b47;width:40px;min-width:40px;height:40px;min-height:40px;font-size:15px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 24px #00000042,0 0 16px #f5c86b14}.subs-header .back:hover{border-color:#f5c86b80;transform:scale(1.04);box-shadow:0 12px 28px #0000004d,0 0 20px #f5c86b29}.subs-header h1{color:#fff;font-size:20px;font-weight:800}.subs-hero{background:linear-gradient(#ffffff0e,#ffffff05);border:1px solid #f5c86b1f;border-radius:18px;gap:14px;max-width:760px;padding:14px;box-shadow:0 18px 44px #00000042}.subs-hero-copy{justify-items:center;gap:6px;display:grid}.subs-eyebrow{color:#f5c86b;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.subs-hero h2{margin:0;font-size:clamp(22px,4vw,30px)}.subs-hero p{max-width:590px;font-size:14px;line-height:1.45}.billing{background:#02030485;border:1px solid #ffffff14;border-radius:999px;gap:4px;margin-top:0;padding:4px;box-shadow:inset 0 1px #ffffff0a}.billing-option{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:800;transition:background .22s,color .22s,transform .18s,box-shadow .22s;display:inline-flex}.billing-option:hover{color:#fff;transform:translateY(-1px)}.billing-option.active{color:#111;background:linear-gradient(135deg,#f7d989,#c99a39);box-shadow:0 10px 28px #f5c86b38}.save-badge{color:#f8d98a;background:#f5c86b24;border:1px solid #f5c86b38;border-radius:999px;padding:4px 7px;font-size:10px}.billing-option.active .save-badge{color:#111;background:#ffffff61;border-color:#fff6}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:16px}.plan{background:linear-gradient(#ffffff0f,#ffffff05),#080a0ddb;border:1px solid #ffffff14;border-radius:20px;min-height:410px;padding:15px;overflow:hidden;box-shadow:0 18px 42px #00000042}.plan:hover{transform:translateY(-4px);box-shadow:0 22px 52px #0000005c,0 0 24px #f5c86b14}.plan.featured{background:radial-gradient(circle at 50% 0,#f5c86b24,#0000 34%),linear-gradient(#ffffff13,#ffffff05),#090b0ee6;border-color:#f5c86b5c;transform:none;box-shadow:0 22px 56px #00000057,0 0 32px #f5c86b1a}.plan.current{border-color:#f5c86b8c;outline:0;box-shadow:0 22px 58px #0000005c,0 0 0 1px #f5c86b24,0 0 28px #f5c86b1f}.plan-top{align-items:start;gap:14px;display:grid}.plan-top h3{letter-spacing:0;margin-top:10px;font-size:20px}.tag{color:#ffffffb8;text-transform:uppercase;letter-spacing:.08em;background:#ffffff0e;border:1px solid #ffffff14;width:fit-content;padding:6px 10px;font-weight:850}.tag.gold,.tag.platinum{color:#0b0b0b;background:linear-gradient(135deg,#f7d989,#bd8a2d);border-color:#f5c86b5c}.plan-price-anim{text-align:left;min-height:52px}.plan .price{color:#fff;font-size:clamp(29px,4.6vw,38px);line-height:1}.plan.featured .price{color:#f7d989;text-shadow:0 0 18px #f5c86b2e}.plan .period{margin:7px 0 0;font-size:13px;display:block}.plan-bullets{gap:6px;margin:12px 0 14px;display:grid}.plan-bullets li{color:#ffffffd6;background:#ffffff09;border:1px solid #ffffff0e;border-radius:12px;align-items:center;gap:9px;min-height:29px;margin:0;padding:7px 9px;font-size:12.5px;line-height:1.25;display:flex}.plan-bullets li svg{color:#f5c86b;filter:drop-shadow(0 0 6px #f5c86b38);flex:none;font-size:12px}.plan-bullets li.boost-feature{color:#f8d98a;background:#f5c86b17;border-color:#f5c86b2e}.plan-bullets li.boost-feature svg{font-size:13px}.plan-actions{justify-content:stretch;margin-top:auto}.subs-page .btn{border-radius:14px;width:100%;min-height:44px;font-size:14px;transition:transform .18s,box-shadow .22s,opacity .18s}.subs-page .btn.primary{color:#080808;background:linear-gradient(135deg,#f7d989,#c89536);box-shadow:0 14px 30px #f5c86b38}.subs-page .btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 38px #f5c86b47}.subs-page .btn.ghost{opacity:1;color:#ffffffbd;background:#ffffff0e;border-color:#ffffff14}.plan.current .btn.ghost{color:#f8d98a;background:#f5c86b1a;border-color:#f5c86b40}.subs-note{margin-top:14px}@media (width<=980px){.plans{grid-template-columns:1fr;max-width:560px}.plan{min-height:0}}@media (width<=520px){.subs-page{padding:12px 12px 24px}.subs-hero{text-align:left;align-items:stretch}.subs-hero-copy{justify-items:start}.billing{width:100%}.billing-option{flex:1;justify-content:center;padding:0 10px}.save-badge{padding:3px 5px}}.home-bg{box-sizing:border-box;min-height:100dvh;padding-bottom:calc(122px + env(safe-area-inset-bottom,0px));background-color:#0d0d0d;flex-direction:column;display:flex;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.home-header{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.home-brand{align-items:center;gap:8px;display:flex}.home-logo{height:28px}.home-title{color:#f5c86b;font-size:20px;font-weight:700}.home-actions{gap:10px;display:flex}.header-btn{color:#f5c86b;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.card-container{flex:1;justify-content:center;padding:0 14px;display:flex}.profile-card{cursor:pointer;background-position:50%;background-size:cover;border-radius:22px;outline:none;width:100%;height:100%;transition:filter .18s,transform .18s;position:absolute;overflow:hidden;box-shadow:0 25px 60px #00000073}.profile-card:focus-visible{box-shadow:0 25px 60px #00000073,0 0 0 3px #f5c86b75}.profile-card:active{filter:brightness(1.04);transform:scale(.996)}.profile-card-image{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.card-gradient{z-index:1;background:linear-gradient(#0000,#00000026,#000000d9);position:absolute;inset:0}.card-details{z-index:2;color:#fff;position:absolute;bottom:110px;left:18px}.nearby-badge{background:#1d7f6e;border-radius:20px;margin-bottom:8px;padding:6px 12px;font-size:13px;display:inline-block}.nearby-badge.inline{color:#d9fff0;border:1px solid #4bffae3d;margin-bottom:0;padding:5px 10px;font-size:12px;font-weight:900;box-shadow:0 0 18px #23bf7e2e}.name-row{flex-wrap:wrap;align-items:center;gap:8px;max-width:min(340px,100vw - 70px);display:flex}.card-details h2{margin:0;font-size:28px;font-weight:700;line-height:1.08}.name-age{overflow-wrap:anywhere;font-size:28px;font-weight:700}.meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.meta-separator{color:#f5c86b94;font-size:13px;font-weight:900}.distance{color:#ffffffd1;font-size:16px;font-weight:500}.rate{color:#f5c86b;white-space:nowrap;opacity:1;text-shadow:0 0 14px #f5c86b29;font-size:16px;font-weight:800}.verified-icon{width:18px;height:18px;margin-left:4px;position:relative;top:1px}.card-actions{z-index:3;justify-content:space-evenly;align-items:center;display:flex;position:absolute;bottom:22px;left:0;right:0}.action{cursor:pointer;background:#1a1d22;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;display:flex}.action.rewind{color:#f5c86b}.action.nope{color:#ff4d4f}.action.like{color:#3adf84}.action.send{color:#4bb0ff}.action:active{transform:scale(.92)}.action:disabled{opacity:.38;cursor:default;transform:none}.header-btn{box-sizing:border-box;color:#f5c86b;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 0 0 4px #f5c86b14,0 12px 28px #0000006b,0 0 24px #f5c86b29;background:linear-gradient(#151821,#151821) padding-box padding-box,linear-gradient(135deg,#fff0b8 0%,#f5c86b 42%,#9c6b18 100%) border-box!important;border:2px solid #0000!important}.header-btn:hover{filter:brightness(1.07);transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 5px #f5c86b1f,0 14px 32px #00000075,0 0 32px #f5c86b47}.header-btn:active{transform:scale(.95)}.header-svg{width:20px;height:20px}.card-container{justify-content:center;align-items:center;width:90%;max-width:420px;height:calc(100vh - 196px);margin:0 auto;display:flex;position:relative}.home-empty-state{box-sizing:border-box;color:#fff;text-align:center;background:radial-gradient(circle at 50% 20%,#f5c86b29,#0000 34%),linear-gradient(160deg,#ffffff0f,#ffffff06),#111318;border:1px solid #f5c86b2e;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(100%,390px);min-height:min(480px,100vh - 230px);padding:30px 22px;animation:.28s both homeEmptyIn;display:flex;box-shadow:0 28px 70px #0000006b,0 0 34px #f5c86b14}.home-empty-orb{background:radial-gradient(circle at 35% 25%,#ffffff26,#0000 32%),#f5c86b14;border:1px solid #f5c86b3d;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 0 30px #f5c86b1f}.home-empty-orb img{object-fit:contain;width:42px;height:42px}.home-empty-state h2{color:#fff;margin:8px 0 0;font-size:22px;font-weight:900;line-height:1.16}.home-empty-state p{color:#ffffffa3;max-width:310px;margin:0;font-size:14px;line-height:1.48}.swipe-card:not(:last-child) .profile-card{filter:brightness(.9);transform:scale(.96)}.swipe-card{animation:none}.home-toast{z-index:70;color:#f5d58c;text-align:center;background:#0f1014eb;border:1px solid #f5c86b4d;border-radius:999px;min-width:180px;padding:12px 16px;font-size:13px;font-weight:900;animation:.22s both homeToastIn;position:fixed;bottom:102px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #0000006b,0 0 24px #f5c86b1f}.home-modal-backdrop{z-index:80;padding:22px 18px calc(112px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;overscroll-behavior:contain;background:#000000ad;place-items:center;animation:.18s both modalFadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.home-modal{width:min(100%,420px);max-height:min(620px, calc(100vh - 148px - env(safe-area-inset-bottom,0px)));box-sizing:border-box;color:#fff;background:radial-gradient(circle at 50% 0,#f5c86b29,#0000 38%),#111318;border:1px solid #f5c86b38;border-radius:24px;padding:22px 18px 18px;animation:.24s cubic-bezier(.2,.9,.2,1) both modalSlideUp;overflow-y:auto;box-shadow:0 28px 82px #00000094}.home-modal.super-like{box-shadow:0 28px 82px #00000094,0 0 34px #f5c86b1a}.home-modal h2{color:#fff;margin:0 0 7px;font-size:22px;font-weight:900}.home-modal p{color:#ffffffa3;margin:0 0 16px;font-size:14px;line-height:1.42}.home-modal textarea{box-sizing:border-box;resize:none;color:#fff;width:100%;min-height:96px;max-height:32vh;font:inherit;background:#171b24;border:1px solid #ffffff14;border-radius:16px;outline:none;padding:14px;font-size:14px}.home-modal textarea:focus{border-color:#f5c86b70;box-shadow:0 0 0 3px #f5c86b14}.super-like-counter{color:#ffffff7a;text-align:right;margin-top:7px;font-size:12px;font-weight:800}.super-like-remaining{color:#f5c86b;text-align:center;background:#f5c86b14;border:1px solid #f5c86b47;border-radius:999px;margin:10px 0 12px;padding:10px 12px;font-size:13px;font-weight:900}.super-like-error{color:#ffb7b7;background:#ff5c5c17;border:1px solid #ff5c5c4d;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:800}.home-modal-actions{grid-template-columns:1fr 1.2fr;gap:10px;margin-top:16px;display:grid}.home-modal-actions button{cursor:pointer;border:none;border-radius:999px;min-height:46px;font-size:14px;font-weight:900}.home-modal-actions button:disabled{opacity:.58;cursor:default}.home-modal-actions .ghost{color:#ffffffd6;background:#ffffff14}.home-modal-actions .gold{color:#171208;background:linear-gradient(135deg,#f7d77c,#d9a840);box-shadow:0 12px 28px #d9a8403d}.discovery-panel-backdrop{z-index:90;padding:74px 0 calc(122px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;background:#000000b8;justify-content:center;align-items:flex-start;animation:.18s both modalFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.discovery-panel-backdrop::-webkit-scrollbar{display:none}.discovery-panel{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;color:#fff;background:linear-gradient(#0b0d12 0%,#06070a 100%);border:0;border-radius:22px;width:min(90vw + 28px,380px);max-width:380px;height:calc(90vh - 170px);animation:.26s cubic-bezier(.2,.9,.2,1) both discoveryPanelIn;display:block;position:fixed;top:74px;left:50%;overflow:hidden auto;box-shadow:inset 0 0 0 1px #f5c86b38,0 28px 80px #0000009e,0 0 38px #f5c86b1a}.discovery-panel::-webkit-scrollbar{display:none}.discovery-panel-hero{background:#151821;border-radius:22px 22px 0 0;height:100%;min-height:100%;position:relative;overflow:hidden}.discovery-panel-photo-button{cursor:zoom-in;background:#151821;border:0;width:100%;height:100%;padding:0;display:block}.discovery-panel-photo-static{cursor:default}.discovery-photo-media{isolation:isolate;background:radial-gradient(circle at 50% 34%,#f5c86b33,#0000 34%),linear-gradient(145deg,#292b32,#171920 56%,#25211a);width:100%;height:100%;position:relative;overflow:hidden}.discovery-photo-skeleton{z-index:0;opacity:1;background:linear-gradient(105deg,#0000 28%,#ffffff21 45%,#0000 62%) 0 0/220% 100%,radial-gradient(circle at 50% 36%,#f5c86b29,#0000 32%) 0 0/100% 100%,linear-gradient(145deg,#2c2e35,#191b21 58%,#29241c) 0 0/100% 100%;transition:opacity .22s;animation:1.25s ease-in-out infinite discoveryPhotoSkeleton;position:absolute;inset:0}.discovery-photo-media.is-loaded .discovery-photo-skeleton{opacity:0;animation:none}.discovery-panel-photo-button img{z-index:1;object-fit:cover;object-position:center;image-rendering:auto;opacity:0;width:100%;height:100%;transition:opacity .24s;display:block;position:absolute;inset:0}.discovery-panel-photo-button .discovery-photo-media.is-loaded img{opacity:1}.discovery-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#00000047 0%,#0000 42%,#000000e6 100%),linear-gradient(90deg,#00000080,#0000 52%);position:absolute;inset:0}.discovery-photo-progress{z-index:4;pointer-events:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid;position:absolute;top:14px;left:68px;right:16px}.discovery-photo-progress span{background:#ffffff57;border-radius:999px;height:4px;box-shadow:0 1px 8px #0000004d}.discovery-photo-progress span.active{background:linear-gradient(90deg,#f5c86b,#fff0b8)}.discovery-average-rating{z-index:5;color:#f5c86b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0b10bd;border:1px solid #f5c86b47;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex;position:absolute;top:44px;right:16px;box-shadow:0 12px 28px #00000052}.discovery-close{z-index:3;color:#f8d77d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0a0b0ea8;border:1px solid #f5c86b38;border-radius:50%;place-items:center;width:42px;height:42px;font-size:27px;line-height:1;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:absolute;top:14px;left:14px}.discovery-photo-hitbox{z-index:2;cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:50%;padding:0;position:absolute;top:0;bottom:0}.discovery-photo-hitbox.left{left:0}.discovery-photo-hitbox.right{right:0}.discovery-photo-hitbox:focus-visible{outline-offset:-6px;outline:2px solid #f5c86bd9}.discovery-close:hover{border-color:#f5c86b85;box-shadow:0 0 22px #f5c86b2e}.discovery-close:active{transform:scale(.94)}.discovery-hero-content{z-index:3;pointer-events:none;position:absolute;bottom:24px;left:20px;right:20px}.discovery-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.discovery-plan,.discovery-rate-pill{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.discovery-plan{color:#101010;text-transform:uppercase;background:linear-gradient(135deg,#f5c86b,#ffe09a)}.discovery-plan.platinum{color:#071018;background:linear-gradient(135deg,#e9f4ff,#9cc8ff)}.discovery-rate-pill{color:#f5c86b;background:#f5c86b1f;border:1px solid #f5c86b52}.discovery-hero-content h2{color:#fff;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:38px;font-weight:950;line-height:1.05}.discovery-panel-title{align-items:center;gap:9px;display:flex}.discovery-title-verified{flex:none;width:20px;height:20px}.discovery-hero-meta{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;font-size:15px;display:flex}.discovery-panel-body{background:linear-gradient(#0b0d12 0%,#06070a 100%);padding:0 0 34px;overflow:visible}.discovery-panel-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07080ceb;border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.panel-action{cursor:pointer;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;padding:6px;font-size:12px;font-weight:900;transition:transform .16s,opacity .16s,box-shadow .16s;display:inline-flex}.panel-action.pass{color:#ff9f9f;background:#ff6f6f14;border-color:#ff6f6f42}.panel-action.like{color:#f5c86b;background:#f5c86b14;border-color:#f5c86b38}.panel-action.pass:not(:disabled):hover{box-shadow:0 0 28px #ff4d4f33}.panel-action.like:not(:disabled):hover{box-shadow:0 0 30px #3adf842e,0 14px 28px #d9a84038}.panel-action:disabled{opacity:.55;cursor:default;box-shadow:none}.panel-action:not(:disabled):active{transform:scale(.96)}.discovery-detail-list{gap:14px;padding-top:14px;display:grid}.discovery-detail-section{background:linear-gradient(#ffffff0b,#ffffff05);border:1px solid #ffffff12;border-radius:18px;margin:0 14px;padding:16px}.discovery-detail-section h3{color:#f5c86b;letter-spacing:0;margin:0 0 12px;font-size:16px;font-weight:900}.discovery-detail-section p{color:#fffc;margin:0;font-size:15px;line-height:1.55}.discovery-super-like-note{background:radial-gradient(circle at 14% 0,#f5c86b24,#0000 44%),linear-gradient(#f5c86b14,#ffffff06);border-color:#f5c86b47;box-shadow:0 18px 42px #00000047,0 0 24px #f5c86b14}.discovery-super-like-note p{color:#f8dda2;font-weight:750}.discovery-tags{flex-wrap:wrap;gap:8px;display:flex}.discovery-tags span,.discovery-detail-pill{background:#f5c86b12;border:1px solid #f5c86b24;border-radius:999px}.discovery-tags span{color:#ffffffdb;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.discovery-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.discovery-detail-pill{border-radius:16px;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:10px 12px;display:flex}.discovery-detail-pill span{color:#ffffff7a;font-size:12px}.discovery-detail-pill strong{color:#fff;font-size:14px;line-height:1.3}.discovery-panel-empty{color:#ffffffa3;text-align:center;background:#ffffff0b;border:1px solid #f5c86b1f;border-radius:18px;margin:14px;padding:18px;font-size:14px;font-weight:800}.discovery-full-image-backdrop{z-index:130;padding:calc(58px + env(safe-area-inset-top,0px)) 16px calc(58px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;background:#000000e6;justify-content:center;align-items:center;animation:.16s both modalFadeIn;display:flex;position:fixed;inset:0}.discovery-full-image-content{width:100%;max-width:96vw;height:100%;max-height:86dvh}.discovery-full-image-media{border-radius:18px;box-shadow:0 22px 70px #0009}.discovery-full-image-media img{z-index:1;object-position:center;image-rendering:auto;opacity:0;border-radius:18px;width:100%;height:100%;transition:opacity .24s;display:block;position:absolute;inset:0}.discovery-full-image-media.is-loaded img{opacity:1}.discovery-full-close{z-index:132;color:#f8d77d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;top:calc(18px + env(safe-area-inset-top,0px));background:#0c0d11c7;border:1px solid #f5c86b42;border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;display:grid;position:fixed;left:18px}.home-match-overlay{z-index:160;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;background:radial-gradient(circle at 50% 36%,#f5c86b38,#0000 34%),#000000d1;justify-content:center;align-items:center;padding:22px;animation:.22s both modalFadeIn;display:flex;position:fixed;inset:0}.home-match-modal{z-index:2;text-align:center;color:#fff;background:linear-gradient(145deg,#1c1811fa,#08090cfa),#0b0c10fa;border:1px solid #f5c86b57;border-radius:28px;width:min(420px,100%);padding:34px 24px 24px;animation:.42s cubic-bezier(.2,.9,.22,1.08) both homeMatchPop;position:relative;box-shadow:0 26px 90px #000000b8,0 0 50px #f5c86b29}.home-match-photos{justify-content:center;align-items:center;min-height:126px;margin-bottom:18px;display:flex;position:relative}.home-match-photos:before{content:"♥";z-index:3;color:#101014;background:linear-gradient(135deg,#f8d77d,#b78b2d);border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid;position:absolute;box-shadow:0 10px 30px #f5c86b5c}.home-match-photos img{object-fit:cover;background:#15161a;border:3px solid #f5c86bd1;border-radius:50%;width:112px;height:112px;box-shadow:0 14px 44px #00000073}.home-match-photos img:first-child{transform:translate(14px)rotate(-6deg)}.home-match-photos img:last-child{transform:translate(-14px)rotate(6deg)}.home-match-modal h2{color:#f8d77d;letter-spacing:0;margin:0;font-family:Playfair Display,Georgia,serif;font-size:34px;line-height:1.05}.home-match-modal p{color:#ffffffb8;margin:10px 0 22px;font-size:15px;line-height:1.5}.home-match-message,.home-match-keep{cursor:pointer;border-radius:999px;width:100%;min-height:50px;font-size:15px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s}.home-match-message{color:#111217;background:linear-gradient(135deg,#f8d77d,#b98a2e);border:0;box-shadow:0 14px 34px #f5c86b3d}.home-match-keep{color:#f7e8bd;background:#ffffff0e;border:1px solid #f5c86b3d;margin-top:10px}.home-match-message:hover,.home-match-keep:hover{transform:translateY(-1px)}.home-match-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-match-confetti span{opacity:0;background:#f8d77d;border-radius:999px;width:8px;height:18px;animation:1.1s ease-out infinite homeMatchSpark;position:absolute;top:48%;left:50%}.home-match-confetti span:first-child{animation-delay:0s;transform:rotate(20deg)}.home-match-confetti span:nth-child(2){animation-delay:80ms;transform:rotate(82deg)}.home-match-confetti span:nth-child(3){animation-delay:.16s;transform:rotate(144deg)}.home-match-confetti span:nth-child(4){animation-delay:.24s;transform:rotate(206deg)}.home-match-confetti span:nth-child(5){animation-delay:.32s;transform:rotate(268deg)}.home-match-confetti span:nth-child(6){animation-delay:.4s;transform:rotate(330deg)}@keyframes homeToastIn{0%{opacity:0;transform:translate(-50%,10px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes homeEmptyIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes homeCardIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes discoveryPanelIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes discoveryPhotoSkeleton{0%{background-position:125% 0,0 0,0 0}to{background-position:-125% 0,0 0,0 0}}@keyframes homeMatchPop{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes homeMatchSpark{0%{opacity:0;translate:0}15%{opacity:1}to{opacity:0;translate:0 -180px}}@media (height<=620px){.home-modal-backdrop{padding-top:18px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));place-items:start center}.home-modal{max-height:calc(100vh - 122px - env(safe-area-inset-bottom,0px));padding-top:18px}.home-modal textarea{min-height:82px}.home-modal-actions{background:linear-gradient(#11131800,#111318 24%);margin-bottom:-18px;margin-left:-18px;margin-right:-18px;padding:12px 18px 18px;position:sticky;bottom:-18px}}@media (width<=420px){.discovery-panel-backdrop{padding-left:0;padding-right:0}.discovery-panel{border-radius:22px}.discovery-panel-hero{height:100%;min-height:100%}.discovery-hero-content h2{font-size:32px}.discovery-detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.discovery-panel-backdrop,.discovery-panel,.home-empty-state,.swipe-card,.home-toast,.home-match-overlay,.home-match-modal,.home-match-confetti span,.discovery-photo-skeleton,.discovery-photo-media img{transition:none!important;animation:none!important}}.swipe-card{--swipe-progress:0;--swipe-feedback-opacity:0;--swipe-feedback-scale:.72;--swipe-glow-opacity:0;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform, opacity, filter;transform-origin:50% 92%;backface-visibility:hidden;-webkit-font-smoothing:antialiased;perspective:1000px;justify-content:center;align-items:center;width:100%;max-width:380px;height:100%;margin:0 auto;display:flex;position:absolute;transform:translate(0,0)}.swipe-card.swipe-dragging{cursor:grabbing;z-index:8;animation:none!important}.swipe-card.swipe-exiting{pointer-events:none;z-index:8;animation:none!important}.swipe-card.swipe-settling{animation:none!important}.swipe-card:before{content:"";z-index:4;pointer-events:none;opacity:var(--swipe-glow-opacity);border-radius:23px;transition:opacity .22s,box-shadow .22s;position:absolute;inset:-1px}.swipe-card.swipe-dragging:before{transition:none}.swipe-card.swipe-right:before,.swipe-card.swipe-swiping-right:before{box-shadow:inset 0 0 0 2px #5bffa0a3,inset 0 0 36px #23ce731f,0 0 34px #3adf8461,0 24px 70px #00000085}.swipe-card.swipe-left:before,.swipe-card.swipe-swiping-left:before{box-shadow:inset 0 0 0 2px #ff6c6ea3,inset 0 0 36px #ff2c381c,0 0 34px #ff4d4f5c,0 24px 70px #00000085}.swipe-card.swipe-dragging .profile-card{box-shadow:0 34px 82px #00000094,0 10px 28px #00000047}.swipe-feedback{z-index:6;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px)saturate(1.2);will-change:opacity, transform;border-radius:50%;place-items:center;width:126px;height:126px;font-size:64px;font-weight:950;line-height:1;transition:opacity .22s,transform .3s cubic-bezier(.2,.9,.2,1),filter .22s;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)scale(.72)rotate(-8deg)}.swipe-card.swipe-dragging .swipe-feedback{transition:none}.swipe-feedback-like{color:#d9ffe7;text-shadow:0 0 18px #9fffc68a;background:radial-gradient(circle at 34% 24%,#ffffff2e,#0000 31%),#1277466b;border:1px solid #68ffa8a8;box-shadow:inset 0 0 24px #78ffb01f,0 0 34px #3adf8461,0 14px 34px #00000047}.swipe-feedback-pass{color:#ffe1e1;text-shadow:0 0 18px #ff979980;background:radial-gradient(circle at 34% 24%,#ffffff29,#0000 31%),#891a2375;border:1px solid #ff6f72a8;box-shadow:inset 0 0 24px #ff7d801a,0 0 34px #ff4d4f5c,0 14px 34px #00000047}.swipe-card.swipe-right .swipe-feedback-like,.swipe-card.swipe-swiping-right .swipe-feedback-like,.swipe-card.swipe-left .swipe-feedback-pass,.swipe-card.swipe-swiping-left .swipe-feedback-pass{opacity:var(--swipe-feedback-opacity);transform:translate3d(-50%, -50%, 0) scale(var(--swipe-feedback-scale)) rotate(0deg)}.swipe-card.swipe-swiping-right .swipe-feedback-like,.swipe-card.swipe-swiping-left .swipe-feedback-pass{animation:.42s cubic-bezier(.16,.9,.24,1) both swipeCommitPulse}.swipe-feedback-super{color:#fff0b8;text-shadow:0 0 14px #fff4c7e6,0 0 28px #f5c86bb8;background:radial-gradient(circle at 34% 26%,#ffffff57,#0000 26%),linear-gradient(145deg,#248ee6e0,#104891e6);border:1px solid #f5c86bc7;box-shadow:inset 0 0 28px #ffeeb02e,0 0 32px #4bb0ff94,0 0 62px #f5c86b4d,0 18px 40px #00000052}.swipe-feedback-super span{z-index:2;position:relative}.swipe-feedback-super:before,.swipe-feedback-super:after{content:"";opacity:0;border:1px solid #5cbeffa3;border-radius:50%;position:absolute;inset:-16px}.swipe-feedback-super:after{border-color:#f5c86b8f;inset:-34px}.swipe-feedback-super i{z-index:1;opacity:0;transform-origin:50% 105px;background:linear-gradient(#fff2bd,#4bb0ff00);border-radius:999px;width:5px;height:42px;position:absolute}.swipe-feedback-super i:first-of-type{transform:translateY(-92px)rotate(0)}.swipe-feedback-super i:nth-of-type(2){transform:translateY(-92px)rotate(90deg)}.swipe-feedback-super i:nth-of-type(3){transform:translateY(-92px)rotate(180deg)}.swipe-feedback-super i:nth-of-type(4){transform:translateY(-92px)rotate(270deg)}.swipe-card.swipe-super .swipe-feedback-super{opacity:1;animation:.52s cubic-bezier(.14,.88,.22,1) both superLikeCore}.swipe-card.swipe-super .swipe-feedback-super:before{animation:.52s ease-out both superLikeRing}.swipe-card.swipe-super .swipe-feedback-super:after{animation:.52s ease-out 70ms both superLikeRing}.swipe-card.swipe-super .swipe-feedback-super i{animation:.48s ease-out 30ms both superLikeRay}.swipe-card-revealing{animation:none!important}.swipe-card-revealing .profile-card{box-shadow:0 28px 70px #00000080;filter:brightness()saturate()!important;transition:transform .44s cubic-bezier(.16,.88,.24,1),filter .36s,box-shadow .36s!important;transform:translateY(-4px)scale(1)!important}.swipe-card.swipe-settling .swipe-feedback,.swipe-card.swipe-settling:before{opacity:0}@keyframes swipeCommitPulse{0%{transform:translate(-50%,-50%)scale(.82)}54%{transform:translate(-50%,-50%)scale(1.13)}to{transform:translate(-50%,-50%)scale(1.04)}}@keyframes superLikeCore{0%{opacity:0;transform:translate(-50%,-42%)scale(.54)rotate(-18deg)}48%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(5deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1.04)rotate(0)}}@keyframes superLikeRing{0%{opacity:.86;transform:scale(.48)}to{opacity:0;transform:scale(1.5)}}@keyframes superLikeRay{0%{opacity:0;scale:.55}42%{opacity:.88}to{opacity:0;scale:1.24}}@media (prefers-reduced-motion:reduce){.swipe-card,.swipe-card:before,.swipe-feedback,.swipe-feedback-super:before,.swipe-feedback-super:after,.swipe-feedback-super i,.swipe-card-revealing .profile-card{transition:none!important;animation:none!important}}.match-celebration{z-index:300;isolation:isolate;min-width:0;min-height:100dvh;padding:max(24px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));box-sizing:border-box;color:#fff;background:radial-gradient(circle at 50% 42%,#f4c96c33 0,#b78b2d13 24%,#0000 52%),linear-gradient(155deg,#050505 0%,#0d0c09 50%,#030303 100%);place-items:center;animation:.3s ease-out both matchCelebrationEnter;display:grid;position:fixed;inset:0;overflow:hidden}.match-celebration:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(30deg,#0000 47%,#f5c86b09 48% 52%,#0000 53%),linear-gradient(150deg,#0000 47%,#f5c86b06 48% 52%,#0000 53%);background-size:72px 124px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 78%);mask-image:radial-gradient(circle,#000 0,#0000 78%)}.match-celebration-aurora{z-index:-1;aspect-ratio:1;border:1px solid #f5c86b24;border-radius:50%;width:min(680px,100vw);animation:5s ease-in-out infinite matchAurora;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px #f5c86b17,inset 0 0 80px #f5c86b0e}.match-celebration-aurora:before,.match-celebration-aurora:after{content:"";border-radius:inherit;border:1px solid #f5c86b17;position:absolute}.match-celebration-aurora:before{inset:12%}.match-celebration-aurora:after{inset:25%}.match-celebration-stage{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(620px,100%);display:flex;position:relative}.match-celebration-kicker{color:#fae09fad;letter-spacing:.34em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:clamp(24px,5vh,54px);font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700;animation:.6s ease-out .28s both matchCopyEnter;display:flex}.match-celebration-kicker span{background:linear-gradient(90deg,#0000,#f5c86ba6);width:34px;height:1px}.match-celebration-kicker span:last-child{transform:scaleX(-1)}.match-celebration-portraits{grid-template-columns:1fr 62px 1fr;align-items:center;width:min(440px,92vw);margin-bottom:clamp(28px,5vh,48px);display:grid;position:relative}.match-celebration-photo{aspect-ratio:1;background:#14130f;border:2px solid #fadc8fd1;border-radius:50%;width:clamp(118px,25vw,164px);position:relative;overflow:hidden;box-shadow:0 24px 60px #0009,0 0 0 7px #f5c86b0e,0 0 54px #f5c86b29}.match-celebration-photo:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff26,#0000 34%,#0000001f);position:absolute;inset:0}.match-celebration-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.match-celebration-photo.is-you{justify-self:end;animation:.78s cubic-bezier(.18,.88,.28,1.16) 80ms both matchPhotoFromLeft;transform:translate(14px)rotate(-5deg)}.match-celebration-photo.is-match{justify-self:start;animation:.78s cubic-bezier(.18,.88,.28,1.16) 80ms both matchPhotoFromRight;transform:translate(-14px)rotate(5deg)}.match-celebration-heart{z-index:4;color:#110f0a;background:linear-gradient(145deg,#ffe69a 0%,#efbf56 46%,#a87520 100%);border:1px solid #fff0c2ad;border-radius:50%;place-items:center;width:62px;height:62px;font-size:29px;animation:.62s cubic-bezier(.2,1.3,.36,1) .52s both matchHeartEnter;display:grid;position:relative;box-shadow:0 16px 36px #0000006b,0 0 38px #f5c86b7a}.match-celebration-heart:before{content:"";border-radius:inherit;border:1px solid #f5c86b52;animation:2s ease-out 1.1s infinite matchHeartRing;position:absolute;inset:-12px}.match-celebration-heart span{transform:translateY(1px)}.match-celebration-copy{animation:.65s cubic-bezier(.2,.9,.25,1) .5s both matchCopyEnter}.match-celebration-copy h2{color:#0000;letter-spacing:-.035em;filter:drop-shadow(0 7px 25px #f5c86b2e);background:linear-gradient(#fff5d5 0%,#f7d478 48%,#b78227 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(44px,8vw,68px);font-weight:700;line-height:.98}.match-celebration-copy p{color:#ffffffbf;margin:16px 0 0;font-size:clamp(15px,2.5vw,18px);line-height:1.5}.match-celebration-actions{gap:11px;width:min(370px,100%);margin-top:clamp(28px,5vh,50px);animation:.6s cubic-bezier(.2,.9,.25,1) .71s both matchActionsEnter;display:grid}.match-celebration-actions button{min-height:54px;font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:999px;padding:0 24px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s}.match-celebration-message{color:#100e09;background:linear-gradient(135deg,#ffe493 0%,#e9b84e 52%,#b37d23 100%);border:1px solid #ffeebac7;justify-content:center;align-items:center;gap:9px;display:inline-flex;box-shadow:0 16px 42px #e2ab3847,inset 0 1px #ffffff85}.match-celebration-message span{font-size:17px}.match-celebration-keep{color:#f9e7b7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0808088c;border:1px solid #f5c86b4d;box-shadow:inset 0 0 24px #f5c86b09}.match-celebration-actions button:hover{transform:translateY(-2px)}.match-celebration-message:hover{box-shadow:0 18px 50px #e2ab385e,inset 0 1px #ffffff94}.match-celebration-actions button:active{transform:translateY(0)scale(.985)}.match-celebration-actions button:focus-visible{outline-offset:4px;outline:2px solid #fff0bd}.match-celebration-confetti{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.match-celebration-confetti span{width:var(--match-size);height:calc(var(--match-size) * 2.4);opacity:0;animation:matchConfettiBurst var(--match-duration) var(--match-delay) cubic-bezier(.16, .72, .26, 1) both;background:linear-gradient(#fff0b8,#c38b29);border-radius:999px;position:absolute;top:58%;left:50%;box-shadow:0 0 12px #f5c86b6b}.match-celebration-confetti span:nth-child(3n){background:#ffffffe0}.match-celebration-confetti span:nth-child(4n){background:#8d621d;border-radius:1px}.match-celebration-confetti span.is-heart{color:#f4cd73;width:auto;height:auto;font-size:calc(var(--match-size) * 2.8);box-shadow:none;background:0 0;line-height:1}@keyframes matchCelebrationEnter{0%{opacity:0}to{opacity:1}}@keyframes matchPhotoFromLeft{0%{opacity:0;transform:translate(-52vw,24px)rotate(-18deg)scale(.78)}70%{opacity:1}to{opacity:1;transform:translate(14px)rotate(-5deg)scale(1)}}@keyframes matchPhotoFromRight{0%{opacity:0;transform:translate(52vw,24px)rotate(18deg)scale(.78)}70%{opacity:1}to{opacity:1;transform:translate(-14px)rotate(5deg)scale(1)}}@keyframes matchHeartEnter{0%{opacity:0;transform:scale(.2)rotate(-18deg)}70%{opacity:1;transform:scale(1.14)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes matchHeartRing{0%{opacity:.52;transform:scale(.78)}80%,to{opacity:0;transform:scale(1.68)}}@keyframes matchCopyEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes matchActionsEnter{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes matchConfettiBurst{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.45)}12%{opacity:1}78%{opacity:.95}to{opacity:0;transform:translate3d(var(--match-x), var(--match-y), 0) rotate(var(--match-rotate)) scale(1)}}@keyframes matchAurora{0%,to{opacity:.68;transform:translate(-50%,-50%)scale(.96)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.03)}}@media (width<=520px){.match-celebration{padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px))}.match-celebration-portraits{grid-template-columns:1fr 50px 1fr;width:min(360px,96vw)}.match-celebration-photo{width:clamp(106px,33vw,142px)}.match-celebration-heart{width:52px;height:52px;font-size:25px}}@media (height<=650px){.match-celebration{place-items:start center;overflow-y:auto}.match-celebration-stage{margin:auto 0;padding:12px 0}.match-celebration-kicker{margin-bottom:20px}.match-celebration-portraits{margin-bottom:22px}.match-celebration-photo{width:min(20vh,122px)}.match-celebration-copy h2{font-size:clamp(38px,9vh,52px)}.match-celebration-actions{margin-top:22px}.match-celebration-actions button{min-height:48px}}@media (prefers-reduced-motion:reduce){.match-celebration,.match-celebration-aurora,.match-celebration-photo,.match-celebration-heart,.match-celebration-heart:before,.match-celebration-copy,.match-celebration-actions,.match-celebration-kicker,.match-celebration-confetti span{animation:none!important}.match-celebration-confetti{display:none}}.footer-page{color:#fff;background:radial-gradient(circle at 16% 4%,#f5c86b2e,#0000 32%),radial-gradient(circle at 84% 18%,#9c682529,#0000 30%),linear-gradient(#101116 0%,#07080c 46%,#030405 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.footer-page-nav{z-index:40;padding:calc(16px + env(safe-area-inset-top)) clamp(16px, 4vw, 40px) 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080c9e;border-bottom:1px solid #f5c86b1f;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.footer-back,.footer-brand{color:#f5c86b;cursor:pointer;background:#ffffff0f;border:1px solid #f5c86b38;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:850;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.footer-back:hover,.footer-brand:hover,.footer-link-card:hover,.footer-job-card:hover{border-color:#f5c86b73;transform:translateY(-2px);box-shadow:0 18px 46px #00000042,0 0 26px #f5c86b14}.footer-hero{text-align:center;max-width:1040px;margin:0 auto;padding:clamp(54px,9vw,96px) clamp(18px,5vw,48px) 34px;position:relative}.footer-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5c86b33,#0000 68%);border-radius:999px;width:min(560px,76vw);height:220px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.footer-hero>*{z-index:1;position:relative}.footer-hero-icon{color:#f5c86b;background:linear-gradient(145deg,#f5c86b3d,#b889381a);border:1px solid #f5c86b57;border-radius:24px;place-items:center;width:74px;height:74px;margin:0 auto 18px;font-size:28px;display:grid;box-shadow:0 18px 50px #00000047,0 0 34px #f5c86b29}.footer-eyebrow,.footer-card-kicker,.footer-section-heading p{color:#f5c86b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.footer-hero h1{color:#fff;letter-spacing:0;margin:10px 0 14px;font-size:clamp(36px,7vw,76px);font-weight:950;line-height:.96}.footer-hero p:not(.footer-eyebrow){color:#ffffffb8;max-width:760px;margin:0 auto;font-size:clamp(16px,2vw,20px);line-height:1.6}.footer-stat-row,.footer-chip-row,.footer-job-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.footer-stat-row{margin-top:24px}.footer-stat-row span,.footer-chip-row button,.footer-job-meta small,.footer-gold-link{color:#ffffffd6;background:#ffffff0f;border:1px solid #f5c86b3d;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850}.footer-page-content{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,40px) 52px}.footer-card-grid,.footer-job-grid,.footer-destination-grid,.footer-contact-layout{gap:18px;display:grid}.footer-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.footer-info-card,.footer-section-card,.footer-link-card,.footer-job-card,.footer-destination-card,.footer-contact-cards>div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff17,#ffffff09),#0d0f15d1;border:1px solid #f5c86b29;border-radius:24px;box-shadow:0 22px 60px #00000042,inset 0 1px #ffffff0f}.footer-info-card,.footer-section-card,.footer-link-card,.footer-job-card,.footer-contact-cards>div{padding:22px}.footer-info-card h2,.footer-section-card h2,.footer-link-card h2,.footer-job-card h2,.footer-destination-card h2{color:#fff;margin:10px 0;font-size:22px;line-height:1.14}.footer-info-card p,.footer-section-card p,.footer-link-card p,.footer-job-card p,.footer-destination-card p,.footer-contact-cards p{color:#ffffffb3;margin:0;line-height:1.58}.footer-card-kicker{align-items:center;gap:7px;display:inline-flex}.footer-section-card{margin-top:22px}.footer-section-heading{align-items:center;gap:14px;margin-bottom:16px;display:flex}.footer-section-heading>svg{box-sizing:border-box;color:#f5c86b;background:#f5c86b1f;border:1px solid #f5c86b38;border-radius:16px;flex:none;width:42px;height:42px;padding:11px}.footer-section-heading h2{margin:2px 0 0}.footer-faq-list{gap:12px;display:grid}.footer-faq-list details{background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;overflow:hidden}.footer-faq-list summary{cursor:pointer;color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:56px;padding:0 16px;font-weight:850;list-style:none;display:grid}.footer-faq-list summary::-webkit-details-marker{display:none}.footer-faq-list summary span{color:#f5c86b;text-transform:uppercase;background:#f5c86b1f;border-radius:999px;padding:6px 9px;font-size:11px}.footer-faq-list details p{padding:0 16px 16px}.footer-search{color:#f5c86b;background:#05070bc2;border:1px solid #f5c86b2e;border-radius:18px;align-items:center;gap:10px;min-height:54px;padding:0 15px;display:flex}.footer-search input{color:#fff;background:0 0;border:0;outline:none;width:100%;font-size:15px}.footer-chip-row{justify-content:flex-start;margin-top:14px}.footer-chip-row button{cursor:pointer}.footer-chip-row button.active,.footer-gold-link,.footer-form button,.footer-job-card button{color:#17110a;background:linear-gradient(135deg,#f6d37a,#b88938);border-color:#f5c86b80;box-shadow:0 14px 34px #f5c86b26}.footer-link-card{color:inherit;text-align:left;cursor:pointer;border:1px solid #f5c86b29;text-decoration:none}.footer-link-card>svg{color:#f5c86b;font-size:24px}.footer-job-card span{color:#f5c86b;text-transform:uppercase;font-size:12px;font-weight:900}.footer-job-card button,.footer-form button,.footer-gold-link{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:12px 17px;font-weight:900;text-decoration:none;display:inline-flex}.footer-job-card button,.footer-link-card{font:inherit}.footer-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.footer-detail-columns h3,.footer-form h3{color:#f5c86b;margin:0 0 8px}.footer-form{gap:12px;display:grid}.footer-job-detail .footer-form{margin-top:18px}.footer-form h2,.footer-form h3{color:#fff}.footer-form input,.footer-form textarea,.footer-form select{box-sizing:border-box;color:#fff;width:100%;min-height:52px;font:inherit;background:#05070bc7;border:1px solid #f5c86b2b;border-radius:16px;outline:none;padding:13px 14px}.footer-form textarea{resize:vertical;min-height:128px}.footer-form input:focus,.footer-form textarea:focus,.footer-form select:focus{border-color:#f5c86b8c;box-shadow:0 0 0 3px #f5c86b17}.footer-form button:disabled{cursor:not-allowed;opacity:.56}.footer-success,.footer-error,.footer-empty{border-radius:16px;margin:12px 0 0;padding:13px 14px}.footer-success{color:#9ff5b5;background:#48dc761a;border:1px solid #48dc7633}.footer-error,.footer-empty.error{color:#ffb7b7;background:#ff5b5b1a;border:1px solid #ff5b5b38}.footer-empty{color:#ffffffb8;background:#ffffff0e;border:1px solid #ffffff14;grid-column:1/-1}.footer-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-destination-card{overflow:hidden}.footer-destination-card>div:last-child{padding:18px}.footer-destination-card span{color:#f5c86b;margin-top:12px;font-size:12px;font-weight:900;display:inline-flex}.footer-destination-image{background-position:50%;background-size:cover;height:170px}.city-1 .footer-destination-image{background:radial-gradient(circle at 72% 22%,#f5c86b70,#0000 18%),linear-gradient(135deg,#19202b,#06080c 62%,#9c7435)}.city-2 .footer-destination-image{background:radial-gradient(circle at 18% 28%,#ffffff38,#0000 16%),linear-gradient(135deg,#2a1725,#07080c 58%,#bd9144)}.city-3 .footer-destination-image{background:radial-gradient(circle at 70% 30%,#49bdff42,#0000 18%),linear-gradient(135deg,#102426,#07080c 56%,#c9a45b)}.city-4 .footer-destination-image{background:radial-gradient(circle at 50% 22%,#f5c86b5c,#0000 22%),linear-gradient(135deg,#20142d,#07080c 58%,#8c5c2c)}.city-5 .footer-destination-image{background:radial-gradient(circle at 24% 22%,#f5c86b52,#0000 17%),linear-gradient(135deg,#171f2a,#07080c 60%,#5f6f82)}.city-6 .footer-destination-image{background:radial-gradient(circle at 70% 18%,#f5c86b57,#0000 18%),linear-gradient(135deg,#1b251a,#07080c 60%,#b98b3a)}.footer-contact-cards{gap:14px;display:grid}.footer-contact-cards svg{color:#f5c86b}.footer-promo-card{max-width:560px;margin-left:auto;margin-right:auto}@media (width<=860px){.footer-card-grid,.footer-job-grid,.footer-destination-grid,.footer-contact-layout,.footer-detail-columns{grid-template-columns:1fr}.footer-hero{text-align:left}.footer-hero-icon,.footer-hero p:not(.footer-eyebrow){margin-left:0}.footer-stat-row{justify-content:flex-start}}@media (width<=520px){.footer-page-nav{padding-left:14px;padding-right:14px}.footer-back,.footer-brand{padding:9px 12px}.footer-info-card,.footer-section-card,.footer-link-card,.footer-job-card,.footer-contact-cards>div{border-radius:20px;padding:18px}.footer-faq-list summary{grid-template-columns:1fr auto}.footer-faq-list summary span{grid-column:1/-1;width:fit-content}}.location-onboard{min-height:100vh;padding:max(22px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));color:#fff;box-sizing:border-box;background:radial-gradient(circle at 50% -10%,#dab25b38,#0000 34%),radial-gradient(circle at 10% 75%,#dab25b1a,#0000 26%),linear-gradient(#080808 0%,#111 52%,#080808 100%)}.location-panel{width:min(100%,440px);margin:0 auto;animation:.36s both locationRise}.onboarding-panel{flex-direction:column;min-height:calc(100vh - 56px);display:flex}.location-header{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:18px;display:flex}.onboarding-header-action{justify-content:flex-end;min-width:42px;display:flex}.onboarding-skip{color:#f5c86be0;cursor:pointer;background:0 0;border:0;font-weight:900}.onboarding-progress{margin:0 0 18px}.onboarding-progress-top{color:#ffffff8a;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:14px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.onboarding-progress-top strong{color:#f5c86be6}.onboarding-progress-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.onboarding-progress-track span{border-radius:inherit;background:linear-gradient(135deg,#f4d37b,#c89435);height:100%;transition:width .32s;display:block;box-shadow:0 0 18px #f5c86b61}.onboarding-content{flex:1}.onboarding-footer{bottom:max(14px, env(safe-area-inset-bottom));z-index:3;padding-top:12px;position:sticky}.location-header span{color:#f5c86be0;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900}.location-back{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #f5c86b33;border-radius:50%;width:42px;height:42px;font-size:24px;box-shadow:0 14px 34px #00000047}.location-hero{text-align:center;margin:10px 0 22px}.location-orb{background:radial-gradient(circle,#f5c86b33,#f5c86b0f),#ffffff0a;border:1px solid #f5c86b61;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 18px;display:grid;box-shadow:0 0 38px #f5c86b33}.location-orb svg{color:#f5c86b;width:32px;height:32px}.location-hero h1{color:#fff;margin:0;font-size:31px;font-weight:900;line-height:1.08}.location-hero p{color:#ffffffa8;max-width:340px;margin:12px auto 0;font-size:15px;line-height:1.5}.location-current,.location-continue{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;font-size:16px;font-weight:900;transition:transform .18s,box-shadow .22s,background .22s,opacity .18s;display:inline-flex}.location-current{color:#171107;background:linear-gradient(135deg,#f4d37b,#c89435);box-shadow:0 16px 42px #d8b05c38}.location-current:active,.location-continue.active:active{transform:scale(.985)}.location-current:disabled{opacity:.78;cursor:wait}.location-search-card,.location-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff13,#ffffff09),#0d0d0db8;border:1px solid #f5c86b29;border-radius:24px;margin-top:16px;box-shadow:0 22px 60px #00000057}.location-search-card{padding:16px}.location-search-card label,.location-card-label{color:#f5c86bd9;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.location-search{background:#00000047;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:10px;min-height:54px;padding:0 15px;display:flex}.location-search svg{color:#f5c86bdb;flex:none}.location-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px}.onboarding-input,.onboarding-select{box-sizing:border-box;color:#fff;width:100%;min-height:56px;font:inherit;background:#00000047;border:1px solid #ffffff1a;border-radius:18px;outline:0;padding:0 15px;font-size:16px}.onboarding-input:focus,.onboarding-select:focus{border-color:#f5c86b6b;box-shadow:0 0 0 4px #f5c86b14}.onboarding-input::placeholder{color:#ffffff61}.onboarding-input-stack{gap:12px;display:grid}.onboarding-chip-grid{gap:10px;margin-top:16px;display:grid}.onboarding-chip-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-chip-wrap{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.onboarding-choice,.onboarding-chip{color:#ffffffd1;cursor:pointer;background:#ffffff0e;border:1px solid #f5c86b24;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 16px;font-weight:850;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.onboarding-chip{border-radius:999px;min-height:44px;padding:0 15px}.onboarding-choice:hover,.onboarding-chip:hover,.onboarding-choice.active,.onboarding-chip.active{color:#f5c86b;background:#f5c86b1f;border-color:#f5c86b80;box-shadow:0 12px 28px #f5c86b1a}.onboarding-choice:active,.onboarding-chip:active,.location-back:active,.onboarding-skip:active{transform:scale(.97)}.onboarding-checkbox{color:#ffffffad;align-items:center;gap:10px;margin-top:16px;font-size:14px;display:flex}.onboarding-checkbox input{accent-color:#d7a94d;width:18px;height:18px}.onboarding-visibility-card{background:linear-gradient(135deg,#ffffff13,#ffffff08),#00000047;border:1px solid #f5c86b24;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;min-height:76px;margin-top:8px;padding:14px;transition:border-color .24s,box-shadow .24s,background .24s;display:flex;box-shadow:0 16px 34px #0000003d}.onboarding-visibility-card.is-on{border-color:#f5c86b57;box-shadow:0 18px 40px #f5c86b14,0 16px 34px #0000003d}.onboarding-visibility-copy{align-items:center;gap:12px;min-width:0;display:flex}.onboarding-visibility-icon{color:#f5c86b;background:#f5c86b1a;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #f5c86b29}.onboarding-visibility-icon svg{width:18px;height:18px}.onboarding-visibility-copy strong{color:#ffffffeb;font-size:14px;font-weight:900;display:block}.onboarding-visibility-copy p{color:#ffffff94;margin:4px 0 0;font-size:12px;line-height:1.35}.onboarding-visibility-card.is-on .onboarding-visibility-copy p{color:#8df0b0d1}.lucindor-visibility-switch{cursor:pointer;background:#33343a;border:1px solid #ffffff1f;border-radius:999px;flex:none;width:58px;height:34px;padding:0;transition:background .26s,border-color .26s,box-shadow .26s,transform .18s;position:relative;box-shadow:inset 0 0 0 1px #ffffff09,0 10px 22px #0000003d}.lucindor-visibility-switch span{background:linear-gradient(135deg,#f7f7f7,#b8b8b8);border-radius:50%;width:24px;height:24px;transition:transform .26s cubic-bezier(.2,.8,.2,1),background .26s,box-shadow .26s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #00000052}.lucindor-visibility-switch.is-on{background:linear-gradient(135deg,#f4d37b,#c89435);border-color:#f5c86bb8;box-shadow:0 0 22px #f5c86b3d,0 10px 22px #0000003d}.lucindor-visibility-switch.is-on span{background:linear-gradient(135deg,#fff7d8,#fff);transform:translate(24px);box-shadow:0 4px 12px #5a3a0857}.lucindor-visibility-switch:active{transform:scale(.96)}.location-search input::placeholder{color:#ffffff61}.onboarding-form-card{gap:12px;display:grid}.onboarding-textarea{box-sizing:border-box;resize:vertical;color:#fff;width:100%;min-height:164px;font:inherit;background:#00000047;border:1px solid #ffffff1a;border-radius:18px;outline:0;padding:15px;line-height:1.45}.onboarding-textarea:focus,.onboarding-rate-row:focus-within{border-color:#f5c86b6b;box-shadow:0 0 0 4px #f5c86b14}.onboarding-textarea::placeholder{color:#ffffff5c}.onboarding-field-meta{color:#ffffff94;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.onboarding-field-meta span{align-items:center;gap:6px;display:inline-flex}.onboarding-field-meta .valid{color:#8df0b0}.onboarding-field-meta .invalid,.onboarding-field-meta strong.invalid{color:#ff9ca6}.onboarding-field-meta strong{color:#f5c86be0;white-space:nowrap}.onboarding-rate-row{background:#00000047;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:112px 1fr;align-items:center;min-height:58px;display:grid;overflow:hidden}.onboarding-rate-row select,.onboarding-rate-row input{color:#fff;height:58px;font:inherit;background:0 0;border:0;outline:0}.onboarding-rate-row select{color:#f5c86b;border-right:1px solid #ffffff1a;padding:0 12px 0 15px;font-weight:900}.onboarding-rate-row option{color:#111}.onboarding-rate-row input{min-width:0;padding:0 16px;font-size:20px;font-weight:900}.onboarding-rate-row input::placeholder{color:#ffffff57}.birthday-premium-row{grid-template-columns:1fr 1fr 1.35fr}.birthday-premium-row input{text-align:center;border-right:1px solid #ffffff1a}.birthday-premium-row input:last-child{border-right:0}.onboarding-summary-card h2{color:#f5c86b}.onboarding-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.onboarding-photo-box{aspect-ratio:.78;cursor:pointer;background:linear-gradient(#ffffff13,#ffffff09),#0d0d0db8;border:1px solid #f5c86b29;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 34px #00000042}.onboarding-photo-box img{object-fit:cover;width:100%;height:100%;display:block}.onboarding-photo-empty{color:#f5c86b;place-items:center;width:100%;height:100%;font-size:32px;font-weight:400;display:grid}.onboarding-photo-actions{justify-content:center;gap:5px;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.onboarding-photo-actions button{color:#fff;cursor:pointer;background:#000000a3;border:1px solid #f5c86b3d;border-radius:50%;width:28px;height:28px}.onboarding-upload-progress{color:#f5c86be0;margin-top:12px;font-size:13px;font-weight:800}.location-loading,.location-empty{color:#ffffff9e;margin:13px 2px 0;font-size:13px}.location-suggestions{gap:10px;margin-top:13px;display:grid}.location-suggestions button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #f5c86b1f;border-radius:18px;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;min-height:70px;transition:transform .16s,border-color .16s,background .16s;display:grid}.location-suggestions button:active{transform:scale(.985)}.location-suggestions button:hover{background:#f5c86b14;border-color:#f5c86b57}.location-suggestions strong,.location-suggestions em,.location-suggestions small{display:block}.location-suggestions strong{font-size:15px}.location-suggestions em{color:#ffffff8a;margin-top:3px;font-size:12px;font-style:normal}.location-suggestions small{color:#ffffff57;margin-top:4px;font-size:11px}.location-flag{background:#ffffff14;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #f5c86b24}.location-card{grid-template-columns:1fr 92px;align-items:stretch;gap:14px;padding:16px;display:grid}.location-card h2{align-items:center;gap:8px;margin:0;font-size:22px;line-height:1.15;display:flex}.location-selected-flag{justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.location-card p{color:#ffffffad;margin:8px 0;font-size:14px}.location-card small{color:#ffffff70;font-size:12px}.location-mini-map{background:linear-gradient(135deg,#f5c86b33,#0000),radial-gradient(circle at 55% 45%,#f5c86b47,#0000 18%),#00000047;border:1px solid #f5c86b2e;border-radius:18px;place-items:center;min-height:98px;display:grid}.location-mini-map svg{color:#f5c86b;filter:drop-shadow(0 0 12px #f5c86b80);width:26px;height:26px}.location-status{align-items:center;gap:8px;min-height:38px;margin:13px 2px 0;font-size:13px;line-height:1.35;display:flex}.location-status.success{color:#8df0b0}.location-status.error{color:#ff9ca6}.location-continue{color:#ffffff7a;cursor:not-allowed;background:#ffffff14;margin-top:18px}.location-continue.active{color:#171107;cursor:pointer;background:linear-gradient(135deg,#f4d37b,#c89435);box-shadow:0 16px 42px #d8b05c38}.location-spin{animation:.9s linear infinite locationSpin}@keyframes locationRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes locationSpin{to{transform:rotate(360deg)}}@media (width<=390px){.location-onboard{padding-left:14px;padding-right:14px}.location-hero h1{font-size:28px}.location-card{grid-template-columns:1fr}}.crop-wrapper{aspect-ratio:4/5;background:#00000047;border:1px solid #f5c86b2e;border-radius:22px;width:100%;max-width:420px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000047}.crop-wrapper .reactEasyCrop_CropArea{border:1px solid #f5c86bdb;box-shadow:0 0 0 9999em #00000073,0 0 22px #f5c86b42}.crop-hint{text-align:center;color:#ffffff94;margin:2px 0 0;font-size:12px;font-weight:800}.crop-actions-row{grid-template-columns:1fr 1fr .9fr;gap:8px;display:grid}.crop-actions-row button,.zoom-row button{color:#ffffffe0;cursor:pointer;background:#ffffff0f;border:1px solid #f5c86b33;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:900;transition:transform .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.crop-actions-row button:hover,.zoom-row button:hover{color:#f5c86b;border-color:#f5c86b7a;box-shadow:0 12px 28px #f5c86b1f}.crop-actions-row button:active,.zoom-row button:active{transform:scale(.96)}.zoom-row{color:#ffffffad;grid-template-columns:40px auto 1fr 40px;align-items:center;gap:12px;margin-top:4px;padding:10px 2px 0;font-size:13px;font-weight:800;display:grid}.zoom-row input[type=range]{accent-color:#d6b71c;cursor:pointer;width:100%}.chat-bg{color:#fff;background:#0d0f14;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.chat-header{background:#0d0f14f5;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 14px;display:flex}.chat-back,.chat-menu{box-sizing:border-box;color:#f5c86b;cursor:pointer;background:linear-gradient(#151821,#151821) padding-box padding-box,linear-gradient(135deg,#fff0b8 0%,#f5c86b 42%,#9c6b18 100%) border-box;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:21px;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 0 0 4px #f5c86b14,0 12px 28px #0000006b,0 0 24px #f5c86b29}.chat-back:hover,.chat-menu:hover{filter:brightness(1.07);transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 5px #f5c86b1f,0 14px 32px #00000075,0 0 32px #f5c86b47}.chat-back:active,.chat-menu:active{transform:scale(.95)}.chat-user{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.chat-avatar-button:active{transform:scale(.96)}.chat-avatar-button:focus-visible{outline-offset:3px;outline:2px solid #f5c86bb8}.chat-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:600;display:flex;overflow:hidden}.verified-icon{flex:none;width:16px;height:16px}.chat-actions{align-items:center;gap:6px;display:flex}.chat-action-btn{box-sizing:border-box;color:#f5c86b;cursor:pointer;background:linear-gradient(#151821,#151821) padding-box padding-box,linear-gradient(135deg,#fff0b8 0%,#f5c86b 42%,#9c6b18 100%) border-box;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 0 0 4px #f5c86b14,0 12px 28px #0000006b,0 0 24px #f5c86b29}.chat-action-btn svg{width:19px;height:19px}.chat-action-btn:hover{filter:brightness(1.07);transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 5px #f5c86b1f,0 14px 32px #00000075,0 0 32px #f5c86b47}.chat-action-btn:active{transform:scale(.95)}.match-info{text-align:center;opacity:.5;margin:10px 0;font-size:12px}.chat-error{color:#ffb7b7;background:#ff5c5c1a;border:1px solid #ff5c5c59;border-radius:8px;margin:0 16px 10px;padding:10px 12px;font-size:13px}.chat-call-notice{color:#f5d58c;background:#f5c86b14;border:1px solid #f5c86b52;border-radius:8px;margin:0 16px 10px;padding:10px 12px;font-size:13px}.chat-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat-state{color:#ffffff8c;align-self:center;margin:auto 0;font-size:14px}.new-messages-indicator{left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:48;color:#0d0f14;cursor:pointer;background:linear-gradient(135deg,#f5c86bfa,#d99f35fa);border:1px solid #f5c86b57;border-radius:999px;min-height:36px;padding:0 16px;font-size:13px;font-weight:900;animation:.22s cubic-bezier(.22,1,.36,1) both newMessagesFloat;position:absolute;transform:translate(-50%);box-shadow:0 12px 34px #00000059,0 0 22px #f5c86b2e}.new-messages-indicator:active{transform:translate(-50%)scale(.96)}.chat-item-shell{touch-action:pan-y;--reply-swipe-offset:0px;flex-direction:column;max-width:78%;display:flex;position:relative}.chat-swipe-content{align-items:inherit;max-width:100%;transform:translateX(var(--reply-swipe-offset));will-change:transform;z-index:2;flex-direction:column;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.chat-swipe-content.dragging{transition:none}.reply-swipe-arrow{color:#0d0f14;opacity:0;pointer-events:none;z-index:1;background:linear-gradient(135deg,#f5c86b,#d99f35);border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .16s,transform .16s,box-shadow .16s;display:grid;position:absolute;top:50%;left:9px;transform:translateY(-50%)scale(.74);box-shadow:0 8px 22px #f5c86b33}.chat-item-shell.swipe-peeking .reply-swipe-arrow{opacity:.78;transform:translateY(-50%)scale(.9)}.chat-item-shell.swipe-ready .reply-swipe-arrow{opacity:1;transform:translateY(-50%)scale(1);box-shadow:0 0 0 1px #f5c86b57,0 10px 28px #f5c86b57}.chat-item-shell.outgoing{align-self:flex-end;align-items:flex-end}.chat-item-shell.incoming{align-self:flex-start;align-items:flex-start}.chat-item-shell.booking-shell{width:min(88%,420px);max-width:420px}.chat-item-shell.booking-shell .chat-swipe-content{align-items:stretch;width:100%}.chat-item-shell .message,.chat-item-shell .chat-gift-card,.chat-item-shell .chat-super-like-card,.chat-item-shell .chat-image-bubble,.chat-item-shell .chat-voice-bubble,.chat-item-shell .chat-booking-card{max-width:100%;margin-bottom:0}.chat-item-shell .chat-image-bubble{width:min(100%,310px)}.chat-item-shell .chat-voice-bubble{width:min(100%,292px)}.chat-item-shell .chat-gift-card{width:min(72vw,296px);min-height:190px}.chat-item-shell .chat-super-like-card{width:min(100%,282px)}.chat-item-shell .chat-booking-card{width:100%}.chat-item-shell.booking-shell.outgoing .chat-item-meta,.chat-item-shell.booking-shell.outgoing .chat-seen-label{align-self:flex-end;margin-right:4px}.chat-item-shell.booking-shell.incoming .chat-item-meta,.chat-item-shell.booking-shell.incoming .chat-seen-label{align-self:flex-start;margin-left:4px;margin-right:0}.chat-item-shell.booking-shell .chat-seen-label{margin-top:-2px}.chat-item-meta{color:#ffffff6b;opacity:0;align-items:center;gap:5px;min-height:18px;margin-top:4px;font-size:11px;font-weight:650;animation:.22s forwards metaFadeIn;display:inline-flex}.chat-message-reaction{z-index:4;color:#ff5f7f;cursor:pointer;background:#252a34;border:2px solid #11151d;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:-9px;margin-bottom:-8px;padding:0;animation:.3s cubic-bezier(.2,1.35,.35,1) both reactionHeartIn;display:grid;position:relative;box-shadow:0 4px 12px #0000004d}.chat-message-reaction:disabled{opacity:1;cursor:default}.chat-message-reaction svg{fill:#ff5f7f;filter:drop-shadow(0 0 8px #ff5f7f3d);width:13px;height:13px}.chat-message-reaction.mine:active{transform:scale(.86)}.chat-item-shell.booking-shell.outgoing .chat-message-reaction{align-self:flex-end;margin-right:6px}.chat-item-shell.booking-shell.incoming .chat-message-reaction{align-self:flex-start;margin-left:6px}.chat-seen-label{color:#ffffff7a;margin-top:0;font-size:11px;font-weight:700;animation:.22s both seenFadeIn}.heart-pop-layer{z-index:5;pointer-events:none;opacity:0;place-items:center;display:grid;position:absolute;inset:0}.heart-pop-layer svg{color:#ff5f7f;fill:#ff5f7f;filter:drop-shadow(0 8px 24px #ff5f7f5c);font-size:54px}.chat-item-shell.heart-pop .heart-pop-layer{animation:.52s both heartLayerPop}.chat-item-shell.reply-nudge .message,.chat-item-shell.reply-nudge .chat-gift-card,.chat-item-shell.reply-nudge .chat-super-like-card,.chat-item-shell.reply-nudge .chat-image-bubble,.chat-item-shell.reply-nudge .chat-voice-bubble,.chat-item-shell.reply-nudge .chat-booking-card{animation:.56s cubic-bezier(.2,1.15,.32,1) both replyMessageNudge}.message{overflow-wrap:anywhere;border-radius:18px;max-width:75%;padding:12px 14px;font-size:14px;line-height:1.4}.message.outgoing{color:#151007;background:linear-gradient(135deg,#f8d976fa,#d9a840f5 52%,#b07e24f5),#d9a840;border:1px solid #f5c86b47;border-bottom-right-radius:6px;align-self:flex-end;position:relative;box-shadow:0 12px 28px #0000003d,0 0 18px #f5c86b1f}.message.ongoing{color:#fff;background:#222633;border-bottom-left-radius:6px;align-self:flex-start;position:relative}.message-reply-preview{color:#ffffffbd;text-overflow:ellipsis;-webkit-line-clamp:2;background:#0000002e;border-left:2px solid #f5c86b;border-radius:9px;-webkit-box-orient:vertical;max-width:100%;margin:-2px 0 8px;padding:7px 9px;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.message.outgoing .message-reply-preview{color:#151007c2;background:#1510071f;border-left-color:#15100785}.chat-image-bubble{cursor:pointer;background:#151821;border:1px solid #ffffff14;border-radius:18px;width:min(70%,310px);max-height:360px;margin:4px 0;padding:0;overflow:hidden;box-shadow:0 16px 38px #00000052}.chat-image-bubble.sent{background:linear-gradient(135deg,#f8d97629,#d9a84014),#151821;border-color:#f5c86b57;border-bottom-right-radius:6px;align-self:flex-end;box-shadow:0 16px 38px #00000052,0 0 20px #f5c86b1a}.chat-image-bubble.received{border-bottom-left-radius:6px;align-self:flex-start}.chat-image-bubble img{object-fit:cover;width:100%;max-height:360px;display:block}.chat-voice-bubble{color:#fff;background:#242833;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:34px minmax(96px,1fr) auto;align-items:center;gap:9px;min-height:46px;margin:4px 0;padding:7px 9px;display:grid;overflow:hidden;box-shadow:0 10px 26px #00000038}.chat-voice-bubble.sent{background:linear-gradient(135deg,#f8d97633,#d9a8401f),#171b24;border-color:#f5c86b57;border-bottom-right-radius:12px;align-self:flex-end;box-shadow:0 10px 26px #00000038,0 0 18px #f5c86b1a}.chat-voice-bubble.received{background:#252a34;border-bottom-left-radius:12px;align-self:flex-start}.chat-voice-play{color:#171208;cursor:pointer;background:linear-gradient(135deg,#f8d976,#d9a840);border:none;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .18s,box-shadow .2s,background .2s;display:grid;transform:scale(1);box-shadow:0 0 16px #f5c86b33}.chat-voice-bubble.received .chat-voice-play{color:#fff;box-shadow:none;background:#ffffff1f}.chat-voice-play:active{transform:scale(.92)}.chat-voice-play svg{stroke-width:2.8px;font-size:16px}.chat-voice-wave{--voice-wave-base:#ffffff70;isolation:isolate;cursor:pointer;touch-action:manipulation;outline:none;align-items:center;gap:3px;height:26px;display:flex;position:relative;overflow:hidden}.chat-voice-wave:focus-visible{border-radius:8px;box-shadow:0 0 0 2px #f5c86b80}.chat-voice-wave span{background:linear-gradient(90deg, #f5c86b 0 var(--voice-bar-progress), var(--voice-wave-base) var(--voice-bar-progress) 100%);transform-origin:50%;border-radius:999px;width:3px;min-width:3px;transition:background 50ms linear}.chat-voice-bubble.sent .chat-voice-wave{--voice-wave-base:#ffffff94}.chat-voice-bubble.received .chat-voice-wave{--voice-wave-base:#ffffff70}.chat-voice-duration{text-align:right;color:#ffffffb8;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:38px;font-size:12px;font-weight:850}.chat-voice-bubble.unavailable{grid-template-columns:1fr}.chat-voice-unavailable{color:#ffffffb8;text-align:center;padding:0 8px;font-size:12px;font-weight:750}.chat-voice-bubble audio{display:none}.message-status{opacity:.7;text-align:right;margin-top:4px;font-size:11px;display:block}.chat-call-system-row{align-self:center;place-items:center;gap:4px;margin:8px auto;display:grid}.chat-call-system-row>span{color:#ffffff61;font-size:11px;font-weight:700}.chat-call-system-card{color:#ffffffc7;background:#ffffff0e;border:1px solid #f5c86b2e;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.chat-call-system-card svg{color:#f5c86b}.chat-gift-card{background:radial-gradient(circle at 50% 22%,#f5c86b2e,#0000 40%),linear-gradient(150deg,#ffffff0e,#f5c86b14),#11141b;border:1px solid #f5c86b3d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:min(68%,250px);min-height:174px;margin:8px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000057}.chat-gift-card.animate{animation:.28s both giftCardIn}.chat-gift-card.sent{border-bottom-right-radius:6px;align-self:flex-end}.chat-gift-card.received{border-bottom-left-radius:6px;align-self:flex-start}.chat-super-like-card{background:radial-gradient(circle at 16% 12%,#f5c86b33,#0000 36%),linear-gradient(150deg,#f5c86b21,#ffffff09),#11141b;border:1px solid #f5c86b57;border-radius:18px;width:min(72%,282px);margin:6px 0;padding:14px 14px 13px;animation:.26s both giftCardIn;position:relative;box-shadow:0 18px 42px #00000057,0 0 24px #f5c86b14}.chat-super-like-card.sent{border-bottom-right-radius:6px;align-self:flex-end}.chat-super-like-card.received{border-bottom-left-radius:6px;align-self:flex-start}.chat-super-like-icon{color:#171208;background:linear-gradient(135deg,#f7d77c,#d9a840);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:8px;display:inline-flex;box-shadow:0 0 22px #f5c86b38}.chat-super-like-card span{color:#f5d58c;text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:950;display:block}.chat-super-like-card strong{color:#fff;margin-top:3px;font-size:15px;line-height:1.2;display:block}.chat-super-like-card p{color:#ffffffd1;border-left:2px solid #f5c86b;margin:10px 0 0;padding-left:10px;font-size:13px;line-height:1.4}.chat-gift-icon{z-index:2;background:#f5c86b1a;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #f5c86b33,0 0 26px #f5c86b29}.chat-gift-icon svg{color:#f5c86b;filter:drop-shadow(0 0 12px #f5c86b38);font-size:43px}.chat-gift-card.rose .chat-gift-icon svg{color:#ff6f9d}.chat-gift-card.bouquet .chat-gift-icon svg{color:#ffd36f}.chat-gift-card.coffee .chat-gift-icon svg{color:#d8b07c}.chat-gift-card.diamond .chat-gift-icon svg{color:#8fd7ff}.chat-gift-card strong,.chat-gift-card small,.chat-gift-card em{z-index:2;position:relative}.chat-gift-card strong{margin-top:5px;font-size:20px;line-height:1.1}.chat-gift-card small{color:#f5c86b;font-size:14px;font-weight:800}.chat-gift-card em{color:#ffffff94;font-size:13px;font-style:normal;font-weight:700}.gift-animation-layer{pointer-events:none;position:absolute;inset:0}.gift-animation-layer span{opacity:0;display:block;position:absolute}.chat-gift-card.animate.rose .gift-animation-layer span{background:#ff6f9db8;border-radius:10px 10px 2px;width:10px;height:14px;animation:2.9s ease-in-out rosePetal}.chat-gift-card.animate.rose .gift-animation-layer span:first-child{animation-delay:0s;top:22%;left:20%}.chat-gift-card.animate.rose .gift-animation-layer span:nth-child(2){animation-delay:.5s;top:18%;left:72%}.chat-gift-card.animate.rose .gift-animation-layer span:nth-child(3){animation-delay:1s;top:58%;left:30%}.chat-gift-card.animate.rose .gift-animation-layer span:nth-child(4){animation-delay:1.5s;top:62%;left:80%}.chat-gift-card.animate.bouquet .gift-animation-layer span{background:#ffd36fd6;border-radius:50%;width:8px;height:8px;animation:2.4s ease-out flowerBurst;box-shadow:0 0 12px #f5c86b5c}.chat-gift-card.animate.bouquet .gift-animation-layer span:first-child{animation-delay:0s;top:48%;left:50%}.chat-gift-card.animate.bouquet .gift-animation-layer span:nth-child(2){animation-delay:.35s;top:48%;left:48%}.chat-gift-card.animate.bouquet .gift-animation-layer span:nth-child(3){animation-delay:.7s;top:50%;left:52%}.chat-gift-card.animate.bouquet .gift-animation-layer span:nth-child(4){animation-delay:1.05s;top:46%;left:50%}.chat-gift-card.animate.coffee .gift-animation-layer span{background:linear-gradient(#0000,#ffffff6b,#0000);border-radius:999px;width:3px;height:34px;animation:2.3s ease-in-out coffeeSteam}.chat-gift-card.animate.coffee .gift-animation-layer span:first-child{animation-delay:0s;top:18%;left:43%}.chat-gift-card.animate.coffee .gift-animation-layer span:nth-child(2){animation-delay:.4s;top:15%;left:50%}.chat-gift-card.animate.coffee .gift-animation-layer span:nth-child(3){animation-delay:.8s;top:18%;left:57%}.chat-gift-card.animate.coffee .gift-animation-layer span:nth-child(4){display:none}.chat-gift-card.animate.diamond .gift-animation-layer span{background:#aee5ff;border-radius:50%;width:5px;height:5px;animation:2.1s ease-in-out diamondSparkle;box-shadow:0 0 14px #8fd7ff}.chat-gift-card.animate.diamond .gift-animation-layer span:first-child{animation-delay:0s;top:25%;left:25%}.chat-gift-card.animate.diamond .gift-animation-layer span:nth-child(2){animation-delay:.35s;top:34%;left:76%}.chat-gift-card.animate.diamond .gift-animation-layer span:nth-child(3){animation-delay:.7s;top:72%;left:34%}.chat-gift-card.animate.diamond .gift-animation-layer span:nth-child(4){animation-delay:1.05s;top:70%;left:68%}@keyframes giftCardIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rosePetal{0%{opacity:0;transform:translateY(-6px)rotate(0)}25%{opacity:.9}to{opacity:0;transform:translateY(42px)translate(18px)rotate(95deg)}}@keyframes flowerBurst{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:.9}to{opacity:0;transform:translate(var(--burst-x,34px), var(--burst-y,-28px)) scale(1.2)}}.chat-gift-card.bouquet .gift-animation-layer span:first-child{--burst-x:-48px;--burst-y:-30px}.chat-gift-card.bouquet .gift-animation-layer span:nth-child(2){--burst-x:45px;--burst-y:-34px}.chat-gift-card.bouquet .gift-animation-layer span:nth-child(3){--burst-x:-38px;--burst-y:34px}.chat-gift-card.bouquet .gift-animation-layer span:nth-child(4){--burst-x:42px;--burst-y:30px}@keyframes coffeeSteam{0%{opacity:0;transform:translateY(20px)scaleY(.65)}35%{opacity:.58}to{opacity:0;transform:translateY(-34px)translate(8px)scaleY(1.2)}}@keyframes diamondSparkle{0%,to{opacity:0;transform:scale(.45)}35%{opacity:1;transform:scale(1.3)}55%{opacity:.45;transform:scale(.85)}}@keyframes metaFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes seenFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes heartLayerPop{0%{opacity:0;transform:scale(.45)}18%{opacity:1;transform:scale(1.08)}55%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)translateY(-12px)}}@keyframes reactionHeartIn{0%{opacity:0;transform:scale(.35)translateY(-3px)}65%{opacity:1;transform:scale(1.12)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes replyMessageNudge{0%{transform:translate(0);box-shadow:0 0 #f5c86b00}28%{transform:translate(16px);box-shadow:0 0 0 1px #f5c86b47,0 0 22px #f5c86b2e}58%{transform:translate(10px);box-shadow:0 0 0 1px #f5c86b33,0 0 16px #f5c86b1f}to{transform:translate(0);box-shadow:0 0 #f5c86b00}}@keyframes replyPreviewUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.chat-composer{z-index:52;box-sizing:border-box;padding:0 18px calc(20px + env(safe-area-inset-bottom,0px));background:0 0;flex:none;position:relative;overflow:visible}.reply-composer-preview{background:linear-gradient(90deg,#f5c86b14,#0000 55%),#0d0f14;border-top:1px solid #ffffff14;grid-template-columns:1fr 34px;align-items:center;gap:10px;margin:0;padding:10px 12px;animation:.26s cubic-bezier(.22,1,.36,1) both replyPreviewUp;display:grid}.reply-composer-preview span{color:#f5c86b;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.reply-composer-preview p{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:13px;overflow:hidden}.reply-composer-preview button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.chat-input{isolation:isolate;box-sizing:border-box;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:linear-gradient(135deg,#ffffff14,#ffffff06),#08090dc7;border:1px solid #f5c86b57;border-radius:9999px;align-items:center;gap:8px;width:min(760px,100%);min-height:64px;margin:0 auto;padding:9px 10px;transition:gap .3s cubic-bezier(.22,1,.36,1),padding .3s;display:flex;position:relative;overflow:visible;box-shadow:0 18px 54px #0000008a,0 0 32px #f5c86b24,inset 0 1px #ffffff14}.chat-input:before{content:none}.composer-actions{flex:none;align-items:center;gap:6px;min-width:0;transition:gap .3s cubic-bezier(.22,1,.36,1);display:flex}.media-file-input{display:none!important}.composer-action-btn{color:#ffffffc2;cursor:pointer;transform-origin:50%;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;font-size:18px;transition:width .3s cubic-bezier(.22,1,.36,1),min-width .3s cubic-bezier(.22,1,.36,1),opacity .22s,transform .3s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s,color .22s,box-shadow .22s,filter .22s;display:inline-flex;overflow:hidden;transform:translate(0)scale(1)}.composer-action-btn svg{flex:none}.composer-action-btn:hover,.composer-action-btn:focus-visible,.composer-action-btn.active{color:#f5c86b;filter:drop-shadow(0 0 8px #f5c86b3d);background:linear-gradient(135deg,#f5c86b33,#f5c86b12),#ffffff09;border-color:#f5c86b61;outline:none;box-shadow:0 0 0 3px #f5c86b0e,0 0 20px #f5c86b33,inset 0 1px #ffffff17}.composer-action-btn:active{transform:scale(.93)}.chat-input.typing .composer-actions{gap:0}.chat-input.typing .composer-action-btn.camera{margin-right:8px}.chat-input.typing .composer-action-btn.gallery,.chat-input.typing .composer-action-btn.gift,.chat-input.typing .composer-action-btn.book{opacity:0;pointer-events:none;border-width:0;width:0;min-width:0;transform:translate(-12px)scale(.84)}.composer-action-btn:disabled{opacity:.45;cursor:default}.composer-action-btn:disabled:hover{color:#ffffffc2;box-shadow:none;filter:none;background:0 0;border-color:#0000}.message-input-wrap{flex:auto;align-items:center;min-width:0;height:42px;transition:flex .26s cubic-bezier(.22,1,.36,1),transform .26s;display:flex;position:relative}.chat-input input[type=text]{box-sizing:border-box;color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:22px;outline:none;width:100%;height:42px;padding:0 42px 0 14px;transition:border-color .3s,box-shadow .3s,background .3s,padding .3s,transform .3s;transform:translateY(0)}.chat-input input[type=text]:focus,.chat-input.typing input[type=text]{background:#171b24;border-color:#f5c86b61;box-shadow:0 0 0 3px #f5c86b14,0 0 24px #f5c86b14}.chat-input input[type=text]:disabled{opacity:.65}.input-mic-btn{color:#ffffffc2;opacity:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .21s,transform .23s cubic-bezier(.22,1,.36,1),background .21s,color .21s,border-color .21s,box-shadow .21s;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)scale(1)}.input-mic-btn svg{stroke-width:2.3px;font-size:17px}.input-mic-btn:disabled{opacity:.42;cursor:default}.input-mic-btn:hover,.input-mic-btn:focus-visible,.input-mic-btn:active{color:#f5c86b;background:#f5c86b1f;border-color:#f5c86b57;outline:none;box-shadow:0 0 18px #f5c86b2e}.chat-input.typing .input-mic-btn{opacity:0;pointer-events:none;transform:translateY(-50%)scale(.74)}.chat-input.typing input[type=text]{padding-right:16px}.chat-input.recording .composer-actions{gap:0}.chat-input.recording .composer-action-btn.gallery,.chat-input.recording .composer-action-btn.gift,.chat-input.recording .composer-action-btn.book{opacity:0;pointer-events:none;border-width:0;width:0;min-width:0;transform:translate(-12px)scale(.84)}.voice-recording-panel{box-sizing:border-box;color:#fff;touch-action:pan-y;will-change:transform;background:linear-gradient(90deg,#ff363624,#f5c86b12),#151821;border:1px solid #ff4a4a3d;border-radius:999px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;width:100%;height:40px;padding:0 12px;transition:border-color .22s,box-shadow .22s,transform .16s;animation:.22s both voicePanelIn;display:grid;box-shadow:0 0 0 3px #ff48480f,0 0 24px #ff484814}.voice-recording-dot{background:#ff4d4d;border-radius:50%;width:10px;height:10px;animation:1.1s ease-in-out infinite voiceRecordPulse;box-shadow:0 0 #ff4d4d85}.voice-recording-panel strong{color:#fff;font-size:13px;font-weight:850}.voice-waveform{align-items:center;gap:3px;height:20px;display:inline-flex;overflow:hidden}.voice-waveform span{background:#f5c86bb8;border-radius:999px;width:3px;height:8px;animation:.82s ease-in-out infinite voiceWave}.voice-waveform span:nth-child(2){animation-delay:80ms}.voice-waveform span:nth-child(3){animation-delay:.16s}.voice-waveform span:nth-child(4){animation-delay:.24s}.voice-waveform span:nth-child(5){animation-delay:.32s}.voice-slide-cancel{white-space:nowrap;color:#ffffff94;align-items:center;gap:2px;font-size:12px;font-weight:750;display:inline-flex}.voice-slide-cancel svg{font-size:16px}.send-btn{color:#ffffff75;cursor:pointer;opacity:1;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff14;border-radius:20px;flex:0 0 58px;width:58px;min-width:58px;height:40px;padding:0 14px;font-weight:700;transition:width .3s cubic-bezier(.22,1,.36,1),min-width .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),opacity .22s,transform .26s cubic-bezier(.18,.89,.32,1.28),border-color .22s,background .22s;overflow:hidden;transform:scale(1)}.chat-input:not(.typing):not(.recording) .send-btn{opacity:0;pointer-events:none;border-width:0;flex-basis:0;width:0;min-width:0;padding:0;transform:scale(.82)}.chat-input.typing .send-btn,.chat-input.recording .send-btn{color:#171208;background:linear-gradient(135deg,#f5d477,#c99736);border-color:#f5c86b7a;border-radius:50%;flex-basis:42px;width:42px;min-width:42px;padding:0;animation:.26s both sendPopIn;box-shadow:0 0 22px #f5c86b2e}.send-btn svg{stroke-width:2.5px;margin:0 auto;font-size:18px;display:block}.send-btn:disabled{color:#ffffff61;cursor:default;background:#ffffff0a;border-color:#ffffff14}.chat-input.typing .send-btn:disabled,.chat-input.recording .send-btn:disabled{color:#171208b8;background:linear-gradient(135deg,#f5d477a8,#c99736a8);border-color:#f5c86b47}@keyframes voicePanelIn{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes voiceRecordPulse{0%,to{transform:scale(1);box-shadow:0 0 #ff4d4d6b}50%{transform:scale(1.08);box-shadow:0 0 0 7px #ff4d4d00}}@keyframes voiceWave{0%,to{opacity:.58;height:7px}50%{opacity:1;height:18px}}@keyframes sendPopIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.message-menu-backdrop,.message-report-backdrop{z-index:95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000061;position:fixed;inset:0}.message-action-menu{background:radial-gradient(circle at 50% 0,#f5c86b1f,#0000 44%),#131720;border:1px solid #f5c86b2e;border-radius:16px;width:184px;animation:.18s both messageMenuIn;position:fixed;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 22px 70px #00000080}.message-action-menu button{color:#ffffffe6;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0f;width:100%;min-height:44px;padding:0 16px;font-size:14px;font-weight:750}.message-action-menu button:last-child{border-bottom:0}.message-action-menu button:active{background:#ffffff0f}.message-action-menu button.danger{color:#ffb8b8}.message-report-backdrop{align-items:flex-end;display:flex}.message-report-modal{background:radial-gradient(circle at 50% 0,#f5c86b1f,#0000 38%),#11141b;border-top:1px solid #f5c86b2e;border-radius:22px 22px 0 0;width:100%;padding:18px;box-shadow:0 -24px 70px #00000085}.report-field{color:#ffffffb8;flex-direction:column;gap:8px;margin-top:14px;font-size:13px;font-weight:750;display:flex}.report-field select,.report-field textarea{box-sizing:border-box;color:#fff;background:#151821;border:1px solid #ffffff14;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:14px}.report-field textarea{resize:vertical;min-height:92px}.report-submit{color:#171208;cursor:pointer;background:linear-gradient(135deg,#f7d77c,#d9a840);border:none;border-radius:999px;width:100%;min-height:48px;margin-top:16px;font-size:15px;font-weight:900}@keyframes messageMenuIn{0%{opacity:0;transform:translate(-50%,-44%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.media-preview-backdrop,.camera-capture-backdrop,.image-viewer{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000c7;position:fixed;inset:0}.media-preview-backdrop,.camera-capture-backdrop{align-items:flex-end;display:flex}.media-preview-modal,.camera-capture-modal{background:radial-gradient(circle at 50% 0,#f5c86b1f,#0000 38%),#11141b;border-top:1px solid #f5c86b2e;border-radius:22px 22px 0 0;width:100%;max-height:84vh;padding:18px;overflow-y:auto;box-shadow:0 -24px 70px #00000085}.media-preview-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.media-preview-header h3{color:#fff;margin:0;font-size:20px}.media-preview-header p{color:#ffffff94;margin:5px 0 0;font-size:13px}.media-preview-header button,.image-viewer button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.media-preview-modal>img{object-fit:contain;background:#07080b;border:1px solid #ffffff14;border-radius:18px;width:100%;max-height:56vh;display:block}.media-preview-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.media-preview-actions.with-retake{grid-template-columns:1fr 1fr 1fr}.media-preview-actions button,.camera-capture-actions button{cursor:pointer;border:none;border-radius:999px;min-height:46px;font-size:15px;font-weight:850}.media-preview-actions button:disabled,.camera-capture-actions button:disabled{opacity:.6;cursor:default}.media-cancel{color:#ffffffdb;background:#ffffff14}.media-retake{color:#f5c86b;background:#f5c86b1a;border:1px solid #f5c86b33!important}.media-send{color:#171208;background:linear-gradient(135deg,#f7d77c,#d9a840)}.camera-preview-frame{background:radial-gradient(circle at 50% 0,#f5c86b1a,#0000 35%),#07080b;border:1px solid #f5c86b29;border-radius:20px;width:100%;min-height:360px;max-height:58vh;position:relative;overflow:hidden}.camera-preview-frame video{object-fit:cover;width:100%;height:min(58vh,520px);min-height:360px;display:block;transform:scaleX(-1)}.camera-canvas{display:none}.camera-status{color:#ffffffd1;text-align:center;background:#0000007a;place-items:center;padding:22px;font-size:14px;font-weight:750;display:grid;position:absolute;inset:0}.camera-status.error{color:#ffd2d2}.camera-capture-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.camera-capture-actions.with-retake{grid-template-columns:1fr 1fr 1fr}.image-viewer{place-items:center;padding:58px 14px 22px;display:grid}.image-viewer button{top:calc(16px + env(safe-area-inset-top,0px));z-index:2;position:fixed;right:16px}.image-viewer img{object-fit:contain;border-radius:18px;max-width:100%;max-height:86vh;display:block;box-shadow:0 24px 80px #0000008c}.chat-popup-backdrop{z-index:60;background:#0000009e;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-popup{background:#11141b;border-top:1px solid #ffffff14;border-radius:20px 20px 0 0;width:100%;max-height:78vh;padding:18px;overflow-y:auto;box-shadow:0 -22px 50px #00000073}.chat-popup-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.chat-popup-header h3{margin:0;font-size:20px}.chat-popup-header p{color:#ffffff94;margin:5px 0 0;font-size:13px;line-height:1.35}.chat-popup-header button{color:#fff;cursor:pointer;background:#1b202a;border:1px solid #ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.gift-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.gift-card{color:#fff;cursor:pointer;background:#171b24;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;justify-content:center;gap:5px;min-height:104px;padding:12px;display:flex}.gift-card-icon{color:#f5c86b;margin:0 auto 2px;font-size:28px}.gift-card strong{font-size:16px}.gift-card small{color:#ffffff9e}.gift-card.active,.booking-options button.active{background:#f5c86b21;border-color:#f5c86b}.popup-field{color:#ffffffb8;flex-direction:column;gap:8px;margin-top:14px;font-size:13px;font-weight:600;display:flex}.popup-field input,.popup-field textarea{box-sizing:border-box;color:#fff;background:#151821;border:1px solid #ffffff14;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:14px}.popup-input-icon{box-sizing:border-box;background:#151821;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:9px;width:100%;padding:0 12px;display:flex}.popup-input-icon svg{color:#f5c86b;flex:none}.popup-input-icon input{background:0 0;border:none;padding-left:0}.popup-field textarea{resize:vertical;min-height:92px;font-family:inherit}.booking-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-rate-panel,.booking-total-line{background:linear-gradient(145deg,#f5c86b1f,#ffffff08);border:1px solid #f5c86b29;border-radius:16px}.booking-rate-panel{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:13px;display:grid}.booking-rate-panel div{flex-direction:column;gap:4px;display:flex}.booking-rate-panel span,.booking-total-line span{color:#fff9;font-size:12px}.booking-rate-panel strong{color:#f5c86b;font-size:20px}.booking-total-line{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.booking-total-line svg,.booking-total-line strong{color:#f5c86b}.booking-total-line strong{font-size:18px}.booking-policy-panel,.booking-confirm-panel{background:#0a0a0cb8;border:1px solid #f5c86b29;border-radius:16px;margin-top:12px;padding:12px;box-shadow:inset 0 1px #ffffff0a}.booking-policy-panel div{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.booking-policy-panel span,.booking-confirm-panel p{color:#ffffffa8;font-size:12px;line-height:1.45}.booking-policy-panel strong{color:#f5c86b;font-size:13px}.booking-payment-methods{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-width:0;gap:9px!important;padding:8px 0!important;display:grid!important}.booking-payment-option{box-sizing:border-box;color:#fff;text-align:left;cursor:pointer;background:radial-gradient(circle at 18% 0,#f5c86b1f,#0000 42%),#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;min-width:0;height:142px;padding:13px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s,opacity .22s;display:flex;position:relative}.booking-payment-option>strong{color:#fff;margin-top:10px;font-size:14px;line-height:1.2;display:block}.booking-payment-top{justify-content:flex-start;align-items:center;gap:6px;min-width:0;min-height:34px;display:flex}.booking-payment-top-balance{min-height:30px;padding-right:34px}.booking-payment-option em{color:#f5c86b;text-transform:uppercase;letter-spacing:0;background:#f5c86b26;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900}.booking-payment-icon{color:#f5c86b;background:#f5c86b1a;border:1px solid #f5c86b3d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 0 18px #f5c86b1a}.booking-payment-icon svg{width:17px;height:17px}.booking-topup-icon{color:#f5c86b;cursor:pointer;z-index:2;background:linear-gradient(135deg,#f5c86b3d,#f5c86b14);border:1px solid #f5c86b52;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .18s,box-shadow .18s;display:inline-flex;position:absolute;top:13px;right:13px;box-shadow:0 0 16px #f5c86b29}.booking-topup-icon svg{width:15px;height:15px}.booking-topup-icon:hover{transform:scale(1.08);box-shadow:0 0 18px #f5c86b38}.booking-payment-option small{color:#ffffff94;margin-top:6px;font-size:11px;line-height:1.3;display:block}.booking-payment-option.active{background:radial-gradient(circle at 20% 0,#f5c86b33,#0000 42%),linear-gradient(145deg,#f5c86b2e,#fff1);border-color:#f5c86bd1;transform:translateY(-1px);box-shadow:0 12px 30px #f5c86b33,0 0 20px #f5c86b1a,inset 0 1px #ffffff17}.booking-payment-option.active small{color:#f5c86bd1}.booking-payment-option:not(.disabled):active{transform:scale(.98)}.booking-payment-option.insufficient{border-color:#ff5f5f52}.booking-missing-balance{color:#ff7474;margin-top:8px;font-size:12px;font-weight:900;display:inline-flex}.booking-card-brands{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:2px;min-width:0;margin-top:auto;padding-top:9px;display:flex;overflow:hidden}.booking-card-brands i{color:#ffffffc7;white-space:nowrap;background:#ffffff1a;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:18px;padding:0 3px;font-size:6px;font-style:normal;font-weight:900;display:inline-flex}.booking-balance-help,.booking-card-payment{background:#ffffff0b;border:1px solid #f5c86b24;border-radius:14px;margin:8px 0;padding:11px;display:block!important}.booking-balance-help p,.booking-card-payment p{color:#ffffffad;margin:0 0 9px;font-size:12px;line-height:1.45}.booking-balance-help button{color:#f5c86b;cursor:pointer;background:#f5c86b1a;border:1px solid #f5c86b3d;border-radius:999px;min-height:34px;margin-right:8px;padding:0 12px;font-size:12px;font-weight:850}.booking-balance-help button:last-child{color:#fff;background:#ffffff0f;border-color:#ffffff1a}.booking-card-payment-header{padding:0 0 10px!important;display:block!important}.booking-card-payment-header strong{color:#fff;font-size:13px;display:block}.booking-card-payment-header span{color:#ffffff94;margin-top:3px;font-size:11px;display:block}.booking-card-element{background:#00000038;border-radius:14px;min-height:92px;padding:10px;display:block!important}.booking-card-error{color:#ffb7b7!important;margin-top:8px!important}.booking-card-form{margin-top:8px;display:block!important}.booking-card-form:empty{display:none!important}.booking-card-form>p{color:#ffffffa8;margin:0 0 8px;font-size:12px}.booking-secure-note{background:#0c0c0fb8;border:1px solid #f5c86b29;border-radius:14px;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:9px 10px;display:grid;color:#ffffffad!important;margin:8px 0 0!important}.booking-payment-option:disabled,.booking-payment-option.disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.25)}.booking-payment-option:disabled:hover,.booking-payment-option.disabled:hover{box-shadow:none;transform:none}.booking-config-warning{background:#f5c86b14;border:1px solid #f5c86b38;border-radius:13px;padding:9px 10px;font-size:11px;line-height:1.35;color:#ffe7b2db!important;margin:8px 0 0!important}.booking-secure-note svg{color:#f5c86b}.booking-secure-note span{color:#ffffffb8;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.booking-secure-note b{color:#fff;font-size:12px;line-height:1.2;display:block}.stripe-wordmark{letter-spacing:0;text-transform:lowercase;font-weight:950;color:#f5c86b!important;font-size:11px!important}.booking-policy-panel p{color:#ffffff9e;margin:8px 0 0;font-size:12px;line-height:1.45}.booking-confirm-panel h4{color:#fff;margin:0 0 6px;font-size:15px}.booking-confirm-actions{grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:12px;display:grid}.booking-confirm-actions button{color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:13px;min-height:42px;font-weight:850}.booking-confirm-actions button:last-child{color:#111;background:linear-gradient(135deg,#f5c86b,#ffd77e);border:none}.booking-confirm-actions button:disabled{opacity:.6;cursor:default}.booking-options{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.booking-options button{color:#fff;cursor:pointer;background:#171b24;border:1px solid #ffffff14;border-radius:999px;min-height:38px;padding:0 14px;font-weight:600}@media (width<=430px){.chat-composer{padding:0 18px calc(20px + env(safe-area-inset-bottom,0px))}.chat-input{gap:6px;min-height:62px;padding:7px 8px}.composer-actions{gap:4px}.composer-action-btn{width:34px;min-width:34px;height:34px;font-size:16px}.chat-input input[type=text]{min-width:0;padding:0 38px 0 12px}.input-mic-btn{width:28px;height:28px;right:5px}.voice-recording-panel{gap:7px;padding:0 10px}.voice-slide-cancel{font-size:11px}.send-btn{flex-basis:50px;width:50px;min-width:50px;padding:0 10px}.chat-input.typing .send-btn{flex-basis:40px;width:40px;min-width:40px;padding:0}}.chat-booking-card{background:linear-gradient(145deg,#f5c86b24,#ffffff09),#11141b;border:1px solid #f5c86b33;border-radius:16px;width:100%;max-width:420px;margin:10px 0;padding:14px;box-shadow:0 14px 34px #0000004d}.chat-booking-card.received{border-bottom-left-radius:6px;align-self:flex-start}.chat-booking-card.sent{border-bottom-right-radius:6px;align-self:flex-end}.chat-booking-card.upcoming,.chat-booking-card.accepted{background:linear-gradient(145deg,#5bdf9a24,#ffffff09),#11141b;border-color:#5bdf9a47}.chat-booking-card.declined,.chat-booking-card.cancelled,.chat-booking-card.expired{background:linear-gradient(145deg,#ff6f6f21,#ffffff08),#11141b;border-color:#ff6f6f40}.chat-booking-card.completed{background:linear-gradient(145deg,#5bdf9a2e,#ffffff09),#0f1915;border-color:#5bdf9a6b;box-shadow:0 14px 34px #0000004d,0 0 28px #5bdf9a1a}.chat-booking-card.completed .chat-booking-price,.chat-booking-card.completed .chat-booking-top strong{color:#8ef0b8}.chat-booking-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chat-booking-top span,.chat-booking-grid{color:#ffffff9e;font-size:12px}.chat-booking-top strong{color:#fff;margin-top:3px;font-size:18px;line-height:1.1;display:block}.chat-booking-price{color:#f5c86b;font-size:19px;font-weight:900}.chat-booking-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.chat-booking-grid div{background:#ffffff0b;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:9px;display:flex}.chat-booking-grid svg{color:#f5c86b;flex:none}.chat-booking-card p{color:#ffffffb8;margin:11px 0 0;font-size:13px;line-height:1.4}.chat-booking-card .chat-booking-expired{color:#ffb4b4;background:#ff6f6f14;border:1px solid #ff6f6f2e;border-radius:12px;padding:9px 10px;font-size:12px;font-weight:750}.chat-booking-card .chat-booking-payment{color:#f5d58c;background:#f5c86b14;border:1px solid #f5c86b2e;border-radius:12px;padding:9px 10px;font-size:12px;font-weight:850}.chat-booking-card .chat-booking-payment.refunded{color:#8dffc4;background:#5bdf9a17;border-color:#5bdf9a33}.chat-booking-card .chat-booking-payment.paid{color:#8dffc4;background:#5bdf9a1f;border-color:#5bdf9a3d}.chat-booking-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.chat-booking-actions button{color:#ffb4b4;cursor:pointer;background:#ff6f6f1a;border:1px solid #ff6f6f3d;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.chat-booking-actions button.accept{color:#8dffc4;background:#5bdf9a1f;border-color:#5bdf9a47}.chat-booking-actions button:disabled{opacity:.62;cursor:default}.chat-booking-waiting{color:#f5d58c;background:#f5c86b1a;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.popup-primary{color:#111;cursor:pointer;background:linear-gradient(135deg,#f5c86b,#ffd77e);border:none;border-radius:14px;width:100%;min-height:46px;margin-top:16px;font-weight:800}.popup-primary:disabled{opacity:.65;cursor:default}.popup-status{color:#f5d58c;text-align:center;margin-top:12px;font-size:13px}.chat-menu-backdrop{z-index:70;background:#00000094;align-items:flex-end;animation:.18s chatFadeIn;display:flex;position:fixed;inset:0}.chat-menu-sheet{width:100%;padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#f5c86b14,#0000 38%),#11141b;border-top:1px solid #f5c86b29;border-radius:22px 22px 0 0;animation:.2s chatSheetUp;box-shadow:0 -22px 55px #00000080}.chat-menu-handle{background:#ffffff38;border-radius:999px;width:42px;height:4px;margin:0 auto 12px}.chat-menu-option{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff12;grid-template-columns:24px 1fr;align-items:center;gap:12px;width:100%;min-height:56px;font-size:16px;font-weight:650;display:grid}.chat-menu-option:last-child{border-bottom:0}.chat-menu-option svg{color:#f5c86b;font-size:20px}.chat-menu-option.danger{color:#ffb4b4}.chat-menu-option.danger svg{color:#ff6f6f}.chat-menu-option:active{background:#ffffff0a}.chat-confirm-backdrop{z-index:82;background:#000000ad;place-items:center;padding:22px;animation:.18s chatFadeIn;display:grid;position:fixed;inset:0}.chat-confirm-modal{background:linear-gradient(145deg,#f5c86b1a,#ffffff06),#11141b;border:1px solid #f5c86b2e;border-radius:18px;width:min(100%,360px);padding:22px;animation:.2s cubic-bezier(.22,1,.36,1) chatConfirmPop;position:relative;box-shadow:0 24px 70px #00000094}.chat-confirm-close{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:12px;right:12px}.chat-confirm-modal h3{color:#fff;margin:0 42px 8px 0;font-size:22px;line-height:1.1}.chat-confirm-modal p{color:#ffffffad;margin:0;font-size:14px;line-height:1.45}.chat-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.chat-confirm-actions button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;min-height:44px;font-weight:800}.chat-confirm-actions button.primary{color:#0d0f14;background:linear-gradient(135deg,#f5c86b,#d99f35);border-color:#f5c86b73}.chat-confirm-actions button.danger{color:#ffb4b4;background:#ff5f5f24;border-color:#ff6f6f61}.chat-confirm-actions button:disabled,.chat-confirm-close:disabled{cursor:not-allowed;opacity:.6}.chat-action-btn:disabled{opacity:.45;cursor:not-allowed}.call-overlay{z-index:96;background:radial-gradient(circle at 50% 18%,#f5c86b1a,#0000 32%),linear-gradient(#07080b 0%,#050509 48%,#000 100%);width:100vw;height:100dvh;min-height:100vh;animation:.18s both chatFadeIn;position:fixed;inset:0;overflow:hidden}.call-panel{width:100%;height:100%;padding:calc(24px + env(safe-area-inset-top,0px)) 18px calc(22px + env(safe-area-inset-bottom,0px));background:0 0;flex-direction:column;justify-content:space-between;gap:24px;display:flex;position:absolute;inset:0;overflow:hidden}.call-person{z-index:3;place-items:center;width:210px;height:210px;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.call-person img,.call-person-fallback{z-index:2;object-fit:cover;background:#ffffff14;border:2px solid #ffffff2e;border-radius:50%;width:148px;height:148px;position:relative;box-shadow:0 24px 70px #0000007a,0 0 44px #f5c86b33}.call-person-fallback{color:#f5c86b;place-items:center;font-size:54px;font-weight:950;display:grid}.call-rings{position:absolute;inset:0}.call-rings span{border:1px solid #ffffff38;border-radius:50%;animation:1.9s ease-out infinite callRing;position:absolute;inset:24px}.call-rings span:nth-child(2){animation-delay:.45s}.call-rings span:nth-child(3){animation-delay:.9s}.call-copy{z-index:4;text-align:center;gap:9px;display:grid;position:absolute;top:57%;left:24px;right:24px;transform:translateY(-50%)}.call-copy span{color:#ffffffb3;font-size:15px;font-weight:750}.call-copy strong{color:#fff;font-size:clamp(28px,7vw,42px);line-height:1.05}.incoming-call-actions,.active-call-controls{z-index:12;padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#0000008a);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.active-call-controls{bottom:calc(98px + env(safe-area-inset-bottom,0px));background:0 0;padding-bottom:0}.active-call-controls.connected{padding:18px 18px calc(48px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#000000b8);flex-wrap:nowrap;gap:clamp(14px,5vw,26px);bottom:0}.call-hangup-persistent{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:18;color:#fff;cursor:pointer;background:#ff3b30;border:1px solid #ff3b30cc;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #ff3b3047,0 18px 58px #0000006b}.call-hangup-persistent svg{font-size:30px}.incoming-call-actions button,.call-end-wide,.active-call-controls button{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#ffffff29;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;gap:0;width:62px;height:62px;font-size:0;font-weight:900;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 12px 34px #00000052}.incoming-call-actions button{width:72px;height:72px}.incoming-call-actions button:active,.call-end-wide:active,.active-call-controls button:active{transform:scale(.96)}.call-accept{color:#fff!important;background:#23c26b!important;border-color:#33d67a99!important}.call-decline,.call-end-wide,.active-call-controls .call-end{color:#fff!important;background:#ff3b30!important;border-color:#ff3b30bd!important}.call-end-wide{width:72px;height:72px}.active-call-controls button{position:relative}.active-call-controls button.active{color:#fff;background:#ffffff47}.active-call-controls button svg{font-size:24px}.active-call-controls button span{color:#ffffffb8;white-space:nowrap;font-size:11px;font-weight:750;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.call-video-stage{background:#05070b;position:absolute;inset:0;overflow:hidden}.call-remote-video{object-fit:cover;background:#05070b;width:100%;height:100%;display:block;position:absolute;inset:0}.call-local-video{right:18px;top:calc(92px + env(safe-area-inset-top,0px));z-index:9;object-fit:cover;background:#11141b;border:1px solid #fff3;border-radius:20px;width:120px;height:170px;position:absolute;box-shadow:0 18px 48px #00000075}.call-camera-off{right:18px;top:calc(92px + env(safe-area-inset-top,0px));z-index:10;color:#f5d58c;text-align:center;background:#000000c7;border-radius:20px;place-items:center;width:120px;height:170px;font-size:12px;font-weight:900;display:grid;position:absolute}@media (width<=560px){.incoming-call-actions,.active-call-controls{gap:11px;padding-left:12px;padding-right:12px}.active-call-controls.connected{padding-bottom:calc(44px + env(safe-area-inset-bottom,0px));gap:13px}.incoming-call-actions button,.call-end-wide,.active-call-controls button{width:56px;height:56px}.call-hangup-persistent,.incoming-call-actions button,.call-end-wide{width:68px;height:68px}.call-local-video,.call-camera-off{border-radius:16px;width:90px;height:130px}}@keyframes callRing{0%{opacity:.55;transform:scale(.78)}to{opacity:0;transform:scale(1.28)}}@keyframes chatConfirmPop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes newMessagesFloat{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes chatFadeIn{0%{opacity:0}to{opacity:1}}@keyframes chatSheetUp{0%{transform:translateY(20px)}to{transform:translateY(0)}}@media (width<=520px){.chat-composer{padding:0 18px calc(20px + env(safe-area-inset-bottom,0px))}.chat-input{gap:6px;min-height:62px;padding:7px 8px}.composer-actions{width:auto}.composer-action-btn{width:34px;min-width:34px;height:34px}.chat-input input[type=text]{min-width:0}.message-input-wrap,.chat-input input[type=text],.voice-recording-panel{height:40px}.chat-voice-bubble{grid-template-columns:34px 1fr auto;gap:7px;padding:7px 8px}.chat-voice-play{width:34px;height:34px}.chat-voice-wave{gap:2px}.chat-voice-wave span{width:2.5px;min-width:2.5px}.booking-form-grid{grid-template-columns:1fr}.send-btn{flex-basis:52px;width:52px;min-width:52px;padding:0 10px}.chat-input.typing .send-btn{flex-basis:40px;width:40px;min-width:40px;padding:0}}@media (width<=360px){.chat-composer{padding-left:14px;padding-right:14px}.chat-input{gap:5px;min-height:60px;padding-left:6px;padding-right:6px}.composer-actions{gap:2px}.composer-action-btn{width:32px;min-width:32px;height:32px}.chat-input input[type=text]{padding-left:11px;font-size:13px}}.call-lobby-screen{isolation:isolate;color:#fff;background:radial-gradient(circle at 50% 32%,#e7bb5c29,#0000 34%),linear-gradient(165deg,#101117 0%,#050608 54%,#000 100%);font-family:inherit;animation:.42s cubic-bezier(.2,.8,.2,1) both callLobbyEnter;position:absolute;inset:0;overflow:hidden}.call-lobby-backdrop{z-index:-3;object-fit:cover;opacity:.22;filter:blur(34px)saturate(.78)contrast(1.08);width:calc(100% + 84px);height:calc(100% + 84px);position:absolute;inset:-42px;transform:scale(1.08)}.call-lobby-vignette{z-index:-2;background:radial-gradient(circle at 50% 40%,#0000 10%,#00000052 58%,#000000e0 100%),linear-gradient(#00000075,#0000 30%,#000000a3);position:absolute;inset:0}.call-lobby-vignette:after{content:"";opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 3 43 29 69 36 43 43 36 69 29 43 3 36 29 29Z' fill='none' stroke='%23e5bd6b' stroke-opacity='.16'/%3E%3C/svg%3E");background-size:72px;position:absolute;inset:0}.call-lobby-brand{top:calc(24px + env(safe-area-inset-top,0px));z-index:3;justify-items:center;gap:6px;display:grid;position:absolute;left:0;right:0}.call-lobby-brand>span{color:#e7c16f;letter-spacing:.32em;text-indent:.32em;font-family:Georgia,Times New Roman,serif;font-size:13px}.call-lobby-brand small{color:#ffffff94;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.call-lobby-profile{text-align:center;justify-items:center;gap:24px;width:min(90vw,440px);display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.call-lobby-photo{z-index:2;background:linear-gradient(145deg,#e7c16f3d,#ffffff08);border:1px solid #e7c16fb3;border-radius:50%;width:clamp(156px,26vw,210px);height:clamp(156px,26vw,210px);padding:5px;position:relative;box-shadow:0 30px 90px #00000094,0 0 46px #e7c16f29}.call-lobby-photo>img:not(.call-lobby-verified),.call-lobby-photo>div{object-fit:cover;color:#e7c16f;background:#111318;border-radius:50%;place-items:center;width:100%;height:100%;font-family:Georgia,Times New Roman,serif;font-size:66px;font-weight:700;display:grid}.call-lobby-verified{z-index:3;filter:drop-shadow(0 4px 12px #000000b3);width:30px;height:30px;position:absolute;bottom:15px;right:11px}.call-lobby-pulse{z-index:1;pointer-events:none;width:clamp(156px,26vw,210px);height:clamp(156px,26vw,210px);position:absolute;top:calc(clamp(156px,26vw,210px)/2);left:50%;transform:translate(-50%,-50%)}.call-lobby-pulse i{border:1px solid #e7c16f8c;border-radius:50%;animation:2.25s cubic-bezier(.2,.65,.35,1) infinite callLobbyPulse;position:absolute;inset:0}.call-lobby-pulse i:nth-child(2){animation-delay:.7s}.call-lobby-pulse i:nth-child(3){animation-delay:1.4s}.call-lobby-screen.permission .call-lobby-pulse i,.call-lobby-screen.ending .call-lobby-pulse i{animation-duration:1.25s}.call-lobby-copy{justify-items:center;gap:7px;display:grid}.call-lobby-copy p{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.call-lobby-copy h1{color:#fff;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:90vw;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,6vw,46px);font-weight:500;overflow:hidden}.call-lobby-status{color:#efd693;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.call-lobby-status i{background:#e7c16f;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite callLobbyStatus;box-shadow:0 0 14px #e7c16fe0}.call-lobby-permission{left:50%;bottom:calc(142px + env(safe-area-inset-bottom,0px));z-index:4;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#07080ab3;border:1px solid #e7c16f47;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:min(100vw - 36px,430px);padding:14px 16px;display:grid;position:absolute;box-shadow:0 22px 58px #0006,inset 0 1px #ffffff0f}.call-lobby-permission>span{color:#efd693;background:#e7c16f1f;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.call-lobby-permission div{min-width:0}.call-lobby-permission strong{color:#fff;font-size:13px;display:block}.call-lobby-permission p{color:#ffffff9e;margin:3px 0 0;font-size:11px;line-height:1.35}.call-lobby-permission-check{color:#d8b45f}.call-lobby-actions{left:0;right:0;bottom:calc(40px + env(safe-area-inset-bottom,0px));z-index:5;justify-content:center;align-items:flex-start;gap:clamp(68px,22vw,128px);display:flex;position:absolute}.call-lobby-action{color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;gap:10px;display:grid}.call-lobby-action>span{border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:68px;height:68px;font-size:27px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 18px 48px #0000006b}.call-lobby-action:hover>span{transform:translateY(-2px)scale(1.03)}.call-lobby-action:active>span{transform:scale(.94)}.call-lobby-action small{color:#ffffffc2;font-size:12px;font-weight:800}.call-lobby-action.decline>span,.call-lobby-action.end>span{background:linear-gradient(145deg,#ff544b,#c81e2c);box-shadow:0 20px 52px #e127334d}.call-lobby-action.accept>span{color:#080808;background:linear-gradient(145deg,#e9ca7c,#9d6d18);animation:1.8s ease-in-out infinite callLobbyAccept;box-shadow:0 20px 52px #e7c16f4d}@keyframes callLobbyEnter{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes callLobbyPulse{0%{opacity:.52;transform:scale(.94)}78%,to{opacity:0;transform:scale(1.7)}}@keyframes callLobbyStatus{50%{opacity:.35;transform:scale(.75)}}@keyframes callLobbyAccept{50%{box-shadow:0 20px 52px #e7c16f7a,0 0 0 10px #e7c16f0f}}@media (height<=660px){.call-lobby-profile{gap:14px;top:40%}.call-lobby-photo{width:136px;height:136px}.call-lobby-pulse{width:136px;height:136px;top:68px}.call-lobby-permission{bottom:calc(122px + env(safe-area-inset-bottom,0px))}.call-lobby-actions{bottom:calc(22px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.call-lobby-screen,.call-lobby-pulse i,.call-lobby-status i,.call-lobby-action.accept>span{animation:none}}.connected-call-screen{color:#fff;touch-action:none;background:radial-gradient(circle at 50% 22%,#e5bd6924,#0000 34%),#030405;width:100%;height:100%;animation:.44s cubic-bezier(.2,.8,.2,1) both connectedCallEnter;position:absolute;inset:0;overflow:hidden}.connected-call-stage{background:#020304;position:absolute;inset:0;overflow:hidden}.connected-call-stage:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(#000000b8 0%,#0000 32%,#00000014 55%,#000000e0 100%);position:absolute;inset:0}.connected-call-remote-video{object-fit:cover;opacity:0;transform-origin:50%;background:#020304;width:100%;height:100%;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .36s;display:block;position:absolute;inset:0}.connected-call-remote-video.ready{opacity:1}.connected-call-remote-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.connected-call-video-waiting{z-index:4;color:#fff;text-align:center;background:radial-gradient(circle at 50% 40%,#e5bd6926,#0000 34%),#050608;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.connected-call-waiting-avatar{width:134px;height:134px;margin-bottom:13px;position:relative}.connected-call-waiting-avatar>img,.connected-call-waiting-avatar>div{z-index:2;object-fit:cover;color:#e7c574;background:#111319;border:2px solid #e5bd6985;border-radius:50%;place-items:center;width:100%;height:100%;font-family:Georgia,Times New Roman,serif;font-size:48px;display:grid;position:relative;box-shadow:0 24px 70px #0000008f,0 0 44px #e5bd692e}.connected-call-waiting-avatar>i{z-index:1;border:1px solid #e5bd6975;border-radius:50%;animation:2s ease-out infinite connectedCallRing;position:absolute;inset:0}.connected-call-waiting-avatar>i:last-child{animation-delay:1s}.connected-call-video-waiting strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.connected-call-video-waiting>span{color:#ffffff8c;font-size:12px;font-weight:700}.connected-call-local-video,.connected-call-camera-off{right:18px;top:calc(102px + env(safe-area-inset-top,0px));z-index:9;background:#11141b;border:1px solid #e5bd6980;border-radius:22px;width:128px;height:180px;transition:opacity .24s,transform .28s cubic-bezier(.2,.8,.2,1),left .28s,right .28s,top .28s,width .28s,height .28s;position:absolute;box-shadow:0 24px 58px #0000008a,0 0 28px #e5bd691f}.connected-call-local-video{object-fit:cover;cursor:grab;touch-action:none}.connected-call-local-video:active{cursor:grabbing}.connected-call-local-video.camera-disabled{opacity:0}.connected-call-camera-off{z-index:10;color:#e7c574;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-content:center;place-items:center;gap:8px;font-size:12px;font-weight:850;display:grid}.connected-call-camera-off svg{font-size:24px}.connected-call-screen.swapped .connected-call-local-video{object-fit:cover;cursor:default;border:0;border-radius:0;width:100%;height:100%;inset:0!important}.connected-call-screen.swapped .connected-call-remote-video{z-index:10;left:auto;right:18px;top:calc(102px + env(safe-area-inset-top,0px));object-fit:cover;border:1px solid #e5bd6980;border-radius:22px;width:128px;height:180px;bottom:auto;box-shadow:0 24px 58px #0000008a}.connected-call-blur-bg{object-fit:cover;opacity:.3;filter:blur(36px)saturate(.84)contrast(1.08);width:calc(100% + 72px);height:calc(100% + 72px);position:absolute;inset:-36px;transform:scale(1.08)}.connected-call-screen.voice .connected-call-stage{background:radial-gradient(circle at 50% 42%,#e5bd691c,#0000 30%),linear-gradient(160deg,#111217,#030405 62%,#000)}.connected-call-person{z-index:2;place-items:center;width:232px;height:232px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.connected-call-person>img:not(.connected-call-person-verified),.connected-call-person>div{z-index:2;object-fit:cover;color:#e7c574;background:#111318;border:2px solid #e5bd6994;border-radius:50%;place-items:center;width:174px;height:174px;font-family:Georgia,Times New Roman,serif;font-size:58px;font-weight:700;display:grid;position:relative;box-shadow:0 28px 84px #00000094,0 0 54px #e5bd6933}.connected-call-person-ring{border:1px solid #e5bd696b;border-radius:50%;animation:2.2s ease-out infinite connectedCallRing;position:absolute;inset:28px}.connected-call-person-ring.ring-two{animation-delay:1.1s}.connected-call-person-verified{z-index:4;filter:drop-shadow(0 5px 12px #000000b8);width:30px;height:30px;position:absolute;bottom:43px;right:36px}.connected-call-topbar{z-index:12;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 28px;background:linear-gradient(#000000b3,#0000);align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.connected-call-topbar>button{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#0a0b0e7a;border:1px solid #ffffff1f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.connected-call-top-person{align-items:center;gap:10px;min-width:0;display:flex}.connected-call-top-person>img,.connected-call-top-person>div{object-fit:cover;color:#e7c574;background:#ffffff1a;border:1px solid #e5bd6952;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.connected-call-top-person section{gap:4px;min-width:0;display:grid}.connected-call-top-person strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:15px;line-height:1.1;display:flex;overflow:hidden}.connected-call-top-person strong img{width:15px;height:15px}.connected-call-top-person span{color:#ffffffb3;font-size:11px;font-weight:800}.connected-call-top-person .connection-status{align-items:center;gap:5px;display:inline-flex}.connection-status>i{background:#66df93;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #66df93ad}.connection-status.reconnecting>i{background:#e7bd64;animation:.9s infinite connectedCallBlink;box-shadow:0 0 10px #e7bd64b3}.connection-status.ending>i{background:#ff6259}.connected-call-quality{color:#ffffffa6;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:5px;min-width:68px;margin-left:auto;display:grid}.connected-call-quality>svg{display:none}.connected-call-quality>span{align-items:flex-end;gap:2px;height:15px;display:flex}.connected-call-quality>span i{background:currentColor;border-radius:3px;width:3px}.connected-call-quality>span i:first-child{height:5px}.connected-call-quality>span i:nth-child(2){height:9px}.connected-call-quality>span i:nth-child(3){height:14px}.connected-call-quality small{color:currentColor;text-align:right;text-transform:capitalize;grid-column:1/-1;font-size:9px;font-weight:800}.connected-call-quality.excellent{color:#65df91}.connected-call-quality.good{color:#b8dc71}.connected-call-quality.fair{color:#e7bd64}.connected-call-quality.poor{color:#ff695f}.connected-call-quality.unknown>span i:nth-child(n+2){opacity:.22}.connected-call-timer{left:50%;top:calc(92px + env(safe-area-inset-top,0px));z-index:11;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0506088f;border:1px solid #e5bd6938;border-radius:999px;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding:8px 14px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 14px 38px #00000057}.connected-call-timer>svg{color:#e7c574;grid-row:1/span 2;font-size:13px}.connected-call-timer>span{font-variant-numeric:tabular-nums;font-size:13px;font-weight:900;line-height:1}.connected-call-timer>small{color:#ffffff80;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1}.connected-call-timer.warning{color:#f3d58e;border-color:#e7bd6475}.connected-call-timer.warning>svg{animation:1s linear infinite connectedCallSpin}.connected-call-added-time{left:50%;bottom:calc(150px + env(safe-area-inset-bottom,0px));z-index:15;color:#efd38c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080ac7;border:1px solid #e5bd6959;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:850;animation:1.8s both connectedCallToast;display:inline-flex;position:absolute;transform:translate(-50%)}.connected-call-controls{z-index:12;padding:28px 14px calc(42px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#000000e6 42%);flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:clamp(9px,2.4vw,20px);display:flex;position:absolute;bottom:0;left:0;right:0}.connected-call-controls button{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#101115ad;border:1px solid #e5bd6938;border-radius:50%;flex:none;justify-content:center;align-items:center;width:clamp(50px,12vw,62px);height:clamp(50px,12vw,62px);font-size:0;transition:transform .17s,border-color .17s,background .17s,color .17s,box-shadow .17s;display:inline-flex;position:relative;box-shadow:0 14px 38px #0006,inset 0 1px #ffffff14}.connected-call-controls button:hover:not(:disabled){color:#efd58f;border-color:#e5bd6985;transform:translateY(-2px)}.connected-call-controls button:active:not(:disabled){transform:scale(.94)}.connected-call-controls button.active{color:#090909;background:linear-gradient(145deg,#e7c574f5,#976718eb);border-color:#e5bd69ad;box-shadow:0 15px 42px #e5bd693d}.connected-call-controls button:disabled{opacity:.38;cursor:not-allowed}.connected-call-controls button svg{font-size:clamp(20px,5vw,24px)}.connected-call-controls button>span{color:#ffffffad;white-space:nowrap;font-size:10px;font-weight:800;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.connected-call-controls button.active>span{color:#efd58f}.connected-call-controls .connected-call-end{color:#fff;background:linear-gradient(145deg,#ff544b,#c71f2b);border-color:#ff5349cc;box-shadow:0 18px 48px #e127334d,0 18px 58px #0000006b}.connected-call-screen.reconnecting .connected-call-remote-video{filter:saturate(.8)brightness(.82)}@keyframes connectedCallEnter{0%{opacity:0;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes connectedCallRing{0%{opacity:.54;transform:scale(.92)}80%,to{opacity:0;transform:scale(1.48)}}@keyframes connectedCallBlink{50%{opacity:.28}}@keyframes connectedCallSpin{to{transform:rotate(360deg)}}@keyframes connectedCallToast{0%{opacity:0;transform:translate(-50%,12px)scale(.94)}18%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)scale(.98)}}@media (width<=620px){.connected-call-controls{padding-left:8px;padding-right:8px;padding-bottom:calc(38px + env(safe-area-inset-bottom,0px));gap:8px}.connected-call-screen.video .connected-call-controls button{width:min(14.2vw,54px);height:min(14.2vw,54px)}.connected-call-controls button>span{font-size:9px}.connected-call-local-video,.connected-call-camera-off,.connected-call-screen.swapped .connected-call-remote-video{border-radius:17px;width:96px;height:138px}.connected-call-person{width:202px;height:202px}.connected-call-person>img:not(.connected-call-person-verified),.connected-call-person>div{width:150px;height:150px}.connected-call-person-verified{width:27px;height:27px;bottom:38px;right:31px}}@media (width<=380px){.connected-call-screen.video .connected-call-controls{gap:5px}.connected-call-screen.video .connected-call-controls button{width:48px;height:48px}.connected-call-top-person>img,.connected-call-top-person>div{display:none}}@media (prefers-reduced-motion:reduce){.connected-call-screen,.connected-call-person-ring,.connected-call-waiting-avatar>i,.connection-status.reconnecting>i,.connected-call-timer.warning>svg,.connected-call-added-time{animation:none}.connected-call-remote-video,.connected-call-local-video,.connected-call-camera-off,.connected-call-controls button{transition:none}}.bookings-bg{color:#fff;background:radial-gradient(circle at 100% 0,#f5c86b24,#0000 34%),linear-gradient(#0c0f14,#05070a);min-height:100vh;padding:18px 14px 96px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bookings-header{text-align:center;justify-content:center;align-items:center;max-width:880px;min-height:54px;margin:0 auto;display:flex;position:relative}.bookings-title-block{min-width:0}.bookings-header h1{margin:0;font-size:28px;line-height:1.1}.bookings-header p{color:#ffffffa3;max-width:420px;margin:8px auto 0;font-size:14px;line-height:1.35}.earnings-btn{box-sizing:border-box;color:#f5c86b;cursor:pointer;background:linear-gradient(#151821,#151821) padding-box padding-box,linear-gradient(135deg,#fff0b8 0%,#f5c86b 42%,#9c6b18 100%) border-box;border:2px solid #0000;border-radius:50%;width:42px;height:42px;font-size:21px;font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s;position:absolute;top:0;right:0;box-shadow:0 0 0 4px #f5c86b14,0 12px 28px #0000006b,0 0 24px #f5c86b29}.earnings-btn:hover{filter:brightness(1.07);transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 5px #f5c86b1f,0 14px 32px #00000075,0 0 32px #f5c86b47}.earnings-btn:active{transform:scale(.95)}.bookings-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff09;border:1px solid #ffffff12;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:880px;margin:18px auto 0;padding:5px;display:grid}.bookings-tabs button{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:14px;min-height:44px;font-size:12px;font-weight:800}.bookings-tabs button span{min-width:20px;height:20px;color:inherit;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;margin-left:5px;font-size:11px;display:inline-flex}.bookings-tabs button.active{color:#111;background:linear-gradient(135deg,#f5c86b,#ffd77e);box-shadow:0 12px 28px #f5c86b2e}.booking-notice{color:#f5d58c;background:#f5c86b17;border:1px solid #f5c86b2e;border-radius:14px;max-width:880px;margin:14px auto 0;padding:12px 14px;font-size:13px}.bookings-list{gap:14px;max-width:880px;margin:16px auto 0;display:grid}.premium-card{background:linear-gradient(160deg,#181c26fa,#090b10fa);border:1px solid #ffffff14;border-radius:18px;animation:.26s both booking-rise;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000038}@keyframes booking-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-card{padding:15px}.booking-card-glow{pointer-events:none;background:linear-gradient(120deg,#f5c86b1a,#0000 35%);position:absolute;inset:0}.booking-top,.booking-user,.booking-actions,.countdown-strip{z-index:1;position:relative}.booking-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-user{align-items:flex-start;gap:12px;min-width:0;display:flex}.booking-user>div{min-width:0;padding-top:7px}.booking-avatar{object-fit:cover;background:#1c202b;border:2px solid #f5c86b80;border-radius:50%;flex:none;width:54px;height:54px}.booking-user h3{margin:0;font-size:17px}.booking-name-row{align-items:center;gap:6px;min-width:0;display:flex}.booking-name-row span{color:#fff;min-width:0;font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-verified-badge{flex:none;width:17px;height:17px}.booking-user span{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:3px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.booking-user .booking-name-row span{color:#fff;max-width:190px;margin-top:0;font-size:17px;line-height:1.2;display:inline}.booking-price{text-align:right;flex:none;padding-top:7px}.booking-price>span{color:#f5c86b;font-size:20px;font-weight:900}.status-pill{color:#ffffffb8;text-transform:capitalize;background:#ffffff14;border-radius:999px;margin-top:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-pill.pending{color:#f5c86b;background:#f5c86b24}.status-pill.upcoming{color:#58d6ac;background:#20c9971f}.status-pill.in_progress{color:#7fc6ff;background:#62b7ff21}.status-pill.completed{color:#58d6ac;background:#20c9971f}.status-pill.cancelled,.status-pill.declined,.status-pill.expired{color:#ff8e8e;background:#ff60601f}.status-pill.disputed{color:#ffbd68;background:#ffb04024}.booking-details-grid{z-index:1;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid;position:relative}.booking-details-grid div{color:#ffffffc7;background:#ffffff09;border:1px solid #ffffff0f;border-radius:13px;align-items:center;gap:8px;min-width:0;padding:10px;font-size:13px;display:flex}.booking-details-grid svg{color:#f5c86b;flex:none}.booking-details-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-note{z-index:1;color:#ffffffad;margin:12px 0 0;font-size:13px;line-height:1.4;position:relative}.countdown-strip{background:linear-gradient(135deg,#f5c86b29,#f5c86b0a);border-radius:14px;justify-content:space-between;align-items:center;margin-top:13px;padding:12px;display:flex}.countdown-strip span{color:#ffffff9e;font-size:12px;font-weight:700}.countdown-strip strong{color:#f5c86b;font-size:18px}.booking-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.booking-primary,.booking-secondary,.waiting-chip{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.booking-primary,.booking-secondary{cursor:pointer;border:none;flex:1}.booking-primary{color:#111;background:linear-gradient(135deg,#f5c86b,#ffd77e)}.booking-secondary{color:#fff;background:#ffffff0e;border:1px solid #ffffff14}.booking-secondary.danger{color:#ff9c9c;border-color:#ff60602e}.booking-secondary.warning{color:#ffbd68;border-color:#ffb04038}.booking-primary.complete{color:#08130d;background:linear-gradient(135deg,#45d38b,#8ef0b8)}.booking-primary:disabled,.booking-secondary:disabled{opacity:.62;cursor:default}.waiting-chip{color:#f5c86b;background:#f5c86b1a;flex:100%}.review-submitted-chip{color:#8ef0b8;background:#45d38b1f;border-radius:999px;flex:100%;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:850;display:inline-flex}.review-cta{flex:100%}.dispute-strip{box-sizing:border-box;color:#ffbd68;background:#ffb04017;border:1px solid #ffb04033;border-radius:14px;align-items:center;gap:9px;width:100%;min-height:42px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.35;display:flex}.dispute-strip svg{flex:none}.expired-strip{z-index:1;color:#ffabab;background:#ff606014;border:1px solid #ff606029;border-radius:14px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.35;display:flex;position:relative}.expired-strip svg{flex:none;margin-top:1px}.review-box{gap:10px;width:100%;display:grid}.rating-row{gap:6px;display:flex}.rating-row button{color:#ffffff80;background:#ffffff0b;border:1px solid #ffffff14;border-radius:50%;width:36px;height:36px}.rating-row button.active{color:#f5c86b;border-color:#f5c86b52}.rating-row svg{fill:currentColor}.review-box textarea{box-sizing:border-box;color:#fff;resize:vertical;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;outline:none;width:100%;min-height:84px;padding:12px;font-family:inherit}.empty-bookings{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.empty-bookings svg{color:#f5c86b;font-size:34px}.empty-bookings h2{margin:12px 0 5px;font-size:20px}.empty-bookings p{color:#fff9;margin:0;font-size:14px}.no-show-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000009e;justify-content:center;align-items:flex-end;padding:18px 14px;display:flex;position:fixed;inset:0}.no-show-modal{box-sizing:border-box;background:linear-gradient(160deg,#161922fa,#07080cfa);border:1px solid #f5c86b2e;border-radius:24px;width:min(100%,520px);max-height:86vh;padding:18px;animation:.22s both no-show-rise;overflow-y:auto;box-shadow:0 -20px 60px #00000073}@keyframes no-show-rise{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.no-show-modal-header{align-items:center;gap:12px;display:flex}.no-show-modal-header>svg{color:#ffbd68;box-sizing:border-box;background:#ffb0401f;border-radius:50%;flex:none;width:42px;height:42px;padding:10px}.no-show-modal h2{color:#fff;margin:0;font-size:20px}.no-show-modal p{color:#fff9;margin:4px 0 0;font-size:13px;line-height:1.35}.no-show-options{gap:9px;margin-top:18px;display:grid}.no-show-options button{color:#ffffffc7;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:15px;padding:0 13px;font-size:13px;font-weight:800}.no-show-options button.active{color:#f5c86b;background:#f5c86b21;border-color:#f5c86b66}.no-show-modal textarea{box-sizing:border-box;color:#fff;width:100%;min-height:96px;font:inherit;resize:vertical;background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;outline:none;margin-top:12px;padding:12px}.no-show-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.review-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000a8;justify-content:center;align-items:flex-end;padding:18px 14px;display:flex;position:fixed;inset:0}.review-modal{box-sizing:border-box;text-align:center;background:radial-gradient(circle at top,#f5c86b24,#0000 42%),linear-gradient(160deg,#181c26fa,#06070bfa);border:1px solid #f5c86b33;border-radius:24px;width:min(100%,500px);padding:20px;animation:.22s both no-show-rise;box-shadow:0 -24px 64px #00000085}.review-modal-icon{color:#f5c86b;background:#f5c86b1c;border:1px solid #f5c86b47;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:25px;display:inline-flex}.review-modal-icon svg,.review-modal-stars svg{fill:currentColor}.review-modal h2{color:#fff;margin:12px 0 5px;font-size:22px}.review-modal p{color:#ffffff9e;max-width:330px;margin:0 auto;font-size:13px;line-height:1.4}.review-modal-stars{justify-content:center;margin-top:18px}.review-modal-stars button{cursor:pointer;width:44px;height:44px}.review-modal textarea{box-sizing:border-box;color:#fff;width:100%;min-height:108px;font:inherit;resize:vertical;background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;outline:none;margin-top:14px;padding:13px}.review-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}@media (width>=720px){.bookings-bg{padding:28px 24px 104px}.bookings-list{grid-template-columns:repeat(2,minmax(0,1fr))}.no-show-backdrop,.review-modal-backdrop{align-items:center}}@media (width<=430px){.bookings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.bookings-tabs button{font-size:11px}.bookings-tabs button span{display:none}.booking-details-grid{grid-template-columns:1fr}}.profile-bg{min-height:100vh;padding-bottom:calc(150px + env(safe-area-inset-bottom,0px));color:#fff;background:linear-gradient(#0c0f14 0%,#05070a 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.profile-header{justify-content:space-between;align-items:center;padding:18px;display:flex}.profile-header h1{font-size:22px;font-weight:700}.profile-header-icons span{cursor:pointer;opacity:.9;margin-left:14px;font-size:20px}.profile-user{flex-direction:column;align-items:center;display:flex}.profile-avatar{background:linear-gradient(135deg,#ff4d6d,#f5c86b);border-radius:50%;width:110px;height:110px;padding:3px;position:relative}.profile-avatar img{z-index:2;object-fit:cover;border-radius:50%;width:100%;height:100%;position:relative}.profile-avatar-initial{z-index:1;color:#f5c86b;background:#171a22;border-radius:50%;justify-content:center;align-items:center;font-size:42px;font-weight:800;display:flex;position:absolute;inset:3px}.profile-avatar-fallback{background:linear-gradient(135deg,#f5c86b,#ff4d6d)}.profile-progress{background:#000;border:1px solid #ff4d6d;border-radius:14px;padding:4px 10px;font-size:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.profile-name{align-items:center;gap:8px;margin-top:12px;font-size:22px;font-weight:700;display:flex}.incomplete-verified-badge{color:#f5c86b;cursor:pointer;background:#f5c86b1a;border:1px solid #f5c86bb8;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;padding:0;font-size:12px;font-weight:950;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 0 0 3px #f5c86b0f}.incomplete-verified-badge:hover{background:#f5c86b2e;border-color:#f6d477;transform:scale(1.08)}.incomplete-verified-badge.pending{color:#f6d477;border-color:#f6d477e6}.incomplete-verified-badge.rejected{color:#ffb1ba;background:#ff47571a;border-color:#ff47579e}.complete-profile-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:999px;margin-top:10px;padding:10px 18px;font-weight:600}.profile-actions{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 16px 0;display:grid}.action-card{text-align:center;background:linear-gradient(#141821,#0b0e14);border-radius:16px;padding:16px 10px;position:relative}.action-card .plus{color:#aaa;border:1px solid #333;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;display:flex;position:absolute;top:8px;right:8px}.action-icon{margin-bottom:8px;font-size:28px}.action-title{font-size:14px;font-weight:600}.action-sub{color:#f5c86b;margin-top:4px;font-size:13px;font-weight:600}.boost{color:#b06cff}.subscriptions{color:#ff5b5b}.gold-card{background:linear-gradient(#2a2005,#0f0d05);border:1px solid #ffd78040;border-radius:18px;margin:24px 16px 0;padding:16px}.gold-header{justify-content:space-between;align-items:center;display:flex}.gold-brand{align-items:center;gap:8px;display:flex}.gold-logo{width:22px;height:22px}.gold-title{font-size:18px;font-weight:700}.gold-badge{color:#000;background:#f5c86b;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:700}.gold-upgrade-btn{cursor:pointer;background:linear-gradient(135deg,#f5c86b,#ffd77e);border:none;border-radius:999px;padding:8px 18px;font-weight:700}.profile-dots{justify-content:center;gap:6px;margin:14px 0;display:flex}.profile-dot{background:#555;border-radius:50%;width:8px;height:8px}.profile-dot.active{background:#fff}.header-svg{color:#f5c86b;cursor:pointer;opacity:.9;width:22px;height:22px}.action-svg{color:#f5c86b;width:30px;height:30px;margin-bottom:6px}.profile-header-icons{align-items:center;gap:20px;display:flex}.profile-header{justify-content:center;min-height:64px;padding:18px 16px;position:relative}.profile-title{font-size:22px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.profile-header-icons{gap:12px;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.header-icon-btn{box-sizing:border-box;color:#f5c86b;cursor:pointer;background:linear-gradient(#151821,#151821) padding-box padding-box,linear-gradient(135deg,#fff0b8 0%,#f5c86b 42%,#9c6b18 100%) border-box;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 0 0 4px #f5c86b14,0 12px 28px #0000006b,0 0 24px #f5c86b29}.header-icon-btn:hover{filter:brightness(1.07);transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 5px #f5c86b1f,0 14px 32px #00000075,0 0 32px #f5c86b47}.header-icon-btn:active{transform:scale(.95)}.header-svg{color:#f5c86b;width:20px;height:20px}.profile-user{margin-top:26px}.profile-name{margin-top:14px}.complete-profile-btn{margin-top:14px;margin-bottom:26px}.profile-actions{margin-top:6px}.Platinum-card{background:linear-gradient(#1e1e1d,#000);border:1px solid #52525240;border-radius:18px;margin:24px 16px 0;padding:16px}.Platinum-badge{color:#000;background:#cdcdcd;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:700}.Platinum-upgrade-btn{cursor:pointer;background:linear-gradient(135deg,#bcbcbc,#616160);border:none;border-radius:999px;padding:8px 18px;font-weight:700}.matched-profile-page{color:#fff;background:#07080c;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.matched-profile-shell{background:linear-gradient(#0b0d12 0%,#06070a 100%);width:100%;max-width:640px;min-height:100vh;margin:0 auto;padding-bottom:28px}.matched-back{color:#fff;cursor:pointer;background:#0c0d12bd;border:1px solid #ffffff1a;border-radius:999px;min-height:40px;padding:0 16px;font-weight:700}.matched-back.floating{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:fixed;top:14px;left:max(14px,50vw - 306px)}.matched-hero{background:#151821;border-radius:0 0 28px 28px;min-height:72vh;position:relative;overflow:hidden}.matched-hero-img,.matched-hero-fallback{width:100%;height:72vh;min-height:560px}.matched-hero-img{object-fit:cover;animation:.19s matched-photo-fade;display:block}.matched-hero-fallback{color:#f5c86b;background:radial-gradient(circle at 50% 30%,#2b2430,#11141b 72%);justify-content:center;align-items:center;font-size:80px;font-weight:900;display:flex}.matched-hero-shade{z-index:1;background:linear-gradient(#00000047 0%,#0000 42%,#000000e6 100%),linear-gradient(90deg,#00000080,#0000 52%);position:absolute;inset:0}.matched-photo-progress{z-index:4;pointer-events:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid;position:absolute;top:14px;left:96px;right:16px}.matched-photo-progress.no-back{left:16px}.matched-photo-progress span{background:#ffffff57;border-radius:999px;height:4px;overflow:hidden;box-shadow:0 1px 8px #0000004d}.matched-photo-progress span.active{background:linear-gradient(90deg,#f5c86b,#fff0b8)}.matched-average-rating{z-index:5;color:#f5c86b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0b10bd;border:1px solid #f5c86b47;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex;position:absolute;top:44px;right:16px;box-shadow:0 12px 28px #00000052}.matched-average-rating svg{fill:currentColor}.matched-photo-hitbox{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:50%;padding:0;position:absolute;top:0;bottom:0}.matched-photo-hitbox.left{left:0}.matched-photo-hitbox.right{right:0}.matched-photo-hitbox:disabled{cursor:default}.matched-hero-content{z-index:3;pointer-events:none;position:absolute;bottom:24px;left:20px;right:20px}.matched-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.matched-plan,.matched-rate{letter-spacing:0;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.matched-plan{text-transform:uppercase;color:#101010;background:linear-gradient(135deg,#f5c86b,#ffe09a)}.matched-plan.platinum{color:#071018;background:linear-gradient(135deg,#e9f4ff,#9cc8ff)}.matched-rate{color:#f5c86b;background:#f5c86b1f;border:1px solid #f5c86b52}.matched-hero h1{letter-spacing:0;align-items:center;gap:9px;margin:0;font-size:40px;line-height:1.05;display:flex}.matched-hero h1 img{flex:none;width:22px;height:22px}.matched-subline{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;font-size:15px;display:flex}.matched-subline span{align-items:center;gap:5px;display:inline-flex}.matched-actions{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07080ceb;border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid;position:sticky;top:0}.matched-actions button{color:#f5c86b;cursor:pointer;background:#f5c86b14;border:1px solid #f5c86b2e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;padding:6px;font-size:11px;font-weight:800;display:flex}.matched-actions button svg{font-size:18px}.matched-actions button.danger{color:#ff9f9f;background:#ff6f6f14;border-color:#ff6f6f2e}.matched-section{background:linear-gradient(#ffffff0b,#ffffff05);border:1px solid #ffffff12;border-radius:18px;margin:14px;padding:16px}.matched-section h2{color:#f5c86b;letter-spacing:0;margin:0 0 12px;font-size:16px}.matched-section p{color:#fffc;margin:0;font-size:15px;line-height:1.55}.matched-tags{flex-wrap:wrap;gap:8px;display:flex}.matched-tags span,.matched-detail-pill{background:#f5c86b12;border:1px solid #f5c86b24;border-radius:999px}.matched-tags span{color:#ffffffdb;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.matched-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.matched-detail-pill{border-radius:16px;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:10px 12px;display:flex}.matched-detail-pill span,.matched-info-row span{color:#ffffff7a;font-size:12px}.matched-detail-pill strong,.matched-info-row strong{color:#fff;font-size:14px;line-height:1.3}.matched-info-list{flex-direction:column;gap:10px;display:flex}.matched-info-row{grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:54px;display:grid}.matched-info-icon{color:#f5c86b;background:#f5c86b1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.matched-info-row div{flex-direction:column;gap:3px;display:flex}.matched-reviews-list{gap:10px;display:grid}.matched-review-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;padding:13px}.matched-review-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.matched-review-top>span{color:#ffffff7a;white-space:nowrap;font-size:12px}.matched-review-stars{color:#ffffff38;gap:3px;display:inline-flex}.matched-review-stars svg{fill:currentColor}.matched-review-stars svg.active{color:#f5c86b}.matched-review-card p{color:#fffc;margin:9px 0 8px;font-size:14px;line-height:1.45}.matched-review-card strong{color:#ffffff9e;font-size:12px;font-weight:800;display:block}.matched-notice,.matched-state{color:#f5d58c;text-align:center;background:#f5c86b14;border:1px solid #f5c86b2e;border-radius:14px;margin:14px;padding:13px;font-size:14px}.matched-state{margin-top:30vh}.matched-notice.warning{color:#ffb7b7;background:#ff5c5c14;border-color:#ff5c5c47}@media (width<=520px){.matched-hero{min-height:68vh}.matched-hero-img,.matched-hero-fallback{height:68vh;min-height:500px}.matched-hero h1{font-size:34px}.matched-photo-progress{left:92px;right:12px}.matched-actions{gap:6px;padding:10px}.matched-actions button{border-radius:12px;min-height:54px;font-size:10px}.matched-detail-grid{grid-template-columns:1fr}}@keyframes matched-photo-fade{0%{opacity:.72;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.earnings-bg{color:#fff;background:linear-gradient(#0c0f14,#05070a);min-height:100vh;padding-bottom:28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.earnings-header{padding:20px 16px 10px}.earnings-header h1{font-size:22px;font-weight:700}.earnings-header p{opacity:.7;margin-top:4px;font-size:14px}.coin-header-btn{color:#f5c86b;background:#f5c86b17;border:1px solid #f5c86b47;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-weight:800;display:inline-flex;position:absolute;top:18px;right:16px}.coin-icon{color:#14100a;background:linear-gradient(135deg,#f5c86b,#ffd77e);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:inline-flex}.earnings-balance-card{text-align:center;background:linear-gradient(#2a2005,#0f0d05);border:1px solid #ffd78040;border-radius:20px;margin:16px;padding:20px}.balance-label{opacity:.8;font-size:13px}.earnings-balance-card h2{color:#f5c86b;margin:10px 0 6px;font-size:34px}.wallet-currency{color:#ffffff9e;margin:0 0 16px;font-size:13px}.earnings-balance-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.withdraw-btn,.earnings-action-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#f5c86b,#ffd77e);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:850;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 12px 30px #f5c86b2e}.earnings-action-btn svg{stroke-width:3px;width:17px;height:17px}.earnings-action-btn:hover,.withdraw-btn:hover{filter:brightness(1.04);box-shadow:0 16px 36px #f5c86b40}.earnings-action-btn:active,.withdraw-btn:active{transform:scale(.98)}.earnings-stats{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px;display:grid}.stat-card{background:#121620;border-radius:16px;padding:14px}.stat-card span{opacity:.7;font-size:13px}.stat-card strong{color:#f5c86b;margin-top:6px;font-size:18px;display:block}.earnings-section{margin:24px 16px}.earnings-section h3{margin-bottom:12px;font-size:16px}.transaction{background:#121620;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px;display:flex}.transaction strong{font-size:15px}.transaction span{opacity:.7;margin-top:2px;font-size:12px;display:block}.amount{font-size:15px;font-weight:700}.amount.positive{color:#4cd964}.amount.negative{color:#ff5b5b}.earnings-state{color:#ffffffbf;text-align:center;background:#121620;border-radius:14px;margin:18px 16px;padding:14px;font-size:14px}.earnings-state.error{color:#ffc1c1;background:#ff5b5b1c;border:1px solid #ff5b5b47}.earnings-state.success{color:#f5d58c;background:#f5c86b1a;border:1px solid #f5c86b3d}.coin-package-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.coin-exchange-section{background:linear-gradient(#f5c86b12,#ffffff05);border:1px solid #f5c86b21;border-radius:18px;padding:16px}.section-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.section-title-row h3{margin:0}.section-title-row span{color:#f5c86b;font-size:13px;font-weight:800}.coin-exchange-copy{color:#ffffff94;margin:0 0 13px;font-size:13px}.coin-package-grid button{color:#fff;cursor:pointer;background:linear-gradient(#f5c86b1f,#ffffff08);border:1px solid #f5c86b29;border-radius:16px;flex-direction:column;justify-content:center;gap:5px;min-height:96px;display:flex}.coin-package-grid button:disabled{opacity:.65;cursor:default}.coin-package-grid strong{color:#f5c86b;font-size:18px}.coin-package-grid span{color:#fff;font-size:15px;font-weight:800}.coin-package-grid small{color:#ffffff9e;font-size:12px;font-weight:700}.empty-wallet{background:#f5c86b0d;border:1px dashed #f5c86b47;border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.empty-wallet strong{color:#fff;font-size:15px}.empty-wallet span{color:#ffffff9e;font-size:13px}.transaction{gap:12px}.transaction div{min-width:0}.transaction small{color:#ffffff7a;margin-top:3px;font-size:12px;display:block}.transaction .amount{text-align:right;flex:none}.earnings-header{text-align:center;padding:18px;position:relative}.bhack-btn{background:0 0;border:none;padding-top:5px;color:#f5c86b!important;cursor:pointer!important;font-size:22px!important;position:absolute!important;top:18px!important;left:16px!important}.earnings-header p{opacity:.7;text-align:left;margin-top:6px;font-size:14px}.coins-page{color:#fff;background:linear-gradient(#0c0f14,#05070a);min-height:100vh;padding:16px 16px 34px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.coins-header{text-align:center;padding:4px 48px 14px;position:relative}.coins-header button{color:#f5c86b;cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:2px;left:0}.coins-header h1{margin:0;font-size:22px}.coins-header p{color:#ffffff9e;margin:7px 0 0;font-size:13px;line-height:1.35}.coins-alert{color:#f5d58c;text-align:center;background:#f5c86b1a;border:1px solid #f5c86b3d;border-radius:14px;margin:12px 0;padding:12px 14px;font-size:13px}.coins-alert.error{color:#ffc1c1;background:#ff5b5b1a;border-color:#ff5b5b47}.coins-balance-card,.coins-section{background:linear-gradient(#f5c86b21,#ffffff08);border:1px solid #f5c86b2e;border-radius:20px;box-shadow:0 18px 48px #0000003d}.coins-balance-card{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;padding:22px 18px;display:flex}.coin-orb{color:#111;background:linear-gradient(135deg,#f5c86b,#ffd77e);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;font-weight:900;display:flex;box-shadow:0 10px 22px #f5c86b33}.coin-orb.success{animation:1.15s both coinSuccessPulse}.coins-balance-card span{color:#ffffffad;font-size:13px}.coins-balance-card h2{color:#f5c86b;margin:0;font-size:34px}.coins-balance-card p{color:#ffffff9e;margin:0;font-size:13px}.coins-section{margin-bottom:16px;padding:16px}.coins-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.coins-section-title h3{margin:0;font-size:16px}.coins-section-title span{color:#f5c86b;font-size:12px;font-weight:800}.coins-packages{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.coins-packages button{color:#fff;cursor:pointer;background:#111620;border:1px solid #f5c86b29;border-radius:16px;flex-direction:column;justify-content:center;gap:5px;min-height:100px;display:flex;position:relative}.coins-packages button.popular{background:linear-gradient(#f5c86b29,#111620);border-color:#f5c86b85}.coins-packages em{color:#111;background:#f5c86b;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}.coins-packages button:disabled,.exchange-btn:disabled{opacity:.62;cursor:default}.coins-packages strong{color:#f5c86b;font-size:18px}.coins-packages span{font-size:15px;font-weight:800}.coins-packages small{color:#ffffff94;font-size:12px;font-weight:700}.exchange-card{background:radial-gradient(circle at 50% 0,#f5c86b1a,#0000 34%),linear-gradient(#141821,#0b0e14)}.exchange-tabs{background:#05070a8c;border:1px solid #f5c86b29;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:5px;display:grid}.exchange-tabs button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:38px;font-size:12px;font-weight:900;transition:background .22s,color .22s,box-shadow .22s,transform .22s}.exchange-tabs button.active{color:#111;background:linear-gradient(135deg,#f5c86bf5,#ffd77ef0);box-shadow:0 10px 24px #f5c86b33}.exchange-tabs button:active{transform:scale(.97)}.exchange-panel{flex-direction:column;min-height:0;animation:.22s both exchangePanelIn;display:flex}.exchange-input{color:#ffffffad;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.exchange-input.clean>span{color:#ffffffb8;text-transform:uppercase;letter-spacing:0;font-size:12px}.exchange-input-row{background:linear-gradient(#ffffff0e,#ffffff05),#05070a7a;border:1px solid #f5c86b29;border-radius:18px;grid-template-columns:36px 1fr;align-items:center;gap:9px;min-height:56px;padding:6px 10px;transition:border-color .22s,box-shadow .22s,background .22s;display:grid;box-shadow:inset 0 1px #ffffff0e,0 12px 28px #00000029}.exchange-input-row:focus-within{background:linear-gradient(#f5c86b13,#ffffff06),#05070a9e;border-color:#f5c86b80;box-shadow:inset 0 1px #ffffff0f,0 0 0 4px #f5c86b14,0 16px 30px #0000002e}.exchange-currency-icon{color:#f5c86b;background:#f5c86b1a;border:1px solid #f5c86b5c;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-style:normal;font-weight:950;display:inline-flex;box-shadow:0 0 14px #f5c86b1f}.exchange-input input{box-sizing:border-box;color:#fff;background:0 0;border:none;border-radius:0;outline:none;width:100%;padding:8px 0;font-size:22px;font-weight:900}.exchange-input input::placeholder{color:#ffffff47}.exchange-input input:focus{box-shadow:none}.exchange-quick-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.exchange-quick-row button{color:#ffffffc2;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff17;border-radius:999px;min-height:34px;font-size:12px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.exchange-quick-row button.active,.exchange-quick-row button:hover:not(:disabled){color:#f5c86b;background:#f5c86b26;border-color:#f5c86b85;box-shadow:0 8px 18px #f5c86b14}.exchange-quick-row button:active:not(:disabled){transform:scale(.96)}.exchange-quick-row button:disabled{opacity:.42;cursor:default}.exchange-summary-card{background:linear-gradient(#ffffff0e,#ffffff05),#05070a6b;border:1px solid #f5c86b2e;border-radius:18px;margin-top:13px;padding:15px;box-shadow:inset 0 1px #ffffff0b}.exchange-summary-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.exchange-summary-row:first-child{padding-top:0}.exchange-summary-row:last-child{border-bottom:none;padding-bottom:0}.exchange-summary-row span{color:#ffffff9e;font-size:13px}.exchange-summary-row strong{color:#ffffffe6;text-align:right;font-size:15px;font-weight:900;transition:color .22s,transform .22s,text-shadow .22s;animation:.19s both exchangeNumberPop}.exchange-summary-row.receive{align-items:flex-end;padding:15px 0}.exchange-summary-row.receive span{color:#f5c86b;font-weight:900}.exchange-summary-row.receive strong{color:#f5c86b;text-shadow:0 0 18px #f5c86b38;font-size:24px}.exchange-inline-error{color:#ffc1c1;background:#ff5b5b17;border:1px solid #ff5b5b42;border-radius:14px;margin:10px 0 0;padding:10px 12px;font-size:12px;font-weight:800}.exchange-btn{color:#111;cursor:pointer;background:linear-gradient(135deg,#f5c86b,#ffd77e);border:none;border-radius:999px;width:100%;min-height:46px;margin-top:16px;font-weight:900;transition:transform .19s,box-shadow .19s,opacity .19s,filter .19s;box-shadow:0 12px 26px #f5c86b2e}.exchange-btn:not(:disabled):hover{filter:brightness(1.03);box-shadow:0 16px 34px #f5c86b42}.exchange-btn:not(:disabled):active{transform:scale(.98)}.exchange-btn:disabled{color:#ffffff73;box-shadow:none;background:#ffffff1a}.coins-modal-backdrop{z-index:1600;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000ad;justify-content:center;align-items:center;padding:22px;animation:.18s both coinsFadeIn;display:flex;position:fixed;inset:0}.coins-modal{text-align:center;background:radial-gradient(circle at top,#f5c86b2e,#0000 42%),linear-gradient(#151923,#080a0f);border:1px solid #f5c86b47;border-radius:24px;width:min(360px,100%);padding:22px;animation:.24s cubic-bezier(.22,1.12,.36,1) both coinsModalIn;box-shadow:0 24px 80px #0000008c,0 0 32px #f5c86b1f}.coins-modal-orb{color:#111;background:linear-gradient(135deg,#f5c86b,#ffd77e);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:12px;font-size:24px;font-weight:900;display:inline-flex;box-shadow:0 0 26px #f5c86b52}.coins-modal h2{margin:0;font-size:21px}.coins-modal p{color:#ffffffb3;margin:10px 0 18px;font-size:14px;line-height:1.45}.coins-modal-actions{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.coins-modal-actions button{color:#111;cursor:pointer;background:linear-gradient(135deg,#f5c86b,#ffd77e);border:none;border-radius:999px;min-height:44px;font-weight:900}.coins-modal-actions button.ghost{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff1f}.coins-modal-actions button:disabled{opacity:.58;cursor:default}@keyframes coinsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes coinsModalIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes coinSuccessPulse{0%{transform:scale(1);box-shadow:0 10px 22px #f5c86b33}42%{transform:scale(1.12);box-shadow:0 0 0 12px #f5c86b0f,0 0 34px #f5c86b6b}to{transform:scale(1);box-shadow:0 10px 22px #f5c86b33}}@keyframes exchangePanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes exchangeNumberPop{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.topup-page{min-height:100dvh;padding:calc(14px + env(safe-area-inset-top,0px)) 18px calc(108px + env(safe-area-inset-bottom,0px));color:#fff;background:radial-gradient(circle at 50% -10%,#f5c86b29,#0000 34%),linear-gradient(#08090d 0%,#111116 48%,#08090d 100%);overflow-x:hidden}.topup-page-content{opacity:1;transition:opacity .26s,filter .26s}.topup-page.is-redirecting .topup-page-content{opacity:.9;filter:saturate(.92);pointer-events:none}.topup-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;max-width:520px;margin:0 auto 18px;padding:8px 0 14px;display:grid;position:sticky;top:0}.topup-header button{color:#f5c86b;background:#ffffff0e;border:1px solid #f5c86b52;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.topup-header button:disabled{opacity:.55}.topup-header div{text-align:center}.topup-header span{color:#f5c86bb8;letter-spacing:.08em;font-size:11px;font-weight:900}.topup-header h1{margin:3px 0 0;font-size:21px;line-height:1.15}.topup-header-spacer{width:42px}.topup-balance-card,.topup-card{max-width:520px;margin:0 auto 14px}.topup-balance-card{text-align:center;background:linear-gradient(#2a2005,#0f0d05);border:1px solid #ffd78040;border-radius:20px;gap:16px;padding:20px;display:grid;box-shadow:0 18px 42px #00000052}.topup-page.from-earnings .topup-balance-card{transform-origin:top;animation:.52s cubic-bezier(.2,.9,.22,1) both topupHeroFromEarnings}.topup-balance-card .balance-label{color:#fffc;font-size:13px;font-weight:400}.topup-balance-card h2{color:#f5c86b;margin:-2px 0 -8px;font-size:34px;font-weight:700;line-height:1;display:block}.topup-balance-card .wallet-currency{color:#ffffff9e;margin:0;font-size:13px}.topup-balance-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.topup-balance-summary p{color:#ffffffb3;text-align:left;background:#121620;border-radius:16px;margin:0;padding:14px;font-size:13px}.topup-balance-summary p span{margin-bottom:5px;font-size:11px;display:block}.topup-balance-summary b{color:#fff;font-size:15px}.topup-card{background:radial-gradient(circle at 15% 0,#f5c86b24,#0000 42%),#fff1;border:1px solid #f5c86b2e;border-radius:22px;padding:16px;box-shadow:0 18px 42px #00000052,inset 0 1px #ffffff0f}.topup-card label{color:#ffffffb8;gap:8px;font-size:13px;font-weight:850;display:grid}.topup-input{color:#f5c86b;background:#0000003d;border:1px solid #f5c86b38;border-radius:16px;grid-template-columns:26px 1fr 32px;align-items:center;gap:10px;min-height:54px;padding:0 15px;display:grid}.topup-input input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:22px;font-weight:900}.topup-input button{color:#ffffffad;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .18s,background .18s,color .18s;display:inline-flex}.topup-input button:active{transform:scale(.92)}.topup-input button:hover{color:#f5c86b;background:#f5c86b24}.topup-input input:disabled,.topup-input button:disabled,.topup-quick-grid button:disabled{cursor:default;opacity:.66}.topup-field-error{color:#ffb7b7;margin:8px 0 0;font-size:12px;font-weight:800}.topup-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.topup-quick-grid button{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;min-height:38px;font-weight:900}.topup-quick-grid button.active{color:#f5c86b;background:#f5c86b2e;border-color:#f5c86bcc;box-shadow:0 0 22px #f5c86b1f}.topup-toast{border-radius:16px;max-width:520px;margin:0 auto 12px;padding:12px 14px;font-size:13px;font-weight:850}.topup-toast.success{color:#a8f1bf;background:#5bdc8a1a;border:1px solid #5bdc8a47}.topup-toast.error{color:#ffb7b7;background:#ff74741a;border:1px solid #ff747447}.topup-submit{left:18px;right:18px;bottom:calc(20px + env(safe-area-inset-bottom,0px));color:#111;background:linear-gradient(135deg,#f7d77c,#d9a840);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;max-width:520px;min-height:54px;margin:0 auto;font-size:15px;font-weight:950;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;position:fixed;box-shadow:0 18px 42px #f5c86b3d}.topup-submit:not(:disabled):active{transform:scale(.98)}.topup-submit:disabled{opacity:.7;box-shadow:0 14px 34px #f5c86b29}.topup-button-spinner{border:2px solid #11111140;border-top-color:#111;border-radius:50%;width:17px;height:17px;animation:.76s linear infinite topupSpin}.topup-secure-redirect{left:18px;right:18px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:35;color:#ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c10d1;border:1px solid #f5c86b33;border-radius:18px;justify-items:center;gap:7px;max-width:520px;margin:0 auto;padding:10px 14px;animation:.24s both topupRedirectIn;display:grid;position:fixed;box-shadow:0 18px 38px #00000047,0 0 26px #f5c86b1a}.topup-secure-redirect span{color:#f5c86be6;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.topup-secure-redirect svg{width:14px;height:14px}.topup-secure-redirect strong{color:#ffffffd1;text-align:center;font-size:12px;font-weight:850}.topup-success-overlay{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.topup-success-overlay div{background:radial-gradient(circle at 50% 0,#f5c86b2e,#0000 55%),#0c0c10f0;border:1px solid #f5c86b47;border-radius:24px;justify-items:center;gap:9px;width:min(280px,100vw - 48px);padding:28px 22px;animation:.26s both topupSuccessIn;display:grid;box-shadow:0 22px 60px #0000006b,0 0 42px #f5c86b1f}.topup-success-overlay svg{color:#a8f1bf;background:#5bdc8a24;border-radius:50%;width:52px;height:52px;padding:13px;box-shadow:0 0 28px #5bdc8a33}.topup-success-overlay strong{color:#fff;font-size:19px}.topup-success-overlay span{color:#ffffffad;font-size:13px}@keyframes topupSuccessIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes topupSpin{to{transform:rotate(360deg)}}@keyframes topupRedirectIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes topupHeroFromEarnings{0%{opacity:0;transform:translateY(24px)scale(.96);box-shadow:0 0 #f5c86b00}58%{opacity:1;transform:translateY(-2px)scale(1.01);box-shadow:0 24px 54px #00000057,0 0 34px #f5c86b38}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 18px 42px #00000052}}@media (width<=420px){.topup-page{padding-left:14px;padding-right:14px}.topup-balance-summary{grid-template-columns:1fr}.topup-quick-grid button{font-size:12px}}.withdraw-bg{color:#fff;min-height:100vh;padding:18px 16px calc(28px + env(safe-area-inset-bottom));box-sizing:border-box;background:radial-gradient(circle at 50% 0,#f5c86b24,#0000 30%),linear-gradient(#0c0f14,#05070a 72%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.withdraw-shell{width:min(100%,520px);margin:0 auto}.withdraw-header{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;min-height:48px;margin-bottom:14px;display:grid}.withdraw-header>div{grid-column:2}.withdraw-header span{color:#f5c86b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.withdraw-header h1{color:#fff;letter-spacing:0;margin:2px 0 0;font-size:24px;font-weight:900}.back-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:inline-grid}.withdraw-alert{color:#f5c86b;text-align:center;background:#f5c86b1c;border:1px solid #f5c86b3d;border-radius:16px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.35;animation:.22s both withdrawFadeUp}.withdraw-alert.success{color:#9cf0c0;background:#3ad6881f;border-color:#3ad68842}.withdraw-alert.error{color:#ffb1ba;background:#ff4e5f1f;border-color:#ff4e5f3d}.withdraw-balance-card,.withdraw-section,.fee-card{background:linear-gradient(145deg,#ffffff12,#ffffff06),#10141c;border:1px solid #f5c86b24;border-radius:22px;box-shadow:0 22px 60px #00000057}.withdraw-balance-card{text-align:center;margin-bottom:14px;padding:22px;position:relative;overflow:hidden}.withdraw-balance-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5c86b38,#0000 68%);height:130px;position:absolute;inset:-40% 20% auto}.balance-label{color:#ffffffad;font-size:13px;font-weight:800;position:relative}.withdraw-balance-card h2{color:#f5c86b;letter-spacing:0;margin:7px 0 8px;font-size:clamp(38px,10vw,52px);font-weight:950;position:relative}.withdraw-balance-card p{color:#ffffff94;margin:4px 0;font-size:13px;line-height:1.35;position:relative}.balance-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid;position:relative}.balance-metrics div{background:#00000038;border:1px solid #ffffff14;border-radius:16px;align-content:center;gap:5px;min-height:68px;padding:8px;display:grid}.balance-metrics span{color:#ffffff85;font-size:11px}.balance-metrics strong{color:#fff;font-size:14px;font-weight:900}.withdraw-section{margin-bottom:14px;padding:16px}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-row label{color:#fff;font-size:14px;font-weight:900}.section-heading-row span{color:#ffffff8f;font-size:12px;font-weight:700}.section-heading-row button{color:#f5c86b;cursor:pointer;background:#f5c86b14;border:1px solid #f5c86b5c;border-radius:999px;min-height:32px;padding:0 13px;font-size:12px;font-weight:900}.amount-input-wrapper{margin-top:12px;position:relative;transform:translateZ(0)}.amount-input-wrapper .currency{color:#ffffff9e;pointer-events:none;font-size:20px;font-weight:900;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.amount-input-wrapper input{box-sizing:border-box;color:#fff;background:#0b0f16;border:1px solid #ffffff14;border-radius:18px;outline:none;width:100%;min-height:58px;padding:0 16px 0 40px;font-size:28px;font-weight:900;transition:border-color .22s,box-shadow .22s,transform .22s}.amount-input-wrapper input:focus{border-color:#f5c86b8a;transform:translateY(-1px);box-shadow:0 0 0 4px #f5c86b14}.quick-amounts{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.quick-amounts button{color:#f5c86b;cursor:pointer;background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;min-height:42px;font-weight:900;transition:transform .18s,background .18s,border-color .18s}.quick-amounts button:active{transform:scale(.96)}.quick-amounts button:disabled{color:#ffffff52;cursor:default;transform:none}.fee-card{background:radial-gradient(circle at 100% 0,#f5c86b2e,#0000 42%),linear-gradient(145deg,#f5c86b14,#ffffff06),#10141c;gap:10px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 24px 68px #00000061,0 0 28px #f5c86b14}.fee-card div{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.fee-card span{color:#ffffff9e;font-size:13px;font-weight:700}.fee-card strong{color:#fff;font-size:15px;font-weight:900}.fee-card .fee-total{border-top:1px solid #f5c86b29;margin-top:4px;padding-top:12px}.fee-card .fee-total strong{color:#f5c86b;font-size:20px}.payout-card{color:#fff;text-align:left;cursor:pointer;background:#0b0f16;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:72px;margin-top:12px;padding:14px;display:flex}.payout-card.active{border-color:#f5c86b47}.payout-card strong,.payout-card span{display:block}.payout-card strong{font-size:15px;font-weight:900}.payout-card span{color:#ffffff94;margin-top:4px;font-size:13px}.payout-time{white-space:nowrap;font-weight:800;color:#f5c86bbd!important;font-size:12px!important}.bank-form{gap:10px;margin-top:12px;animation:.22s both withdrawFadeUp;display:grid}.bank-form input{box-sizing:border-box;color:#fff;background:#0b0f16;border:1px solid #ffffff14;border-radius:15px;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:15px}.bank-form input:focus{border-color:#f5c86b80;box-shadow:0 0 0 3px #f5c86b14}.bank-form button,.withdraw-confirm-btn,.withdraw-modal-actions button:last-child{color:#070707;cursor:pointer;background:linear-gradient(135deg,#f5c86b,#ffd77e);border:none;border-radius:999px;font-weight:950}.bank-form button{min-height:46px}.withdraw-confirm-btn{width:100%;min-height:54px;padding:0 18px;font-size:16px;transition:transform .18s,opacity .18s,filter .18s;box-shadow:0 18px 42px #f5c86b24}.withdraw-confirm-btn:active{transform:scale(.98)}.withdraw-confirm-btn:disabled{opacity:.45;cursor:default;filter:grayscale(.35);transform:none}.withdraw-note{color:#ffffff7a;text-align:center;max-width:420px;margin:12px auto 16px;font-size:12px;line-height:1.45}.withdraw-history{gap:10px;margin-top:12px;display:grid}.withdraw-history div,.withdraw-empty{background:#0b0f16;border:1px solid #ffffff14;border-radius:16px;padding:13px}.withdraw-history strong,.withdraw-history span,.withdraw-history small{display:block}.withdraw-history strong{color:#fff;font-size:14px}.withdraw-history span{color:#f5c86b;margin-top:4px;font-size:13px;font-weight:800}.withdraw-history small,.withdraw-empty{color:#ffffff8a;margin-top:4px;font-size:12px}.withdraw-empty{text-align:center;margin-top:12px}.withdraw-modal{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.withdraw-modal-card{background:radial-gradient(circle at 80% 0,#f5c86b24,#0000 42%),#11141b;border:1px solid #f5c86b38;border-radius:24px;width:min(100%,390px);padding:22px;animation:.22s both withdrawModalIn;box-shadow:0 30px 90px #00000094}.withdraw-modal-card>span{color:#f5c86b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.withdraw-modal-card h2{color:#fff;margin:7px 0 14px;font-size:24px}.modal-breakdown{background:#00000038;border:1px solid #ffffff14;border-radius:16px;margin-bottom:16px;padding:12px}.modal-breakdown p{color:#ffffffb8;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:14px;display:flex}.modal-breakdown p:last-child{color:#f5c86b;margin-bottom:0}.withdraw-modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.withdraw-modal-actions button{cursor:pointer;border:0;border-radius:999px;min-height:46px;font-weight:900}.withdraw-modal-actions button:first-child{color:#fff;background:#ffffff14}@keyframes withdrawFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes withdrawModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=420px){.balance-metrics{grid-template-columns:1fr}.payout-card{flex-direction:column;align-items:flex-start}}.earnings-bg.withdraw-bg{color:#fff;box-sizing:border-box;background:linear-gradient(#0c0f14,#05070a);min-height:100vh;padding:0 0 90px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.withdraw-bg .earnings-header{animation:.22s both withdrawFadeUp}.withdraw-top-balance{box-shadow:none;text-align:center;background:linear-gradient(#2a2005,#0f0d05);border:1px solid #ffd78040;border-radius:20px;padding:20px;animation:.24s both withdrawFadeUp}.withdraw-top-balance .balance-label{color:#fff;opacity:.8;font-size:13px;font-weight:400;position:static}.withdraw-top-balance h2{color:#f5c86b;margin:10px 0 6px;font-size:34px;font-weight:700;position:static}.withdraw-top-balance .wallet-currency{color:#ffffff9e;margin:0;font-size:13px;position:static}.withdraw-summary-cards,.withdraw-tool-section{animation:.26s both withdrawFadeUp}.withdraw-tool-section .withdraw-section,.withdraw-tool-section .fee-card{box-shadow:none;background:#121620;border:0;border-radius:16px;margin:0;padding:14px}.withdraw-tool-section .fee-card{gap:10px;display:grid}.withdraw-action-wrap{margin:0 16px;animation:.28s both withdrawFadeUp}.withdraw-bg .withdraw-alert{margin:14px 16px}.withdraw-bg .withdraw-note{max-width:none;margin:12px 16px 16px}.payout-page{box-sizing:border-box;min-height:100vh;padding:calc(18px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));color:#fff;background:radial-gradient(circle at 50% 0,#f5c86b26,#0000 32%),linear-gradient(#0c0f14,#05070a 76%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.26s both payoutSlideIn}.payout-topbar{grid-template-columns:48px 1fr 70px;align-items:center;gap:10px;width:min(100%,560px);margin:0 auto 16px;display:grid}.payout-topbar button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;min-height:40px;font-weight:900}.payout-topbar .save{color:#080808;background:linear-gradient(135deg,#f5c86b,#ffd77e);border-color:#f5c86b57}.payout-topbar .save:disabled{opacity:.45;cursor:default;filter:grayscale(.35)}.payout-topbar div{text-align:center}.payout-topbar span{color:#f5c86b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.payout-topbar h1{color:#fff;letter-spacing:0;margin:3px 0 0;font-size:22px;font-weight:950}.payout-progress,.payout-form-card{box-sizing:border-box;width:min(100%,560px);margin-left:auto;margin-right:auto}.payout-progress{top:calc(8px + env(safe-area-inset-top));z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0f14d1;border:1px solid #f5c86b2e;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin-bottom:14px;padding:0 16px;display:flex;position:sticky;box-shadow:0 18px 42px #00000047}.payout-progress span{color:#f5c86b;font-size:12px;font-weight:900}.payout-progress strong{color:#ffffffd1;font-size:13px}.payout-form-card{background:linear-gradient(145deg,#ffffff13,#ffffff06),#10141c;border:1px solid #f5c86b24;border-radius:24px;gap:12px;padding:16px;display:grid;box-shadow:0 24px 70px #0000005c}.payout-field{gap:7px;display:grid}.payout-field>span{color:#ffffffad;font-size:13px;font-weight:800}.payout-field div{position:relative}.payout-field input{box-sizing:border-box;color:#fff;background:#0b0f16;border:1px solid #ffffff14;border-radius:17px;outline:none;width:100%;min-height:52px;padding:0 46px 0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,transform .2s}.payout-field input:focus{border-color:#f5c86b80;transform:translateY(-1px);box-shadow:0 0 0 3px #f5c86b14}.payout-field i{color:#0000;background:#ffffff12;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-style:normal;font-weight:950;transition:background .18s,color .18s,transform .18s;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)scale(.84)}.payout-field i.valid{color:#7df0b1;background:#3ad6882e;transform:translateY(-50%)scale(1)}.payout-field small{color:#ffb1ba;font-size:12px}.payout-field small.hint{color:#ffffff7a}.payout-success{z-index:10;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000bd;place-content:center;gap:12px;animation:.18s both withdrawFadeUp;display:grid;position:fixed;inset:0}.payout-success div{color:#05070a;background:linear-gradient(135deg,#f5c86b,#7df0b1);border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto;font-size:42px;font-weight:950;animation:.42s both payoutSuccessPop;display:grid;box-shadow:0 0 44px #f5c86b47}.payout-success h2{color:#fff;margin:0;font-size:22px;font-weight:950}@keyframes payoutSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes payoutSuccessPop{0%{opacity:0;transform:scale(.78)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.welcome-onboard{width:100%;min-height:100dvh;overflow-x:hidden}.welcome-panel{min-height:calc(100dvh - 56px)}.welcome-header .location-back{justify-content:center;align-items:center;font-size:0;display:inline-flex}.welcome-header .location-back svg{width:19px;height:19px}.welcome-progress .onboarding-progress-track span{opacity:.82;width:100%}.welcome-hero{margin-top:8px;animation:.42s both welcomeTitleIn}.welcome-logo-orb{background:radial-gradient(circle,#f5c86b3d,#f5c86b12 60%,#ffffff0a),#00000029;border:1px solid #f5c86b6b;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 18px;animation:.52s both welcomeLogoIn;display:grid;box-shadow:0 0 44px #f5c86b3d}.welcome-logo-orb img{object-fit:contain;filter:drop-shadow(0 0 18px #f5c86b38);width:58px;max-height:58px}.welcome-content{gap:14px;padding-bottom:4px;display:grid}.welcome-rules-card{gap:10px;margin-top:0;padding:12px;display:grid}.welcome-rule-row{opacity:0;min-width:0;animation:.36s forwards welcomeRuleIn;animation-delay:var(--rule-delay,0s);background:#ffffff0a;border:1px solid #f5c86b1a;border-radius:18px;grid-template-columns:32px 32px minmax(0,1fr);align-items:center;gap:10px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;transform:translateY(10px)}.welcome-rule-row:hover{background:#f5c86b12;border-color:#f5c86b47;transform:translateY(-1px);box-shadow:0 14px 38px #0000002e}.welcome-rule-icon,.welcome-rule-symbol{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.welcome-rule-icon{color:#171107;background:linear-gradient(135deg,#f4d37b,#c89435);box-shadow:0 10px 26px #f5c86b38}.welcome-rule-icon svg{width:17px;height:17px}.welcome-rule-symbol{color:#f5c86beb;background:#f5c86b14}.welcome-rule-symbol svg{width:17px;height:17px}.welcome-rule-row h2{color:#fff;letter-spacing:0;margin:0;font-size:15px;font-weight:900}.welcome-rule-row p{color:#ffffffa3;margin:4px 0 0;font-size:13px;line-height:1.35}.welcome-agreement{color:#ffffffc7;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fff1,#ffffff08),#0d0d0da8;border:1px solid #f5c86b29;border-radius:20px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:58px;padding:12px 14px;font-size:13px;font-weight:800;transition:border-color .18s,background .18s,transform .18s;display:grid}.welcome-agreement.checked{background:linear-gradient(#f5c86b1f,#ffffff0b),#0d0d0db8;border-color:#f5c86b75}.welcome-agreement:active{transform:scale(.99)}.welcome-check-circle{color:#151007;background:#ffffff0e;border:1px solid #f5c86b52;border-radius:50%;place-items:center;width:28px;height:28px;transition:background .2s,transform .2s,box-shadow .2s;display:grid}.welcome-agreement.checked .welcome-check-circle{background:linear-gradient(135deg,#f4d37b,#c89435);transform:scale(1.04);box-shadow:0 0 20px #f5c86b42}.welcome-check-circle svg{width:16px;height:16px}.welcome-links{flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:0 8px;display:flex}.welcome-links a{color:#f5c86bd1;font-size:12px;font-weight:850;text-decoration:none}.welcome-links a:hover{color:#f5c86b;text-shadow:0 0 16px #f5c86b38}.welcome-error,.welcome-checking{color:#ffffff9e;text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;font-size:12px;display:inline-flex}.welcome-error{color:#ffb7c0}.welcome-checking svg{animation:1s linear infinite locationSpin}@keyframes welcomeLogoIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes welcomeTitleIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeRuleIn{to{opacity:1;transform:translateY(0)}}@media (width<=390px){.welcome-rule-row{grid-template-columns:30px minmax(0,1fr)}.welcome-rule-symbol{display:none}}@media (prefers-reduced-motion:reduce){.welcome-logo-orb,.welcome-hero,.welcome-rule-row,.welcome-checking svg{animation:none}.welcome-rule-row{opacity:1;transform:none}.welcome-rule-row,.welcome-agreement,.welcome-check-circle{transition:none}}.chat-page{color:#fff;background:#0d0f14;min-height:100vh;padding-bottom:90px}.chat-header{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat-title{font-size:20px;font-weight:600}.chat-header-spacer{flex:none;width:96px;height:38px}.chat-header-icon{stroke:#f5c86b;fill:none;stroke-width:2px;cursor:pointer;width:22px;height:22px}.chat-section{color:#ffffffad;padding:10px 18px;font-size:14px}.chat-list{padding:0 14px 10px}.chat-item{cursor:pointer;background:#151821;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:border-color .18s,transform .18s,background .18s;display:flex}.chat-item:hover{background:#181c26;border-color:#f5c86b57;transform:translateY(-1px)}.chat-avatar{object-fit:cover;background:#242936;border:1px solid #ffffff14;border-radius:50%;flex:none;width:46px;height:46px}.chat-avatar-fallback{color:#f5c86b;background:linear-gradient(135deg,#242936,#3b4051);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.avatar-hidden{display:none}.chat-info{flex:1;min-width:0}.chat-name{align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.verified-badge{width:16px;height:16px}.chat-preview{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.chat-list-state{color:#ffffffad;text-align:center;background:#151821;border-radius:8px;margin:28px 18px;padding:14px;font-size:14px}.chat-list-error{color:#ffb7b7;background:#ff5c5c1a;border:1px solid #ff5c5c59}.chat-header-icon{cursor:pointer}.chat-header-icon:hover{opacity:.85}.chat-header-icons{gap:12px;display:flex}.chat-icon-btn{box-sizing:border-box;cursor:pointer;color:#f5c86b;background:linear-gradient(#151821,#151821) padding-box padding-box,linear-gradient(135deg,#fff0b8 0%,#f5c86b 42%,#9c6b18 100%) border-box;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 0 0 4px #f5c86b14,0 12px 28px #0000006b,0 0 24px #f5c86b29}.chat-header-icon{stroke:#f5c86b;stroke-width:2px;fill:none;width:20px;height:20px}.chat-icon-btn:hover{filter:brightness(1.07);transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 5px #f5c86b1f,0 14px 32px #00000075,0 0 32px #f5c86b47}.chat-icon-btn:active{transform:scale(.95)}.chat-search-page{z-index:40;min-height:100vh;padding:env(safe-area-inset-top) 0 24px;box-sizing:border-box;color:#fff;background:radial-gradient(circle at 50% 0,#f5c86b24,#0000 34%),linear-gradient(#080a0f 0%,#0d0f14 52%,#050609 100%);animation:.26s both chatSearchIn;position:fixed;inset:0}.chat-search-header{align-items:center;gap:10px;padding:16px;display:flex}.chat-search-back{color:#f5c86b;cursor:pointer;background:#ffffff0b;border:1px solid #f5c86b38;border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1}.chat-search-input-wrap{background:#fff1;border:1px solid #f5c86b2e;border-radius:999px;flex:1;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffff0a}.chat-search-input-wrap svg{stroke:#f5c86b;stroke-width:2px;fill:none;flex:none;width:18px;height:18px}.chat-search-input-wrap input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.chat-search-input-wrap input::placeholder{color:#ffffff73}.chat-search-clear{color:#ffffffc7;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:28px;height:28px;font-size:21px}.chat-search-results{padding:4px 16px 30px}.chat-search-result{color:#fff;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:70px;margin-bottom:10px;padding:10px;transition:transform .18s,border-color .18s,background .18s;display:flex}.chat-search-result:active{transform:scale(.985)}.chat-search-result:hover{background:#f5c86b12;border-color:#f5c86b57}.chat-search-result img{object-fit:cover;background:#242936;border-radius:50%;width:48px;height:48px}.chat-search-result div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chat-search-result strong{font-size:15px;font-weight:800}.chat-search-result span{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-search-result mark{color:#fff;background:#f5c86b47;border-radius:5px}.chat-search-result em{color:#111;background:linear-gradient(135deg,#f7d77c,#d9a840);border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:grid}.chat-search-state,.chat-search-empty{color:#ffffffa8;text-align:center;background:#ffffff0a;border:1px solid #f5c86b24;border-radius:18px;margin:26px 0;padding:18px}.chat-search-state.error{color:#ffb7b7;background:#ff5c5c1a;border-color:#ff5c5c59}.chat-search-empty{flex-direction:column;gap:7px;display:flex}.chat-search-empty strong{color:#fff;font-size:18px}.chat-search-empty span{color:#ffffff8a;font-size:13px}@keyframes chatSearchIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.phone-page{color:#fff;background:#111;height:100vh;padding:40px 25px;position:relative}.close-btn{color:#aaa;cursor:pointer;background:0 0;border:none;font-size:28px}.phone-logo{opacity:.9;width:55px;margin:25px auto;display:block}.phone-title{text-align:center;margin-top:10px;margin-bottom:25px;font-size:26px;font-weight:700}.form-row{gap:10px;width:100%;margin-bottom:12px;display:flex}.country-select{color:#fff;background:#222;border:none;border-radius:10px;width:38%;padding:14px;font-size:16px}.phone-input{color:#fff;background:#222;border:none;border-radius:10px;flex:1;padding:14px;font-size:16px}.password-input{box-sizing:border-box;width:100%;margin-bottom:20px}.phone-info{color:#bbb;margin-bottom:35px;font-size:14px}.phone-info span{color:#6ca8ff}.phone-error{color:#ff8b8b;text-align:center;margin:-20px 0 20px;font-size:14px}.phone-dev-notice{color:#ffe8b2e6;text-align:center;background:#d8b05c14;border:1px solid #d8b05c47;border-radius:14px;margin:-22px 0 18px;padding:10px 12px;font-size:12px;line-height:1.35}.phone-dev-warning{color:#ffd6daeb;background:#ff9ca614;border-color:#ff9ca63d;margin-top:-8px}.send-code-btn{color:#ffffff7a;cursor:not-allowed;letter-spacing:0;background:#2a261df2;border:1px solid #d8b05c33;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 22px;font-size:16px;font-weight:800;line-height:1;transition:transform .18s,box-shadow .22s,background .22s,color .22s,border-color .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.send-code-btn.is-ready{color:#14110c;cursor:pointer;background:#d7ae5a;border-color:#ffe092c7;box-shadow:0 14px 32px #d7ae5a3d,0 0 0 1px #ffe8a829}.send-code-btn.is-ready:hover{background:#e2bd6a;box-shadow:0 16px 38px #e2bd6a52,0 0 22px #e2bd6a29}.send-code-btn.is-ready:active{transform:scale(.985)}.send-code-btn.is-loading,.send-code-btn.is-success{color:#14110c;cursor:wait;background:#d7ae5a;border-color:#ffe092c7}.send-code-btn.is-success{cursor:default;background:#e0ba66}.send-code-btn:disabled{pointer-events:none}.send-code-icon{flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.send-code-icon svg{fill:currentColor;width:21px;height:21px;display:block}.send-code-spinner{border:2px solid #14110c47;border-top-color:#14110c;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite sendCodeSpin}.phone-recaptcha-container{opacity:.01;pointer-events:none;width:1px;height:1px;overflow:hidden}@keyframes sendCodeSpin{to{transform:rotate(360deg)}}.auth-bg{width:100vw;height:100vh;padding-top:env(safe-area-inset-top,35px);background:#000;justify-content:center;align-items:flex-start;display:flex}.otp-container{width:100%;max-width:auto;box-sizing:border-box;background:#000;height:100%;padding-left:10px;padding-right:25px}.otp-back{color:#fff;cursor:pointer;background:0 0;border:none;margin-bottom:20px;font-size:28px}.otp-logo{opacity:.95;width:50px;margin:0 auto 10px;display:block}.otp-title{color:#fff;margin:10px 0;font-size:32px;font-weight:800}.otp-subtitle{color:#ffffff9e;margin:0 0 24px;font-size:14px;line-height:1.45}.otp-box-row{gap:12px;margin-bottom:20px;display:flex}.otp-box{text-align:center;color:#fff;background:#1b1b1b;border:1.5px solid #333;border-radius:12px;width:25px;height:35px;font-size:26px}.otp-box:focus{border-color:#fff;outline:none}.otp-links-row{justify-content:space-between;margin-bottom:40px;display:flex}.otp-link{color:#bdbdbd;cursor:pointer;background:0 0;border:none;font-size:15px;text-decoration:underline}.otp-link.blue{color:#4da5ff}.otp-link:disabled{color:#ffffff6b;cursor:not-allowed}.otp-attempts{color:#f5c86bc2;margin:-22px 0 18px;font-size:13px;font-weight:700}.otp-error{color:#ff9ca6;margin:-6px 0 16px;font-size:14px;line-height:1.4}.otp-next{color:#777;background:#292929;border:none;border-radius:30px;width:100%;padding:18px;font-size:18px}.otp-next.active{color:#161006;background:linear-gradient(135deg,#f6d477,#c99736);box-shadow:0 12px 34px #f5c86b33}.auth-background{background:#000;position:fixed;top:0;left:0;overflow:hidden;width:100vw!important;height:100vh!important}@media (width<=420px){.otp-frame{border-radius:0;width:100vw;height:100vh}}.otp-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.otp-account-modal{background:radial-gradient(circle at 50% 0,#f5c86b24,#0000 45%),#111318;border:1px solid #f5c86b3d;border-radius:24px;width:min(100%,390px);padding:22px;box-shadow:0 28px 90px #0000008c}.otp-account-modal span{color:#f5c86b;text-transform:uppercase;background:#f5c86b1a;border:1px solid #f5c86b3d;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.otp-account-modal h2{color:#fff;margin:14px 0 8px;font-size:22px;line-height:1.18}.otp-account-modal p{color:#ffffffad;margin:0;font-size:14px;line-height:1.5}.otp-account-modal div{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.otp-account-modal button{border-radius:999px;min-height:46px;font-size:15px;font-weight:900}.otp-account-modal button:first-child{color:#fff;background:#ffffff12;border:1px solid #ffffff24}.otp-account-modal button:last-child{color:#120d04;background:linear-gradient(135deg,#f6d477,#c99736);border:0}.likes-bg{color:#fff;background:radial-gradient(circle at 50% 0,#f5c86b24,#0000 34%),#0b0b0d;min-height:100vh;padding-bottom:106px}.likes-header{z-index:5;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0b0df0;border-bottom:1px solid #ffffff0f;padding:18px 16px 12px;position:sticky;top:0}.likes-header h1{color:#fff;margin:0 0 14px;font-size:24px;font-weight:850}.likes-tabs{background:#ffffff0b;border:1px solid #f5c86b29;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;max-width:420px;margin:0 auto;padding:5px;display:grid}.tab{color:#ffffffad;cursor:pointer;background:0 0;border:none;border-radius:999px;height:40px;font-size:14px;font-weight:800;transition:transform .18s,background .18s,color .18s}.tab span{background:#ffffff17;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;font-size:12px;display:inline-flex}.tab.active{color:#fff;background:linear-gradient(135deg,#f7d77c,#d9a840)}.likes-bg .likes-tabs .tab.active,.likes-bg .likes-tabs .tab.active span{color:#fff}.tab:active{transform:scale(.97)}.likes-notice{color:#f5c86b;background:#f5c86b14;border:1px solid #f5c86b38;border-radius:12px;margin:14px 16px 0;padding:12px 14px;font-size:13px;font-weight:700}.likes-main{padding:14px 12px}.likes-grid{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start stretch;gap:16px;max-width:720px;margin:0 auto;display:grid}.likes-grid.locked{margin-top:14px}.likes-card{box-sizing:border-box;transform-origin:50%;background:#111;border:1px solid #f5c86b21;border-radius:20px;width:100%;max-width:100%;height:clamp(230px,34vh,278px);transition:transform .22s,border-color .22s,box-shadow .22s;animation:.36s cubic-bezier(.2,.9,.24,1) both likesCardIn;position:relative;overflow:hidden;box-shadow:0 26px 70px #0000007a,0 0 0 1px #ffffff06}.likes-card.super-liked{border-color:#f5c86b7a;box-shadow:0 28px 78px #00000094,0 0 0 1px #f5c86b2e,0 0 34px #f5c86b33}.likes-card.clickable{cursor:pointer}.likes-card.clickable:focus-visible{outline-offset:4px;outline:2px solid #f5c86be6;box-shadow:0 28px 78px #00000094,0 0 0 1px #f5c86b47,0 0 36px #f5c86b42}.likes-card.super-liked:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;opacity:.78;background:linear-gradient(135deg,#f5c86b2e,#0000 38%,#f5c86b1f);position:absolute;inset:-1px}.likes-card:active{transform:scale(.985)translateY(1px)}.likes-card.removing{pointer-events:none}.likes-card.removing.left{animation:.28s forwards likesSwipeLeft}.likes-card.removing.right{animation:.28s forwards likesSwipeRight}.likes-card.removing.up{animation:.28s forwards likesSwipeUp}.locked-like-card{background:radial-gradient(circle at 50% 20%,#f5c86b24,#0000 42%),#121214;border-color:#f5c86b33}.locked-photo-skeleton{filter:blur(10px);opacity:.76;position:absolute;inset:0;overflow:hidden;transform:scale(1.08)}.locked-photo-skeleton span{background:linear-gradient(135deg,#ffffff29,#f5c86b29);border-radius:999px;position:absolute}.locked-photo-skeleton span:first-child{width:62%;height:46%;top:15%;left:18%}.locked-photo-skeleton span:nth-child(2){border-radius:42% 42% 0 0;width:110%;height:48%;bottom:-10%;left:-5%}.locked-photo-skeleton span:nth-child(3){width:46%;height:16%;top:42%;right:-12%;transform:rotate(-18deg)}.locked-like-content{z-index:3;text-align:left;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:18px 12px 16px}.locked-like-icon{color:#171208;background:linear-gradient(135deg,#f7d77c,#d9a840);border:1px solid #f5c86b6b;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:10px;font-size:18px;display:grid;box-shadow:0 14px 34px #d9a84047}.locked-like-content h2{color:#fff;margin:0;font-size:17px;font-weight:950;line-height:1.08}.locked-like-content p{color:#ffffffbd;margin:6px 0 10px;font-size:11.5px;font-weight:800;line-height:1.3}.locked-like-lines{gap:5px;width:86%;display:grid}.locked-like-lines span{background:#ffffff29;border-radius:999px;height:9px}.locked-like-lines span:last-child{width:62%}.locked-like-count{z-index:3;color:#f5c86b;background:#09090bb8;border:1px solid #f5c86b47;border-radius:999px;min-height:24px;padding:5px 8px;font-size:10px;font-weight:950;position:absolute;top:9px;right:9px}.likes-photo-button{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:#151515;border:0;padding:0;position:absolute;inset:0}.likes-photo-button img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block;transform:scale(1.01)}.likes-photo-shade{background:linear-gradient(#0000 0%,#0000002e 36%,#000000b8 70%,#000000f0 100%),linear-gradient(#00000029,#0000 28%);position:absolute;inset:0}.likes-super-badge{z-index:3;color:#171208;background:linear-gradient(135deg,#f7d77c,#d9a840);border:1px solid #f5c86b66;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex;position:absolute;top:9px;left:9px;box-shadow:0 12px 28px #0000004d,0 0 18px #f5c86b2e}.likes-overlay-info{z-index:2;pointer-events:none;position:absolute;bottom:54px;left:10px;right:10px}.likes-name-row{align-items:center;gap:5px;display:flex}.likes-name-row h2{color:#fff;text-shadow:0 3px 18px #0000008c;margin:0;font-size:17px;font-weight:900;line-height:1.08}.likes-name-row .likes-verified-badge{object-fit:contain;filter:drop-shadow(0 3px 10px #00000073);flex:none;width:17px;min-width:17px;height:17px;transform:none}.likes-meta{color:#ffffffd6;flex-wrap:wrap;gap:5px;margin-top:5px;font-size:10.5px;font-weight:800;display:flex}.likes-meta span{align-items:center;gap:3px;display:inline-flex}.likes-meta strong{color:#f5c86b;background:#09090ba8;border:1px solid #f5c86b57;border-radius:999px;align-items:center;min-height:20px;padding:3px 7px;font-size:10.5px;font-weight:950;display:inline-flex;box-shadow:0 10px 26px #00000047}.likes-hobbies{flex-wrap:wrap;gap:4px;margin-top:6px;display:none}.likes-hobbies span{color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff1a;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;box-shadow:0 10px 24px #00000038}.likes-super-note{color:#ffffffeb;text-shadow:0 2px 10px #00000059;background:#08080a94;border-left:2px solid #f5c86b;border-radius:8px;margin-top:6px;padding:6px 8px;font-size:10.5px;font-weight:800;line-height:1.25}.likes-super-time{color:#f5c86be6;letter-spacing:0;margin-top:5px;font-size:9.5px;font-weight:900;display:inline-flex}.likes-super-section,.likes-regular-section{max-width:720px;margin:0 auto 18px}.likes-section-heading{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 10% 0,#f5c86b33,#0000 40%),#111113c7;border:1px solid #f5c86b40;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:2px 0 12px;padding:13px 14px;display:grid;box-shadow:0 18px 52px #0000004d,0 0 24px #f5c86b14}.likes-section-heading>svg{color:#f5c86b;filter:drop-shadow(0 0 12px #f5c86b4d);width:20px;height:20px}.likes-section-heading h2{color:#fff;margin:0;font-size:15px;font-weight:950}.likes-section-heading p{color:#ffffffa8;margin:2px 0 0;font-size:11px;font-weight:750}.likes-section-heading>span{color:#171208;background:linear-gradient(135deg,#f7d77c,#d9a840);border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:12px;font-weight:950;display:inline-grid}.likes-subheading{color:#ffffffa8;text-transform:uppercase;margin:4px 2px 10px;font-size:12px;font-weight:900}.likes-floating-actions{z-index:3;grid-template-columns:1fr 1fr;gap:6px;display:grid;position:absolute;bottom:26px;left:8px;right:8px}.likes-btn{white-space:nowrap;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:4px;height:28px;font-size:9.5px;font-weight:900;transition:opacity .18s,transform .18s;display:inline-flex}.likes-btn:disabled{opacity:.55;cursor:default}.likes-btn:active{transform:scale(.97)}.likes-btn.primary{color:#171208;background:linear-gradient(135deg,#f7d77c,#d9a840);box-shadow:0 12px 26px #d9a8404d}.likes-btn.super{color:#09141b;background:linear-gradient(135deg,#87d9ff,#f5c86b)}.likes-btn.reject{color:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1f24d1;box-shadow:0 12px 26px #00000047}@media (hover:hover){.likes-card:hover{border-color:#f5c86b70;transform:translateY(-3px);box-shadow:0 30px 84px #0000008c,0 0 34px #f5c86b1a}.likes-card:hover .likes-photo-button img{transform:scale(1.055)}.likes-btn:hover{opacity:.92}}.likes-state,.likes-empty{text-align:center;color:#ffffffb8;place-items:center;min-height:54vh;display:grid}.likes-empty{align-content:center;gap:8px}.likes-error-state{text-align:center;background:radial-gradient(circle at 50% 0,#f5c86b24,#0000 42%),#ffffff09;border:1px solid #f5c86b2e;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:420px;min-height:34vh;margin:18px auto 0;padding:26px 18px;display:flex;box-shadow:0 22px 58px #0000006b}.likes-error-state h2{color:#fff;margin:0;font-size:18px;font-weight:900}.likes-error-state button{color:#111;cursor:pointer;background:linear-gradient(135deg,#f7d77c,#d9a840);border:none;border-radius:999px;min-height:42px;padding:0 22px;font-size:14px;font-weight:900;transition:transform .16s,filter .16s;box-shadow:0 14px 30px #d9a84033}.likes-error-state button:active{transform:scale(.96)}.likes-empty-icon{color:#f5c86b;background:#f5c86b14;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 8px;font-size:30px;display:grid}.likes-empty h2{color:#fff;margin:0;font-size:22px}.likes-empty p{max-width:280px;margin:0 auto;font-size:14px;line-height:1.45}.likes-locked-panel{background:linear-gradient(135deg,#f5c86b1f,#ffffff09),#0c0c0ee6;border:1px solid #f5c86b33;border-radius:18px;max-width:720px;margin:0 auto 12px;padding:14px;box-shadow:0 18px 54px #00000057}.likes-locked-copy{align-items:flex-start;gap:10px;display:flex}.likes-locked-copy>svg{color:#f5c86b;flex:none;margin-top:2px;font-size:20px}.likes-locked-copy h2{color:#fff;margin:0;font-size:16px;font-weight:950;line-height:1.2}.likes-locked-copy p{color:#ffffffb3;margin:5px 0 0;font-size:12.5px;font-weight:700;line-height:1.35}.likes-upgrade-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.match-overlay{z-index:2000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#040406e0;place-items:center;padding:22px;animation:.26s both matchFadeIn;display:grid;position:fixed;inset:0}.match-modal{z-index:2;text-align:center;background:radial-gradient(circle at 50% 0,#f5c86b38,#0000 40%),#111216;border:1px solid #f5c86b40;border-radius:24px;width:min(100%,390px);padding:28px 20px 18px;animation:.33s cubic-bezier(.2,.9,.2,1) both matchScaleIn;position:relative;box-shadow:0 30px 90px #0009,0 0 70px #f5c86b21}.match-photos{justify-content:center;margin-bottom:18px;display:flex}.match-photos img{object-fit:cover;background:#222;border:3px solid #f5c86b;border-radius:50%;width:112px;height:112px;box-shadow:0 0 24px #f5c86b38}.match-photos img+img{margin-left:-22px}.match-modal h2{color:#f5c86b;margin:0;font-size:34px;line-height:1.05}.match-modal p{color:#ffffffbd;margin:10px 0 20px;font-size:15px}.match-message,.match-home{cursor:pointer;border:none;border-radius:999px;width:100%;height:48px;font-size:15px;font-weight:900}.match-message{color:#171208;background:linear-gradient(135deg,#f7d77c,#d9a840);justify-content:center;align-items:center;gap:8px;display:inline-flex}.match-home{color:#f5c86b;background:#f5c86b14;margin-top:10px}.likes-upgrade-btn{color:#171208;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f7d77c,#d9a840);border:none;border-radius:999px;margin-top:14px;padding:0 22px;font-size:14px;font-weight:900}.likes-upgrade-actions .likes-upgrade-btn{min-height:40px;margin-top:0;padding:0 12px;font-size:12px}.likes-upgrade-btn.platinum{color:#f5c86b;background:#f5c86b14;border:1px solid #f5c86b47}.match-confetti span{background:#f5c86b;border-radius:50%;width:10px;height:10px;animation:3.2s ease-in-out infinite floatHeart;position:fixed;box-shadow:0 0 18px #f5c86b8c}.match-confetti span:first-child{animation-delay:0s;top:18%;left:14%}.match-confetti span:nth-child(2){animation-delay:.35s;top:20%;left:78%}.match-confetti span:nth-child(3){animation-delay:.7s;top:72%;left:24%}.match-confetti span:nth-child(4){animation-delay:1.05s;top:68%;left:84%}.match-confetti span:nth-child(5){animation-delay:1.4s;top:12%;left:48%}.match-confetti span:nth-child(6){animation-delay:1.75s;top:84%;left:50%}@keyframes matchFadeIn{0%{opacity:0}to{opacity:1}}@keyframes matchScaleIn{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatHeart{0%,to{opacity:.24;transform:translateY(0)scale(.8)}50%{opacity:1;transform:translateY(-18px)scale(1.15)}}@keyframes likesCardIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes likesSwipeLeft{to{opacity:0;transform:translate(-34%)rotate(-7deg)scale(.94)}}@keyframes likesSwipeRight{to{opacity:0;transform:translate(34%)rotate(7deg)scale(.94)}}@keyframes likesSwipeUp{to{opacity:0;transform:translateY(-18%)scale(.92)}}@media (width>=720px){.likes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.likes-card{height:clamp(238px,34vh,286px)}}@media (width>=1040px){.likes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.likes-card{height:clamp(238px,34vh,286px)}}.boost-bg{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 50% 0,#f5c86b29,#0000 34%),linear-gradient(#050608 0%,#090b10 46%,#030405 100%);min-height:100vh;padding:16px 16px 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.boost-header{justify-content:center;align-items:center;min-height:46px;display:flex;position:relative}.boost-header h1{color:#fff;margin:0;font-size:22px;font-weight:800}.boost-back{color:#f5c86b;cursor:pointer;background:#ffffff09;border:1px solid #f5c86b29;border-radius:50%;width:44px;height:44px;font-size:21px;position:absolute;left:0}.boost-subtitle{color:#ffffffa3;text-align:center;max-width:320px;margin:8px auto 22px;font-size:14px;line-height:1.45}.boost-subtitle strong{color:#f5d58c}.boost-ended{color:#f5d58c;background:#f5c86b14;border:1px solid #f5c86b33;border-radius:999px;width:fit-content;margin:0 auto 14px;padding:9px 14px;font-size:13px;font-weight:800;animation:2.8s both boostEnded}.boost-hero{text-align:center;background:linear-gradient(#ffffff0e,#0000 28%),linear-gradient(160deg,#111318 0%,#080a0f 64%,#030405 100%);border:1px solid #f5c86b21;border-radius:24px;max-width:460px;margin:0 auto;padding:32px 20px 22px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000094}.boost-hero.boosting{border-color:#f5c86b6b;animation:2.6s ease-in-out infinite boostCardPulse;box-shadow:inset 0 0 0 1px #f5c86b14,0 22px 70px #000000b8,0 0 44px #f5c86b24}.boost-glow{opacity:.7;pointer-events:none;background:radial-gradient(circle,#f5c86b33,#0000 52%),radial-gradient(circle at 36% 72%,#ffffff0e,#0000 30%);position:absolute;inset:-45%}.boost-burst{pointer-events:none;border-radius:50%;width:18px;height:18px;position:absolute;top:78px;left:50%;transform:translate(-50%,-50%)scale(0)}.boost-burst.show{animation:.85s ease-out both lightningBurst}.boost-icon-wrap{--boost-progress:0deg;z-index:1;background:conic-gradient(#f5c86b var(--boost-progress), #ffffff14 0deg);border-radius:50%;place-items:center;width:104px;height:104px;margin:0 auto 18px;display:grid;position:relative;box-shadow:0 16px 42px #00000070}.boost-icon-wrap:before{content:"";border-radius:inherit;background:#080a0f;position:absolute;inset:7px}.boost-icon-wrap.active{animation:1.9s ease-in-out infinite ringBreath}.boost-icon{z-index:2;background:linear-gradient(135deg,#f1b842,#ffe3a1 52%,#c88f23);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 0 28px #f5c86b57,inset 0 1px #ffffff73}.boost-icon svg{fill:#06070a;filter:drop-shadow(0 1px #ffffff38);width:34px;height:34px}.boost-spark{z-index:3;background:#f8d990;border-radius:50%;width:4px;height:4px;animation:2.2s linear infinite sparkOrbit;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #f5c86be6}.spark-0{transform-origin:0 -58px;animation-delay:0s}.spark-1{transform-origin:0 -54px;animation-delay:-220ms}.spark-2{transform-origin:0 -60px;animation-delay:-440ms}.spark-3{transform-origin:0 -55px;animation-delay:-660ms}.spark-4{transform-origin:0 -61px;animation-delay:-880ms}.spark-5{transform-origin:0 -53px;animation-delay:-1100ms}.spark-6{transform-origin:0 -59px;animation-delay:-1320ms}.spark-7{transform-origin:0 -56px;animation-delay:-1540ms}.spark-8{transform-origin:0 -62px;animation-delay:-1760ms}.spark-9{transform-origin:0 -57px;animation-delay:-1980ms}.boost-hero h2{z-index:1;color:#fff;margin:0 0 7px;font-size:23px;font-weight:900;position:relative}.boost-hero p{z-index:1;color:#ffffffad;max-width:300px;margin:0 auto 20px;font-size:14px;line-height:1.45;position:relative}.boost-duration{z-index:1;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 14px;display:grid;position:relative}.boost-duration button{color:#ffffffb8;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff16;border-radius:999px;min-height:44px;font-size:14px;font-weight:800;transition:transform .16s,border-color .16s,background .16s,color .16s}.boost-duration button:hover{color:#fff;border-color:#f5c86b52;transform:translateY(-1px)}.boost-duration button:active{transform:scale(.96)}.boost-duration button.active{color:#07080b;background:linear-gradient(135deg,#f1b842,#ffe3a1);border-color:#0000;box-shadow:0 10px 22px #f5c86b2e}.boost-duration button:disabled{opacity:.35;cursor:not-allowed}.boost-price-note{z-index:1;color:#ffffff9e;margin:0 0 18px;font-size:13px;position:relative}.boost-notice{z-index:1;color:#f5d58c;background:#f5c86b14;border:1px solid #f5c86b38;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;font-size:13px;display:flex;position:relative}.boost-notice.error{color:#ffd1d1;background:#ff606014;border-color:#ff606042}.boost-notice button{color:#f5d58c;cursor:pointer;background:#f5c86b1f;border:1px solid #f5c86b57;border-radius:999px;min-height:30px;padding:0 13px;font-size:12px;font-weight:900;transition:transform .16s,opacity .16s,background .16s}.boost-notice button:active{transform:scale(.96)}.boost-notice button:disabled{opacity:.55;cursor:not-allowed}.boost-cta,.boost-active-panel{z-index:1;border-radius:999px;width:100%;min-height:54px;position:relative}.boost-cta{color:#07080b;cursor:pointer;background:linear-gradient(135deg,#f1b842,#ffe3a1 56%,#d59b28);border:none;font-size:15px;font-weight:900;transition:transform .18s,filter .18s;box-shadow:0 16px 34px #f5c86b38}.boost-cta:active{transform:scale(.975)}.boost-cta:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.boost-active-panel{background:#f5c86b17;border:1px solid #f5c86b59;flex-direction:column;justify-content:center;align-items:center;gap:4px;animation:.38s both activeButtonMorph;display:flex;box-shadow:inset 0 0 22px #f5c86b0d}.boost-active-panel strong{color:#f5d58c;font-size:15px;font-weight:900}.boost-active-panel span{color:#ffffffb8;font-size:13px;font-weight:700}.boost-active-panel small{color:#ffffff80;font-size:11px;font-weight:800}.boost-next{color:#ffffffb3;background:#f5c86b0e;border:1px solid #f5c86b2e;border-radius:18px;justify-content:space-between;gap:12px;max-width:460px;margin:14px auto 0;padding:13px 15px;font-size:13px;display:flex}.boost-next strong{color:#f5d58c}.boost-stats{grid-template-columns:repeat(3,1fr);gap:10px;max-width:460px;margin:18px auto 0;display:grid}.boost-stat{text-align:center;background:#ffffff09;border:1px solid #ffffff12;border-radius:18px;flex-direction:column;justify-content:center;min-height:74px;display:flex}.boost-stat strong{color:#f5c86b;font-size:18px;font-weight:900}.boost-stat span{color:#ffffff94;margin-top:4px;font-size:11px;font-weight:700}.boost-info{background:#ffffff07;border:1px solid #ffffff0f;border-radius:20px;max-width:460px;margin:18px auto 0;padding:18px}.boost-info h3{color:#fff;margin:0 0 10px;font-size:16px;font-weight:900}.boost-info ul{color:#ffffffa8;margin:0;padding-left:18px;font-size:13px;line-height:1.65}.boost-info li{margin-bottom:5px}.boost-history{background:#ffffff06;border:1px solid #ffffff0f;border-radius:20px;max-width:460px;margin:18px auto 0;padding:18px}.boost-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.boost-section-title h3{margin:0;font-size:16px;font-weight:900}.boost-section-title span,.boost-empty{color:#ffffff8c;font-size:12px}.boost-history-list{gap:10px;display:grid}.boost-history-card{background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;gap:12px;padding:12px;display:flex}.boost-history-card div{flex-direction:column;gap:3px;display:flex}.boost-history-card div:last-child{text-align:right}.boost-history-card strong{font-size:13px}.boost-history-card span{color:#ffffff8a;font-size:12px}.boost-history-card small{color:#ffffff61;font-size:10px;font-weight:800}.boost-history-card em{color:#f5d58c;text-transform:capitalize;font-size:12px;font-style:normal;font-weight:900}.boost-purchase-bg{padding-bottom:28px}.boost-purchase-shell{max-width:460px;margin:12px auto 0}.boost-purchase-hero{text-align:center;background:radial-gradient(circle at 50% 8%,#f5c86b2e,#0000 42%),linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid #f5c86b24;border-radius:24px;padding:28px 18px 20px;position:relative;overflow:hidden;box-shadow:0 24px 62px #00000080}.boost-purchase-hero .boost-icon-wrap{margin-bottom:16px}.boost-purchase-hero h2{color:#fff;margin:0 0 8px;font-size:24px;font-weight:900}.boost-purchase-hero p{color:#ffffffa3;max-width:310px;margin:0 auto;font-size:14px;line-height:1.45}.boost-purchase-grid{gap:12px;margin:18px 0;display:grid}.boost-purchase-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffff0e,#ffffff06);border:1px solid #ffffff14;border-radius:18px;width:100%;min-height:96px;padding:16px;transition:transform .17s,border-color .17s,box-shadow .17s,background .17s;box-shadow:0 14px 36px #0000003d}.boost-purchase-card:hover,.boost-purchase-card.selected{background:linear-gradient(145deg,#f5c86b24,#ffffff08);border-color:#f5c86b8c;transform:translateY(-2px);box-shadow:0 16px 38px #0000005c,0 0 28px #f5c86b1a}.boost-purchase-card:active{transform:scale(.985)}.boost-purchase-card span,.boost-purchase-card strong,.boost-purchase-card em{display:block}.boost-purchase-card span{color:#ffffffeb;font-size:16px;font-weight:900}.boost-purchase-card strong{color:#f5d58c;margin-top:8px;font-size:22px;font-weight:900}.boost-purchase-card em{color:#ffffff8c;margin-top:6px;font-size:12px;font-style:normal;font-weight:800}.boost-purchase-continue{margin-top:2px}@keyframes boostCardPulse{0%,to{box-shadow:0 22px 70px #000000b8,0 0 34px #f5c86b1f}50%{box-shadow:0 22px 70px #000000b8,0 0 58px #f5c86b38}}@keyframes ringBreath{0%,to{filter:drop-shadow(0 0 12px #f5c86b38)}50%{filter:drop-shadow(0 0 26px #f5c86b6b)}}@keyframes lightningBurst{0%{opacity:.9;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 #f5c86bb3}55%{opacity:.55;transform:translate(-50%,-50%)scale(8);box-shadow:0 0 0 18px #f5c86b14}to{opacity:0;transform:translate(-50%,-50%)scale(10);box-shadow:0 0 0 26px #f5c86b00}}@keyframes sparkOrbit{0%{opacity:0;transform:rotate(0)translateY(-54px)scale(.6)}18%{opacity:1}to{opacity:0;transform:rotate(360deg)translateY(-54px)scale(1)}}@keyframes activeButtonMorph{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes boostEnded{0%{opacity:0;transform:translateY(-8px)scale(.98)}18%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@media (width<=380px){.boost-bg{padding-left:12px;padding-right:12px}.boost-hero{padding-left:16px;padding-right:16px}.boost-duration{gap:7px}}.settings-bg{color:#fff;--settings-x:clamp(16px, 4vw, 24px);--settings-gold:#f5c86b;--settings-gold-2:#b88938;background:radial-gradient(circle at 18% 2%,#f5c86b2e,#0000 34%),radial-gradient(circle at 82% 12%,#b8893824,#0000 30%),linear-gradient(#101218fa,#07080c 48%,#050507);min-height:100vh;padding:0 0 118px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.settings-header{z-index:10;min-height:68px;padding:calc(12px + env(safe-area-inset-top)) var(--settings-x) 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090d9e;border-bottom:1px solid #f5c86b1f;justify-content:center;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 14px 34px #0003}.settings-header h1{color:#fff;letter-spacing:0;margin:0;font-size:23px;font-weight:850}.settings-back{left:var(--settings-x);width:42px;height:42px;color:var(--settings-gold);cursor:pointer;background:#ffffff0e;border:1px solid #f5c86b42;border-radius:999px;font-size:22px;position:absolute;box-shadow:0 12px 28px #00000038}.settings-back:active,.settings-item:active{transform:scale(.985)}.settings-notice,.settings-error{margin:14px var(--settings-x) 0;color:var(--settings-gold);text-align:center;background:#f5c86b1a;border:1px solid #f5c86b3d;border-radius:18px;padding:12px 14px;font-size:13px}.settings-error{color:#ffd9d9;background:#ff5b5b1f;border-color:#ff5b5b42;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-error button{color:#15100a;cursor:pointer;background:linear-gradient(135deg,#f5d078,#b88938);border:0;border-radius:999px;padding:8px 12px;font-weight:900}.settings-account-card{margin:22px var(--settings-x) 8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff17,#ffffff09),#0d0f15db;border:1px solid #f5c86b33;border-radius:26px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000005c,inset 0 1px #ffffff14}.settings-account-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5c86b47,#0000 66%);border-radius:999px;width:170px;height:170px;position:absolute;top:-78px;right:-66px}.settings-avatar-ring{background:linear-gradient(135deg,#f7d783,#9f6f26);border-radius:999px;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:0 0 26px #f5c86b38}.settings-avatar-ring img,.settings-avatar-fallback{border-radius:inherit;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px}.settings-avatar-ring img{z-index:2;object-fit:cover}.settings-avatar-ring img.settings-avatar-hidden{display:none}.settings-avatar-fallback{z-index:1;color:var(--settings-gold);background:#0c0e14;place-items:center;font-size:30px;font-weight:900;display:grid}.settings-account-main{z-index:1;min-width:0;position:relative}.settings-account-title-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.settings-account-title-row h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:21px;font-weight:900;overflow:hidden}.settings-plan-pill{color:var(--settings-gold);text-transform:uppercase;background:#f5c86b24;border:1px solid #f5c86b47;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:900}.settings-account-line,.settings-account-provider{color:#ffffffbd;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.45;display:flex}.settings-account-line span,.settings-account-provider span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-account-line svg,.settings-account-provider svg{color:#f5c86bd1;flex:none;font-size:12px}.settings-account-provider{color:#f5c86be6;margin-top:6px;font-weight:800}.settings-account-skeleton{grid-template-columns:78px minmax(0,1fr)}.settings-skeleton-avatar,.settings-skeleton-lines span{background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f) 0 0/220% 100%;border-radius:999px;animation:1.2s ease-in-out infinite settingsShimmer;display:block}.settings-skeleton-avatar{width:78px;height:78px}.settings-skeleton-lines{gap:10px;display:grid}.settings-skeleton-lines span{height:13px}.settings-skeleton-lines span:first-child{width:62%;height:18px}.settings-skeleton-lines span:nth-child(2){width:86%}.settings-skeleton-lines span:nth-child(3){width:48%}@keyframes settingsShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.settings-section{margin:22px var(--settings-x) 0}.settings-section h3{color:#f5c86bd1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;padding:0 4px;font-size:12px;font-weight:900}.settings-item{box-sizing:border-box;color:#fff;width:100%;min-height:60px;font:inherit;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10131bc7;border:1px solid #ffffff13;border-radius:18px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;column-gap:10px;margin-bottom:9px;padding:0 14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 14px 30px #0000002e}.settings-item.clickable{cursor:pointer}.settings-item.clickable:after{content:"";opacity:0;pointer-events:none;background:#f5c86b38;border-radius:999px;width:12px;height:12px;position:absolute;inset:50%;transform:translate(-50%,-50%)scale(1)}.settings-item.clickable:hover{background:#181b25db;border-color:#f5c86b47;box-shadow:0 16px 36px #00000038,0 0 24px #f5c86b0f}.settings-item.clickable:active:after{animation:.42s ease-out settingsRipple}@keyframes settingsRipple{0%{opacity:.4;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(48)}}.settings-row-icon{width:34px;height:34px;color:var(--settings-gold);background:#f5c86b1f;border:1px solid #f5c86b33;border-radius:999px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.settings-row-label{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:750;overflow:hidden}.settings-value{color:#ffffff94;text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:190px;font-size:13px;font-weight:700;overflow:hidden}.account-email-row{min-height:68px}.settings-account-identity{text-align:right;flex-direction:column;justify-self:end;align-items:flex-end;gap:4px;min-width:120px;max-width:230px;display:flex;overflow:hidden}.settings-account-identity strong{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;font-weight:800;overflow:hidden}.settings-account-identity small{color:#f5c86bd1;white-space:nowrap;font-size:11px;font-weight:900}.arrow{color:#ffffff5c;justify-content:flex-end;justify-self:end;min-width:16px;font-size:13px;display:inline-flex}.readonly{cursor:default}.toggle{grid-template-columns:36px minmax(0,1fr) auto}.notification-settings-row{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto auto}.settings-notification-meta{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:48px;display:inline-flex}.settings-badge{box-sizing:border-box;background:var(--settings-gold);color:#111;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.switch{flex:none;justify-self:end;width:48px;height:28px;position:relative}.switch input{display:none}.slider{background:#ffffff24;border:1px solid #ffffff14;border-radius:999px;transition:all .25s;position:absolute;inset:0}.slider:before{content:"";background:#fffffff0;border-radius:50%;width:22px;height:22px;transition:all .25s;position:absolute;top:2px;left:3px;box-shadow:0 4px 10px #00000040}.switch input:checked+.slider{background:linear-gradient(135deg,#f5d078,#b88938);box-shadow:0 0 18px #f5c86b2e}.switch input:checked+.slider:before{background:#17120b;transform:translate(19px)}.danger .settings-item{background:#2a0f13b8;border-color:#ff5b5b29}.settings-item.destructive{color:#ff7a7a;cursor:pointer;font-weight:700}.settings-item.destructive .settings-row-icon{color:#ff7a7a;background:#ff5b5b1a;border-color:#ff5b5b2e}.settings-item.destructive:hover{background:#381318d1;border-color:#ff5b5b47}@media (width<=480px){.settings-bg{--settings-x:14px}.settings-account-card{border-radius:24px;grid-template-columns:74px minmax(0,1fr);gap:14px;padding:16px}.settings-avatar-ring,.settings-skeleton-avatar{width:70px;height:70px}.settings-account-title-row{flex-direction:column;align-items:flex-start;gap:7px}.settings-account-title-row h2{font-size:19px}.settings-item{grid-template-columns:34px minmax(0,1fr) minmax(70px,auto) auto;column-gap:8px;padding:0 12px}.toggle{grid-template-columns:34px minmax(0,1fr) auto}.settings-value{max-width:132px}.settings-account-identity{max-width:154px}}.settings-sheet-backdrop{z-index:100;background:#0000009e;align-items:flex-end;display:flex;position:fixed;inset:0}.settings-sheet{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11141bf5;border-top:1px solid #f5c86b38;border-radius:24px 24px 0 0;width:100%;padding:16px;box-shadow:0 -22px 48px #00000073}.settings-sheet-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.settings-sheet-header h3{margin:0;font-size:16px}.settings-sheet-header button{color:var(--settings-gold);cursor:pointer;background:0 0;border:none;font-weight:800}.settings-sheet-header button:disabled{opacity:.45}.settings-input{box-sizing:border-box;color:#fff;background:#05070bd9;border:1px solid #f5c86b29;border-radius:16px;width:100%;padding:14px;font-size:16px}.settings-input:focus{border-color:#f5c86b94;outline:none;box-shadow:0 0 0 3px #f5c86b17}.danger-sheet{border-top-color:#ff5b5b57}.danger-sheet .settings-sheet-header button:last-child{color:#ff6b6b}.delete-warning{color:#f3d2d2;margin:0 0 14px;font-size:14px;line-height:1.45}.delete-error{color:#ff8b8b;background:#ff5b5b1f;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px}.filter-bg{max-width:100vw;min-height:100dvh;padding-bottom:calc(132px + env(safe-area-inset-bottom,0px));color:#fff;overscroll-behavior-x:none;background:radial-gradient(circle at 82% 0,#f5c86b29,#0000 32%),radial-gradient(circle at 10% 18%,#f5c86b14,#0000 30%),linear-gradient(#0d0f14 0%,#07080d 48%,#040508 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.filter-bg-glow{pointer-events:none;filter:blur(8px);background:radial-gradient(circle,#f5c86b14,#0000 68%);height:220px;position:fixed;inset:auto -80px 8%}.filter-header{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0b0fc7;border-bottom:1px solid #f5c86b14;justify-content:space-between;align-items:center;padding:18px 16px;display:flex;position:sticky;top:0;box-shadow:0 14px 36px #00000038}.filter-header h1{letter-spacing:.2px;font-size:18px;font-weight:700}.filter-close,.filter-clear{color:#f5c86b;cursor:pointer;background:#f5c86b0f;border:1px solid #f5c86b2e;border-radius:999px;min-height:34px;padding:0 12px;font-size:15px;font-weight:750}.filter-close{width:36px;padding:0}.filter-error,.filter-loading,.filter-toast{border-radius:14px;margin:12px 16px 0;padding:12px 14px;font-size:13px;font-weight:700}.filter-error{color:#ffb8b8;background:#ff5b5b1a;border:1px solid #ff5b5b47}.filter-loading{color:#f5d58c;background:#f5c86b14;border:1px solid #f5c86b38}.filter-toast{z-index:9;color:#f5d58c;text-align:center;background:#0f1117e6;border:1px solid #f5c86b40;animation:.22s both filterToastIn;position:sticky;top:74px;box-shadow:0 18px 46px #00000052}.filter-section{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff13,#ffffff06),#0a0c119e;border:1px solid #ffffff14;border-radius:22px;margin:14px 14px 0;padding:17px 16px;position:relative;box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff0d}.filter-section.highlight{background:linear-gradient(135deg,#f5c86b21,#ffffff09),#0a0c11a8;border-color:#f5c86b2e}.filter-label{color:#fff9;margin:0;font-size:13px}.row-between{justify-content:space-between;align-items:center;display:flex}.filter-value{font-size:14px;font-weight:800}.filter-value.gold{color:#f5c86b}.pill-group{gap:10px;margin-top:14px;display:flex}.pill{color:#fff;cursor:pointer;background:#ffffff09;border:1px solid #ffffff2e;border-radius:16px;flex:1;min-height:46px;padding:0 10px;font-size:14px;font-weight:750;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s,color .2s}.pill.active{color:#f5c86b;background:linear-gradient(135deg,#f5c86b38,#f5c86b14);border-color:#f5c86bcc;box-shadow:0 0 0 4px #f5c86b12,0 12px 28px #f5c86b1f}.pill:active{transform:scale(.97)}.filter-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.filter-chip{color:#ffffffd1;cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;border-radius:16px;min-height:44px;font-size:13px;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s}.filter-chip.active{color:#f5c86b;background:#f5c86b24;border-color:#f5c86bb3;box-shadow:0 0 0 3px #f5c86b0f}.filter-chip:active{transform:scale(.97)}input[type=range]{--thumb-size:20px;appearance:none;cursor:pointer;background:0 0;width:100%;margin-top:18px}input[type=range]::-moz-range-track{background:#ffffff40;border-radius:999px;height:5px}input[type=range]::-moz-range-progress{background:#f5c86b;border-radius:999px;height:5px}input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--thumb-size);height:var(--thumb-size);margin-top:calc((4px - var(--thumb-size)) / 2);background:#f5c86b;border:2px solid #17120a;border-radius:50%;transition:transform .18s,box-shadow .18s;box-shadow:0 0 0 6px #bf851038,0 8px 20px #00000057}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #f5c86b 0%, #f5c86b var(--percent,50%), #ffffff40 var(--percent,50%), #ffffff40 100%);border-radius:999px;height:5px}input[type=range]::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);background:#f5c86b;border:2px solid #17120a;border-radius:50%;transition:transform .18s,box-shadow .18s;box-shadow:0 0 0 6px #f5c86b38}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 0 0 9px #f5c86b33,0 10px 24px #00000061}input[type=range]:active::-moz-range-thumb{transform:scale(1.12);box-shadow:0 0 0 9px #f5c86b33}.dual-range{height:42px;margin-top:18px;position:relative}.dual-range-track{background:linear-gradient(to right, #ffffff2e 0%, #ffffff2e var(--range-left), #f5c86b var(--range-left), #f5c86b var(--range-right), #ffffff2e var(--range-right), #ffffff2e 100%);border-radius:999px;height:6px;position:absolute;top:18px;left:0;right:0;box-shadow:inset 0 1px #ffffff14,0 0 24px #f5c86b1f}.dual-range-thumb{z-index:3;cursor:grab;touch-action:none;background:radial-gradient(circle at 35% 30%,#fff1c7 0 13%,#0000 14%),#f5c86b;border:2px solid #15110a;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .18s,box-shadow .18s;position:absolute;top:21px;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #f5c86b2b,0 10px 24px #0000006b}.dual-range-thumb.max{z-index:4}.single-range .dual-range-thumb.max{z-index:3}.dual-range-thumb.active,.dual-range-thumb:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 0 9px #f5c86b33,0 12px 28px #00000075}.dual-range-thumb:focus-visible{outline-offset:4px;outline:2px solid #ffffffdb;box-shadow:0 0 0 7px #f5c86b38,0 10px 24px #0000006b}.range-labels{color:#ffffff7a;justify-content:space-between;align-items:center;margin-top:7px;font-size:11px;font-weight:750;display:flex}.filter-advanced{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c1194;border:1px solid #ffffff14;border-radius:22px;margin:14px 14px 0;position:relative;overflow:hidden;box-shadow:0 18px 46px #00000042}.filter-advanced h3{color:#fff;margin:0;padding:18px 16px 10px;font-size:15px;font-weight:850}.badoo-row{cursor:pointer;color:#fff;background:0 0;border:none;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;width:100%;padding:16px;transition:background .2s;display:flex}.filter-select-row{cursor:pointer;color:#fff;background:linear-gradient(90deg,#f5c86b14,#ffffff05);border:1px solid #f5c86b14;border-left:none;border-right:none;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:16px;display:flex}.badoo-row:hover{background:#ffffff0a}.row-left{align-items:center;gap:14px;display:flex}.row-icon{color:#f5c86b;background:#f5c86b1f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.row-text{flex-direction:column;gap:2px;display:flex}.row-title{font-size:15px;font-weight:500}.apply-btn{bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:20;color:#000;cursor:pointer;background:linear-gradient(135deg,#f5c86b,#ffd77e);border:none;border-radius:28px;height:56px;font-size:16px;font-weight:700;transition:transform .15s,opacity .2s;position:fixed;left:16px;right:16px;box-shadow:0 18px 44px #f5c86b47,inset 0 0 0 1px #ffffff14}.apply-btn:disabled{opacity:.4;cursor:default}.apply-btn:active{transform:scale(.96)}.badoo-row{min-height:64px}.row-icon{background:#f5c86b24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.row-icon svg{stroke:#f5c86b;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.row-text{line-height:1.2}.row-title{color:#fff;font-size:15px;font-weight:600}.row-sub{color:#ffffff8c;font-size:13px}.row-arrow{color:#ffffff59;font-size:22px}.badoo-row:hover .row-icon{background:#f5c86b38}.filter-sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 80% 0,#f5c86b29,#0000 36%),#030407eb;animation:.18s both filterSheetFade;position:fixed;inset:0;overflow:hidden}.filter-sheet{color:#fff;flex-direction:column;max-width:100vw;height:100dvh;min-height:100dvh;animation:.24s cubic-bezier(.2,.9,.2,1) both filterSheetIn;display:flex;overflow:hidden}.filter-sheet-header{z-index:3;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090dbd;border-bottom:1px solid #f5c86b1a;flex:none;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}.filter-sheet-header span{color:#f5c86bb8;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.filter-sheet-header h2{margin:2px 0 0;font-size:22px;line-height:1.1}.filter-sheet-close,.filter-sheet-reset{color:#f5c86b;cursor:pointer;background:#f5c86b14;border:1px solid #f5c86b33;border-radius:999px;font-weight:850}.filter-sheet-close{width:40px;height:40px;font-size:26px}.filter-sheet-reset{min-height:38px;padding:0 14px;font-size:13px}.filter-sheet-options{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:18px 16px calc(104px + env(safe-area-inset-bottom,0px));flex:auto;align-content:start;gap:10px;display:grid;overflow:hidden auto}.filter-sheet-option{color:#ffffffd6;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;font-size:15px;font-weight:800;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.filter-sheet-option.active{color:#f5d58c;background:linear-gradient(135deg,#f5c86b2e,#ffffff0d);border-color:#f5c86bb8;box-shadow:0 0 0 4px #f5c86b0f}.filter-sheet-option strong{color:#12100b;background:#f5c86b;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.filter-sheet-option:active{transform:scale(.98)}.filter-sheet-done{z-index:3;margin:0 16px calc(16px + env(safe-area-inset-bottom,0px));color:#111;cursor:pointer;background:linear-gradient(135deg,#f5c86b,#ffd77e);border:none;border-radius:999px;flex:none;min-height:54px;font-size:16px;font-weight:900;position:sticky;bottom:0;box-shadow:0 18px 44px #f5c86b40}@keyframes filterSheetFade{0%{opacity:0}to{opacity:1}}@keyframes filterSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes filterToastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.adv-bg{color:#fff;background:linear-gradient(#0c0f14,#05070a);min-height:100vh;padding-bottom:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.adv-header{z-index:10;background:linear-gradient(#0c0f14,#0c0f14cc);justify-content:space-between;align-items:center;padding:18px 16px;display:flex;position:sticky;top:0}.adv-back,.adv-clear{color:#f5c86b;cursor:pointer;background:0 0;border:none;font-size:16px}.adv-options{flex-direction:column;gap:12px;padding:10px 16px;display:flex}.adv-option{color:#fff;text-align:left;cursor:pointer;background:#12151c;border:1px solid #ffffff26;border-radius:14px;padding:16px;font-size:15px;transition:all .2s}.adv-overlay{z-index:1000;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.adv-sheet{background:linear-gradient(#0c0f14,#05070a);border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;width:100%;height:72vh;animation:.25s ease-out slideUp;display:flex;overflow:hidden}.adv-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 16px;display:flex}.adv-header h1{font-size:17px;font-weight:700}.adv-options{flex-direction:column;flex:1;gap:12px;padding:12px 16px 90px;display:flex;overflow-y:auto}.adv-option{color:#fff;text-align:left;cursor:pointer;background:#12151c;border:1px solid #ffffff24;border-radius:16px;height:52px;padding:0 18px;font-size:15px;font-weight:500;transition:all .2s}.adv-option:hover{background:#171b24}.adv-option.active{color:#f5c86b;background:#f5c86b1f;border-color:#f5c86b;font-weight:600}.adv-apply{color:#000;cursor:pointer;background:linear-gradient(135deg,#f5c86b,#ffd77e);border:none;border-radius:28px;height:56px;font-size:16px;font-weight:700;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #f5c86b40}.adv-apply:active{transform:scale(.96)}.adv-header h1{color:#fff;opacity:1}:root{--bg:#0f0f0f;--card:#1a1a1a;--line:#2a2a2a;--text:#fff;--muted:#a0a0a0;--gold:#f5c86b}.edit-page{background:var(--bg);min-height:100vh;color:var(--text);padding-bottom:120px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.edit-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.edit-header h2{color:#fff;letter-spacing:0;text-shadow:0 0 18px #f5c86b1f;margin:0;font-size:21px;font-weight:800}.back{color:var(--gold);cursor:pointer;background:0 0;border:none;font-size:22px}.done{color:var(--gold);cursor:pointer;background:0 0;border:none;font-weight:600}.tabs-row{border-bottom:1px solid var(--line);display:flex}.tab{color:#fff;cursor:pointer;background:0 0;border:none;flex:1;padding:14px;font-size:15px;font-weight:700}.tab.active{color:#fff;border-bottom:3px solid var(--gold)}.section-label{color:var(--muted);text-transform:uppercase;padding:18px 20px 10px;font-size:14px;font-weight:600}.photo-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 20px 20px;display:grid}.photo-slot{aspect-ratio:3/4;background:#151515;border:1px dashed #2f2f2f;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-slot img{object-fit:cover;width:100%;height:100%}.photo-view-button{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.photo-view-button img{transition:transform .22s,filter .22s;display:block}.photo-view-button:active img{filter:brightness(1.06);transform:scale(1.035)}.add-btn{background:var(--gold);color:#000;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;bottom:12px;right:12px}.edit-btn{width:36px;height:36px;color:var(--gold);cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;left:12px}.remove-btn{color:#fff;cursor:pointer;background:#000000bf;border:none;border-radius:50%;width:26px;height:26px;font-size:14px;position:absolute;top:10px;right:10px}.svg-icon{width:22px;height:22px}.group{border-bottom:1px solid var(--line);padding:18px 0}.group-title{margin-bottom:12px;font-size:15px;font-weight:600}.group-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.group-title-row .group-title{margin-bottom:4px}.group-helper,.empty-note{color:var(--muted);font-size:13px}.language-tags{flex-wrap:wrap;gap:8px;min-height:34px;margin-top:14px;display:flex}.language-tag,.language-option{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#1f1f1f;border-radius:999px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:600}.language-tag{color:var(--gold);align-items:center;gap:8px;display:inline-flex}.language-tag span{color:var(--muted);font-size:16px;line-height:1}.language-picker{border:1px solid var(--line);background:#141414;border-radius:14px;margin-top:14px;padding:14px}.language-options{flex-wrap:wrap;gap:8px;display:flex}.language-option.active{background:var(--gold);border-color:var(--gold);color:#000}.custom-language-row{gap:8px;margin-top:14px;display:flex}.custom-language-row input{border:1px solid var(--line);min-width:0;color:var(--text);background:#1c1c1c;border-radius:12px;flex:1;padding:12px;font-size:14px}.custom-language-row button{background:var(--gold);color:#000;cursor:pointer;border:none;border-radius:12px;padding:0 16px;font-weight:700}.section-row{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.section-row-left{flex-direction:column;display:flex}.section-value{color:var(--muted);margin-top:2px;font-size:13px}.section-add{background:var(--gold);cursor:pointer;color:#000;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.edit-sheet-backdrop{z-index:80;background:#000000a3;align-items:flex-end;display:flex;position:fixed;inset:0}.edit-sheet{border-top:1px solid var(--line);background:#111;border-radius:18px 18px 0 0;width:100%;max-height:78vh;padding:14px 18px 24px;overflow-y:auto;box-shadow:0 -18px 45px #00000073}.edit-sheet-header{grid-template-columns:72px 1fr 72px;align-items:center;gap:8px;margin-bottom:16px;display:grid}.edit-sheet-header h3{text-align:center;margin:0;font-size:17px}.edit-sheet-header button{color:var(--gold);cursor:pointer;background:0 0;border:none;font-weight:700}.edit-sheet-header button:first-child{text-align:left}.edit-sheet-header button:last-child{text-align:right}.edit-input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);background:#1c1c1c;border-radius:14px;padding:14px;font-size:15px}.edit-textarea{resize:vertical;min-height:120px;font-family:inherit}.edit-choice-list{gap:10px;display:grid}.edit-choice{border:1px solid var(--line);min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:#1c1c1c;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.edit-choice strong{background:var(--gold);color:#090909;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.edit-choice.active{border-color:var(--gold);color:var(--gold);background:#f5c86b24}.btn-outline{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;border-radius:20px;padding:10px 14px;font-weight:600}.tag{color:var(--gold);background:#1f1f1f;border-radius:20px;margin-bottom:8px;margin-right:8px;padding:8px 14px;font-size:13px;display:inline-block}.switch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 6px;display:flex}.switch-left{color:var(--text);flex:auto;font-size:15px;font-weight:500}.switch{width:52px;height:30px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:2;margin:0;position:absolute;inset:0}.switch .slider{background:#5b6268;border-radius:999px;transition:background .18s,transform .18s;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff08}.switch .slider:before{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000073}.switch input:checked+.slider{background:var(--gold)}.switch input:checked+.slider:before{transform:translate(22px)}input[type=checkbox]{accent-color:var(--gold)}.picker-row{gap:12px;margin-top:14px;display:flex}select{border:1px solid var(--line);color:#fff;background:#1c1c1c;border-radius:12px;flex:1;padding:12px;font-size:14px}.preview-value{color:var(--muted);margin-bottom:8px;font-size:14px}.done{font-size:15px}.advanced-picker{margin-top:18px}.advanced-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.advanced-field{border:1px solid var(--line);background:#141414;border-radius:14px;flex-direction:column;padding:12px 14px;display:flex}.advanced-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600}.advanced-field select{width:100%;color:var(--text);appearance:none;cursor:pointer;background:#1c1c1c;border:none;border-radius:10px;padding:12px;font-size:14px}.advanced-field{position:relative}.advanced-field:after{content:"▾";color:var(--muted);pointer-events:none;font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-2px)}.advanced-field select:hover{background:#222}.advanced-field select:focus{outline:none;box-shadow:0 0 0 2px #f5c86b59}.edit-visibility-card{background:linear-gradient(135deg,#ffffff13,#ffffff07),#00000038;border:1px solid #f5c86b24;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:70px;margin-top:12px;padding:12px;transition:border-color .24s,box-shadow .24s,background .24s;display:flex;box-shadow:0 14px 30px #00000038}.edit-visibility-card.is-on{border-color:#f5c86b57;box-shadow:0 16px 34px #f5c86b14,0 14px 30px #00000038}.edit-visibility-copy{align-items:center;gap:10px;min-width:0;display:flex}.edit-visibility-icon{color:#f5c86b;background:#f5c86b1a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #f5c86b29}.edit-visibility-icon svg{width:17px;height:17px}.edit-visibility-copy strong{color:#ffffffeb;font-size:13px;font-weight:900;line-height:1.25;display:block}.edit-visibility-copy p{color:#ffffff94;margin:4px 0 0;font-size:12px;line-height:1.35}.edit-visibility-card.is-on .edit-visibility-copy p{color:#8df0b0d1}.edit-visibility-switch{cursor:pointer;background:#33343a;border:1px solid #ffffff1f;border-radius:999px;flex:none;width:56px;height:32px;padding:0;transition:background .26s,border-color .26s,box-shadow .26s,transform .18s;position:relative;box-shadow:inset 0 0 0 1px #ffffff09,0 10px 22px #0000003d}.edit-visibility-switch span{background:linear-gradient(135deg,#f7f7f7,#b8b8b8);border-radius:50%;width:22px;height:22px;transition:transform .26s cubic-bezier(.2,.8,.2,1),background .26s,box-shadow .26s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #00000052}.edit-visibility-switch.is-on{background:linear-gradient(135deg,#f4d37b,#c89435);border-color:#f5c86bb8;box-shadow:0 0 22px #f5c86b3d,0 10px 22px #0000003d}.edit-visibility-switch.is-on span{background:linear-gradient(135deg,#fff7d8,#fff);transform:translate(24px);box-shadow:0 4px 12px #5a3a0857}.edit-visibility-switch:active{transform:scale(.96)}@media (width<=520px){.group-title-row{flex-direction:column;align-items:stretch}.group-title-row .btn-outline{align-self:flex-start}.advanced-row{grid-template-columns:1fr}}.edit-page{--bg:#06070b;--card:#0f1117c7;--card-strong:#12141beb;--line:#f5c86b24;--muted:#ffffff94;--gold:#f5c86b;--edit-x:clamp(16px, 4vw, 24px);min-height:100dvh;padding-bottom:calc(126px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 85% 0,#f5c86b29,#0000 34%),radial-gradient(circle at 8% 18%,#f5c86b1a,#0000 28%),linear-gradient(#101116 0%,#07080d 48%,#030407 100%);overflow-x:hidden}.edit-header{z-index:30;min-height:68px;padding:calc(12px + env(safe-area-inset-top,0px)) var(--edit-x) 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090d9e;border-bottom:1px solid #f5c86b1f;justify-content:center;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 14px 34px #0003}.edit-header h2{color:#fff;letter-spacing:0;text-align:center;text-shadow:none;margin:0;font-size:23px;font-weight:850}.back,.done{color:var(--gold);background:#f5c86b14;border:1px solid #f5c86b33;border-radius:999px;font-weight:850}.back{left:var(--edit-x);background:#ffffff0e;border-color:#f5c86b42;width:42px;min-width:42px;height:42px;padding:0;font-size:22px;line-height:1;position:absolute;box-shadow:0 12px 28px #00000038}.done{right:var(--edit-x);color:#111;background:linear-gradient(135deg,#f5c86b,#ffd77e);width:74px;height:42px;padding:0;position:absolute;box-shadow:0 10px 26px #f5c86b33}.done:disabled{opacity:.44;box-shadow:none}.tabs-row{top:calc(68px + env(safe-area-inset-top,0px));z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0f;border:1px solid #f5c86b24;border-radius:999px;width:min(360px,100% - 32px);margin:14px auto 0;padding:4px;position:sticky;box-shadow:0 14px 34px #00000047}.tab{color:#ffffffc2;border-radius:999px;min-height:38px;padding:0 14px;transition:background .22s,color .22s,transform .18s,box-shadow .22s}.tab.active{color:#111;background:linear-gradient(135deg,#f5c86b,#ffd77e);border-bottom:none;box-shadow:0 0 24px #f5c86b3d}.tab:active,.section-add:active,.edit-btn:active,.add-btn:active{transform:scale(.96)}.completion-card,.group,.photo-grid,.section-heading-row{z-index:1;position:relative}.completion-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff17,#ffffff06),#0a0c11b3;border:1px solid #f5c86b29;border-radius:24px;margin:16px 16px 4px;padding:18px;box-shadow:0 18px 48px #00000057,inset 0 1px #ffffff0f}.completion-card.compact-error{padding:14px 18px}.completion-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.completion-top span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:800;display:block}.completion-top strong{color:#fff;margin-top:4px;font-size:22px;font-weight:950;display:block}.save-state{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.save-state.saved{color:#a8f0bd;background:#50d2781f}.save-state.unsaved{color:#f5c86b;background:#f5c86b1f}.completion-track{background:#ffffff17;border-radius:999px;height:8px;margin-top:16px;overflow:hidden}.completion-track span{border-radius:inherit;background:linear-gradient(90deg,#b98934,#f5c86b,#ffe0a0);height:100%;transition:width .3s;display:block;box-shadow:0 0 24px #f5c86b59}.edit-error{color:#ffb3b3;margin:12px 0 0;font-size:13px;font-weight:750}.edit-toast{top:calc(122px + env(safe-area-inset-top,0px));z-index:25;color:#f5d58c;text-align:center;background:#0f1117eb;border:1px solid #f5c86b3d;border-radius:16px;margin:12px 16px;padding:12px 14px;font-size:13px;font-weight:850;position:sticky;box-shadow:0 18px 40px #00000057}.section-heading-row{margin:20px 16px 10px;padding:0 2px}.section-label{color:#fff;text-transform:none;margin:0;padding:0;font-size:18px;font-weight:900}.section-heading-row p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.35}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 18px}.photo-slot{background:linear-gradient(145deg,#ffffff13,#ffffff05),#0d0f15d6;border:1px solid #f5c86b26;border-radius:20px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 16px 34px #00000047}.photo-slot.main-photo{border-color:#f5c86b8f;box-shadow:0 18px 42px #f5c86b1c,0 16px 34px #00000047}.photo-slot.main-photo-pulse{animation:1.1s both mainPhotoGoldPulse}.photo-slot.dragging{opacity:.62;transform:scale(.97)}.photo-slot:hover .photo-view-button img{transform:scale(1.025)}.photo-index{z-index:3;color:#f5d58c;letter-spacing:.2px;background:#00000094;border-radius:999px;max-width:calc(100% - 16px);padding:5px 8px;font-size:10px;font-weight:900;position:absolute;top:8px;left:8px}.photo-view-icon{z-index:3;color:#f5d58c;cursor:zoom-in;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;border:1px solid #f5c86b3d;border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 10px 24px #00000047}.photo-view-icon:hover{background:#f5c86b24;border-color:#f5c86b94;box-shadow:0 0 24px #f5c86b2e}.photo-view-icon:active{transform:scale(.92)}.photo-actions{z-index:4;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.edit-btn,.remove-btn{color:#f5c86b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;border:1px solid #f5c86b2e;width:32px;height:32px;transition:transform .18s,background .18s;position:static}.make-main-btn{color:#ffd77e;background:radial-gradient(circle at 50% 22%,#f5c86b42,#0000 58%),#000000ad;border-color:#f5c86b57}.make-main-btn.is-current{color:#14110a;opacity:1;background:linear-gradient(135deg,#f5c86b,#ffdf92);box-shadow:0 0 22px #f5c86b52}.make-main-btn:disabled{cursor:default}.crop-photo-btn{width:32px}.edit-btn:not(:disabled):active,.remove-btn:active{transform:scale(.92)}.remove-btn{color:#ffb3b3}.add-btn{background:linear-gradient(135deg,#f5c86b,#ffd77e);position:static;box-shadow:0 12px 28px #f5c86b38}.photo-upload-state,.photo-upload-error{z-index:5;color:#fff;text-align:center;background:#000000ad;border-radius:999px;font-size:10px;font-weight:850;position:absolute;bottom:46px;left:8px;right:8px;overflow:hidden}.photo-upload-state span{background:#f5c86b80;position:absolute;inset:0 auto 0 0}.photo-upload-state strong{padding:5px 8px;display:block;position:relative}.photo-upload-error{color:#ffb3b3;padding:5px 8px}.photo-viewer-overlay{z-index:140;color:#fff;background:#000000eb;grid-template-rows:auto 1fr auto;min-height:100dvh;animation:.18s both photoViewerFadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.photo-viewer-bg{z-index:0;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:radial-gradient(circle at 50% 12%,#f5c86b1f,#0000 32%),linear-gradient(#09090cb8,#000 72%);position:absolute;inset:0}.photo-viewer-header{z-index:2;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;grid-template-columns:52px 1fr 52px;align-items:center;gap:10px;display:grid;position:relative}.photo-viewer-header strong{text-align:center;color:#fff;text-shadow:0 0 20px #f5c86b29;font-size:17px;font-weight:950}.photo-viewer-close{color:#f5c86b;cursor:pointer;background:#07080cb8;border:1px solid #f5c86b42;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 14px 32px #00000052}.photo-viewer-close:hover{border-color:#f5c86b94;box-shadow:0 0 24px #f5c86b29}.photo-viewer-close:active{transform:scale(.94)}.photo-viewer-stage{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:100%;height:100%;min-height:0;padding:10px 0;display:grid;position:relative}.photo-viewer-stage:active{cursor:grabbing}.photo-viewer-stage img{max-width:100vw;max-height:calc(100dvh - 150px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));object-fit:contain;transform-origin:50%;will-change:transform;border-radius:0;width:auto;height:auto;box-shadow:0 28px 80px #0000009e}.photo-viewer-help{z-index:2;padding:12px 20px calc(18px + env(safe-area-inset-bottom,0px));color:#ffffff94;text-align:center;margin:0;font-size:12px;font-weight:800;position:relative}@keyframes photoViewerFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes mainPhotoGoldPulse{0%{transform:scale(.985);box-shadow:0 0 #f5c86b00,0 16px 34px #00000047}35%{border-color:#ffde91f2;transform:scale(1.025);box-shadow:0 0 0 5px #f5c86b1f,0 0 44px #f5c86b6b,0 18px 42px #f5c86b29}to{transform:scale(1);box-shadow:0 18px 42px #f5c86b1c,0 16px 34px #00000047}}.content-wrap{padding:0 16px}.group{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff13,#ffffff06),#0a0c11a8;border:1px solid #f5c86b21;border-radius:22px;margin:14px 0;padding:16px;box-shadow:0 18px 44px #00000047}.group-title{color:#fff;margin-bottom:12px;font-size:16px;font-weight:900}.section-row{border-top:1px solid #ffffff0f;min-height:58px;padding:11px 0}.group .section-row:first-of-type{border-top:none}.section-title-sm{font-size:14px;font-weight:850}.section-value{color:#ffffff94;text-overflow:ellipsis;max-width:min(620px,100vw - 116px);font-size:13px;line-height:1.35;overflow:hidden}.section-add{color:#f5c86b;background:#f5c86b1f;border:1px solid #f5c86b38;flex:none;width:38px;height:38px;box-shadow:0 10px 24px #00000038}.section-add svg{width:17px;height:17px}.language-tag,.language-option,.btn-outline,.custom-language-row input,.custom-language-row button,.advanced-field,.edit-choice,.edit-input{border-color:#f5c86b24}.language-tag,.language-option,.language-picker,.custom-language-row input,.advanced-field,.edit-choice,.edit-input{background:#ffffff0b}.language-option.active,.edit-choice.active{background:#f5c86b26;border-color:#f5c86b9e}.edit-sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px)saturate(1.08);overscroll-behavior:contain;background:radial-gradient(circle at 85% 0,#f5c86b29,#0000 34%),radial-gradient(circle at 8% 18%,#f5c86b1a,#0000 28%),linear-gradient(#101116c7 0%,#07080dbd 48%,#030407c7 100%);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.edit-sheet{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:min(100%,720px);height:auto;max-height:min(85dvh,760px);padding:16px 18px calc(28px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 80% 0,#f5c86b21,#0000 36%),linear-gradient(#11131bfa,#08090efa);border-top:1px solid #f5c86b2e;border-left:1px solid #f5c86b14;border-right:1px solid #f5c86b14;border-radius:28px 28px 0 0;padding-top:0;animation:.22s cubic-bezier(.2,.82,.2,1) editSheetRise;overflow:hidden auto;box-shadow:0 -24px 70px #00000070,0 -1px #f5c86b2e,inset 0 1px #ffffff0f}.edit-sheet-header{z-index:2;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#0e0f16fa 74%,#0e0f16d6);border-bottom:1px solid #f5c86b1a;border-radius:28px 28px 0 0;margin:0 -18px 14px;padding:14px 18px 12px;position:sticky;top:0}.edit-sheet-header h3{font-weight:950}.edit-choice-list{padding-bottom:12px}@keyframes editSheetRise{0%{opacity:.86;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.edit-skeleton-wrap{padding:22px 16px}.edit-skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d) 0 0/240% 100%;border-radius:22px;height:90px;margin-bottom:14px;animation:1.3s infinite editSkeleton}.edit-skeleton.hero{height:150px}.edit-skeleton.short{height:58px}@keyframes editSkeleton{0%{background-position:120% 0}to{background-position:-120% 0}}@media (width>=760px){.edit-page{border-left:1px solid #f5c86b14;border-right:1px solid #f5c86b14;max-width:760px;margin:0 auto}}@media (width<=480px){.edit-page{--edit-x:14px}}@media (width<=430px){.photo-grid{gap:10px}.photo-actions{gap:5px}.edit-btn,.remove-btn{width:29px;height:29px}.completion-top{flex-direction:column}}.edit-photo-page{color:#fff;min-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 82% 0,#f5c86b2e,#0000 34%),radial-gradient(circle at 12% 18%,#f5c86b14,#0000 28%),linear-gradient(#101116 0%,#07080d 48%,#030407 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.edit-photo-header{z-index:20;min-height:70px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#07080ccc;border-bottom:1px solid #f5c86b1f;grid-template-columns:74px 1fr 74px;align-items:center;gap:12px;display:grid;position:sticky;top:0;box-shadow:0 16px 38px #00000052}.edit-photo-header button{color:#f5c86b;cursor:pointer;background:#f5c86b14;border:1px solid #f5c86b33;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:900;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.edit-photo-header button:hover{background:#f5c86b1f;border-color:#f5c86b7a;box-shadow:0 0 22px #f5c86b29}.edit-photo-header button:active{transform:scale(.94)}.edit-photo-back{background:#08090db8;border-color:#f5c86b57;justify-self:start;width:40px;min-height:40px;padding:0;box-shadow:0 10px 28px #0000003d}.edit-photo-back svg{width:19px;height:19px}.edit-photo-header h1{text-align:center;letter-spacing:0;color:#fff;margin:0;font-size:18px;font-weight:950}.edit-photo-save{justify-self:end;width:74px;padding:0 12px}.edit-photo-save:disabled,.edit-photo-primary:disabled{opacity:.55;cursor:default}.edit-photo-stage{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff17,#ffffff06),#0a0c11b3;border:1px solid #f5c86b29;border-radius:28px;margin:18px 16px 0;padding:14px;box-shadow:0 20px 48px #00000057}.edit-photo-cropper{aspect-ratio:4/5;background:#00000057;border:1px solid #f5c86b3d;border-radius:24px;width:100%;max-width:520px;margin:0 auto;position:relative;overflow:hidden}.edit-photo-cropper .reactEasyCrop_CropArea{border:1px solid #f5c86beb;box-shadow:0 0 0 9999em #00000075,0 0 28px #f5c86b47}.edit-photo-empty{color:#ffffff94;place-items:center;height:100%;font-weight:800;display:grid}.edit-photo-stage p{text-align:center;color:#fff9;margin:12px 0 0;font-size:13px;font-weight:750}.edit-photo-controls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c11b8;border:1px solid #f5c86b24;border-radius:24px;margin:14px 16px 0;padding:16px;box-shadow:0 18px 42px #00000047}.edit-photo-preview-card{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.edit-photo-preview-card span{color:#ffffffbd;font-size:13px;font-weight:900}.edit-photo-mini-preview{aspect-ratio:4/5;background:#00000047;border:1px solid #f5c86b38;border-radius:16px;width:64px;overflow:hidden}.edit-photo-mini-preview img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.edit-photo-zoom{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;margin-bottom:14px;display:grid}.edit-photo-zoom button,.edit-photo-action-grid button{color:#ffffffe0;cursor:pointer;background:#ffffff0f;border:1px solid #f5c86b2e;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;transition:transform .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.edit-photo-zoom button:active,.edit-photo-action-grid button:active,.edit-photo-primary:active{transform:scale(.96)}.edit-photo-zoom input{accent-color:#f5c86b;width:100%}.edit-photo-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.edit-photo-error{color:#ffb8b8;background:#ff5b5b1a;border:1px solid #ff5b5b47;border-radius:16px;margin:14px 0 0;padding:12px;font-size:13px;font-weight:800}.edit-photo-primary{color:#111;cursor:pointer;background:linear-gradient(135deg,#f5c86b,#ffd77e);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;margin-top:16px;font-size:16px;font-weight:950;display:inline-flex;box-shadow:0 18px 44px #f5c86b40}.edit-photo-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000a3;place-items:center;padding:22px;animation:.18s both editPhotoFadeIn;display:grid;position:fixed;inset:0}.edit-photo-discard-modal{text-align:center;background:radial-gradient(circle at 50% 0,#f5c86b24,#0000 42%),#0d0e13f5;border:1px solid #f5c86b38;border-radius:26px;width:min(100%,390px);padding:22px;animation:.22s cubic-bezier(.2,.9,.2,1.08) both editPhotoModalIn;box-shadow:0 28px 70px #0000008c,0 0 36px #f5c86b1f}.edit-photo-discard-modal span{color:#f5c86bc7;text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:950}.edit-photo-discard-modal h2{color:#fff;margin:8px 0;font-size:22px;font-weight:950}.edit-photo-discard-modal p{color:#ffffffa8;margin:0;font-size:14px;font-weight:750;line-height:1.45}.edit-photo-modal-actions{gap:10px;margin-top:20px;display:grid}.edit-photo-modal-actions button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #f5c86b2e;border-radius:999px;min-height:50px;font-weight:950;transition:transform .18s,border-color .18s,box-shadow .18s}.edit-photo-modal-actions button:first-child{color:#f5c86b}.edit-photo-modal-actions button.discard{color:#ffb0b0;background:#ff5d5d21;border-color:#ff5d5d57}.edit-photo-modal-actions button:active{transform:scale(.97)}.edit-photo-spin{animation:.9s linear infinite editPhotoSpin}@keyframes editPhotoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes editPhotoModalIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes editPhotoSpin{to{transform:rotate(360deg)}}@media (width>=760px){.edit-photo-page{border-left:1px solid #f5c86b14;border-right:1px solid #f5c86b14;max-width:760px;margin:0 auto}}.safety-page{color:#fff;letter-spacing:0;background:radial-gradient(circle at 50% -8%,#f5c86b2e,#0000 33%),radial-gradient(circle at 0 18%,#4b80ff14,#0000 28%),linear-gradient(#07090d,#040506 72%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.safety-wrapper{box-sizing:border-box;width:100%;max-width:580px;margin:0 auto;padding:0 16px 38px}.safety-header{z-index:7;box-sizing:border-box;-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(#07090db8,#07090d47),radial-gradient(circle at 50% 0,#f5c86b17,#0000 70%);border-bottom:1px solid #f5c86b14;justify-content:center;align-items:center;min-height:68px;margin:0 -16px;padding:8px 16px 7px;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #00000029}.safety-header>div{text-align:center}.safety-header span{color:#f5c86bd1;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.safety-header h1{color:#fff;margin:2px 0 0;font-size:22px;font-weight:950}.safety-back{-webkit-backdrop-filter:blur(10px);color:#f5c86b;cursor:pointer;background:#ffffff0e;border:1px solid #f5c86b38;border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1;position:absolute;left:16px}.safety-toast,.safety-error{z-index:8;border-radius:14px;align-items:center;gap:8px;margin:10px 0;padding:11px 13px;font-size:13px;font-weight:850;animation:.26s both safetyToast;display:flex;position:sticky;top:68px}.safety-toast{color:#c5f7d6;background:#4bdb8421;border:1px solid #4bdb844d}.safety-error{color:#ffb9b9;background:#ff5c5c1c;border:1px solid #ff5c5c52}.safety-hero{text-align:center;padding:20px 4px 18px;position:relative}.safety-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5c86b29,#0000 64%);border-radius:50%;width:190px;height:120px;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.safety-shield{color:#f5c86b;background:radial-gradient(circle,#f5c86b42,#f5c86b0e 68%);border:1px solid #f5c86b47;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 13px;font-size:34px;display:grid;position:relative;box-shadow:0 22px 56px #f5c86b26}.safety-hero h2{color:#fff;margin:0 0 7px;font-size:24px;font-weight:950;position:relative}.safety-hero p{color:#ffffffa3;max-width:370px;margin:0 auto;font-size:14px;line-height:1.45;position:relative}.safety-card-panel{background:linear-gradient(#ffffff0f,#ffffff07),#0c1016;border:1px solid #ffffff13;border-radius:22px;margin-top:14px;padding:16px;animation:.36s both safetySlideUp;box-shadow:0 24px 64px #00000057}.report-flow{border-color:#f5c86b1f}.safety-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.safety-section-title span{color:#fff;align-items:center;gap:8px;font-size:16px;font-weight:920;display:inline-flex}.safety-section-title svg{color:#f5c86b}.safety-section-title em{color:#f5c86b;white-space:nowrap;background:#f5c86b1a;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.safety-step-label{color:#ffffffad;text-transform:uppercase;margin:16px 0 9px;font-size:12px;font-weight:900}.safety-step-label:first-of-type{margin-top:0}.safety-search-box{color:#f5c86b;background:#ffffff0e;border:1px solid #f5c86b33;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex}.safety-search-box:focus-within{border-color:#f5c86b80;box-shadow:0 0 0 4px #f5c86b14}.safety-search-box input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.safety-search-box input::placeholder{color:#ffffff6e}.safety-search-box button{color:#ffffffb8;background:#ffffff12;border:none;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.safety-empty-mini{color:#ffffff8c;text-align:center;background:#ffffff0a;border-radius:15px;margin-top:10px;padding:12px;font-size:13px;font-weight:750}.safety-search-loading{color:#f5c86be0;background:#f5c86b0e;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:10px;padding:12px;font-size:13px;font-weight:850;animation:.18s both safetySlideUp;display:flex}.safety-search-loading i{border:2px solid #f5c86b38;border-top-color:#f5c86b;border-radius:50%;width:16px;height:16px;animation:.76s linear infinite safetySpin}.safety-user-results{gap:9px;margin-top:10px;display:grid}.safety-user-results button,.safety-selected-user,.safety-blocked-list article{color:#fff;background:#ffffff0b;border:1px solid #ffffff13;border-radius:18px;align-items:center;gap:11px;min-height:68px;padding:10px;display:flex}.safety-user-results button{text-align:left;cursor:pointer;width:100%;transition:transform .18s,border-color .18s,background .18s}.safety-user-results button:active,.safety-primary-btn:active,.safety-secondary-btn:active,.safety-setting-row:active,.safety-help-row a:active,.safety-help-row button:active{transform:scale(.985)}.safety-user-results button.active{background:radial-gradient(circle at 0 0,#f5c86b29,#0000 46%),#ffffff0e;border-color:#f5c86b94}.safety-user-results img:first-child,.safety-selected-user>img,.safety-blocked-list article>img{object-fit:cover;background:#151820;border-radius:50%;flex:0 0 48px;width:48px;height:48px}.safety-user-results div,.safety-selected-user div,.safety-blocked-list div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.safety-user-results strong,.safety-selected-user strong,.safety-blocked-list strong{color:#fff;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:900;display:inline-flex}.safety-user-results strong img,.safety-selected-user strong img,.safety-blocked-list strong img{object-fit:contain;background:0 0;border-radius:50%;flex:0 0 16px;width:16px;max-width:16px;height:16px;max-height:16px;display:inline-block}.safety-verified-badge{vertical-align:middle;object-fit:contain!important;background:0 0!important;border-radius:50%!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;display:inline-block!important}.safety-user-results span,.safety-selected-user span,.safety-blocked-list span,.safety-muted{color:#ffffff94;font-size:12px;font-weight:700}.safety-selected-check{color:#f5c86b;flex:0 0 20px;width:20px;height:20px}.safety-selected-user{border-color:#f5c86b5c;margin-top:11px}.safety-selected-user button,.safety-blocked-list button{color:#f5c86b;cursor:pointer;background:#f5c86b14;border:1px solid #f5c86b42;border-radius:999px;min-height:35px;padding:0 13px;font-size:12px;font-weight:900}.safety-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.safety-reason-grid button{color:#ffffffc7;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:82px;padding:12px;font-size:13px;font-weight:850;transition:transform .18s,border-color .18s,background .18s;display:flex}.safety-reason-grid button svg{color:#f5c86b;font-size:20px}.safety-reason-grid button.active{color:#fff;background:linear-gradient(135deg,#f5c86b2e,#f5c86b0f),#ffffff0d;border-color:#f5c86bbd;box-shadow:inset 0 0 0 1px #f5c86b24}.safety-note-box{position:relative}.safety-note-box textarea{box-sizing:border-box;resize:vertical;color:#fff;width:100%;min-height:106px;font:inherit;background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;outline:none;padding:13px 13px 30px;line-height:1.4}.safety-note-box textarea:focus{border-color:#f5c86b70}.safety-note-box>span{color:#ffffff6b;font-size:11px;font-weight:850;position:absolute;bottom:10px;right:13px}.safety-upload-row{gap:10px;margin-top:11px;display:grid}.safety-upload-row label{color:#f5c86b;cursor:pointer;background:#f5c86b0e;border:1px dashed #f5c86b4d;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 14px;font-size:13px;font-weight:900;display:flex}.safety-upload-row input{display:none}.safety-upload-preview{border:1px solid #f5c86b2e;border-radius:16px;width:132px;height:92px;position:relative;overflow:hidden}.safety-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.safety-upload-preview button{color:#fff;background:#000000b8;border:none;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;right:7px}.safety-action-row{grid-template-columns:.9fr 1.1fr;gap:10px;margin-top:13px;display:grid}.safety-primary-btn,.safety-secondary-btn,.safety-help-row a,.safety-help-row button{cursor:pointer;border:none;border-radius:999px;min-height:48px;font-size:14px;font-weight:920;transition:transform .16s,opacity .16s,box-shadow .16s}.safety-primary-btn{color:#101010;background:linear-gradient(135deg,#f7d77c,#d9a840);box-shadow:0 14px 30px #f5c86b29}.safety-secondary-btn{color:#ffb7b7;background:#ff5c5c1f;border:1px solid #ff5c5c47;justify-content:center;align-items:center;gap:7px;display:inline-flex}.safety-primary-btn:disabled,.safety-secondary-btn:disabled,.safety-blocked-list button:disabled{opacity:.48;cursor:not-allowed;transform:none}.safety-blocked-list{gap:10px;display:grid}.safety-tips-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.safety-tips-grid article{background:radial-gradient(circle at 20% 0,#f5c86b24,#0000 43%),#ffffff0a;border:1px solid #f5c86b26;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:104px;padding:14px;animation:.36s both safetySlideUp;display:flex}.safety-tips-grid svg{color:#f5c86b;font-size:22px}.safety-tips-grid span{color:#fffc;font-size:13px;font-weight:820;line-height:1.32}.safety-emergency-card{border-color:#ff5c5c2e}.safety-emergency-list{gap:9px;display:grid}.safety-emergency-list div{background:#ffffff0a;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.safety-emergency-list svg{color:#f5c86b}.safety-emergency-list span{color:#ffffffad;font-size:13px;font-weight:800}.safety-emergency-list strong{color:#fff;font-size:13px;font-weight:920}.safety-emergency-extra{border-color:#f5c86b29}.safety-emergency-note{color:#ffffff9e;margin:10px 2px 0;font-size:12px;font-weight:780;line-height:1.35}.safety-view-all-emergency{color:#f5c86b;cursor:pointer;background:#f5c86b14;border:1px solid #f5c86b33;border-radius:999px;width:100%;min-height:40px;margin-top:10px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s}.safety-view-all-emergency:active{transform:scale(.985)}.safety-view-all-emergency:hover{border-color:#f5c86b57;box-shadow:0 12px 26px #f5c86b1f}.safety-help-row .safety-find-local{text-align:center;white-space:normal;flex:1.2;line-height:1.18}.safety-setting-row{color:#fff;cursor:pointer;background:#ffffff09;border:1px solid #ffffff12;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin-top:9px;padding:0 12px;display:flex}.safety-setting-row div{align-items:center;gap:10px;font-weight:850;display:flex}.safety-setting-row svg{color:#f5c86b}.safety-setting-row em{color:#ffffff9e;text-align:center;background:#ffffff14;border-radius:999px;min-width:44px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900}.safety-setting-row em.on{color:#111;background:linear-gradient(135deg,#f7d77c,#d9a840)}.safety-help-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.safety-help-row a,.safety-help-row button{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.safety-help-row .urgent{color:#ffb7b7;background:#ff5c5c24;border:1px solid #ff5c5c52}.safety-help-row button{color:#f5c86b;background:#f5c86b1a;border:1px solid #f5c86b40}.safety-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;place-items:center;padding:22px;animation:.18s both safetyFadeIn;display:grid;position:fixed;inset:0}.safety-modal{text-align:center;background:radial-gradient(circle at 50% 0,#f5c86b1f,#0000 42%),#0e1218;border:1px solid #f5c86b2b;border-radius:24px;width:min(100%,390px);padding:22px;animation:.24s both safetyModalIn;position:relative;box-shadow:0 30px 80px #00000080}.safety-modal-close{color:#fff;background:#ffffff12;border:none;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.safety-modal-icon{color:#f5c86b;background:#f5c86b1f;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:28px;display:grid}.safety-modal-icon.danger{color:#f77;background:#ff5c5c21}.safety-modal h3{color:#fff;margin:0 0 8px;font-size:20px;font-weight:950}.safety-modal p{color:#ffffffa3;margin:0;font-size:14px;line-height:1.45}.safety-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.safety-modal-actions button{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;min-height:46px;font-weight:920}.safety-modal-actions button:last-child{color:#101010;background:linear-gradient(135deg,#f7d77c,#d9a840);border:none}.safety-modal-actions button.danger{color:#fff;background:#ff4d58}.safety-success-burst{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#000000a3;place-items:center;gap:12px;animation:.18s both safetyFadeIn;display:grid;position:fixed;inset:0}.safety-success-burst div{color:#f5c86b;background:radial-gradient(circle,#f5c86b47,#f5c86b12);border-radius:50%;place-items:center;width:92px;height:92px;font-size:44px;animation:.9s infinite alternate safetyPulse;display:grid;box-shadow:0 0 42px #f5c86b3d}.safety-success-burst strong{color:#fff;font-size:18px;font-weight:950}@keyframes safetySlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes safetyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes safetyModalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes safetyToast{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes safetyPulse{0%{transform:scale(.96)}to{transform:scale(1.04)}}@keyframes safetySpin{to{transform:rotate(360deg)}}@media (hover:hover){.safety-user-results button:hover,.safety-reason-grid button:hover,.safety-setting-row:hover,.safety-blocked-list button:hover{border-color:#f5c86b4d}}@media (width<=430px){.safety-wrapper{padding-left:14px;padding-right:14px}.safety-reason-grid,.safety-tips-grid,.safety-action-row,.safety-help-row,.safety-modal-actions{grid-template-columns:1fr}.safety-card-panel{border-radius:20px}.safety-reason-grid button{min-height:70px}}.support-page,.support-chat-page{color:#fff;letter-spacing:0;background:radial-gradient(circle at 50% -8%,#f5c86b2e,#0000 32%),radial-gradient(circle at 0 24%,#4c85ff14,#0000 28%),linear-gradient(#07090d,#040506 75%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.support-shell{box-sizing:border-box;width:100%;max-width:620px;margin:0 auto;padding:0 16px 42px}.support-header{z-index:8;-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(#07090d7a,#07090d29),radial-gradient(circle at 50% 0,#f5c86b14,#0000 72%);border-bottom:1px solid #f5c86b14;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;min-height:68px;padding:8px 0;display:grid;position:sticky;top:0;box-shadow:0 10px 30px #00000024}.support-header button,.support-header>svg{color:#f5c86b;background:#ffffff0e;border:1px solid #f5c86b38;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.support-header div{text-align:center;min-width:0}.support-header span{color:#f5c86bd6;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.support-header h1{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:22px;font-weight:950;overflow:hidden}.support-header em,.support-ticket-list em{color:#f5c86b;white-space:nowrap;background:#f5c86b1c;border-radius:999px;justify-self:end;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.support-header em.closed,.support-ticket-list em.closed{color:#8ff2b7;background:#50dc8c21}.support-header em.waiting-for-support,.support-ticket-list em.waiting_for_support,.support-ticket-summary em.waiting-for-support{color:#9bc5ff;background:#569cff24}.support-header em.waiting-for-user,.support-ticket-list em.waiting_for_user,.support-ticket-summary em.waiting-for-user{color:#f5c86b;background:#f5c86b26}.support-toast,.support-error{z-index:9;border-radius:16px;margin:10px 0;padding:12px 14px;font-size:13px;font-weight:850;animation:.18s both supportFade;position:sticky;top:70px}.support-toast{color:#c9f8dc;background:#50dc8c1f;border:1px solid #50dc8c47;align-items:center;gap:8px;display:flex}.support-error{color:#ffbaba;background:#ff5c5c1c;border:1px solid #ff5c5c4d}.support-hero{text-align:center;padding:22px 4px 18px}.support-hero div{color:#f5c86b;background:radial-gradient(circle,#f5c86b40,#f5c86b0e 68%);border:1px solid #f5c86b47;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 13px;font-size:33px;display:grid;box-shadow:0 22px 56px #f5c86b24}.support-hero h2{margin:0 0 8px;font-size:25px;font-weight:950}.support-hero p{color:#ffffffa3;max-width:390px;margin:0 auto 16px;font-size:14px;line-height:1.45}.support-hero button,.support-primary{color:#101010;background:linear-gradient(135deg,#f7d77c,#d9a840);border:none;border-radius:999px;min-height:48px;padding:0 20px;font-size:14px;font-weight:930;box-shadow:0 16px 34px #f5c86b29}.support-section{background:linear-gradient(#ffffff0f,#ffffff07),#0c1016;border:1px solid #ffffff13;border-radius:22px;margin-top:14px;padding:16px;animation:.26s both supportSlideUp;box-shadow:0 24px 64px #00000057}.support-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.support-section-title h2{margin:0;font-size:17px;font-weight:940}.support-section-title span,.support-section-title button{color:#f5c86b;background:#f5c86b14;border:1px solid #f5c86b2e;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.support-contact-card p{color:#ffffffa3;margin:0 0 14px;font-size:14px;line-height:1.45}.support-flow-page .support-start{margin-top:22px}.support-search{color:#f5c86b;background:#ffffff0e;border:1px solid #f5c86b33;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.support-search input,.support-start input,.support-start textarea,.support-chat-input input{color:#fff;min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:1}.support-search input::placeholder,.support-start input::placeholder,.support-start textarea::placeholder,.support-chat-input input::placeholder{color:#ffffff6b}.support-faq-list,.support-ticket-list{gap:10px;margin-top:12px;display:grid}.support-faq-group>span{color:#f5c86bd1;text-transform:uppercase;margin:12px 0 8px;font-size:12px;font-weight:930;display:block}.support-faq-group button,.support-ticket-list button{color:#fff;text-align:left;background:#ffffff0b;border:1px solid #ffffff13;border-radius:17px;width:100%;padding:13px}.support-faq-group strong{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:880;display:flex}.support-faq-group svg{color:#f5c86b;transition:transform .22s}.support-faq-group .open svg{transform:rotate(180deg)}.support-faq-group p{color:#ffffffa3;max-height:0;margin:0;font-size:13px;line-height:1.45;transition:max-height .24s,margin .24s;overflow:hidden}.support-faq-group .open p{max-height:160px;margin-top:9px}.support-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.support-category-grid button{color:#ffffffd1;background:#ffffff0b;border:1px solid #ffffff14;border-radius:15px;min-height:46px;font-weight:860;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.support-category-grid button:active{transform:scale(.97)}.support-category-grid .active{color:#fff;background:#f5c86b24;border-color:#f5c86ba3;box-shadow:0 12px 28px #f5c86b1f}.support-field{margin-top:12px;display:block}.support-field-head{color:#ffffffb8;align-items:center;gap:8px;min-height:24px;margin:0 0 7px;display:flex}.support-field-head strong{color:#fff;font-size:13px;font-weight:900}.support-field-head span{color:#ffffff75;margin-left:auto;font-size:12px;font-weight:800}.support-field-head em.valid{color:#8ff2b7;align-items:center;gap:4px;margin-left:0;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.support-field-head em.valid svg{width:14px;height:14px}.support-start input,.support-start textarea{box-sizing:border-box;background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;width:100%;margin-top:0;padding:14px;transition:border-color .19s,box-shadow .19s,background .19s}.support-start input:focus,.support-start textarea:focus{background:#ffffff0f;border-color:#f5c86ba3;box-shadow:0 0 0 4px #f5c86b14}.support-field.invalid input,.support-field.invalid textarea{border-color:#ff5c5c7a;box-shadow:0 0 0 4px #ff5c5c12}.support-field.valid input,.support-field.valid textarea{border-color:#50dc8c4d}.support-field-error{color:#ffbaba;margin-top:7px;font-size:12px;font-weight:850;animation:.16s both supportFade;display:block}.support-start textarea{resize:vertical;min-height:108px}.support-upload-row{margin-top:10px}.support-upload-row input{display:none}.support-upload-row button{color:#f5c86b;background:#f5c86b0e;border:1px dashed #f5c86b4d;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;font-weight:890;display:inline-flex}.support-preview{border:1px solid #f5c86b2e;border-radius:16px;width:136px;height:92px;margin-top:10px;position:relative;overflow:hidden}.support-preview img{object-fit:cover;width:100%;height:100%}.support-preview button{color:#fff;background:#000000b8;border:none;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;right:7px}.support-primary{width:100%;margin-top:13px;transition:transform .19s,opacity .19s,filter .19s,box-shadow .19s}.support-primary:not(.is-disabled):active{transform:translateY(1px)scale(.99)}.support-primary.is-disabled{opacity:.52;filter:saturate(.6);box-shadow:none}.support-ticket-list button{gap:5px;display:grid;position:relative}.support-ticket-list span{color:#f5c86b;text-transform:uppercase;font-size:11px;font-weight:900}.support-ticket-list strong{font-size:15px;font-weight:920}.support-ticket-list small{color:#fff9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-ticket-list em{position:absolute;top:12px;right:12px}.support-empty{color:#ffffff94;text-align:center;background:#ffffff0a;border-radius:16px;padding:14px;font-weight:760}.support-inline-retry{color:#f5c86b;background:#f5c86b1a;border:1px solid #f5c86b38;border-radius:999px;justify-content:center;align-items:center;min-height:36px;margin:12px auto 0;padding:0 14px;font-weight:900;display:inline-flex}.support-chat-page{grid-template-rows:auto 1fr auto;height:100vh;display:grid}.support-chat-page .support-header{padding:8px 16px}.support-chat-body{padding:14px 14px 18px;overflow-y:auto}.support-ticket-summary{background:radial-gradient(circle at 50% 0,#f5c86b21,#0000 62%),#ffffff0b;border:1px solid #f5c86b24;border-radius:18px;justify-items:center;gap:6px;width:min(92%,440px);margin:0 auto 16px;padding:13px 14px;display:grid;box-shadow:0 14px 38px #0003}.support-ticket-summary span{color:#f5c86bd1;text-transform:uppercase;font-size:11px;font-weight:930}.support-ticket-summary strong{color:#fff;text-align:center;font-size:15px;font-weight:940}.support-ticket-summary em{color:#f5c86b;background:#f5c86b1c;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-style:normal;font-weight:900}.support-message{justify-items:start;margin:10px 0;display:grid}.support-message.mine{justify-items:end}.support-message.system{justify-items:center}.support-message-author{color:#f5c86bd1;margin:0 0 4px 4px;font-size:11px;font-weight:900}.support-bubble{color:#fff;background:linear-gradient(#ffffff18,#ffffff10),#151922;border:1px solid #ffffff0f;border-radius:20px 20px 20px 7px;max-width:min(78%,360px);padding:11px 13px;box-shadow:0 10px 26px #0000002e}.support-message.mine .support-bubble{color:#111;background:linear-gradient(135deg,#f5c86bf5,#ca972ff0);border-color:#f5c86b38;border-radius:20px 20px 7px}.support-message.system .support-bubble{color:#f5c86b;background:#f5c86b17;border-radius:999px;max-width:92%;font-size:12px;font-weight:840}.support-bubble p{white-space:pre-wrap;margin:0;line-height:1.38}.support-message time{color:#ffffff6b;margin-top:4px;font-size:11px}.support-message.mine time{color:#f5c86bad}.support-waiting-card{color:#ffffffad;text-align:center;background:#f5c86b12;border:1px solid #f5c86b29;border-radius:20px;justify-items:center;gap:8px;width:min(90%,360px);margin:18px auto;padding:16px;display:grid}.support-waiting-card svg{color:#f5c86b;width:26px;height:26px}.support-waiting-card strong{color:#fff;font-size:14px}.support-waiting-card span{font-size:12px;line-height:1.4}.support-message-image{object-fit:cover;border-radius:14px;width:min(240px,64vw);max-height:320px;margin-bottom:8px;display:block}.support-voice{min-width:210px;color:inherit;background:0 0;border:none;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;display:grid}.support-voice>span{align-items:center;gap:3px;display:flex}.support-voice i,.support-recording i{opacity:.55;background:currentColor;border-radius:999px;width:4px;height:16px;animation:.9s ease-in-out infinite alternate supportWave}.support-voice i:nth-child(2),.support-recording i:nth-child(2){height:24px;animation-delay:.11s}.support-voice i:nth-child(3),.support-recording i:nth-child(3){height:12px;animation-delay:.22s}.support-voice i:nth-child(4),.support-recording i:nth-child(4){height:20px;animation-delay:.33s}.support-chat-input{min-height:66px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090de0;border-top:1px solid #ffffff13;align-items:center;gap:9px;display:flex}.support-chat-input button{color:#f5c86b;background:#ffffff0e;border:1px solid #f5c86b2e;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.support-chat-input input{background:#ffffff0f;border:1px solid #ffffff16;border-radius:999px;height:42px;padding:0 14px}.support-recording{color:#ff7373;align-items:center;gap:10px;width:100%;display:flex}.support-recording span{color:#fff;font-weight:900}.support-resolved-card{text-align:center;background:#f5c86b14;border:1px solid #f5c86b2e;border-radius:20px;gap:10px;max-width:360px;margin:16px auto;padding:16px;display:grid}.support-resolved-card strong{color:#fff}.support-resolved-card span{color:#ffffffad;font-size:13px}.support-resolved-card div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.support-resolved-card button{color:#fff;background:#ffffff0f;border:1px solid #f5c86b33;border-radius:999px;min-height:42px;font-weight:900}.support-resolved-card button:first-child{color:#111;background:linear-gradient(135deg,#f7d77c,#d9a840)}.support-chat-page.resolving .support-chat-body,.support-chat-page.resolving .support-chat-input,.support-chat-page.resolving .support-header{opacity:.32;pointer-events:none;transition:opacity .26s,transform .26s;transform:scale(.992)}.support-success-overlay{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02040852;place-items:center;padding:24px;animation:.22s both supportFade;display:grid;position:fixed;inset:0}.support-success-overlay div{background:radial-gradient(circle at 50% 0,#f5c86b2e,#0000 58%),#0c0e14f0;border:1px solid #f5c86b3d;border-radius:24px;place-items:center;gap:8px;min-width:220px;padding:24px 22px;animation:.52s cubic-bezier(.2,1.2,.2,1) both supportSuccessPop;display:grid;box-shadow:0 24px 80px #0000006b,0 0 32px #f5c86b1f}.support-success-overlay svg{color:#111;background:linear-gradient(135deg,#f7d77c,#d9a840);border-radius:50%;width:44px;height:44px;padding:10px;box-shadow:0 0 26px #f5c86b57}.support-success-overlay strong{color:#fff;font-size:18px;font-weight:950}.support-success-overlay span{color:#ffffffad;font-size:13px}.support-page button,.support-chat-page button{cursor:pointer}.support-page button:disabled,.support-chat-page button:disabled{opacity:.55;cursor:not-allowed}@keyframes supportSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes supportFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes supportSuccessPop{0%{opacity:0;transform:translateY(10px)scale(.94)}65%{opacity:1;transform:translateY(0)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes supportWave{0%{transform:scaleY(.72)}to{transform:scaleY(1.18)}}@media (width<=430px){.support-shell{padding-left:14px;padding-right:14px}.support-category-grid{grid-template-columns:1fr}.support-section{border-radius:20px}}.notifications-bg{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 100% 0,#f5c86b21,#0000 32%),linear-gradient(#0c0f14,#05070a);min-height:100vh;padding:16px 14px 92px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.notifications-header{grid-template-columns:76px 1fr 46px;align-items:center;gap:10px;max-width:760px;min-height:54px;margin:0 auto;display:grid}.notifications-header h1{color:#fff;text-align:center;margin:0;font-size:24px;line-height:1.1}.notifications-header p{color:#ffffff94;text-align:center;margin:5px 0 0;font-size:13px}.notifications-back,.notifications-icon-btn,.notifications-icon-static{color:#f5c86b;background:#f5c86b14;border:1px solid #f5c86b2e;border-radius:999px;min-height:40px}.notifications-back{font:inherit;cursor:pointer;padding:0 14px;font-size:13px;font-weight:800}.notifications-icon-btn,.notifications-icon-static{justify-content:center;align-items:center;width:42px;font-size:18px;display:inline-flex}.notifications-icon-btn{cursor:pointer}.notifications-toolbar{grid-template-columns:1fr 1fr;gap:9px;max-width:760px;margin:18px auto 0;display:grid}.notifications-toolbar button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.notifications-toolbar button:first-child{color:#f5c86b;background:#f5c86b14;border-color:#f5c86b38}.notifications-toolbar button:disabled{opacity:.45;cursor:default}.notifications-notice,.notifications-state{color:#f5d58c;text-align:center;background:#f5c86b14;border:1px solid #f5c86b2e;border-radius:14px;max-width:760px;margin:14px auto 0;padding:12px 14px;font-size:13px}.notifications-list,.notification-settings-list{gap:10px;max-width:760px;margin:16px auto 0;display:grid}.notification-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(150deg,#181c26fa,#0a0c12fa);border:1px solid #ffffff12;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:82px;padding:13px 14px 13px 20px;display:grid;position:relative;box-shadow:0 14px 30px #0000002e}.notification-card.unread{background:linear-gradient(90deg,#f5c86b14,#0000 42%),linear-gradient(150deg,#1b1f2afa,#0a0c12fa);border-color:#f5c86b40}.notification-card:active{transform:scale(.99)}.notification-dot{background:0 0;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.notification-card.unread .notification-dot{background:#f5c86b;box-shadow:0 0 14px #f5c86b80}.notification-avatar{color:#f5c86b;background:#f5c86b1a;border:1px solid #f5c86b2e;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:19px;display:inline-flex;overflow:hidden}.notification-avatar img{object-fit:cover;width:100%;height:100%}.notification-content{gap:4px;min-width:0;display:grid}.notification-title-row{align-items:center;gap:6px;min-width:0;display:flex}.notification-title-row strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:850;overflow:hidden}.notification-title-row img{flex:none;width:16px;height:16px}.notification-body{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.notification-time{color:#ffffff6b;font-size:12px;font-weight:700}.notifications-empty{text-align:center;background:#ffffff09;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:26px;display:flex}.notifications-empty svg{color:#f5c86b;font-size:34px}.notifications-empty h2{margin:12px 0 6px;font-size:20px}.notifications-empty p{color:#ffffff94;max-width:320px;margin:0;font-size:14px;line-height:1.45}.notification-setting-row{background:linear-gradient(150deg,#181c26fa,#0a0c12fa);border:1px solid #ffffff12;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:13px 14px;display:grid}.notification-setting-row div{gap:4px;min-width:0;display:grid}.notification-setting-row strong{color:#fff;font-size:15px}.notification-setting-row span{color:#ffffff8c;font-size:12px;line-height:1.35}.notification-switch{width:46px;height:26px;position:relative}.notification-switch input{display:none}.notification-switch span{background:#333;border-radius:999px;transition:all .18s;position:absolute;inset:0}.notification-switch span:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:3px;left:3px}.notification-switch input:checked+span{background:#f5c86b}.notification-switch input:checked+span:before{transform:translate(20px)}@media (width>=760px){.notifications-bg{padding-top:26px}}.global-call-notice{left:50%;top:calc(16px + env(safe-area-inset-top,0px));z-index:130;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0f14c7;border:1px solid #ffffff1f;border-radius:999px;max-width:min(88vw,360px);padding:11px 16px;font-size:13px;font-weight:850;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #00000070}.global-call-overlay{z-index:120;color:#fff;touch-action:none;background:radial-gradient(circle at 50% 18%,#f5c86b1a,#0000 32%),linear-gradient(#07080b 0%,#050509 48%,#000 100%);width:100vw;height:100dvh;min-height:100vh;animation:.18s both globalCallFade;position:fixed;inset:0;overflow:hidden}.global-call-panel{background:0 0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.global-call-video-stage{background:#030406;position:absolute;inset:0;overflow:hidden}.global-call-remote-video{object-fit:cover;transform-origin:50%;background:#030406;width:100%;height:100%;transition:transform .22s,opacity .24s;display:block;position:absolute;inset:0}.global-call-blur-bg{object-fit:cover;opacity:.35;filter:blur(28px)saturate(1.15);width:calc(100% + 56px);height:calc(100% + 56px);position:absolute;inset:-28px;transform:scale(1.08)}.global-call-video-stage:after{content:"";pointer-events:none;background:linear-gradient(#000000ad 0%,#00000014 30%,#0000001a 58%,#000000d1 100%);position:absolute;inset:0}.global-call-person{z-index:2;place-items:center;width:210px;height:210px;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.global-call-person img,.global-call-person div{z-index:2;object-fit:cover;color:#f5c86b;background:#ffffff14;border:2px solid #ffffff2e;border-radius:50%;place-items:center;width:148px;height:148px;font-size:54px;font-weight:950;display:grid;position:relative;box-shadow:0 24px 70px #0000007a,0 0 44px #f5c86b33}.global-call-person span{border:1px solid #ffffff38;border-radius:50%;animation:1.9s ease-out infinite globalCallRing;position:absolute;inset:24px}.global-call-person span:nth-of-type(2){animation-delay:.45s}.global-call-person span:nth-of-type(3){animation-delay:.9s}.global-call-topbar{z-index:8;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 18px;background:linear-gradient(#0000008a,#0000);align-items:center;gap:12px;transition:opacity .26s,transform .26s;display:flex;position:absolute;top:0;left:0;right:0}.global-call-overlay.active.controls-hidden .global-call-topbar,.global-call-overlay.active.controls-hidden .global-call-controls{opacity:0;pointer-events:none;transform:translateY(-8px)}.global-call-topbar>button{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.global-call-top-person{align-items:center;gap:10px;min-width:0;display:flex}.global-call-top-person img,.global-call-top-person div{object-fit:cover;color:#f5c86b;background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.global-call-top-person section{gap:2px;min-width:0;display:grid}.global-call-top-person strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.1;overflow:hidden}.global-call-top-person span{color:#ffffffb8;font-size:12px;font-weight:750}.global-call-copy{z-index:4;text-align:center;gap:9px;transition:opacity .26s,transform .26s;display:grid;position:absolute;top:57%;left:24px;right:24px;transform:translateY(-50%)}.global-call-overlay.active.video .global-call-copy{opacity:0;pointer-events:none}.global-call-copy span{color:#ffffffb3;font-size:15px;font-weight:750}.global-call-copy strong{color:#fff;font-size:clamp(28px,7vw,42px);line-height:1.05}.global-call-copy strong:after{content:"";width:.9em;animation:1.2s steps(4,end) infinite callingDots;display:inline-block}.global-call-overlay.active .global-call-copy strong:after{content:none}.global-call-local-video,.global-call-camera-off{z-index:9;background:#11141b;border:1px solid #fff3;border-radius:20px;width:120px;height:170px;position:absolute;box-shadow:0 18px 48px #00000075}.global-call-local-video{object-fit:cover;cursor:grab;touch-action:none}.global-call-local-video:active{cursor:grabbing}.global-call-camera-off{right:18px;top:calc(92px + env(safe-area-inset-top,0px));color:#f5d58c;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;font-size:12px;font-weight:900;display:grid}.global-call-overlay.swapped .global-call-local-video{object-fit:cover;cursor:default;border:0;border-radius:0;width:100%;height:100%;inset:0!important}.global-call-overlay.swapped .global-call-remote-video{z-index:10;left:auto;right:18px;top:calc(92px + env(safe-area-inset-top,0px));border:1px solid #fff3;border-radius:20px;width:120px;height:170px;bottom:auto;box-shadow:0 18px 48px #00000075}.global-call-actions,.global-call-controls{z-index:12;padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#0000008a);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;transition:opacity .26s,transform .26s;display:flex;position:absolute;bottom:0;left:0;right:0}.global-call-controls{bottom:calc(98px + env(safe-area-inset-bottom,0px));background:0 0;padding-bottom:0}.global-call-controls.connected{padding:18px 18px calc(48px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#000000b8);flex-wrap:nowrap;gap:clamp(14px,4vw,24px);bottom:0}.global-call-hangup{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:16;color:#fff;cursor:pointer;background:#ff3b30;border:1px solid #ff3b30cc;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #ff3b3047,0 18px 58px #0000006b}.global-call-hangup svg{font-size:30px}.global-call-actions button,.global-call-controls button{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#ffffff29;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex;box-shadow:0 12px 34px #00000052}.global-call-actions button{width:72px;height:72px;font-size:0}.global-call-actions button svg,.global-call-controls button svg{font-size:24px}.global-call-actions .accept{background:#23c26b;border-color:#33d67a99}.global-call-actions .decline{background:#ff3b30;border-color:#ff3b30bd}.global-call-controls .global-call-end{color:#fff;background:#ff3b30;border-color:#ff3b30cc;box-shadow:0 18px 48px #ff3b3047,0 18px 58px #0000006b}.global-call-controls button{position:relative}.global-call-controls button.active{background:#ffffff47}.global-call-controls button span{color:#ffffffb8;white-space:nowrap;font-size:11px;font-weight:750;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}@keyframes globalCallFade{0%{opacity:0}to{opacity:1}}@keyframes globalCallRing{0%{opacity:.58;transform:scale(.74)}to{opacity:0;transform:scale(1.34)}}@keyframes callingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@media (width<=560px){.global-call-actions,.global-call-controls{gap:11px;padding-left:12px;padding-right:12px}.global-call-controls.connected{padding-bottom:calc(44px + env(safe-area-inset-bottom,0px));gap:13px}.global-call-actions button,.global-call-controls button{width:56px;height:56px}.global-call-hangup,.global-call-actions button{width:68px;height:68px}.global-call-local-video,.global-call-camera-off,.global-call-overlay.swapped .global-call-remote-video{border-radius:16px;width:90px;height:130px}.global-call-person{width:188px;height:188px}.global-call-person img,.global-call-person div{width:132px;height:132px}}.admin-shell{color:#fff;box-sizing:border-box;background:#050608;min-height:100vh;padding:28px;position:relative;overflow-x:hidden}.admin-shell,.admin-shell *{scrollbar-color:#f5c86b47 transparent}.admin-shell ::-webkit-scrollbar{width:8px;height:0}.admin-shell ::-webkit-scrollbar-track{background:0 0}.admin-shell ::-webkit-scrollbar-thumb{background:#f5c86b42;border-radius:999px}.admin-bg{pointer-events:none;background:radial-gradient(circle at 50% 0,#f5c86b21,#0000 34%),linear-gradient(#0b0d12 0%,#050608 100%);position:fixed;inset:0}.admin-card,.admin-dashboard,.admin-setup-result{z-index:1;position:relative}.admin-card{background:linear-gradient(145deg,#ffffff13,#ffffff06),#11141b;border:1px solid #f5c86b2e;border-radius:22px;width:min(100%,440px);margin:12vh auto 0;padding:28px;box-shadow:0 30px 90px #00000085}.admin-form{gap:14px;display:grid}.admin-eyebrow{color:#f5c86b;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.admin-card h1,.admin-topbar h1{color:#fff;letter-spacing:0;margin:4px 0 0;font-size:clamp(30px,5vw,48px);line-height:1}.admin-card p,.admin-topbar p{color:#ffffff9e;margin:0;font-size:14px;line-height:1.5}.admin-form input{box-sizing:border-box;color:#fff;background:#ffffff0e;border:1px solid #ffffff14;border-radius:14px;outline:none;width:100%;min-height:48px;padding:0 15px;font-size:15px}.admin-form input:focus{border-color:#f5c86b75;box-shadow:0 0 0 3px #f5c86b14}.admin-form button,.admin-topbar-actions button,.admin-panel-head button,.admin-setup-result button,.admin-toolbar button,.admin-row-actions button,.admin-notify-box button,.admin-confirm-actions button,.admin-back{color:#151007;cursor:pointer;background:linear-gradient(135deg,#f6d477,#c99736);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.admin-back{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;min-height:36px;margin-bottom:12px}.admin-form button:disabled{opacity:.6;cursor:default}.admin-loading{text-align:center;color:#ffffffb8}.admin-dashboard{max-width:1180px;margin:0 auto}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;display:flex}.admin-topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-topbar-actions .admin-logout{color:#ffd1d6;background:#ff475724;border:1px solid #ff47573d}.admin-last-updated{color:#f5c86bb8;margin-top:8px;font-size:12px;font-weight:800;display:inline-flex}.admin-refresh-button svg{transform-origin:50%}.admin-refresh-button.refreshing svg{animation:.8s linear infinite adminRefreshSpin}.admin-refreshing .admin-module,.admin-refreshing .admin-summary-card,.admin-refreshing .admin-booking-card,.admin-refreshing .admin-revenue-card,.admin-refreshing .admin-chart-card,.admin-refreshing .admin-analytics-metrics article,.admin-refreshing .admin-revenue-summary article{position:relative;overflow:hidden}.admin-refreshing .admin-module:after,.admin-refreshing .admin-summary-card:after,.admin-refreshing .admin-booking-card:after,.admin-refreshing .admin-revenue-card:after,.admin-refreshing .admin-chart-card:after,.admin-refreshing .admin-analytics-metrics article:after,.admin-refreshing .admin-revenue-summary article:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 15%,#f5c86b1a 45%,#0000 72%);animation:1.1s infinite adminRefreshShimmer;position:absolute;inset:0;transform:translate(-100%)}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:14px;display:grid}.admin-module{text-align:left;cursor:pointer;background:linear-gradient(145deg,#f5c86b17,#ffffff09),#11141b;border:1px solid #f5c86b21;border-radius:18px;align-content:space-between;width:100%;min-height:126px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 20px 52px #00000047}.admin-module:hover{border-color:#f5c86b66;transform:translateY(-2px);box-shadow:0 24px 62px #0000005c}.admin-module.skeleton{cursor:default;background-color:#11141b;background-image:linear-gradient(90deg,#ffffff09,#ffffff16,#ffffff09),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:200% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.3s infinite adminSkeleton}.admin-module svg{color:#f5c86b;font-size:22px}.admin-module span{color:#ffffffad;font-size:13px;font-weight:800}.admin-module strong{color:#fff;font-size:28px;font-weight:950}.admin-panel{background:#11141b;border:1px solid #f5c86b21;border-radius:18px;margin-top:20px;overflow:hidden}.admin-panel-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:0 16px;display:flex}.admin-panel-head h2{margin:0;font-size:18px}.admin-panel-subtitle{color:#ffffff85;margin:4px 0 0;font-size:12px;font-weight:700}.admin-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-panel-head button{color:#f5c86b;background:#f5c86b1a;border:1px solid #f5c86b38;min-height:38px}.admin-log-list{max-height:292px;transition:max-height .32s,opacity .22s;display:grid;overflow:hidden}.admin-log-list.expanded{max-height:70vh;overflow-y:auto}.admin-log-list.expanded::-webkit-scrollbar{width:8px}.admin-log-list.expanded::-webkit-scrollbar-thumb{background:#f5c86b52;border-radius:999px}.admin-log-list>p{color:#ffffff8f;margin:0;padding:18px}.admin-log-state{background:#ffffff06;place-items:center;min-height:56px;display:grid}.admin-log-row{border-bottom:1px solid #ffffff0e;grid-template-columns:1fr minmax(80px,140px) minmax(120px,190px);align-items:center;gap:10px;min-height:54px;padding:0 16px;animation:.22s both adminLogReveal;display:grid}.admin-log-row span{color:#fff;font-weight:800}.admin-log-row small,.admin-log-row time{color:#ffffff85;font-size:12px}@keyframes adminLogReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-toolbar,.admin-notify-box{z-index:20;background:#11141b;border:1px solid #f5c86b21;border-radius:18px;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;margin-bottom:12px;padding:12px;display:grid;position:relative;overflow:visible}.admin-notify-box{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}.admin-toolbar label{background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.admin-range-label{color:#ffffffa6;align-items:center;min-height:44px;padding:0 14px;font-weight:800;display:flex}.admin-toolbar input,.admin-notify-box input,.admin-confirm textarea{color:#fff;box-sizing:border-box;background:#ffffff0e;border:1px solid #ffffff14;border-radius:14px;outline:none;width:100%;min-height:44px;padding:0 13px}.admin-toolbar label input{background:0 0;border:0;min-height:0;padding:0}.admin-filter-menu{z-index:50;min-width:170px;height:44px;position:relative}.admin-filter-menu>button{color:#f5c86b;text-transform:capitalize;cursor:pointer;background:linear-gradient(145deg,#f5c86b1f,#ffffff0a),#0c1017;border:1px solid #f5c86b3d;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;font-weight:900;display:flex}.admin-filter-menu>button span{transition:transform .18s}.admin-filter-menu.open>button span{transform:rotate(180deg)}.admin-filter-options{z-index:100;opacity:0;pointer-events:none;background:#0c1017;border:1px solid #f5c86b2e;border-radius:16px;gap:4px;width:100%;min-width:190px;padding:7px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(6px)scale(.98);box-shadow:0 22px 60px #00000070}.admin-filter-menu.open .admin-filter-options{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.admin-filter-options button{color:#ffffffc2;text-align:left;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:38px;padding:0 11px;font-weight:800}.admin-filter-options button:hover,.admin-filter-options button.selected{color:#f5c86b;background:#f5c86b1f}.admin-select{z-index:60;gap:7px;min-width:148px;display:grid;position:relative}.admin-select-label{color:#ffffff85;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.admin-select>button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#f5c86b1f,#ffffff0a),#0b0f16;border:1px solid #f5c86b3d;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 13px;font-weight:900;display:flex}.admin-select>button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-select>button>span:last-child{color:#f5c86b;transition:transform .18s}.admin-select.open>button{border-color:#f5c86b75;box-shadow:0 0 0 3px #f5c86b14,0 0 24px #f5c86b1a}.admin-select.open>button>span:last-child{transform:rotate(180deg)}.admin-select-menu{z-index:10050;opacity:0;pointer-events:none;overscroll-behavior:contain;background:radial-gradient(circle at 100% 0,#f5c86b1a,#0000 34%),#0b0f16;border:1px solid #f5c86b38;border-radius:16px;gap:4px;max-height:min(330px,58vh);padding:7px;transition:opacity .18s,transform .18s;display:grid;overflow-y:auto;transform:translateY(-4px)scale(.98);box-shadow:0 24px 70px #0000008f}.admin-select-menu.open,.admin-select.open .admin-select-menu{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.admin-select-menu-portal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0f16;width:auto;position:fixed}.admin-select-menu button{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:38px;padding:0 11px;font-weight:850}.admin-select-menu button:hover,.admin-select-menu button.focused,.admin-select-menu button.selected{color:#f5c86b;background:#f5c86b21}.admin-section-select{min-width:190px}.admin-active-filter{color:#ffffffa3;background:#f5c86b14;border:1px solid #f5c86b2e;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:30px;margin:0 0 16px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-active-filter strong{color:#f5c86b}.admin-data-list,.admin-summary-grid{z-index:1;gap:12px;display:grid;position:relative}.admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:4px 0 16px}.admin-withdrawals-section .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:6px}.admin-summary-card,.admin-data-row{background:#11141b;border:1px solid #f5c86b21;border-radius:18px;box-shadow:0 18px 48px #00000040}.admin-summary-card{align-content:center;gap:8px;min-height:110px;padding:16px;display:grid}.admin-withdrawals-section .admin-summary-card{min-height:118px}.admin-summary-card span,.admin-summary-card small{color:#ffffff94;text-transform:capitalize}.admin-chart-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:16px;display:grid;position:relative}.admin-chart-card{background:linear-gradient(145deg,#f5c86b14,#ffffff06),#11141b;border:1px solid #f5c86b24;border-radius:18px;grid-template-rows:auto 1fr;gap:14px;min-height:210px;padding:16px;display:grid;box-shadow:0 18px 48px #00000040}.admin-chart-card h3{color:#ffffffc7;margin:0 0 6px;font-size:15px}.admin-chart-card strong{color:#f5c86b;font-size:24px}.admin-chart-plot{background:linear-gradient(#ffffff0b,#ffffff05);border-radius:14px;min-height:128px;padding:16px 10px 20px 48px;position:relative;overflow:hidden}.admin-chart-plot svg{width:100%;height:118px;overflow:visible}.admin-chart-plot line{stroke:#ffffff14;stroke-width:.5px}.admin-chart-plot polyline{fill:none;stroke:#f5c86b;stroke-width:2.2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px #f5c86b38)}.admin-chart-plot circle{fill:#f8d878;stroke:#141006;stroke-width:.8px;vector-effect:non-scaling-stroke}.admin-chart-axis{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;max-width:42px;font-size:9px;font-weight:800;position:absolute;left:10px;overflow:hidden}.admin-chart-axis.top{top:12px}.admin-chart-axis.bottom{bottom:28px}.admin-chart-xlabels{color:#ffffff7a;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;display:flex}.admin-chart-empty-card{color:#ffffff94;background:#ffffff06;border:1px dashed #f5c86b2e;border-radius:14px;place-items:center;min-height:118px;font-size:13px;display:grid}.admin-data-row{grid-template-columns:minmax(240px,1.1fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-settings-panel{gap:14px;display:grid}.admin-settings-tabs{background:#11141b;border:1px solid #f5c86b21;border-radius:18px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.admin-settings-tabs button{color:#ffffffb3;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;min-height:40px;padding:0 16px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s}.admin-settings-tabs button:hover,.admin-settings-tabs button.active{color:#f5c86b;background:#f5c86b1f;border-color:#f5c86b6b}.admin-settings-tabs button:active{transform:scale(.97)}.admin-settings-actions{background:radial-gradient(circle at 100% 0,#f5c86b1f,#0000 38%),#11141b;border:1px solid #f5c86b21;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px;display:flex}.admin-settings-actions h2{color:#fff;margin:5px 0 4px;font-size:24px}.admin-settings-actions p{color:#ffffff94;margin:0;font-size:13px}.admin-settings-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-settings-actions button,.admin-setting-card button{color:#151007;cursor:pointer;background:linear-gradient(135deg,#f6d477,#c99736);border:0;border-radius:999px;min-height:40px;padding:0 16px;font-weight:950}.admin-settings-actions button.ghost{color:#fff;background:#ffffff12;border:1px solid #ffffff1a}.admin-settings-actions button:disabled,.admin-setting-card button:disabled{opacity:.45;cursor:default;filter:grayscale(.4)}.admin-settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.admin-setting-card{background:linear-gradient(145deg,#fff1,#ffffff06),#11141b;border:1px solid #f5c86b21;border-radius:20px;grid-template-rows:auto auto 1fr;gap:14px;min-height:190px;padding:16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 18px 48px #00000040}.admin-setting-card.changed{border-color:#f5c86b7a;box-shadow:0 22px 58px #0000004d,0 0 24px #f5c86b14}.admin-setting-card span,.admin-setting-card code,.admin-setting-card small{display:block}.admin-setting-card span{color:#fff;font-size:15px;font-weight:950}.admin-setting-card code{color:#f5c86bd1;white-space:normal;background:#f5c86b14;border-radius:999px;width:fit-content;margin-top:6px;padding:5px 8px;font-size:11px}.admin-setting-card input{box-sizing:border-box;color:#fff;background:#0b0f16;border:1px solid #ffffff17;border-radius:16px;outline:none;width:100%;min-height:50px;padding:0 14px;font-size:18px;font-weight:900}.admin-setting-card input:focus{border-color:#f5c86b80;box-shadow:0 0 0 3px #f5c86b14}.admin-setting-card footer{justify-content:space-between;align-self:end;align-items:center;gap:12px;display:flex}.admin-setting-card small{color:#ffffff7a;font-size:12px}.admin-row-main{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.admin-row-main img,.admin-avatar{object-fit:cover;border-radius:14px;flex:none;width:48px;height:48px}.admin-avatar{color:#f5c86b;background:#f5c86b1f;place-items:center;font-weight:950;display:grid}.admin-avatar-lucindor{color:#f5c86b;background:radial-gradient(circle at 35% 25%,#ffffff29,#0000 34%),linear-gradient(135deg,#f5c86b3d,#d9a84014),#14120d;border:1px solid #f5c86b3d;font-family:Georgia,serif;font-size:24px;font-style:italic;box-shadow:inset 0 0 18px #f5c86b14}.admin-row-main strong,.admin-row-main small{display:block}.admin-row-title{align-items:center;gap:6px;display:inline-flex!important}.admin-verified-badge{object-fit:contain!important;border-radius:50%!important;width:16px!important;height:16px!important}.admin-row-main small,.admin-row-meta span{color:#ffffff8c;font-size:12px}.admin-verification-selfie{object-fit:cover;border:1px solid #f5c86b38;border-radius:16px;width:min(180px,100%);height:116px;margin-top:10px;box-shadow:0 14px 34px #00000042}.admin-verification-card{background:radial-gradient(circle at 100% 0,#f5c86b1a,#0000 34%),linear-gradient(145deg,#ffffff0f,#ffffff06),#10141c;border:1px solid #f5c86b29;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:16px;padding:16px;display:grid;box-shadow:0 20px 54px #00000047}.admin-verification-main{gap:14px;min-width:0;display:flex}.admin-verification-info{align-content:start;gap:7px;min-width:0;display:grid}.admin-verification-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-verification-title h3{color:#fff;align-items:center;gap:7px;margin:0;font-size:19px;display:inline-flex}.admin-verification-info p,.admin-verification-info small{color:#fff9;margin:0;font-size:13px}.admin-verification-note{color:#ffb1ba;background:#ff6f6f17;border:1px solid #ff6f6f2e;border-radius:14px;width:fit-content;padding:8px 10px;font-size:12px;font-weight:800}.admin-image-preview{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.admin-image-preview:disabled{cursor:default}.admin-image-preview.profile{border-radius:22px;flex:none;width:76px;height:76px}.admin-image-preview.selfie{background:#080a0e;border-radius:20px;width:100%;height:238px}.admin-image-preview.selfie img{object-fit:contain}.admin-image-preview img,.admin-image-preview .admin-avatar{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.admin-image-preview:not(.missing){border:1px solid #f5c86b47;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 16px 42px #00000047}.admin-image-preview:not(.missing):hover{border-color:#f5c86b9e;transform:translateY(-1px);box-shadow:0 20px 52px #00000057,0 0 24px #f5c86b14}.admin-image-hint{color:#f5c86b;opacity:0;background:#0000009e;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:900;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(4px)}.admin-image-preview:hover .admin-image-hint{opacity:1;transform:translateY(0)}.admin-verification-selfie-panel{min-width:0}.admin-verification-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.admin-verification-actions button{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;min-height:40px;padding:0 13px;font-weight:900}.admin-verification-actions button:disabled{opacity:.48;cursor:default}.admin-verification-actions button.approve{color:#8ef0b8;background:#5bdf9a1f;border-color:#5bdf9a38}.admin-verification-actions button.danger{color:#ffb1ba;background:#ff6f6f1f;border-color:#ff6f6f38}.admin-verification-actions button.technical{color:#ffffff9e;margin-left:auto}.admin-status-badge{color:#f5c86b;background:#f5c86b1f;border-radius:999px;align-items:center;width:fit-content;min-height:24px;margin-top:7px;padding:0 9px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.admin-status-badge.completed,.admin-status-badge.approved{color:#86efac;background:#3ad68824}.admin-status-badge.rejected{color:#ffb1ba;background:#ff475724}.admin-row-meta{flex-wrap:wrap;gap:8px;display:flex}.admin-row-meta span{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:6px 8px}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-row-actions button{color:#f5c86b;background:#f5c86b1a;border:1px solid #f5c86b38;min-height:36px;padding:0 12px}.admin-row-actions button.danger,.admin-confirm-actions button.danger{color:#ffd1d6;background:#ff475724;border:1px solid #ff47573d}.admin-finished-label{color:#ffffffb3;background:#ffffff0f;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.admin-finished-label.completed{color:#86efac;background:#3ad68821}.admin-finished-label.rejected{color:#ffb1ba;background:#ff475721}.admin-empty{color:#ffffff8f;text-align:center;background:#ffffff09;border:1px dashed #f5c86b29;border-radius:18px;padding:28px}.admin-section-error{color:#ffffffb8;background:radial-gradient(circle at 16% 0,#ff47571f,#0000 36%),#ffffff0a;border:1px solid #ff47573d;border-radius:18px;align-content:center;gap:10px;min-height:140px;padding:22px;display:grid}.admin-section-error strong{color:#fff;font-size:16px}.admin-section-error span{color:#fff9;line-height:1.45}.admin-section-error button{color:#151007;cursor:pointer;background:linear-gradient(135deg,#f6d477,#c99736);border:0;border-radius:999px;justify-self:start;min-height:38px;padding:0 16px;font-weight:900}.admin-dashboard-error{grid-column:1/-1}.admin-modal{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal-card{background:#11141b;border:1px solid #f5c86b33;border-radius:20px;width:min(100%,760px);max-height:min(82vh,760px);overflow:auto;box-shadow:0 30px 90px #00000085}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:16px;display:grid}.admin-detail-grid div{overflow-wrap:anywhere;background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;padding:10px}.admin-detail-grid span{color:#ffffff80;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.admin-detail-grid strong{overflow-wrap:anywhere;word-break:break-word;font-size:13px}.admin-image-modal{z-index:42;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000d1;place-items:center;padding:20px;animation:.18s both adminImageFade;display:grid;position:fixed;inset:0}.admin-image-modal-card{gap:14px;width:min(100%,980px);max-height:92vh;animation:.2s both adminImageZoom;display:grid}.admin-image-modal-card.lightbox{grid-template-rows:auto 1fr auto;width:min(100%,1180px);height:min(92dvh,860px)}.admin-image-modal-head{color:#fff;background:#11141bdb;border:1px solid #f5c86b29;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-image-modal-head div{align-items:center;gap:8px;display:flex}.admin-image-modal-head>div:first-child{align-items:start;gap:2px;min-width:0;display:grid}.admin-image-modal-head strong,.admin-image-modal-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-image-modal-head span{color:#ffffff9e;font-size:12px}.admin-image-modal-head button,.admin-image-modal-head a{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.admin-image-modal-card>img{object-fit:contain;border:1px solid #f5c86b3d;border-radius:20px;justify-self:center;max-width:100%;max-height:calc(92vh - 72px);box-shadow:0 30px 90px #0000008c}.admin-lightbox-stage{cursor:zoom-out;touch-action:none;background:radial-gradient(circle at 50% 20%,#f5c86b14,#0000 42%),#0000007a;border:1px solid #f5c86b2e;border-radius:22px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.admin-lightbox-stage img{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:14px;max-width:100%;max-height:100%;transition:transform .12s;box-shadow:0 30px 90px #0000008c}.admin-lightbox-nav{z-index:2;color:#f5c86b;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11141bbd;border:1px solid #f5c86b42;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .18s,background .18s,border-color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.admin-lightbox-nav:hover{background:#f5c86b24;border-color:#f5c86b80;transform:translateY(-50%)scale(1.05)}.admin-lightbox-nav.prev{left:14px}.admin-lightbox-nav.next{right:14px}.admin-lightbox-footer{color:#ffffff94;justify-content:center;font-size:12px;display:flex}@keyframes adminImageFade{0%{opacity:0}to{opacity:1}}@keyframes adminImageZoom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.admin-confirm{max-width:440px;padding:20px}.admin-confirm h2,.admin-confirm p{margin-top:0}.admin-confirm p{color:#ffffff9e}.admin-confirm textarea{resize:vertical;min-height:96px;margin-bottom:14px;padding:12px}.admin-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.admin-confirm-actions button:first-child{color:#fff;background:#ffffff14;border:1px solid #ffffff1f}.admin-confirm-subtext{color:#ffffff94;margin-top:-8px;line-height:1.45;display:block}.admin-toast{left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:5;color:#fff;background:#11141bf0;border:1px solid #f5c86b33;border-radius:999px;max-width:min(92vw,520px);padding:12px 18px;font-size:14px;font-weight:750;position:fixed;transform:translate(-50%);box-shadow:0 20px 60px #0000006b}.admin-setup-result{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-setup-result>*{max-width:480px}.admin-setup-result h2,.admin-setup-result h3{margin:8px 0}.admin-setup-result img{background:#fff;border-radius:18px;width:220px;height:220px;margin:12px 0;padding:12px;display:block}.admin-setup-result code{color:#f5c86b;background:#ffffff12;border:1px solid #f5c86b2e;border-radius:10px;padding:8px 10px;font-size:12px;display:inline-block}.admin-backup-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px;display:grid}.admin-support-layout{grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr);align-items:start;gap:16px;display:grid}.admin-support-column{gap:12px;display:grid}.admin-support-tabs{background:#ffffff0b;border:1px solid #f5c86b1f;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:5px;display:grid}.admin-support-tabs button{color:#ffffff9e;background:0 0;border:0;border-radius:12px;min-height:38px;font-weight:900;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.admin-support-tabs button:hover{color:#fff;transform:translateY(-1px)}.admin-support-tabs button.active{color:#111;background:linear-gradient(135deg,#f7d77c,#d9a840);box-shadow:0 12px 28px #f5c86b29}.admin-support-list-head{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.admin-support-list-head span{color:#fff;font-size:13px;font-weight:930}.admin-support-list-head small{color:#ffffff80;font-size:12px}.admin-support-list{gap:11px;margin-top:0;transition:max-height .26s,opacity .22s;overflow:hidden}.admin-support-list:not(.expanded){max-height:315px}.admin-support-list.expanded{max-height:1500px}.admin-support-ticket-card{color:#fff;text-align:left;background:linear-gradient(#ffffff0e,#ffffff08),#10141b;border:1px solid #ffffff13;border-radius:18px;grid-template-columns:52px 1fr;align-items:start;gap:12px;width:100%;padding:13px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.22s both adminSupportCardIn;display:grid}.admin-support-ticket-card:hover,.admin-support-ticket-card.active{border-color:#f5c86b57;transform:translateY(-1px);box-shadow:0 14px 36px #f5c86b14}.admin-support-ticket-card>img,.admin-support-ticket-card>.admin-avatar{object-fit:cover;border-radius:16px;width:52px;height:52px}.admin-support-ticket-card strong{align-items:center;gap:6px;font-size:14px;font-weight:930;display:inline-flex}.admin-support-ticket-card em{color:#f5c86b;text-transform:uppercase;margin:3px 0 5px;font-size:10px;font-style:normal;font-weight:900;display:block}.admin-support-ticket-card h3{color:#fff;margin:0 0 5px;font-size:14px;font-weight:900}.admin-support-ticket-card small{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.admin-support-ticket-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.admin-support-ticket-card time{color:#ffffff6b;font-size:11px}.admin-support-view-all{color:#f5c86b;background:#f5c86b14;border:1px solid #f5c86b2e;border-radius:999px;min-height:42px;font-weight:930;transition:transform .18s,background .18s,border-color .18s}.admin-support-view-all:hover{background:#f5c86b21;border-color:#f5c86b57;transform:translateY(-1px)}.admin-support-status{color:#f5c86b;white-space:nowrap;background:#f5c86b1f;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:10px;font-style:normal;font-weight:920;display:inline-flex}.admin-support-status.waiting-for-support{color:#9bc5ff;background:#569cff24}.admin-support-status.waiting-for-user{color:#f5c86b;background:#f5c86b29}.admin-support-status.closed{color:#86efac;background:#3ad68824}.admin-support-status.solved{color:#9ff7bf;background:#3ad6882e}.admin-support-chat{background:radial-gradient(circle at 50% 0,#f5c86b1c,#0000 42%),#0c0f15f0;border:1px solid #f5c86b29;border-radius:22px;grid-template-rows:auto auto 1fr auto auto;min-height:520px;max-height:calc(100vh - 36px);display:grid;position:sticky;top:18px;overflow:hidden;box-shadow:0 24px 70px #00000061}@keyframes adminSupportCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-support-chat>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.admin-support-chat h2{margin:4px 0;font-size:18px}.admin-support-chat span{color:#f5c86b;text-transform:uppercase;font-size:11px;font-weight:900}.admin-support-chat p{color:#ffffff94;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.admin-support-actions{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr repeat(3,auto);gap:8px;padding:12px 16px;display:grid}.admin-support-actions label{color:#ffffff94;text-transform:uppercase;gap:5px;font-size:11px;font-weight:850;display:grid}.admin-support-actions select{color:#fff;background:#11141b;border:1px solid #f5c86b38;border-radius:12px;height:38px;padding:0 10px}.admin-support-actions button,.admin-support-reply button,.admin-support-note button,.admin-support-chat>header button{color:#f5c86b;background:#f5c86b1a;border:1px solid #f5c86b38;border-radius:999px;min-height:38px;padding:0 12px;font-weight:900}.admin-support-actions .danger{color:#ffb1ba;background:#ff47571f;border-color:#ff47573d}.admin-support-messages{background:radial-gradient(circle at 100% 0,#569cff0e,#0000 34%),0 0;padding:16px;overflow-y:auto}.admin-support-message{justify-items:start;margin-bottom:12px;display:grid}.admin-support-message.admin{justify-items:end}.admin-support-message.system{justify-items:center}.admin-support-message>div{background:linear-gradient(#ffffff17,#ffffff0f),#151922;border:1px solid #ffffff0f;border-radius:19px 19px 19px 7px;max-width:78%;padding:11px 13px}.admin-support-message.admin>div{color:#111;background:linear-gradient(135deg,#f5c86beb,#d19f37eb);border-color:#f5c86b38;border-radius:19px 19px 7px}.admin-support-message.system>div{color:#f5c86b;background:#f5c86b14;border-radius:999px}.admin-support-message p{color:inherit;white-space:pre-wrap;margin:0;line-height:1.36}.admin-support-message>span{color:#f5c86bc7;margin:0 0 4px 4px;font-size:11px;font-weight:900}.admin-support-message.admin>span{justify-self:end;margin:0 4px 4px 0}.admin-support-message img{object-fit:cover;border-radius:13px;width:min(240px,100%);max-height:280px;margin-bottom:8px;display:block}.admin-support-message audio{width:240px}.admin-support-message time{color:#ffffff70;margin-top:4px;font-size:11px}.admin-support-reply,.admin-support-note{background:#07090d61;border-top:1px solid #ffffff0f;grid-template-columns:1fr auto;gap:9px;padding:12px 16px;display:grid}.admin-support-reply textarea,.admin-support-note textarea{resize:vertical;color:#fff;background:#ffffff0e;border:1px solid #ffffff16;border-radius:15px;min-height:48px;max-height:120px;padding:11px}.admin-support-reply textarea:focus,.admin-support-note textarea:focus{border-color:#f5c86b6b;outline:none;box-shadow:0 0 0 4px #f5c86b12}.admin-users-page{gap:16px;display:grid}.admin-users-summary{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;display:grid}.admin-users-stat{background:linear-gradient(145deg,#ffffff13,#ffffff08),#0a0c10bd;border:1px solid #f5c86b29;border-radius:18px;min-height:94px;padding:15px;box-shadow:0 18px 45px #00000038}.admin-users-stat span{color:#ffffffa3;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.admin-users-stat svg{color:#f5c86b}.admin-users-stat strong{color:#fff;margin-top:10px;font-size:clamp(24px,3vw,34px);line-height:1;display:block}.admin-users-toolbar{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#101219eb,#080a0edb),#080a0edb;border:1px solid #f5c86b29;border-radius:22px;gap:12px;padding:14px;display:grid;position:sticky;top:14px;box-shadow:0 18px 48px #00000047,inset 0 0 0 1px #ffffff06}.admin-users-search{background:#ffffff0e;border:1px solid #f5c86b2e;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:46px;padding:0 8px 0 14px;display:grid}.admin-users-search svg{color:#f5c86b}.admin-users-search input,.admin-users-filter-grid input{color:#fff;width:100%;font:inherit;background:0 0;border:0}.admin-users-search input:focus,.admin-users-filter-grid input:focus{outline:none}.admin-users-search button,.admin-users-reset,.admin-users-apply,.admin-users-bulkbar button,.admin-user-actions button,.admin-drawer-action-row button,.admin-note-editor button,.admin-user-drawer-panel>header button{color:#f5c86b;cursor:pointer;background:#f5c86b1a;border:1px solid #f5c86b33;border-radius:999px;min-height:38px;font-weight:900;transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s}.admin-users-search button:hover,.admin-users-reset:hover,.admin-users-apply:hover:not(:disabled),.admin-users-bulkbar button:hover:not(:disabled),.admin-user-actions button:hover,.admin-drawer-action-row button:hover,.admin-note-editor button:hover:not(:disabled),.admin-user-drawer-panel>header button:hover{border-color:#f5c86b61;transform:translateY(-1px);box-shadow:0 0 24px #f5c86b1f}.admin-users-search button:disabled,.admin-users-bulkbar button:disabled,.admin-note-editor button:disabled{cursor:not-allowed;opacity:.45}.admin-users-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;display:grid}.admin-users-filter-grid label,.admin-users-filter-grid .admin-select{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;gap:5px;padding:8px 10px;display:grid}.admin-users-filter-grid label span,.admin-users-filter-grid .admin-select-label{color:#ffffff85;text-transform:uppercase;font-size:10px;font-weight:900}.admin-users-filter-grid .admin-select>button{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:12px;padding:0}.admin-users-filter-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-users-apply{color:#151007;background:linear-gradient(135deg,#f6d477,#c99736);border-color:#f5c86b4d}.admin-users-reset{color:#ffffffc2;background:#ffffff0e;border-color:#ffffff1a}.admin-users-bulkbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-users-bulkbar>span{color:#ffffffad;background:#ffffff0f;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-weight:900;display:inline-flex}.admin-users-bulkbar button,.admin-user-actions button{justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.admin-users-list{gap:13px;display:grid}.admin-user-card{background:radial-gradient(circle at 8% 0,#f5c86b14,#0000 34%),linear-gradient(145deg,#fff1,#ffffff08),#090b0fc2;border:1px solid #f5c86b21;border-radius:22px;gap:14px;padding:16px;animation:.28s both adminSlideUp;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #00000040}.admin-user-card.selected{border-color:#f5c86b7a;box-shadow:0 22px 58px #00000040,0 0 36px #f5c86b1a}.admin-user-card.banned{border-color:#ff475742}.admin-user-card.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a) 0 0/200% 100%;height:210px;animation:1.3s infinite adminSkeleton}.admin-user-card-head{grid-template-columns:auto 58px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-user-check{width:24px;height:24px}.admin-user-check input{display:none}.admin-user-check span{background:#ffffff0d;border:1px solid #f5c86b3d;border-radius:8px;width:24px;height:24px;display:block}.admin-user-check input:checked+span{background:linear-gradient(135deg,#f5c86b,#b7862d);box-shadow:0 0 18px #f5c86b47}.admin-user-card .admin-avatar,.admin-user-card-head>img,.admin-drawer-profile .admin-avatar,.admin-drawer-profile>img,.admin-support-ticket-card>img,.admin-support-ticket-card .admin-avatar{object-fit:cover;border-radius:50%;width:58px;height:58px}.admin-user-identity{min-width:0}.admin-user-identity h3{color:#fff;align-items:center;gap:7px;margin:0;font-size:18px;display:flex}.admin-user-identity button{color:#ffffff7a;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;max-width:100%;margin-top:5px;font-size:11px;display:inline-flex}.admin-user-identity button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-plan-badge,.admin-online-badge,.admin-ban-badge{color:#ffffffb3;text-transform:uppercase;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.admin-plan-badge.gold{color:#f5c86b;background:#f5c86b21;border-color:#f5c86b57}.admin-plan-badge.platinum{color:#cfeaff;background:#8fcdff1a;border-color:#8fcdff57}.admin-online-badge.online{color:#91f5aa;background:#4ade801a;border-color:#4ade804d}.admin-online-badge.recent{color:#f5c86b;text-transform:none;background:#f5c86b13;border-color:#f5c86b38}.admin-online-badge.offline{color:#e2e8f094;background:#94a3b814;border-color:#94a3b82e}.admin-ban-badge,.admin-user-actions .danger,.admin-drawer-action-row .danger{color:#ffb1ba;background:#ff47571a;border-color:#ff475742}.admin-membership-card{background:radial-gradient(circle at 100% 0,#f5c86b1a,#0000 34%),#080a0ea3;border:1px solid #f5c86b29;border-radius:18px;gap:10px;padding:12px;display:grid}.admin-membership-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-current-plan-badge{color:#ffffffc2;background:#f5c86b1a;border:1px solid #f5c86b42;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.admin-current-plan-badge strong{color:#f5c86b}.admin-membership-source{color:#ffffffad;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.admin-membership-source.override{color:#f5c86b;background:#f5c86b1c;border-color:#f5c86b47}.admin-membership-note{color:#ffffff94;margin:-2px 0 0;font-size:12px}.admin-plan-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-plan-segmented button{color:#ffffffb8;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:42px;padding:0 10px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.admin-plan-segmented button:hover{border-color:#f5c86b42;transform:translateY(-1px)}.admin-plan-segmented button.selected{color:#f5c86b;background:linear-gradient(145deg,#f5c86b2e,#f5c86b14),#ffffff0f;border-color:#f5c86b94;box-shadow:0 0 0 1px #f5c86b29,0 14px 34px #f5c86b1a}.admin-membership-unsaved{background:#f5c86b14;border:1px solid #f5c86b33;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.admin-membership-unsaved>span{color:#f5c86b;font-size:12px;font-weight:900}.admin-membership-unsaved div{gap:8px;display:flex}.admin-membership-unsaved button{cursor:pointer;border:1px solid #f5c86b29;border-radius:999px;min-height:36px;padding:0 12px;font-weight:900}.admin-membership-unsaved button:first-child{color:#ffffffc7;background:#ffffff0f}.admin-membership-unsaved button:last-child{color:#151007;background:linear-gradient(135deg,#f6d477,#c99736)}.admin-membership-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-membership-details span{color:#ffffff7a;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0a;border-radius:13px;gap:3px;min-width:0;padding:8px 9px;font-size:10px;font-weight:900;display:grid}.admin-membership-details strong{color:#ffffffd6;letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:inline-flex;overflow:hidden}.admin-membership-details .admin-copy-mini{flex:none}.admin-drawer-list.compact{gap:7px}.admin-user-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-user-contact-grid span{color:#ffffff7a;text-transform:uppercase;background:#ffffff0b;border-radius:14px;gap:4px;min-width:0;padding:10px 12px;font-size:10px;font-weight:900;display:grid}.admin-user-contact-grid strong{color:#ffffffe0;overflow-wrap:anywhere;text-overflow:ellipsis;text-transform:none;word-break:break-word;font-size:12px;overflow:hidden}.admin-user-chip-row{flex-wrap:wrap;gap:7px;display:flex}.admin-user-chip-row span{color:#ffffffad;background:#f5c86b11;border:1px solid #f5c86b1f;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.admin-user-chip-row strong{color:#f5c86b}.admin-user-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-user-drawer{z-index:20;pointer-events:none;position:fixed;inset:0}.admin-user-drawer-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#0000007a;position:absolute;inset:0}.admin-user-drawer-panel{box-sizing:border-box;pointer-events:auto;background:radial-gradient(circle at 50% 0,#f5c86b1c,#0000 38%),linear-gradient(#0f1117fa,#06080cfa);border-left:1px solid #f5c86b2e;width:clamp(560px,58vw,860px);max-width:100vw;padding:18px;animation:.26s both adminDrawerIn;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-30px 0 80px #0000007a}.admin-user-drawer-panel>header{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0edb;border-bottom:1px solid #f5c86b1f;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;margin:-18px -18px 16px;padding:16px 18px;display:grid;position:sticky;top:0}.admin-user-drawer-panel>header button{width:42px;min-height:42px;padding:0}.admin-drawer-close{background:#f5c86b14;border-color:#f5c86b33}.admin-user-drawer-panel>header span,.admin-drawer-section h3{color:#f5c86b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.admin-user-drawer-panel>header h2{color:#fff;margin:2px 0 0;font-size:20px}.admin-drawer-profile{background:#ffffff0e;border:1px solid #f5c86b29;border-radius:22px;grid-template-columns:74px 1fr;align-items:center;gap:14px;padding:16px;display:grid}.admin-drawer-profile .admin-avatar,.admin-drawer-profile>img{width:74px;height:74px}.admin-drawer-profile-photo-button{cursor:zoom-in;background:0 0;border:0;border-radius:50%;width:74px;height:74px;min-height:74px;padding:0}.admin-drawer-profile-photo-button img,.admin-drawer-profile-photo-button .admin-avatar{width:74px;height:74px;transition:transform .18s,box-shadow .18s}.admin-drawer-profile-photo-button:hover img,.admin-drawer-profile-photo-button:hover .admin-avatar{transform:scale(1.03);box-shadow:0 0 0 2px #f5c86b38,0 0 24px #f5c86b29}.admin-drawer-profile h3{color:#fff;align-items:center;gap:8px;margin:0;display:flex}.admin-drawer-profile p{color:#ffffff94;overflow-wrap:anywhere;word-break:break-word;margin:6px 0 10px}.admin-drawer-tabs-shell{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0a0c11f5,#0a0c11e0);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin:12px 0 0;padding:8px 0;display:grid;position:sticky;top:75px}.admin-drawer-tabs{scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;min-width:0;padding:6px 4px;scroll-padding-inline:48px;display:flex;position:relative;overflow:auto hidden}.admin-drawer-tabs-fade{z-index:3;pointer-events:none;opacity:0;flex:none;width:34px;transition:opacity .18s;position:absolute;top:0;bottom:0}.admin-drawer-tabs-fade.visible{opacity:1}.admin-drawer-tabs-fade.left{background:linear-gradient(90deg,#0a0c11fa,#0a0c1100);left:0}.admin-drawer-tabs-fade.right{background:linear-gradient(270deg,#0a0c11fa,#0a0c1100);right:0}.admin-drawer-tabs::-webkit-scrollbar{display:none}.admin-drawer-tab-arrow{color:#f5c86b;cursor:pointer;background:#f5c86b14;border:1px solid #f5c86b2e;border-radius:50%;place-items:center;width:34px;height:34px;min-height:34px;padding:0;transition:transform .18s,background .18s,border-color .18s;display:grid}.admin-drawer-tab-arrow:hover{background:#f5c86b24;border-color:#f5c86b61;transform:scale(1.06)}.admin-drawer-tab-arrow[hidden]{visibility:hidden;pointer-events:none;display:grid}.admin-drawer-tabs button{color:#ffffffb8;cursor:pointer;white-space:nowrap;background:#f5c86b12;border:1px solid #f5c86b1f;border-radius:999px;flex:none;min-height:38px;padding:8px 12px;font-size:12px;font-weight:850;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s}.admin-drawer-tabs button:hover,.admin-drawer-tabs button.active{color:#f5c86b;background:#f5c86b24;border-color:#f5c86b57;transform:translateY(-1px)}.admin-drawer-tabs button.active{box-shadow:0 0 0 1px #f5c86b24,0 12px 26px #f5c86b17}.admin-drawer-section{background:#ffffff0b;border:1px solid #ffffff12;border-radius:20px;gap:10px;margin-top:12px;padding:15px;scroll-margin-top:150px;animation:.22s both adminSlideUp;display:grid}#drawer-membership{margin-top:16px}.admin-drawer-section h3{margin:0}.admin-drawer-section p{color:#ffffffb3;margin:0;line-height:1.5}.admin-drawer-photos{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.admin-drawer-photos button{aspect-ratio:1;background:#ffffff0e;border:1px solid #f5c86b29;border-radius:16px;padding:0;overflow:hidden}.admin-drawer-photos img{object-fit:cover;width:100%;height:100%}.admin-drawer-list{gap:8px;display:grid}.admin-drawer-list article,.admin-drawer-empty{background:#ffffff0b;border-radius:14px;gap:5px;padding:11px;display:grid}.admin-drawer-loading,.admin-drawer-error{background:#ffffff0b;border:1px solid #f5c86b24;border-radius:20px;gap:12px;padding:18px;display:grid}.admin-drawer-loading span{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/200% 100%;border-radius:16px;height:52px;animation:1.3s infinite adminSkeleton}.admin-drawer-error strong{color:#fff}.admin-drawer-error p{color:#ffffff9e;margin:0}.admin-drawer-list article strong{color:#fff}.admin-drawer-list article span,.admin-drawer-empty,.admin-drawer-list article time{color:#fff9;overflow-wrap:anywhere;word-break:break-word;font-size:12px}.admin-copy-mini{color:#f5c86b;vertical-align:middle;cursor:pointer;background:#f5c86b14;border:1px solid #f5c86b33;border-radius:999px;width:26px;min-height:26px;margin-left:7px;padding:0}.admin-drawer-action-row{flex-wrap:wrap;gap:8px;display:flex}.admin-drawer-action-row button{min-height:34px;padding:0 12px}.admin-note-editor{gap:9px;display:grid}.admin-note-editor textarea,.admin-drawer-list textarea{resize:vertical;color:#fff;background:#00000038;border:1px solid #f5c86b24;border-radius:15px;min-height:82px;padding:11px}.admin-shell{--admin-gold:#f5c86b;--admin-gold-strong:#ffd978;--admin-card:#0e1118db;--admin-card-soft:#ffffff0d;--admin-border:#f5c86b29;--admin-border-strong:#f5c86b57;--admin-muted:#ffffff94;--admin-shadow:0 24px 70px #00000057;background:radial-gradient(circle at 8% 0,#f5c86b14,#0000 32%),radial-gradient(circle at 100% 18%,#60a5fa0d,#0000 30%),#050608}.admin-bg{background:radial-gradient(circle at 50% 0,#f5c86b26,#0000 30%),radial-gradient(circle at 6% 34%,#f5c86b0e,#0000 28%),linear-gradient(#0d1017 0%,#06080d 56%,#040508 100%)}.admin-dashboard{box-sizing:border-box;width:100%;max-width:1320px}.admin-topbar{z-index:30;border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 0 0,#f5c86b1f,#0000 34%),#090c12db;border-radius:24px;align-items:center;margin:0 0 18px;padding:16px;position:sticky;top:16px}.admin-topbar h1{font-size:clamp(28px,3.5vw,44px)}.admin-topbar p{max-width:760px}.admin-back{color:#ffffffe0;background:#f5c86b13;border-color:#f5c86b2e;min-height:34px;margin-bottom:10px;padding:0 13px}.admin-topbar-actions button,.admin-panel-head button,.admin-toolbar button,.admin-notify-box button,.admin-confirm-actions button,.admin-settings-actions button,.admin-setting-card button,.admin-support-actions button,.admin-support-reply button,.admin-support-note button{transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s}.admin-topbar-actions button:hover:not(:disabled),.admin-panel-head button:hover:not(:disabled),.admin-toolbar button:hover:not(:disabled),.admin-notify-box button:hover:not(:disabled),.admin-confirm-actions button:hover:not(:disabled),.admin-settings-actions button:hover:not(:disabled),.admin-setting-card button:hover:not(:disabled),.admin-support-actions button:hover:not(:disabled),.admin-support-reply button:hover:not(:disabled),.admin-support-note button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 26px #f5c86b29}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-module,.admin-panel,.admin-summary-card,.admin-chart-card,.admin-data-row,.admin-settings-tabs,.admin-settings-actions,.admin-setting-card,.admin-support-chat,.admin-user-card,.admin-users-toolbar,.admin-users-stat,.admin-drawer-section,.admin-drawer-profile,.admin-verification-card{background:radial-gradient(circle at 100% 0%, #f5c86b12, transparent 35%), linear-gradient(145deg, #ffffff12, #ffffff06), var(--admin-card);border-color:var(--admin-border);box-shadow:var(--admin-shadow)}.admin-module{border-radius:22px;min-height:138px}.admin-module span,.admin-summary-card span,.admin-row-meta span b,.admin-detail-grid span,.admin-users-stat span{letter-spacing:.045em}.admin-toolbar,.admin-notify-box{z-index:24;border-color:var(--admin-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0d1017f0,#080a0fe6),#080a0fe6;border-radius:22px;grid-template-columns:minmax(210px,1fr) minmax(170px,auto) auto auto;margin-bottom:16px;position:sticky;top:132px;box-shadow:0 18px 54px #0000004d}.admin-section-blueprint{background:#ffffff09;border:1px solid #f5c86b1f;border-radius:18px;flex-wrap:wrap;gap:8px;margin:-2px 0 16px;padding:10px;display:flex}.admin-section-blueprint span{color:#ffffffad;background:#f5c86b13;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.admin-data-row{border-radius:22px;grid-template-columns:minmax(260px,1.06fr) minmax(260px,1.12fr) minmax(180px,auto);align-items:stretch;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s}.admin-data-row:hover{border-color:var(--admin-border-strong);transform:translateY(-1px);box-shadow:0 28px 78px #00000061,0 0 28px #f5c86b0f}.admin-row-main{min-width:0}.admin-row-main img,.admin-row-main .admin-avatar{border-radius:16px;width:52px;height:52px}.admin-row-main>span{min-width:0}.admin-row-main small{overflow-wrap:anywhere;margin-top:4px}.admin-row-meta{align-content:center}.admin-row-meta span{overflow-wrap:anywhere;border-radius:14px;gap:3px;min-width:0;padding:8px 10px;line-height:1.25;display:grid}.admin-row-meta span b{color:#ffffff6b;text-transform:uppercase;font-size:10px}.admin-row-actions{align-content:center}.admin-row-actions button{border-radius:999px;min-height:38px}.admin-status-badge{border:1px solid #f5c86b2e;margin-top:9px}.admin-status-badge.pending,.admin-status-badge.in-progress,.admin-status-badge.under-review,.admin-status-badge.waiting-for-support,.admin-status-badge.waiting-for-user,.admin-status-badge.open{color:var(--admin-gold-strong);background:#f5c86b21}.admin-status-badge.accepted,.admin-status-badge.active,.admin-status-badge.completed,.admin-status-badge.approved,.admin-status-badge.solved,.admin-status-badge.paid,.admin-status-badge.success{color:#8ef0b8;background:#3ad68824;border-color:#3ad68838}.admin-status-badge.failed,.admin-status-badge.banned,.admin-status-badge.cancelled,.admin-status-badge.rejected,.admin-status-badge.declined,.admin-status-badge.refunded,.admin-status-badge.dismissed,.admin-status-badge.critical{color:#ffb1ba;background:#ff475724;border-color:#ff475738}.admin-status-badge.expired,.admin-status-badge.inactive,.admin-status-badge.closed{color:#e2e8f0b3;background:#94a3b817;border-color:#94a3b82e}.admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:14px}.admin-summary-card{border-radius:22px}.admin-summary-card strong{color:#fff;font-size:clamp(24px,2.6vw,34px)}.admin-bookings-page,.admin-analytics-page,.admin-reports-page{gap:16px;min-width:0;display:grid}.admin-bookings-summary,.admin-analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-bookings-summary article,.admin-analytics-metrics article{min-height:92px;box-shadow:var(--admin-shadow);background:radial-gradient(circle at 100% 0,#f5c86b14,#0000 35%),linear-gradient(145deg,#ffffff10,#ffffff07),#0c0f15e0;border:1px solid #f5c86b26;border-radius:20px;padding:15px}.admin-bookings-summary span,.admin-analytics-metrics span{color:#ffffff94;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.admin-bookings-summary strong,.admin-analytics-metrics strong{color:#fff;margin-top:9px;font-size:clamp(24px,2.4vw,34px);display:block}.admin-bookings-table{width:100%;box-shadow:var(--admin-shadow);background:#0c0f15e0;border:1px solid #f5c86b24;border-radius:22px;display:grid;overflow:hidden}.admin-bookings-table-head,.admin-bookings-row{grid-template-columns:minmax(110px,.9fr) minmax(110px,1fr) minmax(110px,1fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(110px,1fr) minmax(80px,.7fr) minmax(98px,.8fr) minmax(98px,.8fr) minmax(160px,1.2fr);align-items:center;gap:10px;display:grid}.admin-bookings-table-head{z-index:1;color:#ffffff85;letter-spacing:.05em;text-transform:uppercase;background:#080a0ef0;border-bottom:1px solid #f5c86b1f;padding:13px 14px;font-size:10px;font-weight:950;position:sticky;top:0}.admin-bookings-row{color:#ffffffc7;border-bottom:1px solid #ffffff0f;padding:13px 14px;font-size:12px}.admin-bookings-row:last-child{border-bottom:0}.admin-bookings-row>span,.admin-bookings-row>button{overflow-wrap:anywhere;min-width:0}.admin-bookings-row>button{color:#f5c86b;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:900}.admin-bookings-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-bookings-actions button{color:#f5c86b;cursor:pointer;background:#f5c86b17;border:1px solid #f5c86b2e;border-radius:999px;min-height:32px;padding:0 10px;font-size:11px;font-weight:900}.admin-bookings-actions .danger{color:#ffb1ba;background:#ff47571f;border-color:#ff475738}.admin-bookings-cards{gap:12px;display:none}.admin-report-cards{gap:12px;display:grid}.admin-report-card{box-shadow:var(--admin-shadow);background:radial-gradient(circle at 100% 0,#f5c86b14,#0000 35%),#0c0f15e0;border:1px solid #f5c86b26;border-radius:22px;gap:10px;padding:14px;display:grid}.admin-report-card header,.admin-report-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-revenue-page{gap:14px;display:grid}.admin-revenue-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-revenue-summary article{min-height:104px;box-shadow:var(--admin-shadow);background:radial-gradient(circle at 100% 0,#f5c86b14,#0000 35%),linear-gradient(145deg,#ffffff10,#ffffff07),#0c0f15e0;border:1px solid #f5c86b26;border-radius:20px;padding:15px}.admin-revenue-summary span{color:#ffffff94;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.admin-revenue-summary strong{color:#fff;margin-top:8px;font-size:clamp(22px,2.2vw,30px);display:block}.admin-revenue-summary small{color:#ffffff85;margin-top:6px;font-size:11px;display:block}.admin-revenue-summary .metric-negative strong,.admin-analytics-metrics .metric-negative strong{color:#ff8f98}.admin-revenue-summary .metric-positive strong,.admin-analytics-metrics .metric-positive strong{color:#f5c86b}.admin-revenue-note{color:#ffffffb8;background:#f5c86b12;border:1px solid #f5c86b29;border-radius:16px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.admin-revenue-chart-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-revenue-cards{gap:12px;display:grid}.admin-revenue-card{box-shadow:var(--admin-shadow);background:radial-gradient(circle at 100% 0,#f5c86b14,#0000 35%),#0c0f15e0;border:1px solid #f5c86b26;border-radius:22px;gap:11px;padding:14px;display:grid}.admin-revenue-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-revenue-card header>div{min-width:0}.admin-revenue-card strong,.admin-revenue-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-revenue-card header strong{color:#fff;font-size:14px}.admin-revenue-card header small{color:#ffffff94;margin-top:3px;font-size:11px}.admin-revenue-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-revenue-details span{background:#ffffff09;border-radius:13px;min-width:0;padding:8px 9px}.admin-revenue-details b{color:#ffffff85;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.admin-revenue-details strong{color:#ffffffdb;margin-top:3px;font-size:12px}.admin-booking-card{box-shadow:var(--admin-shadow);background:radial-gradient(circle at 100% 0,#f5c86b14,#0000 35%),#0c0f15e0;border:1px solid #f5c86b26;border-radius:22px;gap:10px;padding:14px;display:grid}.admin-booking-card header,.admin-booking-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-booking-card header button{color:#f5c86b;background:0 0;border:0;font-weight:950}.admin-booking-ref{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;display:grid}.admin-booking-ref button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-booking-ref button:last-child{background:#f5c86b14;border:1px solid #f5c86b2e;border-radius:50%;place-items:center;width:32px;min-height:32px;display:inline-grid}.admin-booking-route{background:#ffffff09;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.admin-booking-route span{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.admin-booking-route strong{color:#f5c86b}.admin-booking-details{grid-template-columns:1fr;gap:6px;display:grid}.admin-booking-details div{background:#ffffff09;border-radius:12px;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:7px 9px;display:grid}.admin-booking-details span{color:#ffffff85;text-transform:uppercase;font-size:10px;font-weight:950}.admin-booking-details strong{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.admin-analytics-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#ffffff0b;border:1px solid #f5c86b1f;border-radius:18px;gap:8px;padding:5px;display:flex;overflow-x:auto}.admin-analytics-tabs::-webkit-scrollbar{display:none}.admin-analytics-tabs button{color:#ffffffa8;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:none;min-height:38px;padding:0 14px;font-weight:900}.admin-analytics-tabs button.active{color:#151007;background:linear-gradient(135deg,#f7d77c,#d9a840);box-shadow:0 12px 28px #f5c86b29}.admin-chart-card{border-radius:22px}.admin-analytics-metrics .metric-negative strong{color:#ff8f9d}.admin-analytics-metrics .metric-positive strong{color:#91f5aa}.admin-empty,.admin-section-error,.admin-log-state,.admin-drawer-empty{background:radial-gradient(circle at 0 0,#f5c86b14,#0000 34%),#ffffff0a;border-color:#f5c86b29}.admin-log-row{min-height:60px}.admin-log-row span:before{content:"";background:var(--admin-gold);border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block;box-shadow:0 0 14px #f5c86b59}.admin-user-drawer-panel{background:radial-gradient(circle at 50% 0,#f5c86b1f,#0000 32%),linear-gradient(#0e1118fc,#05070bfc)}.admin-drawer-tabs-shell{margin-inline:-2px}.admin-support-layout{gap:18px}.admin-support-tabs,.admin-settings-tabs{background:linear-gradient(145deg,#ffffff0e,#ffffff06),#090c12d1}.admin-support-ticket-card{background:radial-gradient(circle at 0 0,#f5c86b14,#0000 32%),#0e1118eb;border-color:#f5c86b21}.admin-image-modal,.admin-modal,.admin-setup-result{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-modal-card{background:radial-gradient(circle at 100% 0,#f5c86b17,#0000 34%),#11141b}.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible,.admin-shell a:focus-visible{outline-offset:3px;outline:2px solid #f5c86be0}.admin-shell button:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :before,.admin-shell :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=1120px){.admin-bookings-table{display:none}.admin-bookings-cards{display:grid}}@keyframes adminSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes adminDrawerIn{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes adminSkeleton{to{background-position:-200% 0}}@keyframes adminRefreshSpin{to{transform:rotate(360deg)}}@keyframes adminRefreshShimmer{to{transform:translate(100%)}}@media (width<=720px){.admin-shell{padding:18px}.admin-dashboard{padding:16px}.admin-card{margin-top:8vh;padding:22px}.admin-topbar{border-radius:18px;flex-direction:column;align-items:flex-start;padding:14px;position:relative;top:auto}.admin-topbar h1{font-size:26px}.admin-back{min-height:34px;padding:0 10px}.admin-topbar-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.admin-topbar-actions button{min-height:38px;padding:0 10px}.admin-toolbar,.admin-notify-box,.admin-data-row,.admin-verification-card{grid-template-columns:1fr}.admin-select,.admin-section-select{width:100%;min-width:0}.admin-toolbar,.admin-notify-box{border-radius:16px;gap:8px;padding:10px;position:relative;top:auto}.admin-section-blueprint{display:none}.admin-data-row{align-items:stretch}.admin-verification-main{align-items:flex-start}.admin-image-preview.selfie{height:220px}.admin-verification-actions button.technical{margin-left:0}.admin-filter-menu,.admin-filter-options{width:100%}.admin-filter-options{left:0;right:auto}.admin-withdrawals-section .admin-summary-grid{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}.admin-log-row{grid-template-columns:1fr;gap:4px;padding:12px 16px}.admin-backup-codes,.admin-support-layout,.admin-support-actions,.admin-support-reply,.admin-support-note{grid-template-columns:1fr}.admin-support-chat{max-height:none;position:static}.admin-users-summary{grid-template-columns:repeat(2,1fr)}.admin-users-toolbar{border-radius:18px;top:8px}.admin-user-contact-grid,.admin-users-filter-grid{grid-template-columns:1fr}.admin-users-filter-grid label{grid-column:1/-1}.admin-users-filter-actions{grid-template-columns:1fr 1fr}.admin-user-card-head{grid-template-columns:auto 52px minmax(0,1fr)}.admin-user-statuses{grid-column:1/-1;justify-content:flex-start}.admin-user-actions button{flex:calc(50% - 8px)}.admin-user-drawer-panel{width:auto;max-width:none;left:0;right:0}.admin-drawer-tabs-shell{margin-inline:0;padding-inline:0;top:76px}.admin-membership-unsaved{flex-direction:column;align-items:stretch}.admin-membership-unsaved div,.admin-membership-details{grid-template-columns:1fr}.admin-membership-unsaved div{display:grid}.admin-bookings-table{display:none}.admin-bookings-cards{display:grid}.admin-data-list{gap:12px}.admin-data-row{border-radius:18px;overflow:hidden}.admin-bookings-summary,.admin-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bookings-summary article,.admin-analytics-metrics article{min-height:78px;padding:12px}.admin-chart-card{min-height:176px;padding:13px}.admin-chart-plot{min-height:104px;padding-left:42px}.admin-chart-plot svg{height:92px}.admin-chart-grid{grid-template-columns:1fr}.admin-drawer-photos{grid-template-columns:repeat(2,1fr)}}.verification-page{color:#fff;min-height:100vh;padding:calc(18px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));box-sizing:border-box;background:radial-gradient(circle at 50% 8%,#f5c86b29,#0000 34%),linear-gradient(#0b0d12 0%,#050608 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.verification-header{align-items:center;gap:14px;max-width:520px;margin:0 auto 28px;display:flex}.verification-header button{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.verification-header span{color:#f5c86b;letter-spacing:.12em;font-size:11px;font-weight:900;display:block}.verification-header h1{letter-spacing:0;margin:3px 0 0;font-size:28px}.verification-card,.verification-preview,.verification-camera{box-sizing:border-box;text-align:center;background:linear-gradient(145deg,#ffffff14,#ffffff06),#11141b;border:1px solid #f5c86b2e;border-radius:24px;max-width:520px;margin:0 auto;padding:24px;animation:.26s both verificationSlide;box-shadow:0 30px 90px #0000006b}.verification-orb{color:#f5c86b;background:radial-gradient(circle,#f5c86b3d,#f5c86b0f);border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 18px;display:grid;box-shadow:0 0 42px #f5c86b2e}.verification-orb svg,.verification-card>svg{font-size:38px}.verification-card.success>svg{color:#f5c86b;margin-bottom:12px}.verification-card h2{margin:0 0 10px;font-size:25px}.verification-card p{color:#ffffffad;margin:0 auto 18px;line-height:1.55}.verification-reason{background:#ff475717;border:1px solid #ff475738;border-radius:16px;padding:12px;color:#ffccd2!important}.verification-card button,.verification-preview-actions button{color:#151007;background:linear-gradient(135deg,#f6d477,#c99736);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:900;display:inline-flex}.verification-card button:disabled,.verification-preview-actions button:disabled{opacity:.62}.verification-alert{color:#ffd7dc;background:#ff475714;border:1px solid #ff47572e;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;max-width:520px;margin:0 auto 14px;padding:12px 14px;display:flex}.verification-alert button{color:#f5c86b;background:#f5c86b1f;border:1px solid #f5c86b47;border-radius:999px;min-height:34px;padding:0 14px;font-weight:900}.verification-camera{aspect-ratio:3/4;padding:0;position:relative;overflow:hidden}.verification-camera video,.verification-preview img{object-fit:cover;width:100%;height:100%;display:block}.verification-camera-overlay{padding:18px 18px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(#00000052,#0000 40%,#0000008a);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.verification-camera-overlay span{color:#ffffffdb;background:#00000075;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.verification-camera-overlay button{color:#111;background:#f5c86b;border:4px solid #ffffffc7;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:72px;height:72px;padding:0 18px;font-size:24px;font-weight:900;display:inline-flex}.verification-camera-overlay button em{font-size:13px;font-style:normal}.verification-preview{padding:0;overflow:hidden}.verification-preview img{aspect-ratio:3/4}.verification-upload-status{color:#ffffffb8;text-align:left;background:#050608f0;gap:7px;padding:12px 16px 0;display:grid}.verification-upload-status small{font-size:12px;font-weight:800}.verification-upload-progress{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.verification-upload-progress span{border-radius:inherit;background:linear-gradient(90deg,#c99736,#f6d477);height:100%;transition:width .14s;display:block}.verification-preview-actions{background:#050608f0;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.verification-preview-actions button:first-child{color:#fff;background:#ffffff14;border:1px solid #ffffff1f}.verification-canvas{display:none}@keyframes verificationSlide{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.verification-page{padding-left:12px;padding-right:12px}.verification-header h1{font-size:24px}.verification-card{padding:20px}}.lucindor-welcome-transition{z-index:99999;pointer-events:none;opacity:1;background:#030303;place-items:center;animation:2.85s cubic-bezier(.22,1,.36,1) both lucindorOverlayFade;display:grid;position:fixed;inset:0;overflow:hidden}.lucindor-welcome-leather,.lucindor-welcome-pattern,.lucindor-welcome-glow,.lucindor-welcome-circle{position:absolute;inset:0}.lucindor-welcome-leather{filter:contrast(1.1);background:radial-gradient(circle at 24% 18%,#f5c86b12,#0000 28%),radial-gradient(circle at 68% 70%,#f5c86b0a,#0000 34%),repeating-linear-gradient(115deg,#ffffff05 0 1px,#0000 1px 8px),repeating-linear-gradient(34deg,#ffffff03 0 1px,#0000 1px 11px),linear-gradient(145deg,#030303 0%,#10100f 46%,#050505 100%)}.lucindor-welcome-pattern{opacity:0;background-image:linear-gradient(#000000b8,#000c),url(/assets/lucindor-pattern-bg-C_fAe9mC.jpeg);background-position:50%;background-size:cover;animation:2.7s both lucindorPatternReveal;transform:scale(1.045)}.lucindor-welcome-glow{filter:blur(4px);opacity:0;background:radial-gradient(circle,#ffe4975c 0%,#d6a84a2e 34%,#0000 70%);border-radius:50%;width:44vmin;height:44vmin;margin:auto;animation:2.6s cubic-bezier(.22,1,.36,1) both lucindorGlowExpand;transform:scale(.2)}.lucindor-welcome-circle{opacity:0;background:radial-gradient(circle,#ffefbaf2,#d4a03d94 38%,#a16a1b52 58%,#0000 70%);border-radius:50%;width:126px;height:126px;animation:2.85s cubic-bezier(.22,1,.36,1) both lucindorCircleBloom;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.15);box-shadow:0 0 38px #f5c86b8c,0 0 110px #f5c86b38}.lucindor-welcome-center{z-index:2;justify-items:center;gap:18px;animation:2.75s cubic-bezier(.22,1,.36,1) both lucindorCameraZoom;display:grid;position:relative;transform:translateZ(0)scale(.9)}.lucindor-logo-wrap{place-items:center;width:clamp(148px,28vw,230px);height:clamp(148px,28vw,230px);display:grid;position:relative}.lucindor-logo-wrap:before{content:"";filter:blur(10px);opacity:0;background:radial-gradient(circle,#ffe8a861,#d8a84a29 42%,#0000 72%);border-radius:50%;animation:2.25s cubic-bezier(.22,1,.36,1) .2s both lucindorLogoHalo;position:absolute;inset:8%;transform:scale(.6)}.lucindor-logo-image{z-index:1;object-fit:contain;opacity:0;filter:drop-shadow(0 0 16px #f5c86b70)drop-shadow(0 18px 34px #00000094);width:82%;height:82%;animation:1.45s cubic-bezier(.22,1,.36,1) .18s both lucindorOfficialLogoReveal,1.8s ease-in-out 1.02s both lucindorOfficialLogoFloat;display:block;position:relative;transform:scale(.82)}.lucindor-logo-shine{z-index:2;opacity:0;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 18%,#ffffff57,#ffe7a84d,#0000 56%);border-radius:50%;animation:1.55s .72s both lucindorLogoShine;position:absolute;inset:13%;transform:translate(-120%)rotate(12deg)}.lucindor-gold-particle{left:calc(50% - (var(--size) / 2));top:calc(50% - (var(--size) / 2));width:var(--size);height:var(--size);opacity:0;transform:rotate(var(--angle)) translateX(0) scale(.45);animation:lucindorParticleShimmer 1.75s ease var(--delay) both;background:#f8d77c;border-radius:50%;position:absolute;box-shadow:0 0 10px #f8d77cc7}.lucindor-welcome-copy{text-align:center;opacity:0;animation:1.45s .9s both lucindorCopyReveal;transform:translateY(12px)}.lucindor-welcome-copy h1{color:#fff;letter-spacing:0;text-shadow:0 0 24px #f5c86b33;margin:0;font-size:clamp(29px,6vw,52px);font-weight:900;line-height:1}.lucindor-welcome-copy p{color:#f5d58fe6;margin:11px 0 0;font-size:clamp(14px,2.4vw,18px);font-weight:650}.lucindor-welcome-transition.is-leaving .lucindor-welcome-center{opacity:0;transition:opacity .36s,transform .52s;transform:scale(1.12)}@keyframes lucindorOverlayFade{0%,86%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes lucindorPatternReveal{0%,20%{opacity:0;transform:scale(1.08)}62%{opacity:.16}to{opacity:.1;transform:scale(1.01)}}@keyframes lucindorGlowExpand{0%{opacity:0;transform:scale(.18)}34%{opacity:.62}78%{opacity:.42;transform:scale(1.15)}to{opacity:.24;transform:scale(1.38)}}@keyframes lucindorCameraZoom{0%{opacity:0;transform:scale(.86)}18%{opacity:1}78%{transform:scale(1.04)}to{opacity:1;transform:scale(1.16)}}@keyframes lucindorLogoHalo{0%{opacity:0;transform:scale(.45)}42%{opacity:1}to{opacity:.72;transform:scale(1.18)}}@keyframes lucindorOfficialLogoReveal{0%{opacity:0;filter:drop-shadow(0 0 #f5c86b00)drop-shadow(0 18px 34px #00000094);transform:scale(.78)}62%{opacity:1;transform:scale(1.04)}to{opacity:1;filter:drop-shadow(0 0 18px #f5c86b85)drop-shadow(0 18px 34px #00000094);transform:scale(1)}}@keyframes lucindorOfficialLogoFloat{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes lucindorLogoShine{0%{opacity:0;transform:translate(-130%)rotate(12deg)}32%{opacity:.7}to{opacity:0;transform:translate(130%)rotate(12deg)}}@keyframes lucindorParticleShimmer{0%{opacity:0;transform:rotate(var(--angle)) translateX(0) scale(.42)}32%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) scale(1)}}@keyframes lucindorCopyReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lucindorCircleBloom{0%,68%{opacity:0;transform:translate(-50%,-50%)scale(.12)}77%{opacity:.9;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(34)}}@media (prefers-reduced-motion:reduce){.lucindor-welcome-transition,.lucindor-welcome-pattern,.lucindor-welcome-glow,.lucindor-welcome-circle,.lucindor-welcome-center,.lucindor-logo-wrap:before,.lucindor-logo-image,.lucindor-logo-shine,.lucindor-gold-particle,.lucindor-welcome-copy{animation-duration:.001ms!important;animation-delay:0s!important}}:root{--lucindor-gold:#f5c86b;--lucindor-gold-deep:#9c6b18;--lucindor-ink:#08090d}.bottom-nav{left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);isolation:isolate;background:linear-gradient(135deg,#ffffff14,#ffffff06),#08090dc7;border:1px solid #f5c86b57;border-radius:9999px;align-items:center;min-height:72px;padding:8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 54px #0000008a,0 0 32px #f5c86b24,inset 0 1px #ffffff14}.bottom-nav:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#f5c86b2e,#0000 70%);height:70px;position:absolute;inset:-50% 18% auto}.nav-active-pill{display:none}.nav-item{z-index:1;color:#ffffffdb;text-align:center;letter-spacing:0;isolation:isolate;opacity:.88;border-radius:9999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;width:20%;min-width:0;min-height:56px;font-size:10px;font-weight:800;text-decoration:none;transition:color .26s,opacity .26s,transform .26s cubic-bezier(.22,1.2,.36,1);display:flex;position:relative;transform:translateZ(0)}.nav-item:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(135deg,#f5c86b38,#f5c86b14),#ffffff0a;border:1px solid #f5c86b57;border-radius:9999px;width:min(62px,100% - 8px);height:52px;transition:opacity .25s,transform .29s cubic-bezier(.22,1.2,.36,1),box-shadow .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86);box-shadow:0 0 0 4px #f5c86b0f,0 12px 30px #f5c86b29,inset 0 1px #ffffff1c}.nav-item.active:before{opacity:1;transform:translate(-50%,-50%)scale(1)}.nav-item:hover{opacity:1;transform:translateY(-1px)scale(1.035)}.nav-item:active{transform:scale(.96)}.nav-item.active{color:var(--lucindor-gold);opacity:1;transform:translateY(-2px)}.nav-item.active:hover{transform:translateY(-2px)scale(1.025)}.nav-text{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 10px #00000085;max-width:100%;display:block;overflow:hidden}.nav-icon-wrapper{place-items:center;width:27px;height:27px;display:inline-grid;position:relative}.nav-home-icon,.nav-icon{width:25px;height:25px;transition:transform .28s cubic-bezier(.22,1.2,.36,1),filter .25s,stroke .25s,fill .25s}.nav-home-icon{fill:currentColor}.nav-home-icon,.nav-home-icon *{color:inherit;fill:currentColor}.nav-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.nav-item.active .nav-icon,.nav-item.active .nav-home-icon{filter:drop-shadow(0 0 10px #f5c86b9e);animation:.32s cubic-bezier(.22,1.25,.36,1) navIconBounce;transform:translateY(-1px)scale(1.12)}.chat-badge{color:#070707;background:linear-gradient(135deg,#f5c86b,#ffd77e);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;animation:.35s ease-out badgePop,1.8s infinite badgePulse;display:flex;position:absolute;top:-7px;right:-9px;box-shadow:0 0 0 2px #08090de6,0 0 16px #f5c86b6b}@keyframes navIconBounce{0%{transform:translateY(0)scale(1)}58%{transform:translateY(-3px)scale(1.18)}to{transform:translateY(-1px)scale(1.12)}}@keyframes badgePop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}@keyframes badgePulse{0%{box-shadow:0 0 0 2px #08090de6,0 0 #f5c86b8f}70%{box-shadow:0 0 0 2px #08090de6,0 0 0 8px #f5c86b00}to{box-shadow:0 0 0 2px #08090de6,0 0 #f5c86b00}}@media (width>=520px){.bottom-nav{width:min(460px,100vw - 40px);left:50%;right:auto;transform:translate(-50%)}}@media (width<=360px){.bottom-nav{min-height:68px;padding:7px;left:10px;right:10px}.nav-active-pill{display:none}.nav-item:before{width:min(58px,100% - 6px);height:50px}.nav-item{font-size:9px}.nav-home-icon,.nav-icon{width:23px;height:23px}}
