/* ==========================================================================
   CARTRIDGE CULTURE MAGAZINE - MASTER STYLESHEET
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Comic+Neue:ital,wght@0,700;1,700&display=swap');


* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
}

body {
    font-family: 'Comic Neue', 'Arial Black', sans-serif;
    background-color: #1c1124;
    -webkit-font-smoothing: antialiased;
    background-image: 
        linear-gradient(135deg, transparent 60%, rgba(212, 163, 89, 0.12) 60%, rgba(245, 203, 118, 0.18) 78%, transparent 78%),
        radial-gradient(circle at 25% 25%, #341e47 0%, #170b21 55%, #0f1c14 100%);
    background-attachment: fixed;
    color: #ffffff;
    line-height: 1.4;
}


.main-header {
    background: linear-gradient(135deg, #1c082b 0%, #461b5c 30%, #82305a 65%, #cfa052 100%);
    padding: 45px 20px;
    text-align: center;
    border-bottom: 8px solid #d4a359; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.85);
    position: relative; 
    overflow: hidden;   
}

.main-header::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(70deg, transparent 35%, rgba(255,255,255,0.08) 42%, rgba(255,255,255,0.18) 48%, transparent 55%);
    z-index: 1;
    pointer-events: none;
}

.header-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }
.logo-area { display: flex; flex-direction: column; align-items: center; width: 100%; }
.logo-area h1 { display: flex; flex-direction: column; align-items: center; margin: 5px 0; }

.word-top, .word-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5.8rem; 
    font-family: 'Anton', 'Impact', sans-serif !important; 
    font-weight: 900 !important;
    font-style: italic !important;
    text-transform: uppercase;
    letter-spacing: -2px !important; 
    line-height: 0.9;
    color: #e3b264; 
    text-shadow: 4px 4px 0px #5c1816, 8px 8px 0px #0c0512 !important;
}

.word-top::after, .word-bottom::before {
    content: "";
    height: 4.5rem;
    background: linear-gradient(to bottom, #e3b264 0%, #e3b264 16%, transparent 16%, transparent 28%, #e3b264 28%, #e3b264 44%, transparent 44%, transparent 56%, #e3b264 56%, #e3b264 72%, transparent 72%, transparent 84%, #e3b264 84%, #e3b264 100%);
    transform: skewX(-24deg); 
    box-shadow: 4px 4px 0px #5c1816;
}
.word-top::after { flex-grow: 1; margin-left: 25px; min-width: 120px; }
.word-bottom::before { margin-right: 15px; width: 220px; }

.media-tag {
    font-family: 'Anton', 'Impact', sans-serif !important;
    font-size: 2.5rem;
    font-style: italic;
    color: #ffffff;
    letter-spacing: 5px;
    margin-top: 8px;
    text-shadow: 3px 3px 0px #5c1816, 5px 5px 0px #0c0512 !important;
}

.power-tag {
    font-family: 'Anton', 'Impact', sans-serif !important;
    font-size: 1.25rem; 
    font-style: italic;
    letter-spacing: 4px; 
    margin: 12px auto 6px auto; 
    text-shadow: 2px 2px 0px #5c1816, 4px 4px 0px #0c0512 !important; 
}

.tagline {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    color: #e0d5c1;
    margin-top: 15px;
    letter-spacing: 1.5px;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.9);
}


.navbar {
    background-color: #110717; 
    border-bottom: 4px solid #d4a359;
    position: sticky;
    top: 0;
    z-index: 100;
}
.navbar ul { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; }
.navbar a {
    display: block;
    padding: 15px 18px; 
    color: #e3b264;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: bold;
    transition: all 0.2s ease;
}
.navbar a:hover { background-color: #5c247a; color: #ffffff; transform: scale(1.03); }


.main-content-wrapper {
    display: flex;
    max-width: 1100px;
    margin: 40px auto;
    gap: 30px;
    padding: 0 20px;
    align-items: flex-start;
}
.column-left { flex: 2; min-width: 0; }
.column-right { flex: 1; display: flex; flex-direction: column; gap: 25px; min-width: 300px; }


.featured-issue, .sidebar-card {
    background-color: #f5eedc; 
    border: 4px solid #110717;
    padding: 25px;
    box-shadow: 8px 8px 0px #110717;
}
.sidebar-card { transform: rotate(1deg); border-color: #d4a359; }

.section-badge {
    background-color: #5c247a;
    color: #ffffff;
    padding: 5px 12px;
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 15px;
    font-weight: bold;
    transform: skewX(-12deg);
}

.featured-issue h2, .sidebar-card h3, .magazine-ad-box h4 {
    font-family: 'Comic Neue', sans-serif;
    font-weight: 700;
    font-style: italic;
    text-transform: uppercase;
}
.featured-issue h2 { font-size: 2.6rem; margin-bottom: 20px; color: #461b5c; filter: drop-shadow(1.5px 1.5px 0px #e3b264); }
.sidebar-card h3 { font-size: 1.6rem; margin-bottom: 5px; color: #461b5c; }
.sidebar-sub { font-family: Arial, sans-serif; font-size: 0.9rem; color: #82305a; margin-bottom: 15px; font-weight: bold; text-transform: uppercase; }

.sidebar-card ul { list-style: none; }
.sidebar-card li { font-family: Arial, sans-serif; padding: 8px 0; border-bottom: 1px dashed #cfc5ad; font-size: 0.95rem; color: #241e13; }
.sidebar-card strong { color: #82305a; }


.video-monitor-frame {
    background-color: #12091c;
    border: 5px solid #461b5c;
    box-shadow: inset 0 0 25px #000000, 0 6px 20px rgba(0,0,0,0.5);
    margin-bottom: 22px;
}

.video-stream-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%; 
    background: #000;
}

.actual-video-player { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; 
    height: 100%; 
    border: none; 
    display: block; 
}
.control-left span { transition: color 0.2s; }
.control-left span:hover { color: #e3b264; }
.res-toggle { padding: 2px 6px; color: #b5a3c4; transition: all 0.15s ease; }
.res-toggle:hover { color: #ff00d0; text-shadow: 0 0 8px rgba(255, 0, 208, 0.6); }
.res-toggle.active { color: #e3b264 !important; text-shadow: 0 0 8px rgba(227, 178, 100, 0.6); background-color: #1c0c26; border-radius: 3px; }


.card-top-flex { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.live-pulse-indicator {
    font-size: 1.1rem; 
    padding: 8px 16px; 
    font-weight: bold;
    font-family: Arial, sans-serif;
    background-color: #110717;
    color: #ff3366;
    border: 3px solid #ff3366; 
    border-radius: 4px;
    animation: retroFlash 0.6s infinite alternate ease-in-out; 
}
@keyframes retroFlash {
    0% { opacity: 0.15; box-shadow: 0 0 2px rgba(255, 51, 102, 0); filter: brightness(0.7); }
    100% { opacity: 1; box-shadow: 0 0 16px rgba(255, 51, 102, 0.85), inset 0 0 8px rgba(255, 51, 102, 0.4); filter: brightness(1.2); }
}


.cover-sponsors-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 25px; }
.magazine-ad-box { padding: 15px; border: 3px solid #110717; position: relative; }
.ad-tag { position: absolute; top: -10px; left: 10px; background: #110717; color: #ffffff; font-size: 0.7rem; padding: 2px 6px; font-weight: bold; }
.neon-ad { background: #e2eafc; border-color: #0055ff; }
.neon-ad h4 { color: #0055ff; }
.retro-splat-ad { background: #fae1dd; border-color: #82305a; }
.retro-splat-ad h4 { color: #82305a; }

/* ==========================================================================
   GOLDENEYE 007 INTERACTIVE DOSSIER HUB (CLEANED & REFACTORED)
   ========================================================================== */
.centered-dossier-box { 
    display: flex; 
    justify-content: center; 
    width: 100%; 
    margin: 45px 0 25px 0; 
}

.dossier-wrapper { 
    width: 100%; 
    max-width: 500px; 
    height: 420px; 
    perspective: 1200px; /* Establishes the 3D viewing distance space */
    margin: 0 auto; 
}

.dossier-folder {
    position: relative;
    width: 100%;
    height: 100%;
}

/* --- ADDED FIXED CONTAINER: Sizing & Origin Hinge Anchor Line --- */
.folder-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transform-origin: left center; /* Hinges open from the left side edge like a book */
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.6s;
    z-index: 5; /* Forces cover layer to float over stationary background paper */
    cursor: pointer;
}

.dossier-folder.open .folder-cover { 
    transform: rotateY(-135deg); 
    box-shadow: -10px 10px 25px rgba(0,0,0,0.4); 
}

/* Front & Back Plate Universal Setup */
.cover-front-side, 
.cover-back-side {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Front Cover Styles */
.cover-front-side {
    background-color: #cbbb9a;
    border: 2px solid #a39478;
    border-radius: 4px 12px 12px 4px;
    z-index: 2;
}

/* Interior Folder Plate Backing Styles */
.cover-back-side {
    background-color: #beaf8e;
    border: 2px solid #a39478;
    border-radius: 12px 4px 4px 12px;
    transform: rotateY(180deg);
    z-index: 1;
}

/* Polaroid Image Decoration */
.cover-front-side img {
    position: absolute;
    top: -22px;       
    left: 15px;       
    width: 44%; 
    max-width: 150px;
    height: auto;
    z-index: 10;      
    transform: translateZ(15px) rotate(-5deg); /* Pushes photo out into 3D space layers */
    background: #ffffff;
    padding: 6px 6px 20px 6px; 
    border: 1px solid #c2b79b;
    box-shadow: 3px 5px 12px rgba(0,0,0,0.3);
}

/* Top-secret Ink Stamp Details */
.cover-front-side .stamp-text {
    position: absolute;
    width: 90%;
    left: 5%;
    top: 55%;
    transform: translateY(-50%) translateZ(5px) rotate(-14deg); 
    font-family: 'Courier New', Courier, monospace;
    font-weight: 900;
    font-size: 2.6rem; 
    color: #b35c5c; 
    text-transform: uppercase;
    text-align: center;
    line-height: 1.1;
    opacity: 0.85; 
    letter-spacing: 2px;
    pointer-events: none; 
}

/* Interaction Prompt Indicator */
.cover-front-side .action-hint {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.85rem;
    color: #4a4235;
    text-transform: uppercase;
    letter-spacing: 1px;
    transform: translateZ(2px);
}

/* Stationary Internal Data Index Sheets (Cleaned Duplication) */
.folder-inside {
    position: absolute; 
    width: 98%; 
    height: 100%; 
    top: 0; 
    left: 1%;
    background-color: #dfd7c2; 
    border: 1px solid #b5ab94; 
    padding: 40px 25px 25px 25px;
    z-index: 1; 
    overflow: hidden; 
    font-family: 'Courier New', monospace; 
    color: #2a251c;
    box-shadow: inset 0 0 20px rgba(0,0,0,0.1);
}

/* Interactive Top Module Tabs Router */
.folder-tabs-container {
    display: flex; 
    position: absolute; 
    top: -33px; 
    left: 15px; 
    gap: 4px;
    z-index: 100; 
    opacity: 0; 
    pointer-events: none; 
    transition: opacity 0.4s ease;
}
.dossier-folder.open .folder-tabs-container { opacity: 1; pointer-events: auto; }

.folder-tab { 
    background: #a39478; 
    padding: 6px 14px; 
    font-family: 'Courier New', monospace; 
    font-weight: bold; 
    border-radius: 6px 6px 0 0; 
    cursor: pointer; 
    color: #4a4235; 
    border: 2px solid #a39478; 
    border-bottom: none; 
}
.folder-tab.active-tab { background: #dfd7c2; color: #7a1f1f; }

.dossier-content { display: none; }
.dossier-content.active-content { display: block; }

.dossier-title { 
    font-family: 'Courier New', Courier, monospace;
    font-weight: 900;
    font-size: 1.4rem; 
    color: #7a1f1f; 
    margin-bottom: 10px; 
}
.dossier-list { margin-left: 20px; font-size: 0.9rem; line-height: 1.6; }

/* ==========================================================================
   SUBSCRIPTION PAGE: TEAR-OUT CARD & FORM FIELDS
   ========================================================================== */
.tear-out-card {
    background-color: #fdf5e6; 
    width: 100%;
    max-width: 650px;
    margin: 40px auto;
    border: 4px dashed #a39478; 
    box-shadow: 12px 12px 0px rgba(0,0,0,0.5);
    transform: rotate(-1.5deg); 
    position: relative;
    color: #2a251c;
    padding: 40px;
}

.act-now-stamp {
    position: absolute;
    top: -15px;
    right: -25px;
    background: #ff3333;
    color: white;
    font-family: 'Anton', sans-serif;
    font-size: 1.6rem;
    padding: 8px 18px;
    transform: rotate(12deg);
    box-shadow: 4px 4px 0px #110717;
    border: 3px solid #110717;
    z-index: 10;
}

.tear-out-card h2 {
    font-size: 3.2rem;
    color: #7a1f1f;
    margin-bottom: 15px;
    text-transform: uppercase;
    border-bottom: 3px solid #7a1f1f;
    display: inline-block;
}

.tear-out-card p {
    font-family: Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 30px;
    font-size: 1.1rem;
    line-height: 1.5;
}

.retro-sub-form .form-group { margin-bottom: 20px; display: flex; align-items: flex-end; }
.retro-sub-form .form-row { display: flex; gap: 20px; }
.retro-sub-form .half-width { flex: 1; }
.retro-sub-form label { font-family: monospace; font-weight: bold; margin-right: 10px; font-size: 1.1rem; white-space: nowrap; }

.retro-sub-form input[type="text"],
.retro-sub-form input[type="email"] {
    flex: 1;
    background: transparent;
    border: none;
    border-bottom: 2px solid #4a4235;
    font-family: sans-serif;
    font-size: 1.2rem;
    color: #110717;
    padding: 2px 5px;
    outline: none;
    width: 100%;
}

.retro-sub-form input[type="text"]:focus,
.retro-sub-form input[type="email"]:focus {
    border-bottom-color: #7a1f1f;
    background: rgba(223, 215, 194, 0.4);
}

.subscription-tiers { margin: 35px 0; background: #e9e0cd; padding: 20px; border: 2px solid #a39478; }
.tier-option { display: block; margin-bottom: 12px; font-family: Arial, sans-serif; font-weight: bold; font-size: 1.2rem; cursor: pointer; }

.mail-it-button {
    background-color: #e3b264;
    color: #110717;
    font-family: 'Anton', sans-serif;
    font-size: 2.2rem;
    padding: 12px 30px;
    border: 4px solid #110717;
    box-shadow: 6px 6px 0px #110717;
    cursor: pointer;
    width: 100%;
    transition: transform 0.1s, box-shadow 0.1s;
    text-transform: uppercase;
}

.mail-it-button:active { transform: translate(6px, 6px); box-shadow: 0px 0px 0px #110717; }

/* Global Utilities */
.blink-text { animation: arcadeBlink 0.6s infinite; }
@keyframes arcadeBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes fadeIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }

/* ==========================================================================
   INDIE INTERVIEWS WORKSTATION HUB
   ========================================================================== */

.archive-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
}

.latest-interview-feature {
    background-color: #f5eedc;
    border: 5px solid #110717;
    padding: 35px;
    box-shadow: 10px 10px 0px #5c247a;
    position: relative;
    margin-bottom: 5px;
    color: #110717;
}

.feature-badge {
    position: absolute;
    top: -18px;
    left: 25px;
    background-color: #ff3366;
    color: #ffffff;
    font-family: 'Anton', sans-serif;
    font-size: 1.2rem;
    padding: 5px 15px;
    border: 3px solid #110717;
    transform: skewX(-10deg);
    letter-spacing: 1px;
}

.feature-flex-layout {
    display: flex;
    gap: 35px;
    margin-top: 15px;
    align-items: center;
    flex-wrap: wrap;
}

.feature-graphic {
    flex: 1;
    min-width: 280px;
    background-color: #1c1124;
    height: 250px;
    border: 4px solid #110717;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 20px rgba(0,0,0,0.8);
}

.tape-graphic-mock {
    font-family: 'Anton', sans-serif;
    font-size: 2rem;
    color: #e3b264;
    letter-spacing: 2px;
    transform: rotate(-5deg);
    text-shadow: 2px 2px 0px #7a1f1f;
}

.feature-text-block {
    flex: 2;
    min-width: 300px;
}

.feature-text-block h2 {
    font-size: 2.5rem;
    color: #461b5c;
    line-height: 1.1;
    margin-bottom: 5px;
}

.interview-meta {
    font-family: monospace;
    font-weight: bold;
    color: #82305a;
    font-size: 0.95rem;
    margin-bottom: 15px;
}

.pull-quote {
    font-style: italic;
    font-size: 1.2rem;
    border-left: 5px solid #ff3366;
    padding-left: 15px;
    margin: 15px 0;
    color: #241e13;
    font-weight: bold;
}

.interview-preview {
    font-family: Arial, sans-serif;
    font-size: 1.05rem;
    line-height: 1.5;
    margin-bottom: 25px;
}

.read-transcript-btn {
    display: inline-block;
    background-color: #110717;
    color: #e3b264;
    padding: 10px 22px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1rem;
    border: 3px solid #e3b264;
    box-shadow: 4px 4px 0px #ff3366;
    transition: transform 0.1s;
}

.read-transcript-btn:hover {
    background-color: #5c247a;
    color: #ffffff;
    transform: translate(-2px, -2px);
}


.archive-divider {
    text-align: center;
    margin: 50px 0 30px 0;
    border-bottom: 4px dashed #e3b264;
    line-height: 0.1em;
}

.archive-divider span {
    background-color: #1c1124;
    padding: 0 20px;
    font-family: 'Anton', sans-serif;
    font-size: 1.8rem;
    color: #e3b264;
    letter-spacing: 2px;
}


.vault-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

.vault-card {
    background-color: #f5eedc;
    border: 4px solid #110717;
    box-shadow: 6px 6px 0px #110717;
    color: #110717;
    display: flex;
    flex-direction: column;
}

.card-tape-header {
    background-color: #110717;
    color: #e3b264;
    font-family: monospace;
    padding: 6px 12px;
    font-weight: bold;
    font-size: 0.9rem;
    letter-spacing: 1px;
    border-bottom: 3px solid #d4a359;
}

.vault-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.studio-tag {
    font-size: 0.8rem;
    font-weight: bold;
    color: #ff3366;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
    display: block;
}

.vault-card-body h3 {
    font-size: 1.4rem;
    color: #461b5c;
    margin-bottom: 10px;
    line-height: 1.2;
}

.vault-card-body p {
    font-family: Arial, sans-serif;
    font-size: 0.95rem;
    line-height: 1.4;
    color: #332d21;
    margin-bottom: 20px;
    flex-grow: 1; 
}

.vault-link {
    display: block;
    text-align: center;
    background-color: #dfd7c2;
    border: 2px solid #110717;
    color: #110717;
    text-decoration: none;
    font-weight: bold;
    padding: 8px 0;
    font-size: 0.95rem;
    transition: background-color 0.2s;
}

.vault-link:hover {
    background-color: #e3b264;
    color: #110717;
}
/* ==========================================================================
   RETRO GAME OF THE WEEK WORKSTATION STYLES
   ========================================================================== */

.game-spotlight-card {
    color: #110717;
}

.game-title {
    font-family: 'Righteous', sans-serif !important;
    font-size: 3.8rem !important;
    color: #ff3366 !important;
    text-shadow: 4px 4px 0px #110717;
    line-height: 1;
    margin-bottom: 2px;
}

.game-subtitle {
    font-family: monospace;
    font-weight: bold;
    color: #5c247a;
    font-size: 1.1rem;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.release-year-badge {
    background-color: #110717;
    color: #e3b264;
    font-family: monospace;
    font-weight: bold;
    padding: 5px 10px;
    font-size: 0.9rem;
    border: 2px solid #e3b264;
}

.game-showcase-layout {
    display: flex;
    gap: 25px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.game-screenshot-frame {
    flex: 1.5;
    min-width: 280px;
    background-color: #0d0614;
    height: 220px;
    border: 4px solid #110717;
    box-shadow: inset 0 0 15px #000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.crt-placeholder {
    font-family: 'Righteous', sans-serif;
    color: #ff3366;
    letter-spacing: 2px;
    text-shadow: 2px 2px 0px #000;
}

.game-stats-box {
    flex: 1;
    min-width: 220px;
    background-color: #dfd7c2;
    border: 3px solid #110717;
    padding: 15px;
    position: relative;
}

.game-stats-box h4 {
    font-family: monospace;
    font-size: 1.1rem;
    color: #7a1f1f;
    border-bottom: 2px solid #110717;
    padding-bottom: 4px;
    margin-bottom: 10px;
}

.game-stats-box ul {
    list-style: none;
}

.game-stats-box li {
    font-family: Arial, sans-serif;
    font-size: 0.85rem;
    padding: 4px 0;
    border-bottom: 1px dashed rgba(0,0,0,0.1);
}

/* Review Golden Badge Element */
.score-seal {
    margin-top: 15px;
    background: #110717;
    color: #e3b264;
    padding: 10px;
    text-align: center;
    border: 2px solid #e3b264;
}

.seal-text {
    font-family: monospace;
    font-size: 0.7rem;
    display: block;
    font-weight: bold;
    letter-spacing: 1px;
}

.rating-number {
    font-family: 'Righteous', sans-serif;
    font-size: 2rem;
    line-height: 1;
    margin-top: 2px;
}

.game-review-text {
    font-family: Arial, sans-serif;
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Critique Splits */
.bullet-critique-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.critique-box {
    flex: 1;
    min-width: 240px;
    padding: 15px;
    border: 2px solid #110717;
}

.critique-box h5 {
    font-family: monospace;
    font-size: 1.1rem;
    margin-bottom: 8px;
}

.critique-box ul { list-style: none; }
.critique-box li { font-family: Arial, sans-serif; font-size: 0.9rem; margin-bottom: 6px; font-weight: bold; }

.pros { background-color: #e2f0d9; border-color: #385723; color: #385723; }
.cons { background-color: #fce4d6; border-color: #c65911; color: #c65911; }

/* Sidebar History Elements */
.past-winner-entry {
    padding: 12px 0;
    border-bottom: 2px dashed #cfc5ad;
}

.past-winner-entry:last-of-type {
    border-bottom: none;
}

.past-week {
    display: inline-block;
    background: #ff3366;
    color: white;
    font-family: monospace;
    font-size: 0.75rem;
    padding: 2px 6px;
    font-weight: bold;
    margin-right: 6px;
    border-radius: 2px;
}

.past-winner-entry strong {
    font-size: 1.1rem;
    color: #461b5c;
    display: inline-block;
}

.past-meta {
    font-family: monospace !important;
    font-size: 0.8rem !important;
    color: #666 !important;
    margin-top: 2px;
}
/* ==========================================================================
   RETRO REVIEWS INDEX WORKSTATION
   ========================================================================== */

.hub-title-block {
    background-color: #110717;
    border: 3px solid #e3b264;
    padding: 20px;
    text-align: center;
    margin-bottom: 40px;
    box-shadow: 6px 6px 0px #ff3366;
}

.hub-title-block h2 {
    font-family: 'Righteous', sans-serif;
    color: #e3b264;
    font-size: 2.2rem;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.hub-title-block p {
    font-family: monospace;
    color: #ffffff;
    font-weight: bold;
    font-size: 0.95rem;
}

/* Horizontal Card Lists */
.reviews-index-grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 60px;
}

.review-row-card {
    background-color: #f5eedc;
    border: 4px solid #110717;
    box-shadow: 8px 8px 0px #5c247a;
    display: flex;
    color: #110717;
    flex-wrap: wrap;
}

/* Platform Graphic Sidebars */
.review-graphic-box {
    flex: 1;
    min-width: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    position: relative;
    border-right: 4px solid #110717;
    box-shadow: inset 0 0 15px rgba(0,0,0,0.4);
}

.platform-tab {
    position: absolute;
    top: 10px;
    left: 10px;
    font-family: monospace;
    font-weight: bold;
    font-size: 0.75rem;
    background: #110717;
    color: #ffffff;
    padding: 2px 6px;
}

.box-art-mock {
    font-family: 'Righteous', sans-serif;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.1;
    letter-spacing: 1px;
    transform: rotate(-3deg);
    text-shadow: 2px 2px 0px rgba(0,0,0,0.3);
}

/* Platform Colors */
.gen-color { background-color: #3a86c8; color: #ffffff; }
.nes-color { background-color: #e74c3c; color: #ffffff; }
.gb-color  { background-color: #7b9c10; color: #110717; }

/* Middle Details Column */
.review-details-box {
    flex: 3;
    min-width: 300px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.review-header-flex {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-bottom: 2px solid #110717;
    padding-bottom: 5px;
    margin-bottom: 12px;
}

.review-details-box h3 {
    font-size: 1.8rem;
    color: #461b5c;
}

.pub-date {
    font-family: monospace;
    font-weight: bold;
    color: #82305a;
    font-size: 0.85rem;
}

.reviewer-blurb {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.verdict-bar {
    font-family: monospace;
    background: #dfd7c2;
    padding: 6px 12px;
    border-left: 4px solid #ff3366;
    font-size: 0.9rem;
    font-weight: bold;
}

/* Giant Right Score Panel */
.giant-score-badge {
    flex: 0.8;
    min-width: 130px;
    background-color: #110717;
    color: #e3b264;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border-left: 4px dashed #e3b264;
}

.score-label {
    font-family: monospace;
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 2px;
    opacity: 0.8;
}

.score-num {
    font-family: 'Righteous', sans-serif;
    font-size: 2.8rem;
    line-height: 1;
    margin-top: 5px;
}

/* Premium 100% Gold Seal Variant */
.premium-seal {
    background-color: #7a1f1f;
    color: #e3b264;
    animation: pulse-border 2s infinite alternate;
}

/* Responsive collapse rules */
@media (max-width: 768px) {
    .review-graphic-box {
        border-right: none;
        border-bottom: 4px solid #110717;
    }
    .giant-score-badge {
        border-left: none;
        border-top: 4px dashed #e3b264;
        flex: 1;
        width: 100%;
    }
}
/* ==========================================================================
   PROMOS & EVENTS WORKSTATION HUB
   ========================================================================== */

/* Mega Promo Hero Box */
.mega-promo-hero {
    background-color: #110717;
    border: 4px solid #e3b264;
    color: #ffffff;
    padding: 40px;
    position: relative;
    box-shadow: 10px 10px 0px #ff3366;
    margin-bottom: 40px;
}

.promo-alert-tag {
    background-color: #ff3366;
    color: #ffffff;
    font-family: 'Anton', sans-serif;
    font-size: 1.1rem;
    padding: 4px 12px;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 15px;
    transform: rotate(-1deg);
}

.mega-promo-hero h2 {
    font-family: 'Righteous', sans-serif;
    font-size: 2.8rem;
    color: #e3b264;
    line-height: 1.1;
    margin-bottom: 5px;
}

.promo-deadline {
    font-family: monospace;
    font-weight: bold;
    color: #ff3366;
    font-size: 1rem;
    margin-bottom: 20px;
}

.promo-description {
    font-family: Arial, sans-serif;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #f5eedc;
    max-width: 800px;
    margin-bottom: 35px;
}

/* Call to Action Container inside Hero */
.how-to-enter-box {
    background-color: #f5eedc;
    border: 3px dashed #110717;
    padding: 25px;
    color: #110717;
    box-shadow: 0 0 0 4px #f5eedc;
}

.how-to-enter-box h4 {
    font-family: monospace;
    font-size: 1.2rem;
    color: #7a1f1f;
    margin-bottom: 8px;
}

.how-to-enter-box p {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 20px;
}

.promo-action-btn {
    display: inline-block;
    background-color: #110717;
    color: #e3b264;
    text-decoration: none;
    font-weight: bold;
    padding: 12px 24px;
    border: 2px solid #e3b264;
    box-shadow: 4px 4px 0px #ff3366;
    transition: transform 0.1s;
}

.promo-action-btn:hover {
    background-color: #5c247a;
    color: #ffffff;
    transform: translate(-2px, -2px);
}

/* Multi Column Split Layout */
.promo-split-layout {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.promo-column-card {
    flex: 1;
    min-width: 320px;
    background-color: #f5eedc;
    border: 4px solid #110717;
    box-shadow: 6px 6px 0px #110717;
    color: #110717;
    display: flex;
    flex-direction: column;
}

.card-stripe-header {
    background-color: #110717;
    color: #e3b264;
    font-family: monospace;
    font-weight: bold;
    padding: 8px 16px;
    font-size: 0.95rem;
    letter-spacing: 1px;
    border-bottom: 3px solid #ff3366;
}

.promo-card-body {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.promo-card-body h3 {
    font-size: 1.6rem;
    color: #461b5c;
    margin-bottom: 12px;
}

.challenge-prize {
    font-family: monospace;
    font-weight: bold;
    color: #7a1f1f;
    font-size: 0.95rem;
    margin-bottom: 15px;
}

.challenge-details {
    font-family: Arial, sans-serif;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 20px;
}

.current-leaderboard-snippet {
    background-color: #dfd7c2;
    padding: 12px 15px;
    border-left: 4px solid #110717;
    margin-bottom: 25px;
}

.current-leaderboard-snippet h4 {
    font-family: monospace;
    font-size: 0.85rem;
    color: #666;
    margin-bottom: 4px;
}

.leader-row {
    font-family: monospace;
    font-size: 1rem;
    font-weight: bold;
}

.sub-action-btn {
    display: block;
    text-align: center;
    background-color: #110717;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 0;
    font-size: 0.95rem;
    margin-top: auto; /* Aligns perfectly to base */
    border: 2px solid #110717;
}

.sub-action-btn:hover {
    background-color: #ff3366;
    color: #ffffff;
}

/* Calendar Element Styling */
.calendar-item {
    display: flex;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 2px dashed #cfc5ad;
}

.calendar-item:last-of-type {
    border-bottom: none;
}

.item-date {
    background-color: #5c247a;
    color: #ffffff;
    font-family: 'Anton', sans-serif;
    font-size: 1rem;
    padding: 6px;
    min-width: 65px;
    text-align: center;
    align-self: flex-start;
    border: 2px solid #110717;
}

.item-info strong {
    font-size: 1.1rem;
    color: #110717;
    display: block;
    line-height: 1.2;
    margin-bottom: 4px;
}

.item-info p {
    font-family: Arial, sans-serif;
    font-size: 0.9rem;
    line-height: 1.4;
    color: #444;
}
/* ==========================================================================
   CONTACT DISPATCH WORKSTATION HUB
   ========================================================================== */

.retro-contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-row-split {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.form-row-split .input-group {
    flex: 1;
    min-width: 220px;
}

.input-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.input-group label {
    font-family: monospace;
    font-weight: bold;
    font-size: 0.85rem;
    color: #5c247a;
    letter-spacing: 1px;
}

/* Input Fields */
.retro-contact-form input[type="text"],
.retro-contact-form input[type="email"],
.retro-contact-form select,
.retro-contact-form textarea {
    background-color: #dfd7c2;
    border: 3px solid #110717;
    padding: 12px;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    color: #110717;
    outline: none;
    transition: background-color 0.2s, border-color 0.2s;
}

.retro-contact-form input:focus,
.retro-contact-form select:focus,
.retro-contact-form textarea:focus {
    background-color: #ffffff;
    border-color: #ff3366;
}

.retro-contact-form select {
    font-family: monospace;
    font-weight: bold;
    cursor: pointer;
}

/* Radical Submit Button */
.contact-submit-btn {
    background-color: #110717;
    color: #e3b264;
    font-family: monospace;
    font-weight: bold;
    font-size: 1.1rem;
    padding: 14px;
    border: 3px solid #110717;
    box-shadow: 5px 5px 0px #ff3366;
    cursor: pointer;
    transition: transform 0.1s, box-shadow 0.1s;
    margin-top: 10px;
}

.contact-submit-btn:hover {
    background-color: #5c247a;
    color: #ffffff;
    transform: translate(-2px, -2px);
    box-shadow: 7px 7px 0px #ff3366;
}

.contact-submit-btn:active {
    transform: translate(2px, 2px);
    box-shadow: 3px 3px 0px #ff3366;
}

/* Coordinates Info Sidebar Blocks */
.coord-block {
    margin-bottom: 22px;
    border-bottom: 1px dashed rgba(0,0,0,0.15);
    padding-bottom: 15px;
}

.coord-block:last-of-type {
    border-bottom: none;
}

.coord-block h4 {
    font-family: monospace;
    font-size: 0.9rem;
    color: #7a1f1f;
    margin-bottom: 6px;
    letter-spacing: 1px;
}

.coord-block p {
    font-family: Arial, sans-serif;
    font-size: 0.9rem;
    line-height: 1.4;
    color: #332d21;
}

/* Terminal Look Box */
.terminal-readout {
    background-color: #110717;
    color: #7b9c10; /* Retro matrix terminal green */
    padding: 15px;
    font-family: monospace;
    border-left: 4px solid #7b9c10;
}

.terminal-readout h4 {
    color: #ffffff;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 4px;
}

.terminal-readout p {
    color: #7b9c10;
    font-size: 0.85rem;
    margin-top: 4px;
}
/* ==========================================================================
   CONTEST SUBMISSIONS HUB WORKSTATION
   ========================================================================== */

/* Rulebook Bullet Block */
.rulebook-list {
    list-style: none;
    padding: 0;
    margin: 5px 0;
}

.rulebook-list li {
    font-family: Arial, sans-serif;
    font-size: 0.85rem;
    line-height: 1.4;
    color: #332d21;
    margin-bottom: 10px;
    font-weight: bold;
}

/* Score Rewards Data Sheet */
.bounty-reward-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 5px;
}

.bounty-reward-table td {
    padding: 8px;
    font-family: Arial, sans-serif;
    font-size: 0.85rem;
    border-bottom: 1px dashed rgba(0,0,0,0.15);
}

.bounty-reward-table td:first-child {
    font-family: monospace;
    font-size: 0.9rem;
    color: #5c247a;
    white-space: nowrap;
}
/* ==========================================================================
   PROMOS & EVENTS WORKSTATION HUB
   ========================================================================== */

/* Mega Promo Hero Box */
.mega-promo-hero {
    background-color: #110717;
    border: 4px solid #e3b264;
    color: #ffffff;
    padding: 40px;
    position: relative;
    box-shadow: 10px 10px 0px #ff3366;
    margin-bottom: 40px;
}

.promo-alert-tag {
    background-color: #ff3366;
    color: #ffffff;
    font-family: 'Anton', sans-serif;
    font-size: 1.1rem;
    padding: 4px 12px;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 15px;
    transform: rotate(-1deg);
}

.mega-promo-hero h2 {
    font-family: 'Righteous', sans-serif;
    font-size: 2.8rem;
    color: #e3b264;
    line-height: 1.1;
    margin-bottom: 5px;
}

.promo-deadline {
    font-family: monospace;
    font-weight: bold;
    color: #ff3366;
    font-size: 1rem;
    margin-bottom: 20px;
}

.promo-description {
    font-family: Arial, sans-serif;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #f5eedc;
    max-width: 800px;
    margin-bottom: 35px;
}

/* Call to Action Container inside Hero */
.how-to-enter-box {
    background-color: #f5eedc;
    border: 3px dashed #110717;
    padding: 25px;
    color: #110717;
    box-shadow: 0 0 0 4px #f5eedc;
}

.how-to-enter-box h4 {
    font-family: monospace;
    font-size: 1.2rem;
    color: #7a1f1f;
    margin-bottom: 8px;
}

.how-to-enter-box p {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 20px;
}

.promo-action-btn {
    display: inline-block;
    background-color: #110717;
    color: #e3b264;
    text-decoration: none;
    font-weight: bold;
    padding: 12px 24px;
    border: 2px solid #e3b264;
    box-shadow: 4px 4px 0px #ff3366;
    transition: transform 0.1s;
}

.promo-action-btn:hover {
    background-color: #5c247a;
    color: #ffffff;
    transform: translate(-2px, -2px);
}

/* Multi Column Split Layout */
.promo-split-layout {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.promo-column-card {
    flex: 1;
    min-width: 320px;
    background-color: #f5eedc;
    border: 4px solid #110717;
    box-shadow: 6px 6px 0px #110717;
    color: #110717;
    display: flex;
    flex-direction: column;
}

.card-stripe-header {
    background-color: #110717;
    color: #e3b264;
    font-family: monospace;
    font-weight: bold;
    padding: 8px 16px;
    font-size: 0.95rem;
    letter-spacing: 1px;
    border-bottom: 3px solid #ff3366;
}

.promo-card-body {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.promo-card-body h3 {
    font-size: 1.6rem;
    color: #461b5c;
    margin-bottom: 12px;
}

.challenge-prize {
    font-family: monospace;
    font-weight: bold;
    color: #7a1f1f;
    font-size: 0.95rem;
    margin-bottom: 15px;
}

.challenge-details {
    font-family: Arial, sans-serif;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 20px;
}

.current-leaderboard-snippet {
    background-color: #dfd7c2;
    padding: 12px 15px;
    border-left: 4px solid #110717;
    margin-bottom: 25px;
}

.current-leaderboard-snippet h4 {
    font-family: monospace;
    font-size: 0.85rem;
    color: #666;
    margin-bottom: 4px;
}

.leader-row {
    font-family: monospace;
    font-size: 1rem;
    font-weight: bold;
}

.sub-action-btn {
    display: block;
    text-align: center;
    background-color: #110717;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 0;
    font-size: 0.95rem;
    margin-top: auto; /* Aligns perfectly to base */
    border: 2px solid #110717;
}

.sub-action-btn:hover {
    background-color: #ff3366;
    color: #ffffff;
}

/* Calendar Element Styling */
.calendar-item {
    display: flex;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 2px dashed #cfc5ad;
}

.calendar-item:last-of-type {
    border-bottom: none;
}

.item-date {
    background-color: #5c247a;
    color: #ffffff;
    font-family: 'Anton', sans-serif;
    font-size: 1rem;
    padding: 6px;
    min-width: 65px;
    text-align: center;
    align-self: flex-start;
    border: 2px solid #110717;
}

.item-info strong {
    font-size: 1.1rem;
    color: #110717;
    display: block;
    line-height: 1.2;
    margin-bottom: 4px;
}

.item-info p {
    font-family: Arial, sans-serif;
    font-size: 0.9rem;
    line-height: 1.4;
    color: #444;
}
/* ==========================================================================
   AUTHENTICATION TERMINAL WORKSTATION (LOGIN)
   ========================================================================== */

/* Special Accent for the Login Tab inside Navbar */
.nav-login-tab {
    background-color: #ff3366;
    color: #ffffff !important;
    border: 2px solid #110717;
    box-shadow: 3px 3px 0px #e3b264;
    padding: 5px 12px !important;
    margin-left: 5px;
    font-weight: bold;
}

.nav-login-tab:hover {
    background-color: #e3b264 !important;
    color: #110717 !important;
    box-shadow: 3px 3px 0px #ff3366;
}

/* Centralizing the layout */
.login-main-layout {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 70vh;
    padding: 20px 0;
}


.terminal-cabinet {
    width: 100%;
    max-width: 500px;
    background-color: #110717;
    border: 5px solid #e3b264;
    box-shadow: 12px 12px 0px #5c247a;
    position: relative;
}

.cabinet-marquee {
    background-color: #e3b264;
    color: #110717;
    font-family: monospace;
    font-weight: bold;
    text-align: center;
    padding: 8px;
    font-size: 0.9rem;
    letter-spacing: 2px;
    border-bottom: 4px solid #ff3366;
}


.terminal-screen {
    padding: 35px;
    background-color: #1a0e26;
    position: relative;
    overflow: hidden;
}

.terminal-header-status {
    text-align: center;
    margin-bottom: 30px;
}

.terminal-header-status h3 {
    font-family: 'Righteous', sans-serif;
    color: #ff3366;
    font-size: 2rem;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.blink-text {
    font-family: monospace;
    color: #7b9c10; /* Matrix Arcade Green */
    font-size: 0.85rem;
    font-weight: bold;
    letter-spacing: 1px;
    animation: terminalBlink 1.2s infinite;
}

@keyframes terminalBlink {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}


.retro-login-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.terminal-input-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.terminal-input-group label {
    font-family: monospace;
    font-weight: bold;
    font-size: 0.85rem;
    color: #e3b264;
    letter-spacing: 1px;
}

.input-wrapper {
    display: flex;
    align-items: center;
    background-color: #0d0514;
    border: 2px solid #5c247a;
    padding-left: 12px;
}

.input-prompt {
    font-family: monospace;
    color: #7b9c10;
    font-weight: bold;
    font-size: 1.1rem;
    margin-right: 8px;
}

.input-wrapper input {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    padding: 12px 10px 12px 0;
    color: #ffffff;
    font-family: monospace;
    font-size: 1rem;
}

.input-wrapper input::placeholder {
    color: rgba(255, 255, 255, 0.25);
}

.input-wrapper:focus-within {
    border-color: #ff3366;
    box-shadow: 0 0 8px rgba(255, 51, 102, 0.4);
}


.battery-backup-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 5px;
}

.battery-backup-toggle input[type="checkbox"] {
    accent-color: #ff3366;
    cursor: pointer;
    width: 16px;
    height: 16px;
}

.battery-backup-toggle label {
    font-family: monospace;
    font-size: 0.75rem;
    color: #dfd7c2;
    cursor: pointer;
    line-height: 1.2;
}


.terminal-submit-btn {
    background-color: #7b9c10;
    color: #110717;
    font-family: monospace;
    font-weight: bold;
    font-size: 1.1rem;
    padding: 14px;
    border: 3px solid #7b9c10;
    cursor: pointer;
    text-align: center;
    box-shadow: 4px 4px 0px #110717;
    transition: transform 0.1s, background-color 0.1s;
    margin-top: 10px;
}

.terminal-submit-btn:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #110717;
    transform: translate(-1px, -1px);
}


.terminal-meta-links {
    margin-top: 30px;
    text-align: center;
    font-family: monospace;
    font-size: 0.8rem;
    border-top: 1px dashed rgba(227, 178, 100, 0.2);
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.terminal-meta-links p {
    color: #dfd7c2;
}

.terminal-meta-links a {
    color: #e3b264;
    text-decoration: underline;
    font-weight: bold;
}

.terminal-meta-links a:hover {
    color: #ff3366;
}

.terminal-meta-links .forgot-link {
    font-size: 0.75rem;
    color: rgba(223, 215, 194, 0.6);
}

/* ==========================================================================
   MOBILE RESPONSIVE OVERRIDES (For screens 768px wide and below)
   ========================================================================== */
@media (max-width: 768px) {
    
    /* 1. Force horizontal split boxes to stack vertically */
    .promo-split-layout, 
    .feature-flex-layout {
        flex-direction: column !important;
        display: flex;
    }


    /* 2. Reset widths so columns take up full screen width safely */
    .promo-column-card, 
    .feature-graphic, 
    .feature-text-block, 
    .coordinates-sidebar {
        width: 100% !important;
        flex: none !important;
        margin-bottom: 20px;
        box-sizing: border-box;
    }

    /* 3. Wrap navigation links so they don't march off the screen edge */
    .navbar ul {
        flex-direction: column !important;
        align-items: center;
        padding: 10px 0;
    }

    .navbar li {
        margin: 8px 0 !important;
    }

    /* 4. Safeguard main containers from spilling outside boundaries */
    .archive-container, 
    .header-container {
        width: 100% !important;
        padding: 0 15px !important;
        box-sizing: border-box;
    }
    
    /* Optional: Scale down giant headers slightly for small displays */
    .logo-area h1 {
        font-size: 2rem !important;
    }
}