/* My Virtual Penis: a pele de jogo por cima do simulador da VOLUMIA (meu.html).
   O motor e os ids ficam como estão; aqui só muda a cara e o lugar das coisas. */
html.mvp{
  --mv-bg:#151522; --mv-bg2:#1c1c2e; --mv-card:#1d1d31; --mv-card2:#26263e; --mv-line:#34345a;
  --mv-txt:#F4F1F7; --mv-mut:#a49fc0; --mv-rosa:#FF6B91; --mv-vio:#8B7CFF; --mv-cia:#45E3FF;
  --mv-ama:#FFF04D; --mv-r:16px;
  /* as variáveis da VOLUMIA, no escuro */
  --bg:#151522; --panel:#1d1d31; --panel-2:#26263e; --line:#34345a; --ink:#F4F1F7; --muted:#a49fc0;
  --gold:#FF6B91; --gold-2:#FF6B91; --gold-soft:#2a2240; --gold-ink:#151522;
  --blue:#8B7CFF; --blue-2:#8B7CFF; --blue-soft:#24233d; --green:#5fe3a1; --red:#ff6b6b;
  color-scheme:dark;
}
html.mvp body{
  background:
    radial-gradient(900px 520px at 70% -10%,rgba(139,124,255,.20),transparent 70%),
    radial-gradient(700px 500px at 0% 100%,rgba(255,107,145,.10),transparent 70%),
    var(--mv-bg) !important;
  color:var(--mv-txt); font-family:Inter,system-ui,sans-serif;
}
html.mvp .mv-num,html.mvp .numwrap input,html.mvp output{font-family:"Space Grotesk",Inter,sans-serif}

/* o que não entra no montador (fica no documento, escondido: o motor ainda fala com ele) */
html.mvp .clinicstrip,html.mvp .wrap>header,html.mvp .wrap>section:not(#step-sim):not(#step-hands),
html.mvp .wrap>footer,html.mvp .wrap>.card:not(#step-sim):not(#step-hands),html.mvp .paneheads,
html.mvp #haBlock,html.mvp #toxBlock,html.mvp #resultBlock,html.mvp #heading-sim,html.mvp #btnBlur,html.mvp #btnLink,
html.mvp #btnEngrossa,html.mvp .phint,html.mvp #sumMed,html.mvp .lang-switch,html.mvp .langbar,
html.mvp .caixa>summary,html.mvp .legalbox,html.mvp #clinicFoot,html.mvp .wrap>.hint,html.mvp #i18nBar,html.mvp .flacnote{display:none !important}
html.mvp #step-hands{position:absolute !important;left:-9999px;top:0;width:900px;visibility:hidden}
html.mvp:not(.mv-comparar) #step-sim .pane.a{display:none !important}
html.mvp:not(.mv-comparar) #step-sim .panes{grid-template-columns:1fr !important}

/* ===== menu fixo ===== */
.mv-rail{position:fixed;inset:0 auto 0 0;width:92px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:16px 0;background:rgba(21,21,34,.92);border-right:1px solid var(--mv-line);backdrop-filter:blur(12px)}
.mv-logo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin-bottom:14px;text-decoration:none;
  background:linear-gradient(135deg,#2a2550,#1b1b2e);border:1px solid #4a3f8f;box-shadow:0 0 22px rgba(139,124,255,.35),inset 0 0 14px rgba(255,107,145,.18)}
.mv-logo b{font-family:Sora,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.5px;color:var(--mv-ama);
  text-shadow:0 0 6px #FFE600,0 0 16px #FFD000}
.mv-rail a.mv-it{width:76px;padding:10px 0 8px;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:4px;
  color:var(--mv-mut);text-decoration:none;font:600 11px/1.15 Inter,sans-serif;text-align:center;transition:color .2s,background .2s}
.mv-rail a.mv-it i{font-size:24px}
.mv-rail a.mv-it:hover{color:var(--mv-txt);background:rgba(139,124,255,.10)}
.mv-rail a.mv-it.on{color:var(--mv-txt);background:linear-gradient(180deg,rgba(255,107,145,.22),rgba(139,124,255,.16));
  box-shadow:inset 0 0 0 1px rgba(255,107,145,.45),0 0 18px rgba(255,107,145,.18)}
.mv-rail a.mv-it.on i{color:var(--mv-rosa);filter:drop-shadow(0 0 6px rgba(255,107,145,.8))}
.mv-rail .mv-sep{flex:1}

/* ===== barra de cima ===== */
.mv-top{position:fixed;left:92px;right:0;top:0;height:66px;z-index:45;display:flex;align-items:center;justify-content:space-between;
  padding:0 26px;background:rgba(21,21,34,.82);border-bottom:1px solid var(--mv-line);backdrop-filter:blur(14px)}
.mv-marca{font:800 19px/1 Sora,sans-serif;letter-spacing:.6px;color:var(--mv-txt);white-space:nowrap}
.mv-marca .my{color:var(--mv-ama);text-shadow:0 0 6px #FFE600,0 0 18px #FFD000}
.mv-marca .pn{background:linear-gradient(90deg,var(--mv-vio),var(--mv-rosa));-webkit-background-clip:text;background-clip:text;color:transparent}
.mv-eu{display:flex;align-items:center;gap:14px}
.mv-xp{display:flex;align-items:center;gap:9px;font:600 13px Inter,sans-serif;color:var(--mv-mut)}
.mv-xp .bar{width:130px;height:8px;border-radius:99px;background:#2a2a44;overflow:hidden}
.mv-xp .bar span{display:block;height:100%;width:8%;background:linear-gradient(90deg,var(--mv-cia),var(--mv-vio),var(--mv-rosa));transition:width .6s cubic-bezier(.16,1,.3,1)}
.mv-entrar{padding:9px 18px;border-radius:99px;border:0;cursor:pointer;font:700 14px Sora,sans-serif;color:#151522;
  background:linear-gradient(90deg,var(--mv-rosa),#ff8fab);box-shadow:0 0 18px rgba(255,107,145,.45)}

#hpLangSel{position:static !important;display:flex;gap:2px;background:#1d1d31;border:1px solid var(--mv-line);border-radius:99px;padding:3px;box-shadow:none !important}
#hpLangSel button{background:none !important;border:0 !important;color:var(--mv-mut) !important;font:700 11.5px Inter,sans-serif !important;padding:5px 9px !important;border-radius:99px !important;cursor:pointer}
#hpLangSel button.on{background:var(--mv-card2) !important;color:var(--mv-txt) !important}

/* ===== página ===== */
html.mvp body{overflow-x:hidden}
html.mvp .gainfix{display:none !important}
html.mvp .wrap{max-width:none !important;width:auto !important;margin:0 0 0 92px !important;padding:86px 26px 28px !important}
.mv-titulo{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px;flex-wrap:wrap}
.mv-titulo h1{margin:0;font:800 30px/1.05 Sora,sans-serif;letter-spacing:-.5px;color:var(--mv-txt)}
.mv-titulo h1 em{font-style:normal;background:linear-gradient(90deg,var(--mv-cia),var(--mv-vio) 45%,var(--mv-rosa));-webkit-background-clip:text;background-clip:text;color:transparent}
.mv-titulo p{margin:6px 0 0;color:var(--mv-mut);font-size:14.5px}

html.mvp #step-sim{max-height:none !important;display:grid !important;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start;
  background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;position:static !important}
html.mvp #step-sim .simstage{position:relative;min-width:0;top:auto !important}

/* palco */
html.mvp .stage3d{flex:none !important;height:calc(100vh - 212px) !important;min-height:470px;border-radius:24px !important;
  border:1px solid #3b3566 !important;box-shadow:0 0 0 1px rgba(139,124,255,.08),0 0 40px rgba(139,124,255,.16),inset 0 0 80px rgba(0,0,0,.35) !important;
  background:
    radial-gradient(60% 55% at 55% 45%,rgba(139,124,255,.20),transparent 70%),
    repeating-linear-gradient(0deg,rgba(139,124,255,.07) 0 1px,transparent 1px 44px),
    repeating-linear-gradient(90deg,rgba(139,124,255,.07) 0 1px,transparent 1px 44px),
    linear-gradient(180deg,#1b1a31,#131322) !important}
html.mvp .ldg3d{color:var(--mv-mut) !important;background:none !important}

/* leitura das medidas, em cima à esquerda */
.mv-leitura{position:absolute;left:22px;top:18px;z-index:6;pointer-events:none}
.mv-leitura .rot{font:600 11.5px Inter,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--mv-mut)}
.mv-leitura .big{font:700 52px/1 "Space Grotesk",sans-serif;color:var(--mv-txt);letter-spacing:-1px;text-shadow:0 0 22px rgba(139,124,255,.45)}
.mv-leitura .big small{font-size:18px;color:var(--mv-mut);margin-left:3px;letter-spacing:0}
.mv-leitura .lin2{margin-top:10px;display:flex;gap:18px}
.mv-leitura .lin2 b{display:block;font:700 26px/1.05 "Space Grotesk",sans-serif;color:var(--mv-txt)}
.mv-leitura .lin2 b small{font-size:13px;color:var(--mv-mut);margin-left:2px}
.mv-leitura .bomba-mais{color:var(--mv-rosa) !important;text-shadow:0 0 10px rgba(255,107,145,.6);font-size:15px !important}

/* ferramentas por cima do modelo */
html.mvp .stagetools{top:50% !important;right:14px !important;left:auto !important;bottom:auto !important;transform:translateY(-50%);
  display:flex !important;flex-direction:column !important;align-items:flex-end;gap:8px !important}
html.mvp .stagetools .viewseg.vistas{display:flex !important;flex-direction:column !important;border-radius:20px !important}
html.mvp .stagetools .viewseg.vistas .vbtn{border-radius:16px !important}
html.mvp .stagestate{left:50% !important;right:auto !important;transform:translateX(-50%);bottom:16px !important;gap:8px !important;
  display:flex !important;align-items:center;flex-wrap:nowrap}
html.mvp .viewseg{background:rgba(29,29,49,.85) !important;border:1px solid var(--mv-line) !important;border-radius:99px !important;padding:3px !important;backdrop-filter:blur(8px)}
html.mvp .vbtn,html.mvp .sbtn,html.mvp .mbtn,.mv-vb{cursor:pointer;background:transparent !important;color:var(--mv-mut) !important;border:0 !important;border-radius:99px !important;
  font:600 13px Inter,sans-serif !important;padding:7px 13px !important;box-shadow:none !important}
html.mvp .vbtn.on,.mv-vb.on,html.mvp .sbtn.on,html.mvp .mbtn[aria-pressed=true]{background:linear-gradient(90deg,var(--mv-rosa),#ff8fab) !important;color:#151522 !important;
  box-shadow:0 0 14px rgba(255,107,145,.45) !important}
html.mvp .sticon,html.mvp .mv-chip{background:rgba(29,29,49,.85) !important;border:1px solid var(--mv-line) !important;color:var(--mv-txt) !important;
  border-radius:99px !important;backdrop-filter:blur(8px);box-shadow:none !important}
html.mvp .sticon[aria-pressed=true],html.mvp .mv-chip[aria-pressed=true]{border-color:var(--mv-rosa) !important;box-shadow:0 0 14px rgba(255,107,145,.4) !important;color:var(--mv-rosa) !important;background:rgba(255,107,145,.12) !important}
.mv-chip.sticon{width:auto !important;min-width:0 !important;height:40px !important;font-size:13px !important}
.mv-chip{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 15px;cursor:pointer;font:700 13px Inter,sans-serif;white-space:nowrap}
.mv-chip i{font-size:18px;color:var(--mv-rosa)}
html.mvp .stobjsel{background:rgba(29,29,49,.9) !important;color:var(--mv-txt) !important;border:1px solid var(--mv-line) !important;border-radius:99px !important;height:40px;max-width:150px}

/* ===== painel ===== */
html.mvp .simpanel{background:rgba(29,29,49,.82) !important;border:1px solid var(--mv-line) !important;border-radius:24px !important;
  padding:0 !important;box-shadow:0 20px 50px rgba(0,0,0,.35) !important;max-height:calc(100vh - 212px) !important;overflow:auto !important;
  position:relative !important;top:auto !important;color:var(--mv-txt)}
html.mvp .h2row{padding:14px 16px 0 !important;margin:0 !important;display:flex;justify-content:flex-end}
html.mvp .h2tools{gap:6px !important}
html.mvp .resetbtn{background:var(--mv-card2) !important;color:var(--mv-txt) !important;border:1px solid var(--mv-line) !important;border-radius:99px !important;font:600 12.5px Inter,sans-serif !important}
.mv-abas{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 16px 4px}
.mv-aba{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 8px;border-radius:14px;border:1px solid var(--mv-line);
  background:var(--mv-card2);color:var(--mv-mut);font:700 12px Inter,sans-serif;cursor:pointer;transition:color .2s,border-color .2s,box-shadow .2s,transform .15s}
.mv-aba i{font-size:21px}
.mv-aba:hover{color:var(--mv-txt)}
.mv-aba:active{transform:scale(.97)}
.mv-aba.on{color:var(--mv-txt);border-color:var(--mv-rosa);box-shadow:0 0 16px rgba(255,107,145,.28),inset 0 0 12px rgba(255,107,145,.10)}
.mv-aba.on i{color:var(--mv-rosa)}
.mv-aba.bomba i{color:var(--mv-cia)}
html.mvp .simpanel .pblock,html.mvp .simpanel .caixa,html.mvp .mv-bloco{background:none !important;border:0 !important;box-shadow:none !important;margin:0 !important;padding:14px 18px 18px !important}
html.mvp .simpanel [data-mv-aba]:not(.mv-mostra){display:none !important}
html.mvp .ptitle,.mv-bloco h3{font:800 16px Sora,sans-serif !important;color:var(--mv-txt) !important;margin:0 0 12px !important;display:flex;align-items:center;gap:8px}
html.mvp .ptitle-row{display:flex;justify-content:space-between;align-items:center}
html.mvp .linkish{color:var(--mv-vio) !important}
html.mvp .control label,html.mvp .lbrow{color:var(--mv-mut) !important;font:600 13px Inter,sans-serif !important}
html.mvp .control label b,html.mvp .lbrow b{color:var(--mv-txt) !important;font-family:"Space Grotesk",sans-serif}
html.mvp .ends{color:#7f7aa0 !important;font-size:11.5px !important}
html.mvp .numwrap{background:#151522 !important;border:1px solid var(--mv-line) !important;border-radius:12px !important}
html.mvp .numwrap input{color:var(--mv-txt) !important;background:none !important;font-size:20px !important;font-weight:700 !important}
html.mvp .unum{color:var(--mv-mut) !important}
html.mvp .ctlrow{display:flex !important;flex-direction:column;gap:18px}
html.mvp .cxdesc,html.mvp .glmed,html.mvp .cxnota,html.mvp .formas-l span{color:var(--mv-mut) !important}
html.mvp .formas-l{color:var(--mv-txt) !important}
html.mvp select{background:#151522;color:var(--mv-txt);border:1px solid var(--mv-line);border-radius:10px}

/* controle deslizante neon */
html.mvp input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:24px;background:transparent;accent-color:var(--mv-rosa)}
html.mvp input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--mv-cia),var(--mv-vio),var(--mv-rosa));opacity:.9}
html.mvp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;
  background:#F4F1F7;border:3px solid var(--mv-rosa);box-shadow:0 0 12px rgba(255,107,145,.7)}
html.mvp input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--mv-cia),var(--mv-vio),var(--mv-rosa))}
html.mvp input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#F4F1F7;border:3px solid var(--mv-rosa);box-shadow:0 0 12px rgba(255,107,145,.7)}

/* bomba */
.mv-bomba{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.mv-medidor{height:16px;border-radius:99px;background:#151522;border:1px solid var(--mv-line);overflow:hidden}
.mv-medidor span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mv-cia),var(--mv-vio),var(--mv-rosa));box-shadow:0 0 14px rgba(69,227,255,.6)}
.mv-bomba .lido{margin-top:8px;font:700 22px "Space Grotesk",sans-serif;color:var(--mv-txt)}
.mv-bomba .lido small{font:600 12px Inter,sans-serif;color:var(--mv-mut);margin-left:4px}
.mv-bombear{width:96px;height:96px;border-radius:50%;border:0;cursor:pointer;color:#151522;font:800 12px Sora,sans-serif;letter-spacing:.5px;
  background:radial-gradient(circle at 35% 30%,#9ff1ff,var(--mv-cia) 45%,#1aa9d6);display:grid;place-items:center;user-select:none;-webkit-user-select:none;touch-action:none;
  box-shadow:0 0 0 7px rgba(69,227,255,.13),0 0 30px rgba(69,227,255,.5);transition:transform .08s}
.mv-bombear i{font-size:30px;display:block}
.mv-bombear.apertado{transform:scale(.92);box-shadow:0 0 0 12px rgba(69,227,255,.18),0 0 44px rgba(69,227,255,.8)}
.mv-nota{font-size:12.5px;color:var(--mv-mut);margin:12px 0 0;line-height:1.5}

/* régua de circunferência: a fita do VOLUMIA; a de comprimento é 3D (jogo.js) */
/* nas mãos */
.mv-maos{position:absolute;inset:0;z-index:4;border-radius:24px;overflow:hidden;
  background:radial-gradient(60% 55% at 50% 45%,rgba(255,107,145,.14),transparent 70%),linear-gradient(180deg,#1b1a31,#131322)}
.mv-maos[hidden]{display:none}
.mv-maos canvas{position:absolute;left:0;top:0;bottom:0;width:calc(100% - 210px);height:100%;display:block;cursor:grab}
@media (max-width:640px){.mv-maos canvas{width:100%;bottom:150px;height:auto}.mv-maos-ctl{top:auto;bottom:62px;transform:none;right:50%;transform:translateX(50%);flex-direction:row;flex-wrap:wrap;justify-content:center;width:calc(100% - 20px)}.mv-maos-cap{top:auto;bottom:156px;right:50%;transform:translateX(50%);white-space:nowrap}}
.mv-maos-cap{position:absolute;right:16px;top:16px;padding:9px 15px;border-radius:99px;background:rgba(29,29,49,.88);border:1px solid var(--mv-line);
  font:500 13.5px Inter,sans-serif;color:var(--mv-txt);backdrop-filter:blur(8px)}
.mv-maos-cap b{color:var(--mv-rosa);font-family:"Space Grotesk",Inter,sans-serif}
.mv-maos-ctl{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.mv-aperto{display:flex;flex-direction:column;gap:2px;width:170px;padding:8px 12px;border-radius:16px;background:rgba(29,29,49,.88);border:1px solid var(--mv-line);
  font:600 12px Inter,sans-serif;color:var(--mv-mut)}
.mv-aperto b{color:var(--mv-txt)}
html.mvp .mv-com-maos .stagetools{display:none !important}
html.mvp .stagestate{z-index:7}
html.mvp .mv-leitura{z-index:6}

/* ===== porta 18+ ===== */
.mv-porta{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;
  background:radial-gradient(700px 420px at 50% 20%,rgba(139,124,255,.28),transparent 70%),#151522}
.mv-porta .cx{max-width:420px;width:100%;text-align:center;background:var(--mv-card);border:1px solid #3b3566;border-radius:26px;padding:32px 26px;
  box-shadow:0 0 50px rgba(139,124,255,.25)}
.mv-porta .mv-marca{font-size:24px;margin-bottom:18px}
.mv-porta h2{font:800 20px Sora,sans-serif;margin:0 0 8px;color:var(--mv-txt)}
.mv-porta p{color:var(--mv-mut);font-size:14px;margin:0 0 22px}
.mv-porta button{display:block;width:100%;margin-top:10px;padding:13px;border-radius:99px;border:1px solid var(--mv-line);cursor:pointer;
  font:700 15px Sora,sans-serif;background:var(--mv-card2);color:var(--mv-txt)}
.mv-porta button.sim{border:0;color:#151522;background:linear-gradient(90deg,var(--mv-rosa),#ff8fab);box-shadow:0 0 22px rgba(255,107,145,.45)}

/* ===== celular ===== */
@media (max-width:980px){
  html.mvp #step-sim{grid-template-columns:1fr}
  html.mvp .simpanel{position:static !important;max-height:none !important}
  html.mvp .stage3d{height:62vh !important;min-height:380px}
}
@media (max-width:640px){
  .mv-rail{top:auto;bottom:0;height:68px;width:100%;flex-direction:row;justify-content:space-around;padding:0 4px;border-right:0;border-top:1px solid var(--mv-line)}
  .mv-rail .mv-logo,.mv-rail .mv-sep,.mv-rail a.mv-it.mv-pc{display:none}
  .mv-rail a.mv-it{width:auto;flex:1;padding:8px 0;font-size:10px}
  .mv-top{left:0;padding:0 16px;height:56px}
  .mv-marca{font-size:16px}
  .mv-xp{display:none}
  html.mvp .wrap{margin:0 !important;padding:68px 12px 84px !important}
  .mv-titulo h1{font-size:23px}
  .mv-titulo p{font-size:13px}
  .mv-leitura{left:14px;top:12px}
  .mv-leitura .big{font-size:38px}
  .mv-leitura .lin2 b{font-size:20px}
  html.mvp .stagestate{bottom:10px !important;width:calc(100% - 20px);flex-wrap:wrap !important;justify-content:center;row-gap:8px !important}
  html.mvp .stobjsel{max-width:120px}
  html.mvp .stagetools{top:auto !important;bottom:112px !important;right:50% !important;transform:translateX(50%)}
  html.mvp .stagetools .viewseg.vistas{flex-direction:row !important}
  html.mvp .stagetools #btnBerinjela{display:none !important}
  #hpLangSel{display:none !important}
  html.mvp .simstage{background:none !important;padding:0 !important;box-shadow:none !important;border:0 !important}
  .mv-chip .tx{display:none}
}
@media (prefers-reduced-motion:reduce){.mv-bombear,.mv-aba,.mv-xp .bar span{transition:none}}

/* formas prontas e objetos (os cartões eram brancos) */
html.mvp .forma,html.mvp .objico{background:var(--mv-card2) !important;border:1px solid var(--mv-line) !important;color:var(--mv-txt) !important;box-shadow:none !important}
html.mvp .forma.on,html.mvp .objico.on{border-color:var(--mv-rosa) !important;background:rgba(255,107,145,.12) !important;box-shadow:0 0 12px rgba(255,107,145,.35) !important}
html.mvp .forma *,html.mvp .objico *{color:var(--mv-txt)}

/* ===== rodada 2 (10/11) ===== */
html.mvp #blkObj{display:none !important}
.mv-abas{grid-template-columns:repeat(4,1fr) !important}
.mv-aba{font-size:11.5px !important;padding:8px 2px 7px !important}
.mv-sub{display:flex;align-items:center;gap:7px;margin:4px 0 10px;font:700 12px Inter,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:var(--mv-mut)}
.mv-sub i{color:var(--mv-vio);font-size:15px}
.mv-sub .linkish{margin-left:auto;text-transform:none;letter-spacing:0;font:600 12px Inter,sans-serif;background:none;border:1px solid var(--mv-line);border-radius:99px;padding:3px 10px;cursor:pointer;color:var(--mv-mut) !important}
.mv-sub .linkish.on{border-color:var(--mv-vio);color:var(--mv-txt) !important}
.mv-flac{margin-top:20px;padding-top:16px;border-top:1px dashed var(--mv-line)}
.mv-cm{font-family:"Space Grotesk",Inter,sans-serif;color:var(--mv-txt);font-size:15px;margin-right:6px}
html.mvp #v-gl,html.mvp #v-ge{font-size:11px;color:var(--mv-mut);font-weight:600}
/* cores */
.mv-cores{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.mv-cor{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.12);
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.45),transparent 45%),var(--c);transition:transform .15s}
.mv-cor:hover{transform:scale(1.08)}
.mv-cor.on{border-color:#fff;box-shadow:0 0 0 2px var(--mv-rosa),0 0 14px var(--c)}
.mv-cor-tx{height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--mv-line);background:var(--mv-card2);color:var(--mv-mut);font:600 12px Inter,sans-serif;cursor:pointer}
.mv-cor-tx.on{border-color:var(--mv-rosa);color:var(--mv-txt);box-shadow:0 0 10px rgba(255,107,145,.3)}
html.mvp .sac-options{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:6px;color:var(--mv-mut);font-size:13px}
/* código sempre à mostra, compacto */
html.mvp #btnCod{display:none !important}
html.mvp #codBox{display:block !important;margin:10px 16px 0 !important;padding:8px 10px !important;border-radius:14px !important;
  background:#151522 !important;border:1px solid var(--mv-line) !important;box-shadow:none !important}
html.mvp #codBox .codagora{display:flex !important;align-items:center;gap:8px;flex-wrap:nowrap}
html.mvp #codBox .codrot{flex:none !important;width:auto !important;font:700 10.5px Inter,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--mv-mut);white-space:nowrap}
html.mvp #codBox code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none !important;border:0 !important;
  color:var(--mv-cia) !important;font:600 12px "Space Grotesk",monospace !important;padding:0 !important}
html.mvp #codBox #codCopiaAgora{padding:4px 10px !important;font-size:11.5px !important}
html.mvp #codBox .codnota{display:none !important}
html.mvp #codBox .codabre{display:flex !important;gap:6px;margin-top:6px !important;padding-top:6px !important;border-top:1px dashed var(--mv-line) !important}
html.mvp #codBox #codIn{flex:1;min-width:0;background:none !important;border:0 !important;color:var(--mv-txt) !important;font:500 12px Inter,sans-serif !important;padding:4px 2px !important;text-transform:none !important}
html.mvp #codBox #codIn::placeholder{color:#6f6a90;text-transform:none}
html.mvp #codBox #codOk{padding:4px 10px !important;font-size:11.5px !important}
html.mvp #codBox .codmsg:empty{display:none}
html.mvp #codBox .codmsg{font-size:12px;color:var(--mv-mut);margin-top:4px}
/* bomba */
.mv-ideal{margin:0 0 16px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(69,227,255,.10),rgba(139,124,255,.10));border:1px solid rgba(69,227,255,.35)}
.mv-ideal-n{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mv-ideal-n b{display:block;font:700 22px/1.1 "Space Grotesk",sans-serif;color:var(--mv-txt)}
.mv-ideal-n small{font-size:11.5px;color:var(--mv-mut)}
.mv-fonte{display:block;margin-top:8px;font-size:11px;line-height:1.45;color:#8a85aa}
.mv-bbtns{margin-top:12px;display:flex;gap:8px}
.mv-bsec{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:99px;cursor:pointer;font:700 13px Inter,sans-serif;
  color:var(--mv-txt);background:var(--mv-card2);border:1px solid var(--mv-line)}
.mv-bsec i{color:var(--mv-cia);font-size:16px}
#mvLibera i{color:var(--mv-rosa)}
.mv-bombear.mv-desl{filter:saturate(.35) brightness(.8);box-shadow:none}
/* foco do teclado discreto */
html.mvp input[type=range]:focus-visible{outline:2px solid var(--mv-vio);outline-offset:3px;border-radius:8px}
html.mvp input[type=range]:focus:not(:focus-visible){outline:none}
/* modal Como medir no escuro */
html.mvp .medcard{background:var(--mv-card) !important;border:1px solid #3b3566 !important;color:var(--mv-txt) !important;box-shadow:0 0 50px rgba(139,124,255,.25) !important}
html.mvp .medcard h3{color:var(--mv-txt) !important;font-family:Sora,sans-serif}
html.mvp .medbox{background:var(--mv-card2) !important;border:1px solid var(--mv-line) !important;color:var(--mv-txt) !important}
html.mvp .medbox h4{color:var(--mv-vio) !important}
html.mvp .medbox.gold h4{color:var(--mv-rosa) !important}
html.mvp .medimg{background:#151522;border-radius:12px}
html.mvp .mclose{background:var(--mv-card2) !important;color:var(--mv-txt) !important;border:1px solid var(--mv-line) !important}
/* fundo claro (para os tons escuros) */
html.mv-claro .stage3d,html.mv-claro .mv-maos{background:
    radial-gradient(60% 55% at 55% 45%,rgba(139,124,255,.14),transparent 70%),
    repeating-linear-gradient(0deg,rgba(80,70,140,.08) 0 1px,transparent 1px 44px),
    repeating-linear-gradient(90deg,rgba(80,70,140,.08) 0 1px,transparent 1px 44px),
    linear-gradient(180deg,#f6f3fb,#e6e1f1) !important;border-color:#cfc6ea !important}
html.mv-claro .mv-leitura .big,html.mv-claro .mv-leitura .lin2 b{color:#1d1b33;text-shadow:none}
html.mv-claro .mv-leitura .rot,html.mv-claro .mv-leitura small{color:#6b6590 !important}

.mv-bsec[hidden]{display:none !important}
html.mvp .medimg{object-fit:contain !important;height:auto !important;width:100% !important;aspect-ratio:1200/680}

.mv-maos-cap{border-radius:18px !important;line-height:1.55;text-align:right}
.mv-maos-g{color:var(--mv-mut);font-size:12.5px}
.mv-maos-g b{color:var(--mv-cia) !important}
html.mvp .stagetools button,html.mvp .stagestate button,.mv-maos button,.mv-aba,.mv-chip{-webkit-user-select:none;user-select:none;caret-color:transparent}

/* ===== rodada 4: leitura do palco (nome + duas medidas do mesmo tamanho, cada uma na sua cor) ===== */
.mv-leitura{left:18px !important;top:16px !important;padding:14px 18px 14px;border-radius:20px;
  background:linear-gradient(160deg,rgba(29,29,49,.78),rgba(21,21,34,.6));border:1px solid rgba(139,124,255,.28);
  backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.mv-nome{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.mv-nome span{font:800 20px/1.1 Sora,sans-serif;letter-spacing:-.2px;color:var(--mv-txt);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mv-nome span.vazio{color:#8d88ad;font-weight:700}
.mv-nome em{font:700 10.5px Inter,sans-serif;font-style:normal;letter-spacing:1.2px;text-transform:uppercase;padding:4px 9px;border-radius:99px;
  color:#151522;background:linear-gradient(90deg,var(--mv-ama),#ffd84d);box-shadow:0 0 12px rgba(255,230,0,.35)}
.mv-stats{display:flex;gap:22px}
.mv-stat .rot{display:flex;align-items:center;gap:6px;font:700 10.5px Inter,sans-serif !important;letter-spacing:1.2px;text-transform:uppercase;color:var(--mv-mut)}
.mv-stat .rot::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.mv-stat.len .rot{color:var(--mv-cia)} .mv-stat.gir .rot{color:var(--mv-rosa)}
.mv-stat b{display:block;margin-top:2px;font:700 38px/1 "Space Grotesk",sans-serif;letter-spacing:-.8px;color:var(--mv-txt)}
.mv-stat.len b{text-shadow:0 0 18px rgba(69,227,255,.45)} .mv-stat.gir b{text-shadow:0 0 18px rgba(255,107,145,.45)}
.mv-stat b small{font-size:15px;color:var(--mv-mut);margin-left:3px;letter-spacing:0}
.mv-stat .bomba-mais{display:block;margin-top:4px;font:700 12px Inter,sans-serif;font-style:normal;color:var(--mv-cia)}
.mv-stat .bomba-mais[hidden]{display:none}
html.mv-claro .mv-leitura{background:rgba(255,255,255,.75);border-color:#d8d0f0}
html.mv-claro .mv-stat b,html.mv-claro .mv-nome span{color:#1d1b33;text-shadow:none}
/* barra de baixo do palco: um vidro só agrupando tudo */
html.mvp .stagestate{padding:6px !important;border-radius:99px;background:rgba(21,21,34,.72);border:1px solid rgba(139,124,255,.25);backdrop-filter:blur(10px)}
html.mvp .stagestate .viewseg{border:0 !important;background:rgba(255,255,255,.05) !important}
html.mvp .stagestate .mv-chip,html.mvp .stagestate .sticon{background:rgba(255,255,255,.05) !important;border-color:transparent !important}
html.mvp .stagestate .mv-chip[aria-pressed=true]{border-color:var(--mv-rosa) !important}
/* nome no painel */
.mv-nomecampo{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:8px 12px;border-radius:14px;background:#151522;border:1px solid var(--mv-line)}
.mv-nomecampo span{font:700 11px Inter,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:var(--mv-ama)}
.mv-nomecampo input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--mv-txt);font:700 15px Sora,sans-serif}
.mv-nomecampo input::placeholder{color:#6f6a90;font-weight:600}
@media (max-width:640px){.mv-stat b{font-size:28px}.mv-nome span{font-size:16px}.mv-leitura{padding:10px 12px}}
html.mvp .medcard{max-width:1060px !important;width:94vw !important}

/* ===== COMPARAR ===== */
html.mvp .mv-fora-cmp{display:none !important}
html.mv-comparar #step-sim .pane+.pane{border-left:1px dashed rgba(139,124,255,.35) !important}
.mv-leitura.mv-cmp.dir{left:auto !important;right:18px !important;text-align:right}
.mv-leitura.mv-cmp.dir .mv-nome,.mv-leitura.mv-cmp.dir .mv-stats{justify-content:flex-end}
.mv-leitura.mv-cmp{max-width:44%}
.mv-leitura.mv-cmp .mv-stat b{font-size:32px}
.mv-leitura.mv-cmp .mv-nome span{display:flex;align-items:center;gap:8px}
.mv-fonte-o{margin-top:6px;font-size:11px;color:#8a85aa;max-width:300px}
.mv-band{border-radius:3px;vertical-align:middle;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
html.mv-comparar .stagetools{top:auto !important;bottom:80px !important;transform:none !important}
.mv-dif{position:absolute;left:50%;transform:translateX(-50%);bottom:78px;z-index:6;padding:10px 18px;border-radius:99px;white-space:nowrap;
  background:rgba(21,21,34,.82);border:1px solid rgba(255,240,77,.45);color:var(--mv-txt);font:600 14px Inter,sans-serif;backdrop-filter:blur(10px);
  box-shadow:0 0 22px rgba(255,230,0,.15)}
.mv-dif b{color:var(--mv-ama);font-family:"Space Grotesk",Inter,sans-serif}
.mv-cmp-painel{padding-top:16px !important}
.mv-abas-cmp{grid-template-columns:repeat(3,1fr) !important;padding:0 0 12px !important}
.mv-lista{display:flex;flex-direction:column;gap:6px}
.mv-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:14px;cursor:pointer;
  background:var(--mv-card2);border:1px solid var(--mv-line);color:var(--mv-txt);font:inherit}
.mv-item:hover:not(:disabled){border-color:var(--mv-vio)}
.mv-item.on{border-color:var(--mv-rosa);box-shadow:0 0 14px rgba(255,107,145,.3)}
.mv-item:disabled{opacity:.55;cursor:default}
.mv-item>i{font-size:20px;color:var(--mv-vio);width:20px}
.mv-item span{flex:1;min-width:0;display:flex;flex-direction:column}
.mv-item span b{font:700 13.5px Inter,sans-serif}
.mv-item span small{font-size:11px;color:var(--mv-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-item em{font:700 13px "Space Grotesk",sans-serif;font-style:normal;color:var(--mv-cia);white-space:nowrap}
.mv-mapa{border-radius:14px;background:#151522;border:1px solid var(--mv-line);padding:6px;min-height:120px;color:var(--mv-mut);font-size:12px}
.mv-mapa svg{width:100%;height:auto;display:block}
.mv-mapa path{transition:filter .15s}
.mv-mapa path:hover{filter:brightness(1.35)}
.mv-mapa path.on{stroke:#FFF04D !important;stroke-width:1.5 !important}
.mv-maptip{margin:8px 0;font-size:13px;color:var(--mv-txt);min-height:20px}
.mv-maptip small{color:var(--mv-mut);margin-left:4px}
.mv-busca{width:100%;margin:4px 0 8px;padding:9px 12px;border-radius:12px;background:#151522;border:1px solid var(--mv-line);color:var(--mv-txt);font:500 13px Inter,sans-serif}
html.mvp #codBox.mv-fora-cmp{display:none !important}
.mv-chip[hidden]{display:none !important}

/* nas mãos, no comparar: os dois lado a lado */
html.mv-comparar .mv-maos canvas{width:calc((100% - 210px) / 2)}
html.mv-comparar .mv-maos #mvMaosCv2{left:calc((100% - 210px) / 2)}
html.mv-comparar .mv-maos-cap{top:auto !important;bottom:78px;right:auto;left:16px;max-width:calc((100% - 210px) / 2 - 24px);text-align:left}
html.mv-comparar .mv-maos-cap.dois{left:calc((100% - 210px) / 2 + 8px)}
html.mv-comparar .mv-com-maos .mv-dif{display:none}
.mv-quem{display:block;font:800 13px Sora,sans-serif;color:var(--mv-ama);margin-bottom:2px}
@media (max-width:640px){
  .mv-leitura.mv-cmp{max-width:47%;padding:8px 10px !important;top:10px !important}
  .mv-leitura.mv-cmp.esq{left:8px !important}.mv-leitura.mv-cmp.dir{right:8px !important}
  .mv-leitura.mv-cmp .mv-stats{flex-direction:column;gap:4px}
  .mv-leitura.mv-cmp .mv-stat b{font-size:22px}
  .mv-leitura.mv-cmp .mv-nome{margin-bottom:6px;flex-wrap:wrap;gap:4px}
  .mv-leitura.mv-cmp .mv-nome span{font-size:14px;max-width:100%}
  .mv-leitura.mv-cmp .mv-nome em{font-size:9px;padding:2px 6px}
  .mv-fonte-o{display:none}
  .mv-dif{white-space:normal;width:calc(100% - 24px);text-align:center;font-size:12.5px;bottom:112px;padding:8px 12px}
  html.mv-comparar .stagetools{bottom:162px !important}
  html.mv-comparar .mv-maos canvas{width:50%;bottom:150px;height:auto}
  html.mv-comparar .mv-maos #mvMaosCv2{left:50%}
  html.mv-comparar .mv-maos-cap{max-width:46%;bottom:156px;font-size:11px}
  html.mv-comparar .mv-maos-cap.dois{left:52%}
}

/* ===== rodada 8: bandeiras, mapa grande, internet, berinjela fora ===== */
html.mvp #btnBerinjela,html.mvp #maoBer{display:none !important}
.mv-mundo-top{display:flex;gap:8px;align-items:center}
.mv-mundo-top .mv-busca{margin:0}
.mv-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;max-height:52vh;overflow:auto;padding-right:4px}
.mv-bandb{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:12px;cursor:pointer;
  background:var(--mv-card2);border:1px solid var(--mv-line);color:var(--mv-txt);font:inherit;min-width:0}
.mv-bandb[hidden]{display:none}
.mv-bandb:hover{border-color:var(--mv-vio)}
.mv-bandb.on{border-color:var(--mv-rosa);box-shadow:0 0 12px rgba(255,107,145,.35)}
.mv-bandi{position:relative;width:36px;height:26px;display:grid;place-items:center}
.mv-bandi img{width:36px;height:26px;object-fit:cover;border-radius:4px;position:relative;z-index:1;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.mv-bandi i{position:absolute;font:700 11px "Space Grotesk",sans-serif;font-style:normal;color:var(--mv-mut)}
.mv-bandb b{font:600 11.5px Inter,sans-serif;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mv-bandb em{font:600 10.5px "Space Grotesk",sans-serif;font-style:normal;color:var(--mv-cia)}
.mv-mapa-ov{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(10,10,20,.75);backdrop-filter:blur(6px)}
.mv-mapa-cx{width:min(1200px,96vw);background:var(--mv-card);border:1px solid #3b3566;border-radius:24px;padding:16px 18px;box-shadow:0 0 50px rgba(139,124,255,.25)}
.mv-mapa-cab{display:flex;align-items:center;gap:14px;margin-bottom:10px;color:var(--mv-txt);font-size:14px}
.mv-mapa-cab b{font:800 16px Sora,sans-serif}
.mv-mapa-cab span{flex:1;color:var(--mv-txt)}
.mv-mapa-cab small{color:var(--mv-mut);margin-left:6px}
.mv-mapa-cx .mv-mapa{min-height:0;padding:8px}
.mv-mapa-leg{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--mv-mut)}
.mv-mapa-leg i{flex:0 0 220px;height:8px;border-radius:99px;background:linear-gradient(90deg,#45E3FF,#8B7CFF,#FF6B91)}
.mv-net{font:700 9.5px Inter,sans-serif;font-style:normal;letter-spacing:.6px;text-transform:uppercase;color:#151522;background:#c9c4e0;padding:1px 6px;border-radius:99px;margin-left:4px;vertical-align:middle}
.mv-item[hidden]{display:none}

.mv-vol{margin-top:6px;font-size:12px;color:var(--mv-mut)}
.mv-vol b{color:var(--mv-txt);font-family:"Space Grotesk",Inter,sans-serif}
.mv-outro-f{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:#151522;border:1px solid var(--mv-line)}
.mv-outro-f>b{font:800 14px Sora,sans-serif;color:var(--mv-txt)}
.mv-outro-f label{display:flex;flex-direction:column;gap:4px;font:700 10.5px Inter,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--mv-mut);position:relative}
.mv-outro-f input{background:var(--mv-card2);border:1px solid var(--mv-line);border-radius:10px;padding:8px 10px;color:var(--mv-txt);font:600 15px "Space Grotesk",Inter,sans-serif;text-transform:none;letter-spacing:0}
.mv-outro-f label i{position:absolute;right:10px;bottom:9px;font-style:normal;color:var(--mv-mut);font-size:12px;text-transform:none}
.mv-outro-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:640px){.mv-vol{display:none}}
/* os cartões de medidas ficam ATRÁS do 3D (o canvas é transparente): o pênis e a régua passam por cima */
html.mvp .stage3d #c3d{z-index:2}
html.mvp .stage3d .panes{z-index:3}
html.mvp .mv-leitura{z-index:1 !important;pointer-events:none}
html.mv-comparar .mv-leitura.mv-cmp{padding:10px 14px !important}
html.mv-comparar .mv-leitura.mv-cmp .mv-stat b{font-size:26px}
html.mv-comparar .mv-leitura.mv-cmp .mv-nome{margin-bottom:6px}
html.mv-comparar .mv-leitura.mv-cmp .mv-nome span{font-size:17px}
html.mv-comparar .mv-stats{gap:16px}
html.mvp .stagetools{z-index:8 !important}

.mv-tomo{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}
.mv-tomo>span{font:700 10.5px Inter,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--mv-mut)}
.mv-tomo>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.mv-tomo .mv-cor{width:24px;height:24px}
.mv-tomo .mv-cor-tx{height:24px;padding:0 9px;font-size:11px}

/* ===== MULTI ===== */
html.mv-multi-pag .stagestate,html.mv-multi-pag .stagetools,html.mv-multi-pag .mv-leitura{display:none !important}
.mv-multi{position:absolute;inset:0;z-index:5;border-radius:24px;overflow:hidden;background:inherit}
.mv-multi-cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.mv-multi-regua{position:absolute;left:8px;top:0;width:64px}
.mv-multi-rot{position:absolute;inset:0;pointer-events:none}
.mv-mrot{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;height:66px;text-align:center}
.mv-mrot b{font:700 11px/1.2 Inter,sans-serif;color:var(--mv-txt);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.mv-mrot.eu b{color:var(--mv-ama)}
.mv-mrot span{font:700 11px "Space Grotesk",sans-serif;color:var(--mv-cia)}
.mv-mrot em{font-style:normal;font:600 10.5px "Space Grotesk",sans-serif}
.mv-mrot em i{font-style:normal}
.mv-mrot em i.mais{color:#FF6B91}.mv-mrot em i.menos{color:#8be9a8}.mv-mrot em i.eu{color:var(--mv-ama)}
.mv-temas{display:flex;flex-wrap:wrap;gap:6px}
.mv-temas .mv-bsec{padding:7px 12px;font-size:12px}
.mv-temas .mv-bsec.on{border-color:var(--mv-rosa);box-shadow:0 0 12px rgba(255,107,145,.3)}
.mv-slots{display:flex;flex-direction:column;gap:6px}
.mv-slot{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:var(--mv-card2);border:1px solid var(--mv-line)}
.mv-slot>b{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font:800 12px Sora,sans-serif;background:#151522;color:var(--mv-cia);flex:none}
.mv-slot.eu>b{color:var(--mv-ama)}
.mv-slot span{font:700 13px Inter,sans-serif;color:var(--mv-ama)}
.mv-slot select{flex:1;min-width:0;padding:6px 8px;font:500 12.5px Inter,sans-serif}

.mv-multi-cv{cursor:grab;touch-action:pan-y}
.mv-multi-cv:active{cursor:grabbing}
.mv-multi-giro{position:absolute !important;right:14px;bottom:14px;z-index:2}
.mv-multi-dica{position:absolute;right:16px;top:12px;font:600 11px Inter,sans-serif;color:var(--mv-mut);pointer-events:none}

.mv-tema{display:inline-flex;align-items:center;gap:2px}
.mv-dado{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;cursor:pointer;color:var(--mv-ama);
  background:var(--mv-card2);border:1px solid var(--mv-line);font-size:17px}
.mv-dado:hover{border-color:var(--mv-ama);box-shadow:0 0 10px rgba(255,240,77,.3)}
.mv-dado.rola i{animation:mvRola .5s cubic-bezier(.2,.8,.2,1)}
@keyframes mvRola{0%{transform:rotate(0) scale(1)}50%{transform:rotate(200deg) scale(1.25)}100%{transform:rotate(360deg) scale(1)}}
@media (prefers-reduced-motion:reduce){.mv-dado.rola i{animation:none}}

/* ===== TAMAGOTCHI (perfil.html) ===== */
html.mv-perfil-pag #simPanel{display:none !important}
html.mv-perfil-pag .stagestate{display:none !important}
html.mv-perfil-pag #paneP{cursor:grab}
.mv-pf-lado{display:flex;flex-direction:column;gap:14px}
.mv-pf-card{background:rgba(29,29,49,.86);border:1px solid var(--mv-line);border-radius:20px;padding:16px 18px;color:var(--mv-txt)}
.mv-pf-card h3{margin:0 0 10px;font:800 15px Sora,sans-serif;display:flex;align-items:center;gap:8px}
.mv-pf-card h3 i{color:var(--mv-vio);font-size:18px}
.mv-pf-card h3 b{margin-left:auto;font:700 13px "Space Grotesk",sans-serif;color:var(--mv-ama)}
.mv-pf-quem{display:flex;align-items:center;gap:12px}
.mv-pf-av{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:30px;background:linear-gradient(135deg,rgba(255,107,145,.3),rgba(139,124,255,.3));border:1px solid rgba(255,107,145,.5)}
.mv-pf-quem b{display:block;font:800 19px Sora,sans-serif}
.mv-pf-quem small{color:var(--mv-mut);font-size:12.5px}
.mv-pf-mds{display:flex;flex-direction:column;gap:6px}
.mv-pf-mds div{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.mv-pf-mds span{color:var(--mv-mut)}
.mv-pf-mds b{font:600 13.5px "Space Grotesk",sans-serif;text-align:right}
.mv-pf-mds b .len{color:var(--mv-cia)} .mv-pf-mds b .gir{color:var(--mv-rosa)}
.mv-pf-humor{display:flex;flex-direction:column;gap:6px;font-size:13.5px}
.mv-pf-humor .bar{height:10px;border-radius:99px;background:#151522;overflow:hidden;border:1px solid var(--mv-line)}
.mv-pf-humor .bar i{display:block;height:100%;width:50%;border-radius:99px;background:linear-gradient(90deg,#45E3FF,#8B7CFF,#FF6B91);transition:width .3s}
.mv-pf-share{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mv-pf-share .mv-bsec{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-size:12.5px;padding:9px 10px}
.mv-pf-monte{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:10px;text-decoration:none}
.mv-pf-acoes{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:7;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.mv-pf-acoes .mv-chip[aria-pressed=true]{border-color:#FF6B91;box-shadow:0 0 14px rgba(255,107,145,.45)}
.mv-pf-dica{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:6;pointer-events:none;padding:6px 12px;border-radius:99px;background:rgba(13,8,32,.7);
  border:1px solid rgba(139,124,255,.35);color:var(--mv-mut);font:600 12px Inter,sans-serif;white-space:nowrap;display:flex;gap:6px;align-items:center}
.mv-pf-dica i{color:var(--mv-ama);font-size:15px}
.mv-pf-fx{position:absolute;inset:0;pointer-events:none;z-index:8}
.mv-pf-fx span{position:absolute;font-size:34px;transform:translate(-50%,-50%);animation:pfFx .9s ease-out forwards}
@keyframes pfFx{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1;transform:translate(-50%,-70%) scale(1.15)}100%{opacity:0;transform:translate(-50%,-160%) scale(.9)}}
.mv-pf-zzz{position:absolute;left:60%;top:30%;transform:translate(-50%,-100%);z-index:6;pointer-events:none;font:800 28px Sora,sans-serif;color:#9be9ff;text-shadow:0 0 12px #45E3FF}
.mv-pf-zzz span{position:absolute;opacity:0;animation:pfZ 3s ease-in-out infinite}
.mv-pf-zzz span:nth-child(2){animation-delay:1s;font-size:22px}.mv-pf-zzz span:nth-child(3){animation-delay:2s;font-size:36px}
@keyframes pfZ{0%{opacity:0;transform:translate(0,0)}25%{opacity:1}100%{opacity:0;transform:translate(40px,-70px) rotate(15deg)}}
.mv-pf-baixo{display:flex;flex-direction:column;gap:18px;margin-top:20px}
.mv-pf-medl{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
.mv-pf-med{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 10px;border-radius:16px;cursor:pointer;font:inherit;color:var(--mv-txt);
  background:rgba(13,8,32,.7);border:1px solid rgba(255,240,77,.45);box-shadow:0 0 14px rgba(255,230,0,.14);transition:transform .15s}
.mv-pf-med:hover,.mv-pf-med.on{transform:translateY(-2px);border-color:#FF6B91}
.mv-pf-med span{font-size:30px;filter:drop-shadow(0 0 8px rgba(255,240,77,.5))}
.mv-pf-med b{font:600 11.5px/1.25 Inter,sans-serif;text-align:center}
.mv-pf-med small{font:700 9.5px Inter,sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#ffb3d0}
.mv-pf-medx{display:flex;gap:14px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(255,107,145,.1);border:1px solid rgba(255,107,145,.4)}
.mv-pf-medx>span{font-size:38px}
.mv-pf-medx p{margin:4px 0;font-size:13.5px;color:var(--mv-txt)}
.mv-pf-medx small{color:var(--mv-mut);font-size:12px}
.mv-pf-todas{display:inline-flex;gap:6px;align-items:center;margin-top:12px;color:var(--mv-cia);font:600 13px Inter,sans-serif;text-decoration:none}
.mv-pf-rapidos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.mv-pf-rapidos .mv-chip{font-size:12px}
.mv-pf-form{display:grid;grid-template-columns:230px 1fr auto;gap:8px;align-items:stretch}
.mv-pf-form input,.mv-pf-form textarea{background:#151522;border:1px solid var(--mv-line);border-radius:12px;color:var(--mv-txt);font:500 14px Inter,sans-serif;padding:10px 12px;resize:vertical;outline:0}
.mv-pf-form input:focus,.mv-pf-form textarea:focus{border-color:#8B7CFF}
.mv-pf-form .mv-entrar{display:inline-flex;align-items:center;gap:6px}
.mv-pf-recados{display:flex;flex-direction:column;gap:10px;margin:14px 0 6px}
.mv-pf-rec{display:flex;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(13,8,32,.6);border:1px solid rgba(139,124,255,.25)}
.mv-pf-rec .av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:800 15px Sora,sans-serif;color:#151522;background:linear-gradient(135deg,#FF6B91,#8B7CFF)}
.mv-pf-rec b{font:700 13.5px Inter,sans-serif}.mv-pf-rec small{margin-left:8px;color:var(--mv-mut);font-size:11.5px}
.mv-pf-rec p{margin:3px 0 0;font-size:14px;color:var(--mv-txt);white-space:pre-wrap;word-break:break-word}
.mv-pf-vazio{color:var(--mv-mut);font-size:13.5px;margin:4px 0}
@media (max-width:860px){
  .mv-pf-form{grid-template-columns:1fr}
  .mv-pf-dica{font-size:10.5px;top:8px}
  .mv-pf-acoes{bottom:10px;width:calc(100% - 20px)}
}
.mv-pf-quem{position:relative}
.mv-pf-av{cursor:pointer;font-family:inherit;color:inherit;padding:0;flex:none;transition:transform .15s}
.mv-pf-av:not(:disabled):hover{transform:scale(1.06);border-color:#FFF04D;box-shadow:0 0 14px rgba(255,240,77,.35)}
.mv-pf-av:disabled{cursor:default}
.mv-pf-avlista{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;padding:12px;border-radius:16px;background:#1d1440;border:1px solid rgba(255,107,145,.55);box-shadow:0 18px 40px rgba(0,0,0,.5)}
.mv-pf-avlista>b{display:block;font:700 12.5px Inter,sans-serif;margin-bottom:8px;color:var(--mv-mut)}
.mv-pf-avlista>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:260px;overflow:auto}
.mv-pf-avlista button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:12px;background:rgba(13,8,32,.7);border:1px solid rgba(255,255,255,.08);color:var(--mv-txt);cursor:pointer}
.mv-pf-avlista button:hover{border-color:#FFF04D}
.mv-pf-avlista span{font-size:24px}.mv-pf-avlista small{font:600 9px/1.15 Inter,sans-serif;text-align:center;color:var(--mv-mut)}
.mv-pf-estrela{position:absolute;font-style:normal;font-size:18px;transform:translate(-50%,-50%);text-shadow:0 0 8px currentColor;animation:pfEst .8s ease-out forwards}
@keyframes pfEst{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.1) rotate(90deg)}}
.mv-pf-form-l{display:flex;flex-direction:column;gap:8px}
.mv-pf-form-m{position:relative;display:flex}
.mv-pf-form-m textarea{flex:1}
.mv-pf-form-m small{position:absolute;right:10px;bottom:6px;font:600 11px "Space Grotesk",sans-serif;color:var(--mv-mut)}
.mv-pf-erro{margin:8px 0 0;color:#FF6B91;font:600 13px Inter,sans-serif}
.mv-pf-objs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mv-pf-obj{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;background:rgba(13,8,32,.7);border:1px solid rgba(255,255,255,.08);color:var(--mv-txt);cursor:pointer;font:inherit}
.mv-pf-obj:hover{border-color:#8B7CFF}.mv-pf-obj.on{border-color:#FFF04D;box-shadow:0 0 12px rgba(255,240,77,.3)}
.mv-pf-obj span{font-size:22px}.mv-pf-obj b{font:600 10.5px/1.2 Inter,sans-serif;text-align:center}.mv-pf-obj small{font:500 9.5px "Space Grotesk",sans-serif;color:var(--mv-mut)}
.mv-pf-acs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mv-pf-ac{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;background:rgba(13,8,32,.7);border:1px solid rgba(255,255,255,.08);color:var(--mv-txt);cursor:pointer;font:inherit;text-decoration:none}
.mv-pf-ac:hover{border-color:#8B7CFF}.mv-pf-ac.on{border-color:#FFF04D;box-shadow:0 0 12px rgba(255,240,77,.3)}
.mv-pf-ac.tranca span{filter:grayscale(1) brightness(.6)}.mv-pf-ac.mais{border-style:dashed}
.mv-pf-ac span{font-size:24px}.mv-pf-ac b{font:600 10.5px/1.2 Inter,sans-serif;text-align:center}.mv-pf-ac small{font:600 9.5px Inter,sans-serif;color:var(--mv-mut)}
.mv-porta-termos{font-size:12.5px;opacity:.8}.mv-porta-termos a{color:#9be9ff}
/* planos e parceiros */
.mv-pl{width:100%;border-collapse:collapse;font-size:13.5px}
.mv-pl th{font:800 13px Sora,sans-serif;padding:8px 6px;text-align:center;color:var(--mv-mut)}
.mv-pl th.pr{color:#FFF04D}
.mv-pl td{padding:8px 6px;border-top:1px solid rgba(255,255,255,.06);text-align:center;color:var(--mv-txt)}
.mv-pl td:first-child{text-align:left}
.mv-pl td.pr{background:rgba(255,240,77,.05)}
.mv-pl td span{font-size:11.5px;color:var(--mv-mut)}
.mv-pl-sim{color:#8be9a8;font-size:18px}.mv-pl-nao{color:#5d5878}
.mv-parc{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.mv-parc small{font:700 9.5px Inter,sans-serif;letter-spacing:.8px;text-transform:uppercase;padding:2px 6px;border-radius:99px;background:rgba(139,124,255,.2);color:#c9c2ff}
.mv-parc.off{opacity:.6;cursor:default}
.mv-bandeira{width:20px;height:14px;border-radius:2px;vertical-align:-1px;margin-left:6px;object-fit:cover}
/* publicidade (espaços reservados) */
.mv-anuncio{position:relative;margin:0 auto;border-radius:14px;overflow:hidden;background:repeating-linear-gradient(45deg,rgba(139,124,255,.07) 0 12px,transparent 12px 24px),rgba(13,8,32,.55);border:1px dashed rgba(139,124,255,.45)}
.mv-anuncio img{display:block;width:100%;height:100%;object-fit:cover}
.mv-an-tag{position:absolute;top:6px;right:8px;z-index:1;font:700 9.5px Inter,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#a7a1c8;background:rgba(13,8,32,.75);padding:2px 7px;border-radius:99px}
.mv-an-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:100%;text-decoration:none;color:var(--mv-mut)}
.mv-an-vazio i{font-size:24px;color:#FFF04D}.mv-an-vazio b{font:800 15px Sora,sans-serif;color:var(--mv-txt)}.mv-an-vazio small{font-size:11.5px}
.mv-an-inicio-faixa{width:min(728px,100%);height:90px}
.mv-an-estat-bloco,.mv-an-trunfo-bloco{width:300px;height:250px}
.mv-an-brincar-loja{width:100%;height:140px}
@media (max-width:760px){.mv-an-inicio-faixa{width:320px;height:100px}}
.mv-logo{flex-direction:column;gap:0}
.mv-logo i{font:800 11px Sora,sans-serif;font-style:normal;letter-spacing:2px;color:#FF6B91;line-height:1;margin-top:-2px;text-shadow:0 0 8px rgba(255,107,145,.6)}
.mv-nome .mv-bandeira,.mv-leitura .mv-bandeira{width:18px;height:12px;margin-left:6px}
.mv-cad{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:4px 0 12px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,rgba(255,107,145,.12),rgba(139,124,255,.12));border:1px solid rgba(255,107,145,.4);font-size:13px;color:var(--mv-txt)}
.mv-cad>i{font-size:20px;color:#FFF04D}.mv-cad span{flex:1;min-width:150px;line-height:1.4}
.mv-cad .mv-entrar{padding:7px 12px !important;font-size:12.5px !important;text-decoration:none}
.mv-cad .mv-cad-pr,.mv-cad>a:not(.mv-entrar){color:#FFF04D;font:700 12.5px Inter,sans-serif;text-decoration:none}
/* logo MYVP: as quatro letras do mesmo tamanho, numa linha (MY amarelo, VP rosa) */
.mv-logo{display:flex !important;flex-direction:row !important;align-items:center;justify-content:center;gap:0 !important}
.mv-logo b,.mv-logo i{font:800 15px/1 Sora,sans-serif !important;letter-spacing:-.3px !important;margin:0 !important;font-style:normal}
.mv-logo i{color:#FF6B91;text-shadow:0 0 8px rgba(255,107,145,.6)}
/* TELAS LARGAS (11/11): o conteúdo fica centralizado na área ao lado do menu, e cresce um pouco nos monitores largos */
@media (min-width:901px){
  .in-main{max-width:1480px !important;margin-left:max(92px,calc((100vw - 1480px) / 2 + 46px)) !important}
  .es-main{max-width:1320px !important;margin-left:max(92px,calc((100vw - 1320px) / 2 + 46px)) !important}
  html.mvp .wrap{max-width:1900px !important;margin-left:max(92px,calc((100vw - 1900px) / 2 + 46px)) !important}
}
.mv-top .mv-eu{display:flex;align-items:center;gap:12px}
