.ohgfxp-legend{display:flex;flex-wrap:wrap;gap:10px}.ohgfxp-legend-item,.ohgfxp-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(8,14,28,.88);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.ohgfxp-legend-item i{display:inline-block;width:10px;height:10px;border-radius:999px}
.ohgfxp-node,.ohgfxp-dot{position:relative;isolation:isolate}
.ohgfxp-node:before,.ohgfxp-dot:before{content:"";position:absolute;inset:-5px;border-radius:999px;pointer-events:none;opacity:.95;z-index:-1}
.ohgfxp-node:after{content:"";position:absolute;inset:-10px;border-radius:999px;pointer-events:none;opacity:.35;z-index:-2;filter:blur(7px)}
.ohgfxp-dot:after{content:"";position:absolute;inset:-6px;border-radius:999px;pointer-events:none;opacity:.5;z-index:-2;filter:blur(4px)}
.ohgfxp-node-badge,.ohgfxp-dot-badge{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 4px);white-space:nowrap;font-size:10px;font-weight:900;line-height:1;padding:4px 6px;border-radius:999px;background:rgba(8,14,28,.92);border:1px solid rgba(255,255,255,.14);color:#fff;pointer-events:none;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.ohgfxp-dot-badge{font-size:9px;padding:3px 5px}
.ohgfxp-fx-fire_aura:before,.ohgfxp-legend-item.ohgfxp-fx-fire_aura i,.ohgfxp-status.ohgfxp-fx-fire_aura{box-shadow:0 0 12px rgba(255,88,0,.9),0 0 28px rgba(255,128,0,.45);background:radial-gradient(circle,rgba(255,143,32,.95) 0%,rgba(255,54,0,.9) 62%,rgba(255,0,0,.55) 100%)}
.ohgfxp-fx-fire_aura:after{box-shadow:0 0 30px rgba(255,88,0,.45);animation:ohgfxp-fire 1.8s infinite ease-in-out}
.ohgfxp-fx-lightning_storm:before,.ohgfxp-legend-item.ohgfxp-fx-lightning_storm i,.ohgfxp-status.ohgfxp-fx-lightning_storm{box-shadow:0 0 12px rgba(111,227,255,.95),0 0 28px rgba(111,227,255,.45);background:radial-gradient(circle,rgba(220,250,255,.98) 0%,rgba(121,223,255,.95) 58%,rgba(39,153,255,.55) 100%)}
.ohgfxp-fx-lightning_storm:after{box-shadow:0 0 32px rgba(111,227,255,.5);animation:ohgfxp-lightning 2.2s infinite steps(1,end)}
.ohgfxp-fx-shadow_burst:before,.ohgfxp-legend-item.ohgfxp-fx-shadow_burst i,.ohgfxp-status.ohgfxp-fx-shadow_burst{box-shadow:0 0 12px rgba(167,109,255,.9),0 0 28px rgba(85,20,180,.45);background:radial-gradient(circle,rgba(190,110,255,.92) 0%,rgba(97,37,197,.88) 60%,rgba(38,0,90,.6) 100%)}
.ohgfxp-fx-shadow_burst:after{box-shadow:0 0 28px rgba(100,50,180,.45);animation:ohgfxp-shadow 3.6s infinite ease-in-out}
.ohgfxp-fx-gold_fortress:before,.ohgfxp-legend-item.ohgfxp-fx-gold_fortress i,.ohgfxp-status.ohgfxp-fx-gold_fortress{box-shadow:0 0 12px rgba(255,213,93,.95),0 0 30px rgba(255,213,93,.38);background:radial-gradient(circle,rgba(255,243,191,.98) 0%,rgba(255,213,93,.94) 62%,rgba(201,146,0,.52) 100%)}
.ohgfxp-fx-gold_fortress:after{box-shadow:0 0 34px rgba(255,213,93,.48);animation:ohgfxp-gold 3.8s infinite linear}
.ohgfxp-fx-lava_citadel:before,.ohgfxp-legend-item.ohgfxp-fx-lava_citadel i,.ohgfxp-status.ohgfxp-fx-lava_citadel{box-shadow:0 0 12px rgba(255,87,34,.95),0 0 28px rgba(255,32,0,.45);background:radial-gradient(circle,rgba(255,190,110,.94) 0%,rgba(255,87,34,.95) 58%,rgba(180,14,0,.6) 100%)}
.ohgfxp-fx-lava_citadel:after{box-shadow:0 0 34px rgba(255,70,0,.48);animation:ohgfxp-lava 3s infinite ease-in-out}
.ohgfxp-fx-ice_kingdom:before,.ohgfxp-legend-item.ohgfxp-fx-ice_kingdom i,.ohgfxp-status.ohgfxp-fx-ice_kingdom{box-shadow:0 0 12px rgba(147,220,255,.98),0 0 28px rgba(147,220,255,.45);background:radial-gradient(circle,rgba(245,254,255,.98) 0%,rgba(147,220,255,.95) 60%,rgba(60,129,220,.55) 100%)}
.ohgfxp-fx-ice_kingdom:after{box-shadow:0 0 34px rgba(147,220,255,.42);animation:ohgfxp-ice 4.4s infinite linear}
.ohgfxp-fx-toxic_storm:before,.ohgfxp-legend-item.ohgfxp-fx-toxic_storm i,.ohgfxp-status.ohgfxp-fx-toxic_storm{box-shadow:0 0 12px rgba(154,255,116,.95),0 0 28px rgba(96,255,48,.45);background:radial-gradient(circle,rgba(224,255,186,.98) 0%,rgba(154,255,116,.95) 58%,rgba(38,152,0,.55) 100%)}
.ohgfxp-fx-toxic_storm:after{box-shadow:0 0 34px rgba(96,255,48,.42);animation:ohgfxp-toxic 3.2s infinite linear}
.ohgfxp-fx-void_pulse:before,.ohgfxp-legend-item.ohgfxp-fx-void_pulse i,.ohgfxp-status.ohgfxp-fx-void_pulse{box-shadow:0 0 12px rgba(189,92,255,.95),0 0 28px rgba(102,0,204,.45);background:radial-gradient(circle,rgba(229,187,255,.95) 0%,rgba(189,92,255,.95) 60%,rgba(40,0,80,.62) 100%)}
.ohgfxp-fx-void_pulse:after{box-shadow:0 0 34px rgba(102,0,204,.45);animation:ohgfxp-void 2.4s infinite ease-in-out}
.ohgfxp-fx-royal_neon:before,.ohgfxp-legend-item.ohgfxp-fx-royal_neon i,.ohgfxp-status.ohgfxp-fx-royal_neon{box-shadow:0 0 12px rgba(255,84,201,.95),0 0 28px rgba(82,133,255,.45);background:radial-gradient(circle,rgba(255,220,244,.95) 0%,rgba(255,84,201,.92) 40%,rgba(82,133,255,.9) 72%,rgba(25,55,170,.58) 100%)}
.ohgfxp-fx-royal_neon:after{box-shadow:0 0 34px rgba(132,105,255,.44);animation:ohgfxp-neon 3.2s infinite linear}
@keyframes ohgfxp-fire{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.11)}}
@keyframes ohgfxp-lightning{0%,89%,100%{opacity:.2}90%{opacity:1}91%{opacity:.25}92%{opacity:.85}}
@keyframes ohgfxp-shadow{0%,100%{opacity:.46;transform:scale(1)}50%{opacity:.92;transform:scale(1.08)}}
@keyframes ohgfxp-gold{0%{opacity:.4;transform:rotate(0deg) scale(1)}50%{opacity:.95;transform:rotate(12deg) scale(1.08)}100%{opacity:.4;transform:rotate(0deg) scale(1)}}
@keyframes ohgfxp-lava{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}
@keyframes ohgfxp-ice{0%{opacity:.42;transform:translate(0,0) scale(1)}50%{opacity:.82;transform:translate(1px,-1px) scale(1.06)}100%{opacity:.42;transform:translate(0,0) scale(1)}}
@keyframes ohgfxp-toxic{0%{opacity:.4;transform:rotate(0deg)}100%{opacity:.85;transform:rotate(360deg)}}
@keyframes ohgfxp-void{0%,100%{opacity:.46;transform:scale(1)}50%{opacity:.98;transform:scale(1.14)}}
@keyframes ohgfxp-neon{0%{opacity:.46;filter:hue-rotate(0deg)}100%{opacity:.95;filter:hue-rotate(22deg)}}
@media (max-width:782px){.ohgfxp-node-badge,.ohgfxp-dot-badge{font-size:8px;padding:3px 4px}}
