.nz-fx-count{font-family:var(--nz-font-display);font-variant-numeric:tabular-nums}.nz-fx-delta{font-family:var(--nz-font-display);pointer-events:none;text-shadow:0 1px 3px #000c;animation:nz-fx-rise var(--fx-ms,1.9s) var(--nz-ease-out) var(--fx-delay,0s) both;font-weight:700;display:inline-block}.nz-fx-delta--gain{color:var(--nz-green-text)}.nz-fx-delta--loss{color:var(--nz-red-light)}.nz-fx-delta--xp{color:var(--nz-gold-bright)}@keyframes nz-fx-rise{0%{opacity:0;transform:translateY(calc(var(--fx-rise,18px) * .6)) scale(.6)}18%{opacity:1;transform:translateY(0)scale(1.25)}28%{transform:translateY(0)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(calc(var(--fx-rise,18px) * -1))}}.nz-fx-tug{height:var(--fx-height,14px);border:1px solid var(--nz-bg-deep);background:linear-gradient(180deg, var(--nz-red), var(--nz-red-deep));border-radius:2px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.nz-fx-tug__fill{width:var(--fx-value,50%);background:linear-gradient(180deg, var(--nz-blue-light), var(--nz-blue) 50%, var(--nz-blue-deep));transition:width var(--fx-ms,.7s) var(--nz-ease-out);position:absolute;inset:0 auto 0 0}.nz-fx-tug__ghost{background:repeating-linear-gradient(135deg, rgba(var(--nz-gold-glow), .65) 0 4px, transparent 4px 8px);animation:nz-fx-fade var(--fx-fade-ms,.6s) linear var(--fx-hold-ms,.9s) both;position:absolute;top:0;bottom:0}.nz-fx-tug__marker{background:var(--nz-gold-bright);width:2px;box-shadow:0 0 6px rgba(var(--nz-gold-glow), .8);position:absolute;top:-4px;bottom:-4px}@keyframes nz-fx-fade{0%{opacity:1}to{opacity:0}}.nz-fx-stamp{font-family:var(--nz-font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;animation:nz-fx-slam var(--fx-ms,.28s) cubic-bezier(.2, 1.6, .4, 1) var(--fx-delay,0s) both;border:1.5px solid;border-radius:2px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.nz-fx-stamp--strong{color:var(--nz-green-text)}.nz-fx-stamp--success{color:var(--nz-green-light)}.nz-fx-stamp--partial{color:var(--nz-orange)}.nz-fx-stamp--failure{color:var(--nz-red-light)}.nz-fx-stamp--lg{padding:3px 12px;font-size:22px}.nz-fx-stamp--still{animation:none}@keyframes nz-fx-slam{0%{opacity:0;transform:rotate(-2deg) scale(var(--fx-scale,2.2))}to{opacity:1;transform:rotate(-2deg)scale(1)}}.nz-fx-hit{border-radius:inherit;display:inline-block;position:relative}.nz-fx-hit--on:after{content:"";border-radius:inherit;pointer-events:none;animation:nz-fx-ring var(--fx-ms,.65s) var(--nz-ease-out) both;position:absolute;inset:0}.nz-fx-hit--own.nz-fx-hit--on:after{--fx-ring:var(--nz-red-glow)}.nz-fx-hit--enemy.nz-fx-hit--on:after{--fx-ring:var(--nz-gold-glow)}@keyframes nz-fx-ring{0%{box-shadow:0 0 0 0 rgba(var(--fx-ring), .9)}to{box-shadow:0 0 0 var(--fx-spread,22px) rgba(var(--fx-ring), 0)}}.nz-fx-banner{background:linear-gradient(90deg, transparent, rgba(var(--nz-red-glow), .92) 18%, rgba(var(--nz-red-glow), .92) 82%, transparent);border-block:2px solid var(--nz-gold-bright);min-height:64px;color:var(--nz-text);font-family:var(--nz-font-title);letter-spacing:.12em;text-align:center;animation:nz-fx-banner calc(var(--fx-in-ms,.3s) + var(--fx-hold-ms,1.8s) + var(--fx-out-ms,.3s)) linear both;justify-content:center;align-items:center;gap:16px;padding:8px 16px;font-size:clamp(18px,3.2vw,32px);font-weight:700;display:flex}.nz-fx-banner--good{background:linear-gradient(90deg, transparent, rgba(var(--nz-blue-glow), .85) 18%, rgba(var(--nz-blue-glow), .85) 82%, transparent)}@keyframes nz-fx-banner{0%{opacity:0;transform:scaleY(.2)}12%{opacity:1;transform:scaleY(1)}88%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.9)}}.nz-fx-seal{--fx-size:128px;width:var(--fx-size);height:var(--fx-size);background:conic-gradient(var(--nz-gold-bright) 0 var(--fx-left,100%), var(--nz-surface-track) var(--fx-left,100%) 100%);cursor:pointer;min-width:44px;min-height:44px;transition:transform var(--nz-dur) var(--nz-ease);border:0;border-radius:50%;flex:none;padding:6px;position:relative}.nz-fx-seal:hover:not(:disabled){transform:scale(1.03)}.nz-fx-seal:focus-visible{box-shadow:var(--nz-focus-ring);outline:none}.nz-fx-seal:disabled{cursor:default;filter:saturate(.4)}.nz-fx-seal__face{border:3px solid var(--nz-ink);background:radial-gradient(circle at 40% 35%, var(--nz-red), var(--nz-red-deep) 60%, var(--nz-red-deep));width:100%;height:100%;color:var(--nz-text);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 -6px 12px #0006}.nz-fx-seal__label{font-family:var(--nz-font-title);letter-spacing:.08em;font-size:17px;font-weight:700}.nz-fx-seal__clock{font-family:var(--nz-font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.nz-fx-seal--urgent .nz-fx-seal__clock{color:var(--nz-gold-bright);animation:1s ease-in-out infinite nz-fx-urgent}.nz-fx-seal--sealed .nz-fx-seal__face{background:radial-gradient(circle at 40% 35%, var(--nz-brass-lo), var(--nz-ink) 70%)}@keyframes nz-fx-urgent{50%{opacity:.45}}.nz-fx-live{background:var(--nz-red);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.nz-fx-live:after{content:"";pointer-events:none;background:rgb(var(--nz-red-glow));animation:nz-fx-live var(--nz-dur-war-pulse) infinite;border-radius:50%;position:absolute;inset:0}@keyframes nz-fx-live{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.nz-fx-dial{--fx-size:110px;width:var(--fx-size);height:var(--fx-size);background:conic-gradient(var(--fx-color,var(--nz-green-text)) 0 var(--fx-chance,50%), var(--nz-surface-track) var(--fx-chance,50%) 100%);animation:nz-fx-dial var(--fx-ms,.7s) var(--nz-ease-out) both;border-radius:50%;padding:8px}.nz-fx-dial__face{background:var(--nz-bg-deep);width:100%;height:100%;font-family:var(--nz-font-display);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.nz-fx-dial__roll{color:var(--nz-text);font-variant-numeric:tabular-nums;font-size:38px;font-weight:700;line-height:1}.nz-fx-dial__need{letter-spacing:.08em;text-transform:uppercase;color:var(--nz-text-muted);font-size:11px}@keyframes nz-fx-dial{0%{opacity:0;transform:rotate(-90deg)scale(.8)}to{opacity:1;transform:none}}.nz-fx-reward{border:1px solid var(--nz-gold-bright);background:linear-gradient(180deg, rgba(var(--nz-gold-glow), .18), var(--nz-surface));min-height:44px;color:var(--nz-gold-bright);font-family:var(--nz-font-display);letter-spacing:.04em;animation:nz-fx-pop var(--fx-ms,.32s) cubic-bezier(.2, 1.6, .4, 1) var(--fx-delay,0s) both;border-radius:3px;align-items:center;gap:8px;padding:6px 14px;font-size:18px;font-weight:700;display:inline-flex}.nz-fx-reward--honour{box-shadow:0 0 22px rgba(var(--nz-gold-glow), .5)}@keyframes nz-fx-pop{0%{opacity:0;transform:translateY(24px)scale(.7)}to{opacity:1;transform:none}}.nz-fx-medal{min-width:88px;animation:nz-fx-medal-drop var(--fx-ms,.56s) cubic-bezier(.3, 1.5, .5, 1) var(--fx-delay,0s) both;flex-direction:column;align-items:center;gap:4px;display:inline-flex}.nz-fx-medal__ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);background:repeating-linear-gradient(90deg, var(--nz-red) 0 5px, var(--nz-gold-bright) 5px 8px, var(--nz-ink-2) 8px 14px);width:22px;height:30px}.nz-fx-medal__disc{background:radial-gradient(circle at 35% 30%, var(--nz-gold-bright), var(--nz-brass) 60%, var(--nz-ink-2));width:52px;height:52px;box-shadow:0 0 0 2px var(--nz-ink), 0 0 26px rgba(var(--nz-gold-glow), .55);color:var(--nz-ink);border-radius:50%;place-items:center;margin-top:-6px;font-size:24px;line-height:1;display:grid}.nz-fx-medal__name{font-family:var(--nz-font-display);font-size:var(--nz-size-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--nz-gold-bright)}@keyframes nz-fx-medal-drop{0%{opacity:0;transform:translateY(-120px)rotate(-14deg)}70%{opacity:1;transform:translateY(6px)rotate(4deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nz-fx-delta,.nz-fx-tug__ghost,.nz-fx-stamp,.nz-fx-hit--on:after,.nz-fx-banner,.nz-fx-live:after,.nz-fx-dial,.nz-fx-reward,.nz-fx-medal,.nz-fx-seal--urgent .nz-fx-seal__clock{animation:none}.nz-fx-tug__fill,.nz-fx-seal{transition:none}.nz-fx-tug__ghost,.nz-fx-live:after{opacity:0}}.nz-fx-popanchor{position:relative}.nz-fx-pops{pointer-events:none;z-index:40;height:0;position:absolute;top:0;left:0;right:0}.nz-fx-pop{font-family:var(--nz-font-display);letter-spacing:.02em;color:var(--nz-gold-bright);-webkit-text-stroke:2px #3a0a04f2;paint-order:stroke fill;text-shadow:0 3px #7a1d12,0 0 16px #ff8028d9,0 5px 12px #000000b3;white-space:nowrap;will-change:transform, opacity;animation:nz-fx-damage-pop var(--fx-ms,1.15s) cubic-bezier(.18, .8, .3, 1) both;font-size:32px;font-weight:900;line-height:1;position:absolute;top:0;left:50%}.nz-fx-pop--big{color:#fff4b8;text-shadow:0 3px #b3380f,0 0 22px #ff5a14f2,0 0 42px #ff3c0a99,0 6px 14px #000000bf;font-size:50px}.nz-fx-pop--big:after{content:"!"}@keyframes nz-fx-damage-pop{0%{opacity:0;transform:translate(calc(-50% + var(--fx-x0,0px)), 14px) scale(.3) rotate(var(--fx-tilt,0deg))}11%{opacity:1;transform:translate(calc(-50% + var(--fx-x0,0px)), -10px) scale(1.55) rotate(var(--fx-tilt,0deg))}22%{opacity:1;transform:translate(calc(-50% + var(--fx-x0,0px)), -26px) scale(1) rotate(var(--fx-tilt,0deg))}62%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fx-x0,0px) + var(--fx-drift,0px)), calc(var(--fx-rise,96px) * -1)) scale(.8) rotate(var(--fx-tilt,0deg))}}@keyframes nz-fx-pop-fade{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.nz-fx-pop{animation:nz-fx-pop-fade var(--fx-ms,1.15s) linear both;transform:translate(calc(-50% + var(--fx-x0,0px)), -28px)}}
