/* V2 visual refinement only: no layout destinations, quota or state rules. */
.discovery-page{--mint:#00e49a;-webkit-font-smoothing:antialiased}
.discovery-header>div{gap:2.2cqw}
.my-avatar{background:linear-gradient(145deg,#f4f9f5,#eaf1ec);border:.65cqw solid #fff;box-shadow:0 0 0 1px #e4ebe6;overflow:hidden}
.my-avatar img{width:8cqw;height:8cqw;align-self:end}
.discovery-filter,.discovery-vip{border-color:#e9eeeb;box-shadow:0 .7cqw 2cqw #234d3210;letter-spacing:.02cqw}
.discovery-vip{background:linear-gradient(135deg,#fffdf4,#fff9e8);border-color:#f1e6c9;padding:0 3cqw 0 2.4cqw}
.discovery-vip img{width:6.2cqw;height:6.2cqw;display:block}
.discovery-filter svg{stroke-width:1.8;stroke-linecap:round}
.discovery-filter svg circle{fill:#fff;stroke-width:1.8}
.rail-placeholder .rail-photo{border:1px solid #e8eee9;background:radial-gradient(circle at 35% 20%,#fff,#f2f6f3);box-shadow:inset 0 0 0 1cqw #ffffffb3;color:#dce6df}
.rail-placeholder .rail-photo svg{width:9cqw;height:9cqw}
.rail-placeholder small{color:#98a69d;font-size:2.65cqw}
.rail-photo{border-color:#e4ebe6;padding:.7cqw;box-shadow:0 .5cqw 2cqw #143b2310}
.rail-item.ready .rail-photo,.rail-item.incoming .rail-photo{border-color:#00ba80;box-shadow:0 0 0 .6cqw #e5faf1}
.rail-item em{font-size:2.15cqw;font-weight:650;line-height:1.4;padding:.45cqw 1.6cqw;border:.4cqw solid white;bottom:-1.3cqw;box-shadow:0 .5cqw 1cqw #153b2320}
.rail-item small{margin-top:1.3cqw}
.discovery-card{border-radius:5.5cqw;box-shadow:0 2cqw 5cqw #1533231c}
.discovery-card::after{background:linear-gradient(180deg,#0c17122e 0%,transparent 26%,transparent 38%,#09130d5c 62%,#07110cc7 100%)}
.discovery-safety{top:3.3cqw;left:3.2cqw;background:#17231f3d;border:1px solid #ffffff26;border-radius:50%;width:8.8cqw;height:8.8cqw;backdrop-filter:blur(6px)}
.discovery-safety svg{width:5cqw;height:5cqw;stroke-width:1.5;fill:none}
.discovery-free{top:3.5cqw;right:3.3cqw;border:1px solid #ffffff2b;background:#10221b8f;border-radius:5cqw;padding:1.3cqw 2.6cqw;font-size:2.9cqw;letter-spacing:.02cqw}
.discovery-card-info h2{font-size:7.6cqw;letter-spacing:-.12cqw;margin:1.7cqw 0 2cqw;text-shadow:0 .5cqw 2cqw #0002}
.discovery-online{font-weight:550;font-size:2.9cqw;gap:1.4cqw}
.discovery-online i{width:1.65cqw;height:1.65cqw;box-shadow:0 0 0 .65cqw #00e49a20}
#discoveryMeta,.person-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2.6cqw;font-size:3.2cqw;line-height:1.5}
.language-meta{display:inline-flex;align-items:center;gap:.8cqw}
.language-meta img{width:3.25cqw;height:3.25cqw;filter:brightness(0) invert(1);opacity:.88;display:inline-block}
.discovery-tags{gap:1.5cqw;margin-top:2.8cqw}
.discovery-tags span{font-size:2.6cqw;padding:1.1cqw 2.4cqw;background:#ffffff20;border:1px solid #ffffff1a;line-height:1.3}
.discovery-member-quota{line-height:1.5;font-weight:550;color:#b6f4da;margin-top:2.8cqw}
.discovery-actions{gap:3cqw;bottom:4.4cqw}
.discovery-actions button{transition:transform .16s ease,filter .16s ease}
.discovery-invite{background:linear-gradient(105deg,#4ceab1,#00dc97);box-shadow:0 1cqw 3cqw #00b77930,inset 0 .3cqw 0 #ffffff4a;color:#092a1d;font-size:4.4cqw}
.discovery-invite svg{stroke-width:1.8;width:5.6cqw}
.discovery-skip{background:#1c2721b8;border:1px solid #ffffff20;backdrop-filter:blur(6px)}
.discovery-skip svg{width:5.7cqw;height:5.7cqw;stroke-width:1.7}
.discovery-rocket{background:linear-gradient(145deg,#263741,#16232c);border:1px solid #a4d6ff30;box-shadow:inset 0 .3cqw 0 #d9f2ff14}
.discovery-rocket img{display:block;width:9cqw;height:9cqw}
.discovery-nav{border-color:#eaf0ec;box-shadow:0 1.2cqw 4cqw #16362309;align-items:center}
.discovery-nav button{color:#85928a;font-weight:500;gap:1.2cqw;font-size:2.65cqw;position:relative}
.discovery-nav svg{stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;width:5.5cqw;height:5.5cqw}
.discovery-nav .selected{color:#16452f}
.discovery-nav .selected svg{fill:#16452f;stroke:#16452f}
.discovery-empty>div{height:29cqw;margin-bottom:4cqw}
.discovery-empty>div img{height:29cqw;width:29cqw;display:block;margin:auto}
.discovery-empty h2{font-size:5.2cqw;letter-spacing:-.1cqw}
.discovery-empty p{font-size:3.6cqw;line-height:1.6;color:#77877d}
.discovery-empty button{font-weight:650}
/* Close art scales with the same inner screen as the sheet, including desktop frames. */
.dialog .modal-close{width:11.5cqw;height:11.5cqw;min-height:11.5cqw!important;min-width:0;padding:0;font-size:0;display:grid;place-items:center;border-radius:50%;color:#7f8b83;background:transparent;right:2cqw;top:2cqw;outline-offset:-1cqw}
.dialog .modal-close::before,.dialog .modal-close::after{content:'';position:absolute;width:3.4cqw;height:.42cqw;background:currentColor;border-radius:1cqw;transform:rotate(45deg)}
.dialog .modal-close::after{transform:rotate(-45deg)}
.dialog .modal-close:focus-visible{outline:1.5px solid #8bbba5}
.modal-backdrop.is-bottom-sheet .dialog.azar-sheet{border-radius:7.5cqw 7.5cqw 0 0;box-shadow:0 -2cqw 8cqw #162c221a;padding-top:6.5cqw}
.dialog.azar-sheet h3{font-size:5.9cqw;font-weight:750;letter-spacing:-.13cqw}
.dialog.azar-sheet p{font-size:3.3cqw;line-height:1.65;color:#7c8980}
.azar-sheet .mint-button{background:linear-gradient(105deg,#3de8aa,#00db95);color:#0c3021;box-shadow:inset 0 .35cqw 0 #ffffff4d;letter-spacing:.05cqw;min-height:13cqw}
.filter-label{margin:7cqw 0 3.4cqw;font-size:3.7cqw;color:#34453a}
.filter-label small{color:#a0843c;font-size:2.6cqw}
.gender-grid{gap:2.4cqw}
.gender-option{background:linear-gradient(160deg,#f7f9f7,#f1f4f2);border:1.5px solid #edf1ee;border-radius:4.6cqw;padding:4.2cqw 1cqw 3.5cqw;box-shadow:inset 0 .5cqw 0 #fff}
.gender-option.selected{border-color:#05bd86;background:linear-gradient(145deg,#edfff6,#e5faf0);box-shadow:inset 0 0 0 .25cqw #00bf8620;color:#15482f}
.gender-option span{height:14cqw;margin-bottom:2.5cqw}
.gender-option span img{width:14cqw;height:14cqw;filter:drop-shadow(0 .7cqw .8cqw #334c3b12)}
.gender-option b{font-weight:650;font-size:3.5cqw}
.gender-option em{right:1.5cqw;top:1.5cqw;letter-spacing:.02cqw;font-size:2cqw;color:#9b762c;background:linear-gradient(120deg,#fff1bd,#f8e7ae);padding:.6cqw 1.25cqw;border-radius:1.8cqw}
.country-preference{min-height:17cqw!important;margin-top:3cqw;border-bottom:1px solid #eef2ef;padding:3.5cqw .5cqw;font-size:3.7cqw}
.country-preference span:last-child{font-size:3.2cqw;color:#819087}
.filter-reset{color:#819087;font-size:3.1cqw!important}

.country-row{padding:3.2cqw 1.5cqw;font-size:3.8cqw;border-color:#edf2ee;color:#3d5144}
.country-row.selected{background:#f1fbf5;border-radius:2.5cqw}
.country-row i{width:5.4cqw;height:5.4cqw;border-color:#dce6de}
.country-row.selected i{background:#00cb8b;border-color:#00b77b;color:#fff;font-weight:700}
/* Invitation art and text hierarchy; all existing actions and state copy stay in place. */
.dialog.azar-sheet.invite-sheet{padding-top:5.8cqw}
.invite-cover{border-radius:5.3cqw;box-shadow:0 1cqw 4cqw #20392c12}
.invite-cover::after{inset:25% 0 0;background:linear-gradient(transparent,#061710b8)}
.invite-cover-info{bottom:5cqw}
.invite-cover-info b{font-size:7cqw;font-weight:750;letter-spacing:-.1cqw;margin-bottom:1.8cqw}
.invite-cover-info .person-meta{justify-content:center;gap:2.8cqw}
.invite-status{background:#102b22b3;border:1px solid #ffffff21;font-size:2.7cqw;padding:1.5cqw 2.6cqw;backdrop-filter:blur(8px);color:#aaffdc}
.self-preview{border:1px solid #ffffff70;background:linear-gradient(145deg,#e9efe8,#cbd8ce);box-shadow:0 1cqw 3cqw #122a2b20;color:#688170;border-radius:3.5cqw}
.self-preview svg{stroke-width:1.5;width:6.3cqw;height:6.3cqw}
.dialog.invite-sheet h3{font-size:5.4cqw;margin:5cqw 0 2cqw;font-weight:750}
.dialog.invite-sheet p{line-height:1.6;margin:1.5cqw 1.5cqw 4cqw}
.invite-sheet-actions{gap:3cqw;margin:5cqw 1cqw 0}
.invite-sheet-actions button:first-child{background:#edf1ee;color:#63776a;font-weight:400;font-size:6cqw;border:1px solid #e8eeea}
.invite-sheet-actions button:last-child{background:linear-gradient(105deg,#3de8aa,#00db95);color:#103321;box-shadow:inset 0 .35cqw 0 #ffffff4d}
.invite-sheet .cancel-invite{background:#f2f5f2;color:#7c8d81;font-size:3.3cqw;border:1px solid #ecf1ed}
@media(hover:hover){.discovery-actions button:hover{filter:brightness(1.05)}.gender-option:hover{border-color:#a9d6bd}.gender-option.selected:hover{border-color:#05bd86}}
@media(prefers-reduced-motion:reduce){.discovery-actions button{transition:none}}
.dialog.azar-sheet button:focus-visible{outline:1.5px solid #8bbba5;outline-offset:2px}
.dialog.azar-sheet .modal-close:focus-visible{outline-offset:-1cqw}

/* Compact video preparation, aligned with the invitation surface. */
.checking-page{background:#f8fbfa;color:#202724;font-family:"Avenir Next","PingFang SC",sans-serif}
.checking-wrap{top:50%;left:9%;right:9%;transform:translateY(-52%)}
.checking-wrap .check-orbit{position:relative;width:64px;height:64px;margin:0 auto 24px;border:0;background:#e8f7f0;box-shadow:none;color:#30936d;font-size:0;isolation:isolate}
.checking-wrap .check-orbit::before{content:"";position:absolute;inset:-7px;border:1.5px solid #d9ece2;border-top-color:#48b68b;border-radius:50%;animation:video-prepare-spin 1.5s linear infinite}
.checking-wrap .check-orbit svg{width:28px;height:28px}
.checking-wrap h2{margin:0 0 10px;font-size:clamp(18px,5.1cqw,20px);line-height:1.4;font-weight:600;letter-spacing:0}
.checking-wrap p{margin:0;color:#737d77;font-size:clamp(12px,3.5cqw,14px);line-height:1.85}
.checking-wrap .secondary-btn{display:block;width:128px;min-height:44px;height:44px;margin:24px auto 0;border:1px solid #dce8e1;border-radius:24px;background:#fff;color:#52655a;font-size:14px;font-weight:500}
@keyframes video-prepare-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.checking-wrap .check-orbit::before{animation:none}}
