/**
 * CORTLAK — Ana Stil Dosyası
 * 
 * Tema: Koyu gri + kırmızı + neon mavi + neon yeşil
 * Responsive: Mobile-first
 */

/* ═══════════════════════════════════════════════════════ */
/* RESET & CSS VARIABLES                                  */
/* ═══════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
    --bg-primary:#0d0d0f;
    --bg-secondary:#141418;
    --bg-tertiary:#1a1a20;
    --bg-card:#1e1e26;
    --bg-elevated:#242430;
    --text-primary:#f0f0f2;
    --text-secondary:#9a9aae;
    --text-muted:#5a5a6e;
    --red:#e23545;
    --red-glow:#e2354580;
    --red-dark:#8b1a24;
    --red-hover:#c72030;
    --neon-blue:#00d4ff;
    --neon-blue-glow:#00d4ff40;
    --neon-green:#00ff88;
    --neon-green-glow:#00ff8840;
    --border-color:#2a2a36;
    --border-hover:#3a3a4a;
    --radius-sm:8px;
    --radius-md:12px;
    --radius-lg:16px;
    --radius-xl:20px;
    --radius-full:999px;
    --font-display:'Outfit',system-ui,-apple-system,sans-serif;
    --font-mono:'Space Mono',monospace;
    --shadow-glow:0 0 30px var(--red-glow);
    --shadow-blue:0 0 20px var(--neon-blue-glow);
    --shadow-card:0 4px 24px rgba(0,0,0,.4);
    --transition:all .3s cubic-bezier(.4,0,.2,1);
    --topnav-h:60px;
    --sidebar-w:240px;
    --rpanel-w:280px;
}

html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--font-display);background:var(--bg-primary);color:var(--text-primary);
     overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.5}
a{text-decoration:none;color:inherit;transition:color .2s}
button{border:none;cursor:pointer;font-family:inherit;background:none;color:inherit}
input,textarea,select{font-family:inherit;color:inherit}
img{max-width:100%;display:block}
.hidden{display:none!important}
.text-sm{font-size:.8rem}
.text-muted{color:var(--text-muted)}
.text-secondary{color:var(--text-secondary)}
.ml-auto{margin-left:auto}
.link-red{color:var(--red);font-weight:500}
.link-red:hover{text-decoration:underline}

/* Scrollbar */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--bg-primary)}
::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--red)}

/* ═══════════════════════════════════════════════════════ */
/* ALERTS                                                 */
/* ═══════════════════════════════════════════════════════ */
.alert{padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.85rem;border:1px solid}
.alert-error{background:rgba(226,53,69,.1);border-color:rgba(226,53,69,.3);color:#ff6b7a}
.alert-success{background:rgba(0,255,136,.1);border-color:rgba(0,255,136,.3);color:var(--neon-green)}
.alert-info{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.3);color:var(--neon-blue)}

/* ═══════════════════════════════════════════════════════ */
/* AGE VERIFICATION OVERLAY                               */
/* ═══════════════════════════════════════════════════════ */
.age-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.95);
    display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}
.age-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:3rem;
    text-align:center;max-width:400px;width:90%;border:1px solid var(--border-color)}
.age-card h2{font-size:1.5rem;margin-bottom:.5rem}
.age-card p{color:var(--text-secondary);font-size:.85rem;margin-bottom:2rem}
.age-buttons{display:flex;gap:1rem}
.age-btn{flex:1;padding:1rem;border-radius:var(--radius-md);font-weight:700;font-size:.9rem;transition:var(--transition)}
.age-btn.yes{background:var(--red);color:#fff}
.age-btn.yes:hover{box-shadow:var(--shadow-glow)}
.age-btn.no{background:var(--bg-elevated);border:1px solid var(--border-color)}
.age-btn.no:hover{border-color:var(--text-muted)}

/* ═══════════════════════════════════════════════════════ */
/* LOGIN PAGE                                             */
/* ═══════════════════════════════════════════════════════ */
.auth-body{background:var(--bg-primary)}
.login-page{min-height:100vh;display:flex;position:relative;overflow:hidden}
.login-bg{position:absolute;inset:0;z-index:0;
    background:
        radial-gradient(ellipse 80% 60% at 20% 40%,rgba(226,53,69,.12) 0%,transparent 60%),
        radial-gradient(ellipse 60% 50% at 80% 30%,rgba(0,212,255,.08) 0%,transparent 50%),
        radial-gradient(ellipse 50% 40% at 50% 90%,rgba(0,255,136,.06) 0%,transparent 40%),
        var(--bg-primary)}
.login-bg::before{content:'';position:absolute;inset:0;
    background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}
.login-particles{position:absolute;inset:0;z-index:1;pointer-events:none}
.particle{position:absolute;border-radius:50%;animation:floatUp linear infinite;opacity:0}
@keyframes floatUp{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:.6}100%{transform:translateY(-10vh) scale(1);opacity:0}}

.login-left{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:2;padding:2rem}
.login-brand{text-align:center;margin-bottom:3rem}
.login-logo{font-size:4rem;font-weight:900;letter-spacing:-2px;
    background:linear-gradient(135deg,var(--red),#ff6b7a,var(--neon-blue));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;position:relative}
.login-logo::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);
    width:60px;height:3px;background:var(--red);border-radius:2px;box-shadow:0 0 12px var(--red-glow)}
.login-tagline{font-size:.9rem;color:var(--text-secondary);margin-top:1.2rem;letter-spacing:3px;text-transform:uppercase;font-weight:300}

.login-card{width:100%;max-width:420px;background:rgba(30,30,38,.8);backdrop-filter:blur(20px);
    border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:2.5rem;
    box-shadow:var(--shadow-card);position:relative;overflow:hidden}
.login-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,transparent,var(--red),var(--neon-blue),transparent)}

.login-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:var(--bg-primary);border-radius:var(--radius-md);padding:4px}
.login-tab{flex:1;padding:.7rem;text-align:center;border-radius:var(--radius-sm);
    font-size:.85rem;font-weight:600;transition:var(--transition);color:var(--text-muted);cursor:pointer}
.login-tab.active{background:var(--red);color:#fff;box-shadow:var(--shadow-glow)}
.login-tab:not(.active):hover{color:var(--text-primary)}

/* Form Elements */
.form-group{margin-bottom:1.2rem}
.form-label{display:block;font-size:.7rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:1px}
.input-wrap{position:relative}
.form-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--text-muted);display:flex;align-items:center}
.form-input{width:100%;padding:.8rem 1rem .8rem 2.6rem;background:var(--bg-primary);
    border:1px solid var(--border-color);border-radius:var(--radius-md);
    font-size:.85rem;color:var(--text-primary);transition:var(--transition);outline:none}
.form-input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-glow)}
.form-input::placeholder{color:var(--text-muted)}
.form-row{display:flex;gap:1rem}
.form-row .form-group{flex:1}
.form-checkbox{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--text-secondary);margin:1rem 0}
.form-checkbox input[type="checkbox"]{accent-color:var(--red);width:16px;height:16px;flex-shrink:0}

.btn-primary{width:100%;padding:.9rem;background:linear-gradient(135deg,var(--red),var(--red-hover));
    color:#fff;font-size:.85rem;font-weight:700;border-radius:var(--radius-md);
    transition:var(--transition);text-transform:uppercase;letter-spacing:1.5px;position:relative;overflow:hidden;
    display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer}
.btn-primary::before{content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);
    transform:translateX(-100%);transition:transform .6s}
.btn-primary:hover::before{transform:translateX(100%)}
.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}
.btn-primary:active{transform:translateY(0)}
.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}

.login-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;
    font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}
.login-divider::before,.login-divider::after{content:'';flex:1;height:1px;background:var(--border-color)}

.social-buttons{display:flex;gap:.75rem}
.btn-social{flex:1;padding:.7rem;background:var(--bg-primary);border:1px solid var(--border-color);
    border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:.5rem;
    font-size:.8rem;font-weight:500;transition:var(--transition)}
.btn-social:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}

.login-footer{text-align:center;margin-top:1.5rem;font-size:.78rem;color:var(--text-muted)}

/* Login Right - Showcase */
.login-right{flex:1;display:none;position:relative;z-index:2;overflow:hidden;padding:3rem;justify-content:center;align-items:center}
.login-showcase{position:relative;width:100%;max-width:500px}
.showcase-phone{width:280px;height:560px;background:var(--bg-secondary);border-radius:36px;
    border:3px solid var(--border-color);margin:0 auto;position:relative;overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px var(--red-glow)}
.showcase-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);
    width:120px;height:28px;background:var(--bg-primary);border-radius:0 0 16px 16px;z-index:5}
.showcase-screen{padding:40px 16px 16px;height:100%;overflow:hidden}
.showcase-mini-feed{display:flex;flex-direction:column;gap:10px}
.showcase-card{background:var(--bg-card);border-radius:12px;padding:10px;animation:cardSlideIn .8s ease both}
.showcase-card:nth-child(2){animation-delay:.2s}
.showcase-card:nth-child(3){animation-delay:.4s}
@keyframes cardSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.sc-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.sc-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}
.sc-name{font-size:.7rem;font-weight:600}
.sc-time{font-size:.6rem;color:var(--text-muted);margin-left:auto}
.sc-thumb{width:100%;height:80px;border-radius:8px}
.sc-stats{display:flex;gap:12px;margin-top:6px;font-size:.6rem;color:var(--text-secondary)}
.showcase-float{position:absolute;background:var(--bg-card);border-radius:var(--radius-md);
    padding:.6rem 1rem;border:1px solid var(--border-color);box-shadow:var(--shadow-card);font-size:.75rem;white-space:nowrap}
.float-1{top:10%;right:-20px;animation:floatBounce 3s ease-in-out infinite}
.float-2{bottom:20%;left:-30px;animation:floatBounce 3.5s ease-in-out infinite .5s}
.float-3{bottom:5%;right:10%;animation:floatBounce 4s ease-in-out infinite 1s}
@keyframes floatBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.float-val{font-weight:700}
.float-val.green{color:var(--neon-green)}
.float-val.blue{color:var(--neon-blue)}
.float-val.red{color:var(--red)}

/* ═══════════════════════════════════════════════════════ */
/* TOP NAVIGATION                                         */
/* ═══════════════════════════════════════════════════════ */
.topnav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,13,15,.85);
    backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);
    height:var(--topnav-h);display:flex;align-items:center;padding:0 1.5rem}
.nav-logo{font-size:1.4rem;font-weight:900;letter-spacing:-1px;
    background:linear-gradient(135deg,var(--red),var(--neon-blue));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-right:2rem;flex-shrink:0}
.nav-search{flex:1;max-width:480px;position:relative;margin:0 1rem}
.nav-search input{width:100%;padding:.55rem 1rem .55rem 2.4rem;background:var(--bg-tertiary);
    border:1px solid var(--border-color);border-radius:var(--radius-full);
    font-size:.85rem;color:var(--text-primary);outline:none;transition:var(--transition)}
.nav-search input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-glow)}
.nav-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted);display:flex}
.nav-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.nav-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    transition:var(--transition);position:relative;color:var(--text-secondary)}
.nav-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}
.nav-btn .badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;
    background:var(--red);border-radius:var(--radius-full);font-size:.55rem;
    display:flex;align-items:center;justify-content:center;font-weight:700;padding:0 4px;color:#fff}
.nav-avatar{width:34px;height:34px;border-radius:50%;border:2px solid var(--red);
    cursor:pointer;transition:var(--transition);object-fit:cover}
.nav-avatar:hover{box-shadow:0 0 12px var(--red-glow)}
.credits-widget{display:flex;align-items:center;gap:.4rem;background:var(--bg-tertiary);
    border:1px solid var(--border-color);padding:.35rem .7rem;border-radius:var(--radius-full);font-size:.8rem}
.credits-icon{color:var(--neon-green)}
.credits-amount{font-weight:700;color:var(--neon-green);font-family:var(--font-mono);font-size:.78rem}

/* Hamburger */
.hamburger{display:none;width:38px;height:38px;border-radius:var(--radius-sm);
    align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;margin-right:.5rem}
.hamburger:hover{background:var(--bg-elevated)}
.hamburger span{display:block;width:18px;height:2px;background:var(--text-primary);border-radius:1px;position:relative;transition:var(--transition)}
.hamburger span::before,.hamburger span::after{content:'';position:absolute;left:0;width:100%;height:2px;background:var(--text-primary);border-radius:1px;transition:var(--transition)}
.hamburger span::before{top:-6px}
.hamburger span::after{top:6px}

/* ═══════════════════════════════════════════════════════ */
/* LAYOUT                                                 */
/* ═══════════════════════════════════════════════════════ */
.app-layout{display:flex;margin-top:var(--topnav-h);min-height:calc(100vh - var(--topnav-h))}

/* Sidebar */
.sidebar{width:var(--sidebar-w);position:fixed;top:var(--topnav-h);left:0;bottom:0;
    background:var(--bg-secondary);border-right:1px solid var(--border-color);
    overflow-y:auto;padding:1rem 0;z-index:50;transition:transform .3s ease}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:45;backdrop-filter:blur(4px)}
.sidebar-overlay.visible{display:block}
.sidebar-section{padding:0 .75rem;margin-bottom:1.5rem}
.sidebar-title{font-size:.6rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);font-weight:700;padding:0 .75rem;margin-bottom:.5rem}
.sidebar-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border-radius:var(--radius-sm);
    transition:var(--transition);cursor:pointer;font-size:.84rem;color:var(--text-secondary);position:relative}
.sidebar-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}
.sidebar-item.active{background:rgba(226,53,69,.1);color:var(--red)}
.sidebar-item.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
    width:3px;height:60%;background:var(--red);border-radius:0 2px 2px 0}
.sidebar-icon{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sidebar-user{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:var(--transition)}
.sidebar-user:hover{background:var(--bg-tertiary)}
.sidebar-user-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:cover}
.sidebar-user-info{overflow:hidden}
.sidebar-user-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user-rank{font-size:.65rem;font-weight:500}

/* Main Content */
.main-content{flex:1;margin-left:var(--sidebar-w);margin-right:var(--rpanel-w);padding:1.5rem;max-width:100%}

/* ═══════════════════════════════════════════════════════ */
/* FEED                                                   */
/* ═══════════════════════════════════════════════════════ */
.feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}
.feed-tabs{display:flex;gap:.25rem;background:var(--bg-secondary);border-radius:var(--radius-full);padding:3px}
.feed-tab{padding:.45rem 1.1rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;
    color:var(--text-muted);transition:var(--transition);cursor:pointer}
.feed-tab.active{background:var(--red);color:#fff;box-shadow:var(--shadow-glow)}
.feed-tab:not(.active):hover{color:var(--text-primary)}
.feed-filters{display:flex;gap:.4rem}
.filter-chip{padding:.35rem .75rem;border-radius:var(--radius-full);border:1px solid var(--border-color);
    font-size:.72rem;color:var(--text-secondary);transition:var(--transition);cursor:pointer;background:none}
.filter-chip:hover,.filter-chip.active{border-color:var(--neon-blue);color:var(--neon-blue)}

/* Stories */
.stories-row{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:1rem;margin-bottom:1.5rem;scrollbar-width:none}
.stories-row::-webkit-scrollbar{display:none}
.story-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}
.story-ring{width:60px;height:60px;border-radius:50%;padding:2.5px;background:linear-gradient(135deg,var(--red),var(--neon-blue));display:block}
.story-ring.add{background:var(--border-color)}
.story-avatar{width:100%;height:100%;border-radius:50%;border:2.5px solid var(--bg-primary);object-fit:cover}
.story-add-icon{display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-muted)}
.story-name{font-size:.63rem;color:var(--text-secondary);max-width:60px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Video Grid */
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem}
.video-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;
    border:1px solid var(--border-color);transition:var(--transition);animation:fadeInUp .5s ease both}
.video-card:nth-child(2){animation-delay:.05s}
.video-card:nth-child(3){animation-delay:.1s}
.video-card:nth-child(4){animation-delay:.15s}
.video-card:nth-child(5){animation-delay:.2s}
.video-card:nth-child(6){animation-delay:.25s}
@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.video-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow-card)}
.video-card.sponsored{border-color:rgba(255,215,0,.2)}

.video-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--bg-elevated)}
.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.video-card:hover .video-thumb img{transform:scale(1.05)}
.video-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center}
.video-thumb-placeholder span{font-size:2.5rem;opacity:.3}

.video-duration{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.8);padding:2px 6px;border-radius:4px;font-size:.68rem;font-weight:600;font-family:var(--font-mono);color:#fff}
.video-ai-badge{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,var(--neon-blue),var(--neon-green));
    color:var(--bg-primary);padding:2px 8px;border-radius:var(--radius-full);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.video-premium-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#ffd700,#ffaa00);
    color:var(--bg-primary);padding:2px 8px;border-radius:var(--radius-full);font-size:.58rem;font-weight:800}
.video-sponsored-badge{position:absolute;bottom:8px;left:8px;background:rgba(255,215,0,.9);color:var(--bg-primary);
    padding:2px 8px;border-radius:4px;font-size:.6rem;font-weight:700}

.video-info{padding:.8rem}
.video-title{display:block;font-size:.84rem;font-weight:600;line-height:1.3;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem;color:var(--text-primary)}
.video-title:hover{color:var(--red)}
.video-meta{display:flex;align-items:center;gap:.5rem}
.video-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border-color);object-fit:cover}
.video-creator{flex:1;overflow:hidden}
.video-creator-name{font-size:.75rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}
.video-creator-name:hover{color:var(--red)}
.video-time{font-size:.65rem;color:var(--text-muted)}
.verified-icon{flex-shrink:0}

.rank-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-full);font-size:.58rem;font-weight:700}

.video-character{display:inline-flex;align-items:center;gap:4px;background:rgba(0,212,255,.08);
    border:1px solid rgba(0,212,255,.15);padding:2px 8px;border-radius:var(--radius-full);
    font-size:.65rem;color:var(--neon-blue);margin-top:.35rem}
.char-role{opacity:.6;font-size:.55rem;text-transform:uppercase}

.video-categories{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.35rem}
.cat-chip{font-size:.6rem;padding:1px 6px;border-radius:var(--radius-full);border:1px solid var(--border-color);
    color:var(--text-muted);transition:var(--transition)}
.cat-chip:hover{border-color:var(--red);color:var(--red)}

.video-stats{display:flex;gap:.65rem;margin-top:.5rem;padding-top:.5rem;
    border-top:1px solid var(--border-color);font-size:.68rem;color:var(--text-muted)}
.video-stats span,.video-stats button{display:flex;align-items:center;gap:3px;background:none;border:none;
    color:inherit;cursor:pointer;padding:0;font-family:inherit;font-size:inherit;transition:color .2s}
.video-stats span:hover,.video-stats button:hover{color:var(--text-primary)}
.stat-like.liked{color:var(--red)}
.stat-bookmark{margin-left:auto}
.stat-bookmark.bookmarked{color:var(--neon-blue)}

/* Empty state */
.empty-state{grid-column:1/-1;text-align:center;padding:4rem 2rem}
.empty-icon{font-size:3rem;margin-bottom:1rem}
.empty-state h3{font-size:1.2rem;margin-bottom:.5rem}
.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}

/* Feed loader */
.feed-loader{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-muted);font-size:.85rem}
.loader-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--red);
    border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ═══════════════════════════════════════════════════════ */
/* RIGHT PANEL                                            */
/* ═══════════════════════════════════════════════════════ */
.right-panel{width:var(--rpanel-w);position:fixed;top:var(--topnav-h);right:0;bottom:0;
    background:var(--bg-secondary);border-left:1px solid var(--border-color);overflow-y:auto;padding:1rem}
.panel-card{background:var(--bg-card);border-radius:var(--radius-md);padding:.85rem;
    border:1px solid var(--border-color);margin-bottom:.85rem}
.panel-card-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;
    color:var(--text-muted);margin-bottom:.65rem}
.panel-card-premium{background:linear-gradient(135deg,rgba(226,53,69,.08),rgba(0,212,255,.04));border-color:rgba(226,53,69,.15)}

.trending-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;transition:color .2s}
.trending-item:hover{color:var(--red)}
.trending-num{font-size:.68rem;font-weight:800;color:var(--red);width:18px;font-family:var(--font-mono)}
.trending-tag{font-size:.78rem;font-weight:500}
.trending-count{font-size:.62rem;color:var(--text-muted);margin-left:auto}

.challenge-mini{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;
    border-bottom:1px solid var(--border-color)}
.challenge-mini:last-child{border:none}
.challenge-icon{width:34px;height:34px;border-radius:var(--radius-sm);
    display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.challenge-icon.daily{background:rgba(0,255,136,.1);color:var(--neon-green)}
.challenge-icon.weekly{background:rgba(0,212,255,.1);color:var(--neon-blue)}
.challenge-info{flex:1;overflow:hidden}
.challenge-name{font-size:.78rem;font-weight:600}
.challenge-reward{font-size:.62rem;color:var(--neon-green)}
.challenge-progress{width:100%;height:3px;background:var(--bg-primary);border-radius:2px;margin-top:4px}
.challenge-bar{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--red),var(--neon-blue));transition:width .3s}

.creator-suggest{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}
.creator-suggest-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;object-fit:cover}
.creator-suggest-info{flex:1;overflow:hidden}
.creator-suggest-name{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.creator-suggest-followers{font-size:.62rem;color:var(--text-muted)}
.btn-follow{padding:3px 10px;border-radius:var(--radius-full);background:var(--red);color:#fff;
    font-size:.65rem;font-weight:700;transition:var(--transition);flex-shrink:0;border:none;cursor:pointer}
.btn-follow:hover{box-shadow:var(--shadow-glow)}
.btn-follow.following{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary)}

/* FAB */
.fab-create{position:fixed;bottom:2rem;right:calc(var(--rpanel-w) + 1.5rem);z-index:90;
    width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-hover));
    display:flex;align-items:center;justify-content:center;color:#fff;
    box-shadow:0 4px 20px var(--red-glow);transition:var(--transition)}
.fab-create:hover{transform:scale(1.1);box-shadow:0 6px 30px var(--red-glow)}

/* Mobile bottom nav */
.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;
    background:rgba(13,13,15,.95);backdrop-filter:blur(20px);
    border-top:1px solid var(--border-color);height:56px}
.mobile-nav-items{display:flex;height:100%}
.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:2px;color:var(--text-muted);font-size:.55rem;transition:var(--transition)}
.mobile-nav-item.active{color:var(--red)}
.mobile-nav-item .mn-icon{display:flex;align-items:center;justify-content:center}
.mobile-nav-item.create-btn .mn-icon{width:38px;height:38px;border-radius:50%;
    background:linear-gradient(135deg,var(--red),var(--red-hover));color:#fff;
    box-shadow:0 2px 12px var(--red-glow);margin-top:-10px}

/* ═══════════════════════════════════════════════════════ */
/* ANIMATIONS                                             */
/* ═══════════════════════════════════════════════════════ */
.page-transition{animation:pageIn .4s ease}
@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ═══════════════════════════════════════════════════════ */
/* RESPONSIVE                                             */
/* ═══════════════════════════════════════════════════════ */
@media(min-width:1024px){
    .login-right{display:flex}
    .right-panel{display:block}
}
@media(max-width:1280px){
    .right-panel{display:none}
    .main-content{margin-right:0}
    .fab-create{right:2rem}
}
@media(max-width:1024px){
    .hamburger{display:flex}
    .sidebar{transform:translateX(-100%)}
    .sidebar.open{transform:translateX(0)}
    .main-content{margin-left:0}
    .fab-create{display:none}
}
@media(max-width:768px){
    .mobile-nav{display:block}
    .app-layout{padding-bottom:56px}
    .topnav{height:54px;padding:0 .75rem}
    --topnav-h:54px;
    .nav-logo{font-size:1.1rem;margin-right:.5rem}
    .nav-search{margin:0 .5rem}
    .credits-widget{display:none}
    .main-content{padding:1rem .75rem}
    .video-grid{grid-template-columns:1fr}
    .feed-header{flex-direction:column;align-items:flex-start}
    .fab-create{display:none}
    .login-brand{margin-bottom:2rem}
    .login-logo{font-size:2.8rem}
    .login-card{padding:1.75rem}
    .form-row{flex-direction:column;gap:0}
    .stories-row{gap:.65rem}
    .story-ring{width:52px;height:52px}
}
@media(max-width:400px){
    .login-card{padding:1.25rem}
    .social-buttons{flex-direction:column}
}

/* ═══════════════════════════════════════════════════════ */
/* HERO BANNER (Netflix Style)                            */
/* ═══════════════════════════════════════════════════════ */
.hero-banner{position:relative;width:100%;height:420px;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:1.5rem}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease;z-index:0}
.hero-slide.active{opacity:1;z-index:1}
.hero-gradient{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,13,15,.95) 0%,rgba(13,13,15,.6) 50%,transparent 100%),linear-gradient(to top,rgba(13,13,15,.9) 0%,transparent 50%)}
.hero-body{position:absolute;bottom:0;left:0;padding:2.5rem;max-width:560px;z-index:2}
.hero-ai{display:inline-block;background:linear-gradient(135deg,var(--neon-blue),var(--neon-green));color:var(--bg-primary);padding:3px 10px;border-radius:var(--radius-full);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.6rem}
.hero-title{font-size:1.8rem;font-weight:800;line-height:1.15;margin-bottom:.5rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.hero-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.4;margin-bottom:.7rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem;font-size:.75rem}
.hero-av{width:28px;height:28px;border-radius:50%;border:2px solid var(--red);object-fit:cover}
.hero-name{font-weight:600}
.hero-stat{color:var(--text-muted)}
.hero-char{color:var(--neon-blue);font-weight:500}
.hero-btns{display:flex;gap:.5rem}
.btn-play{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.5rem;background:var(--red);color:#fff;border-radius:var(--radius-md);font-size:.82rem;font-weight:700;transition:var(--transition);border:none;cursor:pointer}
.btn-play:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}
.btn-outline-hero{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.55rem .8rem;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font-size:.75rem;transition:var(--transition);cursor:pointer}
.btn-outline-hero:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4)}
.hero-dots{position:absolute;bottom:1rem;right:1.5rem;display:flex;gap:6px;z-index:3}
.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);border:none;cursor:pointer;transition:var(--transition);padding:0}
.hero-dot.active{background:var(--red);width:24px;border-radius:4px}

@media(max-width:768px){
    .hero-banner{height:320px;border-radius:var(--radius-md)}
    .hero-body{padding:1.5rem}
    .hero-title{font-size:1.3rem}
}

/* ═══════════════════════════════════════════════════════ */
/* CONTENT ROWS (Netflix Scroll)                          */
/* ═══════════════════════════════════════════════════════ */
.content-row{margin-bottom:1.8rem}
.row-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;padding:0 .2rem}
.row-ttl{font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:.4rem}
.row-ico{font-size:1.1rem}
.row-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.row-more{font-size:.75rem;color:var(--text-muted);font-weight:500;transition:color .2s;white-space:nowrap}
.row-more:hover{color:var(--red)}

.scroll-row{display:flex;gap:.85rem;overflow-x:auto;padding:.3rem 0 .6rem;scroll-snap-type:x mandatory;
    scrollbar-width:none;cursor:grab}
.scroll-row::-webkit-scrollbar{display:none}
.scroll-row.dragging{cursor:grabbing;scroll-snap-type:none}
.scroll-row .vcard{scroll-snap-align:start}

/* ═══════════════════════════════════════════════════════ */
/* VCARD (YouTube-style Video Card)                       */
/* ═══════════════════════════════════════════════════════ */
.vcard{flex-shrink:0;width:280px;transition:transform .2s}
.vcard:hover{transform:translateY(-4px)}
.vcard--grid{width:auto;flex-shrink:1}

.vcard-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elevated)}
.vcard-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.vcard:hover .vcard-thumb img{transform:scale(1.05)}
.vcard-badge-ai{position:absolute;top:6px;left:6px;background:linear-gradient(135deg,var(--neon-blue),var(--neon-green));color:var(--bg-primary);padding:2px 7px;border-radius:var(--radius-full);font-size:.55rem;font-weight:800;text-transform:uppercase}
.vcard-badge-prem{position:absolute;top:6px;right:6px;background:linear-gradient(135deg,#ffd700,#ffaa00);color:var(--bg-primary);padding:2px 7px;border-radius:var(--radius-full);font-size:.55rem;font-weight:800}
.vcard-dur{position:absolute;bottom:6px;right:6px;background:rgba(0,0,0,.85);color:#fff;padding:1px 5px;border-radius:3px;font-size:.65rem;font-weight:600;font-family:var(--font-mono)}
.vcard-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;background:rgba(0,0,0,.3)}
.vcard:hover .vcard-play{opacity:1}

.vcard-body{display:flex;gap:.5rem;padding:.5rem .15rem}
.vcard-av{width:32px;height:32px;border-radius:50%;flex-shrink:0;object-fit:cover;border:1.5px solid var(--border-color)}
.vcard-txt{flex:1;min-width:0}
.vcard-title{display:block;font-size:.8rem;font-weight:600;line-height:1.3;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:2px}
.vcard-title:hover{color:var(--red)}
.vcard-ch-name{display:block;font-size:.7rem;color:var(--text-secondary);transition:color .2s}
.vcard-ch-name:hover{color:var(--text-primary)}
.v-tick{color:var(--neon-blue);font-size:.6rem}
.vcard-rank{font-size:.55rem;font-weight:700;margin-left:2px}
.vcard-meta{font-size:.65rem;color:var(--text-muted);display:flex;gap:4px}
.vcard-char{display:inline-block;font-size:.6rem;color:var(--neon-blue);background:rgba(0,212,255,.08);padding:1px 5px;border-radius:var(--radius-full);margin-top:2px}

/* ═══════════════════════════════════════════════════════ */
/* CHARACTER CARDS                                        */
/* ═══════════════════════════════════════════════════════ */
.char-scroll{gap:1rem}
.charcard{flex-shrink:0;width:160px;background:var(--bg-card);border-radius:var(--radius-md);padding:.8rem;border:1px solid var(--border-color);transition:var(--transition);text-align:center}
.charcard:hover{transform:translateY(-4px);border-color:var(--neon-blue);box-shadow:var(--shadow-blue)}
.charcard-av-wrap{position:relative;margin-bottom:.5rem}
.charcard-av{width:72px;height:72px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center}
.charcard-initial{font-size:1.6rem;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.charcard-style{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);background:var(--bg-primary);border:1px solid var(--border-color);padding:1px 8px;border-radius:var(--radius-full);font-size:.52rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.charcard-name{font-size:.85rem;font-weight:700;margin-top:.3rem}
.charcard-tag{font-size:.62rem;color:var(--text-secondary);line-height:1.3;margin:.15rem 0;height:2.4em;overflow:hidden}
.charcard-st{display:flex;justify-content:center;gap:.6rem;font-size:.6rem;color:var(--text-muted);margin:.2rem 0}
.charcard-by{font-size:.55rem;color:var(--text-muted)}

@media(max-width:768px){
    .vcard{width:240px}
    .charcard{width:140px;padding:.6rem}
    .charcard-av{width:56px;height:56px}
    .scroll-row{gap:.6rem}
}

