/* ============================================
   ??? - UNKNOWN MEME 2026
   TRANSMISSION FROM THE FUTURE
   Glitch / Matrix / Prophecy Theme
   BONK COLORS (Orange/Peach/Coral)
   ============================================ */

/* Reset & Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Prevent horizontal scroll on all elements */
* {
    max-width: 100%;
}

img, video, canvas, svg {
    max-width: 100%;
    height: auto;
}

:root {
    /* Yellow/Gold Color Palette */
    --bonk-orange: #FFD700;
    --bonk-peach: #FFEB3B;
    --bonk-coral: #FFF176;
    --bonk-light: #FFF9C4;
    --bonk-dark: #F9A825;
    
    /* Theme Colors */
    --bg-black: #0a0a0a;
    --bg-dark: #1a1a1a;
    --text-primary: #ffffff;
    --text-secondary: #cccccc;
    --text-dim: #666666;
    
    /* Status Colors */
    --dead-color: #4a4a4a;
    --alive-color: var(--bonk-orange);
    --glow: rgba(255, 215, 0, 0.6);
    --glow-strong: rgba(255, 215, 0, 0.9);
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    width: 100%;
}

body {
    font-family: 'Space Mono', monospace;
    background: var(--bg-black);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
    width: 100%;
    max-width: 100vw;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.loading {
    overflow: hidden;
}

/* Touch-friendly improvements */
@media (hover: none) and (pointer: coarse) {
    /* Improve button touch targets */
    .cta-button,
    .terminal-btn,
    .community-btn,
    .footer-copy {
        min-height: 48px;
        min-width: 48px;
    }

    /* Disable hover animations on touch devices */
    .grave-card:hover,
    .evidence-card:hover,
    .community-card:hover,
    .gallery-item:hover {
        transform: none;
    }

    /* Keep tap/click effects */
    .cta-button:active,
    .terminal-btn:active,
    .community-btn:active {
        transform: scale(0.95);
    }
}

/* Loading Screen */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-black);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.loading-screen.hidden {
    opacity: 0;
    visibility: hidden;
}

.loading-content {
    text-align: center;
    max-width: 600px;
    padding: 2rem;
}

.loading-logo {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 3rem;
}

.loading-question {
    font-family: 'Orbitron', monospace;
    font-size: 8rem;
    font-weight: 900;
    color: var(--bonk-orange);
    animation: loadingPulse 1.5s ease-in-out infinite;
    text-shadow: 
        0 0 20px var(--glow-strong),
        0 0 40px var(--glow),
        0 0 60px var(--glow);
}

.loading-question:nth-child(1) {
    animation-delay: 0s;
}

.loading-question:nth-child(2) {
    animation-delay: 0.3s;
}

.loading-question:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes loadingPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
    }
}

.glitch-loading {
    position: relative;
    display: inline-block;
    font-family: 'VT323', monospace;
    font-size: 2rem;
    color: var(--bonk-orange);
    letter-spacing: 3px;
    margin-bottom: 2rem;
}

.glitch-loading::before,
.glitch-loading::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}

.glitch-loading::before {
    left: 2px;
    text-shadow: -2px 0 var(--bonk-peach);
    clip: rect(24px, 550px, 90px, 0);
    animation: glitchAnim 2s infinite linear alternate-reverse;
}

.glitch-loading::after {
    left: -2px;
    text-shadow: -2px 0 var(--bonk-coral);
    clip: rect(85px, 550px, 140px, 0);
    animation: glitchAnim 2.5s infinite linear alternate-reverse;
}

.loading-bar {
    width: 100%;
    height: 30px;
    background: var(--bg-dark);
    border: 2px solid var(--bonk-orange);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    box-shadow: 0 0 20px var(--glow);
}

.loading-progress {
    height: 100%;
    background: linear-gradient(90deg, var(--bonk-orange), var(--bonk-peach), var(--bonk-coral));
    width: 0%;
    transition: width 0.3s ease;
    box-shadow: 0 0 20px var(--glow-strong);
    animation: loadingShimmer 2s infinite;
}

@keyframes loadingShimmer {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}

.loading-status {
    font-family: 'Space Mono', monospace;
    font-size: 1.2rem;
    color: var(--bonk-peach);
    letter-spacing: 2px;
}

/* Glitch Overlay */
.glitch-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        0deg,
        rgba(255, 107, 53, 0.03) 0px,
        transparent 1px,
        transparent 2px,
        rgba(255, 107, 53, 0.03) 3px
    );
    pointer-events: none;
    z-index: 9999;
    animation: glitchOverlay 0.3s infinite;
}

@keyframes glitchOverlay {
    0% { opacity: 0.1; }
    50% { opacity: 0.2; }
    100% { opacity: 0.1; }
}

/* Scanlines */
.scanlines {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.15),
        rgba(0, 0, 0, 0.15) 1px,
        transparent 1px,
        transparent 2px
    );
    pointer-events: none;
    z-index: 9998;
}

/* Matrix Background */
.matrix-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    max-width: 100%;
    z-index: 0;
    opacity: 0.15;
}

/* Warning Banner */
.warning-banner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100vw;
    background: var(--bonk-orange);
    color: var(--bg-black);
    padding: 0.75rem;
    display: flex;
    justify-content: space-around;
    font-family: 'VT323', monospace;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 2px;
    z-index: 1000;
    border-bottom: 3px solid var(--bonk-dark);
    box-shadow: 0 0 20px var(--glow);
    overflow: hidden;
    box-sizing: border-box;
}

.blink {
    animation: blink 1s infinite;
}

@keyframes blink {
    0%, 50%, 100% { opacity: 1; }
    25%, 75% { opacity: 0.3; }
}

/* Glitch Effect */
.glitch {
    position: relative;
    display: inline-block;
}

.glitch::before,
.glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}

.glitch::before {
    left: 2px;
    text-shadow: -2px 0 var(--bonk-peach);
    clip: rect(24px, 550px, 90px, 0);
    animation: glitchAnim 3s infinite linear alternate-reverse;
}

.glitch::after {
    left: -2px;
    text-shadow: -2px 0 var(--bonk-coral);
    clip: rect(85px, 550px, 140px, 0);
    animation: glitchAnim 2.5s infinite linear alternate-reverse;
}

@keyframes glitchAnim {
    0% { clip: rect(61px, 9999px, 90px, 0); }
    5% { clip: rect(33px, 9999px, 140px, 0); }
    10% { clip: rect(11px, 9999px, 60px, 0); }
    15% { clip: rect(85px, 9999px, 20px, 0); }
    20% { clip: rect(50px, 9999px, 95px, 0); }
    25% { clip: rect(10px, 9999px, 120px, 0); }
    30% { clip: rect(70px, 9999px, 40px, 0); }
    35% { clip: rect(25px, 9999px, 80px, 0); }
    40% { clip: rect(90px, 9999px, 30px, 0); }
    45% { clip: rect(15px, 9999px, 100px, 0); }
    50% { clip: rect(55px, 9999px, 70px, 0); }
    55% { clip: rect(75px, 9999px, 50px, 0); }
    60% { clip: rect(35px, 9999px, 110px, 0); }
    65% { clip: rect(95px, 9999px, 25px, 0); }
    70% { clip: rect(20px, 9999px, 85px, 0); }
    75% { clip: rect(65px, 9999px, 45px, 0); }
    80% { clip: rect(40px, 9999px, 75px, 0); }
    85% { clip: rect(80px, 9999px, 35px, 0); }
    90% { clip: rect(5px, 9999px, 105px, 0); }
    95% { clip: rect(60px, 9999px, 55px, 0); }
    100% { clip: rect(30px, 9999px, 90px, 0); }
}

.glitch-intense {
    animation: glitchIntense 0.5s infinite;
}

@keyframes glitchIntense {
    0%, 100% { 
        transform: translate(0); 
        text-shadow: 0 0 10px var(--glow-strong);
    }
    25% { 
        transform: translate(-2px, 2px); 
        text-shadow: 2px -2px var(--bonk-peach), -2px 2px var(--bonk-coral);
    }
    50% { 
        transform: translate(2px, -2px); 
        text-shadow: -2px 2px var(--bonk-peach), 2px -2px var(--bonk-coral);
    }
    75% { 
        transform: translate(-2px, -2px); 
        text-shadow: 2px 2px var(--bonk-peach), -2px -2px var(--bonk-coral);
    }
}

/* Main Container */
.container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8rem 0 4rem;
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.static-noise {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
    opacity: 0.3;
    animation: static 0.2s infinite;
    pointer-events: none;
}

@keyframes static {
    0% { transform: translate(0, 0); }
    10% { transform: translate(-5%, -5%); }
    20% { transform: translate(-10%, 5%); }
    30% { transform: translate(5%, -10%); }
    40% { transform: translate(-5%, 15%); }
    50% { transform: translate(-10%, 5%); }
    60% { transform: translate(15%, 0); }
    70% { transform: translate(0, 10%); }
    80% { transform: translate(-15%, 0); }
    90% { transform: translate(10%, 5%); }
    100% { transform: translate(5%, 0); }
}

.hero-content {
    text-align: center;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.timestamp {
    font-family: 'VT323', monospace;
    font-size: 1.5rem;
    color: var(--bonk-orange);
    margin-bottom: 2rem;
    letter-spacing: 3px;
}

.main-title {
    margin-bottom: 3rem;
}

.question-mark {
    display: block;
    font-family: 'Orbitron', monospace;
    font-size: 12rem;
    font-weight: 900;
    color: var(--bonk-orange);
    text-shadow: 
        0 0 20px var(--glow-strong),
        0 0 40px var(--glow),
        0 0 60px var(--glow);
    margin-bottom: 1rem;
    animation: questionPulse 2s infinite;
}

@keyframes questionPulse {
    0%, 100% { 
        transform: scale(1);
        filter: brightness(1);
    }
    50% { 
        transform: scale(1.05);
        filter: brightness(1.2);
    }
}

.subtitle-text {
    display: block;
    font-family: 'Orbitron', monospace;
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: 8px;
    margin-bottom: 1rem;
    text-shadow: 0 0 10px var(--glow);
}

.tagline {
    display: block;
    font-family: 'VT323', monospace;
    font-size: 2rem;
    color: var(--bonk-peach);
    letter-spacing: 4px;
}

/* Prophecy Box */
.prophecy-box {
    background: var(--bg-dark);
    border: 3px solid var(--bonk-orange);
    padding: 2rem;
    margin: 3rem auto;
    max-width: 800px;
    width: 100%;
    box-shadow: 
        0 0 20px var(--glow),
        inset 0 0 20px rgba(255, 107, 53, 0.1);
    position: relative;
    overflow-x: hidden;
    box-sizing: border-box;
}


.prophecy-header {
    font-family: 'Orbitron', monospace;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2rem;
    color: var(--bonk-orange);
    text-shadow: 0 0 10px var(--glow);
}

.timeline-text {
    font-family: 'Space Mono', monospace;
    font-size: 1.3rem;
    line-height: 2.5;
}

.year-line {
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 107, 53, 0.2);
}

.year-line:last-child {
    border-bottom: none;
}

.past {
    color: var(--bonk-coral);
    font-weight: 600;
}

.alive {
    color: var(--bonk-orange);
    font-weight: 700;
    text-shadow: 0 0 10px var(--glow-strong);
}

.prophecy-line {
    background: rgba(255, 107, 53, 0.1);
    padding: 1rem;
    margin-top: 1rem;
    border: 2px solid var(--bonk-orange);
    font-size: 1.5rem;
    font-weight: 700;
    animation: prophecyGlow 2s infinite;
}

@keyframes prophecyGlow {
    0%, 100% { box-shadow: 0 0 10px var(--glow); }
    50% { box-shadow: 0 0 30px var(--glow-strong); }
}

.oracle-intro {
    text-align: center;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(255, 107, 53, 0.1);
    border-left: 4px solid var(--bonk-orange);
}

.oracle-intro p {
    font-size: 1.2rem;
    color: var(--bonk-orange);
    margin: 0;
}

.oracle-credit {
    text-align: right;
    margin-top: 2rem;
    font-style: italic;
    color: var(--bonk-peach);
}

.oracle-handle {
    color: var(--bonk-coral);
    font-size: 0.95rem;
    margin-top: 0.5rem;
}

/* Terminal/Contract Box */
.contract-terminal {
    background: var(--bg-dark);
    border: 2px solid var(--bonk-orange);
    border-radius: 8px;
    overflow: hidden;
    margin: 3rem auto;
    max-width: 900px;
    width: 100%;
    box-shadow: 0 0 30px var(--glow);
    box-sizing: border-box;
}

.terminal-header {
    background: var(--bonk-orange);
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.terminal-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.terminal-dot.red { background: #ff5f56; }
.terminal-dot.yellow { background: #ffbd2e; }
.terminal-dot.green { background: #27c93f; }

.terminal-title {
    margin-left: 1rem;
    font-family: 'VT323', monospace;
    font-size: 1.2rem;
    color: var(--bg-black);
    font-weight: 700;
}

.terminal-body {
    padding: 2rem;
    font-family: 'Space Mono', monospace;
}

.terminal-line {
    color: var(--text-secondary);
    margin: 0.5rem 0;
    font-size: 1rem;
}

.terminal-line.success {
    color: var(--bonk-orange);
    font-weight: 700;
    text-shadow: 0 0 5px var(--glow);
}

.contract-display {
    margin-top: 2rem;
    padding: 1.5rem;
    background: var(--bg-black);
    border: 2px solid var(--bonk-peach);
    border-radius: 4px;
}

.contract-label {
    color: var(--bonk-peach);
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
    letter-spacing: 2px;
}

.contract-value {
    color: var(--bonk-orange);
    font-size: 1.2rem;
    word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(255, 107, 53, 0.1);
    border-left: 4px solid var(--bonk-orange);
    text-shadow: 0 0 5px var(--glow);
    max-width: 100%;
}

.terminal-btn {
    font-family: 'Space Mono', monospace;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 1rem 2rem;
    background: var(--bonk-orange);
    color: var(--bg-black);
    border: none;
    cursor: pointer;
    letter-spacing: 2px;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px var(--glow);
    width: 100%;
}

.terminal-btn:hover {
    background: var(--bonk-peach);
    transform: translateY(-2px);
    box-shadow: 0 0 30px var(--glow-strong);
}

.btn-icon {
    margin-right: 0.5rem;
}

/* Action Box */
.action-box {
    margin: 3rem auto;
    text-align: center;
    padding: 2rem;
    background: rgba(255, 107, 53, 0.05);
    border: 2px dashed var(--bonk-orange);
}

.action-label {
    font-family: 'VT323', monospace;
    font-size: 1.5rem;
    color: var(--bonk-orange);
    margin-bottom: 1.5rem;
    letter-spacing: 3px;
}

.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 1.5rem 3rem;
    background: var(--bonk-orange);
    color: var(--bg-black);
    text-decoration: none;
    border: 3px solid var(--bonk-orange);
    letter-spacing: 3px;
    transition: all 0.3s ease;
    box-shadow: 0 0 30px var(--glow);
    cursor: pointer;
}

.cta-button:hover {
    background: var(--bg-black);
    color: var(--bonk-orange);
    transform: scale(1.05);
    box-shadow: 0 0 50px var(--glow-strong);
}

.arrow {
    font-size: 2rem;
    animation: arrowBounce 1s infinite;
}

@keyframes arrowBounce {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(10px); }
}

/* Sections */
.section {
    padding: 6rem 0;
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.section-title {
    font-family: 'Orbitron', monospace;
    font-size: 4rem;
    font-weight: 900;
    text-align: center;
    margin-bottom: 1rem;
    color: var(--bonk-orange);
    text-shadow: 0 0 20px var(--glow-strong);
    letter-spacing: 8px;
    max-width: 100%;
    overflow-wrap: break-word;
}

.section-subtitle {
    text-align: center;
    font-size: 1.3rem;
    color: var(--text-secondary);
    margin-bottom: 4rem;
}

/* Graveyard Grid */
.graveyard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.grave-card {
    background: var(--bg-dark);
    border: 2px solid var(--bonk-peach);
    padding: 2rem;
    transition: all 0.3s ease;
    position: relative;
}

.grave-card:hover {
    transform: translateY(-5px);
    border-color: var(--bonk-orange);
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
}

.grave-card.legend-card {
    border: 2px solid var(--bonk-coral);
    background: rgba(255, 159, 102, 0.05);
}

.grave-card.legend-card:hover {
    border-color: var(--bonk-peach);
    box-shadow: 0 10px 30px rgba(255, 159, 102, 0.4);
}

.grave-card.alive-card {
    border: 3px solid var(--bonk-orange);
    background: rgba(255, 107, 53, 0.1);
    box-shadow: 0 0 30px var(--glow);
}

.grave-card.alive-card:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 20px 60px var(--glow-strong);
}

.tombstone {
    text-align: center;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid var(--bonk-peach);
    clip-path: polygon(10% 0%, 90% 0%, 100% 10%, 100% 90%, 90% 100%, 10% 100%, 0% 90%, 0% 10%);
}

.tombstone.legend-stone {
    border: 2px solid var(--bonk-coral);
    background: rgba(255, 159, 102, 0.1);
}

.tombstone.alive-stone {
    border: 3px solid var(--bonk-orange);
    background: rgba(255, 107, 53, 0.2);
    animation: stoneGlow 2s infinite;
}

@keyframes stoneGlow {
    0%, 100% { box-shadow: inset 0 0 20px var(--glow); }
    50% { box-shadow: inset 0 0 40px var(--glow-strong); }
}

.rip {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    font-weight: 700;
    color: var(--bonk-peach);
}

.legend-text {
    color: var(--bonk-coral);
    font-size: 2.5rem;
}

.coin-images {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.coin-logo {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 3px solid var(--bonk-orange);
    background: rgba(255, 255, 255, 0.95);
    padding: 3px;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px var(--glow);
}

.coin-logo-large {
    width: 80px;
    height: 80px;
}

.coin-logo:hover {
    transform: scale(1.15) rotate(5deg);
    border-color: var(--bonk-peach);
    box-shadow: 0 0 30px var(--glow-strong);
}

.legend-card:hover .coin-logo {
    animation: coinBounce 0.6s ease-in-out;
}

@keyframes coinBounce {
    0%, 100% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(-10px) rotate(5deg);
    }
    50% {
        transform: translateY(0) rotate(-5deg);
    }
    75% {
        transform: translateY(-5px) rotate(3deg);
    }
}

.alive-rip {
    color: var(--bonk-orange);
    text-shadow: 0 0 10px var(--glow-strong);
    font-size: 3rem;
}

.grave-name {
    font-family: 'Space Mono', monospace;
    font-size: 1.5rem;
    margin-top: 0.5rem;
    color: var(--text-secondary);
}

.grave-content h3 {
    font-family: 'Space Mono', monospace;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.grave-content p {
    color: var(--text-dim);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.status-badge {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    font-family: 'VT323', monospace;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 2px;
    border: 2px solid;
}

.legend-badge {
    background: rgba(255, 159, 102, 0.2);
    border-color: var(--bonk-coral);
    color: var(--bonk-coral);
}

.alive-badge {
    background: rgba(255, 107, 53, 0.2);
    border-color: var(--bonk-orange);
    color: var(--bonk-orange);
    box-shadow: 0 0 20px var(--glow);
}

/* Tweet Container */
.tweet-container {
    max-width: 600px;
    margin: 3rem auto;
    padding: 2rem;
    background: var(--bg-dark);
    border: 3px solid var(--bonk-orange);
    border-radius: 8px;
    box-shadow: 0 0 40px var(--glow);
    display: flex;
    justify-content: center;
    align-items: center;
}

.twitter-tweet {
    margin: 0 auto !important;
}

/* Keep original evidence styles for compatibility */
.evidence-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.evidence-card {
    background: var(--bg-dark);
    border: 2px solid var(--bonk-peach);
    padding: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.evidence-card:hover {
    transform: translateY(-5px);
    border-color: var(--bonk-orange);
    box-shadow: 0 10px 40px var(--glow);
}

.card-header {
    background: var(--bonk-orange);
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.card-icon {
    font-size: 2rem;
}

.card-title {
    font-family: 'Orbitron', monospace;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--bg-black);
    letter-spacing: 2px;
}

.card-body {
    padding: 2rem;
    font-size: 1.05rem;
    line-height: 1.8;
}

.card-body p {
    margin-bottom: 0.75rem;
}

.highlight {
    color: var(--bonk-orange);
    font-weight: 700;
    text-shadow: 0 0 5px var(--glow);
}

.verdict {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 2px solid var(--bonk-peach);
    font-weight: 700;
    color: var(--bonk-orange);
    font-style: italic;
}

/* Specs Terminal */
.specs-terminal {
    background: var(--bg-dark);
    border: 3px solid var(--bonk-orange);
    padding: 2rem;
    font-family: 'Space Mono', monospace;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 0 40px var(--glow);
    overflow-x: auto;
    box-sizing: border-box;
}

.spec-line {
    display: flex;
    padding: 1rem;
    border-bottom: 1px solid rgba(255, 107, 53, 0.2);
    font-size: 1.2rem;
}

.spec-line:last-child {
    border-bottom: none;
}

.spec-key {
    color: var(--bonk-peach);
    min-width: 200px;
    font-weight: 700;
}

.spec-value {
    color: var(--text-primary);
}

.spec-value.success {
    color: var(--bonk-orange);
    font-weight: 700;
}

/* Community & Gallery Section */
.community-section {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05), rgba(255, 159, 102, 0.05));
    padding: 6rem 2rem;
}

.community-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto 4rem;
}

.community-card-single {
    grid-column: 1 / -1;
    max-width: 600px;
    margin: 0 auto;
}

.community-card {
    background: var(--bg-dark);
    border: 3px solid var(--bonk-orange);
    padding: 3rem 2rem;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px var(--glow);
}

.community-card:hover {
    transform: translateY(-10px);
    border-color: var(--bonk-peach);
    box-shadow: 0 20px 60px var(--glow-strong);
}

.community-card h3 {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    color: var(--bonk-orange);
    margin-bottom: 1rem;
    text-shadow: 0 0 10px var(--glow);
}

.community-card p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.community-btn {
    display: inline-block;
    font-family: 'Orbitron', monospace;
    font-size: 1.3rem;
    font-weight: 700;
    padding: 1rem 2rem;
    background: var(--bonk-orange);
    color: var(--bg-black);
    text-decoration: none;
    border: 3px solid var(--bonk-orange);
    letter-spacing: 2px;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px var(--glow);
}

.community-btn:hover {
    background: var(--bg-black);
    color: var(--bonk-orange);
    transform: scale(1.05);
    box-shadow: 0 0 40px var(--glow-strong);
}

.gallery-section {
    margin-top: 4rem;
}

.gallery-title {
    font-family: 'Orbitron', monospace;
    font-size: 2.5rem;
    text-align: center;
    color: var(--bonk-orange);
    margin-bottom: 2rem;
    text-shadow: 0 0 20px var(--glow);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border: 3px solid var(--bonk-orange);
    border-radius: 8px;
    box-shadow: 0 0 20px var(--glow);
    transition: all 0.3s ease;
    aspect-ratio: 1;
}

.gallery-item:hover {
    transform: scale(1.05);
    border-color: var(--bonk-peach);
    box-shadow: 0 0 40px var(--glow-strong);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 159, 102, 0.1));
    padding: 8rem 2rem;
}

.cta-container {
    max-width: 1000px;
    margin: 0 auto;
}

.glitch-box {
    background: var(--bg-dark);
    border: 4px solid var(--bonk-orange);
    padding: 4rem;
    text-align: center;
    position: relative;
    box-shadow: 0 0 60px var(--glow-strong);
}

.cta-title {
    font-family: 'Orbitron', monospace;
    font-size: 4rem;
    font-weight: 900;
    margin-bottom: 2rem;
    color: var(--bonk-orange);
}

.cta-text {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--text-secondary);
}

.cta-buttons {
    display: flex;
    gap: 2rem;
    justify-content: center;
    margin-top: 3rem;
    flex-wrap: wrap;
}

.cta-button.primary {
    background: var(--bonk-orange);
    color: var(--bg-black);
}

.cta-button.secondary {
    background: transparent;
    color: var(--bonk-orange);
    border: 3px solid var(--bonk-orange);
}

.cta-button.secondary:hover {
    background: var(--bonk-orange);
    color: var(--bg-black);
}

.question-marks {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.floating-q {
    position: absolute;
    font-size: 8rem;
    color: var(--bonk-orange);
    opacity: 0.1;
    font-family: 'Orbitron', monospace;
    animation: float 10s infinite ease-in-out;
}

.floating-q:nth-child(1) { 
    top: 10%; 
    left: 10%; 
    animation-delay: 0s;
    animation-duration: 8s;
}
.floating-q:nth-child(2) { 
    top: 70%; 
    left: 80%; 
    animation-delay: 2s;
    animation-duration: 10s;
}
.floating-q:nth-child(3) { 
    top: 40%; 
    left: 5%; 
    animation-delay: 4s;
    animation-duration: 12s;
}
.floating-q:nth-child(4) { 
    top: 20%; 
    right: 15%; 
    animation-delay: 1s;
    animation-duration: 9s;
}
.floating-q:nth-child(5) { 
    bottom: 10%; 
    left: 50%; 
    animation-delay: 3s;
    animation-duration: 11s;
}

@keyframes float {
    0%, 100% { 
        transform: translateY(0) rotate(0deg);
        opacity: 0.05;
    }
    50% { 
        transform: translateY(-50px) rotate(180deg);
        opacity: 0.15;
    }
}

/* Footer */
.footer {
    background: var(--bg-dark);
    border-top: 3px solid var(--bonk-orange);
    padding: 4rem 2rem 2rem;
    margin-top: 6rem;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto 3rem;
}

.footer-section h3 {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    color: var(--bonk-orange);
    margin-bottom: 1rem;
}

.footer-section h4 {
    font-family: 'Orbitron', monospace;
    font-size: 1.2rem;
    color: var(--bonk-peach);
    margin-bottom: 1rem;
    letter-spacing: 2px;
}

.footer-section p {
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.contract-short {
    font-family: 'Space Mono', monospace;
    color: var(--bonk-orange);
    font-weight: 700;
}

.footer-copy {
    font-family: 'Space Mono', monospace;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
    background: var(--bonk-orange);
    color: var(--bg-black);
    border: none;
    cursor: pointer;
    font-weight: 700;
    margin-top: 0.5rem;
    transition: all 0.3s ease;
}

.footer-copy:hover {
    background: var(--bonk-peach);
    transform: translateY(-2px);
}

.footer-bottom {
    border-top: 2px solid rgba(255, 107, 53, 0.3);
    padding-top: 2rem;
    text-align: center;
}

.creator-section {
    margin-bottom: 2rem;
}

.creator-section p {
    font-family: 'VT323', monospace;
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin: 0.5rem 0;
}

.creator-link {
    display: inline-block;
    padding: 1rem 2rem;
    background: var(--bonk-orange);
    color: var(--bg-black);
    text-decoration: none;
    font-family: 'Orbitron', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 1rem 0;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px var(--glow);
}

.creator-link:hover {
    background: var(--bonk-peach);
    transform: scale(1.05);
    box-shadow: 0 0 40px var(--glow-strong);
}

.handle {
    color: var(--bonk-dark);
    font-size: 1.2rem;
}

.agency {
    font-family: 'Space Mono', monospace;
    font-size: 0.9rem;
    letter-spacing: 2px;
    font-weight: 700;
}

.disclaimer {
    max-width: 900px;
    margin: 2rem auto;
    padding: 1.5rem;
    background: rgba(255, 107, 53, 0.05);
    border: 1px solid var(--bonk-peach);
    border-radius: 4px;
}

.disclaimer p {
    font-size: 0.85rem;
    line-height: 1.6;
    color: var(--text-dim);
}

.footer-end {
    text-align: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid rgba(255, 107, 53, 0.3);
}

.footer-end p {
    font-family: 'VT323', monospace;
    font-size: 1.5rem;
    color: var(--bonk-orange);
    margin: 0.5rem 0;
}

.timestamp-end {
    font-family: 'Space Mono', monospace;
    font-size: 1rem;
    color: var(--text-dim);
}

/* Copy Notification */
.copy-notification {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    background: var(--bonk-orange);
    color: var(--bg-black);
    padding: 2rem 4rem;
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    font-weight: 700;
    border: 4px solid var(--bonk-dark);
    box-shadow: 0 0 60px var(--glow-strong);
    z-index: 10000;
    opacity: 0;
    transition: all 0.3s ease;
}

.copy-notification.show {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .container {
        padding: 0 1.5rem;
    }

    .hero {
        padding: 6rem 0 3rem;
    }

    .question-mark {
        font-size: 8rem;
    }

    .subtitle-text {
        font-size: 2.5rem;
        letter-spacing: 6px;
    }

    .prophecy-box {
        padding: 1.5rem;
    }

    .contract-value {
        font-size: 1rem;
        word-wrap: break-word;
    }

    .graveyard-grid,
    .evidence-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .section {
        padding: 4rem 0;
    }

    .section-title {
        font-size: 3rem;
        letter-spacing: 6px;
    }
}

@media (max-width: 768px) {
    body {
        max-width: 100vw;
        overflow-x: hidden !important;
    }

    .container {
        padding: 0 1rem;
        max-width: 100vw;
        overflow-x: hidden;
    }

    .hero {
        min-height: auto;
        padding: 5rem 0 2rem;
        max-width: 100vw;
        overflow-x: hidden;
    }

    /* Loading Screen */
    .loading-question {
        font-size: 4rem;
    }

    .loading-logo {
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .glitch-loading {
        font-size: 1.2rem;
    }

    .loading-status {
        font-size: 0.9rem;
    }

    /* Warning Banner */
    .warning-banner {
        flex-direction: column;
        gap: 0.5rem;
        font-size: 0.9rem;
        padding: 0.5rem;
    }

    /* Hero Section */
    .timestamp {
        font-size: 1.2rem;
    }

    .question-mark {
        font-size: 6rem;
    }

    .subtitle-text {
        font-size: 1.8rem;
        letter-spacing: 4px;
    }

    .tagline {
        font-size: 1.2rem;
        letter-spacing: 2px;
    }

    /* Prophecy Box */
    .prophecy-box {
        padding: 1.5rem;
        margin: 2rem auto;
    }

    .prophecy-header {
        font-size: 1.4rem;
    }

    .timeline-text {
        font-size: 1rem;
        line-height: 2.2;
    }

    .oracle-intro p {
        font-size: 1rem;
    }

    /* Contract Terminal */
    .contract-terminal {
        margin: 2rem auto;
    }

    .contract-value {
        font-size: 0.9rem;
        padding: 0.75rem;
    }

    .terminal-btn {
        font-size: 0.95rem;
        padding: 0.9rem 1.5rem;
    }

    /* Action Box */
    .action-box {
        margin: 2rem auto;
        padding: 1.5rem;
    }

    .action-label {
        font-size: 1.2rem;
    }

    .cta-button {
        font-size: 1.2rem;
        padding: 1.2rem 2rem;
        width: 100%;
        justify-content: center;
    }

    /* Sections */
    .section {
        padding: 3rem 0;
    }

    .section-title {
        font-size: 2rem;
        letter-spacing: 2px;
        margin-bottom: 0.75rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
    }

    .section-subtitle {
        font-size: 1.1rem;
        margin-bottom: 2.5rem;
        padding: 0 1rem;
    }

    /* Grids */
    .graveyard-grid,
    .evidence-container,
    .footer-content {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .grave-card,
    .evidence-card {
        padding: 1.5rem;
    }

    .tweet-container {
        padding: 1.5rem;
        margin: 2rem auto;
    }

    /* Community Section */
    .community-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .community-card {
        padding: 2rem 1.5rem;
    }

    .community-card h3 {
        font-size: 1.6rem;
    }

    .community-btn {
        font-size: 1.1rem;
        padding: 0.9rem 1.5rem;
    }

    /* Gallery */
    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .gallery-title {
        font-size: 2rem;
    }

    /* Specs Terminal */
    .specs-terminal {
        padding: 1.5rem;
    }

    .spec-line {
        flex-direction: column;
        gap: 0.5rem;
        font-size: 1rem;
        padding: 0.75rem;
    }

    .spec-key {
        min-width: auto;
    }

    /* CTA Section */
    .cta-section {
        padding: 4rem 1rem;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }

    .glitch-box {
        padding: 2rem 1rem;
    }

    .cta-title {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }

    .cta-text {
        font-size: 1.1rem;
    }

    .floating-q {
        font-size: 3rem;
    }

    /* Footer */
    .footer {
        padding: 3rem 1rem 1.5rem;
    }

    .footer-section h3 {
        font-size: 1.5rem;
    }

    .footer-section h4 {
        font-size: 1rem;
    }

    .creator-link {
        font-size: 1.2rem;
        padding: 0.9rem 1.5rem;
    }

    .disclaimer {
        padding: 1rem;
        margin: 1.5rem auto;
    }

    .disclaimer p {
        font-size: 0.8rem;
    }

    /* Copy Notification */
    .copy-notification {
        padding: 1.5rem 2.5rem;
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    html, body {
        max-width: 100vw;
        overflow-x: hidden !important;
        position: relative;
    }

    .container {
        padding: 0 0.75rem;
        max-width: 100vw;
        overflow-x: hidden;
    }

    .hero {
        padding: 4rem 0 2rem;
        max-width: 100vw;
        overflow-x: hidden;
    }

    /* Loading Screen */
    .loading-question {
        font-size: 3rem;
    }

    .glitch-loading {
        font-size: 1rem;
    }

    .loading-bar {
        height: 20px;
    }

    /* Warning Banner */
    .warning-banner {
        font-size: 0.8rem;
        padding: 0.4rem;
        max-width: 100vw;
        width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }

    .warning-banner span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Hero */
    .timestamp {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    .question-mark {
        font-size: 4rem;
    }

    .subtitle-text {
        font-size: 1.4rem;
        letter-spacing: 3px;
    }

    .tagline {
        font-size: 1rem;
        letter-spacing: 2px;
    }

    /* Prophecy Box */
    .prophecy-box {
        padding: 1rem;
        margin: 1.5rem auto;
    }

    .prophecy-header {
        font-size: 1.2rem;
        margin-bottom: 1.5rem;
    }

    .oracle-intro {
        padding: 0.75rem;
        font-size: 0.9rem;
    }

    .timeline-text {
        font-size: 0.85rem;
        line-height: 2;
    }

    .year-line {
        padding: 0.4rem 0;
    }

    .prophecy-line {
        font-size: 1rem;
        padding: 0.75rem;
    }

    .oracle-credit {
        font-size: 0.9rem;
    }

    /* Contract Terminal */
    .contract-terminal {
        margin: 1.5rem auto;
    }

    .terminal-header {
        padding: 0.6rem 0.8rem;
    }

    .terminal-title {
        font-size: 1rem;
    }

    .terminal-body {
        padding: 1.5rem 1rem;
    }

    .terminal-line {
        font-size: 0.85rem;
    }

    .contract-display {
        padding: 1rem;
    }

    .contract-value {
        font-size: 0.75rem;
        padding: 0.6rem;
    }

    .terminal-btn {
        font-size: 0.85rem;
        padding: 0.8rem 1.2rem;
    }

    /* Action Box */
    .action-box {
        padding: 1.2rem;
        margin: 1.5rem auto;
    }

    .action-label {
        font-size: 1rem;
        margin-bottom: 1rem;
    }

    .cta-button {
        font-size: 1rem;
        padding: 1rem 1.5rem;
    }

    .arrow {
        font-size: 1.5rem;
    }

    /* Sections */
    .section {
        padding: 2.5rem 0;
    }

    .section-title {
        font-size: 1.4rem;
        letter-spacing: 1px;
        margin-bottom: 0.5rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
        padding: 0 0.5rem;
        line-height: 1.3;
    }

    .section-subtitle {
        font-size: 1rem;
        margin-bottom: 2rem;
        line-height: 1.5;
    }

    /* Cards */
    .grave-card,
    .evidence-card {
        padding: 1.2rem;
    }

    .tombstone {
        padding: 1rem;
    }

    .grave-content h3,
    .card-body {
        font-size: 1rem;
    }

    .coin-logo {
        width: 40px;
        height: 40px;
    }

    .coin-logo-large {
        width: 55px;
        height: 55px;
    }

    .coin-images {
        gap: 0.4rem;
        margin-bottom: 0.75rem;
    }

    .status-badge {
        font-size: 1rem;
        padding: 0.4rem 1rem;
    }

    /* Evidence Cards */
    .card-header {
        padding: 0.75rem;
    }

    .card-icon {
        font-size: 1.5rem;
    }

    .card-title {
        font-size: 1rem;
    }

    .card-body {
        padding: 1.2rem;
        font-size: 0.95rem;
    }

    .tweet-container {
        padding: 1rem;
        margin: 1.5rem auto;
        max-width: 100%;
    }

    /* Community Section */
    .community-section {
        padding: 3rem 1rem;
    }

    .community-card {
        padding: 1.5rem 1rem;
    }

    .community-card h3 {
        font-size: 1.4rem;
    }

    .community-card p {
        font-size: 0.95rem;
    }

    .community-btn {
        font-size: 1rem;
        padding: 0.8rem 1.2rem;
    }

    /* Gallery */
    .gallery-title {
        font-size: 1.6rem;
        margin-bottom: 1.5rem;
    }

    .gallery-grid {
        gap: 1rem;
    }

    /* Specs Terminal */
    .specs-terminal {
        padding: 1rem;
    }

    .spec-line {
        font-size: 0.9rem;
        padding: 0.6rem;
    }

    /* CTA Section */
    .cta-section {
        padding: 3rem 0.75rem;
    }

    .glitch-box {
        padding: 1.5rem 0.75rem;
    }

    .cta-title {
        font-size: 1.6rem;
        margin-bottom: 1rem;
    }

    .cta-text {
        font-size: 0.95rem;
        margin-bottom: 0.75rem;
    }

    .cta-buttons {
        margin-top: 2rem;
    }

    .floating-q {
        font-size: 2.5rem;
    }

    /* Footer */
    .footer {
        padding: 2rem 0.75rem 1rem;
        margin-top: 3rem;
    }

    .footer-section h3 {
        font-size: 1.3rem;
    }

    .footer-section h4 {
        font-size: 0.95rem;
    }

    .footer-section p {
        font-size: 0.9rem;
    }

    .creator-section p {
        font-size: 1rem;
    }

    .creator-link {
        font-size: 1.1rem;
        padding: 0.8rem 1.2rem;
    }

    .handle {
        font-size: 1rem;
    }

    .footer-end p {
        font-size: 1.2rem;
    }

    .timestamp-end {
        font-size: 0.85rem;
    }

    /* Copy Notification */
    .copy-notification {
        padding: 1rem 2rem;
        font-size: 1.2rem;
        max-width: 90%;
    }
}

/* Print Styles */
@media print {
    .glitch-overlay,
    .scanlines,
    .matrix-bg,
    .warning-banner,
    .static-noise {
        display: none;
    }
}

