:root{--primary: #16d3c4;--primary-dark: #0a8f88;--accent: #7cc4ff;--accent-2: #b8f2d8;--ink: #04161a;--bg-dark: #0a1418;--bg-elev: #101d24;--bg-card: #16262e;--text-primary: #e9f4f7;--text-secondary: #9db4bf;--border: #1d323c;--border-strong: #2a4a58;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 52px;--radius-sm: 8px;--radius-md: 18px;--radius-lg: 26px;--shadow-card: 0 14px 38px rgba(3, 18, 24, .55);--edge: clamp(20px, 3.2vw, 28px);--nav-h: 74px;--step-small: clamp(.9375rem, .9rem + .2vw, 1rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head: clamp(2.25rem, 1.4rem + 2.6vw, 2.75rem);--ink-1: #e9f4f7;--ink-2: #9db4bf;--ink-3: #55707c;--surface-1: #101d24;--surface-2: #16262e;--accent-hi: #43e6d8;--action: #16d3c4;--action-hi: #43e6d8;--ink-on-accent: #04161a;--field-price: #16d3c4;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Devanagari", Helvetica, Arial, sans-serif;--font-display: "Space Grotesk", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-max: 1280px}.row-scroll{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-sm)}.row-scroll::-webkit-scrollbar{height:8px}.row-scroll::-webkit-scrollbar-track{background:var(--bg-elev);border-radius:4px}.row-scroll::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-md)}.pcard{position:relative;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pcard:hover{transform:translateY(-5px) rotate(-.4deg);border-color:var(--accent);box-shadow:0 10px 0 -4px var(--primary)}.pcard__media{position:relative;display:block;aspect-ratio:16 / 9;background:#000;overflow:hidden}.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pcard:hover .pcard__media img{transform:scale(1.06)}.pcard__year{position:absolute;top:8px;right:8px;font-family:var(--font-display);font-size:11px;letter-spacing:.04em;background:var(--ink);color:var(--accent);border:1px solid var(--accent);padding:2px 7px;border-radius:999px}.pcard__body{padding:10px 12px 12px}.pcard__title{font-size:14px;font-weight:700;line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard:hover .pcard__title{color:var(--accent)}.pcard__meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-secondary);flex-wrap:wrap}.pcard__lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,#160a12db,#160a1259);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pcard__actions{display:flex;gap:8px;margin-top:10px}.icon-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;transition:all .15s}.icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.icon-btn.active{border-color:var(--primary);color:var(--primary)}.icon-btn:disabled{opacity:.5;cursor:wait}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{font-size:13px;font-weight:700;padding:7px 16px;border-radius:999px;border:2px solid var(--border-strong);color:var(--text-secondary);background:transparent;transition:all .15s}.chip:hover{border-color:var(--accent);color:var(--text-primary)}.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}@media (max-width: 768px){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg-dark);color:var(--text-primary);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.display{font-family:var(--font-display);letter-spacing:.01em}.section-title{font-family:var(--font-display);font-size:20px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:var(--space-md);display:flex;align-items:center;gap:12px}.section-title:after{content:"";flex:1;height:6px;border-radius:0;background:var(--surface-2)}.badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.badge--pd{background:var(--accent);color:#2a1a02}.badge--gov{background:var(--accent-2);color:#04231f}.badge--risk{background:var(--primary);color:#fff}.age-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:11px;font-weight:800;line-height:1;letter-spacing:.02em;color:#fff;background:#000000c7;border-radius:3px;padding:3px 5px;pointer-events:none;-webkit-user-select:none;user-select:none}.age-badge--sm{font-size:9px;padding:2px 4px;border-color:#ffffff8c}.age-badge--lg{font-size:13px;padding:4px 7px;border-width:2px}.drama-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-md)}@media (max-width: 1199px){.drama-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 899px){.drama-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 559px){.drama-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
