/* ==========================================================================
   FAMECLOCK - MARBLE & GLASSMORPHISM EDITION (100% VISIBLE ELEMENTS)
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

:root {
    --accent: #2f6bff !important;
    --accent-strong: #1d4ed8;
    --accent-soft: rgba(47, 107, 255, 0.12);
    --accent-glow: rgba(47, 107, 255, 0.18);

    --gold: #d4a43a;
    --gold-soft: rgba(212, 164, 58, 0.14);

    --success: #16a34a !important;
    --danger: #e11d48;

    --text-main: #132238 !important;
    --text-muted: #61708f !important;

    --line: rgba(148, 163, 184, 0.20);
    --line-strong: rgba(148, 163, 184, 0.32);

    --glass-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(246, 249, 255, 0.74));
    --glass-bg-strong: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 251, 255, 0.84));
    --glass-border: rgba(148, 163, 184, 0.18);
    --glass-border-strong: rgba(148, 163, 184, 0.28);

    --glass-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
    --glass-shadow-hover: 0 24px 52px rgba(15, 23, 42, 0.10);
}

/* --- Homepage background --- */
body {
    background:
        radial-gradient(circle at 12% 16%, rgba(47, 107, 255, 0.08), transparent 26%),
        radial-gradient(circle at 88% 82%, rgba(212, 164, 58, 0.08), transparent 24%),
        linear-gradient(180deg, #f8fbff 0%, #f3f7fb 44%, #eef3f9 100%);
    color: var(--text-main);
    font-family: 'Inter', 'Roboto', sans-serif;
    margin: 0;
    padding-top: 110px;
    padding-bottom: 120px;
    overflow-x: hidden;
}

.home-wrapper { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; flex-direction: column; align-items: center; position: relative; z-index: 5; }

/* --- ΚΟΙΝΗ ΚΛΑΣΗ ΓΙΑ ΕΦΕ ΤΖΑΜΙΟΥ ΣΕ ΟΛΕΣ ΤΙΣ ΚΑΡΤΕΣ --- */
.glass-panel {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1.5px solid var(--glass-border) !important;
    box-shadow: var(--glass-shadow) !important;
    border-radius: 20px;
}

/* --- 2. ΑΝΑΚΟΙΝΩΣΕΙΣ --- */
.announcement-wrapper { width: 100%; margin-bottom: 30px; }
.ann-card { 
    background: var(--glass-bg); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border: 1px solid var(--glass-border); border-radius: 12px; padding: 15px 20px; 
    display: flex; align-items: center; gap: 15px; margin-bottom: 10px; box-shadow: var(--glass-shadow);
}
.ann-card.alert { border-left: 5px solid var(--danger); }
.ann-card.success { border-left: 5px solid var(--accent); }
.ann-icon { font-size: 1.2rem; color: var(--accent); }
.ann-title { font-family: 'Orbitron'; font-weight: 900; font-size: 0.75rem; color: var(--text-muted); }
.ann-text { font-family: 'Rajdhani'; font-weight: 800; color: var(--text-main); font-size: 1.1rem; }

/* --- 3. HUD GRID --- */
.hud-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 32px;
    width: 100%;
}

.hud-card {
    position: relative;
    overflow: hidden;
    background: var(--glass-bg-strong);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border);
    border-radius: 22px;
    padding: 22px 18px;
    text-align: left;
    box-shadow: var(--glass-shadow);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
    cursor: pointer;
}

.hud-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0));
}

.hud-blue,
.hud-green,
.hud-gold {
    border-top: 0;
}

.hud-blue {
    border-left: 4px solid var(--accent);
}

.hud-green {
    border-left: 4px solid var(--success);
}

.hud-gold {
    border-left: 4px solid var(--gold);
}

.hud-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--glass-shadow-hover);
    border-color: var(--glass-border-strong);
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,251,255,0.90));
}

.hud-label {
    color: var(--text-muted);
    font-size: 0.72rem;
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hud-val {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.7rem, 2.4vw, 2.15rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--text-main);
    margin-top: 8px;
    text-shadow: none;
}

/* --- 4. F2P & HERO HOOK --- */
.f2p-banner {
    width: 100%;
    background: var(--glass-bg-strong);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 16px 22px;
    text-align: center;
    margin-bottom: 32px;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    color: var(--text-muted);
    box-shadow: var(--glass-shadow);
}

.f2p-title {
    color: var(--text-main);
    font-weight: 800;
    font-family: 'Inter', sans-serif;
    margin-right: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.f2p-step {
    color: var(--accent);
    font-weight: 700;
    margin: 0 5px;
}

.hero-hook {
    text-align: center;
    margin: 0 auto 44px auto;
    width: 100%;
    max-width: 1080px;
    background: var(--glass-bg-strong);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border: 1px solid rgba(226, 232, 240, 0.90);
    border-radius: 30px;
    padding: 48px 42px;
    box-shadow: 0 24px 56px rgba(15, 23, 42, 0.07);
    position: relative;
    overflow: hidden;
}

.hero-hook::before {
    content: "";
    position: absolute;
    top: -120px;
    left: -80px;
    width: 320px;
    height: 320px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(47, 107, 255, 0.12) 0%, rgba(47, 107, 255, 0) 72%);
    pointer-events: none;
}

.hero-hook::after {
    content: "";
    position: absolute;
    right: -100px;
    bottom: -140px;
    width: 340px;
    height: 340px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(212, 164, 58, 0.10) 0%, rgba(212, 164, 58, 0) 72%);
    pointer-events: none;
}

.hook-title {
    font-family: 'Inter', sans-serif;
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--text-main);
    margin: 0 0 16px 0;
    line-height: 1.02;
    text-shadow: none;
}

.text-accent {
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hook-sub {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.02rem, 1.5vw, 1.14rem);
    color: var(--text-muted);
    max-width: 62ch;
    margin: 0 auto 32px;
    font-weight: 500;
    line-height: 1.72;
}

.hook-badges {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 6px;
}

.hook-badge {
    background: rgba(255,255,255,0.74);
    border: 1px solid rgba(148, 163, 184, 0.18);
    padding: 11px 16px;
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 0.78rem;
    color: var(--text-main);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    display: flex;
    align-items: center;
    gap: 8px;
}

.hook-badge i {
    color: var(--accent);
}

/* --- 5. THE CLOCK --- */
.command-stage { width: 100%; max-width: 1050px; margin: 0 auto 60px; display: flex; flex-direction: column; align-items: center; }
.clock-header { text-align: center; margin-bottom: 45px; position: relative; width: 100%; }
.digital-clock { font-family: 'Orbitron'; font-size: clamp(4.5rem, 12vw, 8rem); font-weight: 900; color: var(--text-main); line-height: 1; display: inline-flex; align-items: baseline; text-shadow: none; filter: drop-shadow(0 10px 15px rgba(0,0,0,0.05)); }
.live-badge-clock { position: absolute; top: -15px; right: -20px; background: var(--danger); color: #fff; padding: 5px 12px; border-radius: 8px; font-size: 0.8rem; font-weight: 900; letter-spacing: 1px; box-shadow: 0 4px 15px rgba(225, 29, 72, 0.4); }
.live-badge-clock .dot { display: none; }
.clock-colon { color: #cbd5e1; margin: 0 5px; }
.seconds { color: var(--accent) !important; font-size: 2.2rem; font-weight: 800; margin-left: 10px; }
.next-up { font-size: 1.1rem; color: var(--text-muted); margin-top: 15px; font-family: 'Rajdhani'; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }

/* ==========================================================================
   6. Η ΚΕΝΤΡΙΚΗ ΟΘΟΝΗ (ΤΟ ΑΠΟΛΥΤΟ ΕΦΕ ΤΖΑΜΙΟΥ / GLASSMORPHISM)
   ========================================================================== */
.unified-card { 
    width: 100%; 
    background: rgba(255, 255, 255, 0.45) !important; /* Ημιδιάφανο */
    backdrop-filter: blur(25px) !important; /* Έντονο θόλωμα */
    -webkit-backdrop-filter: blur(25px) !important;
    border: 2px solid rgba(255, 255, 255, 0.9) !important; /* Γυαλιστερό περίγραμμα */
    border-radius: 24px; 
    overflow: hidden; 
    /* Εξωτερική σκιά για βάθος, εσωτερική λευκή λάμψη για κρύσταλλο */
    box-shadow: 0 30px 60px rgba(0, 138, 153, 0.15), inset 0 0 20px rgba(255,255,255,0.8) !important; 
    display: flex; flex-direction: column; margin-bottom: 40px; 
}

.screen-container { width: 100%; min-height: 500px; position: relative; display: flex; flex-direction: column; flex: 1; background: transparent; cursor: pointer; }
.screen-inner { width: 100%; flex: 1; display: flex; align-items: center; justify-content: center; padding: 20px; position: relative; z-index: 2; }

/* ΠΥΡΗΝΙΚΗ ΕΠΙΒΟΛΗ: Σκοτώνουμε τα inline styles της PHP */
#main-content-text { background: transparent !important; z-index: 3; display: flex; flex-direction: column; align-items: center; width: 100%; }

/* Το Λουκέτο */
#main-content-text i.fa-lock-open, #main-content-text i.fa-user-astronaut, .clean-free-slot .icon-lock {
    color: var(--accent) !important;
    font-size: 5.5rem !important;
    margin-bottom: 20px !important;
    filter: drop-shadow(0 15px 25px rgba(0, 138, 153, 0.3)) !important; /* 3D effect στο λουκέτο */
}

/* Το Κείμενο "AVAILABLE SLOT" */
#main-content-text div:nth-of-type(1), .free-title, .screen-text span {
    color: var(--text-main) !important;
    text-shadow: none !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: clamp(2rem, 4vw, 3.5rem) !important;
    font-weight: 900 !important;
    margin-bottom: 25px !important;
    border: none !important;
}

/* Το Κουμπί "ENTRY: 1.00 €" */
#main-content-text div:nth-of-type(2), .entry-btn {
    background: var(--accent) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    border-radius: 12px !important;
    padding: 15px 45px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 25px rgba(0, 138, 153, 0.4) !important;
}

/* Awaiting Transmission */
#main-content-text div:nth-of-type(3) { color: var(--text-muted) !important; text-shadow: none !important; font-weight: bold !important; }

/* Progress Bar (Τζάμι και αυτό) */
.progress-container { background: rgba(255,255,255,0.5) !important; border-top: 1px solid rgba(255,255,255,0.7) !important; height: 10px; width: 100%; position: relative; z-index: 10; backdrop-filter: blur(10px); }
.progress-bar { background: var(--accent) !important; height: 100%; width: 100%; box-shadow: 0 0 15px var(--accent-glow) !important; transition: width 1s linear; }

/* --- 7. TELEMETRY DASHBOARD (Μέσα στο Τζάμι) --- */
.telemetry-dashboard { 
    width: 100%; background: rgba(255,255,255,0.3); border-top: 1px solid rgba(255,255,255,0.8); 
    padding: 25px 35px; display: flex; justify-content: space-between; align-items: center; gap: 20px; 
}
.tel-profile { display: flex; align-items: center; gap: 15px; }
.tel-avatar { width: 55px; height: 55px; border-radius: 12px; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'Orbitron'; font-weight: 900; font-size: 1.5rem; box-shadow: 0 5px 15px rgba(0,138,153,0.3); }

/* Διόρθωση ονόματος: Σκοτώνει το άσπρο καρφωτό χρώμα της PHP */
#dyn-owner-link, .tel-info h3 a, .tel-info a { 
    color: var(--text-main) !important; 
    text-decoration: none !important; 
    font-family: 'Orbitron', sans-serif !important; 
    font-size: 1.3rem !important; 
    font-weight: 900 !important; 
    text-shadow: none !important;
}
.tel-info span { font-size: 0.8rem; color: var(--text-muted); font-family: 'Rajdhani'; font-weight: 900; letter-spacing: 1px; }

/* ΕΜΦΑΝΙΣΗ ΚΑΙ ΣΤΥΛ ΓΙΑ ΤΑ BADGES (Rarity, Type, Live) - Glassmorphism */
.tel-badges { 
    display: flex !important; 
    gap: 8px; 
    margin-top: 8px; 
}
.badge-mini { 
    background: rgba(255, 255, 255, 0.7) !important; 
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 138, 153, 0.4) !important; 
    color: var(--text-main) !important; 
    padding: 5px 12px !important; 
    font-size: 0.65rem !important; 
    font-family: 'Orbitron', sans-serif !important; 
    font-weight: 900 !important; 
    border-radius: 6px !important; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important;
    text-transform: uppercase !important;
}
#dyn-verified {
    background: var(--accent) !important;
    color: #fff !important;
    border: none !important;
}

/* Στατιστικά δεξιά (Views, Clicks, Hypes) */
.tel-stats { display: flex; gap: 15px; }
.t-stat { background: rgba(255,255,255,0.6); border: 1px solid rgba(255,255,255,0.9); border-radius: 12px; padding: 12px 20px; text-align: center; min-width: 100px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); transition: 0.3s; backdrop-filter: blur(5px); }
.t-stat:hover { background: #fff; transform: translateY(-2px); border-color: var(--accent); }
.t-stat-val { font-family: 'Orbitron'; font-size: 1.4rem; font-weight: 900; color: var(--text-main); display: flex; align-items: center; justify-content: center; gap: 8px;}
.t-stat-val i { font-size: 1rem; color: var(--accent); }
.t-stat-label { font-family: 'Rajdhani'; font-size: 0.75rem; color: var(--text-muted); font-weight: 900; text-transform: uppercase; margin-top: 3px; }

.t-stat-hype { background: rgba(225, 29, 72, 0.1); border-color: rgba(225, 29, 72, 0.3); cursor: pointer; }
.t-stat-hype .t-stat-val { color: var(--danger); }
/* --- 8. ACTION BUTTONS & WARP --- */
.warp-btn { 
    background: var(--glass-bg); backdrop-filter: blur(15px); border: 1.5px solid var(--accent); color: var(--accent); 
    font-family: 'Orbitron'; font-weight: 900; padding: 15px 40px; border-radius: 50px; cursor: pointer; margin: 0 auto 30px; 
    box-shadow: var(--glass-shadow); transition: 0.3s; text-transform: uppercase; 
}
.warp-btn:hover { background: var(--accent); color: #fff; transform: translateY(-3px); }

#dyn-action-btn { width: 100%; display: flex; justify-content: center; }
.btn-action-massive {
    display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%;
    max-width: 500px; padding: 22px; background: var(--accent) !important; color: #fff !important; 
    border-radius: 16px; font-family: 'Orbitron'; font-weight: 900; letter-spacing: 1px; text-decoration: none; 
    box-shadow: 0 15px 30px rgba(0, 138, 153, 0.4); border: none; cursor: pointer; margin: 0 auto; transition: 0.3s;
}
.btn-action-massive:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0, 138, 153, 0.5); filter: brightness(1.1); }
.btn-action-massive span.sub { font-size: 0.8rem; font-family: 'Rajdhani'; font-weight: 900; margin-top: 5px; text-transform: none; opacity: 0.9; }

/* --- 9. TRENDING & SPOTLIGHT (GLASSMORPHISM) --- */
.trending-container { 
    width: 100%; background: var(--glass-bg); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border: 1px solid var(--glass-border); border-radius: 20px; padding: 20px 30px; margin-bottom: 40px; 
    display: flex; align-items: center; justify-content: space-between; gap: 20px; box-shadow: var(--glass-shadow); 
}
.trending-title { color: var(--danger); font-family: 'Orbitron'; font-size: 0.85rem; font-weight: 900; display: flex; flex-direction: column; align-items: center; }
.trending-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; flex: 1; }
.trend-card { background: rgba(255,255,255,0.6); border: 1px solid rgba(255,255,255,0.9); padding: 12px 15px; border-radius: 12px; display: flex; align-items: center; justify-content: space-between; text-decoration: none; transition: 0.3s; box-shadow: 0 5px 10px rgba(0,0,0,0.02); }
.trend-card:hover { border-color: var(--accent); background: #fff; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0, 138, 153, 0.15); }
.t-time { color: var(--text-main); font-family: 'Orbitron'; font-weight: 900; }
.t-owner { color: var(--accent); font-family: 'Rajdhani'; font-weight: 900; }
.t-hypes { color: var(--danger); font-family: 'Orbitron'; font-size: 0.85rem; font-weight: 900; background: rgba(225,29,72,0.1); padding: 4px 8px; border-radius: 8px; display: flex; align-items: center; gap: 5px; }

.spotlight-bar-container {
    width: 100%;
    max-width: 1100px;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 2px solid var(--gold);
    border-radius: 24px;
    overflow: hidden;
    margin: 60px auto;
    box-shadow: 0 20px 40px rgba(217, 119, 6, 0.15), inset 0 0 20px rgba(255,255,255,0.8);
}

.spotlight-header {
    background: rgba(255,251,235,0.82);
    padding: 18px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    border-bottom: 1px solid #fef3c7;
}

.spotlight-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.spotlight-label {
    background: var(--gold);
    color: #fff;
    font-family: 'Orbitron';
    font-weight: 900;
    font-size: 0.75rem;
    padding: 6px 12px;
    border-radius: 999px;
}

.spotlight-meta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #f3e2a4;
    color: #8a5a00;
    font-size: 0.76rem;
    font-weight: 800;
}

.spotlight-meta-badge strong {
    color: #1d2d47;
}

.sp-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sp-status-pill.is-live {
    background: rgba(34,197,94,0.12);
    border: 1px solid rgba(34,197,94,0.25);
    color: #15803d;
}

.sp-status-pill.is-pending {
    background: rgba(250,204,21,0.14);
    border: 1px solid rgba(250,204,21,0.28);
    color: #a16207;
}

.spotlight-user-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    padding: 5px 15px 5px 5px;
    border-radius: 999px;
    border: 1px solid var(--gold);
}

.sp-avatar {
    width: 35px;
    height: 35px;
    background: #fffbeb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-weight: 900;
    font-family: 'Orbitron';
    border: 1px solid var(--gold);
}

.sp-name {
    font-family: 'Orbitron';
    color: var(--text-main);
    font-weight: 900;
}

.spotlight-stage {
    position: relative;
}

.spotlight-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 180px;
    text-decoration: none;
    color: var(--text-main);
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.spotlight-body:hover {
    transform: translateY(-1px);
}

.sp-banner-img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
}

.sp-text-content {
    padding: 52px 40px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.sp-kicker {
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #a16207;
    font-weight: 900;
}

.sp-quote {
    max-width: 760px;
    font-family: 'Rajdhani';
    font-size: 2rem;
    color: var(--text-main);
    font-weight: 900;
    line-height: 1.35;
}

.sp-link-box {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 16px;
    background: rgba(255,255,255,0.88);
    border: 1px solid #e5edf7;
    color: #1d2d47;
    font-weight: 800;
    word-break: break-word;
    overflow-wrap: anywhere;
    max-width: 100%;
}

.spotlight-footer {
    background: rgba(255,255,255,0.68);
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(255,255,255,0.8);
}

.sp-footer-meta,
.sp-footer-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.sp-footer-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #e6edf7;
    color: #4e627b;
    font-size: 0.78rem;
    font-weight: 800;
}

.sp-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 999px;
    font-family: 'Orbitron';
    font-weight: 900;
    text-decoration: none;
    font-size: 0.82rem;
    cursor: pointer;
    transition: all 0.18s ease;
}

.spotlight-archive-wrap {
    width: 100%;
    max-width: 1100px;
    margin: -24px auto 42px;
    border-radius: 24px;
    background: rgba(255,255,255,0.78);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(217,119,6,0.12);
    box-shadow: 0 14px 30px rgba(15,23,42,0.06);
    overflow: hidden;
}

.spotlight-archive-wrap summary {
    list-style: none;
    cursor: pointer;
}

.spotlight-archive-wrap summary::-webkit-details-marker {
    display: none;
}

.spotlight-archive-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
}

.spotlight-archive-summary-left {
    min-width: 0;
}

.spotlight-archive-summary-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}

.spotlight-archive-title {
    font-family: 'Orbitron';
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    color: var(--text-main);
    text-transform: uppercase;
    margin-bottom: 6px;
}

.spotlight-archive-subtitle {
    color: var(--text-soft);
    font-size: 0.92rem;
    line-height: 1.5;
}

.spotlight-archive-count {
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fffbeb;
    border: 1px solid rgba(217,119,6,0.18);
    color: #b45309;
    font-family: 'Orbitron';
    font-size: 0.78rem;
    font-weight: 900;
}

.spotlight-archive-toggle-icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15,23,42,0.04);
    color: var(--text-main);
    transition: transform .2s ease;
}

.spotlight-archive-wrap[open] .spotlight-archive-toggle-icon {
    transform: rotate(180deg);
}

.spotlight-archive-panel {
    padding: 0 20px 20px;
    border-top: 1px solid rgba(15,23,42,0.06);
}

.spotlight-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding-top: 18px;
}

.spotlight-archive-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 100%;
    padding: 18px;
    border-radius: 20px;
    text-decoration: none;
    color: var(--text-main);
    background: rgba(255,255,255,0.88);
    border: 1px solid rgba(217,119,6,0.10);
    box-shadow: 0 10px 22px rgba(15,23,42,0.05);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.spotlight-archive-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 32px rgba(15,23,42,0.09);
    border-color: rgba(217,119,6,0.22);
}

.spotlight-archive-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.spotlight-archive-user {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.spotlight-archive-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Orbitron';
    font-weight: 900;
    color: var(--gold);
    background: #fffbeb;
    border: 1px solid rgba(217,119,6,0.22);
    flex: 0 0 auto;
}

.spotlight-archive-name {
    font-family: 'Orbitron';
    font-size: 0.92rem;
    font-weight: 900;
    color: var(--text-main);
    line-height: 1.2;
}

.spotlight-archive-date {
    color: #7c8aa0;
    font-size: 0.78rem;
    font-weight: 700;
    margin-top: 4px;
}

.spotlight-archive-media {
    width: 100%;
    height: 148px;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(15,23,42,0.04);
    border: 1px solid rgba(15,23,42,0.06);
}

.spotlight-archive-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.spotlight-archive-text {
    min-height: 148px;
    border-radius: 16px;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(180deg, rgba(255,251,235,0.9), rgba(255,255,255,0.9));
    border: 1px solid rgba(217,119,6,0.12);
    color: var(--text-main);
    font-family: 'Rajdhani';
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.45;
}

.spotlight-archive-cta {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Orbitron';
    font-size: 0.8rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-main);
}

@media (max-width: 980px) {
    .spotlight-archive-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .spotlight-archive-wrap {
        margin: -16px auto 28px;
    }

    .spotlight-archive-summary {
        padding: 16px;
        align-items: flex-start;
    }

    .spotlight-archive-panel {
        padding: 0 16px 16px;
    }

    .spotlight-archive-grid {
        grid-template-columns: 1fr;
        padding-top: 16px;
    }

    .spotlight-archive-media,
    .spotlight-archive-text {
        min-height: 132px;
        height: 132px;
    }
}

/* --- 10. TIMELINE (NEXT 10 MINS) --- */
.timeline-section-title {
    font-family: 'Orbitron';
    font-size: 1.2rem;
    color: var(--text-main);
    margin-bottom: 25px;
    font-weight: 900;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.timeline-wrapper {
    width: 100%;
    display: block;
    overflow: visible;
    padding-bottom: 0;
}

/* Keep scrollbar styling only for smaller screens where scrolling is allowed */
.timeline-wrapper::-webkit-scrollbar {
    height: 6px;
}
.timeline-wrapper::-webkit-scrollbar-track {
    background: rgba(47, 107, 255, 0.06);
    border-radius: 10px;
}
.timeline-wrapper::-webkit-scrollbar-thumb {
    background: rgba(47, 107, 255, 0.24);
    border-radius: 10px;
}
.timeline-wrapper::-webkit-scrollbar-thumb:hover {
    background: var(--accent);
}

.timeline-track {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.timeline-card {
    min-width: 0;
    max-width: none;
    width: 100%;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1.5px solid var(--glass-border);
    border-radius: 12px;
    padding: 15px 6px;
    text-align: center;
    text-decoration: none;
    box-shadow: var(--glass-shadow);
    transition: 0.3s;
}

.timeline-card:hover {
    border-color: var(--accent);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(47, 107, 255, 0.12);
    background: rgba(255,255,255,0.82);
}

.tl-time {
    font-family: 'Orbitron';
    font-weight: 900;
    color: var(--text-main);
    font-size: 1rem;
}

.tl-owner {
    font-family: 'Rajdhani';
    font-weight: 900;
    color: var(--accent);
    font-size: 0.76rem;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 5px;
}

.tl-label {
    font-family: 'Rajdhani';
    font-weight: 900;
    font-size: 0.62rem;
    text-transform: uppercase;
    margin-top: 8px;
    display: block;
    color: var(--text-muted);
    letter-spacing: 0.04em;
}

.status-free .tl-label { color: var(--accent); }
.status-sale .tl-label { color: var(--gold); }

.timeline-card.passed-slot {
    opacity: 0.4;
    pointer-events: none;
    position: relative;
}

.timeline-card.passed-slot::after {
    content: 'X';
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    color: var(--danger);
    font-family: 'Orbitron';
    font-weight: 900;
    text-shadow: 0 0 10px rgba(255,255,255,0.8);
}

@media (max-width: 1100px) {
    .timeline-wrapper {
        overflow-x: auto;
        padding-bottom: 14px;
    }

    .timeline-track {
        display: flex;
        gap: 10px;
        width: max-content;
        min-width: 100%;
    }

    .timeline-card {
        flex: 0 0 96px;
        min-width: 96px;
        max-width: 96px;
    }
}
/* --- 11. TICKER & MODALS --- */
.ticker-wrap { position: fixed; bottom: 0; left: 0; width: 100%; height: 45px; background: rgba(255,255,255,0.85); backdrop-filter: blur(10px); border-top: 1px solid var(--glass-border); z-index: 9999; display: flex; align-items: center; box-shadow: 0 -5px 20px rgba(0,0,0,0.05); overflow: hidden; }
.ticker { display: flex; animation: scroll 60s linear infinite; }
.ticker-item { color: var(--text-main); font-family: 'Orbitron'; font-weight: 800; font-size: 0.9rem; padding: 0 40px; white-space: nowrap; flex-shrink: 0; }
.ticker-item::after { content: "///"; color: var(--accent); margin-left: 40px; }

.fame-modal { display: none; position: fixed; inset: 0; z-index: 100000; background: rgba(240, 244, 248, 0.6); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); align-items: center; justify-content: center; padding: 10px; }
.auth-form { display: none; } .auth-form.active { display: block; }
.auth-container, .flex-card-container { background: rgba(255,255,255,0.8); backdrop-filter: blur(20px); border: 2px solid var(--glass-border); border-radius: 24px; box-shadow: 0 40px 80px rgba(0, 138, 153, 0.2), inset 0 0 20px rgba(255,255,255,0.8); width: 100%; max-width: 400px; position: relative; }
.flex-card-container { padding: 30px; }
.flex-time { font-family: 'Orbitron'; font-weight: 900; color: var(--text-main); font-size: 3rem; text-shadow: none; }
.flex-owner { font-family: 'Rajdhani'; font-weight: 900; color: var(--text-muted); letter-spacing: 1px; margin-top: 5px; }
.close-circle-btn, .close-modal { position: absolute; top: 15px; right: 15px; width: 35px; height: 35px; background: rgba(255,255,255,0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--text-main); font-weight: bold; border: 1px solid var(--glass-border); transition: 0.3s; box-shadow: 0 5px 10px rgba(0,0,0,0.05); }
.close-circle-btn:hover, .close-modal:hover { background: var(--danger); color: #fff !important; border-color: var(--danger); }

.auth-tabs { display: flex; border-bottom: 1px solid rgba(255,255,255,0.5); background: rgba(255,255,255,0.5); border-radius: 24px 24px 0 0; overflow: hidden; }
.auth-tab { flex: 1; text-align: center; padding: 18px; cursor: pointer; color: var(--text-muted); font-family: 'Orbitron'; font-weight: 900; }
.auth-tab.active { background: transparent; color: var(--accent); border-bottom: 3px solid var(--accent); }
.auth-form input { background: rgba(255,255,255,0.8) !important; border: 1px solid rgba(0,0,0,0.1) !important; color: var(--text-main) !important; padding: 15px !important; border-radius: 12px !important; width: 100%; margin-bottom: 15px; font-family: 'Rajdhani'; font-size: 1.1rem; font-weight: 800; box-shadow: inset 0 2px 5px rgba(0,0,0,0.02); }
.auth-btn { background: var(--accent) !important; color: #fff !important; width: 100%; padding: 18px; border: none; border-radius: 12px; font-family: 'Orbitron'; font-weight: 900; font-size: 1.1rem; cursor: pointer; transition: 0.3s; box-shadow: 0 8px 20px rgba(0, 138, 153, 0.3); text-transform: uppercase; }
.auth-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(0, 138, 153, 0.4); filter: brightness(1.1); }

/* --- 12. TOAST, LOOT & FOMO --- */
.toast-notification { position: fixed; top: 100px; left: 50%; transform: translateX(-50%); background: rgba(255,255,255,0.9); backdrop-filter: blur(10px); color: var(--text-main); padding: 15px 30px; border-radius: 12px; font-family: 'Rajdhani', sans-serif; font-weight: 900; font-size: 1rem; box-shadow: 0 15px 40px rgba(0,0,0,0.15); border: 1px solid var(--glass-border); border-left: 6px solid var(--accent); z-index: 999999; display: none; text-transform: uppercase; }
.toast-error { border-left-color: var(--danger); }
.loot-trigger { position: absolute; bottom: -100px; left: 50%; transform: translateX(-50%); background: var(--accent); color: #fff; padding: 12px 40px; border-radius: 15px 15px 0 0; font-family: 'Orbitron'; font-weight: 900; cursor: pointer; transition: 0.5s; border: none; font-size: 1.1rem; box-shadow: 0 -5px 20px rgba(0, 138, 153, 0.4); z-index: 100; }
.loot-trigger.active { bottom: 0; }

.fomo-lead-overlay { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(255,255,255,0.85); backdrop-filter: blur(15px); padding: 30px 20px; border-top: 2px solid var(--accent); transform: translateY(100%); transition: 0.5s; z-index: 50; display: flex; flex-direction: column; align-items: center; box-shadow: 0 -20px 50px rgba(0, 138, 153, 0.15); }
.fomo-lead-overlay.active { transform: translateY(0); }
.fomo-title { font-family: 'Orbitron'; font-weight: 900; color: var(--text-main); margin-bottom: 15px; }
.fomo-input-wrap { display: flex; width: 100%; max-width: 450px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
.fomo-input { flex: 1; padding: 15px; border: 1px solid rgba(0,0,0,0.1); background: rgba(255,255,255,0.9) !important; border-radius: 12px 0 0 12px !important; outline: none; font-family: 'Rajdhani'; font-size: 1.1rem; font-weight: 800; }
.fomo-btn { padding: 15px 25px; border: none; background: var(--accent); color: #fff; font-family: 'Orbitron'; font-weight: 900; border-radius: 0 12px 12px 0; cursor: pointer; transition: 0.3s; }
.fomo-success {
    display: none;
    margin-top: 10px;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-main);
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.fomo-success i {
    color: #16a34a;
}
/* ==========================================================================
   STYLING ΓΙΑ ΤΟ ΚΕΙΜΕΝΟ ΤΟΥ ΙΔΙΟΚΤΗΤΗ (CUSTOM TEXT)
   ========================================================================== */
/* ==========================================================================
   STYLING ΓΙΑ ΤΟ ΚΕΙΜΕΝΟ ΤΟΥ ΙΔΙΟΚΤΗΤΗ (FIXED FOR LONG LINKS & MOBILE)
   ========================================================================== */
#main-content-text.screen-text {
    font-family: 'Rajdhani', sans-serif !important;
    /* Μειώσαμε το ελάχιστο μέγεθος από 2rem σε 1.2rem για να χωράνε τα links */
    font-size: clamp(1.2rem, 4vw, 3.8rem) !important; 
    font-weight: 900 !important;
    color: var(--text-main) !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    padding: 0 40px !important;
    position: relative !important;
    z-index: 2;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.05), -1px -1px 1px rgba(255, 255, 255, 1) !important;

    /* 🛑 ΤΟ ΚΛΕΙΔΙ ΓΙΑ ΤΑ LINKS: Αναγκάζει το κείμενο να αλλάζει γραμμή αν δεν χωράει 🛑 */
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    display: block !important;
    width: 100%;
}

/* Διακοσμητικά Αχνά Εισαγωγικά - Πήγαν στο z-index: -1 για να είναι ΠΙΣΩ από το κείμενο */
#main-content-text.screen-text::before {
    content: '\201C';
    position: absolute;
    top: -40px;
    left: 10px;
    font-family: 'Georgia', serif !important;
    font-size: 8rem !important;
    color: rgba(23, 122, 135, 0.05) !important; /* Πιο διακριτικό */
    z-index: -1 !important; 
    line-height: 1;
}

#main-content-text.screen-text::after {
    content: '\201D';
    position: absolute;
    bottom: -80px;
    right: 10px;
    font-family: 'Georgia', serif !important;
    font-size: 8rem !important;
    color: rgba(23, 122, 135, 0.05) !important;
    z-index: -1 !important;
    line-height: 1;
}

/* --- MOBILE OPTIMIZATION --- */
@media (max-width: 900px) {
    #main-content-text.screen-text {
        padding: 0 15px !important;
        font-size: clamp(1.1rem, 5vw, 2.2rem) !important;
    }
    
    /* Μικραίνουμε τα εισαγωγικά στο κινητό για να μην "πνίγουν" την οθόνη */
    #main-content-text.screen-text::before { 
        top: -20px; 
        font-size: 5rem !important; 
    }
    #main-content-text.screen-text::after { 
        bottom: -40px; 
        font-size: 5rem !important; 
    }
}
/* --- 13. MOBILE FIXES --- */
@media (max-width: 900px) {
    body { padding-top: 90px; }
    .hud-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .digital-clock { font-size: 4rem; }
    .telemetry-dashboard { flex-direction: column; gap: 20px; padding: 25px 20px; }
    .tel-profile, .tel-stats { width: 100%; justify-content: center; }
    
    /* Δίνουμε λίγο παραπάνω ύψος στην οθόνη για να αναπνέουν τα κουμπιά */
    .screen-container { min-height: 420px; }
    
    .btn-action-massive { max-width: 100%; }
    .trending-container { flex-direction: column; align-items: stretch; }
    .trending-grid { grid-template-columns: 1fr; }
    
    /* Μικραίνουμε τα στοιχεία μέσα στην οθόνη για το κινητό */
    #main-content-text i.fa-lock-open, #main-content-text i.fa-user-astronaut, .clean-free-slot .icon-lock {
        font-size: 4rem !important;
        margin-bottom: 15px !important;
    }
    #main-content-text div:nth-of-type(1), .free-title, .screen-text span { 
        font-size: 2.2rem !important; 
        margin-bottom: 15px !important;
    }
    #main-content-text div:nth-of-type(2), .entry-btn {
        padding: 10px 30px !important;
        font-size: 1.2rem !important;
    }

    /* Μικραίνουμε το CLAIM REWARD button */
    .loot-trigger {
        padding: 8px 25px;
        font-size: 0.85rem;
        border-radius: 10px 10px 0 0;
        white-space: nowrap; /* Για να μην σπάει σε 2 γραμμές */
    }
}

/* --- TICKER MOBILE & PAUSE FIX --- */
.ticker-wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px; /* Λίγο πιο ψηλή για να πατιέται εύκολα */
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-top: 1px solid rgba(0, 138, 153, 0.2);
    z-index: 99999; /* Πολύ υψηλό για να μην κρύβεται */
    overflow: hidden;
    display: flex;
    align-items: center;
    pointer-events: auto; /* Σιγουρευόμαστε ότι δέχεται clicks */
}

.ticker {
    display: flex;
    white-space: nowrap;
    will-change: transform;
    animation: scroll 60s linear infinite;
    cursor: pointer;
    transition: animation-play-state 0.3s ease;
}

/* Σταματάει στο hover (Desktop) */
.ticker-wrap:hover .ticker {
    animation-play-state: paused;
}

/* Κλάση για να σταματάει στο Click/Tap (Mobile & Desktop) */
.ticker.paused {
    animation-play-state: paused !important;
}

.ticker-item {
    padding: 0 40px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
    font-size: 0.9rem;
    color: var(--text-main);
    display: flex;
    align-items: center;
}

/* Animation definition αν δεν υπάρχει ήδη */
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 900px) {
    .ticker-wrap {
        height: 60px; /* Ακόμα πιο μεγάλη στο κινητό για τα δάχτυλα */
        bottom: 0; /* Σιγουρεύουμε ότι "κολλάει" κάτω */
    }
    .ticker-item {
        font-size: 0.8rem;
        padding: 0 25px;
    }
}

/* 🛑 UNIVERSAL MEDIA CONTAINMENT FIX 🛑 
   Διασφαλίζει ότι ΚΑΜΙΑ εικόνα ή βίντεο δεν θα ξεχειλώσει το κεντρικό γυαλί.
*/
.screen-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden; /* Κρύβει τα περιττά */
    padding: 20px;
    box-sizing: border-box;
}

/* Περιορισμός Εικόνων */
.screen-inner img#main-content-img {
    max-width: 100%;
    max-height: 460px; /* Κλειδώνει το ύψος για να μην ξεχειλώνει στο desktop */
    width: auto;
    height: auto;
    object-fit: contain; /* Διατηρεί τις αναλογίες */
    border-radius: 12px;
}

/* Περιορισμός Βίντεο (iFrames) */
.screen-inner iframe {
    width: 100%;
    height: 460px; /* Ίδιο ύψος με την εικόνα */
    max-width: 100%;
    border-radius: 12px;
    border: none;
}

/* Προσαρμογή για Κινητά */
@media (max-width: 900px) {
    .screen-inner img#main-content-img,
    .screen-inner iframe {
        max-height: 380px; /* Μικραίνει το max-height στο κινητό */
    }
}

@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ==========================================================================
   FAMECLOCK INDEX - MODERN PREMIUM LIGHT OVERRIDE
   ========================================================================== */

:root {
    --accent: #2563eb !important;
    --accent-2: #1d4ed8;
    --accent-soft: rgba(37, 99, 235, 0.10);
    --accent-line: rgba(37, 99, 235, 0.18);
    --gold: #c6922f;
    --gold-soft: rgba(198, 146, 47, 0.12);
    --success: #10b981 !important;
    --danger: #ef4444;
    --text-main: #0f172a !important;
    --text-muted: #64748b !important;
    --surface: rgba(255, 255, 255, 0.84);
    --surface-strong: #ffffff;
    --surface-soft: #f8fbff;
    --line: rgba(148, 163, 184, 0.20);
    --line-strong: rgba(148, 163, 184, 0.35);
    --shadow-sm: 0 10px 30px rgba(15, 23, 42, 0.05);
    --shadow-md: 0 24px 60px rgba(15, 23, 42, 0.08);
    --shadow-lg: 0 32px 80px rgba(37, 99, 235, 0.10);
    --glass-bg: rgba(255,255,255,0.82);
    --glass-border: rgba(255,255,255,0.94);
    --glass-shadow: 0 24px 60px rgba(15,23,42,0.08);
}

body.index-modern {
    font-family: 'Inter', 'Roboto', sans-serif;
    color: var(--text-main);
    background:
        radial-gradient(circle at top left, rgba(191, 219, 254, 0.55), transparent 28%),
        radial-gradient(circle at top right, rgba(219, 234, 254, 0.72), transparent 22%),
        linear-gradient(180deg, #f8fbff 0%, #f2f7ff 38%, #f7fafc 100%);
    background-attachment: fixed;
    padding-top: 112px;
    padding-bottom: 88px;
    animation: none !important;
}

body.index-modern #sciFiBg,
body.index-modern canvas#sciFiBg {
    display: none !important;
    visibility: hidden !important;
}

body.index-modern .home-wrapper {
    width: 100%;
    max-width: 1280px;
    padding: 0 24px;
    gap: 18px;
}

body.index-modern .announcement-wrapper--wide {
    max-width: 1240px !important;
    width: 100%;
}

body.index-modern .ann-card,
body.index-modern .hud-card,
body.index-modern .f2p-banner,
body.index-modern .trending-container,
body.index-modern .unified-card,
body.index-modern .spotlight-bar-container,
body.index-modern .timeline-card,
body.index-modern .auth-container,
body.index-modern .flex-card-container {
    background: var(--surface) !important;
    border: 1px solid var(--line) !important;
    box-shadow: var(--shadow-sm) !important;
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
}

body.index-modern .ann-card {
    border-radius: 18px;
    padding: 18px 20px;
}

body.index-modern .ann-title {
    font-family: 'Inter', sans-serif;
    letter-spacing: .06em;
    font-size: .78rem;
}

body.index-modern .hud-grid {
    width: 100%;
    max-width: 1240px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 8px auto 8px;
}

body.index-modern .hud-card {
    position: relative;
    min-height: 118px;
    padding: 22px 22px 18px;
    border-radius: 22px;
    overflow: hidden;
    cursor: default;
}

body.index-modern .hud-clickable {
    cursor: pointer;
}

body.index-modern .hud-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, #93c5fd, #2563eb);
    opacity: .95;
}

body.index-modern .hud-card.hud-gold::before {
    background: linear-gradient(90deg, #f9d48a, #c6922f);
}

body.index-modern .hud-card.hud-blue::before {
    background: linear-gradient(90deg, #bfdbfe, #60a5fa);
}

body.index-modern .hud-card.hud-green::before {
    background: linear-gradient(90deg, #7dd3fc, #2563eb);
}

body.index-modern .hud-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md) !important;
    border-color: var(--accent-line) !important;
}

body.index-modern .hud-label {
    font-family: 'Inter', sans-serif;
    color: var(--text-muted);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin-bottom: 10px;
}

body.index-modern .hud-val {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.9rem, 2vw, 2.5rem);
    font-weight: 800;
    color: var(--text-main);
    line-height: 1;
}

body.index-modern .f2p-banner {
    width: 100%;
    max-width: 1240px;
    justify-content: center;
    gap: 16px;
    margin: 4px auto 4px;
    padding: 16px 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,0.88), rgba(239,246,255,0.95)) !important;
}

body.index-modern .f2p-title,
body.index-modern .f2p-step {
    font-family: 'Inter', sans-serif;
}

body.index-modern .f2p-title {
    color: var(--text-main);
    letter-spacing: .08em;
}

body.index-modern .f2p-step {
    color: var(--text-muted);
    font-weight: 700;
}

body.index-modern .command-stage {
    width: 100%;
    max-width: 1240px;
    margin: 8px auto 52px;
}

body.index-modern .hero-hook {
    position: relative;
    width: 100%;
    margin: 0 auto 26px;
    padding: 44px 36px 24px;
    text-align: center;
}

body.index-modern .hero-hook::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px;
    background:
        radial-gradient(circle at top left, rgba(191,219,254,0.36), transparent 30%),
        radial-gradient(circle at bottom right, rgba(219,234,254,0.45), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,0.86), rgba(248,251,255,0.72));
    border: 1px solid rgba(255,255,255,0.92);
    box-shadow: var(--shadow-md);
    z-index: -1;
}

body.index-modern .hook-title {
    max-width: 900px;
    margin: 0 auto 16px;
    font-family: 'Inter', sans-serif;
    font-size: clamp(2.65rem, 4.6vw, 4.8rem);
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -0.045em;
    color: var(--text-main);
}

body.index-modern .hook-title .text-accent {
    color: var(--accent);
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.index-modern .hook-sub {
    max-width: 780px;
    margin: 0 auto 20px;
    font-family: 'Inter', sans-serif;
    font-size: 1.06rem;
    line-height: 1.8;
    color: var(--text-muted);
}

body.index-modern .hook-badges {
    gap: 12px;
    margin-top: 18px;
}

body.index-modern .hook-badge {
    background: rgba(255,255,255,0.86);
    border: 1px solid rgba(148,163,184,0.18);
    border-radius: 999px;
    padding: 11px 16px;
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    font-size: .82rem;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(15,23,42,0.04);
}

body.index-modern .hook-badge i {
    color: var(--accent);
}

body.index-modern .momentum-dashboard {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    max-width: 1100px !important;
    width: 100% !important;
    margin: 28px auto 24px !important;
    padding: 0 !important;
}

body.index-modern .md-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(246,249,255,0.86)) !important;
    padding: 24px 20px !important;
    border-radius: 24px !important;
    text-align: left !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06) !important;
}

body.index-modern .momentum-dashboard .md-card:nth-child(1) {
    border-top: 4px solid #2563eb !important;
}

body.index-modern .momentum-dashboard .md-card:nth-child(2) {
    border-top: 4px solid #d4a43a !important;
}

body.index-modern .momentum-dashboard .md-card:nth-child(3) {
    border-top: 4px solid #8b5cf6 !important;
}

body.index-modern .md-card > div:first-child {
    font-family: 'Inter', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
    color: var(--text-muted) !important;
}

body.index-modern .md-card:nth-child(1) > div:first-child i,
body.index-modern .md-card:nth-child(1) .md-val {
    color: #2563eb !important;
}

body.index-modern .md-card:nth-child(2) > div:first-child i,
body.index-modern .md-card:nth-child(2) .md-val {
    color: #d4a43a !important;
}

body.index-modern .md-card:nth-child(3) > div:first-child i,
body.index-modern .md-card:nth-child(3) .md-val {
    color: #8b5cf6 !important;
}

body.index-modern .md-val {
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: clamp(2.1rem, 2.6vw, 3rem) !important;
    letter-spacing: -0.05em;
}

body.index-modern .clock-header {
    margin-bottom: 26px !important;
    padding: 26px 28px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(247,250,255,0.82));
    border: 1px solid rgba(148,163,184,0.16);
    box-shadow: var(--shadow-sm);
}

body.index-modern .digital-clock {
    font-family: 'Inter', sans-serif;
    font-size: clamp(3rem, 8vw, 5.6rem);
    letter-spacing: -0.05em;
    color: #0b1220;
    filter: none;
}

body.index-modern .clock-colon {
    color: #93a8c4;
    margin: 0 6px;
}

body.index-modern .seconds {
    color: var(--accent) !important;
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    font-weight: 700;
    margin-left: 14px;
}

body.index-modern .live-badge-clock {
    top: -12px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 999px;
    padding: 8px 14px;
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    box-shadow: 0 12px 22px rgba(37, 99, 235, 0.26);
    font-family: 'Inter', sans-serif;
    font-size: .74rem;
    letter-spacing: .12em;
}

body.index-modern .next-up {
    margin-top: 14px;
    font-family: 'Inter', sans-serif;
    font-size: .94rem;
    letter-spacing: .08em;
    color: var(--text-muted);
}

body.index-modern .next-owner-accent {
    color: var(--accent) !important;
    font-weight: 700;
}

body.index-modern .trending-container {
    width: 100%;
    padding: 22px 24px;
    margin-bottom: 30px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(246,250,255,0.88)) !important;
    align-items: center;
    gap: 18px;
}

body.index-modern .trending-title {
    min-width: 170px;
    color: var(--text-main);
    align-items: flex-start;
    font-family: 'Inter', sans-serif;
    font-size: .82rem;
    letter-spacing: .12em;
}

body.index-modern .trend-title-icon {
    color: #2563eb;
    font-size: 1.25rem;
    animation: pulse-glow 1.8s infinite alternate;
}

body.index-modern .trending-grid {
    gap: 12px;
}

body.index-modern .trend-card {
    min-height: 72px;
    padding: 14px 16px;
    border-radius: 18px;
    background: var(--surface-strong);
    border: 1px solid rgba(148,163,184,0.16);
    box-shadow: 0 12px 20px rgba(15,23,42,0.04);
}

body.index-modern .trend-card:hover {
    background: #fff;
    border-color: rgba(37, 99, 235, 0.18);
    box-shadow: 0 18px 28px rgba(37, 99, 235, 0.10);
    transform: translateY(-3px);
}

body.index-modern .trend-main {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.index-modern .t-time {
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 1rem;
    letter-spacing: -0.03em;
}

body.index-modern .t-owner {
    color: var(--text-muted);
    font-family: 'Inter', sans-serif;
    font-weight: 600;
}

body.index-modern .t-hypes {
    color: var(--accent);
    background: rgba(37,99,235,0.08);
    font-family: 'Inter', sans-serif;
    font-weight: 700;
}

body.index-modern .unified-card {
    border-radius: 34px;
    overflow: hidden;
    margin-bottom: 32px;
    background: linear-gradient(180deg, rgba(255,255,255,0.93), rgba(247,250,255,0.88)) !important;
    border: 1px solid rgba(148,163,184,0.18) !important;
    box-shadow: var(--shadow-lg) !important;
}

body.index-modern .dynamic-screen-wrapper {
    width: 100%;
}

body.index-modern .screen-container {
    min-height: 540px;
    background:
        radial-gradient(circle at top right, rgba(191,219,254,0.42), transparent 26%),
        linear-gradient(180deg, #fdfefe 0%, #eef5ff 100%);
}

body.index-modern .screen-inner {
    min-height: 460px;
    padding: 26px 26px 20px;
}

body.index-modern .main-content-media {
    display: block;
    width: 100%;
    max-width: 840px;
    max-height: 400px;
    object-fit: contain;
    border-radius: 24px;
    box-shadow: 0 26px 48px rgba(15, 23, 42, 0.08);
    background: rgba(255,255,255,0.9);
}

body.index-modern .main-content-frame {
    width: 100%;
    min-height: 420px;
    border-radius: 24px 24px 0 0;
}

body.index-modern .screen-text {
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
}

body.index-modern .link-slot-icon {
    display: block;
    margin-bottom: 16px;
    font-size: 3.8rem;
    color: var(--accent);
}

body.index-modern .link-slot-url {
    display: inline-block;
    color: var(--accent);
    border-bottom: 2px solid rgba(37, 99, 235, 0.25);
    padding-bottom: 6px;
}

body.index-modern .progress-container {
    height: 8px;
    background: rgba(148,163,184,0.16);
}

body.index-modern .progress-bar {
    background: linear-gradient(90deg, #2563eb, #93c5fd);
}

body.index-modern .loot-trigger {
    bottom: 26px;
    right: 26px;
    background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(239,246,255,0.98));
    color: var(--accent);
    border: 1px solid rgba(37,99,235,0.16);
    border-radius: 999px;
    box-shadow: 0 14px 24px rgba(15,23,42,0.08);
    font-family: 'Inter', sans-serif;
    font-size: .82rem;
    font-weight: 700;
}

body.index-modern .telemetry-dashboard {
    width: 100%;
    padding: 24px 30px 28px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,0.84), rgba(248,251,255,0.92));
    border-top: 1px solid rgba(148,163,184,0.14);
}

body.index-modern .tel-profile {
    align-items: flex-start;
    gap: 16px;
}

body.index-modern .tel-avatar {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    box-shadow: 0 16px 28px rgba(37,99,235,0.22);
    font-family: 'Inter', sans-serif;
    font-size: 1.7rem;
}

body.index-modern .tel-owner-title {
    margin: 0 0 6px;
    font-size: 1.2rem;
    font-weight: 800;
}

body.index-modern .tel-owner-link,
body.index-modern #dyn-owner-link {
    color: var(--text-main) !important;
    text-decoration: none !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em;
}

body.index-modern .tel-info > span {
    font-family: 'Inter', sans-serif;
    color: var(--text-muted);
    font-size: .74rem;
    letter-spacing: .14em;
}

body.index-modern .tel-badges {
    margin-top: 10px;
    flex-wrap: wrap;
}

body.index-modern .badge-mini {
    border-radius: 999px !important;
    padding: 7px 10px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: .7rem !important;
    font-weight: 700 !important;
    letter-spacing: .08em;
    background: rgba(255,255,255,0.75) !important;
}

body.index-modern .tel-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body.index-modern .t-stat {
    min-height: 96px;
    padding: 16px 14px;
    border-radius: 18px;
    background: rgba(255,255,255,0.88);
    border: 1px solid rgba(148,163,184,0.14);
    box-shadow: 0 12px 18px rgba(15,23,42,0.04);
}

body.index-modern .t-stat:hover,
body.index-modern .t-stat-hype:hover {
    transform: translateY(-3px);
}

body.index-modern .t-stat-val {
    font-family: 'Inter', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-main);
    letter-spacing: -0.04em;
}

body.index-modern .t-stat-label {
    margin-top: 8px;
    font-family: 'Inter', sans-serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--text-muted);
}

body.index-modern .hype-icon {
    color: #f59e0b;
}

body.index-modern .warp-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    margin: 0 auto 20px !important;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.18);
    background: rgba(255,255,255,0.9);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    letter-spacing: .02em;
    box-shadow: var(--shadow-sm);
}

body.index-modern .warp-btn:hover {
    color: var(--accent);
    border-color: rgba(37,99,235,0.18);
    background: #fff;
}

body.index-modern #dyn-action-btn {
    width: 100%;
    display: flex;
    justify-content: center;
}

body.index-modern .btn-action-massive {
    width: 100%;
    max-width: 540px;
    padding: 20px 24px;
    margin: 0 auto;
    border-radius: 20px;
    border: 1px solid transparent;
    box-shadow: 0 22px 38px rgba(37,99,235,0.18);
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

body.index-modern .btn-action-massive:hover {
    transform: translateY(-3px);
}

body.index-modern .btn-action-massive > span:first-child {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -.02em;
}

body.index-modern .btn-action-massive .sub {
    font-family: 'Inter', sans-serif;
    font-size: .82rem;
    font-weight: 600;
    margin-top: 6px;
    opacity: .86;
}

body.index-modern .btn-action--free,
body.index-modern .btn-action--sale {
    background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,0.22);
}

body.index-modern .btn-action--free:hover,
body.index-modern .btn-action--sale:hover {
    box-shadow: 0 28px 48px rgba(37,99,235,0.24);
}

body.index-modern .btn-action--owned {
    background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,250,240,0.96)) !important;
    color: var(--gold) !important;
    border-color: rgba(198,146,47,0.22);
    box-shadow: 0 22px 38px rgba(198,146,47,0.12);
}

body.index-modern .btn-action--owned:hover {
    box-shadow: 0 28px 42px rgba(198,146,47,0.18);
}

body.index-modern .spotlight-bar-container {
    max-width: 1240px;
    margin: 56px auto 26px;
    border-radius: 30px;
    border-color: rgba(198,146,47,0.22) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,251,243,0.92)) !important;
    box-shadow: 0 28px 64px rgba(198,146,47,0.12) !important;
}

body.index-modern .spotlight-header {
    background: linear-gradient(135deg, rgba(255,252,247,0.92), rgba(255,255,255,0.84));
    padding: 18px 24px;
    border-bottom: 1px solid rgba(198,146,47,0.14);
}

body.index-modern .spotlight-label {
    background: linear-gradient(135deg, #c6922f, #e5b85d);
    border-radius: 999px;
    padding: 7px 12px;
    font-family: 'Inter', sans-serif;
    font-size: .74rem;
    letter-spacing: .10em;
}

body.index-modern .spotlight-user-badge {
    background: rgba(255,255,255,0.82);
    border-color: rgba(198,146,47,0.18);
    box-shadow: 0 10px 20px rgba(198,146,47,0.08);
}

body.index-modern .sp-avatar {
    background: linear-gradient(135deg, #fff8eb, #fff);
    border-color: rgba(198,146,47,0.22);
}

body.index-modern .sp-name {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
}

body.index-modern .spotlight-stage {
    position: relative;
}

body.index-modern .spotlight-body {
    color: var(--text-main);
    background: transparent;
}

body.index-modern .sp-banner-img {
    max-height: 360px;
    object-fit: cover;
}

body.index-modern .sp-text-content {
    padding: 40px 28px;
}

body.index-modern .sp-kicker {
    font-family: 'Inter', sans-serif;
    font-size: .82rem !important;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--text-muted) !important;
    margin-bottom: 12px !important;
}

body.index-modern .sp-quote {
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.3rem, 3vw, 2rem);
    font-weight: 700;
    line-height: 1.5;
}

body.index-modern .sp-link-box {
    border-radius: 18px;
    border: 1px solid rgba(148,163,184,0.16);
    background: rgba(255,255,255,0.86);
}

body.index-modern .spotlight-footer {
    padding: 18px 24px 24px;
}

body.index-modern .sp-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    padding: 13px 18px;
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 18px 34px rgba(37,99,235,0.18);
}

body.index-modern .timeline-section-title {
    margin: 18px 0 18px;
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--text-main);
}

body.index-modern .timeline-wrapper {
    width: 100%;
    padding-bottom: 12px;
}

body.index-modern .timeline-track {
    gap: 12px;
    justify-content: flex-start;
    min-width: max-content;
}

body.index-modern .timeline-card {
    min-width: 118px;
    max-width: 140px;
    padding: 16px 12px;
    border-radius: 20px;
    background: rgba(255,255,255,0.92) !important;
    border: 1px solid rgba(148,163,184,0.16) !important;
    box-shadow: 0 12px 22px rgba(15,23,42,0.04) !important;
}

body.index-modern .timeline-card:hover {
    transform: translateY(-3px);
    border-color: rgba(37,99,235,0.18) !important;
    box-shadow: 0 18px 28px rgba(37,99,235,0.10) !important;
}

body.index-modern .tl-time {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

body.index-modern .tl-owner {
    font-family: 'Inter', sans-serif;
    color: var(--text-muted);
    font-weight: 600;
}

body.index-modern .tl-label {
    font-family: 'Inter', sans-serif;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
}

body.index-modern .status-free .tl-label {
    color: #10b981;
}
body.index-modern .status-sale .tl-label {
    color: var(--gold);
}
body.index-modern .status-owned .tl-label {
    color: var(--accent);
}

body.index-modern .ticker-wrap {
    height: 48px;
    background: rgba(255,255,255,0.92);
    border-top: 1px solid rgba(148,163,184,0.16);
    box-shadow: 0 -12px 30px rgba(15,23,42,0.05);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.index-modern .ticker-item,
body.index-modern .ticker-item--loading {
    color: var(--text-main) !important;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: .88rem;
    letter-spacing: .02em;
}

body.index-modern .ticker-item::after {
    content: "•";
    color: var(--accent);
    margin-left: 32px;
}

body.index-modern .fame-modal {
    background: rgba(241,245,249,0.62);
}

body.index-modern .auth-container,
body.index-modern .flex-card-container {
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,250,255,0.9));
    border-color: rgba(148,163,184,0.14) !important;
    box-shadow: var(--shadow-lg) !important;
}

body.index-modern .auth-tabs {
    background: transparent;
    border-bottom-color: rgba(148,163,184,0.16);
}

body.index-modern .auth-tab {
    color: var(--text-muted);
    font-family: 'Inter', sans-serif;
    font-weight: 700;
}

body.index-modern .auth-tab.active {
    color: var(--accent);
}

body.index-modern #form-login p,
body.index-modern #form-register p {
    color: var(--text-muted) !important;
}

body.index-modern .auth-btn {
    border-radius: 16px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
}

body.index-modern .close-circle-btn,
body.index-modern .close-modal {
    background: rgba(255,255,255,0.96);
}

@media (max-width: 1100px) {
    body.index-modern .hud-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.index-modern .trending-container {
        flex-direction: column;
        align-items: stretch;
    }

    body.index-modern .trending-title {
        min-width: 0;
        align-items: center;
    }

    body.index-modern .telemetry-dashboard {
        grid-template-columns: 1fr;
    }

    body.index-modern .screen-container {
        min-height: 500px;
    }
}

@media (max-width: 820px) {
    body.index-modern {
        padding-top: 104px;
    }

    body.index-modern .home-wrapper {
        padding: 0 16px;
    }

    body.index-modern .hero-hook {
        padding: 34px 20px 18px;
    }

    body.index-modern .momentum-dashboard {
        grid-template-columns: 1fr !important;
    }

    body.index-modern .trending-grid {
        grid-template-columns: 1fr;
    }

    body.index-modern .screen-container {
        min-height: 440px;
    }

    body.index-modern .screen-inner {
        min-height: 360px;
        padding: 18px 16px 16px;
    }

    body.index-modern .telemetry-dashboard {
        padding: 18px 16px 22px;
    }

    body.index-modern .tel-stats {
        grid-template-columns: 1fr;
    }

    body.index-modern .timeline-card {
        min-width: 104px;
    }
}

@media (max-width: 640px) {
    body.index-modern .hud-grid {
        grid-template-columns: 1fr;
    }

    body.index-modern .f2p-banner {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    body.index-modern .clock-header {
        padding: 24px 16px 18px;
    }

    body.index-modern .digital-clock {
        font-size: clamp(2.4rem, 14vw, 3.2rem);
    }

    body.index-modern .seconds {
        font-size: 1rem;
        margin-left: 8px;
    }

    body.index-modern .live-badge-clock {
        position: static;
        transform: none;
        display: inline-flex;
        margin-bottom: 10px;
    }

    body.index-modern .trending-container,
    body.index-modern .spotlight-bar-container,
    body.index-modern .unified-card {
        border-radius: 24px;
    }

    body.index-modern .loot-trigger {
        right: 14px;
        bottom: 14px;
        font-size: .72rem;
        padding: 10px 12px;
    }

    body.index-modern .btn-action-massive {
        padding: 18px 16px;
    }

    body.index-modern .timeline-card {
        min-width: 96px;
        max-width: 110px;
    }
}

/* ==========================================================================
   WOW PASS V2.1 - FIXES FOR CENTERING + REWARD TRIGGER
   ========================================================================== */

body.index-wow .hero-copy{
    align-items: center;
    text-align: center;
}

body.index-wow .hero-kicker,
body.index-wow .hook-title,
body.index-wow .hook-sub,
body.index-wow .hero-steps{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

body.index-wow .hero-cta-row,
body.index-wow .hook-badges{
    justify-content: center;
}

body.index-wow .hero-cta{
    justify-content: center;
    align-items: center;
    text-align: center;
}

body.index-modern #main-content-text,
body.index-modern .screen-text,
body.index-wow #main-content-text,
body.index-wow .screen-text{
    width: 100%;
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
}

body.index-modern #main-content-text > *,
body.index-modern .screen-text > *,
body.index-wow #main-content-text > *,
body.index-wow .screen-text > *{
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.index-wow .screen-inner,
body.index-modern .screen-inner{
    text-align: center;
}

body.index-wow .link-slot-url,
body.index-modern .link-slot-url{
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

body.index-modern .loot-trigger,
body.index-wow .loot-trigger,
body.index-wow #loot-trigger{
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    bottom: -88px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
    transition:
        bottom .35s ease,
        opacity .35s ease,
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease,
        color .35s ease,
        visibility .35s ease;
}

body.index-modern .loot-trigger.active,
body.index-wow .loot-trigger.active,
body.index-wow #loot-trigger.active{
    bottom: 18px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body.index-modern .loot-trigger.claimed,
body.index-wow .loot-trigger.claimed,
body.index-wow #loot-trigger.claimed{
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    color: #ffffff !important;
    border-color: rgba(34,197,94,0.35) !important;
    box-shadow: 0 14px 28px rgba(34,197,94,0.22) !important;
}

body.index-wow .screen-container{
    overflow: hidden;
}

body.index-wow .screen-inner{
    padding-bottom: 26px;
}

body.index-wow .progress-container{
    margin-bottom: 18px;
}

body.index-wow #main-content-text div:nth-of-type(1),
body.index-wow #main-content-text div:nth-of-type(2),
body.index-wow #main-content-text div:nth-of-type(3),
body.index-modern #main-content-text div:nth-of-type(1),
body.index-modern #main-content-text div:nth-of-type(2),
body.index-modern #main-content-text div:nth-of-type(3){
    text-align: center !important;
}

@media (max-width: 900px){
    body.index-wow .hero-shell{
        grid-template-columns: 1fr;
    }

    body.index-wow .hero-preview{
        max-width: 420px;
        margin: 0 auto;
    }
}
/* === ACCESSIBILITY CONTRAST HOTFIX === */

.index-modern .btn-action-massive.btn-action--free,
.index-modern .btn-action-massive.pulse-available {
    color: #08140d !important;
}

.index-modern .btn-action-massive.btn-action--free .sub,
.index-modern .btn-action-massive.pulse-available .sub {
    color: #0b1d12 !important;
    opacity: 1 !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

.index-modern #dyn-action-btn .btn-action-massive[style*="0,255,153"] .sub,
.index-modern #dyn-action-btn .btn-action-massive[style*="0,204,122"] .sub {
    color: #0b1d12 !important;
    opacity: 1 !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}
/* === AUTH MODAL POLISH / CLAIM GATE === */
#auth-modal.fame-modal {
    padding: 24px;
    background: rgba(236, 242, 249, 0.78);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

#auth-modal .auth-container {
    width: 100%;
    max-width: 520px;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.82);
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(246,249,255,0.93) 100%);
    box-shadow:
        0 30px 80px rgba(15, 23, 42, 0.16),
        0 10px 30px rgba(59, 130, 246, 0.12),
        inset 0 1px 0 rgba(255,255,255,0.95);
    position: relative;
}

#auth-modal .close-modal {
    top: 18px !important;
    right: 18px !important;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem !important;
    font-weight: 800;
    color: #35507c !important;
    background: rgba(255,255,255,0.96) !important;
    border: 1px solid rgba(53, 80, 124, 0.14) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.10);
    z-index: 5;
}

#auth-modal .close-modal:hover {
    transform: translateY(-1px);
    background: #ff5a6b !important;
    color: #fff !important;
    border-color: #ff5a6b !important;
}

#auth-modal .auth-tabs {
    display: flex;
    gap: 8px;
    padding: 12px 64px 0 12px;
    background: linear-gradient(180deg, rgba(245,248,253,0.98) 0%, rgba(237,243,250,0.94) 100%);
    border-bottom: 1px solid rgba(58, 82, 120, 0.10);
    border-radius: 28px 28px 0 0;
    overflow: hidden;
}

#auth-modal .auth-tab {
    flex: 1;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
    text-align: center;
    cursor: pointer;
    color: #6b7c93;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
    border-radius: 16px 16px 0 0;
    transition: all 0.22s ease;
}

#auth-modal .auth-tab:hover {
    color: #244a86;
    background: rgba(255,255,255,0.55);
}

#auth-modal .auth-tab.active {
    color: #2f63e0;
    background: rgba(255,255,255,0.92);
    border-bottom: 3px solid #2f63e0;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.95);
}

#auth-modal .auth-form {
    display: none;
    padding: 30px 30px 28px;
}

#auth-modal .auth-form.active {
    display: block;
}

#auth-modal #form-login.active {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center !important;
    min-height: 280px;
    padding: 38px 34px 32px;
}

#auth-modal #form-login.active::before {
    content: "🔒";
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    margin-bottom: 18px;
    font-size: 1.9rem;
    background: linear-gradient(135deg, rgba(61,112,255,0.12) 0%, rgba(61,112,255,0.22) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.95),
        0 10px 24px rgba(61,112,255,0.12);
}

#auth-modal #form-login h3 {
    margin: 0 0 10px !important;
    color: #183252 !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 1.08rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1.4;
}

#auth-modal #form-login p {
    margin: 0 0 22px !important;
    max-width: 320px;
    color: #607089 !important;
    font-size: 0.96rem;
    line-height: 1.65;
}

#auth-modal #form-login .auth-btn {
    max-width: 340px;
    width: 100%;
    min-height: 58px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

#auth-modal #form-register.active {
    display: block;
    padding: 30px 30px 26px;
}

#auth-modal #form-register h3 {
    margin: 0 0 10px !important;
    color: #183252 !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    text-align: center;
}

#auth-modal #form-register p {
    margin: 0 0 18px !important;
    color: #64748b !important;
    font-size: 0.9rem !important;
    line-height: 1.6;
    text-align: center;
}

#auth-modal .auth-form input {
    width: 100% !important;
    min-height: 56px;
    margin-bottom: 14px !important;
    padding: 0 16px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(44, 62, 92, 0.10) !important;
    background: rgba(255,255,255,0.92) !important;
    color: #1e293b !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.98rem !important;
    font-weight: 600;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.92),
        0 4px 14px rgba(15,23,42,0.04);
}

#auth-modal .auth-form input:focus {
    outline: none;
    border-color: rgba(61,112,255,0.40) !important;
    box-shadow:
        0 0 0 4px rgba(61,112,255,0.10),
        0 10px 24px rgba(61,112,255,0.08);
}

#auth-modal .auth-btn {
    width: 100%;
    min-height: 58px;
    border: none;
    border-radius: 18px;
    background: linear-gradient(135deg, #3b70ff 0%, #2452d4 100%) !important;
    color: #fff !important;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.90rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 18px 40px rgba(59, 112, 255, 0.24);
    transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

#auth-modal .auth-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.03);
    box-shadow: 0 24px 46px rgba(59, 112, 255, 0.28);
}

#auth-modal #auth-msg {
    padding: 0 30px 26px;
    text-align: center;
    font-size: 0.92rem;
    font-weight: 700;
}

@media (max-width: 560px) {
    #auth-modal.fame-modal {
        padding: 14px;
    }

    #auth-modal .auth-container {
        max-width: 100%;
        border-radius: 24px;
    }

    #auth-modal .auth-tabs {
        padding: 10px 56px 0 10px;
        gap: 6px;
    }

    #auth-modal .auth-tab {
        min-height: 52px;
        font-size: 0.68rem;
        letter-spacing: 0.08em;
        padding: 12px 10px;
    }

    #auth-modal #form-login.active {
        min-height: 250px;
        padding: 30px 22px 24px;
    }

    #auth-modal #form-register.active,
    #auth-modal .auth-form {
        padding-left: 22px;
        padding-right: 22px;
    }

    #auth-modal .close-modal {
        width: 38px;
        height: 38px;
        top: 14px !important;
        right: 14px !important;
    }
}

/* ==========================================================================
   INDEX FINAL QUIET LUXURY PASS
   Safe refinement layer - homepage only
   ========================================================================== */

body.index-modern.index-wow{
    --index-final-shell: linear-gradient(180deg, rgba(255,255,255,.99), rgba(247,250,252,.95));
    --index-final-card: linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.96));
    --index-final-border: rgba(226,232,240,.92);
    --index-final-shadow: 0 18px 40px rgba(15,23,42,.06), 0 6px 14px rgba(15,23,42,.03);
    --index-final-shadow-hover: 0 24px 52px rgba(15,23,42,.09), 0 10px 20px rgba(15,23,42,.05);
    --index-final-copy: #516277;
    --index-final-copy-strong: #213247;
}

body.index-modern.index-wow .hero-hook,
body.index-modern.index-wow .trending-container,
body.index-modern.index-wow .spotlight-bar-container,
body.index-modern.index-wow .featured-collections-home__intro,
body.index-modern.index-wow .fc-home-discovery__intro{
    border-color: var(--index-final-border) !important;
    box-shadow: var(--index-final-shadow) !important;
}

body.index-modern.index-wow .hero-hook{
    padding: 40px 36px !important;
    border-radius: 32px !important;
}

body.index-modern.index-wow .hook-sub,
body.index-modern.index-wow .hero-preview-owner,
body.index-modern.index-wow .hero-preview-type,
body.index-modern.index-wow .fc-home-discovery__sub,
body.index-modern.index-wow .featured-collections-home__sub{
    color: var(--index-final-copy) !important;
}

body.index-modern.index-wow .trend-card,
body.index-modern.index-wow .timeline-card,
body.index-modern.index-wow .hero-preview-stat,
body.index-modern.index-wow .featured-profiles-home__stat{
    background: var(--index-final-card) !important;
    border: 1px solid var(--index-final-border) !important;
    box-shadow: 0 10px 22px rgba(15,23,42,.04) !important;
}

body.index-modern.index-wow .trend-card:hover,
body.index-modern.index-wow .timeline-card:hover,
body.index-modern.index-wow .hero-preview-stat:hover{
    transform: translateY(-2px) !important;
    box-shadow: var(--index-final-shadow-hover) !important;
}

body.index-modern.index-wow .btn-action-massive,
body.index-modern.index-wow .btn-action-secondary,
body.index-modern.index-wow .sp-action-btn,
body.index-modern.index-wow .featured-collections-home__browse,
body.index-modern.index-wow .fc-home-discovery__browse{
    min-height: 52px !important;
    border-radius: 16px !important;
    letter-spacing: .01em !important;
}

body.index-modern.index-wow .btn-action-massive .sub,
body.index-modern.index-wow .btn-action-secondary .sub{
    font-size: .78rem !important;
    opacity: .92 !important;
}

body.index-modern.index-wow .announcement-wrapper{
    margin-bottom: 26px !important;
}

body.index-modern.index-wow .hud-grid,
body.index-modern.index-wow .trending-container,
body.index-modern.index-wow .spotlight-bar-container,
body.index-modern.index-wow .timeline-section,
body.index-modern.index-wow .featured-collections-home,
body.index-modern.index-wow .fc-home-discovery{
    margin-bottom: 30px !important;
}

@media (max-width: 768px){
    body.index-modern.index-wow .home-wrapper{
        padding: 0 16px !important;
    }

    body.index-modern.index-wow .hero-hook{
        padding: 28px 20px !important;
        border-radius: 24px !important;
        margin-bottom: 30px !important;
    }

    body.index-modern.index-wow .hook-title{
        font-size: clamp(2rem, 9vw, 3rem) !important;
        line-height: 1.02 !important;
    }

    body.index-modern.index-wow .hero-cta-row{
        gap: 10px !important;
    }

    body.index-modern.index-wow .btn-action-massive,
    body.index-modern.index-wow .btn-action-secondary{
        width: 100% !important;
    }

    body.index-modern.index-wow .trend-card,
    body.index-modern.index-wow .timeline-card{
        border-radius: 14px !important;
    }
}

/* ==========================================================================
   INDEX TEMPLATE CLEANUP UTILITIES
   Safe extraction targets for index.php
   ========================================================================== */

body.index-modern.index-wow .sr-only{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0, 0, 0, 0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

body.index-modern.index-wow .featured-collections-home__title-icon{
    color:#8b5cf6;
}

body.index-modern.index-wow .featured-profiles-home__title-icon{
    color:#3b82f6;
}

body.index-modern.index-wow .modal-dismiss-layer{
    position:absolute;
    inset:0;
}

body.index-modern.index-wow .modal-flex-head,
body.index-modern.index-wow .modal-flex-foot{
    text-align:center;
    z-index:2;
}

body.index-modern.index-wow .modal-flex-head{
    margin-top:15px;
}

body.index-modern.index-wow .modal-flex-body{
    flex:1;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    padding:15px 0;
}

body.index-modern.index-wow .modal-flex-foot{
    margin-bottom:10px;
}

body.index-modern.index-wow .auth-form--center{
    text-align:center;
}

body.index-modern.index-wow .auth-login-title{
    color:var(--accent) !important;
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif !important;
    margin:0 0 20px !important;
}

body.index-modern.index-wow .auth-login-copy{
    margin:0 0 20px !important;
    color:#5f7084 !important;
    font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif !important;
    line-height:1.6;
}

body.index-modern.index-wow .auth-link-block{
    display:block;
    text-decoration:none;
}

body.index-modern.index-wow .auth-register-title{
    color:var(--gold) !important;
    font-family:'Orbitron',sans-serif !important;
    text-align:center;
    margin:0 0 20px !important;
}

body.index-modern.index-wow .auth-register-copy{
    margin:0 0 15px !important;
    color:#6b7c90 !important;
    font-size:.84rem !important;
    text-align:center;
    line-height:1.6;
}

/* ==========================================================================
   INDEX INLINE EXTRACT: FEATURED COLLECTIONS HOME
   Extracted safely from index.php
   ========================================================================== */

.featured-collections-home{
    margin:28px 0 34px;
}
.featured-collections-home__head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:18px;
}

.featured-collections-home__intro{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:16px 18px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    border:1px solid #dbe5f2;
    box-shadow:0 12px 28px rgba(15,23,42,.08);
    min-width:0;
    flex:1 1 560px;
}

.featured-collections-home__title{
    margin:0;
    font-family:'Orbitron', sans-serif;
    font-size:1.05rem;
    color:#182842;
    letter-spacing:.04em;
}

.featured-collections-home__sub{
    margin:0;
    color:#66788f;
    font-size:.92rem;
    line-height:1.6;
    max-width:760px;
}
.featured-collections-home__browse{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:46px;
    padding:0 18px;
    border-radius:999px;
    text-decoration:none;
    color:#0f172a;
    background:linear-gradient(135deg, #f8fafc, #e2e8f0);
    font-weight:900;
    box-shadow:0 10px 26px rgba(15,23,42,.18);
}
.featured-collections-home__grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
}
.featured-collections-home__card{
    display:flex;
    flex-direction:column;
    min-width:0;
    border-radius:22px;
    overflow:hidden;
    text-decoration:none;
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 34px rgba(2,8,23,.22);
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.featured-collections-home__card:hover{
    transform:translateY(-3px);
    border-color:rgba(96,165,250,.35);
    box-shadow:0 24px 44px rgba(2,8,23,.28);
}
.featured-collections-home__cover{
    position:relative;
    height:180px;
    background:linear-gradient(135deg, rgba(59,130,246,.22), rgba(139,92,246,.20), rgba(15,23,42,.92));
    overflow:hidden;
}
.featured-collections-home__cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.featured-collections-home__fallback{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#cbd5e1;
    font-size:2rem;
}
.featured-collections-home__body{
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:18px;
    min-width:0;
}
.featured-collections-home__meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.featured-collections-home__owner{
    color:#7dd3fc;
    font-weight:800;
    font-size:.86rem;
}
.featured-collections-home__count{
    color:#f8fafc;
    font-size:.78rem;
    font-weight:900;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(15,23,42,.72);
    border:1px solid rgba(255,255,255,.08);
}
.featured-collections-home__name{
    color:#182842;
    font-size:1.05rem;
    font-weight:900;
    line-height:1.4;
}
.featured-collections-home__desc{
    color:#5f7187;
    font-size:.9rem;
    line-height:1.6;
    min-height:44px;
}
.featured-collections-home__chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.featured-collections-home__chip{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    color:#e2e8f0;
    font-size:.78rem;
    font-weight:800;
}
.featured-collections-home__foot{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:2px;
}
.featured-collections-home__updated{
    color:#94a3b8;
    font-size:.8rem;
    font-weight:700;
}
.featured-collections-home__cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#f8fafc;
    font-size:.84rem;
    font-weight:900;
}
.featured-profiles-home{
    margin:0 0 34px;
}

.featured-profiles-home__head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:18px;
}

.featured-profiles-home__intro{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:16px 18px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    border:1px solid #dbe5f2;
    box-shadow:0 12px 28px rgba(15,23,42,.08);
    min-width:0;
    flex:1 1 560px;
}

.featured-profiles-home__title{
    margin:0;
    font-family:'Orbitron', sans-serif;
    font-size:1.05rem;
    color:#182842;
    letter-spacing:.04em;
}

.featured-profiles-home__sub{
    margin:0;
    color:#66788f;
    font-size:.92rem;
    line-height:1.6;
    max-width:760px;
}

.featured-profiles-home__grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
}

.featured-profiles-home__card{
    display:flex;
    flex-direction:column;
    min-width:0;
    border-radius:22px;
    overflow:hidden;
    text-decoration:none;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    border:1px solid #dbe5f2;
    box-shadow:0 12px 28px rgba(15,23,42,.08);
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.featured-profiles-home__card:hover{
    transform:translateY(-3px);
    border-color:rgba(59,130,246,.28);
    box-shadow:0 18px 34px rgba(15,23,42,.12);
}

.featured-profiles-home__body{
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:18px;
    min-width:0;
}

.featured-profiles-home__top{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
}

.featured-profiles-home__avatar{
    width:58px;
    height:58px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, #eff6ff, #ede9fe);
    border:1px solid #dbe5f2;
    color:#182842;
    font-size:1.15rem;
    font-weight:900;
    flex:0 0 auto;
}

.featured-profiles-home__identity{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:6px;
}

.featured-profiles-home__name{
    color:#182842;
    font-size:1.02rem;
    font-weight:900;
    line-height:1.3;
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.featured-profiles-home__verified{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(29,161,242,.10);
    color:#1d4ed8;
    border:1px solid rgba(29,161,242,.18);
    font-size:.72rem;
    font-weight:900;
}

.featured-profiles-home__handle{
    color:#66788f;
    font-size:.88rem;
    font-weight:700;
}

.featured-profiles-home__stats{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px;
}

.featured-profiles-home__stat{
    background:#f8fbff;
    border:1px solid #dbe5f2;
    border-radius:16px;
    padding:12px;
}

.featured-profiles-home__stat-label{
    color:#8ea1b7;
    font-size:.68rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:800;
    margin-bottom:4px;
}

.featured-profiles-home__stat-value{
    color:#1d2d47;
    font-size:.96rem;
    font-weight:900;
}

.featured-profiles-home__cta{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:44px;
    padding:0 14px;
    border-radius:14px;
    background:#0f172a;
    color:#fff;
    font-size:.84rem;
    font-weight:900;
}

@media (max-width: 980px){
    .featured-collections-home__grid{
        grid-template-columns:1fr;
    }

    .featured-profiles-home__grid{
        grid-template-columns:1fr;
    }
}

/* ==========================================================================
   INDEX INLINE EXTRACT: HOME DISCOVERY
   Extracted safely from index.php
   ========================================================================== */

.fc-home-discovery{
    margin:18px 0 0;
    padding:0 0 30px;
}
.fc-home-discovery__shell{
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
}
.fc-home-discovery__head{
    display:flex;
    justify-content:space-between;
    align-items:stretch;
    gap:18px;
    flex-wrap:wrap;
    margin-bottom:20px;
}
.fc-home-discovery__intro{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:22px 24px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,249,255,.88));
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 18px 40px rgba(15,23,42,.06);
    min-width:0;
    flex:1 1 680px;
}
.fc-home-discovery__intro::before{
    content:"";
    position:absolute;
    top:-90px;
    right:-70px;
    width:240px;
    height:240px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(47,107,255,.10) 0%, rgba(47,107,255,0) 72%);
    pointer-events:none;
}
.fc-home-discovery__eyebrow{
    margin:0;
    color:#7a8aa3;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.fc-home-discovery__title{
    margin:0;
    font-family:'Inter', sans-serif;
    font-size:clamp(1.02rem, 1.3vw, 1.22rem);
    color:#182842;
    letter-spacing:-.01em;
    line-height:1.38;
    font-weight:800;
    max-width:34ch;
}
.fc-home-discovery__sub{
    margin:0;
    color:#64748b;
    font-size:.95rem;
    line-height:1.72;
    max-width:72ch;
}
.fc-home-discovery__browse{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:100%;
    min-width:220px;
    padding:22px 24px;
    border-radius:26px;
    text-decoration:none;
    color:#0f172a;
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,247,255,.90));
    border:1px solid rgba(148,163,184,.18);
    font-weight:900;
    box-shadow:0 16px 34px rgba(15,23,42,.07);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.fc-home-discovery__browse:hover{
    transform:translateY(-2px);
    border-color:rgba(47,107,255,.24);
    box-shadow:0 22px 38px rgba(15,23,42,.10);
}
.fc-home-discovery__grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
}
.fc-home-discovery__card{
    display:flex;
    flex-direction:column;
    gap:14px;
    min-width:0;
    padding:22px 20px;
    border-radius:24px;
    text-decoration:none;
    background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(247,250,255,.90));
    border:1px solid rgba(148,163,184,.18);
    box-shadow:0 14px 32px rgba(15,23,42,.06);
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.fc-home-discovery__card:hover{
    transform:translateY(-4px);
    border-color:rgba(47,107,255,.24);
    box-shadow:0 22px 40px rgba(15,23,42,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(246,249,255,.94));
}
.fc-home-discovery__icon{
    width:48px;
    height:48px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, rgba(239,246,255,.95), rgba(236,242,255,.92));
    border:1px solid rgba(148,163,184,.18);
    color:#182842;
    font-size:1rem;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}
.fc-home-discovery__card-title{
    color:#182842;
    font-size:1rem;
    font-weight:800;
    line-height:1.5;
}
.fc-home-discovery__card-desc{
    color:#66788f;
    font-size:.92rem;
    line-height:1.72;
    flex:1 1 auto;
}
.fc-home-discovery__card-cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#0f172a;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
@media (max-width: 1100px){
    .fc-home-discovery__head{
        align-items:stretch;
    }

    .fc-home-discovery__browse{
        width:100%;
        min-height:64px;
    }

    .fc-home-discovery__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 700px){
    .fc-home-discovery__intro{
        padding:20px 18px;
        border-radius:24px;
    }

    .fc-home-discovery__browse{
        border-radius:20px;
        padding:18px 16px;
    }

    .fc-home-discovery__card{
        padding:18px;
        border-radius:20px;
    }

    .fc-home-discovery__grid{
        grid-template-columns:1fr;
    }
}

/* ==========================================================================
   INDEX INLINE EXTRACT: HEAD TYPOGRAPHY + MEDIA TUNING
   Extracted safely from index.php
   ========================================================================== */

.index-modern .hero-eyebrow,
.index-modern .hero-cta span,
.index-modern .hero-cta small,
.index-modern .hook-badge,
.index-modern .hero-preview-tag,
.index-modern .hero-preview-stat span,
.index-modern .md-label span,
.index-modern .live-badge-clock,
.index-modern .next-up,
.index-modern .trending-title,
.index-modern .trend-card .t-owner,
.index-modern .trend-card .t-hypes,
.index-modern .f2p-title,
.index-modern .f2p-step,
.index-modern .hud-label,
.index-modern .fr-subtitle,
.index-modern .tel-info > span,
.index-modern .badge-mini,
.index-modern .t-stat-label,
.index-modern .btn-action-massive span,
.index-modern .btn-action-massive .sub,
.index-modern .btn-action-secondary span,
.index-modern .btn-action-secondary .sub,
.index-modern .spotlight-label,
.index-modern .sp-action-btn,
.index-modern .timeline-section-title,
.index-modern .tl-label,
.index-modern .flex-badge,
.index-modern .report-link,
.index-modern .auth-tab,
.index-modern .auth-btn,
.index-modern .auth-container h3,
.index-modern .warp-btn,
.index-modern .fomo-title,
.index-modern .fomo-success {
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-weight: 700;
}

.index-modern .hook-title {
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: -0.03em;
    font-size: clamp(2.2rem, 4.6vw, 4rem);
    font-weight: 800;
}

.index-modern .hook-sub {
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 1.02rem !important;
    line-height: 1.72;
    max-width: 62ch;
    font-weight: 500;
}

.index-modern .hero-eyebrow,
.index-modern .hook-badge,
.index-modern .hero-preview-tag,
.index-modern .md-label span,
.index-modern .live-badge-clock,
.index-modern .next-up,
.index-modern .trending-title span,
.index-modern .f2p-title,
.index-modern .f2p-step,
.index-modern .hud-label,
.index-modern .fr-subtitle,
.index-modern .tel-info > span,
.index-modern .badge-mini,
.index-modern .t-stat-label,
.index-modern .timeline-section-title,
.index-modern .tl-label,
.index-modern .flex-badge,
.index-modern .report-link {
    font-size: 0.72rem !important;
}

.index-modern .hero-cta span,
.index-modern .btn-action-massive > span,
.index-modern .btn-action-secondary > span,
.index-modern .sp-action-btn,
.index-modern .warp-btn,
.index-modern .auth-btn,
.index-modern .auth-tab,
.index-modern .auth-container h3 {
    font-size: 0.76rem !important;
}

.index-modern .hero-cta small,
.index-modern .btn-action-massive .sub,
.index-modern .btn-action-secondary .sub,
.index-modern .hero-preview-stat span,
.index-modern .fomo-title,
.index-modern .fomo-success,
.index-modern .auth-container p {
    font-size: 0.7rem !important;
}

.index-modern .auth-container input,
.index-modern .auth-container input::placeholder {
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.76rem;
}

.index-modern .hero-preview-type,
.index-modern .hero-preview-meta,
.index-modern .sp-link-box,
.index-modern .flash-reward-bar .fr-title {
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.index-modern .hero-preview-type { font-size: 0.74rem; }
.index-modern .hero-preview-meta { font-size: 0.72rem; }
.index-modern .flash-reward-bar .fr-title { font-size: 0.84rem; }

.index-modern .live-badge-clock,
.index-modern .hook-badge,
.index-modern .hero-preview-tag,
.index-modern .badge-mini,
.index-modern .f2p-title,
.index-modern .f2p-step {
    white-space: nowrap;
}

.index-modern .telemetry-dashboard,
.index-modern .f2p-banner,
.index-modern .spotlight-bar-container,
.index-modern .timeline-wrapper,
.index-modern .momentum-dashboard,
.index-modern .trending-container,
.index-modern .hud-card,
.index-modern .hero-shell,
.index-modern .unified-card {
    font-synthesis-weight: none;
}

.index-modern #main-screen-container .screen-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.index-modern #main-screen-container .main-content-media {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 82% !important;
    max-height: 82% !important;
    object-fit: contain !important;
    margin: auto;
}

@media (max-width: 900px) {
    .index-modern #main-screen-container .main-content-media {
        max-width: 88% !important;
        max-height: 72% !important;
    }
}
@media (max-width: 900px) {
    .ticker-wrap {
        display: none !important;
    }
}

/* ==========================================================================
   INDEX MICRO HIERARCHY PASS
   Post-cleanup premium rhythm refinements
   ========================================================================== */

body.index-modern.index-wow .hero-hook{
    max-width: 1100px !important;
    padding: 44px 40px !important;
}

body.index-modern.index-wow .hook-sub{
    max-width: 58ch !important;
    margin: 0 0 24px 0 !important;
    font-size: 1.02rem !important;
    line-height: 1.68 !important;
}

body.index-modern.index-wow .hook-badges{
    gap: 10px !important;
    margin-bottom: 18px !important;
}

body.index-modern.index-wow .hero-cta-row{
    gap: 12px !important;
    align-items: stretch !important;
    margin-bottom: 16px !important;
}

body.index-modern.index-wow .hero-cta{
    flex: 0 1 248px !important;
    min-width: 220px !important;
    min-height: 58px !important;
    padding: 14px 18px !important;
    justify-content: center !important;
    border-radius: 17px !important;
    box-shadow: 0 10px 24px rgba(15,23,42,0.06) !important;
}

body.index-modern.index-wow .hero-cta:hover{
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 28px rgba(15,23,42,0.08) !important;
}

body.index-modern.index-wow .hero-cta--secondary{
    background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.90)) !important;
    border-color: rgba(226,232,240,.95) !important;
}

body.index-modern.index-wow .hero-preview-card{
    padding: 20px !important;
    gap: 14px !important;
    box-shadow: 0 16px 34px rgba(15,23,42,0.07) !important;
}

body.index-modern.index-wow .hero-preview-screen{
    min-height: 196px !important;
}

body.index-modern.index-wow .hero-preview-stats{
    gap: 8px !important;
}

body.index-modern.index-wow .hero-preview-stat{
    padding: 10px 10px !important;
    border-radius: 14px !important;
}

body.index-modern.index-wow .timeline-section-title,
body.index-modern.index-wow .spotlight-archive-title,
body.index-modern.index-wow .featured-collections-home__title,
body.index-modern.index-wow .fc-home-discovery__title{
    letter-spacing: 0.04em !important;
}

body.index-modern.index-wow .timeline-section-title{
    font-size: 1.05rem !important;
    margin-bottom: 18px !important;
}

body.index-modern.index-wow .featured-collections-home__intro,
body.index-modern.index-wow .fc-home-discovery__intro{
    padding: 22px 24px !important;
}

body.index-modern.index-wow .featured-collections-home__sub,
body.index-modern.index-wow .fc-home-discovery__sub{
    max-width: 64ch !important;
    line-height: 1.62 !important;
}

body.index-modern.index-wow .timeline-card,
body.index-modern.index-wow .featured-collections-home__cover,
body.index-modern.index-wow .featured-profiles-home__grid > a,
body.index-modern.index-wow .fc-home-discovery__card,
body.index-modern.index-wow .spotlight-archive-card{
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body.index-modern.index-wow .timeline-card:hover,
body.index-modern.index-wow .featured-collections-home__cover:hover,
body.index-modern.index-wow .featured-profiles-home__grid > a:hover,
body.index-modern.index-wow .fc-home-discovery__card:hover,
body.index-modern.index-wow .spotlight-archive-card:hover{
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 34px rgba(15,23,42,.08) !important;
}

body.index-modern.index-wow .trending-container{
    padding: 20px 22px !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(246,249,255,.91)) !important;
    border: 1px solid rgba(148,163,184,.18) !important;
    box-shadow: 0 18px 38px rgba(15,23,42,.06) !important;
    align-items: stretch !important;
    gap: 16px !important;
}

body.index-modern.index-wow .trending-title{
    min-width: 156px !important;
    padding: 16px 14px !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(255,247,247,.96), rgba(255,255,255,.92)) !important;
    border: 1px solid rgba(248,113,113,.14) !important;
    color: #182842 !important;
    align-items: flex-start !important;
    justify-content: center !important;
    font-size: .74rem !important;
    line-height: 1.35 !important;
}

body.index-modern.index-wow .trend-title-icon{
    color: #ef4444 !important;
    font-size: 1.05rem !important;
}

body.index-modern.index-wow .trending-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    min-width: 0 !important;
}

body.index-modern.index-wow .trend-card{
    min-height: 78px !important;
    padding: 14px 16px !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.92)) !important;
    border: 1px solid rgba(148,163,184,.16) !important;
    box-shadow: 0 12px 24px rgba(15,23,42,.05) !important;
}

body.index-modern.index-wow .trend-card:hover{
    border-color: rgba(37,99,235,.22) !important;
    box-shadow: 0 20px 34px rgba(37,99,235,.10) !important;
    transform: translateY(-3px) !important;
}

body.index-modern.index-wow .trend-main{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    min-width: 0 !important;
}

body.index-modern.index-wow .t-time{
    font-size: 1.02rem !important;
    letter-spacing: -0.03em !important;
}

body.index-modern.index-wow .t-owner{
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .82rem !important;
    color: #66788f !important;
}

body.index-modern.index-wow .t-hypes{
    padding: 7px 10px !important;
    border-radius: 999px !important;
    background: rgba(37,99,235,.08) !important;
    color: #2563eb !important;
    font-size: .76rem !important;
    font-weight: 800 !important;
}

body.index-modern.index-wow .spotlight-bar-container{
    border-radius: 32px !important;
    border-color: rgba(212,164,58,.18) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,250,242,.92)) !important;
    box-shadow: 0 24px 54px rgba(212,164,58,.10), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

body.index-modern.index-wow .spotlight-header{
    padding: 20px 22px !important;
    background: linear-gradient(180deg, rgba(255,252,247,.92), rgba(255,255,255,.84)) !important;
    border-bottom-color: rgba(212,164,58,.12) !important;
    gap: 12px !important;
}

body.index-modern.index-wow .spotlight-header-left{
    gap: 8px !important;
}

body.index-modern.index-wow .spotlight-label{
    padding: 8px 13px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #c6922f, #e7bc69) !important;
    box-shadow: 0 10px 18px rgba(198,146,47,.16) !important;
}

body.index-modern.index-wow .spotlight-meta-badge{
    min-height: 36px !important;
    background: rgba(255,255,255,.88) !important;
    border: 1px solid rgba(212,164,58,.16) !important;
    color: #8b6930 !important;
    font-size: .74rem !important;
    font-weight: 800 !important;
}

body.index-modern.index-wow .spotlight-meta-badge strong{
    color: #182842 !important;
}

body.index-modern.index-wow .sp-status-pill{
    min-height: 36px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: .72rem !important;
    letter-spacing: .08em !important;
}

body.index-modern.index-wow .spotlight-user-badge{
    background: rgba(255,255,255,.90) !important;
    border: 1px solid rgba(212,164,58,.16) !important;
    box-shadow: 0 12px 22px rgba(212,164,58,.08) !important;
    padding: 6px 16px 6px 6px !important;
}

body.index-modern.index-wow .sp-avatar{
    width: 38px !important;
    height: 38px !important;
    background: linear-gradient(135deg, #fff8eb, #fff) !important;
    border: 1px solid rgba(212,164,58,.20) !important;
    color: #b07b13 !important;
}

body.index-modern.index-wow .sp-name{
    font-size: .92rem !important;
    letter-spacing: -0.01em !important;
}

body.index-modern.index-wow .spotlight-stage{
    background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.12)) !important;
}

body.index-modern.index-wow .spotlight-body{
    min-height: 220px !important;
}

body.index-modern.index-wow .sp-banner-img{
    min-height: 300px !important;
    max-height: 380px !important;
    object-fit: cover !important;
}

body.index-modern.index-wow .sp-text-content{
    padding: 48px 30px !important;
    gap: 16px !important;
}

body.index-modern.index-wow .sp-kicker{
    font-size: .76rem !important;
    letter-spacing: .14em !important;
    color: #8b6b34 !important;
    margin-bottom: 4px !important;
}

body.index-modern.index-wow .sp-quote{
    max-width: 28ch !important;
    font-size: clamp(1.42rem, 3vw, 2.15rem) !important;
    line-height: 1.46 !important;
}

body.index-modern.index-wow .sp-link-box{
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(148,163,184,.16) !important;
    box-shadow: 0 10px 20px rgba(15,23,42,.04) !important;
}

body.index-modern.index-wow .spotlight-footer{
    padding: 18px 22px 22px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.74), rgba(248,250,255,.78)) !important;
    border-top: 1px solid rgba(212,164,58,.10) !important;
}

body.index-modern.index-wow .sp-footer-meta,
body.index-modern.index-wow .sp-footer-actions{
    gap: 10px !important;
}

body.index-modern.index-wow .sp-footer-pill{
    background: rgba(255,255,255,.88) !important;
    border: 1px solid rgba(148,163,184,.16) !important;
    color: #5f7087 !important;
    font-size: .76rem !important;
    font-weight: 800 !important;
}

body.index-modern.index-wow .sp-action-btn{
    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 16px !important;
    font-size: .78rem !important;
    letter-spacing: .04em !important;
    box-shadow: 0 16px 30px rgba(37,99,235,.16) !important;
}

body.index-modern.index-wow .sp-action-btn--primary{
    background: linear-gradient(180deg, #1f5eff, #4e8dff) !important;
    color: #fff !important;
}

body.index-modern.index-wow .sp-action-btn--ghost{
    background: rgba(255,255,255,.92) !important;
    color: #182842 !important;
    border: 1px solid rgba(148,163,184,.18) !important;
    box-shadow: 0 10px 20px rgba(15,23,42,.04) !important;
}

body.index-modern.index-wow .sp-action-btn:hover{
    transform: translateY(-2px) !important;
}

@media (max-width: 980px){
    body.index-modern.index-wow .trending-container{
        padding: 18px !important;
        flex-direction: column !important;
    }

    body.index-modern.index-wow .trending-title{
        width: 100% !important;
        min-width: 0 !important;
        align-items: center !important;
        text-align: center !important;
    }

    body.index-modern.index-wow .trending-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
    }

    body.index-modern.index-wow .spotlight-header{
        align-items: flex-start !important;
    }
}

@media (max-width: 768px){
    body.index-modern.index-wow .hero-hook{
        padding: 30px 20px !important;
    }

    body.index-modern.index-wow .hero-cta{
        flex: 1 1 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    body.index-modern.index-wow .hero-preview-card{
        padding: 16px !important;
    }

    body.index-modern.index-wow .featured-collections-home__intro,
    body.index-modern.index-wow .fc-home-discovery__intro{
        padding: 18px 18px !important;
    }

    body.index-modern.index-wow .trending-grid{
        grid-template-columns: 1fr !important;
    }

    body.index-modern.index-wow .spotlight-header{
        padding: 14px 16px !important;
    }

    body.index-modern.index-wow .spotlight-footer{
        padding: 16px !important;
    }

    body.index-modern.index-wow .sp-text-content{
        padding: 34px 18px !important;
    }

    body.index-modern.index-wow .sp-banner-img{
        min-height: 220px !important;
    }
}

/* ==========================================================================
   INDEX NAVBAR + FIRST FOLD HARMONY PASS
   Homepage-specific premium framing
   ========================================================================== */

body.index-modern.index-wow{
    padding-top: 118px !important;
}

body.index-modern.index-wow .header-fixed-container{
    padding-top: 8px !important;
}

body.index-modern.index-wow .main-nav{
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    border-color: rgba(226,232,240,.78) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.88)) !important;
    box-shadow:
        0 18px 38px rgba(15,23,42,.08),
        0 1px 0 rgba(255,255,255,.92) inset !important;
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
}

body.index-modern.index-wow .home-wrapper{
    max-width: 1280px !important;
    padding-top: 8px !important;
}

body.index-modern.index-wow .announcement-wrapper{
    margin-bottom: 22px !important;
}

body.index-modern.index-wow .hero-hook{
    margin-top: 2px !important;
}

body.index-modern.index-wow .hero-shell{
    align-items: start !important;
}

body.index-modern.index-wow .hook-badges{
    margin-bottom: 16px !important;
}

body.index-modern.index-wow .hook-title{
    margin-bottom: 14px !important;
}

body.index-modern.index-wow .hook-sub{
    margin-bottom: 22px !important;
}

body.index-modern.index-wow .hero-preview-card{
    margin-top: 4px !important;
}

@media (max-width: 1024px){
    body.index-modern.index-wow{
        padding-top: 110px !important;
    }

    body.index-modern.index-wow .header-fixed-container{
        padding-top: 6px !important;
    }

    body.index-modern.index-wow .home-wrapper{
        padding-top: 6px !important;
    }
}

@media (max-width: 768px){
    body.index-modern.index-wow{
        padding-top: 102px !important;
    }

    body.index-modern.index-wow .header-fixed-container{
        padding-top: 4px !important;
    }

    body.index-modern.index-wow .main-nav{
        border-radius: 20px !important;
    }

    body.index-modern.index-wow .home-wrapper{
        padding-top: 4px !important;
    }

    body.index-modern.index-wow .announcement-wrapper{
        margin-bottom: 18px !important;
    }

    body.index-modern.index-wow .hero-hook{
        margin-top: 0 !important;
    }
}

/* ==========================================================================
   INDEX CLOCK + ECOSYSTEM OVERLAP HOTFIX
   Homepage-only nav width and clock alignment correction
   ========================================================================== */

@media (min-width: 1601px){
    body.index-modern.index-wow .main-nav{
        max-width: 1460px !important;
    }

    body.index-modern.index-wow .fame-time-widget{
        padding: 0 12px !important;
        flex-shrink: 0 !important;
    }

    body.index-modern.index-wow .ft-tooltip{
        left: 0 !important;
        transform: translateX(0) translateY(10px) !important;
    }

    body.index-modern.index-wow .fame-time-widget:hover .ft-tooltip,
    body.index-modern.index-wow .fame-time-widget.show-mobile .ft-tooltip{
        transform: translateX(0) translateY(0) !important;
    }
}

@media (min-width: 1601px) and (max-width: 1720px){
    body.index-modern.index-wow .nav-links{
        gap: 10px !important;
        margin-left: 10px !important;
    }

    body.index-modern.index-wow .eco-group-btn{
        padding: 0 12px !important;
        letter-spacing: 0.09em !important;
    }
}
/* ==========================================================================
   index.php — flagship above-the-fold refinement
   Safe hero + HUD + banner hierarchy pass
   ========================================================================== */

body.index-modern.index-wow .hud-grid{
    gap:14px !important;
    margin-bottom:20px !important;
}

body.index-modern.index-wow .hud-card{
    position:relative;
    min-height:116px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    text-align:left;
    padding:18px 18px 16px !important;
    border-radius:20px !important;
    overflow:hidden;
}

body.index-modern.index-wow .hud-card::before{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    top:0;
    height:4px;
    border-radius:999px;
    opacity:.96;
}

body.index-modern.index-wow .hud-card.hud-green::before,
body.index-modern.index-wow .hud-card.hud-blue::before{
    background:linear-gradient(90deg, rgba(14,165,233,.96) 0%, rgba(59,130,246,.82) 100%);
}

body.index-modern.index-wow .hud-card.hud-gold::before{
    background:linear-gradient(90deg, rgba(245,158,11,.96) 0%, rgba(251,191,36,.82) 100%);
}

body.index-modern.index-wow .hud-label{
    font-size:.7rem !important;
    letter-spacing:.14em !important;
    line-height:1.35;
}

body.index-modern.index-wow .hud-val{
    margin-top:8px;
    font-size:clamp(1.75rem, 2.2vw, 2.3rem) !important;
    letter-spacing:-.04em;
    line-height:1;
}

body.index-modern.index-wow .f2p-banner{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    padding:14px 18px !important;
    margin-bottom:20px !important;
    border-radius:20px !important;
    text-align:center;
}

body.index-modern.index-wow .f2p-title{
    margin-right:4px;
}

body.index-modern.index-wow .hero-hook{
    max-width:1160px !important;
    margin:0 auto 30px !important;
    padding:42px 38px !important;
    border-radius:34px !important;
}

body.index-modern.index-wow .hero-shell{
    display:grid !important;
    grid-template-columns:minmax(0, 1.16fr) minmax(320px, 410px) !important;
    gap:28px !important;
    align-items:stretch !important;
}

body.index-modern.index-wow .hero-copy{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    text-align:left !important;
}

body.index-modern.index-wow .hero-eyebrow,
body.index-modern.index-wow .hook-title,
body.index-modern.index-wow .hook-sub{
    text-align:left !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

body.index-modern.index-wow .hook-title{
    max-width:11.5ch !important;
    font-size:clamp(2.8rem, 5vw, 4.9rem) !important;
    line-height:.95 !important;
    letter-spacing:-.055em !important;
}

body.index-modern.index-wow .hook-sub{
    max-width:58ch !important;
    margin:0 0 24px 0 !important;
    font-size:1.02rem !important;
    line-height:1.72 !important;
}

body.index-modern.index-wow .hero-cta-row{
    width:100%;
    justify-content:flex-start !important;
    align-items:stretch !important;
    gap:12px !important;
    margin:0 0 18px 0 !important;
}

body.index-modern.index-wow .hero-cta{
    flex:0 1 248px !important;
    min-width:220px !important;
    min-height:60px !important;
    padding:15px 18px !important;
    justify-content:center !important;
    align-items:flex-start !important;
    text-align:left !important;
    border-radius:18px !important;
}

body.index-modern.index-wow .hero-cta--primary{
    box-shadow:0 18px 34px rgba(37,99,235,.22) !important;
}

body.index-modern.index-wow .hero-cta--secondary{
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92)) !important;
    border-color:rgba(226,232,240,.95) !important;
}

body.index-modern.index-wow .hero-cta span,
body.index-modern.index-wow .hero-cta small{
    text-align:left !important;
}

body.index-modern.index-wow .hook-badges{
    width:100%;
    justify-content:flex-start !important;
    gap:10px !important;
    margin:0 !important;
}

body.index-modern.index-wow .hook-badge{
    min-height:42px !important;
    padding:0 15px !important;
    font-size:.78rem !important;
}

body.index-modern.index-wow .hero-preview{
    display:flex;
    align-items:stretch;
}

body.index-modern.index-wow .hero-preview-card{
    padding:22px !important;
    gap:16px !important;
    border-radius:30px !important;
}

body.index-modern.index-wow .hero-preview-head{
    align-items:flex-start;
}

body.index-modern.index-wow .hero-preview-minute{
    font-size:1.18rem !important;
    letter-spacing:-.03em;
}

body.index-modern.index-wow .hero-preview-screen{
    min-height:220px !important;
}

body.index-modern.index-wow .hero-preview-screen-inner{
    padding:24px 20px !important;
}

body.index-modern.index-wow .hero-preview-clock{
    font-size:clamp(2.6rem, 4vw, 3.5rem) !important;
}

body.index-modern.index-wow .hero-preview-owner{
    margin-bottom:6px !important;
    font-size:1.02rem !important;
}

body.index-modern.index-wow .hero-preview-meta{
    max-width:30ch;
    font-size:.84rem !important;
    line-height:1.45 !important;
}

body.index-modern.index-wow .hero-preview-stats{
    gap:10px !important;
}

body.index-modern.index-wow .hero-preview-stat{
    min-height:72px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:12px 10px !important;
}

body.index-modern.index-wow .momentum-dashboard{
    gap:16px !important;
    margin:0 auto 24px !important;
}

body.index-modern.index-wow .md-card{
    min-height:126px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:22px 20px !important;
}

@media (max-width:1100px){
    body.index-modern.index-wow .hero-shell{
        grid-template-columns:1fr !important;
        gap:22px !important;
    }

    body.index-modern.index-wow .hero-copy{
        align-items:center !important;
        text-align:center !important;
    }

    body.index-modern.index-wow .hero-eyebrow,
    body.index-modern.index-wow .hook-title,
    body.index-modern.index-wow .hook-sub,
    body.index-modern.index-wow .hero-cta span,
    body.index-modern.index-wow .hero-cta small{
        text-align:center !important;
    }

    body.index-modern.index-wow .hook-title,
    body.index-modern.index-wow .hook-sub{
        margin-left:auto !important;
        margin-right:auto !important;
    }

    body.index-modern.index-wow .hero-cta-row,
    body.index-modern.index-wow .hook-badges{
        justify-content:center !important;
    }

    body.index-modern.index-wow .hero-cta{
        align-items:center !important;
        text-align:center !important;
    }

    body.index-modern.index-wow .hero-preview{
        max-width:540px;
        margin:0 auto;
    }
}

@media (max-width:820px){
    body.index-modern.index-wow .hud-grid{
        grid-template-columns:1fr !important;
    }

    body.index-modern.index-wow .f2p-banner{
        align-items:flex-start;
        justify-content:flex-start;
        text-align:left;
    }

    body.index-modern.index-wow .hero-hook{
        padding:30px 20px !important;
        border-radius:26px !important;
    }

    body.index-modern.index-wow .hero-cta{
        width:100% !important;
        min-width:0 !important;
    }

    body.index-modern.index-wow .hero-preview-card{
        padding:18px !important;
        border-radius:24px !important;
    }

    body.index-modern.index-wow .hero-preview-stats{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
        gap:8px !important;
    }

    body.index-modern.index-wow .hero-preview-stat{
        min-width:0;
        padding:10px 6px !important;
    }
}

@media (max-width:640px){
    body.index-modern.index-wow .hero-hook{
        padding:26px 16px !important;
    }

    body.index-modern.index-wow .hook-title{
        max-width:none !important;
        font-size:clamp(2rem, 9vw, 3rem) !important;
    }

    body.index-modern.index-wow .hook-sub{
        max-width:none !important;
        font-size:.96rem !important;
        line-height:1.66 !important;
    }

    body.index-modern.index-wow .hook-badges{
        width:100%;
    }

    body.index-modern.index-wow .hook-badge{
        width:100%;
        justify-content:flex-start;
    }

    body.index-modern.index-wow .hero-preview-screen{
        min-height:196px !important;
    }

    body.index-modern.index-wow .hero-preview-meta{
        max-width:none;
    }
}
/* ==========================================================================
   index.php — command stage / telemetry / action rail refinement
   Safe live-stage polish only
   ========================================================================== */

body.index-modern.index-wow .command-stage{
    max-width:1160px !important;
    margin:0 auto 42px !important;
}

body.index-modern.index-wow .clock-header{
    margin-bottom:34px !important;
}

body.index-modern.index-wow .digital-clock{
    filter:drop-shadow(0 16px 26px rgba(15,23,42,.08)) !important;
}

body.index-modern.index-wow .next-up{
    margin-top:12px !important;
    font-size:1rem !important;
    letter-spacing:.08em;
    color:#6b7f98 !important;
}

body.index-modern.index-wow .unified-card{
    border-radius:30px !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at top right, rgba(96,165,250,.10) 0%, transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,250,255,.92) 100%) !important;
    border:1px solid rgba(226,232,240,.96) !important;
    box-shadow:
        0 26px 56px rgba(15,23,42,.10),
        inset 0 1px 0 rgba(255,255,255,.90) !important;
}

body.index-modern.index-wow .screen-container{
    min-height:540px !important;
    background:
        radial-gradient(circle at 50% 8%, rgba(96,165,250,.10) 0%, transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,0) 100%) !important;
}

body.index-modern.index-wow .screen-inner{
    min-height:480px !important;
    padding:30px 28px 22px !important;
}

body.index-modern.index-wow .main-content-frame{
    min-height:450px !important;
    border-radius:28px 28px 0 0 !important;
}

body.index-modern.index-wow .main-content-media{
    max-width:880px !important;
    max-height:410px !important;
    border-radius:26px !important;
    box-shadow:0 28px 52px rgba(15,23,42,.10) !important;
}

body.index-modern.index-wow #main-content-text{
    max-width:860px;
    margin:0 auto;
}

body.index-modern.index-wow #main-content-text div:nth-of-type(1),
body.index-modern.index-wow .free-title,
body.index-modern.index-wow .screen-text span{
    font-size:clamp(2.15rem, 4vw, 3.6rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.04em !important;
    margin-bottom:20px !important;
}

body.index-modern.index-wow #main-content-text div:nth-of-type(2),
body.index-modern.index-wow .entry-btn{
    min-height:56px;
    padding:0 30px !important;
    border-radius:16px !important;
    box-shadow:0 16px 30px rgba(37,99,235,.24) !important;
    font-size:1.24rem !important;
}

body.index-modern.index-wow #main-content-text div:nth-of-type(3){
    margin-top:10px;
    font-size:.92rem;
    letter-spacing:.08em;
}

body.index-modern.index-wow .progress-container{
    height:8px !important;
    margin-bottom:0 !important;
    background:rgba(148,163,184,.14) !important;
}

body.index-modern.index-wow .progress-bar{
    background:linear-gradient(90deg, #2563eb, #93c5fd) !important;
    box-shadow:none !important;
}

body.index-modern.index-wow .telemetry-dashboard{
    grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr) !important;
    gap:20px !important;
    padding:24px 26px 26px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.84), rgba(248,251,255,.94)) !important;
    border-top:1px solid rgba(226,232,240,.92) !important;
}

body.index-modern.index-wow .tel-profile{
    align-items:flex-start !important;
    gap:16px !important;
    min-width:0;
}

body.index-modern.index-wow .tel-avatar{
    width:66px !important;
    height:66px !important;
    border-radius:20px !important;
    box-shadow:0 18px 30px rgba(37,99,235,.20) !important;
}

body.index-modern.index-wow .tel-info{
    min-width:0;
}

body.index-modern.index-wow .tel-owner-title{
    margin:0 0 6px !important;
}

body.index-modern.index-wow .tel-owner-link,
body.index-modern.index-wow #dyn-owner-link{
    font-size:1.24rem !important;
    letter-spacing:-.03em !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    display:inline-block;
    max-width:100%;
}

body.index-modern.index-wow .tel-info > span{
    display:block;
    margin-bottom:8px;
    font-size:.72rem !important;
    letter-spacing:.14em !important;
}

body.index-modern.index-wow .tel-badges{
    gap:8px !important;
}

body.index-modern.index-wow .badge-mini{
    min-height:34px;
    padding:0 10px !important;
    font-size:.68rem !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
}

body.index-modern.index-wow .tel-stats{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:10px !important;
}

body.index-modern.index-wow .t-stat{
    min-height:102px !important;
    padding:16px 12px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.94) !important;
    border:1px solid rgba(226,232,240,.94) !important;
    box-shadow:0 12px 22px rgba(15,23,42,.05) !important;
}

body.index-modern.index-wow .t-stat-val{
    font-size:1.46rem !important;
    line-height:1 !important;
}

body.index-modern.index-wow .t-stat-label{
    margin-top:8px !important;
    font-size:.68rem !important;
    letter-spacing:.13em !important;
}

body.index-modern.index-wow .warp-btn{
    min-height:48px;
    padding:0 18px !important;
    margin:18px auto 20px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92)) !important;
    border:1px solid rgba(226,232,240,.94) !important;
    box-shadow:0 12px 24px rgba(15,23,42,.05) !important;
    font-size:.9rem !important;
    font-weight:800 !important;
}

body.index-modern.index-wow .action-rail{
    display:grid !important;
    grid-template-columns:minmax(0, 1.15fr) minmax(280px, 360px) !important;
    gap:16px !important;
    align-items:stretch !important;
    width:100%;
    max-width:980px;
    margin:0 auto;
}

body.index-modern.index-wow #dyn-action-btn{
    width:100%;
}

body.index-modern.index-wow .btn-action-massive,
body.index-modern.index-wow .btn-action-secondary{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    align-content:center !important;
    text-align:center !important;
    gap:6px !important;
    box-sizing:border-box;
}

body.index-modern.index-wow .btn-action-massive{
    width:100% !important;
    max-width:none !important;
    min-height:92px;
    padding:18px 22px !important;
    border-radius:24px !important;
    box-shadow:0 24px 42px rgba(37,99,235,.18) !important;
}

body.index-modern.index-wow .btn-action-massive > span{
    display:block !important;
    width:100%;
    margin:0 !important;
    font-size:.86rem !important;
    letter-spacing:.08em !important;
    line-height:1.18 !important;
    text-align:center !important;
}

body.index-modern.index-wow .btn-action-massive .sub{
    display:block !important;
    width:100%;
    margin:0 !important;
    font-size:.8rem !important;
    line-height:1.3 !important;
    text-align:center !important;
}

body.index-modern.index-wow .btn-action-secondary{
    min-height:92px;
    border-radius:24px !important;
    padding:18px 20px !important;
}

body.index-modern.index-wow .btn-action-secondary span:first-child{
    display:block !important;
    width:100%;
    margin:0 !important;
    font-size:.84rem !important;
    letter-spacing:.07em !important;
    line-height:1.18 !important;
    text-align:center !important;
}

body.index-modern.index-wow .btn-action-secondary .sub{
    display:block !important;
    width:100%;
    margin:0 !important;
    font-size:.78rem !important;
    line-height:1.3 !important;
    text-align:center !important;
}

body.index-modern.index-wow .timeline-section-title{
    margin-bottom:16px !important;
    font-size:1.08rem !important;
}

body.index-modern.index-wow .timeline-card{
    border-radius:18px !important;
    padding:16px 10px !important;
}

@media (max-width:1100px){
    body.index-modern.index-wow .telemetry-dashboard,
    body.index-modern.index-wow .action-rail{
        grid-template-columns:1fr !important;
    }

    body.index-modern.index-wow .btn-action-secondary{
        min-height:84px;
    }
}

@media (max-width:820px){
    body.index-modern.index-wow .screen-container{
        min-height:468px !important;
    }

    body.index-modern.index-wow .screen-inner{
        min-height:420px !important;
        padding:24px 16px 18px !important;
    }

    body.index-modern.index-wow .main-content-frame{
        min-height:390px !important;
        border-radius:24px 24px 0 0 !important;
    }

    body.index-modern.index-wow .telemetry-dashboard{
        padding:20px 16px 22px !important;
    }

    body.index-modern.index-wow .tel-stats{
        grid-template-columns:1fr !important;
    }

    body.index-modern.index-wow .t-stat{
        min-height:88px !important;
    }

    body.index-modern.index-wow .btn-action-massive,
    body.index-modern.index-wow .btn-action-secondary{
        min-height:84px;
    }
}

@media (max-width:640px){
    body.index-modern.index-wow .clock-header{
        margin-bottom:24px !important;
    }

    body.index-modern.index-wow .screen-container{
        min-height:430px !important;
    }

    body.index-modern.index-wow .screen-inner{
        min-height:388px !important;
        padding:20px 14px 16px !important;
    }

    body.index-modern.index-wow #main-content-text div:nth-of-type(1),
    body.index-modern.index-wow .free-title,
    body.index-modern.index-wow .screen-text span{
        font-size:clamp(1.7rem, 8vw, 2.45rem) !important;
        margin-bottom:16px !important;
    }

    body.index-modern.index-wow #main-content-text div:nth-of-type(2),
    body.index-modern.index-wow .entry-btn{
        width:100%;
        max-width:280px;
        font-size:1.08rem !important;
    }

    body.index-modern.index-wow .tel-avatar{
        width:58px !important;
        height:58px !important;
        border-radius:18px !important;
    }

    body.index-modern.index-wow .tel-owner-link,
    body.index-modern.index-wow #dyn-owner-link{
        font-size:1.08rem !important;
    }

    body.index-modern.index-wow .warp-btn,
    body.index-modern.index-wow .btn-action-massive,
    body.index-modern.index-wow .btn-action-secondary{
        width:100% !important;
        max-width:none !important;
    }

    body.index-modern.index-wow .btn-action-massive,
    body.index-modern.index-wow .btn-action-secondary{
        padding:18px 16px !important;
        border-radius:20px !important;
    }
}
/* ==========================================================================
   index.php — featured collections / profiles / discovery refinement
   Ecosystem showcase polish
   ========================================================================== */

body.index-modern.index-wow .featured-collections-home,
body.index-modern.index-wow .featured-profiles-home,
body.index-modern.index-wow .fc-home-discovery{
    position:relative;
    margin-bottom:32px !important;
}

body.index-modern.index-wow .featured-collections-home__head,
body.index-modern.index-wow .featured-profiles-home__head,
body.index-modern.index-wow .fc-home-discovery__head{
    align-items:stretch !important;
    gap:16px !important;
    margin-bottom:18px !important;
}

body.index-modern.index-wow .featured-collections-home__intro,
body.index-modern.index-wow .featured-profiles-home__intro,
body.index-modern.index-wow .fc-home-discovery__intro{
    padding:20px 22px !important;
    border-radius:24px !important;
    background:
        radial-gradient(circle at top right, rgba(96,165,250,.10) 0%, transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.95)) !important;
    border:1px solid rgba(226,232,240,.94) !important;
    box-shadow:0 14px 30px rgba(15,23,42,.06) !important;
}

body.index-modern.index-wow .featured-collections-home__title,
body.index-modern.index-wow .featured-profiles-home__title,
body.index-modern.index-wow .fc-home-discovery__title{
    color:#12253f !important;
    font-size:1.08rem !important;
    letter-spacing:.05em !important;
    line-height:1.4 !important;
}

body.index-modern.index-wow .featured-collections-home__sub,
body.index-modern.index-wow .featured-profiles-home__sub,
body.index-modern.index-wow .fc-home-discovery__sub{
    color:#60748d !important;
    font-size:.93rem !important;
    line-height:1.68 !important;
    max-width:68ch !important;
}

body.index-modern.index-wow .featured-collections-home__browse,
body.index-modern.index-wow .fc-home-discovery__browse{
    min-height:48px !important;
    padding:0 18px !important;
    border-radius:16px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94)) !important;
    border:1px solid rgba(226,232,240,.94) !important;
    box-shadow:0 12px 24px rgba(15,23,42,.05) !important;
    color:#132238 !important;
}

body.index-modern.index-wow .featured-collections-home__grid,
body.index-modern.index-wow .featured-profiles-home__grid,
body.index-modern.index-wow .fc-home-discovery__grid{
    gap:16px !important;
    align-items:stretch !important;
}

body.index-modern.index-wow .featured-collections-home__card,
body.index-modern.index-wow .featured-profiles-home__card,
body.index-modern.index-wow .fc-home-discovery__card{
    min-height:100%;
    border-radius:24px !important;
    overflow:hidden;
    background:
        radial-gradient(circle at top right, rgba(96,165,250,.08) 0%, transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.95)) !important;
    border:1px solid rgba(226,232,240,.94) !important;
    box-shadow:0 16px 30px rgba(15,23,42,.06) !important;
}

body.index-modern.index-wow .featured-collections-home__card:hover,
body.index-modern.index-wow .featured-profiles-home__card:hover,
body.index-modern.index-wow .fc-home-discovery__card:hover{
    transform:translateY(-4px) !important;
    border-color:rgba(59,130,246,.20) !important;
    box-shadow:0 22px 40px rgba(15,23,42,.10) !important;
}

body.index-modern.index-wow .featured-collections-home__cover{
    height:196px !important;
    background:
        radial-gradient(circle at top left, rgba(96,165,250,.18), transparent 30%),
        linear-gradient(135deg, #eff6ff, #e0ecff 44%, #eef2ff 100%) !important;
}

body.index-modern.index-wow .featured-collections-home__fallback{
    color:#3b82f6 !important;
    font-size:2.2rem !important;
}

body.index-modern.index-wow .featured-collections-home__body,
body.index-modern.index-wow .featured-profiles-home__body{
    gap:14px !important;
    padding:18px !important;
}

body.index-modern.index-wow .featured-collections-home__meta{
    align-items:flex-start !important;
    gap:10px !important;
}

body.index-modern.index-wow .featured-collections-home__owner{
    color:#2563eb !important;
    font-size:.84rem !important;
    font-weight:900 !important;
}

body.index-modern.index-wow .featured-collections-home__count{
    min-height:32px;
    padding:0 10px !important;
    border-radius:999px !important;
    background:#eff6ff !important;
    border:1px solid rgba(59,130,246,.14) !important;
    color:#1d4ed8 !important;
    font-size:.74rem !important;
    font-weight:900 !important;
}

body.index-modern.index-wow .featured-collections-home__name{
    color:#132238 !important;
    font-size:1.06rem !important;
    line-height:1.35 !important;
    letter-spacing:-.02em;
}

body.index-modern.index-wow .featured-collections-home__desc{
    color:#60748d !important;
    font-size:.9rem !important;
    line-height:1.62 !important;
    min-height:48px !important;
}

body.index-modern.index-wow .featured-collections-home__chips{
    gap:8px !important;
}

body.index-modern.index-wow .featured-collections-home__chip{
    min-height:30px;
    padding:0 10px !important;
    border-radius:999px !important;
    background:#f8fbff !important;
    border:1px solid #dbe5f2 !important;
    color:#4a627f !important;
    font-size:.74rem !important;
    font-weight:800 !important;
}

body.index-modern.index-wow .featured-collections-home__foot{
    margin-top:auto;
    padding-top:4px;
}

body.index-modern.index-wow .featured-collections-home__updated{
    color:#7a8ca2 !important;
    font-size:.78rem !important;
}

body.index-modern.index-wow .featured-collections-home__cta{
    color:#132238 !important;
    font-size:.8rem !important;
    letter-spacing:.04em;
}

body.index-modern.index-wow .featured-profiles-home__top{
    align-items:flex-start !important;
}

body.index-modern.index-wow .featured-profiles-home__avatar{
    width:60px !important;
    height:60px !important;
    border-radius:18px !important;
    background:linear-gradient(135deg, #eff6ff, #ede9fe) !important;
    box-shadow:0 12px 24px rgba(59,130,246,.08);
}

body.index-modern.index-wow .featured-profiles-home__name{
    color:#132238 !important;
    font-size:1.02rem !important;
    line-height:1.28 !important;
    letter-spacing:-.02em;
}

body.index-modern.index-wow .featured-profiles-home__verified{
    min-height:28px;
    padding:0 10px !important;
    border-radius:999px !important;
    background:#eef4ff !important;
    border:1px solid rgba(59,130,246,.16) !important;
    color:#1d4ed8 !important;
    font-size:.7rem !important;
    font-weight:900 !important;
}

body.index-modern.index-wow .featured-profiles-home__handle{
    color:#6a7d93 !important;
}

body.index-modern.index-wow .featured-profiles-home__stats{
    gap:10px !important;
}

body.index-modern.index-wow .featured-profiles-home__stat{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:84px;
    padding:12px !important;
    border-radius:16px !important;
    background:#f8fbff !important;
    border:1px solid #dbe5f2 !important;
    box-shadow:none !important;
}

body.index-modern.index-wow .featured-profiles-home__stat-label{
    color:#42566f !important;
    background:#eef4ff !important;
    border:1px solid rgba(59,130,246,.12) !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:fit-content;
    min-height:24px;
    padding:0 8px !important;
    margin:0 0 8px 0 !important;
    font-size:.62rem !important;
    letter-spacing:.08em !important;
    font-weight:900 !important;
}

body.index-modern.index-wow .featured-profiles-home__stat-value{
    color:#132238 !important;
    font-size:1rem !important;
    font-weight:900 !important;
}

body.index-modern.index-wow .featured-profiles-home__cta{
    min-height:46px;
    padding:0 14px !important;
    border-radius:14px !important;
    background:#0f172a !important;
    color:#fff !important;
    font-size:.82rem !important;
    font-weight:900 !important;
    box-shadow:0 14px 24px rgba(15,23,42,.10);
}

body.index-modern.index-wow .fc-home-discovery__card{
    padding:18px !important;
    gap:12px !important;
}

body.index-modern.index-wow .fc-home-discovery__card-title{
    color:#132238 !important;
    font-size:.98rem !important;
    line-height:1.35 !important;
    letter-spacing:-.01em;
}

body.index-modern.index-wow .fc-home-discovery__card-copy{
    color:#60748d !important;
    line-height:1.62 !important;
}

body.index-modern.index-wow .fc-home-discovery__card-meta{
    margin-top:auto;
    color:#7a8ca2 !important;
}

@media (max-width:980px){
    body.index-modern.index-wow .featured-collections-home__grid,
    body.index-modern.index-wow .featured-profiles-home__grid{
        grid-template-columns:1fr !important;
    }

    body.index-modern.index-wow .fc-home-discovery__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width:640px){
    body.index-modern.index-wow .featured-collections-home__head,
    body.index-modern.index-wow .featured-profiles-home__head,
    body.index-modern.index-wow .fc-home-discovery__head{
        gap:12px !important;
    }

    body.index-modern.index-wow .featured-collections-home__intro,
    body.index-modern.index-wow .featured-profiles-home__intro,
    body.index-modern.index-wow .fc-home-discovery__intro{
        padding:18px 16px !important;
        border-radius:20px !important;
    }

    body.index-modern.index-wow .featured-collections-home__browse,
    body.index-modern.index-wow .fc-home-discovery__browse{
        width:100%;
        justify-content:center;
    }

    body.index-modern.index-wow .featured-collections-home__cover{
        height:176px !important;
    }

    body.index-modern.index-wow .featured-profiles-home__stats{
        grid-template-columns:1fr !important;
    }

    body.index-modern.index-wow .fc-home-discovery__grid{
        grid-template-columns:1fr !important;
    }

    body.index-modern.index-wow .featured-collections-home__body,
    body.index-modern.index-wow .featured-profiles-home__body,
    body.index-modern.index-wow .fc-home-discovery__card{
        padding:16px !important;
    }
}

/* ==========================================================================
   INDEX FINAL NORMALIZATION CLEANUP
   Keeps latest homepage passes stable and reduces cascade fights
   ========================================================================== */

body.index-modern.index-wow{
    --index-exec-focus: 0 0 0 3px rgba(96,165,250,.22);
}

body.index-modern.index-wow .hero-shell,
body.index-modern.index-wow .hero-copy,
body.index-modern.index-wow .hero-preview,
body.index-modern.index-wow .hero-preview-card,
body.index-modern.index-wow .telemetry-dashboard,
body.index-modern.index-wow .tel-profile,
body.index-modern.index-wow .tel-info,
body.index-modern.index-wow .tel-stats,
body.index-modern.index-wow .sp-footer-actions,
body.index-modern.index-wow .featured-collections-home__grid,
body.index-modern.index-wow .featured-profiles-home__grid,
body.index-modern.index-wow .fc-home-discovery__grid,
body.index-modern.index-wow .trend-card,
body.index-modern.index-wow .trending-grid,
body.index-modern.index-wow .faq-endcap{
    min-width: 0;
}

body.index-modern.index-wow .hero-shell > *,
body.index-modern.index-wow .telemetry-dashboard > *,
body.index-modern.index-wow .sp-footer-actions > *,
body.index-modern.index-wow .featured-collections-home__grid > *,
body.index-modern.index-wow .featured-profiles-home__grid > *,
body.index-modern.index-wow .fc-home-discovery__grid > *,
body.index-modern.index-wow .trending-grid > *{
    min-width: 0;
}

body.index-modern.index-wow .hero-preview-card,
body.index-modern.index-wow .unified-card,
body.index-modern.index-wow .spotlight-bar-container,
body.index-modern.index-wow .spotlight-archive-wrap,
body.index-modern.index-wow .featured-collections-home__card,
body.index-modern.index-wow .featured-profiles-home__card,
body.index-modern.index-wow .fc-home-discovery__card,
body.index-modern.index-wow .trend-card,
body.index-modern.index-wow .timeline-card{
    box-sizing: border-box;
}

@media (max-width: 1100px){
    body.index-modern.index-wow .hero-shell,
    body.index-modern.index-wow .telemetry-dashboard,
    body.index-modern.index-wow .action-rail{
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 820px){
    body.index-modern.index-wow .featured-collections-home__grid,
    body.index-modern.index-wow .featured-profiles-home__grid,
    body.index-modern.index-wow .trending-grid{
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px){
    body.index-modern.index-wow .hero-cta-row,
    body.index-modern.index-wow .hook-badges,
    body.index-modern.index-wow .sp-footer-actions,
    body.index-modern.index-wow .featured-collections-home__head,
    body.index-modern.index-wow .featured-profiles-home__head,
    body.index-modern.index-wow .fc-home-discovery__head{
        width: 100%;
    }

    body.index-modern.index-wow .hero-cta,
    body.index-modern.index-wow .sp-action-btn,
    body.index-modern.index-wow .featured-collections-home__browse,
    body.index-modern.index-wow .fc-home-discovery__browse{
        width: 100%;
        min-width: 0;
    }
}
/* ==========================================================================
   index.php — safe clock badge spacing fix
   Only fixes LIVE overlap after rollback
   ========================================================================== */

body.index-modern.index-wow .digital-clock{
    position:relative;
    padding-top:24px !important;
    z-index:1;
}

body.index-modern.index-wow .live-badge-clock{
    top:0 !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    z-index:2;
}

@media (max-width:640px){
    body.index-modern.index-wow .digital-clock{
        padding-top:20px !important;
    }

    body.index-modern.index-wow .live-badge-clock{
        padding:6px 11px !important;
        font-size:.68rem !important;
    }
}
/* ==========================================================================
   index.php — hero CTA row emergency fix
   Keeps clock untouched / fixes broken buttons in hero
   ========================================================================== */

body.index-modern.index-wow .hero-copy{
    min-width:0;
}

body.index-modern.index-wow .hero-cta-row{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
    gap:12px !important;
    width:min(100%, 640px) !important;
    margin:0 0 18px 0 !important;
    align-items:stretch !important;
}

body.index-modern.index-wow .hero-cta{
    width:100% !important;
    min-width:0 !important;
    min-height:64px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    text-align:left !important;
    text-decoration:none !important;
    padding:16px 18px !important;
    border-radius:18px !important;
    overflow:hidden;
}

body.index-modern.index-wow .hero-cta span,
body.index-modern.index-wow .hero-cta small{
    display:block !important;
    width:100% !important;
    text-decoration:none !important;
}

body.index-modern.index-wow .hero-cta span{
    line-height:1.2 !important;
}

body.index-modern.index-wow .hero-cta small{
    margin-top:4px !important;
    line-height:1.35 !important;
}

body.index-modern.index-wow .hero-cta--primary{
    background:linear-gradient(135deg, #2563eb 0%, #4f7fff 100%) !important;
    color:#fff !important;
    border:1px solid rgba(59,130,246,.22) !important;
}

body.index-modern.index-wow .hero-cta--secondary{
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92)) !important;
    color:#132238 !important;
    border:1px solid rgba(226,232,240,.95) !important;
}

@media (max-width:820px){
    body.index-modern.index-wow .hero-cta-row{
        grid-template-columns:1fr !important;
        width:100% !important;
    }
}
/* ==========================================================================
   index.php — action rail secondary CTA fix
   Fixes naked marketplace link beside primary action button
   ========================================================================== */

body.index-modern .action-rail,
body.index-wow .action-rail{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(280px, .68fr);
    gap:14px;
    align-items:stretch;
}

body.index-modern .btn-action-secondary,
body.index-wow .btn-action-secondary{
    width:100%;
    min-height:84px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    text-decoration:none !important;
    padding:18px 20px;
    border-radius:22px;
    background:rgba(255,255,255,0.92);
    border:1px solid rgba(148,163,184,0.18);
    box-shadow:0 16px 32px rgba(15,23,42,0.05);
    color:#0f172a !important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

body.index-modern .btn-action-secondary:hover,
body.index-wow .btn-action-secondary:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 36px rgba(15,23,42,0.08);
    border-color:rgba(37,99,235,0.18);
    background:rgba(255,255,255,0.98);
}

body.index-modern .btn-action-secondary span:first-child,
body.index-wow .btn-action-secondary span:first-child{
    display:block;
    font-family:'Orbitron', sans-serif;
    font-size:.9rem;
    font-weight:900;
    letter-spacing:.05em;
    line-height:1.2;
    margin-bottom:4px;
    color:#0f172a;
}

body.index-modern .btn-action-secondary .sub,
body.index-wow .btn-action-secondary .sub{
    display:block;
    font-family:'Rajdhani', sans-serif;
    font-size:.86rem;
    font-weight:800;
    line-height:1.35;
    color:#64748b;
}

@media (max-width:1100px){
    body.index-modern .action-rail,
    body.index-wow .action-rail{
        grid-template-columns:1fr;
    }
}
/* ==========================================================================
   index.php — entry / telemetry vertical centering fix
   Fixes ENTRY button, owner pills and stat cards text centering
   ========================================================================== */

#main-content-text div:nth-of-type(2),
.entry-btn,
body.index-modern #main-content-text div:nth-of-type(2),
body.index-modern .entry-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    vertical-align:middle !important;
    text-align:center !important;
    line-height:1 !important;
    min-height:44px !important;
    padding:0 24px !important;
}

body.index-modern .tel-badges{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;
}

body.index-modern .badge-mini{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    vertical-align:middle !important;
    min-height:30px !important;
    padding:0 12px !important;
    line-height:1 !important;
    text-align:center !important;
}

body.index-modern .tel-stats{
    align-items:stretch !important;
}

body.index-modern .t-stat{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    gap:6px !important;
}

body.index-modern .t-stat-val{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100%;
    margin:0 !important;
    line-height:1 !important;
    text-align:center !important;
}

body.index-modern .t-stat-label{
    display:block !important;
    width:100%;
    margin:0 !important;
    line-height:1.1 !important;
    text-align:center !important;
}

@media (max-width:900px){
    #main-content-text div:nth-of-type(2),
    .entry-btn,
    body.index-modern #main-content-text div:nth-of-type(2),
    body.index-modern .entry-btn{
        min-height:40px !important;
        padding:0 20px !important;
    }

    body.index-modern .badge-mini{
        min-height:28px !important;
        padding:0 10px !important;
    }
}
/* ==========================================================================
   index.php — centering hotfix
   Centers HUD stats, action CTAs and featured public profile cards
   ========================================================================== */

body.index-modern.index-wow .hud-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}

body.index-modern.index-wow .hud-label,
body.index-modern.index-wow .hud-val{
    width:100% !important;
    text-align:center !important;
}

body.index-modern.index-wow #dyn-action-btn,
body.index-modern.index-wow .action-rail{
    align-items:center !important;
}

body.index-modern.index-wow .btn-action-massive,
body.index-modern.index-wow .btn-action-secondary{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}

body.index-modern.index-wow .btn-action-massive span,
body.index-modern.index-wow .btn-action-massive span.sub,
body.index-modern.index-wow .btn-action-secondary span,
body.index-modern.index-wow .btn-action-secondary .sub{
    display:block !important;
    width:100% !important;
    text-align:center !important;
}

body.index-modern.index-wow .featured-profiles-home__card{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:100% !important;
    padding:0 !important;
}

body.index-modern.index-wow .featured-profiles-home__body{
    gap:16px !important;
    padding:22px 20px 20px !important;
}

body.index-modern.index-wow .featured-profiles-home__top{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    text-align:center !important;
}

body.index-modern.index-wow .featured-profiles-home__avatar{
    width:64px !important;
    height:64px !important;
    border-radius:20px !important;
    background:linear-gradient(135deg, rgba(239,246,255,.98), rgba(225,236,255,.94)) !important;
    border:1px solid rgba(148,163,184,.18) !important;
    box-shadow:0 14px 26px rgba(37,99,235,.10) !important;
}

body.index-modern.index-wow .featured-profiles-home__identity{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:6px !important;
    text-align:center !important;
}

body.index-modern.index-wow .featured-profiles-home__name{
    justify-content:center !important;
    font-size:1.06rem !important;
    line-height:1.3 !important;
    letter-spacing:-0.02em !important;
}

body.index-modern.index-wow .featured-profiles-home__handle{
    font-size:.84rem !important;
    color:#6b7d93 !important;
    line-height:1.35 !important;
}

body.index-modern.index-wow .featured-profiles-home__stats{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:10px !important;
    align-items:stretch !important;
}

body.index-modern.index-wow .featured-profiles-home__stat{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    min-height:90px !important;
    padding:12px 10px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(248,251,255,.98), rgba(241,246,255,.92)) !important;
    border:1px solid rgba(148,163,184,.16) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.55) !important;
}

body.index-modern.index-wow .featured-profiles-home__stat-label,
body.index-modern.index-wow .featured-profiles-home__stat-value{
    width:100% !important;
    text-align:center !important;
}

body.index-modern.index-wow .featured-profiles-home__stat-label{
    margin:0 0 10px 0 !important;
    justify-content:center !important;
}

body.index-modern.index-wow .featured-profiles-home__stat-value{
    font-size:1.08rem !important;
    letter-spacing:-0.03em !important;
}

body.index-modern.index-wow .featured-profiles-home__cta{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    width:100% !important;
    min-height:48px !important;
    padding:0 16px !important;
    border-radius:16px !important;
    align-self:stretch !important;
    text-align:center !important;
    background:linear-gradient(180deg, #0f172a, #15243b) !important;
    color:#fff !important;
    box-shadow:0 16px 28px rgba(15,23,42,.14) !important;
}

body.index-modern.index-wow .featured-profiles-home__cta span{
    display:inline-block !important;
}

@media (max-width:820px){
    body.index-modern.index-wow .featured-profiles-home__top{
        justify-content:center !important;
        text-align:center !important;
    }

    body.index-modern.index-wow .featured-profiles-home__stats{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    }
}

/* ==========================================================================
   HOMEPAGE RESIDUAL CLEANUP PASS V9
   Final convergence for cards, chips and CTA rhythm
   ========================================================================== */

body.index-modern.index-wow .timeline-card,
body.index-modern.index-wow .fc-home-discovery__card,
body.index-modern.index-wow .featured-profiles-home__card,
body.index-modern.index-wow .trend-card{
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease,
        background .18s ease !important;
}

body.index-modern.index-wow .timeline-card{
    border-radius:16px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.92)) !important;
    border:1px solid rgba(148,163,184,.16) !important;
    box-shadow:0 12px 24px rgba(15,23,42,.05) !important;
}

body.index-modern.index-wow .timeline-card:hover{
    transform:translateY(-3px) !important;
    border-color:rgba(47,107,255,.20) !important;
    box-shadow:0 18px 30px rgba(15,23,42,.08) !important;
}

body.index-modern.index-wow .f2p-banner,
body.index-modern.index-wow .fc-home-discovery__intro,
body.index-modern.index-wow .trending-container{
    box-shadow:0 18px 36px rgba(15,23,42,.06) !important;
}

body.index-modern.index-wow .fc-home-discovery__browse,
body.index-modern.index-wow .featured-profiles-home__cta,
body.index-modern.index-wow .sp-action-btn{
    min-height:50px !important;
    font-size:.78rem !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
}

body.index-modern.index-wow .fc-home-discovery__browse:hover,
body.index-modern.index-wow .featured-profiles-home__cta:hover,
body.index-modern.index-wow .sp-action-btn:hover{
    transform:translateY(-2px) !important;
}

body.index-modern.index-wow .hook-badge,
body.index-modern.index-wow .t-hypes,
body.index-modern.index-wow .tl-label,
body.index-modern.index-wow .featured-profiles-home__stat-label{
    font-family:'Inter', sans-serif !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
}

body.index-modern.index-wow .fc-home-discovery__title,
body.index-modern.index-wow .featured-profiles-home__name,
body.index-modern.index-wow .sp-name{
    color:#132238 !important;
    letter-spacing:-.02em !important;
}

body.index-modern.index-wow .fc-home-discovery__sub,
body.index-modern.index-wow .featured-profiles-home__handle,
body.index-modern.index-wow .t-owner{
    color:#61708f !important;
}

body.index-modern.index-wow .featured-profiles-home__cta{
    box-shadow:0 16px 28px rgba(15,23,42,.14) !important;
}

body.index-modern.index-wow .featured-profiles-home__cta:hover{
    box-shadow:0 22px 36px rgba(15,23,42,.18) !important;
}

@media (max-width:768px){
    body.index-modern.index-wow .featured-profiles-home__cta,
    body.index-modern.index-wow .fc-home-discovery__browse,
    body.index-modern.index-wow .sp-action-btn{
        min-height:46px !important;
        border-radius:14px !important;
    }

    body.index-modern.index-wow .timeline-card{
        border-radius:14px !important;
    }
}


/* ==========================================================================
   STEP 1 — HOMEPAGE CLARITY + TRUST LAYER
   ========================================================================== */
.hero-cta-row {
    align-items: stretch;
}

.hero-cta {
    min-height: 72px;
}

.hook-badges {
    margin-top: 14px;
}

.hero-hook .hook-badge {
    background: rgba(255,255,255,0.84);
    border: 1px solid rgba(148, 163, 184, 0.22);
    padding: 12px 16px;
    font-size: 0.80rem;
}

.hero-hook .hook-badge i {
    color: #2563eb;
}

.home-clarity-wrap {
    width: 100%;
    margin: 0 0 28px 0;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 20px;
}

.home-clarity-intro {
    padding: 28px 28px 30px;
    border-radius: 28px;
}

.home-clarity-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.10);
    color: #2563eb;
    font-family: 'Inter', sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.home-clarity-title {
    margin: 0 0 14px 0;
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.8rem, 2.2vw, 2.5rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
    color: var(--text-main);
}

.home-clarity-desc {
    margin: 0;
    max-width: 58ch;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    color: var(--text-muted);
    font-weight: 500;
}

.home-clarity-points {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.home-clarity-point {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 20px 22px;
    border-radius: 24px;
}

.home-clarity-point-icon,
.home-value-card-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(37,99,235,0.14), rgba(96,165,250,0.08));
    color: #2563eb;
    box-shadow: inset 0 0 0 1px rgba(37,99,235,0.08);
    flex: 0 0 46px;
}

.home-clarity-point-title,
.home-value-card-title {
    margin: 1px 0 8px 0;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
    color: var(--text-main);
}

.home-clarity-point-desc,
.home-value-card-desc {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    line-height: 1.68;
    color: var(--text-muted);
    font-weight: 500;
}

.home-value-grid {
    width: 100%;
    margin: 0 0 28px 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.home-value-card {
    min-height: 100%;
    padding: 22px 20px 24px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.home-value-card-icon {
    width: 48px;
    height: 48px;
}

@media (max-width: 1100px) {
    .home-clarity-wrap {
        grid-template-columns: 1fr;
    }

    .home-value-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .home-clarity-intro,
    .home-clarity-point,
    .home-value-card {
        padding: 20px 18px 22px;
        border-radius: 22px;
    }

    .home-clarity-title {
        font-size: clamp(1.55rem, 6vw, 2rem);
    }

    .home-value-grid {
        grid-template-columns: 1fr;
    }

    .home-clarity-point {
        gap: 14px;
    }

    .hero-hook .hook-badge {
        width: 100%;
        justify-content: center;
    }
}

/* FC_HERO_POLISH_START */
.hero-hook {
    margin-bottom: 18px;
}

.hero-copy .hook-title {
    margin-bottom: 14px;
}

.hero-copy .hook-sub {
    max-width: 62ch;
    margin-bottom: 22px;
}

.hero-cta-row {
    gap: 14px;
    margin-bottom: 18px;
}

.hook-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 6px;
    align-items: center;
}

.hook-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
    line-height: 1.1;
    letter-spacing: 0.04em;
}

.hook-badge i {
    flex: 0 0 auto;
}

@media (max-width: 900px) {
    .hero-copy .hook-sub {
        max-width: 100%;
        margin-bottom: 18px;
    }

    .hero-cta-row {
        gap: 12px;
        margin-bottom: 16px;
    }

    .hook-badges {
        justify-content: center;
        gap: 10px;
    }

    .hook-badge {
        justify-content: center;
        width: 100%;
        max-width: 420px;
        padding: 11px 14px;
    }
}
/* FC_HERO_POLISH_END */

/* FC_HOME_CLARITY_HUD_POLISH_START */
.home-clarity-wrap {
    margin-bottom: 18px;
}

.home-clarity-intro {
    margin-bottom: 16px;
}

.home-clarity-title {
    margin-bottom: 12px;
}

.home-clarity-desc {
    max-width: 72ch;
    margin-left: auto;
    margin-right: auto;
}

.home-clarity-points {
    gap: 16px;
    margin-top: 14px;
}

.home-clarity-point {
    padding: 18px;
}

.hud-grid {
    margin: 10px 0 18px;
    gap: 14px;
    align-items: stretch;
}

.hud-card {
    min-height: 120px;
}

.home-value-grid {
    margin-top: 8px;
    gap: 16px;
}

.home-value-card {
    padding: 20px;
}

.home-value-card-title {
    margin-bottom: 10px;
}

@media (max-width: 900px) {
    .home-clarity-wrap {
        margin-bottom: 16px;
    }

    .home-clarity-points,
    .home-value-grid,
    .hud-grid {
        gap: 12px;
    }

    .hud-grid {
        margin: 8px 0 16px;
    }

    .hud-card,
    .home-value-card,
    .home-clarity-point {
        min-height: auto;
    }
}
/* FC_HOME_CLARITY_HUD_POLISH_END */

/* FC_SPOTLIGHT_POLISH_START */
.spotlight-bar-container {
    margin-top: 22px;
}

.spotlight-header {
    gap: 14px;
    align-items: center;
}

.spotlight-header-left {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.spotlight-label {
    margin-right: 4px;
}

.spotlight-meta-badge,
.sp-status-pill,
.sp-footer-pill {
    padding: 8px 12px;
    border-radius: 999px;
    line-height: 1.1;
}

.spotlight-stage {
    margin-top: 12px;
}

.spotlight-footer {
    gap: 12px;
    align-items: center;
}

.sp-footer-meta,
.sp-footer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.sp-action-btn {
    min-height: 42px;
}

.spotlight-archive-wrap {
    margin-top: 16px;
}

.spotlight-archive-summary {
    padding: 16px 18px;
}

.spotlight-archive-title {
    margin-bottom: 4px;
}

.spotlight-archive-panel {
    padding-top: 14px;
}

.spotlight-archive-grid {
    gap: 14px;
}

.spotlight-archive-card {
    min-height: 100%;
}

@media (max-width: 900px) {
    .spotlight-bar-container {
        margin-top: 18px;
    }

    .spotlight-header,
    .spotlight-footer,
    .spotlight-header-left,
    .sp-footer-meta,
    .sp-footer-actions {
        gap: 10px;
    }

    .spotlight-header,
    .spotlight-footer {
        align-items: stretch;
    }

    .sp-action-btn {
        width: 100%;
        justify-content: center;
    }

    .spotlight-archive-summary {
        padding: 14px 16px;
    }

    .spotlight-archive-grid {
        gap: 12px;
    }
}
/* FC_SPOTLIGHT_POLISH_END */

/* FC_FEATURED_POLISH_START */
.featured-collections-home,
.featured-profiles-home {
    margin-top: 22px;
}

.featured-collections-home__grid,
.featured-profiles-home__grid {
    gap: 16px;
}

.featured-collections-home__card,
.featured-profiles-home__card {
    min-height: 100%;
}

.featured-collections-home__title,
.featured-profiles-home__title {
    margin-bottom: 6px;
}

.featured-collections-home__desc,
.featured-profiles-home__desc {
    margin-bottom: 14px;
}

.featured-collections-home__meta,
.featured-profiles-home__meta {
    gap: 10px;
    margin-top: 12px;
}

.featured-collections-home__cta,
.featured-profiles-home__cta {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 900px) {
    .featured-collections-home,
    .featured-profiles-home {
        margin-top: 18px;
    }

    .featured-collections-home__grid,
    .featured-profiles-home__grid {
        gap: 12px;
    }

    .featured-collections-home__cta,
    .featured-profiles-home__cta {
        width: 100%;
        justify-content: center;
    }
}
/* FC_FEATURED_POLISH_END */\n\n/* FC_LOWER_HOME_DISCOVERY_POLISH_START */
.fc-home-discovery {
    margin-top: 24px;
}

.fc-home-discovery__grid {
    gap: 16px;
    align-items: stretch;
}

.fc-home-discovery__grid > * {
    min-height: 100%;
}

.fc-home-discovery__card-cta {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1.1;
}

.fc-home-discovery__grid a,
.fc-home-discovery__grid article,
.fc-home-discovery__grid .glass-panel {
    min-height: 100%;
}

@media (max-width: 900px) {
    .fc-home-discovery {
        margin-top: 18px;
    }

    .fc-home-discovery__grid {
        gap: 12px;
    }

    .fc-home-discovery__card-cta {
        width: 100%;
        justify-content: center;
    }
}
/* FC_LOWER_HOME_DISCOVERY_POLISH_END */\n


/* Roadmap UI D2B: homepage priority visual order
   Purpose: keep the existing FameClock design while bringing the live clock/current minute card directly under the hero.
   Scope: homepage only, CSS visual order only, no text/DOM/PHP changes.
*/
.home-wrapper > * {
    order: 100;
}

.home-wrapper > .hero-hook {
    order: 10;
}

.home-wrapper > .clock-header {
    order: 20;
    margin-top: clamp(18px, 3vw, 34px);
}

.home-wrapper > #main-unified-card {
    order: 30;
}

.home-wrapper > .ann-card {
    order: 40;
}

.home-wrapper > .home-clarity-intro {
    order: 50;
}

.home-wrapper > .hud-grid {
    order: 60;
}

.home-wrapper > .home-value-grid {
    order: 70;
}

@media (max-width: 768px) {
    .home-wrapper > .clock-header {
        margin-top: 18px;
    }
}

/* === RoadmapBeauty RB2Y Readable Premium Light Hero Baseline ===
   Scope:
   - Final readable premium homepage hero baseline.
   - CSS-only.
   - No user-facing text.
   - No PHP, DB, auth, session, payment, route or language changes.
*/
body.index-modern.index-wow .hero-hook {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: clamp(14px, 2.2vw, 26px) auto clamp(20px, 3vw, 38px);
  padding: clamp(34px, 4.8vw, 64px) clamp(22px, 4vw, 54px);
  width: min(100% - 32px, 1280px);
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: clamp(24px, 3vw, 34px);
  background:
    radial-gradient(circle at 14% 6%, rgba(37, 99, 235, 0.13), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(245, 197, 66, 0.16), transparent 26%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(241, 246, 255, 0.94));
  box-shadow:
    0 28px 72px rgba(15, 23, 42, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

body.index-modern.index-wow .hero-hook::before,
body.index-modern.index-wow .hero-hook::after {
  display: none;
}

body.index-modern.index-wow .hero-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
  align-items: center;
  gap: clamp(28px, 5vw, 68px);
  min-height: 0;
}

body.index-modern.index-wow .hero-copy {
  max-width: 760px;
}

body.index-modern.index-wow .hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin: 0 0 16px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  background: rgba(37, 99, 235, 0.075);
  color: #1d4ed8;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  box-shadow: none;
}

body.index-modern.index-wow .hook-title {
  max-width: 790px;
  margin: 0;
  color: #0f172a;
  font-size: clamp(3rem, 5.4vw, 5.35rem);
  line-height: 0.92;
  letter-spacing: -0.072em;
  text-shadow: none;
}

body.index-modern.index-wow .hook-title .text-accent,
body.index-modern.index-wow .hero-copy .text-accent {
  color: #3b82f6;
  -webkit-text-fill-color: #3b82f6;
  background: none;
  text-shadow: none;
}

body.index-modern.index-wow .hero-copy p {
  max-width: 660px;
  margin: 18px 0 0;
  color: #475569;
  font-size: clamp(1rem, 1.15vw, 1.13rem);
  line-height: 1.7;
  font-weight: 650;
  text-shadow: none;
}

body.index-modern.index-wow .hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

body.index-modern.index-wow .hero-cta {
  min-height: 54px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  padding: 0 22px;
  border-radius: 14px;
  text-decoration: none;
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

body.index-modern.index-wow .hero-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.12);
}

body.index-modern.index-wow .hero-cta:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(59, 130, 246, 0.22),
    0 18px 38px rgba(15, 23, 42, 0.12);
}

body.index-modern.index-wow .hero-cta span,
body.index-modern.index-wow .hero-cta small {
  opacity: 1;
  text-shadow: none;
}

body.index-modern.index-wow .hero-cta span {
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

body.index-modern.index-wow .hero-cta small {
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

body.index-modern.index-wow .hero-cta--primary {
  color: #ffffff;
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 58%, #60a5fa 100%);
  border-color: rgba(37, 99, 235, 0.36);
}

body.index-modern.index-wow .hero-cta--primary span,
body.index-modern.index-wow .hero-cta--primary small {
  color: #ffffff;
}

body.index-modern.index-wow .hero-cta--secondary {
  color: #0f172a;
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(15, 23, 42, 0.12);
}

body.index-modern.index-wow .hero-cta--secondary span {
  color: #0f172a;
}

body.index-modern.index-wow .hero-cta--secondary small {
  color: #334155;
}

body.index-modern.index-wow .hero-badges,
body.index-modern.index-wow .hero-copy .hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

body.index-modern.index-wow .hero-badges > *,
body.index-modern.index-wow .hero-badge,
body.index-modern.index-wow .hook-badge {
  color: #1e293b;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
}

body.index-modern.index-wow .hero-preview {
  min-width: 0;
  display: flex;
  justify-content: center;
}

body.index-modern.index-wow .hero-preview-card {
  width: min(100%, 360px);
  min-height: 0;
  height: auto;
  padding: 16px;
  border-radius: 26px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background:
    radial-gradient(circle at 18% 0%, rgba(245, 197, 66, 0.14), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fc 100%);
  box-shadow:
    0 24px 58px rgba(15, 23, 42, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.index-modern.index-wow .hero-preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

body.index-modern.index-wow .hero-preview-tag {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(245, 197, 66, 0.15);
  border: 1px solid rgba(245, 197, 66, 0.28);
  color: #92400e;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.045em;
}

body.index-modern.index-wow .hero-preview-minute {
  color: #0f172a;
  font-weight: 950;
}

body.index-modern.index-wow .hero-preview-screen {
  min-height: 152px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background:
    radial-gradient(circle at 50% 0%, rgba(59, 130, 246, 0.18), transparent 38%),
    linear-gradient(145deg, #111827, #1e293b);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

body.index-modern.index-wow .hero-preview-clock {
  color: #ffffff;
  font-size: clamp(2.65rem, 4.1vw, 3.65rem);
  line-height: 1;
  letter-spacing: -0.055em;
  font-weight: 950;
}

body.index-modern.index-wow .hero-preview-owner {
  margin-top: 7px;
  color: rgba(226, 232, 240, 0.74);
  font-weight: 800;
}

body.index-modern.index-wow .hero-preview-type {
  margin-top: 4px;
  color: rgba(245, 197, 66, 0.95);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body.index-modern.index-wow .hero-preview-meta {
  margin-top: 4px;
  color: rgba(226, 232, 240, 0.80);
  font-size: 0.72rem;
  font-weight: 800;
}

body.index-modern.index-wow .hero-preview-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

body.index-modern.index-wow .hero-preview-stat {
  min-width: 0;
  padding: 10px 7px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: #ffffff;
  color: #475569;
  text-align: center;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

body.index-modern.index-wow .hero-preview-stat strong,
body.index-modern.index-wow .hero-preview-stat b {
  display: block;
  color: #0f172a;
  font-size: 0.98rem;
  font-weight: 950;
}

body.index-modern.index-wow .hero-preview-stat span {
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-size: 0.62rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  body.index-modern.index-wow .hero-shell {
    grid-template-columns: 1fr;
  }

  body.index-modern.index-wow .hero-preview-card {
    width: min(100%, 520px);
  }
}

@media (max-width: 768px) {
  body.index-modern.index-wow .hero-hook {
    width: min(100% - 20px, 1280px);
    padding: 28px 18px;
    border-radius: 24px;
  }

  body.index-modern.index-wow .hook-title {
    font-size: clamp(2.35rem, 12vw, 3.5rem);
    line-height: 0.96;
    letter-spacing: -0.055em;
  }

  body.index-modern.index-wow .hero-copy p {
    font-size: 0.98rem;
    line-height: 1.62;
  }

  body.index-modern.index-wow .hero-cta-row {
    align-items: stretch;
  }

  body.index-modern.index-wow .hero-cta-row .hero-cta {
    width: 100%;
  }

  body.index-modern.index-wow .hero-preview-card {
    width: 100%;
  }
}

@media (max-width: 420px) {
  body.index-modern.index-wow .hero-preview-stats {
    grid-template-columns: 1fr;
  }
}
/* === /RoadmapBeauty RB2Y Readable Premium Light Hero Baseline === */

/* === RoadmapBeauty RB2Z Mobile Index Horizontal Overflow Guard ===
   Scope:
   - Homepage mobile horizontal scroll guard.
   - CSS-only.
   - No user-facing text.
   - No PHP, DB, auth, session, payment, route or language changes.
*/
@media (max-width: 768px) {
  html,
  body.index-modern,
  body.index-modern.index-wow {
    max-width: 100%;
    overflow-x: hidden;
  }

  body.index-modern.index-wow {
    overscroll-behavior-x: none;
    touch-action: pan-y;
  }

  body.index-modern.index-wow .home-wrapper {
    max-width: 100%;
    overflow-x: hidden;
  }

  body.index-modern.index-wow .hero-hook,
  body.index-modern.index-wow .hero-shell,
  body.index-modern.index-wow .hero-copy,
  body.index-modern.index-wow .hero-preview,
  body.index-modern.index-wow .hero-preview-card,
  body.index-modern.index-wow .home-value-grid,
  body.index-modern.index-wow .home-value-card,
  body.index-modern.index-wow .featured-collections-home,
  body.index-modern.index-wow .featured-profiles-home,
  body.index-modern.index-wow .timeline-section,
  body.index-modern.index-wow .fc-home-discovery,
  body.index-modern.index-wow .fc-home-discovery__card,
  body.index-modern.index-wow .spotlight-archive-cta {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  body.index-modern.index-wow .hero-hook {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }

  body.index-modern.index-wow .hero-shell,
  body.index-modern.index-wow .home-value-grid {
    overflow-x: hidden;
  }

  body.index-modern.index-wow img,
  body.index-modern.index-wow video,
  body.index-modern.index-wow canvas,
  body.index-modern.index-wow iframe,
  body.index-modern.index-wow svg {
    max-width: 100%;
  }
}

@supports (overflow: clip) {
  @media (max-width: 768px) {
    body.index-modern.index-wow .home-wrapper,
    body.index-modern.index-wow .hero-hook,
    body.index-modern.index-wow .hero-shell,
    body.index-modern.index-wow .home-value-grid {
      overflow-x: clip;
    }
  }
}
/* === /RoadmapBeauty RB2Z Mobile Index Horizontal Overflow Guard === */

/* ==========================================================================
   CRO QUICK WIN — Above-the-fold exact minute finder
   Scope: homepage hero only. No checkout/payment/backend logic changes.
   ========================================================================== */

body.index-modern.index-wow .home-slot-finder {
    width: min(100%, 760px);
    margin: 0 auto 22px;
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, 0.20);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,250,252,0.86)),
        radial-gradient(circle at top left, rgba(37,99,235,0.12), transparent 42%);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
    position: relative;
    z-index: 2;
}

body.index-modern.index-wow .home-slot-finder__copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin-bottom: 14px;
    text-align: center;
}

body.index-modern.index-wow .home-slot-finder__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.10);
    color: #2563eb;
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.index-modern.index-wow .home-slot-finder__copy strong {
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    font-size: clamp(1rem, 1.7vw, 1.24rem);
    font-weight: 850;
    line-height: 1.22;
    letter-spacing: -0.02em;
}

body.index-modern.index-wow .home-slot-finder__controls {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) minmax(180px, auto);
    gap: 12px;
    align-items: stretch;
}

body.index-modern.index-wow .home-slot-finder__input-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 62px;
    padding: 0 18px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 20px;
    background: rgba(255,255,255,0.90);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.86), 0 10px 22px rgba(15, 23, 42, 0.04);
}

body.index-modern.index-wow .home-slot-finder__input-wrap i {
    color: #2563eb;
    font-size: 1.12rem;
}

body.index-modern.index-wow #homeSlotTimeInput {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.28rem, 3.1vw, 1.62rem);
    font-weight: 900;
    letter-spacing: 0.08em;
    text-align: center;
}

body.index-modern.index-wow #homeSlotTimeInput::placeholder {
    color: rgba(100, 116, 139, 0.55);
}

body.index-modern.index-wow #homeSlotTimeInput[aria-invalid="true"] {
    color: var(--danger);
}

body.index-modern.index-wow .home-slot-finder__button {
    min-height: 62px;
    border: 0;
    border-radius: 20px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #0f172a, #2563eb);
    color: #fff;
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.24);
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 0.92rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

body.index-modern.index-wow .home-slot-finder__button:hover,
body.index-modern.index-wow .home-slot-finder__button:focus-visible {
    transform: translateY(-1px);
    filter: brightness(1.04);
    box-shadow: 0 20px 38px rgba(37, 99, 235, 0.30);
}

body.index-modern.index-wow .home-slot-finder__footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 14px;
    align-items: center;
    margin-top: 12px;
}

body.index-modern.index-wow .home-slot-finder__hint,
body.index-modern.index-wow .home-slot-finder__error {
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.45;
    text-align: left;
}

body.index-modern.index-wow .home-slot-finder__hint {
    color: var(--text-muted);
}

body.index-modern.index-wow .home-slot-finder__error {
    color: var(--danger);
    min-height: 1.2em;
}

body.index-modern.index-wow .home-slot-finder__quick {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

body.index-modern.index-wow .home-slot-finder__quick a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    background: rgba(37, 99, 235, 0.07);
    color: #1d4ed8;
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
    letter-spacing: 0.04em;
}

body.index-modern.index-wow .home-slot-finder__quick a:hover,
body.index-modern.index-wow .home-slot-finder__quick a:focus-visible {
    background: rgba(37, 99, 235, 0.12);
    border-color: rgba(37, 99, 235, 0.28);
}

@media (max-width: 720px) {
    body.index-modern.index-wow .hero-hook {
        padding-top: 30px;
    }

    body.index-modern.index-wow .home-slot-finder {
        margin-bottom: 18px;
        padding: 14px;
        border-radius: 22px;
    }

    body.index-modern.index-wow .home-slot-finder__controls,
    body.index-modern.index-wow .home-slot-finder__footer {
        grid-template-columns: 1fr;
    }

    body.index-modern.index-wow .home-slot-finder__button {
        width: 100%;
    }

    body.index-modern.index-wow .home-slot-finder__hint,
    body.index-modern.index-wow .home-slot-finder__error {
        text-align: center;
    }

    body.index-modern.index-wow .home-slot-finder__quick {
        justify-content: center;
    }
}

/* ==========================================================================
   CRO MOBILE SIMPLIFICATION — keep mobile focused on Search → Buy/Offer
   Desktop remains unchanged. Active Spotlight remains visible.
   ========================================================================== */

@media (max-width: 767px) {
    /*
      Keep the homepage mobile path focused:
      Hero/search, live minute, stats, active Spotlight, footer.
      Hide only secondary discovery/history modules.
    */

    body.index-modern.index-wow .home-clarity-points,
    body.index-modern.index-wow .home-clarity-actions,
    body.index-modern.index-wow .home-value-grid,
    body.index-modern.index-wow .spotlight-archive-wrap,
    body.index-modern.index-wow .f2p-banner,
    body.index-modern.index-wow .featured-collections-home,
    body.index-modern.index-wow .featured-profiles-home,
    body.index-modern.index-wow .timeline-section-title,
    body.index-modern.index-wow .timeline-wrapper,
    body.index-modern.index-wow .ticker-wrap,
    body.index-modern.index-wow .fc-home-discovery {
        display: none !important;
    }

    /*
      Keep the short "What is FameClock?" intro visible but compact,
      so mobile still has enough context without becoming long.
    */
    body.index-modern.index-wow .home-clarity-wrap {
        margin: 18px auto 10px;
    }

    body.index-modern.index-wow .home-clarity-intro {
        padding: 18px 16px;
        border-radius: 22px;
    }

    body.index-modern.index-wow .home-clarity-title {
        font-size: 1.18rem;
        line-height: 1.22;
        margin-bottom: 8px;
    }

    body.index-modern.index-wow .home-clarity-desc {
        font-size: 0.92rem;
        line-height: 1.55;
        margin-bottom: 0;
    }

    /*
      Reduce vertical friction around the active Spotlight on mobile.
      Do not hide it: Spotlight is the winner visibility reward.
    */
    body.index-modern.index-wow .spotlight-bar-container {
        margin-top: 22px;
        margin-bottom: 18px;
    }
}

/* ==========================================================================
   CRO SPOTLIGHT POLISH — active winner content renderer
   Shows winner text/link/image clearly while preserving existing Spotlight flow.
   ========================================================================== */

body.index-modern.index-wow .spotlight-body {
    text-decoration: none;
}

body.index-modern.index-wow .sp-content-shell {
    width: 100%;
    min-height: 220px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: 22px;
    align-items: stretch;
}

body.index-modern.index-wow .sp-content-copy,
body.index-modern.index-wow .sp-content-preview {
    border-radius: 26px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}

body.index-modern.index-wow .sp-content-copy {
    padding: 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.index-modern.index-wow .sp-content-kicker {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(37,99,235,0.10);
    color: #2563eb;
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.index-modern.index-wow .sp-content-title {
    margin: 0;
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.45rem, 3vw, 2.25rem);
    font-weight: 950;
    line-height: 1.05;
    letter-spacing: -0.045em;
}

body.index-modern.index-wow .sp-content-message {
    margin: 12px 0 0;
    color: var(--text-muted);
    font-family: 'Inter', sans-serif;
    font-size: clamp(1rem, 1.6vw, 1.18rem);
    font-weight: 700;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

body.index-modern.index-wow .sp-content-message--quote {
    color: var(--text-main);
    font-size: clamp(1.08rem, 2vw, 1.42rem);
    font-weight: 850;
}

body.index-modern.index-wow .sp-content-preview {
    padding: 14px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    min-width: 0;
}

body.index-modern.index-wow .sp-content-shell--image .sp-content-preview {
    padding: 0;
    overflow: hidden;
}

body.index-modern.index-wow .sp-banner-img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
    border-radius: 26px;
    display: block;
}

body.index-modern.index-wow .sp-link-preview-card,
body.index-modern.index-wow .sp-text-preview-card {
    width: 100%;
    min-height: 190px;
    padding: 22px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    background:
        linear-gradient(135deg, rgba(15,23,42,0.96), rgba(37,99,235,0.92)),
        radial-gradient(circle at top left, rgba(255,255,255,0.16), transparent 46%);
    color: #fff;
}

body.index-modern.index-wow .sp-link-preview-icon,
body.index-modern.index-wow .sp-text-preview-card i {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.13);
    color: #fff;
}

body.index-modern.index-wow .sp-link-preview-copy {
    min-width: 0;
    flex: 1;
}

body.index-modern.index-wow .sp-link-preview-copy span,
body.index-modern.index-wow .sp-text-preview-card span {
    display: block;
    color: rgba(255,255,255,0.70);
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.index-modern.index-wow .sp-link-preview-copy strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 1.08rem;
    font-weight: 950;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.index-modern.index-wow .sp-link-preview-arrow {
    flex: 0 0 auto;
    color: rgba(255,255,255,0.72);
}

@media (max-width: 820px) {
    body.index-modern.index-wow .sp-content-shell {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.index-modern.index-wow .sp-content-copy {
        padding: 20px;
        text-align: center;
        align-items: center;
    }

    body.index-modern.index-wow .sp-content-preview {
        padding: 12px;
    }

    body.index-modern.index-wow .sp-banner-img {
        min-height: 190px;
        max-height: 320px;
    }

    body.index-modern.index-wow .sp-link-preview-card,
    body.index-modern.index-wow .sp-text-preview-card {
        min-height: 150px;
        justify-content: center;
        text-align: left;
    }
}

@media (max-width: 520px) {
    body.index-modern.index-wow .sp-content-copy {
        padding: 18px 16px;
        border-radius: 22px;
    }

    body.index-modern.index-wow .sp-content-preview {
        border-radius: 22px;
    }

    body.index-modern.index-wow .sp-link-preview-card,
    body.index-modern.index-wow .sp-text-preview-card {
        min-height: 128px;
        padding: 18px;
        border-radius: 20px;
    }

    body.index-modern.index-wow .sp-link-preview-copy strong {
        font-size: 0.98rem;
    }
}

/* ==========================================================================
   CRO SPOTLIGHT CTA — explain the reward and drive participation
   Sits under the active Spotlight. No backend logic changes.
   ========================================================================== */

body.index-modern.index-wow .spotlight-win-cta {
    margin: 14px auto 0;
    padding: 18px;
    border-radius: 28px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.86), rgba(244,248,255,0.94)),
        radial-gradient(circle at top left, rgba(37,99,235,0.12), transparent 42%);
    border: 1px solid rgba(148, 163, 184, 0.20);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

body.index-modern.index-wow .spotlight-win-cta__icon {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 99, 235, 0.10);
    color: #2563eb;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.14);
}

body.index-modern.index-wow .spotlight-win-cta__copy {
    min-width: 0;
}

body.index-modern.index-wow .spotlight-win-cta__copy span {
    display: inline-flex;
    margin-bottom: 5px;
    color: #2563eb;
    font-family: 'Inter', sans-serif;
    font-size: 0.70rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.index-modern.index-wow .spotlight-win-cta__copy strong {
    display: block;
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    font-size: clamp(1rem, 1.6vw, 1.18rem);
    font-weight: 950;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

body.index-modern.index-wow .spotlight-win-cta__copy p {
    margin: 5px 0 0;
    color: var(--text-muted);
    font-family: 'Inter', sans-serif;
    font-size: 0.88rem;
    font-weight: 650;
    line-height: 1.5;
}

body.index-modern.index-wow .spotlight-win-cta__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

body.index-modern.index-wow .spotlight-win-cta__btn {
    min-height: 42px;
    padding: 0 14px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.index-modern.index-wow .spotlight-win-cta__btn--primary {
    background: linear-gradient(135deg, #0f172a, #2563eb);
    color: #fff;
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.20);
}

body.index-modern.index-wow .spotlight-win-cta__btn--ghost {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
    border: 1px solid rgba(37, 99, 235, 0.16);
}

body.index-modern.index-wow .spotlight-win-cta__btn:hover,
body.index-modern.index-wow .spotlight-win-cta__btn:focus-visible {
    transform: translateY(-1px);
}

@media (max-width: 820px) {
    body.index-modern.index-wow .spotlight-win-cta {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 12px;
        padding: 18px 16px;
        border-radius: 24px;
    }

    body.index-modern.index-wow .spotlight-win-cta__icon {
        margin: 0 auto;
    }

    body.index-modern.index-wow .spotlight-win-cta__actions {
        justify-content: center;
    }
}

@media (max-width: 520px) {
    body.index-modern.index-wow .spotlight-win-cta__actions {
        width: 100%;
        flex-direction: column;
    }

    body.index-modern.index-wow .spotlight-win-cta__btn {
        width: 100%;
    }
}

/* ==========================================================================
   CRO HOME TIME IDEAS — small idea chips for users without an exact minute
   Sits under the direct finder. No backend logic changes.
   ========================================================================== */

body.index-modern.index-wow .home-time-ideas {
    width: min(100%, 820px);
    margin: -6px auto 22px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 22px;
    background: rgba(255,255,255,0.58);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
    position: relative;
    z-index: 2;
}

body.index-modern.index-wow .home-time-ideas__label {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2563eb;
    font-family: 'Inter', sans-serif;
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.index-modern.index-wow .home-time-ideas__chips {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}

body.index-modern.index-wow .home-time-ideas__chips a {
    min-height: 42px;
    padding: 7px 11px;
    border-radius: 16px;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    background: rgba(37, 99, 235, 0.07);
    border: 1px solid rgba(37, 99, 235, 0.14);
    color: var(--text-main);
    text-decoration: none;
    transition: transform .16s ease, background .16s ease, border-color .16s ease;
}

body.index-modern.index-wow .home-time-ideas__chips a:hover,
body.index-modern.index-wow .home-time-ideas__chips a:focus-visible {
    transform: translateY(-1px);
    background: rgba(37, 99, 235, 0.11);
    border-color: rgba(37, 99, 235, 0.24);
}

body.index-modern.index-wow .home-time-ideas__chips strong {
    color: #0f172a;
    font-family: 'Inter', sans-serif;
    font-size: 0.92rem;
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0.04em;
}

body.index-modern.index-wow .home-time-ideas__chips span {
    color: var(--text-muted);
    font-family: 'Inter', sans-serif;
    font-size: 0.68rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

@media (max-width: 720px) {
    body.index-modern.index-wow .home-time-ideas {
        width: 100%;
        margin: -4px auto 18px;
        padding: 12px;
        flex-direction: column;
        gap: 10px;
        border-radius: 20px;
    }

    body.index-modern.index-wow .home-time-ideas__chips {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    body.index-modern.index-wow .home-time-ideas__chips a {
        width: 100%;
        align-items: center;
        text-align: center;
    }

    body.index-modern.index-wow .home-time-ideas__chips a:last-child {
        grid-column: 1 / -1;
    }
}

/* ==========================================================================
   CRO HOME TIME IDEAS POLISH — premium visual refinement
   CSS-only override for the popular time ideas strip under the home finder.
   ========================================================================== */

body.index-modern.index-wow .home-time-ideas {
    width: min(100%, 820px);
    margin: 8px auto 22px !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    border-radius: 24px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.84), rgba(244,248,255,0.96)),
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.10), transparent 40%) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06) !important;
    position: relative;
    z-index: 2;
}

body.index-modern.index-wow .home-time-ideas__label {
    width: 100%;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    color: #2563eb !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 950 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
}

body.index-modern.index-wow .home-time-ideas__label i {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(37, 99, 235, 0.10);
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.12);
}

body.index-modern.index-wow .home-time-ideas__chips {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
}

body.index-modern.index-wow .home-time-ideas__chips a {
    min-height: 58px !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: center !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.92), rgba(246,249,255,0.98)) !important;
    border: 1px solid rgba(37, 99, 235, 0.14) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04) !important;
    color: var(--text-main) !important;
    text-decoration: none !important;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

body.index-modern.index-wow .home-time-ideas__chips a:hover,
body.index-modern.index-wow .home-time-ideas__chips a:focus-visible {
    transform: translateY(-2px) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(239,245,255,1)) !important;
    border-color: rgba(37, 99, 235, 0.24) !important;
    box-shadow: 0 12px 22px rgba(37, 99, 235, 0.10) !important;
}

body.index-modern.index-wow .home-time-ideas__chips strong {
    color: #0f172a !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
}

body.index-modern.index-wow .home-time-ideas__chips span {
    color: var(--text-muted) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.69rem !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    white-space: normal !important;
}

@media (max-width: 980px) {
    body.index-modern.index-wow .home-time-ideas__chips {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    body.index-modern.index-wow .home-time-ideas {
        width: 100% !important;
        margin: 6px auto 18px !important;
        padding: 14px !important;
        border-radius: 22px !important;
        gap: 10px !important;
    }

    body.index-modern.index-wow .home-time-ideas__label {
        justify-content: center !important;
        text-align: center !important;
    }

    body.index-modern.index-wow .home-time-ideas__chips {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body.index-modern.index-wow .home-time-ideas__chips a:last-child {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 420px) {
    body.index-modern.index-wow .home-time-ideas__chips a {
        min-height: 54px !important;
        padding: 9px 10px !important;
        border-radius: 16px !important;
    }

    body.index-modern.index-wow .home-time-ideas__chips strong {
        font-size: 0.90rem !important;
    }

    body.index-modern.index-wow .home-time-ideas__chips span {
        font-size: 0.66rem !important;
    }
}

/* ==========================================================================
   CRO HERO CLOCK CURTAIN FIX
   Prevents the right live-minute preview from stretching into a tall empty panel.
   CSS-only. No PHP, DB, checkout, marketplace or language logic changes.
   ========================================================================== */

body.index-modern.index-wow .hero-preview {
    align-items: flex-start !important;
    justify-content: center !important;
    align-self: start !important;
}

body.index-modern.index-wow .hero-preview-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: flex-start !important;
    display: block !important;
    overflow: hidden !important;
}

body.index-modern.index-wow .hero-preview-card::before,
body.index-modern.index-wow .hero-preview-card::after {
    max-height: 100% !important;
    pointer-events: none !important;
}

body.index-modern.index-wow .hero-preview-screen {
    min-height: 168px !important;
}

body.index-modern.index-wow .hero-preview-stats {
    margin-top: 12px !important;
}

@media (min-width: 981px) {
    body.index-modern.index-wow .hero-shell {
        align-items: center !important;
    }

    body.index-modern.index-wow .hero-preview {
        padding-top: 30px !important;
    }

    body.index-modern.index-wow .hero-preview-card {
        width: min(100%, 360px) !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 980px) {
    body.index-modern.index-wow .hero-preview {
        align-self: center !important;
        padding-top: 0 !important;
    }

    body.index-modern.index-wow .hero-preview-card {
        width: min(100%, 520px) !important;
    }
}

@media (max-width: 520px) {
    body.index-modern.index-wow .hero-preview-screen {
        min-height: 150px !important;
    }
}

/* ==========================================================================
   CRO MOBILE FIND MINUTE STICKY — index only
   Mobile-only shortcut back to the exact minute finder.
   ========================================================================== */

body.index-modern.index-wow .home-mobile-find-sticky {
    display: none;
}

@media (max-width: 767px) {
    body.index-modern.index-wow {
        padding-bottom: calc(74px + env(safe-area-inset-bottom));
    }

    body.index-modern.index-wow .home-mobile-find-sticky {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: calc(10px + env(safe-area-inset-bottom));
        z-index: 999;
        min-height: 58px;
        padding: 9px 12px;
        border: 1px solid rgba(255,255,255,0.18);
        border-radius: 20px;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 10px;
        align-items: center;
        background:
            linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(37, 99, 235, 0.94)),
            radial-gradient(circle at top left, rgba(255,255,255,0.16), transparent 46%);
        color: #fff;
        box-shadow:
            0 18px 45px rgba(15, 23, 42, 0.28),
            inset 0 1px 0 rgba(255,255,255,0.12);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        cursor: pointer;
        font-family: 'Inter', sans-serif;
    }

    body.index-modern.index-wow .home-mobile-find-sticky__icon,
    body.index-modern.index-wow .home-mobile-find-sticky__arrow {
        width: 38px;
        height: 38px;
        border-radius: 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255,255,255,0.12);
        color: #fff;
    }

    body.index-modern.index-wow .home-mobile-find-sticky__copy {
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        text-align: left;
    }

    body.index-modern.index-wow .home-mobile-find-sticky__copy strong {
        color: #fff;
        font-size: 0.92rem;
        font-weight: 950;
        line-height: 1.1;
        letter-spacing: -0.01em;
    }

    body.index-modern.index-wow .home-mobile-find-sticky__copy em {
        color: rgba(226, 232, 240, 0.78);
        font-size: 0.72rem;
        font-style: normal;
        font-weight: 800;
        line-height: 1.1;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    body.index-modern.index-wow .home-mobile-find-sticky:active {
        transform: translateY(1px);
    }
}

@media (max-width: 380px) {
    body.index-modern.index-wow .home-mobile-find-sticky {
        left: 9px;
        right: 9px;
        min-height: 56px;
        border-radius: 18px;
    }

    body.index-modern.index-wow .home-mobile-find-sticky__icon,
    body.index-modern.index-wow .home-mobile-find-sticky__arrow {
        width: 34px;
        height: 34px;
        border-radius: 12px;
    }
}

/* ==========================================================================
   CRO MOBILE FIND MINUTE STICKY VISIBILITY
   Shows the sticky shortcut only after the user scrolls away from the finder.
   ========================================================================== */

@media (max-width: 767px) {
    body.index-modern.index-wow .home-mobile-find-sticky {
        opacity: 0;
        visibility: hidden;
        transform: translateY(calc(18px + env(safe-area-inset-bottom)));
        pointer-events: none;
        transition:
            opacity .18s ease,
            visibility .18s ease,
            transform .18s ease;
    }

    body.index-modern.index-wow .home-mobile-find-sticky.is-visible {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }
}


/* FC_MOBILE_HERO_CTA_CLARITY_START
   Purpose: make homepage hero actions cleaner and easier on mobile.
   Scope: index mobile only.
   Safe: CSS-only, no text, no /lang, no DB, no checkout, no routing changes.
*/
@media (max-width: 767px) {
    body.index-modern.index-wow .hero-cta-row {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-top: 14px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body.index-modern.index-wow .hero-cta-row a,
    body.index-modern.index-wow .hero-cta-row button,
    body.index-modern.index-wow .hero-cta-row .btn,
    body.index-modern.index-wow .hero-cta-row .cta-btn,
    body.index-modern.index-wow .hero-cta-row .hero-btn {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
        white-space: normal !important;
    }

    body.index-modern.index-wow .home-slot-finder__controls {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    body.index-modern.index-wow .home-slot-finder__input-wrap,
    body.index-modern.index-wow .home-slot-finder__button {
        min-height: 48px !important;
    }

    body.index-modern.index-wow .home-slot-finder__footer {
        margin-top: 10px !important;
    }

    body.index-modern.index-wow .home-slot-finder__quick {
        width: 100% !important;
        display: flex !important;
        gap: 8px !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    body.index-modern.index-wow .home-slot-finder__quick::-webkit-scrollbar {
        display: none !important;
    }

    body.index-modern.index-wow .home-slot-finder__quick a,
    body.index-modern.index-wow .home-slot-finder__quick button {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 380px) {
    body.index-modern.index-wow .hero-cta-row {
        gap: 8px !important;
    }

    body.index-modern.index-wow .hero-cta-row a,
    body.index-modern.index-wow .hero-cta-row button,
    body.index-modern.index-wow .hero-cta-row .btn,
    body.index-modern.index-wow .hero-cta-row .cta-btn,
    body.index-modern.index-wow .hero-cta-row .hero-btn {
        min-height: 46px !important;
    }
}
/* FC_MOBILE_HERO_CTA_CLARITY_END */


/* FC_MOBILE_SPOTLIGHT_COMFORT_START
   Purpose: make Community Spotlight easier and calmer on mobile.
   Scope: index mobile only.
   Safe: CSS-only, no text, no /lang, no DB, no checkout, no routing changes.
*/
@media (max-width: 767px) {
    body.index-modern.index-wow .spotlight-bar-container {
        border-radius: 24px !important;
        padding: 14px !important;
        overflow: hidden !important;
    }

    body.index-modern.index-wow .spotlight-header {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        align-items: stretch !important;
    }

    body.index-modern.index-wow .spotlight-header-left {
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 7px !important;
        align-items: center !important;
    }

    body.index-modern.index-wow .spotlight-label {
        width: 100% !important;
        font-size: 0.86rem !important;
        line-height: 1.15 !important;
        letter-spacing: 0.04em !important;
    }

    body.index-modern.index-wow .spotlight-meta-badge,
    body.index-modern.index-wow .sp-status-pill {
        min-height: 30px !important;
        padding: 7px 9px !important;
        border-radius: 999px !important;
        font-size: 0.68rem !important;
        line-height: 1.1 !important;
        white-space: normal !important;
    }

    body.index-modern.index-wow .spotlight-user-badge {
        width: 100% !important;
        justify-content: flex-start !important;
        padding: 9px 10px !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
    }

    body.index-modern.index-wow .spotlight-stage {
        margin-top: 12px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    body.index-modern.index-wow .spotlight-body,
    body.index-modern.index-wow .sp-content-shell {
        min-height: 210px !important;
        border-radius: 22px !important;
    }

    body.index-modern.index-wow .sp-content-shell {
        padding: 16px !important;
    }

    body.index-modern.index-wow .sp-banner-img {
        width: 100% !important;
        max-height: 330px !important;
        object-fit: cover !important;
        border-radius: 20px !important;
    }

    body.index-modern.index-wow .sp-text-content,
    body.index-modern.index-wow .sp-content-main {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.index-modern.index-wow .sp-quote {
        font-size: clamp(1rem, 5.2vw, 1.42rem) !important;
        line-height: 1.28 !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .sp-link-box {
        width: 100% !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        box-sizing: border-box !important;
    }

    body.index-modern.index-wow .spotlight-footer {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-top: 12px !important;
    }

    body.index-modern.index-wow .sp-footer-meta {
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 7px !important;
    }

    body.index-modern.index-wow .sp-footer-pill {
        min-height: 32px !important;
        padding: 7px 9px !important;
        font-size: 0.7rem !important;
        line-height: 1.15 !important;
        white-space: normal !important;
        max-width: 100% !important;
    }

    body.index-modern.index-wow .sp-footer-actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    body.index-modern.index-wow .sp-action-btn {
        width: 100% !important;
        min-height: 46px !important;
        justify-content: center !important;
        text-align: center !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 380px) {
    body.index-modern.index-wow .spotlight-bar-container {
        padding: 11px !important;
        border-radius: 22px !important;
    }

    body.index-modern.index-wow .spotlight-body,
    body.index-modern.index-wow .sp-content-shell {
        min-height: 190px !important;
    }

    body.index-modern.index-wow .sp-action-btn {
        min-height: 44px !important;
    }
}
/* FC_MOBILE_SPOTLIGHT_COMFORT_END */


/* FC_MOBILE_STATS_COMFORT_START
   Purpose: make homepage stats/trust area calmer and easier on mobile.
   Scope: index mobile only.
   Safe: CSS-only, no text, no /lang, no DB, no checkout, no routing changes.
*/
@media (max-width: 767px) {
    body.index-modern.index-wow .stats-container,
    body.index-modern.index-wow .momentum-dashboard,
    body.index-modern.index-wow .hud-grid {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        gap: 10px !important;
        box-sizing: border-box !important;
    }

    body.index-modern.index-wow .stats-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.index-modern.index-wow .stats-grid,
    body.index-modern.index-wow .stats-cards,
    body.index-modern.index-wow .momentum-grid,
    body.index-modern.index-wow .hud-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.index-modern.index-wow .stat-card,
    body.index-modern.index-wow .stat-box,
    body.index-modern.index-wow .stat-item,
    body.index-modern.index-wow .momentum-card,
    body.index-modern.index-wow .hud-card {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 18px !important;
        padding: 13px 11px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.index-modern.index-wow .stat-number,
    body.index-modern.index-wow .stat-value,
    body.index-modern.index-wow .momentum-value,
    body.index-modern.index-wow .hud-value {
        font-size: clamp(1.18rem, 6vw, 1.72rem) !important;
        line-height: 1.05 !important;
        letter-spacing: -0.04em !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .stat-label,
    body.index-modern.index-wow .stat-title,
    body.index-modern.index-wow .momentum-label,
    body.index-modern.index-wow .hud-label {
        margin-top: 5px !important;
        font-size: 0.72rem !important;
        line-height: 1.18 !important;
        letter-spacing: 0.02em !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .stat-card i,
    body.index-modern.index-wow .stat-box i,
    body.index-modern.index-wow .stat-item i,
    body.index-modern.index-wow .momentum-card i,
    body.index-modern.index-wow .hud-card i {
        font-size: 1rem !important;
        margin-bottom: 7px !important;
    }
}

@media (max-width: 380px) {
    body.index-modern.index-wow .stats-grid,
    body.index-modern.index-wow .stats-cards,
    body.index-modern.index-wow .momentum-grid,
    body.index-modern.index-wow .hud-grid {
        gap: 8px !important;
    }

    body.index-modern.index-wow .stat-card,
    body.index-modern.index-wow .stat-box,
    body.index-modern.index-wow .stat-item,
    body.index-modern.index-wow .momentum-card,
    body.index-modern.index-wow .hud-card {
        border-radius: 16px !important;
        padding: 11px 9px !important;
    }
}
/* FC_MOBILE_STATS_COMFORT_END */


/* FC_MOBILE_FOOTER_COMFORT_START
   Purpose: make homepage footer calmer and easier on mobile.
   Scope: index mobile only.
   Safe: CSS-only, no text, no /lang, no DB, no checkout, no routing changes.
*/
@media (max-width: 767px) {
    body.index-modern.index-wow footer,
    body.index-modern.index-wow .footer,
    body.index-modern.index-wow .site-footer,
    body.index-modern.index-wow .footer-modern,
    body.index-modern.index-wow .main-footer {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    body.index-modern.index-wow footer {
        padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
    }

    body.index-modern.index-wow .index-footer-links,
    body.index-modern.index-wow .footer-links,
    body.index-modern.index-wow .footer-nav,
    body.index-modern.index-wow .footer-menu {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body.index-modern.index-wow .index-footer-links a,
    body.index-modern.index-wow .footer-links a,
    body.index-modern.index-wow .footer-nav a,
    body.index-modern.index-wow .footer-menu a,
    body.index-modern.index-wow footer a {
        min-height: 42px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 9px 12px !important;
        border-radius: 14px !important;
        line-height: 1.18 !important;
        box-sizing: border-box !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .footer-bottom,
    body.index-modern.index-wow .footer-copy,
    body.index-modern.index-wow .copyright,
    body.index-modern.index-wow footer small,
    body.index-modern.index-wow footer p {
        max-width: 100% !important;
        text-align: center !important;
        line-height: 1.45 !important;
        overflow-wrap: anywhere !important;
    }
}

@media (max-width: 380px) {
    body.index-modern.index-wow footer {
        padding-bottom: calc(86px + env(safe-area-inset-bottom)) !important;
    }

    body.index-modern.index-wow .index-footer-links a,
    body.index-modern.index-wow .footer-links a,
    body.index-modern.index-wow .footer-nav a,
    body.index-modern.index-wow .footer-menu a,
    body.index-modern.index-wow footer a {
        min-height: 40px !important;
        padding: 8px 10px !important;
        border-radius: 13px !important;
    }
}
/* FC_MOBILE_FOOTER_COMFORT_END */


/* FC_MOBILE_INDEX_FLOW_CLARITY_START
   Purpose: tiny mobile-only flow explainer under homepage finder.
   Scope: index mobile only.
   Safe: no DB, no checkout, no marketplace, no routing changes.
*/
body.index-modern.index-wow .home-mobile-flow-clarity {
    display: none;
}

@media (max-width: 767px) {
    body.index-modern.index-wow .home-mobile-flow-clarity {
        width: 100%;
        margin: 12px auto 0;
        padding: 8px;
        display: grid;
        grid-template-columns: 1fr auto 1fr auto 1fr;
        gap: 6px;
        align-items: center;
        border: 1px solid rgba(255,255,255,0.14);
        border-radius: 18px;
        background:
            linear-gradient(135deg, rgba(15, 23, 42, 0.78), rgba(30, 41, 59, 0.56)),
            radial-gradient(circle at top left, rgba(96, 165, 250, 0.15), transparent 44%);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
        box-sizing: border-box;
    }

    body.index-modern.index-wow .home-mobile-flow-clarity__item {
        min-width: 0;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        text-align: center;
        color: rgba(255,255,255,0.88);
        font-size: 0.69rem;
        font-weight: 900;
        line-height: 1.1;
        letter-spacing: 0.02em;
    }

    body.index-modern.index-wow .home-mobile-flow-clarity__icon {
        width: 28px;
        height: 28px;
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255,255,255,0.1);
        color: #fff;
        font-size: 0.76rem;
    }

    body.index-modern.index-wow .home-mobile-flow-clarity__arrow {
        color: rgba(255,255,255,0.36);
        font-size: 0.68rem;
    }
}

@media (max-width: 380px) {
    body.index-modern.index-wow .home-mobile-flow-clarity {
        gap: 4px;
        padding: 7px;
        border-radius: 16px;
    }

    body.index-modern.index-wow .home-mobile-flow-clarity__item {
        font-size: 0.64rem;
    }

    body.index-modern.index-wow .home-mobile-flow-clarity__icon {
        width: 26px;
        height: 26px;
        border-radius: 11px;
    }
}
/* FC_MOBILE_INDEX_FLOW_CLARITY_END */


/* ==========================================================================
   FC_HOMEPAGE_M3_MOBILE_HERO_POLISH_START
   Mobile hero conversion polish.
   Scope: CSS-only, homepage only. No text, no /lang, no routes, no backend.
   ========================================================================== */

@media (max-width: 767px) {
    body.index-modern.index-wow .hero-hook {
        width: min(100% - 16px, 1280px) !important;
        margin: 8px auto 18px !important;
        padding: 22px 14px 18px !important;
        border-radius: 24px !important;
    }

    body.index-modern.index-wow .hero-shell {
        gap: 16px !important;
    }

    body.index-modern.index-wow .hero-copy {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        text-align: center !important;
    }

    body.index-modern.index-wow .hero-eyebrow {
        align-self: center !important;
        max-width: 100% !important;
        margin: 0 auto 12px !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
        line-height: 1.18 !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .hook-title {
        max-width: 100% !important;
        font-size: clamp(2.12rem, 11.2vw, 3.18rem) !important;
        line-height: 0.98 !important;
        letter-spacing: -0.052em !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .hook-title .text-accent {
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .hook-sub {
        max-width: 38rem !important;
        margin: 13px auto 16px !important;
        font-size: 0.96rem !important;
        line-height: 1.52 !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .home-slot-finder {
        margin: 0 auto 12px !important;
        padding: 12px !important;
        border-radius: 20px !important;
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.07) !important;
    }

    body.index-modern.index-wow .home-slot-finder__copy {
        gap: 4px !important;
        margin-bottom: 10px !important;
    }

    body.index-modern.index-wow .home-slot-finder__eyebrow {
        font-size: 0.66rem !important;
        letter-spacing: 0.08em !important;
        line-height: 1.14 !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .home-slot-finder__copy strong {
        font-size: 0.98rem !important;
        line-height: 1.18 !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .home-slot-finder__controls {
        gap: 9px !important;
    }

    body.index-modern.index-wow .home-slot-finder__input-wrap,
    body.index-modern.index-wow .home-slot-finder__button {
        min-height: 52px !important;
        border-radius: 17px !important;
    }

    body.index-modern.index-wow .home-slot-finder__input-wrap {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.index-modern.index-wow #homeSlotTimeInput {
        font-size: max(16px, 1.22rem) !important;
    }

    body.index-modern.index-wow .home-slot-finder__button {
        width: 100% !important;
        padding: 0 14px !important;
        font-size: 0.82rem !important;
        letter-spacing: 0.05em !important;
        white-space: normal !important;
        line-height: 1.12 !important;
    }

    body.index-modern.index-wow .home-slot-finder__button span {
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .home-slot-finder__footer {
        gap: 8px !important;
    }

    body.index-modern.index-wow .home-slot-finder__hint,
    body.index-modern.index-wow .home-slot-finder__error {
        font-size: 0.76rem !important;
        line-height: 1.35 !important;
        text-align: center !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .home-slot-finder__quick {
        justify-content: flex-start !important;
        padding-bottom: 4px !important;
    }

    body.index-modern.index-wow .home-slot-finder__quick a {
        min-height: 34px !important;
    }

    body.index-modern.index-wow .home-time-ideas {
        margin: 0 auto 12px !important;
        padding: 10px !important;
        gap: 8px !important;
        border-radius: 20px !important;
    }

    body.index-modern.index-wow .home-time-ideas__label {
        justify-content: flex-start !important;
        text-align: start !important;
        font-size: 0.66rem !important;
        line-height: 1.16 !important;
    }

    body.index-modern.index-wow .home-time-ideas__chips {
        width: 100% !important;
        display: flex !important;
        grid-template-columns: none !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        overflow-x: auto !important;
        padding-bottom: 4px !important;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.index-modern.index-wow .home-time-ideas__chips::-webkit-scrollbar {
        display: none;
    }

    body.index-modern.index-wow .home-time-ideas__chips a,
    body.index-modern.index-wow .home-time-ideas__chips a:last-child {
        grid-column: auto !important;
        flex: 0 0 clamp(116px, 38vw, 146px) !important;
        min-height: 52px !important;
        padding: 9px 10px !important;
        border-radius: 16px !important;
        scroll-snap-align: start;
    }

    body.index-modern.index-wow .home-time-ideas__chips span {
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .home-mobile-flow-clarity {
        margin: 8px auto 0 !important;
    }

    body.index-modern.index-wow .hero-cta-row {
        margin-top: 12px !important;
        margin-bottom: 12px !important;
    }

    body.index-modern.index-wow .hero-cta {
        min-height: 54px !important;
        padding: 10px 14px !important;
        border-radius: 17px !important;
        align-items: center !important;
        text-align: center !important;
    }

    body.index-modern.index-wow .hero-cta span {
        font-size: 0.74rem !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .hero-cta small {
        font-size: 0.62rem !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .hook-badges {
        width: 100% !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        margin-top: 2px !important;
        padding-bottom: 4px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.index-modern.index-wow .hook-badges::-webkit-scrollbar {
        display: none;
    }

    body.index-modern.index-wow .hook-badge {
        flex: 0 0 auto !important;
        min-height: 38px !important;
        padding: 8px 10px !important;
        font-size: 0.68rem !important;
        line-height: 1.12 !important;
        white-space: nowrap !important;
    }

    body.index-modern.index-wow .hero-preview {
        width: 100% !important;
        margin-top: 4px !important;
    }

    body.index-modern.index-wow .hero-preview-card {
        border-radius: 22px !important;
        padding: 12px !important;
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.13) !important;
    }

    body.index-modern.index-wow .hero-preview-head {
        align-items: flex-start !important;
        gap: 8px !important;
    }

    body.index-modern.index-wow .hero-preview-tag,
    body.index-modern.index-wow .hero-preview-minute {
        min-width: 0 !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .hero-preview-screen {
        min-height: 132px !important;
        border-radius: 16px !important;
    }

    body.index-modern.index-wow .hero-preview-clock {
        font-size: clamp(2.2rem, 14vw, 3.1rem) !important;
    }

    body.index-modern.index-wow .hero-preview-owner,
    body.index-modern.index-wow .hero-preview-type,
    body.index-modern.index-wow .hero-preview-meta {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .hero-preview-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    body.index-modern.index-wow .hero-preview-stat {
        padding: 8px 4px !important;
        border-radius: 11px !important;
    }

    body.index-modern.index-wow .hero-preview-stat strong {
        font-size: 0.88rem !important;
        line-height: 1.05 !important;
    }

    body.index-modern.index-wow .hero-preview-stat span {
        font-size: 0.55rem !important;
        line-height: 1.05 !important;
        letter-spacing: 0.04em !important;
        overflow-wrap: anywhere !important;
    }

    body.index-modern.index-wow .announcement-wrapper--wide {
        margin-top: 0 !important;
    }

    body.index-modern.index-wow .ann-card {
        align-items: flex-start !important;
        padding: 12px 13px !important;
        border-radius: 18px !important;
    }

    body.index-modern.index-wow .ann-text {
        font-size: 0.94rem !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
    }
}

@media (max-width: 380px) {
    body.index-modern.index-wow .hero-hook {
        width: calc(100% - 12px) !important;
        padding: 18px 12px 16px !important;
        border-radius: 22px !important;
    }

    body.index-modern.index-wow .hook-title {
        font-size: clamp(2rem, 10.8vw, 2.82rem) !important;
        letter-spacing: -0.048em !important;
    }

    body.index-modern.index-wow .hook-sub {
        font-size: 0.92rem !important;
    }

    body.index-modern.index-wow .home-time-ideas__chips a,
    body.index-modern.index-wow .home-time-ideas__chips a:last-child {
        flex-basis: 108px !important;
    }

    body.index-modern.index-wow .hero-preview-stats {
        gap: 5px !important;
    }

    body.index-modern.index-wow .hero-preview-stat span {
        font-size: 0.52rem !important;
    }
}

html[dir="rtl"] body.index-modern.index-wow .hero-copy,
body[dir="rtl"].index-modern.index-wow .hero-copy,
html[lang="ar"] body.index-modern.index-wow .hero-copy {
    text-align: center !important;
}

html[dir="rtl"] body.index-modern.index-wow .home-time-ideas__chips,
body[dir="rtl"].index-modern.index-wow .home-time-ideas__chips,
html[lang="ar"] body.index-modern.index-wow .home-time-ideas__chips,
html[dir="rtl"] body.index-modern.index-wow .hook-badges,
body[dir="rtl"].index-modern.index-wow .hook-badges,
html[lang="ar"] body.index-modern.index-wow .hook-badges {
    direction: rtl;
}

@media (prefers-reduced-motion: reduce) {
    body.index-modern.index-wow .hero-cta,
    body.index-modern.index-wow .home-slot-finder__button,
    body.index-modern.index-wow .home-time-ideas__chips a,
    body.index-modern.index-wow .hook-badge {
        transition: none !important;
        animation: none !important;
    }
}

/* ==========================================================================
   FC_HOMEPAGE_M3_MOBILE_HERO_POLISH_END
   ========================================================================== */

/* ==========================================================================
   FC_D2_DESKTOP_SHELL_RHYTHM_START
   Desktop shell rhythm polish.
   Scope: homepage desktop/tablet only. No mobile, no routes, no /lang, no JS.
   ========================================================================== */

@media (min-width: 1025px) {
    body.index-modern {
        padding-top: 112px !important;
    }

    body.index-modern .hero-hook,
    body.index-modern .fc-ui-strip-v2,
    body.index-modern .announcement-wrapper--wide,
    body.index-modern .spotlight-bar-container,
    body.index-modern .featured-section,
    body.index-modern .home-section,
    body.index-modern .lower-discovery-section {
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.index-modern .hero-hook {
        margin-top: 0 !important;
        margin-bottom: 42px !important;
    }
}

@media (min-width: 1440px) {
    body.index-modern .hero-hook,
    body.index-modern .fc-ui-strip-v2,
    body.index-modern .announcement-wrapper--wide,
    body.index-modern .spotlight-bar-container,
    body.index-modern .featured-section,
    body.index-modern .home-section,
    body.index-modern .lower-discovery-section {
        max-width: 1220px !important;
    }
}

/* ==========================================================================
   FC_D2_DESKTOP_SHELL_RHYTHM_END
   ========================================================================== */

/* ==========================================================================
   FC_HOMEPAGE_D3_DESKTOP_POLISH_START
   Homepage desktop polish.
   Scope: desktop/tablet >=1025px only. No mobile, no /lang, no routes, no JS/backend.
   ========================================================================== */

@media (min-width: 1025px) {
    body.index-modern.index-wow .hero-hook {
        padding: 56px 48px 46px !important;
        border-radius: 42px !important;
        box-shadow:
            0 34px 90px rgba(15, 23, 42, 0.10),
            0 1px 0 rgba(255,255,255,0.88) inset !important;
    }

    body.index-modern.index-wow .hero-shell {
        display: grid !important;
        grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.82fr) !important;
        gap: clamp(34px, 4.2vw, 62px) !important;
        align-items: center !important;
    }

    body.index-modern.index-wow .hero-copy {
        max-width: 660px !important;
    }

    body.index-modern.index-wow .hero-eyebrow {
        margin-bottom: 18px !important;
    }

    body.index-modern.index-wow .hook-title {
        max-width: 680px !important;
        font-size: clamp(4.2rem, 6.2vw, 6.65rem) !important;
        line-height: 0.88 !important;
        letter-spacing: -0.07em !important;
    }

    body.index-modern.index-wow .hook-sub {
        max-width: 610px !important;
        margin-top: 22px !important;
        margin-bottom: 24px !important;
        font-size: clamp(1.05rem, 1vw, 1.16rem) !important;
        line-height: 1.65 !important;
    }

    body.index-modern.index-wow .home-slot-finder {
        max-width: 610px !important;
        margin-top: 0 !important;
        padding: 16px !important;
        border-radius: 24px !important;
        box-shadow:
            0 18px 42px rgba(15,23,42,0.08),
            0 1px 0 rgba(255,255,255,0.92) inset !important;
    }

    body.index-modern.index-wow .home-slot-finder__controls {
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    body.index-modern.index-wow .home-slot-finder__input-wrap,
    body.index-modern.index-wow .home-slot-finder__button {
        min-height: 56px !important;
        border-radius: 18px !important;
    }

    body.index-modern.index-wow .home-slot-finder__button {
        min-width: 168px !important;
        box-shadow: 0 18px 32px rgba(37,99,235,0.18) !important;
    }

    body.index-modern.index-wow .home-time-ideas {
        max-width: 610px !important;
        margin-top: 14px !important;
        padding: 12px !important;
        border-radius: 24px !important;
    }

    body.index-modern.index-wow .home-time-ideas__chips {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    body.index-modern.index-wow .home-time-ideas__chips a {
        min-width: 0 !important;
        min-height: 58px !important;
        border-radius: 18px !important;
    }

    body.index-modern.index-wow .hero-cta-row {
        max-width: 610px !important;
        display: grid !important;
        grid-template-columns: 1.05fr 0.95fr !important;
        gap: 12px !important;
        margin-top: 18px !important;
    }

    body.index-modern.index-wow .hero-cta {
        min-height: 62px !important;
        border-radius: 20px !important;
        justify-content: center !important;
        box-shadow: 0 16px 32px rgba(15,23,42,0.08) !important;
    }

    body.index-modern.index-wow .hero-cta.primary {
        box-shadow: 0 22px 42px rgba(37,99,235,0.20) !important;
    }

    body.index-modern.index-wow .hook-badges {
        max-width: 610px !important;
        gap: 10px !important;
        margin-top: 18px !important;
    }

    body.index-modern.index-wow .hook-badge {
        min-height: 40px !important;
        padding: 9px 12px !important;
        border-radius: 999px !important;
    }

    body.index-modern.index-wow .hero-preview {
        justify-self: end !important;
        width: min(100%, 430px) !important;
        max-width: 430px !important;
    }

    body.index-modern.index-wow .hero-preview-card {
        padding: 18px !important;
        border-radius: 34px !important;
        box-shadow:
            0 34px 80px rgba(15,23,42,0.14),
            0 1px 0 rgba(255,255,255,0.92) inset !important;
    }

    body.index-modern.index-wow .hero-preview-screen {
        min-height: 226px !important;
        border-radius: 24px !important;
    }

    body.index-modern.index-wow .hero-preview-clock {
        font-size: clamp(4.25rem, 5vw, 5.7rem) !important;
        line-height: 0.9 !important;
        letter-spacing: -0.06em !important;
    }

    body.index-modern.index-wow .hero-preview-stats {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    body.index-modern.index-wow .hero-preview-stat {
        border-radius: 16px !important;
        padding: 12px 8px !important;
    }

    body.index-modern.index-wow .announcement-wrapper--wide {
        margin-top: 0 !important;
        margin-bottom: 34px !important;
    }

    body.index-modern.index-wow .ann-card {
        border-radius: 22px !important;
        padding: 17px 20px !important;
    }

    body.index-modern.index-wow .spotlight-bar-container {
        margin-top: 0 !important;
        margin-bottom: 38px !important;
    }

    body.index-modern.index-wow .spotlight-card,
    body.index-modern.index-wow .featured-card,
    body.index-modern.index-wow .home-card,
    body.index-modern.index-wow .lower-discovery-card {
        transform: none !important;
    }

    body.index-modern.index-wow .spotlight-card:hover,
    body.index-modern.index-wow .featured-card:hover,
    body.index-modern.index-wow .home-card:hover,
    body.index-modern.index-wow .lower-discovery-card:hover {
        transform: translateY(-3px) !important;
    }

    body.index-modern.index-wow .featured-section,
    body.index-modern.index-wow .home-section,
    body.index-modern.index-wow .lower-discovery-section {
        margin-top: 44px !important;
        margin-bottom: 44px !important;
    }

    body.index-modern.index-wow .section-heading,
    body.index-modern.index-wow .featured-section-header,
    body.index-modern.index-wow .home-section-head {
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    body.index-modern.index-wow .featured-grid,
    body.index-modern.index-wow .home-grid,
    body.index-modern.index-wow .lower-discovery-grid {
        gap: 18px !important;
    }
}

@media (min-width: 1280px) {
    body.index-modern.index-wow .hero-hook {
        padding-left: 56px !important;
        padding-right: 56px !important;
    }

    body.index-modern.index-wow .hero-preview {
        width: 440px !important;
        max-width: 440px !important;
    }
}

@media (min-width: 1536px) {
    body.index-modern.index-wow .hero-hook {
        padding: 62px 64px 52px !important;
    }

    body.index-modern.index-wow .hero-shell {
        grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.78fr) !important;
    }
}

@media (prefers-reduced-motion: reduce) and (min-width: 1025px) {
    body.index-modern.index-wow .spotlight-card,
    body.index-modern.index-wow .featured-card,
    body.index-modern.index-wow .home-card,
    body.index-modern.index-wow .lower-discovery-card,
    body.index-modern.index-wow .hero-cta,
    body.index-modern.index-wow .home-slot-finder__button {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}

/* ==========================================================================
   FC_HOMEPAGE_D3_DESKTOP_POLISH_END
   ========================================================================== */

/* ===== Index desktop hero balance stable final ===== */
@media (min-width: 1101px) {
    body.index-modern.index-wow .hero-hook {
        max-width: min(1280px, calc(100vw - 72px)) !important;
        padding: clamp(44px, 4.2vw, 64px) clamp(46px, 5vw, 74px) !important;
    }

    body.index-modern.index-wow .hero-shell {
        display: grid !important;
        grid-template-columns: minmax(0, .98fr) minmax(340px, .82fr) !important;
        grid-template-areas:
            "eyebrow preview"
            "title preview"
            "subtitle preview"
            "finder ideas"
            "actions badges" !important;
        column-gap: clamp(34px, 4.4vw, 72px) !important;
        row-gap: 18px !important;
        align-items: start !important;
    }

    body.index-modern.index-wow .hero-copy {
        display: contents !important;
    }

    body.index-modern.index-wow .hero-eyebrow {
        grid-area: eyebrow;
        justify-self: start;
        margin: 0 0 4px !important;
    }

    body.index-modern.index-wow .hook-title {
        grid-area: title;
        justify-self: start;
        max-width: 760px !important;
        margin: 0 !important;
        text-align: left !important;
    }

    body.index-modern.index-wow .hook-sub {
        grid-area: subtitle;
        justify-self: start;
        max-width: 620px !important;
        margin: 0 !important;
        text-align: left !important;
    }

    body.index-modern.index-wow .hero-preview {
        grid-area: preview;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-self: start !important;
    }

    body.index-modern.index-wow .hero-preview-card {
        width: min(100%, 360px) !important;
        margin: 0 auto !important;
    }

    body.index-modern.index-wow .home-slot-finder {
        grid-area: finder;
        width: 100% !important;
        max-width: none !important;
        margin: 6px 0 0 !important;
        align-self: start !important;
    }

    body.index-modern.index-wow .home-time-ideas {
        grid-area: ideas;
        width: 100% !important;
        max-width: none !important;
        margin: 6px 0 0 !important;
        padding: 16px !important;
        align-self: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 12px !important;
    }

    body.index-modern.index-wow .home-time-ideas__label {
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
    }

    body.index-modern.index-wow .home-time-ideas__chips {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.index-modern.index-wow .home-time-ideas__chips a:last-child {
        grid-column: 1 / -1;
    }

    body.index-modern.index-wow .hero-cta-row {
        grid-area: actions;
        width: 100% !important;
        margin: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        justify-content: stretch !important;
        align-self: start !important;
    }

    body.index-modern.index-wow .hero-cta {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.index-modern.index-wow .hook-badges {
        grid-area: badges;
        width: 100% !important;
        margin: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        align-self: start !important;
        justify-content: stretch !important;
    }

    body.index-modern.index-wow .hook-badge {
        width: 100% !important;
        justify-content: flex-start !important;
        border-radius: 16px !important;
        padding: 12px 14px !important;
    }

    body.index-modern.index-wow .home-mobile-flow-clarity {
        display: none !important;
    }
}

@media (min-width: 1101px) and (max-width: 1240px) {
    body.index-modern.index-wow .hero-shell {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr) !important;
        column-gap: 32px !important;
    }

    body.index-modern.index-wow .home-time-ideas__chips {
        grid-template-columns: 1fr !important;
    }

    body.index-modern.index-wow .home-time-ideas__chips a:last-child {
        grid-column: auto;
    }
}

/* ===== End index desktop hero balance stable final ===== */


/* ==========================================================================
   FC_TICKER_AUTOSCROLL_HARDENING_START
   Keep bottom market ticker moving. No /lang or content changes.
   ========================================================================== */
body.index-modern .ticker {
    animation: fcTickerAutoscroll 60s linear infinite !important;
    animation-play-state: running !important;
}

body.index-modern .ticker-wrap:hover .ticker {
    animation-play-state: paused !important;
}

body.index-modern .ticker.paused {
    animation-play-state: running !important;
}

@keyframes fcTickerAutoscroll {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-50%, 0, 0);
    }
}
/* FC_TICKER_AUTOSCROLL_HARDENING_END */
/* ==========================================================================
   FC_ACTION_ROW_FORCE_FLEX_START
   Force the live action controls into one clean horizontal row:
   [Main CTA] [Warp] [Browse]
   ========================================================================== */

body.index-modern .command-stage .action-rail {
    width: 100% !important;
    max-width: 1050px !important;
    margin: 22px auto 22px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 14px !important;
}

body.index-modern .command-stage .action-rail > #dyn-action-btn {
    order: 1 !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    display: flex !important;
}

body.index-modern .command-stage .action-rail > .warp-btn {
    order: 2 !important;
    flex: 0 0 190px !important;
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
}

body.index-modern .command-stage .action-rail > .btn-action-secondary {
    order: 3 !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
}

body.index-modern .command-stage .action-rail > #dyn-action-btn .btn-action-massive,
body.index-modern .command-stage .action-rail > .warp-btn,
body.index-modern .command-stage .action-rail > .btn-action-secondary {
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    border-radius: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

body.index-modern .command-stage .action-rail > #dyn-action-btn .btn-action-massive {
    width: 100% !important;
    max-width: none !important;
}

body.index-modern .command-stage .action-rail > .warp-btn {
    padding: 0 16px !important;
    background: rgba(255,255,255,0.92) !important;
    border: 1px solid rgba(148,163,184,0.26) !important;
    color: var(--text-main) !important;
    box-shadow: 0 14px 30px rgba(15,23,42,0.06) !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

body.index-modern .command-stage .action-rail > .warp-btn:hover {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: #fff !important;
}

/* Mobile keeps safe vertical stack */
@media (max-width: 760px) {
    body.index-modern .command-stage .action-rail {
        flex-direction: column !important;
        gap: 10px !important;
        max-width: 100% !important;
    }

    body.index-modern .command-stage .action-rail > #dyn-action-btn,
    body.index-modern .command-stage .action-rail > .warp-btn,
    body.index-modern .command-stage .action-rail > .btn-action-secondary {
        flex: 0 0 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

/* FC_ACTION_ROW_FORCE_FLEX_END */

/* ==========================================================================
   INDEX MAIN IMAGE SIZE GUARD
   Keeps oversized user images inside a normal premium viewport.
   Prevents tall "curtain" images from stretching the homepage.
   ========================================================================== */

#main-screen-container .screen-inner {
    overflow: hidden !important;
}

body.index-modern #main-screen-container img#main-content-img.main-content-media,
body.index-wow #main-screen-container img#main-content-img.main-content-media,
#main-screen-container img#main-content-img.main-content-media {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: min(92%, 960px) !important;
    max-height: clamp(360px, 52vh, 480px) !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: auto !important;
}

@media (max-width: 900px) {
    body.index-modern #main-screen-container img#main-content-img.main-content-media,
    body.index-wow #main-screen-container img#main-content-img.main-content-media,
    #main-screen-container img#main-content-img.main-content-media {
        max-width: min(94%, 760px) !important;
        max-height: clamp(300px, 48vh, 420px) !important;
    }
}

@media (max-width: 640px) {
    body.index-modern #main-screen-container img#main-content-img.main-content-media,
    body.index-wow #main-screen-container img#main-content-img.main-content-media,
    #main-screen-container img#main-content-img.main-content-media {
        max-width: 94% !important;
        max-height: clamp(260px, 44vh, 340px) !important;
    }
}
