.sea-rig{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 3px #17243455)}
.sea-rig .rig-body{animation:sea-breathe 2.6s ease-in-out infinite;transform-origin:180px 185px}
.sea-rig .rig-tail{animation:sea-tail 1.4s ease-in-out infinite alternate}
.sea-rig .rig-claw{transition:opacity .5s,transform .5s;animation:sea-claw 2.2s ease-in-out infinite alternate}
.sea-rig .claw-2{animation-delay:-1.1s}
.sea-rig .rig-tentacle{animation:sea-tentacle 2s ease-in-out infinite alternate}
.sea-rig .rig-tentacle[data-rig-part="2"]{animation-delay:-1s}
.sea-rig .rig-core{opacity:.2;transition:opacity .3s}
.sea-rig .ritual-seal{opacity:0}.sea-rig .rig-selected .ritual-seal{opacity:1}
.sea-rig .rig-selected{filter:drop-shadow(0 0 8px #bffff0)}
.sea-rig.rig-exposed .rig-core{opacity:1;filter:drop-shadow(0 0 8px #a5ffed)}
.sea-rig .rig-destroyed{animation:none!important;transform:translateY(65px) rotate(-35deg);opacity:0;pointer-events:none}
.sea-rig.rig-windup .rig-body{animation:sea-windup .7s ease-in-out infinite alternate}
.sea-rig.rig-windup .rig-claw:not(.rig-destroyed){animation:sea-claw-ready .5s ease-in-out infinite alternate}
.sea-rig.rig-stunned .rig-body{animation:sea-stunned 1s ease-in-out infinite alternate}
.sea-rig.rig-charge .rig-body{animation:sea-charge .25s ease-in-out infinite alternate}
.boss-actor.mechanic-actor .body{width:100%;height:100%}.boss-actor.mechanic-actor .boss-sprite{width:100%;height:100%}
body.in-game .tactical-arena .boss-actor.mechanic-actor{width:62%;max-width:360px;height:clamp(90px,calc((100% - var(--tactical-clearance)) * .65),230px)!important;top:calc(var(--tactical-clearance) - 6px)}
.mechanic-banner{position:absolute;z-index:11;left:3%;right:3%;bottom:8px;border:1px solid #bd9f5e;background:#152e39ed;color:#fff4cd;border-radius:7px;padding:5px 8px;pointer-events:none;display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.35}
.mechanic-banner strong{flex:0 0 auto;color:#ffe29b}.mechanic-banner span{min-width:0}
.lane-zones>div.mechanic-target{box-shadow:inset 0 0 0 2px #d9c16e88}.lane-zones>div.rock-lane:after{content:'◆ 岩柱';position:absolute;top:42%;left:50%;transform:translateX(-50%);background:#465c63;color:#fff3bd;border:2px solid #afc7bf;border-radius:8px 8px 2px 2px;padding:8px 5px;font-size:11px;white-space:nowrap}
.mechanic-actor.mechanic-celebrate{filter:drop-shadow(0 0 13px #baffea)}
@keyframes sea-breathe{50%{transform:translateY(-4px)}}@keyframes sea-tail{to{transform:rotate(9deg)}}@keyframes sea-claw{to{transform:rotate(5deg)}}@keyframes sea-tentacle{to{transform:scaleY(.94) translateY(4px)}}@keyframes sea-windup{to{transform:translateY(-6px) scale(1.025)}}@keyframes sea-claw-ready{to{transform:translateY(-12px) rotate(-12deg)}}@keyframes sea-stunned{to{transform:translateY(7px) rotate(5deg)}}@keyframes sea-charge{to{transform:translateX(-10px)}}
@media(max-width:600px){.mechanic-banner{font-size:10px;bottom:5px;padding:4px 6px;gap:5px}.mechanic-banner strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sea-rig *{animation:none!important;transition:none!important}}
.reduce-motion .sea-rig *{animation:none!important;transition:none!important}

.lane-zones>div.rock-lane:before{content:'';position:absolute;top:28%;left:50%;width:46px;height:74px;transform:translateX(-50%);background:linear-gradient(110deg,#b6c9bb 0 23%,#768f87 24% 56%,#3d5b63 57%);clip-path:polygon(18% 0,73% 5%,87% 29%,80% 43%,100% 95%,66% 100%,0 88%,9% 52%,4% 32%);filter:drop-shadow(0 4px 3px #172b3b88)}
.mechanic-burst{position:absolute;width:4px;height:4px}.mechanic-burst i{position:absolute;display:block;width:9px;height:9px;background:#fff2a0;border:2px solid #e7a665;animation:mechanic-shatter .75s ease-out forwards;transform:rotate(var(--angle))}
@keyframes mechanic-shatter{to{transform:rotate(var(--angle)) translateX(60px) rotate(130deg);opacity:0}}

.rig-octopus.rig-stunned .rig-tentacle,.rig-octopus.rig-stunned .rig-back-arms{animation:none;transform-origin:180px 190px;transform:translateY(10px) scaleY(.8);opacity:.6}
@media(max-height:740px),(min-width:821px){body.in-game .tactical-arena .boss-actor.mechanic-actor{top:calc(var(--tactical-clearance) - 28px)}}
