#tanhuCinematicOverlay{position:fixed;inset:0;pointer-events:none;z-index:99999;overflow:hidden}.tm-screen-flash{position:fixed;inset:0;z-index:100000;pointer-events:none;background:#fff;animation:tmFlash .65s ease-out forwards}.tm-particle{position:absolute;width:8px;height:8px;border-radius:50%;box-shadow:0 0 13px currentColor;animation:tmBurst 1.05s cubic-bezier(.12,.68,.2,1) forwards}.tm-particle.gold{color:#ffd65a;background:#fff2a8}.tm-particle.blue{color:#62d9ff;background:#d6f8ff}.tm-particle.dust{color:#b98044;background:#8b5a2b;width:11px;height:7px;filter:blur(2px)}.tm-smoke{position:absolute;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#111 0,#222b 35%,transparent 72%);filter:blur(5px);animation:tmSmoke 1.6s ease-out forwards}.tm-arrow{position:absolute;width:82px;height:3px;background:linear-gradient(90deg,#d7b06b 0 76%,#eee 77% 83%,transparent 84%);transform:rotate(-18deg);filter:drop-shadow(0 0 4px #ffd66d);animation:tmArrow 1.2s ease-in forwards}.tm-enter{animation:tmPieceEnter .9s cubic-bezier(.18,.8,.18,1) both;animation-delay:var(--delay)!important}.piece{transform-style:preserve-3d;filter:drop-shadow(0 9px 7px #0009);transition:transform .18s ease,filter .18s ease;position:relative}.piece:active,.piece:hover{transform:translateY(-4px) scale(1.06) rotateX(8deg);filter:drop-shadow(0 14px 10px #000b) brightness(1.15)}.tm-tanhu-arrived{animation:tmTanhu .9s ease-out both}.tm-council-star:after{content:'✦';position:absolute;left:50%;top:-18px;color:#ffe374;text-shadow:0 0 9px #fff,0 0 18px #ffc400;animation:tmStar 1s ease-in-out infinite}.cell{perspective:400px}.cell.legal:after{box-shadow:inset 0 0 18px #ffe47a88}.cell.tengri .piece{box-shadow:0 0 14px #5fdcff88;border-radius:50%}.tm-cinematic-lock #board{pointer-events:none}.tm-cinematic-lock #status:after{content:' · Birlikler savaş düzenine geçiyor…';color:#ffd96a}@keyframes tmPieceEnter{0%{opacity:0;transform:translate3d(var(--fromX,-160px),var(--fromY,0),180px) scale(.45) rotateY(28deg)}65%{opacity:1;transform:translate3d(8px,-8px,20px) scale(1.08)}100%{opacity:1;transform:none}}#board .piece.white.tm-enter{--fromY:170px}#board .piece.black.tm-enter{--fromY:-170px}#board .piece[data-type="TNH"].tm-enter{animation-delay:2.1s!important}@keyframes tmTanhu{0%{filter:brightness(1) drop-shadow(0 0 0 #fff)}25%{filter:brightness(3) drop-shadow(0 0 28px #fff)}100%{filter:brightness(1.2) drop-shadow(0 0 14px #ffd65a)}}@keyframes tmFlash{0%{opacity:0}15%{opacity:1}100%{opacity:0}}@keyframes tmBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--r)) scale(1.4)}}@keyframes tmSmoke{0%{opacity:.9;transform:translate(-50%,-50%) scale(.5)}100%{opacity:0;transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(3.4)}}@keyframes tmArrow{0%{opacity:0;transform:translateX(0) rotate(-18deg)}10%{opacity:1}100%{opacity:0;transform:translateX(130vw) translateY(-15vh) rotate(-18deg)}}@keyframes tmStar{0%,100%{transform:translateX(-50%) scale(.75);opacity:.5}50%{transform:translateX(-50%) scale(1.55);opacity:1}}@media(prefers-reduced-motion:reduce){.tm-enter,.tm-tanhu-arrived,.tm-particle,.tm-smoke,.tm-arrow{animation-duration:.01ms!important;animation-delay:0ms!important}}
