:root{--bg: #07070B;--surface: #121118;--surface-2: #1A1814;--text: #F5F0E8;--muted: #9A9488;--subtle: #6B655C;--amber: #E8A317;--amber-dim: rgba(232, 163, 23, .22);--danger: #E85D4C;--fs-body: clamp(1.125rem, 1.55vw, 1.65rem);--fs-meta: clamp(1rem, 1.3vw, 1.35rem);--fs-title: clamp(1.45rem, 2.1vw, 2.1rem);--fs-hero: clamp(2rem, 3.4vw, 3.4rem);--fs-page: clamp(1.75rem, 2.6vw, 2.6rem);--fs-rail: clamp(1.15rem, 1.45vw, 1.45rem);--ico-rail: clamp(2rem, 2.6vw, 2.75rem);--overscan: clamp(28px, 3.5vh, 48px);--rail-w: clamp(148px, 12vw, 200px);--focus-scale: 1.06;--radius: 16px;--font: "Vazirmatn", Tahoma, sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(18px,1.6vw,28px)}html,body{margin:0;width:100%;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased}button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer;padding:0}img{display:block;max-width:100%}#app{width:100%;height:100%}.splash{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,2vh,28px);background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(232,163,23,.12),transparent 55%),radial-gradient(ellipse 60% 50% at 10% 80%,rgba(80,60,20,.25),transparent 50%),var(--bg)}.splash-mark{width:clamp(96px,10vw,140px);height:clamp(96px,10vw,140px);border-radius:28px;border:2px solid var(--amber);background:linear-gradient(160deg,#1f1c16,#0c0b10);display:grid;place-items:center;font-size:clamp(40px,4.5vw,64px);font-weight:900;color:var(--amber);box-shadow:0 20px 60px #00000073}.splash h1{margin:0;font-size:var(--fs-hero);font-weight:900}.splash p{margin:0;color:var(--muted);font-size:var(--fs-body);max-width:36em;text-align:center;padding:0 24px}.spinner{width:48px;height:48px;border-radius:50%;border:3px solid var(--amber-dim);border-top-color:var(--amber);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.layout{display:grid;grid-template-columns:var(--rail-w) 1fr;height:100%;padding:var(--overscan);gap:clamp(16px,1.5vw,28px);background:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(232,163,23,.08),transparent 50%),var(--bg)}.rail{display:flex;flex-direction:column;gap:clamp(10px,1.2vh,16px);padding-top:8px}.rail-brand{font-size:var(--fs-rail);font-weight:900;color:var(--amber);text-align:center;margin-bottom:clamp(12px,1.5vh,22px);letter-spacing:-.02em;line-height:1.3}.rail-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(14px,1.6vh,20px) 10px;border-radius:var(--radius);color:var(--muted);font-size:var(--fs-rail);font-weight:700;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.rail-btn .ico{font-size:var(--ico-rail);line-height:1}.rail-btn.is-active{color:var(--text);background:var(--surface-2)}.rail-btn:focus,.rail-btn:hover{outline:none;color:var(--text);background:var(--amber-dim);transform:scale(1.04);box-shadow:0 0 0 3px var(--amber)}.main{min-width:0;min-height:0;overflow:auto;scroll-behavior:smooth;padding-left:8px}.main::-webkit-scrollbar{width:0;height:0}.hero{position:relative;height:42vh;min-height:300px;max-height:480px;border-radius:22px;overflow:hidden;margin-bottom:clamp(20px,2.5vh,32px);background:var(--surface)}.hero img{width:100%;height:100%;object-fit:cover;opacity:.75}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,11,.92) 0%,rgba(7,7,11,.45) 55%,transparent 100%),linear-gradient(0deg,rgba(7,7,11,.9) 0%,transparent 45%)}.hero-body{position:absolute;inset-inline-start:clamp(28px,3vw,48px);bottom:clamp(28px,3.5vh,44px);max-width:55%;z-index:1}.hero-body h2{margin:0 0 12px;font-size:var(--fs-hero);font-weight:900;line-height:1.15}.hero-meta{color:var(--muted);font-size:var(--fs-meta);margin-bottom:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:clamp(48px,5.5vh,64px);padding:0 clamp(20px,2vw,28px);border-radius:999px;font-weight:800;font-size:var(--fs-body);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-primary{background:var(--amber);color:#1a1205}.btn-ghost{background:#ffffff14;color:var(--text);border:1px solid rgba(255,255,255,.12)}.btn:focus,.btn:hover{outline:none;transform:scale(1.05);box-shadow:0 0 0 3px var(--amber)}.section{margin-bottom:clamp(22px,2.8vh,36px)}.section-title{margin:0 0 14px;font-size:var(--fs-title);font-weight:800}.row{display:flex;gap:clamp(12px,1.2vw,18px);overflow-x:auto;padding:8px 4px 16px;scroll-snap-type:x mandatory}.row::-webkit-scrollbar{height:0}.card{flex:0 0 clamp(150px,12vw,200px);scroll-snap-align:start;border-radius:16px;overflow:hidden;background:var(--surface);transition:transform .15s ease,box-shadow .15s ease;text-align:start}.card:focus,.card:hover{outline:none;transform:scale(var(--focus-scale));box-shadow:0 0 0 3px var(--amber),0 18px 40px #00000073;z-index:2}.card-poster{aspect-ratio:2 / 3;background:var(--surface-2);position:relative}.card-poster img{width:100%;height:100%;object-fit:cover}.card-title{padding:12px 12px 14px;font-size:var(--fs-meta);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(140px,11vw,180px),1fr));gap:clamp(14px,1.4vw,20px);padding:8px 4px 40px}.grid .card{flex:none;width:100%}.page-title{margin:0 0 18px;font-size:var(--fs-page);font-weight:900}.detail{display:grid;grid-template-columns:clamp(200px,18vw,280px) 1fr;gap:clamp(22px,2.5vw,36px);padding-bottom:40px}.detail-poster{border-radius:18px;overflow:hidden;background:var(--surface);aspect-ratio:2 / 3}.detail-poster img{width:100%;height:100%;object-fit:cover}.detail h1{margin:0 0 12px;font-size:var(--fs-hero);font-weight:900}.detail-meta{color:var(--muted);margin-bottom:16px;font-size:var(--fs-meta)}.detail-desc{color:var(--muted);line-height:1.8;font-size:var(--fs-body);max-width:70ch;margin-bottom:0;max-height:min(28vh,280px);overflow:auto}.detail-about{margin-bottom:22px}.detail-about-title{margin:0 0 10px;font-size:var(--fs-meta);font-weight:800;color:var(--amber)}.stream-list,.ep-list,.chip-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:0}.series-picker,.movie-picker{display:flex;flex-direction:column;gap:clamp(16px,2vh,24px);margin-bottom:22px}.picker-block{display:flex;flex-direction:column;gap:10px}.picker-label{margin:0;font-size:var(--fs-meta);font-weight:800;color:var(--amber)}.chip{min-height:clamp(44px,5vh,56px);padding:0 clamp(16px,1.6vw,22px);border-radius:999px;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);font-weight:700;font-size:var(--fs-meta);transition:transform .15s ease,box-shadow .15s ease}.chip:focus,.chip:hover,.chip.is-active{outline:none;background:var(--amber-dim);box-shadow:0 0 0 2px var(--amber);transform:scale(1.04)}.btn[disabled],.btn:disabled{opacity:.45;pointer-events:none}.search-box,.login-box{max-width:720px}.search-input,.login-input{width:100%;min-height:clamp(56px,6.5vh,72px);border-radius:16px;border:1px solid rgba(255,255,255,.12);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-family:inherit;padding:0 20px;margin-bottom:14px}.search-input:focus,.login-input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-dim)}.keyboard{display:grid;grid-template-columns:repeat(10,1fr);gap:10px;margin:12px 0 20px;max-width:980px}.key{min-height:clamp(48px,5.5vh,64px);border-radius:12px;background:var(--surface-2);font-weight:700;font-size:var(--fs-body)}.key:focus,.key:hover{outline:none;background:var(--amber-dim);box-shadow:0 0 0 2px var(--amber)}.key.wide{grid-column:span 2}.error-banner{color:#ffc9c2;background:#e85d4c26;border:1px solid rgba(232,93,76,.35);padding:16px 20px;border-radius:14px;margin-bottom:16px;font-size:var(--fs-body)}.empty{color:var(--muted);font-size:var(--fs-body);padding:40px 0}.player-root{position:fixed;inset:0;background:#000;z-index:100;display:flex;flex-direction:column}.player-root video{flex:1;width:100%;height:100%;background:#000;object-fit:contain}.player-error p{margin-bottom:8px}.player-spinner{position:absolute;top:50%;left:50%;width:clamp(48px,5vw,72px);height:clamp(48px,5vw,72px);margin:calc(clamp(48px,5vw,72px)/-2) 0 0 calc(clamp(48px,5vw,72px)/-2);border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:var(--amber);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:5}.player-root.is-loading .player-spinner{opacity:1;animation:spin .75s linear infinite}.player-top,.player-bar{position:absolute;left:var(--overscan);right:var(--overscan);z-index:6;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.player-top{top:var(--overscan);display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;background:linear-gradient(180deg,#0a0a0ee0,#0a0a0e8c);backdrop-filter:blur(10px);transform:translateY(-12px)}.player-bar{bottom:var(--overscan);display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:18px;background:#0a0a0ee0;backdrop-filter:blur(10px);transform:translateY(12px)}.player-root.is-controls .player-top,.player-root.is-controls .player-bar,.player-root:fullscreen.is-controls .player-top,.player-root:fullscreen.is-controls .player-bar{opacity:1;transform:none;pointer-events:auto}.player-root.is-cinema:not(.is-controls) .player-top,.player-root.is-cinema:not(.is-controls) .player-bar{opacity:0;pointer-events:none}.player-title{flex:1;font-weight:800;font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.player-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.player-time{margin-inline-start:auto;color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);font-weight:700}.player-nudge{font-size:var(--fs-meta);font-weight:700;color:var(--amber);text-align:center;padding-top:4px}.player-nudge.hidden,.hidden{display:none!important}.player-scrub{width:100%;padding:10px 0;outline:none;direction:ltr}.player-scrub:focus .player-scrub-track{box-shadow:0 0 0 3px var(--amber)}.player-scrub-track{position:relative;height:clamp(10px,1.2vh,14px);border-radius:999px;background:#ffffff2e;overflow:visible;cursor:pointer}.player-scrub-buf,.player-scrub-fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;pointer-events:none}.player-scrub-buf{width:0;background:#ffffff47}.player-scrub-fill{width:0;background:linear-gradient(90deg,#c88812,var(--amber))}.player-scrub-knob{position:absolute;top:50%;width:clamp(18px,1.8vw,24px);height:clamp(18px,1.8vw,24px);border-radius:50%;background:#fff;border:3px solid var(--amber);transform:translate(-50%,-50%);inset-inline-start:0;box-shadow:0 2px 10px #00000073;pointer-events:none}.player-root:fullscreen{background:#000}.muted-note{color:var(--subtle);font-size:var(--fs-meta);margin-top:8px}.homescreen-tip{position:fixed;inset:0;z-index:80;display:grid;place-items:end center;padding:calc(var(--overscan) + 24px);background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 55%);pointer-events:auto}.homescreen-tip-card{width:min(820px,92vw);background:linear-gradient(160deg,#1c1914,#0e0d12);border:1px solid rgba(232,163,23,.45);border-radius:18px;padding:clamp(24px,3vh,36px) clamp(28px,3vw,40px);box-shadow:0 24px 60px #0000008c}.homescreen-tip-title{margin:0 0 12px;font-size:var(--fs-title);font-weight:900;color:var(--amber)}.homescreen-tip-body{margin:0 0 24px;font-size:var(--fs-body);line-height:1.75;color:var(--text)}.homescreen-tip-body strong{color:var(--amber)}
