/* Dice: cut facets and quarter-turn settlement, not a floating scene. */
.v4-dice .dice-world { isolation: isolate; }
.v4-dice .dice-facets { position: absolute; inset: 0; overflow: clip; pointer-events: none; z-index: 1; }
.v4-dice .dice-facet { position: absolute; width: 38px; height: 38px; border: 1px solid #ffd986a6; background: linear-gradient(135deg,#ffd16b24 0 48%,#ffd16b82 49% 51%,transparent 52%); clip-path: polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%); }
.v4-dice .dice-facet:nth-child(1) { left: 46%; top: 12%; }
.v4-dice .dice-facet:nth-child(2) { right: 9%; top: 55%; width: 25px; height: 25px; }
.v4-dice .dice-facet:nth-child(3) { left: 39%; bottom: 11%; width: 18px; height: 18px; }
.v4-dice .dice-edition { backface-visibility: hidden; transform-origin: 50% 50%; }
.v4-dice .dice-receipt dt { transform-origin: left center; }
.v4-dice .dice-identify .play-link { isolation: isolate; transition: transform 140ms cubic-bezier(.23,1,.32,1),box-shadow 140ms cubic-bezier(.23,1,.32,1); }
.v4-dice .dice-identify .play-link::after { content: none; }
.v4-dice .dice-identify .play-link::before { content: ''; position: absolute; right: 0; top: 0; width: 35px; height: 100%; border-left: 1px solid #9c561755; background: #fff5; clip-path: polygon(52% 0,100% 0,100% 100%,0 100%); transform: translateX(10px); transition: transform 200ms cubic-bezier(.23,1,.32,1); pointer-events: none; z-index: -1; }
.v4-dice .dice-identify .play-link > span { display: inline-block; transition: transform 200ms cubic-bezier(.23,1,.32,1); }
.v4-dice .dice-identify .play-link:hover { transform: none; box-shadow: 0 5px 0 var(--button-shadow); }
.v4-dice .poster-tab > span { display: inline-block; transition: transform 190ms cubic-bezier(.23,1,.32,1); }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .v4-dice:not([data-motion-input="keyboard"]) .dice-identify .play-link:hover::before { transform: translateX(0); }
  .v4-dice:not([data-motion-input="keyboard"]) .dice-identify .play-link:hover > span { transform: rotate(-45deg); }
  .v4-dice:not([data-motion-input="keyboard"]) .poster-tab:hover > span { transform: rotate(-90deg); }
}
.v4-dice:not([data-motion-input="keyboard"]) .dice-identify .play-link:active { transform: translateY(2px) scale(.985); box-shadow: 0 2px 0 var(--button-shadow); }
@media (max-width:540px) {
  .v4-dice .dice-facet:nth-child(1) { left: 63%; top: 24%; }
  .v4-dice .dice-facet:nth-child(2) { right: 23%; top: 69%; }
  .v4-dice .dice-facet:nth-child(3) { display: none; }
}
@media (prefers-reduced-motion:reduce) {
  .v4-dice .dice-facets { display: none; }
  .v4-dice .dice-identify .play-link:active { transform: none; }
}
