.dice-colored-glow{filter:drop-shadow(0 0 var(--dice-glow-radius,6px) var(--dice-glow-color))}.game-die-canvas{--dice-glow-radius:2.5px}.dice-color-field{border:1px solid #8fcced29;border-radius:14px;grid-column:1/-1;min-width:0;margin:0;padding:14px}.dice-color-field legend{color:#d0e3ec;padding:0 6px;font-size:14px;font-weight:600}.dice-color-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:4px 0 14px;display:grid}.dice-color-swatch{cursor:pointer;background:#091927;border:1px solid #7ca4bd40;border-radius:10px;place-items:center;min-width:0;min-height:44px;padding:6px;display:grid}.dice-color-swatch span{background:var(--swatch);border-radius:50%;width:26px;height:26px;display:block;box-shadow:inset 0 0 0 1px #ffffff35}.dice-color-swatch[aria-pressed=true]{outline-offset:0;border-color:#0000;outline:2px solid #a9e4da}.dice-color-swatch[aria-pressed=true] span{box-shadow:inset 0 0 0 2px #ffffffa0}.dice-color-custom{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.dice-color-custom label{color:#a7c4d2;gap:7px;font-size:12px;display:grid}.dice-color-custom input[type=color]{cursor:pointer;width:78px;min-height:44px;padding:4px}.dice-color-custom button{min-height:44px;padding:10px 12px;font-size:12px}.dice-color-custom button[aria-pressed=true]{color:#bde9de;border-color:#a9e4da}.dice-color-name{color:#c8e8e1!important;margin:12px 0 4px!important;font-size:12px!important}.dice-color-hint{color:#9bb6c6;margin:4px 0 0!important;font-size:12px!important;line-height:1.6!important}.game-die.die-display{flex-direction:column;align-items:center;gap:2px;width:clamp(70px,8.6vw,120px);min-width:0;display:flex;position:relative}.game-die-stage{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.game-die-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.game-die-fallback{color:#fff;background:#233e54;border:1px solid #bcd7e677;border-radius:14px;place-items:center;font-size:28px;display:grid;position:absolute;inset:18%}.has-3d .game-die-fallback{display:none}.game-die-result{color:#effbff;z-index:1;background:#0a1929e8;border:1px solid #9fccdb55;border-radius:9px;min-width:28px;margin-top:-12px;padding:2px 7px;font-size:16px;line-height:1.2}.game-die .die-caption{text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin-top:0;font-size:10px;overflow:hidden}.game-die-effect{color:#a9f5d8;white-space:nowrap;font-size:9px;line-height:1.2}.game-die-effect:empty{display:none}.game-die-unrolled .game-die-canvas{opacity:.32}.game-die.is-throwing .game-die-result{visibility:hidden}.dice-tray:has(.game-die){gap:12px;padding:0}.initiative-die .game-die{width:75px;margin:auto}.neutral-stage:has(.game-die){padding:6px 12px}.neutral-stage .game-die{width:120px}@media (max-height:500px){.game-die{width:68px}.game-die-result{margin-top:-8px;font-size:13px}.game-die .die-caption{font-size:9px}.initiative-die .game-die{width:62px}}.game-die-stage:after{content:"";pointer-events:none;opacity:0;border:1px solid #c8ffe600;border-radius:28%;position:absolute;inset:15%;transform:scale(.78);box-shadow:0 0 #a0f6dd00}.game-die.is-transforming .game-die-stage:after{animation:.58s ease-out both die-value-change}.game-die.is-transforming .game-die-result{color:#c9ffeb;border-color:#9af2c6}@keyframes die-value-change{0%{opacity:0;transform:scale(.78)}43%{opacity:.65;border-color:#c8ffe6aa;box-shadow:0 0 15px #a0f6dd66,inset 0 0 10px #bcffdf44}to{opacity:0;border-color:#c8ffe600;transform:scale(1.19)}}@media (prefers-reduced-motion:reduce){.game-die.is-transforming .game-die-stage:after{animation:none}}.match-table.orbit-match.match-focus .orbit-board [data-dice-awaiting=true] .game-die{translate:calc(var(--dice-ready-x,0px) + var(--throw-drag-x,0px)*.32) calc(var(--dice-ready-y,0px) + var(--throw-drag-y,0px)*.32);z-index:7;filter:drop-shadow(0 8px 5px #0008);transform-origin:50%;-webkit-user-select:none;user-select:none;scale:1.24}.match-table.orbit-match.match-focus .orbit-board [data-dice-awaiting=true] .game-die-canvas{opacity:1}.match-table.orbit-match.match-focus .orbit-board [data-throw-ready=true] .game-die{pointer-events:auto;touch-action:none;cursor:grab}.match-table.orbit-match.match-focus .orbit-board [data-throw-ready=true][data-throw-gesture] .game-die{cursor:grabbing}.match-table.orbit-match.match-focus .orbit-board [data-throw-ready=true]:focus-visible{outline:none}.match-table.orbit-match.match-focus .orbit-board [data-throw-ready=true]:focus-visible .game-die-stage{border-radius:22%;outline:1px solid #9cdaff}.match-table.orbit-match.match-focus .orbit-board .dice-tray[data-dice-awaiting=true]:before{opacity:0}.match-table.orbit-match.match-focus .orbit-board [data-dice-awaiting=true] .game-die-stage:before{content:"";pointer-events:none;background:#65c4ff2b;border-radius:50%;height:8%;position:absolute;bottom:16%;left:23%;right:23%;box-shadow:0 0 10px #4bb7fc24}.match-table.orbit-match.match-focus .orbit-board [data-dice-awaiting=true][data-throw-side=opponent] .game-die-stage:before{background:#ffac6530;box-shadow:0 0 10px #ffac6524}.match-table.orbit-match.match-focus .orbit-board .game-die.is-throwing{pointer-events:none;z-index:9;will-change:translate,scale,rotate}.match-table.orbit-match.match-focus .orbit-board .board-hud>[data-roll],.match-table.orbit-match.match-focus .orbit-board .board-hud>[data-initiative-roll],.match-table.orbit-match.match-focus .orbit-board [data-initiative-die] .game-die :is(.game-die-result,.die-caption,.game-die-effect){display:none}.game-die.is-pending-roll .game-die-canvas{opacity:1}.game-die.is-pending-roll :is(.game-die-result,.game-die-effect,.die-caption){visibility:hidden}.game-die[data-throw-phase=waiting]:after{content:"Ждём результат…";text-align:center;color:#cce6f5;text-shadow:0 1px 3px #071018;pointer-events:none;width:max-content;max-width:130px;font-size:10px;line-height:1.2;position:absolute;top:calc(100% - 5px);left:50%;transform:translate(-50%)}.dice-tray .game-die[data-die-slot="1"][data-throw-phase=waiting]:after{content:none}.neutral-stage:has(.game-die){justify-content:center;align-items:center;gap:6px;display:flex}.neutral-stage .game-die{flex:none}
