/* boot.css
   Boot and animation-related rules extracted from the original working CSS.
*/

@keyframes blink{0%,to{opacity:1}50%{opacity:0}}
.boot-31{background:#000;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:40px;font-family:Share Tech Mono,monospace;color:#aaa;font-size:14px}
.boot-31 .b-logo{color:#fff;font-size:20px;margin-bottom:20px;letter-spacing:2px}
.boot-31 .b-line{margin:4px 0}
.boot-31 .b-cursor{display:inline-block;width:8px;height:14px;background:#aaa;vertical-align:middle;animation:cur-blink .8s step-end infinite}
@keyframes cur-blink{0%,to{opacity:1}50%{opacity:0}}
.boot-98{background:#000;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Share Tech Mono,monospace}
.boot-98 .b-win{color:#fff;font-family:VT323,monospace;font-size:52px;letter-spacing:4px;margin-bottom:4px}
.boot-98 .b-sub{color:#aaa;font-size:12px;letter-spacing:3px;margin-bottom:28px}
.boot-98 .b-bar-wrap{width:220px;height:22px;border:1px solid #555;background:#000;display:flex;gap:2px;padding:2px;overflow:hidden}
.boot-98 .b-seg{width:14px;height:100%;background:navy;flex-shrink:0;animation:seg-pulse .4s ease-in-out infinite alternate}
@keyframes seg-pulse{0%{opacity:.6}to{opacity:1}}
.boot-xp{background:radial-gradient(ellipse at center,#1a4a9a,#0a1a3a 60%,#000);width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.boot-xp .b-logo-xp{font-family:Trebuchet MS,sans-serif;font-size:62px;font-weight:700;color:#fff;text-shadow:0 0 40px rgba(80,160,255,1),0 0 80px rgba(50,120,255,.6),0 0 120px rgba(30,80,255,.3);margin-bottom:2px;letter-spacing:-1px}
.boot-xp .b-logo-xp span{color:#7ec8f7;text-shadow:0 0 30px rgba(126,200,247,1),0 0 60px rgba(126,200,247,.6)}
.boot-xp .b-edition{font-family:Trebuchet MS,sans-serif;font-size:14px;color:#ffffffa6;margin-bottom:40px;letter-spacing:2px;font-style:italic}
.boot-xp .b-xp-track{width:200px;height:16px;background:#000;border:1px solid #333;border-radius:3px;overflow:hidden;position:relative}
.boot-xp .b-xp-segments{position:absolute;top:2px;left:0;display:flex;gap:2px;animation:xp-slide 1.2s linear infinite}
.boot-xp .b-xp-seg{width:12px;height:12px;border-radius:2px;flex-shrink:0;background:linear-gradient(180deg,#4a90e0,#2060c0,#1040a0);box-shadow:0 0 4px #50a0ff99}
@keyframes xp-slide{0%{transform:translate(-84px)}to{transform:translate(0)}}
.boot-xp .b-copy{font-family:Trebuchet MS,sans-serif;font-size:11px;color:#ffffff4d;margin-top:14px}
.boot-11{background:#0078d4;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.boot-11 .b-logo-11{font-size:80px;color:#fff;margin-bottom:40px;line-height:1}
.boot-11 .b-spinner-11{width:44px;height:44px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}
@keyframes mac9-fill{0%{width:0}to{width:100%}}
@keyframes mac-spin{to{transform:rotate(360deg)}}
@keyframes ub-pulse{0%,to{opacity:.25}50%{opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes geo-pulse{0%,to{text-shadow:2px 2px 0 #ff00ff,4px 4px 0 #00ffff}50%{text-shadow:2px 2px 0 #00ffff,4px 4px 0 #ff00ff}}
@keyframes geo-blink{0%,to{opacity:1}50%{opacity:0}}
@keyframes geo-taskbar{0%{background-position:0 0}to{background-position:200px 0}}
@keyframes geo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes kali-line{to{opacity:1}}
@keyframes vistaOrb{0%,to{box-shadow:0 0 20px #28c828e6,0 0 50px #14a01480,0 0 80px #0a640a40,inset 0 2px #ffffffb3}50%{box-shadow:0 0 28px #28c828,0 0 70px #14a014b3,0 0 110px #0a640a59,inset 0 2px #ffffffb3}}
@keyframes win7Orb{0%,to{box-shadow:0 0 18px #3c82fff2,0 0 45px #2864dc8c,0 0 70px #1446b440,inset 0 2px #ffffffbf}50%{box-shadow:0 0 26px #3c82ff,0 0 65px #2864dcbf,0 0 100px #1446b461,inset 0 2px #ffffffbf}}
.boot-98{background:#000;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
@keyframes b95-seg-pulse{0%{opacity:.55}to{opacity:1;background:#1818cc}}
.boot-xp{background:#000;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
@keyframes xp-run{0%{transform:translate(-44px)}to{transform:translate(190px)}}
@keyframes bv-pulse{0%,to{background:#ffffff2e;transform:scale(1)}50%{background:#78befff2;transform:scale(1.35);box-shadow:0 0 10px #64b4ffd9}}
.boot-11{background:#000;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
@keyframes b11-pulse{0%,to{background:#ffffff2e;transform:scale(1)}50%{background:#fffffff2;transform:scale(1.22)}}
@keyframes bub-pulse{0%,to{background:#e9542038;transform:scale(1)}50%{background:#e95420;transform:scale(1.12);box-shadow:0 0 10px #e95420bf}}
@keyframes bb-signal{0%,to{opacity:1}50%{opacity:.4}}
