:root{--bg-primary: #0b0e14;--bg-secondary: #10141f;--bg-card: #131826;--bg-card-hover: #192133;--border-gold: rgba(212, 175, 55, .28);--border-gold-hover: rgba(212, 175, 55, .65);--gold-primary: #d4af37;--gold-light: #fce8a6;--gold-dark: #967417;--text-main: #f1f5f9;--text-muted: #94a3b8;--text-dim: #64748b;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-main);color-scheme:dark}body{min-height:100vh;line-height:1.6;overflow-x:hidden;background-color:var(--bg-primary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0b0e14}::-webkit-scrollbar-thumb{background:#232c3f;border-radius:4px;border:1px solid rgba(212,175,55,.2)}::-webkit-scrollbar-thumb:hover{background:#d4af37}.gold-text-gradient{background:linear-gradient(135deg,#fff2be,#e2c05e 40%,#c69b2d,#99741e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gold-badge{background:linear-gradient(135deg,#d4af37,#876513);color:#000;font-weight:700}.gold-glow{box-shadow:0 0 25px #d4af372e}.gold-glow-lg{box-shadow:0 0 45px #d4af3747}.btn-gold{background:linear-gradient(135deg,#d4af37,#e5c363,#aa8420);color:#0b0e14;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-gold:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.btn-gold:active{transform:scale(.98)}.btn-outline-gold{background:#131826cc;color:#fce8a6;border:1px solid var(--border-gold);border-radius:12px;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-outline-gold:hover{border-color:#d4af37;background:#d4af37;color:#0b0e14;transform:translateY(-2px)}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.section{padding-top:80px;padding-bottom:80px;border-bottom:1px solid #1c2333;position:relative}.section-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:1px;color:#fce8a6;background:#d4af371f;border:1px solid rgba(212,175,55,.3);padding:4px 12px;border-radius:9999px;margin-bottom:12px;text-transform:uppercase}.section-title{font-size:2rem;font-weight:900;color:#fff;letter-spacing:-.5px;line-height:1.25}@media (min-width: 640px){.section-title{font-size:2.5rem}}.section-desc{font-size:.875rem;color:var(--text-muted);max-width:580px;line-height:1.6}.movie-card{background:#111622;border:1px solid rgba(212,175,55,.2);border-radius:16px;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;position:relative}.movie-card:hover{border-color:#d4af37;transform:translateY(-6px);box-shadow:0 16px 32px #0009,0 0 24px #d4af3740}.movie-poster-wrap{position:relative;width:100%;aspect-ratio:3 / 4.2;background:#0d1017;overflow:hidden}.movie-poster-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.movie-card:hover .movie-poster-img{transform:scale(1.08)}.movie-overlay-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0006,#0000 40%,#111622f2);pointer-events:none}.movie-play-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease}.movie-card:hover .movie-play-btn{opacity:1}.play-circle{width:48px;height:48px;border-radius:50%;background:#d4af37;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #d4af3799;transform:scale(.85);transition:transform .25s ease}.movie-card:hover .play-circle{transform:scale(1)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#05070be0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:16px;animation:modalFadeIn .25s ease forwards}.modal-backdrop.active{display:flex}.modal-content{background:#10141f;border:1px solid rgba(212,175,55,.45);border-radius:20px;width:100%;max-width:820px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #000000e6,0 0 40px #d4af372e;position:relative;animation:modalScaleUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.toast-notice{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(100px);background:#182030;border:1px solid #d4af37;color:#fff;padding:12px 24px;border-radius:14px;font-size:13px;font-weight:600;box-shadow:0 10px 30px #000c,0 0 20px #d4af3740;opacity:0;transition:all .3s ease;z-index:9999;display:flex;align-items:center;gap:8px;pointer-events:none}.toast-notice.show{transform:translate(-50%) translateY(0);opacity:1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}@media (max-width: 1024px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-5,.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
