.ai-fighter{border:2px dashed #7b5ea7;box-shadow:0 0 22px rgba(123,94,167,.2);overflow:hidden}.ai-fighter:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(123,94,167,.07) 0,rgba(123,94,167,.07) 4px);pointer-events:none;border-radius:12px;z-index:1}.ai-shield-icon{animation:aiPulse 2s ease-in-out infinite alternate}@keyframes aiPulse{0%{transform:scale(.93);filter:brightness(.6)}to{transform:scale(1.05);filter:brightness(1)}}@keyframes glitch{0%,90%,to{transform:translate(0);filter:none}92%{transform:translate(-2px,1px);filter:hue-rotate(90deg)}94%{transform:translate(2px,-1px);filter:hue-rotate(-90deg)}96%{transform:translate(-1px)}}.ai-fighter-glitch{animation:glitch 4s ease-in-out infinite}.rps-word{font-family:Orbitron,monospace;font-size:32px;font-weight:900;color:#fff;text-shadow:0 0 20px hsla(0,0%,100%,.8);opacity:0;transform:scale(.5);position:absolute}@media (min-width:640px){.rps-word{font-size:48px}}@keyframes flashWord{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1.2)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5);filter:blur(5px)}}.show-word{animation:flashWord .7s ease-out forwards}@keyframes screenShake{0%{transform:translate(1px,1px) rotate(0deg)}10%{transform:translate(-2px,-3px) rotate(-1deg)}20%{transform:translate(-4px) rotate(1deg)}30%{transform:translate(4px,3px) rotate(0deg)}40%{transform:translate(2px,-2px) rotate(1deg)}50%{transform:translate(-2px,3px) rotate(-1deg)}60%{transform:translate(-4px,2px) rotate(0deg)}70%{transform:translate(4px,2px) rotate(-1deg)}80%{transform:translate(-2px,-2px) rotate(1deg)}90%{transform:translate(2px,3px) rotate(0deg)}to{transform:translate(0) rotate(0)}}.shake-impact{animation:screenShake .3s cubic-bezier(.36,.07,.19,.97) both}.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}@keyframes fireGlow{0%{box-shadow:0 0 15px #ff4500,inset 0 0 10px #ff4500;border-color:#ff4500}50%{box-shadow:0 0 35px #ff8c00,inset 0 0 20px #ff8c00;border-color:#ff8c00}to{box-shadow:0 0 15px #ff4500,inset 0 0 10px #ff4500;border-color:#ff4500}}.arena-on-fire{animation:fireGlow 1.5s ease-in-out infinite}.skull-dice-container .dice-stage{position:relative;display:flex;justify-content:center;align-items:center;height:196px;perspective:900px;margin-bottom:6px}.skull-dice-container .dice-shadow{position:absolute;bottom:26px;width:70px;height:16px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 72%);transform:scale(1);transition:transform .25s ease,opacity .25s ease;opacity:.7}.skull-dice-container .dice-wrap{position:relative;transform:translateY(0)}.skull-dice-container .dice-wrap.tumbling{animation:bounceFall 1.05s cubic-bezier(.36,.07,.19,.97)}@keyframes bounceFall{0%{transform:translateY(-46px) scale(.94)}18%{transform:translateY(0) scale(1.04,.92)}24%{transform:translateY(-14px) scale(1)}40%{transform:translateY(0) scale(1.03,.94)}46%{transform:translateY(-7px) scale(1)}62%{transform:translateY(0) scale(1.02,.96)}68%{transform:translateY(-3px) scale(1)}82%{transform:translateY(0) scale(1.01,.98)}to{transform:translateY(0) scale(1)}}.skull-dice-container .dice-shadow.tumbling{animation:shadowPulse 1.05s cubic-bezier(.36,.07,.19,.97)}@keyframes shadowPulse{0%{transform:scale(.55);opacity:.35}18%{transform:scale(1.15);opacity:.75}24%{transform:scale(.8);opacity:.5}40%{transform:scale(1.08);opacity:.7}46%{transform:scale(.88);opacity:.55}62%{transform:scale(1.04);opacity:.68}to{transform:scale(1);opacity:.7}}.skull-dice-container .cube{width:88px;height:88px;position:relative;transform-style:preserve-3d;transform:rotateX(0) rotateY(0);transition:transform 1.05s cubic-bezier(.22,1,.36,1)}.skull-dice-container .cube.shake{animation:shudder .28s ease}@keyframes shudder{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.skull-dice-container .face{position:absolute;width:88px;height:88px;background:linear-gradient(150deg,#f4efe2,#d9d1ba);border-radius:16px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),0 0 20px rgba(0,0,0,.35);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:13px}.skull-dice-container .pip{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3a3630,#14110f);align-self:center;justify-self:center;opacity:0}.skull-dice-container .face-front{transform:rotateY(0deg) translateZ(44px)}.skull-dice-container .face-back{transform:rotateY(180deg) translateZ(44px)}.skull-dice-container .face-right{transform:rotateY(90deg) translateZ(44px)}.skull-dice-container .face-left{transform:rotateY(-90deg) translateZ(44px)}.skull-dice-container .face-top{transform:rotateX(90deg) translateZ(44px)}.skull-dice-container .face-bottom{transform:rotateX(-90deg) translateZ(44px)}.skull-dice-container .p1 .pip:nth-child(5),.skull-dice-container .p2 .pip:first-child,.skull-dice-container .p2 .pip:nth-child(9),.skull-dice-container .p3 .pip:first-child,.skull-dice-container .p3 .pip:nth-child(5),.skull-dice-container .p3 .pip:nth-child(9),.skull-dice-container .p4 .pip:first-child,.skull-dice-container .p4 .pip:nth-child(3),.skull-dice-container .p4 .pip:nth-child(7),.skull-dice-container .p4 .pip:nth-child(9),.skull-dice-container .p5 .pip:first-child,.skull-dice-container .p5 .pip:nth-child(3),.skull-dice-container .p5 .pip:nth-child(5),.skull-dice-container .p5 .pip:nth-child(7),.skull-dice-container .p5 .pip:nth-child(9),.skull-dice-container .p6 .pip:first-child,.skull-dice-container .p6 .pip:nth-child(3),.skull-dice-container .p6 .pip:nth-child(4),.skull-dice-container .p6 .pip:nth-child(6),.skull-dice-container .p6 .pip:nth-child(7),.skull-dice-container .p6 .pip:nth-child(9){opacity:1}.skull-dice-container .face.is-skull{background:linear-gradient(150deg,#ff8ba0,#ff4d5e)}.skull-dice-container .face.is-skull .pip{background:radial-gradient(circle at 35% 30%,#fff,#ffd9de)}