:root{--primary-hue: 40;--bg-primary: #0D0D14;--bg-secondary: #13131E;--bg-tertiary: #1C1C2A;--bg-reader-sepia: #1A160E;--text-reader-sepia: #D4C4A8;--bg-reader-paper: #F5F0E8;--text-reader-paper: #2C2416;--bg-reader-night: #000000;--text-reader-night: #8a9bb0;--accent-primary: #FF5C00;--accent-secondary: #ff7426;--accent-gradient: linear-gradient(135deg, #FF5C00 0%, #ff7426 50%, #FF5C00 100%);--text-primary: #FAFAFA;--text-secondary: #B0B0B0;--text-tertiary: #757575;--glass-bg: rgba(19, 19, 30, .82);--glass-border: rgba(255, 92, 0, .18);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 8px 24px rgba(0, 0, 0, .25);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .35);--shadow-glow: 0 0 25px rgba(255, 92, 0, .1);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-2xl: 5rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--header-space: 110px;--header-height: 90px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--font-primary: "Noto Sans Bengali", "Hind Siliguri", "Nirmala UI", "Vrinda", sans-serif;--font-display: "Noto Sans Bengali", "Hind Siliguri", "Nirmala UI", "Vrinda", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--text-6xl: 4rem;--sat: env(safe-area-inset-top);--sar: env(safe-area-inset-right);--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left)}:root[data-theme=dark]{color-scheme:dark;--admin-bg: #000000;--admin-surface: #050505;--admin-border: #1f2937;--admin-muted: #9ca3af;--admin-text: #ffffff;--admin-hover: rgba(255, 255, 255, .05);--admin-input-bg: #0d1117;--admin-input-border: #30363d;--admin-input-text: #e6edf3;--admin-input-placeholder: #6b7280;--admin-shadow: 0 10px 25px rgba(0, 0, 0, .6)}:root[data-theme=light]{color-scheme:light;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(15, 23, 42, .08);--glass-shadow: 0 8px 24px rgba(15, 23, 42, .12);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .08);--shadow-md: 0 8px 24px rgba(15, 23, 42, .12);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .16);--shadow-glow: 0 0 25px rgba(255, 92, 0, .08);--admin-bg: #f8fafc;--admin-surface: #ffffff;--admin-border: #e2e8f0;--admin-muted: #64748b;--admin-text: #0f172a;--admin-hover: #f1f5f9;--admin-input-bg: #ffffff;--admin-input-border: #cbd5f5;--admin-input-text: #0f172a;--admin-input-placeholder: #94a3b8;--admin-shadow: 0 10px 25px rgba(15, 23, 42, .08)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;height:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}body:before{animation:none!important}}html,body,#root{width:100%;max-width:100%}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;min-height:100dvh;padding-top:var(--sat);padding-bottom:var(--sab)}main{width:100%;min-width:0}img,picture,video,canvas,svg{max-width:100%;height:auto}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 30%,hsla(35,95%,40%,.14) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,hsla(45,95%,40%,.14) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,hsla(250,60%,20%,.08) 0%,transparent 50%);pointer-events:none;z-index:-1;animation:backgroundPulse 10s ease-in-out infinite}@keyframes backgroundPulse{0%,to{opacity:.5}50%{opacity:.8}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);overflow-wrap:anywhere}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-4xl)}h4{font-size:var(--text-3xl)}p{margin-bottom:var(--spacing-sm);color:var(--text-secondary);overflow-wrap:anywhere}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}.container{max-width:1200px;margin:0 auto;padding-left:max(var(--spacing-md),calc(var(--sal) + .75rem));padding-right:max(var(--spacing-md),calc(var(--sar) + .75rem))}:root[data-theme=light] .admin-layout{color-scheme:light;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(15, 23, 42, .08);--glass-shadow: 0 8px 24px rgba(15, 23, 42, .12);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .08);--shadow-md: 0 8px 24px rgba(15, 23, 42, .12);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .16);--shadow-glow: 0 0 25px rgba(255, 92, 0, .08);background:var(--admin-bg);color:var(--admin-text)}:root[data-theme=light] .admin-stories-container,:root[data-theme=light] .admin-episodes-container{color:var(--admin-text)}:root[data-theme=light] .admin-sidebar{background:var(--admin-surface);border-color:var(--admin-border);box-shadow:var(--admin-shadow)}:root[data-theme=light] .admin-main,:root[data-theme=light] .admin-topbar{background:var(--admin-bg)}:root[data-theme=light] .sidebar-label{color:var(--admin-muted)}:root[data-theme=light] .sidebar-item{color:var(--admin-muted)}:root[data-theme=light] .sidebar-item:hover{color:var(--admin-text);background:var(--admin-hover)}:root[data-theme=light] .sidebar-item.active{background:#e2e8f0;color:var(--admin-text);border-left-color:var(--admin-text)}:root[data-theme=light] .sidebar-user-profile{background:var(--admin-surface);border-color:var(--admin-border)}:root[data-theme=light] .user-avatar-sm{background:#0f172a;color:#fff}:root[data-theme=light] .u-name{color:var(--admin-text)}:root[data-theme=light] .u-logout{color:var(--admin-muted)}:root[data-theme=light] .breadcrumbs,:root[data-theme=light] .crumb-text,:root[data-theme=light] .crumb-icon,:root[data-theme=light] .crumb-sep{color:var(--admin-muted)}:root[data-theme=light] .crumb-text.active{color:var(--admin-text)}:root[data-theme=light] .settings-panel,:root[data-theme=light] .settings-sidebar,:root[data-theme=light] .hub-stat-card,:root[data-theme=light] .section-card,:root[data-theme=light] .date-trigger-btn,:root[data-theme=light] .date-dropdown-menu{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-text)}:root[data-theme=light] .settings-header h2,:root[data-theme=light] .settings-sidebar-title,:root[data-theme=light] .stat-label,:root[data-theme=light] .stat-value,:root[data-theme=light] .section-header,:root[data-theme=light] .current-range,:root[data-theme=light] .empty-main-text{color:var(--admin-text)}:root[data-theme=light] .settings-header p,:root[data-theme=light] .settings-label,:root[data-theme=light] .settings-sidebar-desc,:root[data-theme=light] .stat-sub,:root[data-theme=light] .stat-icon-muted,:root[data-theme=light] .chevron,:root[data-theme=light] .empty-state,:root[data-theme=light] .empty-sub-text,:root[data-theme=light] .col-header{color:var(--admin-muted)}:root[data-theme=light] .settings-link{color:var(--admin-muted)}:root[data-theme=light] .settings-link:hover{color:var(--admin-text);background:var(--admin-hover)}:root[data-theme=light] .settings-link.active{background:#e2e8f0;color:var(--admin-text);border-left-color:var(--admin-text)}:root[data-theme=light] .settings-input,:root[data-theme=light] .settings-textarea,:root[data-theme=light] .settings-select,:root[data-theme=light] .form-input,:root[data-theme=light] .form-textarea,:root[data-theme=light] .form-select,:root[data-theme=light] .form-input-flat,:root[data-theme=light] .form-textarea-flat,:root[data-theme=light] .form-select-flat,:root[data-theme=light] .search-input-flat,:root[data-theme=light] .search-input,:root[data-theme=light] .status-dropdown,:root[data-theme=light] .reset-btn{background:var(--admin-input-bg);border-color:var(--admin-input-border);color:var(--admin-input-text)}:root[data-theme=light] .form-input::placeholder,:root[data-theme=light] .form-textarea::placeholder,:root[data-theme=light] .form-input-flat::placeholder,:root[data-theme=light] .form-textarea-flat::placeholder,:root[data-theme=light] .settings-input::placeholder,:root[data-theme=light] .settings-textarea::placeholder,:root[data-theme=light] .search-input-flat::placeholder,:root[data-theme=light] .search-input::placeholder{color:var(--admin-input-placeholder)}:root[data-theme=light] .settings-input:focus,:root[data-theme=light] .settings-textarea:focus,:root[data-theme=light] .settings-select:focus,:root[data-theme=light] .form-input:focus,:root[data-theme=light] .form-textarea:focus,:root[data-theme=light] .form-select:focus,:root[data-theme=light] .form-input-flat:focus,:root[data-theme=light] .form-textarea-flat:focus,:root[data-theme=light] .form-select-flat:focus,:root[data-theme=light] .search-input-flat:focus,:root[data-theme=light] .search-input:focus,:root[data-theme=light] .status-dropdown:focus{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a1a}:root[data-theme=light] .settings-input-icon,:root[data-theme=light] .settings-eye-btn,:root[data-theme=light] .select-arrow,:root[data-theme=light] .select-icon-left,:root[data-theme=light] .search-icon{color:var(--admin-muted)}:root[data-theme=light] .settings-save-btn{background:#0f172a;color:#fff}:root[data-theme=light] .settings-save-btn:hover{background:#1f2937}:root[data-theme=light] .create-episode-btn{background:#0f172a;color:#fff}:root[data-theme=light] .create-episode-btn:hover{background:#1f2937}:root[data-theme=light] .create-btn{background:#0f172a;color:#fff}:root[data-theme=light] .create-btn:hover{background:#1f2937}:root[data-theme=light] .reset-btn:hover{color:var(--admin-text)}:root[data-theme=light] .date-option{color:var(--admin-muted)}:root[data-theme=light] .date-option:hover{background:#e2e8f0;color:var(--admin-text)}:root[data-theme=light] .date-option.selected{color:var(--admin-text)}:root[data-theme=light] .date-trigger-btn:hover,:root[data-theme=light] .date-trigger-btn.active{border-color:#0f172a;background:#f1f5f9}:root[data-theme=light] .date-dropdown-menu{box-shadow:var(--admin-shadow)}:root[data-theme=light] .data-table-container,:root[data-theme=light] .data-table-header,:root[data-theme=light] .empty-state-row-sub{border-color:var(--admin-border)}:root[data-theme=light] .data-table-container{background:var(--admin-surface)}:root[data-theme=light] .data-table-header{background:#f1f5f9}:root[data-theme=light] .data-row{border-color:var(--admin-border)}:root[data-theme=light] .data-row:hover{background:#f8fafc}:root[data-theme=light] .cell-text{color:var(--admin-text)}:root[data-theme=light] .col-header:hover{color:var(--admin-text)}:root[data-theme=light] .action-btn:hover{background:#e2e8f0;color:var(--admin-text)}:root[data-theme=light] .status-pending{background:#0f172a14;color:var(--admin-text)}:root[data-theme=light] .editor-overlay{background:var(--admin-bg)}:root[data-theme=light] .thumbnail-uploader-container{background:var(--admin-input-bg);border-color:var(--admin-input-border)}:root[data-theme=light] .thumbnail-uploader-container:hover{border-color:#0f172a;background:#f1f5f9}:root[data-theme=light] .stories-page-container,:root[data-theme=light] .home-page,:root[data-theme=light] .series-page,:root[data-theme=light] .authors-page,:root[data-theme=light] .categories-page,:root[data-theme=light] .tags-page,:root[data-theme=light] .story-parts-page,:root[data-theme=light] .story-details-page,:root[data-theme=light] .author-portal-page,:root[data-theme=light] .not-found-page{background:var(--bg-primary);color:var(--text-primary)}:root[data-theme=light] .story-card,:root[data-theme=light] .author-profile-box,:root[data-theme=light] .story-info-box{background:var(--bg-secondary);border-color:var(--glass-border)}:root[data-theme=light] .story-card:hover{border-color:#cbd5f5}:root[data-theme=light] .home-page .text-gray-400,:root[data-theme=light] .stories-page-container .text-gray-400,:root[data-theme=light] .stories-page-container .text-gray-500,:root[data-theme=light] .story-details-page .text-gray-400,:root[data-theme=light] .story-parts-page .text-gray-400,:root[data-theme=light] .not-found-page .text-gray-400{color:var(--text-secondary)!important}:root[data-theme=light] .stories-page-container .text-white,:root[data-theme=light] .story-details-page .text-white,:root[data-theme=light] .story-parts-page .text-white,:root[data-theme=light] .not-found-page .text-white{color:var(--text-primary)!important}:root[data-theme=light] .stories-page-container .text-gray-500{color:var(--text-tertiary)!important}:root[data-theme=light] .stories-page-container .text-purple-400,:root[data-theme=light] .stories-page-container .text-purple-300,:root[data-theme=light] .story-details-page .text-blue-400,:root[data-theme=light] .story-parts-page .text-blue-400,:root[data-theme=light] .not-found-page .text-blue-400{color:#2563eb!important}:root[data-theme=light] .container.py-20.text-center .text-white{color:var(--text-primary)!important}:root[data-theme=light] .container.py-20.text-center .text-gray-400{color:var(--text-secondary)!important}:root[data-theme=light] .container.py-20.text-center .text-blue-400{color:#2563eb!important}.page-offset{padding-top:var(--header-space)}.section{padding:var(--spacing-xl) 0;position:relative}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);text-decoration:none!important;position:relative;overflow:hidden}.btn-primary{background:var(--accent-gradient);color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3);font-weight:700}.btn-primary span,.btn-primary a,.btn-primary *{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:none!important;background-clip:unset!important;-webkit-background-clip:unset!important;text-decoration:none!important}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0006}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{border-color:var(--accent-primary);background:var(--glass-bg);transform:translateY(-2px)}.card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-base);box-shadow:var(--shadow-md)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--accent-primary)}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in-up{animation:fadeInUp .8s ease-out backwards}.float{animation:float 3s ease-in-out infinite}.btn-primary:active,.story-card-read-link:active{transform:scale(.97)}.story-card{animation:fadeInUp .45s ease-out backwards}@media(max-width:768px){:root{--text-6xl: 2.5rem;--text-5xl: 2rem;--text-4xl: 1.75rem;--text-3xl: 1.5rem;--spacing-xl: 3rem;--header-space: 95px;--header-height: 72px}.section{padding:var(--spacing-lg) 0}.grid-2,.grid-3{grid-template-columns:1fr}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-gradient);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5b13ec,#ec13a4)}::selection{background:var(--accent-primary);color:var(--text-primary)}::-moz-selection{background:var(--accent-primary);color:var(--text-primary)}@media(max-width:1024px){:root{--spacing-lg: 3rem;--spacing-xl: 4rem}.container{padding-left:max(var(--spacing-md),calc(var(--sal) + .75rem));padding-right:max(var(--spacing-md),calc(var(--sar) + .75rem))}}@media(max-width:768px){:root{--text-3xl: 1.75rem;--text-4xl: 2rem;--text-5xl: 2.5rem;--text-6xl: 3rem;--spacing-lg: 2.5rem;--spacing-xl: 3rem;--header-space: 120px;--header-height: 72px}.container{padding-left:max(var(--spacing-sm),calc(var(--sal) + .75rem));padding-right:max(var(--spacing-sm),calc(var(--sar) + .75rem))}.section{padding:var(--spacing-lg) 0}.section-title{font-size:var(--text-4xl)}.section-subtitle{font-size:var(--text-base)}}@media(max-width:480px){:root{--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.75rem;--text-5xl: 2rem;--text-6xl: 2.5rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 2.5rem;--header-space: 104px;--header-height: 66px}.container{padding-left:max(1rem,calc(var(--sal) + .75rem));padding-right:max(1rem,calc(var(--sar) + .75rem))}.section{padding:var(--spacing-md) 0}.section-title{font-size:var(--text-3xl)}.section-subtitle{font-size:var(--text-sm)}.btn{width:100%;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-base);min-height:48px}.btn-block{width:100%}button,[role=button],.btn,a.btn,input[type=button],input[type=submit],input[type=reset]{min-height:44px;min-width:44px}body{-webkit-text-size-adjust:100%}input,textarea,select{font-size:16px!important;max-width:100%}}.part-tab-circle{width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--glass-border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px}.part-tab-circle:hover{background:var(--glass-bg);border-color:var(--text-secondary);color:var(--text-primary);transform:translateY(-2px)}.part-tab-circle.active{background:var(--accent-primary);color:#000;border-color:var(--accent-primary);box-shadow:0 0 15px #f59e0b66;transform:scale(1.1)}.part-tab-circle.add-new{border:1px dashed var(--text-tertiary);background:transparent;color:var(--text-tertiary)}.part-tab-circle.add-new:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#f59e0b1a}@media(max-width:768px){html,body,#root,main{overflow-x:hidden}.header{padding:8px 0}.nav{gap:8px}.site-logo{height:56px}.nav-links{top:calc(var(--header-height) + var(--sat) + 8px);left:max(var(--sal),0px);right:max(var(--sar),0px);max-height:calc(100dvh - (var(--header-height) + var(--sat) + 8px));overflow-y:auto;overscroll-behavior:contain;padding:14px max(14px,calc(var(--sar) + 6px))}.footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.footer-logo{height:110px}.footer-content{gap:var(--spacing-md)}.stories-main-hero{padding:42px 0}.hero-title-large{font-size:clamp(1.8rem,9vw,2.4rem)}.hero-description-text{font-size:.98rem;margin-bottom:24px}.hero-actions{width:100%;flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.filter-bar-wrapper{padding:14px;gap:12px;margin-bottom:24px}.search-box{min-width:0;width:100%}.filter-controls{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.select-wrapper{width:100%;min-width:0}.results-summary{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.author-profile-box{padding:18px}.author-profile-name{font-size:1.6rem}.author-profile-bio{font-size:.95rem}.story-banner{height:190px}.story-info-box,.parts-navigation-box,.story-content-container{padding:14px}.parts-header{flex-direction:column;align-items:flex-start;gap:10px}.parts-toggle-btn{width:100%;justify-content:center}.story-stats-grid{grid-template-columns:1fr;gap:8px}.story-footer-nav{flex-direction:column;align-items:stretch}.story-footer-nav .nav-btn{width:100%;justify-content:center}.story-footer-nav .spacer{display:none}.story-footer-nav .completion-msg{width:100%;text-align:center;padding:10px 0}.portal-content-wrapper{padding:72px 14px 28px;gap:20px}.portal-logo{height:130px!important;transform:none!important;margin-bottom:8px}.portal-hero-center h1{font-size:1.6rem}.portal-hero-center p{font-size:.95rem;line-height:1.5}.login-card-glass{padding:18px;border-radius:14px}.login-header h2{font-size:1.2rem}.login-header p{font-size:.85rem}.admin-mobile-toggle{top:14px;right:14px;padding:9px}.admin-sidebar{width:min(320px,86vw);padding:16px}.admin-topbar{height:auto;min-height:56px;padding:10px 56px 10px 16px}.breadcrumbs{gap:8px;font-size:12px;overflow-x:auto;white-space:nowrap;max-width:100%}.crumb-unit{gap:8px}.admin-content-scroll{padding:14px;height:auto;min-height:calc(100vh - 56px)}.admin-card{padding:16px}.admin-section-title{font-size:20px;margin-bottom:14px}.list-item{flex-direction:column;align-items:flex-start;gap:10px}.approval-actions,.admin-user-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.stories-actions-bar,.episodes-actions-bar,.dashboard-header-actions{flex-direction:column;align-items:stretch;gap:10px}.search-filter-group{width:100%;flex-direction:column;align-items:stretch;gap:10px}.search-wrapper{width:100%!important}.status-dropdown,.create-btn,.create-episode-btn{width:100%;justify-content:center}.data-table-header{display:none}.data-row{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:12px!important;align-items:start}.data-row .col-title,.data-row .col-name,.data-row .col-author{grid-column:1 / -1}.data-row .col-actions{grid-column:1 / -1;justify-content:flex-start!important}.editor-overlay{padding:20px 12px}.form-grid-2{grid-template-columns:1fr;gap:16px}.form-actions{flex-direction:column;gap:10px}.btn-submit,.btn-cancel{width:100%}.stats-grid-hub,.dashboard-sections-grid{grid-template-columns:1fr}.hub-stat-card{min-height:unset;padding:16px}.hub-stat-card .stat-value{font-size:26px}.admin-profile-row{grid-template-columns:1fr;gap:4px}}@media(max-width:480px){:root{--header-space: 96px}.site-logo{height:50px}.stories-sub-nav{padding-left:12px!important;padding-right:12px!important}.sub-nav-item{font-size:.82rem}.home-story-tabs{width:100%;overflow-x:auto;padding:4px}.home-story-tab{white-space:nowrap;padding:6px 14px}.author-profile-avatar{width:90px;height:90px}.footer-logo{height:86px}.carousel-container{height:180px}.story-card-image{height:170px}.story-card-content{padding:12px}}.brand-logo{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle}.brand-logo__image{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}.brand-logo__fallback{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;min-width:4.5rem;max-width:min(100%,14rem);padding:.42em .82em;border-radius:999px;border:1px solid rgba(255,92,0,.24);background:linear-gradient(135deg,#ff5c003d,#ff5c0014),#0c0c0ceb;box-shadow:0 10px 24px #00000047;color:#fff7ed;font-family:"Hind Siliguri",var(--font-display),sans-serif;font-size:clamp(.58rem,1vw,.88rem);font-weight:800;line-height:1.05;letter-spacing:.01em;text-align:center;white-space:nowrap}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--spacing-sm) 0;transform:translateY(0);transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s ease,box-shadow .3s ease,border-color .3s ease;will-change:transform}.header-hidden{transform:translateY(-100%)}.header-scrolled{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:var(--spacing-sm) 0;box-shadow:var(--shadow-md)}.nav{display:flex;justify-content:space-between;align-items:center}.logo{display:inline-flex;align-items:center;min-height:60px;font-size:var(--text-xl);font-weight:800;font-family:var(--font-display);text-decoration:none;transition:all var(--transition-fast)}.logo:hover{transform:scale(1.05)}.logo-text{position:relative}.site-logo{height:80px;width:auto;display:inline-block;object-fit:contain;vertical-align:middle;transform:translate(-4px) scale(1.04);transform-origin:left center}.nav-links{display:flex;gap:var(--spacing-md);align-items:center}.nav-menu{display:flex;align-items:center;gap:var(--spacing-sm)}.nav-actions{display:flex;align-items:center;gap:14px}.nav-icon-btn{width:34px;height:34px;border-radius:999px;background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.nav-icon-btn:hover{color:var(--text-primary);border-color:var(--glass-border);background:#ffffff0a}.nav-action-divider{width:1px;height:22px;background:var(--glass-border)}.nav-action-link{color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:500;transition:color var(--transition-fast);white-space:nowrap}.nav-action-link:hover{color:var(--text-primary)}.nav-btn-pill{background:#fff;color:#111;text-decoration:none;padding:8px 18px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 10px 20px #00000040;white-space:nowrap;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.nav-btn-pill:hover{transform:translateY(-1px);box-shadow:0 12px 24px #00000052}.nav-user-chip{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-primary);text-decoration:none}.nav-user-avatar{width:32px;height:32px;border-radius:999px;overflow:hidden;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--text-primary);font-size:.9rem;font-weight:800}.nav-user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.nav-user-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.nav-user-copy strong{font-size:.82rem;line-height:1.1}.nav-user-copy small{color:var(--text-secondary);font-size:.68rem;line-height:1.1}.nav-logout-btn{background:transparent;border:none;cursor:pointer;padding:0}.nav-link{font-size:var(--text-base);font-weight:500;color:var(--text-secondary);text-decoration:none;position:relative;transition:all var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent-gradient);transition:width var(--transition-base)}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%}.menu-toggle{display:none;flex-direction:column;gap:6px;background:transparent;border:none;cursor:pointer;padding:var(--spacing-xs)}.menu-toggle span{width:25px;height:2px;background:var(--text-primary);transition:all var(--transition-base);border-radius:2px}.menu-toggle-open span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.menu-toggle-open span:nth-child(2){opacity:0}.menu-toggle-open span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}@media(max-width:768px){.menu-toggle{display:flex}.nav-links{position:fixed;top:calc(var(--header-height) + var(--sat) + 8px);left:max(var(--sal),0px);right:max(var(--sar),0px);max-height:calc(100dvh - (var(--header-height) + var(--sat) + 8px));flex-direction:column;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);overflow-y:auto;overscroll-behavior:contain;padding:max(var(--spacing-md),14px);gap:var(--spacing-md);transform:translateY(-100%);opacity:0;pointer-events:none;transition:all var(--transition-base)}.nav-menu{flex-direction:column;width:100%;gap:10px}.nav-links-open{transform:translateY(0);opacity:1;pointer-events:all}.nav-link{font-size:var(--text-lg);width:100%;text-align:center;padding:10px 12px;border-radius:12px;background:#ffffff0a}.nav-link:after{display:none}.nav-actions{flex-direction:column;width:100%;gap:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid var(--glass-border);padding-top:var(--spacing-md)}.nav-action-divider{display:none}.nav-icon-btn{width:100%;border-radius:10px;height:42px;background:var(--glass-bg);border-color:var(--glass-border)}.nav-action-link,.nav-btn-pill{width:100%;text-align:center}.nav-user-chip{width:100%;justify-content:flex-start;border-radius:14px}.nav-logout-btn{width:100%;text-align:center}.site-logo{height:74px;transform:translate(-2px) scale(1.02)}.logo{min-height:64px}}@media(max-width:480px){.site-logo{height:62px}.nav-links{padding:12px}}.nav-link-active{color:#ff5c00}.nav-link-active:after{width:100%;background:#ff5c00}.nav-btn-highlight{background:transparent;color:#f59e0b;border:1px solid #f59e0b;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease;margin-left:5px}.nav-btn-highlight:hover{background:#f59e0b;color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}@media(max-width:768px){.nav-btn-highlight{text-align:center;width:100%;margin-left:0;margin-top:10px}}.footer{background:var(--bg-secondary);border-top:2px solid transparent;border-image:linear-gradient(90deg,transparent 0%,rgba(255,92,0,.35) 30%,rgba(255,92,0,.5) 50%,rgba(255,92,0,.35) 70%,transparent 100%) 1;padding:var(--spacing-xl) 0 calc(var(--spacing-md) + var(--sab));margin-top:var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-logo{height:160px;width:auto;display:inline-block;object-fit:contain;margin-bottom:var(--spacing-sm);vertical-align:middle}.footer-description,.footer-text{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7}.footer-heading{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);transition:all var(--transition-fast);width:fit-content}.footer-link:hover{color:var(--accent-primary);transform:translate(5px)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-sm);margin-top:var(--spacing-sm);width:fit-content}.footer-bottom{display:flex;justify-content:center;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid var(--glass-border);flex-wrap:wrap;gap:var(--spacing-md);text-align:center}.footer-copyright{color:var(--text-tertiary);font-size:var(--text-sm)}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social-link{color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);transition:all var(--transition-fast)}.footer-social-link:hover{color:var(--accent-primary)}.footer-centered-section{display:flex;justify-content:center;width:100%;margin-bottom:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--glass-border)}.footer-subscription{background:var(--glass-bg);border:1px solid var(--glass-border);padding:var(--spacing-md);border-radius:var(--radius-md);width:100%;max-width:450px;text-align:center}.footer-heading-sm{font-size:var(--text-lg);color:var(--text-primary);font-weight:600;margin-bottom:4px}.footer-small-text{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.subscription-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.input-group{position:relative;width:100%}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.subscription-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--glass-border);color:var(--text-primary);padding:12px 12px 12px 42px;border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font-primary);transition:all var(--transition-fast)}.subscription-input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary)}.subscription-btn{width:100%;background:var(--accent-gradient);color:var(--bg-primary);font-weight:600;border:none;padding:12px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.subscription-btn:hover{opacity:.95;transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(max-width:768px){.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.cookie-consent{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1200;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,92,0,.25);background:#121212f2;box-shadow:0 12px 34px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cookie-consent__text{margin:0;font-size:.9rem;color:var(--text-secondary)}.cookie-consent__text a{color:var(--accent-secondary);text-decoration:underline}.cookie-consent__button{border:0;border-radius:999px;padding:10px 16px;font-size:.85rem;font-weight:700;color:#111827;background:var(--accent-gradient);cursor:pointer;white-space:nowrap}.cookie-consent__button:hover{filter:brightness(1.05)}@media(max-width:768px){.cookie-consent{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start}.cookie-consent__button{width:100%;text-align:center}}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--header-space) 0 var(--spacing-lg) 0;background:radial-gradient(ellipse at 20% 30%,hsla(35,95%,20%,.4) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,hsla(45,95%,20%,.4) 0%,transparent 50%),var(--bg-primary)}.hero-bg-waves{position:absolute;inset:0;opacity:.3;z-index:0}.wave{position:absolute;width:200%;height:200px;background:linear-gradient(90deg,transparent 0%,hsla(var(--primary-hue),80%,60%,.1) 25%,hsla(var(--primary-hue),80%,60%,.2) 50%,hsla(var(--primary-hue),80%,60%,.1) 75%,transparent 100%);animation:waveMove 15s ease-in-out infinite}.wave-1{top:20%;animation-duration:12s}.wave-2{top:50%;animation-duration:15s;animation-delay:3s}.wave-3{top:80%;animation-duration:18s;animation-delay:6s}@keyframes waveMove{0%,to{transform:translate(-50%)}50%{transform:translate(0)}}.floating-shapes{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.shape{position:absolute;border-radius:50%;filter:blur(50px);opacity:.4;animation:floatShape 20s infinite linear}.shape-1{width:300px;height:300px;background:var(--accent-primary);top:-100px;left:-100px;animation-duration:25s}.shape-2{width:400px;height:400px;background:purple;bottom:-100px;right:-100px;animation-duration:30s;animation-delay:-5s;opacity:.2}.shape-3{width:200px;height:200px;background:var(--accent-secondary);top:40%;left:80%;animation-duration:20s;animation-delay:-10s}.shape-4{width:150px;height:150px;background:teal;bottom:20%;left:10%;animation-duration:22s;animation-delay:-2s;opacity:.2}@keyframes floatShape{0%{transform:translate(0) rotate(0)}33%{transform:translate(30px,-50px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}to{transform:translate(0) rotate(360deg)}}.hero-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xl);position:relative;z-index:2}.hero-content{max-width:800px;display:flex;flex-direction:column;align-items:center}.hero-photo-wrapper{margin-top:20px;margin-bottom:var(--spacing-lg);position:relative;z-index:5}.hero-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid rgba(245,158,11,.4);box-shadow:0 0 20px #f59e0b4d,0 10px 40px #00000080;animation:photoFloat 4s ease-in-out infinite}@keyframes photoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:var(--spacing-sm);line-height:1.1;color:var(--text-primary);font-weight:800}.hero-role-container{height:60px;margin-bottom:var(--spacing-md);overflow:hidden}.hero-role{font-size:var(--text-2xl);color:var(--text-secondary);font-weight:500;animation:fadeInUp .6s ease-out}.hero-description{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.8;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;justify-content:center}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-xl);width:100%}.hero-stat{text-align:center;padding:var(--spacing-md);background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.hero-stat:hover{transform:translateY(-5px);border-color:var(--accent-primary);box-shadow:0 10px 30px #f59e0b4d;background:#f59e0b1a}.hero-stat-number{font-size:var(--text-4xl);font-weight:800;font-family:var(--font-display);margin-bottom:var(--spacing-xs)}.hero-stat-label{font-size:var(--text-sm);color:var(--text-tertiary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{opacity:0;animation:fadeInUp .8s ease-out forwards;animation-delay:.2s}.hero-description{opacity:0;animation:fadeInUp .8s ease-out forwards;animation-delay:.4s}.hero-cta{opacity:0;animation:fadeInUp .8s ease-out forwards;animation-delay:.6s}.hero-stats{opacity:0;animation:fadeInUp .8s ease-out forwards;animation-delay:.8s}@media(max-width:968px){.hero-container{grid-template-columns:1fr;gap:var(--spacing-lg);text-align:center}.hero-content{max-width:100%}.hero-cta{justify-content:center}.hero-stats{grid-template-columns:1fr}}@media(max-width:640px){.hero-title{font-size:2.5rem}.hero-role{font-size:1.5rem}.hero-description{font-size:1rem}.hero-cta{flex-direction:column;gap:var(--spacing-sm)}.btn{width:100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@media(max-width:768px){.hero-section{min-height:auto;padding:var(--header-space) 0 var(--spacing-lg) 0}.hero-content{max-width:100%}.hero-title{font-size:var(--text-4xl);line-height:1.2}.hero-role{font-size:var(--text-xl)}.hero-description{font-size:var(--text-base)}.hero-cta{flex-direction:column;gap:var(--spacing-sm);width:100%}.hero-cta .btn{width:100%}.hero-bg-waves,.floating-shapes{display:none}.hero-photo,.hero-stat,.hero-title,.hero-description,.hero-cta,.hero-stats{animation:none!important;transition:none!important}.hero-title,.hero-description,.hero-cta,.hero-stats{opacity:1!important;transform:none!important}}@media(max-width:480px){.links-profile-image,.hero-section img[alt="Mahean Ahmed"]{width:120px!important;height:120px!important}.hero-title{font-size:var(--text-3xl)}.hero-role{font-size:var(--text-lg)}.hero-description{font-size:var(--text-sm);padding:0 var(--spacing-xs)}.hero-label{font-size:var(--text-xs);padding:6px var(--spacing-sm)}.hero-stat-number{font-size:var(--text-3xl)}}@media(max-width:640px){.hero-stat-number{font-size:var(--text-3xl)}}@media(prefers-reduced-motion:reduce){.hero-bg-waves,.floating-shapes{display:none}.hero-photo,.hero-stat,.hero-title,.hero-description,.hero-cta,.hero-stats,.hero-role{animation:none!important;transition:none!important}.hero-title,.hero-description,.hero-cta,.hero-stats{opacity:1!important;transform:none!important}}.skills-section{position:relative}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-md)}.skills-category{animation:fadeInUp .8s ease-out backwards}.skills-category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--glass-border)}.skills-icon{font-size:var(--text-4xl)}.skills-category-title{font-size:var(--text-2xl);color:var(--text-primary)}.skills-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.skill-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.skill-info{display:flex;justify-content:space-between;align-items:center}.skill-name{font-size:var(--text-base);color:var(--text-primary);font-weight:500}.skill-percentage{font-size:var(--text-sm);color:var(--accent-primary);font-weight:600}.skill-bar{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;position:relative}.skill-progress{height:100%;background:var(--accent-gradient);border-radius:var(--radius-full);position:relative;animation:skillProgress 1.5s ease-out backwards}.skill-progress:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes skillProgress{0%{width:0!important}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:768px){.skills-grid{grid-template-columns:1fr}}.contact-section{background:var(--bg-secondary)}.contact-content{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-lg);align-items:start}.contact-info-card{padding:var(--spacing-lg);position:sticky;top:var(--spacing-md)}.contact-info-title{font-size:var(--text-3xl);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.contact-info-text{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.contact-detail-item{display:flex;gap:var(--spacing-sm);align-items:flex-start}.contact-detail-icon{font-size:var(--text-2xl)}.contact-detail-label{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:2px}.contact-detail-value{font-size:var(--text-base);color:var(--text-primary);font-weight:500}.social-links{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.social-link{width:50px;height:50px;border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-base)}.social-link:hover{transform:translateY(-5px);border-color:var(--social-color, var(--accent-primary));color:var(--social-color, var(--accent-primary));box-shadow:0 10px 30px hsla(var(--primary-hue),var(--primary-sat),var(--primary-light),.3)}.contact-form{padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-weight:500}.form-input,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:2px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-base);transition:all var(--transition-base);outline:none}.form-input:focus,.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px hsla(var(--primary-hue),var(--primary-sat),var(--primary-light),.1)}.form-textarea{resize:vertical;min-height:120px}.btn-block{width:100%;justify-content:center}.form-status{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--accent-primary);text-align:center;animation:fadeInUp .5s ease-out}.form-status--success{border-color:#22c55e;color:#22c55e;background:#22c55e14}.form-status--error{border-color:#ef4444;color:#ef4444;background:#ef444414}@media(max-width:968px){.contact-content{grid-template-columns:1fr}.contact-info-card{position:static}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card{display:flex;flex-direction:column;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:var(--bg-secondary);overflow:hidden;pointer-events:none}.skeleton-poster{aspect-ratio:16 / 9;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton-content{padding:18px;display:flex;flex-direction:column;gap:10px}.skeleton-line{height:13px;border-radius:6px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,rgba(255,255,255,.04) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton-meta{width:45%;height:11px;animation-delay:.05s}.skeleton-title{width:90%;height:18px;animation-delay:.1s}.skeleton-title-short{width:65%;height:18px;animation-delay:.15s}.skeleton-excerpt{width:100%;animation-delay:.2s}.skeleton-excerpt-short{width:70%;animation-delay:.25s}.skeleton-author-name{width:50%;height:11px;animation-delay:.3s}.skeleton-stats{display:flex;gap:8px;margin:2px 0}.skeleton-pill{width:70px;height:26px;border-radius:999px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,rgba(255,255,255,.04) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;animation-delay:.18s}.skeleton-author{display:flex;align-items:center;gap:10px;margin-top:4px}.skeleton-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--bg-tertiary) 25%,rgba(255,255,255,.04) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;animation-delay:.3s}@media(prefers-reduced-motion:reduce){.skeleton-poster,.skeleton-line,.skeleton-pill,.skeleton-avatar{animation:none;background:var(--bg-tertiary)}}.story-card{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(255,92,0,.12),transparent 30%),linear-gradient(180deg,#0b0f16fa,#04070cfa);box-shadow:0 18px 45px #0000003d;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;isolation:isolate}.story-card:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(255,255,255,.025),transparent 24%,transparent 76%,rgba(255,92,0,.06)),radial-gradient(circle at 20% 0%,rgba(255,255,255,.04),transparent 28%);pointer-events:none;z-index:0}.story-card:hover{transform:translateY(-8px);border-color:#ff5c0047;box-shadow:0 28px 60px #00000057}.story-card-cover-link{display:block;text-decoration:none;color:inherit}.story-card-poster{position:relative;aspect-ratio:16 / 9;min-height:0;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 54%),linear-gradient(180deg,#070c14f5,#03060cfa)}.story-card-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0308100a,#0308102e),radial-gradient(circle at center,#03081000,#03081038);pointer-events:none;z-index:1}.story-card-poster-fallback{position:absolute;inset:0}.story-card-poster-image,.story-card-poster-fallback-art{position:absolute;inset:0;width:100%;height:100%;display:block;object-position:center center;filter:drop-shadow(0 12px 24px rgba(0,0,0,.24));transition:transform .7s ease;z-index:2}.story-card-poster-image{object-fit:cover;object-position:center top;transform:scale(1)}.story-card-poster-fallback-art{object-fit:contain}.story-card:hover .story-card-poster-image{transform:scale(1)}.story-card-poster-fallback{display:grid;place-items:center}.story-card:hover .story-card-poster-fallback-art{transform:scale(1)}.story-card-poster-top{position:absolute;top:16px;left:16px;right:auto;z-index:3;display:flex;justify-content:flex-start}.golpo-corner-badge{position:absolute;top:10px;right:12px;z-index:4;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.golpo-logo-badge{width:auto;height:42px;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 12px rgba(0,0,0,.42))}.story-card-floating-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;background:#ff5c0033;border:1px solid rgba(255,92,0,.3);color:#fff1e8;font-size:.72rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.story-card-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;gap:12px;padding:16px}.story-card-meta-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px}.story-card-season-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;font-size:.72rem;font-weight:800}.story-card-date{flex:0 0 auto;color:#9fb0c7;font-size:.74rem;font-weight:800;letter-spacing:.015em}.story-card-title-link{text-decoration:none}.card-title-small{margin:0;color:#fff;font-size:clamp(1.08rem,1.2vw,1.25rem);font-weight:800;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-card-title-link:hover .card-title-small{color:#ffd6bf}.story-card-quick-stats{display:flex;flex-wrap:wrap;gap:8px}.story-excerpt{margin:0;color:#a8b3c7;font-size:.92rem;line-height:1.7;min-height:4.42em}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:34px}.tag{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#1e293bcc;border:1px solid rgba(255,255,255,.06);color:#cbd5e1;font-size:.73rem;font-weight:700;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.tag:hover{transform:translateY(-1px);background:#ff5c001f;border-color:#ff5c0033;color:#fff}.story-card-author-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.author-avatar-small{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:#243041;box-shadow:inset 0 0 0 1px #ffffff0f}.author-avatar-small-image{width:100%;height:100%;display:block;object-fit:cover}.story-card-author-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.author-name-small{color:#f8fafc;font-size:.94rem;font-weight:700;line-height:1.35}.author-role-small{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.02em}.card-divider{width:100%;height:1px;margin:auto 0 0;background:linear-gradient(90deg,#ffffff0f,#ff5c0033,#ffffff0f)}.story-card-footer-stats{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}.stats-left{display:flex;flex-wrap:wrap;gap:8px}.story-stat-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);color:#dbe6f5;font-size:.72rem;font-weight:800}.story-card-read-link{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:7px;min-height:42px;padding:10px 14px;border-radius:14px;background:#ff5c00;border:1px solid rgba(255,92,0,.4);color:#0f172a;font-size:.8rem;font-weight:900;text-decoration:none;transition:transform .2s ease,background .2s ease}.story-card-read-link:hover{transform:translateY(-1px);background:#ff7a28}.story-card-read-link svg{transition:transform .2s ease}.story-card-read-link:hover svg{transform:translate(2px,-1px)}@media(max-width:640px){.story-card{min-height:0;border-radius:20px}.story-card-poster{min-height:0}.story-card-poster-top{top:14px;left:14px}.golpo-corner-badge{top:10px;right:11px}.golpo-logo-badge{height:35px}.story-card-content{padding:15px}.story-card-meta-strip{align-items:flex-start;flex-direction:column}.story-card-read-link{min-height:40px}.story-excerpt{min-height:auto;-webkit-line-clamp:2;line-clamp:2}}@media(max-width:420px){.story-card{min-height:0;border-radius:18px}.story-card-poster{min-height:0}.golpo-corner-badge{right:8px}.golpo-logo-badge{height:31px}}:root[data-theme=light] .story-card{border-color:#94a3b82e;background:radial-gradient(circle at top right,rgba(255,92,0,.08),transparent 28%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 16px 35px #0f172a14}:root[data-theme=light] .story-card:before{background:linear-gradient(150deg,rgba(15,23,42,.01),transparent 26%,transparent 74%,rgba(255,92,0,.04)),radial-gradient(circle at 20% 0%,rgba(255,92,0,.04),transparent 26%)}:root[data-theme=light] .story-card:hover{border-color:#ff5c003d;box-shadow:0 22px 40px #0f172a1f}:root[data-theme=light] .story-card-poster{border-bottom-color:#94a3b82e}:root[data-theme=light] .story-card-season-pill,:root[data-theme=light] .story-stat-pill{background:#ffffffb8;border-color:#94a3b833;color:#0f172a}:root[data-theme=light] .story-card-date,:root[data-theme=light] .author-role-small{color:#64748b}:root[data-theme=light] .card-title-small,:root[data-theme=light] .author-name-small{color:#0f172a}:root[data-theme=light] .story-card-title-link:hover .card-title-small{color:#ea580c}:root[data-theme=light] .story-excerpt{color:#475569}:root[data-theme=light] .tag,:root[data-theme=light] .story-card-author-row,:root[data-theme=light] .story-card-season-pill{background:#f8fafcf5;border-color:#94a3b82e;color:#334155}:root[data-theme=light] .tag:hover{background:#ff5c0014;border-color:#ff5c002e;color:#0f172a}:root[data-theme=light] .author-avatar-small{background:#e2e8f0}:root[data-theme=light] .card-divider{background:linear-gradient(90deg,#94a3b826,#ff5c003d,#94a3b826)}.carousel-wrapper{width:100%;max-width:960px;margin:0 auto var(--spacing-xl)}.carousel-container{position:relative;height:clamp(260px,38vw,340px);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 12px 34px #0006;background:radial-gradient(circle at top right,#ff5c0033,#ff5c0000 36%),linear-gradient(180deg,#0a0c12fa,#04060afa)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:42px;height:42px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:none;cursor:pointer;transition:all var(--transition-base);opacity:0;display:inline-flex;align-items:center;justify-content:center}.carousel-container:hover .carousel-arrow{opacity:1}.carousel-arrow:hover{background:#ffffff52}.carousel-arrow-left{left:14px}.carousel-arrow-right{right:14px}.carousel-content{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:40px 20px 22px;z-index:10}.carousel-brand-badge{position:absolute;top:14px;right:16px;z-index:11}.carousel-brand-logo{height:48px;width:auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.38))}.carousel-info{width:min(100%,840px);display:grid;gap:14px;justify-items:center}.carousel-category{margin:0}.carousel-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,92,0,.38);background:#ff5c0038;color:#fff5ef;font-size:.78rem;font-weight:800;text-decoration:none}.carousel-title{margin:0;color:#f59e0b;font-size:clamp(1.55rem,5.2vw,3rem);font-weight:800;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carousel-footer{display:flex;flex-direction:column;align-items:center;gap:14px}.carousel-author{display:inline-flex;align-items:center;justify-content:center}.carousel-author-name{color:#e5e7eb;font-size:clamp(.95rem,2.8vw,1.15rem);font-weight:600}.carousel-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 22px;border-radius:999px;background:#f59e0b;border:1px solid rgba(245,158,11,.5);color:#0b0f16;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease}.carousel-btn:hover{color:#0b0f16;transform:translateY(-1px);background:#fbbf24}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.carousel-dot{position:relative;width:12px;height:12px;border-radius:50%;background:var(--bg-tertiary);border:none;cursor:pointer;transition:all .3s ease;overflow:hidden}.carousel-dot.active{width:32px;border-radius:6px}.carousel-dot-progress{position:absolute;inset:0;background:var(--accent-primary);border-radius:6px;animation:scaleX 5s linear infinite;transform-origin:left center}@keyframes scaleX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:768px){.carousel-container{height:clamp(230px,54vw,290px)}.carousel-content{padding:34px 14px 16px}.carousel-arrow{opacity:1;width:38px;height:38px}.carousel-brand-logo{height:38px}.carousel-title{font-size:clamp(1.35rem,6vw,2rem)}}@media(max-width:480px){.carousel-container{height:220px;border-radius:20px}.carousel-content{padding:30px 12px 14px}.carousel-brand-badge{top:10px;right:12px}.carousel-brand-logo{height:32px}.carousel-badge{min-height:28px;font-size:.72rem;padding:5px 10px}.carousel-author-name{font-size:.9rem}.carousel-btn{width:100%;padding:9px 14px;font-size:.86rem}}.home-stories-header{display:flex;justify-content:flex-end;margin-bottom:32px}.home-stories-more{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--accent-primary)}.home-stories-more:hover{color:var(--accent-secondary)}.home-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}@media(max-width:768px){.home-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-stories-grid{grid-template-columns:1fr}}.continue-reading-card{display:flex;align-items:center;gap:var(--spacing-md);background:var(--glass-bg);border:1px solid rgba(255,92,0,.22);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.continue-reading-cover{width:72px;height:96px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.continue-reading-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.continue-reading-kicker{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--accent-primary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.continue-reading-title{font-size:var(--text-base);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.continue-reading-part{font-size:var(--text-sm);color:var(--text-secondary)}.continue-reading-progress-bar{height:4px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden;margin-top:4px}.continue-reading-progress-fill{height:100%;background:var(--accent-gradient);border-radius:999px;transition:width .4s ease}.continue-reading-pct{font-size:var(--text-xs);color:var(--text-tertiary)}.continue-reading-btn{flex-shrink:0;white-space:nowrap}@media(max-width:640px){.continue-reading-card{flex-wrap:wrap}.continue-reading-btn{width:100%;text-align:center;justify-content:center}}
