@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Frank;src:url(/fonts/playfair.woff2) format("woff2");font-weight:500 900;font-style:normal;font-display:swap}
@font-face{font-family:Frank;src:url(/fonts/playfair-it.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:Frank;src:url(/fonts/frank-he.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}
:root{--bg:#241019;--bg2:#2b131e;--card:#331824;--card2:#3d1d2b;--line:rgba(240,215,200,.08);--line2:rgba(240,215,200,.16);--text:#f6ece0;--muted:#cdb3a6;--dim:#9a7b78;
--acc:#e4b4a6;--acc2:#c0606e;--accG:linear-gradient(120deg,#a83452 0%,#c0606e 58%,#f0cdbd 100%);--accText:#241019;--ok:#46d39a;--bad:#ff6b6b;--warn:#ff9fbd;
--glass:rgba(36,16,25,.62);--shadow:0 24px 60px -24px rgba(0,0,0,.85);--r:14px;--top:68px;--ease:cubic-bezier(.2,.8,.2,1);--pad:clamp(16px,4vw,56px);
--he:"Frank","Noto Sans Hebrew","Arial Hebrew","David",system-ui,sans-serif;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,"Noto Sans Hebrew","Arial Hebrew",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
img{display:block}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--acc);color:#000;padding:8px 12px;border-radius:8px}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
[dir=rtl],.he{font-family:var(--he)}
.disp{font-family:Frank,Georgia,serif;font-weight:700;letter-spacing:-.01em}
/* ---------- top bar ---------- */
.topbar{position:fixed;inset:0 0 auto 0;height:calc(var(--top) + var(--sat));padding:var(--sat) var(--pad) 0;display:flex;align-items:center;gap:28px;z-index:40;transition:background .35s var(--ease),backdrop-filter .35s}
.topbar::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,16,25,.85),rgba(36,16,25,0));pointer-events:none;transition:opacity .3s}
.topbar.solid{background:rgba(36,16,25,.78);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line)}
.topbar.solid::before{opacity:0}
.topbar>*{position:relative}
.brand{display:flex;align-items:center;gap:10px;flex:none}
.brand .mark{width:34px;height:34px;filter:drop-shadow(0 4px 16px rgba(168,52,82,.4))}
.brand .word{font-family:Frank,Georgia,serif;font-weight:700;font-size:27px;letter-spacing:-.015em;line-height:1;background:linear-gradient(100deg,#ffffff 0%,#ecd6ca 35%,#d99c9c 70%,#e8b8a8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand .heb{font-family:var(--he);font-size:13px;color:var(--muted);border-left:1px solid var(--line2);padding-left:10px;line-height:1.1}
.nav{display:flex;gap:22px;font-size:14.5px;font-weight:500;color:var(--muted)}
.nav a{position:relative;padding:6px 0;transition:color .2s}.nav a:hover,.nav a.on{color:var(--text)}
.nav a.on::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--accG)}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.search{display:flex;align-items:center;gap:8px;height:40px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);padding:0 14px;width:min(320px,30vw);transition:all .25s var(--ease)}
.search:focus-within{background:rgba(255,255,255,.1);border-color:rgba(168,52,82,.5);width:min(400px,36vw)}
#searchOpen{display:none}
.search svg{width:18px;height:18px;color:var(--muted)}.search input{flex:1;min-width:0;background:none;border:0;outline:0;font-size:14px}
.iconbtn{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:var(--text);transition:background .2s}.iconbtn:hover{background:rgba(255,255,255,.08)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;font-weight:600;font-size:14.5px;white-space:nowrap;transition:transform .15s var(--ease),background .2s,box-shadow .2s,opacity .2s;border:0}
.btn:active{transform:scale(.97)}.btn svg{width:19px;height:19px}
.btn-acc{background:var(--accG);color:var(--accText);box-shadow:0 10px 30px -10px rgba(192,96,110,.7)}.btn-acc:hover{box-shadow:0 14px 36px -10px rgba(192,96,110,.9)}
.btn-acc svg.fill{fill:currentColor;stroke:none}
.btn-glass{background:rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14)}.btn-glass:hover{background:rgba(255,255,255,.2)}
.btn-ghost{background:rgba(255,255,255,.06);border:1px solid var(--line)}.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-sm{height:36px;padding:0 14px;font-size:13.5px}.btn-xs{height:30px;padding:0 11px;font-size:12.5px}
.btn-ok{background:var(--ok);color:#03140c}.btn-bad{background:rgba(255,107,107,.14);color:#ffb3b3;border:1px solid rgba(255,107,107,.3)}
.btn[disabled]{opacity:.5;pointer-events:none}
.avatar{--h:250;width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,hsl(var(--h) 72% 62%),hsl(calc(var(--h) - 34) 68% 42%));flex:none;overflow:hidden;font-family:var(--he)}
.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sm{width:32px;height:32px;font-size:13px}.avatar.lg{width:96px;height:96px;font-size:36px}.avatar.md{width:44px;height:44px}
main{min-height:100vh;padding-bottom:40px}
.page{padding:calc(var(--top) + var(--sat) + 24px) var(--pad) 40px;max-width:1600px;margin:0 auto}
/* ---------- hero ---------- */
.hero{position:relative;height:min(86vh,820px);min-height:520px;overflow:hidden;background:#000}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease);pointer-events:none}
.slide.on{opacity:1;pointer-events:auto}
.slide .bgimg,.slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 9s linear}
.slide.on .bgimg{transform:scale(1)}
.slide video{opacity:0;transition:opacity .9s}.slide video.ready{opacity:1}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(36,16,25,.94) 0%,rgba(36,16,25,.6) 38%,rgba(36,16,25,0) 70%),linear-gradient(0deg,var(--bg) 0%,rgba(36,16,25,.0) 38%),linear-gradient(180deg,rgba(36,16,25,.55) 0%,rgba(36,16,25,0) 22%)}
.hero-copy{position:absolute;z-index:2;left:var(--pad);bottom:clamp(110px,17vh,170px);width:min(620px,calc(100% - 2*var(--pad)))}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 12px var(--acc)}
.hero h1{font-family:Frank,Georgia,serif;font-weight:700;font-size:clamp(38px,5.6vw,76px);line-height:1.02;margin:14px 0 10px;letter-spacing:-.02em;text-shadow:0 4px 30px rgba(0,0,0,.5)}
.hero h1[dir=rtl]{line-height:1.12}
.hero .sub{font-size:clamp(15px,1.4vw,18px);color:#f1e3d6;margin:0 0 6px;font-weight:500}
.hero .meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:13.5px;margin:12px 0 22px}
.hero .meta b{color:var(--text);font-weight:600}
.hero p.desc{color:#dfcabc;font-size:15.5px;line-height:1.55;margin:0 0 24px;max-width:540px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero .row{display:flex;gap:12px;flex-wrap:wrap}
.hero .row .btn{height:50px;padding:0 26px;font-size:15.5px}
.slide .hero-copy>*{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.slide.on .hero-copy>*{opacity:1;transform:none}
.slide.on .hero-copy>*:nth-child(2){transition-delay:.08s}.slide.on .hero-copy>*:nth-child(3){transition-delay:.16s}.slide.on .hero-copy>*:nth-child(4){transition-delay:.24s}.slide.on .hero-copy>*:nth-child(5){transition-delay:.32s}.slide.on .hero-copy>*:nth-child(6){transition-delay:.4s}
.hero-dots{position:absolute;z-index:3;right:var(--pad);bottom:clamp(110px,17vh,170px);display:flex;gap:8px;align-items:center}
.hero-dots button{width:34px;height:4px;border-radius:4px;background:rgba(255,255,255,.25);overflow:hidden;position:relative}
.hero-dots button i{position:absolute;inset:0;background:var(--accG);transform-origin:left;transform:scaleX(0)}
.hero-dots button.on i{animation:fillbar var(--dur,8s) linear forwards}
.hero-dots button.done i{transform:scaleX(1)}
@keyframes fillbar{to{transform:scaleX(1)}}
.mute{position:absolute;z-index:3;right:var(--pad);bottom:calc(clamp(110px,17vh,170px) + 26px);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.mute svg{width:19px;height:19px}
/* ---------- shelves ---------- */
.shelves{position:relative;z-index:4;margin-top:clamp(-92px,-10vh,-60px)}
.shelf{margin:0 0 34px}
.shelf-h{display:flex;align-items:baseline;gap:12px;padding:0 var(--pad);margin-bottom:12px}
.shelf-h h2{font-size:clamp(18px,1.6vw,22px);font-weight:700;margin:0;letter-spacing:-.01em}
.shelf-h h2 .he{font-weight:700}
.shelf-h small{color:var(--muted);font-size:13px}
.shelf-h a.more{margin-left:auto;font-size:13px;color:var(--acc);font-weight:600;opacity:.85}
.rail-wrap{position:relative}
.row-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--pad);padding:6px var(--pad) 20px;scrollbar-width:none;overscroll-behavior-x:contain}
.row-scroll::-webkit-scrollbar{display:none}
.arrow{position:absolute;top:6px;bottom:20px;width:var(--pad);min-width:44px;z-index:5;display:grid;place-items:center;color:#fff;opacity:0;transition:opacity .25s;background:linear-gradient(90deg,rgba(36,16,25,.85),rgba(36,16,25,0))}
.arrow.r{right:0;background:linear-gradient(270deg,rgba(36,16,25,.85),rgba(36,16,25,0))}.arrow.l{left:0}
.rail-wrap:hover .arrow{opacity:1}.arrow[hidden]{display:none}
.arrow svg{width:30px;height:30px;stroke-width:2.2}
/* tile */
.tile{flex:0 0 clamp(250px,22vw,340px);scroll-snap-align:start;position:relative;display:block;transition:transform .35s var(--ease)}
.tile .thumb{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--card);box-shadow:0 10px 30px -18px rgba(0,0,0,.9);transition:box-shadow .35s var(--ease),transform .35s var(--ease)}
.tile .thumb img,.tile .thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile .thumb img{transition:transform .6s var(--ease)}
.tile .thumb video{opacity:0;transition:opacity .4s}.tile .thumb video.ready{opacity:1}
.tile .thumb::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.tile .shade{position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,0));pointer-events:none}
.dur{position:absolute;right:8px;bottom:8px;font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);letter-spacing:.02em}
.badge{position:absolute;left:8px;top:8px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--accG);color:var(--accText)}
.badge.epb{background:rgba(0,0,0,.6);color:#fff;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18)}
.prog{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.2)}.prog i{display:block;height:100%;background:var(--accG)}
.tile .info{display:flex;gap:10px;padding:11px 2px 0}
.tile h3{margin:0;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tile h3[dir=rtl]{font-family:var(--he);font-size:16.5px}
.tile .by{color:var(--muted);font-size:13px;margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tile .by .sep{opacity:.5}
@media (hover:hover){.tile:hover .thumb{transform:scale(1.035);box-shadow:0 22px 50px -18px rgba(0,0,0,.95),0 0 0 1px rgba(168,52,82,.35)}.tile:hover .thumb img{transform:scale(1.05)}}
.tile.big{flex-basis:clamp(300px,30vw,460px)}
.tile.poster{flex-basis:clamp(170px,14vw,220px)}.tile.poster .thumb{aspect-ratio:2/3}
.tile.poster .ptitle{position:absolute;left:12px;right:12px;bottom:12px;font-weight:700;font-size:17px;line-height:1.2;text-shadow:0 2px 12px #000}
.tile.poster .shade{height:70%}
/* top-10 style numbered */
.num-tile{display:flex;align-items:flex-end;flex:0 0 auto;scroll-snap-align:start}
.num-tile .n{font-family:Frank,Georgia,serif;font-size:150px;line-height:.78;font-weight:700;color:transparent;-webkit-text-stroke:2px rgba(168,52,82,.6);margin-right:-18px;z-index:1;text-shadow:0 0 30px rgba(0,0,0,.5)}
.num-tile .tile{flex-basis:clamp(150px,12vw,190px)}
/* channel chips row */
.chan-chip{flex:0 0 auto;scroll-snap-align:start;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;background:var(--card);border:1px solid var(--line);transition:all .25s}
.chan-chip:hover{border-color:rgba(168,52,82,.4);background:var(--card2)}
.chan-chip b{display:block;font-size:14.5px}.chan-chip small{color:var(--muted);font-size:12px}
/* skeleton */
.sk{background:linear-gradient(100deg,#2e141f 30%,#46202f 50%,#2e141f 70%);background-size:300% 100%;animation:sk 1.4s ease-in-out infinite;border-radius:var(--r)}
@keyframes sk{0%{background-position:100% 0}100%{background-position:0 0}}
.sk-hero{height:min(86vh,820px);min-height:520px;border-radius:0}
/* ---------- watch ---------- */
.watch{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;padding:calc(var(--top) + var(--sat) + 18px) var(--pad) 40px;max-width:1800px;margin:0 auto}
.watch.theater{grid-template-columns:minmax(0,1fr)}
.watch.theater .player-wrap{margin:0 calc(-1 * var(--pad));border-radius:0}
.player-wrap{position:relative;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 30px 80px -30px rgba(0,0,0,.9);aspect-ratio:16/9;max-height:calc(100vh - 140px)}
.watch.theater .player-wrap{max-height:calc(100vh - 90px);aspect-ratio:auto;height:min(56.25vw,calc(100vh - 90px))}
.player-wrap video{width:100%;height:100%;display:block;background:#000}
.ambient{position:absolute;inset:-60px;z-index:-1;filter:blur(70px) saturate(1.6);opacity:.35;pointer-events:none}
.ambient img{width:100%;height:100%;object-fit:cover}
.w-main{position:relative;min-width:0}
.upnext-ov{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);z-index:5;animation:fade .3s}
.upnext-ov .box{display:flex;gap:18px;align-items:center;max-width:560px;padding:20px}
.upnext-ov img{width:220px;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.upnext-ov small{color:var(--acc);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}
.upnext-ov h4{margin:6px 0 14px;font-size:20px;line-height:1.25}
.ring{width:54px;height:54px;flex:none}.ring circle{fill:none;stroke-width:4}.ring .bgc{stroke:rgba(255,255,255,.18)}.ring .fg{stroke:var(--acc);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset 1s linear}
@keyframes fade{from{opacity:0}}
.w-title{font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.25;margin:18px 0 6px;letter-spacing:-.01em}
.w-title[dir=rtl]{font-family:var(--he);font-size:clamp(23px,2.3vw,30px)}
.w-sub{color:var(--muted);font-size:14px;margin:0 0 14px}
.w-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:10px 0 16px}
.chan-card{display:flex;align-items:center;gap:12px;min-width:0}
.chan-card b{display:block;font-size:15.5px}.chan-card small{color:var(--muted);font-size:12.5px}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);font-weight:600;font-size:13.5px;transition:all .2s}
.pill:hover{background:rgba(255,255,255,.12)}.pill svg{width:18px;height:18px}.pill.on{background:rgba(168,52,82,.15);border-color:rgba(168,52,82,.45);color:var(--acc)}
.pill.on svg.heart{fill:currentColor}
.sub-btn{height:40px;padding:0 18px;border-radius:999px;background:var(--text);color:#241019;font-weight:700;font-size:13.5px;margin-left:8px;transition:all .2s}
.sub-btn.on{background:rgba(255,255,255,.1);color:var(--text);border:1px solid var(--line2)}
.desc-box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;font-size:14.5px;line-height:1.6}
.desc-box .meta{font-weight:600;font-size:13.5px;margin-bottom:6px}
.desc-box p{margin:0;white-space:pre-wrap;color:#e2cfc2}
.tagrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--muted)}
.tag.acc{color:var(--acc);border-color:rgba(168,52,82,.35);background:rgba(168,52,82,.08)}
.tag.ok{color:var(--ok);border-color:rgba(70,211,154,.35);background:rgba(70,211,154,.08)}
.tag.bad{color:#ffb3b3;border-color:rgba(255,107,107,.4);background:rgba(255,107,107,.08)}
.reviewed{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-size:12.5px;font-weight:600}.reviewed svg{width:16px;height:16px}
.side h3{font-size:15px;margin:2px 0 12px;display:flex;align-items:center;gap:10px}
.side .auto{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);font-weight:500}
.switch{width:36px;height:20px;border-radius:20px;background:rgba(255,255,255,.18);position:relative;transition:background .2s}.switch::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}.switch.on{background:var(--acc2)}.switch.on::after{transform:translateX(16px)}
.ucard{display:grid;grid-template-columns:168px 1fr;gap:12px;padding:6px;border-radius:12px;transition:background .2s;margin-bottom:4px}
.ucard:hover{background:rgba(255,255,255,.05)}.ucard.now{background:rgba(168,52,82,.08)}
.ucard .thumb{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--card)}.ucard .thumb img{width:100%;height:100%;object-fit:cover}
.ucard h4{margin:0 0 4px;font-size:14px;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ucard h4[dir=rtl]{font-family:var(--he);font-size:15px}
.ucard small{display:block;color:var(--muted);font-size:12px}
.comments{margin-top:28px}.comments h3{font-size:18px;margin:0 0 16px}
.c-form{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px}
.c-form .field{flex:1}
.c-form textarea{width:100%;min-height:46px;resize:vertical;background:transparent;border:0;border-bottom:1px solid var(--line2);padding:10px 2px;outline:0;font-size:14.5px;transition:border-color .2s}
.c-form textarea:focus{border-color:var(--acc)}
.c-form .acts{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
.cmt{display:flex;gap:12px;padding:12px 0;animation:fade .4s}
.cmt .who{font-weight:600;font-size:13.5px}.cmt .who small{color:var(--dim);font-weight:400;margin-left:6px}
.cmt p{margin:3px 0 4px;font-size:14.5px;white-space:pre-wrap;word-break:break-word}
.cmt .rep{font-size:12px;color:var(--dim)}.cmt .rep:hover{color:var(--bad)}
/* ---------- channel ---------- */
.ch-banner{position:relative;height:clamp(220px,34vw,420px);overflow:hidden;background:linear-gradient(135deg,hsl(var(--h,250) 50% 22%),#241019)}
.ch-banner img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1)}
.ch-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0%,rgba(36,16,25,.25) 55%,rgba(36,16,25,.55) 100%)}
.ch-head{position:relative;z-index:2;display:flex;align-items:flex-end;gap:22px;padding:0 var(--pad);margin-top:-70px;max-width:1600px;margin-left:auto;margin-right:auto}
.ch-head .avatar.lg{width:128px;height:128px;font-size:48px;border:4px solid var(--bg);box-shadow:0 12px 40px -10px rgba(0,0,0,.9)}
.ch-head h1{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.1;font-family:Frank,Georgia,serif}
.ch-head h1[dir=rtl]{font-family:var(--he)}
.ch-head .stats{color:var(--muted);font-size:14px;margin:6px 0 0}
.ch-head .tagline{color:#e2cfc2;font-size:15px;margin:6px 0 0}
.ch-head .acts{margin-left:auto;display:flex;gap:10px;padding-bottom:6px}
.tabs{display:flex;gap:6px;padding:0 var(--pad);border-bottom:1px solid var(--line);margin:26px auto 0;max-width:1600px}
.tabs button{padding:14px 16px;font-weight:600;font-size:14.5px;color:var(--muted);position:relative}
.tabs button.on{color:var(--text)}.tabs button.on::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accG);border-radius:2px}
.ep-list{display:flex;flex-direction:column;gap:10px;padding:22px var(--pad);max-width:1600px;margin:0 auto}
.ep{display:grid;grid-template-columns:44px 280px 1fr;gap:20px;align-items:center;padding:14px;border-radius:16px;transition:background .25s;border:1px solid transparent}
.ep:hover{background:var(--card);border-color:var(--line)}
.ep .no{font-family:Frank,Georgia,serif;font-size:30px;color:var(--dim);text-align:center}
.ep .thumb{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--card)}.ep .thumb img{width:100%;height:100%;object-fit:cover}
.ep .playov{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .25s;background:rgba(0,0,0,.35)}.ep:hover .playov{opacity:1}
.playov span{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:#000}.playov svg{fill:#000;stroke:none;margin-left:3px}
.ep h3{margin:0 0 4px;font-size:18px;line-height:1.3}.ep h3[dir=rtl]{font-family:var(--he);font-size:20px}
.ep .en{color:var(--acc);font-size:13.5px;font-weight:600;margin-bottom:6px}
.ep p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.about-box{max-width:820px;padding:26px var(--pad);font-size:15.5px;line-height:1.7;color:#e2cfc2;margin:0 auto 0 0}
/* ---------- grid listing ---------- */
.ph{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.ph h1{margin:0;font-family:Frank,Georgia,serif;font-size:clamp(30px,3.4vw,46px);line-height:1.05}
.ph p{margin:6px 0 0;color:var(--muted)}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 14px;margin-bottom:8px}.chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:36px;padding:0 15px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .2s;white-space:nowrap}
.chip:hover{background:rgba(255,255,255,.12)}.chip.on{background:var(--text);color:#241019;border-color:transparent}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:28px 18px}
.grid .tile{flex:none}
.empty{text-align:center;padding:70px 20px;color:var(--muted)}.empty h3{color:var(--text);font-size:20px;margin:14px 0 6px}
.empty .art{width:72px;height:72px;margin:0 auto;border-radius:22px;background:rgba(168,52,82,.1);display:grid;place-items:center;color:var(--acc)}
/* ---------- forms / upload / auth ---------- */
.narrow{max-width:760px;margin:0 auto}
.panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(18px,3vw,32px)}
label.f{display:block;margin-bottom:16px}label.f>span{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:7px}
.inp,select.inp,textarea.inp{width:100%;height:48px;padding:0 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line2);outline:0;font-size:15px;transition:border-color .2s,background .2s}
textarea.inp{height:auto;min-height:110px;padding:12px 14px;resize:vertical;line-height:1.5}
.inp:focus{border-color:rgba(168,52,82,.6);background:rgba(255,255,255,.06)}
select.inp option{background:#2e141f}
.drop{position:relative;border:1.5px dashed rgba(168,52,82,.4);border-radius:22px;padding:56px 20px;text-align:center;transition:all .25s var(--ease);background:radial-gradient(ellipse at 50% 0%,rgba(168,52,82,.09),transparent 70%);cursor:pointer}
.drop.over{border-color:var(--acc);background:radial-gradient(ellipse at 50% 0%,rgba(168,52,82,.18),transparent 70%);transform:scale(1.01)}
.drop .art{width:78px;height:78px;border-radius:24px;margin:0 auto 16px;display:grid;place-items:center;background:var(--accG);color:var(--accText);box-shadow:0 14px 40px -12px rgba(192,96,110,.8)}
.drop .art svg{width:34px;height:34px;stroke-width:2}
.drop h2{margin:0 0 6px;font-size:22px}.drop p{margin:0;color:var(--muted);font-size:14px}
.up-grid{display:grid;grid-template-columns:320px 1fr;gap:28px}
.preview-box{position:sticky;top:calc(var(--top) + 20px);align-self:start}
.preview-box video{width:100%;border-radius:14px;background:#000;aspect-ratio:16/9}
.frames{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.frames button{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/9;border:2px solid transparent;transition:all .2s;background:var(--card2)}
.frames button img{width:100%;height:100%;object-fit:cover}.frames button.on{border-color:var(--acc);box-shadow:0 0 0 3px rgba(168,52,82,.25)}
.frames button.on::after{content:"✓";position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:var(--acc);color:#000;font-size:11px;font-weight:800;display:grid;place-items:center}
.opt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.opt{position:relative}.opt input{position:absolute;opacity:0;pointer-events:none}
.opt span{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.03);font-weight:600;font-size:14px;transition:all .2s;cursor:pointer;height:100%}
.opt span small{font-weight:400;color:var(--muted);font-size:12px}
.opt input:checked+span{border-color:var(--acc);background:rgba(168,52,82,.1)}
.opt input:focus-visible+span{outline:2px solid var(--acc)}
.togs{display:flex;flex-wrap:wrap;gap:8px}.tog{position:relative}.tog input{position:absolute;opacity:0}
.tog span{display:inline-flex;height:36px;align-items:center;padding:0 14px;border-radius:999px;border:1px solid var(--line2);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s}
.tog input:checked+span{background:var(--text);color:#241019;border-color:transparent}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);margin:8px 0 18px}.check input{margin-top:3px;accent-color:var(--acc2);width:18px;height:18px}
.progress-ring{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 20px;text-align:center}
.progress-ring svg{width:150px;height:150px}.progress-ring circle{fill:none;stroke-width:9}
.progress-ring .bgc{stroke:rgba(255,255,255,.08)}.progress-ring .fg{stroke:url(#ringG);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .3s}
.progress-ring text{fill:var(--text);font:700 30px Inter;text-anchor:middle;dominant-baseline:central;stroke:none}
.done-art{width:90px;height:90px;border-radius:50%;background:rgba(70,211,154,.14);display:grid;place-items:center;color:var(--ok);margin:0 auto 14px;animation:pop .5s var(--ease)}
.done-art svg{width:44px;height:44px;stroke-width:2.4}
@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.1)}100%{transform:none;opacity:1}}
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:calc(var(--top) + 20px) 16px 40px;background:radial-gradient(ellipse at 50% -10%,rgba(168,52,82,.13),transparent 60%)}
.auth{width:min(440px,100%)}.auth h1{font-family:Frank,Georgia,serif;font-size:36px;margin:0 0 6px;text-align:center}.auth .lead{text-align:center;color:var(--muted);margin:0 0 26px}
.err{color:#ffb3b3;font-size:13.5px;min-height:20px;margin:-4px 0 10px}
.note{font-size:13px;color:var(--muted);line-height:1.5}
/* studio rows */
.srow{display:grid;grid-template-columns:160px 1fr auto;gap:16px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--card);margin-bottom:10px}
.srow .thumb{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--card2)}.srow .thumb img{width:100%;height:100%;object-fit:cover}
.srow h4{margin:0 0 4px;font-size:15px}.st{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}
.st.approved{background:rgba(70,211,154,.12);color:var(--ok)}.st.pending{background:rgba(168,52,82,.12);color:var(--acc)}.st.flagged{background:rgba(255,128,160,.14);color:#ffb3c8}.st.rejected{background:rgba(255,107,107,.12);color:#ffb3b3}.st.uploading{background:rgba(255,255,255,.08);color:var(--muted)}
/* ---------- moderator ---------- */
.mod-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.stat{padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.stat b{display:block;font-size:28px;font-family:Frank,Georgia,serif}.stat small{color:var(--muted);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.stat.hot b{color:var(--acc)}
.qcard{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:22px;padding:18px;border-radius:20px;background:var(--card);border:1px solid var(--line);margin-bottom:16px;animation:fade .35s}
.qcard.flagged{border-color:rgba(255,128,160,.4);box-shadow:0 0 0 1px rgba(255,128,160,.15) inset}
.qcard.out{animation:out .4s forwards}@keyframes out{to{opacity:0;transform:translateX(40px)}}
.qcard video{width:100%;aspect-ratio:16/9;border-radius:12px;background:#000}
.qcard h3{margin:0 0 6px;font-size:18px;line-height:1.3}.qcard h3[dir=rtl]{font-family:var(--he);font-size:20px}
.qcard .who{color:var(--muted);font-size:13px;margin-bottom:10px}
.qcard .flagnote{background:rgba(255,128,160,.1);border:1px solid rgba(255,128,160,.3);color:#ffc9da;padding:9px 12px;border-radius:10px;font-size:13px;margin:10px 0}
.qcard .modnote{background:rgba(168,52,82,.08);border:1px solid rgba(168,52,82,.28);color:#eedacd;padding:9px 12px;border-radius:10px;font-size:13px;margin:10px 0}
.qcard .desc{color:#d9c3b5;font-size:13.5px;margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.reason-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}
.rchip{height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line2);font-size:12.5px;font-weight:600;color:var(--muted);transition:all .15s}.rchip:hover{color:var(--text)}.rchip.on{background:rgba(255,107,107,.14);border-color:rgba(255,107,107,.45);color:#ffc2c2}
.qacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.qacts .inp{height:38px;font-size:13.5px;flex:1;min-width:180px}
.seg{display:inline-flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line)}
.seg button{height:34px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted)}.seg button.on{background:var(--text);color:#241019}
.seg button em{font-style:normal;margin-left:6px;opacity:.7}
/* guidelines */
.prose{max-width:780px;font-size:15.5px;line-height:1.75;color:#e2cfc2}.prose h2{color:var(--text);font-size:22px;margin:30px 0 8px}.prose li{margin:6px 0}
/* modal + toast */
.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);padding:16px;animation:fade .2s}.modal[hidden]{display:none}
.modal-card{width:min(460px,100%);background:var(--card2);border:1px solid var(--line2);border-radius:22px;padding:24px;box-shadow:var(--shadow);animation:pop .3s var(--ease)}
.modal-card h3{margin:0 0 6px;font-size:20px}
.share-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 10px}
.share-opts button,.share-opts a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:12.5px;font-weight:600}
.share-opts .ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1)}
.share-opts .wa .ic{background:#1fae5b;color:#fff}
.copyrow{display:flex;gap:8px}.copyrow input{flex:1;min-width:0}
.toast{position:fixed;left:50%;bottom:calc(30px + var(--sab));transform:translate(-50%,30px);opacity:0;z-index:90;background:#f6ece0;color:#241019;font-weight:600;font-size:14px;padding:11px 18px;border-radius:999px;box-shadow:var(--shadow);transition:all .3s var(--ease);pointer-events:none;max-width:90vw;text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
/* bottom tab bar */
.tabbar{display:none}
.fade-in{animation:pagein .45s var(--ease)}@keyframes pagein{from{opacity:0;transform:translateY(8px)}}
footer.foot{padding:30px var(--pad) 60px;color:var(--dim);font-size:13px;display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:20px}
footer.foot a:hover{color:var(--text)}
/* ---------- responsive ---------- */
@media (max-width:1100px){.watch{grid-template-columns:1fr}.nav{display:none}}
@media (max-width:760px){
 :root{--top:56px;--pad:16px}
 .topbar{gap:12px}.brand .heb{display:none}.brand .word{font-size:25px}.brand .mark{width:30px;height:30px}
 .search{display:none}#searchOpen{display:grid}.search.open{display:flex;position:absolute;left:12px;right:12px;width:auto;top:calc(var(--sat) + 8px);background:#2e141f;z-index:5}
 .top-actions .upload-top,.top-actions .me-top{display:none}
 .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(62px + var(--sab));padding:0 6px var(--sab);background:rgba(36,16,25,.86);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-top:1px solid var(--line)}
 .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--dim);transition:color .2s}
 .tabbar a svg{width:24px;height:24px}.tabbar a.on{color:var(--text)}.tabbar a.on svg{color:var(--acc)}
 .tabbar .tab-up .plus{width:46px;height:34px;border-radius:12px;background:var(--accG);color:var(--accText);display:grid;place-items:center}
 main{padding-bottom:calc(80px + var(--sab))}
 .hero{height:78vh;min-height:500px;max-height:680px}
 .hero::after{background:linear-gradient(0deg,var(--bg) 2%,rgba(36,16,25,.55) 45%,rgba(36,16,25,0) 70%),linear-gradient(180deg,rgba(36,16,25,.6) 0%,rgba(36,16,25,0) 25%)}
 .hero-copy{bottom:84px;text-align:center;left:16px;width:calc(100% - 32px)}
 .hero .meta{justify-content:center;margin:8px 0 16px}.hero .row{justify-content:center}.hero p.desc{display:none}
 .hero .row .btn{height:46px;padding:0 20px;font-size:15px;flex:1;max-width:200px}
 .hero-dots{left:50%;right:auto;transform:translateX(-50%);bottom:56px}.hero-dots button{width:22px}
 .mute{bottom:auto;top:calc(var(--top) + var(--sat) + 10px);right:16px;width:36px;height:36px}
 .shelves{margin-top:-30px}.shelf{margin-bottom:26px}
 .tile{flex-basis:72vw}.tile.big{flex-basis:84vw}.tile.poster{flex-basis:40vw}.num-tile .tile{flex-basis:36vw}.num-tile .n{font-size:110px}
 .row-scroll{gap:12px}.arrow{display:none}
 .watch{padding:calc(var(--top) + var(--sat)) 0 30px;gap:0}
 .player-wrap{border-radius:0;max-height:none}.ambient{display:none}
 .w-body,.side{padding:0 16px}.w-title{margin-top:14px}
 .w-bar{flex-direction:column;align-items:stretch}.pills{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pill{flex:none}
 .theater-btn{display:none!important}
 .ucard{grid-template-columns:150px 1fr}
 .ch-head{flex-direction:column;align-items:flex-start;gap:12px;margin-top:-60px}.ch-head .avatar.lg{width:96px;height:96px;font-size:36px}.ch-head .acts{margin-left:0}
 .ep{grid-template-columns:1fr;gap:10px;padding:10px 0}.ep .no{display:none}
 .grid{grid-template-columns:1fr;gap:22px}
 .up-grid{grid-template-columns:1fr}.preview-box{position:static}.opt-grid{grid-template-columns:1fr}
 .stat-row{grid-template-columns:repeat(2,1fr)}.qcard{grid-template-columns:1fr;padding:14px}
 .srow{grid-template-columns:110px 1fr}.srow>.acts{grid-column:1/-1}
 .upnext-ov img{width:120px}.upnext-ov h4{font-size:16px}
 .toast{bottom:calc(84px + var(--sab))}
 footer.foot{padding-bottom:calc(100px + var(--sab))}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.tag.ai,.badge.ai{background:linear-gradient(100deg,rgba(168,52,82,.22),rgba(192,96,110,.18));color:#f1e2d6;border:1px solid rgba(240,210,190,.3)}
.badge.ai{left:auto;right:8px;top:8px}
.tagline-hero{font-family:Frank,Georgia,serif;font-size:15px;color:#eedacd;opacity:.9}
.hero h1[dir=rtl],.hero .sub[dir=rtl],.hero p.desc[dir=rtl]{text-align:left}
.slide video{height:122%;bottom:auto;object-position:center top}
.code{background:#2a121c;border:1px solid var(--line2);border-radius:14px;padding:16px 18px;overflow-x:auto;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#eedccf;white-space:pre}
.prose code,.note code{font:12.5px ui-monospace,Menlo,monospace;background:rgba(168,52,82,.12);padding:2px 6px;border-radius:6px;color:#ecd8cb}
.dev-hero{padding:30px 0 36px;max-width:760px}.dev-hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.05;margin:14px 0 12px}.dev-hero p{color:var(--muted);font-size:17px;margin:0 0 22px}.dev-hero .row{display:flex;gap:10px;flex-wrap:wrap}
.dev-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px}.dev-nav{position:sticky;top:calc(var(--top) + 24px);align-self:start;display:flex;flex-direction:column;gap:10px;font-weight:600;color:var(--muted);font-size:14px}.dev-nav a:hover{color:var(--text)}
.prose.dev{max-width:880px}.callout{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:linear-gradient(120deg,rgba(168,52,82,.12),rgba(192,96,110,.08));border:1px solid rgba(168,52,82,.3);color:var(--text)}.callout svg{color:var(--ok);margin-top:2px}
.ftable{width:100%;border-collapse:collapse;font-size:14px}.ftable th,.ftable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.ftable th{color:var(--muted);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}
@media (max-width:760px){.shelf-h small{display:none}.dev-grid{grid-template-columns:1fr}.dev-nav{display:none}.ftable{display:block;overflow-x:auto}}

/* hover card */
.tile .hover-card{position:absolute;left:0;right:0;top:0;margin-top:56.25%;padding:12px 12px 14px;background:var(--card2);border:1px solid var(--line2);border-top:0;border-radius:0 0 var(--r) var(--r);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .25s var(--ease),transform .3s var(--ease);z-index:3;box-shadow:0 26px 50px -20px rgba(0,0,0,.9)}
.tile .info{transition:opacity .2s}
@media (hover:hover){.row-scroll .tile:not(.poster){transform-origin:center top}.row-scroll .tile:not(.poster):hover{z-index:6;transform:scale(1.05) translateY(-6px)}.row-scroll .tile:not(.poster):hover .thumb{border-radius:var(--r) var(--r) 0 0;transform:none}.row-scroll .tile:not(.poster):hover .hover-card{opacity:1;transform:none;pointer-events:auto}.row-scroll .tile:not(.poster):hover .info{opacity:0}
.grid .tile .hover-card{display:none}}
@media (hover:none){.tile .hover-card{display:none}}
.row-scroll{padding-bottom:84px;margin-bottom:-64px}
.hc-acts{display:flex;align-items:center;gap:8px}.hc-play{width:36px;height:36px;border-radius:50%;background:var(--text);color:var(--bg);display:grid;place-items:center}.hc-play svg{width:16px;height:16px;margin-left:2px}
.hc-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(246,236,224,.45);display:grid;place-items:center;color:var(--text);transition:all .2s}.hc-btn:hover{border-color:var(--text);background:rgba(255,255,255,.08)}.hc-btn.on{border-color:var(--acc);color:var(--acc)}.hc-btn svg{width:18px;height:18px}
.hc-meta{margin-left:auto;font-size:12.5px;color:var(--muted);font-weight:600}
.hc-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;font-size:12.5px;color:var(--text);font-weight:500}.hc-tags i{font-style:normal;color:var(--dim)}
.btn .ic{display:inline-grid}.btn .ic svg,.pill .ic svg{width:19px;height:19px}.btn-glass.on{border-color:rgba(168,52,82,.6)}
.pill .ic{display:inline-grid}
/* like burst */
.pill.burst svg.heart{animation:burst .5s var(--ease)}@keyframes burst{0%{transform:scale(1)}35%{transform:scale(1.45)}100%{transform:scale(1)}}
.pill.burst{position:relative}.pill.burst::after{content:"";position:absolute;left:14px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;border:2px solid var(--acc);animation:ring .55s var(--ease) forwards;pointer-events:none}@keyframes ring{from{transform:scale(.3);opacity:1}to{transform:scale(1.8);opacity:0}}
.btn:active,.pill:active,.chip:active,.hc-btn:active,.tabbar a:active{transform:scale(.94)}
/* shimmer */
.shimmer{background:linear-gradient(100deg,#f6ece0 20%,#e2a9a0 40%,#f0cdbd 50%,#f6ece0 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shim 4.5s ease-in-out infinite}@keyframes shim{0%{background-position:100% 0}60%,100%{background-position:-50% 0}}
/* search dropdown */
.search{position:relative}
.search-dd{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:360px;background:rgba(46,20,30,.97);backdrop-filter:blur(20px);border:1px solid var(--line2);border-radius:16px;padding:8px;box-shadow:var(--shadow);z-index:60;animation:fade .15s}
.search-dd[hidden]{display:none}
.sr{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;font-size:14px}.sr:hover{background:rgba(255,255,255,.07)}
.sr b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr small{display:block;color:var(--muted);font-size:12px}
.sr-th{width:80px;flex:none;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--card)}.sr-th img{width:100%;height:100%;object-fit:cover}
.sr.all{color:var(--acc);font-weight:600;justify-content:center;border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:4px}.sr.none{color:var(--muted);padding:14px}
.m-res .sr{padding:10px 4px}.m-res .sr-th{width:120px}
/* intro */
.intro{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at 50% 45%,#3a1826 0%,#241019 65%);display:grid;place-items:center;transition:opacity .6s var(--ease)}
.intro.out{opacity:0;pointer-events:none}
.intro-in{display:flex;align-items:center;gap:16px;animation:introIn 1s var(--ease) both}
.imark{width:64px;height:64px;filter:drop-shadow(0 10px 40px rgba(168,52,82,.6));animation:introMark 1.1s var(--ease) both}
.iword{font-family:Frank,Georgia,serif;font-weight:700;font-size:58px;letter-spacing:-.015em;background:linear-gradient(100deg,#ffffff 0%,#ecd6ca 35%,#d99c9c 70%,#e8b8a8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ihe{font-family:var(--he);color:var(--muted);font-size:20px;border-left:1px solid var(--line2);padding-left:14px}
@keyframes introIn{from{opacity:0;letter-spacing:.2em;filter:blur(8px)}to{opacity:1;filter:none}}@keyframes introMark{from{transform:scale(.6) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}
/* footer */
footer.foot{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:30px;padding:48px var(--pad) 60px;border-top:1px solid var(--line);margin-top:30px;background:linear-gradient(180deg,transparent,rgba(168,52,82,.04))}
.f-brand p{color:var(--muted);max-width:340px;line-height:1.6;margin:14px 0 0}.f-col{display:flex;flex-direction:column;gap:9px}.f-col b{color:var(--text);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.f-col a{color:var(--muted)}.f-col a:hover{color:var(--text)}
.f-base{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:var(--dim);font-size:12.5px}
.kbd-grid{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:center;margin-top:14px}kbd{font:600 12px ui-monospace,Menlo,monospace;padding:4px 8px;border-radius:7px;background:rgba(255,255,255,.08);border:1px solid var(--line2);justify-self:start}
@media (max-width:760px){footer.foot{grid-template-columns:1fr 1fr;padding-bottom:calc(100px + var(--sab))}.f-brand{grid-column:1/-1}.hide-sm{display:none!important}.iword{font-size:44px}.row-scroll{padding-bottom:20px;margin-bottom:0}}
h1[dir=rtl],h2[dir=rtl],h3[dir=rtl],h4[dir=rtl],b[dir=rtl],.sub[dir=rtl],.w-sub[dir=rtl],p[dir=rtl],small[dir=rtl],.ptitle[dir=rtl],span[dir=rtl]{text-align:left}
@media (max-width:760px){.hero h1[dir=rtl],.hero .sub[dir=rtl]{text-align:center}}

/* ================= Shabbos mode ================= */
body.shab{overflow:hidden}
#shabbos,#timesup{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow-y:auto;padding:calc(30px + var(--sat)) 20px calc(30px + var(--sab));
 background:radial-gradient(120% 70% at 50% 0%,#4a1a2c 0%,#28111b 46%,#1a0a10 100%);animation:fade .6s var(--ease)}
.sh-stars{position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 78% 12%,#eed9cc 50%,transparent 51%),radial-gradient(1.4px 1.4px at 88% 38%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 22% 62%,#f2d8c8 50%,transparent 51%),radial-gradient(1px 1px at 64% 76%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 40% 30%,#f3e5d8 50%,transparent 51%),radial-gradient(1px 1px at 8% 86%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 92% 82%,#f5e1d3 50%,transparent 51%),radial-gradient(1px 1px at 55% 8%,#fff 50%,transparent 51%);animation:twinkle 6s ease-in-out infinite alternate}
@keyframes twinkle{to{opacity:.35}}
.sh-in{position:relative;max-width:520px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}
.candles{width:min(220px,58vw);height:auto;margin-bottom:6px;overflow:visible}
.candles .fl{transform-origin:72px 62px;animation:flick 2.8s ease-in-out infinite}.candles .fl.f2{transform-origin:148px 62px;animation-duration:3.3s;animation-delay:-.7s}
.candles .glow{animation:glow 3s ease-in-out infinite alternate}.candles .glow.g2{animation-delay:-1.4s}
@keyframes flick{0%,100%{transform:scale(1,1) rotate(0)}30%{transform:scale(.96,1.05) rotate(-1.5deg)}60%{transform:scale(1.03,.97) rotate(1.2deg)}}
@keyframes glow{from{opacity:.75}to{opacity:1}}
.sh-t{font-family:var(--he);font-family:"Frank",Georgia,serif;font-size:clamp(38px,9vw,64px);line-height:1.05;margin:6px 0 4px;letter-spacing:-.01em;background:linear-gradient(120deg,#fff 0%,#f0e0d3 50%,#efd3c2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sh-he{font-family:var(--he);font-size:clamp(28px,7vw,44px);margin:0 0 10px;color:#f1e2d6;text-shadow:0 0 24px rgba(228,180,166,.4)}
.sh-yt{margin:0 0 8px;color:var(--acc);font-weight:600;letter-spacing:.02em}
.sh-lead{color:#dcc6b8;font-size:16px;line-height:1.6;margin:4px 0 22px}
.sh-times{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.sh-times>div{padding:14px 12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line2);text-align:center}
.sh-times small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.sh-times b{font-size:17px;font-weight:650}
.sh-times.sm{margin-top:14px}
.sh-back{margin:22px 0 6px;font-size:18px;color:var(--text)}.sh-back b{background:var(--accG);-webkit-background-clip:text;background-clip:text;color:transparent}
.sh-loc{font-size:13px;color:var(--dim);margin:6px 0 0}.sh-loc button{color:var(--acc);text-decoration:underline;text-underline-offset:3px;font-size:13px}
.sh-preview{position:fixed;top:calc(10px + var(--sat));left:50%;transform:translateX(-50%);z-index:2;padding:8px 14px;border-radius:999px;background:rgba(228,180,166,.16);border:1px solid rgba(228,180,166,.4);font-size:12.5px;color:#f1e2d6;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}
.sh-preview a{color:#f0cdbd;font-weight:600;margin-left:6px}
.shab-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 10px;border-radius:999px;background:linear-gradient(120deg,rgba(168,52,82,.22),rgba(192,96,110,.18));border:1px solid rgba(228,180,166,.38);color:#f3e6da;font-size:13px;font-weight:600;white-space:nowrap}
.shab-chip svg{width:16px;height:16px;color:#f0cdbd}
/* ================= Family profiles ================= */
.kav{--h:250;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none;background:radial-gradient(circle at 30% 25%,hsl(var(--h) 90% 78%),hsl(var(--h) 70% 52%) 70%);box-shadow:inset 0 -6px 14px rgba(0,0,0,.18)}
.kav span{font-size:24px;line-height:1}.kav.sm{width:28px;height:28px}.kav.sm span{font-size:16px}.kav.md{width:56px;height:56px}.kav.md span{font-size:30px}
.kav.lg{width:min(124px,28vw);height:min(124px,28vw);border-radius:28px}.kav.lg span{font-size:min(60px,13vw)}
.kav.parent{background:var(--accG);color:var(--accText);font-size:44px;font-weight:700}.kav.parent svg{width:50%;height:50%}
.kav.addk{background:rgba(255,255,255,.05);border:2px dashed var(--line2);box-shadow:none;color:var(--muted)}.kav.addk svg{width:40%;height:40%}
.who-wrap{min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--top) + var(--sat) + 20px) var(--pad) 40px;text-align:center}
.who-wrap h1{font-size:clamp(30px,6vw,48px);margin:0 0 6px;letter-spacing:-.02em}.who-wrap .lead{color:var(--muted);margin:0 0 30px}
.who-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,3vw,30px);max-width:820px}
.who{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(140px,40vw);padding:6px;border-radius:24px;transition:transform .25s var(--ease)}
.who b{font-size:16px}.who small{font-size:12px;color:var(--dim);margin-top:-6px}
.who:hover{transform:translateY(-4px)}.who:hover .kav,.who.cur .kav{outline:3px solid #fff;outline-offset:3px}
.who-wrap .manage{margin-top:34px}
.kid-chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px 0 4px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line2);font-weight:600;font-size:14px}
.pinpad{text-align:center}.pinpad .note{margin:0 0 14px}
.pin-dots{display:flex;gap:16px;justify-content:center;margin:6px 0 10px}.pin-dots i{width:16px;height:16px;border-radius:50%;border:2px solid var(--line2);transition:all .15s}.pin-dots i.on{background:var(--accG);border-color:transparent;transform:scale(1.1)}
.pin-err{min-height:4px}
.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:280px;margin:8px auto 0}
.keys button{height:58px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:22px;font-weight:600}.keys button:active{background:rgba(228,180,166,.25)}
.kid-panel{margin-bottom:14px}.kp-top{display:flex;gap:14px;align-items:center}.kp-top h3{margin:0;font-size:18px}.kp-top .note{margin:2px 0 0}
.kid-panel h4{margin:16px 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.meter{height:6px;border-radius:9px;background:rgba(255,255,255,.08);margin-top:8px;overflow:hidden}.meter i{display:block;height:100%;background:var(--accG);border-radius:9px}
.hist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hist li{display:flex;align-items:center;gap:10px;justify-content:space-between}
.hist a{display:flex;align-items:center;gap:10px;min-width:0}.hist img,.hist .ph0{width:64px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;flex:none;background:var(--card2)}
.hist a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.hist time{font-size:12px;color:var(--dim);flex:none}
.kid-form .f{display:block;margin-bottom:14px}.kid-form .f>span{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:7px}
.av-pick{display:flex;flex-wrap:wrap;gap:8px}.av-pick button{border-radius:50%;padding:3px;border:2px solid transparent}.av-pick button.on{border-color:#fff}
.seg.band{flex-wrap:wrap}
body.kid .upload-top,body.kid .tab-up,body.kid .me-top,body.kid .nav [data-nav=guidelines]{display:none!important}
body.kid .tabbar [data-nav=me] span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kidsafe{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 6px;border-radius:999px;border:1px solid var(--line2);font-size:13px;font-weight:600;color:var(--muted)}
.kidsafe i{width:30px;height:18px;border-radius:9px;background:rgba(255,255,255,.14);position:relative;transition:background .2s}.kidsafe i::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}
.kidsafe.on{color:var(--text);border-color:rgba(70,211,154,.5)}.kidsafe.on i{background:var(--ok)}.kidsafe.on i::after{transform:translateX(12px)}
.moon{width:110px;height:110px;margin-bottom:-26px;filter:drop-shadow(0 0 30px rgba(255,240,200,.35))}
#timesup .kav.lg{margin:0 0 6px}#timesup .sh-t{font-size:clamp(30px,7vw,48px)}
.tu-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.short-check{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.short-check b{color:var(--text)}
/* ================= Shorts ================= */
body.shorts-on{overflow:hidden}body.shorts-on .foot{display:none}
body.shorts-on .topbar{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0))!important;border-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.shorts-on main{padding:0!important}
.shorts{position:fixed;left:0;right:0;top:0;bottom:0;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;background:#000;scrollbar-width:none}
.shorts::-webkit-scrollbar{display:none}
.short{position:relative;height:100%;width:100%;max-width:calc(100dvh * 9 / 16);margin:0 auto;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#160810}
.short video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.short.port video{object-fit:cover}
.short .bg{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(36px) saturate(1.2) brightness(.5);z-index:0}
.short::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.2) 32%,rgba(0,0,0,0) 50%),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,0) 16%)}
.s-tap{position:absolute;inset:0;z-index:3}
.s-sound{position:absolute;z-index:4;top:calc(var(--top) + var(--sat) + 8px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);font-size:13px;pointer-events:none;transition:opacity .3s}
.s-sound svg{width:18px;height:18px}.short.sound .s-sound{opacity:0}
.s-rail{position:absolute;z-index:4;right:10px;bottom:calc(96px + var(--sab));display:flex;flex-direction:column;align-items:center;gap:16px}
.s-rail .avatar{border:2px solid #fff}
.s-btn{display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.s-btn svg{width:30px;height:30px;padding:9px;box-sizing:content-box;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.s-btn small{font-size:12px;font-weight:600}
.s-like.on svg{color:#ff7aa2;fill:#ff7aa2}
.s-info{position:absolute;z-index:4;left:16px;right:84px;bottom:calc(92px + var(--sab));pointer-events:none}.s-info a{pointer-events:auto}
.s-info .s-chan b{font-size:14px}
.s-info h2{font-size:18px;line-height:1.3;margin:6px 0 2px;text-shadow:0 1px 8px rgba(0,0,0,.6)}.s-info p{margin:0;color:#e5d3c6;font-size:14px}
.s-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.s-tags span{font-size:11.5px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px)}
.s-prog{position:absolute;z-index:4;left:0;right:0;bottom:calc(62px + var(--sab));height:2.5px;background:rgba(255,255,255,.18)}.s-prog i{display:block;height:100%;width:0;background:var(--accG)}
.short.end{display:grid;place-items:center}
.shorts-empty{text-align:center;padding:0 28px;max-width:420px;margin:0 auto;position:relative;z-index:3}
.shorts>.shorts-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.shorts-empty .art{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;margin:0 auto 14px;background:rgba(228,180,166,.14);color:var(--acc)}.shorts-empty .art svg{width:34px;height:34px}
.shorts-empty h2{margin:0 0 6px}.shorts-empty p{color:var(--muted);margin:0 0 18px}
@media (min-width:761px){.shorts{top:calc(var(--top) + var(--sat))}.s-rail{bottom:40px}.s-info{bottom:30px}.s-prog{bottom:0}.s-sound{top:16px}
 .short{max-width:calc((100dvh - var(--top)) * 9 / 16);border-radius:0}.shorts{padding:0}}
@media (max-width:760px){.shab-chip span{font-size:12px}.shab-chip{height:32px;padding:0 10px 0 8px}.kid-chip span{display:none}.kid-chip{padding:0 3px}}
@media (prefers-reduced-motion:reduce){.candles .fl,.candles .glow,.sh-stars{animation:none}}

.candles *,.moon *{stroke:none}.candles .wick{stroke:#4a2030;stroke-width:2}
.sh-times b{white-space:nowrap}
@media (max-width:420px){.sh-times b{font-size:15.5px}.sh-times>div{padding:12px 8px}}

#modal{z-index:260}

.kav svg{width:56%;height:56%;color:#fff;stroke-width:1.9;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}
.moon{margin-bottom:14px}

/* ================= Player skin ================= */
.player-wrap.skinned{cursor:default}
.pskin{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;user-select:none;-webkit-user-select:none}
.ps-big{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;display:grid;place-items:center;background:rgba(36,16,25,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);color:#fff;opacity:0;transform:scale(.85);transition:opacity .25s,transform .3s var(--ease);pointer-events:none}
.ps-big svg{width:32px;height:32px;margin-left:4px}
.player-wrap.paused .ps-big{opacity:1;transform:none;pointer-events:auto}
.ps-bar{position:relative;padding:28px 14px 10px;background:linear-gradient(0deg,rgba(18,7,11,.82),rgba(18,7,11,0));opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s var(--ease)}
.player-wrap.ui-on .ps-bar,.player-wrap.paused .ps-bar,.pskin:focus-within .ps-bar{opacity:1;transform:none}
.player-wrap:not(.ui-on):not(.paused){cursor:none}
.ps-scrub{position:relative;height:18px;display:flex;align-items:center;cursor:pointer;touch-action:none;margin:0 2px}
.ps-scrub::before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:4px;background:rgba(255,255,255,.22);transition:height .15s}
.ps-buf,.ps-fill{position:absolute;left:0;height:4px;border-radius:4px;transition:height .15s}.ps-buf{background:rgba(255,255,255,.32);width:0}.ps-fill{background:var(--accG);width:0}
.ps-knob{position:absolute;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(228,180,166,.35);transform:scale(0);transition:transform .15s}
.ps-scrub:hover::before,.ps-scrub:hover .ps-buf,.ps-scrub:hover .ps-fill,.scrubbing .ps-scrub::before,.scrubbing .ps-fill{height:6px}
.ps-scrub:hover .ps-knob,.scrubbing .ps-knob,.ps-scrub:focus-visible .ps-knob{transform:scale(1)}
.ps-peek{position:absolute;bottom:26px;transform:translateX(-50%);width:176px;border-radius:10px;overflow:hidden;background:#000;border:2px solid rgba(255,255,255,.85);box-shadow:0 12px 30px rgba(0,0,0,.6);pointer-events:none}
.ps-peek video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}
.ps-peek span{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);font-size:12px;font-weight:700;padding:1px 7px;border-radius:6px;background:rgba(0,0,0,.65);font-variant-numeric:tabular-nums}
.ps-row{display:flex;align-items:center;gap:4px;margin-top:4px;color:#fff}
.ps-b{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#fff;transition:background .15s}.ps-b:hover{background:rgba(255,255,255,.12)}.ps-b svg{width:22px;height:22px}
.ps-b.on{color:#f0cdbd}
.ps-vol{width:0;opacity:0;transition:width .25s,opacity .25s;accent-color:#e4b4a6}.ps-row:hover .ps-vol,.ps-vol:focus{width:84px;opacity:1}
.ps-time{font-size:13px;color:#e6d6c9;font-variant-numeric:tabular-nums;margin-left:6px;white-space:nowrap}.ps-time b{color:#fff;font-weight:600}
.ps-sp{flex:1}
.ps-speed{width:auto;padding:0 10px;font-size:13px;font-weight:700}
.ps-speedw{position:relative}.ps-menu{position:absolute;bottom:46px;right:0;min-width:120px;padding:6px;border-radius:14px;background:rgba(46,20,30,.96);border:1px solid var(--line2);box-shadow:var(--shadow);display:grid}
.ps-menu button{text-align:left;padding:8px 12px;border-radius:9px;font-size:14px;color:#efe2d4}.ps-menu button:hover{background:rgba(255,255,255,.08)}.ps-menu button.on{color:#f0cdbd;font-weight:700}
.ps-tap{position:absolute;top:0;bottom:0;width:38%;display:grid;place-items:center;pointer-events:none;opacity:0}.ps-tap.l{left:0;border-radius:0 50% 50% 0}.ps-tap.r{right:0;border-radius:50% 0 0 50%}
.ps-tap span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:700;color:#fff}.ps-tap svg{width:30px;height:30px}
.ps-tap.go{animation:tapgo .6s ease-out}@keyframes tapgo{0%{opacity:0;background:rgba(255,255,255,0)}20%{opacity:1;background:rgba(255,255,255,.12)}100%{opacity:0;background:rgba(255,255,255,0)}}
.player-wrap:fullscreen{border-radius:0;max-height:none}
@media (max-width:760px){.ps-vol,.ps-mute{display:none}.ps-bar{padding:22px 8px 4px}.ps-b{width:38px;height:38px}.ps-big{width:64px;height:64px;margin:-32px 0 0 -32px}}
/* ================= Series bar ================= */
.series{margin:16px 0 4px;padding:12px 14px;border-radius:16px;background:linear-gradient(120deg,rgba(168,52,82,.12),rgba(192,96,110,.08));border:1px solid rgba(228,180,166,.25)}
.se-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.se-top b{color:var(--text)}.se-top a:not(.btn){color:var(--acc)}
.se-next svg{width:16px;height:16px}
.se-segs{display:flex;gap:4px;margin-top:10px}.se-segs a{flex:1;height:6px;border-radius:6px;background:rgba(228,180,166,.18);overflow:hidden;position:relative}.se-segs a i{position:absolute;left:0;top:0;bottom:0;background:var(--accG)}
.se-segs a.cur{outline:2px solid rgba(228,180,166,.6);outline-offset:1px}
/* ================= Following, bell, collections ================= */
.f-chans{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}.f-chans .chan-chip{flex:0 1 auto}
.f-sugg-h{font-size:20px;margin:34px 0 12px}
.iconbtn.bell{position:relative}.iconbtn.bell em{position:absolute;top:4px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accG);color:#241019;font:700 10.5px/17px Inter,sans-serif;font-style:normal;display:none}
.iconbtn.bell.dot em{display:block}
.bell-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bell-h h3{margin:0}
.bell-list{display:grid;gap:6px;max-height:60vh;overflow:auto;margin:0 -8px}
.bell-it{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px}.bell-it:hover{background:rgba(255,255,255,.05)}
.bell-it img,.bell-it .ph0{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:9px;flex:none;background:var(--card)}
.bell-it div{display:flex;flex-direction:column;min-width:0}.bell-it small{color:var(--acc);font-size:12px}.bell-it b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bell-it time{font-size:12px;color:var(--dim)}
.bell-it.new b::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#f0cdbd;margin-right:7px;vertical-align:2px}
.col-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.col-card{display:block;border-radius:20px;background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .3s var(--ease),border-color .3s}.col-card:hover{transform:translateY(-3px);border-color:var(--line2)}
.col-stack{position:relative;aspect-ratio:16/8;background:radial-gradient(120% 100% at 0% 0%,rgba(168,52,82,.3),rgba(192,96,110,.08) 60%,transparent);overflow:hidden}
.col-stack img{position:absolute;width:62%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.5);left:calc(8% + var(--i) * 13%);top:calc(14% + var(--i) * 9%);transform:rotate(calc(-5deg + var(--i) * 5deg));z-index:calc(3 - var(--i))}
.col-b{padding:14px 16px 16px}.col-b h3{margin:0 0 4px;font-size:17px}.col-b h3 .he{font-family:var(--he);color:var(--acc);font-weight:700}.col-b p{margin:0 0 6px;color:var(--muted);font-size:14px}.col-b small{color:var(--dim);font-size:12.5px}
.col-card.mini{flex:0 0 clamp(250px,24vw,320px)}
.back-l{display:inline-block;color:var(--muted);font-size:14px;margin:0 0 10px}
/* onboarding */
.onb{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:rgba(18,7,11,0);transition:background .3s;pointer-events:none}
.onb.on{background:rgba(18,7,11,.55);pointer-events:auto}
.onb-card{width:min(560px,100%);margin:0 12px calc(12px + var(--sab));padding:24px;border-radius:24px;background:var(--card2);border:1px solid var(--line2);box-shadow:var(--shadow);transform:translateY(30px);opacity:0;transition:transform .4s var(--ease),opacity .3s}
.onb.on .onb-card{transform:none;opacity:1}
.onb-card h3{margin:0 0 4px;font-size:21px}.onb-card .note{margin:0 0 16px}
.onb-chips{display:flex;flex-wrap:wrap;gap:8px}.onb-c{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);font-weight:600;font-size:14px;color:var(--muted);transition:all .2s}
.onb-c.on{background:var(--accG);color:#241019;border-color:transparent}
.onb-acts{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.onb-acts .btn[disabled]{opacity:.45;pointer-events:none}
@media (min-width:761px){.onb{align-items:center}}
/* studio dashboard */
.dash{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 14px}
.dash-c{padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.dash-c small{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dash-c b{font-size:26px;font-weight:700}
.dash-c.hot{border-color:rgba(228,180,166,.5);background:linear-gradient(120deg,rgba(168,52,82,.14),rgba(192,96,110,.06))}
.dash-top{margin-bottom:18px}.dash-top h3{margin:0 0 10px;font-size:15px}
.dash-row{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 50px;gap:12px;align-items:center;padding:6px 0;font-size:14px}.dash-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row .meter{margin:0}.dash-row b{text-align:right}
@media (max-width:760px){.dash{grid-template-columns:repeat(3,1fr)}.dash-c b{font-size:20px}}
/* ================= Light theme ================= */
[data-theme=light]{--bg:#f4ead7;--bg2:#ebdec6;--card:#ffffff;--card2:#ffffff;--line:rgba(92,22,40,.09);--line2:rgba(92,22,40,.16);--text:#2d1a1c;--muted:#6b4e4c;--dim:#9a7f76;--acc:#6e1c31;--acc2:#9b3a4e;--glass:rgba(255,255,255,.72);--shadow:0 24px 60px -30px rgba(74,28,38,.35);color-scheme:light}
[data-theme=light] body{background:var(--bg)}
[data-theme=light] .topbar.solid{background:rgba(244,234,215,.84);border-bottom-color:var(--line)}
[data-theme=light] .topbar:not(.solid){--text:#f6ece0;--muted:#e2cfc2;color:#f6ece0}
[data-theme=light] .topbar.solid::before{opacity:0}
[data-theme=light] .hero{--text:#f6ece0;--muted:#e0ccbf;color:#f6ece0}
[data-theme=light] .hero::after{background:linear-gradient(90deg,rgba(36,16,25,.9) 0%,rgba(36,16,25,.55) 38%,rgba(36,16,25,0) 70%),linear-gradient(0deg,rgba(36,16,25,.95) 0%,rgba(36,16,25,0) 40%)}
[data-theme=light] .shelves{margin-top:0;padding-top:26px}
[data-theme=light] .tabbar{background:rgba(255,255,255,.9);border-top-color:var(--line)}
[data-theme=light] .tabbar a.on{color:var(--text)}
[data-theme=light] .arrow.l{background:linear-gradient(90deg,rgba(244,234,215,.92),rgba(244,234,215,0));color:var(--text)}[data-theme=light] .arrow.r{background:linear-gradient(270deg,rgba(244,234,215,.92),rgba(244,234,215,0));color:var(--text)}
[data-theme=light] :is(.inp,select.inp,textarea.inp,.chip,.seg,.pill,.tag,.btn-ghost,.share-opts button,.share-opts a,.opt span,kbd,.search,.keys button,.kid-chip,.short-check,.meter,.kav.addk){background:rgba(92,22,40,.05)}
[data-theme=light] .search.open,[data-theme=light] select.inp option{background:#fff}
[data-theme=light] .sk{background:linear-gradient(90deg,#ebdfc8 0%,#f4ead7 50%,#ebdfc8 100%);background-size:200% 100%}
[data-theme=light] .seg button.on{background:var(--text);color:#fff}
[data-theme=light] .modal-card,[data-theme=light] .onb-card{box-shadow:0 30px 80px -30px rgba(74,28,38,.45)}
[data-theme=light] .ch-banner::after{background:linear-gradient(0deg,var(--bg) 0%,rgba(244,234,215,.1) 55%,rgba(36,16,25,.35) 100%)}
[data-theme=light] .bell-it:hover,[data-theme=light] .ps-menu button:hover{background:rgba(92,22,40,.05)}
[data-theme=light] .series{background:linear-gradient(120deg,rgba(110,28,49,.09),rgba(143,58,74,.05))}
[data-theme=light] .col-stack{background:radial-gradient(120% 100% at 0% 0%,rgba(110,28,49,.18),rgba(143,58,74,.05) 60%,transparent)}
[data-theme=light] .col-stack img{box-shadow:0 14px 30px rgba(74,28,38,.25)}

.ps-menu[hidden],.ps-peek[hidden]{display:none}
.nav a{white-space:nowrap}

[data-theme=light] .topbar.solid .brand .word{background:linear-gradient(100deg,#5c1628 0%,#6e1c31 55%,#8e2440 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme=light] :is(.desc-box p,.qcard .desc,.ch-head .tagline,.qcard .modnote,.about-box,.prose){color:#5a3e3e}
[data-theme=light] :is(.tag.ai,.badge.ai){color:#6e1c31}
[data-theme=light] .sub-btn{background:var(--text);color:#fff}[data-theme=light] .sub-btn.on{background:rgba(92,22,40,.06);color:var(--text)}
[data-theme=light] .ch-head{color:var(--text)}

@media (prefers-reduced-motion:reduce){.onb,.onb-card,.ps-bar,.ps-big,.ps-knob,.col-card,.who,.ps-tap.go,.kidsafe i::after{transition:none!important;animation:none!important}}
.who:focus-visible,.onb-c:focus-visible,.ps-b:focus-visible,.s-btn:focus-visible,.keys button:focus-visible,.col-card:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

[data-theme=light] :is(.dur,.thumb .dur,.ucard .dur){color:#fff}

/* ===== Round 3: captions, search filters, install, Hebrew/RTL ===== */
video::cue{background:rgba(36,16,25,.78);color:#fff;font:600 17px/1.35 Inter,system-ui,sans-serif;text-shadow:0 1px 2px #000}
@media (max-width:640px){video::cue{font-size:14px}}
.ps-cc.on{color:#f0cdbd}
.trend-ic{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accG);color:var(--accText);font-size:15px;margin-inline-end:8px;vertical-align:2px}
.sres .ph p{color:var(--muted);margin:6px 0 0}
.sr-box{display:flex!important;width:100%;max-width:720px;height:50px;margin:4px 0 14px}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 22px}
.fsel{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 6px 0 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);font-size:13.5px;font-weight:600}
.fsel span{color:var(--muted);font-weight:500}
.fsel select{appearance:none;-webkit-appearance:none;background:transparent;border:0;outline:0;font-weight:700;padding:0 22px 0 2px;height:34px;cursor:pointer;color:var(--text);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 11px) 15px,calc(100% - 6px) 15px;background-size:5px 5px;background-repeat:no-repeat}
.fsel select option{background:#331824;color:#f6ece0}
.fsel:focus-within{border-color:var(--acc)}
.chip.clear{background:transparent;border-style:dashed;color:var(--muted)}
@media (max-width:640px){.filters{gap:7px}.fsel{height:34px;padding-inline-start:11px;font-size:13px}.fsel select{height:32px}.filters .chip{height:34px;padding:0 12px;font-size:13px}}
.w-more{margin:22px 0 4px}.w-more .shelf-h{padding:0}.w-more .rail-wrap{margin-inline:0}.w-more .row-scroll{padding-inline:0}
.langbtn span{font:800 13px/1 Inter,var(--he);letter-spacing:.02em}
.langbtn{border:1px solid var(--line2)}
@media (max-width:420px){.langbtn{width:34px;height:34px}}
.me-row{padding:14px 18px!important;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;color:var(--text)}
.seg2{display:inline-flex;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;padding:3px}
.seg2 button{height:32px;padding:0 14px;border-radius:999px;font-weight:700;font-size:13.5px;color:var(--muted)}
.seg2 button.on{background:var(--accG);color:var(--accText)}
.install-bar{position:fixed;z-index:60;left:12px;right:12px;bottom:calc(74px + var(--sab));display:flex;align-items:center;gap:12px;padding:12px 12px 12px 12px;border-radius:18px;background:rgba(46,20,30,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line2);box-shadow:var(--shadow);transform:translateY(30px);opacity:0;transition:all .35s var(--ease);max-width:520px;margin-inline:auto}
.install-bar.on{transform:none;opacity:1}
.install-bar img{width:44px;height:44px;border-radius:12px;flex:none}
.install-bar .ib-t{flex:1;min-width:0;display:grid}.install-bar .ib-t b{font-size:14.5px;line-height:1.25}.install-bar .ib-t small{color:var(--muted);font-size:12.5px}
.install-bar .ib-x{width:30px;height:30px;border-radius:999px;color:var(--muted);flex:none}
@media (min-width:900px){.install-bar{bottom:20px;left:auto;right:20px}}
.inst{text-align:center}.inst-ic{width:72px;height:72px;border-radius:18px;margin:4px auto 8px;display:block;box-shadow:0 10px 30px -10px rgba(168,52,82,.6)}
.inst-steps{text-align:start;margin:16px 0 0;padding:0;list-style:none;counter-reset:s;display:grid;gap:10px}
.inst-steps li{counter-increment:s;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:14.5px}
.inst-steps li::before{content:counter(s);flex:none;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:var(--accG);color:var(--accText);font-weight:800;font-size:13px}
.ios-ic{width:18px;height:18px;vertical-align:-3px;stroke:#c0606e}
[data-theme=light] .install-bar{background:rgba(255,255,255,.96)}
[data-theme=light] .fsel select option{background:#fff;color:#331824}
/* Hebrew / RTL */
html.rtl body{font-family:"Noto Sans Hebrew","Arial Hebrew",Inter,system-ui,sans-serif}
html.rtl .pskin,html.rtl .ps-bar,html.rtl .ps-scrub,html.rtl .player-wrap{direction:ltr}
html.rtl .arrow.l{left:auto;right:0;transform:scaleX(-1)}html.rtl .arrow.r{right:auto;left:0;transform:scaleX(-1)}
html.rtl .row-scroll{direction:rtl}
html.rtl .more svg,html.rtl .me-row>svg,html.rtl .panel>svg{transform:scaleX(-1)}
html.rtl .search svg{margin-inline:0}
html.rtl .dur{left:8px;right:auto}
html.rtl .tile .badge{right:8px;left:auto}
html.rtl .num-tile .n{margin-right:0;margin-left:-18px}
html.rtl .toast{direction:rtl}
html.rtl .hero-copy{text-align:right}

.ps-cap{position:absolute;left:0;right:0;bottom:16px;z-index:3;display:flex;justify-content:center;padding:0 6%;pointer-events:none;transition:bottom .25s var(--ease);direction:ltr}
.ps-cap span{background:rgba(24,9,15,.8);color:#fff;font:600 clamp(13px,2.1vw,20px)/1.35 Inter,system-ui,sans-serif;padding:4px 10px;border-radius:8px;text-align:center;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.player-wrap.ui-on .ps-cap,.player-wrap.paused .ps-cap{bottom:clamp(58px,9vw,78px)}
video::-webkit-media-text-track-container{display:none}
html.rtl .skip{left:auto;right:-999px}html.rtl .skip:focus{right:12px}
html.rtl,html.rtl body{overflow-x:clip}
.w-more .more{white-space:nowrap}.w-more .shelf-h h2{font-size:clamp(18px,4.6vw,22px)}

/* ================= Round 4 — UX layer ================= */
/* scroll-aware chrome */
.topbar{transition:transform .38s var(--ease),background .35s var(--ease),border-color .35s,backdrop-filter .35s}
@media (max-width:760px){
 body.chrome-hide .topbar{transform:translateY(calc(-100% - 2px))}
 .tabbar{transition:transform .38s var(--ease)}
 body.chrome-hide .tabbar{transform:translateY(calc(100% + 2px))}
 #themeBtn,#langBtn{display:none}
 .top-actions{gap:6px}
}
body.kid #bellBtn,body.kid #themeBtn,body.kid #langBtn,body.kid .upload-top{display:none}
/* player stays one composited unit while the page scrolls (iOS Safari) */
.player-wrap{isolation:isolate;contain:layout paint;-webkit-transform:translateZ(0);transform:translateZ(0)}
.ps-bar{transform:none!important;will-change:opacity}
@media (hover:none){.ps-big{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(36,16,25,.62)}.upnext-ov{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(18,7,11,.86)}}
.player-wrap.ui-on .ps-cap,.player-wrap.paused .ps-cap{bottom:106px}
@media (max-width:760px){.player-wrap.ui-on .ps-cap,.player-wrap.paused .ps-cap{bottom:84px}.ps-cap span,.ps-cap div{font-size:14px}}
.pw-min{position:absolute;z-index:6;top:10px;left:10px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:rgba(18,7,11,.45);border:1px solid rgba(255,255,255,.14);opacity:0;transition:opacity .25s}
.player-wrap.ui-on .pw-min,.player-wrap.paused .pw-min,.pw-min:focus-visible{opacity:1}
@media (max-width:760px){.pw-min{top:8px;left:8px}}
html.rtl .pw-min{left:auto;right:10px}
/* view transitions */
@media (prefers-reduced-motion:no-preference){
 ::view-transition-old(root){animation:vtOut .2s var(--ease) both}
 ::view-transition-new(root){animation:vtIn .32s var(--ease) both}
 ::view-transition-group(media){animation-duration:.42s;animation-timing-function:cubic-bezier(.3,.9,.2,1)}
 ::view-transition-old(media),::view-transition-new(media){animation-duration:.42s;height:100%;object-fit:cover;overflow:hidden}
 ::view-transition-group(topbar),::view-transition-group(tabbar),::view-transition-group(mplay){animation:none}
}
@keyframes vtOut{to{opacity:0;transform:scale(.985)}}@keyframes vtIn{from{opacity:0;transform:translateY(10px)}}
.topbar{view-transition-name:topbar}.tabbar{view-transition-name:tabbar}.mplay{view-transition-name:mplay}
html.vt main.fade-in{animation:none}
/* cards: blur-up, depth, press */
.thumb{background:linear-gradient(135deg,#46192a,#2e1420 60%,#33182a)}
[data-theme=light] .thumb{background:linear-gradient(135deg,#e6d6bd,#ead9c2)}
.thumb img,.ucard .thumb img,.sr-th img{opacity:0;filter:blur(10px);transform:scale(1.04);transition:opacity .45s var(--ease),filter .6s var(--ease),transform .6s var(--ease);animation:imgSafety 0s 3s forwards}
.thumb img.ld,.ucard .thumb img.ld,.sr-th img.ld{opacity:1;filter:none;transform:none;animation:none}
@keyframes imgSafety{to{opacity:1;filter:none;transform:none}}
.tile .thumb{box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 14px 30px -18px rgba(0,0,0,.9)}
.tile,.ucard,.ep,.ytile,.yrow{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.tile .thumb,.ucard .thumb{transition:transform .25s var(--ease),box-shadow .25s}
.tile:active .thumb,.ucard:active .thumb,.tile.lp .thumb{transform:scale(.965)}
@media (hover:hover){.tile:hover .thumb img.ld{transform:scale(1.035)}}
.prog{height:3px!important;background:rgba(255,255,255,.22)!important}.prog i{background:var(--accG)!important;box-shadow:0 0 8px rgba(168,52,82,.7)}
/* mini-player */
.mplay{position:fixed;z-index:70;left:10px;right:10px;bottom:calc(70px + var(--sab));height:64px;display:flex;align-items:center;gap:10px;padding:0 6px 0 0;border-radius:16px;overflow:hidden;
 background:rgba(48,20,30,.92);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--line2);box-shadow:0 18px 40px -12px rgba(0,0,0,.8);
 transform:translateY(24px) scale(.96);opacity:0;transition:transform .42s cubic-bezier(.2,1.25,.3,1),opacity .25s,bottom .38s var(--ease)}
.mplay.on{transform:none;opacity:1}
body.chrome-hide .mplay{bottom:calc(10px + var(--sab))}
.mini-v{width:114px;height:64px;flex:none;background:#000;cursor:pointer}.mini-v video{width:100%;height:100%;object-fit:cover;display:block}
.mini-info{flex:1;min-width:0;text-align:start;display:flex;flex-direction:column;gap:1px;padding:0}
.mini-info b{font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-info small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-b{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--text)}.mini-b:hover{background:rgba(255,255,255,.08)}
.mplay .ic-play{display:none}.mplay.paused .ic-play{display:block}.mplay.paused .ic-pause{display:none}
.mini-prog{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.1)}.mini-prog i{display:block;height:100%;width:0;background:var(--accG)}
@media (min-width:761px){.mplay{left:auto;right:24px;bottom:24px;width:380px;height:auto;flex-wrap:wrap;padding:0;border-radius:18px}
 .mini-v{width:100%;height:auto;aspect-ratio:16/9}.mini-info{padding:10px 0 12px 14px}.mini-b{margin:0 2px}.mini-x{margin-right:8px}
 body.chrome-hide .mplay{bottom:24px}}
[data-theme=light] .mplay{background:rgba(255,255,255,.92)}
/* bottom sheet */
.qs-bd{position:fixed;inset:0;z-index:240;background:rgba(18,7,11,0);transition:background .28s;display:flex;align-items:flex-end;justify-content:center}
.qs-bd.on{background:rgba(18,7,11,.55)}
.qs{width:100%;max-width:520px;max-height:86vh;overflow:auto;background:#3a1726;border:1px solid var(--line2);border-bottom:0;border-radius:24px 24px 0 0;padding:8px 14px calc(16px + var(--sab));
 transform:translateY(100%);transition:transform .46s cubic-bezier(.2,1.12,.3,1);box-shadow:0 -20px 60px -20px rgba(0,0,0,.8)}
.qs-bd.on .qs{transform:none}.qs-bd.off .qs{transform:translateY(100%);transition-duration:.25s;transition-timing-function:var(--ease)}
[data-theme=light] .qs{background:#fff}
.qs-grab{width:40px;height:5px;border-radius:5px;background:rgba(255,255,255,.22);margin:2px auto 12px}[data-theme=light] .qs-grab{background:rgba(0,0,0,.15)}
@media (min-width:761px){.qs-bd{align-items:center}.qs{border-radius:22px;border-bottom:1px solid var(--line2);transform:translateY(24px) scale(.96);opacity:0;transition:transform .32s cubic-bezier(.2,1.2,.3,1),opacity .2s;padding-bottom:16px}.qs-bd.on .qs{opacity:1}.qs-bd.off .qs{opacity:0}.qs-grab{display:none}}
.qs-head{display:flex;gap:12px;align-items:center;padding:4px 4px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}
.qs-head img,.qs-head>span{width:112px;aspect-ratio:16/9;border-radius:10px;object-fit:cover;flex:none;background:#222}
.qs-head b{display:block;font-size:16px;line-height:1.3}.qs-head small{color:var(--muted);font-size:13px}
.qs-acts{display:grid;gap:2px}
.qs-a{display:flex;align-items:center;gap:14px;width:100%;padding:13px 10px;border-radius:14px;font-size:15.5px;font-weight:600;text-align:start;transition:background .15s}
.qs-a:hover,.qs-a:focus-visible{background:rgba(255,255,255,.06)}.qs-a:active{background:rgba(255,255,255,.1)}
.qs-a svg,.qs-a .ic svg{width:22px;height:22px;color:var(--acc)}.qs-a .ic{display:grid}
.qs-a.pri{background:var(--accG);color:var(--accText);justify-content:center;margin-bottom:6px}.qs-a.pri svg{color:var(--accText)}
/* pull to refresh */
.ptr{position:fixed;z-index:45;left:50%;top:calc(var(--sat) + 6px);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#47192b;border:1px solid var(--line2);box-shadow:0 8px 20px rgba(0,0,0,.5);color:var(--muted);transform:translate(-50%,-60px);opacity:0;transition:opacity .2s, transform .3s var(--ease)}
.ptr.vis{opacity:1;transition:opacity .2s}.ptr.arm{color:var(--acc)}.ptr svg{width:20px;height:20px}
.ptr.spin svg{animation:ptrspin .7s linear infinite}@keyframes ptrspin{to{transform:rotate(360deg)}}
/* recent searches */
.rq-h{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 6px;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}
.rq-h b{font-weight:700}.rq-clear{font-size:12.5px;color:var(--acc);text-transform:none;letter-spacing:0;font-weight:600}
.rq{display:flex;align-items:center;border-radius:12px}.rq:hover{background:rgba(255,255,255,.05)}
.rq a{flex:1;display:flex;align-items:center;gap:12px;padding:10px;min-width:0;font-size:15px}.rq a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq a svg{width:18px;height:18px;color:var(--dim)}
.rq button{width:36px;height:36px;display:grid;place-items:center;color:var(--dim);border-radius:10px}.rq button svg{width:16px;height:16px}.rq button:hover{color:var(--text)}
.rq-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 10px 10px}
/* search filters: one swipeable row on phones */
@media (max-width:760px){
 .filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad)) 18px;padding:2px var(--pad);scroll-padding-inline:var(--pad)}
 .filters::-webkit-scrollbar{display:none}.filters>*{flex:none}.fsel span{display:none}.fsel{padding-inline-start:12px}
 .sres .ph h1{font-size:24px}
}
/* You page */
.you{max-width:760px}
.you-hero{position:relative;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(168,52,82,.18),rgba(192,96,110,.08) 60%,rgba(240,210,190,.06));border:1px solid rgba(228,180,166,.22);margin-bottom:16px}
.you-hero .yh-t{flex:1;min-width:200px;position:relative}.you-hero h1{margin:0;font-family:Frank,Georgia,serif;font-size:30px;line-height:1.1;letter-spacing:-.01em}
.you-hero p{margin:6px 0 0;color:var(--muted);font-size:14.5px;max-width:420px}
.you-hero .yh-acts{display:flex;gap:10px;flex-wrap:wrap;position:relative}
.you-hero.guest{flex-direction:column;align-items:stretch;padding:26px 22px}.you-hero.guest .yh-acts .btn{flex:1}
.yh-glow{position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(168,52,82,.45),rgba(192,96,110,.12) 50%,transparent 70%);filter:blur(10px)}
.you-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}
@media (max-width:640px){.you-grid{grid-template-columns:1fr 1fr}}
.ytile{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line);transition:transform .2s var(--ease),border-color .2s,background .2s}
.ytile svg{width:26px;height:26px;color:var(--acc);margin-bottom:8px}.ytile b{font-size:15px}.ytile small{color:var(--muted);font-size:12.5px}
.ytile:hover{border-color:var(--line2);background:var(--card2)}.ytile:active{transform:scale(.97)}
.ysec{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:22px 4px 8px;font-weight:700}
.ygroup{border-radius:18px;background:var(--card);border:1px solid var(--line);overflow:hidden}
.yrow{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:start;border-bottom:1px solid var(--line);transition:background .15s;min-height:56px}
.yrow:last-child{border-bottom:0}a.yrow:hover,button.yrow:hover{background:rgba(255,255,255,.035)}a.yrow:active,button.yrow:active{background:rgba(255,255,255,.07)}
.yrow>svg:first-child{width:22px;height:22px;color:var(--acc)}.yrow>svg:last-child{width:18px;height:18px;color:var(--dim)}
.yrow .yt{flex:1;min-width:0;display:flex;flex-direction:column}.yrow .yt b{font-size:15px;font-weight:600}.yrow .yt small{color:var(--muted);font-size:12.5px}
.yrow .seg2{flex:none}
.you-cw{margin:0 0 6px}.you-cw .tile{flex-basis:220px}
.you-out{margin:24px auto 0;display:flex}
@media (max-width:760px){.hide-sm{display:none!important}.you-cw .tile{flex-basis:62vw}}
[data-theme=light] .you-hero{background:linear-gradient(135deg,rgba(110,28,49,.12),rgba(192,96,110,.08))}
html.rtl .yrow>svg:last-child{transform:scaleX(-1)}
/* tab bar: active pill */
@media (max-width:760px){.tabbar a{position:relative}.tabbar a.on:not(.tab-up)::before{content:"";position:absolute;top:6px;width:52px;height:30px;border-radius:999px;background:rgba(168,52,82,.16);left:50%;transform:translateX(-50%);animation:pillin .35s cubic-bezier(.2,1.3,.3,1)}
 .tabbar a svg{position:relative}}
@keyframes pillin{from{transform:translateX(-50%) scaleX(.4);opacity:0}}
@media (prefers-reduced-motion:reduce){.mplay,.qs,.topbar,.tabbar,.thumb img{transition:none!important;animation:none!important}}

#mRes + p .btn{white-space:normal;height:auto;min-height:36px;padding:9px 14px;line-height:1.3;text-align:start}

/* ---------- Round 5 — QoL: no blank band past the end, no sideways scroll ---------- */
html{background:var(--bg);overscroll-behavior-y:none;min-height:100%}
body{min-height:100%;min-height:100svh}
@supports (overflow:clip){html,body{overflow-x:clip}}
main{min-height:100vh;min-height:100svh}
.auth-wrap{min-height:100vh;min-height:100svh}
.who-wrap{min-height:calc(100vh - 80px);min-height:calc(100svh - 80px)}
.skip{position:fixed;left:8px;top:-200px}.skip:focus{left:8px;top:calc(var(--sat) + 8px)}
html.rtl .skip{left:auto;right:8px}html.rtl .skip:focus{right:8px;left:auto}
[data-theme=light] .foot .brand .word{background:linear-gradient(100deg,#5c1628 0%,#6e1c31 55%,#8e2440 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:760px){
 /* the footer is the end of the page: reserve only the tab bar's own height under it, not tab bar + 80px more */
 main:has(> footer.foot){padding-bottom:0}
 footer.foot{padding-bottom:calc(76px + var(--sab))}
 main:has(> .auth-wrap),main:has(> .who-wrap){padding-bottom:0}
 .auth-wrap{min-height:100vh;min-height:100svh;padding-bottom:calc(84px + var(--sab))}
 .who-wrap{min-height:100vh;min-height:100svh;padding-bottom:calc(84px + var(--sab))}
 body:has(.mplay) footer.foot{padding-bottom:calc(150px + var(--sab))}
}

/* ---------- Round 5 — audit batch A ---------- */
[id]{scroll-margin-top:calc(var(--top) + var(--sat) + 16px)}
main:focus{outline:none}
/* one bottom overlay stack: no install promo while watching or while the mini-player is up; toasts sit above whatever is there */
body.on-watch #installBar,body:has(.mplay) #installBar,body:has(#onb) #installBar{display:none!important}
@media (max-width:760px){body:has(.mplay) .toast{bottom:calc(150px + var(--sab))}body:has(#installBar) .toast{bottom:calc(160px + var(--sab))}}
/* desktop header: nothing falls off the right edge at 1024–1440 */
.topbar .nav{flex:none}.top-actions{min-width:0}
.top-actions .search{flex:0 1 320px;min-width:150px;width:auto}
@media (max-width:1400px){.nav a[data-nav=collections],.nav a[data-nav=following]{display:none}}
@media (max-width:1300px) and (min-width:761px){.top-actions .upload-top span{display:none}.top-actions .upload-top{padding:0 12px}}
@media (max-width:1180px){.nav{display:none}}
/* developer page reflows on phones instead of being clipped */
.dev-grid>*{min-width:0}.prose.dev{overflow-wrap:anywhere}.prose.dev .code{max-width:100%}
@media (max-width:760px){.dev-grid{grid-template-columns:minmax(0,1fr)}.ftable{max-width:100%}.callout{min-width:0}}
/* channel cards: the avatar is a circle, never a strip of a portrait */
.thumb .avatar{position:relative;flex:none}
.thumb .avatar img{position:static;inset:auto;width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:1;filter:none;transform:none;animation:none}
/* speed menu on phones: one row inside the player, never under the top bar */
@media (max-width:760px){
 .ps-speedw{position:static}
 .ps-menu{left:8px;right:8px;bottom:50px;min-width:0;display:flex;gap:2px;padding:4px;justify-content:space-between}
 .ps-menu[hidden]{display:none}
 .ps-menu button{flex:1;text-align:center;padding:10px 0;min-height:40px;font-size:13px}
}
/* player loading / slow / error */
.ps-spin{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;opacity:0;pointer-events:none;transition:opacity .2s;z-index:4}
.player-wrap.buffering .ps-spin{opacity:1;animation:psSpin .8s linear infinite}
@keyframes psSpin{to{transform:rotate(360deg)}}
.ps-state{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;background:rgba(18,7,11,.78);color:#fff}
.ps-state[hidden]{display:none}.ps-state b{font-size:16px}.ps-state small{color:#e0cdbf;max-width:340px;line-height:1.4}
.ps-st-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}
@media (prefers-reduced-motion:reduce){.player-wrap.buffering .ps-spin{animation:psSpin 1.6s linear infinite!important}}

/* ---------- cheskie's branch feat/ui-depth-motion (commit 5103a733): depth layer + motion (round 6/7) ---------- */

/* ================= Round 6 — depth & finish ================= */
/* elevation tokens: one light source from above, shadows tinted to the indigo ground */
:root{--surf:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 55%,rgba(255,255,255,0));
 --hi:inset 0 1px 0 rgba(255,255,255,.06);
 --elev1:var(--hi),0 1px 2px rgba(18,6,11,.45),0 14px 32px -20px rgba(18,6,11,.9);
 --elev2:inset 0 1px 0 rgba(255,255,255,.08),0 2px 8px rgba(18,6,11,.4),0 30px 70px -26px rgba(16,5,10,.95);
 --ring-acc:0 0 0 1px rgba(228,180,166,.42),0 22px 50px -16px rgba(142,36,64,.5);
 --well:inset 0 1px 2px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.02)}
[data-theme=light]{--surf:linear-gradient(180deg,#fff,#fbf5ea);--hi:inset 0 1px 0 #fff;
 --elev1:inset 0 1px 0 #fff,0 1px 2px rgba(74,28,38,.06),0 12px 28px -18px rgba(74,28,38,.22);
 --elev2:inset 0 1px 0 #fff,0 2px 8px rgba(74,28,38,.08),0 30px 70px -28px rgba(74,28,38,.38);
 --ring-acc:0 0 0 1px rgba(110,28,49,.35),0 22px 46px -18px rgba(110,28,49,.4);
 --well:inset 0 1px 2px rgba(74,28,38,.08)}

/* ambient ground: soft aurora + fine grain behind everything */
body,[data-theme=light] body{background:transparent}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .35 0 0 0 0 .3 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
 radial-gradient(60% 45% at 12% -8%,rgba(168,52,82,.13),transparent 70%),
 radial-gradient(45% 40% at 96% 12%,rgba(192,96,110,.08),transparent 70%),
 radial-gradient(70% 50% at 50% 115%,rgba(142,36,64,.08),transparent 70%),var(--bg)}
[data-theme=light] body::before{background:
 radial-gradient(60% 45% at 12% -8%,rgba(110,28,49,.10),transparent 70%),
 radial-gradient(45% 40% at 96% 12%,rgba(143,58,74,.07),transparent 70%),
 radial-gradient(70% 50% at 50% 115%,rgba(110,28,49,.06),transparent 70%),var(--bg)}
::selection{background:rgba(168,52,82,.35);color:#fff}
[data-theme=light] ::selection{background:rgba(110,28,49,.2);color:var(--text)}
@media (hover:hover){html{scrollbar-width:thin;scrollbar-color:rgba(228,180,166,.25) transparent}
 ::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(228,180,166,.22);border-radius:10px;border:3px solid transparent;background-clip:content-box}
 ::-webkit-scrollbar-thumb:hover{background-color:rgba(228,180,166,.4)}::-webkit-scrollbar-track{background:transparent}}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;box-shadow:0 0 0 6px rgba(168,52,82,.18)}

/* heroes melt into the ground instead of ending on a solid band */
.hero,.ch-banner{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 96px),transparent)}
.hero{background:transparent}
.hero h1{text-shadow:0 2px 2px rgba(0,0,0,.25),0 8px 40px rgba(20,7,12,.6)}
.hero .row .btn-glass{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 30px -14px rgba(0,0,0,.7)}
.hero-dots button{background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.hero-dots button.on i{box-shadow:0 0 10px rgba(168,52,82,.8)}

/* top bar + tab bar: real glass with an edge highlight */
.topbar.solid{background:linear-gradient(180deg,rgba(40,16,26,.82),rgba(36,16,25,.72));box-shadow:inset 0 -1px 0 rgba(240,215,200,.07),0 10px 30px -18px rgba(16,5,10,.9);border-bottom-color:transparent}
[data-theme=light] .topbar.solid{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(244,234,215,.8));box-shadow:inset 0 -1px 0 var(--line),0 10px 30px -22px rgba(74,28,38,.25)}
.nav a.on::after{box-shadow:0 0 12px rgba(168,52,82,.75)}
.search{box-shadow:var(--well)}
.search:focus-within{box-shadow:var(--well),0 0 0 4px rgba(168,52,82,.14)}
.iconbtn{transition:background .2s,color .2s,box-shadow .2s}.iconbtn:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.brand .mark{transition:transform .5s var(--ease),filter .4s}.brand:hover .mark{transform:rotate(-6deg) scale(1.04);filter:drop-shadow(0 6px 22px rgba(168,52,82,.65))}
@media (max-width:760px){.tabbar{background:linear-gradient(180deg,rgba(44,18,28,.88),rgba(36,16,25,.92));box-shadow:inset 0 1px 0 rgba(240,215,200,.08),0 -12px 30px -16px rgba(16,5,10,.9);border-top-color:transparent}
 [data-theme=light] .tabbar{background:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 var(--line),0 -10px 30px -20px rgba(74,28,38,.2)}
 .tabbar .tab-up .plus{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 20px -6px rgba(192,96,110,.7)}}

/* buttons: lit from above, a sheen on hover, a real press */
.btn{position:relative;isolation:isolate}
.btn-acc{box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(60,14,28,.18),0 10px 28px -10px rgba(192,96,110,.7)}
.btn-acc::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:250% 100%;background-position:120% 0;transition:background-position .7s var(--ease)}
.btn-acc{overflow:hidden}.btn-acc::after{pointer-events:none}
@media (hover:hover){.btn-acc:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(60,14,28,.18),0 16px 36px -10px rgba(192,96,110,.85)}.btn-acc:hover::after{background-position:-20% 0}}
.btn-ghost,.pill,.chip:not(.on),.seg,.seg2,.fsel,.kid-chip{background:var(--surf),rgba(255,255,255,.05);box-shadow:var(--hi)}
@media (hover:hover){.btn-ghost:hover,.pill:hover,.chip:not(.on):hover{background:var(--surf),rgba(255,255,255,.1);border-color:var(--line2)}}
.chip.on,.seg button.on,.tog input:checked+span{box-shadow:0 6px 18px -8px rgba(240,215,200,.55)}
.seg2 button.on{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 16px -8px rgba(192,96,110,.8)}
.sub-btn{box-shadow:inset 0 -1px 0 rgba(0,0,0,.12),0 6px 18px -8px rgba(240,222,208,.5)}
.sub-btn.on{box-shadow:var(--hi)}
.pill.on{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(168,52,82,.15),0 8px 22px -12px rgba(168,52,82,.7)}
.btn-ok{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 24px -12px rgba(70,211,154,.8)}

/* inputs sit in a shallow well */
.inp,select.inp,textarea.inp{box-shadow:var(--well);transition:border-color .2s,background .2s,box-shadow .2s}
.inp:focus{box-shadow:var(--well),0 0 0 4px rgba(168,52,82,.14)}

/* surfaces: one elevation system for every card-like thing */
.panel,.desc-box,.qcard,.srow,.col-card,.ytile,.ygroup,.chan-chip,.short-check,.inst-steps li,.sh-times>div,.callout{background:var(--surf),var(--card);box-shadow:var(--elev1)}
.callout{background:linear-gradient(120deg,rgba(168,52,82,.14),rgba(192,96,110,.07)),var(--card)}
.modal-card,.onb-card,.search-dd,.ps-menu,.qs,.install-bar{box-shadow:var(--elev2)}
.modal-card,.onb-card{background:var(--surf),var(--card2)}
.mplay{box-shadow:var(--elev2),0 0 0 1px rgba(228,180,166,.08)}
.qcard.flagged{box-shadow:var(--elev1),0 0 0 1px rgba(255,128,160,.18) inset}
@media (hover:hover){.chan-chip:hover,.ytile:hover,.col-card:hover{box-shadow:var(--elev1),var(--ring-acc);border-color:transparent}
 .ytile:hover,.chan-chip:hover{transform:translateY(-2px)}}
.chan-chip,.ytile{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s,background .3s}
.ytile svg{filter:drop-shadow(0 4px 10px rgba(168,52,82,.45))}

/* stat boxes → one hairline-grid strip */
.stat-row,.dash{gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:18px;overflow:hidden;box-shadow:var(--elev1)}
.stat-row>.stat,.dash>.dash-c{border:0;border-radius:0;background:var(--surf),var(--card)}
.stat b,.dash-c b{font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.stat.hot,.dash-c.hot{background:linear-gradient(160deg,rgba(168,52,82,.18),rgba(192,96,110,.05) 70%),var(--card)}
.stat.hot b{background:var(--accG);-webkit-background-clip:text;background-clip:text;color:transparent}

/* shelves: anchored headings + a real "See all" */
.shelf{margin-bottom:38px}
.shelf-h{align-items:center;margin-bottom:14px}
.shelf-h h2{display:flex;align-items:center;font-weight:700;letter-spacing:-.015em}
.shelf-h h2:not(:has(.trend-ic))::before{content:"";width:4px;height:1.05em;border-radius:4px;margin-inline-end:11px;background:var(--accG);box-shadow:0 0 14px rgba(168,52,82,.6);flex:none}
.trend-ic{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 16px -6px rgba(192,96,110,.8)}
.shelf-h a.more{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;opacity:1;background:rgba(168,52,82,.08);border:1px solid rgba(168,52,82,.2);transition:background .2s,border-color .2s,gap .25s var(--ease)}
.shelf-h a.more::after{content:"→";font-weight:700}html.rtl .shelf-h a.more::after{content:"←"}
@media (hover:hover){.shelf-h a.more:hover{background:rgba(168,52,82,.16);border-color:rgba(168,52,82,.45);gap:9px}}
.arrow{background:linear-gradient(90deg,rgba(36,16,25,.9),rgba(36,16,25,0))}
.arrow svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}

/* tiles: framed glass edge, lit top, tinted lift */
.tile .thumb{box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 2px 4px rgba(18,6,11,.35),0 16px 34px -20px rgba(18,6,11,.95)}
.tile .thumb::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,0) 28%)}
.tile .thumb::after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);z-index:2}
@media (hover:hover){.tile:hover .thumb{box-shadow:var(--ring-acc)}
 .tile h3{transition:color .2s}.tile:hover h3{color:#fff}
 .row-scroll .tile:not(.poster):hover .hover-card{box-shadow:0 30px 60px -20px rgba(16,5,10,.95),0 0 0 1px rgba(228,180,166,.25)}}
.tile .hover-card{background:var(--surf),var(--card2)}
.dur{background:rgba(24,9,15,.62);backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-variant-numeric:tabular-nums}
.badge:not(.epb):not(.ai){box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 12px -4px rgba(192,96,110,.8)}
.num-tile .n{-webkit-text-stroke:2px rgba(228,180,166,.7);background:linear-gradient(180deg,rgba(168,52,82,.22),rgba(168,52,82,0) 70%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 6px 18px rgba(110,28,49,.35))}
[data-theme=light] .tile .thumb{box-shadow:0 1px 2px rgba(74,28,38,.1),0 14px 30px -18px rgba(74,28,38,.35)}
@media (hover:hover){[data-theme=light] .tile:hover h3{color:var(--text)}}

/* page titles carry a quiet gradient */
.ph h1,.you-hero h1,.dev-hero h1,.auth h1{background:linear-gradient(100deg,#fff 0%,#f1e2d6 45%,#dfa9a0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}
[data-theme=light] :is(.ph h1,.you-hero h1,.dev-hero h1,.auth h1){background:linear-gradient(100deg,#2d1a1c 0%,#5c1628 55%,#6e1c31 100%);-webkit-background-clip:text;background-clip:text}
.ph h1 .he,.ph h1 span{-webkit-text-fill-color:currentColor}
.ph p{max-width:62ch;text-wrap:pretty}
h1,h2,h3{text-wrap:balance}

/* watch page */
.player-wrap{box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 90px -36px rgba(16,5,10,1)}
.ambient{opacity:.45}
.w-title{letter-spacing:-.02em}
.desc-box{border-radius:18px}
.ucard{border:1px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}
@media (hover:hover){.ucard:hover{background:var(--surf),rgba(255,255,255,.03);border-color:var(--line);box-shadow:var(--hi)}}
.ucard.now{position:relative;background:linear-gradient(90deg,rgba(168,52,82,.14),rgba(168,52,82,.03));border-color:rgba(168,52,82,.25)}
.ucard.now::before{content:"";position:absolute;inset-inline-start:-1px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--accG);box-shadow:0 0 10px rgba(168,52,82,.7)}
.ucard .thumb{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 8px 18px -12px rgba(16,5,10,.9)}
.series{box-shadow:var(--hi),0 14px 30px -22px rgba(110,28,49,.7)}
.cmt{padding:14px 0;border-bottom:1px solid var(--line)}.cmt:last-child{border-bottom:0}
.c-form textarea:focus{box-shadow:0 1px 0 var(--acc)}
.side h3{letter-spacing:-.01em}

/* channel page */
.ch-head .avatar.lg{border:0;box-shadow:0 0 0 4px var(--bg),0 0 0 5px rgba(228,180,166,.4),0 18px 44px -10px rgba(110,28,49,.55)}
.ch-head h1{letter-spacing:-.02em;text-shadow:0 4px 30px rgba(16,5,10,.6)}
.tabs button{transition:color .2s}.tabs button:hover{color:var(--text)}
.tabs button.on::after{box-shadow:0 0 12px rgba(168,52,82,.7)}
.ep{transition:background .25s,border-color .25s,box-shadow .25s}
@media (hover:hover){.ep:hover{background:var(--surf),var(--card);box-shadow:var(--elev1)}}
.ep .no{font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--muted),var(--dim));-webkit-background-clip:text;background-clip:text;color:transparent}
.ep .thumb{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 12px 26px -16px rgba(16,5,10,.9)}
.playov span{box-shadow:0 10px 30px -8px rgba(0,0,0,.6)}

/* collections, empty states, upload, auth, you */
.col-stack img{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 16px 34px -10px rgba(16,5,10,.8)}
.empty .art,.shorts-empty .art{position:relative;background:radial-gradient(circle at 30% 20%,rgba(228,180,166,.28),rgba(168,52,82,.08) 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(228,180,166,.2),0 18px 40px -14px rgba(142,36,64,.55)}
.empty h3{letter-spacing:-.01em}
.drop{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.drop .art{box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 14px 40px -12px rgba(192,96,110,.8)}
@media (hover:hover){.drop:hover{border-color:rgba(228,180,166,.65);background:radial-gradient(ellipse at 50% 0%,rgba(168,52,82,.15),transparent 70%)}}
.opt span{box-shadow:var(--hi)}.opt input:checked+span{box-shadow:0 0 0 1px rgba(168,52,82,.25),0 10px 24px -14px rgba(168,52,82,.8)}
.auth .panel{box-shadow:var(--elev2)}
.you-hero{box-shadow:var(--hi),0 24px 60px -30px rgba(110,28,49,.6)}
.ygroup{border-radius:20px}
.keys button{background:var(--surf),rgba(255,255,255,.05);box-shadow:var(--hi),0 4px 10px -6px rgba(0,0,0,.6)}
.kav{box-shadow:inset 0 -6px 14px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.35),0 12px 26px -12px rgba(0,0,0,.6)}
.avatar{box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}

/* footer */
footer.foot{position:relative;border-top:0;background:linear-gradient(180deg,transparent,rgba(168,52,82,.05))}
footer.foot::before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(228,180,166,.35),transparent)}
.f-col a{transition:color .2s}

/* toast */
.toast{box-shadow:inset 0 1px 0 #fff,0 18px 40px -12px rgba(16,5,10,.8)}

/* light theme: keep the soft-control fills from earlier rounds but add lift */
[data-theme=light] :is(.btn-ghost,.pill,.chip:not(.on),.seg,.seg2,.fsel,.kid-chip,.keys button){background:var(--surf),#fff;box-shadow:0 1px 2px rgba(74,28,38,.08),inset 0 1px 0 #fff}
[data-theme=light] :is(.inp,select.inp,textarea.inp,.search){background:rgba(92,22,40,.04)}
[data-theme=light] .ph h1 .he,[data-theme=light] .ph h1 span{-webkit-text-fill-color:currentColor}
[data-theme=light] .arrow svg{filter:none}
[data-theme=light] .ch-head .avatar.lg{box-shadow:0 0 0 4px var(--bg),0 0 0 5px rgba(110,28,49,.3),0 18px 40px -14px rgba(74,28,38,.4)}
[data-theme=light] .ep .no{background:linear-gradient(180deg,#9a7f76,#c9b2a4);-webkit-background-clip:text;background-clip:text}
[data-theme=light] .empty .art{background:radial-gradient(circle at 30% 20%,rgba(110,28,49,.18),rgba(110,28,49,.05) 70%)}
@media (prefers-reduced-motion:reduce){.btn-acc::after{display:none}.brand .mark{transition:none}}

/* ================= Round 7 — motion with purpose ================= */
/* content rises in as it enters the viewport (classes are added by JS, so no-JS and reduced motion see everything) */
@keyframes rise{from{opacity:0;transform:translateY(18px)}}
@keyframes riseX{from{opacity:0;transform:translateX(26px)}}
.rv:not(.shelf):not(.in),.shelf.rv:not(.in) .shelf-h,.shelf.rv:not(.in) .row-scroll>*{opacity:0}
.rv.in:not(.shelf){animation:rise .65s var(--ease) var(--d,0ms) backwards}
.shelf.rv.in .shelf-h{animation:rise .55s var(--ease) backwards}
.shelf.rv.in .row-scroll>*{animation:riseX .7s var(--ease) var(--d,0ms) backwards}
html.rtl .shelf.rv.in .row-scroll>*{animation-name:rise}
/* watch page: the player morphs in, then the details settle in under it */
.watch .w-body>*,.watch .side>*{animation:rise .6s var(--ease) backwards}
.watch .w-body>:nth-child(1){animation-delay:.12s}.watch .w-body>:nth-child(2){animation-delay:.17s}.watch .w-body>:nth-child(3){animation-delay:.22s}.watch .w-body>:nth-child(4){animation-delay:.27s}.watch .w-body>:nth-child(n+5){animation-delay:.32s}
.watch .side>:nth-child(1){animation-delay:.1s}.watch .side>:nth-child(2){animation-delay:.16s}.watch .side>:nth-child(3){animation-delay:.21s}.watch .side>:nth-child(4){animation-delay:.26s}.watch .side>:nth-child(5){animation-delay:.31s}.watch .side>:nth-child(6){animation-delay:.36s}.watch .side>:nth-child(n+7){animation-delay:.41s}
/* the morph itself: a touch of overshoot-free ease and soft corners all the way */
@media (prefers-reduced-motion:no-preference){
 ::view-transition-group(media){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
 ::view-transition-old(media),::view-transition-new(media){animation-duration:.5s;border-radius:14px}
 html.vt-x::view-transition-old(root){animation:vtOut .22s var(--ease) both}
}
/* one ink bar slides between nav items instead of jumping */
.nav.inked,.tabs.inked{position:relative}
.nav.inked a.on::after,.tabs.inked button.on::after{display:none}
.nav.inked::after,.tabs.inked::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;border-radius:2px;width:var(--iw,0);transform:translateX(var(--ix,0));opacity:var(--io,0);background:var(--accG);box-shadow:0 0 12px rgba(168,52,82,.75);transition:transform .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),opacity .2s;pointer-events:none}
.nav.inked::after{bottom:-2px}
.tabs.inked::after{bottom:-1px}
/* hero: the motion clip dissolves in from soft focus so the poster→video swap never ghosts */
.slide .bgimg{transition:transform 9s linear,opacity .9s var(--ease),filter .9s var(--ease)}
.slide video{filter:blur(14px);transition:opacity .9s var(--ease),filter 1.1s var(--ease)}
.slide video.ready{filter:none}
.slide:has(video.ready) .bgimg{opacity:0;filter:blur(14px)}
@media (prefers-reduced-motion:reduce){.rv,.rv *,.watch .w-body>*,.watch .side>*{animation:none!important;opacity:1!important}.nav.inked::after,.tabs.inked::after{transition:none}}

/* ---------- Round 5 — audit batch B (UI/copy) ---------- */
.pw-wrap{position:relative;display:block}.pw-wrap .inp{padding-right:74px;width:100%}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:56px;height:36px;border-radius:10px;font-size:13px;font-weight:600;color:var(--acc)}
.pw-eye:hover{background:rgba(168,52,82,.1)}
html.rtl .pw-wrap .inp{padding-right:14px;padding-left:74px}html.rtl .pw-eye{right:auto;left:6px}
.forgot{margin:4px 0 10px;font-size:14px}.forgot summary{cursor:pointer;color:var(--acc);font-weight:600;min-height:32px;display:flex;align-items:center}.forgot p{margin:6px 0 0}
.draft-box{border:1px dashed rgba(228,180,166,.45);background:rgba(168,52,82,.07);border-radius:14px;padding:14px 16px;margin:8px 0 18px}.draft-box b{color:var(--text)}.draft-box p{margin:6px 0 0}
.dev-note{color:var(--dim)}
.pin-help{margin-top:8px}
.lib-empty{margin-bottom:22px}
/* comfortable touch targets for frequent phone controls (44px) */
@media (max-width:760px),(pointer:coarse){
 .iconbtn,.ps-b,.mini-b,.pw-min,.ib-x,.hc-btn{min-width:44px;min-height:44px}
 .ib-x{display:grid;place-items:center}
 footer.foot .f-col a{display:flex;align-items:center;min-height:40px}
 footer.foot .f-col{gap:0}
 .chip{min-height:40px;display:inline-flex;align-items:center}
 .yrow{min-height:52px}
}

/* =====================================================================
   WINE & PARCHMENT theme layer (concept #4, Oct 11 2026)
   parchment light is the default; dark = deep wine/plum. Re-theme only.
   ===================================================================== */
:root,[data-theme=light]{--bg:#f4ead7;--bg2:#efe2c9;--card:#f9f2e4;--card2:#fbf6ec;--line:rgba(110,28,49,.14);--line2:rgba(110,28,49,.26);--text:#2d1a1c;--muted:#6b4e4c;--dim:#8a6d68;
 --acc:#6e1c31;--acc2:#8e2a44;--accG:linear-gradient(120deg,#6e1c31 0%,#8a2742 100%);--accText:#f6ece0;--wine:#5c1628;--wineInk:#f4ead7;--wineMuted:#e0c4b4;--rose:#e7c9b0;
 --glass:rgba(244,234,215,.84);--shadow:0 24px 60px -30px rgba(74,28,38,.35);--serif:Frank,"Playfair Display",Georgia,serif;color-scheme:light}
[data-theme=dark]{--bg:#2a121d;--bg2:#311622;--card:#3a1a28;--card2:#44202f;--line:rgba(240,215,200,.11);--line2:rgba(240,215,200,.22);--text:#f6ece0;--muted:#d4bcb0;--dim:#a8877f;
 --acc:#e8bfae;--acc2:#d99c9c;--accG:linear-gradient(120deg,#f1dcc8 0%,#e4b4a6 100%);--accText:#4a1222;--wine:#4a1222;--wineInk:#f6ece0;--wineMuted:#dcbdb0;--rose:#e7c9b0;
 --glass:rgba(42,18,29,.84);--shadow:0 24px 60px -24px rgba(16,5,10,.8);color-scheme:dark}
html,body{background:var(--bg)}
::selection{background:rgba(110,28,49,.22);color:var(--text)}
[data-theme=dark] ::selection{background:rgba(232,191,174,.3);color:#fff}

/* burgundy header (all pages except the full-screen shorts player) */
body:not(.shorts-on) .topbar,body:not(.shorts-on) .topbar.solid,[data-theme] body:not(.shorts-on) .topbar.solid,[data-theme=light] body:not(.shorts-on) .topbar:not(.solid){
 background:var(--wine)!important;border-bottom:1px solid rgba(0,0,0,.18)!important;box-shadow:0 1px 0 rgba(244,234,215,.06),0 8px 22px -14px rgba(40,8,18,.55)!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.topbar,[data-theme=light] .topbar:not(.solid),[data-theme=light] .topbar.solid{--text:var(--wineInk);--muted:var(--wineMuted);--line:rgba(244,234,215,.16);--line2:rgba(244,234,215,.32);--acc:#f4ead7;color:var(--wineInk)}
.topbar::before{opacity:0!important}
.topbar .nav a{color:var(--wineMuted)}.topbar .nav a:hover,.topbar .nav a.on{color:#fff}
.topbar .nav a.on::after{background:#f4ead7!important;box-shadow:none!important}
.topbar .iconbtn,.topbar .iconbtn svg{color:var(--wineInk)}
.topbar .search,[data-theme=light] .topbar .search{background:rgba(244,234,215,.1)!important;border:1px solid rgba(244,234,215,.28)!important;color:var(--wineInk)}
.topbar .search input{color:var(--wineInk)}.topbar .search input::placeholder{color:rgba(244,234,215,.62)}
.topbar .search svg{color:var(--wineMuted)}
.topbar .search.open,[data-theme=light] .topbar .search.open{background:var(--wine)!important}
.topbar .btn-ghost,[data-theme=light] .topbar .btn-ghost{background:transparent!important;border:1px solid rgba(244,234,215,.55)!important;color:var(--wineInk)!important;border-radius:4px;text-transform:uppercase;letter-spacing:.07em;font-size:12.5px;box-shadow:none!important}
.topbar .avatar{background:#f4ead7!important;color:var(--wine)!important}
.topbar .avatar svg{color:var(--wine)}
.iconbtn.bell em{color:var(--wine)!important;background:#f4ead7!important}
/* Hebrew-first wordmark: דמיון over a spaced DIMYON */
.brand .mark{display:none}
.brand{flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1}
.brand .heb,.topbar .brand .heb{display:block!important;order:-1;font-family:var(--he);font-size:30px;font-weight:700;line-height:.95;color:var(--wineInk)!important;border:0!important;padding:0!important;letter-spacing:0}
.brand .word,.topbar .brand .word,[data-theme=light] .topbar.solid .brand .word{font-family:Inter,system-ui,sans-serif!important;font-weight:600!important;font-size:9.5px!important;letter-spacing:.42em!important;padding-left:.42em;text-transform:uppercase;margin-top:3px;
 background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--wineMuted)!important;opacity:.95}
@media (max-width:760px){.brand .heb,.topbar .brand .heb{font-size:28px}}
/* footer brand on parchment */
.foot .brand .heb{color:var(--acc)!important;font-size:26px}
.foot .brand .word,[data-theme=light] .foot .brand .word{color:var(--muted)!important}
[data-theme=dark] .foot .brand .heb{color:var(--text)!important}

/* serif display type */
.shelf-h h2{font-family:Frank,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:0;color:var(--acc);font-size:clamp(20px,1.8vw,24px)}
[data-theme=dark] .shelf-h h2{color:var(--text)}
.shelf-h h2:not(:has(.trend-ic))::before{display:none!important}
.shelf-h{border-bottom:1px solid var(--line);padding-bottom:8px;margin-left:var(--pad);margin-right:var(--pad);padding-left:0;padding-right:0}
.shelf-h a.more{color:var(--acc);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}
.ph h1,.you-hero h1,.dev-hero h1,.auth h1,[data-theme=light] :is(.ph h1,.you-hero h1,.dev-hero h1,.auth h1){background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--acc)}
[data-theme=dark] :is(.ph h1,.you-hero h1,.dev-hero h1,.auth h1){color:var(--text)}
.tile h3{font-family:Frank,Georgia,serif;font-weight:700;font-size:15.5px;letter-spacing:0;line-height:1.25}
.tile h3[dir=rtl]{font-family:var(--he)}
.tile:hover h3,[data-theme=light] .tile:hover h3{color:var(--acc)}
[data-theme=dark] .tile:hover h3{color:#fff}

/* cards: crisp bookplate thumbnails */
.tile .thumb,.ucard .thumb{border-radius:3px!important;box-shadow:0 0 0 1px var(--line),0 10px 22px -16px rgba(74,28,38,.45)!important}
[data-theme=dark] .tile .thumb,[data-theme=dark] .ucard .thumb{box-shadow:0 0 0 1px var(--line),0 12px 26px -16px rgba(0,0,0,.6)!important}
.thumb,[data-theme=light] .thumb{background:linear-gradient(135deg,#e8d9bf,#e2cfb0)}
[data-theme=dark] .thumb{background:linear-gradient(135deg,#3d1d2b,#4a2433)}
.prog i{background:var(--acc)!important;box-shadow:none!important}
[data-theme=dark] .prog i{background:var(--rose)!important}
.tag.ai,.badge.ai,[data-theme=light] :is(.tag.ai,.badge.ai){color:var(--acc)}
.badge{border-radius:3px}

/* buttons */
.btn-acc{border-radius:4px;text-transform:uppercase;letter-spacing:.06em;font-size:13px;box-shadow:0 10px 24px -14px rgba(74,28,38,.7)!important}
.onb-c.on{color:var(--accText)!important}
.seg button.on,[data-theme=light] .seg button.on{background:var(--acc);color:var(--accText)}

/* framed "bookplate" hero */
.hero{margin:calc(var(--top) + var(--sat) + 18px) var(--pad) 0;height:min(70vh,640px);min-height:440px;background:var(--card)!important;border:1px solid var(--acc);
 box-shadow:inset 0 0 0 5px var(--card),inset 0 0 0 6px var(--acc),0 22px 50px -30px rgba(74,28,38,.55)}
[data-theme=dark] .hero{border-color:rgba(232,191,174,.55);box-shadow:inset 0 0 0 5px var(--card),inset 0 0 0 6px rgba(232,191,174,.45),0 22px 50px -24px rgba(0,0,0,.6)}
.hero .slide{inset:10px;overflow:hidden}
.hero::after,[data-theme=light] .hero::after{inset:10px!important;background:linear-gradient(90deg,rgba(38,10,20,.86) 0%,rgba(38,10,20,.5) 40%,rgba(38,10,20,0) 72%),linear-gradient(0deg,rgba(38,10,20,.9) 0%,rgba(38,10,20,0) 46%)!important}
.hero,[data-theme=light] .hero{--text:#f6ece0;--muted:#e6d2c6;color:#f6ece0}
.hero h1{font-family:Frank,Georgia,serif;letter-spacing:-.005em}
.hero .eyebrow{font-family:Frank,Georgia,serif;font-style:italic;font-weight:500;text-transform:none;letter-spacing:.01em;font-size:15px;color:#f0d9c9}
.hero .eyebrow .dot{background:#e7c9b0;box-shadow:none}
.hero .btn-acc{background:#f4ead7!important;color:#5c1628!important}
.hero-dots button i{background:#f4ead7!important}
.shelves,[data-theme=light] .shelves{margin-top:0!important;padding-top:30px}
@media (max-width:760px){
 .hero{margin:calc(var(--top) + var(--sat) + 14px) 14px 0;height:min(62vh,540px);min-height:430px}
 .hero::after,[data-theme=light] .hero::after{background:linear-gradient(0deg,rgba(38,10,20,.92) 6%,rgba(38,10,20,.5) 48%,rgba(38,10,20,0) 72%)!important}
 .hero-copy{bottom:58px;left:14px;width:calc(100% - 28px)}
 .shelves,[data-theme=light] .shelves{padding-top:24px}
}

/* tab bar: burgundy */
.tabbar,[data-theme=light] .tabbar{background:var(--wine)!important;border-top:1px solid rgba(0,0,0,.2)!important;box-shadow:0 -8px 22px -16px rgba(40,8,18,.5)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#dcbfae}
.tabbar a{color:#dcbfae;position:relative}
.tabbar a.on,[data-theme=light] .tabbar a.on{color:#fff}
.tabbar a.on svg{color:#f4ead7!important}
.tabbar a.on::before{content:"";position:absolute;top:0;left:50%;width:28px;height:3px;margin-left:-14px;background:#f4ead7;border-radius:0 0 3px 3px}
.tabbar .tab-up .plus{background:#f4ead7!important;color:var(--wine)!important}
.tabbar .tab-ink,.tabbar .ink{background:#f4ead7!important;box-shadow:none!important}

/* player chrome: rose-sand progress, wine frame */
.ps-fill,.mini-prog i,.s-prog i{background:var(--rose)!important}
.ps-knob{background:#f4ead7!important;box-shadow:0 0 0 4px rgba(231,201,176,.35)!important}
.ps-cc.on{color:var(--rose)}
@media (max-width:760px){.player-wrap{border-bottom:4px solid var(--wine)}}
.desc-box{border-inline-start:3px solid var(--acc)}
.tabs button.on::after{background:var(--acc)!important;box-shadow:none!important}
.sub-btn,[data-theme=light] .sub-btn{background:var(--acc);color:var(--accText);border-radius:4px;text-transform:uppercase;letter-spacing:.06em;font-size:12.5px}
.sub-btn.on,[data-theme=light] .sub-btn.on{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}
.ucard.now::before{background:var(--acc)!important;box-shadow:none!important}

.hero{-webkit-mask-image:none!important;mask-image:none!important}
.tabbar a.on:not(.tab-up)::before{top:1px!important;left:50%!important;width:28px!important;height:3px!important;margin:0!important;border-radius:0 0 3px 3px!important;background:#f4ead7!important;transform:translateX(-50%)!important;animation:none!important}
.shelf-h h2{display:block;flex:1 1 auto;min-width:0;line-height:1.2}
.shelf-h h2 .he{font-style:normal;font-weight:700;font-size:.9em;opacity:.8}
.shelf-h a.more,[data-theme=light] .shelf-h a.more{flex:none;background:none!important;border:0!important;box-shadow:none!important;padding:6px 0;min-height:32px;white-space:nowrap}
@media (max-width:760px){.shelf-h h2{font-size:20px}}
.install-bar,[data-theme=light] .install-bar{background:rgba(251,246,236,.97)!important;border:1px solid var(--line2)!important;border-radius:6px!important}
[data-theme=dark] .install-bar{background:rgba(58,26,40,.97)!important}
.install-bar .btn-acc{text-transform:none;letter-spacing:0;font-size:14px}

.ps-state .btn-ghost,[data-theme=light] .ps-state .btn-ghost{background:rgba(255,255,255,.12)!important;color:#f6ece0!important;border:1px solid rgba(244,234,215,.4)!important}
.ps-state .btn-acc{background:#f4ead7!important;color:#5c1628!important}
.w-title{font-family:Frank,Georgia,serif;font-weight:700;letter-spacing:-.005em;font-size:clamp(22px,2.1vw,28px)}
.w-title[dir=rtl]{font-family:var(--he)}
[data-theme=light]{--surf:linear-gradient(180deg,#fbf6ec,#f6eddc);--hi:inset 0 1px 0 rgba(255,255,255,.55)}
[data-theme=dark]{--bg:#30141f;--bg2:#371825;--card:#3f1c2b;--card2:#492233}

.w-title,[data-theme] .w-title{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--text)!important}

[data-theme=light]{--ok:#2f7a4f}
.hero,.ps-state,.player-wrap,.short{--ok:#7fe0b0}

/* ===== Logo 3 "Play-dalet" (v30) ===== */
.brand,.topbar .brand{display:grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:9px;row-gap:3px;align-items:center;justify-items:start;line-height:1;flex:none}
.brand .mark,.topbar .brand .mark{display:block!important;grid-row:1/3;grid-column:1;width:36px;height:36px;filter:none!important;transform:none}
.brand:hover .mark{transform:none;filter:none}
.topbar .brand .mark .tile{display:none}
.topbar .brand .mark .glyph{transform:none}
.brand .word,.topbar .brand .word,[data-theme=light] .topbar.solid .brand .word,[data-theme=light] .foot .brand .word,.foot .brand .word{grid-column:2;grid-row:1;align-self:end;display:block;margin:0!important;padding:0!important;font-size:0!important;letter-spacing:0!important;line-height:0;background:none!important;-webkit-text-fill-color:currentColor!important;opacity:1;color:var(--wineInk)!important}
.brand .heb,.topbar .brand .heb,.foot .brand .heb,[data-theme=dark] .foot .brand .heb{grid-column:2;grid-row:2;align-self:start;justify-self:start;display:block!important;order:0;margin:0!important;padding:0!important;border:0!important;font-size:0!important;line-height:0;color:#cdb798!important}
.brand .wsvg{display:block;height:23px;width:auto;aspect-ratio:194/61}
.brand .hsvg{display:block;height:11px;width:auto;aspect-ratio:47/20.5}
@media (min-width:761px){.brand .mark,.topbar .brand .mark{width:40px;height:40px}.brand .wsvg{height:26px}.brand .hsvg{height:12px}}
/* footer on parchment: wine tile, wine word, deep tan Hebrew */
.foot .brand{column-gap:12px}
.foot .brand .mark{width:44px!important;height:44px!important}
.foot .brand .word,[data-theme=light] .foot .brand .word{color:#5c1628!important}
.foot .brand .heb{color:#8a6a4f!important}
[data-theme=dark] .foot .brand .word{color:var(--text)!important}
[data-theme=dark] .foot .brand .heb{color:#cdb798!important}
/* splash */
.intro-in{gap:18px}
.iword{background:none!important;-webkit-text-fill-color:currentColor;color:#f4ead7;font-size:0!important;line-height:0}
.iword .wsvg{display:block;height:54px;width:auto;aspect-ratio:194/61}
.ihe{color:#cdb798!important;font-size:0!important;line-height:0;border-left:1px solid rgba(244,234,215,.3);padding-left:16px}
.ihe .hsvg{display:block;height:22px;width:auto;aspect-ratio:47/20.5}
@media (max-width:760px){.iword .wsvg{height:42px}.ihe .hsvg{height:18px}}
.intro .imark .tile{stroke:rgba(244,234,215,.38);stroke-width:1.6}
