/* GLOBAL VARIABLES */
:root {
    --green: #39ff14;
    --black: #111;
    --white: #fff;
    --border: 3px solid #000;
    --shadow: 5px 5px 0px #000;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--white);
    color: var(--black);
    overflow-x: hidden;
}

/* --- ANIMATED BACKGROUND (FITUR UTAMA) --- */
.animated-background {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: -1; /* Taruh di paling belakang */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 0.15; /* Transparansi pas, tidak bikin pusing */
    pointer-events: none;
    overflow: hidden;
}

.scrolling-text-row {
    font-family: 'Bangers', cursive;
    font-size: 5rem; /* Ukuran besar */
    white-space: nowrap;
    color: #000;
    width: 200%;
    display: flex;
    padding: 20px 0;
}

/* Animasi Kiri-Kanan */
.row-1 { animation: scroll 20s linear infinite; transform: rotate(-2deg); }
.row-2 { animation: scroll-rev 25s linear infinite; transform: rotate(2deg); }
.row-3 { animation: scroll 18s linear infinite; transform: rotate(-1deg); }
.row-4 { animation: scroll-rev 22s linear infinite; transform: rotate(1deg); color: red !important; }

@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes scroll-rev { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* --- GLASS PANELS (Agar teks terbaca jelas) --- */
.glass-panel {
    background: rgba(255, 255, 255, 0.95); /* Putih hampir solid */
    padding: 40px;
    border-radius: 20px;
    border: var(--border);
    box-shadow: var(--shadow);
}
.glass-panel-wide {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(5px);
    border-top: var(--border);
    border-bottom: var(--border);
}
.glass-title {
    background: white;
    display: inline-block;
    padding: 10px 20px;
    border: var(--border);
    box-shadow: 4px 4px 0 #000;
    transform: rotate(-2deg);
}

/* --- NAVBAR --- */
.floating-nav {
    position: fixed; top: 20px; left: 50%; transform: translateX(-50%);
    width: 90%; max-width: 800px;
    background: rgba(255, 255, 255, 0.95);
    border: var(--border); border-radius: 50px;
    padding: 10px 20px;
    display: flex; justify-content: space-between; align-items: center;
    z-index: 999;
    box-shadow: var(--shadow);
}
.nav-brand img { width: 40px; border-radius: 50%; border: 2px solid black; vertical-align: middle; margin-right: 10px; }
.nav-title { font-family: 'Bangers'; font-size: 1.5rem; vertical-align: middle; }
.btn-small {
    background: var(--green); color: black; padding: 8px 20px;
    border-radius: 20px; text-decoration: none; font-weight: bold; border: 2px solid black;
    font-family: 'Bangers';
}

/* --- HERO --- */
.hero-section {
    padding-top: 150px; padding-bottom: 50px;
    min-height: 90vh; display: flex; align-items: center;
}
.container { width: 90%; max-width: 1100px; margin: 0 auto; }
.hero-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 50px; align-items: center; }

.status-badge {
    background: black; color: var(--green); display: inline-block;
    padding: 5px 15px; border-radius: 5px; font-weight: bold; font-size: 0.9rem; margin-bottom: 15px;
}
h1 { font-family: 'Bangers'; font-size: 4rem; line-height: 1; margin-bottom: 20px; text-transform: uppercase; }
.highlight-text { background: var(--green); padding: 0 10px; box-shadow: 4px 4px 0 #000; }
.hero-desc { font-size: 1.1rem; line-height: 1.6; margin-bottom: 30px; }

.hero-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.btn-main { background: var(--green); padding: 15px 30px; font-family: 'Bangers'; font-size: 1.3rem; border: var(--border); box-shadow: var(--shadow); cursor: pointer; }
.btn-secondary { background: white; padding: 15px 30px; font-family: 'Bangers'; font-size: 1.3rem; border: var(--border); box-shadow: var(--shadow); cursor: pointer; }
.btn-main:active, .btn-secondary:active { transform: translate(4px, 4px); box-shadow: 0 0 0; }

.image-stack { position: relative; }
.main-img { width: 100%; border: var(--border); border-radius: 20px; position: relative; z-index: 2; background: white; }
.stack-back { position: absolute; top: 15px; left: 15px; width: 100%; height: 100%; background: var(--green); border-radius: 20px; border: var(--border); z-index: 1; }
.floating-anim { animation: float 3s ease-in-out infinite; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }

/* --- TOKENOMICS & CONTENT --- */
.section-container { padding: 80px 0; text-align: center; }
.section-title { font-family: 'Bangers'; font-size: 3rem; margin-bottom: 40px; }

.token-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.token-card { background: white; border: var(--border); padding: 30px; border-radius: 15px; box-shadow: var(--shadow); }
.highlight-card { background: #000; color: var(--green); }
.burn-text { font-size: 3rem; color: #ff3939; font-family: 'Bangers'; margin: 10px 0; }
.sub-info { font-size: 0.8rem; color: #888; }

/* --- SOUNDBOARD --- */
.soundboard-section { margin: 50px 0; }
.green-text { color: #00aa00; }
.sound-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 30px; }
.sound-btn {
    background: white; border: var(--border); padding: 20px; font-family: 'Bangers'; font-size: 1.2rem; cursor: pointer; border-radius: 15px;
    display: flex; flex-direction: column; align-items: center; gap: 10px; transition: transform 0.1s;
}
.sound-btn span { font-size: 2rem; }
.sound-btn:hover { background: var(--green); transform: translateY(-5px); }

/* --- SCENARIOS --- */
.scenario-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 30px; }
.scenario-card { background: white; border: var(--border); border-radius: 15px; overflow: hidden; box-shadow: var(--shadow); text-align: left; }
.card-image img { width: 100%; height: 250px; object-fit: cover; border-bottom: var(--border); }
.card-content { padding: 20px; }
.card-content h3 { font-family: 'Bangers'; font-size: 1.5rem; margin-bottom: 10px; }

/* --- FOOTER --- */
footer { background: #111; color: white; padding: 60px 20px; text-align: center; margin-top: 50px; border-top: 5px solid var(--green); }
.footer-logo { font-family: 'Bangers'; font-size: 3rem; color: var(--green); margin-bottom: 20px; }
.social-links-footer { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; margin: 30px 0; }
.social-item {
    background: white; color: black; padding: 10px 20px; border-radius: 30px; text-decoration: none; font-weight: bold;
    border: 2px solid var(--green); display: flex; align-items: center; gap: 8px; transition: transform 0.2s;
}
.social-item:hover { transform: scale(1.1); background: var(--green); }
.social-icon-img { width: 20px; height: 20px; }
.copyright { color: #555; font-size: 0.8rem; }

/* RESPONSIVE */
@media (max-width: 768px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-text { order: 2; }
    .hero-image { order: 1; margin-bottom: 30px; }
    h1 { font-size: 3rem; }
    .scrolling-text-row { font-size: 3rem; } /* Kecilkan teks background di HP */
}

/* --- TOKENOMICS UI UPGRADE --- */

/* 1. Glitch Title Effect */
.glitch-text {
    position: relative;
    font-family: 'Bangers', cursive;
    font-size: 4rem;
    color: black;
    text-shadow: 4px 4px 0px var(--green);
}

.glitch-text::before,
.glitch-text::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white; /* Sesuaikan dengan warna background section */
}

.glitch-text::before {
    left: 2px;
    text-shadow: -1px 0 red;
    clip: rect(24px, 550px, 90px, 0);
    animation: glitch-anim-2 3s infinite linear alternate-reverse;
}

.glitch-text::after {
    left: -2px;
    text-shadow: -1px 0 blue;
    clip: rect(85px, 550px, 140px, 0);
    animation: glitch-anim 2.5s infinite linear alternate-reverse;
}

@keyframes glitch-anim {
    0% { clip: rect(13px, 9999px, 81px, 0); }
    20% { clip: rect(98px, 9999px, 15px, 0); }
    40% { clip: rect(44px, 9999px, 78px, 0); }
    60% { clip: rect(10px, 9999px, 55px, 0); }
    80% { clip: rect(66px, 9999px, 22px, 0); }
    100% { clip: rect(35px, 9999px, 92px, 0); }
}

/* 2. Card Styling & 3D Hover */
.token-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    padding: 20px;
}

.token-card {
    background: white;
    border: 3px solid black;
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;
    position: relative;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 8px 8px 0px black; /* Shadow kasar "Retro" */
}

/* Efek saat Hover: Kartu naik, shadow makin panjang & berwarna */
.hover-3d:hover {
    transform: translate(-5px, -5px);
    box-shadow: 12px 12px 0px var(--green);
}

.card-icon { font-size: 3rem; margin-bottom: 10px; }
.token-card h3 { font-family: 'Bangers'; font-size: 2rem; margin-bottom: 5px; }
.token-card p { font-family: 'Inter', sans-serif; font-weight: 900; font-size: 1.5rem; }

/* 3. Highlight Card (BURNED) */
.highlight-card {
    background: black;
    color: white;
    border: 3px solid var(--green);
    transform: scale(1.05); /* Sedikit lebih besar dari yang lain */
}

.highlight-card:hover {
    box-shadow: 12px 12px 0px #ff3939; /* Shadow merah saat hover */
}

.fire-icon {
    font-size: 4rem;
    display: inline-block;
    animation: burn-pulse 1.5s infinite ease-in-out;
}

@keyframes burn-pulse {
    0% { transform: scale(1) rotate(0deg); filter: drop-shadow(0 0 0px red); }
    50% { transform: scale(1.2) rotate(5deg); filter: drop-shadow(0 0 20px orange); }
    100% { transform: scale(1) rotate(0deg); filter: drop-shadow(0 0 0px red); }
}

.burn-text {
    font-family: 'Bangers';
    font-size: 3.5rem !important; /* Paksa ukuran besar */
    color: #ff3939;
    text-shadow: 2px 2px 0px white;
    margin: 10px 0;
}

/* 4. Burn Progress Bar */
.burn-progress-container {
    background: #333;
    border-radius: 50px;
    height: 30px;
    width: 100%;
    margin-top: 20px;
    position: relative;
    overflow: hidden;
    border: 2px solid #555;
}

.burn-progress-bar {
    background: linear-gradient(90deg, #ff8a00, #ff0000);
    height: 100%;
    width: 64.4%; /* Sesuai data burn */
    border-radius: 50px;
    animation: load-bar 2s ease-out forwards;
    box-shadow: 0 0 15px #ff0000;
}

@keyframes load-bar {
    from { width: 0%; }
    to { width: 64.4%; }
}

.burn-percentage {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-weight: bold;
    font-size: 0.9rem;
    text-shadow: 1px 1px 2px black;
    z-index: 2;
}

/* 5. Taxes Card Details */
.big-zero { font-size: 3rem !important; color: var(--green); text-shadow: 2px 2px 0 black; }
.tax-details { background: #eee; padding: 5px 10px; border-radius: 10px; display: inline-block; margin-top: 10px; font-size: 0.9rem; font-weight: bold; }

/* --- FIGHTER SECTION (GAME STYLE) --- */

.fighter-arena {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    position: relative;
    padding-top: 30px;
}

/* VS Badge di tengah */
.vs-badge {
    font-family: 'Bangers', cursive;
    font-size: 4rem;
    color: #ff3939;
    text-shadow: 3px 3px 0 #000;
    transform: rotate(-10deg);
    z-index: 2;
    animation: pulse 1s infinite;
}

.fighter-card {
    background: #1a1a1a;
    border: 4px solid #333;
    border-radius: 10px;
    width: 320px;
    cursor: pointer;
    transition: all 0.2s;
    overflow: hidden;
    position: relative;
    box-shadow: 6px 6px 0px #000;
}

/* Efek Hover & Active */
.fighter-card:hover {
    border-color: var(--green);
    transform: translateY(-5px);
    box-shadow: 0 0 20px rgba(57, 255, 20, 0.3);
}

.fighter-card.selected {
    border-color: white;
    animation: flash-border 0.5s;
    box-shadow: 0 0 30px var(--green);
}

@keyframes flash-border {
    0%, 100% { border-color: white; }
    50% { border-color: var(--green); }
}

/* Visual Karakter */
.fighter-visual {
    position: relative;
    height: 250px;
    background: #000;
    border-bottom: 4px solid #333;
}

.fighter-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(40%); /* Sedikit abu-abu saat belum dipilih */
    transition: filter 0.3s;
}

.fighter-card:hover img, .fighter-card.selected img {
    filter: grayscale(0%); /* Warna penuh saat dipilih */
}

/* Kursor P1 / P2 */
.p1-cursor {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: red;
    color: white;
    font-family: 'Bangers';
    padding: 2px 8px;
    font-size: 1.2rem;
    border-radius: 5px;
    opacity: 0; /* Tersembunyi default */
    transition: opacity 0.2s;
    z-index: 10;
    animation: bounce 0.5s infinite alternate;
}

.fighter-card:hover .p1-cursor, .fighter-card.selected .p1-cursor {
    opacity: 1; /* Muncul saat hover */
}

/* Statistik Ala Game */
.fighter-stats {
    padding: 15px;
    color: white;
}

.fighter-stats h3 {
    font-family: 'Bangers';
    font-size: 1.8rem;
    color: var(--green);
    margin-bottom: 15px;
    text-align: center;
}

.stat-row {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-family: monospace;
    font-weight: bold;
    font-size: 0.9rem;
}

.stat-label {
    width: 70px;
    color: #ccc;
}

.stat-track {
    flex-grow: 1;
    height: 12px;
    background: #333;
    border: 2px solid #555;
    transform: skewX(-10deg); /* Biar miring keren */
}

.stat-fill {
    height: 100%;
    background: white;
}
.red-fill { background: #ff3939; }
.green-fill { background: var(--green); }

.fighter-desc {
    margin-top: 15px;
    font-style: italic;
    color: #888;
    text-align: center;
    font-size: 0.85rem;
}

/* Status Bar Bawah */
.game-status-bar {
    text-align: center;
    font-family: 'Bangers';
    font-size: 2rem;
    color: white;
    margin-top: 30px;
    background: black;
    padding: 10px;
    border: 2px solid var(--green);
    box-shadow: 4px 4px 0 #000;
    animation: blink-text 2s infinite;
}

@keyframes blink-text {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* --- THE INCINERATOR (SOLO BURN ANIMATION) --- */

.burn-reactor {
    background: #000;
    border: 5px solid #000;
    border-radius: 30px;
    padding: 60px 20px;
    position: relative;
    overflow: hidden; /* Supaya api tidak keluar kotak */
    box-shadow: 0 0 0 5px white, 10px 10px 0 #000; /* Double border effect */
    max-width: 900px;
    margin: 0 auto 50px auto;
    text-align: center;
    color: white;
}

/* Hover Effect: Kotak seolah memanas */
.hover-scale { transition: transform 0.3s; }
.hover-scale:hover { transform: scale(1.02); box-shadow: 0 0 30px #ff3939; }

/* -- ANIMASI API LATAR BELAKANG -- */
.fire-background {
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.6;
    pointer-events: none;
}

.flame {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    border-radius: 50% 50% 20% 20% / 60% 60% 40% 40%;
    animation: burn-wave 3s infinite linear;
    filter: blur(10px);
}

.flame.red { height: 180px; background: #ff0000; animation-duration: 4s; opacity: 0.7; }
.flame.orange { height: 140px; background: #ff7300; animation-duration: 3s; opacity: 0.8; }
.flame.yellow { height: 100px; background: #ffcc00; animation-duration: 2s; opacity: 0.9; }
.flame.white { height: 60px; background: #fff; animation-duration: 1.5s; opacity: 0.5; }

@keyframes burn-wave {
    0% { transform: scaleY(1) skewX(-2deg); }
    50% { transform: scaleY(1.2) skewX(2deg); }
    100% { transform: scaleY(1) skewX(-2deg); }
}

/* -- KONTEN REAKTOR -- */
.reactor-content {
    position: relative;
    z-index: 2; /* Supaya teks di atas api */
}

.burn-label {
    font-family: 'Inter', sans-serif;
    font-weight: 900;
    font-size: 1.5rem;
    color: #ffaa00;
    letter-spacing: 2px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

/* ANGKA RAKSASA */
.massive-count {
    font-family: 'Bangers', cursive;
    font-size: 8rem; /* SANGAT BESAR */
    color: #fff;
    line-height: 1;
    text-shadow: 5px 5px 0 #ff0000;
    margin-bottom: 30px;
}

/* Glitch Effect Merah untuk Angka */
.glitch-text-red { position: relative; }
.glitch-text-red::before, .glitch-text-red::after {
    content: attr(data-text);
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.glitch-text-red::before {
    left: 3px; text-shadow: -2px 0 #ff0000; clip: rect(24px, 9999px, 90px, 0);
    animation: glitch-anim-2 3s infinite linear alternate-reverse;
}
.glitch-text-red::after {
    left: -3px; text-shadow: -2px 0 #ff7300; clip: rect(85px, 9999px, 140px, 0);
    animation: glitch-anim 2.5s infinite linear alternate-reverse;
}

/* RESPONSIVE ANGKA DI HP */
@media (max-width: 768px) {
    .massive-count { font-size: 4rem; }
}

/* -- PROGRESS BAR SUPPLY -- */
.destruction-bar-container {
    width: 80%;
    margin: 0 auto;
    height: 50px;
    background: #222;
    border: 3px solid #555;
    border-radius: 25px;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 20px #000;
}

.destruction-bar {
    width: 64.4%; /* Sesuai data */
    height: 100%;
    background: repeating-linear-gradient(
        45deg,
        #ff0000,
        #ff0000 10px,
        #ff4800 10px,
        #ff4800 20px
    );
    border-right: 5px solid white;
    position: relative;
    animation: bar-pulse 2s infinite;
}

@keyframes bar-pulse {
    0% { box-shadow: 0 0 10px #ff0000; }
    50% { box-shadow: 0 0 30px #ff7300; }
    100% { box-shadow: 0 0 10px #ff0000; }
}

.percentage-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Bangers';
    font-size: 1.5rem;
    color: white;
    text-shadow: 2px 2px 0 black;
    z-index: 5;
    white-space: nowrap;
}

.burn-subtext {
    margin-top: 30px;
    font-size: 1.2rem;
    color: #ccc;
}

.strike {
    text-decoration: line-through;
    color: #888;
}

/* --- THE GUHD CHRONICLES (STORY GRID) --- */

.chronicles-section {
    background-color: #f4f4f4; /* Latar sedikit abu biar kotak putih pop-up */
    padding: 80px 20px;
    border-top: 3px solid black;
    border-bottom: 3px solid black;
}

.story-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.story-card {
    background: white;
    border: 3px solid black;
    border-radius: 15px;
    padding: 30px;
    position: relative;
    box-shadow: 6px 6px 0px rgba(0,0,0,0.2);
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 280px;
}

/* Efek Hover: Miring dan Shadow Tajam */
.story-card:hover {
    transform: rotate(-2deg) scale(1.03);
    box-shadow: 10px 10px 0px black;
    border-color: black;
    z-index: 5;
}

/* Ikon Besar di Atas */
.story-icon {
    font-size: 3.5rem;
    margin-bottom: 15px;
    filter: drop-shadow(2px 2px 0px rgba(0,0,0,0.2));
}

/* Judul Cerita */
.story-card h3 {
    font-family: 'Bangers', cursive;
    font-size: 1.8rem;
    color: black;
    margin-bottom: 10px;
    text-transform: uppercase;
    border-bottom: 2px dashed #ccc;
    padding-bottom: 10px;
}

/* Isi Cerita */
.story-text {
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    color: #555;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 30px;
}

/* Cap "STILL GUHD" */
.guhd-stamp {
    background: var(--green);
    color: black;
    font-family: 'Bangers', cursive;
    font-size: 1.2rem;
    padding: 5px 15px;
    border: 2px solid black;
    transform: rotate(-3deg);
    display: inline-block;
    align-self: flex-start; /* Nempel di kiri bawah */
    box-shadow: 3px 3px 0px black;
}

/* Highlight Card (Kartu Terakhir) */
.highlight-story {
    background: black;
    color: white;
}

.highlight-story h3 {
    color: var(--green);
    border-bottom-color: #444;
}

.highlight-story .story-text {
    color: #ccc;
}

.highlight-story .guhd-stamp {
    background: white;
    color: black;
    transform: rotate(2deg);
}

/* --- THE GUHD CHRONICLES (STORY GRID) --- */
.chronicles-section {
    background-color: #f4f4f4;
    padding: 80px 20px;
    border-top: 3px solid black;
    border-bottom: 3px solid black;
    text-align: center;
}

.section-subtitle {
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 30px;
    font-style: italic;
}

.story-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.story-card {
    background: white;
    border: 3px solid black;
    border-radius: 15px;
    padding: 30px;
    position: relative;
    box-shadow: 6px 6px 0px rgba(0,0,0,0.2);
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 280px;
    text-align: left;
}

.story-card:hover {
    transform: rotate(-2deg) scale(1.03);
    box-shadow: 10px 10px 0px black;
    border-color: black;
    z-index: 5;
}

.story-icon {
    font-size: 3.5rem;
    margin-bottom: 15px;
    filter: drop-shadow(2px 2px 0px rgba(0,0,0,0.2));
}

.story-card h3 {
    font-family: 'Bangers', cursive;
    font-size: 1.8rem;
    color: black;
    margin-bottom: 10px;
    text-transform: uppercase;
    border-bottom: 2px dashed #ccc;
    padding-bottom: 10px;
}

.story-text {
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    color: #555;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 30px;
}

.guhd-stamp {
    background: #39ff14; /* Warna Hijau Neon */
    color: black;
    font-family: 'Bangers', cursive;
    font-size: 1.2rem;
    padding: 5px 15px;
    border: 2px solid black;
    transform: rotate(-3deg);
    display: inline-block;
    align-self: flex-start;
    box-shadow: 3px 3px 0px black;
}

/* Highlight Card Style */
.highlight-story {
    background: black;
    color: white;
}
.highlight-story h3 { color: #39ff14; border-bottom-color: #444; }
.highlight-story .story-text { color: #ccc; }
.highlight-story .guhd-stamp { background: white; color: black; transform: rotate(2deg); }

/* --- LIFE HAPPENS (GALLERY STYLE) --- */

.chronicles-section {
    background-color: #f4f4f4;
    padding: 80px 20px;
    border-top: 3px solid black;
    border-bottom: 3px solid black;
    text-align: center;
}

.section-subtitle {
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 40px;
    font-style: italic;
    font-family: 'Inter', sans-serif;
}

/* Grid Layout */
.gallery-grid {
    /* Masonry-style layout untuk berbagai ukuran gambar */
    columns: 3 250px; /* 3 kolom, minimal lebar 250px */
    column-gap: 20px;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.gallery-card {
    break-inside: avoid; /* Mencegah gambar terpotong antar kolom */
    margin-bottom: 20px;
    background: white;
    border: 3px solid black;
    border-radius: 10px;
    padding: 10px; /* Frame putih di sekeliling gambar */
    box-shadow: 6px 6px 0px rgba(0,0,0,0.2);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.gallery-card img {
    width: 100%;
    height: auto; /* Agar gambar tidak gepeng */
    border-radius: 5px;
    display: block;
    border: 1px solid #eee;
}

/* Efek Hover: Zoom sedikit & Shadow Tajam */
.gallery-card:hover {
    transform: scale(1.02) rotate(-1deg);
    box-shadow: 10px 10px 0px black;
    z-index: 5;
    border-color: var(--green);
}

/* Responsive untuk HP */
@media (max-width: 768px) {
    .gallery-grid {
        columns: 1; /* Jadi 1 kolom di HP */
    }
    
    .gallery-card {
        margin-bottom: 30px;
    }
}

/* --- CUSTOM ALERT STYLING --- */

/* Latar Belakang Gelap (Overlay) */
.alert-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* Hitam transparan */
    backdrop-filter: blur(5px); /* Efek buram di belakang */
    z-index: 10000; /* Paling atas */
    display: none; /* Sembunyikan default */
    justify-content: center;
    align-items: center;
}

/* Kotak Alert */
.alert-box {
    background: #000;
    border: 3px solid #39ff14; /* Hijau Neon */
    box-shadow: 0 0 20px rgba(57, 255, 20, 0.4), 10px 10px 0px #111;
    width: 90%;
    max-width: 400px;
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    position: relative;
}

/* Header Alert */
.alert-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #333;
    padding-bottom: 10px;
    margin-bottom: 20px;
    color: #39ff14;
    font-family: 'Bangers', cursive;
    font-size: 1.5rem;
    letter-spacing: 1px;
}

.close-btn {
    background: none;
    border: none;
    color: #fff;
    font-size: 2rem;
    cursor: pointer;
    line-height: 1;
}
.close-btn:hover { color: #ff3939; }

/* Isi Alert */
.alert-content {
    margin-bottom: 25px;
}

.alert-logo {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid #39ff14;
    margin-bottom: 15px;
    animation: spin 3s linear infinite;
}
@keyframes spin { 100% { transform: rotate(360deg); } }

#alertMessage {
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.4;
}

/* Tombol OK */
.btn-alert {
    background: #39ff14;
    color: black;
    border: 2px solid black;
    padding: 10px 30px;
    font-family: 'Bangers', cursive;
    font-size: 1.2rem;
    border-radius: 10px;
    cursor: pointer;
    transition: transform 0.1s;
    width: 100%;
}

.btn-alert:hover {
    background: white;
    transform: scale(1.02);
}

/* Animasi Muncul (Bounce) */
.bounce-in {
    animation: bounceIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes bounceIn {
    0% { transform: scale(0.3); opacity: 0; }
    50% { transform: scale(1.05); opacity: 1; }
    70% { transform: scale(0.9); }
    100% { transform: scale(1); }
}

/* Helper Class untuk menampilkan alert */
.alert-overlay.active {
    display: flex;
}

/* --- RESPONSIVE MOBILE (HP) --- */
@media (max-width: 768px) {
    
    /* 1. Perbaiki Layout Hero */
    .hero-grid { grid-template-columns: 1fr; }
    .hero-text { order: 2; margin-top: 20px; }
    .hero-image { order: 1; margin-bottom: 20px; }
    h1 { font-size: 3rem; }

    /* 2. Optimasi Angka Burn Raksasa */
    .massive-count { 
        font-size: 13vw; /* Gunakan VW (Viewport Width) agar angka otomatis mengecil sesuai lebar layar */
        margin-bottom: 20px;
    }
    
    /* 3. OPTIMASI BAR PEMBAKARAN (YANG KAMU MINTA) */
    .destruction-bar-container {
        width: 100%; /* Gunakan lebar penuh di HP */
        height: 35px; /* Sedikit lebih tipis agar elegan */
        border-width: 2px; /* Border lebih tipis */
    }

    .percentage-overlay {
        font-size: 0.9rem; /* Kecilkan font agar muat satu baris */
        letter-spacing: 1px;
    }

    /* 4. Optimasi Tombol Verifikasi */
    .verify-badge {
        font-size: 0.8rem;
        padding: 5px 10px;
    }

    /* 5. Optimasi Gallery/Grid */
    .gallery-grid { columns: 1; }
    
    /* 6. Background Text */
    .scrolling-text-row { font-size: 3rem; } 
    
    /* 7. Padding Section */
    .burn-reactor { padding: 30px 15px; } /* Kurangi padding dalam kotak */
}