/* NodeClash v6.3.22 — configurable turn timer presentation. */
.nc-turn-timer-settings,.nc-arena-timer-settings{
  padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:18px;
  background:linear-gradient(145deg,rgba(8,18,38,.72),rgba(24,64,74,.36));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 30px rgba(0,0,0,.16);
}
.nc-turn-timer-kicker{font-size:.7rem;letter-spacing:.18em;font-weight:900;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8);margin-bottom:6px}
.nc-turn-timer-hint{margin:8px 0 0;color:#fff;font-size:.78rem;line-height:1.45;text-shadow:0 2px 8px rgba(0,0,0,.9)}
.nc-turn-timer-custom[hidden],.nc-arena-timer-settings [hidden]{display:none!important}
#matchClockDisplay{position:relative;overflow:hidden}
#matchClockDisplay::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-100%);animation:ncTimerSheen 2.8s linear infinite;pointer-events:none}
.nc-turn-timeout-flash .board-focus-stage{animation:ncTimeoutStage .9s ease}
.nc-turn-timeout-event{position:fixed;left:50%;top:20%;z-index:9999;transform:translate(-50%,-24px) scale(.92);opacity:0;pointer-events:none;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(6,12,24,.92);color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.42),0 0 32px rgba(255,140,35,.28);text-shadow:0 2px 10px rgba(0,0,0,.9);transition:opacity .22s ease,transform .22s ease}
.nc-turn-timeout-event.show{opacity:1;transform:translate(-50%,0) scale(1)}
.nc-turn-timeout-event strong{font-size:.78rem;letter-spacing:.12em}
.nc-turn-timeout-event small{font-size:.72rem;opacity:.92}
.nc-turn-timeout-flame{font-size:1.25rem;filter:drop-shadow(0 0 10px rgba(255,120,20,.65))}
@keyframes ncTimerSheen{to{transform:translateX(100%)}}
@keyframes ncTimeoutStage{0%,100%{filter:none}35%{filter:brightness(1.16) saturate(1.2);transform:translateY(-1px)}70%{filter:brightness(.96) saturate(1.05)}}
@media(max-width:720px){.nc-turn-timeout-event{top:12%;width:min(92vw,420px);border-radius:18px;justify-content:center;flex-wrap:wrap}.nc-turn-timeout-event small{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){#matchClockDisplay::after,.nc-turn-timeout-flash .board-focus-stage{animation:none}.nc-turn-timeout-event{transition:none}}

#turnText.nc-turn-normal,#matchClockDisplay.nc-turn-normal{box-shadow:inset 0 0 0 1px rgba(105,235,255,.10),0 8px 24px rgba(0,0,0,.14)}
#turnText.nc-turn-warning,#matchClockDisplay.nc-turn-warning{animation:ncTurnWarning 1s ease-in-out infinite;border-color:rgba(255,178,64,.5)!important}
#turnText.nc-turn-critical,#matchClockDisplay.nc-turn-critical{animation:ncTurnCritical .48s ease-in-out infinite;border-color:rgba(255,95,64,.72)!important}
@keyframes ncTurnWarning{50%{filter:brightness(1.18);transform:translateY(-1px)}}
@keyframes ncTurnCritical{50%{filter:brightness(1.32);transform:translateY(-1px) scale(1.01)}}
@media(prefers-reduced-motion:reduce){#turnText.nc-turn-warning,#matchClockDisplay.nc-turn-warning,#turnText.nc-turn-critical,#matchClockDisplay.nc-turn-critical{animation:none}}

.nc-turn-hud strong{font-variant-numeric:tabular-nums;min-width:4.5ch;text-align:center}
.nc-turn-hud{position:relative;overflow:hidden}
.nc-turn-hud::before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:rgba(255,255,255,.22);transform-origin:left;transition:transform .2s linear}
