/* DADO - Card de jogadores */
.dice-round-players-card{margin-top:15px;padding:15px;background:var(--panel);border:1px solid var(--border);border-radius:var(--border-radius);}

/* DADO - Lista */
#diceRoundPlayers{display:grid;gap:10px;}

/* DADO - Jogador */
.dice-player-row{display:grid;grid-template-columns:36px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:7px;background:rgba(255,255,255,.04);border-radius:8px;}

/* DADO - Foto */
.dice-player-row img{width:36px;height:36px;object-fit:cover;border-radius:50%;}

/* DADO - Nome */
.dice-player-row strong{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* DADO - Resultado */
.dice-player-result{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:var(--white);font-weight:900;}

/* DADO - Coluna de resultado */
.dice-result-column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;max-width:220px;min-width:0;}

/* DADO - Botões verticais */
.dice-result-column .dice-actions{display:flex;align-items:stretch;margin:10px;width:100%;}

/* DADO - Botão */
.dice-result-column .dice-actions .btn{width:100%;margin:0;}

/* DADO - Container principal */
.dice-card{width:100%;min-width:0;overflow:hidden;padding:20px;box-sizing:border-box;}

/* DADO - Área principal */
.dice-stage{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,240px);align-items:center;justify-items:center;gap:30px;width:100%;min-height:360px;margin:0;box-sizing:border-box;}

/* DADO - Container 3D */
.dice-container{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center;perspective:1000px;cursor:pointer;}

/* DADO - Cubo */
.dice-cube{position:relative;width:170px;height:170px;transform-style:preserve-3d;animation:diceTumble 30s infinite linear;}

/* DADO - Face */
.dice-face{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:900;color:var(--white);border:5px solid rgba(255,255,255,.90);border-radius:1px;overflow:hidden;backface-visibility:visible;box-shadow:0 0 20px var(--dice-color),inset 0 0 15px var(--dice-color);}

/* DADO - Faces */
.dice-front{--dice-color:var(--yellow);background:var(--yellow);transform:translateZ(85px);}
.dice-back{--dice-color:var(--orange);background:var(--orange);transform:translateZ(-85px) rotateY(180deg);}
.dice-right{--dice-color:var(--purple);background:var(--purple);transform:translateX(85px) rotateY(90deg);}
.dice-left{--dice-color:var(--red);background:var(--red);transform:translateX(-85px) rotateY(-90deg);}
.dice-top{--dice-color:var(--green);background:var(--green);transform:translateY(-85px) rotateX(90deg);}
.dice-bottom{--dice-color:var(--blue);background:var(--blue);transform:translateY(85px) rotateX(-90deg);}

/* DADO - Brilho */
.dice-face::before{content:"";position:absolute;width:150%;height:150%;top:-150%;left:-150%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.4),transparent);transform:translateZ(20px);pointer-events:none;transition:.6s ease;}

/* DADO - Hover */
.dice-container:hover .dice-face::before{top:150%;left:150%;}

/* DADO - Sorteio acelerado */
.dice-cube.fast-spin .dice-face::before{animation:diceSweep 1s infinite linear;}

/* DADO - Parado */
.dice-cube.stopped{animation:none!important;transition:transform 2s cubic-bezier(.15,.85,.35,1);}

/* DADO - Resultado */
.dice-result{width:150px;height:190px;background:var(--white);color:#1a1a1a;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(255,255,255,.20),0 0 50px rgba(255,255,255,.10);}

/* DADO - Título do resultado */
.dice-result-title{font-size:1rem;font-weight:800;color:#666;letter-spacing:2px;}

/* DADO - Número */
#resultValue{font-size:5rem;font-weight:900;line-height:1;}

/* DADO - Botões */
.dice-actions{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;}

/* DADO - Animação */
@keyframes diceTumble{0%{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg);}100%{transform:rotateX(360deg) rotateY(720deg) rotateZ(360deg);}}

/* DADO - Brilho */
@keyframes diceSweep{0%{top:-150%;left:-150%;}100%{top:150%;left:150%;}}

/* DADO - Responsividade */
@media(max-width:700px){
    .dice-stage{grid-template-columns:1fr;gap:20px;}
    .dice-result-column{max-width:220px;}
    .dice-container{width:180px;height:180px;}
    .dice-cube{width:140px;height:140px;}
    .dice-front{transform:translateZ(70px);}
    .dice-back{transform:translateZ(-70px) rotateY(180deg);}
    .dice-right{transform:translateX(70px) rotateY(90deg);}
    .dice-left{transform:translateX(-70px) rotateY(-90deg);}.dice-top{transform:translateY(-70px) rotateX(90deg);}
.dice-bottom{transform:translateY(70px) rotateX(-90deg);}.dice-face{font-size:3rem;}.dice-result{width:130px;height:160px;}
}