.muze-swipe{--ms-pink:#ff2d8d;--ms-purple:#a855f7;--ms-cyan:#53d8ff;--ms-green:#64f58d;--ms-ink:#fff;--ms-muted:#c9c2ce;box-sizing:border-box;color:var(--ms-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.muze-swipe *,.muze-swipe *::before,.muze-swipe *::after{box-sizing:border-box}.muze-swipe a{color:inherit;text-decoration:none}.muze-swipe button,.muze-swipe select{font:inherit}.muze-swipe button{cursor:pointer}.muze-swipe:focus-visible,.muze-swipe a:focus-visible,.muze-swipe button:focus-visible,.muze-swipe select:focus-visible{outline:3px solid #fff;outline-offset:3px}.muze-swipe__icon{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The immersive class is added only when the current WordPress page contains [muze_swipe]. */
body.muze-swipe-immersive{overflow:hidden!important;background:#050104!important}
body.muze-swipe-immersive #page{min-height:0!important;background:#050104!important}
body.muze-swipe-immersive #page>.mse-mobile-header,
body.muze-swipe-immersive #masthead,
body.muze-swipe-immersive #page>.breadcrumbs-area,
body.muze-swipe-immersive #sidebar,
body.muze-swipe-immersive #colophon,
body.muze-swipe-immersive #main>article>.entry-header,
body.muze-swipe-immersive #main>article>.entry-footer{display:none!important}
body.muze-swipe-immersive #content,
body.muze-swipe-immersive #primary,
body.muze-swipe-immersive #main,
body.muze-swipe-immersive #main>article,
body.muze-swipe-immersive #main>article>.entry-content{width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;float:none!important;display:block!important}
body.muze-swipe-immersive #content{background:#050104!important}
body.muze-swipe-immersive #main{min-height:0!important}
body.muze-swipe-immersive #main>article>.entry-content>p:empty{display:none!important}

body.muze-swipe-immersive .muze-swipe{--ms-admin:0px;--ms-bar:64px;--ms-card-height:calc(100svh - var(--ms-admin) - var(--ms-bar));position:relative;isolation:isolate;width:100%;height:calc(100svh - var(--ms-admin));min-height:540px;display:flex;flex-direction:column;overflow:hidden;margin:0!important;padding:0!important;border:0;border-radius:0;background:#050104;color:#fff;box-shadow:none}
body.admin-bar.muze-swipe-immersive .muze-swipe{--ms-admin:32px}
.muze-swipe__appbar{position:relative;z-index:50;height:var(--ms-bar);min-height:var(--ms-bar);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 max(18px,calc((100vw - 1160px)/2));border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#170d15 0,#080608 100%);box-shadow:0 8px 30px rgba(0,0,0,.28)}
.muze-swipe__appbar nav{height:100%;display:flex;align-items:center;gap:6px;min-width:0}.muze-swipe__appbar a{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid transparent;border-radius:12px;color:#ddd;font-size:.84rem;font-weight:800;white-space:nowrap;transition:color .18s ease,background .18s ease,transform .18s ease,border-color .18s ease}.muze-swipe__appbar a:hover{color:#fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}.muze-swipe__appbar a.is-current{color:#fff;border-color:rgba(255,45,141,.4);background:linear-gradient(135deg,rgba(255,45,141,.24),rgba(168,85,247,.16));box-shadow:inset 0 -2px 0 var(--ms-pink)}.muze-swipe__appbar a .muze-swipe__icon{width:19px;height:19px;color:#ff4f9d}
.muze-swipe__brand{width:124px;padding:0 6px!important;justify-content:flex-start!important;background:transparent!important}.muze-swipe__brand img{display:block;width:116px;height:42px;object-fit:contain}.muze-swipe__brand strong{font-size:1.1rem;letter-spacing:.05em}.muze-swipe__brand strong span{color:var(--ms-pink)}
.muze-swipe__appbar-account{justify-content:flex-end}.muze-swipe__appbar-account select{height:38px;max-width:174px;padding:0 34px 0 12px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#21161f;color:#fff;font-size:.8rem;font-weight:800;cursor:pointer}.muze-swipe__appbar-account option{background:#21161f;color:#fff}

.muze-swipe__stage{position:relative;z-index:1;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;background:radial-gradient(circle at 50% 15%,#23101f 0,#080608 38%,#020102 100%)}.muze-swipe__stage::-webkit-scrollbar{display:none}.muze-swipe__grid{position:relative;width:100%}.muze-swipe__card{--ms-media:min(76vw,820px);position:relative;isolation:isolate;width:100%;height:var(--ms-card-height);min-height:476px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#030203;touch-action:pan-y}.muze-swipe__card::before,.muze-swipe__card::after{content:"";position:absolute;z-index:-1;inset:0 50% 0 auto;width:50%;background:radial-gradient(circle at 100% 30%,rgba(255,45,141,.08),transparent 62%)}.muze-swipe__card::after{inset:0 auto 0 50%;background:radial-gradient(circle at 0 65%,rgba(168,85,247,.08),transparent 62%)}
.muze-swipe__media,.muze-swipe__media>a,.muze-swipe__shade{position:absolute;inset:0 auto 0 50%;width:var(--ms-media);height:100%;display:block;transform:translateX(-50%)}.muze-swipe__media{z-index:0;background:#000;box-shadow:0 0 60px rgba(0,0,0,.58)}.muze-swipe__media img,.muze-swipe__media video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.muze-swipe__media video{accent-color:var(--ms-pink)}.muze-swipe__shade{z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.34) 0,transparent 25%,transparent 50%,rgba(0,0,0,.9) 100%)}
.muze-swipe__badges{position:absolute;z-index:4;top:14px;left:max(16px,calc((100% - var(--ms-media))/2 + 16px));right:max(82px,calc((100% - var(--ms-media))/2 + 82px));display:flex;flex-wrap:wrap;gap:7px}.muze-swipe__badges span{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,3,6,.76);backdrop-filter:blur(12px);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.muze-swipe__badges .muze-swipe__dating-badge{border-color:rgba(255,45,141,.58);background:linear-gradient(135deg,rgba(255,45,141,.92),rgba(168,85,247,.88))}
.muze-swipe__body{position:absolute;z-index:4;left:max(18px,calc((100% - var(--ms-media))/2 + 18px));right:max(94px,calc((100% - var(--ms-media))/2 + 94px));bottom:104px;color:#fff;text-shadow:0 2px 13px #000}.muze-swipe__person{display:flex;align-items:center;gap:9px}.muze-swipe__person img{width:42px;height:42px;object-fit:cover;border:2px solid var(--ms-pink);border-radius:50%;box-shadow:0 0 0 3px rgba(0,0,0,.4)}.muze-swipe__person strong{font-size:.95rem}.muze-swipe__body h2{margin:9px 0 4px;font-size:clamp(1rem,2.3vw,1.25rem);line-height:1.2}.muze-swipe__body p{display:-webkit-box;overflow:hidden;max-width:620px;margin:0;color:#f1edf2;font-size:.88rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.muze-swipe__price{display:inline-block;margin-top:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(0,0,0,.62)}.muze-swipe__card[data-matchable="0"] .muze-swipe__body{bottom:22px}
.muze-swipe__card-tools{position:absolute;z-index:6;right:max(10px,calc((100% - var(--ms-media))/2 + 10px));bottom:96px;width:70px;display:grid;justify-items:center;gap:8px}.muze-swipe__card-tools a,.muze-swipe__card-tools button{width:60px;min-height:48px;display:grid;place-items:center;gap:2px;padding:4px;border:0;border-radius:14px;background:transparent;color:#fff;text-align:center;text-shadow:0 2px 9px #000;transition:transform .16s ease,color .16s ease,background .16s ease}.muze-swipe__card-tools a:hover,.muze-swipe__card-tools button:hover{color:#fff;background:rgba(255,45,141,.72);transform:scale(1.08)}.muze-swipe__card-tools .muze-swipe__icon{width:27px;height:27px;filter:drop-shadow(0 2px 5px #000)}.muze-swipe__card-tools span{max-width:66px;overflow:hidden;font-size:.61rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.muze-swipe__rail-avatar{width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#111!important;box-shadow:0 0 0 2px var(--ms-pink),0 4px 15px #000}.muze-swipe__rail-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.muze-swipe__card-tools [data-muze-post-like].is-liked{color:#ff4f9d}.muze-swipe__card[data-matchable="0"] .muze-swipe__card-tools{bottom:18px}
.muze-swipe__actions{position:absolute;z-index:8;left:50%;bottom:12px;width:min(420px,calc(100% - 24px));display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(8,6,9,.82);box-shadow:0 10px 34px rgba(0,0,0,.48);backdrop-filter:blur(16px);transform:translateX(-50%)}.muze-swipe__actions>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.muze-swipe__actions button,.muze-swipe__actions a{width:86px;min-height:62px;display:grid;place-items:center;align-content:center;gap:1px;padding:5px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#201820;color:#fff;font-size:.68rem;font-weight:900;line-height:1}.muze-swipe__actions button b{display:block;font-size:1.35rem}.muze-swipe__actions button[data-action=pass]{border-color:rgba(255,255,255,.28)}.muze-swipe__actions button[data-action=super]{border-color:rgba(83,216,255,.72);color:#c8f5ff}.muze-swipe__actions button[data-action=like]{border-color:transparent;background:linear-gradient(135deg,var(--ms-pink),var(--ms-purple));box-shadow:0 7px 23px rgba(255,45,141,.33)}.muze-swipe__actions button:hover{transform:translateY(-2px);filter:brightness(1.14)}.muze-swipe__actions button:disabled{cursor:wait;opacity:.58}.muze-swipe__actions[data-error]::after{position:absolute;bottom:calc(100% + 7px);content:attr(data-error);padding:7px 10px;border-radius:9px;background:#3c1027;color:#ffd2e6;font-size:.72rem;white-space:nowrap}.muze-swipe__match{margin:0;color:#cfff62;font-weight:900}.muze-swipe__match+a{width:auto;padding:0 18px;background:linear-gradient(135deg,var(--ms-pink),var(--ms-purple))}
.muze-swipe__position{position:absolute;z-index:12;right:14px;top:calc(var(--ms-bar) + 12px);min-width:44px;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(6,4,7,.62);color:#d8d1dc;font-size:.68rem;font-weight:800;text-align:center;backdrop-filter:blur(9px)}.muze-swipe__gesture-hint{position:absolute;z-index:10;left:50%;bottom:18px;max-width:calc(100% - 30px);padding:7px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(4,3,5,.68);color:#eee;font-size:.67rem;font-weight:750;pointer-events:none;white-space:nowrap;transform:translateX(-50%);transition:opacity .25s ease}.muze-swipe__gesture-hint.is-hidden{opacity:0}.muze-swipe__status{position:absolute;z-index:20;top:calc(var(--ms-bar) + 14px);left:50%;max-width:min(560px,calc(100% - 110px));min-height:0;margin:0;padding:0;color:#fff;font-size:.76rem;font-weight:800;text-align:center;pointer-events:none;transform:translateX(-50%)}.muze-swipe__status:not(:empty){padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(13,7,12,.86);box-shadow:0 8px 26px rgba(0,0,0,.35)}
.muze-swipe__empty{height:var(--ms-card-height);min-height:476px;display:grid;place-content:center;gap:8px;padding:34px;background:radial-gradient(circle at 50% 30%,#321127,#080609 62%);text-align:center}.muze-swipe__empty strong{font-size:1.35rem}.muze-swipe__empty span{color:var(--ms-muted)}
.muze-swipe__card[data-swiped=pass]{animation:muze-swipe-pass .3s ease both}.muze-swipe__card[data-swiped=like],.muze-swipe__card[data-swiped=super]{animation:muze-swipe-like .3s ease both}@keyframes muze-swipe-pass{to{opacity:0;transform:translateX(-32%) rotate(-4deg)}}@keyframes muze-swipe-like{to{opacity:0;transform:translateX(32%) rotate(4deg)}}

.muze-swipe__sheet[hidden]{display:none}.muze-swipe__sheet{position:fixed;z-index:99999;inset:var(--ms-admin) 0 0;display:grid;align-items:end}.muze-swipe__sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}.muze-swipe__sheet>section{position:relative;width:min(620px,100%);max-height:min(72vh,700px);display:flex;flex-direction:column;overflow:hidden;margin:0 auto;border:1px solid rgba(255,255,255,.17);border-bottom:0;border-radius:22px 22px 0 0;background:#140f15;color:#fff;box-shadow:0 -18px 70px rgba(0,0,0,.56)}.muze-swipe__sheet>section>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.muze-swipe__sheet h2{margin:0;font-size:1.04rem}.muze-swipe__sheet header button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:#fff}.muze-swipe__sheet header .muze-swipe__icon{width:20px;height:20px}.muze-swipe__sheet [data-muze-sheet-content]{overflow-y:auto;padding:16px}.muze-swipe__sheet-comments{display:grid;gap:12px}.muze-swipe__sheet-comment{display:grid;grid-template-columns:38px 1fr;gap:9px}.muze-swipe__sheet-comment img{width:38px;height:38px;object-fit:cover;border-radius:50%}.muze-swipe__sheet-comment div{padding:9px 11px;border-radius:14px;background:rgba(255,255,255,.07)}.muze-swipe__sheet-comment strong,.muze-swipe__sheet-comment span{display:block}.muze-swipe__sheet-comment span{margin-top:2px;color:#eee;font-size:.86rem;line-height:1.4}.muze-swipe__sheet-comment time{display:block;margin-top:5px;color:#aaa;font-size:.68rem}.muze-swipe__sheet-open{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:14px;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,var(--ms-pink),var(--ms-purple));font-weight:850}

/* Non-deck Swipe shortcodes keep a normal, theme-independent card surface. */
.muze-swipe--matches,.muze-swipe--dating,.muze-swipe--notice{max-width:1060px;margin:22px auto;padding:clamp(16px,3vw,28px);border:1px solid #392b3c;border-radius:24px;background:radial-gradient(circle at 50% 0,#351329,#100c12 48%,#080609);box-shadow:0 24px 70px rgba(0,0,0,.35)}.muze-swipe__hero p,.muze-swipe__hero h1{margin:0}.muze-swipe__hero p{color:#ff91c4;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.muze-swipe__hero h1{margin-top:3px}.muze-swipe__people{display:grid;gap:12px;margin-top:22px}.muze-swipe__person-card{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.05)}.muze-swipe__person-card>img{border:2px solid var(--ms-pink);border-radius:50%}.muze-swipe__person-card>div{min-width:0;flex:1}.muze-swipe__person-card strong,.muze-swipe__person-card span{display:block}.muze-swipe__person-card nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.muze-swipe__person-card nav a{padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,var(--ms-pink),var(--ms-purple));font-weight:800}

@media(max-width:782px){body.admin-bar.muze-swipe-immersive .muze-swipe{--ms-admin:46px}.muze-swipe__sheet{inset:var(--ms-admin) 0 0}}
@media(max-width:760px){body.muze-swipe-immersive .muze-swipe{--ms-bar:58px;min-height:460px}.muze-swipe__appbar{gap:5px;padding:0 7px}.muze-swipe__appbar nav{gap:2px}.muze-swipe__appbar a{height:40px;gap:4px;padding:0 8px;font-size:.72rem}.muze-swipe__appbar a .muze-swipe__icon{width:17px;height:17px}.muze-swipe__brand{width:82px!important;padding:0 2px!important}.muze-swipe__brand img{width:80px;height:38px}.muze-swipe__appbar-account>a:nth-of-type(-n+2){display:none}.muze-swipe__appbar-account select{max-width:132px;height:36px;padding-left:8px;font-size:.7rem}.muze-swipe__card{--ms-media:100%;min-height:402px}.muze-swipe__media{box-shadow:none}.muze-swipe__badges{top:11px;left:11px;right:82px}.muze-swipe__body{left:13px;right:83px;bottom:98px}.muze-swipe__body h2{font-size:1rem}.muze-swipe__body p{font-size:.8rem;-webkit-line-clamp:2}.muze-swipe__person img{width:36px;height:36px}.muze-swipe__card-tools{right:5px;bottom:99px;width:66px;gap:5px}.muze-swipe__card-tools a,.muze-swipe__card-tools button{width:54px;min-height:45px}.muze-swipe__card-tools .muze-swipe__icon{width:25px;height:25px}.muze-swipe__rail-avatar{width:48px!important;height:48px!important;min-height:48px!important}.muze-swipe__card[data-matchable="0"] .muze-swipe__body{bottom:18px}.muze-swipe__card[data-matchable="0"] .muze-swipe__card-tools{bottom:14px}.muze-swipe__actions{bottom:max(7px,env(safe-area-inset-bottom));width:min(350px,calc(100% - 14px));gap:6px;padding:6px 8px}.muze-swipe__actions button,.muze-swipe__actions a{width:78px;min-height:56px;font-size:.62rem}.muze-swipe__actions button b{font-size:1.2rem}.muze-swipe__position{right:8px;top:calc(var(--ms-bar) + 8px)}.muze-swipe__gesture-hint{bottom:10px;font-size:.59rem}.muze-swipe__status{top:calc(var(--ms-bar) + 9px)}.muze-swipe__sheet>section{max-height:78vh}.muze-swipe--matches,.muze-swipe--dating,.muze-swipe--notice{margin:8px 0;border-left:0;border-right:0;border-radius:0}}
@media(max-width:460px){.muze-swipe__appbar-primary a span{display:none}.muze-swipe__brand{width:72px!important}.muze-swipe__brand img{width:70px}.muze-swipe__appbar-account{flex:1}.muze-swipe__appbar-account select{width:112px}.muze-swipe__appbar-account>a:last-child{padding:0 5px}.muze-swipe__gesture-hint{max-width:82%;overflow:hidden;text-overflow:ellipsis}.muze-swipe__card-tools{bottom:92px}.muze-swipe__card-tools a,.muze-swipe__card-tools button{min-height:42px}.muze-swipe__card-tools span{font-size:.56rem}}
@media(prefers-reduced-motion:reduce){.muze-swipe *,.muze-swipe *::before,.muze-swipe *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* 0.11 visual parity layer: old Swipe desktop controls plus TikTok mobile navigation. */
body.muze-swipe-immersive .muze-swipe{--ms-bar:74px;--ms-mobile-nav:0px;--ms-card-height:calc(100svh - var(--ms-admin) - var(--ms-bar) - var(--ms-mobile-nav));min-height:0;background:#000}
.muze-swipe__appbar{height:74px;min-height:74px;padding:0 max(20px,calc((100vw - 1290px)/2));background:linear-gradient(180deg,#150b13 0,#0a070a 100%);border-bottom-color:rgba(255,45,141,.24)}
.muze-swipe__appbar a{height:46px;border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.025);font-size:.82rem}.muze-swipe__appbar a:hover{border-color:rgba(255,45,141,.35);background:rgba(255,45,141,.12)}
.muze-swipe__appbar-primary{gap:8px!important}.muze-swipe__appbar-account{gap:7px!important}.muze-swipe__appbar-account label{display:flex;align-items:center}.muze-swipe__appbar-account select{height:44px;max-width:180px;border-color:rgba(255,45,141,.35);background:#210b18}.muze-swipe__coins span{display:flex;align-items:center;gap:4px}.muze-swipe__coins b{font:inherit}
.muze-swipe__brand{border-color:transparent!important;background:transparent!important}
.muze-swipe__feed-tabs{position:absolute;z-index:45;top:calc(var(--ms-bar) + 10px);left:50%;display:flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(2,1,2,.72);box-shadow:0 8px 26px rgba(0,0,0,.45);backdrop-filter:blur(13px);transform:translateX(-50%)}
.muze-swipe__feed-tabs a,.muze-swipe__feed-tabs button{height:34px;display:flex;align-items:center;justify-content:center;padding:0 11px;border:0;border-radius:999px;background:transparent;color:#cfc8ce;font-size:.74rem;font-weight:850}.muze-swipe__feed-tabs a:hover,.muze-swipe__feed-tabs button:hover{background:rgba(255,255,255,.09);color:#fff}.muze-swipe__feed-tabs a.is-current{color:#fff;box-shadow:inset 0 -2px 0 var(--ms-pink)}.muze-swipe__feed-tabs button{width:35px;padding:0}.muze-swipe__feed-tabs .muze-swipe__icon{width:18px;height:18px}
.muze-swipe__stage{background:#000}.muze-swipe__card{--ms-media:min(76vw,800px);min-height:0;background:#000}.muze-swipe__card::before,.muze-swipe__card::after{opacity:.75}.muze-swipe__media{box-shadow:0 0 80px rgba(255,45,141,.06)}.muze-swipe__media img,.muze-swipe__media video{object-fit:contain}.muze-swipe__shade{background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 28%,transparent 52%,rgba(0,0,0,.92))}
.muze-swipe__badges{top:55px}.muze-swipe__body,.muze-swipe__card[data-matchable="0"] .muze-swipe__body{bottom:100px}.muze-swipe__body h2{margin:7px 0 4px}.muze-swipe__body p{max-width:650px}
.muze-swipe__card-tools,.muze-swipe__card[data-matchable="0"] .muze-swipe__card-tools{right:max(7px,calc((100% - var(--ms-media))/2 + 7px));bottom:55px;width:66px;gap:4px;align-content:end}
.muze-swipe__card-tools a,.muze-swipe__card-tools button{width:52px;min-height:46px;border-radius:50%;background:rgba(22,18,23,.9);text-shadow:none;box-shadow:0 5px 18px rgba(0,0,0,.35)}.muze-swipe__card-tools a:hover,.muze-swipe__card-tools button:hover{background:linear-gradient(135deg,var(--ms-pink),#bd1ad8)}.muze-swipe__card-tools span{font-size:.58rem}.muze-swipe__card-tools .muze-swipe__icon{width:24px;height:24px}.muze-swipe__card-tools [data-muze-post-like].is-liked,.muze-swipe__card-tools [data-muze-save].is-saved{color:#ff5aa7;background:rgba(62,12,39,.94)}
.muze-swipe__rail-profile{position:relative;width:54px;height:58px;display:block}.muze-swipe__rail-avatar{position:absolute;inset:0 auto auto 1px;width:50px!important;height:50px!important;min-height:50px!important}.muze-swipe__avatar-follow{position:absolute!important;z-index:2;left:19px!important;bottom:0!important;width:22px!important;height:22px!important;min-height:22px!important;display:grid!important;place-items:center!important;padding:0!important;border:2px solid #0c090c!important;background:var(--ms-pink)!important;color:#fff!important;font-size:.85rem!important;font-weight:950!important;line-height:1!important;box-shadow:none!important}.muze-swipe__avatar-follow span{font-size:.8rem!important}.muze-swipe__avatar-follow.is-active{background:var(--ms-green)!important;color:#071207!important}
.muze-swipe__actions{bottom:14px;width:310px;gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.muze-swipe__actions>.muze-swipe__dating-state{position:absolute;left:50%;bottom:calc(100% + 5px);width:max-content;max-width:min(520px,85vw);height:auto;overflow:visible;padding:4px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(0,0,0,.67);clip:auto;color:#ddd;font-size:.58rem;font-weight:750;text-align:center;white-space:nowrap;transform:translateX(-50%)}
.muze-swipe__actions button,.muze-swipe__actions a{width:72px;height:72px;min-height:72px;padding:4px;border:2px solid rgba(255,255,255,.2);background:rgba(13,10,14,.94);font-size:.64rem;box-shadow:0 8px 24px rgba(0,0,0,.5)}.muze-swipe__actions button b{font-size:1.55rem}.muze-swipe__actions button[data-action=pass]{border-color:#ff4c57;color:#ff666f}.muze-swipe__actions button[data-action=super]{border-color:#ffd23f;color:#ffd23f}.muze-swipe__actions button[data-action=like]{border-color:#fff;background:linear-gradient(135deg,#ff2d8d,#e319db);color:#fff}.muze-swipe__actions.is-browse-only button{filter:saturate(.78)}.muze-swipe__actions.is-browse-only>.muze-swipe__dating-state{color:#ffb0d4}
.muze-swipe__gesture-hint{bottom:99px}.muze-swipe__position{top:calc(var(--ms-bar) + 12px)}.muze-swipe__status{top:calc(var(--ms-bar) + 56px)}
.muze-swipe__card.is-removing{opacity:0;transform:scale(.97);transition:opacity .2s ease,transform .2s ease}
.muze-swipe__mobile-nav{display:none}

.muze-swipe__sheet-actions,.muze-swipe__sheet-message,.muze-swipe__confirm{display:grid;gap:9px}.muze-swipe__sheet-action,.muze-swipe__sheet-open,.muze-swipe__sheet-secondary{min-height:46px;display:flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;font-weight:850}.muze-swipe__sheet-action:hover,.muze-swipe__sheet-open:hover{background:rgba(255,45,141,.2);border-color:rgba(255,45,141,.5)}.muze-swipe__sheet-action.is-danger{border-color:rgba(255,76,87,.45);color:#ff9fa7}.muze-swipe__sheet-secondary{margin-top:9px;background:transparent;color:#c9c1ca}.muze-swipe__confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.muze-swipe__comment-form,.muze-swipe__search-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.muze-swipe__comment-form textarea,.muze-swipe__search-form input,.muze-swipe__report-form textarea,.muze-swipe__report-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#080609;color:#fff;resize:vertical}.muze-swipe__comment-form button,.muze-swipe__search-form button,.muze-swipe__report-form button{padding:0 17px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--ms-pink),var(--ms-purple));color:#fff;font-weight:900}.muze-swipe__report-form{display:grid;gap:12px}.muze-swipe__report-form label{display:grid;gap:7px;font-weight:850}.muze-swipe__report-form button{min-height:46px}.muze-swipe__search-results{display:grid;gap:8px;margin-top:14px}.muze-swipe__search-result{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045)}.muze-swipe__search-result img{width:44px;height:44px;object-fit:cover;border-radius:50%}.muze-swipe__search-result span,.muze-swipe__search-result strong,.muze-swipe__search-result small{display:block}.muze-swipe__search-result small{margin-top:2px;color:#bdb5be}.muze-swipe__search-result:hover{border-color:rgba(255,45,141,.45)}

@media(max-width:1120px) and (min-width:761px){.muze-swipe__appbar{padding:0 9px;gap:8px}.muze-swipe__appbar a{padding:0 9px;font-size:.72rem}.muze-swipe__brand{width:98px}.muze-swipe__brand img{width:94px}.muze-swipe__appbar-account select{max-width:145px}.muze-swipe__coins span{font-size:.7rem}.muze-swipe__coins b{display:none}}
@media(max-width:760px){body.muze-swipe-immersive .muze-swipe{--ms-bar:0px;--ms-mobile-nav:58px;--ms-card-height:calc(100svh - var(--ms-admin) - var(--ms-mobile-nav));min-height:420px}.muze-swipe__appbar{display:none}.muze-swipe__feed-tabs{position:absolute;top:8px;z-index:45;background:rgba(0,0,0,.52)}.muze-swipe__stage{order:1}.muze-swipe__card{--ms-media:100%;min-height:360px}.muze-swipe__badges{top:54px;left:10px}.muze-swipe__body,.muze-swipe__card[data-matchable="0"] .muze-swipe__body{left:12px;right:78px;bottom:100px}.muze-swipe__body h2{font-size:.94rem}.muze-swipe__body p{font-size:.77rem;-webkit-line-clamp:2}.muze-swipe__card-tools,.muze-swipe__card[data-matchable="0"] .muze-swipe__card-tools{right:3px;bottom:70px;width:62px;gap:3px}.muze-swipe__card-tools a,.muze-swipe__card-tools button{width:47px;min-height:42px}.muze-swipe__card-tools .muze-swipe__icon{width:23px;height:23px}.muze-swipe__rail-profile{width:50px;height:54px}.muze-swipe__rail-avatar{width:46px!important;height:46px!important;min-height:46px!important}.muze-swipe__avatar-follow{left:17px!important}.muze-swipe__actions{bottom:5px;width:274px;gap:8px}.muze-swipe__actions button,.muze-swipe__actions a{width:64px;height:64px;min-height:64px;font-size:.58rem}.muze-swipe__actions button b{font-size:1.34rem}.muze-swipe__actions>.muze-swipe__dating-state{max-width:75vw;overflow:hidden;text-overflow:ellipsis}.muze-swipe__gesture-hint{bottom:78px;font-size:.56rem}.muze-swipe__position{top:9px;right:7px}.muze-swipe__status{top:52px;max-width:86%}.muze-swipe__mobile-nav{position:relative;z-index:55;order:2;height:58px;min-height:58px;display:grid;grid-template-columns:repeat(5,1fr);padding:3px 4px max(3px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);background:#050405}.muze-swipe__mobile-nav a{display:grid;place-items:center;align-content:center;gap:1px;color:#bbb;font-size:.55rem;font-weight:800}.muze-swipe__mobile-nav .muze-swipe__icon{width:22px;height:22px}.muze-swipe__mobile-nav a:hover{color:#fff}.muze-swipe__mobile-nav .is-create .muze-swipe__icon{width:34px;height:27px;padding:3px 8px;border-radius:8px;background:#fff;color:#050405;box-shadow:-3px 0 0 #53d8ff,3px 0 0 #ff2d8d}.muze-swipe__sheet{inset:var(--ms-admin) 0 0}.muze-swipe__sheet>section{max-height:82vh}.muze-swipe__comment-form,.muze-swipe__search-form{grid-template-columns:1fr}.muze-swipe__comment-form button,.muze-swipe__search-form button{min-height:42px}}
@media(max-width:390px){.muze-swipe__card-tools{bottom:67px}.muze-swipe__card-tools a,.muze-swipe__card-tools button{width:43px;min-height:39px}.muze-swipe__card-tools span{font-size:.52rem}.muze-swipe__actions{width:250px}.muze-swipe__actions button,.muze-swipe__actions a{width:60px;height:60px;min-height:60px}.muze-swipe__body{right:68px}.muze-swipe__feed-tabs a{padding:0 8px}}

/* 0.12 gesture-first feed: there is no persistent dating dock or position counter. */
.muze-swipe__card[data-matchable="1"]{cursor:grab;touch-action:pan-y}.muze-swipe__card.is-pointer-ready,.muze-swipe__card.is-dragging{cursor:grabbing;user-select:none}.muze-swipe__card.is-dragging{z-index:4;transform:translate3d(var(--muze-drag-x,0),0,0) rotate(var(--muze-drag-rotate,0deg));transition:none;will-change:transform}.muze-swipe__card.is-saving-choice{pointer-events:none}.muze-swipe__drag-feedback{position:absolute;z-index:11;inset:74px 84px auto;display:flex;justify-content:space-between;pointer-events:none}.muze-swipe__drag-feedback span{padding:8px 13px;border:3px solid;border-radius:10px;background:rgba(0,0,0,.5);font-size:clamp(.9rem,2vw,1.3rem);font-weight:950;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:scale(.86) rotate(-8deg);transition:opacity .1s ease,transform .1s ease}.muze-swipe__drag-feedback [data-drag-direction=pass]{border-color:#ff4c57;color:#ff6570}.muze-swipe__drag-feedback [data-drag-direction=like]{border-color:#ff4fa4;color:#ff85bd;transform:scale(.86) rotate(8deg)}.muze-swipe__card[data-drag-direction=pass] .muze-swipe__drag-feedback [data-drag-direction=pass],.muze-swipe__card[data-drag-direction=like] .muze-swipe__drag-feedback [data-drag-direction=like]{opacity:var(--muze-drag-strength,1);transform:scale(1) rotate(0)}
.muze-swipe__body,.muze-swipe__card[data-matchable="0"] .muze-swipe__body{bottom:22px}.muze-swipe__card-tools,.muze-swipe__card[data-matchable="0"] .muze-swipe__card-tools{bottom:18px}.muze-swipe__search-result{width:100%;color:#fff;text-align:left;cursor:pointer}.muze-swipe__search-result:focus-visible{border-color:var(--ms-pink);outline:2px solid rgba(255,45,141,.34);outline-offset:2px}
@media(max-width:760px){.muze-swipe__drag-feedback{inset:58px 72px auto 12px}.muze-swipe__body,.muze-swipe__card[data-matchable="0"] .muze-swipe__body{bottom:22px}.muze-swipe__card-tools,.muze-swipe__card[data-matchable="0"] .muze-swipe__card-tools{bottom:14px}}

/* 0.12.1: keep Search, Comments, and More as compact in-player menus.
   The theme styles every button on hover, so the full-screen close target must
   be reset in every interaction state to prevent an opaque pink page. */
body.muze-swipe-immersive .muze-swipe__sheet{
  align-items:flex-start;
  justify-content:flex-end;
  padding:88px 24px 24px;
  background:transparent!important;
}
body.muze-swipe-immersive .muze-swipe__sheet-backdrop,
body.muze-swipe-immersive .muze-swipe__sheet-backdrop:hover,
body.muze-swipe-immersive .muze-swipe__sheet-backdrop:focus,
body.muze-swipe-immersive .muze-swipe__sheet-backdrop:active{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(0,0,0,.36)!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  backdrop-filter:blur(2px);
}
body.muze-swipe-immersive .muze-swipe__sheet>section{
  width:min(390px,calc(100vw - 48px));
  max-height:calc(100svh - var(--ms-admin) - 112px);
  margin:0;
  border:1px solid rgba(255,255,255,.17);
  border-radius:20px;
  background:rgba(20,15,21,.98);
  box-shadow:0 18px 70px rgba(0,0,0,.72),0 0 0 1px rgba(255,45,141,.08);
}
@media(max-width:760px){
  body.muze-swipe-immersive .muze-swipe__sheet{
    align-items:end;
    justify-content:center;
    padding:0;
  }
  body.muze-swipe-immersive .muze-swipe__sheet-backdrop,
  body.muze-swipe-immersive .muze-swipe__sheet-backdrop:hover,
  body.muze-swipe-immersive .muze-swipe__sheet-backdrop:focus,
  body.muze-swipe-immersive .muze-swipe__sheet-backdrop:active{
    background:rgba(0,0,0,.48)!important;
  }
  body.muze-swipe-immersive .muze-swipe__sheet>section{
    width:100%;
    max-height:min(72svh,640px);
    border-right:0;
    border-bottom:0;
    border-left:0;
    border-radius:20px 20px 0 0;
  }
}
