:root{--accent:#f83;--accent-deep:#f26c0d;--navy:#11131c;--ink:#080a0e;--cream:#f7f2ed;--paper:#fffaf7;--muted:#8a7e82;--line:#080a0e21;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Manrope", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--body);margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{font-family:var(--display);letter-spacing:.25em;align-items:center;gap:10px;font-size:26px;font-weight:800;display:inline-flex}.brand-mark{width:29px;height:29px;display:inline-flex}.brand-mark svg{width:100%;height:100%;fill:var(--accent)}.brand-mark .pulse-cut{fill:#fff}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.26em;font-size:11px;font-weight:700}.primary-button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:22px;min-height:58px;padding:0 23px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 12px 25px #ff88333b}.primary-button:hover{background:#ff8e3d;transform:translateY(-2px)}.primary-button:disabled{cursor:wait;opacity:.72;transform:none}.primary-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:21px}.api-dot{background:#9c8992;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #9c89921a}.api-dot.online{background:#50e69b;box-shadow:0 0 0 3px #50e69b1f}.form-error{color:#ffc49a;margin:8px 4px 2px;font-size:10px}.section-kicker{color:var(--accent-deep);align-items:center;gap:13px;display:flex}.section-kicker:before{content:"";background:currentColor;width:27px;height:2px}.site-footer{color:#fff;background:#06070a;padding:70px clamp(24px,6vw,90px) 26px}.footer-top{grid-template-columns:1.1fr .7fr 1fr;align-items:start;gap:60px;display:grid}.footer-brand{font-size:24px}.footer-top>p{color:#ffffff80;margin:0;font-size:13px;line-height:1.8}.footer-links{color:#ffffffab;grid-template-columns:1fr 1fr;gap:14px 30px;font-size:11px;display:grid}.footer-links a:hover{color:var(--accent)}.footer-bottom{color:#ffffff4d;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;margin-top:55px;padding-top:24px;font-size:9px;display:flex}.modal{width:min(470px,100% - 32px);color:var(--ink);text-align:center;background:var(--paper);border:0;border-radius:6px;padding:45px;box-shadow:0 30px 100px #0006}.modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040507c7}.modal-close{color:#8b7c82;cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:12px;right:16px}.modal-icon{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 15px;display:grid}.modal-kicker{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.18em;margin:0 0 9px;font-size:10px;font-weight:800}.modal h2{font-family:var(--display);text-transform:uppercase;margin:0 0 14px;font-size:36px;line-height:1}.modal>p:not(.modal-kicker){color:#756a6e;font-size:13px;line-height:1.65}.modal-action{min-width:180px;margin:12px auto 15px}.modal small{color:#9d9296;font-size:9px;display:block}.form-error{color:#f26c0d;margin:-4px 0 4px;font-size:11px;line-height:1.4}.login-form{text-align:left;gap:14px;margin:24px 0 16px;display:grid}.login-form label{color:#61565a;gap:7px;font-size:11px;font-weight:700;display:grid}.login-form input{border:1px solid #ddd2d5;border-radius:3px;outline:0;height:48px;padding:0 13px;font-size:16px}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff88331a}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toast{z-index:100;color:#fff;text-align:center;background:#12141d;border:1px solid #ffffff1f;border-radius:8px;max-width:min(500px,100% - 32px);padding:13px 19px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 20px 55px #00000052}.mode-switch{color:#8d7e84;cursor:pointer;background:0 0;border:0;margin:5px auto 0;padding:7px;font-size:11px;display:block}.terms-check{align-items:start;line-height:1.5;grid-template-columns:18px 1fr!important;font-weight:500!important}.terms-check input{width:16px;height:16px}.auth-context{max-width:330px;color:#786b70!important;margin:-3px auto 17px!important}.premium-badge{color:#fff;letter-spacing:.16em;background:linear-gradient(135deg,#ff8e3d,#f26c0d);border-radius:20px;width:fit-content;margin:0 auto 18px;padding:6px 11px;font-size:10px;font-weight:900}.premium-list{text-align:left;color:#5f5358;max-width:320px;margin:22px auto;padding:0;font-size:13px;list-style:none}.premium-list li{border-bottom:1px solid #fce1cd;padding:9px 0 9px 27px;position:relative}.premium-list li:before{content:"✓";color:var(--accent);font-weight:900;position:absolute;left:3px}.price{justify-content:center;align-items:baseline;gap:5px;display:flex}.price strong{font-family:var(--display);font-size:35px}.price span{color:var(--muted);font-size:11px}.report-options{gap:7px;margin:20px 0;display:grid}.report-options button{text-align:left;color:#63565c;cursor:pointer;background:#fff;border:1px solid #dfd4d7;border-radius:4px;padding:11px 14px}.report-options button.selected{color:var(--accent-deep);border-color:var(--accent);background:#ff88330d}.chat-app{color:#fff;background:#07080b;min-height:100svh;overflow:hidden}.chat-header{background:#0a0c11;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:70px;padding:0 25px;display:flex}.chat-header .brand{font-size:21px}.chat-header-actions{align-items:center;gap:10px;display:flex}.connection-pill{color:#ffffff94;background:#ffffff0d;border-radius:20px;padding:8px 11px;font-size:10px}.connection-pill i{background:#9b8991;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.connection-pill.online i{background:#47db95;box-shadow:0 0 0 3px #47db951f}.icon-button,.avatar-button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px}.avatar-button{background:var(--accent);border-color:var(--accent);font-weight:800}.chat-stage{grid-template-columns:1fr 340px;gap:10px;height:calc(100svh - 158px);padding:10px;display:grid}.video-panel{background:#0e1017;border-radius:8px;position:relative;overflow:hidden}.remote-video{isolation:isolate;place-items:center;display:grid}.remote-ambient{z-index:-2;background:radial-gradient(circle at 48% 38%,#292e44,#12141d 42%,#080a0e 80%);position:absolute;inset:0}.remote-ambient:after{content:"";opacity:.15;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0}.match-state{z-index:2;text-align:center;position:relative}.match-state h1{font-family:var(--display);text-transform:uppercase;margin:28px 0 7px;font-size:clamp(34px,5vw,58px)}.match-state p{color:#ffffff80;font-size:12px}.radar{border:1px solid #ff883359;border-radius:50%;place-items:center;width:86px;height:86px;margin:auto;animation:1.6s infinite pulseRadar;display:grid;box-shadow:0 0 0 20px #ff883314,0 0 0 40px #ff883309}.radar span{background:var(--accent);width:18px;height:18px;box-shadow:0 0 25px var(--accent);border-radius:50%}@keyframes pulseRadar{50%{opacity:.75;transform:scale(1.07)}}.demo-person{position:absolute;inset:0;overflow:hidden}.demo-model-photo{object-fit:cover;object-position:center 38%;filter:saturate(.92)contrast(1.02)brightness(.88);width:100%;height:100%;display:block}.demo-person:after{content:"";pointer-events:none;background:linear-gradient(#04050714,#0000 45%,#04050780);position:absolute;inset:0}.demo-label{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00000061;border-radius:20px;padding:8px 12px;font-size:10px;position:absolute;top:22px;left:22px}.demo-label i{background:#47db95;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.remote-meta-bar{z-index:8;pointer-events:none;position:absolute;bottom:9px;left:10px;right:10px}.remote-meta-bar:before{content:"";z-index:-1;background:linear-gradient(#0000,#0204087a);height:54px;position:absolute;bottom:-9px;left:-10px;right:-10px}.remote-identity{color:#fff;text-shadow:0 1px 3px #000000f2;justify-content:space-between;align-items:center;gap:10px;min-width:0;font-family:Arial,sans-serif;display:flex}.remote-identity-details{align-items:center;gap:7px;min-width:0;display:flex}.remote-gender{text-align:center;flex:none;width:14px;font:700 16px/1 Arial,sans-serif}.remote-gender.female{color:#ff5d8f}.remote-gender.male{color:#4d8dff}.remote-gender.couple{color:#ff8e3d}.remote-gender.unknown{color:#ffffffa6}.remote-location{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;max-width:min(260px,70vw);font-size:10px;font-weight:700;display:flex;overflow:hidden}.remote-location>span{text-shadow:none;font-size:17px;line-height:1}.remote-safety{color:#fffffff2;flex:none;place-items:center;width:22px;height:22px;display:grid}.remote-safety svg{fill:#0000004d;stroke:currentColor;stroke-width:1.9px;width:20px;height:20px}.filter-pill{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#00000073;border:1px solid #fff3;border-radius:22px;align-items:center;gap:7px;min-width:0;max-width:150px;min-height:38px;padding:7px 11px;font-size:12px;font-weight:800;display:flex}.filter-pill svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:16px}.filter-pill .gender-icon{stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;overflow:visible}.filter-pill .gender-icon .gender-female{stroke:#ff5d8f}.filter-pill .gender-icon .gender-male{stroke:#6391ff}.filter-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-pill .filter-plus{color:#fff;background:var(--accent);letter-spacing:.02em;border-radius:10px;padding:3px 6px;font-size:8px;font-style:normal}.chat-header .header-filter-pill{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0d;max-width:150px;min-height:34px;padding:6px 10px;font-size:11px}.modal.filter-modal{color:#2a2d38;text-align:left;background:#fff;border-radius:3px;width:min(360px,100% - 68px);max-height:calc(100dvh - 36px);margin:clamp(18px,5vh,52px) auto auto;padding:15px 12px 11px;overflow:auto;box-shadow:0 12px 45px #0000006b}.modal.filter-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070414c2}.modal.filter-modal .modal-close{color:#9ca3af;padding:0 3px;font:700 20px/1 Arial,sans-serif;top:1px;right:4px}.modal.filter-modal h2{color:var(--accent-deep);text-transform:none;letter-spacing:0;margin:0 0 3px;font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.25}.modal.filter-modal>p.filter-sub{color:#778196;white-space:nowrap;margin:0 0 5px;font-family:Arial,sans-serif;font-size:11px;line-height:1.45}.filter-list{display:grid}.filter-list button{color:#778196;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #d5dbe3;align-items:center;gap:9px;min-height:37px;padding:0;font-family:Arial,sans-serif;font-size:14px;display:flex}.filter-list button:last-child{border-bottom:0}.filter-list button.selected{color:#111827;font-weight:800}.filter-label{flex:1}.filter-icon{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.filter-icon.all{fill:var(--accent);stroke:var(--accent)}.filter-icon.female{stroke:#e86aa6}.filter-icon.male{stroke:#3b5bdb}.filter-icon.couple{stroke:var(--accent)}.filter-check{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.filter-plus{color:#b45309;letter-spacing:.03em;background:#fff1e7;border-radius:12px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.filter-note{color:#6b7280;margin:4px 0 12px;font-size:13px;line-height:1.5}.avatar-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px}.report-float{z-index:7;color:#ffffffb3;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00000052;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex;position:absolute;top:18px;left:18px}.report-float svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:15px}.chat-sidebar{grid-template-rows:210px 1fr;gap:10px;min-height:0;display:grid}.my-video{background:#11131b;border-radius:8px;position:relative;overflow:hidden}.my-video video{object-fit:cover;width:100%;height:100%}.you-label{background:#00000073;border-radius:3px;padding:5px 8px;font-size:9px;position:absolute;bottom:10px;left:12px}.camera-flip{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05050780;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 8px 22px #0000003d}.camera-flip:hover{border-color:var(--accent);background:#ff8833c7}.camera-flip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mobile-match-actions,.mobile-chat-arrows{display:none}.camera-off{color:#ffffff59;place-content:center;justify-items:center;gap:9px;height:100%;font-size:10px;display:grid}.camera-off svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:28px}.conversation{background:#0e1016;border-radius:8px;grid-template-rows:59px 1fr 58px;min-height:0;display:grid;overflow:hidden}.conversation-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.conversation-head strong,.conversation-head span{display:block}.conversation-head strong{font-family:var(--display);text-transform:uppercase;font-size:18px}.conversation-head span{color:#ffffff59;font-size:9px}.conversation-head>svg{fill:none;stroke:#49d896;stroke-width:1.5px;width:21px}.messages{min-height:0;padding:14px;overflow-y:auto}.empty-chat{color:#ffffff47;text-align:center;margin-top:35%;font-size:10px;line-height:1.6}.system-message{color:#ffffff6b;text-align:center;background:#ffffff0a;border-radius:5px;padding:9px;font-size:9px;line-height:1.5}.my-message{color:#fff;background:var(--accent);border-radius:10px 10px 2px;width:fit-content;max-width:85%;margin:10px 0 0 auto;padding:9px 11px;font-size:11px;line-height:1.4}.message-form{border-top:1px solid #ffffff12;grid-template-columns:1fr 42px;gap:6px;padding:8px;display:grid}.message-form input{color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;outline:none;min-width:0;padding:0 11px;font-size:11px}.message-form button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:4px;place-items:center;display:grid}.message-form svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px}.chat-controls{background:#0a0b11;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:8px;height:70px;display:flex}.chat-controls button{color:#ffffffa6;cursor:pointer;background:0 0;border:0;border-radius:6px;place-content:center;justify-items:center;gap:4px;min-width:70px;height:52px;display:grid}.chat-controls svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:20px;height:20px}.chat-controls button span{font-size:8px}.chat-controls .next-button{color:#fff;background:var(--accent);grid-auto-flow:column;align-items:center;gap:9px;min-width:155px}.chat-controls .next-button span{font-size:11px;font-weight:800}.chat-controls button:hover{background-color:#ffffff0d}.chat-controls .next-button:hover{background:#ff8e3d}.chat-controls .control-off,.chat-controls .connection-toggle{color:#ffb681;background:#ff883314}.chat-controls .connection-toggle.paused{color:#61e6a4;background:#47db951a}.chat-controls .leave-control svg{stroke-width:2px;stroke-linecap:round}.session-note{color:#ffffff2e;font-size:8px;position:fixed;bottom:6px;right:14px}.account-page{min-height:100svh;color:var(--ink);background:#f8f3ef}.account-header{color:#fff;background:#0b0d13;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(22px,6vw,80px);display:flex}.back-link{color:#ffffffb3;cursor:pointer;background:0 0;border:0;padding:8px}.account-shell{max-width:820px;margin:auto;padding:48px 30px 64px}.account-content{gap:22px;display:grid}.account-summary{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:14px;min-width:0;padding:18px 20px;display:flex}.account-avatar{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.account-avatar svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:21px;height:21px}.account-identity{flex:1;gap:4px;min-width:0;display:grid}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-identity span{color:var(--muted);font-size:10px}.account-session-button{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:11px;font-weight:800}.account-heading{padding:12px 2px 0}.account-heading h1{font-family:var(--display);text-transform:uppercase;margin:16px 0 6px;font-size:44px;line-height:1}.account-heading>p:not(.section-kicker){color:#756a6e;margin:0;font-size:12px}.settings-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:18px;padding:26px;display:grid}.settings-card-heading{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:17px}.settings-card-heading h2{margin:0 0 5px;font-size:18px}.settings-card-heading p{color:var(--muted);margin:0;font-size:11px}.settings-card label{color:#665a5f;text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:10px;font-weight:800;display:grid}.settings-card input,.settings-card select{text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dfd5d8;border-radius:3px;height:49px;padding:0 12px}.settings-card .primary-button{width:fit-content;min-height:48px}.upgrade-card{color:#fff;background:linear-gradient(135deg,#252a3b,#101218);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.upgrade-card span{color:#ffb37d;letter-spacing:.16em;font-size:9px;font-weight:800}.upgrade-card h2{font-family:var(--display);text-transform:uppercase;margin:8px 0;font-size:29px}.upgrade-card p{color:#ffffff80;margin:0;font-size:11px}.upgrade-card button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:3px;flex:none;padding:13px 17px;font-weight:800}@media (width<=800px){.chat-app{z-index:0;width:100%;height:var(--chat-viewport-height,100dvh);overscroll-behavior:none;grid-template-rows:56px minmax(0,1fr) 76px;min-height:0;display:grid;position:fixed;top:0;left:0;right:0}.chat-header{height:auto;padding:0 14px}.chat-header .brand{font-size:18px}.chat-header .brand-mark{width:25px;height:25px}.connection-pill{padding:7px 9px;display:none}.chat-header-actions{gap:8px}.icon-button,.avatar-button{width:34px;height:34px}.chat-stage{background:0 0;grid-template-rows:minmax(0,46%) minmax(0,54%);grid-template-columns:1fr;gap:0;width:100%;height:auto;min-height:0;padding:0}.video-panel{border-radius:0;min-height:0}.remote-meta-bar{bottom:8px;left:11px;right:11px}.remote-meta-bar:before{height:48px;bottom:-8px;left:-11px;right:-11px}.remote-gender{width:13px;font-size:15px}.remote-location{max-width:calc(100vw - 86px);font-size:10px}.remote-location>span{font-size:16px}.remote-safety{width:21px;height:21px;display:grid}.remote-safety svg{width:19px;height:19px}.chat-header .header-filter-pill{max-width:92px;min-height:32px;padding:5px 8px;font-size:10px}.chat-header .header-filter-pill .filter-plus{display:none}.report-float{border-radius:50%;justify-content:center;gap:0;width:34px;height:34px;padding:0;font-size:0;top:10px;left:10px;overflow:hidden}.chat-sidebar{z-index:4;width:auto;height:auto;min-height:0;display:block;position:relative;inset:auto;overflow:hidden}.chat-sidebar .my-video{height:auto;box-shadow:none;border-radius:0;position:absolute;inset:0}.chat-sidebar .you-label{top:10px;bottom:auto}.mobile-match-actions{z-index:7;gap:12px;display:flex;position:absolute;bottom:16px;left:14px;right:14px}.mobile-match-actions button{color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-shadow:0 1px 3px #000c;background:#0808092e;border:1px solid #ffffffc7;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:9px;min-width:0;height:50px;font-size:16px;display:flex}.mobile-match-actions button span{color:#ffffffb3;font-size:27px;font-weight:300;line-height:1}.mobile-match-actions button:disabled{opacity:.4;cursor:not-allowed}.mobile-chat-arrows{z-index:10;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% 11px auto;transform:translateY(-50%)}.mobile-chat-arrows button{color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0707097a;border:1px solid #ffffff94;border-radius:6px;place-items:center;width:43px;height:54px;display:grid;box-shadow:0 8px 24px #0000004d}.mobile-chat-arrows button:hover{border-color:var(--accent);background:#ff8833c7}.mobile-chat-arrows button:disabled{opacity:.35;cursor:not-allowed}.mobile-chat-arrows span{font-size:36px;font-weight:200;line-height:.8;transform:translateY(-2px)}.conversation{z-index:8;pointer-events:none;background:0 0;border-radius:0;grid-template-rows:minmax(0,1fr) 62px;height:auto;display:none;position:absolute;inset:0;overflow:hidden}.conversation-head{display:none}.chat-typing .chat-app{grid-template-rows:minmax(0,1fr)}.chat-typing .chat-header,.chat-typing .chat-controls{display:none}.chat-typing .chat-stage{grid-template-rows:var(--chat-remote-height,46%) minmax(0, 1fr)}.messages{pointer-events:auto;scrollbar-width:none;flex-direction:column;justify-content:flex-end;padding:10px 16px 4px;display:flex;overflow-y:auto}.messages::-webkit-scrollbar{display:none}.empty-chat,.system-message{display:none}.my-message,.their-message{text-shadow:0 1px 2px #000;background:#0405077a;border-radius:4px;max-width:72%;margin-top:5px;padding:5px 8px;font-size:12px}.my-message{margin-left:auto}.their-message{margin-right:auto}.message-form{pointer-events:auto;border:0;grid-template-columns:minmax(0,1fr) 54px;gap:8px;height:54px;margin:0 10px 8px;padding:0}.message-form input{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c090a47;border:1px solid #fffc;border-radius:6px;min-width:0;padding:0 14px;font-size:16px}.message-form input::placeholder{color:#ffffffb3}.message-form button{border-radius:6px}.message-form svg{width:22px}.chat-controls{z-index:10;height:auto;padding:3px 4px max(3px, env(safe-area-inset-bottom));background:#0d2334f7;gap:2px}.chat-controls button{border-radius:7px;flex:1 1 0;min-width:0;height:100%;padding:7px 2px 5px}.chat-controls .next-button,.chat-controls .report-control{display:none}.chat-controls .chat-toggle.active{color:var(--accent);background:#ff883314}.chat-controls button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.chat-controls svg{width:22px;height:22px}.session-note{display:none}.account-header{height:64px;padding:0 16px}.account-header .brand{font-size:19px}.account-header .brand-mark{width:25px;height:25px}.account-shell{padding:24px 16px 40px}.account-content{gap:16px}.account-summary{padding:14px}.account-heading{padding-top:8px}.account-heading h1{margin-top:13px;font-size:38px}.settings-card{grid-template-columns:1fr}.settings-card-heading{grid-column:auto}.settings-card .primary-button{width:100%}.upgrade-card{flex-direction:column;align-items:flex-start;padding:22px}}.fs-page{--fs-yellow:var(--accent);--fs-yellow-deep:var(--accent-deep);color:#18191d;background:#fff;overflow:hidden}.fs-header{z-index:50;color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 4vw;transition:background .25s,box-shadow .25s;display:flex;position:fixed;top:0;left:0;right:0}.fs-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050609eb;box-shadow:0 8px 30px #00000040}.fs-header .brand{color:#fff;font-family:var(--display);letter-spacing:.22em;font-size:25px}.fs-header .brand-mark svg{fill:var(--fs-yellow)}.fs-nav{align-items:center;gap:34px;font-size:14px;font-weight:800;display:flex}.fs-nav a{transition:color .2s}.fs-nav a:hover{color:var(--fs-yellow)}.fs-nav button{color:#fff;cursor:pointer;border:0;min-height:43px;padding:0 22px;font-weight:800}.fs-join{background:var(--fs-yellow);border-radius:4px;box-shadow:0 8px 24px #ff883352}.fs-login{background:0 0;position:relative;padding-right:0!important}.fs-login:before{content:"";vertical-align:middle;border:2px solid var(--fs-yellow);border-radius:50%;width:23px;height:23px;margin-right:10px;display:inline-block}.fs-mobile-actions{align-items:center;gap:24px;display:none}.fs-share,.fs-menu{color:#fff;cursor:pointer;background:0 0;border:0}.fs-share{width:27px;height:27px;padding:0}.fs-share svg{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:100%}.fs-menu{align-content:space-between;width:32px;height:27px;padding:0;display:grid}.fs-menu i{background:currentColor;border-radius:3px;height:3px;display:block}.fs-hero{isolation:isolate;color:#fff;background:#090b10 url(/assets/hero-pulso.png) 50%/cover no-repeat;place-items:center;min-height:100svh;padding:115px 20px 90px;display:grid;position:relative}.fs-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#04050847,#0405081a 45%,#04050894),linear-gradient(#0405080f,#04050842);position:absolute;inset:0}.fs-hero-content{text-align:center;width:min(860px,92vw)}.fs-heart{width:66px;height:74px;margin:0 auto 22px;display:block}.fs-heart svg{width:100%;height:100%;overflow:visible}.fs-heart .heart{fill:var(--fs-yellow)}.fs-heart .bolt{fill:#fff}.fs-hero h1{font-family:var(--display);letter-spacing:.015em;text-transform:uppercase;text-shadow:0 3px 14px #00000047;margin:0;font-size:clamp(48px,4.4vw,72px);font-weight:800;line-height:.92}.fs-hero h1 span{display:block}.fs-hero-content>p{text-shadow:0 2px 8px #00000073;max-width:720px;margin:20px auto 50px;font-size:clamp(17px,1.45vw,24px);font-weight:600;line-height:1.3}.fs-start-form{gap:13px;width:min(380px,86vw);margin:auto;display:grid}.fs-gender{z-index:5;color:#171821;background:#fff;border-radius:3px;height:64px;position:relative}.fs-gender-trigger{color:#aeb9c5;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:3px;grid-template-columns:minmax(0,1fr) 70px;width:100%;height:100%;padding:0;font-size:24px;font-weight:500;display:grid}.fs-gender-trigger>span{white-space:nowrap;align-items:center;min-width:0;padding:0 21px;display:flex}.fs-gender-trigger .fs-chevron{border:0;border-left:1px solid #ced4dc;width:auto;height:auto;position:relative;top:auto;right:auto;transform:none}.fs-gender-trigger .fs-chevron:after{content:"";border-right:5px solid var(--fs-yellow);border-bottom:5px solid var(--fs-yellow);width:15px;height:15px;position:absolute;top:47%;left:50%;transform:translate(-50%,-65%)rotate(45deg)}.fs-gender.is-open .fs-gender-trigger{color:#171821;border-radius:3px 3px 0 0}.fs-gender.is-open .fs-gender-trigger .fs-chevron:after{transform:translate(-50%,-25%)rotate(225deg)}.fs-gender-options{background:#fff;border-radius:0 0 3px 3px;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #0003}.fs-gender.is-open .fs-gender-options{display:block}.fs-gender-options button{color:#20212a;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #d8dde3;align-items:center;gap:10px;width:100%;height:48px;padding:0 14px;font-size:17px;display:flex}.fs-gender-options button:hover,.fs-gender-options button.selected{background:#f7f3ed}.fs-gender-icon{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}.fs-gender-icon.male{stroke:#556bd8}.fs-gender-icon.female{stroke:#f36d9b}.fs-gender-icon.couple{stroke:var(--fs-yellow)}.fs-start-form>button{color:#fff;background:var(--fs-yellow);cursor:pointer;border:0;border-radius:3px;min-height:66px;font-size:31px;font-weight:800;transition:background .2s,transform .2s}.fs-start-form>button:hover{background:var(--fs-yellow-deep);transform:translateY(-1px)}.fs-start-form>button:disabled{opacity:.72;cursor:wait}.fs-intro{text-align:center;max-width:1020px;margin:auto;padding:105px 30px 75px}.fs-kicker{color:var(--fs-yellow-deep);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:900}.fs-intro h2,.fs-section-title h2,.fs-unique h2,.fs-final-cta h2{font-family:var(--display);text-transform:uppercase;margin:0;font-weight:800;line-height:1}.fs-intro-heading{text-align:left;grid-template-columns:38px 1fr;align-items:start;gap:16px;max-width:800px;margin:auto;display:grid}.fs-intro-video-icon{width:38px;height:38px;color:var(--fs-yellow);place-items:center;display:grid}.fs-intro-video-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.fs-intro h2{font-size:clamp(32px,3.2vw,46px);line-height:1.06}.fs-intro-copy{color:#72747c;max-width:820px;margin:27px auto 0;font-size:17px;line-height:1.8}.fs-expect{max-width:1180px;margin:auto;padding:45px 30px 120px}.fs-section-title{text-align:center;margin-bottom:54px}.fs-section-title>span{color:var(--fs-yellow-deep);letter-spacing:.17em;text-transform:uppercase;margin-bottom:13px;font-size:12px;font-weight:900;display:block}.fs-section-title h2{font-size:clamp(40px,4vw,58px)}.fs-section-title>p{color:#ffffffa8;max-width:700px;margin:20px auto 0;line-height:1.7}.fs-benefit-grid{border-top:1px solid #e1e1e4;border-left:1px solid #e1e1e4;grid-template-columns:1fr 1fr;display:grid}.fs-benefit{border-bottom:1px solid #e1e1e4;border-right:1px solid #e1e1e4;grid-template-columns:78px 1fr;align-items:start;gap:28px;min-height:250px;padding:48px;display:grid}.fs-benefit-icon{width:72px;height:72px;color:var(--fs-yellow);background:#ff88331a;border-radius:50%;place-items:center;display:grid}.fs-benefit-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:34px}.fs-benefit h3{font-family:var(--display);text-transform:uppercase;margin:4px 0 12px;font-size:29px}.fs-benefit p{color:#74767d;margin:0;font-size:14px;line-height:1.75}.fs-unique{background:#f3f3f4;padding:110px 30px}.fs-unique-copy{text-align:center;max-width:900px;margin:auto}.fs-unique-copy h2{max-width:650px;font-size:clamp(44px,4.5vw,68px)}.fs-unique-copy>p:not(.fs-kicker){color:#696b72;margin:25px 0;line-height:1.8}.fs-unique-copy ul{text-align:left;grid-template-columns:1fr 1fr;gap:13px;max-width:590px;margin:28px auto 38px;padding:0;list-style:none;display:grid}.fs-unique-copy li:before{content:"✓";color:var(--fs-yellow);margin-right:12px;font-weight:900}.fs-unique-copy button,.fs-final-cta button{color:#fff;background:var(--fs-yellow);cursor:pointer;border:0;border-radius:3px;min-height:58px;padding:0 32px;font-weight:900}.fs-features{color:#fff;background:#090a0e;padding:110px 30px 120px}.fs-section-title.light{max-width:800px;margin-left:auto;margin-right:auto}.fs-feature-list{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:auto;display:grid}.fs-feature-list>div{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;align-items:center;gap:13px;min-height:74px;padding:0 24px;font-size:14px;display:flex}.fs-feature-list span{color:var(--fs-yellow);font-size:20px;font-weight:900}.fs-details{grid-template-columns:1fr 1fr;gap:65px 90px;max-width:1120px;margin:auto;padding:110px 30px;display:grid}.fs-details article{border-left:4px solid var(--fs-yellow);padding-left:25px}.fs-details h2{font-family:var(--display);text-transform:uppercase;margin:0 0 14px;font-size:31px}.fs-details p{color:#72747b;margin:0;font-size:14px;line-height:1.8}.fs-final-cta{color:#fff;text-align:center;background:linear-gradient(#050609b3,#050609db),url(/assets/hero-pulso.png) 50%/cover;padding:100px 30px}.fs-heart.small{width:48px;height:54px;margin-bottom:15px}.fs-final-cta>p{color:var(--fs-yellow);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.fs-final-cta h2{font-size:clamp(46px,5vw,72px)}.fs-availability{justify-content:center;align-items:center;gap:16px 24px;margin:36px auto;display:flex}.fs-availability strong{color:var(--fs-yellow);font-family:var(--display);font-size:36px}.fs-availability span{color:#ffffffa6;font-size:12px}.fs-footer{color:#fff;text-align:center;background:#050609;padding:54px 5vw 28px}.fs-footer .brand{font-size:22px}.fs-footer nav{color:#ffffff9e;flex-wrap:wrap;justify-content:center;gap:18px 34px;margin:35px auto;font-size:12px;display:flex}.fs-footer nav a:hover{color:var(--fs-yellow)}.fs-footer>p{color:#ffffff4d;border-top:1px solid #ffffff1a;margin:0;padding-top:24px;font-size:10px}@media (width<=900px){.fs-header{height:68px;padding:0 26px}.fs-mobile-actions{display:flex}.fs-nav{color:#fff;background:#06070afa;border:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:3px;width:min(330px,100vw - 32px);padding:16px;display:none;position:absolute;top:68px;right:16px;box-shadow:0 24px 60px #0000006b}.fs-nav.is-open{display:flex}.fs-nav a,.fs-nav button{text-align:left;align-items:center;min-height:48px;display:flex;padding:0 16px!important}.fs-login:before{display:none}.fs-benefit{grid-template-columns:62px 1fr;padding:34px}.fs-benefit-icon{width:60px;height:60px}}@media (width<=600px){.fs-header{height:58px;padding:0 23px}.fs-header .brand{letter-spacing:.18em;font-size:17px}.fs-header .brand-mark{width:20px;height:24px}.fs-nav{top:58px}.fs-share{width:20px;height:20px}.fs-menu{width:24px;height:20px}.fs-hero{background-position:100%;align-items:start;min-height:100svh;padding:150px 18px 90px}.fs-hero:before{background:linear-gradient(90deg,#04050833,#0405080d 45%,#04050880),linear-gradient(#04050805,#0405083d)}.fs-heart{width:34px;height:39px;margin-bottom:12px}.fs-hero h1{font-size:clamp(24px,7vw,30px);line-height:.96}.fs-hero-content>p{max-width:280px;margin:8px auto 28px;font-size:10px;line-height:1.16}.fs-start-form{gap:10px;width:min(280px,78vw)}.fs-gender{height:43px}.fs-gender-trigger{grid-template-columns:minmax(0,1fr) 47px;font-size:16px}.fs-gender-trigger>span{padding:0 13px}.fs-gender-trigger .fs-chevron:after{border-width:0 3px 3px 0;width:10px;height:10px}.fs-gender-options button{gap:8px;height:34px;padding:0 11px;font-size:14px}.fs-gender-icon{width:17px;height:17px}.fs-start-form>button{min-height:43px;font-size:20px}.fs-intro{padding:60px 28px 82px}.fs-intro-heading{grid-template-columns:25px 1fr;gap:10px}.fs-intro-video-icon{width:25px;height:25px}.fs-intro-video-icon svg{stroke-width:2px;width:24px;height:24px}.fs-intro h2{font-size:24px;line-height:1.05}.fs-intro-copy{font-size:14px;line-height:1.7}.fs-expect{padding:35px 20px 75px}.fs-section-title{margin-bottom:35px}.fs-section-title h2{font-size:37px}.fs-benefit-grid{grid-template-columns:1fr}.fs-benefit{grid-template-columns:52px 1fr;gap:18px;min-height:0;padding:30px 24px}.fs-benefit-icon{width:50px;height:50px}.fs-benefit-icon svg{width:25px}.fs-benefit h3{font-size:24px}.fs-unique{padding:70px 24px}.fs-unique-copy{padding:0}.fs-unique-copy h2{font-size:42px}.fs-unique-copy ul{grid-template-columns:1fr}.fs-features{padding:75px 20px}.fs-feature-list{grid-template-columns:1fr}.fs-details{grid-template-columns:1fr;gap:42px;padding:75px 24px}.fs-final-cta{padding:75px 22px}.fs-availability{text-align:left;flex-direction:column;align-items:flex-start;width:fit-content}.fs-footer{padding-top:45px}}.remote-stream{object-fit:cover;object-position:center;background:#080a0e;width:100%;height:100%;transition:opacity .1s,filter .32s,transform .32s;display:block;position:absolute;inset:0}.remote-stream.media-buffering{opacity:0}.remote-stream.media-preview{opacity:1;filter:blur(16px)brightness(.72);transform:scale(1.06)}.remote-stream.media-ready{opacity:1;filter:blur()brightness()}.their-message{color:#fff;overflow-wrap:anywhere;background:#ffffff1a;border-radius:10px 10px 10px 2px;width:fit-content;max-width:85%;margin:10px auto 0 0;padding:9px 11px;font-size:11px;line-height:1.4}.my-message{overflow-wrap:anywhere}.chat-controls button:disabled{opacity:.35;cursor:not-allowed}.chat-toggle{display:none!important}.ghost-button{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:5px;min-height:42px;padding:0 20px;font-size:12px;font-weight:700;transition:border-color .2s,color .2s}.ghost-button:hover{color:#fff;border-color:#fff6}.waiting{z-index:5;color:#fff;text-align:center;background:#07080bf0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.waiting-search{background:#07080bf0;padding:0}.waiting-heart-loader{isolation:isolate;place-items:center;width:74px;height:74px;display:grid;position:relative}.waiting-heart-loader:before,.waiting-heart-loader:after{content:"";z-index:-1;border:1px solid #ff883385;border-radius:50%;animation:1.8s ease-out infinite heart-halo;position:absolute;inset:7px}.waiting-heart-loader:after{animation-delay:.9s}.waiting-heart-loader svg{width:34px;height:31px;fill:var(--accent);filter:drop-shadow(0 0 8px #ff8833a6);animation:1.15s ease-in-out infinite heart-beat;overflow:visible}.video-loading{z-index:4;background:radial-gradient(circle,#171b27 0,#0b0d13 58%,#07080b 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.video-loading.has-preview{background:#05070b33}.waiting-title{font-family:"Bricolage Grotesque", var(--body);margin:0;font-size:clamp(22px,3vw,32px);line-height:1.15}.waiting-copy{color:#ffffff80;max-width:330px;margin:0 0 8px;font-size:12px;line-height:1.55}.waiting-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.waiting-error-icon{color:#ffbc8c;border:2px solid #ff8e3d8c;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:7px;font-size:21px;font-weight:800;display:grid}.waiting-error .primary-button{min-height:42px}.women-offer{z-index:7;color:#fff;pointer-events:none;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.women-offer-hide{z-index:2;color:#fff;text-shadow:0 1px 4px #000;cursor:pointer;pointer-events:auto;background:#00000047;border:0;border-bottom:1px solid #fffc;padding:5px 1px;font-size:12px;position:absolute;top:14px;right:16px}.women-offer-copy{z-index:1;text-align:center;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030304c2;border-bottom:1px solid #ff8e3d80;flex-direction:column;align-items:center;width:100%;padding:23px clamp(24px,7vw,90px) 25px;display:flex;position:relative}.women-offer h2{font-family:"Bricolage Grotesque", var(--body);letter-spacing:-.025em;margin:0;font-size:clamp(23px,3vw,38px);font-style:italic;font-weight:500;line-height:1.08}.women-offer p{color:#fff;max-width:650px;margin:7px 0 18px;font-size:clamp(16px,2vw,25px);line-height:1.32}.women-offer-primary{color:#fff;cursor:pointer;background:#f37a24;border:0;border-radius:5px;min-height:50px;padding:0 30px;font-size:clamp(15px,2vw,21px);font-weight:700;box-shadow:0 12px 30px #f37a243d}.women-offer-primary:hover{background:#ff8e3d}.privacy-offer{z-index:7;color:#fff;background:radial-gradient(circle at 50% 40%,#282e44,#12151e 57%,#090a0f 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.privacy-pattern{opacity:.2;background-image:radial-gradient(circle,#0000 0 8px,#fff3 9px 10px,#0000 11px),linear-gradient(135deg,#0000 45%,#ffffff21 46% 53%,#0000 54%);background-size:58px 58px;position:absolute;inset:0;transform:rotate(-3deg)scale(1.08)}.privacy-offer:after{content:"";pointer-events:none;background:linear-gradient(#ff883314,#0000 35%,#0405077a);position:absolute;inset:0}.privacy-offer-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(470px,100% - 40px);display:flex;position:relative}.privacy-pin{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:17px;display:grid;box-shadow:0 20px 65px #00000040}.privacy-pin svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;width:39px}.privacy-kicker{color:#ffbf91;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:900}.privacy-offer h2{font-family:"Bricolage Grotesque", var(--body);letter-spacing:-.04em;margin:10px 0 9px;font-size:clamp(30px,4.5vw,49px)}.privacy-offer p{color:#ffffff94;max-width:420px;margin:0 0 25px;font-size:12px;line-height:1.65}.privacy-offer-primary{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:4px;width:min(290px,100%);min-height:51px;font-weight:900;box-shadow:0 15px 36px #ff883347}.privacy-offer-primary:hover{background:#ff8e3d}.privacy-offer-secondary{color:#ffffff85;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff2e;margin-top:12px;padding:6px 2px;font-size:10px}.premium-checkout{color:#fff;background:0 0;border:0;border-radius:20px;width:min(900px,100% - 28px);max-height:calc(100svh - 28px);padding:0;overflow:visible;box-shadow:0 35px 120px #000000b3}.premium-checkout::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030406e0}.premium-checkout-shell{background:#181b23;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:38% 62%;min-height:520px;display:grid;position:relative;overflow:hidden}.premium-checkout-close{z-index:6;color:#ffffffb8;cursor:pointer;background:#030509b8;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid;position:absolute;top:14px;right:15px}.premium-checkout-close:hover{color:#fff;background:#0b0d12}.premium-visual{background:#0a0b0e;min-width:0;position:relative;overflow:hidden}.premium-visual img{object-fit:cover;object-position:54% center;width:100%;height:100%;display:block}.premium-visual-shade{background:linear-gradient(#0000 35%,#0405072e 52%,#060709f7 100%);position:absolute;inset:0}.premium-visual-copy{z-index:2;position:absolute;bottom:29px;left:27px;right:22px}.premium-visual-copy>span{color:#ffb078;letter-spacing:.07em;text-transform:uppercase;background:#14172185;border:1px solid #ff8e3d80;border-radius:999px;padding:5px 10px;font-size:8px;font-weight:800;display:inline-flex}.premium-visual-copy strong{font-family:"Bricolage Grotesque", var(--body);letter-spacing:-.035em;margin-top:14px;font-size:clamp(26px,3vw,38px);line-height:1.02;display:block}.premium-visual-copy strong em{color:#f59047;font-style:normal}.premium-purchase{grid-template-rows:auto 1fr;min-width:0;display:grid}.premium-heading{background-color:#090d12;background-image:radial-gradient(#ffffff12 .8px,#0000 .8px);background-size:14px 14px;border-bottom:1px solid #ffffff12;padding:31px 38px 25px;position:relative;overflow:hidden}.premium-heading:after{content:"";pointer-events:none;background:radial-gradient(circle at 72% 22%,#ff88331c,#0000 33%);position:absolute;inset:0}.premium-lightning{z-index:1;color:var(--accent);font-size:15px;position:absolute;top:22px;right:50px;transform:rotate(45deg)}.premium-heading h2{z-index:1;font-family:"Bricolage Grotesque", var(--body);letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(25px,3vw,34px);line-height:1;position:relative}.premium-heading h2 em{color:var(--accent);font-style:normal}.premium-eyebrow{z-index:1;color:#ff8e3d;letter-spacing:.16em;margin:0 0 8px;font-size:8px;font-weight:900;position:relative}.premium-benefits{z-index:1;color:#ffffffbf;grid-template-columns:1fr 1fr;gap:11px 28px;font-size:10px;font-weight:700;display:grid;position:relative}.premium-benefits div{align-items:center;gap:8px;display:flex}.premium-benefits span{width:17px;height:17px;color:var(--accent);border:1px solid #ff88336b;border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.premium-plans{background:#1c2029;padding:22px 27px 19px}.premium-plans>p{color:#fff;margin:0 0 13px;font-size:12px;font-weight:900}.single-plan-card{color:#fff;border:1px solid var(--accent);background:linear-gradient(135deg,#131620,#0d1117 68%);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 20px;display:flex;box-shadow:0 0 0 2px #ff88331f,0 16px 30px #0003}.single-plan-card>div{flex-direction:column;gap:6px;display:flex}.single-plan-label{font-size:16px;font-weight:900}.single-plan-card>div small{color:#ffffff85;font-size:8px}.single-plan-card>strong{white-space:nowrap;color:#fff;letter-spacing:-.04em;font-size:27px}.single-plan-card>strong>span{color:#ffffff94;letter-spacing:0;font-size:12px}.single-plan-card>strong>small{color:#ffffff7a;letter-spacing:0;font-size:8px}.premium-payer-fields{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);align-items:start;gap:16px 12px;margin-top:16px;display:grid}.premium-payer-fields label{color:#ffffffb3;gap:8px;font-size:11px;font-weight:800;display:grid}.premium-payer-fields .payer-email{grid-column:1/-1}.premium-payer-fields input{color:#fff;background:#0c0f15;border:1px solid #ffffff29;border-radius:10px;outline:none;width:100%;min-width:0;height:54px;padding:0 16px;font-size:16px;line-height:1}.premium-payer-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff88331f}.premium-plans>p.payer-privacy{color:#ffffff80;margin:14px 0 0;font-size:12px;font-weight:400;line-height:1.5}.premium-payer-fields label.invalid{color:#ff8b8b}.premium-payer-fields label.invalid input{border-color:#ff5a5a;box-shadow:0 0 0 3px #ff5a5a29}.field-error{color:#ff8b8b;font-size:12px;font-weight:700;line-height:1.3}.pix-payment{text-align:center;margin-top:14px}.pix-qr-code{object-fit:contain;background:#fff;border-radius:10px;width:156px;height:156px;padding:8px}.pix-payment label{color:#ffffffb3;text-align:left;gap:6px;margin-top:10px;font-size:10px;font-weight:800;display:grid}.pix-payment textarea{resize:none;color:#fffc;word-break:break-all;cursor:pointer;background:#0c0f15;border:1px solid #ffffff29;border-radius:8px;width:100%;height:96px;padding:10px 12px;font:16px/1.4 monospace}.pix-payment textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ff88331f}.pix-copy{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;width:100%;min-height:38px;margin-top:8px;font-size:11px;font-weight:800}.pix-copy:hover{border-color:var(--accent)}.pix-copy.copied{color:#48dc8f;background:#48dc8f14;border-color:#48dc8f}.pix-copied-note{color:#48dc8f;min-height:16px;margin:8px 0 0;font-size:12px;font-weight:800}.plan-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.plan-card{color:#fff;cursor:pointer;background:#0b1016;border:1px solid #333b48;border-radius:10px;flex-direction:column;align-items:center;min-width:0;min-height:113px;padding:20px 8px 9px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff04}.plan-card:hover{border-color:#f839}.plan-card.selected{border-color:var(--accent);background:linear-gradient(#171a26,#0d0e14);box-shadow:0 0 0 2px #ff883340,0 12px 28px #0003}.plan-badge{color:#fff;letter-spacing:.09em;white-space:nowrap;background:#59616f;border-radius:0 0 6px 6px;min-width:74%;padding:4px 6px;font-size:6px;font-weight:900;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.plan-card.selected .plan-badge{background:var(--accent)}.plan-period{margin-top:5px;font-size:9px;font-weight:800}.plan-card strong{margin-top:2px;font-size:19px;line-height:1.1}.plan-detail{color:#71e3a8;margin-top:2px;font-size:7px}.plan-card small{color:#ffffff59;margin-top:auto;font-size:6px;line-height:1.25}.premium-cta{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f37215,#f83);border:0;border-radius:10px;width:100%;min-height:48px;margin-top:14px;font-size:13px;font-weight:900;box-shadow:0 14px 30px #ff7e2233}.premium-cta:hover{background:linear-gradient(90deg,#f83,#ff8e3d)}.premium-cta:disabled,.premium-checkout-close:disabled{opacity:.68;cursor:wait}.premium-cta span{vertical-align:-1px;margin-left:6px;font-size:20px}.checkout-spinner{vertical-align:-2px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;margin-right:8px;animation:.7s linear infinite checkout-spin;display:inline-block}.checkout-error{color:#ff8b8b;text-align:center;margin:14px 0 0;font-size:12px;line-height:1.45}@keyframes checkout-spin{to{transform:rotate(360deg)}}.secure-checkout{color:#48dc8f;text-align:center;margin-top:16px;font-size:11px;font-weight:800}.cancel-note{color:#ffffff6b;text-align:center;margin-top:6px;font-size:10px;display:block}.secure-checkout span{margin-right:5px}@keyframes waiting-spin{to{transform:rotate(360deg)}}@media (width<=800px){.remote-stream{object-fit:cover;object-position:center}.chat-toggle{display:grid!important}.conversation.open{display:grid}.women-offer-hide{font-size:11px;top:8px;right:12px}.women-offer-copy{padding:14px 18px 16px}.women-offer h2{font-size:clamp(18px,5.5vw,24px)}.women-offer p{max-width:430px;margin:4px 0 12px;font-size:clamp(14px,4vw,18px);line-height:1.25}.women-offer-primary{min-height:43px;padding:0 20px;font-size:15px}.premium-checkout{width:min(570px,100% - 20px);max-height:calc(100svh - 20px);overflow-y:auto}.premium-checkout-shell{grid-template-columns:1fr}.premium-visual{min-height:250px;max-height:34svh}.premium-visual img{object-position:center 32%}.premium-visual-copy{bottom:18px;left:20px}.premium-visual-copy strong{font-size:27px}.premium-heading{padding:25px 23px 21px}.premium-benefits{gap:9px 14px;font-size:9px}.premium-plans{padding:20px 18px 17px}}@media (width<=480px){.premium-visual{min-height:205px}.premium-heading h2{padding-right:25px}.single-plan-card{min-height:82px;padding:14px 15px}.single-plan-card>strong{font-size:23px}.premium-payer-fields,.plan-grid{grid-template-columns:1fr}.plan-card{min-height:94px}.plan-badge{min-width:45%}}@media (prefers-reduced-motion:reduce){.waiting-heart-loader:before,.waiting-heart-loader:after,.waiting-heart-loader svg{animation-duration:2.4s}.remote-stream{transition-duration:10ms}}@keyframes heart-beat{0%,to{filter:drop-shadow(0 0 6px #ff883373);transform:scale(.9)}18%{filter:drop-shadow(0 0 15px #ff8833d9);transform:scale(1.13)}34%{transform:scale(.98)}48%{transform:scale(1.08)}68%{transform:scale(.92)}}@keyframes heart-halo{0%{opacity:0;transform:scale(.35)}24%{opacity:.75}to{opacity:0;transform:scale(1.35)}}.clip-stream{z-index:2;object-fit:cover;object-position:center}
