/* Lentos (SVG) stiliai – naudojami žaidime ir peržiūroje */
.nb-label { font: 900 15px Nunito, system-ui, sans-serif; fill: #9da98b; letter-spacing: 5px; }
.sea-label { font: italic 900 17px Nunito, system-ui, sans-serif; fill: #ffffff; opacity: 0.9; letter-spacing: 3px; }
.road-label { font: 900 12px Nunito, system-ui, sans-serif; fill: #c2410c; letter-spacing: 2.5px; paint-order: stroke; stroke: #fffaf0; stroke-width: 4px; stroke-linejoin: round; }
.region-label { font: 900 14px Nunito, system-ui, sans-serif; letter-spacing: 3.5px; opacity: 0.32; }
.tile-icon { font-size: 19px; pointer-events: none; }
.tile-label { font: 900 14.5px Nunito, system-ui, sans-serif; fill: #1f2937; paint-order: stroke; stroke: #fffdf5; stroke-width: 4.5px; stroke-linejoin: round; pointer-events: none; }
.tile-stars { font: 900 15px system-ui, sans-serif; fill: #f59e0b; paint-order: stroke; stroke: #ffffff; stroke-width: 3px; stroke-linejoin: round; pointer-events: none; }
.tile-glow { opacity: 0; transition: opacity 0.3s; pointer-events: none; }
.tile.region-full .tile-glow { opacity: 0.6; }
.tile.hl .tile-glow { opacity: 1; animation: tilePulse 0.9s ease-in-out infinite; }
.tile-hit { cursor: pointer; }
.token { pointer-events: none; }
.token-emoji { font-size: 17px; }
.token-halo { fill: none; stroke: #ffffff; stroke-width: 3.5; opacity: 0; transform-box: fill-box; transform-origin: center; }
.token.current .token-halo { opacity: 1; animation: tokenHalo 1.1s ease-in-out infinite; }
.token.bankrupt { opacity: 0.3; }
.float-text { font: 900 21px Nunito, system-ui, sans-serif; paint-order: stroke; stroke: #ffffff; stroke-width: 4.5px; stroke-linejoin: round; pointer-events: none; }
.token-splat { transition: opacity 1s; pointer-events: none; }
.token-splat.fade { opacity: 0; }
@keyframes tilePulse { 0%, 100% { opacity: 0.55; } 50% { opacity: 1; } }
@keyframes tokenHalo { 0%, 100% { transform: scale(0.85); opacity: 0.95; } 50% { transform: scale(1.3); opacity: 0.2; } }
