:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}
/* MELTE UX polish */
.melte-login-brand{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:18px 0 6px}
.melte-login-brand img{width:min(260px,72vw);height:auto;display:block}
.melte-login-brand .tag{font-size:12px;letter-spacing:.08em;color:var(--rose);text-transform:uppercase}
.melte-login-card{background:rgba(255,255,255,.035);border:1px solid var(--line2);border-radius:26px;padding:22px}
.melte-login-actions{display:grid;gap:10px;margin-top:6px}
.profile-settings-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px}
.profile-settings-cta .ic{width:18px;height:18px}

/* ===== MELTE PREMIUM DISCOVER V1 ===== */
.px-disc{height:100%;display:flex;flex-direction:column;max-width:720px;margin:0 auto;width:100%;}
.px-head{padding:18px 22px 10px;display:flex;align-items:center;gap:14px;}
.px-head .wordmark img{height:24px;width:auto;display:block;}
.px-title{flex:1;min-width:0}.px-title strong{display:block;font-family:var(--display);font-size:24px;font-weight:500;line-height:1.05;}.px-title span{display:block;margin-top:4px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--dim)}
.px-tools{display:flex;gap:7px;align-items:center}.px-tool{width:40px;height:40px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.035);display:grid;place-items:center;color:var(--fg);position:relative}.px-tool:active{transform:scale(.95)}.px-tool .dot{position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--cherry);box-shadow:0 0 0 3px rgba(203,16,46,.16)}
.px-tabs{display:flex;gap:7px;padding:4px 22px 12px;overflow:auto;scrollbar-width:none}.px-tabs::-webkit-scrollbar{display:none}.px-tabs .chip{padding-inline:14px;min-height:34px;border-radius:12px;background:rgba(255,255,255,.025)}.px-tabs .chip.on{background:var(--cream);color:var(--onyx);border-color:var(--cream)}
.px-context{margin:0 22px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);display:flex;align-items:center;gap:9px;font-size:12px;color:var(--dim)}.px-context b{color:var(--fg);font-weight:500}.px-context .sp{flex:1}.px-context .tiny{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--rose)}
.px-deck{flex:1;min-height:0;padding:0 18px;position:relative}.px-deck .deck{height:100%;max-height:none;aspect-ratio:auto}.px-deck .dcard{border-radius:28px;box-shadow:0 22px 55px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08)}
.px-actions{display:flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px 18px}.px-actions .rb{box-shadow:0 10px 28px rgba(0,0,0,.25)}
.px-actions .rb.pass{width:56px;height:56px}.px-actions .rb.like{width:70px;height:70px}.px-actions .rb.sup{width:56px;height:56px}
.px-hint{position:absolute;left:34px;right:34px;bottom:24px;z-index:10;padding:13px 15px;border-radius:15px;background:rgba(13,13,13,.78);backdrop-filter:blur(14px);border:1px solid rgba(246,238,232,.12);text-align:center;box-shadow:0 15px 35px rgba(0,0,0,.3)}
.px-hint b{font-family:var(--display);font-size:18px;font-weight:500}.px-hint p{margin:3px 0 0;font-size:12px;color:var(--dim)}
.dcard .dinfo{padding:22px 22px 96px!important}.dcard .dinfo h2{font-size:31px}.dcard .dinfo p{max-width:48ch}.dcard .dinfo .tags{letter-spacing:.05em}
@media(max-width:620px){.px-head{padding:14px 16px 8px}.px-head .wordmark img{height:22px}.px-title strong{font-size:21px}.px-tabs{padding-inline:16px}.px-context{margin-inline:16px}.px-deck{padding-inline:12px}.px-actions{padding-bottom:14px}.px-hint{left:24px;right:24px}.dcard{border-radius:24px}.dcard .dinfo h2{font-size:28px}}


/* MELTE Premium Profile — v4 */
.melte-profile-page{padding:0 0 110px;background:linear-gradient(180deg,#17120f 0%,#0f0d0c 42%,#0b0a09 100%);min-height:100%}
.melte-profile-cover{height:min(54vh,520px);min-height:330px;position:relative;overflow:hidden;background:#17120f}
.melte-profile-cover>img,.melte-profile-cover>video{display:block;width:100%;height:100%;object-fit:cover}
.melte-cover-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.05) 38%,rgba(8,7,6,.92) 100%);pointer-events:none}
.melte-profile-topbar{position:absolute;left:0;right:0;top:0;padding:18px max(18px,calc((100vw - 1120px)/2));display:flex;justify-content:flex-end;gap:8px;z-index:3}
.melte-profile-topbar .ibtn{background:rgba(8,7,6,.38);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.melte-cover-label{position:absolute;right:22px;bottom:20px;z-index:2;padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(8,7,6,.44);backdrop-filter:blur(14px);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.melte-profile-shell{position:relative;z-index:4;width:min(100% - 36px,940px);margin:-78px auto 0;padding:0 0 40px}
.melte-profile-identity{padding:0 4px 16px}
.melte-profile-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.melte-profile-title h1{margin:0;font:600 clamp(34px,6vw,54px)/1.02 var(--font-display,Georgia),serif;letter-spacing:-.03em;color:#fff}.melte-profile-title h1 span{font-weight:400;color:rgba(255,255,255,.74)}
.melte-profile-meta{display:flex;align-items:center;gap:6px;color:rgba(246,238,232,.7);font-size:14px;margin-top:11px}
.melte-member-code{margin-top:14px;display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:rgba(255,255,255,.62);padding:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.melte-member-code b{font-family:ui-monospace,monospace;letter-spacing:.14em;color:#fff}.melte-member-code .ic{opacity:.65}
.melte-profile-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:8px 0 12px}.melte-profile-actions .btn{min-height:48px}
.melte-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);margin:18px 0 0}.melte-profile-stats>div{padding:18px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.melte-profile-stats>div:last-child{border-right:0}.melte-profile-stats b{display:block;font-size:22px;color:#fff}.melte-profile-stats span{display:block;margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.48)}
.melte-verify-banner{width:100%;display:flex;align-items:center;gap:13px;text-align:left;margin:12px 0 0;padding:15px 16px;border-radius:16px;border:1px solid rgba(255,154,162,.2);background:linear-gradient(90deg,rgba(225,6,0,.12),rgba(255,255,255,.025));color:#fff;cursor:pointer}.melte-verify-banner>span:nth-child(2){flex:1}.melte-verify-banner b,.melte-verify-banner small{display:block}.melte-verify-banner small{margin-top:3px;color:rgba(255,255,255,.54);font-size:12px}.melte-verify-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e10600;color:#fff;font:600 15px/1 Georgia,serif}
.melte-profile-tabs{display:flex;gap:4px;position:sticky;top:0;z-index:5;margin:20px -1px 0;padding:6px 0;background:linear-gradient(180deg,#0f0d0c 70%,rgba(15,13,12,.86));border-bottom:1px solid rgba(255,255,255,.09)}.melte-profile-tabs button{position:relative;flex:1;border:0;background:transparent;color:rgba(255,255,255,.46);padding:14px 8px;font-size:12px;font-weight:600;cursor:pointer}.melte-profile-tabs button.on{color:#fff}.melte-profile-tabs button.on:after{content:"";position:absolute;left:22%;right:22%;bottom:-7px;height:2px;border-radius:2px;background:#e10600}.melte-profile-tabs button span{margin-left:5px;color:rgba(255,255,255,.38)}
.melte-profile-content{padding-top:26px}.melte-profile-about{display:flex;flex-direction:column;gap:28px}.melte-bio{font-size:17px;line-height:1.72;color:rgba(246,238,232,.9);max-width:70ch}.melte-profile-section{display:flex;flex-direction:column;gap:4px}.melte-section-head{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.54);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.melte-section-head .link{font-size:11px;text-transform:none;letter-spacing:0}.melte-privacy-card{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#fff;text-align:left;cursor:pointer}.melte-privacy-card>span:nth-child(2){flex:1}.melte-privacy-card b,.melte-privacy-card small{display:block}.melte-privacy-card small{margin-top:4px;color:rgba(255,255,255,.48);font-size:12px}.melte-privacy-card .ic{color:#ff9aa2}.melte-media-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.melte-media-intro b,.melte-media-intro span{display:block}.melte-media-intro span{font-size:12px;color:rgba(255,255,255,.45);margin-top:3px}
@media(max-width:680px){.melte-profile-cover{height:52vh;min-height:310px}.melte-profile-shell{width:min(100% - 24px,940px);margin-top:-68px}.melte-profile-actions{grid-template-columns:1fr 1fr}.melte-profile-actions .btn:last-child{grid-column:1/-1}.melte-profile-tabs{margin-left:-2px;margin-right:-2px}.melte-profile-tabs button{padding-left:4px;padding-right:4px}.melte-profile-title h1{font-size:38px}.melte-profile-stats b{font-size:20px}}
@media(max-width:430px){.melte-profile-cover{height:46vh;min-height:285px}.melte-cover-label{right:14px;bottom:14px}.melte-profile-topbar{padding:12px}.melte-profile-shell{margin-top:-54px}.melte-profile-actions{grid-template-columns:1fr 1fr}.melte-profile-actions .btn{font-size:12px;padding-inline:10px}.melte-profile-actions .btn:last-child{grid-column:auto}.melte-profile-tabs button{font-size:11px}.melte-profile-title h1{font-size:34px}}

/* MELTE Premium Messages + Chat — v6 */
.melte-messages-page{min-height:100%;padding:34px max(20px,calc((100vw - 980px)/2)) 120px;background:radial-gradient(circle at 80% 0%,rgba(225,6,0,.10),transparent 28%),linear-gradient(180deg,#17120f 0%,#100e0d 38%,#0b0a09 100%);color:#fff}
.melte-msg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 0 30px}
.melte-msg-header .eyebrow,.melte-msg-sectionhead>div>span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.42);font-weight:700}
.melte-msg-header h1{margin:7px 0 7px;font:600 clamp(38px,6vw,58px)/.98 var(--font-display,Georgia),serif;letter-spacing:-.04em}
.melte-msg-header p{margin:0;color:rgba(255,255,255,.50);font-size:13px}
.melte-msg-actions{display:flex;gap:8px}.melte-msg-actions .ibtn{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.10);backdrop-filter:blur(14px)}
.melte-msg-matches,.melte-conversations-section{border-top:1px solid rgba(255,255,255,.09);padding-top:24px;margin-top:4px}
.melte-msg-sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:17px}.melte-msg-sectionhead h2{margin:5px 0 0;font:500 23px/1.1 var(--font-display,Georgia),serif;letter-spacing:-.02em}.melte-msg-sectionhead.compact{margin-top:28px}.melte-msg-count{min-width:30px;height:30px;padding:0 9px;border-radius:999px;display:grid;place-items:center;background:rgba(225,6,0,.14);border:1px solid rgba(225,6,0,.25);color:#ffaaa8;font-size:11px;font-weight:700}
.melte-msg-matchrow{display:flex;gap:20px;overflow:auto;padding:3px 0 8px;scrollbar-width:none}.melte-msg-matchrow::-webkit-scrollbar{display:none}.melte-msg-match{width:72px;flex:none;border:0;background:none;color:#fff;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;cursor:pointer}.melte-msg-matchpic{width:62px;height:62px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#e10600,#ff9aa2,#5b2a1a);box-shadow:0 8px 24px rgba(0,0,0,.25)}.melte-msg-matchpic>*{width:100%;height:100%;border-radius:50%;object-fit:cover}.melte-text-action{border:0;background:none;color:#ff9aa2;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:5px;padding:5px 0}
.melte-conversation-list{border-top:1px solid rgba(255,255,255,.07)}.melte-convo{width:100%;display:flex;align-items:center;gap:14px;padding:16px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#fff;text-align:left;cursor:pointer;transition:.2s}.melte-convo:hover{background:rgba(255,255,255,.025)}.melte-convo-avatar{position:relative;width:54px;height:54px;flex:none}.melte-convo-avatar .av{width:54px;height:54px}.melte-convo-avatar .online{right:-1px;bottom:2px}.melte-convo-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.melte-convo-name{font-size:14px;font-weight:650;display:flex;align-items:center;gap:5px}.melte-convo-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.45);font-size:12px}.melte-convo.has-unread .melte-convo-preview{color:rgba(255,255,255,.76)}.sent-label{color:rgba(255,255,255,.32)}.melte-convo-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;align-self:stretch;padding-top:2px;color:rgba(255,255,255,.34);font-size:10px}.melte-unread{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#e10600;color:#fff;font-size:10px}.melte-msg-empty{text-align:center;padding:74px 20px 50px;max-width:430px;margin:auto}.melte-msg-empty-mark{width:58px;height:58px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:rgba(225,6,0,.12);border:1px solid rgba(225,6,0,.24);color:#ff9aa2}.melte-msg-empty h3{margin:0 0 8px;font:500 27px/1.1 var(--font-display,Georgia),serif}.melte-msg-empty p{margin:0 auto 22px;color:rgba(255,255,255,.48);font-size:13px;line-height:1.6}
.melte-chat{position:absolute;inset:0;display:flex;flex-direction:column;background:radial-gradient(circle at 70% 0%,rgba(225,6,0,.08),transparent 24%),#0b0a09;z-index:40}.melte-chat-header{height:76px;display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top,0px)) max(18px,calc((100vw - 980px)/2)) 8px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(12,10,9,.88);backdrop-filter:blur(18px);flex:none}.melte-chat-header .ibtn{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09)}.melte-chat-person{flex:1;min-width:0;display:flex;align-items:center;gap:11px;border:0;background:none;color:#fff;text-align:left;cursor:pointer}.melte-chat-avatar{position:relative;width:42px;height:42px;flex:none}.melte-chat-avatar .av{width:42px;height:42px}.melte-chat-avatar .online{right:-1px;bottom:0}.melte-chat-person>b,.melte-chat-person span> b{display:block;font-size:13px}.melte-chat-person small{display:block;margin-top:3px;color:rgba(255,255,255,.40);font-size:10px}.melte-chat-context{display:flex;justify-content:center;gap:14px;padding:8px 18px;color:rgba(255,255,255,.31);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.melte-chat-context span{display:flex;align-items:center;gap:5px}.melte-msgs{max-width:780px;padding:18px max(18px,calc((100vw - 780px)/2)) 20px}.melte-msgs .mt{margin:4px 0 12px}.melte-msgs .msg{box-shadow:none}.melte-msgs .msg.me{background:linear-gradient(135deg,#e10600,#7f0805);border:1px solid rgba(255,255,255,.08)}.melte-msgs .msg.them{background:#1a1614;border-color:rgba(255,255,255,.08)}.melte-msgs .msg.img{border-color:rgba(255,255,255,.10);padding:4px;background:#161311}.melte-msgs .msg.img img{border-radius:18px}.melte-composer-wrap{border-top:1px solid rgba(255,255,255,.08);background:rgba(12,10,9,.93);backdrop-filter:blur(18px);padding:8px max(18px,calc((100vw - 780px)/2)) calc(7px + env(safe-area-inset-bottom,0px));flex:none}.melte-composer{display:flex;align-items:flex-end;gap:7px}.melte-compose-tool{width:42px;height:42px;flex:none;border:1px solid rgba(255,255,255,.09);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.035);color:rgba(255,255,255,.58);cursor:pointer}.melte-compose-tool:hover{color:#fff;background:rgba(255,255,255,.07)}.melte-compose-input{flex:1;display:flex;align-items:flex-end;min-width:0;border:1px solid rgba(255,255,255,.10);background:#181513;border-radius:23px;padding:2px 3px 2px 15px}.melte-compose-input textarea{flex:1;background:none;border:0;outline:0;resize:none;color:#fff;min-width:0;max-height:120px;padding:10px 0;font:13px/1.35 inherit}.melte-compose-input textarea::placeholder{color:rgba(255,255,255,.28)}.melte-send{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#e10600;color:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(225,6,0,.20)}.melte-compose-note{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:6px;color:rgba(255,255,255,.24);font-size:9px;letter-spacing:.04em}.melte-compose-note .ic{width:10px;height:10px}
@media(max-width:680px){.melte-messages-page{padding:24px 16px 110px}.melte-msg-header{padding-bottom:24px}.melte-msg-header h1{font-size:42px}.melte-msg-sectionhead h2{font-size:20px}.melte-chat-header{height:68px;padding-left:12px;padding-right:12px}.melte-chat-context{font-size:8px}.melte-msgs{padding-left:12px;padding-right:12px}.melte-composer-wrap{padding-left:10px;padding-right:10px}.melte-compose-tool{width:38px;height:38px}.melte-send{width:40px;height:40px}.melte-compose-input{border-radius:21px}.melte-compose-input textarea{padding-top:9px;padding-bottom:9px}.melte-composer{gap:5px}.melte-composer>.melte-compose-tool:last-child{display:none}}
@media(max-width:420px){.melte-msg-header p{font-size:12px}.melte-msg-actions .ibtn{width:40px;height:40px}.melte-convo{gap:11px;padding:14px 2px}.melte-convo-avatar,.melte-convo-avatar .av{width:50px;height:50px}.melte-convo-preview{font-size:11px}.melte-convo-meta time{font-size:9px}.melte-msg-matchrow{gap:15px}.melte-chat-context{display:none}.melte-chat-person small{font-size:9px}}

/* ===== MELTE FINAL COLOR SYSTEM =====
   Discover + Communities: Dark Apple
   Feed + Events + Network: Cream
   Profile: hybrid
   Messages + Settings: Dark Apple
*/
:root{
  --melte-cream:#FDEBD0;
  --melte-cherry:#E10600;
  --melte-pink:#FF9AA2;
  --melte-chocolate:#5B2A1A;
  --melte-butter:#FFD34E;
  --melte-dark:#0B0A09;
  --melte-graphite:#171514;
}
/* Discover — Dark Apple */
.px-disc{background:linear-gradient(180deg,#171514 0%,#0F0E0D 48%,#0B0A09 100%);color:#F6EEE8;}
.px-disc .px-head,.px-disc .px-tabs,.px-disc .px-context,.px-disc .px-actions{color:#F6EEE8;}
.px-disc .px-tool{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12);color:#F6EEE8;}
.px-disc .px-tabs .chip{color:rgba(246,238,232,.72);border-color:rgba(255,255,255,.10);}
.px-disc .px-tabs .chip.on{background:#FDEBD0;color:#171514;border-color:#FDEBD0;}
.px-disc .px-context{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.10);}
/* Communities — Dark Apple */
.cm-home{background:radial-gradient(900px 420px at 50% -80px,rgba(225,6,0,.15),transparent 70%),linear-gradient(180deg,#171514 0%,#0F0E0D 45%,#0B0A09 100%)!important;color:#F6EEE8;}
.cm-home .cm-search .in{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12);color:#F6EEE8;}
.cm-home .cm-journey{background:linear-gradient(135deg,rgba(225,6,0,.16),rgba(255,255,255,.035) 55%,rgba(255,255,255,.02));}
/* Cream content surfaces — Feed/Events/Network remain warm and branded */
.page[data-route="events"],.events-page{background:linear-gradient(180deg,#FDEBD0 0%,#FFF5E9 100%);color:#2B1B16;}
@media(max-width:680px){.px-disc{min-height:100%;}.cm-home{min-height:100%;}}



/* MELTE UX V3 */
.melte-login-brand{align-items:center;text-align:center;display:flex;flex-direction:column;gap:18px;padding:14px 0 4px}.melte-login-brand img{width:min(240px,72vw);height:auto!important;max-height:none!important;object-fit:contain;filter:none}.melte-login-brand .tag{max-width:34ch;font-size:14px;line-height:1.6;opacity:.72}.melte-login-card{box-shadow:0 22px 70px rgba(0,0,0,.22)!important}.melte-login-actions .btn{min-height:52px;font-size:15px}.melte-login-actions .ghost{border-color:rgba(255,255,255,.18)}
.melte-profile-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.melte-profile-tools .btn{min-height:48px}.melte-settings-primary{border:1px solid rgba(225,6,0,.22)!important;background:rgba(225,6,0,.08)!important}.melte-settings-primary:hover{background:rgba(225,6,0,.14)!important}
@media(max-width:620px){.melte-login-brand img{width:min(210px,68vw)}.melte-profile-tools{grid-template-columns:1fr}.melte-login-card{padding:18px!important;border-radius:22px!important}}
/* Keep logo treatment intentional: light logo on dark/brand surfaces, red logo on light surfaces. */
.melte-brand-light{display:block}.melte-brand-red{display:none}
#app[data-mode="app"] .logo img{max-width:132px;object-fit:contain}
#rail .nav-i[data-to="me"]{margin-top:6px}
#rail .melte-settings-nav{border-top:1px solid var(--line2);margin-top:8px;padding-top:8px}
#rail .melte-settings-nav.on{color:var(--fg);background:rgba(235,214,201,.08)}



/* MELTE Premium UI — preserves the original VÉLO rendering engine */
:root{--premium-shadow:0 30px 90px rgba(0,0,0,.30);--premium-radius:24px}
/* Login / entry */
.melte-login-premium{width:min(520px,92vw);display:flex;flex-direction:column;align-items:center;gap:24px;padding:28px 0 18px;position:relative}
.melte-login-premium:before{content:"";position:absolute;inset:-80px -120px auto;height:340px;background:radial-gradient(circle,rgba(203,16,46,.20),transparent 66%);pointer-events:none}
.melte-login-orbit{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1}
.melte-login-mark{width:64px;height:64px;border:1px solid rgba(215,163,163,.35);border-radius:20px;display:grid;place-items:center;color:#fff;font-family:var(--display);font-size:36px;font-style:italic;background:linear-gradient(145deg,rgba(203,16,46,.35),rgba(13,13,13,.2));box-shadow:0 18px 55px rgba(203,16,46,.22)}
.melte-login-word{font-family:var(--ui);font-weight:600;font-size:27px;letter-spacing:.34em;text-indent:.34em;color:#fff}
.melte-login-copy{text-align:center;max-width:430px;display:grid;gap:10px;z-index:1}
.melte-login-copy h1{font-size:36px;line-height:1.08;font-weight:500}
.melte-login-copy p{font-size:14px;line-height:1.65;max-width:34ch;margin:auto}
.melte-login-card{width:100%;padding:24px!important;border:1px solid rgba(235,214,201,.16)!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--premium-shadow)!important;border-radius:28px!important;gap:16px!important;z-index:1}
.melte-login-card .field label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:7px;display:block}
.melte-login-card .in{height:54px;border-radius:16px;background:rgba(0,0,0,.28);border-color:rgba(235,214,201,.14);padding:0 16px}
.melte-login-card .in:focus{border-color:rgba(215,163,163,.6);box-shadow:0 0 0 4px rgba(203,16,46,.10)}
.melte-login-card .link{font-size:10px;text-decoration:none}
.melte-login-actions{display:grid;gap:10px;margin-top:4px}
.melte-login-actions .btn{height:54px;border-radius:16px}
.melte-login-foot{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;color:var(--faint);font-size:10px;letter-spacing:.12em;text-transform:uppercase;z-index:1}
.melte-login-foot span+span:before{content:"•";margin-right:18px;color:var(--cherry)}
/* App chrome */
.rail{background:linear-gradient(180deg,#110b0c 0%,#0d0d0d 72%);padding-top:20px}
.rail .logo{padding:10px 12px 30px}
.rail .logo img{width:148px;height:auto}
.nav-i{min-height:46px;border-radius:14px;letter-spacing:.12em}
.nav-i.on{background:linear-gradient(90deg,rgba(203,16,46,.12),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(235,214,201,.05)}
#view>.page{padding-top:8px}
.topbar{min-height:72px;padding-top:18px}
.topbar .logo img{height:25px}
.card,.panel,.apanel,.sheet,.modal{border-radius:22px}
.card,.panel{box-shadow:0 18px 55px rgba(0,0,0,.18)}
.btn{min-height:52px;border-radius:16px;letter-spacing:.13em}
.btn.sm{border-radius:14px}
.ibtn{border-radius:14px}
/* Make Profile / Settings feel like destinations, not utility screens */
#rail .melte-settings-nav{margin-top:14px;padding-top:12px;border-top-color:rgba(235,214,201,.10)}
#rail .melte-settings-nav .ic{color:var(--rose)}
/* mobile: clear hierarchy and comfortable hit areas */
@media(max-width:899px){
  .topbar{padding-inline:18px;min-height:68px}
  .topbar .logo img{height:24px}
  #view{padding-inline:0}
  .page{padding-inline:18px}
  .tabbar{height:76px}
  .tab{font-size:8.5px}
  .vbtn{width:58px;height:58px;border-radius:18px}
}
@media(max-width:620px){
  .melte-login-premium{width:min(92vw,430px);gap:20px;padding-top:12px}
  .melte-login-copy h1{font-size:31px}
  .melte-login-card{padding:20px!important;border-radius:24px!important}
  .melte-login-word{font-size:24px}
}



.super-melted-card{isolation:isolate}.super-melted-layer{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;border-radius:32px}.super-melted-layer:before{content:"";position:absolute;inset:7px;border-radius:27px;border:2px solid rgba(225,6,0,.72);box-shadow:0 0 0 2px rgba(255,154,162,.12),0 0 28px rgba(225,6,0,.18);animation:meltPulse 3.8s ease-in-out infinite}.melt-blob{position:absolute;display:block;background:linear-gradient(135deg,#E10600 0%,#FF9AA2 55%,#E10600 100%);opacity:.92;box-shadow:0 5px 18px rgba(225,6,0,.26)}.melt-blob-a{width:78px;height:18px;left:18%;top:0;border-radius:0 0 22px 22px;animation:meltA 4.4s ease-in-out infinite}.melt-blob-b{width:58px;height:15px;right:13%;bottom:0;border-radius:20px 20px 0 0;animation:meltB 5.1s ease-in-out infinite}.melt-blob-c{width:15px;height:62px;right:0;top:30%;border-radius:20px 0 0 20px;animation:meltC 4.7s ease-in-out infinite}.super-melted-pill{position:absolute;top:18px;left:18px;padding:7px 10px;border-radius:999px;background:rgba(253,235,208,.92);color:#5B2A1A;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.16em;box-shadow:0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(10px)}.super-melted-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(225,6,0,.28);border-radius:20px;background:linear-gradient(135deg,rgba(225,6,0,.16),rgba(255,154,162,.08));box-shadow:0 10px 32px rgba(225,6,0,.1);margin-bottom:4px}.super-melted-banner strong{display:block;color:#F6EEE8;font-size:13px;margin-top:3px}.super-melted-banner .label{color:#FF9AA2;letter-spacing:.15em;font-size:9px}.super-melted-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#E10600;color:#FDEBD0;font:700 21px/1 "Playfair Display",serif;box-shadow:0 0 24px rgba(225,6,0,.28)}@keyframes meltPulse{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.012);opacity:1}}@keyframes meltA{0%,100%{transform:translateX(0) scaleX(1)}50%{transform:translateX(18px) scaleX(1.16)}}@keyframes meltB{0%,100%{transform:translateX(0) scaleX(1)}50%{transform:translateX(-14px) scaleX(1.18)}}@keyframes meltC{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(14px) scaleY(1.14)}}@media(max-width:680px){.super-melted-layer{border-radius:28px}.super-melted-layer:before{border-radius:23px}.super-melted-pill{top:14px;left:14px;font-size:8px}.super-melted-banner{border-radius:17px}}@media(prefers-reduced-motion:reduce){.super-melted-layer:before,.melt-blob-a,.melt-blob-b,.melt-blob-c{animation:none}}



.ob{background:radial-gradient(circle at 50% -10%,rgba(225,6,0,.16),transparent 34%),linear-gradient(180deg,#17120f 0%,#0d0b0a 100%);}
.ob .body{position:relative;z-index:2}.ob .body .inner{width:min(560px,92vw);padding:34px 0 150px;gap:22px}
.ob .prog{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:30;width:min(560px,92vw);display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid rgba(253,235,208,.12);background:rgba(12,10,9,.62);backdrop-filter:blur(18px);border-radius:999px;box-shadow:0 16px 50px rgba(0,0,0,.22)}
.ob .prog i{height:3px;flex:1;border-radius:999px;background:rgba(253,235,208,.14);transition:.35s ease}.ob .prog i.on{background:linear-gradient(90deg,#E10600,#FF9AA2)}
.ob .prog .ibtn{color:#FDEBD0;opacity:.85}
.melte-ob-intro{display:grid;gap:10px;margin-top:12px}.melte-ob-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#FF9AA2;font-weight:700}.melte-ob-intro h1{margin:0;max-width:15ch;font-family:var(--display);font-weight:500;letter-spacing:-.03em}.melte-ob-intro p{max-width:44ch;line-height:1.7}
.melte-ob-card{border:1px solid rgba(253,235,208,.12);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:24px;padding:18px;box-shadow:0 22px 70px rgba(0,0,0,.2)}
.melte-ob-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(560px,92vw)}.melte-ob-benefit{padding:15px;border:1px solid rgba(253,235,208,.11);border-radius:18px;background:rgba(253,235,208,.035)}.melte-ob-benefit b{display:block;font-size:12px;margin:8px 0 4px}.melte-ob-benefit span{display:block;font-size:11px;line-height:1.45;color:var(--dim)}
.ob .foot{z-index:20;background:linear-gradient(180deg,transparent,rgba(13,11,10,.94) 24%)}.ob .foot .inner{width:min(560px,92vw)}
.ob .btn.block{height:56px;border-radius:17px;font-size:14px;font-weight:700;letter-spacing:.01em}.ob .btn.ghost{border-color:rgba(253,235,208,.15)}
.ob .opt{min-height:78px;border-radius:20px!important;background:rgba(253,235,208,.035)!important;border-color:rgba(253,235,208,.10)!important}.ob .opt.on{border-color:rgba(255,154,162,.65)!important;background:rgba(225,6,0,.09)!important;box-shadow:0 0 0 1px rgba(225,6,0,.12) inset}
.ob .chips .chip{border-radius:999px}.ob .field .in,.ob .field textarea.in,.ob .field select.in{border-radius:16px!important;background:rgba(0,0,0,.24)!important;border-color:rgba(253,235,208,.12)!important}.ob .field .in:focus{border-color:rgba(255,154,162,.65)!important;box-shadow:0 0 0 4px rgba(225,6,0,.08)}
@media(max-width:650px){.melte-ob-benefits{grid-template-columns:1fr}.melte-ob-benefit{display:grid;grid-template-columns:28px 1fr;column-gap:10px}.melte-ob-benefit svg{grid-row:span 2}.melte-ob-benefit b{margin:0 0 2px}.melte-ob-intro h1{font-size:34px}.ob .body .inner{padding-top:68px}}



.hero-logo,.melte-login-brand img{object-fit:contain;object-position:center;display:block;}



/* ================================================================
   MELTE VISUAL SYSTEM — FINAL ROUTE THEMES
   Cream is a real page atmosphere, not a card color.
   ================================================================ */
#view[data-route="feed"]{
  background:linear-gradient(180deg,#FDEBD0 0%,#FFF8F3 42%,#F6E6D8 100%) !important;
  color:#5B2A1A;
}
#view[data-route="events"]{
  background:linear-gradient(180deg,#FDEBD0 0%,#FFF8F3 48%,#F6E6D8 100%) !important;
  color:#5B2A1A;
}
#view[data-route="connections"]{
  background:linear-gradient(180deg,#FDEBD0 0%,#FFF8F3 48%,#F6E6D8 100%) !important;
  color:#5B2A1A;
}
#view[data-route="feed"] .page,
#view[data-route="events"] .page,
#view[data-route="connections"] .page{background:transparent !important;color:#5B2A1A;}

/* Feed — editorial cream */
#view[data-route="feed"] .topbar .ibtn,
#view[data-route="events"] .topbar .ibtn,
#view[data-route="connections"] .topbar .ibtn{color:#5B2A1A;border-color:rgba(91,42,26,.16);background:rgba(255,255,255,.46);}
#view[data-route="feed"] .post{
  background:#FFFDFB !important;
  color:#5B2A1A;
  border-color:rgba(91,42,26,.12);
  box-shadow:0 18px 48px rgba(91,42,26,.10);
}
#view[data-route="feed"] .post .ph,
#view[data-route="feed"] .post .pa,
#view[data-route="feed"] .post .pb{color:#5B2A1A;}
#view[data-route="feed"] .post .pq{color:#5B2A1A !important;}
#view[data-route="feed"] .post .hint,
#view[data-route="feed"] .post .dim{color:rgba(91,42,26,.58) !important;}
#view[data-route="feed"] .post .ab{color:#5B2A1A;}
#view[data-route="feed"] .post .ab.on{color:#E10600;}
#view[data-route="feed"] .feedcols{padding-bottom:38px;}
#view[data-route="feed"] .rings{background:transparent;}

/* Events — warm editorial surface */
#view[data-route="events"] .evh h1{color:#5B2A1A;}
#view[data-route="events"] .evh p,
#view[data-route="events"] .sec-h,
#view[data-route="events"] .hint{color:rgba(91,42,26,.62);}
#view[data-route="events"] .chip{background:rgba(255,255,255,.55);border-color:rgba(91,42,26,.15);color:#5B2A1A;}
#view[data-route="events"] .chip.on{background:#5B2A1A;color:#FDEBD0;border-color:#5B2A1A;}
#view[data-route="events"] .evfeat{box-shadow:0 22px 55px rgba(91,42,26,.16);}
#view[data-route="events"] .evc{box-shadow:0 16px 40px rgba(91,42,26,.10);}
#view[data-route="events"] .ptile{background:#FFFDFB;border-color:rgba(91,42,26,.12);color:#5B2A1A;}

/* Network — cream instead of the old onyx block */
#view[data-route="connections"] .melte-network-page{
  background:transparent !important;
  color:#5B2A1A !important;
}
#view[data-route="connections"] .melte-network-hero,
#view[data-route="connections"] .melte-network-section,
#view[data-route="connections"] .melte-network-list,
#view[data-route="connections"] .melte-network-empty{color:#5B2A1A;}
#view[data-route="connections"] .melte-network-section-head span,
#view[data-route="connections"] .melte-network-section-head b,
#view[data-route="connections"] .melte-network-page .hint,
#view[data-route="connections"] .melte-network-page .dim{color:rgba(91,42,26,.62) !important;}
#view[data-route="connections"] .melte-network-card,
#view[data-route="connections"] .melte-network-row,
#view[data-route="connections"] .card,
#view[data-route="connections"] .panel{
  background:#FFFDFB !important;
  color:#5B2A1A !important;
  border-color:rgba(91,42,26,.12) !important;
  box-shadow:0 14px 38px rgba(91,42,26,.08);
}
#view[data-route="connections"] .melte-network-tabs .chip,
#view[data-route="connections"] .chip{color:#5B2A1A;border-color:rgba(91,42,26,.15);background:rgba(255,255,255,.5);}
#view[data-route="connections"] .melte-network-tabs .chip.on,
#view[data-route="connections"] .chip.on{background:#5B2A1A;color:#FDEBD0;border-color:#5B2A1A;}

/* Official MELTE symbol — deliberately larger */
.vbtn{width:66px !important;height:66px !important;border-radius:22px !important;}
.vbtn img{width:46px !important;height:46px !important;object-fit:contain;}
.vbtn-rail img{height:30px !important;width:30px !important;object-fit:contain;}
.melte-login-mark{width:82px !important;height:82px !important;border-radius:24px !important;overflow:hidden !important;padding:7px !important;box-sizing:border-box;}
.melte-login-mark img{width:100% !important;height:100% !important;object-fit:contain;display:block;}
.super-melted-symbol{width:56px !important;height:56px !important;font-size:0 !important;overflow:hidden;padding:7px;box-sizing:border-box;}
.super-melted-symbol::after{content:"";display:block;width:100%;height:100%;background:url('assets/brand/melte-symbol-red.png') center/contain no-repeat;}

/* Super Melted: make the signature unmistakable on the demo profile */
.super-melted-card .super-melted-layer:before{border-width:3px;box-shadow:0 0 0 3px rgba(255,154,162,.16),0 0 36px rgba(225,6,0,.26),inset 0 0 18px rgba(225,6,0,.08);}
.super-melted-card .melt-blob-a{width:96px;height:22px;}
.super-melted-card .melt-blob-b{width:74px;height:18px;}
.super-melted-card .melt-blob-c{width:18px;height:76px;}
.super-melted-pill{z-index:6;font-size:10px !important;padding:8px 12px !important;}
@media(max-width:680px){
  .vbtn{width:62px !important;height:62px !important;}
  .vbtn img{width:44px !important;height:44px !important;}
  #view[data-route="feed"] .feedcols{padding-inline:14px;}
  .melte-login-mark{width:76px !important;height:76px !important;}
}


/* MELTE — layout concept: immersive onyx app with flowing-V light, alternating with nude editorial surfaces (events, admin, emails). 8px system. */
:root{
  --bordeaux:#680008; --cherry:#CB102E; --rose:#D7A3A3; --nude:#EBD6C9; --taupe:#B79F95; --onyx:#0D0D0D;
  --cream:#F6EEE8;
  --s1:#161011; --s2:#1E1517; --s3:#2A1D20;
  --line:rgba(235,214,201,.13); --line2:rgba(235,214,201,.24);
  --fg:#F6EEE8; --dim:rgba(235,214,201,.66); --faint:rgba(235,214,201,.42);
  --ink:#2A0A0D; --ink-dim:rgba(104,0,8,.7);
  --display:'Playfair Display','Playfair',Georgia,'Times New Roman',serif;
  --ui:'Montserrat','Helvetica Neue',Arial,sans-serif;
  --gx:max(16px,env(safe-area-inset-left,0px)); --gxr:max(16px,env(safe-area-inset-right,0px));
  --tab:72px; --ease:cubic-bezier(.22,.8,.24,1);
  color-scheme:dark;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;margin:0;background:var(--onyx);color:var(--fg);font-family:var(--ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
body{overflow:hidden}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}
a{color:inherit}
img{display:block;max-width:100%}
h1,h2,h3,h4,p{margin:0}
:focus-visible{outline:2px solid var(--rose);outline-offset:2px}
::selection{background:var(--cherry);color:#fff}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.disp{font-family:var(--display);font-weight:500;letter-spacing:.005em;text-wrap:balance}
.label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--dim)}
.dim{color:var(--dim)} .faint{color:var(--faint)}
.row{display:flex;align-items:center;gap:8px} .col{display:flex;flex-direction:column;gap:8px}
.sp{flex:1} .wrap{flex-wrap:wrap} .center{text-align:center}
.mt1{margin-top:8px}.mt2{margin-top:16px}.mt3{margin-top:24px}.mt4{margin-top:32px}
.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ic{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ic.sm{width:18px;height:18px}.ic.lg{width:28px;height:28px}
.ic.fill{fill:currentColor}

/* app shell */
#app{height:100%;display:flex;position:relative;overflow:hidden}
.rail{display:none;width:248px;flex:none;border-right:1px solid var(--line);padding:24px 16px;flex-direction:column;gap:4px;background:linear-gradient(180deg,#120C0D,#0D0D0D)}
.rail .logo{padding:8px 12px 28px}
.rail .logo img{width:132px}
.nav-i{display:flex;align-items:center;gap:16px;padding:12px;border-radius:16px;color:var(--dim);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;width:100%;text-align:left;position:relative;transition:background .25s,color .25s}
.nav-i:hover{background:var(--s1);color:var(--fg)}
.nav-i.on{color:var(--fg);background:var(--s2)}
.nav-i.on::before{content:"";position:absolute;left:-16px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--cherry)}
.dot{position:absolute;top:10px;left:30px;min-width:8px;height:8px;border-radius:8px;background:var(--cherry);box-shadow:0 0 0 2px var(--onyx)}
.dot.n{min-width:18px;height:18px;top:6px;left:26px;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px;color:#fff}
.main{flex:1;min-width:0;position:relative;display:flex;flex-direction:column}
#view{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth;padding-bottom:calc(var(--tab) + env(safe-area-inset-bottom,0px) + 8px)}
.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:30;height:calc(var(--tab) + env(safe-area-inset-bottom,0px));padding:8px var(--gxr) env(safe-area-inset-bottom,0px) var(--gx);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:linear-gradient(180deg,rgba(13,13,13,0),rgba(13,13,13,.92) 28%,#0D0D0D);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}
.tab{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--faint);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:6px 0;position:relative;transition:color .2s}
.tab.on{color:var(--fg)}
.tab.on .ic{stroke:var(--cherry)}
.tab .dot{left:calc(50% + 6px);top:2px}
.vbtn{width:56px;height:56px;border-radius:20px;margin:-22px auto 0;display:grid;place-items:center;background:linear-gradient(145deg,#2a0508,#0D0D0D);border:1px solid rgba(203,16,46,.55);box-shadow:0 8px 28px rgba(203,16,46,.38),inset 0 0 18px rgba(104,0,8,.6);transition:transform .25s var(--ease)}
.vbtn:active{transform:scale(.92)}
.vbtn img{width:32px}
.vbtn.open{transform:rotate(45deg) scale(.96)}
@media (min-width:900px){
  .rail{display:flex}
  .tabbar{display:none}
  #view{padding-bottom:40px}
  .vbtn-rail{margin:16px 4px}
}

/* generic */
.pad{padding-inline:var(--gx) var(--gxr)}
.page{max-width:1080px;margin:0 auto;width:100%}
.topbar{display:flex;align-items:center;gap:8px;padding:16px var(--gxr) 8px var(--gx);min-height:64px}
.topbar .logo img{height:22px;width:auto}
.ibtn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--fg);border:1px solid var(--line);background:rgba(22,16,17,.6);position:relative;flex:none;transition:transform .2s var(--ease),background .2s}
.ibtn:hover{background:var(--s2)}
.ibtn:active{transform:scale(.92)}
.ibtn.plain{border-color:transparent;background:none}
.ibtn .dot{top:9px;left:auto;right:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border-radius:30px;background:var(--cherry);color:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-align:center;transition:transform .2s var(--ease),box-shadow .3s,background .2s;box-shadow:0 10px 28px rgba(203,16,46,.28);white-space:nowrap}
.btn:hover{background:#d9132f;box-shadow:0 12px 34px rgba(203,16,46,.42)}
.btn:active{transform:scale(.97)}
.btn.block{width:100%}
.btn.ghost{background:transparent;border:1px solid rgba(215,163,163,.5);color:var(--fg);box-shadow:none}
.btn.ghost:hover{background:rgba(215,163,163,.1)}
.btn.nude{background:var(--nude);color:var(--bordeaux);box-shadow:none}
.btn.dark{background:var(--bordeaux);color:var(--nude);box-shadow:none}
.btn.sm{height:40px;padding:0 20px;font-size:11px}
.btn.xs{height:32px;padding:0 14px;font-size:10px;letter-spacing:.14em}
.btn[disabled]{opacity:.4;pointer-events:none}
.btn.danger{background:transparent;border:1px solid var(--cherry);color:var(--cherry);box-shadow:none}
.link{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--rose);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:20px;border:1px solid var(--line2);font-size:12px;font-weight:500;color:var(--dim);white-space:nowrap;transition:all .2s var(--ease)}
.chip:hover{border-color:var(--rose);color:var(--fg)}
.chip.on{background:var(--cherry);border-color:var(--cherry);color:#fff}
.chip.sm{height:28px;padding:0 12px;font-size:11px}
.chip.static{pointer-events:none}
.chip.nudec{background:rgba(235,214,201,.1);border-color:transparent;color:var(--nude)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.scrollx{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:4px}
.scrollx::-webkit-scrollbar{display:none}
.card{background:var(--s1);border:1px solid var(--line);border-radius:24px}
.hair{height:1px;background:var(--line);border:0;margin:0}
.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:3px 10px;border-radius:20px;background:rgba(235,214,201,.12);color:var(--nude)}
.badge.cherry{background:var(--cherry);color:#fff}
.badge.pend{background:rgba(183,159,149,.2);color:var(--taupe)}
.badge.rej{background:rgba(203,16,46,.18);color:#ff6b80}
.badge.ok{background:rgba(215,163,163,.18);color:var(--rose)}
.vf{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--cherry);color:#fff;flex:none;box-shadow:0 0 0 2px rgba(203,16,46,.25)}
.vf svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.av{border-radius:50%;object-fit:cover;background:var(--s3);flex:none;width:44px;height:44px}
.av.s{width:32px;height:32px}.av.l{width:64px;height:64px}.av.xl{width:96px;height:96px}
.avs{display:flex}.avs .av{border:2px solid var(--onyx);margin-left:-10px}.avs .av:first-child{margin-left:0}
.online{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;background:var(--nude);border:2px solid var(--onyx);box-shadow:0 0 8px rgba(235,214,201,.7)}
.avw{position:relative;flex:none;display:inline-block;line-height:0}
.field{display:flex;flex-direction:column;gap:8px}
.field>label,.field>.label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--dim)}
.in{width:100%;height:54px;background:var(--s1);border:1px solid var(--line2);border-radius:16px;padding:0 18px;font-size:15px;outline:0;transition:border .2s,background .2s}
textarea.in{height:auto;min-height:104px;padding:14px 18px;resize:none;line-height:1.5}
.in::placeholder{color:var(--faint)}
.in:focus{border-color:var(--rose);background:var(--s2)}
.in.err{border-color:var(--cherry)}
select.in{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 22px) 24px,calc(100% - 16px) 24px;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.in option{background:#1E1517}
.errtxt{color:#ff6b80;font-size:12px}
.hint{font-size:12px;color:var(--faint)}
.sw{position:relative;width:48px;height:28px;border-radius:16px;background:var(--s3);border:1px solid var(--line2);flex:none;transition:background .25s}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--nude);transition:transform .25s var(--ease),background .25s}
.sw.on{background:var(--cherry);border-color:var(--cherry)}
.sw.on::after{transform:translateX(20px);background:#fff}
.tr{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);text-align:left;width:100%}
.tr:last-child{border-bottom:0}
.tr .t{flex:1;min-width:0}.tr .t b{display:block;font-weight:500;font-size:14px}.tr .t span{font-size:12px;color:var(--dim)}
.seg{display:flex;background:var(--s1);border:1px solid var(--line);border-radius:30px;padding:4px;gap:2px}
.seg button{flex:1;height:36px;border-radius:26px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--dim);transition:all .25s var(--ease);white-space:nowrap;padding:0 12px}
.seg button.on{background:var(--cherry);color:#fff}
.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tabs button{padding:12px 0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--faint);position:relative;white-space:nowrap}
.tabs button.on{color:var(--fg)}
.tabs button.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cherry);border-radius:2px}
.tabs .c{font-size:10px;margin-left:6px;color:var(--cherry)}
.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:56px 24px}
.empty img{width:96px;opacity:.9;filter:drop-shadow(0 0 30px rgba(203,16,46,.5))}
.empty h3{font-family:var(--display);font-size:26px;font-weight:500}
.empty p{color:var(--dim);max-width:34ch}
.skel{background:linear-gradient(100deg,var(--s1) 30%,var(--s3) 50%,var(--s1) 70%);background-size:300% 100%;animation:sk 1.4s linear infinite;border-radius:20px}
@keyframes sk{from{background-position:100% 0}to{background-position:-100% 0}}
.spin{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:rot .7s linear infinite;display:inline-block}
@keyframes rot{to{transform:rotate(360deg)}}

/* layers */
#layer{position:absolute;inset:0;z-index:50;pointer-events:none}
#layer>*{pointer-events:auto}
.scrim{position:absolute;inset:0;background:rgba(5,2,3,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .25s both}
.sheet{position:absolute;left:0;right:0;bottom:0;max-height:90%;background:linear-gradient(180deg,#1b1315,#120D0E);border-radius:32px 32px 0 0;border:1px solid var(--line);border-bottom:0;display:flex;flex-direction:column;animation:up .38s var(--ease) both;padding-bottom:env(safe-area-inset-bottom,0px)}
.sheet .grab{width:44px;height:4px;border-radius:4px;background:var(--line2);margin:10px auto 0;flex:none}
.sheet .sh{padding:16px var(--gxr) 8px var(--gx);display:flex;align-items:center;gap:8px;flex:none}
.sheet .sh h3{font-family:var(--display);font-size:24px;font-weight:500;flex:1}
.sheet .sb{overflow-y:auto;padding:8px var(--gxr) 24px var(--gx);flex:1;min-height:0}
.sheet .sf{padding:12px var(--gxr) 16px var(--gx);border-top:1px solid var(--line);display:flex;gap:8px;flex:none}
.sheet.nudes{background:var(--nude);color:var(--ink);border-color:transparent}
.sheet.nudes .sh h3{color:var(--bordeaux)}
.modal{position:absolute;left:50%;top:50%;width:min(480px,calc(100% - 32px));max-height:88%;transform:translate(-50%,-50%);background:#1b1315;border:1px solid var(--line2);border-radius:28px;display:flex;flex-direction:column;animation:pop .35s var(--ease) both;overflow:hidden}
.modal .mb{padding:24px;overflow-y:auto}
@media (min-width:700px){
  .sheet{left:50%;right:auto;bottom:auto;top:50%;width:min(560px,calc(100% - 48px));max-height:86%;border-radius:32px;border-bottom:1px solid var(--line);transform:translate(-50%,-50%);animation:pop .35s var(--ease) both;padding-bottom:0}
  .sheet .grab{display:none}
}
@keyframes up{from{transform:translateY(100%)}to{transform:none}}
@keyframes pop{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.full{position:absolute;inset:0;background:var(--onyx);overflow-y:auto;overflow-x:hidden;animation:slide .4s var(--ease) both;overscroll-behavior:contain}
@keyframes slide{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
.toast{position:absolute;left:50%;bottom:calc(var(--tab) + 24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--nude);color:var(--bordeaux);padding:12px 20px;border-radius:30px;font-size:12px;font-weight:600;letter-spacing:.06em;z-index:90;max-width:calc(100% - 32px);text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.5);animation:toast .4s var(--ease) both;display:flex;gap:8px;align-items:center}
@keyframes toast{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%,0)}}
@media (min-width:900px){.toast{bottom:32px}}

/* backgrounds */
.cin{background:radial-gradient(120% 70% at 20% 0%,rgba(104,0,8,.85),transparent 60%),radial-gradient(90% 60% at 100% 100%,rgba(203,16,46,.35),transparent 60%),var(--onyx);position:relative;overflow:hidden}
.flowv{position:absolute;pointer-events:none;inset:0;opacity:.9}
.flowv svg{width:100%;height:100%}
.flowv .p1{animation:drift 14s ease-in-out infinite alternate}
.flowv .p2{animation:drift 18s ease-in-out infinite alternate-reverse}
@keyframes drift{from{transform:translate(0,0)}to{transform:translate(2%,-3%)}}

/* gate + onboarding */
.ob{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;z-index:60}
.ob .body{flex:1;overflow-y:auto;padding:8px var(--gxr) 24px var(--gx);position:relative;z-index:2}
.ob .inner{max-width:480px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px;animation:rise .55s var(--ease) both;min-height:100%}
.ob .foot{padding:12px var(--gxr) 24px var(--gx);position:relative;z-index:2}
.ob .foot .inner{min-height:0;gap:12px;animation:none}
.prog{display:flex;gap:6px;padding:16px var(--gxr) 8px var(--gx);position:relative;z-index:2;max-width:528px;margin:0 auto;width:100%;align-items:center}
.prog i{flex:1;height:2px;border-radius:2px;background:var(--line2);overflow:hidden;position:relative}
.prog i.on{background:var(--cherry)}
.hero-logo{width:min(300px,72%);margin:0 auto}
.cm-big{font-family:var(--display);font-size:clamp(32px,8vw,44px);line-height:1.1;font-weight:500}
.opt{display:flex;align-items:center;gap:16px;padding:20px;border-radius:24px;border:1px solid var(--line2);background:var(--s1);text-align:left;width:100%;transition:all .25s var(--ease)}
.opt:hover{border-color:var(--rose)}
.opt.on{border-color:var(--cherry);background:linear-gradient(135deg,rgba(104,0,8,.55),rgba(30,21,23,.9));box-shadow:0 0 0 1px var(--cherry),0 12px 40px rgba(203,16,46,.2)}
.opt .oi{width:56px;height:56px;border-radius:18px;background:var(--s3);display:grid;place-items:center;flex:none;color:var(--rose)}
.opt.on .oi{background:var(--cherry);color:#fff}
.opt b{font-family:var(--display);font-size:22px;font-weight:500;display:block}
.opt span{font-size:12px;color:var(--dim)}
.pw{height:4px;border-radius:4px;background:var(--s3);overflow:hidden}
.pw i{display:block;height:100%;width:0;background:var(--cherry);transition:width .3s,background .3s}
.social{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.reveal{animation:rise .5s var(--ease) both}
.mslot{aspect-ratio:3/4;border-radius:20px;overflow:hidden;position:relative;background:var(--s1);border:1px dashed var(--line2);display:grid;place-items:center;color:var(--dim);transition:transform .2s}
.mslot:active{transform:scale(.97)}
.mslot.has{border-style:solid;border-color:var(--line)}
.mslot img,.mslot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mslot .tg{position:absolute;left:8px;bottom:8px;right:8px;display:flex;gap:4px;flex-wrap:wrap;z-index:2}
.mslot .main{position:absolute;top:8px;left:8px;z-index:2}
.mslot .play{position:absolute;right:8px;top:8px;z-index:2;width:28px;height:28px;border-radius:50%;background:rgba(13,13,13,.6);display:grid;place-items:center}
.mslot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,13,13,.75));pointer-events:none}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}

/* discover */
.disc{height:100%;display:flex;flex-direction:column;max-width:560px;margin:0 auto;width:100%}
.cats{display:flex;gap:8px;padding:4px var(--gxr) 8px var(--gx);overflow-x:auto;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.deckwrap{flex:1;min-height:0;padding:4px var(--gxr) 0 var(--gx);position:relative}
.deck{position:relative;height:100%;max-height:760px;margin:0 auto;touch-action:none}
.dcard{position:absolute;inset:0;border-radius:32px;overflow:hidden;background:var(--s1);box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 0 1px var(--line);will-change:transform;user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab}
.dcard.next{transform:scale(.94) translateY(14px);filter:brightness(.55);pointer-events:none;transition:transform .4s var(--ease),filter .4s}
.dcard.next.promote{transform:none;filter:none}
.dcard .dm{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s;pointer-events:none}
.kb{animation:kb 14s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
.dsegs{position:absolute;left:16px;right:16px;top:14px;display:flex;gap:4px;z-index:4}
.dsegs i{flex:1;height:3px;border-radius:3px;background:rgba(246,238,232,.28)}
.dsegs i.on{background:var(--cream)}
.dgrad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.35) 0,transparent 22%,transparent 42%,rgba(13,13,13,.78) 74%,rgba(13,13,13,.96));pointer-events:none}
.dinfo{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:3;display:flex;flex-direction:column;gap:8px}
.dinfo h2{font-family:var(--display);font-size:34px;font-weight:500;line-height:1.1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dinfo h2 small{font-family:var(--display);font-size:30px;font-weight:400;opacity:.9}
.dinfo .city{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--nude)}
.dinfo .tags{font-size:12px;letter-spacing:.08em;color:var(--rose);font-weight:500}
.dinfo p{font-size:13.5px;color:rgba(246,238,232,.82);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.uphint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);padding-top:4px}
.stamp{position:absolute;top:56px;padding:6px 16px;border:2px solid;border-radius:12px;font-size:20px;letter-spacing:.2em;font-weight:700;opacity:0;z-index:5;pointer-events:none;font-family:var(--ui)}
.stamp.like{left:24px;color:var(--cherry);border-color:var(--cherry);transform:rotate(-12deg);background:rgba(13,13,13,.35)}
.stamp.pass{right:24px;color:var(--nude);border-color:var(--nude);transform:rotate(12deg);background:rgba(13,13,13,.35)}
.stamp.up{left:50%;top:auto;bottom:45%;transform:translateX(-50%);color:var(--rose);border-color:var(--rose)}
.acts{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px var(--gxr) 16px var(--gx)}
.rb{border-radius:50%;display:grid;place-items:center;transition:transform .25s var(--ease),box-shadow .3s;position:relative}
.rb:active{transform:scale(.88)}
.rb.pass{width:60px;height:60px;border:1px solid var(--line2);background:var(--s1);color:var(--nude)}
.rb.like{width:76px;height:76px;background:var(--cherry);color:#fff;box-shadow:0 12px 36px rgba(203,16,46,.5)}
.rb.like:hover{box-shadow:0 14px 46px rgba(203,16,46,.7)}
.rb.sup{width:60px;height:60px;border:1px solid rgba(203,16,46,.55);background:linear-gradient(145deg,#2a0508,#0D0D0D)}
.rb.sup img{width:30px}
.vpop{position:absolute;pointer-events:none;z-index:70;width:84px;margin:-42px 0 0 -42px;animation:vpop .9s var(--ease) both;filter:drop-shadow(0 0 22px rgba(203,16,46,.9))}
@keyframes vpop{0%{opacity:0;transform:scale(.3) rotate(-10deg)}25%{opacity:1;transform:scale(1.15)}100%{opacity:0;transform:scale(1.7) translateY(-60px)}}
.hintbox{position:absolute;inset:auto 24px 140px;text-align:center;z-index:6;background:rgba(13,13,13,.85);backdrop-filter:blur(8px);border:1px solid var(--line2);padding:16px;border-radius:20px;animation:rise .5s both;display:none}

/* match */
.match{position:absolute;inset:0;z-index:80;background:var(--onyx);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;overflow:hidden;animation:fade .5s both}
.match .glow{position:absolute;width:140%;aspect-ratio:1;left:-20%;top:-10%;background:radial-gradient(closest-side,rgba(203,16,46,.45),rgba(104,0,8,.25) 50%,transparent 70%);animation:glow 7s ease-in-out infinite alternate}
@keyframes glow{from{transform:translate(-6%,4%) scale(.9)}to{transform:translate(8%,-6%) scale(1.1)}}
.match .ring{position:absolute;left:50%;top:38%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;border:1px solid rgba(215,163,163,.5);animation:ring 4.2s var(--ease) infinite}
.match .ring:nth-of-type(3){animation-delay:1.4s}.match .ring:nth-of-type(4){animation-delay:2.8s}
@keyframes ring{from{transform:scale(.4);opacity:.8}to{transform:scale(3.2);opacity:0}}
.match .mv{width:150px;position:relative;z-index:2;animation:mv 1.6s var(--ease) both;filter:drop-shadow(0 0 40px rgba(203,16,46,.7))}
@keyframes mv{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.06)}100%{transform:scale(1)}}
.match h1{font-family:var(--display);font-weight:500;font-size:clamp(30px,8vw,46px);letter-spacing:.22em;position:relative;z-index:2;animation:rise 1s .5s var(--ease) both}
.match .pair{display:flex;position:relative;z-index:2;margin:24px 0 8px;animation:rise 1s .7s var(--ease) both}
.match .pair img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--onyx);box-shadow:0 0 0 1px var(--rose)}
.match .pair img+img{margin-left:-20px}

/* profile detail */
.pd-hero{position:relative;height:min(78vh,720px);overflow:hidden;background:var(--s1)}
.pd-hero img,.pd-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pd-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.5),transparent 24%,transparent 55%,var(--onyx));pointer-events:none}
.pd-top{position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top,0px)) var(--gxr) 0 var(--gx);height:0;overflow:visible}
.pd-top .ibtn{background:rgba(13,13,13,.55);backdrop-filter:blur(8px)}
.pd-body{max-width:760px;margin:-72px auto 0;padding:0 var(--gxr) 130px var(--gx);position:relative;z-index:3;display:flex;flex-direction:column;gap:32px}
.pd-name{font-family:var(--display);font-size:clamp(38px,9vw,56px);font-weight:500;line-height:1.05;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nudepanel{background:var(--nude);color:var(--ink);border-radius:28px;padding:24px;position:relative;overflow:hidden}
.nudepanel .label{color:var(--ink-dim)}
.nudepanel h3{font-family:var(--display);font-size:26px;font-weight:500;color:var(--bordeaux)}
.nudepanel .chip{border-color:rgba(104,0,8,.3);color:var(--bordeaux)}
.pd-actions{position:sticky;bottom:0;z-index:8;padding:16px var(--gxr) calc(16px + env(safe-area-inset-bottom,0px)) var(--gx);background:linear-gradient(180deg,transparent,rgba(13,13,13,.95) 40%);display:flex;gap:8px;justify-content:center;margin-top:-100px;padding-top:56px}
.pd-actions .in-w{display:flex;gap:8px;width:100%;max-width:728px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gal .g{aspect-ratio:3/4;border-radius:18px;overflow:hidden;position:relative;background:var(--s1)}
.gal .g img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.gal .g:hover img{transform:scale(1.05)}
.sec-h{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}
.sec-h h3{font-family:var(--display);font-size:26px;font-weight:500}

/* people cards */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (min-width:700px){.pgrid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){.pgrid{grid-template-columns:repeat(4,1fr)}}
.pc{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:3/4.3;background:var(--s1);text-align:left;display:block;width:100%;transition:transform .3s var(--ease)}
.pc:hover{transform:translateY(-3px)}
.pc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,13,13,.92))}
.pc .pi{position:absolute;left:12px;right:12px;bottom:12px;z-index:2}
.pc .pi b{font-family:var(--display);font-size:20px;font-weight:500;display:flex;align-items:center;gap:6px}
.pc .pi .c{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--nude);font-weight:500}
.pc .pi .t{font-size:11px;color:var(--rose);margin-top:2px}
.pc .od{position:absolute;top:12px;right:12px;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--nude);box-shadow:0 0 0 2px rgba(13,13,13,.6),0 0 10px var(--nude)}
.pc .ca{position:absolute;z-index:3;top:8px;left:8px;display:flex;gap:4px}

/* lists */
.li{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;position:relative}
.li .t{flex:1;min-width:0}
.li .t b{font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}
.li .t span{display:block;font-size:13px;color:var(--dim)}
.li .m{font-size:11px;color:var(--faint);align-self:flex-start;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.li.unread .t span{color:var(--fg);font-weight:500}
.ub{min-width:20px;height:20px;border-radius:10px;background:var(--cherry);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 6px}
.nt{display:flex;gap:16px;padding:16px;border-radius:20px;width:100%;text-align:left;align-items:center;position:relative;transition:background .2s}
.nt:hover{background:var(--s1)}
.nt.un{background:linear-gradient(90deg,rgba(104,0,8,.35),transparent)}
.nt .ni{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--s3);color:var(--rose);flex:none}
.nt.un .ni{background:var(--cherry);color:#fff}
.nt .ud{width:8px;height:8px;border-radius:50%;background:var(--cherry);flex:none;box-shadow:0 0 10px var(--cherry)}

/* chat */
.chat{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--onyx);z-index:40;animation:slide .35s var(--ease) both}
.chat .hd{display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top,0px)) var(--gxr) 8px var(--gx);border-bottom:1px solid var(--line);background:rgba(18,13,14,.9);backdrop-filter:blur(12px);flex:none}
.msgs{flex:1;overflow-y:auto;padding:16px var(--gxr) 16px var(--gx);display:flex;flex-direction:column;gap:6px;max-width:760px;width:100%;margin:0 auto;overscroll-behavior:contain}
.msg{max-width:78%;padding:10px 16px;border-radius:22px;font-size:14.5px;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere;animation:rise .3s var(--ease) both}
.msg.them{align-self:flex-start;background:var(--s2);border:1px solid var(--line);border-bottom-left-radius:6px}
.msg.me{align-self:flex-end;background:linear-gradient(135deg,var(--cherry),var(--bordeaux));border-bottom-right-radius:6px}
.msg.img{padding:4px;background:var(--s2)}
.msg.img img{border-radius:18px;max-height:280px;width:auto}
.msg .vm{display:flex;align-items:center;gap:10px;min-width:180px}
.wave{display:flex;align-items:center;gap:2px;height:24px;flex:1}
.wave i{display:block;width:3px;background:currentColor;border-radius:2px;opacity:.8}
.mt{font-size:10px;color:var(--faint);text-align:center;letter-spacing:.12em;text-transform:uppercase;padding:12px 0 4px}
.seen{align-self:flex-end;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);display:flex;align-items:center;gap:4px;margin-top:-2px}
.typing{align-self:flex-start;background:var(--s2);border:1px solid var(--line);padding:14px 18px;border-radius:22px;border-bottom-left-radius:6px;display:flex;gap:4px}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--rose);animation:ty 1.2s infinite}
.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}
@keyframes ty{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.composer{display:flex;align-items:flex-end;gap:8px;padding:8px var(--gxr) calc(8px + env(safe-area-inset-bottom,0px)) var(--gx);border-top:1px solid var(--line);background:rgba(18,13,14,.95);flex:none}
.composer .wrapi{flex:1;display:flex;align-items:flex-end;background:var(--s1);border:1px solid var(--line2);border-radius:26px;padding:4px 6px 4px 16px;min-width:0;max-width:700px}
.composer textarea{flex:1;background:none;border:0;outline:0;resize:none;max-height:120px;padding:10px 0;line-height:1.4;min-width:0}
.composer .send{width:44px;height:44px;border-radius:50%;background:var(--cherry);display:grid;place-items:center;flex:none;transition:transform .2s,opacity .2s}
.composer .send:active{transform:scale(.9)}
.emo{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:8px var(--gxr) 8px var(--gx);background:var(--s1);border-top:1px solid var(--line)}
.emo button{font-size:24px;height:40px;border-radius:12px}.emo button:hover{background:var(--s3)}
.composer-w{display:flex;justify-content:center;flex-direction:column;align-items:stretch}


/* feed */
.stories{display:flex;gap:16px;overflow-x:auto;padding:8px var(--gxr) 16px var(--gx);scrollbar-width:none}
.stories::-webkit-scrollbar{display:none}
.st{display:flex;flex-direction:column;align-items:center;gap:6px;width:72px;flex:none;font-size:11px;color:var(--dim)}
.st .ring{width:68px;height:68px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,var(--bordeaux),var(--cherry),var(--rose),var(--bordeaux));display:grid;place-items:center;position:relative}
.st .ring.seen{background:var(--line2)}
.st .ring.add{background:var(--s2);border:1px dashed var(--line2)}
.st .ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--onyx)}
.st .plus{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:var(--cherry);display:grid;place-items:center;border:2px solid var(--onyx)}
.post{border-radius:28px;background:var(--s1);border:1px solid var(--line);overflow:hidden;animation:rise .5s var(--ease) both}
.post .ph{display:flex;align-items:center;gap:12px;padding:16px}
.post .pm{aspect-ratio:4/5;position:relative;background:var(--s2);overflow:hidden}
.post .pm img{width:100%;height:100%;object-fit:cover}
.post .pb{padding:0 16px 16px}
.post .pq{padding:8px 24px 24px;font-family:var(--display);font-size:24px;line-height:1.35;font-style:italic;color:var(--nude)}
.post .pa{display:flex;align-items:center;gap:4px;padding:8px 8px 0}
.pa .ab{display:flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-radius:22px;color:var(--fg);font-size:13px;font-weight:500;position:relative}
.pa .ab.on{color:var(--cherry)}
.pa .ab.on .ic{fill:var(--cherry)}
.pa .ab:hover{background:var(--s3)}
.locked{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;text-align:center;background:repeating-linear-gradient(135deg,var(--s1),var(--s1) 12px,#1a1213 12px,#1a1213 24px)}
.feedcols{display:grid;gap:24px;max-width:620px;margin:0 auto;padding:0 var(--gxr) 24px var(--gx)}
.cm{display:flex;gap:12px;padding:12px 0}
.cm p{font-size:14px}.cm b{font-weight:600;margin-right:6px}
.sv{position:absolute;inset:0;z-index:85;background:#000;display:flex;align-items:center;justify-content:center;animation:fade .3s both}
.sv .fr{position:relative;width:min(100%,460px);height:100%;max-height:900px;background:var(--s1);overflow:hidden}
.sv .fr img,.sv .fr video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sv .bars{position:absolute;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top,0px));display:flex;gap:4px;z-index:3}
.sv .bars i{flex:1;height:3px;background:rgba(246,238,232,.3);border-radius:3px;overflow:hidden}
.sv .bars i b{display:block;height:100%;width:0;background:var(--cream)}
.sv .fr::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 22%,transparent 70%,rgba(0,0,0,.7));pointer-events:none}
.sv .who{position:absolute;left:12px;right:12px;top:calc(28px + env(safe-area-inset-top,0px));z-index:3;display:flex;align-items:center;gap:10px}
.sv .cap{position:absolute;left:24px;right:24px;bottom:calc(32px + env(safe-area-inset-bottom,0px));z-index:3;font-family:var(--display);font-size:22px;text-align:center}
.sv .tz{position:absolute;top:0;bottom:0;width:36%;z-index:2}.sv .tz.r{right:0}.sv .tz.l{left:0}

/* events */
.evh{padding:8px var(--gxr) 0 var(--gx);display:flex;flex-direction:column;gap:8px}
.evh h1{font-family:var(--display);font-size:clamp(40px,10vw,68px);font-weight:500;letter-spacing:.04em;line-height:1}
.evfeat{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:4/4.6;display:block;width:100%;text-align:left;background:var(--s1)}
.evfeat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.evfeat:hover img{transform:scale(1.04)}
.evfeat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.2),transparent 30%,rgba(60,0,6,.55) 60%,rgba(13,13,13,.95))}
.evfeat .ei{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:2;display:flex;flex-direction:column;gap:8px}
.evfeat h2{font-family:var(--display);font-size:clamp(28px,7vw,40px);font-weight:500;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}
.evmeta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--nude)}
.evmeta span{display:inline-flex;align-items:center;gap:6px}
.evgrid{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:760px){.evgrid{grid-template-columns:1fr 1fr}}
.evc{background:var(--nude);color:var(--ink);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;text-align:left;transition:transform .35s var(--ease),box-shadow .35s;width:100%}
.evc:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.5)}
.evc .im{aspect-ratio:16/10;position:relative;overflow:hidden}
.evc .im img{width:100%;height:100%;object-fit:cover}
.evc .dt{position:absolute;left:16px;top:16px;background:var(--cream);color:var(--bordeaux);border-radius:16px;padding:8px 14px;text-align:center;line-height:1;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.evc .dt b{display:block;font-family:var(--display);font-size:26px;font-weight:600}
.evc .dt span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.evc .eb{padding:20px;display:flex;flex-direction:column;gap:8px}
.evc h3{font-family:var(--display);font-size:24px;font-weight:600;color:var(--bordeaux);line-height:1.15;text-transform:uppercase;letter-spacing:.03em}
.evc .evmeta{color:var(--ink-dim)}
.evc p{font-size:13px;color:rgba(42,10,13,.78);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.evc .ef{display:flex;align-items:center;gap:8px;margin-top:4px}
.evc .ef .av{border-color:var(--nude)}
.evc .btn.ghost{border-color:rgba(104,0,8,.35);color:var(--bordeaux)}
.ptile{display:flex;flex-direction:column;align-items:center;gap:8px;width:116px;flex:none;text-align:center}
.mono{width:80px;height:80px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(145deg,var(--bordeaux),#1c0508);border:1px solid rgba(215,163,163,.4);font-family:var(--display);font-size:34px;font-weight:500;color:var(--nude);position:relative;flex:none}
.mono.s{width:48px;height:48px;border-radius:16px;font-size:22px}
.mono.l{width:96px;height:96px;font-size:42px;border-radius:30px}
.ptile b{font-size:12px;font-weight:600;line-height:1.2}
.ev-hero{height:min(66vh,560px);position:relative;overflow:hidden}
.ev-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.ev-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.55),transparent 28%,rgba(104,0,8,.35) 60%,var(--onyx))}
.ev-body{max-width:760px;margin:-120px auto 0;padding:0 var(--gxr) 140px var(--gx);position:relative;z-index:3;display:flex;flex-direction:column;gap:32px}
.ev-title{font-family:var(--display);font-size:clamp(34px,8vw,56px);line-height:1.04;font-weight:500;text-transform:uppercase;letter-spacing:.03em}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:24px;overflow:hidden;border:1px solid var(--line)}
.facts>div{background:var(--s1);padding:16px;display:flex;flex-direction:column;gap:4px}
.facts b{font-weight:500;font-size:15px}
.rules{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.rules li{display:flex;gap:12px;font-size:14px;color:rgba(246,238,232,.86)}
.rules li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cherry);margin-top:8px;flex:none}
.map{position:relative;height:200px;border-radius:24px;overflow:hidden;background:#150E10;border:1px solid var(--line)}
.map svg{width:100%;height:100%}
.map .ov{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px;background:linear-gradient(180deg,transparent 40%,rgba(13,13,13,.85));font-size:12px;color:var(--nude)}
.ck{display:flex;gap:16px;align-items:flex-start;padding:16px;border-radius:20px;border:1px solid var(--line2);width:100%;text-align:left;transition:all .2s}
.ck .bx{width:24px;height:24px;border-radius:8px;border:1.5px solid var(--taupe);display:grid;place-items:center;flex:none;margin-top:1px;transition:all .2s}
.ck.on{border-color:var(--cherry);background:rgba(104,0,8,.25)}
.ck.on .bx{background:var(--cherry);border-color:var(--cherry)}
.ck .bx svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:3;opacity:0}
.ck.on .bx svg{opacity:1}
.ck b{font-weight:500;display:block}.ck span{font-size:12px;color:var(--dim)}
.sticky-cta{position:sticky;bottom:0;z-index:8;padding:16px var(--gxr) calc(16px + env(safe-area-inset-bottom,0px)) var(--gx);background:linear-gradient(180deg,transparent,rgba(13,13,13,.96) 45%);margin-top:-110px;padding-top:60px;display:flex;justify-content:center}
.sticky-cta .in-w{display:flex;gap:8px;width:100%;max-width:728px}

/* profile/me */
.me-hero{position:relative;height:300px;overflow:hidden}
.me-hero img{width:100%;height:100%;object-fit:cover}
.me-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.4),transparent 40%,var(--onyx))}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:24px;background:var(--s1)}
.stats div{padding:16px 8px;text-align:center;border-right:1px solid var(--line)}
.stats div:last-child{border:0}
.stats b{display:block;font-family:var(--display);font-size:28px;font-weight:500}
.stats span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.setl{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:0 16px}
.setl .tr{cursor:pointer}
.verifycard{border-radius:24px;padding:20px;display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,rgba(104,0,8,.7),rgba(30,21,23,.9));border:1px solid rgba(203,16,46,.4);text-align:left;width:100%}

/* sliders */
.range{display:flex;flex-direction:column;gap:8px}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--s3);outline:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--cherry);border:3px solid var(--cream);box-shadow:0 2px 10px rgba(0,0,0,.5)}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--cherry);border:3px solid var(--cream)}

/* admin (light editorial) */
.adm{position:absolute;inset:0;z-index:55;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;animation:fade .3s both}
.adm-top{display:flex;align-items:center;gap:16px;padding:12px var(--gxr) 12px var(--gx);border-bottom:1px solid rgba(104,0,8,.14);background:var(--nude);flex:none}
.adm-top img{height:20px}
.adm-body{flex:1;min-height:0;display:flex}
.adm-nav{display:none;width:220px;flex:none;border-right:1px solid rgba(104,0,8,.14);padding:16px 12px;flex-direction:column;gap:4px;background:var(--nude);overflow-y:auto}
.adm-nav button{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-dim);text-align:left}
.adm-nav button.on{background:var(--bordeaux);color:var(--nude)}
.adm-nav .cnt{margin-left:auto;font-size:10px;background:var(--cherry);color:#fff;border-radius:10px;padding:1px 7px}
.adm-main{flex:1;min-width:0;overflow-y:auto;padding:24px var(--gxr) 80px var(--gx)}
.adm-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px var(--gxr) 10px var(--gx);background:var(--nude);border-bottom:1px solid rgba(104,0,8,.14);scrollbar-width:none;flex:none}
.adm-tabs button{padding:8px 14px;border-radius:20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-dim);white-space:nowrap}
.adm-tabs button.on{background:var(--bordeaux);color:var(--nude)}
@media (min-width:900px){.adm-nav{display:flex}.adm-tabs{display:none}}
.adm h1{font-family:var(--display);font-size:36px;font-weight:600;color:var(--bordeaux);line-height:1.1}
.adm h2{font-family:var(--display);font-size:24px;font-weight:600;color:var(--bordeaux)}
.adm .label{color:var(--ink-dim)}
.adm .dim{color:rgba(42,10,13,.7)}
.apanel{background:#fff8f3;border:1px solid rgba(104,0,8,.14);border-radius:22px;padding:20px}
.agrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.astat{background:#fff8f3;border:1px solid rgba(104,0,8,.14);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:2px}
.astat b{font-family:var(--display);font-size:32px;font-weight:600;color:var(--bordeaux);line-height:1.1;font-variant-numeric:tabular-nums}
.astat span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink-dim)}
.astat small{font-size:11px;color:var(--cherry);font-weight:600}
.adm .btn.ghost{border-color:rgba(104,0,8,.4);color:var(--bordeaux)}
.adm .btn.ghost:hover{background:rgba(104,0,8,.07)}
.adm .in{background:#fff;border-color:rgba(104,0,8,.22);color:var(--ink)}
.adm .in:focus{border-color:var(--cherry);background:#fff}
.adm .in::placeholder{color:rgba(104,0,8,.4)}
.adm .field>label{color:var(--ink-dim)}
.adm .chip{border-color:rgba(104,0,8,.28);color:var(--bordeaux)}
.adm .chip.on{background:var(--bordeaux);border-color:var(--bordeaux);color:var(--nude)}
.adm .badge{background:rgba(104,0,8,.1);color:var(--bordeaux)}
.adm .badge.cherry{background:var(--cherry);color:#fff}
.adm .badge.pend{background:rgba(183,159,149,.35);color:#5a4339}
.adm .badge.rej{background:rgba(203,16,46,.14);color:var(--cherry)}
.adm .badge.ok{background:rgba(104,0,8,.12);color:var(--bordeaux)}
.adm .sw{background:rgba(104,0,8,.15);border-color:rgba(104,0,8,.2)}
.adm .sw::after{background:#fff}
.adm .seg{background:#fff8f3;border-color:rgba(104,0,8,.14)}
.adm .seg button{color:var(--ink-dim)}
.adm .seg button.on{background:var(--bordeaux);color:var(--nude)}
.atable{width:100%;border-collapse:collapse;font-size:13px}
.atable th{text-align:left;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);padding:8px 12px;border-bottom:1px solid rgba(104,0,8,.2);font-weight:600;white-space:nowrap}
.atable td{padding:12px;border-bottom:1px solid rgba(104,0,8,.1);vertical-align:middle}
.tw{overflow-x:auto;border-radius:16px}
.mq{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.mqc{background:#fff8f3;border:1px solid rgba(104,0,8,.14);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.mqc .im{aspect-ratio:4/3;position:relative;background:#000}
.mqc .im img{width:100%;height:100%;object-fit:cover}
.mqc .mb{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}
.blur{filter:blur(22px) saturate(.8);transition:filter .3s}
.rcard{background:#fff8f3;border:1px solid rgba(104,0,8,.14);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:16px}
.bars{display:flex;align-items:flex-end;gap:6px;height:96px}
.bars i{flex:1;background:linear-gradient(180deg,var(--cherry),var(--bordeaux));border-radius:6px 6px 2px 2px;min-height:4px;opacity:.9;position:relative}
.bars i:last-child{opacity:1}
.aform{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:700px){.aform.two{grid-template-columns:1fr 1fr}.aform .full2{grid-column:1/-1}}
.prevframe{background:var(--onyx);border-radius:28px;padding:16px;border:1px solid rgba(104,0,8,.2);overflow:hidden}

/* email + invitation templates (self-contained looks) */
.mailwrap{background:#e9dcd2;border-radius:24px;padding:24px 12px;display:flex;justify-content:center}
.mail{width:100%;max-width:520px;background:var(--cream);color:var(--ink);border-radius:6px;overflow:hidden;font-family:var(--ui);box-shadow:0 20px 60px rgba(60,10,14,.25)}
.mail .mh{padding:28px;text-align:center;border-bottom:1px solid rgba(104,0,8,.12)}
.mail .mh img{height:34px;margin:0 auto}
.mail .mh .tg{font-size:10px;letter-spacing:.3em;color:var(--bordeaux);margin-top:10px;font-weight:500}
.mail .mi{aspect-ratio:16/7;overflow:hidden;margin:20px 20px 0;border-radius:6px}
.mail .mi img{width:100%;height:100%;object-fit:cover}
.mail .mbody{padding:28px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}
.mail h2{font-family:var(--display);font-size:28px;font-weight:500;color:var(--bordeaux);line-height:1.15}
.mail p{font-size:14px;line-height:1.7;color:rgba(42,10,13,.82);max-width:42ch}
.mail .cta{display:inline-block;background:var(--cherry);color:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:16px 36px;border-radius:30px;text-decoration:none}
.mail .mf{padding:20px;background:var(--nude);text-align:center;font-size:10px;letter-spacing:.24em;color:var(--bordeaux);font-weight:500}
.mail .mf small{display:block;letter-spacing:.02em;font-size:11px;color:rgba(42,10,13,.6);margin-top:8px;text-transform:none}
.mail .det{width:100%;border-top:1px solid rgba(104,0,8,.15);border-bottom:1px solid rgba(104,0,8,.15);padding:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}
.mail .det b{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}
.mail .det span{font-size:14px;color:var(--ink)}
.inv{position:relative;overflow:hidden;background:var(--onyx);color:var(--cream);text-align:center;padding:48px 28px 40px;display:flex;flex-direction:column;align-items:center;gap:20px;border-radius:28px;border:1px solid rgba(215,163,163,.25);width:100%;max-width:440px;margin:0 auto}
.inv>*{position:relative;z-index:2}
.inv .iv-logo{height:30px}
.inv .ex{font-size:10px;letter-spacing:.38em;text-transform:uppercase;color:var(--rose)}
.inv h2{font-family:var(--display);font-size:clamp(30px,8vw,40px);font-weight:500;line-height:1.1;letter-spacing:.05em;text-transform:uppercase}
.inv .rule{width:48px;height:1px;background:var(--rose);opacity:.6}
.inv .im3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--nude);font-weight:500}
.inv .im3 svg{margin:0 auto 6px;display:block;color:var(--rose)}
.inv .q{font-size:12px;color:var(--dim);line-height:1.7}
.inv .btn{width:100%}
.inv .bgv{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 60% at 0% 0%,rgba(104,0,8,.9),transparent 60%),radial-gradient(80% 50% at 100% 100%,rgba(203,16,46,.45),transparent 65%)}
.inv .bgv img{position:absolute;width:140%;left:-20%;top:12%;opacity:.28;mix-blend-mode:screen;filter:blur(1px)}

/* legal / docs */
.doc{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.doc h3{font-family:var(--display);font-size:22px;font-weight:500;margin-top:8px}
.doc p,.doc li{color:rgba(246,238,232,.82);font-size:14.5px;line-height:1.7}
.doc ul{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:8px}
.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55;background:#0a0606;border:1px solid var(--line);border-radius:16px;padding:16px;overflow:auto;max-height:320px;white-space:pre;color:var(--nude)}
.faq{border-bottom:1px solid var(--line)}
.faq button{width:100%;text-align:left;padding:16px 0;display:flex;gap:12px;align-items:center;font-weight:500}
.faq p{padding:0 0 16px;color:var(--dim);font-size:14px}
.reasons .ck{padding:14px 16px}
.pulse{animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(203,16,46,.5)}50%{box-shadow:0 0 0 12px rgba(203,16,46,0)}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (min-width:900px){
  .disc{max-width:520px}
  .page-pad{padding-inline:32px}
  .full.profile-detail{left:auto;right:0;width:min(100%,820px);box-shadow:-30px 0 80px rgba(0,0,0,.7);border-left:1px solid var(--line)}
  .toast{left:calc(50% + 124px)}
}
.still,.still *{animation:none!important}
.still.sheet,.still.modal{opacity:1}
.hl{box-shadow:0 0 0 2px var(--cherry)}
.ob-bg{position:absolute;inset:0;z-index:0}
.ob-bg img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;mix-blend-mode:luminosity}
.ob-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.55),rgba(13,13,13,.2) 30%,rgba(13,13,13,.9))}
.pd-top{align-items:flex-start}
.stories{padding-bottom:8px}
.hintbox{animation:hintfade .5s ease 4s forwards}
@keyframes hintfade{to{opacity:0;visibility:hidden}}
.tabs,.tabs2{scrollbar-width:none}
#layer{z-index:80}
[data-mode="adm"] #toastbox,#toastbox{z-index:90;position:absolute;inset:0;pointer-events:none}

/* Hot Spot + capture protection */
.hot{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:28px;background:linear-gradient(160deg,rgba(104,0,8,.35),rgba(13,13,13,.6));border:1px solid rgba(215,163,163,.18)}
.hot .sec-h{margin:0}
.hot.locked .g{position:relative}
.blur-heavy{width:100%;height:100%;object-fit:cover;filter:blur(22px) brightness(.7);transform:scale(1.2)}
.hot-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between}
.hot-cta p{flex:1 1 200px;min-width:0}
.prot,.hot,.hot img,.hot video{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.hotv{z-index:70;display:flex;flex-direction:column;align-items:stretch}
.hotv .pd-top{position:absolute;left:0;right:0;top:0;height:auto;padding-bottom:12px;z-index:8;align-items:center}
.hotv-stage{position:absolute;inset:0}
.hotv-stage img,.hotv-stage video{pointer-events:none}
.hotv .wm{position:absolute;left:50%;top:50%;z-index:7;pointer-events:none;transform:translate(-50%,-50%) rotate(-18deg);display:flex;align-items:center;justify-content:center;gap:10px;opacity:.105;color:#fff;font-size:clamp(12px,1.35vw,18px);letter-spacing:.12em;text-transform:uppercase;font-weight:600;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.hotv .shield-cover{position:absolute;inset:0;z-index:6;background:rgba(0,0,0,.05);pointer-events:none}.capture-media{display:block;position:relative;overflow:hidden;width:100%}.capture-wm{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%) rotate(-18deg);display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none;white-space:nowrap;color:#fff;opacity:.105;font-size:clamp(11px,1.4vw,17px);font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.5)}.capture-wm-mark{font-weight:800;font-size:1.2em;letter-spacing:0}.capture-wm-code{font-size:.72em}
.hotv-nav{position:absolute;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;gap:16px;z-index:8}
.shield-msg{position:absolute;inset:0;z-index:9;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:32px;background:rgba(13,13,13,.55);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);color:var(--nude)}
body.shield .shield-msg{display:flex}
body.shield .hot img,body.shield .hot video,body.shield .hotv-stage{filter:blur(40px)}
@media print{.prot,.hot,.hotv-stage{display:none!important}}

/* ===== MELTE Communities — Premium v2 ===== */
.cm-home{background:radial-gradient(900px 420px at 50% -80px,rgba(225,6,0,.12),transparent 70%),linear-gradient(180deg,#12100f 0%,#0d0c0b 45%,#090807 100%)}
.cm-home .pad{max-width:1180px;margin:0 auto}
.cm-hero{padding:34px 0 4px;gap:14px}
.cm-hero .label{letter-spacing:.18em;font-size:10px}
.cm-big{font-size:clamp(46px,8vw,78px);letter-spacing:-.045em;max-width:760px}
.cm-search{max-width:680px;margin-top:12px}
.cm-search .in{height:60px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.18)}
.cm-home #cmBody{gap:44px!important}
.cm-home #cmBody>section{position:relative}
.cm-home .sec-h{margin-bottom:14px}
.cm-home .sec-h h3{font-family:var(--display);font-size:25px;font-weight:500;letter-spacing:-.02em}
.cm-home .sec-h .hint{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.cm-journey{border-radius:26px!important;padding:26px!important;background:linear-gradient(135deg,rgba(225,6,0,.16),rgba(255,255,255,.035) 55%,rgba(255,255,255,.02));border-color:rgba(255,255,255,.11)!important}
.cm-journey h3{font-size:30px!important}
.cm-journey .chip{height:38px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.11)}
.cm-journey .chip:hover,.cm-journey .chip.on{background:var(--cherry);border-color:var(--cherry);color:#fff}
.cm-mine{padding-bottom:4px}
.mine{width:190px;height:128px;border-radius:22px;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.mine b{font-size:14px}.mine small{font-size:10px;letter-spacing:.04em}
.trow{padding:17px 0;border-bottom-color:rgba(255,255,255,.075)}
.trow:hover{background:rgba(255,255,255,.025)}
.trow .t b{font-size:15.5px}.trow .t span{font-size:12px}
.trend{counter-reset:item}
.tr-i{padding:17px 0}.tr-i .n{font-size:38px;color:rgba(225,6,0,.85)}
.cgrid{gap:18px}
.ccard{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border-color:rgba(255,255,255,.09);border-radius:24px;box-shadow:0 14px 50px rgba(0,0,0,.13)}
.cc-im{aspect-ratio:1.42}.cc-g{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.78))}
.cc-b{padding:18px 19px 19px}.cc-n{font-size:23px}.cc-d{font-size:13.5px;line-height:1.6}
.cc-a .btn{min-height:40px}.cc-a{gap:7px}
.cm-cta{border-radius:28px!important;padding:32px!important;background:linear-gradient(135deg,rgba(225,6,0,.20),rgba(255,255,255,.025));border-color:rgba(255,255,255,.10)!important}
.cm-cta h3{font-size:32px!important;letter-spacing:-.025em}
@media(max-width:680px){.cm-home .pad{width:calc(100% - 28px)}.cm-hero{padding-top:22px}.cm-big{font-size:48px}.cm-home #cmBody{gap:34px!important}.ccard{border-radius:21px}.cm-cta{padding:24px!important}.cm-cta h3{font-size:27px!important}}
/* ===== MELTE Communities ===== */
.cm-big{font-family:var(--display);font-size:clamp(40px,10vw,64px);font-weight:500;line-height:1.02;text-wrap:balance}
.cm-hero{display:flex;flex-direction:column;gap:12px;padding-top:8px}
.cm-search{position:relative;max-width:560px;margin-top:8px}
.cm-search .ic{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}
.cm-search .in{padding-left:52px;height:56px;border-radius:30px}
.cm-journey{padding:24px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(160deg,rgba(104,0,8,.4),rgba(13,13,13,.5))}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}
.ccard{display:flex;flex-direction:column;background:var(--s1);border:1px solid var(--line);border-radius:28px;overflow:hidden;min-width:0;transition:transform .35s var(--ease),border-color .3s}
.ccard:hover{transform:translateY(-3px);border-color:var(--line2)}
.cc-im{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--s2);width:100%}
.cc-im img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.ccard:hover .cc-im img{transform:scale(1.05)}
.cc-g{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.1),rgba(13,13,13,.75))}
.cc-t{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}
.cc-b{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.cc-n{font-family:var(--display);font-size:24px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
.cc-m{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--rose)}
.cc-d{font-size:14px;line-height:1.55;color:var(--dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cc-tg{gap:6px}.cc-a{margin-top:auto;padding-top:6px;gap:8px}
.chip.sm{height:30px;padding:0 12px;font-size:11px}
.lvl{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:12px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;background:rgba(13,13,13,.62);backdrop-filter:blur(8px);color:var(--nude);border:1px solid rgba(235,214,201,.25)}
.lvl-beginner{border-color:rgba(215,163,163,.5)}.lvl-experienced{background:rgba(104,0,8,.75)}.lvl-priv{background:var(--cherry);border-color:transparent;color:#fff}
.cbadge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;border:1px solid rgba(215,163,163,.4);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--rose);white-space:nowrap}
.cbadge.on{background:var(--cherry);border-color:transparent;color:#fff}
.bd{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.bd:empty{display:none}
.rec{position:relative;display:flex;flex-direction:column;gap:8px}.rec .ccard{flex:1}
.why{font-size:11px;letter-spacing:.08em;color:var(--faint);padding-left:6px}
.starts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.start{position:relative;display:flex;align-items:flex-end;min-height:130px;border-radius:22px;overflow:hidden;text-align:left;padding:16px;background:var(--s2)}
.start img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.start::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(13,13,13,.9))}
.start span{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px}.start b{font-family:var(--display);font-size:20px;font-weight:500}.start small{font-size:12px;color:var(--dim)}
.cm-mine{gap:12px}.mine{position:relative;flex:none;width:168px;height:112px;border-radius:20px;overflow:hidden;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;background:var(--s2)}
.mine img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mine .mg{position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(13,13,13,.92))}
.mine b,.mine small{position:relative;z-index:1}.mine b{font-size:13px;line-height:1.2}.mine small{font-size:10.5px;color:var(--rose)}
.trow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}
.trow .t{flex:1;min-width:0}.trow .t b{display:block;font-size:15px;font-weight:600;line-height:1.35}.trow .t span{display:block;font-size:12.5px;color:var(--dim)}
.trow .rc{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--rose)}
.trend{display:flex;flex-direction:column}.tr-i{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);text-align:left;width:100%}
.tr-i .n{font-family:var(--display);font-size:34px;color:var(--cherry);width:32px;flex:none;text-align:center;font-style:italic}.tr-i .t{flex:1;min-width:0}.tr-i b{display:block;font-weight:600;font-size:15px}.tr-i .t span{font-size:12.5px;color:var(--dim)}
.cm-cta{padding:28px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:linear-gradient(160deg,rgba(104,0,8,.55),rgba(13,13,13,.4))}.cm-cta>div{flex:1 1 280px;min-width:0}
.cm-cover{position:relative;height:min(46vh,340px);overflow:hidden;background:var(--s2)}.cm-cover img{width:100%;height:100%;object-fit:cover}.cm-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.5),transparent 35%,var(--onyx))}
.cm-cover .pd-top{position:absolute;left:0;right:0;top:0;height:auto;z-index:3}
.cm-id{margin-top:-44px;position:relative;z-index:2;display:flex;flex-direction:column;gap:16px}
.cm-ic .mono{box-shadow:0 8px 28px rgba(0,0,0,.5);border:2px solid var(--onyx)}
.cm-name{font-family:var(--display);font-size:clamp(32px,8vw,52px);font-weight:500;text-transform:uppercase;line-height:1.05;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cm-desc{font-size:16px;line-height:1.65;color:rgba(246,238,232,.9);max-width:60ch}
.cm-tabw{margin-top:28px;position:sticky;top:0;z-index:7;background:linear-gradient(180deg,var(--onyx) 70%,transparent)}
.cm-tabs{border-bottom:1px solid var(--line)}
.annc{display:flex;gap:14px;padding:18px;border-radius:22px;background:rgba(203,16,46,.1);border:1px solid rgba(203,16,46,.35)}.annc b{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.annc p{margin-top:4px;font-size:14.5px;line-height:1.5}
.featd{padding:26px;border-radius:28px;background:linear-gradient(150deg,rgba(104,0,8,.55),rgba(13,13,13,.5)),var(--s1);border:1px solid rgba(215,163,163,.2);display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.featd h2{font-family:var(--display);font-size:clamp(26px,6vw,38px);font-weight:500;line-height:1.15}
.helpful{padding:16px;border-radius:18px;background:rgba(13,13,13,.45);border:1px solid rgba(215,163,163,.25);display:flex;flex-direction:column;gap:8px;width:100%}.helpful p{font-family:var(--display);font-style:italic;font-size:18px;line-height:1.45;color:var(--nude)}
.cfeed{display:flex;flex-direction:column;gap:20px}
.cpost,.th-op{background:var(--s1);border:1px solid var(--line);border-radius:26px;overflow:hidden;display:flex;flex-direction:column}
.cpost .ph,.th-op .ph,.reply .ph{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 4px}
.cpost .ph b,.reply .ph b,.th-op .ph b{display:inline-flex;align-items:center;gap:6px}
.cp-b{text-align:left;padding:8px 20px 12px;display:block;width:100%}.cp-b h3{font-family:var(--display);font-size:24px;font-weight:500;line-height:1.25}.cp-b p{margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--dim)}
.cp-im{display:block;aspect-ratio:16/10;overflow:hidden;width:100%}.cp-im img{width:100%;height:100%;object-fit:cover}
.cpost .pa,.th-op .pa{display:flex;align-items:center;gap:2px;padding:8px 10px 12px;flex-wrap:wrap}
.act{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:20px;font-size:12px;font-weight:600;color:var(--dim)}.act:hover{background:var(--s2)}.act.on{color:var(--cherry)}.act.on svg{fill:currentColor}
.lnk{color:var(--rose);text-decoration:underline;text-underline-offset:3px}
.poll{padding:6px 20px 14px;display:flex;flex-direction:column;gap:8px}
.po{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 16px;border-radius:16px;border:1px solid var(--line2);overflow:hidden;text-align:left;font-size:14.5px;transition:border-color .2s,background .2s}
button.po:hover{border-color:var(--cherry);background:rgba(203,16,46,.08)}
.po .pb{position:absolute;left:0;top:0;bottom:0;background:rgba(215,163,163,.18);transition:width .9s var(--ease)}.po.me .pb{background:rgba(203,16,46,.38)}
.po .pl,.po .pp{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px}.po .pp{font-weight:700;font-size:13px}.po.me{border-color:var(--cherry)}
.mgrid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:16px}
.mcard{background:var(--s1);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.mc-im{display:block;aspect-ratio:4/3;overflow:hidden}.mc-im img{width:100%;height:100%;object-fit:cover}
.mc-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.mc-b b{display:flex;align-items:center;gap:6px;font-size:15px}.mc-b .btn{margin-top:8px}
.rules{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5}.rules li::marker{color:var(--cherry);font-weight:700}
.th-c{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;min-width:0}.th-c span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.th-t{font-family:var(--display);font-size:clamp(28px,7vw,42px);font-weight:500;line-height:1.15;padding:8px 20px 0}.th-op .label{padding:0 20px}.th-body{padding:8px 20px 16px;font-size:16px;line-height:1.7;color:rgba(246,238,232,.92)}.th-op .cp-im,.th-op .poll{margin:0 20px 8px}.th-op .poll{padding:0}
.th-page{padding-bottom:140px}
.reply{padding:16px;border-radius:22px;border:1px solid var(--line);background:var(--s1);display:flex;flex-direction:column;gap:8px}.reply.help{border-color:rgba(203,16,46,.5);background:linear-gradient(160deg,rgba(104,0,8,.3),var(--s1))}
.reply .ph{padding:0}.reply p{font-size:15px;line-height:1.65}.replies{display:flex;flex-direction:column;gap:12px}
.qt{margin:0;padding:10px 14px;border-left:3px solid var(--cherry);background:rgba(13,13,13,.4);border-radius:0 12px 12px 0;font-size:13px;color:var(--dim)}.qt b{color:var(--nude);margin-right:4px}
.ra{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:0 -8px}.ra .act{height:34px;font-size:11.5px;padding:0 10px}
.rcomp-w{position:sticky;bottom:calc(var(--tab) + env(safe-area-inset-bottom,0px));z-index:9;padding:12px var(--gxr) 12px var(--gx);background:linear-gradient(180deg,transparent,rgba(13,13,13,.97) 40%);margin-top:-110px;padding-top:50px}
.rcomp{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.rto{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--rose);padding:0 8px}
@media (min-width:900px){.rcomp-w{bottom:0}}
.cstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.cstat{padding:18px;border-radius:22px;background:var(--s1);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.cstat span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--faint)}.cstat b{font-family:var(--display);font-size:34px;font-weight:500}.cstat small{font-size:11.5px;color:var(--cherry)}
.gbars{display:flex;align-items:flex-end;gap:10px;height:120px}.gbars i{flex:1;background:linear-gradient(180deg,var(--cherry),var(--bordeaux));border-radius:8px 8px 3px 3px;min-height:6px}
.rcard2{padding:16px;border-radius:20px;border:1px solid var(--line);background:var(--s1);display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.nw{display:flex;flex-direction:column}.notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.note{margin:0;padding:18px;border-radius:22px;background:var(--nude);color:var(--ink)}.note blockquote{margin:0;font-family:var(--display);font-style:italic;font-size:19px;line-height:1.4}.note figcaption{margin-top:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--bordeaux)}.note .btn.ghost{border-color:rgba(104,0,8,.4);color:var(--bordeaux)}
.wall{display:flex;flex-direction:column;gap:0}.wi{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.wi p{font-size:14.5px;line-height:1.5;margin-top:2px}
.cm-home .evgrid,.cevent .evc{max-width:100%}

.cm-id .btn.sp{max-width:360px}
.guard-bad{border-color:var(--cherry)!important;box-shadow:0 0 0 3px rgba(203,16,46,.18)}
.gh{margin-top:6px;font-size:12.5px;color:#ff8294;line-height:1.4}
.safe-note{display:flex;gap:8px;align-items:flex-start;color:var(--faint);font-size:12px;padding:0 4px}
.codechip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;margin:0 2px;border-radius:13px;background:rgba(203,16,46,.14);border:1px solid rgba(203,16,46,.45);color:var(--nude);font-size:12px;font-weight:700;letter-spacing:.1em;vertical-align:middle}
.codechip:hover{background:rgba(203,16,46,.28)}
.codeRes{padding:18px}
.safe-note{flex-wrap:wrap;gap:4px 8px}.safe-note .lnk{white-space:nowrap;font-size:12px}

/* language switcher (gate / welcome / login) */
.langsw{position:absolute;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));z-index:6;display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(13,13,13,.55);border:1px solid rgba(235,214,201,.22);backdrop-filter:blur(8px)}
.langsw button{font:600 11px/1 Montserrat,sans-serif;letter-spacing:.12em;color:#EBD6C9;background:none;border:0;border-radius:999px;padding:8px 11px;cursor:pointer;min-height:32px}
.langsw button.on{background:#CB102E;color:#fff}
.langsw button:focus-visible{outline:2px solid #D7A3A3;outline-offset:1px}

.lk{opacity:.5}
.lk::after{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--taupe,#B79F95);margin-left:5px;vertical-align:middle}

/* profile details table */
.dtab{border-radius:20px;overflow:hidden;border:1px solid var(--line2)}
.dr{display:grid;gap:12px;padding:13px 16px;font-size:14px;align-items:center}
.dr:nth-child(odd){background:rgba(235,214,201,.05)}
.dr>span{color:rgba(235,214,201,.62)}
.dr>b{font-weight:500;color:var(--nude);overflow-wrap:anywhere}
.dr>b.w1{color:var(--rose)}
.dr.dh{background:rgba(104,0,8,.35)!important}
.dr.dh>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-weight:600}
.dr.dh>b{font-weight:600}
.dlock{display:flex;gap:12px;align-items:center;padding:16px;font-size:14px;color:rgba(235,214,201,.7)}
.dlock span{flex:1}
@media(max-width:420px){.dr{padding:12px;font-size:13px;gap:8px}}

/* groups */
.gmem{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0}
.gm{display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;background:none;border:0;color:inherit;padding:0;text-align:center}
.gm .av{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--cherry)}
.gm b{font-size:13px;font-weight:600;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gm span{font-size:12px;color:rgba(235,214,201,.6)}
.gl{flex:0 0 14px;height:2px;background:var(--cherry);margin-top:-30px;border-radius:2px}
.gdots{display:flex;gap:6px;margin-top:14px}
.gdots i{flex:1;height:6px;border-radius:6px;background:rgba(235,214,201,.16)}
.gdots i.on{background:var(--cherry)}
.gcard{text-align:left;width:100%;padding:16px}
.gname{font-size:11px;letter-spacing:.08em;color:var(--rose);margin:8px 0 -2px 6px;align-self:flex-start}
.badge.on{background:var(--cherry);color:#fff}
.danger{color:#ff8a8a}

/* group cards (Discover) */
.gcardd .gwrap{position:absolute;inset:0 0 0 0;background:var(--onyx)}
.ggrid{position:absolute;inset:0;display:grid;gap:3px;background:var(--onyx)}
.ggrid.n3{grid-template-columns:1fr 1fr;grid-template-rows:1.25fr 1fr}.ggrid.n3 .gc:first-child{grid-column:span 2}
.ggrid.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.ggrid.n6{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr}
.ggrid .gc{position:relative;overflow:hidden;min-height:0;background:#150a0c}
.ggrid .gc img,.ggrid .gc video{width:100%;height:100%;object-fit:cover;display:block}
.ggrid .gn{position:absolute;left:10px;top:10px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 9px;border-radius:999px;background:rgba(13,13,13,.55);backdrop-filter:blur(6px);color:#fff}
.ggrid .gc.open{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:repeating-linear-gradient(135deg,rgba(104,0,8,.35),rgba(104,0,8,.35) 10px,rgba(13,13,13,.9) 10px,rgba(13,13,13,.9) 20px);color:var(--rose)}
.ggrid .gc.open i{font-style:normal;font-size:34px;line-height:1}
.ggrid .gc.open span{position:static;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:none;backdrop-filter:none;padding:0;color:var(--rose)}
.gcardd .dgrad{background:linear-gradient(180deg,rgba(13,13,13,0) 38%,rgba(13,13,13,.92) 82%)}
.pd-hero .ggrid{position:absolute}
.gprev{position:relative;height:340px;border-radius:24px;overflow:hidden}
.gdots i.no{background:var(--rose);opacity:.6}

.gcardd .gwrap{inset:0 0 40% 0}
.gcardd .ggrid.n6{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}
.gcardd .ggrid.n3{grid-template-rows:1.3fr 1fr}
.gcardd .dgrad{background:linear-gradient(180deg,rgba(13,13,13,0) 48%,rgba(13,13,13,.94) 66%)}
.pd-hero .ggrid.n6{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}
.card .vf,.li .vf{margin-left:6px}

/* bigger discovery cards: action buttons float over the card */
.disc{position:relative}
.deckwrap{padding-bottom:6px}
.acts{gap:22px;pointer-events:none;z-index:6}
.acts .rb{pointer-events:auto}
.dcard .dinfo{padding-bottom:104px!important}
.dcard .dgrad{background:linear-gradient(180deg,rgba(13,13,13,0) 40%,rgba(13,13,13,.93) 100%)}
.gcardd .dgrad{background:linear-gradient(180deg,rgba(13,13,13,0) 48%,rgba(13,13,13,.96) 62%)}
.deck{max-height:none}
@media (min-width:900px){
  .disc{max-width:640px}
  .deckwrap{padding-bottom:8px}
}

/* portrait cards */
.deck{aspect-ratio:3/4;max-width:100%}
@media (min-width:900px){.disc{max-width:520px}}
.gcardd .gwrap{inset:0 0 44% 0}

/* host tab */
.hnum{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(203,16,46,.18);border:1px solid var(--cherry);color:var(--nude);font-weight:600;font-size:14px;flex:none}
.chip.static{cursor:default}

/* MELTE Premium Network — v5 */
.melte-network-page{padding:0 0 112px;background:linear-gradient(180deg,#17120f 0%,#100d0c 36%,#0b0a09 100%);min-height:100%;color:#fff}
.melte-network-hero{width:min(100% - 36px,1040px);margin:0 auto;padding:28px 0 18px}
.melte-network-kicker{font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.42);font-weight:700;text-transform:uppercase;margin-bottom:10px}
.melte-network-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.melte-network-headline h1{margin:0;font:600 clamp(36px,6vw,58px)/.98 var(--font-display,Georgia),serif;letter-spacing:-.035em;color:#fff}
.melte-network-headline p{max-width:560px;margin:14px 0 0;color:rgba(246,238,232,.62);font-size:14px;line-height:1.6}
.melte-network-head-actions{display:flex;gap:8px;flex:none}
.melte-network-head-actions .ibtn{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
.melte-network-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.melte-network-metrics button{border:0;background:transparent;color:#fff;text-align:left;padding:16px 18px 15px;border-right:1px solid rgba(255,255,255,.08);cursor:pointer}
.melte-network-metrics button:last-child{border-right:0}
.melte-network-metrics b{display:block;font:500 25px/1 var(--font-display,Georgia),serif}
.melte-network-metrics span{display:block;margin-top:7px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.43)}
.melte-network-nav{position:sticky;top:0;z-index:7;background:rgba(15,13,12,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.melte-network-nav .tabs{width:min(100% - 36px,1040px);margin:auto;border-bottom:0;gap:28px}
.melte-network-nav .tabs button{padding:15px 0;color:rgba(255,255,255,.42)}
.melte-network-nav .tabs button.on{color:#fff}
.melte-network-nav .tabs button.on::after{background:#e10600;height:2px}
.melte-network-body{width:min(100% - 36px,1040px);margin:auto;padding-left:0;padding-right:0}
.melte-network-section{padding:6px 0 34px}
.melte-network-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}
.melte-network-section-head>div{min-width:0}
.melte-network-section-head span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.40);font-weight:700}
.melte-network-section-head b{display:block;margin-top:5px;font:500 24px/1.15 var(--font-display,Georgia),serif;color:#fff}
.melte-network-count{font:inherit;color:#ff9aa2}
.melte-network-list{border-top:1px solid rgba(255,255,255,.08)}
.melte-network-row{display:flex;align-items:center;gap:15px;min-height:92px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.melte-network-avatar{position:relative;flex:none;width:64px;height:64px}
.melte-network-avatar .av{width:64px;height:64px;border-radius:20px}
.melte-network-avatar>span{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border-radius:50%;background:#e8d7c8;border:3px solid #100d0c}
.melte-network-main{border:0;background:transparent;color:#fff;text-align:left;display:block;min-width:0;flex:1;padding:2px 0;cursor:pointer}
.melte-network-main b{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600;line-height:1.25}
.melte-network-main b .vf{width:17px;height:17px}
.melte-network-main span{display:block;margin-top:7px;color:rgba(255,255,255,.45);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.melte-network-actions{display:flex;gap:7px;flex:none}
.melte-network-actions .ibtn{width:42px;height:42px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09)}
.melte-request-actions{display:flex;gap:7px;flex:none}
.melte-sent-row .btn{flex:none}
.melte-network-discover{border-top:1px solid rgba(255,255,255,.06);padding-top:28px}
.melte-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.melte-mini-grid .pc{border-radius:20px;aspect-ratio:3/4.15}
.melte-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.melte-saved-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:22px}
.melte-saved-photo{display:block;position:relative;width:100%;aspect-ratio:1/1.18;border:0;padding:0;background:#17120f;overflow:hidden;cursor:pointer}
.melte-saved-photo img,.melte-saved-photo video{display:block;width:100%;height:100%;object-fit:cover}
.melte-saved-overlay{position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));pointer-events:none}
.melte-saved-info{display:flex;align-items:center;gap:8px;padding:12px}
.melte-saved-info>button:first-child{border:0;background:transparent;color:#fff;text-align:left;min-width:0;flex:1;cursor:pointer}
.melte-saved-info b,.melte-saved-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.melte-saved-info b{font-size:14px;font-weight:600}
.melte-saved-info span{margin-top:4px;color:rgba(255,255,255,.42);font-size:11px}
.melte-saved-info .ibtn{width:38px;height:38px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09)}
@media(max-width:760px){
  .melte-network-hero{width:min(100% - 32px,680px);padding-top:22px}
  .melte-network-headline{gap:12px}
  .melte-network-headline p{font-size:13px;margin-top:11px}
  .melte-network-metrics{margin-top:22px}
  .melte-network-metrics button{padding:14px 10px}
  .melte-network-metrics b{font-size:22px}
  .melte-network-metrics span{font-size:8px;letter-spacing:.10em}
  .melte-network-nav .tabs,.melte-network-body{width:min(100% - 32px,680px)}
  .melte-network-nav .tabs{gap:22px}
  .melte-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .melte-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .melte-network-headline h1{font-size:38px}
  .melte-network-headline p{max-width:100%}
  .melte-network-head-actions{padding-top:2px}
  .melte-network-head-actions .ibtn{width:42px;height:42px}
  .melte-network-metrics{grid-template-columns:repeat(2,1fr)}
  .melte-network-metrics button:nth-child(2){border-right:0}
  .melte-network-metrics button:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
  .melte-network-nav .tabs{gap:20px;overflow-x:auto}
  .melte-network-nav .tabs button{font-size:10px;letter-spacing:.13em}
  .melte-network-row{gap:11px;min-height:82px}
  .melte-network-avatar,.melte-network-avatar .av{width:52px;height:52px;border-radius:16px}
  .melte-network-actions .ibtn{width:38px;height:38px}
  .melte-request-actions{gap:5px}
  .melte-request-actions .btn{padding-inline:11px}
  .melte-network-section-head{align-items:center}
  .melte-network-section-head b{font-size:21px}
  .melte-network-discover{display:none}
}

/* MELTE Premium Network — v5 */
.melte-network-page{padding:0 0 112px;background:linear-gradient(180deg,#17120f 0%,#100d0c 36%,#0b0a09 100%);min-height:100%;color:#fff}
.melte-network-hero{width:min(100% - 36px,1040px);margin:0 auto;padding:28px 0 18px}
.melte-network-kicker{font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.42);font-weight:700;text-transform:uppercase;margin-bottom:10px}
.melte-network-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.melte-network-headline h1{margin:0;font:600 clamp(36px,6vw,58px)/.98 var(--font-display,Georgia),serif;letter-spacing:-.035em;color:#fff}
.melte-network-headline p{max-width:560px;margin:14px 0 0;color:rgba(246,238,232,.62);font-size:14px;line-height:1.6}
.melte-network-head-actions{display:flex;gap:8px;flex:none}
.melte-network-head-actions .ibtn{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
.melte-network-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.melte-network-metrics button{border:0;background:transparent;color:#fff;text-align:left;padding:16px 18px 15px;border-right:1px solid rgba(255,255,255,.08);cursor:pointer}
.melte-network-metrics button:last-child{border-right:0}
.melte-network-metrics b{display:block;font:500 25px/1 var(--font-display,Georgia),serif}
.melte-network-metrics span{display:block;margin-top:7px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.43)}
.melte-network-nav{position:sticky;top:0;z-index:7;background:rgba(15,13,12,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.melte-network-nav .tabs{width:min(100% - 36px,1040px);margin:auto;border-bottom:0;gap:28px}
.melte-network-nav .tabs button{padding:15px 0;color:rgba(255,255,255,.42)}
.melte-network-nav .tabs button.on{color:#fff}
.melte-network-nav .tabs button.on::after{background:#e10600;height:2px}
.melte-network-body{width:min(100% - 36px,1040px);margin:auto;padding-left:0;padding-right:0}
.melte-network-section{padding:6px 0 34px}
.melte-network-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}
.melte-network-section-head>div{min-width:0}
.melte-network-section-head span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.40);font-weight:700}
.melte-network-section-head b{display:block;margin-top:5px;font:500 24px/1.15 var(--font-display,Georgia),serif;color:#fff}
.melte-network-count{font:inherit;color:#ff9aa2}
.melte-network-list{border-top:1px solid rgba(255,255,255,.08)}
.melte-network-row{display:flex;align-items:center;gap:15px;min-height:92px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.melte-network-avatar{position:relative;flex:none;width:64px;height:64px}
.melte-network-avatar .av{width:64px;height:64px;border-radius:20px}
.melte-network-avatar>span{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border-radius:50%;background:#e8d7c8;border:3px solid #100d0c}
.melte-network-main{border:0;background:transparent;color:#fff;text-align:left;display:block;min-width:0;flex:1;padding:2px 0;cursor:pointer}
.melte-network-main b{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600;line-height:1.25}
.melte-network-main b .vf{width:17px;height:17px}
.melte-network-main span{display:block;margin-top:7px;color:rgba(255,255,255,.45);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.melte-network-actions{display:flex;gap:7px;flex:none}
.melte-network-actions .ibtn{width:42px;height:42px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09)}
.melte-request-actions{display:flex;gap:7px;flex:none}
.melte-sent-row .btn{flex:none}
.melte-network-discover{border-top:1px solid rgba(255,255,255,.06);padding-top:28px}
.melte-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.melte-mini-grid .pc{border-radius:20px;aspect-ratio:3/4.15}
.melte-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.melte-saved-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:22px}
.melte-saved-photo{display:block;position:relative;width:100%;aspect-ratio:1/1.18;border:0;padding:0;background:#17120f;overflow:hidden;cursor:pointer}
.melte-saved-photo img,.melte-saved-photo video{display:block;width:100%;height:100%;object-fit:cover}
.melte-saved-overlay{position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));pointer-events:none}
.melte-saved-info{display:flex;align-items:center;gap:8px;padding:12px}
.melte-saved-info>button:first-child{border:0;background:transparent;color:#fff;text-align:left;min-width:0;flex:1;cursor:pointer}
.melte-saved-info b,.melte-saved-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.melte-saved-info b{font-size:14px;font-weight:600}
.melte-saved-info span{margin-top:4px;color:rgba(255,255,255,.42);font-size:11px}
.melte-saved-info .ibtn{width:38px;height:38px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09)}
@media(max-width:760px){
  .melte-network-hero{width:min(100% - 32px,680px);padding-top:22px}
  .melte-network-headline{gap:12px}
  .melte-network-headline p{font-size:13px;margin-top:11px}
  .melte-network-metrics{margin-top:22px}
  .melte-network-metrics button{padding:14px 10px}
  .melte-network-metrics b{font-size:22px}
  .melte-network-metrics span{font-size:8px;letter-spacing:.10em}
  .melte-network-nav .tabs,.melte-network-body{width:min(100% - 32px,680px)}
  .melte-network-nav .tabs{gap:22px}
  .melte-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .melte-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .melte-network-headline h1{font-size:38px}
  .melte-network-headline p{max-width:100%}
  .melte-network-head-actions{padding-top:2px}
  .melte-network-head-actions .ibtn{width:42px;height:42px}
  .melte-network-metrics{grid-template-columns:repeat(2,1fr)}
  .melte-network-metrics button:nth-child(2){border-right:0}
  .melte-network-metrics button:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
  .melte-network-nav .tabs{gap:20px;overflow-x:auto}
  .melte-network-nav .tabs button{font-size:10px;letter-spacing:.13em}
  .melte-network-row{gap:11px;min-height:82px}
  .melte-network-avatar,.melte-network-avatar .av{width:52px;height:52px;border-radius:16px}
  .melte-network-actions .ibtn{width:38px;height:38px}
  .melte-request-actions{gap:5px}
  .melte-request-actions .btn{padding-inline:11px}
  .melte-network-section-head{align-items:center}
  .melte-network-section-head b{font-size:21px}
  .melte-network-discover{display:none}
}

/* MELTE Premium Settings — v6 */
.melte-settings-page{min-height:100%;background:linear-gradient(180deg,#15110f 0%,#0d0b0a 48%,#090807 100%);padding-bottom:110px}
.melte-settings-shell{width:min(100% - 36px,980px);margin:0 auto;padding:28px 0 60px}
.melte-settings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 0 30px}
.melte-settings-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ff9aa2;font-weight:700;margin-bottom:10px}
.melte-settings-hero h1{margin:0;color:#fff;font:600 clamp(38px,6vw,58px)/.98 var(--font-display,Georgia),serif;letter-spacing:-.04em}
.melte-settings-hero p{margin:12px 0 0;max-width:52ch;color:rgba(255,255,255,.52);font-size:14px;line-height:1.6}
.melte-settings-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#1a1513;flex:none;box-shadow:0 14px 40px rgba(0,0,0,.25)}
.melte-settings-avatar img{width:100%;height:100%;object-fit:cover}
.melte-settings-status{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035);margin-bottom:26px}
.melte-settings-status .status-copy{flex:1}.melte-settings-status b,.melte-settings-status span{display:block}.melte-settings-status span{margin-top:3px;color:rgba(255,255,255,.48);font-size:12px}
.melte-settings-status .status-dot{width:9px;height:9px;border-radius:50%;background:#73d39a;box-shadow:0 0 0 5px rgba(115,211,154,.08);flex:none}
.melte-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.melte-settings-group{border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.035);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.14)}
.melte-settings-group.wide{grid-column:1/-1}
.melte-settings-group-head{padding:18px 18px 10px}.melte-settings-group-head .label{margin:0}.melte-settings-group-head p{margin:5px 0 0;color:rgba(255,255,255,.4);font-size:12px}
.melte-settings-row{width:100%;display:flex;align-items:center;gap:13px;padding:16px 18px;border:0;border-top:1px solid rgba(255,255,255,.07);background:transparent;color:#fff;text-align:left;cursor:pointer;min-height:68px}
.melte-settings-row:hover{background:rgba(255,255,255,.035)}
.melte-settings-row .row-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.055);color:#ff9aa2;flex:none}
.melte-settings-row .row-copy{flex:1;min-width:0}.melte-settings-row .row-copy b{display:block;font-size:14px}.melte-settings-row .row-copy span{display:block;margin-top:4px;color:rgba(255,255,255,.42);font-size:12px;line-height:1.35}.melte-settings-row .row-value{color:rgba(255,255,255,.42);font-size:11px;white-space:nowrap}.melte-settings-row .chev{color:rgba(255,255,255,.25);flex:none}
.melte-settings-feature{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:20px;border-radius:22px;border:1px solid rgba(225,6,0,.22);background:linear-gradient(105deg,rgba(225,6,0,.14),rgba(255,154,162,.035) 55%,rgba(255,255,255,.02));margin-bottom:2px}
.melte-settings-feature .feature-mark{width:44px;height:44px;border-radius:15px;background:#e10600;color:#fff;display:grid;place-items:center;flex:none}.melte-settings-feature .feature-copy{flex:1}.melte-settings-feature b{display:block;font-size:15px}.melte-settings-feature span{display:block;margin-top:4px;color:rgba(255,255,255,.5);font-size:12px;line-height:1.45}
.melte-settings-danger{margin-top:26px;border:1px solid rgba(255,76,101,.13);border-radius:22px;overflow:hidden;background:rgba(255,40,70,.025)}
.melte-settings-danger .melte-settings-row{color:#ff8294}.melte-settings-footer{text-align:center;padding-top:30px;color:rgba(255,255,255,.28);font-size:11px;letter-spacing:.04em}.melte-settings-footer img{display:block;width:126px;margin:0 auto 12px;opacity:.5}
@media(max-width:760px){.melte-settings-grid{grid-template-columns:1fr}.melte-settings-group.wide,.melte-settings-feature{grid-column:auto}.melte-settings-hero{align-items:center}.melte-settings-avatar{width:60px;height:60px}.melte-settings-shell{width:min(100% - 28px,680px);padding-top:18px}}
@media(max-width:430px){.melte-settings-hero{padding:16px 0 24px}.melte-settings-hero h1{font-size:40px}.melte-settings-hero p{font-size:13px}.melte-settings-avatar{width:52px;height:52px}.melte-settings-row{padding:14px 15px;min-height:64px}.melte-settings-group{border-radius:18px}.melte-settings-status{border-radius:15px}.melte-settings-feature{border-radius:18px;padding:16px}}
