/* RELIXIT — tela do cofre / seleção de itens (Etapa 2) */
#selecao{position:fixed;inset:0;z-index:80;display:none;pointer-events:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#f3ecd8}
#selecao.on{display:block}
#selecao .topo{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:10px;padding:8px 12px;pointer-events:auto;opacity:0;transform:translateY(-12px);transition:.35s}
#selecao.cartas .topo{opacity:1;transform:none}
#selecao .titulo{font-weight:800;letter-spacing:2px;font-size:13px;color:#eac76e;text-shadow:0 2px 0 #0008;white-space:nowrap}
#selecao .titulo small{display:block;font-weight:600;letter-spacing:1px;font-size:10px;color:#c9d6d0;opacity:.8}
#selecao .relogio{position:relative;width:40px;height:40px;flex:none;margin:0 auto}
#selecao .relogio svg{width:40px;height:40px;transform:rotate(-90deg)}
#selecao .relogio circle{fill:none;stroke-width:4}
#selecao .relogio .fundoR{stroke:#ffffff22}
#selecao .relogio .arco{stroke:#eac76e;stroke-linecap:round;transition:stroke .3s}
#selecao .relogio.pouco .arco{stroke:#ff5a4a}
#selecao .relogio b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px}
#selecao .jogadores{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#selecao .chip{display:flex;align-items:center;gap:5px;background:#10181ccc;border:1px solid #ffffff1c;border-left:4px solid var(--c);border-radius:8px;padding:3px 7px 3px 5px;font-size:11px;font-weight:700;min-width:74px;height:30px;box-sizing:border-box}
#selecao .chip .st{font-weight:500;font-size:9px;opacity:.7;display:block}
#selecao .chip img{width:22px;height:22px;object-fit:contain;display:none}
#selecao .chip.ok img{display:block}
#selecao .grade{position:absolute;left:0;right:0;top:52px;bottom:44px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:var(--gap,10px);pointer-events:auto;padding:0 10px}
#selecao .carta{--w:120px;width:var(--w);height:calc(var(--w)*1.3);position:relative;border-radius:12px;background:linear-gradient(180deg,#2b3439,#171d21);border:2px solid #4b5a60;box-shadow:0 6px 16px #0009,inset 0 1px 0 #ffffff22;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;
  transition:transform .55s cubic-bezier(.2,1.3,.4,1),opacity .35s,border-color .2s,box-shadow .2s,filter .3s;user-select:none;-webkit-tap-highlight-color:transparent}
#selecao .carta .faixa{height:5px;background:var(--cat)}
#selecao .carta .img{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 55%,#ffffff26,#ffffff00 65%);padding:4px}
#selecao .carta .img img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 4px #0008);pointer-events:none}
#selecao .carta .nome{font-weight:800;font-size:calc(var(--w)*0.105);line-height:1.1;text-align:center;padding:0 5px;min-height:2.2em;display:flex;align-items:center;justify-content:center}
#selecao .carta .cat{font-size:calc(var(--w)*0.068);letter-spacing:1px;text-transform:uppercase;text-align:center;color:var(--cat);opacity:.85;padding:1px 0 3px}
#selecao .carta .val{font-size:calc(var(--w)*0.075);text-align:center;opacity:.65;padding-bottom:6px;min-height:1.2em}
#selecao .carta .oculta{position:absolute;top:10px;left:6px;font-size:9px;font-weight:800;letter-spacing:1px;background:#000b;border:1px dashed #9fd2ff88;color:#bfe4ff;border-radius:5px;padding:2px 5px}
#selecao .carta.ocultaImg .img img{filter:drop-shadow(0 4px 4px #0008) brightness(.5) saturate(.4)}
#selecao .carta:hover{border-color:#8fa3aa}
#selecao .carta.marcada{border-color:var(--eu);box-shadow:0 0 0 3px var(--eu),0 8px 22px #000a;transform:translateY(-6px) scale(1.04)}
#selecao .carta.travada{cursor:default;border-color:var(--dono);box-shadow:0 0 0 3px var(--dono),0 6px 16px #0009}
#selecao .carta.travada:not(.minha){filter:saturate(.35) brightness(.62)}
#selecao .carta.minha{box-shadow:0 0 0 3px var(--dono),0 0 26px var(--dono)}
#selecao .carta .dono{position:absolute;top:10px;right:6px;background:var(--dono);color:#111;font-size:10px;font-weight:900;border-radius:6px;padding:2px 6px;transform:scale(0);transition:transform .35s cubic-bezier(.2,1.6,.4,1)}
#selecao .carta.travada .dono{transform:scale(1)}
#selecao .carta.treme{animation:treme .35s}
@keyframes treme{20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}
#selecao .carta.some{opacity:0;transform:scale(.8)}
#selecao .rodape{position:absolute;left:0;right:0;bottom:6px;display:none;justify-content:center;align-items:center;gap:10px;pointer-events:auto;min-height:36px}
#selecao .dica{font-size:12px;opacity:.85;text-shadow:0 1px 2px #000}
#selecao .pegar{background:linear-gradient(180deg,#ffd46b,#e0a52b);color:#2a1b00;border:0;border-radius:10px;font-weight:900;letter-spacing:1px;font-size:14px;padding:9px 18px;box-shadow:0 4px 0 #8a5e10,0 6px 14px #0008;cursor:pointer;display:none}
#selecao .pegar.on{display:block}
#selecao.cartas .rodape{display:flex}
#selecao .pegar:active{transform:translateY(2px);box-shadow:0 2px 0 #8a5e10}
#avisoFase{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%) scale(.6);z-index:85;font:900 42px system-ui,sans-serif;color:#ffe08a;text-shadow:0 4px 0 #6b4a0a,0 8px 24px #000a;letter-spacing:2px;opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.2,1.6,.4,1),opacity .25s;text-align:center;white-space:nowrap}
#avisoFase small{display:block;font-size:13px;letter-spacing:1px;color:#e6efe9;text-shadow:0 2px 4px #000;font-weight:700}
#avisoFase.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
#slotItem{position:absolute;left:12px;top:84px;display:none;align-items:center;gap:8px;background:#10181ccc;border:1px solid #ffffff22;border-left:4px solid var(--cat,#eac76e);border-radius:10px;padding:4px 10px 4px 4px;pointer-events:none;z-index:20}
#slotItem.on{display:flex}
#slotItem img{width:40px;height:40px;object-fit:contain}
#slotItem b{display:block;font-size:12px}
#slotItem small{display:block;font-size:10px;opacity:.7}
@media (max-height:420px){#selecao .grade{top:46px;bottom:40px}#selecao .titulo{font-size:12px}#avisoFase{font-size:34px}#slotItem{top:74px}}
/* ---------------- preparação (Etapa 3) ---------------- */
#preparo{position:fixed;inset:0;z-index:70;display:none;pointer-events:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#f3ecd8}
#preparo.on{display:block}
#preparo .pTopo{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:10px;padding:8px max(12px,env(safe-area-inset-left));background:linear-gradient(180deg,#0b1216d9,#0b121600)}
#preparo .pTitulo{font-weight:900;letter-spacing:2px;font-size:14px;color:#8ff0b8;text-shadow:0 2px 0 #0008}
#preparo .pTitulo small{display:block;font-weight:600;font-size:10px;letter-spacing:1px;color:#c9d6d0;opacity:.8}
#preparo .relogio{position:relative;width:40px;height:40px;flex:none;margin:0 auto}
#preparo .relogio svg{width:40px;height:40px;transform:rotate(-90deg)}
#preparo .relogio circle{fill:none;stroke-width:4}
#preparo .relogio .fundoR{stroke:#ffffff22}
#preparo .relogio .arco{stroke:#8ff0b8;stroke-linecap:round}
#preparo .relogio.pouco .arco{stroke:#ff5a4a}
#preparo .relogio b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px}
#preparo .pItem{display:flex;align-items:center;gap:8px;background:#10181ccc;border:1px solid #ffffff22;border-left:4px solid var(--cat,#eac76e);border-radius:10px;padding:3px 10px 3px 4px}
#preparo .pItem img{width:38px;height:38px;object-fit:contain}
#preparo .pItem b{display:block;font-size:12px}#preparo .pItem small{display:block;font-size:10px;opacity:.7}
#preparo .pMsg{position:absolute;left:50%;top:58px;transform:translateX(-50%);background:#0c1418d0;border:1px solid #ffffff1f;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600;max-width:80%;text-align:center}
#preparo .pMsg.erro{color:#ffb4a8;border-color:#ff6a5a66}
#preparo .pBotoes{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:14px;display:flex;gap:8px;pointer-events:auto}
#preparo .pBotoes button{font:800 14px system-ui;border-radius:12px;padding:11px 14px;border:1px solid #ffffff30;background:#20363de8;color:#fff;touch-action:manipulation}
#preparo .pBotoes .pOk{background:linear-gradient(180deg,#7ff0a8,#34b56a);color:#082414;border:0;box-shadow:0 4px 0 #1d7a44}
#preparo .pBotoes .pOk:disabled{filter:grayscale(1) brightness(.6);box-shadow:none}
#preparo .pBotoes .pPronto.ativo{background:#eac76e;color:#2a1b00}
#preparo .pDica{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:16px;font-size:11px;opacity:.75;max-width:45%;text-shadow:0 1px 2px #000}
body.emPreparo header,body.emPreparo #objetivo,body.emPreparo .tools,body.emPreparo .bottom,body.emPreparo #slotItem,body.emPreparo #seta{opacity:0;pointer-events:none}
@media (max-height:420px){#preparo .pMsg{top:52px;font-size:12px}#preparo .pBotoes button{padding:9px 12px;font-size:13px}}
