:root{--color-bg-base: #FAFAFC;--color-bg-subtle: #F1F5F9;--color-surface-card: #FFFFFF;--color-surface-hover: #F8FAFC;--color-accent-amber: #D97706;--color-accent-amber-hover: #B45309;--color-accent-amber-light: #FEF3C7;--color-accent-amber-glow: rgba(217, 119, 6, .15);--color-text-primary: #0F172A;--color-text-secondary: #334155;--color-text-muted: #64748B;--color-text-dim: #94A3B8;--color-border-subtle: #E2E8F0;--color-border-hover: #CBD5E1;--color-border-amber: rgba(217, 119, 6, .4);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, .04);--shadow-card: 0 1px 3px 0 rgba(16, 24, 40, .06), 0 1px 2px -1px rgba(16, 24, 40, .04);--shadow-card-hover: 0 16px 32px -6px rgba(16, 24, 40, .12), 0 6px 12px -2px rgba(16, 24, 40, .04);--shadow-modal: 0 24px 48px -12px rgba(16, 24, 40, .16), 0 8px 16px -4px rgba(16, 24, 40, .06);--font-sans: "Outfit", "Noto Sans SC", system-ui, -apple-system, sans-serif;--ease-silk: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .18s var(--ease-silk);--transition-normal: .3s var(--ease-silk);--transition-slow: .45s var(--ease-silk)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}.app-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-base)}.main-content{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:1.25rem 1rem;animation:fadeIn var(--transition-normal)}@media(min-width:768px){.main-content{padding:2rem 1.5rem}}.header-bar{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--color-border-subtle);padding:.75rem 1rem;transition:all var(--transition-fast)}.header-content{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-logo{display:flex;align-items:center;gap:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--transition-fast)}.brand-logo:hover{transform:scale(1.02)}.brand-icon-box{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-accent-amber-light);border:1px solid rgba(217,119,6,.3);display:flex;align-items:center;justify-content:center;color:var(--color-accent-amber);transition:transform var(--transition-fast),background var(--transition-fast)}.brand-logo:hover .brand-icon-box{transform:rotate(-4deg) scale(1.05)}.brand-title{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.1}.brand-subtitle{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--color-accent-amber);text-transform:uppercase}.nav-tabs{display:flex;align-items:center;gap:.2rem;background:#f1f5f9;padding:.2rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle)}.nav-tab-btn{padding:.35rem .85rem;border-radius:var(--radius-xs);font-size:.8rem;font-weight:600;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.nav-tab-btn:hover{color:var(--color-accent-amber)}.nav-tab-btn.active{background:var(--color-surface-card);color:var(--color-accent-amber);box-shadow:var(--shadow-xs)}.search-form{position:relative;flex:1;max-width:360px}.search-input{width:100%;padding:.5rem 1rem .5rem 2.3rem;font-size:.825rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface-card);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.search-input:focus{border-color:var(--color-accent-amber);box-shadow:0 0 0 3px var(--color-accent-amber-glow);transform:translateY(-1px)}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--color-text-muted);pointer-events:none}.btn-gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:600;border:none;padding:.5rem 1.15rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-size:.825rem;box-shadow:0 2px 6px #d9770640;transition:transform var(--transition-fast),box-shadow var(--transition-fast);will-change:transform}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 14px #d9770659}.btn-gold:active{transform:translateY(0)}.btn-outline{background:var(--color-surface-card);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);padding:.5rem 1.15rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-size:.825rem;font-weight:500;transition:all var(--transition-fast);will-change:transform}.btn-outline:hover{border-color:var(--color-accent-amber);color:var(--color-accent-amber);background:var(--color-accent-amber-light);transform:translateY(-1px)}.btn-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{border-color:var(--color-accent-amber);color:var(--color-accent-amber);background:var(--color-accent-amber-light);transform:scale(1.05)}.hero-widescreen{position:relative;width:100%;aspect-ratio:21 / 9;min-height:260px;max-height:440px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:2rem;box-shadow:var(--shadow-card);border:1px solid var(--color-border-subtle);background:#0f172a}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .7s var(--ease-silk),opacity .4s var(--ease-silk);will-change:transform}.hero-widescreen:hover .hero-img{transform:scale(1.03)}.hero-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fafafc0d,#fafafcf2 90%),linear-gradient(90deg,#fafafcf2,#fafafc33 65%)}.hero-body{position:absolute;bottom:0;left:0;right:0;padding:1.25rem 1.5rem;max-width:640px;z-index:10;animation:slideUp var(--transition-normal)}@media(min-width:768px){.hero-body{padding:2.25rem 2.5rem}}.hero-title{font-size:1.5rem;font-weight:800;color:var(--color-text-primary);margin-bottom:.4rem;line-height:1.2}@media(min-width:768px){.hero-title{font-size:2.25rem}}.hero-desc{font-size:.825rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:1.15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster-grid-container{margin-bottom:2.25rem}.section-title{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.45rem}.section-bar{width:3.5px;height:16px;background:var(--color-accent-amber);border-radius:2px}.poster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media(min-width:540px){.poster-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media(min-width:768px){.poster-grid{grid-template-columns:repeat(4,1fr);gap:1.15rem}}@media(min-width:1024px){.poster-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem}}.poster-card{position:relative;aspect-ratio:2 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .3s var(--ease-silk),box-shadow .3s var(--ease-silk),border-color .2s ease;will-change:transform}.poster-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-card-hover);border-color:var(--color-border-amber)}.poster-img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-silk);will-change:transform}.poster-card:hover .poster-img{transform:scale(1.04)}.poster-rating{position:absolute;top:6px;right:6px;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.15rem .4rem;border-radius:var(--radius-xs);font-size:.7rem;font-weight:700;color:var(--color-accent-amber);border:1px solid rgba(217,119,6,.2);display:flex;align-items:center;gap:.2rem;box-shadow:var(--shadow-xs);z-index:10}.poster-badge{position:absolute;top:6px;left:6px;background:var(--color-accent-amber);color:#fff;padding:.15rem .4rem;border-radius:var(--radius-xs);font-size:.625rem;font-weight:700;text-transform:uppercase;z-index:10}.poster-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a00 35%,#0f172aeb);display:flex;flex-direction:column;justify-content:flex-end;padding:.85rem;color:#fff;pointer-events:none;opacity:.95;transition:opacity var(--transition-fast),background var(--transition-fast)}.poster-card:hover .poster-overlay{opacity:1;background:linear-gradient(180deg,#0f172a1a 20%,#0f172af5)}.poster-title{font-size:.85rem;font-weight:700;line-height:1.25;margin-bottom:.2rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.5)}.poster-sub{font-size:.675rem;color:#fffc;display:flex;align-items:center;justify-content:space-between}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn var(--transition-fast);perspective:1400px;perspective-origin:center center}.glass-modal{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;animation:modalEnter .32s var(--ease-bounce);overflow:hidden;will-change:transform,opacity}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.hidden-mobile{display:none!important}}@media(min-width:768px){.hidden-desktop{display:none!important}}.input-field{width:100%;padding:.55rem .8rem;background:#f8fafc;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.825rem;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.input-field:focus{border-color:var(--color-accent-amber);background:#fff}.footer-bar{border-top:1px solid var(--color-border-subtle);background:#fff;padding:1.25rem 1rem;color:var(--color-text-muted);font-size:.75rem}
