From 3d75fd2d788f37d5e4f3e65cfeb50b392ad63a8b Mon Sep 17 00:00:00 2001 From: Unknown <53575465+EndofTimee@users.noreply.github.com> Date: Sun, 30 Mar 2025 10:51:43 -0700 Subject: [PATCH] FireOS Animation --- public/fonts/Orbitron-Bold.ttf | Bin 0 -> 24672 bytes public/fonts/Orbitron-Medium.ttf | Bin 0 -> 24756 bytes public/fonts/Orbitron-Regular.ttf | Bin 0 -> 24720 bytes public/pages/boot.html | 162 ++++++++ public/pages/index.html | 3 + public/scripts/FireOSBootAnimation.js | 159 ++++++++ public/scripts/first-visit.js | 24 ++ public/styles/FireOSBootAnimation.css | 539 ++++++++++++++++++++++++++ 8 files changed, 887 insertions(+) create mode 100644 public/fonts/Orbitron-Bold.ttf create mode 100644 public/fonts/Orbitron-Medium.ttf create mode 100644 public/fonts/Orbitron-Regular.ttf create mode 100644 public/pages/boot.html create mode 100644 public/scripts/FireOSBootAnimation.js create mode 100644 public/scripts/first-visit.js create mode 100644 public/styles/FireOSBootAnimation.css diff --git a/public/fonts/Orbitron-Bold.ttf b/public/fonts/Orbitron-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9c8643c4a6062a93fb882ec6ff026564554d9098 GIT binary patch literal 24672 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 THUGE&aiU@&y;uJm-<|$Hf|*29 literal 0 HcmV?d00001 diff --git a/public/fonts/Orbitron-Medium.ttf b/public/fonts/Orbitron-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1feb3ef604bcf72eb0af7dfa5e23f7ea195ebfef GIT binary patch literal 24756 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 Q|EIr4QC{&sdb9ff0ES38T>t<8 literal 0 HcmV?d00001 diff --git a/public/fonts/Orbitron-Regular.ttf b/public/fonts/Orbitron-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ebaece0a3ffbf60c57f63b75db01609f106427c4 GIT binary patch literal 24720 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 literal 0 HcmV?d00001 diff --git a/public/pages/boot.html b/public/pages/boot.html new file mode 100644 index 0000000..c178ebb --- /dev/null +++ b/public/pages/boot.html @@ -0,0 +1,162 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width"> + <title>FireOS Boot Animation - FP650</title> + <meta name="description" content="FireOS Boot Animation" /> + <meta property="og:title" content="FireOS Boot Animation - FP650" /> + <meta property="og:type" content="website" /> + <meta property="og:image" content="https://firepup650.com/favicon.ico" /> + <meta property="og:image:height" content="512" /> + <meta property="og:image:width" content="512" /> + <meta property="og:url" content="https://firepup650.com/boot" /> + <meta property="og:description" content="FireOS Boot Animation" /> + <meta property="og:site_name" content="Firepup650's Site" /> + <meta property="og:locale" content="en_US"> + <meta property="og:logo" content="https://firepup650.com/favicon.ico" /> + <link href="/styles/style.css" rel="stylesheet" type="text/css" /> + <link href="/styles/FireOSBootAnimation.css" rel="stylesheet" type="text/css" /> + <!-- Using local Orbitron fonts from /fonts directory --> + <script> + function getVersionNumber() { + const startDate = new Date('2006-11-29'); + const today = new Date(); + + // Calculate difference in milliseconds + const diffTime = today - startDate; + + // Convert to years with 2 decimal places + const diffYears = (diffTime / (1000 * 60 * 60 * 24 * 365.25)).toFixed(2); + + return diffYears; + } + + // Update all version numbers when the DOM is loaded + document.addEventListener('DOMContentLoaded', function() { + const versionNumber = getVersionNumber(); + + // Update BIOS header + const biosHeader = document.querySelector('.bios-header'); + if (biosHeader) { + biosHeader.textContent = `FIRE_OS BIOS v${versionNumber}`; + } + + // Update boot complete message + const bootCompleteMessage = document.querySelector('.boot-complete-message'); + if (bootCompleteMessage) { + bootCompleteMessage.textContent = `FireOS v${versionNumber} is fully operational`; + } + + // Update logo subtitle if needed + const logoSubtitle = document.querySelector('.logo-subtitle'); + if (logoSubtitle) { + logoSubtitle.textContent = `ProtoKitty Operating System v${versionNumber}`; + } + }); + </script> + </head> + <body> + <h5 hidden id='Maintenance' class="center"></h5> + + <!-- Fire OS Boot Animation container --> + <div id="fire-os-boot-container" class="fire-os-boot-container"> + <div class="boot-scan-line"></div> + + <div class="boot-visor-frame"> + <div class="visor-left-ear"></div> + <div class="visor-right-ear"></div> + + <div class="boot-visor"> + <div class="visor-line top"></div> + <div class="visor-line bottom"></div> + + <!-- Boot Sequence Content --> + <div class="boot-content"> + <!-- BIOS Check --> + <div class="boot-stage boot-stage-2"> + <div class="bios-header">FIRE_OS BIOS</div> + <div class="boot-text-line">Initializing hardware...</div> + <div class="boot-text-line">CPU: ProtoCore i9 @ 4.7GHz</div> + <div class="boot-text-line">Memory: 16GB NeuralRAM</div> + <div class="boot-text-line">Checking system integrity... OK</div> + <div class="boot-text-line">Starting boot sequence...</div> + </div> + + <!-- System Scan --> + <div class="boot-stage boot-stage-3"> + <div class="scan-header">SYSTEM SCAN</div> + <div class="scan-progress-container"> + <div class="scan-progress-bar"></div> + </div> + <div class="scan-detail">Checking vital systems...</div> + <div class="scan-detail">Initializing neural pathways...</div> + <div class="scan-detail">Activating sensory modules...</div> + <div class="scan-detail">All systems nominal</div> + </div> + + <!-- Module Loading --> + <div class="boot-stage boot-stage-4"> + <div class="module-header">LOADING CORE MODULES</div> + <div class="modules-grid"> + <div class="module-item"> + <div class="module-icon"></div> + <div class="module-name">ProtoKittyCore</div> + </div> + <div class="module-item"> + <div class="module-icon"></div> + <div class="module-name">NeuralNet</div> + </div> + <div class="module-item"> + <div class="module-icon"></div> + <div class="module-name">VisorDisplay</div> + </div> + <div class="module-item"> + <div class="module-icon"></div> + <div class="module-name">KittyTraits</div> + </div> + </div> + </div> + + <!-- Protogen Protocol --> + <div class="boot-stage boot-stage-5"> + <div class="protogen-header">ACTIVATING PROTOGEN PROTOCOLS</div> + <div class="protogen-trait">Feline module: Online</div> + <div class="protogen-trait">Kitty ears: Calibrated</div> + <div class="protogen-trait">Cuteness factor: Maximum</div> + <div class="protogen-trait">Mischief subroutines: Loaded</div> + <div class="protogen-trait">ProtoKitty integration: Complete</div> + </div> + + <!-- Logo Display --> + <div class="boot-stage boot-stage-6 logo-display"> + <div class="fire-os-logo"> + <span class="logo-fire">Fire</span> + <span class="logo-os">OS</span> + </div> + <div class="logo-subtitle">ProtoKitty Operating System</div> + </div> + + <!-- System Ready --> + <div class="boot-stage boot-stage-7 system-ready"> + <div class="ready-status">SYSTEM ACTIVATED</div> + <div class="welcome-message">Welcome back, ProtoKitty</div> + <div class="boot-complete-message">FireOS is fully operational</div> + </div> + </div> + </div> + </div> + + <!-- Skip button --> + <button id="skip-boot-button" class="skip-button"> + SKIP BOOT SEQUENCE + </button> + </div> + + <!-- No visible content needed since we'll redirect automatically --> + <div id="page-content" style="display: none;"></div> + + <script src="/scripts/FireOSBootAnimation.js"></script> + <script src="/scripts/script.js"></script> + </body> +</html> diff --git a/public/pages/index.html b/public/pages/index.html index 65feeeb..4b76fa5 100644 --- a/public/pages/index.html +++ b/public/pages/index.html @@ -23,6 +23,8 @@ <h5 hidden id='Maintenance' class="center"></h5> <span class=center> <h5 class="force-color">Welcome to my site!</h5> + <a href="/boot" class="cyan">View Boot Animation</a> + <br/> <a href="/maintenance" class="cyan">Go to the Maintenance page</a> <br/> <a href="/dvd-screensaver" class="cyan">Go to the DVD Screensaver page</a> @@ -55,6 +57,7 @@ <br/> <a href="/neofetches" class="cyan">Go to the Neofetches page</a> </span> + <!-- <script src="/scripts/first-visit.js"></script> --> <script src="/scripts/script.js"></script> </body> </html> diff --git a/public/scripts/FireOSBootAnimation.js b/public/scripts/FireOSBootAnimation.js new file mode 100644 index 0000000..3051f2e --- /dev/null +++ b/public/scripts/FireOSBootAnimation.js @@ -0,0 +1,159 @@ +function FireOSBootAnimation(options = {}) { + const defaults = { + containerId: 'fire-os-boot-container', + skipButtonId: 'skip-boot-button', + onComplete: null, + skipAnimation: false, + primaryColor: '#0F0', + secondaryColor: '#F05', + kittyColor: '#e49' + }; + + const settings = Object.assign({}, defaults, options); + let bootStage = 0; + let bootComplete = false; + let currentTimeout = null; + + // Initialize boot sequence with proper timing (slightly faster) + const bootSequence = [ + { stage: 1, delay: 500 }, // Initial screen flicker + { stage: 2, delay: 2000 }, // BIOS check + { stage: 3, delay: 2500 }, // System scan + { stage: 4, delay: 2500 }, // Loading modules + { stage: 5, delay: 2500 }, // Protogen protocols + { stage: 6, delay: 2000 }, // Show logo + { stage: 7, delay: 2000 }, // Final activation + { stage: 8, delay: 1000 } // Fade out + ]; + + function init() { + const container = document.getElementById(settings.containerId); + if (!container) { + console.error('FireOS Boot container not found'); + return; + } + + // Set up skip button event listener + const skipButton = document.getElementById(settings.skipButtonId); + if (skipButton) { + skipButton.addEventListener('click', handleSkip); + } + + if (settings.skipAnimation) { + handleAnimationComplete(); + } else { + // Start boot sequence + runNextStage(0); + } + } + + function runNextStage(currentIndex) { + if (currentIndex >= bootSequence.length) { + handleAnimationComplete(); + return; + } + + const { stage, delay } = bootSequence[currentIndex]; + + // Clear all active stages + document.querySelectorAll('.boot-stage').forEach(el => { + el.classList.remove('active'); + }); + + // Reset content visibility + document.querySelectorAll('.boot-content').forEach(el => { + el.classList.remove('active'); + }); + + // Short delay to allow for transition + setTimeout(() => { + // First ensure boot content is visible + document.querySelectorAll('.boot-content').forEach(el => { + el.classList.add('active'); + }); + + // Then activate the correct stage + bootStage = stage; + activateCurrentStage(); + + if (stage === 6) { + showLogo(); + } else if (stage === 7) { + setBootComplete(); + } + }, 300); + + // Schedule next stage + currentTimeout = setTimeout(() => { + runNextStage(currentIndex + 1); + }, delay); + } + + function activateCurrentStage() { + const stageEl = document.querySelector(`.boot-stage-${bootStage}`); + if (stageEl) { + stageEl.classList.add('active'); + } + } + + function showLogo() { + const logoEl = document.querySelector('.logo-display'); + if (logoEl) { + logoEl.classList.add('active'); + } + } + + function setBootComplete() { + bootComplete = true; + const readyEl = document.querySelector('.system-ready'); + if (readyEl) { + readyEl.classList.add('active'); + } + } + + function handleAnimationComplete() { + if (currentTimeout) { + clearTimeout(currentTimeout); + } + + const container = document.getElementById(settings.containerId); + if (container) { + // Add fade-out class + container.classList.add('fade-out'); + + // Always redirect back after animation completes + setTimeout(() => { + container.style.display = 'none'; + + // Execute onComplete callback if provided + if (typeof settings.onComplete === 'function') { + settings.onComplete(); + } + + // Always redirect back to main page or the saved page + const returnPage = localStorage.getItem('returnAfterBoot') || '/'; + localStorage.removeItem('returnAfterBoot'); + + // Redirect back to the original page + window.location.href = returnPage; + }, 1000); + } + } + + function handleSkip() { + handleAnimationComplete(); + } + + return { + init, + handleSkip + }; +} + +// On document load, initialize the boot animation +document.addEventListener('DOMContentLoaded', function() { + // Initialize and start the boot animation immediately + FireOSBootAnimation().init(); +}); + + diff --git a/public/scripts/first-visit.js b/public/scripts/first-visit.js new file mode 100644 index 0000000..1d24dd4 --- /dev/null +++ b/public/scripts/first-visit.js @@ -0,0 +1,24 @@ +(function() { + // Skip boot animation if coming back from the boot page or if in development mode + if (document.referrer.includes('/boot')) { + console.log('Skipping boot animation (returning from boot page)'); + localStorage.setItem('hasVisitedBefore', 'true'); + return; + } + + // Check if this is the first visit + if (!localStorage.getItem('hasVisitedBefore')) { + // First visit - save the current path and redirect to boot animation + localStorage.setItem('hasVisitedBefore', 'true'); + + // Store the current page to return to after boot + const currentPage = window.location.pathname; + localStorage.setItem('returnAfterBoot', currentPage); + + // Redirect to boot animation + console.log('First visit detected, redirecting to boot animation'); + window.location.href = '/boot'; + } else { + console.log('Returning visitor, skipping boot animation'); + } +})(); \ No newline at end of file diff --git a/public/styles/FireOSBootAnimation.css b/public/styles/FireOSBootAnimation.css new file mode 100644 index 0000000..ec56e61 --- /dev/null +++ b/public/styles/FireOSBootAnimation.css @@ -0,0 +1,539 @@ +/* Orbitron font for futuristic boot animation */ +@font-face { + font-family: 'Orbitron'; + src: url('/fonts/orbitron-regular.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Orbitron'; + src: url('/fonts/orbitron-medium.ttf') format('truetype'); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: 'Orbitron'; + src: url('/fonts/orbitron-bold.ttf') format('truetype'); + font-weight: bold; + font-style: normal; +} +/* Full screen overlay */ +.fire-os-boot-container { + position: fixed; + inset: 0; + background-color: #000; + z-index: 9999; + display: flex; + align-items: center; + justify-content: center; + font-family: 'Orbitron', monospace; + color: #0F0; + overflow: hidden; +} + +.fire-os-boot-container.fade-out { + animation: fadeOut 0.8s forwards; +} + +@keyframes fadeOut { + from { opacity: 1; } + to { opacity: 0; visibility: hidden; } +} + +/* Scanning animation effect */ +.boot-scan-line { + position: absolute; + left: 0; + width: 100%; + height: 4px; + background: linear-gradient(90deg, + rgba(0, 229, 255, 0) 0%, + rgba(0, 229, 255, 0.8) 50%, + rgba(0, 229, 255, 0) 100%); + box-shadow: 0 0 10px rgba(0, 229, 255, 0.8); + animation: scanAnimation 3s linear infinite; + pointer-events: none; +} + +@keyframes scanAnimation { + 0% { top: -10px; } + 100% { top: 100vh; } +} + +/* Kitty ear decorations */ +.visor-left-ear, +.visor-right-ear { + position: absolute; + width: 40px; + height: 40px; + background-color: #e49; + top: -20px; + z-index: 2; +} + +.visor-left-ear { + left: calc(50% - 100px); + transform: rotate(45deg); + border-radius: 0 0 0 20px; + transform-origin: bottom right; + animation: earTwitch 4s ease-in-out infinite; +} + +.visor-right-ear { + right: calc(50% - 100px); + transform: rotate(-45deg); + border-radius: 0 0 20px 0; + transform-origin: bottom left; + animation: earTwitchRight 4s ease-in-out infinite; +} + +@keyframes earTwitch { + 0%, 100% { transform: rotate(45deg); } + 50% { transform: rotate(30deg); } +} + +@keyframes earTwitchRight { + 0%, 100% { transform: rotate(-45deg); } + 50% { transform: rotate(-30deg); } +} + +/* Main visor frame - more angular for protogen look */ +.boot-visor-frame { + position: relative; + width: 80%; + max-width: 800px; + height: 60vh; + max-height: 600px; + border: 2px solid #0F0; + border-radius: 5px; + box-shadow: 0 0 20px rgba(0, 255, 0, 0.5); + overflow: hidden; + background-color: rgba(0, 10, 15, 0.95); +} + +.boot-visor { + position: relative; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + padding: 20px; + overflow: hidden; +} + +/* Visor top and bottom glowing lines */ +.visor-line { + position: absolute; + left: 0; + width: 100%; + height: 3px; + background-color: #0F0; + box-shadow: 0 0 10px #0F0; + animation: glowPulse 2s ease-in-out infinite; +} + +.visor-line.top { + top: 0; +} + +.visor-line.bottom { + bottom: 0; +} + +@keyframes glowPulse { + 0%, 100% { opacity: 1; box-shadow: 0 0 10px #0F0, 0 0 20px rgba(0, 255, 0, 0.5); } + 50% { opacity: 0.7; box-shadow: 0 0 15px #0F0, 0 0 30px rgba(0, 255, 0, 0.7); } +} + +/* Boot content area */ +.boot-content { + width: 100%; + height: 100%; + position: relative; + opacity: 0; + transition: opacity 0.3s ease; + transform: translateY(0); +} + +.boot-content.active { + opacity: 1; +} + +/* Common styles for all boot stages */ +.boot-stage { + position: absolute; + width: 80%; + max-width: 600px; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + margin: 0 auto; + padding: 20px; + background-color: rgba(0, 0, 0, 0.6); + border: 1px solid rgba(0, 255, 0, 0.3); + border-radius: 5px; + opacity: 0; + visibility: hidden; + display: none; + transition: opacity 0.3s ease, visibility 0.3s ease; + max-height: 80%; + overflow-y: auto; + z-index: 1; +} + +.boot-stage.active { + opacity: 1; + visibility: visible; + display: block; + z-index: 10; +} + +/* Hide scrollbar but allow scrolling */ +.boot-stage::-webkit-scrollbar { + width: 3px; +} + +.boot-stage::-webkit-scrollbar-track { + background: rgba(0, 0, 0, 0.2); +} + +.boot-stage::-webkit-scrollbar-thumb { + background: rgba(0, 255, 0, 0.3); +} + +/* BIOS Stage */ +.bios-header { + font-size: 24px; + margin-bottom: 20px; + color: #F05; + text-align: center; + text-shadow: 0 0 10px rgba(255, 0, 92, 0.7); +} + +.boot-text-line { + font-family: 'Courier New', monospace; + font-size: 14px; + margin: 8px 0; + color: #8be; + white-space: nowrap; + overflow: hidden; + animation: typeWriter 0.8s steps(50, end); +} + +@keyframes typeWriter { + from { width: 0; } + to { width: 100%; } +} + +/* System Scan Stage */ +.scan-header { + font-size: 20px; + margin-bottom: 15px; + color: #F05; + text-align: center; + text-shadow: 0 0 10px rgba(255, 0, 92, 0.7); +} + +.scan-progress-container { + width: 100%; + height: 10px; + background-color: rgba(0, 0, 0, 0.5); + border: 1px solid rgba(0, 255, 0, 0.5); + border-radius: 5px; + margin: 20px 0; + overflow: hidden; +} + +.scan-progress-bar { + height: 100%; + background: linear-gradient(90deg, #0F0, #F05); + width: 0; + animation: progressFill 1.5s ease-in-out forwards; +} + +@keyframes progressFill { + 0% { width: 0; } + 100% { width: 100%; } +} + +.scan-detail { + font-family: 'Courier New', monospace; + font-size: 14px; + margin: 8px 0; + color: #8be; +} + +/* Module Loading Stage */ +.module-header { + font-size: 20px; + margin-bottom: 15px; + color: #F05; + text-align: center; + text-shadow: 0 0 10px rgba(255, 0, 92, 0.7); +} + +.modules-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 15px; + margin-top: 20px; +} + +.module-item { + display: flex; + align-items: center; + padding: 10px; + background-color: rgba(0, 0, 0, 0.3); + border: 1px solid rgba(0, 255, 0, 0.2); + border-radius: 5px; + animation: moduleLoad 0.8s ease forwards; + opacity: 0; +} + +.module-item:nth-child(1) { animation-delay: 0.15s; } +.module-item:nth-child(2) { animation-delay: 0.3s; } +.module-item:nth-child(3) { animation-delay: 0.45s; } +.module-item:nth-child(4) { animation-delay: 0.6s; } + +@keyframes moduleLoad { + 0% { opacity: 0; transform: translateX(-20px); } + 100% { opacity: 1; transform: translateX(0); } +} + +.module-icon { + width: 20px; + height: 20px; + border-radius: 50%; + background-color: #0F0; + margin-right: 10px; + animation: iconPulse 2s infinite; +} + +@keyframes iconPulse { + 0%, 100% { transform: scale(1); box-shadow: 0 0 5px #0F0; } + 50% { transform: scale(1.1); box-shadow: 0 0 10px #0F0; } +} + +.module-name { + font-size: 14px; + color: #fff; +} + +/* Protogen Protocol Stage */ +.protogen-header { + font-size: 20px; + margin-bottom: 15px; + color: #e49; + text-align: center; + text-shadow: 0 0 10px rgba(228, 148, 255, 0.7); +} + +.protogen-trait { + font-family: 'Courier New', monospace; + font-size: 14px; + margin: 10px 0; + color: #e49; + padding-left: 20px; + position: relative; + opacity: 0; + animation: traitAppear 0.4s ease forwards; +} + +.protogen-trait:nth-child(2) { animation-delay: 0.15s; } +.protogen-trait:nth-child(3) { animation-delay: 0.3s; } +.protogen-trait:nth-child(4) { animation-delay: 0.45s; } +.protogen-trait:nth-child(5) { animation-delay: 0.6s; } +.protogen-trait:nth-child(6) { animation-delay: 0.75s; } + +@keyframes traitAppear { + 0% { opacity: 0; transform: translateX(-10px); } + 100% { opacity: 1; transform: translateX(0); } +} + +.protogen-trait::before { + content: '>'; + position: absolute; + left: 0; + color: #e49; +} + +/* Logo Display Stage */ +.logo-display { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.fire-os-logo { + font-size: 48px; + font-weight: bold; + margin-bottom: 10px; + text-align: center; + background: linear-gradient(90deg, #e49, #0F0); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + text-fill-color: transparent; + text-shadow: 0 0 20px rgba(0, 255, 0, 0.5); + opacity: 0; + animation: logoAppear 0.8s ease forwards; +} + +.logo-fire { + color: #e49; +} + +.logo-os { + color: #0F0; +} + +.logo-subtitle { + font-size: 16px; + color: #fff; + opacity: 0; + animation: logoAppear 0.8s ease forwards 0.4s; + text-align: center; +} + +@keyframes logoAppear { + 0% { opacity: 0; transform: scale(0.9); } + 100% { opacity: 1; transform: scale(1); } +} + +/* System Ready Stage */ +.system-ready { + text-align: center; +} + +.ready-status { + font-size: 28px; + margin-bottom: 15px; + color: #0F0; + animation: textPulse 2s infinite; +} + +@keyframes textPulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.7; } +} + +.welcome-message { + font-size: 18px; + margin-bottom: 5px; + color: #fff; +} + +.boot-complete-message { + font-size: 14px; + color: #8be; + margin-top: 20px; +} + +/* Skip button */ +.skip-button { + position: absolute; + bottom: 40px; + left: 50%; + transform: translateX(-50%); + background-color: rgba(255, 0, 80, 0.3); + color: white; + border: 1px solid rgba(255, 0, 80, 0.5); + border-radius: 5px; + padding: 10px 20px; + font-family: 'Orbitron', sans-serif; + font-size: 14px; + font-weight: bold; + cursor: pointer; + transition: all 0.3s ease; + z-index: 100; + animation: skipPulse 2s infinite; + box-shadow: 0 0 10px rgba(255, 0, 80, 0.3); +} + +.skip-button:hover { + background-color: rgba(255, 0, 80, 0.7); + color: white; + border-color: rgba(255, 0, 80, 0.8); + box-shadow: 0 0 15px rgba(255, 0, 80, 0.5); + transform: translateX(-50%) scale(1.05); +} + +@keyframes skipPulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.7; } +} + +/* Responsiveness */ +@media (max-width: 768px) { + .boot-visor-frame { + width: 95%; + height: 80vh; + } + + .visor-left-ear, .visor-right-ear { + width: 30px; + height: 30px; + top: -15px; + } + + .visor-left-ear { + left: calc(50% - 70px); + } + + .visor-right-ear { + right: calc(50% - 70px); + } + + .boot-visor { + padding: 15px; + } + + .boot-stage { + width: 90%; + padding: 15px; + } + + .modules-grid { + grid-template-columns: 1fr; + } + + .bios-header, .scan-header, .module-header, .protogen-header { + font-size: 18px; + } + + .fire-os-logo { + font-size: 36px; + } + + .logo-subtitle { + font-size: 14px; + } + + .ready-status { + font-size: 24px; + } +} + +@media (max-width: 480px) { + .boot-stage { + width: 95%; + padding: 10px; + } + + .bios-header, .scan-header, .module-header, .protogen-header { + font-size: 16px; + } + + .boot-text-line, .scan-detail, .protogen-trait { + font-size: 12px; + } + + .skip-button { + padding: 8px 16px; + font-size: 12px; + } +} \ No newline at end of file