/* mc-cams.css - the new main cams page (11/2026). The design block's stylesheet as delivered
   (Designs/MainPage/1/mycam-cams-content-guest-1255-4.html of 2026-11-05; site rules at the end), scoped under .mcx. Change it here, not in the design file. ASCII only. */
.mcx{--bg:#0B0B0F;--surface:#15151B;--surface-2:#1D1D25;--line:rgba(255,255,255,.07);--text:#F5F5F7;--text-2:#9A9AA3;--text-3:#5A5A66;--pink:#E91E63;--pink-soft:rgba(233,30,99,.16);--green:#34C759;--amber:#FF9F0A;--gold:#C9A227;--r:18px}
.mcx,.mcx *{box-sizing:border-box;margin:0;padding:0}
.mcx{background:var(--bg);color:var(--text);font-family:Heebo,Inter,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}
[dir="ltr"] .mcx{font-family:Inter,Heebo,sans-serif}
.mcx a{color:inherit;text-decoration:none}
.mcx button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s cubic-bezier(.2,.8,.2,1),background .18s,color .18s,opacity .18s}
.mcx button:active{transform:scale(.96)}
.mcx .ltr{direction:ltr;unicode-bidi:isolate}
.mcx .hdr{position:sticky;top:0;z-index:20;flex-wrap:wrap;display:flex;align-items:center;gap:14px;padding:14px 24px;background:linear-gradient(to bottom,rgba(11,11,15,.95),rgba(11,11,15,.75));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.mcx .logo img{height:34px;width:auto;display:block}
.mcx .logo.small img{height:22px;opacity:.85}
.mcx .hdr,.mcx .foot{direction:ltr}
.mcx .hdr .tgl,.mcx .hdr .pill{direction:inherit}
[dir="rtl"] .mcx .hdr .pill,[dir="rtl"] .mcx .hdr .tgl button{direction:rtl}
.mcx .hdr .sp{flex:1}
.mcx .pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:20px;padding:8px 14px;font-size:13px;color:var(--text-2);white-space:nowrap}
.mcx .pill.live i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(52,199,89,.25);animation:mcx-pulse 1.6s infinite}
@keyframes mcx-pulse{0%,100%{box-shadow:0 0 0 3px rgba(52,199,89,.25)}50%{box-shadow:0 0 0 7px rgba(52,199,89,.05)}}
.mcx .tgl{display:flex;background:var(--surface-2);border-radius:20px;padding:3px}
.mcx .tgl button{padding:6px 12px;border-radius:16px;font-size:13px;color:var(--text-2)}
.mcx .tgl button.on{background:var(--surface);color:var(--text);font-weight:500}
.mcx .hero{position:relative;margin:18px 24px 6px;border-radius:26px;overflow:hidden;min-height:340px;background:var(--surface);display:grid;grid-template-columns:1.1fr 1fr;isolation:isolate}
.mcx .hero .art{position:relative;background:radial-gradient(120% 90% at 30% 20%,#3a0f24 0%,#15151B 60%);display:flex;align-items:center;justify-content:center;min-height:340px}
.mcx .hero .art .big{font-size:150px;line-height:1;filter:drop-shadow(0 20px 40px rgba(233,30,99,.45));animation:mcx-float 5s ease-in-out infinite}
@keyframes mcx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.mcx .hero .art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;z-index:1;animation:mcx-fadein .5s}
.mcx .hero .art .big{position:relative;z-index:0}
.mcx .hero .art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to left,var(--surface) 0%,transparent 45%)}
[dir="ltr"] .mcx .hero .art:after{background:linear-gradient(to right,var(--surface) 0%,transparent 45%)}
.mcx .hero .txt{padding:36px 34px;display:flex;flex-direction:column;justify-content:center;gap:12px;z-index:1}
.mcx .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.mcx .eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--green);animation:mcx-pulse 1.6s infinite}
.mcx .hero h1{font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.02em}
.mcx .hero h1 small{display:block;font-size:16px;font-weight:300;color:var(--text-2);margin-top:8px;letter-spacing:0}
.mcx .hero .meta{display:flex;gap:8px;flex-wrap:wrap}
.mcx .tag{background:var(--surface-2);border-radius:20px;padding:5px 11px;font-size:12px;color:var(--text-2)}
.mcx .cta{display:inline-flex;align-items:center;gap:10px;background:var(--pink);color:#fff;border-radius:14px;padding:14px 24px;font-size:16px;font-weight:700;box-shadow:0 10px 30px rgba(233,30,99,.35);width:fit-content;margin-top:6px}
.mcx .cta:hover{filter:brightness(1.08)}
.mcx .hero .dots{position:absolute;bottom:16px;inset-inline-end:24px;display:flex;gap:6px;z-index:2}
@media(max-width:800px){.mcx .hero .dots{position:static;justify-content:center;margin-top:14px;inset:auto}}
.mcx .hero .dots i{width:6px;height:6px;border-radius:50%;background:var(--text-3)}
.mcx .hero .dots i.on{background:var(--pink);width:18px;border-radius:3px}
.mcx .hero.none .art .big{filter:grayscale(1) opacity(.35)}
.mcx .countdown{font-size:56px;font-weight:300;letter-spacing:-.02em;color:var(--pink);line-height:1;font-variant-numeric:tabular-nums}
.mcx .row{padding:22px 0 6px}
.mcx .row .hd{display:flex;align-items:baseline;gap:12px;padding:0 24px;margin-bottom:12px}
.mcx .row .hd h2{font-size:20px;font-weight:700}
.mcx .row .hd span{font-size:13px;color:var(--text-2)}
.mcx .row .hd .n{margin-inline-start:auto;font-size:12px;color:var(--text-3)}
.mcx .scroller{position:relative}
.mcx .track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 24px 14px;scrollbar-width:none}
.mcx .track::-webkit-scrollbar{display:none}
.mcx .arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(21,21,27,.9);border:1px solid var(--line);display:none;align-items:center;justify-content:center;z-index:3;color:var(--text)}
.mcx .arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.mcx .arrow.l{left:8px}
.mcx .arrow.r{right:8px}
@media(hover:hover){.mcx .scroller:hover .arrow{display:flex}}
.mcx .card{flex:0 0 172px;scroll-snap-align:start;background:var(--surface);border-radius:var(--r);overflow:hidden;position:relative;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;text-align:start}
.mcx .card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 0 1px rgba(233,30,99,.35);z-index:2}
.mcx .card .ph{aspect-ratio:3/4;padding-top:133.33%;height:0;background:linear-gradient(160deg,#2a1420,#15151B);display:flex;align-items:center;justify-content:center;font-size:64px;position:relative}
.mcx .card .ph img{width:100%;height:100%;object-fit:cover;object-position:top;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;animation:mcx-fadein .4s}
@keyframes mcx-fadein{from{opacity:0}to{opacity:1}}
.mcx .card .ph:after{content:"";position:absolute;top:auto;right:0;bottom:0;left:0;height:68%;z-index:2;background:linear-gradient(to top,rgba(21,21,27,.95),transparent)}
.mcx .badge{position:absolute;top:10px;inset-inline-start:10px;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700;z-index:2;display:flex;align-items:center;gap:5px}
.mcx .badge.live{background:var(--green);color:#000}
.mcx .badge.live i{width:6px;height:6px;border-radius:50%;background:#000;animation:mcx-blink 1s infinite}
@keyframes mcx-blink{50%{opacity:.3}}
.mcx .badge.soon{background:rgba(255,159,10,.95);color:#000}
.mcx .badge.later{background:rgba(21,21,27,.85);color:var(--text-2);border:1px solid var(--line)}
.mcx .fav{position:absolute;top:8px;inset-inline-end:8px;z-index:2;width:30px;height:30px;border-radius:50%;background:rgba(11,11,15,.55);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-2)}
.mcx .fav{transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,color .18s}
.mcx .fav:hover{transform:scale(1.25);color:#FF3B30;background:rgba(255,59,48,.25)}
.mcx .fav.on{color:#FF3B30;background:rgba(255,59,48,.25)}
.mcx .card .info{position:absolute;bottom:0;inset-inline:0;padding:10px 10px 10px;z-index:3;display:flex;flex-direction:column;gap:3px}
.mcx .card .nm{font-size:15px;font-weight:700;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcx .card .tm{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.mcx .card .lg{display:flex;gap:4px;align-items:center;flex-wrap:nowrap;overflow:hidden;min-height:20px}
.mcx .card .lg .tis{display:inline-flex;gap:2px;background:rgba(201,162,39,.16);border-radius:6px;padding:1px 4px;flex:none}
.mcx .card .lg .ti{font-size:12px;line-height:1.3}
.mcx .card .lg > span:not(.tis){font-size:10px;background:rgba(255,255,255,.08);border-radius:6px;padding:2px 6px;color:var(--text-2);white-space:nowrap}
.mcx .card .go{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--pink);color:#fff;border-radius:10px;height:34px;font-size:13px;font-weight:700;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}
.mcx .card:hover .go,.mcx .card:focus-within .go{opacity:1;transform:none}
@media(hover:none){.mcx .card .go{opacity:1;transform:none}}
.mcx .card.dim{opacity:.55}
.mcx .empty{margin:0 24px;background:var(--surface);border-radius:var(--r);padding:26px;color:var(--text-2);font-size:14px;display:flex;align-items:center;gap:12px}
.mcx .empty b{color:var(--text);font-weight:500}
.mcx .days{display:flex;gap:6px;padding:0 24px;margin:6px 0 4px;overflow-x:auto;scrollbar-width:none}
.mcx .days button{flex:0 0 auto;min-width:64px;background:var(--surface);border-radius:14px;padding:8px 10px;text-align:center}
.mcx .days button small{display:block;font-size:11px;color:var(--text-2)}
.mcx .days button b{font-weight:500;font-size:16px}
.mcx .days button.on{background:var(--pink)}
.mcx .days button.on small{color:#FBD3E0}
.mcx .days button.on b{color:#fff;font-weight:700}
.mcx .hourgrid{margin:8px 24px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.mcx .hg{background:var(--surface);border-radius:14px;padding:10px 12px;min-height:72px}
.mcx .hg .h{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums;display:flex;justify-content:space-between}
.mcx .hg .h b{color:var(--text);font-weight:500}
.mcx .hg .who{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.mcx .hg .who a{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border-radius:20px;padding:3px 10px 3px 3px;font-size:12px;transition:transform .15s,background .15s;max-width:100%}
[dir="rtl"] .mcx .hg .who a{padding:3px 3px 3px 10px}
.mcx .hg .who a:hover{background:var(--pink-soft);color:var(--pink);transform:translateY(-1px)}
.mcx .hg .who a.hit{background:var(--pink);color:#fff}
.mcx .hg .who .mini{width:24px;height:24px;border-radius:50%;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:13px;position:relative;overflow:hidden;flex:none}
.mcx .hg .who .mini img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}
.mcx .hg .who .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.mcx .hg .who .ld{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}
.mcx .hg .who a:hover{transform:scale(1.15)}
.mcx .hg.none{opacity:.45}
.mcx .hg.none .who{font-size:11px;color:var(--text-3)}
.mcx .hg.now{outline:2px solid var(--pink);outline-offset:-2px}
.mcx .filters{display:flex;gap:8px;padding:6px 24px 0;flex-wrap:wrap;align-items:center}
.mcx .chip{background:var(--surface);border-radius:20px;padding:8px 14px;font-size:13px;color:var(--text-2)}
.mcx .chip.on{background:var(--pink-soft);color:var(--pink);font-weight:500}
.mcx .foot{padding:40px 24px 30px;color:var(--text-3);font-size:12px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);margin-top:30px}
.mcx .foot .sp{flex:1}
.mcx .note{font-size:11px;color:var(--text-3);padding:0 24px;margin-top:4px}
.mcx .gate{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(11,11,15,.96);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}
.mcx .gate .box{background:var(--surface);border-radius:26px;padding:34px;max-width:420px;text-align:center}
.mcx .gate .box .big{font-size:60px;margin-bottom:10px}
.mcx .gate h3{font-size:22px;margin-bottom:8px}
.mcx .gate p{color:var(--text-2);font-size:14px;margin-bottom:20px;line-height:1.5}
.mcx .gate .cta{width:100%;justify-content:center;margin:0 0 10px}
.mcx .gate .no{color:var(--text-2);font-size:14px}
.mcx .sk{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:mcx-sh 1.4s infinite;border-radius:var(--r)}
@keyframes mcx-sh{to{background-position:-200% 0}}
@media(max-width:800px){.mcx .hdr{padding:12px 16px;gap:8px}
.mcx .logo img{height:26px}
.mcx #todayCount{display:none!important}
.mcx .hero{grid-template-columns:1fr;margin:12px 16px 0;min-height:0}
.mcx .hero .art{min-height:210px}
.mcx .hero .art .big{font-size:110px}
.mcx .hero .art:after{background:linear-gradient(to top,var(--surface) 0%,rgba(21,21,27,.92) 28%,rgba(21,21,27,.35) 70%,transparent 100%)!important}
.mcx .hero .txt{padding:0 20px 22px;margin-top:-64px;position:relative;z-index:3}
.mcx .hero .kicker{display:inline-flex;align-items:center;background:rgba(11,11,15,.7);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:6px 12px 6px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:fit-content;text-shadow:none}
.mcx .hero h1,.mcx .hero .hours,.mcx .hero .meta2,.mcx .hero .genres{text-shadow:0 2px 10px rgba(0,0,0,.6)}
.mcx .hero h1{font-size:28px}
.mcx .countdown{font-size:42px}
.mcx .row .hd,.mcx .track,.mcx .days,.mcx .hourgrid,.mcx .filters,.mcx .empty,.mcx .note{padding-inline:16px;margin-inline:0}
.mcx .hourgrid{margin-inline:16px}
.mcx .empty{margin-inline:16px}
.mcx .card{flex-basis:146px}
.mcx .card .ph{font-size:52px}}
@media(prefers-reduced-motion:reduce){.mcx,.mcx *{animation:none!important;transition:none!important}}
.mcx :focus-visible{outline:2px solid var(--pink);outline-offset:2px}
.mcx .fake{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}
.mcx .qs{position:absolute;top:40px;inset-inline-start:10px;display:flex;gap:4px;z-index:3}
.mcx .q{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;letter-spacing:.03em;border-radius:6px;padding:3px 6px;background:rgba(11,11,15,.7);border:1px solid rgba(255,255,255,.14);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.mcx .q svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linejoin:round}
.mcx .q.v{color:#7CD4FF;border-color:rgba(124,212,255,.35)}
.mcx .q.a{color:#FFD166;border-color:rgba(255,209,102,.35)}
.mcx .hero .meta .q{font-size:12px;padding:5px 9px}
.mcx .hero .meta .q svg{width:14px;height:14px}
.mcx .card .ph .ic{position:relative;z-index:1;font-size:64px}
.mcx .toolbar{display:flex;align-items:center;gap:10px;padding:14px 24px 4px;flex-wrap:wrap}
.mcx .search{position:relative;display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:12px;padding:0 14px;height:44px;width:320px;max-width:100%;flex:none}
.mcx .search:focus-within{outline:1px solid rgba(255,255,255,.35)}
.mcx .search svg{width:18px;height:18px;stroke:var(--text-2);fill:none;stroke-width:2;flex:none}
.mcx .search input{flex:1;background:none;border:0;color:var(--text);font:inherit;font-size:15px;outline:0;min-width:0}
.mcx .search input::placeholder{color:var(--text-3)}
.mcx .search #qx{font-size:20px;color:var(--text-2);width:28px;height:28px;border-radius:50%;background:var(--surface-2)}
.mcx .sugg{position:absolute;top:calc(100% + 6px);inset-inline:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:6px;display:none;z-index:15;box-shadow:0 16px 40px rgba(0,0,0,.5);max-height:320px;overflow:auto}
.mcx .sugg.on{display:block}
.mcx .sugg a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:14px}
.mcx .sugg a:hover{background:var(--surface-2)}
.mcx .sugg .mini{width:32px;height:32px;border-radius:50%;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;font-size:16px;position:relative;overflow:hidden;flex:none}
.mcx .sugg .mini img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}
.mcx .sugg small{margin-inline-start:auto;color:var(--text-2);font-size:12px}
.mcx .sugg small.live{color:var(--green)}
.mcx .flabel{font-size:12px;color:var(--text-3);margin-inline-end:4px}
.mcx .chip.tag{background:var(--surface)}
.mcx .chip.tag.on{background:var(--gold);color:#000;font-weight:700}
.mcx .card .lg .tg{background:rgba(201,162,39,.18);color:var(--gold)}
.mcx .tag.tg{background:rgba(201,162,39,.18);color:var(--gold)}
@media(max-width:800px){.mcx .toolbar{padding:10px 16px 4px}
.mcx .search{width:100%}
.mcx .hourgrid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.mcx .hourgrid{grid-template-columns:1fr}}
.mcx .fbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mcx .gdd{position:relative}
.mcx .gbtn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid rgba(255,255,255,.35);color:var(--text);border-radius:4px;padding:8px 12px;font-size:14px;font-weight:500;min-height:40px;transition:background .15s,border-color .15s}
.mcx .gbtn:hover{background:rgba(255,255,255,.08)}
.mcx .gbtn.on{border-color:var(--pink);color:var(--pink)}
.mcx .gbtn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}
.mcx .gdd.open .gbtn svg{transform:rotate(180deg)}
.mcx .gmenu{display:none;position:absolute;top:calc(100% + 2px);inset-inline-start:0;background:rgba(11,11,15,.96);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 0;z-index:16;min-width:220px;column-count:2;column-gap:0;max-height:70vh;overflow:auto}
.mcx .gdd.open .gmenu{display:block;animation:mcx-fadein .12s}
.mcx #lmenu{column-count:1}
.mcx .gmenu a{display:flex;align-items:center;gap:8px;padding:8px 18px;font-size:14px;color:var(--text-2);cursor:pointer;break-inside:avoid;white-space:nowrap}
.mcx .gmenu a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.mcx .gmenu a.on{color:var(--pink);font-weight:500}
.mcx .gmenu a small{color:var(--text-3);font-size:11px;margin-inline-start:auto}
.mcx .favchip{min-height:40px;border-radius:4px;border:1px solid transparent}
.mcx .favchip.on{background:var(--pink-soft);color:var(--pink);border-color:var(--pink)}
@media(max-width:800px){.mcx .fbar{padding:0}
.mcx .gmenu{column-count:1;inset-inline:0;position:fixed;top:auto;bottom:0;border-radius:20px 20px 0 0;max-height:60vh;padding:14px 0}
.mcx .gmenu a{padding:12px 22px;font-size:15px}}
.mcx .hero .kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);font-weight:500}
.mcx .hero h1{font-size:52px;font-weight:700;letter-spacing:-.025em;line-height:1;margin:2px 0 6px}
.mcx .hero .meta2{display:flex;align-items:center;flex-wrap:wrap;gap:6px 0;font-size:14px;color:var(--text-2);font-variant-numeric:tabular-nums}
.mcx .hero .meta2 .dot{margin:0 9px;color:var(--text-3)}
.mcx .hero .meta2 .lv{color:var(--green);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.mcx .hero .meta2 .lv i{width:7px;height:7px;border-radius:50%;background:var(--green);animation:mcx-pulse 1.6s infinite}
.mcx .hero .meta2 .nx{color:var(--amber);font-weight:600}
.mcx .hero .meta2 .qb{border:1px solid rgba(255,255,255,.35);border-radius:3px;padding:0 5px;font-size:11px;font-weight:700;color:var(--text);letter-spacing:.04em}
.mcx .hero .genres{font-size:14px;color:var(--text);opacity:.9;display:flex;align-items:center;flex-wrap:wrap}
.mcx .hero .genres .dot{margin:0 9px;color:var(--text-3)}
.mcx .hero .ctas{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:nowrap}
.mcx .hero .cta{margin:0;border-radius:999px;height:50px;padding:0 28px;font-size:16px}
.mcx .hero .cta svg{width:16px;height:16px;fill:currentColor;stroke:none}
.mcx .favbtn{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex:none}
.mcx .favbtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;transition:transform .15s}
.mcx .favbtn{transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,border-color .18s,color .18s}
.mcx .favbtn:hover{transform:scale(1.15);background:rgba(255,59,48,.18);border-color:#FF3B30;color:#FF3B30}
.mcx .favbtn:hover svg{fill:#FF3B30;stroke:#FF3B30;transform:scale(1.1)}
.mcx .favbtn.on{color:#FF3B30;border-color:#FF3B30;background:rgba(255,59,48,.18)}
.mcx .favbtn.on svg{fill:#FF3B30;stroke:#FF3B30}
.mcx .favbtn.on:hover{transform:scale(1.15)}
@keyframes mcx-beat{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.95)}100%{transform:scale(1.1)}}
.mcx .favbtn.on svg{animation:mcx-beat .4s cubic-bezier(.2,.8,.2,1)}
.mcx .favbtn:active svg{transform:scale(.85)}
.mcx .hero .txt{gap:8px}
@media(max-width:800px){.mcx .hero h1{font-size:34px}
.mcx .hero .meta2{font-size:13px}
.mcx .hero .cta{height:46px;padding:0 22px;font-size:15px;flex:1;justify-content:center}
.mcx .favbtn{width:46px;height:46px}}
.mcx .led{display:inline-block;width:10px;height:10px;border-radius:50%;background:#3DFF7A;margin-inline-end:8px;vertical-align:middle;box-shadow:0 0 6px #3DFF7A,0 0 14px rgba(61,255,122,.7);animation:mcx-ledblink 1.1s infinite}
@keyframes mcx-ledblink{0%,45%{opacity:1;box-shadow:0 0 6px #3DFF7A,0 0 16px rgba(61,255,122,.8)}55%,100%{opacity:.25;box-shadow:0 0 2px rgba(61,255,122,.3)}}
.mcx .kicker.islive{color:#3DFF7A}
.mcx .hero .meta2 .lv i{width:8px;height:8px;background:#3DFF7A;box-shadow:0 0 6px #3DFF7A;animation:mcx-ledblink 1.1s infinite}
.mcx .badge.live i{background:#0a3;box-shadow:0 0 4px #0a3;animation:mcx-ledblink 1.1s infinite}
.mcx .pill.live i{animation:mcx-ledblink 1.1s infinite;background:#3DFF7A;box-shadow:0 0 6px #3DFF7A}
.mcx .hero .titlerow{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.mcx .hero .titlerow h1{margin:0}
.mcx .hero .hours{font-size:30px;font-weight:300;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;opacity:.9}
@media(max-width:800px){.mcx .hero .hours{font-size:22px}}
@supports (aspect-ratio:3/4){.mcx .card .ph{padding-top:0;height:auto}}
.mcx{--pink:#FF1A6C;--pink-soft:rgba(255,26,108,.16);--bg:transparent}
.mcx{background:transparent;min-height:0;overflow-x:visible;color:var(--text);font-family:Heebo,Inter,-apple-system,sans-serif;line-height:normal}
.mcx .hero{margin:0 0 6px}
.mcx .note{padding:0;margin:8px 0 0;line-height:1.5}
.mcx .toolbar{padding:14px 0 4px}
.mcx .row{padding:22px 0 6px}
.mcx .row .hd{padding:0}
.mcx .track{padding:6px 4px 14px;margin:0 -4px}
.mcx .empty{margin:10px 0 0}
.mcx .hdpills{display:inline-flex;gap:6px;align-items:center}
.mcx .pill.priv i{width:8px;height:8px;border-radius:50%;background:var(--pink)}
.mcx .stchips{display:flex;gap:8px;padding:0 0 4px;overflow-x:auto;scrollbar-width:none}
.mcx .stchips::-webkit-scrollbar{display:none}
.mcx .stchips .chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px}
.mcx .stchips .chip b{font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}
.mcx .stchips .chip.on b{color:inherit;opacity:.75}
.mcx .stchips .chip .sd{width:7px;height:7px;border-radius:50%}
.mcx .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px;padding:10px 0 14px}
.mcx .grid .card{flex:none;width:auto}
.mcx .tl{position:absolute;top:10px;inset-inline-start:10px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:calc(100% - 48px)}
.mcx .tl .badges,.mcx .tl .qs{position:static;display:flex;gap:4px;flex-wrap:wrap;max-width:100%}
.mcx .badges .badge{position:static;flex:none;white-space:nowrap}
.mcx .hero .art .fake{z-index:0}
.mcx .hero .art .big{z-index:1}
.mcx .badge.disc{background:var(--amber);color:#000}
.mcx .badge.prem{background:var(--gold);color:#000}
.mcx .badge.priv{background:rgba(11,11,15,.8);color:#fff;border:1px solid rgba(255,26,108,.7)}
.mcx .badge.priv i{width:6px;height:6px;border-radius:50%;background:var(--pink)}
.mcx .badge.new{background:#fff;color:#000}
.mcx .badge.brk{background:rgba(21,21,27,.85);color:var(--text-2);border:1px solid var(--line)}
.mcx .card .tm.lv{color:var(--green)}
.mcx .card .tm.pv{color:#FF7FA8}
.mcx .card{cursor:pointer}
.mcx .card .acts{display:flex;gap:6px;margin-top:4px}
.mcx .card .acts .go{margin-top:0;opacity:1;transform:none;white-space:nowrap;overflow:hidden;padding:0 10px;min-width:0;flex:1 1 auto;text-decoration:none}
.mcx .card .acts .go.chat{flex:1 1 auto}
.mcx .card .acts .go.chat span{overflow:hidden;text-overflow:ellipsis}
.mcx .card .acts .go .pl{width:12px;height:12px;fill:currentColor;flex:none}
[dir="rtl"] .mcx .card .acts .go .pl{order:3;transform:scaleX(-1)}
[dir="rtl"] .mcx .hero .cta:not(.spy) svg{order:2;transform:scaleX(-1)}
.mcx .vtog{display:none;gap:4px;margin-inline-start:auto}
.mcx .vtog button{width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--text-3);display:flex;align-items:center;justify-content:center;border:0}
.mcx .vtog button.on{background:var(--pink-soft);color:var(--pink)}
.mcx .vtog svg{width:16px;height:16px;fill:currentColor}
.mcx .card .acts .go .lf{display:none}
.mcx .card .acts .go.spy{flex:0 0 auto;gap:5px;letter-spacing:.03em}
.mcx .card .acts .go.spy.wide{flex:1 1 auto}
.mcx .cta2{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;background:#7CD4FF;color:#04121c;font-weight:700;font-size:15px;flex:none;letter-spacing:.03em;box-shadow:0 10px 30px rgba(124,212,255,.25)}
.mcx .cta2 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}
.mcx .card .go.spy{background:#7CD4FF;color:#04121c;opacity:1;transform:none}
.mcx .card .go.spy svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;flex:none}
.mcx .card .go.off{background:var(--surface-2);color:var(--text-2)}
.mcx .card .tm{overflow:hidden;text-overflow:ellipsis}
.mcx .card .lg b{font-weight:400}
.mcx .card .lg .ls{display:none}
.mcx .spytag{position:absolute;bottom:auto;top:auto;inset-inline-end:8px;z-index:3;display:none}
[dir="rtl"] .mcx .hero .kicker{letter-spacing:0}
.mcx .row .hd h2{white-space:nowrap}
.mcx .card.brk .ph .fake,.mcx .card.brk .ph img{filter:saturate(.35) brightness(.8)}
.mcx .card.off{opacity:.62}
.mcx .card.off .ph .fake,.mcx .card.off .ph img{filter:grayscale(.7) brightness(.75)}
.mcx .empty .clr{margin-inline-start:auto;color:var(--pink);font-weight:500;font-size:14px}
.mcx .hero .hours.disc{color:var(--amber);font-weight:500}
.mcx .hero .meta2 .pv{color:#FF7FA8;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.mcx .hero .meta2 .pv i{width:8px;height:8px;border-radius:50%;background:var(--pink)}
.mcx .cta.spy{background:#7CD4FF;color:#04121c;box-shadow:0 10px 30px rgba(124,212,255,.3)}
.mcx .cta.spy svg{fill:none!important;stroke:currentColor!important;stroke-width:2.2}
.mcx .fav{border:0}
.mcx .fav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.mcx .fav.on svg,.mcx .fav.sms svg{fill:#FF3B30;stroke:#FF3B30}
.mcx .fav.on,.mcx .fav.sms{color:#FF3B30;background:rgba(255,59,48,.25)}
.mcx .fav .bell{position:absolute;bottom:-3px;inset-inline-end:-3px;width:15px;height:15px;border-radius:50%;background:#FFD166;color:#000;display:none;align-items:center;justify-content:center;box-shadow:0 0 0 2px rgba(11,11,15,.9)}
.mcx .fav .bell svg{width:9px;height:9px;fill:#000;stroke:#000;stroke-width:1}
.mcx .fav.sms .bell{display:flex}
.mcx .favbtn{position:relative}
.mcx .favbtn.sms{color:#FF3B30;border-color:#FF3B30;background:rgba(255,59,48,.18)}
.mcx .favbtn.sms>svg{fill:#FF3B30;stroke:#FF3B30}
.mcx .favbtn .bell{position:absolute;bottom:-2px;inset-inline-end:-2px;width:20px;height:20px;border-radius:50%;background:#FFD166;display:none;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}
.mcx .favbtn .bell svg{width:12px;height:12px;fill:#000;stroke:#000;stroke-width:1}
.mcx .favbtn.sms .bell{display:flex}
.mcx .card .tm .smsi{color:#FFD166}
.mcx .fsheet{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px}
.mcx .fsheet.on{display:flex}
.mcx .fs-back{position:absolute;inset:0;background:rgba(5,6,10,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:mcx-fadein .15s}
.mcx .fs-box{position:relative;width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:mcx-sheetin .2s cubic-bezier(.2,.8,.2,1);color:var(--text);font-family:Heebo,Inter,sans-serif}
@keyframes mcx-sheetin{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.mcx .fs-hd{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.mcx .fs-hd .mini{width:44px;height:44px;border-radius:50%;background:var(--surface-2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}
.mcx .fs-hd .mini img,.mcx .fs-hd .mini .fake{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mcx .fs-hd b{font-size:18px;display:block}
.mcx .fs-hd small{font-size:13px;color:var(--text-2)}
.mcx .fs-x{margin-inline-start:auto;width:34px;height:34px;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:20px;flex:none}
.mcx .fs-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:start;background:var(--surface-2);border:1.5px solid transparent;border-radius:16px;padding:13px 14px;margin-bottom:8px}
.mcx .fs-opt:hover{border-color:rgba(255,255,255,.18)}
.mcx .fs-opt.on{border-color:var(--pink);background:var(--pink-soft)}
.mcx .fs-opt .ic{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none;background:rgba(255,59,48,.18);color:#FF3B30}
.mcx .fs-opt .ic.b{background:rgba(255,209,102,.18);color:#FFD166}
.mcx .fs-opt .ic svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.mcx .fs-opt .tx{flex:1;min-width:0}
.mcx .fs-opt .tx b{display:block;font-size:15px;font-weight:700}
.mcx .fs-opt .tx small{display:block;font-size:13px;color:var(--text-2);margin-top:2px;line-height:1.4}
.mcx .fs-opt .ck{width:22px;height:22px;border-radius:50%;border:2px solid var(--text-3);flex:none;display:flex;align-items:center;justify-content:center}
.mcx .fs-opt.on .ck{border-color:var(--pink);background:var(--pink)}
.mcx .fs-opt.on .ck:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.mcx .fs-opt.lock .ic{opacity:.6}
.mcx .fs-opt.lock .tx b,.mcx .fs-opt.lock .tx small{opacity:.7}
.mcx .fs-opt.lock .lk{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:11px;font-weight:700;color:#FFD166;background:rgba(255,209,102,.14);border-radius:999px;padding:4px 9px;white-space:nowrap}
.mcx .fs-opt.lock .lk svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2}
.mcx .fs-opt.lock.open{border-color:rgba(255,209,102,.5)}
.mcx .fs-guest{margin:2px 0 4px}
.mcx .fs-note{font-size:12px;color:var(--text-3);margin:6px 2px 0;line-height:1.5}
.mcx .fs-rm{display:block;width:100%;margin-top:10px;padding:12px;border-radius:14px;color:var(--text-2);font-size:14px;background:transparent;border:1px solid var(--line)}
.mcx .fs-rm:hover{color:#FF3B30;border-color:rgba(255,59,48,.4)}
.mcx .fs-cta{display:flex;gap:8px;margin-top:14px}
.mcx .fs-cta a{flex:1;display:flex;align-items:center;justify-content:center;height:46px;border-radius:999px;font-weight:700;font-size:15px}
.mcx .fs-cta a.p{background:var(--pink);color:#fff}
.mcx .fs-cta a.g{background:var(--surface-2);color:var(--text)}
.mcx .fs-guest p{font-size:14px;color:var(--text-2);line-height:1.55}
.mcx .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:310;background:#fff;color:#000;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:500;box-shadow:0 12px 30px rgba(0,0,0,.45);display:none;max-width:calc(100vw - 32px);text-align:center;font-family:Heebo,Inter,sans-serif}
.mcx .toast.on{display:block;animation:mcx-sheetin .2s}
@media(hover:hover){.mcx .scroller:hover .arrow{display:flex}}
.mcx .card .acts .go,.mcx .hero .cta,.mcx .cta2{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease;-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform}
@media(hover:hover){.mcx .card .acts .go.chat:hover,.mcx .hero .cta:not(.spy):hover{background:#FF4088;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(255,26,108,.5)}
.mcx .card .acts .go.spy:hover,.mcx .cta2:hover,.mcx .hero .cta.spy:hover{background:#A6E4FF;color:#04121c;transform:translateY(-2px);box-shadow:0 8px 22px rgba(124,212,255,.5)}
.mcx .card .acts .go.off:hover{background:rgba(255,255,255,.16);color:var(--text)}}
.mcx .card .acts .go.chat:active,.mcx .hero .cta:not(.spy):active{background:#D30E56;transform:translateY(0) scale(.95);box-shadow:0 2px 8px rgba(255,26,108,.4);transition-duration:.06s}
.mcx .card .acts .go.spy:active,.mcx .cta2:active,.mcx .hero .cta.spy:active{background:#4FBDF0;transform:translateY(0) scale(.95);box-shadow:0 2px 8px rgba(124,212,255,.4);transition-duration:.06s}
.mcx .card .acts .go.off:active{background:rgba(255,255,255,.22);transform:scale(.97);transition-duration:.06s}
.mcx .card .acts .go:focus-visible,.mcx .hero .cta:focus-visible,.mcx .cta2:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mcx .card .acts .go.invite{background:linear-gradient(135deg,#FF1A6C 0%,#FF4F8E 100%);color:#fff;font-weight:700;animation:mcx-invite 1.9s ease-out infinite}
.mcx .card .acts .go.invite .pl{width:14px;height:14px;fill:#fff;animation:mcx-thump 1.9s ease-in-out infinite;animation-delay:inherit}
.mcx .hero .cta.invite{background:linear-gradient(135deg,#FF1A6C 0%,#FF4F8E 100%);animation:mcx-invite 1.9s ease-out infinite;font-size:17px}
.mcx .hero .cta.invite svg{width:18px;height:18px;fill:#fff;stroke:none;animation:mcx-thump 1.9s ease-in-out infinite}
[dir="rtl"] .mcx .hero .cta.invite svg{order:2;transform:none}
@keyframes mcx-invite{0%{box-shadow:0 0 0 0 rgba(255,26,108,.65)}70%{box-shadow:0 0 0 10px rgba(255,26,108,0)}100%{box-shadow:0 0 0 0 rgba(255,26,108,0)}}
@keyframes mcx-thump{0%,40%,100%{transform:scale(1)}20%{transform:scale(1.28)}30%{transform:scale(.95)}}
.mcx .hero .greet{margin:2px 0 4px;font-size:16px;font-style:italic;color:#FFB3CC;line-height:1.5}
@media(prefers-reduced-motion:reduce){.mcx .card .acts .go.invite,.mcx .hero .cta.invite,.mcx .card .acts .go.invite .pl,.mcx .hero .cta.invite svg{animation:none}}
.mcx .card .acts .go.busy{flex:1 1 auto;gap:7px;color:#fff;font-weight:700;background:linear-gradient(135deg,#0057FF 0%,#00A3FF 55%,#00E0FF 100%);box-shadow:0 0 14px rgba(0,170,255,.55),inset 0 1px 0 rgba(255,255,255,.35);text-shadow:0 1px 2px rgba(0,40,120,.45);animation:mcx-mineral 2.6s ease-in-out infinite}
.mcx .card .acts .go.busy span{overflow:hidden;text-overflow:ellipsis}
.mcx .card .acts .go.busy .lf{display:inline}
.mcx .card .acts .go.busy .ls{display:none}
.mcx .card .acts .go.busy.pair .lf{display:none}
.mcx .card .acts .go.busy.pair .ls{display:inline}
.mcx .card .acts .go.busy .bd{width:8px;height:8px;border-radius:50%;background:#B8F4FF;box-shadow:0 0 8px #7FE8FF;flex:none}
@keyframes mcx-mineral{0%,100%{box-shadow:0 0 12px rgba(0,170,255,.45),inset 0 1px 0 rgba(255,255,255,.35)}50%{box-shadow:0 0 22px rgba(0,210,255,.8),inset 0 1px 0 rgba(255,255,255,.35)}}
@media(hover:hover){.mcx .card .acts .go.busy:hover{animation:none;transform:translateY(-2px);background:linear-gradient(135deg,#1A6BFF,#22B4FF 55%,#33E8FF);box-shadow:0 8px 24px rgba(0,190,255,.6)}}
.mcx .card .acts .go.busy:active{transform:scale(.95);background:linear-gradient(135deg,#0046D1,#0089DB);box-shadow:0 2px 8px rgba(0,170,255,.4);transition-duration:.06s}
@media(prefers-reduced-motion:reduce){.mcx .card .acts .go.busy{animation:none}}
.mcx .iv{display:inline-block;transition:opacity .22s ease,transform .22s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mcx .iv.out{opacity:0;transform:translateY(6px)}
@media(prefers-reduced-motion:reduce){.mcx .iv{transition:none}
.mcx .iv.out{transform:none}}
.mcx .row .hd{align-items:center}
.mcx .row .hd .n{margin-inline-start:0;font-size:12px;font-weight:700;color:var(--text-2);background:var(--surface-2);border-radius:999px;padding:3px 10px;font-variant-numeric:tabular-nums;line-height:1.4;flex:none}
.mcx .row .hd .n:empty{display:none}
.mcx .row .hd .hdpills{margin-inline-start:4px}
.mcx .card .acts .go.invite,.mcx .hero .cta.invite{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,#FF1A6C 0%,#FF4F8E 35%,#FF1A6C 70%,#FF4F8E 100%);background-size:220% 100%;text-shadow:0 1px 2px rgba(120,0,40,.35)}
.mcx .card .acts .go.invite::after,.mcx .hero .cta.invite::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:mcx-shimmer 3.4s ease-in-out infinite;pointer-events:none;z-index:1}
.mcx .card .acts .go.invite>*:not(.rp),.mcx .hero .cta.invite>*:not(.rp){position:relative;z-index:2}
@keyframes mcx-shimmer{0%,62%{left:-60%}100%{left:135%}}
@keyframes mcx-gradflow{0%{background-position:0% 50%}100%{background-position:220% 50%}}
@keyframes mcx-heartfast{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
@keyframes mcx-ripple{to{transform:scale(4);opacity:0}}
@keyframes mcx-burst{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}70%{opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.15) rotate(var(--r));opacity:0}}
@media(hover:hover){.mcx .card .acts .go.invite:hover,.mcx .hero .cta.invite:hover{background:linear-gradient(110deg,#FF1A6C 0%,#FF6FA3 35%,#FF1A6C 70%,#FF6FA3 100%);background-size:220% 100%;animation:mcx-gradflow 1.1s linear infinite;transform:translateY(-3px) scale(1.04);box-shadow:0 0 0 3px rgba(255,255,255,.16),0 10px 30px rgba(255,26,108,.7);color:#fff}
.mcx .card .acts .go.invite:hover::after,.mcx .hero .cta.invite:hover::after{animation-duration:1.1s}
.mcx .card .acts .go.invite:hover .pl,.mcx .hero .cta.invite:hover svg{animation:mcx-heartfast .5s ease-in-out infinite}}
.mcx .card .acts .go.invite:active,.mcx .hero .cta.invite:active{transform:translateY(0) scale(.93);background:linear-gradient(110deg,#D30E56,#F0306F);box-shadow:0 0 0 2px rgba(255,255,255,.12),0 2px 10px rgba(255,26,108,.5);transition-duration:.06s;animation:none}
.mcx .rp{position:absolute;border-radius:50%;background:rgba(255,255,255,.55);transform:scale(0);animation:mcx-ripple .6s ease-out forwards;pointer-events:none;z-index:1}
.mcx .hb{position:fixed;z-index:400;width:18px;height:18px;pointer-events:none;animation:mcx-burst .9s cubic-bezier(.2,.7,.3,1) forwards}
.mcx .hb svg{width:100%;height:100%;fill:#FF4F8E;filter:drop-shadow(0 0 4px rgba(255,26,108,.8))}
@media(prefers-reduced-motion:reduce){.mcx .card .acts .go.invite::after,.mcx .hero .cta.invite::after{animation:none;display:none}
.mcx .card .acts .go.invite:hover,.mcx .hero .cta.invite:hover{animation:none}}
.mcx .row .hd a.more{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;margin-inline-start:2px;border-radius:999px;white-space:nowrap;flex:none;
  font-size:13px;font-weight:700;color:#fff;background:linear-gradient(120deg,#7B3CFF 0%,#C2269B 50%,#FF1A6C 100%);background-size:180% 100%;
  box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 6px 18px rgba(200,40,160,.4);text-decoration:none;
  transition:transform .16s ease,box-shadow .16s ease,background-position .4s ease;-webkit-tap-highlight-color:transparent}
.mcx .row .hd a.more span{font-size:13px;color:#fff}
.mcx .row .hd a.more svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .2s ease}
[dir="rtl"] .mcx .row .hd a.more .ar{transform:scaleX(-1)}
.mcx .row .hd a.more::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:mcx-shimmer 4s ease-in-out infinite;pointer-events:none;z-index:-1}
@media(hover:hover){.mcx .row .hd a.more:hover{transform:translateY(-2px) scale(1.04);background-position:100% 50%;box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 10px 26px rgba(255,26,108,.55)}
.mcx .row .hd a.more:hover .ar{transform:translateX(3px)}
[dir="rtl"] .mcx .row .hd a.more:hover .ar{transform:scaleX(-1) translateX(3px)}
.mcx .row .hd a.more:hover .cal{transform:rotate(-8deg)}}
.mcx .row .hd a.more:active{transform:scale(.94);box-shadow:0 2px 8px rgba(200,40,160,.4);transition-duration:.06s}
.mcx .row .hd a.more:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.mcx .row .hd a.more::after{animation:none;display:none}}
.mcx .fs-box.promo{max-width:780px;padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);border:1px solid rgba(255,26,108,.35);box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 60px rgba(255,26,108,.18)}
.mcx .pm-x{position:absolute;top:12px;inset-inline-end:12px;z-index:5;background:rgba(10,10,15,.6);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mcx .pm-art{position:relative;min-height:440px;background:#2a1a14;overflow:hidden}
.mcx .pm-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 28%;animation:mcx-pmfade .5s ease-out both}
@keyframes mcx-pmfade{from{opacity:0}to{opacity:1}}
.mcx .pm-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,15,.75) 0%,rgba(11,11,15,0) 45%)}
[dir="rtl"] .mcx .pm-shade{background:linear-gradient(270deg,rgba(21,21,27,.0) 55%,rgba(21,21,27,.9) 100%),linear-gradient(0deg,rgba(11,11,15,.7),rgba(11,11,15,0) 45%)}
[dir="ltr"] .mcx .pm-shade{background:linear-gradient(90deg,rgba(21,21,27,.0) 55%,rgba(21,21,27,.9) 100%),linear-gradient(0deg,rgba(11,11,15,.7),rgba(11,11,15,0) 45%)}
.mcx .pm-kick{position:absolute;bottom:16px;inset-inline-start:16px;display:inline-flex;align-items:center;gap:7px;background:rgba(11,11,15,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,209,102,.45);color:#FFD166;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px}
.mcx .pm-kick.m{display:none}
.mcx .pm-kick i{width:7px;height:7px;border-radius:50%;background:#FFD166;box-shadow:0 0 8px #FFD166}
.mcx .pm-txt{padding:30px 28px 24px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(120% 80% at 100% 0%,rgba(255,26,108,.16),transparent 60%)}
.mcx .pm-txt h3{font-size:28px;line-height:1.15;font-weight:700;color:#fff;margin:4px 0 0}
.mcx .pm-txt p{font-size:15px;line-height:1.6;color:var(--text-2);margin:0}
.mcx .pm-txt ul{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.mcx .pm-txt li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--text)}
.mcx .pm-txt li .b{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}
.mcx .pm-txt li .b svg{width:16px;height:16px}
.mcx .pm-txt li .b.h{background:rgba(255,59,48,.18);color:#FF3B30}
.mcx .pm-txt li .b.h svg{fill:currentColor}
.mcx .pm-txt li .b.s{background:rgba(255,209,102,.16);color:#FFD166}
.mcx .pm-txt li .b.s svg{fill:currentColor}
.mcx .pm-txt li .b.e{background:rgba(124,212,255,.16);color:#7CD4FF}
.mcx .pm-txt li .b.e svg{fill:none;stroke:currentColor;stroke-width:2.2}
.mcx .pm-name{font-size:14px;color:#FFB3CC;font-style:italic}
.mcx .pm-cta{position:relative;overflow:hidden;isolation:isolate;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:10px;height:54px;border-radius:999px;color:#fff;font-size:17px;font-weight:700;text-decoration:none;
  background:linear-gradient(110deg,#FF1A6C 0%,#FF4F8E 35%,#FF1A6C 70%,#FF4F8E 100%);background-size:220% 100%;animation:mcx-invite 1.9s ease-out infinite;text-shadow:0 1px 2px rgba(120,0,40,.35);transition:transform .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}
.mcx .pm-cta svg{width:20px;height:20px;fill:#fff;flex:none;animation:mcx-thump 1.9s ease-in-out infinite;position:relative;z-index:2}
[dir="rtl"] .mcx .pm-cta svg{order:2}
.mcx .pm-cta span{position:relative;z-index:2}
.mcx .pm-cta::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:mcx-shimmer 3s ease-in-out infinite;z-index:1}
@media(hover:hover){.mcx .pm-cta:hover{animation:mcx-gradflow 1.1s linear infinite;transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 3px rgba(255,255,255,.16),0 12px 32px rgba(255,26,108,.7)}
.mcx .pm-cta:hover svg{animation:mcx-heartfast .5s ease-in-out infinite}}
.mcx .pm-cta:active{transform:scale(.95);animation:none;background:linear-gradient(110deg,#D30E56,#F0306F);transition-duration:.06s}
.mcx .pm-login{text-align:center;font-size:14px;color:var(--text-2);text-decoration:none;padding:4px}
.mcx .pm-login:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.mcx .fs-box.promo{-webkit-backface-visibility:hidden;backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){.mcx .pm-art img,.mcx .pm-cta,.mcx .pm-cta svg,.mcx .pm-cta::after{animation:none}}
.mcx .vtog button{width:auto;min-width:34px;padding:0 10px;gap:6px}
.mcx .vtog b{font-size:13px;font-weight:700;line-height:1}
@media(min-width:1100px){.mcx .vtog.vd{display:inline-flex}
.mcx .d6 .grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.mcx .d6 .card{border-radius:18px}
.mcx .d6 .card .ph .ic{font-size:64px}
.mcx .d6 .tl{top:9px;inset-inline-start:9px;gap:4px;max-width:calc(100% - 46px)}
.mcx .d6 .badge{font-size:10.5px;padding:3px 8px}
.mcx .d6 .q{font-size:9.5px;padding:2px 5px}
.mcx .d6 .q svg{width:11px;height:11px}
.mcx .d6 .fav{top:7px;inset-inline-end:7px;width:32px;height:32px}
.mcx .d6 .fav svg{width:16px;height:16px}
.mcx .d6 .card .info{padding:10px}
.mcx .d6 .card .nm{font-size:15px}
.mcx .d6 .flg{width:19px;height:13px}
.mcx .d6 .card .tm{font-size:12px}
.mcx .d6 .card .lg{margin-top:4px}
.mcx .d6 .card .lg .ti{font-size:12px}
.mcx .d6 .card .lg span{font-size:11px}
.mcx .d6 .card .lg .lf{display:none}
.mcx .d6 .card .lg .ls{display:inline}
.mcx .d6 .card .lg .tis .ti:nth-child(n+4){display:none}
.mcx .d6 .card .acts{gap:5px;margin-top:8px}
.mcx .d6 .card .acts .go{height:36px;font-size:12.5px;padding:0 8px;gap:5px;border-radius:11px}
.mcx .d6 .card .acts .go.chat .lf{display:none}
.mcx .d6 .card .acts .go.chat .ls{display:inline}
.mcx .d6 .card .acts .go.busy.pair .lf{display:none}
.mcx .d6 .card .acts .go.busy.pair .ls{display:inline}
.mcx .d6 .card .acts .go.busy .bd{display:none}
.mcx .d6 .card .acts .go.spy{padding:0 9px}
.mcx .d6 .card .acts .go.spy svg{width:14px;height:14px}
.mcx .d6 .card .acts .go .pl{width:11px;height:11px}}
.mcx .mcx .favchip,.mcx .favchip{display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .14s ease;-webkit-tap-highlight-color:transparent;cursor:pointer}
.mcx .favchip{border:1px solid rgba(255,255,255,.35);background:transparent;color:var(--text)}
.mcx .favchip svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;transition:fill .18s ease,stroke .18s ease,filter .18s ease,transform .18s cubic-bezier(.3,1.6,.5,1)}
.mcx .favchip.on{color:#fff;border-color:rgba(255,59,48,.7);background:rgba(255,59,48,.16);box-shadow:0 0 18px rgba(255,59,48,.35)}
.mcx .favchip.on svg{fill:#FF3B30;stroke:#FF3B30;filter:drop-shadow(0 0 6px rgba(255,59,48,.9))}
@media(hover:hover){.mcx .favchip:hover{color:#fff;border-color:rgba(255,59,48,.7);background:rgba(255,59,48,.14);box-shadow:0 0 20px rgba(255,59,48,.4)}
.mcx .favchip:hover svg{fill:#FF3B30;stroke:#FF3B30;filter:drop-shadow(0 0 7px rgba(255,59,48,.95));transform:scale(1.18)}}
.mcx .favchip:active{transform:scale(.95);color:#fff;border-color:#FF3B30;background:rgba(255,59,48,.24);box-shadow:0 0 26px rgba(255,59,48,.55);transition-duration:.06s}
.mcx .favchip:active svg{fill:#FF3B30;stroke:#FF3B30;filter:drop-shadow(0 0 10px #FF3B30);transform:scale(1.35)}
.mcx .favchip:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mcx .ivw{display:inline-grid;justify-items:center;align-items:center}
.mcx .ivw>*{grid-area:1/1}
.mcx .ivw .ivs{visibility:hidden;white-space:nowrap;pointer-events:none}
.mcx .ivw .iv{max-width:none;overflow:visible}
.mcx .card .acts .go.chat:not(.invite),.mcx .card .acts .go.spy,.mcx .card .acts .go.busy,.mcx .hero .cta:not(.invite),.mcx .cta2{position:relative;overflow:hidden;isolation:isolate}
.mcx .card .acts .go.chat:not(.invite)>*:not(.rp),.mcx .card .acts .go.spy>*:not(.rp),.mcx .card .acts .go.busy>*:not(.rp),.mcx .hero .cta:not(.invite)>*:not(.rp),.mcx .cta2>*:not(.rp){position:relative;z-index:2}
.mcx .card .acts .go.chat:not(.invite),.mcx .hero .cta:not(.invite):not(.spy){background:linear-gradient(110deg,#FF1A6C 0%,#FF4F8E 35%,#FF1A6C 70%,#FF4F8E 100%);background-size:220% 100%;box-shadow:0 4px 16px rgba(255,26,108,.35)}
.mcx .card .acts .go.spy,.mcx .cta2,.mcx .hero .cta.spy{background:linear-gradient(110deg,#6CCBFF 0%,#B5EBFF 35%,#6CCBFF 70%,#B5EBFF 100%);background-size:220% 100%;box-shadow:0 4px 16px rgba(124,212,255,.3)}
.mcx .card .acts .go.chat:not(.invite)::after,.mcx .card .acts .go.spy::after,.mcx .card .acts .go.busy::after,.mcx .hero .cta:not(.invite)::after,.mcx .cta2::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:mcx-shimmer 4.2s ease-in-out infinite;pointer-events:none;z-index:1}
.mcx .card:nth-child(3n+1) .acts .go::after{animation-delay:1.4s}
.mcx .card:nth-child(3n+2) .acts .go::after{animation-delay:2.8s}
.mcx .card .acts .go.spy::after,.mcx .cta2::after{animation-delay:.7s}
@keyframes mcx-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@keyframes mcx-nudgeR{0%,100%{transform:scaleX(-1) translateX(0)}50%{transform:scaleX(-1) translateX(4px)}}
@keyframes mcx-eyeblink{0%,40%,100%{transform:scaleY(1)}48%{transform:scaleY(.12)}56%{transform:scaleY(1)}}
@keyframes mcx-eyepeek{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
.mcx .card .acts .go.spy svg,.mcx .cta2 svg,.mcx .hero .cta.spy svg{transform-origin:50% 50%;animation:mcx-eyeblink 5s ease-in-out infinite}
@media(hover:hover){.mcx .card .acts .go.chat:not(.invite):hover,.mcx .hero .cta:not(.invite):not(.spy):hover{background:linear-gradient(110deg,#FF1A6C 0%,#FF6FA3 35%,#FF1A6C 70%,#FF6FA3 100%);background-size:220% 100%;animation:mcx-gradflow 1.1s linear infinite;transform:translateY(-3px) scale(1.04);box-shadow:0 0 0 3px rgba(255,255,255,.14),0 10px 28px rgba(255,26,108,.65);color:#fff}
.mcx .card .acts .go.chat:not(.invite):hover .pl,.mcx .hero .cta:not(.invite):not(.spy):hover svg{animation:mcx-nudge .7s ease-in-out infinite}
[dir="rtl"] .mcx .card .acts .go.chat:not(.invite):hover .pl,[dir="rtl"] .mcx .hero .cta:not(.invite):not(.spy):hover svg{animation:mcx-nudgeR .7s ease-in-out infinite}
.mcx .card .acts .go.spy:hover,.mcx .cta2:hover,.mcx .hero .cta.spy:hover{background:linear-gradient(110deg,#6CCBFF 0%,#D2F4FF 35%,#6CCBFF 70%,#D2F4FF 100%);background-size:220% 100%;animation:mcx-gradflow 1.1s linear infinite;transform:translateY(-3px) scale(1.04);box-shadow:0 0 0 3px rgba(255,255,255,.18),0 10px 28px rgba(124,212,255,.65);color:#04121c}
.mcx .card .acts .go.spy:hover svg,.mcx .cta2:hover svg,.mcx .hero .cta.spy:hover svg{animation:mcx-eyepeek .6s ease-in-out infinite}
.mcx .card .acts .go.busy:hover{transform:translateY(-3px) scale(1.04)}
.mcx .card .acts .go:hover::after,.mcx .hero .cta:hover::after,.mcx .cta2:hover::after{animation-duration:1.1s;animation-delay:0s}}
.mcx .card .acts .go.chat:not(.invite):active,.mcx .hero .cta:not(.invite):not(.spy):active{transform:scale(.93);animation:none;background:linear-gradient(110deg,#D30E56,#F0306F);box-shadow:0 2px 8px rgba(255,26,108,.45);transition-duration:.06s}
.mcx .card .acts .go.spy:active,.mcx .cta2:active,.mcx .hero .cta.spy:active{transform:scale(.93);animation:none;background:linear-gradient(110deg,#3FB4EE,#7CD4FF);box-shadow:0 2px 8px rgba(124,212,255,.45);transition-duration:.06s}
.mcx .card .acts .go.busy:active{transform:scale(.93)}
@media(prefers-reduced-motion:reduce){.mcx .card .acts .go::after,.mcx .hero .cta::after,.mcx .cta2::after{display:none}
.mcx .card .acts .go.spy svg,.mcx .cta2 svg,.mcx .hero .cta.spy svg{animation:none}}
.mcx .flg{display:inline-block;width:24px;height:16px;border-radius:3px;overflow:hidden;flex:none;vertical-align:middle;box-shadow:0 1px 4px rgba(0,0,0,.55)}
.mcx .flg svg,.mcx .flg img{display:block;width:100%;height:100%;object-fit:cover}
.mcx .flg.big{width:36px;height:24px;border-radius:4px;align-self:center}
.mcx .flg.sm{width:18px;height:12px;border-radius:2px}
.mcx .card .nm .nmt{overflow:hidden;text-overflow:ellipsis}
.mcx .card .nm{gap:6px}
.mcx .gmenu a{justify-content:flex-start;gap:10px}
.mcx .gmenu a small{margin-inline-start:0;background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}
.mcx .gmenu a.on small{background:var(--pink-soft);color:var(--pink)}
.mcx .gmenu a .flg.sm{width:22px;height:15px}
.mcx #llabel .flg.sm{width:20px;height:13px;margin-inline-end:4px;vertical-align:-2px}
@media(max-width:800px){.mcx .fs-box.promo{grid-template-columns:minmax(0,1fr);max-height:92vh;overflow-y:auto;border-radius:24px 24px 0 0}
.mcx .pm-art{min-height:0;height:min(46vh,300px)}
.mcx .pm-art img{object-position:62% 12%}
[dir="rtl"] .mcx .pm-shade,[dir="ltr"] .mcx .pm-shade{background:linear-gradient(0deg,rgba(21,21,27,1) 0%,rgba(21,21,27,0) 50%)}
.mcx .pm-txt{padding:4px 18px calc(18px + env(safe-area-inset-bottom));gap:10px;margin-top:-28px;position:relative;background:none}
.mcx .pm-txt h3{font-size:24px}
.mcx .pm-txt p{font-size:14px}
.mcx .pm-art .pm-kick{display:none}
.mcx .pm-kick.m{display:inline-flex;position:static;align-self:flex-start;margin-top:2px}}
@media(max-width:800px) and (max-height:720px){.mcx .pm-art{height:30vh}
.mcx .pm-txt{gap:8px;margin-top:-22px}
.mcx .pm-txt h3{font-size:21px}
.mcx .pm-txt p{font-size:13px;line-height:1.5}
.mcx .pm-txt ul{gap:6px}
.mcx .pm-txt li{font-size:13px}
.mcx .pm-txt li .b{width:26px;height:26px;border-radius:8px}
.mcx .pm-name{display:none}
.mcx .pm-cta{height:48px;font-size:16px}}
@media(max-width:800px){.mcx .fsheet{align-items:flex-end;padding:0}
.mcx .fs-box{max-width:none;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
.mcx .hdpills{display:none}
.mcx .hero{margin:0 0 4px}
.mcx .hero .meta2 .dot,.mcx .hero .genres .dot{display:none}
.mcx .hero .meta2,.mcx .hero .genres{gap:4px 12px}
.mcx .hero .titlerow{gap:10px}
.mcx .hero .ctas{gap:8px}
.mcx .hero .cta{min-width:0;white-space:nowrap;overflow:hidden}
.mcx .toolbar{display:block;padding:12px 0 4px}
.mcx .toolbar .search{margin-bottom:8px;width:100%}
.mcx .fbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}
.mcx .fbar .gdd{min-width:0}
.mcx .gbtn,.mcx .favchip{width:100%;min-width:0;white-space:nowrap;min-height:40px;padding:6px 11px;font-size:13px;justify-content:space-between}
.mcx .gbtn span{overflow:hidden;text-overflow:ellipsis;flex:1;text-align:start}
.mcx .gbtn svg{flex:none}
.mcx .favchip{justify-content:center;border-color:rgba(255,255,255,.12)}
.mcx .gmenu{z-index:250}
.mcx .gmenu.mopen{display:block;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:260;column-count:1;border-radius:20px 20px 0 0;max-height:60vh;padding:14px 0 calc(14px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.6)}
.mcx .row .hd{flex-wrap:wrap;gap:4px 10px;padding:0}
.mcx .row .hd>span:not(.n){display:none}
.mcx .row .hd h2{font-size:18px}
.mcx .stchips{padding:0 0 4px;flex-wrap:wrap;overflow:visible}
.mcx .stchips .chip{min-height:34px;padding:6px 12px}
.mcx .grid{padding:10px 0 14px;grid-template-columns:minmax(0,1fr);gap:14px}
.mcx .card{flex-basis:auto}
.mcx .grid .card .ph,.mcx .track .card .ph{aspect-ratio:4/5}
.mcx .card .ph .ic{font-size:96px}
.mcx .card .info{padding:14px}
.mcx .card .nm{font-size:19px}
.mcx .card .tm{font-size:13px}
.mcx .card .lg .ti{font-size:14px}
.mcx .card .acts{gap:8px}
.mcx .card .acts .go{height:44px;font-size:15px;border-radius:12px}
.mcx .card .acts .go .lf{display:inline}
.mcx .card .acts .go .ls{display:none}
.mcx .card .acts .go.spy{padding:0 18px}
.mcx .card .acts .go .pl{width:14px;height:14px}
.mcx .vtog.vm{display:inline-flex}
.mcx .card .fav{top:12px;inset-inline-end:12px;width:42px;height:42px;background:rgba(11,11,15,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18)}
.mcx .card .fav svg{width:20px;height:20px}
.mcx .card .fav .bell{width:17px;height:17px}
.mcx .card .fav .bell svg{width:10px;height:10px}
.mcx .tl{max-width:calc(100% - 66px)}
.mcx .card .acts .go.busy.pair .lf{display:inline}
.mcx .card .acts .go.busy.pair .ls{display:none}
.mcx .c2 .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mcx .c2 .grid .card .ph,.mcx .c2 .track .card .ph{aspect-ratio:3/4}
.mcx .c2 .card .ph .ic{font-size:48px}
.mcx .c2 .tl{top:8px;inset-inline-start:8px;gap:4px;max-width:calc(100% - 48px)}
.mcx .c2 .fav{top:8px;inset-inline-end:8px;width:42px;height:42px}
.mcx .c2 .tl{max-width:calc(100% - 60px)}
.mcx .c2 .badge{font-size:10px;padding:3px 7px}
.mcx .c2 .q{font-size:9px;padding:2px 5px}
.mcx .c2 .q svg{width:11px;height:11px}
.mcx .c2 .card .info{padding:8px}
.mcx .c2 .card .nm{font-size:14px}
.mcx .c2 .card .tm{font-size:11px}
.mcx .c2 .card .lg .ti{font-size:12px}
.mcx .c2 .card .lg .lf{display:none}
.mcx .c2 .card .lg .ls{display:inline}
.mcx .c2 .card .lg .tis .ti:nth-child(n+4){display:none}
.mcx .c2 .card .acts{gap:5px}
.mcx .c2 .card .acts .go{height:32px;font-size:12px;padding:0 6px;gap:4px;border-radius:10px}
.mcx .c2 .card .acts .go .lf,.mcx .c2 .card .acts .go .pl{display:none}
.mcx .c2 .card .acts .go .ls{display:inline}
.mcx .c2 .card .acts .go.spy svg{width:14px;height:14px}
.mcx .c2 .card .acts .go.busy{gap:4px}
.mcx .c2 .card .acts .go.busy .bd{display:none}
.mcx .c2 .card .acts .go.busy .lf{display:inline}
.mcx .c2 .card .acts .go.busy .ls{display:none}
.mcx .c2 .card .acts .go.busy.pair .lf{display:none}
.mcx .c2 .card .acts .go.busy.pair .ls{display:inline}
.mcx .c2 .card .acts .go.invite .pl{display:inline-block;width:12px;height:12px}
.mcx .hero .greet{font-size:15px}
.mcx .hero .ctas{flex-wrap:wrap}
.mcx .hero .ctas .cta{flex:1 1 100%;order:0}
.mcx .hero .ctas .cta2{flex:1 1 auto;order:1}
.mcx .hero{position:relative}
.mcx .hero .txt,.mcx .hero .ctas{position:static}
.mcx .hero h1{font-size:26px;line-height:1.1}
.mcx .hero .flg.big{width:26px;height:17px;border-radius:3px}
.mcx .hero .titlerow{gap:8px}
.mcx .hero .kicker{position:absolute;top:21px;inset-inline-start:14px;z-index:6;margin:0;background:rgba(11,11,15,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.16);height:28px;padding:0 10px;gap:6px;font-size:12px;line-height:1;display:inline-flex;align-items:center;box-sizing:border-box;border-radius:999px}
.mcx .hero .kicker .led{width:7px;height:7px}
.mcx .hero .ctas .favbtn{position:absolute;top:14px;inset-inline-end:14px;z-index:6;width:42px;height:42px;background:rgba(11,11,15,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18)}
.mcx .empty{flex-wrap:wrap;margin:10px 0 0}
.mcx .track{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;overflow:visible;scroll-snap-type:none;padding:6px 0 14px;margin:0}
.mcx .c2 .track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mcx .track .card{flex:none;width:auto}
.mcx .scroller .arrow{display:none!important}
.mcx .note{padding:0}}
@media(max-width:360px){.mcx .c2 .grid,.mcx .c2 .track{gap:8px}
.mcx .hero h1{font-size:24px}
.mcx .hero .cta{padding:0 16px;font-size:14px}}
@media(min-width:801px){.mcx .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:12px 0 16px}
.mcx .card{border-radius:22px}
.mcx .card .ph .ic{font-size:104px}
.mcx .tl{top:14px;inset-inline-start:14px;gap:6px;max-width:calc(100% - 64px)}
.mcx .badge{font-size:12px;padding:5px 11px}
.mcx .q{font-size:11px;padding:3px 7px}
.mcx .q svg{width:13px;height:13px}
.mcx .fav{top:12px;inset-inline-end:12px;width:40px;height:40px}
.mcx .fav svg{width:19px;height:19px}
.mcx .fav .bell{width:17px;height:17px}
.mcx .card .info{padding:16px}
.mcx .card .nm{font-size:21px}
.mcx .card .tm{font-size:14px;margin-top:2px}
.mcx .card .lg{margin-top:6px}
.mcx .card .lg .ti{font-size:15px}
.mcx .card .lg span{font-size:12px}
.mcx .card .acts{gap:8px;margin-top:10px}
.mcx .card .acts .go{height:46px;font-size:15px;border-radius:14px;padding:0 14px}
.mcx .card .acts .go .pl{width:14px;height:14px}
.mcx .card .acts .go.spy svg{width:18px;height:18px}}
@media(min-width:801px) and (max-width:1023px){.mcx .card .ph .ic{font-size:72px}
.mcx .card .info{padding:10px}
.mcx .card .nm{font-size:16px}
.mcx .card .tm{font-size:12px}
.mcx .card .acts{gap:6px;margin-top:8px}
.mcx .card .acts .go{height:38px;font-size:13px;padding:0 8px;gap:5px;border-radius:11px}
.mcx .card .acts .go.spy svg{width:15px;height:15px}
.mcx .card .acts .go.busy .bd{display:none}
.mcx .tl{top:10px;inset-inline-start:10px;max-width:calc(100% - 52px)}
.mcx .badge{font-size:11px;padding:4px 8px}
.mcx .fav{top:8px;inset-inline-end:8px;width:34px;height:34px}}
@media(min-width:1200px){.mcx .card .acts .go .lf{display:inline}
.mcx .card .acts .go .ls{display:none}
.mcx .card .acts .go.busy.pair .lf{display:inline}
.mcx .card .acts .go.busy.pair .ls{display:none}
.mcx .card .acts .go.spy{padding:0 18px}}

/* ===== offline section, pager, notify button, night hero ===== */
.mcx .badge.offb{background:rgba(21,21,27,.85);color:var(--text-2);border:1px solid rgba(255,255,255,.16)}
.mcx .card.off{opacity:.82}
.mcx .card.off .ph .fake,.mcx .card.off .ph img{filter:grayscale(.55) brightness(.8)}
@media(hover:hover){.mcx .card.off:hover{opacity:1}.mcx .card.off:hover .ph .fake,.mcx .card.off:hover .ph img{filter:none}}
.mcx .card .acts .go.notify{position:relative;overflow:hidden;flex:1 1 auto;gap:7px;background:rgba(255,209,102,.12);color:#FFD166;border:1px solid rgba(255,209,102,.35);font-family:inherit;font-weight:700;cursor:pointer}
.mcx .card .acts .go.notify>*:not(.rp){position:relative;z-index:2}
.mcx .card .acts .go.notify svg{width:15px;height:15px;fill:currentColor;stroke:currentColor;stroke-width:1;flex:none;transform-origin:50% 10%}
.mcx .card .acts .go.notify.on{background:rgba(255,209,102,.24);border-color:#FFD166}
@keyframes mcx-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-14deg)}60%{transform:rotate(9deg)}80%{transform:rotate(-5deg)}}
@media(hover:hover){.mcx .card .acts .go.notify:hover{background:rgba(255,209,102,.22);color:#FFE29A;border-color:#FFD166;transform:translateY(-2px);box-shadow:0 6px 18px rgba(255,209,102,.28)}.mcx .card .acts .go.notify:hover svg{animation:mcx-ring .8s ease-in-out infinite}}
.mcx .card .acts .go.notify:active{transform:scale(.95);background:rgba(255,209,102,.32);box-shadow:none;transition-duration:.06s}
@media(min-width:1100px){.mcx .d6 .card .acts .go.notify .lf{display:none}.mcx .d6 .card .acts .go.notify .ls{display:inline}}
#offSec{scroll-margin-top:90px}
.mcx .pager{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:8px 0 2px}
.mcx .pager .pg{min-width:40px;height:40px;padding:0 12px;border-radius:999px;background:var(--surface);color:var(--text-2);border:1px solid rgba(255,255,255,.1);font-family:inherit;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .16s,color .16s,border-color .16s,transform .14s,box-shadow .16s;-webkit-tap-highlight-color:transparent}
.mcx .pager .pg svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
[dir="rtl"] .mcx .pager .pg svg{transform:scaleX(-1)}
@media(hover:hover){.mcx .pager .pg:hover{background:var(--surface-2);color:var(--text);border-color:rgba(255,255,255,.25)}}
.mcx .pager .pg.on{background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:0 4px 14px rgba(255,26,108,.4)}
.mcx .pager .pg:active{transform:scale(.93);transition-duration:.06s}
.mcx .pager .pg[disabled]{opacity:.3;pointer-events:none}
.mcx .pager .pg:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mcx .pager .gap{color:var(--text-3);padding:0 2px;font-weight:700}
.mcx .pginfo{text-align:center;font-size:12px;color:var(--text-3);margin:6px 0 0}
.mcx .hero h1.night{font-size:30px;font-weight:700;color:var(--text);line-height:1.15;margin:4px 0 2px;letter-spacing:-.01em}
.mcx .hero .nightp{color:var(--text-2);font-size:15px;line-height:1.6;max-width:46ch;margin:0}
.mcx .hero .nctas{flex-wrap:wrap;gap:14px}
.mcx .hero .nlink{color:var(--text-2);font-size:14px;text-decoration:underline;text-underline-offset:3px}
@media(hover:hover){.mcx .hero .nlink:hover{color:#fff}}
@media(max-width:800px){
  #offSec{scroll-margin-top:200px}
  .mcx .pager .pg{min-width:38px;height:38px;padding:0 10px}
  .mcx .pager .pg .lbl{display:none}
  .mcx .hero h1.night{font-size:22px}
  .mcx .hero .nightp{font-size:14px}
  .mcx .hero .nctas .nlink{flex:1 1 100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.mcx .card .acts .go.notify:hover svg{animation:none}}

/* ===== v3: rating, categories, message button and sheet ===== */
.mcx .rt{display:flex;align-items:center;gap:5px;font-size:12px;line-height:1;margin:2px 0 3px;color:var(--text-2);white-space:nowrap}
.mcx .rt .st{position:relative;display:inline-block;color:rgba(255,255,255,.24);font-size:13px;letter-spacing:1px;line-height:1;white-space:nowrap}
.mcx .rt .st1{position:absolute;top:0;inset-inline-start:0;overflow:hidden;color:#FFC83D;white-space:nowrap;text-shadow:0 0 6px rgba(255,200,61,.35)}
.mcx .rt .s1{display:none;color:#FFC83D;font-size:13px}
.mcx .rt b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}
.mcx .rt i{font-style:normal;color:var(--text-2);font-variant-numeric:tabular-nums}
.mcx .hero .rt.hr{font-size:14px;margin:6px 0 2px;gap:7px}
.mcx .hero .rt.hr .st{font-size:18px}
.mcx .card .lg{flex-wrap:wrap;row-gap:4px}
.mcx .card .lg > span.ct{font-size:10.5px;font-weight:600;background:rgba(201,162,39,.18);color:#E9C46A;border-radius:6px;padding:2px 7px;white-space:nowrap}
.mcx .card .acts.acts2{margin-top:6px}
.mcx .card .acts .go.msg{position:relative;overflow:hidden;flex:1 1 auto;gap:7px;height:38px;background:rgba(255,255,255,.06);color:var(--text);border:1px solid rgba(255,255,255,.22);font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;box-shadow:none}
.mcx .card .acts .go.msg>*:not(.rp){position:relative;z-index:2}
.mcx .card .acts .go.msg svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;flex:none}
@keyframes mcx-env{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-8deg)}}
@media(hover:hover){.mcx .card .acts .go.msg:hover{border-color:#FF4F8E;color:#fff;background:rgba(255,26,108,.14);transform:translateY(-2px);box-shadow:0 6px 18px rgba(255,26,108,.25)}.mcx .card .acts .go.msg:hover svg{animation:mcx-env .7s ease-in-out infinite}}
.mcx .card .acts .go.msg:active{transform:scale(.95);background:rgba(255,26,108,.24);box-shadow:none;transition-duration:.06s}
.mcx .fs-box.msgbox{max-width:440px}
.mcx .mtx{display:block;width:100%;box-sizing:border-box;min-height:112px;resize:vertical;background:var(--surface-2);color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;font:inherit;font-size:16px;line-height:1.5;outline:none;transition:border-color .16s,box-shadow .16s}
.mcx .mtx::placeholder{color:var(--text-3)}
.mcx .mtx:focus{border-color:#FF4F8E;box-shadow:0 0 0 3px rgba(255,26,108,.18)}
.mcx .mmeta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;color:var(--text-2);margin:8px 2px 14px;line-height:1.5}
.mcx .mcnt{flex:none;color:var(--text-3);font-variant-numeric:tabular-nums}
.mcx .msend{width:100%;height:50px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(110deg,#FF1A6C,#FF4F8E);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px rgba(255,26,108,.35);transition:transform .16s,box-shadow .16s,opacity .16s;-webkit-tap-highlight-color:transparent}
.mcx .msend svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
@media(hover:hover){.mcx .msend:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 0 0 3px rgba(255,255,255,.14),0 12px 28px rgba(255,26,108,.6)}}
.mcx .msend:not(:disabled):active{transform:scale(.96);transition-duration:.06s}
.mcx .msend:disabled{opacity:.42;cursor:default;box-shadow:none}
.mcx .msend:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(min-width:801px) and (max-width:1023px){
  .mcx .card .rt .st{display:none}.mcx .card .rt .s1{display:inline}
  .mcx .card .lg > span.ct.c2nd{display:none}
  .mcx .card .acts .go.msg{height:32px;font-size:12.5px}
}
@media(min-width:1024px) and (max-width:1199px){.mcx .card .acts .go.msg{height:36px;font-size:13px}}
@media(min-width:1100px){
  .mcx .d6 .card .rt .st{display:none}.mcx .d6 .card .rt .s1{display:inline}
  .mcx .d6 .card .lg > span.ct.c2nd{display:none}
  .mcx .d6 .card .acts .go.msg{height:32px;font-size:12.5px}
}
@media(max-width:800px){
  .mcx .card .acts .go.msg{height:40px;font-size:14px}
  .mcx .c2 .card .rt .st{display:none}.mcx .c2 .card .rt .s1{display:inline}
  .mcx .c2 .card .lg > span.ct.c2nd{display:none}
  .mcx .c2 .card .acts .go.msg{height:30px;font-size:12px;gap:5px}
  .mcx .c2 .card .acts .go.msg svg{width:14px;height:14px}
  .mcx .c2 .card .acts .go.msg .lf{display:none}.mcx .c2 .card .acts .go.msg .ls{display:inline}
  .mcx .hero .rt.hr .st{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.mcx .card .acts .go.msg:hover svg{animation:none}}

/* ===== v4: compact card info (two rows across the card, lighter overlay) ===== */
.mcx .card .ph:after{height:48%;background:linear-gradient(to top,rgba(21,21,27,.94) 0%,rgba(21,21,27,.6) 50%,rgba(21,21,27,0) 100%)}
.mcx .card .info{gap:5px;padding:10px 12px 12px}
.mcx .card .r1,.mcx .card .r2{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.mcx .card .r1 .nm{flex:1 1 auto;min-width:0}
.mcx .card .r1 .rt{flex:none;margin:0}
.mcx .card .r2 .tm{flex:0 1 auto;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcx .card .r2 .lg{flex:1 1 0;min-width:0;margin:0;justify-content:flex-end;flex-wrap:wrap;max-height:20px;overflow:hidden;row-gap:12px}
.mcx .card .acts{margin-top:3px}
.mcx .card .acts .go.msg.ico{flex:0 0 auto;width:46px;height:auto;align-self:stretch;padding:0;gap:0}
.mcx .card .acts .go.msg.ico svg{width:19px;height:19px}
@media(min-width:801px){.mcx .card .info{padding:12px 14px 14px}.mcx .card .nm{font-size:19px}}
@media(min-width:801px) and (max-width:1023px){.mcx .card .info{padding:9px 10px 10px}.mcx .card .nm{font-size:15px}.mcx .card .acts .go.msg.ico{width:38px}.mcx .card .acts .go.msg.ico svg{width:16px;height:16px}.mcx .card .rt i{display:none}}
@media(min-width:1100px){.mcx .d6 .card .info{padding:9px 10px 10px}.mcx .d6 .card .nm{font-size:15px}.mcx .d6 .card .acts .go.msg.ico{width:36px}.mcx .d6 .card .acts .go.msg.ico svg{width:16px;height:16px}.mcx .d6 .card .rt i{display:none}}
@media(max-width:800px){
  .mcx .card .info{padding:12px 14px 14px}
  .mcx .card .acts .go.msg.ico{width:44px}
  .mcx .c2 .card .info{padding:8px 9px 9px;gap:4px}
  .mcx .c2 .card .r1,.mcx .c2 .card .r2{gap:6px}
  .mcx .c2 .card .rt i{display:none}
  .mcx .c2 .card .acts .go.msg.ico{width:32px}
  .mcx .c2 .card .acts .go.msg.ico svg{width:15px;height:15px}
}

/* ===== v5: no clipping on narrow cards ===== */
.mcx .card .tm .ls{display:none}
.mcx .card .lg > span{max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media(min-width:801px){.mcx .card .acts .go.chat.pair .lf{display:none}.mcx .card .acts .go.chat.pair .ls{display:inline}}
@media(max-width:360px){.mcx .card .acts .go.chat.pair .lf{display:none}.mcx .card .acts .go.chat.pair .ls{display:inline}}
@media(min-width:801px) and (max-width:1279px){
  .mcx .card .rt .st{display:none}.mcx .card .rt .s1{display:inline}.mcx .card .rt i{display:none}
  .mcx .card .nm > span:nth-child(2){display:none}
  .mcx .card .tm .lf{display:none}.mcx .card .tm .ls{display:inline}
  .mcx .card .lg > span.ct.c2nd{display:none}
  .mcx .card .acts .go.spy{flex:0 0 auto;width:42px;padding:0}.mcx .card .acts .go.spy span{display:none}
}
@media(min-width:801px) and (max-width:1023px){.mcx .card .acts .go.spy{width:38px}}
@media(min-width:1100px){
  .mcx .d6 .card .nm > span:nth-child(2){display:none}
  .mcx .d6 .card .tm .lf{display:none}.mcx .d6 .card .tm .ls{display:inline}
  .mcx .d6 .card .acts .go.spy{flex:0 0 auto;width:36px;padding:0}.mcx .d6 .card .acts .go.spy span{display:none}
}
@media(max-width:800px){
  .mcx .c2 .card .nm > span:nth-child(2){display:none}
  .mcx .c2 .card .tm .lf{display:none}.mcx .c2 .card .tm .ls{display:inline}
  .mcx .c2 .card .acts .go.spy{flex:0 0 auto;width:32px;padding:0}.mcx .c2 .card .acts .go.spy span{display:none}
}

/* ===== v5: "full schedule" button, one inviting style everywhere ===== */
.mcx a.sched{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;margin-inline-start:2px;border-radius:999px;white-space:nowrap;flex:none;text-decoration:none;
  font-size:14px;font-weight:700;color:#fff;background:linear-gradient(110deg,#7B3CFF 0%,#C2269B 35%,#FF1A6C 70%,#C2269B 100%);background-size:220% 100%;
  box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 6px 18px rgba(194,38,155,.45);animation:mcx-schedpulse 2.2s ease-out infinite;
  transition:transform .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent;cursor:pointer}
.mcx a.sched>*:not(.rp){position:relative;z-index:2}
.mcx a.sched span{color:#fff}
.mcx a.sched svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .2s ease}
[dir="rtl"] .mcx a.sched .ar{transform:scaleX(-1)}
.mcx a.sched::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:42%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:mcx-shimmer 3.2s ease-in-out infinite;pointer-events:none;z-index:1}
@keyframes mcx-schedpulse{0%{box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 6px 18px rgba(194,38,155,.45),0 0 0 0 rgba(194,38,155,.6)}70%{box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 6px 18px rgba(194,38,155,.45),0 0 0 10px rgba(194,38,155,0)}100%{box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 6px 18px rgba(194,38,155,.45),0 0 0 0 rgba(194,38,155,0)}}
@media(hover:hover){
  .mcx a.sched:hover{animation:mcx-gradflow 1.1s linear infinite;transform:translateY(-3px) scale(1.05);box-shadow:0 0 0 2px rgba(255,255,255,.3) inset,0 12px 30px rgba(255,26,108,.6),0 0 22px rgba(123,60,255,.5)}
  .mcx a.sched:hover::after{animation-duration:1.1s}
  .mcx a.sched:hover .ar{animation:mcx-nudge .7s ease-in-out infinite}
  [dir="rtl"] .mcx a.sched:hover .ar{animation:mcx-nudgeR .7s ease-in-out infinite}
  .mcx a.sched:hover .cal{transform:rotate(-10deg) scale(1.1)}
}
.mcx a.sched:active{transform:scale(.93);animation:none;background:linear-gradient(110deg,#5E25D6,#A0157F 50%,#D30E56);box-shadow:0 2px 8px rgba(194,38,155,.5);transition-duration:.06s}
.mcx a.sched:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mcx a.sched.big{height:46px;padding:0 22px;font-size:15px}
.mcx a.sched.big svg{width:18px;height:18px}
.mcx .empty a.sched{margin-inline-start:auto}
@media(max-width:800px){
  .mcx a.sched{height:36px;padding:0 14px;font-size:13px}
  .mcx a.sched.big{height:44px;font-size:15px}
  .mcx .hero .nctas a.sched{flex:1 1 100%}
  .mcx .empty a.sched{margin-inline-start:0;width:100%}
}
@media(prefers-reduced-motion:reduce){.mcx a.sched,.mcx a.sched::after,.mcx a.sched:hover .ar{animation:none}}

/* ===== v6: chips drop out instead of shrinking; short labels where tight ===== */
.mcx .card .r2 .lg > span{flex:none}
@media(min-width:801px){.mcx .card .acts .go.busy.pair .lf{display:none}.mcx .card .acts .go.busy.pair .ls{display:inline}.mcx .card .nm > span:nth-child(2){display:none}}
@media(max-width:360px){.mcx .card .acts .go.busy.pair .lf{display:none}.mcx .card .acts .go.busy.pair .ls{display:inline}}

/* ===== v7: narrow cards put the chips on their own line under the time ===== */
@media(min-width:801px) and (max-width:1099px){
  .mcx .card .r2{flex-wrap:wrap;row-gap:4px}
  .mcx .card .r2 .lg{flex:1 1 100%;justify-content:flex-start}
  .mcx .card .lg .lf{display:none}.mcx .card .lg .ls{display:inline}
}
@media(min-width:1100px){
  .mcx .d6 .card .r2{flex-wrap:wrap;row-gap:4px}
  .mcx .d6 .card .r2 .lg{flex:1 1 100%;justify-content:flex-start}
}
@media(max-width:800px){
  .mcx .c2 .card .r2{flex-wrap:wrap;row-gap:4px}
  .mcx .c2 .card .r2 .lg{flex:1 1 100%;justify-content:flex-start}
}

/* ===== v8: schedule button label always white and bold (the row header made it grey) ===== */
.mcx .row .hd a.sched span,.mcx a.sched span{color:#fff;font-size:inherit;font-weight:700;text-shadow:0 1px 2px rgba(60,0,60,.35)}

/* ===== v9: message cost line ===== */
.mcx .mcost{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--text-3)}
.mcx .mcost svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex:none}

/* ===== v10: calmer card hover (no scale; small lift, thin pink outline, photo brightens) ===== */
.mcx .card .ph img,.mcx .card .ph .fake{transition:filter .25s ease}
.mcx .card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.45),0 0 0 1.5px rgba(233,30,99,.55);z-index:2}
.mcx .card:hover .ph img,.mcx .card:hover .ph .fake{filter:brightness(1.08) saturate(1.06)}
.mcx .card.off:hover .ph .fake,.mcx .card.off:hover .ph img{filter:none}
@media (prefers-reduced-motion:reduce){.mcx .card:hover{transform:none}}

/* ===== v11: HD and HQ stacked in one column on the right ===== */
.mcx .tl .qs{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px}
.mcx .tl .qs .q{justify-content:center;min-width:44px}
.mcx .d6 .tl .qs .q,.mcx .c2 .tl .qs .q{min-width:40px}

/* ===== v12: real HD tile and HQ sound tile, hover label ===== */
.mcx .q{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:0;padding:0;border:0;border-radius:7px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 6px rgba(0,0,0,.35);cursor:default;transition:transform .15s ease,box-shadow .15s ease;outline:none}
.mcx .q.v{background:linear-gradient(135deg,#FBB713 0 50%,#F39C0B 50% 100%);color:#2E3436;border:0}
.mcx .q.v b{font-size:10.5px;font-weight:900;letter-spacing:0;line-height:1;text-shadow:0 1px 0 rgba(243,156,11,.9)}
.mcx .q.a{background:linear-gradient(135deg,#1D7FFF,#7B4DFF 55%,#C51BF5);color:#fff;border:0}
.mcx .q.a svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round}
.mcx .tl .qs .q,.mcx .d6 .tl .qs .q,.mcx .c2 .tl .qs .q{min-width:0}
.mcx .tl .qs{align-items:flex-start}
.mcx .d6 .q,.mcx .c2 .q{width:22px;height:22px;padding:0;border-radius:6px}
.mcx .d6 .q.v b,.mcx .c2 .q.v b{font-size:9px}
.mcx .d6 .q.a svg,.mcx .c2 .q.a svg{width:14px;height:14px}
.mcx .hero .meta .q{width:30px;height:30px;padding:0;border-radius:8px}
.mcx .hero .meta .q.v b{font-size:12px}
.mcx .hero .meta .q.a svg{width:18px;height:18px}
.mcx .q:after{content:attr(data-tip);position:absolute;top:50%;inset-inline-end:calc(100% + 6px);transform:translateY(-50%) scale(.9);background:rgba(11,11,15,.92);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.18);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:5}
.mcx .q:focus-visible{box-shadow:0 0 0 2px #fff}
.mcx .q:focus-visible:after{opacity:1;transform:translateY(-50%) scale(1)}
@media (hover:hover){.mcx .q:hover{transform:scale(1.1);box-shadow:0 3px 10px rgba(0,0,0,.45)}.mcx .q:hover:after{opacity:1;transform:translateY(-50%) scale(1)}}

/* v12b: tooltip opens toward the card center; hero uses the same tiles */
.mcx .q:after{inset-inline-end:auto;inset-inline-start:calc(100% + 6px)}
.mcx .q.a svg{width:18px;height:18px}
.mcx .d6 .q.a svg,.mcx .c2 .q.a svg{width:15px;height:15px}
.mcx .hqs{display:inline-flex;gap:6px;align-items:center;vertical-align:middle}
.mcx .hqs .q{width:28px;height:28px}
.mcx .hqs .q.v b{font-size:11.5px}
.mcx .hqs .q:after{top:auto;bottom:calc(100% + 6px);left:50%;right:auto;inset-inline-start:auto;transform:translateX(-50%) scale(.9)}
.mcx .hqs .q:focus-visible:after{transform:translateX(-50%) scale(1)}
@media (hover:hover){.mcx .hqs .q:hover:after{transform:translateX(-50%) scale(1)}}

/* ===== v13: quality icons on the side, vertically centered on the photo ===== */
.mcx .card .ph .qside{position:absolute;top:50%;inset-inline-start:10px;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px}
.mcx .d6 .card .ph .qside,.mcx .c2 .card .ph .qside{inset-inline-start:8px;gap:5px}

/* v13b: smaller gap and tiles in narrow cards so the column fits between badges and info */
.mcx .card .ph .qside.qrow{flex-direction:row}
@media (max-width:360px){.mcx .c2 .card .ph .q{width:19px;height:19px;border-radius:5px}.mcx .c2 .card .ph .q.v b{font-size:8px}.mcx .c2 .card .ph .q.a svg{width:13px;height:13px}.mcx .c2 .card .ph .qside{gap:3px}}
.mcx .d6 .q,.mcx .c2 .q{width:21px;height:21px}
.mcx .d6 .card .ph .qside,.mcx .c2 .card .ph .qside{gap:4px}

/* ===== v14: language chips readable on light photos; no hover label on the HD/4K tile ===== */
.mcx .card.lgl .lg > span.ln{background:rgba(255,255,255,.85);color:#111;font-weight:600}
.mcx .q.v:after{display:none}
.mcx .q.v{cursor:default}

/* ===== v15: quality tiles sit in a row at the bottom of the photo, just above the name ===== */
.mcx .card .ph .qside{gap:6px}
.mcx .d6 .card .ph .qside,.mcx .c2 .card .ph .qside{gap:4px}

/* ===== v16: quality tiles on the rating side (reading-end), just above the rating ===== */
.mcx .card .ph .qside{inset-inline-start:auto;inset-inline-end:10px}
.mcx .d6 .card .ph .qside,.mcx .c2 .card .ph .qside{inset-inline-start:auto;inset-inline-end:8px}
.mcx .card .ph .qside .q:after{inset-inline-start:auto;inset-inline-end:calc(100% + 6px)}

/* ===== v17: smaller quality tiles on desktop only ===== */
@media (min-width:801px){
.mcx .card .ph .qside .q{width:22px;height:22px;border-radius:6px}
.mcx .card .ph .qside .q.v b{font-size:9px}
.mcx .card .ph .qside .q.a svg{width:15px;height:15px}
.mcx .card .ph .qside{gap:5px}
.mcx .d6 .card .ph .qside .q{width:19px;height:19px;border-radius:5px}
.mcx .d6 .card .ph .qside .q.v b{font-size:8px}
.mcx .d6 .card .ph .qside .q.a svg{width:13px;height:13px}
.mcx .d6 .card .ph .qside{gap:4px}
.mcx .hqs .q{width:24px;height:24px;border-radius:6px}
.mcx .hqs .q.v b{font-size:10px}
.mcx .hqs .q.a svg{width:16px;height:16px}
}

/* ===== v18: quality badges are transparent text labels (HD / 4K, HQ): semi-transparent dark fill, thin white border, white text ===== */
.mcx .q,.mcx .q.v,.mcx .q.a{width:auto;min-width:0;padding:0 6px;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.85);color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.mcx .q b,.mcx .q.v b{font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);line-height:1}
.mcx .q:after{display:none}
@media (hover:hover){.mcx .q:hover{transform:none;box-shadow:none}}
.mcx .d6 .q,.mcx .c2 .q{padding:0 5px}
.mcx .d6 .q b,.mcx .c2 .q b{font-size:9px}
@media (max-width:360px){.mcx .c2 .card .ph .q b{font-size:8.5px}}
@media (min-width:801px){
.mcx .card .ph .qside .q{width:auto;padding:0 5px}
.mcx .card .ph .qside .q b{font-size:9.5px}
.mcx .d6 .card .ph .qside .q{width:auto;padding:0 4px}
.mcx .d6 .card .ph .qside .q b{font-size:8.5px}
.mcx .hqs .q{width:auto;padding:0 6px}
.mcx .hqs .q b{font-size:10.5px}
}

/* ===== v19: guest sign-up bar (sticky, bottom) ===== */
.mcx-cta{position:fixed;z-index:300;left:50%;bottom:18px;width:calc(100% - 32px);max-width:760px;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 14px;padding-inline-start:12px;border-radius:22px;background:rgba(16,16,22,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(233,30,99,.45);box-shadow:0 18px 50px rgba(0,0,0,.6),0 0 30px rgba(233,30,99,.18);transform:translate(-50%,150%);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.2,.9,.25,1.1),opacity .3s ease;font-family:Heebo,Inter,sans-serif;box-sizing:border-box}
.mcx-cta.on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.mcx-cta .ct-ph{position:relative;flex:none;width:52px;height:52px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#FF2D7A,#C51BF5)}
.mcx-cta .ct-ph img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid #101016;box-sizing:border-box}
.mcx-cta .ct-ph i{position:absolute;bottom:2px;inset-inline-end:2px;width:12px;height:12px;border-radius:50%;background:#2BD96B;border:2px solid #101016;box-shadow:0 0 8px #2BD96B}
.mcx-cta .ct-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.mcx-cta .ct-t{font-size:16px;font-weight:800;color:#fff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcx-cta .ct-s{font-size:13px;color:#B9B9C6;line-height:1.3;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcx-cta .ct-s i{flex:none;width:7px;height:7px;border-radius:50%;background:#2BD96B;box-shadow:0 0 6px #2BD96B;animation:mcx-ledblink 1.1s infinite}
.mcx-cta .ct-in{flex:none;font-size:13px;color:#C9C9D6;text-decoration:none;white-space:nowrap;padding:8px 4px;transition:color .15s}
.mcx-cta .ct-in:hover{color:#fff;text-decoration:underline}
.mcx-cta .ct-go{flex:none;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,#FF2D7A,#E91E63 55%,#C2185B);color:#fff;font-size:16px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 8px 24px rgba(233,30,99,.45);transition:transform .15s ease,box-shadow .15s ease,filter .15s}
.mcx-cta .ct-go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.mcx-cta[dir="ltr"] .ct-go svg{transform:scaleX(-1)}
@media (hover:hover){.mcx-cta .ct-go:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 30px rgba(233,30,99,.6);filter:brightness(1.08)}}
.mcx-cta .ct-go:active{transform:scale(.97)}
.mcx-cta .ct-x{flex:none;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#C9C9D6;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.mcx-cta .ct-x:hover{background:rgba(255,255,255,.16);color:#fff}
.mcx.cta-on .toast{bottom:100px}
@media (max-width:800px){
.mcx-cta{bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 20px);gap:10px;padding:8px;padding-inline-start:8px;border-radius:18px}
.mcx-cta .ct-ph{width:42px;height:42px}
.mcx-cta .ct-ph i{width:10px;height:10px}
.mcx-cta .ct-t{font-size:14px}
.mcx-cta .ct-s{font-size:12px}
.mcx-cta .ct-in{display:none}
.mcx-cta .ct-go{height:40px;padding:0 14px;font-size:14px;gap:4px}
.mcx-cta .ct-go svg{width:15px;height:15px}
.mcx-cta .ct-x{width:26px;height:26px;font-size:18px}
.mcx.cta-on .toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:360px){.mcx-cta .ct-go svg{display:none}.mcx-cta .ct-go{padding:0 12px}}
@media (prefers-reduced-motion:reduce){.mcx-cta{transition:opacity .2s}}

/* v19c: room at the end of the page so the bar never hides the last cards */
.mcx.cta-pad{padding-bottom:96px}
@media (max-width:800px){.mcx.cta-pad{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}

/* ===== v20: quality badges more transparent (photo first) ===== */
.mcx .q,.mcx .q.v,.mcx .q.a{background:rgba(0,0,0,.12);-webkit-backdrop-filter:none;backdrop-filter:none}
.mcx .q b,.mcx .q.v b{text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 1px rgba(0,0,0,.6)}

/* ===== v21: mobile hero - big photo, compact info spread across the bottom, lighter shade ===== */
@media (max-width:800px){
.mcx .hero:not(.none){display:block}
.mcx .hero:not(.none) .art{min-height:0;aspect-ratio:4/5;width:100%}
.mcx .hero:not(.none) .art::after{background:linear-gradient(to top,rgba(21,21,27,.9) 0%,rgba(21,21,27,.72) 22%,rgba(21,21,27,.3) 40%,rgba(21,21,27,0) 55%) !important}
.mcx .hero:not(.none) .txt{position:absolute;left:0;right:0;bottom:0;margin:0;padding:0 14px 10px;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:5px}
.mcx .hero:not(.none) .txt > *{grid-column:1 / -1;min-width:0}
.mcx .hero:not(.none) .txt > .titlerow{grid-column:1;flex-wrap:nowrap;overflow:hidden}
.mcx .hero:not(.none) .txt > .titlerow h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:26px}
.mcx .hero:not(.none) .txt > .rt.hr{grid-column:2;margin:0;justify-self:end;font-size:13px;gap:5px;white-space:nowrap}
.mcx .hero:not(.none) .txt > .rt.hr .st{font-size:14px}
.mcx .hero:not(.none) .greet{margin:0;font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcx .hero:not(.none) .meta2{flex-wrap:nowrap;gap:0 10px;font-size:13px;white-space:nowrap}
.mcx .hero:not(.none) .meta2 > span{flex:none}
.mcx .hero:not(.none) .meta2 .lgs{display:none}
.mcx .hero:not(.none) .meta2 .hqs{margin-inline-start:auto}
.mcx .hero:not(.none) .genres{font-size:12.5px;gap:2px 10px;opacity:.85;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
.mcx .hero:not(.none) .ctas{margin-top:4px;flex-wrap:nowrap;gap:8px}
.mcx .hero:not(.none) .ctas .cta,.mcx .hero:not(.none) .ctas .cta2{flex:1 1 0;height:44px;min-width:0;justify-content:center;padding:0 12px;font-size:15px}
.mcx .hero:not(.none) .dots{margin-top:2px}
}
@media (max-width:360px){
.mcx .hero:not(.none) .txt > .titlerow h1{font-size:22px}
.mcx .hero:not(.none) .txt > .rt.hr i{display:none}
.mcx .hero:not(.none) .meta2{font-size:12px;gap:0 8px}
.mcx .hero:not(.none) .ctas .cta,.mcx .hero:not(.none) .ctas .cta2{font-size:14px;padding:0 8px}
}

/* v21b: overlay via grid stacking (keeps the live pill and heart anchored to the hero), tablet ratio, tiny phones */
@media (max-width:800px){
.mcx .hero:not(.none){display:grid;grid-template-columns:1fr;grid-template-rows:auto}
.mcx .hero:not(.none) .art{grid-area:1 / 1}
.mcx .hero:not(.none) .txt{grid-area:1 / 1;align-self:end;position:static;left:auto;right:auto;bottom:auto;z-index:3}
}
@media (min-width:601px) and (max-width:800px){.mcx .hero:not(.none) .art{aspect-ratio:4/3}}
@media (max-width:360px){.mcx .hero:not(.none) .meta2 > span:not(.lv):not(.pv):not(.nx):not(.hqs):not(.lgs):not(.dot){display:none}}

@media (max-width:800px){.mcx .hero .hqs .q{height:24px;padding:0 5px}.mcx .hero .hqs .q b{font-size:10px}}

/* ===== v22: message sheet on mobile - brighter, larger, easier to read ===== */
@media (max-width:800px){
.mcx .fs-box.msg .fs-hd b,.mcx #fsbox .fs-hd b{color:#fff}
.mcx #fsbox .fs-hd small{color:#D2D2DC;font-size:14px}
.mcx .mtx{background:#26262F;border-color:rgba(255,255,255,.22);color:#fff;font-size:17px;line-height:1.55}
.mcx .mtx::placeholder{color:#A9A9B6;opacity:1}
.mcx .mmeta{color:#D6D6E0;font-size:13.5px;line-height:1.45}
.mcx .mmeta span{color:#D6D6E0}
.mcx .mcnt,.mcx .mmeta .mcnt{color:#B4B4C2}
.mcx .mcost{color:#C4C4D0;font-size:13px}
.mcx .mcost svg{width:14px;height:14px}
}

/* ===== v23: message sheet - emoji picker and tip stepper ===== */
.mcx .mwrap{position:relative}
.mcx .mwrap .mtx{padding-bottom:44px}
.mcx .memo{position:absolute;bottom:8px;inset-inline-end:8px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#FFC83D;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .15s;-webkit-tap-highlight-color:transparent}
.mcx .memo svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
@media (hover:hover){.mcx .memo:hover{background:rgba(255,200,61,.18);transform:scale(1.06)}}
.mcx .memo:active{transform:scale(.92)}
.mcx .memo[aria-expanded="true"]{background:rgba(255,200,61,.22)}
.mcx .memos{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;margin-top:8px;padding:6px;background:#1E1E26;border:1px solid rgba(255,255,255,.12);border-radius:14px;animation:mcx-fadein .18s}
.mcx .memos[hidden]{display:none}
.mcx .memos button{height:40px;border:0;background:none;border-radius:10px;font-size:23px;line-height:1;cursor:pointer;padding:0;transition:background .12s,transform .12s;-webkit-tap-highlight-color:transparent}
@media (hover:hover){.mcx .memos button:hover{background:rgba(255,255,255,.1);transform:scale(1.12)}}
.mcx .memos button:active{transform:scale(.88)}
.mcx .mtip{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:0 0 14px;border-radius:14px;background:#1E1E26;border:1px solid rgba(255,255,255,.12);transition:border-color .2s,background .2s}
.mcx .mtip.on{border-color:rgba(255,200,61,.65);background:rgba(255,200,61,.08)}
.mcx .mtip .ti-ic{flex:none;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(255,200,61,.15);color:#FFC83D}
.mcx .mtip .ti-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.mcx .mtip .ti-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.mcx .mtip .ti-tx b{font-size:15px;color:#fff;font-weight:700}
.mcx .mtip .ti-tx small{font-size:12px;color:#BDBDC9;line-height:1.35}
.mcx .mtip .ti-st{flex:none;display:flex;align-items:center;gap:6px;direction:ltr}
.mcx .mtip .ti-b{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:20px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,transform .12s,border-color .15s;-webkit-tap-highlight-color:transparent}
@media (hover:hover){.mcx .mtip .ti-b:not(:disabled):hover{background:rgba(255,200,61,.18);border-color:rgba(255,200,61,.7)}}
.mcx .mtip .ti-b:not(:disabled):active{transform:scale(.88)}
.mcx .mtip .ti-b:disabled{opacity:.32;cursor:default}
.mcx .mtip .ti-v{min-width:60px;text-align:center;font-weight:800;font-size:15px;color:#fff;direction:rtl;unicode-bidi:isolate;white-space:nowrap}
.mcx .mtip.on .ti-v{color:#FFC83D}
[dir="ltr"] .mcx .mtip .ti-v,.mcx[dir="ltr"] .mtip .ti-v{direction:ltr}
@media (max-width:800px){.mcx .mtip .ti-tx small{color:#CFCFDA}.mcx .mtip .ti-tx b{font-size:15.5px}}
@media (max-width:360px){.mcx .mtip{gap:8px;padding:9px 10px}.mcx .mtip .ti-ic{display:none}.mcx .mtip .ti-v{min-width:50px;font-size:14px}.mcx .mtip .ti-b{width:34px;height:34px}}

/* v23b: the sheet never grows past the screen; it scrolls inside instead */
.mcx .fs-box{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media (max-width:800px){.mcx .mwrap .mtx{min-height:100px}}

/* ===== v24: tip limited by the customer's balance; 6-per-row cards use the same tidy bottom band as 4-per-row ===== */
.mcx .mtip.none{opacity:.75}
.mcx .mtip.none .ti-tx small{color:#FF9FBF}
@media(min-width:1280px){
  .mcx .d6 .card .r2{flex-wrap:nowrap;row-gap:0;align-items:center}
  .mcx .d6 .card .r2 .lg{flex:1 1 0;justify-content:flex-end;margin:0}
  .mcx .d6 .card .lg > span.ln ~ span.ln{display:none}
  .mcx .d6 .card .r2 .lg > span{max-width:none}
}

/* ===== v25: chat label chosen by fit, never by shrinking the font ===== */
.mcx .card .acts .go.chat.gofull .lf{display:inline !important}
.mcx .card .acts .go.chat.gofull .ls{display:none !important}
.mcx .card .acts .go.chat.goshort .lf{display:none !important}
.mcx .card .acts .go.chat.goshort .ls{display:inline !important}

/* ===== v26: private-chat queue (members) and SPY at half price ===== */
.mcx .card .acts .go.queue{border:0;font:inherit;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(110deg,#7C3AED 0%,#A855F7 50%,#C026D3 100%);box-shadow:0 4px 16px rgba(168,85,247,.35);display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .15s,box-shadow .15s,filter .15s;-webkit-tap-highlight-color:transparent}
.mcx .card .acts .go.queue svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex:none}
@media (hover:hover){.mcx .card .acts .go.queue:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 0 0 3px rgba(255,255,255,.12),0 10px 26px rgba(168,85,247,.55)}}
.mcx .card .acts .go.queue:active{transform:scale(.95)}
.mcx .card .acts .go.queue.in{background:rgba(168,85,247,.16);color:#E9D5FF;box-shadow:inset 0 0 0 1.5px rgba(196,148,255,.75)}
.mcx .card .acts .go.queue.gofull .lf{display:inline !important}.mcx .card .acts .go.queue.gofull .ls{display:none !important}
.mcx .card .acts .go.queue.goshort .lf{display:none !important}.mcx .card .acts .go.queue.goshort .ls{display:inline !important}
.mcx .card .tm.qtm{color:#D8B4FE;font-weight:600}
.mcx .card .tm .qw{display:inline-flex;align-items:center;gap:5px}
.mcx .card .tm .qw svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;flex:none}
.mcx .card .acts .go.spy{position:relative}
.mcx .card .acts .go.spy .half{position:absolute;top:3px;inset-inline-end:3px;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;border-radius:8px;background:linear-gradient(135deg,#FFE48A,#FFC22E);color:#3A2600;font-style:normal;font-size:11px;font-weight:900;line-height:16px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.35);pointer-events:none;z-index:2}
.mcx .d6 .card .acts .go.spy .half,.mcx .c2 .card .acts .go.spy .half{min-width:14px;height:14px;line-height:14px;font-size:10px;top:2px;inset-inline-end:2px}
.mcx .halfp{font-style:normal;display:inline-flex;align-items:center;height:20px;padding:0 8px;margin-inline-start:2px;border-radius:999px;background:linear-gradient(135deg,#FFE48A,#FFC22E);color:#3A2600;font-size:11.5px;font-weight:800;letter-spacing:0;white-space:nowrap}
.mcx .hero .cta.qcta{border:0;font:inherit;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(110deg,#7C3AED 0%,#A855F7 50%,#C026D3 100%);box-shadow:0 8px 24px rgba(168,85,247,.4);display:inline-flex;align-items:center;justify-content:center;gap:9px}
.mcx .hero .cta.qcta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mcx .hero .cta.qcta.in{background:rgba(168,85,247,.18);color:#E9D5FF;box-shadow:inset 0 0 0 1.5px rgba(196,148,255,.8)}
@media (hover:hover){.mcx .hero .cta.qcta:hover{transform:translateY(-2px);filter:brightness(1.1)}}
.mcx .hero .cta.spy{display:inline-flex;align-items:center;gap:8px}
.mcx .qbox .qpos{display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px 0 12px}
.mcx .qbox .qring{width:96px;height:96px;border-radius:50%;padding:4px;box-sizing:border-box;background:conic-gradient(from 200deg,#7C3AED,#C026D3,#FF4F8E,#7C3AED);box-shadow:0 10px 30px rgba(168,85,247,.35);animation:mcx-fadein .3s}
.mcx .qbox .qring b{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#15151B;color:#fff;font-size:42px;font-weight:800;font-variant-numeric:tabular-nums}
.mcx .qbox .qlbl{font-size:14px;color:#D2D2DC}
.mcx .qbox .qahead{font-size:16px;font-weight:700;color:#D8B4FE}
.mcx .qbox .qahead.next{color:#3DFF7A}
.mcx .qbox .qnote{margin:0 0 16px;text-align:center;font-size:14px;line-height:1.5;color:#C9C9D6}
.mcx .qbox .qok{width:100%;height:50px;border:0;border-radius:999px;background:linear-gradient(110deg,#7C3AED,#A855F7 55%,#C026D3);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px rgba(168,85,247,.4)}
.mcx .qbox .qleave{display:block;margin:12px auto 0;border:0;background:none;color:#B9B9C6;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (hover:hover){.mcx .qbox .qok:hover{filter:brightness(1.1)}.mcx .qbox .qleave:hover{color:#fff}}

/* v26b: icon-only SPY buttons (narrow cards): nudge the eye away from the half-price badge */
.mcx .d6 .card .acts .go.spy svg,.mcx .c2 .card .acts .go.spy svg{transform:translate(3px,3px)}
[dir="ltr"] .mcx .d6 .card .acts .go.spy svg,[dir="ltr"] .mcx .c2 .card .acts .go.spy svg{transform:translate(-3px,3px)}

/* v26c: hero queue button keeps its violet look over the generic pink CTA rules */
.mcx .hero .ctas .cta.qcta,.mcx .hero .ctas .cta.qcta:hover{background:linear-gradient(110deg,#7C3AED 0%,#A855F7 50%,#C026D3 100%);box-shadow:0 8px 24px rgba(168,85,247,.4);animation:none}
.mcx .hero .ctas .cta.qcta.in{background:rgba(168,85,247,.18);color:#E9D5FF;box-shadow:inset 0 0 0 1.5px rgba(196,148,255,.8)}
.mcx .hero .ctas .cta.qcta svg{order:0;transform:none}

/* ===== v28: SPY label alternates "SPY" <-> "1/2 price" (icon-only buttons alternate the eye with 1/2) ===== */
.mcx .swp{display:inline-grid;align-items:center;justify-items:center}
.mcx .swp > b{grid-area:1 / 1;font-weight:inherit;white-space:nowrap;animation:mcx-swa 6s ease-in-out infinite}
.mcx .swp > b.sw2{animation-name:mcx-swb}
@keyframes mcx-swa{0%,42%{opacity:1;transform:none}50%,92%{opacity:0;transform:translateY(-7px)}100%{opacity:1;transform:none}}
@keyframes mcx-swb{0%,42%{opacity:0;transform:translateY(7px)}50%,92%{opacity:1;transform:none}100%{opacity:0;transform:translateY(7px)}}
.mcx .card .acts .go.spy .halfic{display:none}
.mcx .card .acts .go.spy.ico > .halfic{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;font-style:normal;font-size:15px;font-weight:900;color:#04121c;animation:mcx-swb 6s ease-in-out infinite;z-index:2}
.mcx .card .acts .go.spy.ico > svg{animation:mcx-swa 6s ease-in-out infinite !important;transform:none !important}
@media (prefers-reduced-motion:reduce){.mcx .swp > b{animation:none}.mcx .swp > b.sw2{display:none}.mcx .card .acts .go.spy.ico > .halfic{display:none}.mcx .card .acts .go.spy.ico > svg{animation:none !important}}

/* ===== v29: clearer half price - words on text buttons, a bold "50%" on icon-only buttons ===== */
.mcx .swp > b.sw2{font-weight:800}
.mcx .card .acts .go.spy.ico > .halfic{font-size:12.5px;font-weight:900;letter-spacing:-.02em;direction:ltr}
.mcx .d6 .card .acts .go.spy.ico > .halfic{font-size:12px}
.mcx .c2 .card .acts .go.spy.ico > .halfic{font-size:11.5px}

/* ===== v30: when the chat/queue button cannot fit even its short label, the SPY button next to it becomes icon-only ===== */
.mcx .card .acts .go.spy.spyc{flex:0 0 auto;width:42px;padding:0}
.mcx .card .acts .go.spy.spyc .swp{display:none}

/* v30b: the "in private" button follows the same fit rule */
.mcx .card .acts .go.busy.gofull .lf{display:inline !important}.mcx .card .acts .go.busy.gofull .ls{display:none !important}
.mcx .card .acts .go.busy.goshort .lf{display:none !important}.mcx .card .acts .go.busy.goshort .ls{display:inline !important}

/* ===== v31: members rate a model (tap her rating) ===== */
.mcx .rt[role="button"]{cursor:pointer;border-radius:7px;padding:2px 5px;margin-inline:-5px;transition:background .15s,box-shadow .15s}
@media (hover:hover){.mcx .rt[role="button"]:hover{background:rgba(255,200,61,.14);box-shadow:inset 0 0 0 1px rgba(255,200,61,.4)}}
.mcx .rt[role="button"]:active{background:rgba(255,200,61,.22)}
.mcx .rt[role="button"]:focus-visible{outline:2px solid #FFC83D;outline-offset:1px}
.mcx .rt.rnew{color:#FFC83D;gap:4px}
.mcx .rt.rnew b{color:#FFC83D;font-weight:700}
.mcx .rt.rnew .s1n{font-size:14px;line-height:1}
.mcx .rbox .rstars{display:flex;justify-content:center;gap:4px;margin:10px 0 4px}
.mcx .rbox .rs{border:0;background:none;padding:2px 3px;font-size:44px;line-height:1;color:rgba(255,255,255,.2);cursor:pointer;transition:transform .14s,color .12s,text-shadow .12s;-webkit-tap-highlight-color:transparent;font-family:inherit}
.mcx .rbox .rs.on{color:#FFC83D;text-shadow:0 0 14px rgba(255,200,61,.5)}
@media (hover:hover){.mcx .rbox .rstars:hover .rs{color:#FFD95E;text-shadow:0 0 14px rgba(255,200,61,.45)}.mcx .rbox .rstars .rs:hover ~ .rs{color:rgba(255,255,255,.2);text-shadow:none}.mcx .rbox .rs:hover{transform:scale(1.18)}}
.mcx .rbox .rs:active{transform:scale(.9)}
.mcx .rbox .rlbl{text-align:center;min-height:22px;font-size:16px;font-weight:800;color:#FFC83D;margin-bottom:10px}
.mcx .rbox .rlbl.pop{animation:mcx-rpop .3s ease}
@keyframes mcx-rpop{0%{transform:scale(.85);opacity:.4}100%{transform:none;opacity:1}}
.mcx .rbox .rmine{text-align:center;font-size:12.5px;color:#B9B9C6;margin:-4px 0 10px}
.mcx .rbox .rtx{min-height:92px}
.mcx .rbox .rsend{background:linear-gradient(110deg,#FFB020,#FFC83D 50%,#FFB020);color:#2A1C00;box-shadow:0 8px 22px rgba(255,190,40,.35)}
.mcx .rbox .rsend:disabled{opacity:.4}
.mcx .rbox .rrule{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12.5px;line-height:1.5;color:#C9C9D6}
.mcx .rbox .rrule svg{width:17px;height:17px;flex:none;margin-top:1px;fill:none;stroke:#7CD4FF;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
@media (max-width:800px){.mcx .rbox .rrule{color:#D6D6E0;font-size:13px}.mcx .rbox .rs{font-size:46px}}
@media (max-width:360px){.mcx .rbox .rs{font-size:38px;padding:2px 1px}}

/* v31b: no extra padding on the tappable rating in narrow layouts (keeps names from being cut); unrated models show just a hollow star there */
@media (max-width:800px){.mcx .card .rt[role="button"]{padding:2px 0;margin-inline:0}}
.mcx .d6 .card .rt[role="button"]{padding:2px 0;margin-inline:0}
@media (max-width:400px){.mcx .card .rt.rnew b{display:none}.mcx .card .rt.rnew .s1n{font-size:17px}}
.mcx .d6 .card .rt.rnew b,.mcx .c2 .card .rt.rnew b{display:none}
.mcx .d6 .card .rt.rnew .s1n,.mcx .c2 .card .rt.rnew .s1n{font-size:16px}

/* ===== v32: rating sheet - link to all reviews and the reviews view ===== */
.mcx .rbox .rvlink{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px auto 0;padding:10px 12px;border-radius:12px;color:#FFD95E;font-size:14.5px;font-weight:700;text-decoration:none;transition:background .15s}
.mcx .rbox .rvlink svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
[dir="ltr"] .mcx .rbox .rvlink svg{transform:scaleX(-1)}
@media (hover:hover){.mcx .rbox .rvlink:hover{background:rgba(255,200,61,.1)}}
.mcx .rbox .rvback{color:#FFD95E;text-decoration:none;font-weight:600}
.mcx .rbox .rvsum{display:flex;align-items:center;gap:18px;margin:6px 0 14px;padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.mcx .rbox .rvbig{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:92px}
.mcx .rbox .rvbig b{font-size:36px;font-weight:800;color:#fff;line-height:1}
.mcx .rbox .rvst{color:#FFC83D;font-size:15px;letter-spacing:1px;direction:ltr}
.mcx .rbox .rvbig small{font-size:11.5px;color:#B9B9C6;text-align:center}
.mcx .rbox .rvdist{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.mcx .rbox .rvrow{display:flex;align-items:center;gap:8px;font-size:12px;color:#C9C9D6}
.mcx .rbox .rvrow span:first-child{flex:none;width:30px;color:#FFC83D}
.mcx .rbox .rvrow span:last-child{flex:none;width:34px;text-align:end}
.mcx .rbox .rvrow i{flex:1;height:7px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}
.mcx .rbox .rvrow em{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#FFB020,#FFD95E)}
.mcx .rbox .rvlist{display:flex;flex-direction:column}
.mcx .rbox .rv{padding:12px 2px;border-top:1px solid rgba(255,255,255,.08)}
.mcx .rbox .rvh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mcx .rbox .rvh b{font-size:14px;color:#fff}
.mcx .rbox .rvs{color:#FFC83D;font-size:13px;letter-spacing:1px;direction:ltr}
.mcx .rbox .rvd{margin-inline-start:auto;font-size:12px;color:#9A9AA6}
.mcx .rbox .rv p{margin:6px 0 0;font-size:14px;line-height:1.55;color:#D6D6E0}
.mcx .rbox .rvinfo{padding:18px 0;text-align:center;font-size:14px;color:#B9B9C6}
.mcx .rbox .rvinfo.err{color:#FF9FBF}
.mcx .rbox .rvmore{display:block;width:100%;height:44px;margin-top:6px;border-radius:999px;border:1px solid rgba(255,200,61,.5);background:rgba(255,200,61,.08);color:#FFD95E;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}
@media (hover:hover){.mcx .rbox .rvmore:hover{background:rgba(255,200,61,.16)}}
@media (max-width:360px){.mcx .rbox .rvsum{gap:12px;padding:12px}.mcx .rbox .rvbig{min-width:76px}.mcx .rbox .rvbig b{font-size:30px}}

/* ===== v33: calm SPY hover - small lift, steady light color, no looping effects; shows the half price while hovered ===== */
@media (hover:hover){
.mcx .card .acts .go.spy:hover,.mcx .cta2:hover,.mcx .hero .cta.spy:hover{animation:none !important;transform:translateY(-2px) !important;background:linear-gradient(110deg,#8FD9FF,#C8F0FF) !important;background-size:100% 100% !important;box-shadow:0 0 0 2px rgba(255,255,255,.14),0 8px 20px rgba(124,212,255,.45) !important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.mcx .card .acts .go.spy:hover svg,.mcx .cta2:hover svg,.mcx .hero .cta.spy:hover svg{animation:none !important}
.mcx .card .acts .go.spy:hover::after,.mcx .cta2:hover::after,.mcx .hero .cta.spy:hover::after{animation:none !important;opacity:0}
.mcx .go.spy:hover .swp > b,.mcx .cta2:hover .swp > b,.mcx .hero .cta.spy:hover .swp > b{animation:none !important;transition:opacity .2s ease,transform .2s ease}
.mcx .go.spy:hover .swp > b.sw1,.mcx .cta2:hover .swp > b.sw1,.mcx .hero .cta.spy:hover .swp > b.sw1{opacity:0;transform:translateY(-5px)}
.mcx .go.spy:hover .swp > b.sw2,.mcx .cta2:hover .swp > b.sw2,.mcx .hero .cta.spy:hover .swp > b.sw2{opacity:1;transform:none}
.mcx .card .acts .go.spy.ico:hover > svg{animation:none !important;opacity:0;transition:opacity .2s}
.mcx .card .acts .go.spy.ico:hover > .halfic{animation:none !important;opacity:1;transform:none}
}

/* v34: on the top card the tappable rating highlight hugs the rating itself, not the full row */
.mcx .hero .rt[role="button"]{display:inline-flex;width:fit-content;max-width:100%;align-self:flex-start}

/* ===== v35: SMS favorite - one-time phone verification, cost, days and daily limit ===== */
.mcx .fs-opt .tx small.scost{display:block;margin-top:3px;color:#FFD166;font-size:11.5px;font-weight:600}
.mcx .fs-note .slink,.mcx .sbox .slink{color:#FFD166;font-weight:700;text-decoration:none;white-space:nowrap}
@media (hover:hover){.mcx .fs-note .slink:hover,.mcx .sbox .slink:hover{text-decoration:underline}}
.mcx .sbox .scostbox{display:flex;align-items:flex-start;gap:10px;margin:4px 0 14px;padding:11px 12px;border-radius:13px;background:rgba(255,200,61,.1);border:1px solid rgba(255,200,61,.4);color:#FFE7A3;font-size:13.5px;line-height:1.5}
.mcx .sbox .scostbox b{color:#FFC83D;font-weight:900}
.mcx .sbox .sci{flex:none;width:30px;height:30px;border-radius:9px;background:rgba(255,200,61,.18);color:#FFC83D;display:flex;align-items:center;justify-content:center}
.mcx .sbox .sci svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.mcx .sbox .sl{display:block;font-size:14px;font-weight:700;color:#fff;margin:2px 2px 7px}
.mcx .sbox .slrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:6px}
.mcx .sbox .sphone,.mcx .sbox .scode{display:block;width:100%;box-sizing:border-box;height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#26262F;color:#fff;font:inherit;font-size:18px;padding:0 14px;outline:none;text-align:left;transition:border-color .15s,box-shadow .15s}
.mcx .sbox .scode{font-size:26px;letter-spacing:.5em;text-align:center;font-weight:800;padding-left:.5em}
.mcx .sbox .sphone:focus,.mcx .sbox .scode:focus{border-color:#FFD166;box-shadow:0 0 0 3px rgba(255,200,61,.18)}
.mcx .sbox .sphone::placeholder,.mcx .sbox .scode::placeholder{color:#6E6E7A;letter-spacing:normal}
.mcx .sbox .scode::placeholder{letter-spacing:.5em}
.mcx .sbox .serr{min-height:18px;font-size:13px;color:#FF7A9C;margin:5px 2px 2px;font-weight:600}
.mcx .sbox .snote{margin:0 2px 12px;color:#BDBDC9}
.mcx .sbox .sdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px}
.mcx .sbox .sday{height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#D6D6E0;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;-webkit-tap-highlight-color:transparent;padding:0}
.mcx .sbox .sday.on{background:rgba(255,200,61,.16);border-color:rgba(255,200,61,.8);color:#FFD166}
.mcx .sbox .sday:active{transform:scale(.92)}
@media (hover:hover){.mcx .sbox .sday:hover{border-color:rgba(255,255,255,.4)}}
.mcx .sbox .smax{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:10px 12px;border-radius:14px;background:#1E1E26;border:1px solid rgba(255,255,255,.12)}
.mcx .sbox .smax .sl{margin:0}
.mcx .sbox .ti-st{flex:none;display:flex;align-items:center;gap:6px;direction:ltr}
.mcx .sbox .ti-b{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:20px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.mcx .sbox .ti-b:disabled{opacity:.32;cursor:default}
.mcx .sbox .ti-v{min-width:64px;text-align:center;font-weight:800;font-size:15px;color:#FFD166;direction:rtl;unicode-bidi:isolate;white-space:nowrap}
[dir="ltr"] .mcx .sbox .ti-v{direction:ltr}
.mcx .sbox .sgo{background:linear-gradient(110deg,#FFB020,#FFC83D 50%,#FFB020);color:#2A1C00;box-shadow:0 8px 22px rgba(255,190,40,.35)}
.mcx .sbox .sgo:disabled{opacity:.4}
.mcx .sbox .sc{text-align:center;margin-top:10px}
.mcx .sbox .sp{font-size:14.5px;color:#D6D6E0;line-height:1.55;margin:4px 2px 14px}
.mcx .sbox .sp b{color:#fff}
.mcx .sbox .sres{display:block;text-align:center;margin:12px 0 14px;color:#FFD166;font-weight:700;font-size:14px;text-decoration:none}
.mcx .sbox .sres.wait{color:#9A9AA6;font-weight:500;pointer-events:none}
@media (max-width:360px){.mcx .sbox .sdays{gap:4px}.mcx .sbox .sday{height:38px;font-size:14px}.mcx .sbox .scode{font-size:22px;letter-spacing:.4em}}

/* ===== v36: mobile - brighter secondary text, crisper rendering, clearer borders ===== */
@media (max-width:800px){
.mcx{--text-2:#C6C6D0;--text-3:#9E9EAC;--line:rgba(255,255,255,.11);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.mcx .fs-note{color:#C6C6D0;font-size:12.5px}
.mcx .fs-opt .tx small{color:#C6C6D0}
.mcx #fsbox .fs-hd small{color:#D2D2DC}
.mcx .card .lg > span:not(.ct):not(.ln){color:#C6C6D0}
.mcx .card .lg > span.ln{color:#CFCFD9;background:rgba(255,255,255,.12)}
.mcx .card .rt i{color:#BDBDC8}
.mcx .card .tm{font-weight:600}
.mcx .card .nm .nmt{text-shadow:0 1px 3px rgba(0,0,0,.6)}
.mcx .card .info{text-shadow:0 1px 2px rgba(0,0,0,.45)}
.mcx .card .acts .go{text-shadow:none}
.mcx .fs-opt{border-color:rgba(255,255,255,.1)}
.mcx .sbox .snote,.mcx .sbox .sc{color:#CFCFDA}
.mcx .sbox .sres.wait{color:#B4B4C2}
.mcx .sbox .sday{color:#E4E4EC;border-color:rgba(255,255,255,.26)}
.mcx .rbox .rv p{color:#E2E2EA}
.mcx .rbox .rvd{color:#B4B4C2}
.mcx .qbox .qnote{color:#D6D6E0}
}

/* ===== site (11/2026) ===== */
/* the offline section's page numbers are links (?p=N for search engines): same look as the buttons */
.mcx .pager a.pg{text-decoration:none;box-sizing:border-box}
/* the plain model list for visitors without JavaScript */
.mcx .mcx-noscript{list-style:none;margin:0;padding:12px 0;columns:4 160px;column-gap:16px}
.mcx .mcx-noscript a{color:var(--text);text-decoration:none;line-height:2}

/* v37: quality badges stay hidden until their position is set (no jump after a card is drawn) */
.mcx .card .ph .qside{visibility:hidden}
.mcx .card .ph .qside[style*="top"]{visibility:visible}

/* v38: 4/6 (and 1/2 on phones) view switch reacts on hover and press: color turns bright cyan, nothing else */
.mcx .vtog button{cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent}
@media (hover:hover){.mcx .vtog button:hover,.mcx .vtog button.on:hover{color:#3DE8FF}}
.mcx .vtog button:active,.mcx .vtog button.on:active{color:#3DE8FF}
.mcx .vtog button:focus-visible{outline:2px solid #3DE8FF;outline-offset:2px}

/* ===== v39: members see a small gold "rate" tag next to every rating, so it is obvious the stars can be tapped ===== */
.mcx .rt .rtgo{display:inline-flex;align-items:center;gap:3px;margin-inline-start:3px;height:19px;padding:0 7px;border-radius:999px;background:rgba(255,200,61,.16);border:1px solid rgba(255,200,61,.6);color:#FFD166;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;flex:none;box-sizing:border-box;transition:background .15s,border-color .15s}
.mcx .rt .rtgo b{color:#FFD166 !important;font-weight:800;font-size:11px;display:inline !important}
.mcx .rt .rtgo svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mcx .rt.rnew{gap:0}
.mcx .rt.rnew .rtgo{margin-inline-start:0}
@media (hover:hover){.mcx .rt[role="button"]:hover .rtgo{background:rgba(255,200,61,.3);border-color:#FFD166}}
.mcx .rt[role="button"]:active .rtgo{background:rgba(255,200,61,.36)}
.mcx .card .rt.rtc .rtgo,.mcx .d6 .card .rt .rtgo,.mcx .c2 .card .rt .rtgo{width:19px;padding:0;justify-content:center}
.mcx .card .rt.rtc .rtgo b,.mcx .d6 .card .rt .rtgo b,.mcx .c2 .card .rt .rtgo b{display:none !important}
.mcx .card .rt.rtcc > i{display:none}
.mcx .hero .rt .rtgo{height:23px;padding:0 10px;font-size:12.5px;margin-inline-start:6px}
.mcx .hero .rt .rtgo b{font-size:12.5px}
.mcx .hero .rt .rtgo svg{width:13px;height:13px}

/* v39b: when the name still does not fit, the rating itself becomes a small gold-outlined button ("pill"), and as a last resort the tag hides */
.mcx .card .rt.rtx{border:1px solid rgba(255,200,61,.65);background:rgba(255,200,61,.12);border-radius:999px;padding:2px 7px !important;margin-inline:0 !important;gap:3px}
.mcx .card .rt.rtx .rtgo,.mcx .card .rt.rtx > i{display:none}
.mcx .card .rt.rty{padding:2px 0 !important;border:0;background:none}
.mcx .card .rt.rty .rtgo{display:none}

/* ===== v40: rating rules - one rating per model, only after a private chat of 4+ minutes; the sheet explains why otherwise ===== */
.mcx .rbox .rblock{display:flex;align-items:flex-start;gap:12px;margin:8px 0 6px;padding:14px;border-radius:14px;background:rgba(124,212,255,.08);border:1px solid rgba(124,212,255,.35)}
.mcx .rbox .rblock.done{background:rgba(61,255,122,.07);border-color:rgba(61,255,122,.35)}
.mcx .rbox .rbi{flex:none;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(124,212,255,.16);color:#7CD4FF;font-size:18px;font-weight:900}
.mcx .rbox .rblock.done .rbi{background:rgba(61,255,122,.16);color:#3DFF7A}
.mcx .rbox .rbi svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mcx .rbox .rblock b{display:block;font-size:15.5px;color:#fff;margin-bottom:4px}
.mcx .rbox .rblock p{margin:0;font-size:14px;line-height:1.55;color:#D6D6E0}
.mcx .rbox .rmy{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:#C9C9D6}
.mcx .rbox .rmy .rvs{font-size:16px}
.mcx .rbox .rmyt{margin-top:6px !important;font-style:italic}
.mcx .rbox .rchat{margin-top:14px;text-decoration:none}
.mcx .card .rt.rnew.rtx{border:0;background:none;padding:2px 0 !important}
.mcx .card .rt.rnew.rtx .rtgo{display:inline-flex}

/* ===== v42: floating "Pay with PayPal" button ===== */
.mcx-pp{position:fixed;z-index:299;bottom:22px;left:22px;display:block;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:bottom .4s cubic-bezier(.2,.9,.25,1.1);font-family:Heebo,Inter,sans-serif}
.mcx-pp[dir="ltr"]{left:auto;right:22px}
.mcx-pp .pp-c{width:88px;height:88px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 10px 28px rgba(0,0,0,.55),0 0 0 3px rgba(0,156,222,.35);transition:transform .18s ease,box-shadow .18s ease;position:relative}
.mcx-pp .pp-c::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(0,156,222,.55);animation:mcx-pp-ring 2.6s ease-out infinite;pointer-events:none}
@keyframes mcx-pp-ring{0%{transform:scale(1);opacity:.9}70%,100%{transform:scale(1.28);opacity:0}}
.mcx-pp .pp-t{font-size:12px;font-weight:800;color:#253B80;line-height:1;letter-spacing:0}
.mcx-pp img{width:66px;height:auto;display:block}
.mcx-pp .pp-tip{position:absolute;bottom:50%;transform:translateY(50%);left:calc(100% + 10px);white-space:nowrap;background:rgba(16,16,22,.94);color:#fff;font-size:13px;font-weight:700;padding:7px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.14);opacity:0;pointer-events:none;transition:opacity .15s}
.mcx-pp[dir="ltr"] .pp-tip{left:auto;right:calc(100% + 10px)}
@media (hover:hover){.mcx-pp:hover .pp-c{transform:translateY(-3px) scale(1.06);box-shadow:0 14px 34px rgba(0,0,0,.6),0 0 0 4px rgba(0,156,222,.6)}.mcx-pp:hover .pp-c::after{animation:none;opacity:0}.mcx-pp:hover .pp-tip{opacity:1}}
.mcx-pp:active .pp-c{transform:scale(.93)}
.mcx-pp:focus-visible .pp-c{box-shadow:0 0 0 4px #fff,0 0 0 7px #009CDE}
.mcx-pp.up{bottom:102px}
@media (max-width:800px){
.mcx-pp{bottom:calc(16px + env(safe-area-inset-bottom,0px));left:14px}
.mcx-pp[dir="ltr"]{right:14px}
.mcx-pp .pp-c{width:72px;height:72px;gap:3px}
.mcx-pp .pp-t{font-size:10.5px}
.mcx-pp img{width:54px}
.mcx-pp.up{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.mcx-pp .pp-c::after{animation:none;display:none}}

/* ===== v43: "Pay with PayPal" inside the top card ===== */
.mcx .hero .hpp{flex:none;display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 18px;border-radius:999px;background:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.45),0 0 0 2px rgba(0,156,222,.45);transition:transform .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}
.mcx .hero .hpp span{font-size:13px;font-weight:800;color:#253B80;white-space:nowrap;line-height:1}
.mcx .hero .hpp img{width:64px;height:auto;display:block}
@media (hover:hover){.mcx .hero .hpp:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 28px rgba(0,0,0,.5),0 0 0 3px rgba(0,156,222,.75)}}
.mcx .hero .hpp:active{transform:scale(.94)}
.mcx .hero .hpp:focus-visible{outline:3px solid #009CDE;outline-offset:2px}
@media (max-width:800px){
.mcx .hero:not(.none) .hpp{position:absolute;z-index:4;bottom:7px;left:14px;height:28px;padding:0 10px;gap:5px;box-shadow:0 4px 12px rgba(0,0,0,.5),0 0 0 1.5px rgba(0,156,222,.5)}
[dir="ltr"] .mcx .hero:not(.none) .hpp{left:auto;right:14px}
.mcx .hero:not(.none) .hpp span{font-size:10.5px}
.mcx .hero:not(.none) .hpp img{width:44px}
.mcx .hero:not(.none) .dots{min-height:28px;display:flex;align-items:center;justify-content:center}
}

/* v43b: desktop - buttons never wrap their text; PayPal drops to its own line if the row is full. Phones - slide dots move to the start side, PayPal sits on the end side */
@media (min-width:801px){
.mcx .hero .ctas{flex-wrap:wrap;row-gap:12px}
.mcx .hero .ctas .cta,.mcx .hero .ctas .cta2{white-space:nowrap;flex:none}
.mcx .hero .hpp{height:46px;padding:0 15px;gap:7px}
.mcx .hero .hpp img{width:58px}
.mcx .hero .hpp span{font-size:12.5px}
}
@media (max-width:800px){.mcx .hero:not(.none) .dots{justify-content:flex-start;padding-inline-start:2px}}

/* ===== v44: SEO section at the bottom of the guest page ===== */
.mcx .seo{position:relative;overflow:hidden;margin:44px 0 8px;padding:44px 48px 30px;border-radius:28px;background:linear-gradient(180deg,#15151C 0%,#101016 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.45);isolation:isolate}
.mcx .seo::before{content:"";position:absolute;z-index:-1;top:-180px;inset-inline-start:-120px;width:520px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,26,108,.18),transparent);pointer-events:none}
.mcx .seo::after{content:"";position:absolute;z-index:-1;bottom:-200px;inset-inline-end:-140px;width:520px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,200,61,.09),transparent);pointer-events:none}
.mcx .seo-eb{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.06em;color:#FF5C95;margin-bottom:10px}
.mcx .seo h2{margin:0 0 14px;font-size:34px;line-height:1.2;font-weight:800;color:#fff;letter-spacing:-.01em}
.mcx .seo h2 em{font-style:normal;background:linear-gradient(100deg,#FF4F8E,#FFC83D);-webkit-background-clip:text;background-clip:text;color:transparent}
.mcx .seo-lead{margin:0;max-width:72ch;font-size:16.5px;line-height:1.8;color:#C9C9D6}
.mcx .seo-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 30px}
.mcx .seo .sf{padding:18px 18px 16px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);transition:border-color .2s,transform .2s}
@media (hover:hover){.mcx .seo .sf:hover{border-color:rgba(255,79,142,.35);transform:translateY(-2px)}}
.mcx .seo .sf-ic{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,rgba(255,26,108,.22),rgba(255,200,61,.14));color:#FF8FB5;margin-bottom:12px}
.mcx .seo .sf-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mcx .seo h3{margin:0 0 6px;font-size:16px;font-weight:800;color:#fff;line-height:1.35}
.mcx .seo .sf p{margin:0;font-size:14px;line-height:1.65;color:#B9B9C6}
.mcx .seo-cats{padding:22px 0;border-top:1px solid rgba(255,255,255,.07)}
.mcx .seo-cats h3{margin-bottom:12px}
.mcx .seo-cats nav{display:flex;flex-wrap:wrap;gap:8px}
.mcx .seo-cats a{display:inline-flex;align-items:center;height:36px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:#E4E4EC;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s}
@media (hover:hover){.mcx .seo-cats a:hover{border-color:#FF4F8E;background:rgba(255,26,108,.14);color:#fff}}
.mcx .seo details{border-top:1px solid rgba(255,255,255,.07)}
.mcx .seo summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px;cursor:pointer;font-size:15.5px;font-weight:700;color:#F0F0F5}
.mcx .seo summary::-webkit-details-marker{display:none}
.mcx .seo summary svg{flex:none;width:18px;height:18px;fill:none;stroke:#FF8FB5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.mcx .seo details[open] > summary svg{transform:rotate(180deg)}
@media (hover:hover){.mcx .seo summary:hover{color:#fff}.mcx .seo summary:hover svg{stroke:#FF4F8E}}
.mcx .seo details p,.mcx .seo .seo-more-b p{margin:0 2px 16px;font-size:14.5px;line-height:1.75;color:#C4C4CE;max-width:80ch}
.mcx .seo .seo-more-b h3{margin-top:4px}
.mcx .seo .seo-more > summary{color:#FFC83D}
.mcx .seo-faq{padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}
.mcx .seo-faq h3{margin-bottom:4px}
.mcx .seo-faq details:first-of-type{border-top:0}
.mcx .seo-foot{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);font-size:12.5px;color:#9A9AA6}
.mcx .seo-foot .age{direction:ltr;unicode-bidi:isolate;flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2px solid #FF3B5C;color:#FF6B85;font-weight:900;font-size:12px}
@media (max-width:1099px){.mcx .seo-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){
.mcx .seo{margin:32px 0 6px;padding:28px 18px 20px;border-radius:22px}
.mcx .seo h2{font-size:25px}
.mcx .seo-lead{font-size:15.5px;line-height:1.75;color:#D2D2DC}
.mcx .seo-feats{grid-template-columns:1fr;gap:10px;margin:22px 0}
.mcx .seo .sf{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:start;padding:14px}
.mcx .seo .sf-ic{grid-row:span 2;margin:0}
.mcx .seo .sf p{color:#C9C9D4}
.mcx .seo-cats a{height:34px;padding:0 13px;font-size:13.5px}
.mcx .seo details p,.mcx .seo .seo-more-b p{color:#D2D2DC}
}

/* v45: floating PayPal button sits on the RIGHT (the accessibility icon lives on the left), in both languages */
.mcx-pp,.mcx-pp[dir="ltr"]{left:auto;right:22px}
.mcx-pp .pp-tip,.mcx-pp[dir="ltr"] .pp-tip{left:auto;right:calc(100% + 10px)}
@media (max-width:800px){.mcx-pp,.mcx-pp[dir="ltr"]{left:auto;right:14px}}


/* site: Safari before 14.1 has no "inset" - the full-cover layers get their four sides (CR 2026-11-06) */
@supports not (inset:0){
.mcx .fsheet,.mcx .fs-back,.mcx .fs-hd .mini img,.mcx .fs-hd .mini .fake,.mcx .pm-art img,.mcx .pm-shade,.mcx .card .acts .go.spy.ico > .halfic{top:0;right:0;bottom:0;left:0}
}


/* site: the floating PayPal button sits at the bottom RIGHT in both languages - the accessibility button (nagishli,
   nl_pos "bl" in both masters) is at the bottom left; its hover label opens toward the page */
.mcx-pp,.mcx-pp[dir="ltr"]{left:auto;right:22px}
.mcx-pp .pp-tip,.mcx-pp[dir="ltr"] .pp-tip{left:auto;right:calc(100% + 10px)}
@media (max-width:800px){.mcx-pp,.mcx-pp[dir="ltr"]{left:auto;right:14px}}
