@font-face { font-family: 'Optima Black'; src: url('data:font/truetype;charset=utf-8;base64,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AfQAAwH0AAQB9AAPAfQAGgH0AC0B9AAPAfQAFgG8AH0BvABNAlgADQJYACgCWAANAbwARAMhACMCmwABAmMAPALSADQDCgBBAfQANAH0AEIDCgAuAwoAQwFNAEkBTf/fApsARwH0AEEDsAArAwoATQN5ADgCYwBDA3kAOAKbAEoCLAAxAiwABgMKAE8CmwAHA+gABQJjAAgCYwACAmMACQFNAEUBFv/UAU0AIAJYAE0B9AAAARb/5wH0ABECYwA4AfQALgJjACMCLAArAU0AFQIsABsCYwA/ARYANgEW/9kCLABDARYANQN5ADICYwBAAmMAKAJjADgCYwAoAmMAKAJjADgCWAAoAmMAKAJjAEUCYwBFAmMARQJjAEUB9AAFAmMANwH0AAUBFgA2AfT/3gEW/9gD6AAkA7AAMQIsADEBvAAqAmMAAgJjAAkB9AASAfT/4AEW/9sBFv/bARb/+AEW/+0BFgBCARYAIwEWAFABFv/NARb/6QJjAEQB9P/9A+gAggEWAB4BFgAdARYAHQH0ABYB9AAWAfQAFgH0ABYB9AAYAfUARQPoAE4D6AANAU0AOAFNADgAp/9aA+QAQAJYACgBTQBNAmMAFQJjABUA+gAAAAIAAAAAAAD/nAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAA6AAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigCDAJMA8gDzAI0AiADeAPEAngCqAPUA9AD2AKIArQDJAMcArgBiAGMAkABkAMsAZQDIAMoAzwDMAM0AzgDpAGYA0wDQANEArwBnAPAAkQDWANQA1QBoAOsA7QCJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgBzAHUAdAB2AHcA6gB4AHoAeQB7AH0AfAC4AKEAfwB+AIAAgQDsAO4AugDXAOIA4wCwALEA5ADlALsA5gDn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BgYGBAQDBgUIBQUFBAIEBgQFBQUFAgUDCAMFBgUEBgMDAwYDAwQFCAgIBAcHBwcHBwkHBQUFBQMDAwMICAkJCQkJBgkICAgIBgYGBQUFBQUFCAUGBgYGAwMDAwYGBgYGBgYGBgYGBgYFBgUDBQMKCQYEBgYFBQMDAwMDAwMDAwYFCgMDAwUFBQUFBQoKAwMCCgYDBgYDAAALCwYAAwMFBgYGCggDBAQGBwQEBAMGBgYGBgYGBgYGBQUHBwcFCQcHCAkGBgkJBAQHBgoJCgcKBwYGCQcLBwcHBAMEBwYDBgcGBwYEBgcDAwYDCgcHBwcEBQQHBgkGBgYEAgQHBQYGBgYCBgMJBAYHBgQHBAQDBwMEBAYJCQkFBwcHBwcHCggGBgYGBAQEBAkJCgoKCgoHCgkJCQkHBwcGBgYGBgYJBgYGBgYDAwMDBwcHBwcHBwcHBwcHBwYHBgMGAwsKBgUHBwYGAwMDAwMDAwMDBwYLAwMDBgYGBgYGCwsEBAILBwQHBwMAAAwMBgADAwUGBgYLCQMEBAYHBAQEAwYGBgYGBgYGBgYFBQcHBwUKCAcJCQYGCQkEBAgGCwkLBwsIBwcJCAwHBwcEAwQHBgMGBwYHBwQHBwMDBwMLBwcHBwUFBAcGCQYGBgUDBQcFBgYGBgMGAwoEBgcGBQcEBAMHAwQFBgoKCgUICAgICAgLCQYGBgYEBAQECQkLCwsLCwcLCQkJCQcHBwYGBgYGBgoGBwcHBwMDAwMHBwcHBwcHBwcHBwcHBgcGAwYDDAsHBQcHBgYDAwMDAwMDAwMHBgwDAwMGBgYGBgYMDAQEAgwHBAcHAwAADQ0HAAMDBgcHBwwJBAQEBwgEBAQEBwcHBwcHBwcHBwYGCAgIBgoJCAkKBwcKCgQECQcMCgwIDAkHBwoJDQgICAQEBAgHBAcIBwgHBAcIBAQHBAwICAgIBQYECAcKBwcHBQMFCAYHBwcHAwcECgQHCAcFCAQEBAgEBAUHCgoKBgkJCQkJCQwJBwcHBwQEBAQKCgwMDAwMCAwKCgoKCAgIBwcHBwcHCwcHBwcHBAQEBAgICAgICAgICAgICAgHCAcEBwQNDAcGCAgHBwQEBAQEBAQEBAgHDQQEBAcHBwcHBw0NBAQCDQgECAgDAAAODgcABAQGBwcHDAoEBQUHCAUFBQQHBwcHBwcHBwcHBgYICAgGCwkJCgsHBwsLBQUJBw0LDAkMCQgICwkOCQkJBQQFCAcEBwkHCQgFCAkEBAgEDAkJCQkFBgUJBwsHBwcGAwYIBgcHBwcDBwQLBQcIBwYIBQUECQQFBgcLCwsGCQkJCQkJDAoHBwcHBQUFBQsLDAwMDAwIDAsLCwsJCQkHBwcHBwcMBwgICAgEBAQECQkJCQkJCQgJCQkJCQcJBwQHBA4NCAYJCQcHBAQEBAQEBAQECQcOBAQEBwcHBwcHDg4FBQIOCAUJCQQAAA8PCAAEBAcICAgNCwQFBQgJBQUFBAgICAgICAgICAgHBwkJCQcMCgkLDAgIDAwFBQoIDgwNCQ0KCAgMCg8JCQkFBAUJCAQICQgJCAUICQQECAQNCQkJCQYHBQkIDAgICAYDBgkHCAgICAMIBAwFCAkIBgkFBQQJBAUGCAwMDAcKCgoKCgoNCwgICAgFBQUFDAwNDQ0NDQkNDAwMDAkJCQgICAgICAwICAgICAQEBAQJCQkJCQkJCQkJCQkJCAkIBAgEDw4IBwkJCAgEBAQEBAQEBAQJCA8EBAQICAgICAgPDwUFAw8JBQkJBAAAEBAIAAQEBwgICA4MBAUFCAoFBQUECAgICAgICAgICAcHCgoKBw0LCgwMCAgMDAUFCwgPDA4KDgsJCQwLEAoKCgUEBQoIBAgKCAoJBQkKBAQJBA4KCgoKBgcFCggMCAgIBgQGCgcICAgIBAgEDQUICggGCgUFBAoEBQYIDQ0NBwsLCwsLCw4MCAgICAUFBQUMDA4ODg4OCg4MDAwMCgoKCAgICAgIDQgJCQkJBAQEBAoKCgoKCgoKCgoKCgoICggECAQQDwkHCgoICAQEBAQEBAQEBAoIEAQEBAgICAgICBAQBQUDEAoFCgoEAAAREQkABAQICQkJDwwFBgYJCgYGBgUJCQkJCQkJCQkJCAgKCgoIDgsKDA0JCQ0NBgYLCRANDwoPCwkJDQsRCgoKBgUGCgkFCQoJCgkGCQoFBQkFDwoKCgoHCAYKCQ0JCQkHBAcKCAkJCQkECQUOBgkKCQcKBgYFCwUGBwkODg4ICwsLCwsLDwwJCQkJBgYGBg0NDw8PDw8KDw0NDQ0KCgoJCQkJCQkOCQkJCQkFBQUFCgoKCgoKCgoKCgoKCgkKCQUJBREQCQgKCgkJBQUFBQUFBQUFCgkRBQUFCQkJCQkJEREGBgMRCgYKCgQAABISCQAFBQgJCQkQDQUGBgkLBgYGBQkJCQkJCQkJCQkICAsLCwgODAsNDgkJDg4GBgwJEQ4QCxAMCgoODBILCwsGBQYLCQUJCwkLCgYKCwUFCgUQCwsLCwcIBgsJDgkJCQcEBwsICQkJCQQJBQ4GCQsJBwsGBgULBQYHCQ4ODggMDAwMDAwQDQkJCQkGBgYGDg4QEBAQEAsQDg4ODgsLCwkJCQkJCQ8JCgoKCgUFBQULCwsLCwsLCwsLCwsLCQsJBQkFEhEKCAsLCQkFBQUFBQUFBQULCRIFBQUJCQkJCQkSEgYGAxILBgsLBQAAExMKAAUFCAoKChEOBQYGCgsGBgYFCgoKCgoKCgoKCggICwsLCA8NDA4PCgoPDwYGDQoSDxEMEQ0LCw8NEwwMDAYFBgsKBQoMCgwLBgsMBQULBREMDAwMBwgGDAoPCgoKCAQICwgKCgoKBAoFDwYKCwoICwYGBQwFBggKDw8PCA0NDQ0NDREOCgoKCgYGBgYPDxERERERCxEPDw8PDAwMCgoKCgoKEAoLCwsLBQUFBQwMDAwMDAwLDAwMDAwKDAoFCgUTEgsIDAwKCgUFBQUFBQUFBQwKEwUFBQoKCgoKChMTBgYDEwsGDAwFAAAUFAoABQUJCgoKEg4GBwcKDAcHBwYKCgoKCgoKCgoKCQkMDAwJEA0MDhAKChAQBwcNChMQEgwSDQsLEA0UDAwMBwYHDAoGCgwKDAsHCwwGBgsGEgwMDAwICQcMChAKCgoIBAgMCQoKCgoECgYQBwoMCggMBwcGDAYHCAoQEBAJDQ0NDQ0NEg4KCgoKBwcHBxAQEhISEhIMEhAQEBAMDAwKCgoKCgoRCgsLCwsGBgYGDAwMDAwMDAwMDAwMDAoMCgYKBhQTCwkMDAoKBgYGBgYGBgYGDAoUBgYGCgoKCgoKFBQHBwMUDAcMDAUAABUVCwAFBQkLCwsTDwYHBwsNBwcHBgsLCwsLCwsLCwsJCQ0NDQkRDg0PEAsLEBAHBw4LFBATDRMODAwQDhUNDQ0HBgcNCwYLDQsNDAcMDQYGDAYTDQ0NDQgJBw0LEAsLCwgFCA0JCwsLCwULBhEHCw0LCA0HBwYNBgcICxEREQkODg4ODg4TDwsLCwsHBwcHEBATExMTEw0TEBAQEA0NDQsLCwsLCxELDAwMDAYGBgYNDQ0NDQ0NDQ0NDQ0NCw0LBgsGFRQMCQ0NCwsGBgYGBgYGBgYYNCxUGBgYLCwsLCwsVFQcHBBUNBw0NBQAAFhYLAAYGCgsLCxQQBgcHCw0HBwcGCwsLCwsLCwsLCwoKDQ0NChIPDRARCwsREQcHDwsVERQNFA8MDBEPFg0NDQcGBw0LBgsNCw0MBwwNBgYMBhQNDQ0NCQoHDQsRCwsLCQUJDQoLCwsLBQsGEgcLDQsJDQcHBg4GBwkLEhISCg8PDw8PDxQQCwsLCwcHBwcRERQUFBQUDRQRERERDQ0NCwsLCwsLEgsMDAwMBgYGBg0NDQ0NDQ0NDQ0NDQ0LDQsGCwYWFQwKDQ0LCwYGBgYGBgYGBg0LFgYGBgsLCwsLCxYWBwcEFg0HDQ0GAAAXFwwABgYKDAwMFBEGCAgMDggICAYMDAwMDAwMDAwMCgoODg4KEg8OERIMDBISCAgPDBYSFA4UDw0NEg8XDg4OCAYIDgwGDA4MDg0IDQ4GBg0GFA4ODg4JCggODBIMDAwJBQkOCgwMDAwFDAYSCAwODAkOCAgGDgYICQwSEhIKDw8PDw8PFBEMDAwMCAgICBISFBQUFBQOFBISEhIODg4MDAwMDAwTDA0NDQ0GBgYGDg4ODg4ODg4ODg4ODgwODAYMBhcWDQoODgwMBgYGBgYGBgYGDgwXBgYGDAwMDAwMFxcICAQXDggODgYAABgYDAAGBgsMDAwVEQcICAwOCAgIBwwMDAwMDAwMDAwLCw4ODgsTEA8REwwMExMICBAMFxMVDxUQDQ0TEBgPDw8IBwgODAcMDwwPDQgNDwcHDQcVDw8PDwkLCA8MEwwMDAoFCg4LDAwMDAUMBxMIDA4MCg4ICAcPBwgKDBMTEwsQEBAQEBAVEQwMDAwICAgIExMVFRUVFQ4VExMTEw8PDwwMDAwMDBQMDQ0NDQcHBwcPDw8PDw8PDg8PDw8PDA8MBwwHGBcNCw8PDAwHBwcHBwcHBwcPDBgHBwcMDAwMDAwYGAgIBBgOCA8PBgAAAAEBzAGQAAUAAgK8AooAAACPArwCigAAAcUAMgEDAAAAAAQAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAE1BQ1IAQAAg8AIDnf7vAAADnQERAAAAAQAAAAAAAAABAACAAAAAAPoB7AAAYAACtgJ1T3B0aW1hICAgICAgICAgIP////83///+T1BUUjAwAAAAAAAAAAEAAAABAAD2ctYKXw889QAAA+gAAAAAs1aLHwAAAACzVosf/1r+7wPmA50AAAADAAIAAQAAAAAAAQAAA53+7wAAA+g/Wv9aA+YAAQAAAAAAAAAAAAAAAAAAAOgAAQAAAOgAXwAHAAAAAAACAAgAQAAKAAAAVQCvAAEAAQ==') format('truetype'); font-weight: normal; }
@font-face {
    font-family: 'GT America Cn Bl';
    src: url('resources/fonts/GT America Fonts 2/GT-America-Condensed-Black-Trial.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'GT America';
    src: url('Fonts/GT America Fonts/GT-America-Standard-Regular-Trial.otf') format('opentype');
    font-weight: normal; /* Maps to 400 */
    font-style: normal;
}

@font-face {
    font-family: 'GT America';
    src: url('Fonts/GT America Fonts/GT-America-Standard-Light-Trial.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

/* Map bold requests to normal to prevent synthesised bolding */
@font-face {
    font-family: 'GT America';
    src: url('Fonts/GT America Fonts/GT-America-Standard-Regular-Trial.otf') format('opentype');
    font-weight: bold; /* Maps to 700 */
    font-style: normal;
}

/* ===== VARIABLES & BASE ===== */
@font-face {
    font-family: 'CanelaText';
    src: url('Fonts/Canela Text Family/CanelaText-Bold-Trial.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

:root {
    --bg-color: #060d26; /* Dark oily blue, slightly lightened for clarity */
    --text-color: #f0f0f0;
    --red-accent: #a31d1d; /* Deep historical red */
    --hover-color: #e63946;
    --card-bg: rgba(20, 25, 45, 0.4);
    
    /* Frontier Colors - Darkened and Desaturated */
    --gold: #c2a35d;
    --gold-bright: #d4b46c;
    --gold-dim: #7d683a;
    --black: #050505;
    --velvet: #080a09; /* Deep charocal/green hint */
    --wood: #2a1510;
    --red: #6e0b0b;
    --text-light: #d1d1d1;

    /* Suit Colors - Refined and Harmonized */
    --deep-south-bg: #8a0e0e; /* Brighter Red */
    --deep-south-text: #fff;
    --deep-south-border: #ff4444;

    --upper-south-bg: #8a0e0e; /* Unified Brighter Red */
    --upper-south-text: #fff;
    --upper-south-border: #ff4444;

    --indust-east-bg: #1e3a8a; /* Brighter Blue */
    --indust-east-text: #fff;
    --indust-east-border: #3b82f6;

    --west-frontier-bg: #1e3a8a; /* Unified Brighter Blue */
    --west-frontier-text: #fff;
    --west-frontier-border: #3b82f6;

    --border-bg: #111; /* Star cards Black */
    --border-text: #fff;
    --border-border: #333; /* Differentiable from BG */
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'GT America', sans-serif;
    background-color: #050505; /* Deep black back to basics */
    color: var(--text-color);
    overflow: hidden; /* Prevent scrolling for SPA */
    width: 100vw;
    height: 100vh;
}

/* Keyboard Accessibility */
:focus-visible {
    outline: 2px solid var(--red-accent) !important;
    outline-offset: 4px;
}

.enter-btn:focus-visible {
    background: rgba(255,255,255,0.05);
    transform: translateY(-2px);
}

/* Global Nav Button */
.back-to-sa {
    position: fixed;
    top: 2rem;
    right: 2rem;
    font-size: 1rem;
    color: var(--text-color);
    text-decoration: none;
    font-weight: 330 !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    z-index: 90;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255,255,255,0.2);
    transition: all 0.3s ease;
}

/* Hide global button when frontier is active to avoid conflict */
#frontier.active ~ .back-to-sa,
body:has(#frontier.active) .back-to-sa {
    visibility: hidden;
    opacity: 0;
}

.back-to-sa:hover {
    background: var(--text-color);
    color: var(--bg-color);
}

/* ===== ROUTING VIEWS ===== */
.view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1;
}

#start-page {
    background: transparent !important;
}

.view.active {
    opacity: 1;
    pointer-events: all;
    z-index: 10;
}

/* ===== START PAGE ===== */
#start-page {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.bg-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
    overflow: hidden;
    background-color: #000;
}

.oil-paint-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('resources/american-portrait/blue-background-oil-abstraction-free-image.jpeg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    filter: brightness(0.65);
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.75) 100%);
    z-index: 2;
    pointer-events: none;
}

.title-container {
    width: clamp(250px, 35vw, 400px);
    margin-top: 8vh;
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
    position: relative;
}

.landing-logo {
    width: 100%;
    height: auto;
    display: block;
}

.landing-logo-text {
    color: var(--text-color);
    margin: 0;
    text-shadow: 0 4px 10px rgba(0,0,0,0.3);
    text-align: center;
}


/* Remove hover jump as requested */

/* Title text styles removed for image logo */

.enter-btn {
    display: inline-block;
    padding: 1rem 2.5rem;
    font-size: 1.1rem;
    font-family: inherit;
    font-weight: 300 !important;
    text-transform: uppercase;
    color: var(--text-color);
    background: transparent;
    border: 2px solid var(--text-color);
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    z-index: 10;
    letter-spacing: 0.1em;
    text-align: center;
}

.secondary-btn {
    border-color: rgba(255,255,255,0.3);
    color: rgba(255,255,255,0.7);
}

.chronicle-nav-btn {
    display: inline-block;
    padding: 0.7rem 1.4rem;
    font-size: 0.8rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: white;
    border: 1px solid rgba(255,255,255,0.7);
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 300;
}

.chronicle-nav-btn:hover {
    background: white;
    color: black;
    border-color: white;
}

.landing-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2.5rem;
    width: clamp(280px, 40vw, 500px);
    z-index: 10;
}

.landing-actions .enter-btn {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    margin-top: 0;
}

@media (max-width: 768px) {
    .landing-actions {
        width: 80vw;
    }
}

.enter-btn:hover {
    background: var(--text-color);
    color: var(--bg-color);
}

.enter-btn.tba {
    opacity: 0.35;
}

.copyright-footer {
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.05em;
    z-index: 5;
    text-align: center;
}

.footer-link {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    margin-bottom: 0.3rem;
    opacity: 0.8;
}

.footer-link:hover {
    color: var(--text-color);
    opacity: 1;
}

.landing-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.8rem; /* Balanced breathing room */
    z-index: 5;
    width: 100%;
    max-width: 600px;
    padding: 1rem 2rem 2rem 2rem;
}

.split-actions-row {
    display: flex;
    gap: 1.5rem;
    width: 100%;
    justify-content: center;
    margin-top: 0.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.05);
}

.split-actions-row .enter-btn {
    flex: 1;
    min-width: 160px;
    padding: 0.8rem 1rem;
    font-size: 0.9rem;
    letter-spacing: 0.15em;
}

/* ===== GALLERY PICKER ===== */
.gallery-picker-overlay {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(10px);
}

.gallery-picker-overlay.active {
    max-height: 400px;
    margin-top: 1rem;
    border: 1px solid rgba(255,255,255,0.1);
}

.gallery-picker-content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1.5rem;
}

.bottom-galleries-container {
    position: absolute;
    bottom: 12vh;
    left: 50%;
    transform: translateX(-50%);
    width: clamp(280px, 30vw, 350px);
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bottom-galleries-container .enter-btn {
    width: 100%;
    padding: 0.8rem;
    font-size: 0.9rem;
}

.gallery-option {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.5);
    padding: 0.8rem;
    font-family: 'GT America Cn Bl', sans-serif;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.gallery-option:hover {
    border-color: rgba(255,255,255,0.4);
    color: rgba(255,255,255,0.8);
}

.gallery-option.active {
    border-color: var(--text-color);
    color: var(--text-color);
    background: rgba(255,255,255,0.05);
}

.gallery-option.active::after {
    content: ' (SELECTED)';
    font-size: 0.7rem;
    vertical-align: middle;
    margin-left: 0.5rem;
    opacity: 0.7;
}

/* ===== PORTRAIT THEMES ===== */
/* African Theme */
body.african-portrait .oil-paint-bg {
    background-image: none;
    background-color: #d2b48c; /* Sand/Tan color base */
    background: linear-gradient(135deg, #c2a35d 0%, #8b4513 100%); /* Sandy deserty gradient */
}

body.african-portrait .landing-logo-text {
    font-family: 'GT America Cn Bl', sans-serif;
    font-size: 3.5rem;
    letter-spacing: -0.02em;
}

/* Asian Theme */
body.asian-portrait .oil-paint-bg {
    background-image: none;
    background-color: #8b0000; /* Deep Red base */
    background: linear-gradient(135deg, #a31d1d 0%, #4a0000 100%); /* Red paint gradient */
}

body.asian-portrait .landing-logo-text {
    font-family: 'GT America Cn Bl', sans-serif;
    font-size: 3.5rem;
    letter-spacing: -0.02em;
}

/* Disabled Nav Links */
.nav-link.disabled {
    opacity: 0.4;
    pointer-events: none;
    border-color: rgba(255,255,255,0.1);
}

/* ===== GALLERY & PORTRAIT GRID ===== */
.gallery-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    background-color: var(--bg-color);
    overflow-x: auto;
    overflow-y: hidden;
    gap: 15vw;
    padding: 6rem 10vw 4rem 10vw; /* Increased vertical padding for more breathing space */
    scroll-snap-type: x mandatory;
}

.gallery-container::-webkit-scrollbar {
    display: none; /* Hide scrollbar for a cleaner design */
}

.portrait-grid {
    width: 70vmin; /* Reduced further from 75vmin for better breathing space */
    height: 70vmin;
    flex-shrink: 0;
    scroll-snap-align: center;
    display: grid;
    grid-template-columns: repeat(25, 1fr);
    grid-template-rows: repeat(25, 1fr);
    gap: 1px;
    background-color: transparent;
    box-shadow: 0 0 50px rgba(0,0,0,0.8);
    border: 2px solid var(--bg-color);
    position: relative;
}

.grid-piece {
    background-color: #333; /* Lightened from #1a1a1a for better visibility */
    cursor: pointer;
    transition: background-color 0.2s;
    position: relative;
}

.grid-piece:hover {
    background-color: var(--red-accent);
}

.corner-cell {
    position: relative;
    background-color: transparent;
}

.triangle-piece {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333; /* Lightened from #1a1a1a for better visibility */
    cursor: pointer;
    transition: background-color 0.2s;
}

.triangle-piece:hover {
    background-color: var(--red-accent);
    z-index: 2; /* Pop over the other triangle visually */
}

/* Center portrait image and overlay */
.center-content {
    grid-column: 2 / 25;
    grid-row: 2 / 25;
    background-color: #000;
    position: relative;
    overflow: hidden;
}

.main-portrait-img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Changed from cover to prevent stretch/crop feeling */
    opacity: 0.8;
    transition: opacity 0.5s, filter 0.5s;
    background: #000;
}

.main-portrait-img.blurred {
    filter: blur(8px) brightness(0.4);
}

.comic-illustration-info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    text-align: center;
    opacity: 0;
    transition: opacity 0.5s;
    z-index: 10;
    pointer-events: none;
    color: var(--text-color);
}

.comic-illustration-info.show {
    opacity: 1;
}

.comic-year-label {
    font-size: 1.2rem;
    color: var(--red-accent);
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.comic-text-info {
    font-size: 1.4rem;
    line-height: 1.4;
}

/* Overlay that appears on click */
.info-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 70%, transparent 100%);
    padding: 3rem 2rem 1.5rem 2rem;
    transform: translateY(100%);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-top: 2px solid var(--red-accent);
}

.info-overlay.show {
    transform: translateY(0);
    opacity: 1;
}

.info-overlay h3 {
    margin-bottom: 0.5rem;
    font-size: 2.2rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--red-accent);
}

.info-overlay p {
    font-size: 1.2rem;
    line-height: 1.5;
    color: #ccc;
}

.back-abs {
    position: absolute;
    top: 2rem;
    left: 2rem;
    font-size: 1.2rem;
    color: var(--text-color);
    text-decoration: none;
    font-weight: 300 !important;
    text-transform: uppercase;
    z-index: 50;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255,255,255,0.2);
    transition: all 0.3s ease;
}

.back-abs:hover {
    background: var(--text-color);
    color: var(--bg-color);
}

/* ===== JOURNALS: AMERICAN CHRONICLE ===== */
.chronicle-container {
    padding: 6rem 2rem 15rem 2rem;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--bg-color);
}

.chronicle-container h2 {
    font-family: 'CanelaText', serif;
    font-size: clamp(1.8rem, 8vw, 4.2rem);
    margin: 2rem 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: normal;
    line-height: 1.1;
    width: 90%;
    max-width: 1000px;
}

.chronicle-subtitle {
    font-family: 'CanelaText', serif;
    font-size: 1.1rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: block;
    margin-top: 0.8rem;
    font-weight: normal;
}

.periodic-grid {
    display: grid;
    grid-template-columns: repeat(10, 1fr); /* Exactly 10 years per line */
    gap: 4px;
    width: 90vw;
    max-width: 1000px;
    height: auto;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 10px;
}

.chronicle-year {
    background-color: #1a1a1a;
    border: 1px solid #333;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.2s;
    user-select: none;
    color: #888;
}

.chronicle-year:hover, .chronicle-year.active {
    background-color: var(--text-color);
    color: var(--bg-color);
    transform: scale(1.15);
    z-index: 5;
    box-shadow: 0 0 10px rgba(255,255,255,0.5);
    border-color: white;
}

/* Visual symbols */
.symbol-war { 
    border-bottom: 3px solid var(--red-accent); 
    color: #ccc;
}
.symbol-president { 
    border-top: 3px solid #4a90e2; 
}
.symbol-birth { 
    background: radial-gradient(circle at center, #3a2a2a 0%, #1a1a1a 100%); 
}

/* ===== CHRONICLE POPUP WINDOW ===== */
.chronicle-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    display: none; /* Toggled via JS */
    justify-content: center;
    align-items: center;
}

.chronicle-popup.active {
    display: flex;
}

.popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(8px);
}

.popup-content {
    position: relative;
    background: #111;
    border: 2px solid var(--red-accent);
    width: 90vw;
    max-width: 800px;
    padding: 3rem;
    z-index: 10;
    box-shadow: 0 0 50px rgba(0,0,0,0.8);
}

.popup-close {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    background: transparent;
    border: none;
    color: #888;
    font-size: 2.5rem;
    cursor: pointer;
    line-height: 1;
    z-index: 100;
}

.popup-close:hover {
    color: white;
}

.popup-nav-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.nav-mid-row {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    gap: 2rem;
}

.nav-arrow {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    color: var(--text-color);
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.nav-arrow:hover {
    background: var(--red-accent);
    border-color: var(--red-accent);
    color: white;
}

.nav-arrow:disabled {
    opacity: 0.2;
    cursor: not-allowed;
    background: transparent !important;
    border-color: rgba(255,255,255,0.1) !important;
    color: #444 !important;
}

.popup-body {
    flex-grow: 1;
    text-align: center;
}

#popup-year-title {
    color: var(--red-accent);
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.1em;
}

.popup-info-text {
    font-size: 1.4rem;
    line-height: 1.6;
    color: #ddd;
    min-height: 150px;
}

/* ===== GAMES SECTION ===== */
.games-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start; /* Better for scrolling content */
    min-height: 100%;
    padding: 100px 2rem 50px 2rem;
    text-align: center;
}

.section-title {
    font-size: 3rem;
    margin-bottom: 3rem;
    color: var(--red-accent);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.games-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 80%;
    max-width: 800px;
}

.game-card {
    background: rgba(255,255,255,0.05);
    padding: 2.5rem;
    border-left: 4px solid var(--text-color);
    text-align: left;
    transition: transform 0.3s ease, background 0.3s ease;
    cursor: default;
}

.game-card:hover {
    background: rgba(255,255,255,0.1);
    border-left-color: var(--red-accent);
}

.game-card.clickable {
    cursor: pointer;
}

.game-card.clickable:hover {
    transform: translateY(-5px);
}

.game-card h3 {
    font-size: 2.2rem;
    margin-bottom: 0.5rem;
}

.game-card p {
    color: #ccc;
    font-size: 1.2rem;
    line-height: 1.4;
    margin-bottom: 2rem;
}

.game-actions {
    display: flex;
    gap: 1.5rem;
}

.game-btn {
    padding: 0.6rem 1.2rem;
    font-size: 1rem;
    font-weight: 300;
    color: var(--text-color);
    background: transparent;
    border: 1px solid rgba(255,255,255,0.3);
    text-decoration: none;
    transition: all 0.3s ease;
    text-transform: none; /* Written regularly, not all caps */
    letter-spacing: 0.05em;
}

.game-btn:hover {
    background: var(--text-color);
    color: var(--bg-color);
    border-color: var(--text-color);
}

/* ===== FILMS SECTION ===== */
.cinema-container {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #000;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 10vw;
    padding: 0 10vw;
    scroll-snap-type: x mandatory;
}

.cinema-container::-webkit-scrollbar {
    display: none;
}

.cinema-screen {
    flex: 0 0 90vw;
    height: 60vh;
    aspect-ratio: 21 / 9;
    background-color: #080808;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 80px rgba(255, 255, 255, 0.08);
    border: 3px solid #333;
    position: relative;
    scroll-snap-align: center;
    overflow: hidden;
}

.screen-glow {
    position: absolute;
    top: -50%;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, rgba(255,255,255,0.05) 0%, transparent 70%);
    pointer-events: none;
}

.cinema-screen h2 {
    color: var(--text-color);
    font-size: 2.5rem;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-transform: none; /* Written regularly */
    text-shadow: 0 0 20px rgba(255,255,255,0.3);
    z-index: 2;
    padding: 2rem;
    text-align: center;
}

/* ===== MUSIC SECTION ===== */
.audio-container {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
    max-width: 1000px;
    margin: 3rem auto;
}

.audio-track-card {
    background: rgba(40,40,40,0.5);
    padding: 1.5rem;
    border-radius: 8px;
    border-left: 5px solid var(--red-accent);
    width: clamp(300px, 45%, 450px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    transition: transform 0.2s;
}

.audio-track-card:hover {
    transform: translateY(-5px);
    background: rgba(60,60,60,0.8);
}

.audio-track-card.playing {
    border-color: #fff;
    background: rgba(255, 0, 0, 0.1);
    box-shadow: 0 0 20px rgba(255, 0, 0, 0.2);
}

.audio-title {
    font-size: 1.4rem;
    color: var(--text-color);
}

.custom-audio {
    width: 100%;
    outline: none;
    border-radius: 4px;
}

/* ===== BOOKSTORE / LIBRARIES ===== */
.library-container {
    padding: 6rem 2rem 5rem 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--bg-color);
    overflow-y: auto;
}

.library-title {
    font-size: 3rem;
    margin-bottom: 0.5rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--red-accent);
}

.library-subtitle {
    font-size: 1.2rem;
    color: #888;
    margin-bottom: 4rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.bookstore-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 3rem;
    width: 90vw;
    max-width: 1200px;
}

/* 3D Book Cover styling */
.book-cover {
    width: 100%;
    aspect-ratio: 2 / 3;
    background: #111;
    position: relative;
    border-radius: 2px 6px 6px 2px;
    box-shadow: 
        inset 4px 0 10px rgba(0, 0, 0, 0.5),
        inset -1px 0 2px rgba(255, 255, 255, 0.3),
        5px 5px 15px rgba(0, 0, 0, 0.8),
        15px 15px 35px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 1.5rem 1rem;
    overflow: hidden;
    cursor: pointer;
}

.book-cover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 8px; /* Spine crease */
    bottom: 0;
    width: 3px;
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 1px 0 2px rgba(0,0,0,0.5);
    z-index: 2;
}

.book-cover:hover {
    transform: perspective(1000px) rotateY(-15deg) translateY(-10px) scale(1.05);
    box-shadow: 
        inset 4px 0 10px rgba(0, 0, 0, 0.5),
        25px 25px 40px rgba(0, 0, 0, 0.6);
}

.book-year {
    font-size: 0.9rem;
    color: var(--red-accent);
    margin-bottom: 1rem;
    font-weight: 300;
    z-index: 3;
}

.book-title {
    font-size: 1.3rem;
    line-height: 1.2;
    color: #eee;
    text-transform: uppercase;
    z-index: 3;
    word-wrap: break-word;
}

.review-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: var(--red-accent);
    color: white;
    font-size: 0.7rem;
    font-weight: 300;
    padding: 3px 6px;
    border-radius: 3px;
    z-index: 5;
    letter-spacing: 0.1em;
}

/* Fallback background textures for when specific image isn't loaded */
.book-cover[data-author="kissinger"] {
    background: linear-gradient(135deg, #1a1010 0%, #301616 100%);
    border-left: 10px solid #5a1e1e;
}

.book-cover[data-author="carter"] {
    background: linear-gradient(135deg, #0e121a 0%, #17243b 100%);
    border-left: 10px solid #2a4066;
}


/* ===== REVIEW ARTICLE ===== */
.review-content {
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 1.7;
    color: #eee;
    padding-bottom: 4rem;
}

.review-content p {
    margin-bottom: 1.5rem;
}

.review-content blockquote {
    border-left: 4px solid var(--red-accent);
    padding-left: 1.5rem;
    margin: 2rem 0;
    font-style: italic;
    color: #ccc;
    background: rgba(255,255,255,0.05);
    padding: 1.5rem;
}

.review-footnotes {
    margin-top: 4rem;
    border-top: 1px solid #444;
    padding-top: 2rem;
    font-size: 1rem;
    color: #999;
}

.review-footnotes p {
    margin-bottom: 0.8rem;
}

/* ===== MOBILE RESPONSIVENESS ===== */
@media (max-width: 768px) {
    #start-page {
        justify-content: flex-start;
        padding-top: 3rem;
        overflow-y: auto !important;
        height: 100%;
        display: flex;
    }

    .title-container {
        width: 70vw;
        max-width: 400px;
        margin-top: 5vh;
        margin-bottom: 2rem;
        flex-shrink: 0;
    }

    .landing-actions {
        padding: 1rem 1.5rem 2rem 1.5rem;
        gap: 1.2rem;
    }

    .split-actions-row {
        flex-direction: column;
        gap: 1rem;
        margin-top: 0.5rem;
        padding-top: 1.5rem;
    }

    .split-actions-row .enter-btn {
        width: 100%;
        min-width: unset;
    }

    .menu-link {
        font-size: 2rem;
    }

    .portrait-grid {
        width: 80vw;
        height: 80vw;
        flex-shrink: 0;
    }

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

    .games-container {
        display: block;
        padding: 40px 1rem 50px 1rem;
        text-align: center;
        min-height: auto;
    }

    .games-list {
        width: 100%;
        gap: 1.5rem;
        margin: 0 auto;
    }

    .game-card {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }

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

    .game-card p {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    .game-actions {
        flex-direction: column;
        gap: 0.8rem;
    }

    .game-btn {
        text-align: center;
        width: 100%;
        padding: 0.8rem;
    }

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

    .chronicle-container div[style*="display: flex"] {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 1rem !important;
    }

    .chronicle-container .enter-btn {
        width: 80%;
    }

    .periodic-grid {
        grid-template-columns: repeat(10, 1fr); /* More readable on small screens */
        grid-template-rows: auto;
        width: 100%;
        height: auto;
        aspect-ratio: unset;
        gap: 2px;
    }

    .chronicle-year {
        font-size: 0.6rem;
        padding: 5px 0;
    }

    .chronicle-info-panel h3 {
        font-size: 1.5rem;
    }

    .chronicle-info-panel p {
        font-size: 1rem;
    }

    .back-abs, .close-menu-btn, .back-to-sa {
        top: 1rem;
        left: 1rem;
        font-size: 1rem;
        padding: 0.4rem 0.8rem;
    }


    .back-to-sa {
        right: 1rem;
        left: auto;
    }

    .cinema-screen {
        flex: 0 0 85vw;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .cinema-screen h2 {
        font-size: 1.2rem;
    }

    .info-overlay h3 {
        font-size: 1.5rem;
    }

    .info-overlay p {
        font-size: 1rem;
    }

    .audio-track-card {
        width: 90%;
    }

    /* Chronicle Popup Mobile Adjustments */
    .popup-content {
        padding: 2.5rem 1rem 1.5rem 1rem;
        max-height: 85vh;
        width: 95vw;
        overflow-y: auto;
        display: block; /* Change from flex/inline-block to block for better scroll behavior */
    }

    .popup-nav-container {
        gap: 1rem;
    }

    #popup-year-title {
        font-size: 2.2rem;
        margin-bottom: 1rem;
    }

    .popup-info-text {
        font-size: 1.05rem;
        line-height: 1.5;
        min-height: auto;
    }

    .nav-arrow {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .nav-mid-row {
        gap: 0.5rem;
    }
}

.section-footer {
    width: 100%;
    text-align: center;
    padding: 2rem 1rem 3rem 1rem;
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.9rem;
    letter-spacing: 0.1em;
    line-height: 1.8;
}

.footer-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-link:hover {
    color: var(--text-color);
}

@media (max-width: 480px) {
    .periodic-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    
    .menu-link {
        font-size: 1.5rem;
    }
    
    .title-container {
        width: 85vw;
    }
}

.quotes-btn {
    margin-top: 1rem;
    padding: 0.6rem 1.5rem;
    font-size: 1rem;
    color: var(--text-color);
    background: transparent;
    border: 1px solid var(--red-accent);
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: all 0.3s ease;
    font-family: inherit;
    font-weight: 300;
}

.quotes-btn:hover {
    background: var(--red-accent);
    color: white;
}

/* Quotes Overlay */
.quotes-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.98); /* Near total black for quotes */
    z-index: 1000;
    display: none; /* Toggled by JS */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6rem 2rem 2rem 2rem;
    text-align: center;
    overflow-y: auto;
}

.quotes-overlay.active {
    display: flex;
}

@media (max-width: 768px) {
    .quotes-overlay {
        justify-content: flex-start;
        padding-top: 8rem;
    }
}

.quote-nav-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 95%;
    max-width: 1200px;
    gap: 3rem;
}

@media (max-width: 768px) {
    .quote-nav-container {
        flex-direction: column;
        gap: 2rem;
    }
}

.quote-nav-arrow {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    color: var(--text-color);
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.quote-nav-arrow:hover {
    background: var(--red-accent);
    border-color: var(--red-accent);
    color: white;
}

.quote-container {
    flex-grow: 1;
    max-width: 800px;
}

@media (max-width: 768px) {
    .quote-container {
        width: 100%;
        order: -1; /* Move quote text above arrows on mobile */
        margin-bottom: 2rem;
    }
}

.quote-text {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    line-height: 1.4;
    margin-bottom: 1.5rem;
    font-style: italic;
    color: #f0f0f0;
}

.quote-author {
    font-size: 1.2rem;
    color: var(--red-accent);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 3rem;
}

.quote-controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.quote-counter {
    font-size: 1rem;
    color: #666;
    letter-spacing: 0.1em;
}

.quote-next-btn {
    padding: 0.8rem 2.5rem;
    font-size: 1.1rem;
    background: transparent;
    border: 1px solid var(--text-color);
    color: var(--text-color);
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: all 0.3s ease;
}

.quote-next-btn:hover {
    background: var(--text-color);
    color: var(--bg-color);
}

.close-quotes-btn {
    position: fixed;
    top: 2rem;
    right: 2rem;
    font-size: 1rem;
    color: var(--text-color);
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.2);
    padding: 0.8rem 1.2rem;
    cursor: pointer;
    background: rgba(0,0,0,0.5);
    z-index: 1100;
}

.close-quotes-btn:hover {
    background: var(--text-color);
    color: var(--bg-color);
}

/* ===== ABOUT SECTION ===== */
.about-container {
    max-width: 900px;
    margin: 100px auto;
    padding: 0 2rem;
    text-align: center;
}

.about-content {
    font-size: 1.4rem;
    line-height: 1.6;
    color: #ccc;
    text-align: left;
}

.about-content p {
    margin-bottom: 2rem;
}

/* Galleries Summary in Introduction */
.galleries-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-top: 3rem;
    text-align: left;
}

.gallery-summary-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.gallery-summary-item h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.first-letter-red {
    color: #ff4444; /* Lighter red for better readability on dark bg */
}

.gallery-summary-item .gallery-status {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    color: var(--red-accent);
}

.gallery-summary-item .gallery-character {
    font-size: 0.85rem;
    color: #888;
    line-height: 1.4;
    margin-bottom: 0.2rem;
}

.gallery-summary-item .gallery-theme {
    font-size: 0.85rem;
    color: var(--gold);
    opacity: 0.9;
}

.gallery-summary-item.active {
    background: rgba(255, 0, 0, 0.05);
    border-color: rgba(255, 0, 0, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
    .about-container {
        margin: 60px auto;
    }
    .about-content {
        font-size: 1.1rem;
    }
}


/* ===== JOURNALS GALLERY HUB ===== */
.journals-gallery-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
    padding: 2rem 0;
    background: #000;
    overflow-y: auto !important;
}

.journals-gallery-container .section-title {
    margin-top: 5rem;
    margin-bottom: 2rem;
}

.journals-gallery {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10vw;
    width: 100%;
    height: auto;
    padding: 2rem 10vw 8rem 10vw;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
}

.journals-gallery::-webkit-scrollbar {
    display: none; /* Hide for Chrome/Safari */
}

.journal-card {
    flex: 0 0 clamp(280px, 30vw, 400px);
    scroll-snap-align: center;
    text-decoration: none;
    color: inherit;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.journal-card:hover {
    transform: translateY(-15px);
}

.journal-cover {
    width: 100%;
    aspect-ratio: 3 / 4;
    background: #000;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
    border: 1px solid rgba(255,255,255,0.1);
    transition: border-color 0.4s, box-shadow 0.4s;
}

.journal-card:hover .journal-cover {
    border-color: var(--red-accent);
    box-shadow: 0 30px 60px rgba(163, 29, 29, 0.3);
}

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

.journal-card:hover .cover-img {
    transform: scale(1.05);
}

.cover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background 0.4s;
    z-index: 2;
}

.view-text {
    color: white;
    font-size: 1rem;
    letter-spacing: 0.2em;
    font-weight: 300;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s;
    border: 1px solid white;
    padding: 0.8rem 1.5rem;
}

.journal-card:hover .cover-overlay {
    background: rgba(163, 29, 29, 0.4);
}

.journal-card:hover .view-text {
    opacity: 1;
    transform: translateY(0);
}

.journal-info {
    text-align: center;
}

.journal-info h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-color);
}

.journal-info p {
    font-size: 1rem;
    color: #888;
    font-weight: 300;
}

/* Library Covers */
.library-cover-container {
    background: #000;
}

.library-cover {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 2.5rem 1rem;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.library-cover-title {
    font-family: 'GT America', sans-serif;
    font-size: 1.1rem;
    letter-spacing: 0.25em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0;
    text-align: center;
}

.portrait-box {
    width: 100%;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.portrait-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.journal-card:hover .portrait-img {
    transform: scale(1.08);
}

.portrait-img.carter-portrait {
    width: 65%; /* Reduced by another 5% for perfect visual alignment */
    height: auto;
    object-fit: contain;
}

.society-logo {
    width: 80px;
    height: auto;
    opacity: 0.9;
    filter: brightness(0) invert(1); /* Ensure it's white if needed, but the user said on black background */
}
    height: 2px;
    background: var(--red-accent);
}

@media (max-width: 900px) {
    .journals-gallery {
        flex-direction: column;
        align-items: center;
        gap: 4rem;
        padding-bottom: 15rem;
        height: auto;
        overflow-y: visible;
    }
    
    .journal-card {
        max-width: 90vw;
        width: 100%;
        flex: 0 0 auto;
    }
}

.chronicle-preface {
    max-width: 650px;
    margin: 0 auto 5rem auto;
    text-align: left;
    line-height: 1.8;
    font-size: 1.1rem;
    font-weight: 300;
    color: #bbb;
    font-style: normal;
    padding: 0 2rem;
}

.chronicle-preface p {
    margin-bottom: 2.5rem;
}

.preface-signature {
    margin-top: 4rem;
    font-style: normal;
    font-size: 0.9rem;
    letter-spacing: 0.2em;
    color: #fff;
    text-transform: none;
}

/* Coming Soon Section */
.chronicle-coming-soon {
    max-width: 1200px;
    width: 90vw;
    margin: 8rem auto 4rem auto;
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 6rem;
    text-align: center;
}

.coming-soon-header {
    font-size: 0.8rem;
    letter-spacing: 0.5em;
    margin-bottom: 6rem;
    text-align: center;
    font-weight: 500;
}

.coming-soon-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
    padding: 0;
    text-align: left;
}

.coming-soon-item h4 {
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 1.5rem;
    color: #eee;
    font-weight: 300;
}

.coming-soon-item p {
    font-size: 1rem;
    line-height: 1.8;
    color: #888;
    font-weight: 300;
}

@media (max-width: 1000px) {
    .coming-soon-grid {
        gap: 4rem;
        padding: 0;
    }
}

@media (max-width: 800px) {
    .coming-soon-grid {
        grid-template-columns: 1fr;
        gap: 4rem;
    }
}

/* ===== FRONTIER GAME CSS ===== */


        

        @media (max-width: 650px) {
            

            .nav-btn {
                top: 10px;
                padding: 8px 15px;
                font-size: 0.7rem;
            }
        }

        #game-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            text-align: center;
            padding: 3rem;
            background-color: #050505;
            z-index: 5;
            display: flex;
            flex-direction: column;
            margin: 0;
            overflow: auto;
            box-sizing: border-box;
        }

        /* Hide scrollbars on desktop unless zoomed */
        #game-container::-webkit-scrollbar {
            width: 0px;
        }
        #game-container:hover::-webkit-scrollbar {
            width: 4px;
        }

        #frontier .back-abs {
            z-index: 20;
            position: fixed;
            top: 2rem;
            left: 2rem;
        }

        .hud {
            display: flex;
            justify-content: center;
            gap: 4rem;
            padding: 20px 0;
            margin-bottom: 2rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            z-index: 15;
            position: relative;
        }

        @media (max-width: 1200px) {
            #game-container {
                margin: 0 auto; /* Center on smaller screens if side menu hides */
                max-width: calc(100% - 100px);
            }
        }

        @media (max-width: 600px) {
            #game-container {
                padding: 1.5rem;
            }
        }

        @media (max-width: 480px) {
            #game-container {
                padding: 1rem 0.5rem;
            }
        }

        @media (max-width: 600px) {
            #game-container {
                height: 100%;
                min-height: -webkit-fill-available;
                min-height: 100dvh;
                width: 100vw;
                max-width: 100% !important;
                left: 0;
                top: 0;
                border-radius: 0;
                margin: 0;
                padding-bottom: env(safe-area-inset-bottom, 0px);
            }

            .hud {
                padding: 10px;
                gap: 5px;
            }

            .label {
                font-size: 0.6rem;
                letter-spacing: 1px;
            }

            .value {
                font-size: 1.1rem;
            }

            .card {
                width: 55px;
                height: 80px;
                padding: 6px;
            }

            .card-val {
                font-size: 1.2rem !important;
                border: none !important;
            }

            .card-corner {
                font-size: 0.7rem !important;
                padding: 1px 2px !important;
            }

            #player-status-grid {
                flex-wrap: wrap;
                justify-content: center;
            }
        }

        .hud {
            display: flex;
            justify-content: center;
            gap: 4rem;
            padding: 20px 0;
            margin-bottom: 2rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }

        .hud-item {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .label {
            font-family: 'Playfair Display', serif;
            font-size: 0.75rem;
            color: #aaa;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 5px;
        }

        .value {
            font-size: 1.5rem;
            color: var(--text-light);
            font-weight: 300;
            text-shadow: none;
        }

        #message-area {
            height: 80px;
            margin-bottom: 5px;
            font-family: 'Playfair Display', serif;
            font-style: italic;
            color: var(--gold-bright);
            opacity: 0.9;
            text-shadow: 0 2px 4px #000;
            font-size: 1.3rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            line-height: 1.2;
        }

        .btn-small {
            background: rgba(10, 20, 15, 0.8);
            border: 1px solid var(--gold);
            color: var(--gold);
            padding: 10px 15px;
            font-family: 'Cinzel', serif;
            font-size: 0.8rem;
            cursor: pointer;
            transition: all 0.3s ease;
            border-radius: 4px;
        }

        .btn-small:hover {
            background: rgba(212, 175, 55, 0.2);
            color: var(--gold-bright);
            border-color: var(--gold-bright);
        }

        .primary-btn {
            background: #1a1a1a;
            color: #d4b46c;
            font-weight: 300;
            border: 1px solid #444;
            padding: 15px 40px;
            font-family: inherit;
            font-size: 0.9rem;
            letter-spacing: 3px;
            cursor: pointer;
            border-radius: 0;
            box-shadow: none;
            text-transform: uppercase;
            margin: 10px;
            transition: all 0.4s ease;
            position: relative;
        }

        .primary-btn:hover {
            background: #d4b46c;
            color: #000;
            border-color: #d4b46c;
        }

        .primary-btn:disabled,
        .primary-btn.disabled {
            background: #333;
            color: #666;
            cursor: not-allowed;
            box-shadow: none;
            transform: none;
        }

        .danger-btn {
            background: rgba(110, 11, 11, 0.2);
            color: #fff;
            border: 1px solid #4a0707;
            padding: 12px 30px;
            font-family: inherit;
            font-size: 0.85rem;
            letter-spacing: 2px;
            cursor: pointer;
            border-radius: 0;
            box-shadow: none;
            text-transform: uppercase;
            margin: 5px;
            transition: all 0.3s ease;
        }

        .danger-btn:hover {
            background: #6e0b0b;
            border-color: #ff4444;
        }

        .action-btn {
            background: transparent;
            border: 1px solid #444;
            color: #888;
            padding: 12px 30px;
            font-family: inherit;
            font-size: 0.85rem;
            letter-spacing: 2px;
            cursor: pointer;
            transition: all 0.3s ease;
            text-transform: uppercase;
            border-radius: 0;
            margin: 5px;
        }

        .frontier-input {
            background: rgba(0, 0, 0, 0.4);
            border: 1px solid #333;
            color: #fff;
            padding: 12px 15px;
            font-family: 'Cinzel', serif;
            font-size: 1rem;
            letter-spacing: 1px;
            outline: none;
            transition: all 0.3s;
            text-align: center;
            width: 100%;
        }

        .frontier-input:focus {
            background: rgba(255, 255, 255, 0.05);
            border-color: var(--gold-dim);
            box-shadow: 0 0 15px rgba(212, 175, 55, 0.1);
        }

        .frontier-input.is-default {
            color: #aaa;
            opacity: 0.7;
        }

        .toggle-container {
            display: flex;
            background: rgba(0, 0, 0, 0.5);
            border: 1px solid #333;
            border-radius: 4px;
            overflow: hidden;
            width: 100%;
        }

        .toggle-btn {
            flex: 1;
            padding: 10px 15px;
            font-size: 0.8rem;
            color: #aaa;
            background: transparent;
            border: none;
            cursor: pointer;
            text-transform: uppercase;
            letter-spacing: 2px;
            transition: all 0.3s;
            white-space: normal;
            min-width: 0;
        }

        .toggle-btn.active {
            background: var(--gold-dim);
            color: #000;
            font-weight: bold;
        }

        @media (max-width: 480px) {
            .toggle-btn {
                font-size: 0.6rem;
                padding: 6px 2px;
                letter-spacing: 0.5px;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
        }

        .keypad-btn {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            font-family: 'Cinzel', serif;
            font-size: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #111;
            color: var(--gold-dim);
            border: 2px solid #2a2a2a !important;
            box-shadow: inset 0 2px 5px rgba(255,255,255,0.05), 0 5px 15px rgba(0,0,0,0.8);
            transition: all 0.1s !important;
            padding: 0 !important;
        }

        .keypad-btn:hover {
            background: #222 !important;
            color: var(--gold-bright) !important;
            border-color: var(--gold) !important;
            transform: scale(1.05);
            box-shadow: inset 0 2px 5px rgba(255,255,255,0.1), 0 0 20px rgba(212, 175, 55, 0.3);
        }

        .keypad-btn:active {
            transform: scale(0.95) translateY(2px);
            box-shadow: inset 0 5px 10px rgba(0,0,0,0.9);
        }

        .ai-tag {
            font-size: 0.6rem;
            background: #444;
            color: #fff;
            padding: 2px 4px;
            border-radius: 2px;
            margin-left: 5px;
            vertical-align: middle;
        }

        .action-btn:hover {
            border-color: #888;
            color: #fff;
            background: rgba(255, 255, 255, 0.05);
        }

        .action-btn.call-btn {
            border-color: #555;
            color: var(--gold);
        }

        .action-btn.call-btn:hover {
            background: rgba(194, 163, 93, 0.1);
            border-color: var(--gold);
        }

        .action-btn.raise-btn {
            border-color: #555;
            color: #7bb; /* Muted teal-ish */
        }

        .action-btn.raise-btn:hover {
            background: rgba(123, 187, 187, 0.1);
            border-color: #7bb;
        }

        .action-btn.profile-btn.active {
            border-color: var(--gold-bright);
            color: var(--gold-bright);
            background: rgba(212, 175, 55, 0.15);
        }

        .action-btn:disabled {
            border-color: #444;
            color: #444;
            cursor: not-allowed;
            background: #111;
            transform: none;
            box-shadow: none;
        }

        /* Card Styles */
        #play-area {
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            position: relative;
        }

        .cards-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 15px;
            margin-bottom: 20px;
            min-height: 250px;
            align-items: center;
        }

        .card {
            width: 140px;
            height: 210px;
            border-radius: 12px;
            border: 3px solid #333;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 15px;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            user-select: none;
            position: relative;
            background-color: #111;
        }

        .card.selected {
            transform: translateY(-20px);
            border-color: var(--gold-bright);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9);
        }

        .card:hover:not(.selected) {
            transform: translateY(-10px);
            box-shadow: 0 15px 25px rgba(0, 0, 0, 0.6);
        }

        .card-face-down {
            background-image: repeating-linear-gradient(45deg, #111 0px, #111 10px, #222 10px, #222 20px);
            border-color: #000;
        }

        .card-corner {
            font-size: 1.4rem;
            font-weight: bold;
            line-height: 1;
            padding: 5px;
            font-family: 'Playfair Display', serif;
            align-self: flex-start;
        }

        .card-corner.is-cypher {
            font-family: 'Optima Black', sans-serif;
            font-weight: normal;
            font-size: 1.6rem;
        }

        .card-corner.is-one {
            font-family: 'Inter', sans-serif;
            font-weight: 900;
            font-size: 1.5rem;
        }

        .card-corner.bottom {
            transform: rotate(180deg);
            align-self: flex-end;
        }

        .card-center {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            flex-grow: 1;
        }

        #overlay h1 {
            font-size: 4rem;
            margin-bottom: 20px;
            text-align: center;
            line-height: 1.1;
        }

        @media (max-width: 600px) {
            #overlay h1 {
                font-size: 2.2rem;
                padding: 0 10px;
            }
            #overlay p {
                font-size: 0.9rem !important;
                padding: 0 20px;
            }
            #overlay {
                justify-content: flex-start;
                overflow-y: auto;
                -webkit-overflow-scrolling: touch;
                padding-top: 70px;
                padding-bottom: env(safe-area-inset-bottom, 20px);
            }
            /* Prevent browser long-press context menu on cards */
            .card, .card-mini, #play-area {
                -webkit-user-select: none;
                user-select: none;
                -webkit-touch-callout: none;
            }
            /* Rules modal padding fix on mobile */
            #rules-inner-content-wrapper {
                padding: 20px;
                box-sizing: border-box;
            }
            /* Burger menu: move slightly down to avoid iOS status bar */
            #frontier-menu-btn {
                top: max(15px, env(safe-area-inset-top, 15px));
            }
            #frontier-menu-dropdown {
                top: max(75px, calc(env(safe-area-inset-top, 0px) + 75px));
            }
        }

        .card-val {
            font-size: 3rem;
            width: 100%;
            text-align: center;
            padding: 0;
            margin: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0.95;
        }

        .card-val.is-cypher {
            font-family: 'Optima Black', sans-serif;
            font-weight: normal;
        }

        .card-suit-name {
            font-size: 0.6rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            opacity: 0.8;
            font-family: 'Cinzel', serif;
        }

        .card-align {
            font-size: 0.5rem;
            text-transform: uppercase;
            letter-spacing: 3px;
            opacity: 0.6;
            margin-top: 5px;
        }

        /* Suit Icons - Inline Scalable Vectors */
        .suit-icon {
            display: inline-block;
            width: 1em;
            height: 1em;
            fill: currentColor;
            vertical-align: -0.1em;
        }

        /* Card Suit Theming Classes */
        .suit-DEEP_SOUTH {
            background-color: var(--deep-south-bg);
            color: var(--deep-south-text);
            border-color: var(--deep-south-border);
        }

        .suit-UPPER_SOUTH {
            background-color: var(--upper-south-bg);
            color: var(--upper-south-text);
            border-color: var(--upper-south-border);
        }

        .suit-INDUST_EAST {
            background-color: var(--indust-east-bg);
            color: var(--indust-east-text);
            border-color: var(--indust-east-border);
        }

        .suit-WEST_FRONTIER {
            background-color: var(--west-frontier-bg);
            color: var(--west-frontier-text);
            border-color: var(--west-frontier-border);
        }

        .suit-BORDER {
            background-color: var(--border-bg);
            color: var(--border-text);
            border-color: var(--border-border);
        }

        /* Small Cards for History */
        .card-mini {
            width: 40px;
            height: 60px;
            border-radius: 4px;
            border: 1px solid;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 2px;
            font-size: 0.6rem;
            margin-left: -15px;
            box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
            transition: transform 0.2s;
        }

        .card-mini:first-child {
            margin-left: 0;
        }

        .card-mini:hover {
            transform: translateY(-5px);
            z-index: 10;
        }

        .card-mini .card-val {
            font-size: 1rem;
            border: none;
            padding: 0;
            margin: 0;
        }

        #controls-area {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
            margin-top: 20px;
            min-height: 60px;
        }

        /* Player Status Bar */
        #player-status-grid {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-bottom: 20px;
            flex-wrap: wrap;
        }

        .player-status-pod {
            background: rgba(0, 0, 0, 0.4);
            border: 1px solid #333;
            padding: 10px 15px;
            border-radius: 8px;
            display: flex;
            flex-direction: column;
            align-items: center;
            min-width: 100px;
            transition: all 0.3s;
        }

        .player-status-pod.active-turn {
            border-color: var(--gold);
            box-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
            background: rgba(212, 175, 55, 0.1);
            transform: scale(1.05);
        }

        .player-status-pod.folded {
            opacity: 0.4;
            filter: grayscale(1);
        }

        .pod-name {
            font-size: 0.8rem;
            font-family: 'Playfair Display', serif;
            color: #ccc;
            margin-bottom: 5px;
        }

        .pod-cash {
            font-size: 1.1rem;
            color: #10b981;
            /* Default money color */
            font-family: 'Cinzel', serif;
            font-weight: bold;
        }

        .pod-action {
            font-size: 0.6rem;
            color: var(--gold-dim);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: 5px;
            min-height: 12px;
        }

        /* Overlays */
        #overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(5, 10, 8, 0.96);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            z-index: 200;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s;
            border-radius: 20px;
            backdrop-filter: blur(8px);
        }

        #overlay.visible {
            opacity: 1;
            pointer-events: all;
        }

        /* Rules Modal */
        #rules-modal {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.8);
            backdrop-filter: blur(10px);
            z-index: 10000;
            display: none;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }

        #rules-modal.visible {
            display: flex;
        }

        #rules-inner-content-wrapper {
            background: rgba(5, 10, 8, 0.98);
            border: 2px solid var(--gold-dim);
            border-radius: 20px;
            padding: 40px;
            max-width: 750px;
            width: 100%;
            max-height: 85vh;
            overflow-y: auto;
            position: relative;
            box-shadow: 0 0 100px rgba(0, 0, 0, 1);
        }

        #overlay h1 {
            font-size: 3rem;
            background: linear-gradient(to bottom, var(--gold-bright), var(--gold-dim));
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 10px;
            filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.8));
            text-transform: uppercase;
        }

        #overlay p {
            font-family: 'Playfair Display', serif;
            margin-bottom: 20px;
            font-size: 1.2rem;
            color: #ddd;
            text-align: center;
            max-width: 80%;
        }

        #rules-content {
            width: 100%;
            max-height: 60vh;
            overflow-y: auto;
            text-align: left;
            color: #ddd;
            font-family: 'Playfair Display', serif;
            font-size: 0.95rem;
            line-height: 1.5;
            padding-right: 15px;
        }

        #rules-content h2 {
            font-family: 'Cinzel', serif;
            color: var(--gold);
            text-align: center;
            margin-top: 20px;
            margin-bottom: 10px;
            border-bottom: 1px solid rgba(212, 175, 55, 0.3);
            padding-bottom: 5px;
        }

        #rules-content h3 {
            color: var(--gold-bright);
            margin-top: 15px;
            margin-bottom: 5px;
            font-size: 1.1rem;
        }

        #back-btn {
            position: absolute;
            top: 20px;
            left: 20px;
            z-index: 100;
        }

        .nav-btn {
            position: absolute;
            top: 20px;
            width: auto;
            padding: 10px 20px;
            font-size: 0.8rem;
            background: rgba(10, 20, 15, 0.8);
            border: 1px solid var(--gold-dim);
            color: var(--gold);
            font-family: 'Cinzel', serif;
            cursor: pointer;
            text-transform: uppercase;
            z-index: 1000;
            letter-spacing: normal;
            font-weight: normal;
            border-radius: 0;
            box-shadow: none;
        }

        .nav-btn:hover {
            border-color: var(--gold);
            color: var(--gold-bright);
            background: rgba(212, 175, 55, 0.1);
        }

        /* History / Showdown Panel */
        #history-panel {
            width: 90%;
            max-height: 400px;
            overflow-y: auto;
            background: rgba(0, 0, 0, 0.6);
            border: 1px solid #333;
            border-radius: 10px;
            padding: 15px;
            margin-top: 20px;
            display: none;
        }

        .history-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px;
            border-bottom: 1px solid #222;
        }

        .history-player {
            font-family: 'Cinzel', serif;
            font-weight: bold;
            color: #ccc;
        }

        .history-play {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .history-cards {
            display: flex;
        }

        .mulligan-btn {
            background: none;
            border: 1px solid #444;
            color: #888;
            font-family: 'Cinzel', serif;
            font-size: 0.8rem;
            cursor: pointer;
            text-transform: uppercase;
            letter-spacing: 1px;
            padding: 8px 16px;
            border-radius: 4px;
            margin-top: 15px;
            transition: all 0.3s;
        }

        .mulligan-btn:hover {
            color: #ccc;
            border-color: #888;
            background: rgba(255, 255, 255, 0.05);
        }

        .mulligan-btn:disabled {
            color: #333;
            border-color: #333;
            cursor: not-allowed;
            background: transparent;
            text-decoration: line-through;
        }
    
        /* Frontier Burger Menu */
        #frontier-menu-btn {
            position: absolute;
            top: 20px;
            right: 20px;
            width: 50px;
            height: 50px;
            background: rgba(10, 20, 15, 0.9);
            border: 2px solid var(--gold-dim);
            color: var(--gold);
            font-size: 2rem;
            cursor: pointer;
            z-index: 1000;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 8px;
            transition: all 0.3s;
        }

        #frontier-menu-btn:hover {
            color: var(--gold-bright);
            border-color: var(--gold-bright);
            background: rgba(212, 175, 55, 0.1);
        }

        #frontier-menu-dropdown {
            position: absolute;
            top: 80px;
            right: 20px;
            background: rgba(5, 10, 8, 0.98);
            border: 1px solid var(--gold-dim);
            border-radius: 8px;
            display: none;
            flex-direction: column;
            width: 200px;
            z-index: 999;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.8);
            backdrop-filter: blur(10px);
        }

        #frontier-menu-dropdown.active {
            display: flex;
        }

        #frontier-menu-dropdown button {
            background: none;
            border: none;
            color: #ddd;
            padding: 15px;
            font-family: 'Cinzel', serif;
            font-size: 1rem;
            text-align: left;
            cursor: pointer;
            transition: all 0.2s;
            border-bottom: 1px solid rgba(212, 175, 55, 0.1);
        }

        #frontier-menu-dropdown button:last-child {
            border-bottom: none;
        }

        #frontier-menu-dropdown button:hover {
            background: rgba(212, 175, 55, 0.2);
            color: var(--gold-bright);
        }

        /* Generic Modals */
        .modal {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.85);
            backdrop-filter: blur(10px);
            z-index: 10000;
            display: none;
            justify-content: center;
            align-items: center;
            padding: 20px;
            box-sizing: border-box;
        }

        .modal.visible {
            display: flex;
        }

        .modal-content {
            background: rgba(5, 10, 8, 0.99);
            border: 2px solid var(--gold-dim);
            border-radius: 20px;
            padding: 40px;
            width: 100%;
            max-width: 1200px;
            max-height: 85vh;
            overflow-y: auto;
            position: relative;
            box-shadow: 0 0 80px rgba(0,0,0,1);
        }

        .modal-close {
            position: absolute;
            top: 20px;
            right: 20px;
            font-size: 2.5rem;
            color: #888;
            background: none;
            border: none;
            cursor: pointer;
            z-index: 10;
        }

        .modal-close:hover {
            color: #fff;
        }

        /* All Cards Grid */
        #all-cards-grid {
            display: grid;
            grid-template-columns: repeat(10, 1fr);
            gap: 10px;
            padding: 10px;
            min-width: 900px; /* Force minimum width for desktop-like view */
            margin: 0 auto;
            justify-content: center;
            justify-items: center;
        }

        #all-cards-grid .card-val {
            font-size: 1.2rem;
        }

        #all-cards-modal {
            /* Fully screen-spanning modal background allowed */
        }

        #all-cards-modal .modal-content {
            max-width: 1100px;
            overflow-x: auto; /* Horizontal scroll for grid on mobile */
            padding-bottom: 20px;
        }

        /* Adjusting existing rules modal to use generic classes if needed, 
           but for now let's just make all-cards-modal work. */

#skyscraper {
    --bg-color: #050505;
    --panel-bg: #111111;
    --accent-gold: #C5A059;
    --text-color: #E3DAC9;
    --white: #FFB000;
    --red: #FF4D4D;
    --blue: #0077FF;
    --green: #00FF00;
    
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    margin: 0;
    display: none; /* Hidden by default, controlled by .active */
    flex-direction: column;
    align-items: center;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    background: radial-gradient(circle at center, #111 0%, #050505 100%);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}

#skyscraper.active {
    display: flex;
}

/* Back Link */
#skyscraper .back-link {
    position: fixed;
    top: 25px;
    left: 25px;
    color: var(--accent-gold);
    text-decoration: none;
    font-size: 0.8rem;
    padding: 8px 16px;
    border: 1px solid rgba(197, 160, 89, 0.4);
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    transition: all 0.3s ease;
    z-index: 110;
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#skyscraper .back-link:hover {
    background: var(--accent-gold);
    color: #000;
}

#skyscraper-main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px 0;
    text-align: center;
    border-bottom: 1px solid rgba(197, 160, 89, 0.2);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent);
    backdrop-filter: blur(8px);
    z-index: 30;
    pointer-events: none;
    transform: translateY(-100%);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

#skyscraper-main-header h1 {
    pointer-events: auto;
}

#skyscraper-main-header.visible {
    transform: translateY(0);
    pointer-events: auto;
}

#skyscraper h1 {
    font-family: 'Playfair Display', serif;
    color: var(--accent-gold);
    margin: 0;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 12px;
    text-shadow: 0 0 20px rgba(197, 160, 89, 0.5);
}

#skyscraper-game-layout {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#skyscraper-view-container {
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    overflow: hidden;
    z-index: 0;
}

#skyscraper-canvas2d {
    position: relative;
    display: none;
    margin: 80px auto;
    max-width: 80vh;
    max-height: 80vh;
    width: 80vh;
    height: 80vh;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.9);
    border: 1px solid var(--accent-gold);
    z-index: 5;
    cursor: pointer;
}

#skyscraper-canvas3d {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}

#skyscraper-hud {
    position: fixed;
    bottom: 40px;
    display: flex;
    gap: 30px;
    align-items: center;
    background: rgba(10, 10, 10, 0.8);
    padding: 12px 35px;
    border-radius: 60px;
    border: 1px solid rgba(197, 160, 89, 0.4);
    backdrop-filter: blur(15px);
    z-index: 30;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
    transform: translateY(200%);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

#skyscraper-hud > * {
    pointer-events: auto;
}

#skyscraper-hud.visible {
    transform: translateY(0);
}

#skyscraper .score-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 60px;
}

#skyscraper .score-val {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: bold;
}

#skyscraper .label {
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--accent-gold);
    opacity: 0.7;
}

#skyscraper .turn-indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-bottom: 5px;
    transition: all 0.3s ease;
}

#skyscraper .white-theme {
    color: var(--white);
}

#skyscraper .white-theme .turn-indicator {
    background: var(--white);
    box-shadow: 0 0 10px var(--white);
}

#skyscraper .red-theme {
    color: var(--red);
}

#skyscraper .red-theme .turn-indicator {
    background: var(--red);
    box-shadow: 0 0 10px var(--red);
}

#skyscraper .blue-theme {
    color: var(--blue);
}

#skyscraper .blue-theme .turn-indicator {
    background: var(--blue);
    box-shadow: 0 0 10px var(--blue);
}

#skyscraper .green-theme {
    color: var(--green);
}

#skyscraper .green-theme .turn-indicator {
    background: var(--green);
    box-shadow: 0 0 10px var(--green);
}

#skyscraper .controls {
    display: flex;
    gap: 10px;
}

#skyscraper button {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    background: rgba(197, 160, 89, 0.1);
    color: var(--accent-gold);
    border: 1px solid var(--accent-gold);
    font-family: 'Inter', sans-serif;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

#skyscraper button:hover {
    background: var(--accent-gold);
    color: #000;
}

#skyscraper .ai-dropdown,
#skyscraper .mode-dropdown,
#skyscraper .view-dropdown {
    position: relative;
    display: inline-block;
}

#skyscraper-ai-menu,
#skyscraper-mode-menu,
#skyscraper-view-menu {
    position: absolute !important;
    bottom: calc(100% + 15px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: var(--panel-bg) !important;
    border: 1px solid var(--accent-gold) !important;
    display: none;
    flex-direction: column !important;
    width: 180px !important;
    z-index: 200 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
    max-height: 50vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

#skyscraper-ai-menu button,
#skyscraper-mode-menu button,
#skyscraper-view-menu button {
    width: 100%;
    border: none;
    border-bottom: 1px solid rgba(197, 160, 89, 0.2);
    padding: 12px;
}

#skyscraper-ai-menu.visible,
#skyscraper-mode-menu.visible,
#skyscraper-view-menu.visible {
    display: flex;
}

#skyscraper button.active {
    background: var(--accent-gold);
    color: #000;
}

/* Modals */
#skyscraper .modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 100;
    backdrop-filter: blur(10px);
}

#skyscraper .modal-content {
    background: #111;
    border: 2px solid var(--accent-gold);
    padding: 40px;
    text-align: center;
    max-width: 500px;
    color: var(--text-color);
}

#skyscraper .modal-content h2 {
    font-family: 'Playfair Display', serif;
    color: var(--accent-gold);
    letter-spacing: 4px;
    margin-top: 0;
    text-transform: uppercase;
}

#skyscraper .rules-text {
    text-align: left;
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    font-size: 0.9rem;
    margin: 20px 0;
}

#skyscraper .rules-text strong {
    color: var(--accent-gold);
}

#skyscraper footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 8px 0;
    text-align: center;
    font-size: 0.65rem;
    color: var(--accent-gold);
    opacity: 0.5;
    letter-spacing: 3px;
    text-transform: uppercase;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    z-index: 20;
    pointer-events: none;
}

/* Menu Trigger */
#skyscraper-menu-trigger {
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 100;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    padding: 10px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    transition: background 0.3s ease;
}

#skyscraper-menu-trigger:hover {
    background: rgba(197, 160, 89, 0.1);
}

#skyscraper .sky-line {
    height: 3px;
    background: var(--accent-gold);
    transition: all 0.3s ease;
    box-shadow: 0 0 10px rgba(197, 160, 89, 0.3);
}

#skyscraper .sky-line:nth-child(1) {
    width: 10px;
}

#skyscraper .sky-line:nth-child(2) {
    width: 18px;
}

#skyscraper .sky-line:nth-child(3) {
    width: 26px;
}

#skyscraper-menu-trigger.active .sky-line:nth-child(1) {
    width: 26px;
    transform: translateY(8px) rotate(45deg);
}

#skyscraper-menu-trigger.active .sky-line:nth-child(2) {
    opacity: 0;
}

#skyscraper-menu-trigger.active .sky-line:nth-child(3) {
    width: 26px;
    transform: translateY(-8px) rotate(-45deg);
}
/* Presidents Section */
.presidents-section {
    margin-top: 6rem;
    width: 100%;
    max-width: 1000px;
}

.chronicle-section-title {
    color: var(--accent-gold);
    font-size: 1rem;
    letter-spacing: 0.3rem;
    text-align: center;
    margin-bottom: 3rem;
    opacity: 0.8;
}

.presidents-timeline {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 2rem;
    border-left: 1px solid rgba(255,255,255,0.1);
    padding-left: 1rem;
}

.president-box {
    width: 100%;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
    position: relative;
    overflow: hidden;
}

.president-box:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--accent-gold);
}

.president-box .president-name {
    font-family: 'Cinzel', serif;
    font-size: 0.9rem;
    letter-spacing: 0.1rem;
    color: #fff;
    opacity: 0.9;
}

.president-box .president-years {
    position: absolute;
    right: 1.5rem;
    font-size: 0.75rem;
    color: var(--accent-gold);
    opacity: 0.6;
}

/* States Section */
.states-section {
    margin-top: 4rem;
    width: 100%;
    max-width: 1000px;
}

.states-timeline {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.state-box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.state-box:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--accent-gold);
}

.state-box .state-flag {
    width: 50px;
    height: 35px;
    object-fit: contain;
    flex-shrink: 0;
}

.state-box .state-info {
    flex: 1;
}

.state-box .state-name {
    font-family: 'Cinzel', serif;
    font-size: 0.85rem;
    letter-spacing: 0.05rem;
    color: #fff;
    opacity: 0.9;
}

.state-box .state-year {
    font-size: 0.7rem;
    color: var(--accent-gold);
    opacity: 0.6;
    margin-top: 0.25rem;
}

/* Party Indicators */
.president-box.party-rep { border-left: 4px solid var(--red-accent, #ff4d4d); }
.president-box.party-dem { border-left: 4px solid var(--blue-accent, #0077ff); }
.president-box.party-white { border-left: 4px solid #fff; }

/* President Modal Styles */
.president-info-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}

.president-meta {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    background: rgba(255,255,255,0.02);
    padding: 1.5rem;
    border-radius: 4px;
    margin-bottom: 2rem;
}

.meta-item label {
    display: block;
    font-size: 0.7rem;
    color: var(--accent-gold);
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    margin-bottom: 0.4rem;
}

.meta-item span {
    font-size: 1rem;
    color: #fff;
}

.notable-events {
    margin-top: 1rem;
}

.notable-events ul {
    list-style: none;
    padding: 0;
}

.notable-events li {
    padding: 0.5rem 0;
    color: rgba(255,255,255,0.8);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font-size: 0.9rem;
}

.notable-events li::before {
    content: "•";
    color: var(--accent-gold);
    margin-right: 0.8rem;
}

/* Side Panel for Presidents */
#president-popup.side-panel {
    position: fixed;
    top: 0;
    right: auto;
    left: -450px;
    width: 450px;
    height: 100vh;
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(20px);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1100;
    transition: left 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    display: block; /* Always block, just off-screen */
    overflow-y: auto;
    padding: 4rem 2.5rem;
    box-shadow: 10px 0 30px rgba(0,0,0,0.5);
}

#president-popup.side-panel.active {
    left: 0;
}

#president-popup.side-panel .popup-overlay {
    display: none; /* No overlay for side panel */
}

#president-popup.side-panel .popup-content {
    background: transparent;
    padding: 0;
    width: 100%;
    max-width: none;
    border: none;
    box-shadow: none;
}

/* Side Panel for States */
#state-popup.side-panel {
    position: fixed;
    top: 0;
    right: auto;
    left: -450px;
    width: 450px;
    height: 100vh;
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(20px);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1100;
    transition: left 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    display: block;
    overflow-y: auto;
    padding: 4rem 2.5rem;
    box-shadow: 10px 0 30px rgba(0,0,0,0.5);
}

#state-popup.side-panel.active {
    left: 0;
}

#state-popup.side-panel .popup-overlay {
    display: none;
}

#state-popup.side-panel .popup-content {
    background: transparent;
    padding: 0;
    width: 100%;
    max-width: none;
    border: none;
    box-shadow: none;
}

.state-info-header, .president-info-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}

.state-info-header .state-flag-large, .president-info-header .president-portrait-large {
    width: 100px;
    height: 70px;
    object-fit: contain;
    border: 2px solid var(--accent-gold);
    border-radius: 4px;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
}

.president-info-header .president-portrait-large {
    height: 120px;
    width: 90px;
    object-fit: cover;
}

.state-info-header h2, .president-info-header h2 {
    font-family: 'Cinzel', serif;
    margin: 0 0 0.5rem 0;
}

.state-info-header .state-subtitle, .president-info-header .president-subtitle {
    color: var(--accent-gold);
    font-size: 0.8rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
}

.president-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
    background: rgba(255,255,255,0.03);
    padding: 1.5rem;
    border-radius: 8px;
}

.meta-item {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.meta-item label {
    font-size: 0.7rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
}

.meta-item span {
    font-size: 1.1rem;
    color: #eee;
    font-family: 'Playfair Display', serif;
}

.notable-events {
    margin-top: 2rem;
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 1.5rem;
}

.notable-events h4 {
    font-family: 'Cinzel', serif;
    color: var(--accent-gold);
    margin-bottom: 1rem;
    font-size: 0.9rem;
    letter-spacing: 0.1rem;
}

.notable-events ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.notable-events li {
    font-size: 1rem;
    color: #ccc;
    padding-left: 1.5rem;
    position: relative;
}

.notable-events li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--red-accent);
}


/* Highlighted Years in Grid */
.chronicle-year.highlight-rep {
    background: rgba(255, 77, 77, 0.3) !important;
    border-color: rgba(255, 77, 77, 0.8) !important;
    box-shadow: 0 0 15px rgba(255, 77, 77, 0.4);
    color: #fff !important;
    z-index: 2;
}

.chronicle-year.highlight-dem {
    background: rgba(0, 119, 255, 0.3) !important;
    border-color: rgba(0, 119, 255, 0.8) !important;
    box-shadow: 0 0 15px rgba(0, 119, 255, 0.4);
    color: #fff !important;
    z-index: 2;
}

.chronicle-year.highlight-white {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
    color: #fff !important;
    z-index: 2;
}

/* Adjustments for the side panel close button */
#president-popup.side-panel > .popup-close,
#state-popup.side-panel > .popup-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 2.5rem;
    z-index: 2000;
    cursor: pointer;
}
        /* President Edition Card Styles */
        .card.is-president-edition {
            padding: 8px;
        }

        .card.is-president-edition .card-corner {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            padding: 4px 6px;
            gap: 2px; /* Closer together as in image */
            line-height: 1;
            width: fit-content;
            height: auto;
            text-align: left;
            align-self: flex-start; /* Top corner to the left */
        }

        .card.is-president-edition .card-corner.bottom {
            padding: 4px 6px;
            justify-content: flex-start;
            align-self: flex-end; /* Bottom corner to the right */
            transform: rotate(180deg);
        }

        .card.is-president-edition .corner-val {
            font-size: 1rem;
            font-weight: 800;
            font-family: 'Playfair Display', serif;
        }

        .card.is-president-edition .corner-suit {
            width: 15px;
            height: 15px;
            opacity: 1;
            display: flex;
            align-items: center;
        }

        .card.is-president-edition .card-center {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            padding: 0 10px;
            flex: 1; /* Push corners to edges */
        }

        .card-president-name {
            font-family: 'GT America', sans-serif;
            font-size: 0.55rem;
            color: var(--text-color);
            text-transform: uppercase;
            letter-spacing: 1px;
            line-height: 1.2;
            word-wrap: break-word;
            max-width: 100%;
            margin-top: 5px;
            opacity: 0.8;
        }

        .card-portrait-container {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            overflow: hidden;
            position: relative;
            margin: 0 auto;
            border: 1px solid rgba(255,255,255,0.2);
            box-shadow: inset 0 0 15px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
            background: #000;
        }

        .card-portrait {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: sepia(0.2) contrast(1.1);
            transition: transform 0.3s ease;
        }

        .card.is-president-edition .card-portrait-container {
            border-radius: 50%;
        }

        .card.is-state-edition .card-portrait-container {
            width: 85px;
            height: 55px;
            border-radius: 4px;
            border: 2px solid rgba(255,255,255,0.3);
        }

        .card.is-state-edition .card-portrait {
            object-fit: contain;
            filter: none;
        }

        .card.selected .card-portrait {
            transform: scale(1.1);
        }

        #all-cards-grid .card-portrait-container {
            width: 50px;
            height: 50px;
        }

        #all-cards-grid .card-president-name {
            font-size: 0.45rem;
            letter-spacing: 0.5px;
        }


        #all-cards-grid .card.is-president-edition {
            padding: 4px;
        }

        #all-cards-grid .card.is-president-edition .card-corner {
            padding: 2px 4px;
            gap: 2px;
        }

        #all-cards-grid .card.is-president-edition .corner-val {
            font-size: 0.8rem;
        }

        #all-cards-grid .card.is-president-edition .corner-suit {
            width: 12px;
            height: 12px;
        }

        @media (max-width: 600px) {
            .card-president-name {
                font-size: 0.5rem;
            }
            .card.is-president-edition .corner-suit {
                width: 12px;
                height: 12px;
            }
        }

        /* PRESIDENT PROFILE PANEL */
        #president-profile-panel {
            position: fixed;
            top: 0;
            right: 0;
            width: 380px;
            height: 100%;
            background: rgba(10, 10, 10, 0.95);
            backdrop-filter: blur(20px);
            border-left: 1px solid rgba(212, 175, 55, 0.2);
            z-index: 1000;
            transform: translateX(100%);
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
            display: flex;
            flex-direction: column;
            box-shadow: -10px 0 30px rgba(0,0,0,0.5);
            color: var(--text-color);
        }

        #president-profile-panel.visible {
            transform: translateX(0);
        }

        .panel-close {
            position: absolute;
            right: -40px;
            top: 50%;
            transform: translateY(-50%);
            width: 40px;
            height: 60px;
            background: rgba(10, 10, 10, 0.95);
            border: 1px solid rgba(212, 175, 55, 0.2);
            border-left: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 0 8px 8px 0;
            transition: color 0.3s, background 0.3s;
            color: var(--gold-dim);
        }

        .panel-close:hover {
            color: var(--gold-bright);
        }

        .panel-close:hover svg {
            stroke: var(--gold-bright) !important;
        }

        .panel-close svg {
            width: 24px;
            height: 24px;
            stroke: var(--gold-dim) !important;
            fill: none;
            stroke-width: 2;
            transition: stroke 0.3s;
        }

        #president-profile-panel.visible .panel-close {
            color: var(--gold-bright);
            background: rgba(40, 40, 40, 0.95);
            border-color: var(--gold-bright);
        }

        #president-profile-panel.visible .panel-close svg {
            stroke: var(--gold-bright) !important;
        }

        #president-profile-panel:not(.visible) .panel-close .arrow-right,
        #president-profile-panel:not(.visible) .panel-close .arrow-left {
            display: none;
        }

        #president-profile-panel:not(.visible) .panel-close .arrow-right {
            display: block;
        }

        #president-profile-panel.visible .panel-close .arrow-right {
            display: none;
        }

        #president-profile-panel.visible .panel-close .arrow-left {
            display: block;
        }

        /* Floating toggle when panel is closed */
        .panel-toggle-fab {
            position: fixed;
            right: 10px;
            top: 50%;
            transform: translateY(-50%);
            width: 50px;
            height: 50px;
            background: rgba(10, 10, 10, 0.95);
            border: 1px solid rgba(212, 175, 55, 0.3);
            color: var(--gold-dim);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            z-index: 999;
            transition: color 0.3s, border-color 0.3s;
        }

        .panel-toggle-fab:hover {
            color: var(--gold-bright);
            border-color: var(--gold);
        }

        .panel-toggle-fab svg {
            width: 28px;
            height: 28px;
            stroke: var(--gold-dim);
        }

        .panel-toggle-fab:hover svg {
            stroke: var(--gold-bright);
        }

        #profile-content {
            flex: 1;
            overflow-y: auto;
            padding: 40px 30px;
            scrollbar-width: thin;
            scrollbar-color: var(--gold-dim) transparent;
        }

        .profile-placeholder {
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            opacity: 0.4;
            font-style: italic;
            letter-spacing: 1px;
        }

        .profile-header {
            text-align: center;
            margin-bottom: 30px;
        }

        .profile-portrait-large {
            width: 180px;
            height: 180px;
            border-radius: 50%;
            margin: 0 auto 20px;
            border: 2px solid var(--gold);
            box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
            overflow: hidden;
            background: #000;
        }

        .profile-portrait-large img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        #president-profile-panel[data-edition="STATE"] .profile-portrait-large {
            width: 240px;
            height: 160px;
            border-radius: 8px;
        }

        #president-profile-panel[data-edition="STATE"] .profile-portrait-large img {
            object-fit: contain;
        }

        .profile-name {
            font-family: 'Cinzel', serif;
            font-size: 1.8rem;
            color: var(--gold-bright);
            margin-bottom: 5px;
            letter-spacing: 1px;
        }

        .profile-years {
            font-size: 0.9rem;
            color: var(--gold-dim);
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        .profile-meta-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
            margin-bottom: 30px;
            padding: 20px;
            background: rgba(255,255,255,0.03);
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.05);
        }

        .meta-box label {
            display: block;
            font-size: 0.6rem;
            color: var(--gold-dim);
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 4px;
        }

        .meta-box span {
            font-size: 0.85rem;
            font-weight: 600;
        }

        .profile-summary {
            font-size: 1rem;
            line-height: 1.7;
            color: #ccc;
            margin-bottom: 30px;
            text-align: justify;
        }

        .profile-events h4 {
            color: var(--gold);
            font-size: 0.8rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 15px;
            border-bottom: 1px solid rgba(212, 175, 55, 0.2);
            padding-bottom: 8px;
        }

        .profile-events ul {
            list-style: none;
            padding: 0;
        }

        .profile-events li {
            font-size: 0.9rem;
            line-height: 1.5;
            margin-bottom: 12px;
            padding-left: 20px;
            position: relative;
            color: #bbb;
        }

        .profile-events li::before {
            content: '•';
            position: absolute;
            left: 0;
            color: var(--gold);
        }

        @media (max-width: 800px) {
            #president-profile-panel {
                width: 100%;
                z-index: 2000;
            }
            .panel-close {
                left: 50%;
                right: auto;
                top: auto;
                bottom: 20px;
                transform: translateX(-50%);
                border-radius: 30px;
                border: 1px solid var(--gold-dim);
                width: 120px;
                height: 40px;
            }
            .panel-close .arrow-left {
                display: block !important;
            }
            .panel-close .arrow-right {
                display: none !important;
            }
            #president-profile-panel:not(.visible) .panel-close .arrow-left {
                display: none !important;
            }
            #president-profile-panel:not(.visible) .panel-close .arrow-right {
                display: block !important;
            }
            .panel-toggle-fab {
                right: 15px;
                bottom: 20px;
                top: auto;
                transform: none;
            }
        }

/* ===== STATE QUIZ ===== */
#state-quiz {
    background: radial-gradient(circle at center, #1a1a2e 0%, #0a0a0b 100%) !important;
}

#state-quiz .hud {
    z-index: 100;
}

#quiz-map-container svg {
    width: 100%;
    height: 100%;
}

#state-quiz .state {
    fill: rgba(30, 30, 35, 0.9);
    stroke: rgba(212, 175, 55, 0.15);
    stroke-width: 0.5;
    transition: fill 0.3s ease, stroke 0.3s ease, filter 0.3s ease;
}

#state-quiz .state:hover {
    fill: rgba(212, 175, 55, 0.2) !important;
    stroke: rgba(212, 175, 55, 0.5);
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.3));
}

.temp-pin, .final-pin {
    pointer-events: none;
    transform-origin: center;
}

.quiz-overlay {
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    pointer-events: none;
}

.quiz-overlay.visible {
    opacity: 1;
    pointer-events: all;
}

#quiz-overlay-content {
    background: rgba(20, 20, 25, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.1);
    padding: 30px;
    border-radius: 24px;
    backdrop-filter: blur(10px);
    width: 100%;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

#quiz-current-player-name {
    text-shadow: 0 0 15px rgba(255,255,255,0.3);
    animation: pulse-name 2s infinite ease-in-out;
}

@keyframes pulse-name {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.8; }
}

.card.is-state-edition {
    background: rgba(255,255,255,0.03);
    backdrop-filter: blur(5px);
}
/* Mini Music Player Styles */
.mini-player {
    position: fixed;
    bottom: 2rem;
    left: 2rem;
    width: 280px;
    background: rgba(15, 15, 15, 0.85);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
    z-index: 10000;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    display: none; /* Hidden by default */
    flex-direction: column;
    gap: 0.8rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(20px);
    opacity: 0;
}

.mini-player.visible {
    display: flex;
    transform: translateY(0);
    opacity: 1;
}

.mini-close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: none;
    border: none;
    color: #888;
    font-size: 1.2rem;
    cursor: pointer;
    line-height: 1;
    transition: color 0.2s;
}

.mini-close:hover {
    color: var(--red-accent);
}

.mini-track-info {
    padding-right: 1.5rem;
}

.mini-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'GT America', sans-serif;
}

.mini-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
}

.mini-btn {
    background: none;
    border: none;
    color: #ddd;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mini-btn:hover {
    color: var(--red-accent);
    transform: scale(1.1);
}

.mini-volume-container {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

#mini-volume {
    flex: 1;
    height: 4px;
    -webkit-appearance: none;
    background: #333;
    border-radius: 2px;
    outline: none;
}

#mini-volume::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    background: var(--red-accent);
    border-radius: 50%;
    cursor: pointer;
    transition: transform 0.1s;
}

#mini-volume::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

/* === MOBILE FIXES FOR QUIZZES === */
@media (max-width: 768px) {
    #quiz-hud, #pres-quiz-hud {
        flex-wrap: wrap;
        gap: 15px !important;
        padding: 10px 20px !important;
        font-size: 0.8rem !important;
        width: 90% !important;
        justify-content: center;
        top: 10px !important;
    }
    
    #quiz-hud .hud-item, #pres-quiz-hud > div {
        flex: 1 1 auto;
        min-width: 60px;
    }

    #quiz-map-container {
        padding: 60px 10px 100px 10px !important;
    }

    #map-svg-wrapper {
        height: 60vh !important;
    }

    #pres-quiz-main-container {
        flex-direction: column;
        padding: 20px !important;
        justify-content: flex-start !important;
        padding-top: 100px !important;
    }

    #pres-quiz-card-display {
        transform: scale(0.7) !important;
        margin-bottom: -40px !important;
    }

    #pres-quiz-input-container {
        position: relative !important;
        right: auto !important;
        bottom: auto !important;
        margin-top: 20px;
        transform: none !important;
        width: 90% !important;
        max-width: 320px !important;
        padding: 15px !important;
    }

    #pres-quiz-player-turn {
        position: relative !important;
        left: auto !important;
        bottom: auto !important;
        text-align: center !important;
        margin-top: 20px;
    }

    #pres-quiz-display {
        font-size: 1.8rem !important;
        padding: 10px 20px !important;
    }

    .keypad-btn {
        width: 50px !important;
        height: 50px !important;
        font-size: 1.2rem !important;
    }

    #pres-quiz-overlay > div {
        padding: 30px 20px !important;
        width: 95% !important;
    }
    
    #pres-quiz-overlay-title {
        font-size: 1.8rem !important;
    }
}

/* Cypher Symbol — circle bisected by a vertical line */
.cypher-svg {
    display: inline-block;
    width: 0.75em;
    height: 1.15em;
    vertical-align: middle;
    overflow: visible;
}

/* Corner sizing: slightly larger so the SVG reads clearly at small scale */
.card-corner.is-cypher {
    font-size: 1rem !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.card-corner.is-cypher .corner-val {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Mini card Cypher in history view */
.card-val.is-cypher .cypher-svg {
    width: 0.65em;
    height: 1em;
}

/* ── Quiz back buttons ────────────────────────────────────────────────────
   These are position:fixed so they sit above the quiz overlay's backdrop-filter
   (which blurred them when they were position:absolute behind z-index:200).
   Hidden by default; shown only when their section is the active view. */
body:has(#state-quiz.active) a[href="#games"].back-abs,
body:has(#president-quiz.active) a[href="#games"].back-abs {
    display: block !important;
}

/* ── Demo Timer visibility ────────────────────────────────────────────────
   Hide the fixed timer on all non-game sections; show only when a game
   is the active view. Uses :has() which is supported in all modern browsers. */
#permanent-demo-timer {
    display: none !important;
}
body:has(#frontier.active) #permanent-demo-timer,
body:has(#skyscraper.active) #permanent-demo-timer,
body:has(#state-quiz.active) #permanent-demo-timer,
body:has(#president-quiz.active) #permanent-demo-timer {
    display: block !important;
}
