.magi-boot{color:#d88949;background:var(--magi-boot-background);--font-eva:var(--font-eva-ui);--magi-orange:#ff6a02;--magi-orange-hot:#ff8302;--magi-orange-deep:#ff5102;--magi-orange-dim:#ff51023d;--magi-offline-text:#77726d;width:var(--magi-boot-size);aspect-ratio:1;max-width:100%;font-family:var(--font-eva);font-synthesis:none;overflow:hidden}.magi-boot *{box-sizing:border-box}.magi-boot .magi-stage{aspect-ratio:1;background:var(--magi-boot-background);border:0;outline:none;width:100%;height:100%;margin:0;position:relative;overflow:hidden}.magi-boot--interactive .magi-stage{cursor:pointer}.magi-boot .magi-stage:focus-visible{outline-offset:-1px;outline:1px solid #d86e3ba8}.magi-boot .magi-geometry{width:100%;height:100%;font-family:var(--font-eva);display:block}.magi-boot .ring-trace{fill:none;stroke-width:4.2px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 2px #97c19f33);animation:magi-boot-trace-ring var(--magi-ring-duration,1.35s) cubic-bezier(.4, 0, .2, 1) var(--delay) forwards}.magi-boot .ring-label{fill:#748f7b;letter-spacing:.07em;opacity:0;animation:magi-boot-reveal-label .26s steps(3) var(--delay) forwards;font-size:10px;font-weight:700}.magi-boot .core-triangle{fill:#0d0604f5;stroke:var(--magi-orange-dim);stroke-width:3.2px;vector-effect:non-scaling-stroke;animation:magi-boot-energize-core var(--magi-core-duration,1.18s) ease-in-out var(--magi-core-delay,.1s) forwards}.magi-boot .core-name,.magi-boot .core-number,.magi-boot .core-original{fill:var(--magi-orange-dim);text-anchor:middle;animation:magi-boot-energize-core-text var(--magi-core-duration,1.18s) ease-in-out var(--magi-core-delay,.1s) forwards}.magi-boot .core-name{font-size:28px;font-weight:900}.magi-boot .core-number{font-size:25px;font-weight:900}.magi-boot .core-original{font-size:7px;font-weight:800}.magi-boot .hierarchy-number{fill:#d18445;text-anchor:middle;opacity:0;animation:magi-boot-reveal-hierarchy .27s steps(3) var(--delay) forwards;font-size:17px;font-weight:900}.magi-boot .persona-branch{opacity:0;animation:magi-boot-reveal-dark-frame var(--magi-frame-duration,.14s) linear var(--delay) forwards}.magi-boot .branch-frame{fill:#0c0603eb;stroke:var(--magi-orange-dim);stroke-width:3.2px;vector-effect:non-scaling-stroke;animation:magi-boot-energize-branch var(--magi-branch-duration,1.05s) ease-in-out calc(var(--delay) + var(--magi-branch-offset,80ms)) forwards}.magi-boot .branch-structure{fill:none;stroke:var(--magi-orange-dim);stroke-width:2.2px;vector-effect:non-scaling-stroke;animation:magi-boot-energize-branch var(--magi-branch-duration,1.05s) ease-in-out calc(var(--delay) + var(--magi-branch-offset,80ms)) forwards}.magi-boot .branch-name,.magi-boot .branch-section{fill:var(--magi-offline-text);text-anchor:middle;opacity:.72;filter:none}.magi-boot .branch-name{animation:magi-boot-power-node var(--magi-node-duration,.52s) ease-out var(--node-delay) forwards;font-size:10.5px;font-weight:900}.magi-boot .branch-section{animation:magi-boot-power-label var(--magi-label-duration,.42s) ease-out var(--label-delay) forwards;font-size:12.5px;font-weight:800}.magi-boot--complete :is(.ring-trace,.ring-label,.core-triangle,.core-name,.core-number,.core-original,.hierarchy-number,.persona-branch,.branch-frame,.branch-structure,.branch-name,.branch-section){animation:none}.magi-boot--complete .ring-trace{opacity:.78;stroke-dashoffset:0}.magi-boot--complete .ring-label{opacity:.86;transform:translate(0)}.magi-boot--complete .hierarchy-number,.magi-boot--complete .persona-branch{opacity:1}.magi-boot--complete :is(.core-triangle,.branch-frame,.branch-structure){stroke:var(--magi-orange);filter:drop-shadow(0 0 1.5px #ff8302a3)drop-shadow(0 0 7px #ff5102c2)}.magi-boot--complete :is(.core-name,.core-number,.core-original){fill:var(--magi-orange);filter:drop-shadow(0 0 3px #ff510299)}.magi-boot--complete :is(.branch-name,.branch-section){fill:var(--magi-orange);opacity:1;filter:drop-shadow(0 0 4px #ff5102a8)}.magi-boot .crt-scanlines,.magi-boot .crt-vignette{pointer-events:none;position:absolute;inset:0}.magi-boot .crt-scanlines{opacity:.23;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#da773f1f 0 1px,#0000 1px 4px);animation:.18s steps(2,end) infinite magi-boot-scanline-jitter}.magi-boot .crt-vignette{background:radial-gradient(#0000 48%,#000000c9 100%)}@keyframes magi-boot-energize-core{0%{stroke:var(--magi-orange-dim);filter:none}72%{stroke:var(--magi-orange-hot);filter:drop-shadow(0 0 2px #ff8302cc)drop-shadow(0 0 11px #ff5102e6)}to{stroke:var(--magi-orange);filter:drop-shadow(0 0 1.5px #ff8302a8)drop-shadow(0 0 7px #ff5102c7)}}@keyframes magi-boot-energize-core-text{0%{fill:var(--magi-orange-dim);filter:none}72%{fill:var(--magi-orange-hot);filter:drop-shadow(0 0 6px #ff8302b8)}to{fill:var(--magi-orange);filter:drop-shadow(0 0 3px #ff510299)}}@keyframes magi-boot-reveal-label{0%{opacity:0;transform:translate(-5px)}to{opacity:.86;transform:translate(0)}}@keyframes magi-boot-trace-ring{0%{opacity:0;stroke-dashoffset:1px}12%{opacity:.38}72%{opacity:.86}to{opacity:.78;stroke-dashoffset:0}}@keyframes magi-boot-reveal-hierarchy{0%{opacity:0}to{opacity:1}}@keyframes magi-boot-reveal-dark-frame{to{opacity:1}}@keyframes magi-boot-energize-branch{0%{stroke:var(--magi-orange-dim);filter:none}72%{stroke:var(--magi-orange-hot);filter:drop-shadow(0 0 2px #ff8302c7)drop-shadow(0 0 11px #ff5102e0)}to{stroke:var(--magi-orange);filter:drop-shadow(0 0 1.5px #ff8302a3)drop-shadow(0 0 7px #ff5102c2)}}@keyframes magi-boot-power-label{0%{fill:var(--magi-offline-text);opacity:.72;filter:none}32%{fill:var(--magi-orange-deep);opacity:.9;filter:drop-shadow(0 0 2px #ff510257)}68%{fill:var(--magi-orange-hot);opacity:1;filter:drop-shadow(0 0 6px #ff8302b8)}to{fill:var(--magi-orange);opacity:1;filter:drop-shadow(0 0 3px #ff510299)}}@keyframes magi-boot-power-node{0%{fill:var(--magi-offline-text);opacity:.72;filter:none}30%{fill:var(--magi-orange-deep);opacity:.92;filter:drop-shadow(0 0 3px #ff51026b)}68%{fill:var(--magi-orange-hot);opacity:1;filter:drop-shadow(0 0 7px #ff8302c7)}to{fill:var(--magi-orange);opacity:1;filter:drop-shadow(0 0 4px #ff5102a8)}}@keyframes magi-boot-scanline-jitter{50%{transform:translate(1px,-1px)}}@media (prefers-reduced-motion:reduce){.magi-boot *,.magi-boot :before,.magi-boot :after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
