:root {
    /* === COLOR PALETTE === */
    --glass-bg: rgba(10, 10, 10, 0.75);
    --glass-border: rgba(255, 255, 255, 0.12);
    --text-main: #e0e0e0;
    --text-dim: #888;

    /* === NEON & ACCENTS (Now Dynamic) === */
    --accent: #a0c4ff;        /* Main Neon Blue */
    --highlight: rgba(160, 196, 255, 0.15);
    --neon-blue: #a0c4ff;
    --sunset-peach: #ffbd80;  /* Icons */
    --light-peach: #ffe0c0;
    --muted-green: #4caf50;   /* Network & Toast */
}

/* Global Transition for color changes */
* {
    transition: border-color 0.5s ease, color 0.5s ease, box-shadow 0.5s ease, text-shadow 0.5s ease;
}

.terminal-content::-webkit-scrollbar { width: 4px; }
.terminal-content::-webkit-scrollbar-thumb { background: #004400; }

body {
    margin: 0;
    background-color: #000000;
    font-family: 'Verdana', sans-serif;
    /* ENABLE SCROLLING HERE */
    height: 100vh; 
    width: 100vw; 
    overflow-x: hidden; /* Prevent horizontal scroll */
    overflow-y: auto;   /* Allow vertical scroll */
    color: var(--text-main); 
    user-select: none; 
    cursor: crosshair; 
    touch-action: manipulation;
}

/* === NEW: BACKGROUND TRACES (Faint Circuits) === */
.bg-traces {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: -2; 
    pointer-events: none;
    animation: trace-flicker 10s infinite rough;
    transition: transform 0.2s ease-out; /* Smooth parallax */
}
@keyframes trace-flicker {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
    52% { opacity: 1.1; }
    54% { opacity: 1; }
}

/* === NEW: GHOST SCROLLBAR === */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #555; }


/* === NEW: ASH CANVAS (High Performance) === */
#ash-canvas {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 1; /* Sits between sun and windows */
}

/* === IFRAME INTEGRATIONS === */

/* === THE SUN (Optimized & Merged) === */
.sun-frame {
    /* Gravity Engine Control */
    position: absolute; 
    left: 0;
    width: 100%;
    height: 600px; 
    z-index: 0;
    pointer-events: none; /* Default: let clicks pass through */
    transition: top 0.5s ease-out;
    display: flex;
    justify-content: center;
    align-items: flex-end; 
    padding-bottom: 80px; 
}

.the-sun {
    width: 150px;
    height: 150px;
    background: linear-gradient(to bottom, #ff5e62, #ff9966);
    border-radius: 50%;
    opacity: 0.8;
    box-shadow: 0 0 40px rgba(255, 94, 98, 0.4);
    animation: solar-flare 8s ease-in-out infinite;
    will-change: transform, box-shadow; 
    cursor: pointer;
    pointer-events: auto; /* Enable clicking specifically on the sun */
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* BLACK HOLE STATE */
.black-hole {
    background: #000 !important;
    box-shadow: 0 0 60px #4b0082, inset 0 0 40px #000 !important; /* Deep purple event horizon */
    transform: scale(0.2) !important; /* Implode */
    animation: pulsar 0.1s infinite !important; /* unstable vibration */
    border: 2px solid rgba(255, 255, 255, 0.8);
}

@keyframes pulsar {
    0% { transform: scale(0.2) rotate(0deg); }
    50% { transform: scale(0.22) rotate(180deg); }
    100% { transform: scale(0.2) rotate(360deg); }
}

/* THE BIG BANG FLASH */
.big-bang-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    background: #fff;
    z-index: 99999;
    opacity: 0;
    pointer-events: none;
}

.big-bang-active {
    animation: flash-bang 1.5s ease-out forwards;
}

@keyframes flash-bang {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/* Sucked-in items (Physics class) */
.spaghettified {
    transition: none !important; /* Physics engine takes over */
    pointer-events: none !important;
}

@keyframes solar-flare {
    0% { transform: scale(1); box-shadow: 0 0 40px rgba(255, 94, 98, 0.4); filter: hue-rotate(0deg); }
    50% { transform: scale(1.1); box-shadow: 0 0 80px rgba(255, 94, 98, 0.8), 0 0 100px rgba(255, 200, 100, 0.4); filter: hue-rotate(15deg); }
    100% { transform: scale(1); box-shadow: 0 0 40px rgba(255, 94, 98, 0.4); filter: hue-rotate(0deg); }
}


/* 2. The Live Ticker (Floating Stream) */
.ticker-frame {
    position: absolute;
    /* Positioned exactly in the gap between About and Database */
    top: 590px; 
    left: 60px;
    width: 600px;
    height: 30px;
    border: none;
    z-index: 60; 
    pointer-events: auto; /* Allows clicking links inside the iframe */
}

/* === SOUND NOTIFICATION TOAST === */
.sound-toast {
    position: fixed; 
    top: -50px; /* Hidden initially */
    left: 50%; 
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8); 
    border: 1px solid var(--muted-green);
    color: var(--muted-green); 
    padding: 8px 16px; 
    font-family: 'Courier New', monospace;
    font-size: 11px; 
    font-weight: bold; 
    z-index: 9999; 
    letter-spacing: 2px;
    box-shadow: 0 0 15px rgba(76, 175, 80, 0.2); 
    transition: top 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.sound-toast.show {
    top: 30px; /* Slide down position */
}

/* === BACKGROUND GHOST MASCOT === */
.ghost-layer { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 5; }
.ghost-wrapper { 
    position: absolute; width: 50px; 
    opacity: 0.1; 
    filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.15)); 
    animation: roam 60s infinite linear alternate; 
}
.ghost-svg { width: 100%; animation: bob 4s ease-in-out infinite alternate; }
@keyframes roam { 0% { transform: translate(10vw, 20vh) rotate(-5deg); } 50% { transform: translate(60vw, 80vh) rotate(5deg); } 100% { transform: translate(85vw, 20vh) rotate(-5deg); } }
@keyframes bob { from { transform: translateY(0); } to { transform: translateY(-15px); } }

/* === HEADER (NEON SIGN) === */
.sign-wrapper { position: absolute; top: 30px; left: 30px; z-index: 20; pointer-events: none; width: 400px; height: 100px; }
.sign-text { font-family: 'Arial Black', sans-serif; font-size: 36px; display: flex; gap: 5px; position: relative; z-index: 2; }
.spacer { width: 15px; } 
.let { display: inline-block; transition: 0.2s; }

/* States */
.glow { color: #fff; text-shadow: 0 0 10px var(--neon-blue), 0 0 20px var(--neon-blue), 0 0 40px var(--accent); }
.off { color: #333; text-shadow: none; }

/* Header Animations */
.falling-1 { transform: rotate(15deg) translateY(5px); } 
.falling-2 { transform: rotate(-20deg) translateY(8px); }
.flicker-fast { animation: flicker 0.1s infinite; } 
.flicker-slow { animation: flicker 3s infinite; }

/* The 5-Second Beam Cycle for H and W */
.beam-cycle { animation: beam 5s infinite; }
@keyframes beam {
    0%, 40%, 60%, 100% { opacity: 0.3; text-shadow: none; color: #333; }
    45%, 55% { opacity: 1; text-shadow: 0 0 10px var(--neon-blue), 0 0 20px var(--neon-blue); color: #fff; }
}

@keyframes flicker { 
    0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% { opacity: 1; text-shadow: 0 0 10px var(--neon-blue), 0 0 20px var(--neon-blue); } 
    20%, 24%, 55% { opacity: 0.3; text-shadow: none; } 
}

/* Wires & Socket */
.wires-svg { 
    position: absolute; 
    top: 0px; left: 0; 
    width: 100%; height: 100%; 
    z-index: 1; 
    opacity: 0.9; 
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.8));
    pointer-events: none;
}

.socket { 
    position: absolute; 
    top: 50px; right: 40px; 
    width: 24px; height: 32px; 
    background: #bbb; 
    border: 1px solid #888; 
    border-radius: 4px; 
    z-index: 3; 
    box-shadow: inset -2px -2px 4px rgba(0,0,0,0.3), 2px 2px 10px rgba(0,0,0,0.5); 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
    gap: 4px; 
    cursor: pointer;
    pointer-events: auto; /* Enable clicking */
    transition: transform 0.1s active;
}
.socket:active { transform: scale(0.95); }

.outlet { 
    width: 6px; height: 10px; 
    background: #222; 
    border-radius: 2px; 
    box-shadow: inset 1px 1px 2px rgba(0,0,0,0.8);
}

/* The Plug */
.plug {
    position: absolute;
    top: 56px; right: 38px;
    width: 14px; height: 10px;
    background: #333;
    border-radius: 2px;
    z-index: 4;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: none;
}

.power-cut .plug {
    transform: translateX(15px); /* Pull out the plug */
}

.power-cut .glow {
    color: #222 !important;
    text-shadow: none !important;
    animation: none !important;
}

.power-cut .beam-cycle, .power-cut .flicker-fast, .power-cut .flicker-slow {
    animation: none !important;
    opacity: 0.2 !important;
    color: #111 !important;
}

/* === WINDOWS (THE CARDS) === */
.window, .static-window { 
    position: absolute; 
    background: var(--glass-bg); 
    border: 1px solid var(--glass-border); 
    backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); 
    box-shadow: 0 20px 50px rgba(0,0,0,0.7); 
    display: flex; flex-direction: column; 
    border-radius: 8px; 
}

/* Header Bars */
.title-bar { 
    padding: 8px 12px; border-bottom: 1px solid var(--glass-border); 
    cursor: grab; background: rgba(255,255,255,0.03); 
    border-radius: 8px 8px 0 0; display: flex; justify-content: space-between; align-items: center; 
}
.title-bar:active { cursor: grabbing; background: rgba(255,255,255,0.08); }
.title-bar-static { 
    padding: 8px 12px; border-bottom: 1px solid var(--glass-border); 
    background: rgba(255,255,255,0.01); border-radius: 8px 8px 0 0; 
}

/* Window Title Text */
.win-title { 
    font-size: 11px; font-weight: 800; color: var(--accent); 
    text-transform: uppercase; letter-spacing: 1px; 
    text-shadow: 0 0 10px rgba(160, 196, 255, 0.4); 
    display: flex; align-items: center; gap: 8px; 
}

/* Icons */
.win-icon { width: 14px; height: 14px; color: var(--sunset-peach); fill: currentColor; opacity: 1; }
.network-icon-green { color: var(--muted-green) !important; filter: drop-shadow(0 0 8px rgba(76, 175, 80, 0.6)); }
.repo-icon { width: 11px; height: 11px; color: var(--light-peach); fill: none; stroke: currentColor; stroke-width: 2px; opacity: 0.8; }
.dots { display: flex; gap: 5px; } .dot { width: 8px; height: 8px; border-radius: 50%; background: #444; } 
.content { padding: 15px; }

/* === WIDGET: PROFILE === */
.avatar-img { 
    width: 85px; height: 85px; 
    border-radius: 50%; 
    border: 1px solid #333; 
    object-fit: cover; 
}

.profile-flex { display: flex; align-items: center; gap: 20px; }

.text-group h2 { 
    margin: 0; 
    font-size: 22px; 
    color: #fff; 
    letter-spacing: 1px;
} 

.text-group span { 
    font-size: 12px; 
    color: #ccc; /* Changed "Full Stack" to Gray */
    font-weight: 600;
}

.role-accent {
    color: #6c9bd1; /* "Engineer" is now Deeper Blue */
}


/* === WIDGET: ABOUT === */
.bio-text { 
    font-size: 12px; 
    line-height: 1.6; 
    color: #ccc; 
    /* Inherits Verdana from body, no typewriter font */
}

/* === WIDGET: DATABASE === */
.db-container { display: flex; flex-direction: column; font-size: 12px; }
.db-header { display: flex; padding: 8px 10px; border-bottom: 1px solid var(--glass-border); color: #666; font-weight: bold; text-transform: uppercase; font-size: 10px; background: rgba(0,0,0,0.2); }
.db-row { display: flex; padding: 10px; border-bottom: 1px solid rgba(255,255,255,0.03); cursor: pointer; transition: background 0.1s; }
.db-row:hover { background: var(--highlight); }
.db-name { flex: 2; font-weight: 600; color: #ddd; display: flex; align-items: center; gap: 6px; }
.db-date { flex: 1; color: #777; } .db-tag { flex: 1; color: var(--accent); }
.db-footer { padding: 6px 12px; font-size: 10px; color: #555; border-top: 1px solid var(--glass-border); background: rgba(0,0,0,0.4); border-radius: 0 0 8px 8px; }

/* === WIDGET: NETWORK (SOCIALS) === */
.social-list { display: flex; flex-direction: column; gap: 8px; }
.social-list-item { 
    display: flex; align-items: center; gap: 12px; padding: 10px; 
    text-decoration: none; color: var(--text-main); 
    background: rgba(255,255,255,0.02); border-radius: 6px; 
    transition: 0.2s; border: 1px solid transparent; 
    font-size: 12px; font-weight: 600; letter-spacing: 0.5px; 
}
.social-icon { width: 18px; height: 18px; transition: 0.2s; }
.icon-github { fill: #e0e0e0; } .icon-youtube { fill: #FF0000; } .icon-twitter { fill: #1DA1F2; }

/* Hover Effects */
.social-list-item:hover { background: var(--highlight); border-color: var(--accent); box-shadow: 0 0 15px rgba(160, 196, 255, 0.2); }

/* Scan Radar Animation */
@keyframes scan-highlight { 
    0% { border-color: transparent; background: rgba(255,255,255,0.02); } 
    20% { border-color: var(--muted-green); background: rgba(76, 175, 80, 0.1); } 
    40% { border-color: transparent; background: rgba(255,255,255,0.02); } 
    100% { border-color: transparent; } 
}
.scan-1 { animation: scan-highlight 4s infinite; animation-delay: 0s; } 
.scan-2 { animation: scan-highlight 4s infinite; animation-delay: 1.3s; } 
.scan-3 { animation: scan-highlight 4s infinite; animation-delay: 2.6s; }

/* === WIDGET: THE ARTIFACT (3D CUBE) === */
.artifact-scene { 
    display: flex; justify-content: center; align-items: center; 
    height: 100%; overflow: hidden; perspective: 600px; 
    background: rgba(0,0,0,0.3); 
}
.cube-container { 
    width: 60px; height: 60px; 
    position: relative; transform-style: preserve-3d; 
    animation: rotateArtifact 10s linear infinite; 
}
.window:hover .cube-container { animation-duration: 2s; } /* Spin fast on hover */

.cube { width: 100%; height: 100%; position: absolute; transform-style: preserve-3d; }
.face { 
    position: absolute; width: 60px; height: 60px; 
    border: 1px solid var(--accent); 
    background: rgba(160, 196, 255, 0.05); 
    box-shadow: 0 0 5px rgba(160, 196, 255, 0.2); 
}
/* Face Positions */
.front { transform: rotateY(0deg) translateZ(30px); } 
.back { transform: rotateY(180deg) translateZ(30px); } 
.right { transform: rotateY(90deg) translateZ(30px); } 
.left { transform: rotateY(-90deg) translateZ(30px); } 
.top { transform: rotateX(90deg) translateZ(30px); } 
.bottom { transform: rotateX(-90deg) translateZ(30px); }

/* The Core */
.core { 
    position: absolute; top: 20px; left: 20px; 
    width: 20px; height: 20px; 
    background: var(--sunset-peach); 
    box-shadow: 0 0 15px var(--sunset-peach); 
    transform: translateZ(0); border-radius: 2px; 
    animation: pulseCore 2s ease-in-out infinite alternate; 
}
.window:hover .core { background: #ff0000; box-shadow: 0 0 20px #ff0000; }

@keyframes rotateArtifact { from { transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); } to { transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg); } }
@keyframes pulseCore { from { opacity: 0.5; transform: scale(0.8); } to { opacity: 1; transform: scale(1.2); } }

/* === FINAL POLISH (CRT & CURSOR) === */
.sticker { position: absolute; opacity: 0.6; pointer-events: none; filter: grayscale(0.5); }
.badge { width: 88px; height: 31px; background: #111; border: 1px solid #444; display: flex; justify-content: center; align-items: center; font-size: 9px; color: #fff; font-family: sans-serif; } .badge span { color: var(--accent); margin-right: 3px; font-weight: bold; }

.crt-overlay { 
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; 
    z-index: 9999; pointer-events: none; 
    background: linear-gradient(to bottom, rgba(255,255,255,0) 50%, rgba(0,0,0,0.1) 50%); 
    background-size: 100% 4px; 
    box-shadow: inset 0 0 100px rgba(0,0,0,0.9); 
}

/* === PET SYSTEM (HIGH FIDELITY) === */
.pixel-pet {
    position: fixed;
    width: 24px;  /* Reduced from 40px to match mouse cursor size */
    height: 24px; 
    z-index: 60;
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    image-rendering: auto; /* Smooth vectors, not pixelated */
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.5));
}

/* === 1. THE RUNNER (Enhanced Cute Ghost) === */
.runner-idle {
    /* Rounder body, expressive eyes with highlights, and rosy blush */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50,10 C30,10 15,30 15,55 C15,80 25,90 25,95 L35,85 L50,95 L65,85 L75,95 C75,90 85,80 85,55 C85,30 70,10 50,10 Z" fill="white" stroke="rgba(160,196,255,0.5)" stroke-width="2" stroke-linejoin="round"/><circle cx="38" cy="45" r="7" fill="%23111"/><circle cx="62" cy="45" r="7" fill="%23111"/><circle cx="36" cy="42" r="2.5" fill="white"/><circle cx="60" cy="42" r="2.5" fill="white"/><ellipse cx="28" cy="58" rx="6" ry="3" fill="rgba(255,182,193,0.6)"/><ellipse cx="72" cy="58" rx="6" ry="3" fill="rgba(255,182,193,0.6)"/></svg>');
    animation: ghost-float 2s infinite ease-in-out, ghost-squish 3s infinite ease-in-out;
}

.runner-run {
    /* Leaning forward, determined eyes, trailing tails */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M60,15 C40,15 25,30 25,55 C25,80 15,95 15,95 L30,85 L45,95 L60,85 L75,95 C75,90 85,80 85,55 C85,30 80,15 60,15 Z" fill="white" stroke="rgba(160,196,255,0.5)" stroke-width="2" stroke-linejoin="round"/><circle cx="55" cy="45" r="7" fill="%23111"/><circle cx="78" cy="45" r="7" fill="%23111"/><circle cx="53" cy="42" r="2.5" fill="white"/><circle cx="76" cy="42" r="2.5" fill="white"/><ellipse cx="45" cy="58" rx="5" ry="2" fill="rgba(255,182,193,0.4)"/><ellipse cx="85" cy="58" rx="5" ry="2" fill="rgba(255,182,193,0.4)"/></svg>');
    animation: ghost-dash 0.3s infinite alternate ease-in-out;
}

@keyframes ghost-squish {
    0%, 100% { transform: scale(1, 1); }
    50% { transform: scale(1.1, 0.9); }
}

/* === 2. THE SUPERMAN (Heroic Silhouette) === */
/* === 2. THE SUPERMAN (Enhanced Flight) === */
.super-fly {
    /* New "Hero Path" SVG: 
       - Clear fist bump at the front
       - Streamlined body
       - Wavy cape tail 
    */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M85,45 C85,45 70,30 50,30 C40,30 30,35 25,40 L10,35 L15,50 L5,55 L25,55 C30,65 40,70 50,70 C70,70 85,55 85,45 Z" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><circle cx="75" cy="38" r="6" fill="white"/><path d="M15,50 Q25,50 35,45" fill="none" stroke="white" stroke-width="2"/><path d="M5,55 Q15,60 25,55" fill="none" stroke="white" stroke-width="2"/></svg>');
    
    /* Stronger hover effect to look like he is fighting gravity */
    animation: super-hover 0.8s infinite alternate ease-in-out;
}

/* Make sure this animation exists at the bottom of your CSS */
@keyframes super-hover {
    from { transform: translateY(0px); }
    to { transform: translateY(-8px); }
}


.super-sit {
    /* Hero Stance (Matches your reference image): 
       Hands on hips, cape flowing, standing proud.
    */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><filter id="glow"><feDropShadow dx="0" dy="0" stdDeviation="2" flood-color="white"/></filter></defs><g filter="url(%23glow)"><path d="M35,30 Q80,20 95,50 Q80,80 60,70" fill="none" stroke="white" stroke-width="2" stroke-dasharray="2,2"/><path d="M30,30 C20,30 15,40 20,60 C25,80 30,90 25,100 M40,30 C50,30 55,40 50,60 C45,80 40,90 45,100" fill="none" stroke="white" stroke-width="3" stroke-linecap="round"/><circle cx="35" cy="20" r="8" fill="none" stroke="white" stroke-width="3"/><path d="M20,40 Q10,50 20,55 M50,40 Q60,50 50,55" fill="none" stroke="white" stroke-width="3" stroke-linecap="round"/></g></svg>');
}

/* === ANIMATIONS === */
@keyframes ghost-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

@keyframes ghost-dash {
    0% { transform: translateY(0) rotate(5deg); }
    100% { transform: translateY(-3px) rotate(10deg); }
}

@keyframes super-hover {
    from { transform: translateY(0); }
    to { transform: translateY(-5px); }
}


/* Custom Cursor */
.btn, .db-row, .title-bar, .win-icon, .social-list-item { 
    cursor: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M0,0 L0,16 L4,12 L8,12 L0,0 Z" fill="%23a0c4ff" stroke="none"/></svg>'), pointer; 
}

/* ==========================================
   NEW: STATUS WIDGET
   ========================================== */
.status-content {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.status-indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-top: 4px;
    animation: pulse-status 2s infinite;
}

.status-indicator.online {
    background: #4caf50;
    box-shadow: 0 0 8px #4caf50;
}

@keyframes pulse-status {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.status-text {
    flex: 1;
}

.status-line {
    font-size: 11px;
    color: #888;
    margin-bottom: 6px;
    font-family: 'Verdana', sans-serif;
}

.status-line span {
    color: #a0c4ff;
    font-weight: 600;
    transition: opacity 0.3s;
}

/* ==========================================
   NEW: QUICK FACTS WIDGET
   ========================================== */
.facts-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fact-item {
    font-size: 11px;
    color: #ccc;
    font-family: 'Verdana', sans-serif;
    display: flex;
    align-items: center;
    gap: 8px;
}

.fact-bullet {
    color: #a0c4ff;
    font-size: 10px;
}

/* ==========================================
   NEW: BLOG WIDGET
   ========================================== */
.blog-content {
    padding: 0;
}

.blog-list {
    display: flex;
    flex-direction: column;
}

.blog-entry {
    padding: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    transition: background 0.2s;
    cursor: pointer;
}

.blog-entry:hover {
    background: rgba(160, 196, 255, 0.05);
}

.blog-entry:last-child {
    border-bottom: none;
}

.blog-date {
    font-size: 10px;
    color: #555;
    font-family: 'Verdana', sans-serif;
    margin-bottom: 4px;
}

.blog-title {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
}

.blog-title:hover {
    color: #a0c4ff;
    text-shadow: 0 0 10px rgba(160, 196, 255, 0.4);
}

.blog-excerpt {
    font-size: 11px;
    color: #888;
    line-height: 1.5;
}

/* ==========================================
   NEW: SYSTEM STATUS WIDGET
   ========================================== */
.system-content {
    padding: 12px;
}

.system-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.sys-item {
    font-size: 10px;
    color: #888;
    font-family: 'Verdana', sans-serif;
}

.sys-ok {
    color: #4caf50;
    font-weight: bold;
}

/* ==========================================
   NEW: STATS WIDGET
   ========================================== */
.stats-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.stat-label {
    font-size: 10px;
    color: #555;
    font-family: 'Verdana', sans-serif;
}

.stat-value {
    font-size: 12px;
    color: #a0c4ff;
    font-family: 'Verdana', sans-serif;
    font-weight: bold;
}

/* ==========================================
   NEW: WEBRING / SKIP BUTTONS
   ========================================== */
.webring-box {
    background: rgba(10, 10, 10, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 12px;
    text-align: center;
}

.webring-label {
    font-size: 9px;
    color: #555;
    letter-spacing: 2px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.webring-nav {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.skip-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(160, 196, 255, 0.1);
    border: 1px solid rgba(160, 196, 255, 0.2);
    border-radius: 6px;
    color: #a0c4ff;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.2s;
}

.skip-btn:hover {
    background: rgba(160, 196, 255, 0.2);
    border-color: #a0c4ff;
    box-shadow: 0 0 15px rgba(160, 196, 255, 0.3);
    transform: scale(1.1);
}

/* ==========================================
   NEW: 88x31 BUTTONS
   ========================================== */
.button-box {
    background: rgba(10, 10, 10, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 12px;
    text-align: center;
}

.button-label {
    font-size: 9px;
    color: #555;
    letter-spacing: 2px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.my-button {
    display: inline-block;
    transition: transform 0.2s;
}

.my-button:hover {
    transform: scale(1.05);
}

.my-button img {
    image-rendering: pixelated;
    border-radius: 2px;
}
