
:root{--bg:#07111f;--panel:#0f1c31cc;--text:#e5eefb;--muted:#94a3b8;--accent:#f59e0b;--shadow:0 20px 60px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at top left, rgba(245,158,11,.15), transparent 28%),radial-gradient(circle at top right, rgba(34,197,94,.10), transparent 26%),linear-gradient(180deg, #07111f 0%, #081120 38%, #04080f 100%);min-height:100vh}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1280px, calc(100% - 32px)); margin:0 auto}.topbar{position:sticky; top:0; z-index:50; backdrop-filter: blur(18px); background:linear-gradient(180deg, rgba(4,8,15,.85), rgba(4,8,15,.55)); border-bottom:1px solid rgba(148,163,184,.12)}.nav{display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:74px}.brand{display:flex; align-items:center; gap:14px; font-weight:800}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg, #f59e0b 0%, #fb7185 58%, #38bdf8 100%);box-shadow:0 10px 30px rgba(245,158,11,.28);display:grid;place-items:center;color:#06111f;font-weight:900}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text span:first-child{font-size:1.02rem}.brand-text span:last-child{font-size:.78rem;color:var(--muted);font-weight:600}.nav-links{display:flex; align-items:center; gap:8px; flex-wrap:wrap}.nav-links a,.nav-links button{border:1px solid transparent;background:transparent;color:#d9e4f2;padding:10px 14px;border-radius:999px;cursor:pointer;transition:.2s ease}.nav-links a:hover,.nav-links a.active{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.08);color:#fff}.nav-cta{display:flex; align-items:center; gap:12px}.search-mini{display:flex; align-items:center; padding:10px 14px; min-width:280px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(10,18,32,.6)}.search-mini input{width:100%;border:0;outline:none;background:transparent;color:var(--text)}.search-mini input::placeholder{color:#7f90a7}.icon-btn,.primary-btn,.ghost-btn{border:0; cursor:pointer; border-radius:999px; transition:.2s ease}.icon-btn{width:42px;height:42px; display:none; align-items:center; justify-content:center; background:rgba(15,28,49,.9); color:#fff; border:1px solid rgba(148,163,184,.14)}.primary-btn,.ghost-btn{padding:12px 18px;font-weight:700}.primary-btn{background:linear-gradient(135deg, #f59e0b, #fb7185); color:#111827; box-shadow:0 14px 32px rgba(245,158,11,.22)}.ghost-btn{background:rgba(15,28,49,.7); border:1px solid rgba(148,163,184,.18); color:#eef4ff}.hero{padding:34px 0 18px}.hero-panel{position:relative; overflow:hidden;background:radial-gradient(circle at 18% 20%, rgba(245,158,11,.18), transparent 18%),radial-gradient(circle at 80% 16%, rgba(56,189,248,.14), transparent 20%),linear-gradient(145deg, rgba(15,28,49,.96), rgba(10,18,32,.82));border:1px solid rgba(148,163,184,.14);border-radius:32px;box-shadow:var(--shadow);padding:clamp(22px, 4vw, 42px)}.hero-panel::before,.hero-panel::after{content:"";position:absolute;border-radius:999px;filter:blur(20px);opacity:.55;pointer-events:none}.hero-panel::before{width:240px;height:240px;right:-90px;top:-90px;background:rgba(245,158,11,.18)}.hero-panel::after{width:180px;height:180px;left:-50px;bottom:-40px;background:rgba(34,197,94,.14)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;position:relative;z-index:1}.hero-copy{display:flex;flex-direction:column;gap:18px}.kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 14px;border-radius:999px;background:rgba(245,158,11,.12);color:#ffd48b;border:1px solid rgba(245,158,11,.22);font-size:.92rem;font-weight:700}.hero h1{margin:0;font-size:clamp(2rem, 4vw, 4.2rem);line-height:1.02}.hero p{margin:0;color:var(--muted);font-size:1rem;line-height:1.85;max-width:64ch}.hero-actions,.hero-search{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-search .search-mini{min-width:min(100%, 460px)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:10px 14px;border-radius:999px;background:rgba(15,28,49,.72);border:1px solid rgba(148,163,184,.16);color:#d7e3f4;font-size:.92rem;cursor:pointer}.hero-aside{display:grid;gap:14px;align-content:start}.feature-card{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg, rgba(15,28,49,.92), rgba(10,18,32,.86));border:1px solid rgba(148,163,184,.14)}.feature-card .meta{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(148,163,184,.12);color:#dfe8f5;border:1px solid rgba(148,163,184,.12);font-size:.78rem}.grid-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:34px 0 16px}.grid-head h2{margin:0;font-size:1.4rem}.grid-head p{margin:0;color:var(--muted)}.grid-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.panel{background:rgba(11,23,41,.72);border:1px solid rgba(148,163,184,.12);border-radius:24px;box-shadow:var(--shadow)}.section{padding:8px 0 2px}.cards{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:16px}.card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;background:linear-gradient(180deg, rgba(15,28,49,.9), rgba(11,23,41,.95));border:1px solid rgba(148,163,184,.12);border-radius:24px;box-shadow:0 12px 32px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);border-color:rgba(245,158,11,.3);box-shadow:0 18px 42px rgba(0,0,0,.32)}.poster{position:relative;min-height:174px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:radial-gradient(circle at 20% 18%, hsla(var(--h,35),90%,64%,.35), transparent 25%),radial-gradient(circle at 80% 24%, hsla(calc(var(--h,35) + 40),90%,58%,.23), transparent 28%),linear-gradient(145deg, hsla(var(--h,35),70%,35%,1), hsla(calc(var(--h,35) + 30),60%,17%,1));border-bottom:1px solid rgba(255,255,255,.06)}.poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 0%, rgba(5,10,18,.05) 34%, rgba(5,10,18,.72) 100%)}.poster-top,.poster-bottom,.poster-title{position:relative;z-index:1}.poster-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.poster-id{font-size:.76rem;color:#fef3c7;letter-spacing:.14em;text-transform:uppercase}.poster-type{font-size:.76rem;color:#fff;background:rgba(4,8,15,.24);padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}.poster-title{font-size:1.18rem;font-weight:800;line-height:1.2;margin-top:auto}.poster-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.poster-meta{font-size:.84rem;color:#eef2ff;opacity:.88}.poster-tag{font-size:.76rem;color:#fff;border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.14)}.card-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.card h3{margin:0;font-size:1rem;line-height:1.35}.card .desc{margin:0;color:#a9b9cf;line-height:1.65;font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.meta-row .badge{font-size:.72rem;padding:5px 8px}.card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-foot .ghost-btn{padding:10px 14px;font-size:.92rem}.stat-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}.stat{padding:18px;border-radius:22px;background:rgba(15,28,49,.78);border:1px solid rgba(148,163,184,.12)}.stat strong{display:block;font-size:1.5rem;margin-bottom:6px}.stat span{color:var(--muted)}.footer{margin-top:34px;padding:24px 0 34px;color:#b6c5da;border-top:1px solid rgba(148,163,184,.12)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px}.footer a{color:#d9e5f6}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer p{margin:0;color:#91a2ba;line-height:1.8}.detail-shell{padding:28px 0 10px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:#a4b6cd;font-size:.92rem;margin-bottom:16px}.breadcrumb a{color:#dce7f7}.detail-top{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;background:linear-gradient(145deg, rgba(15,28,49,.95), rgba(10,18,32,.88));border:1px solid rgba(148,163,184,.14);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.detail-hero{padding:22px;display:flex;flex-direction:column;gap:16px;min-height:100%}.detail-hero h1{margin:0;font-size:clamp(1.8rem, 3vw, 3rem);line-height:1.08}.detail-summary,.detail-review{color:#d4dfef;line-height:1.86;white-space:pre-wrap}.detail-review{color:#adc0d9}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.player-card{position:relative;min-height:100%;padding:0;background:#050b14;display:flex;flex-direction:column}.player-stage{position:relative;aspect-ratio:16/9;background:linear-gradient(145deg, #0f172a, #111827)}.player-stage video{width:100%;height:100%;display:block;background:#000;object-fit:contain}.player-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(5,10,18,.22), rgba(5,10,18,.58));pointer-events:none}.play-btn{pointer-events:auto;width:84px;height:84px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg, rgba(245,158,11,.94), rgba(251,113,133,.92));display:grid;place-items:center;color:#111827;cursor:pointer;box-shadow:0 16px 34px rgba(245,158,11,.32)}.play-btn svg{width:34px;height:34px;margin-left:4px}.player-info{padding:16px 18px;display:grid;gap:10px;border-top:1px solid rgba(148,163,184,.12)}.player-info .caption{color:#93a4bc;font-size:.92rem}.player-info .source{display:flex;flex-wrap:wrap;gap:10px}.source-pill{padding:8px 12px;border-radius:999px;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.14);color:#dce7f7;cursor:pointer}.source-pill.active{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3);color:#fff}.subgrid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin-top:18px}.card-panel{padding:20px;border-radius:24px;background:rgba(11,23,41,.82);border:1px solid rgba(148,163,184,.12)}.card-panel h2{margin:0 0 14px;font-size:1.22rem}.related{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:14px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:14px 16px;margin:12px 0 18px;border-radius:20px;background:rgba(11,23,41,.82);border:1px solid rgba(148,163,184,.12)}.toolbar .filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.field{min-width:180px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:rgba(7,17,31,.74);color:var(--text)}.field::placeholder{color:#7f90a7}.small{font-size:.84rem;color:#9fb0c8}.hide{display:none !important}.strip{display:grid;grid-template-columns:repeat(12, 1fr);gap:12px}.strip .badge{grid-column: span 3;justify-content:center}.overlay-link{display:block}@media (max-width: 1180px){.cards{grid-template-columns:repeat(4, minmax(0,1fr))}.related{grid-template-columns:repeat(2, minmax(0,1fr))}}@media (max-width: 960px){.hero-grid,.detail-top,.footer-grid,.subgrid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(3, minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(2, minmax(0,1fr))}.search-mini{min-width:220px}.nav-links{display:none}.icon-btn{display:inline-flex}.nav.open .nav-links{display:flex;position:absolute;left:16px;right:16px;top:78px;flex-direction:column;padding:12px;border-radius:22px;background:rgba(7,17,31,.98);border:1px solid rgba(148,163,184,.14);box-shadow:var(--shadow)}.nav{position:relative}}@media (max-width: 640px){.wrap{width:min(1280px, calc(100% - 22px))}.hero{padding-top:22px}.cards{grid-template-columns:repeat(2, minmax(0,1fr))}.search-mini{min-width:100%}.hero-actions,.grid-head,.toolbar{align-items:flex-start}.grid-head,.toolbar{flex-direction:column}.related{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}}
