:root{--g:#0b3d22;--g2:#13843f;--g3:#7be08e;--bg:#f4f7f4;--card:#fff;--ink:#102117;--mut:#5b6b60}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:15px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Hebrew",Arial,sans-serif;background:var(--bg);color:var(--ink)}
.top{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#0b3d22,#0f4d2b);color:#fff;padding:10px 12px 8px;padding-top:max(10px,env(safe-area-inset-top));box-shadow:0 2px 12px rgba(0,0,0,.18)}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:44px;height:44px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}
.brand h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.3px}
.searchwrap{margin:8px 0 6px}
#q{width:100%;border:0;border-radius:12px;padding:10px 14px;font-size:16px;background:rgba(255,255,255,.95);color:var(--ink);outline:none}
#q:focus{box-shadow:0 0 0 3px var(--g3)}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.chips button,.kinds button{flex:0 0 auto;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:999px;padding:6px 12px;font:600 13px/1.2 inherit;cursor:pointer;white-space:nowrap}
.chips button.on,.kinds button.on{background:var(--g3);border-color:var(--g3);color:#06301a}
.chips button:focus-visible,.kinds button:focus-visible,.card:focus-visible,.close:focus-visible{outline:3px solid #ffd54a;outline-offset:2px}
.kinds{display:flex;gap:6px;align-items:center}
.kinds button{padding:4px 10px;font-size:12px}
.count{margin-left:auto;font-size:12px;opacity:.8}
main{max-width:1280px;margin:0 auto;padding:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
@media(max-width:560px){.grid{grid-template-columns:1fr 1fr;gap:10px}main{padding:10px}}
.card{display:block;text-align:left;border:0;padding:0;background:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:pointer;color:inherit;font:inherit;width:100%}
.th{position:relative;aspect-ratio:16/9;background:#dfe7e1}
.th img{width:100%;height:100%;object-fit:cover;display:block}
.dur{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.78);color:#fff;font-size:11px;font-weight:700;padding:2px 5px;border-radius:5px}
.sh{position:absolute;left:6px;top:6px;background:#e6273a;color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:5px;letter-spacing:.3px}
.new{position:absolute;left:6px;bottom:6px;background:var(--g3);color:#06301a;font-size:10px;font-weight:800;padding:2px 6px;border-radius:5px}
.meta{padding:8px 10px 10px}
.t{margin:0 0 4px;font-weight:650;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;unicode-bidi:plaintext}
.sub{font-size:12px;color:var(--mut);display:flex;gap:4px;flex-wrap:wrap}
.sub b{color:var(--g2);font-weight:700}
@media(max-width:560px){.t{font-size:13px}.meta{padding:6px 8px 8px}}
.empty{text-align:center;color:var(--mut);padding:40px 0}
.foot{text-align:center;color:var(--mut);font-size:12px;padding:16px 12px 28px}
.foot a{color:var(--g2)}
.lb{position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:12px}
.lb[hidden]{display:none}
.lbin{width:min(960px,100%);position:relative}
.frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}
.frame.vert{aspect-ratio:9/16;max-height:78vh;width:auto;margin:0 auto}
.frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.close{position:absolute;right:0;top:-46px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#000;font-size:18px;cursor:pointer}
.lbinfo{color:#fff;padding:10px 2px;display:flex;flex-direction:column;gap:6px}
.lbt{margin:0;font-weight:650;unicode-bidi:plaintext}
.lbinfo a{color:var(--g3);font-size:14px}

.brand h1 span{color:var(--g3)}
.brand h1{font-size:20px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hsub{display:inline-flex;align-items:center;gap:6px;background:#25d366;color:#fff;text-decoration:none;font-weight:700;font-size:13px;padding:7px 11px;border-radius:999px;flex:0 0 auto}
.hsub svg{width:18px;height:18px}
.kinds select{flex:1 1 auto;min-width:0;max-width:240px;border:1px solid rgba(255,255,255,.35);background:#0f4d2b;color:#fff;border-radius:999px;padding:4px 8px;font:600 12px/1.2 inherit}
.kinds select.on{background:var(--g3);color:#06301a;border-color:var(--g3)}
.links{max-width:1280px;margin:0 auto;padding:12px 12px 0}
.lkp{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lks{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:8px 0 2px;-webkit-overflow-scrolling:touch}
.lks::-webkit-scrollbar{display:none}
.lk{display:flex;align-items:center;gap:8px;text-decoration:none;border-radius:14px;font-weight:700;color:var(--ink);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:10px 12px;font-size:13px;line-height:1.2;flex:0 0 auto}
.lk svg{width:22px;height:22px;flex:0 0 auto}
.lk.pri{background:#25d366;color:#fff;font-size:14px;padding:13px 12px;justify-content:center;text-align:center}
.lk.pri:nth-child(2){background:#128c4a}
.lk.yt svg{color:#e62117}.lk.biz svg{color:#13843f}.lk.play svg{color:#0b6fd6}.lk.news svg{color:#c2410c}
.lk:focus-visible,.hsub:focus-visible,.kinds select:focus-visible{outline:3px solid #ffd54a;outline-offset:2px}
.sentinel{height:40px}
.lbc{margin:0;color:#b9e8c4;font-size:13px}
@media(max-width:380px){.lk.pri{font-size:13px;padding:12px 8px}}

@media(max-width:480px){.brand h1{font-size:17px}.brand img{width:34px;height:34px}.hsub{padding:6px 9px;font-size:12px}}
@media(max-width:360px){.hsub span{display:none}}

.count{flex:0 0 auto;text-align:right;line-height:1.1}
