.enf-tone{--tone:var(--tone-dark)}.light .enf-tone{--tone:var(--tone-light)}.staff-tone{color:var(--staff-dark);--staff:var(--staff-dark)}.light .staff-tone{color:var(--staff-light);--staff:var(--staff-light)}.enf-pill{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;border-radius:9999px;padding:.12rem .55rem;font-size:.72rem;font-weight:600;line-height:1.25rem;color:hsl(var(--tone));background:hsl(var(--tone)/.12);box-shadow:inset 0 0 0 1px hsl(var(--tone)/.3)}.enf-pill svg{width:.8rem;height:.8rem;flex-shrink:0}.staff-pill{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;border-radius:9999px;padding:.12rem .55rem;font-size:.72rem;font-weight:600;line-height:1.25rem;background:color-mix(in srgb,var(--staff) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--staff) 35%,transparent)}.staff-pill svg{width:.8rem;height:.8rem;flex-shrink:0}.enf-orbs{display:inline-flex;gap:.2rem;vertical-align:middle}.enf-orb{position:relative;width:1rem;height:1rem;border-radius:9999px;background:hsl(var(--muted));box-shadow:inset 0 0 0 1px hsl(var(--border))}.enf-orb[data-on=true]{background:radial-gradient(circle at 35% 30%,#ffe9a8 0,#ffb12e 45%,#e96f0c 100%);box-shadow:0 0 8px rgb(255 160 40/.45)}.enf-orb i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.55rem;line-height:1;color:#b3200f}.enf-orb:not([data-on=true]) i{color:hsl(var(--muted-foreground)/.5)}.enf-aura{position:relative;isolation:isolate}.enf-aura:before{content:"";position:absolute;inset:-12%;z-index:-1;border-radius:9999px;background:radial-gradient(circle,color-mix(in srgb,var(--staff,hsl(var(--primary))) 42%,transparent) 0,transparent 68%);animation:enf-aura 4.5s ease-in-out infinite}@keyframes enf-aura{50%{opacity:.55;transform:scale(1.08)}}.enf-online{position:absolute;right:0;bottom:0;width:.6rem;height:.6rem;border-radius:9999px;background:rgb(34 197 94);box-shadow:0 0 0 2px hsl(var(--card))}.enf-served{height:.25rem;overflow:hidden;border-radius:9999px;background:hsl(var(--muted))}.enf-served>span{display:block;height:100%;border-radius:inherit;background:hsl(var(--tone,var(--primary)));transition:width 1s linear}.enf-hero{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card))}.enf-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60rem 18rem at 8% 0,color-mix(in srgb,var(--staff,hsl(var(--primary))) 16%,transparent),transparent 70%)}.enf-hero>*{position:relative}.enf-power{display:inline-flex;align-items:center;gap:.3rem;border-radius:.375rem;padding:.15rem .5rem;font-size:.72rem;font-weight:500;background:color-mix(in srgb,var(--staff,hsl(var(--primary))) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--staff,hsl(var(--primary))) 28%,transparent)}.enf-power[data-locked=true]{background:transparent;box-shadow:inset 0 0 0 1px hsl(var(--border));color:hsl(var(--muted-foreground));opacity:.75}.enf-power svg{width:.75rem;height:.75rem}.enf-choice{position:relative;display:flex;flex-direction:column;gap:.2rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background)/.5);padding:.65rem .75rem;text-align:left;transition:border-color .15s,background .15s,transform .15s}.enf-choice:hover:not(:disabled){border-color:hsl(var(--tone,var(--primary))/.6);transform:translateY(-1px)}.enf-choice[data-selected=true]{border-color:hsl(var(--tone,var(--primary)));background:hsl(var(--tone,var(--primary))/.1);box-shadow:0 0 0 1px hsl(var(--tone,var(--primary)))}.enf-choice:disabled{cursor:not-allowed;opacity:.55}.enf-choice:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.enf-step{display:flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:hsl(var(--primary)/.14);color:hsl(var(--primary));font-size:.75rem;font-weight:700;box-shadow:inset 0 0 0 1px hsl(var(--primary)/.3)}.enf-step[data-done=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.enf-timeline{position:relative;padding-left:1.75rem}.enf-timeline:before{content:"";position:absolute;left:.6rem;top:.25rem;bottom:.25rem;width:2px;background:hsl(var(--border))}.enf-node{position:absolute;left:-1.75rem;top:.85rem;display:flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:9999px;color:hsl(var(--tone));background:hsl(var(--card));box-shadow:inset 0 0 0 1.5px hsl(var(--tone)/.65)}.enf-node svg{width:.7rem;height:.7rem}.enf-node[data-faded=true]{opacity:.6}.enf-rise{animation:enf-rise .4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes enf-rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.enf-aura:before,.enf-rise{animation:none}.enf-choice{transition:none}}