.turnTransition{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:#03091d75;pointer-events:auto;touch-action:none;overflow:hidden}.turnBand{width:100%;padding:27px 18px;text-align:center;border-block:2px solid #dfd9ac;background:linear-gradient(90deg,#102a4d00,#173966f5 25%,#173966f5 75%,#102a4d00);box-shadow:0 0 70px #719fd460;animation:turnArrival .32s ease-out;display:flex;align-items:center;flex-direction:column;gap:8px}.turnBand small{color:#f0d99c;letter-spacing:.25em;font-size:15px}.turnBand strong{font-size:clamp(28px,5vw,54px);letter-spacing:.12em;color:#fff4d2;text-shadow:0 3px 9px #000}.turnBand span{font-size:14px;line-height:1.8;color:#e2eafa}.turnTransition.enemy .turnBand{background:linear-gradient(90deg,#48152200,#542737f5 25%,#542737f5 75%,#48152200);border-color:#e8a1a1;box-shadow:0 0 70px #b13d4860}.enemyPhaseBadge{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:90;background:#552634;border:1px solid #e8aaa6;color:#fff4dd;padding:10px 24px;border-radius:4px;pointer-events:none}.enemy-phase .unitOrders{filter:saturate(.4)}@keyframes turnArrival{from{opacity:0;transform:translateX(-7%)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.turnBand{animation:none}}
