/* v312 · 스킬/특수능력 대상 연출 + 책략가 패시브 표시 */
.shop-card-entry .v312-passive-info{margin:6px 3px 2px;padding:7px 9px;border:1px solid rgba(245,202,96,.38);border-radius:8px;background:linear-gradient(135deg,rgba(27,22,12,.94),rgba(52,38,11,.82));font-size:11px;line-height:1.45;color:#f6e5ae;box-shadow:inset 0 0 16px rgba(255,194,66,.08)}
.shop-card-entry .v312-passive-info b{display:block;color:#ffd86b;font-size:11px;margin-bottom:2px;letter-spacing:.02em}.shop-card-entry .v312-passive-info span{display:block;color:#efe2bd}.shop-card-entry .v312-passive-info small{display:block;color:#c8b98d;margin-top:2px}
.hq-advisor-slot,.advisor-card,.advisor-portrait{position:relative}.v312-passive-active-icon{position:absolute;z-index:24;right:5px;top:5px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:900 16px/1 Georgia,serif;color:#fff8ce;border:2px solid #ffe38a;background:radial-gradient(circle at 35% 30%,#fff4a6 0 8%,#d69b18 35%,#6f4100 72%,#241300 100%);box-shadow:0 0 8px #ffe17a,0 0 18px rgba(255,193,39,.8),inset 0 0 8px rgba(255,255,255,.55);text-shadow:0 1px 2px #3b2100;animation:v312PassivePulse 1.8s ease-in-out infinite;cursor:help}.v312-passive-active-icon::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(255,224,115,.58);animation:v312PassiveRing 1.8s ease-out infinite}
@keyframes v312PassivePulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.3)}}@keyframes v312PassiveRing{0%{transform:scale(.72);opacity:.85}100%{transform:scale(1.35);opacity:0}}
.v312-target-fx-host{position:relative!important}.v312-skill-burst{position:absolute;z-index:80;pointer-events:none;left:50%;top:48%;transform:translate(-50%,-50%);width:calc(100% + 18px);height:calc(100% + 18px);display:flex;align-items:flex-start;justify-content:center;overflow:visible;animation:v312BurstLife 1.55s ease-out forwards}.v312-skill-burst::before{content:'';position:absolute;inset:3px;border-radius:12px;background:radial-gradient(circle,rgba(255,247,177,.42) 0 9%,rgba(255,177,42,.18) 34%,rgba(255,89,0,.07) 55%,transparent 72%);box-shadow:0 0 18px rgba(255,213,84,.72),inset 0 0 14px rgba(255,238,157,.55);animation:v312BurstWave .9s ease-out forwards}.v312-skill-burst::after{content:'✦';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:44px;color:#fff4ae;text-shadow:0 0 8px #fff,0 0 17px #ffc13b,0 0 30px #ff6a00;animation:v312Star .9s ease-out forwards}
.v312-skill-burst[data-kind="heal"]::before{filter:hue-rotate(70deg)}.v312-skill-burst[data-kind="debuff"]::before{filter:hue-rotate(-28deg)}.v312-skill-burst[data-kind="special"]::before{filter:hue-rotate(305deg)}
.v312-skill-name{position:relative;z-index:2;margin-top:-18px;max-width:150%;white-space:nowrap;padding:5px 13px 6px;border-radius:999px;border:1px solid rgba(255,242,173,.9);background:linear-gradient(180deg,rgba(31,20,3,.94),rgba(83,38,3,.93));color:#fff5c4;font-weight:1000;font-size:clamp(12px,1.4vw,18px);letter-spacing:.05em;text-shadow:0 1px 2px #000,0 0 8px #ffbd39;box-shadow:0 3px 14px rgba(0,0,0,.55),0 0 16px rgba(255,179,37,.55);animation:v312NameDrop .72s cubic-bezier(.2,.85,.25,1.25) both}
@keyframes v312NameDrop{0%{opacity:0;transform:translateY(-18px) scale(.7)}65%{opacity:1;transform:translateY(3px) scale(1.08)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes v312BurstWave{0%{opacity:0;transform:scale(.55) rotate(-4deg)}35%{opacity:1}100%{opacity:0;transform:scale(1.2) rotate(3deg)}}@keyframes v312Star{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5) rotate(90deg)}}@keyframes v312BurstLife{0%,78%{opacity:1}100%{opacity:0}}
@media(max-width:700px){.v312-passive-active-icon{width:24px;height:24px;font-size:13px;right:2px;top:2px}.v312-skill-name{font-size:11px;padding:4px 9px;margin-top:-12px}}
