.me-jogo{--tinta:#063a40;--papel:#fff8e7;--ouro:#ffc93c;--rosa:#ff4f8b;
  margin:16px auto;
  width:min(460px,100%,max(300px,calc((100vh - 32px) * 5 / 7)));
  width:min(460px,100%,max(300px,calc((100dvh - 32px) * 5 / 7)));
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--papel);line-height:1.4;
  -webkit-user-select:none;user-select:none;box-sizing:border-box;-webkit-touch-callout:none}
.me-jogo *,.me-jogo *::before,.me-jogo *::after{box-sizing:border-box}

.me-jogo .me-palco{position:relative;width:100%;aspect-ratio:5/7;border-radius:18px;overflow:hidden;
  background:linear-gradient(165deg,#2fd3b5 0%,#0e7c86 100%);box-shadow:0 10px 30px rgba(11,85,96,.35);
  display:flex;flex-direction:column;padding:14px}
.me-jogo .me-palco.me-tremer{animation:me-tremer .45s}
@keyframes me-tremer{20%{transform:translate(-6px,2px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,1px)}80%{transform:translate(3px,0)}}

.me-jogo .me-topo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 10px}
.me-jogo .me-dado{display:flex;flex-direction:column;line-height:1.1}
.me-jogo .me-dado:last-child{align-items:flex-end}
.me-jogo .me-dado span{font-size:12px;opacity:.8}
.me-jogo .me-dado b{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.me-jogo .me-nivel{font-size:13px;font-weight:700;background:rgba(255,255,255,.16);padding:5px 12px;border-radius:999px}

.me-jogo .me-area{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}
.me-jogo .me-grade{display:grid;transition:opacity .2s}
.me-jogo .me-grade.me-esperando{opacity:.55}
.me-jogo .me-grade button.me-carta{appearance:none;-webkit-appearance:none;display:block!important;position:relative;
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;
  cursor:pointer;perspective:700px;-webkit-tap-highlight-color:transparent;line-height:1!important;border-radius:12px}
.me-jogo .me-grade button.me-carta:active{transform:none}
.me-jogo .me-grade button.me-carta:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
.me-jogo .me-giro{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,1.4,.5,1)}
.me-jogo .me-carta.me-virada .me-giro{transform:rotateY(180deg)}
.me-jogo .me-face{position:absolute;inset:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;
  display:grid;place-items:center;overflow:hidden}
.me-jogo .me-verso{background:linear-gradient(150deg,#13a3a0,#0b5560);
  box-shadow:inset 0 -4px 0 rgba(0,0,0,.2),inset 0 2px 0 rgba(255,255,255,.25)}
.me-jogo .me-verso::before{content:"";position:absolute;inset:6px;border-radius:8px;border:2px dashed rgba(255,255,255,.35);
  background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18) 0 12%,transparent 13%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.12) 0 10%,transparent 11%)}
.me-jogo .me-verso::after{content:"?";font:900 calc(var(--fs,30px) * .9) Georgia,serif;color:rgba(255,255,255,.85);position:relative}
.me-jogo .me-frente{transform:rotateY(180deg);background:#fff;box-shadow:inset 0 -4px 0 rgba(0,0,0,.08)}
.me-jogo .me-frente span{width:78%;height:78%;border-radius:50%;display:grid;place-items:center;background:var(--cor);
  font-size:var(--fs,30px);line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.me-jogo .me-carta.me-par .me-frente{animation:me-par .5s both;box-shadow:0 0 0 3px var(--ouro),0 0 18px rgba(255,201,60,.7)}
@keyframes me-par{40%{transform:rotateY(180deg) scale(1.12)}100%{transform:rotateY(180deg) scale(1)}}
.me-jogo .me-carta.me-erro .me-frente{animation:me-erro .4s}
@keyframes me-erro{25%{transform:rotateY(180deg) translateX(-5px)}75%{transform:rotateY(180deg) translateX(5px)}}
.me-jogo .me-carta.me-festa{animation:me-festa .6s both}
@keyframes me-festa{50%{transform:translateY(-10px) rotate(-4deg)}}

.me-jogo .me-barra{display:flex;gap:8px;justify-content:center;padding-top:12px}
.me-jogo .me-barra button{font-size:14px;padding:8px 14px;background:rgba(255,255,255,.16);color:var(--papel);box-shadow:none}
.me-jogo .me-barra button[aria-pressed="true"]{background:var(--ouro);color:var(--tinta)}
.me-jogo .me-barra button:active{transform:none}

.me-jogo .me-tela{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:22px;background:rgba(6,58,64,.9);overflow-y:auto;transition:opacity .25s,visibility .25s}
.me-jogo .me-tela.me-oculta{opacity:0;visibility:hidden;pointer-events:none}

.me-jogo h2,.me-jogo h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;color:var(--papel);text-transform:none;
  letter-spacing:-.5px;line-height:1;margin:0 0 10px;padding:0;border:0;background:none}
.me-jogo h2{font-size:clamp(28px,8vw,40px);transform:rotate(-3deg)}
.me-jogo h3{font-size:28px}
.me-jogo [data-tela="fim"] h2{font-size:32px}
.me-jogo p{margin:5px 0;font-size:15px;line-height:1.45;max-width:32ch;color:#dcfff8}

.me-jogo button{font:inherit;font-weight:700;font-size:17px;line-height:1.2;margin:0;padding:12px 26px;border:0;border-radius:999px;cursor:pointer;
  background:var(--ouro);color:var(--tinta);box-shadow:0 5px 0 #c9951a;text-transform:none;letter-spacing:normal;transition:transform .08s,box-shadow .08s}
.me-jogo button:active{transform:translateY(4px);box-shadow:0 1px 0 #c9951a}
.me-jogo button:focus-visible{outline:3px solid var(--papel);outline-offset:3px}
.me-jogo button:disabled{opacity:.6;cursor:wait}

.me-jogo .me-niveis{display:flex;gap:8px;width:100%;max-width:340px;margin:14px 0 10px}
.me-jogo .me-niveis button{flex:1;padding:10px 4px;font-size:16px;display:flex;flex-direction:column;align-items:center;border-radius:14px}
.me-jogo .me-niveis small{font-size:12px;font-weight:600;opacity:.8;margin-top:2px}
.me-jogo .me-niveis [data-nivel="facil"]{background:#3ddc97;box-shadow:0 5px 0 #23935f}
.me-jogo .me-niveis [data-nivel="normal"]{background:var(--ouro)}
.me-jogo .me-niveis [data-nivel="dificil"]{background:var(--rosa);color:#fff;box-shadow:0 5px 0 #a8265a}
.me-jogo .me-niveis button:active{box-shadow:none}

.me-jogo .me-link{background:none;box-shadow:none;color:var(--papel);text-decoration:underline;text-underline-offset:3px;font-size:15px;padding:8px 12px}
.me-jogo .me-link:active{transform:none;box-shadow:none}
.me-jogo .me-dica{font-size:12px;opacity:.85}

.me-jogo .me-abas{display:flex;gap:6px;margin:6px 0 14px}
.me-jogo .me-abas button{background:rgba(255,255,255,.14);color:var(--papel);box-shadow:none;font-size:14px;padding:7px 14px}
.me-jogo .me-abas button[aria-selected="true"]{background:var(--papel);color:var(--tinta)}

.me-jogo ol.me-lista{list-style:none;margin:0 0 6px;padding:0;width:100%;max-width:320px;text-align:left}
.me-jogo .me-lista li{display:flex;align-items:center;gap:10px;margin:0;padding:6px 10px;border-radius:8px;font-size:15px;color:var(--papel)}
.me-jogo .me-lista li:nth-child(odd){background:rgba(255,255,255,.08)}
.me-jogo .me-lista .me-pos{width:24px;font-weight:800;color:var(--ouro);text-align:right}
.me-jogo .me-lista .me-nome{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.me-jogo .me-lista small{font-size:12px;opacity:.7}
.me-jogo .me-lista b{font-variant-numeric:tabular-nums}
.me-jogo .me-lista li.me-eu{background:var(--ouro);color:var(--tinta)}
.me-jogo .me-lista li.me-eu .me-pos{color:var(--tinta)}
.me-jogo .me-lista li.me-vazio{justify-content:center;opacity:.8;background:none}

.me-jogo .me-form{width:100%;max-width:320px;margin:8px 0 10px}
.me-jogo .me-form[hidden]{display:none}
.me-jogo .me-form label{display:block;font-size:14px;margin-bottom:6px;color:var(--ouro);font-weight:700}
.me-jogo .me-linha{display:flex;gap:6px}
.me-jogo .me-form input,.me-jogo .me-form input[type="text"]{
  display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;
  margin:0!important;padding:10px 12px!important;font:inherit!important;font-size:16px!important;line-height:1.3!important;
  border:2px solid #fff8e7!important;border-radius:10px!important;background:#fff8e7!important;color:#063a40!important;
  -webkit-text-fill-color:#063a40!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;
  -webkit-appearance:none!important;appearance:none!important;text-align:left!important;-webkit-user-select:text;user-select:text}
.me-jogo .me-form input::placeholder{color:#7471a3!important;-webkit-text-fill-color:#7471a3!important;opacity:1!important}
.me-jogo .me-form input:focus{border-color:#ffc93c!important;outline:none!important}
.me-jogo .me-form button{font-size:15px;padding:10px 16px;border-radius:10px;box-shadow:0 3px 0 #c9951a}
.me-jogo .me-msg{font-size:13px;min-height:1.2em;color:#ffd0e2;margin:6px 0 0;max-width:none}

.me-jogo .me-grande{font-family:Georgia,serif;font-size:52px;font-weight:700;line-height:1;color:var(--ouro);margin:2px 0 6px;font-variant-numeric:tabular-nums}
.me-jogo .me-acoes{display:flex;gap:10px;align-items:center;margin-top:10px}

@media (prefers-reduced-motion:reduce){.me-jogo *{animation:none!important;transition:none!important}}

.me-jogo ol.me-lista[hidden]{display:none}
.me-jogo .me-lista li.me-vazio{text-align:center;line-height:1.35}
