:root{--bg:#fff8ef;--ink:#1f2340;--mut:#5b6080;--card:#fff;--pri:#7c3aed;--acc:#ff7a59;--ok:#16a34a;--bad:#dc2626;--r:18px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Rubik","Heebo","Noto Sans Hebrew",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;font-size:17px}
a{color:#4c1d95}
.skip{position:absolute;right:-999px}.skip:focus{right:8px;top:8px;background:#fff;padding:8px;z-index:9}
:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.top{background:linear-gradient(120deg,#7c3aed,#ec4899 55%,#ff7a59);color:#fff;padding:12px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none}.brand b{display:block;font-size:1.2rem}.brand small{opacity:.9}
.logo-note{font-size:2rem;background:#ffffff33;border-radius:50%;width:52px;height:52px;display:grid;place-items:center}
.nav{display:flex;flex-wrap:wrap;gap:6px}.nav a{color:#fff;text-decoration:none;background:#ffffff26;padding:8px 12px;border-radius:999px;font-weight:600;font-size:.95rem}
.nav a:hover{background:#ffffff44}
.lvbar{position:sticky;top:0;z-index:5;background:#fff;box-shadow:0 2px 10px #0001;display:flex;gap:6px;padding:8px 10px;overflow-x:auto;align-items:center}
.lvlabel{font-weight:700;color:var(--mut);white-space:nowrap}
.lvbar button{flex:0 0 auto;border:2px solid #e6e1f5;background:#faf8ff;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.lvbar button.on{background:var(--pri);color:#fff;border-color:var(--pri)}
main{max-width:1100px;margin:0 auto;padding:16px}
h1,h2,h3{line-height:1.3}
.hero{background:#fff;border-radius:var(--r);padding:18px;box-shadow:0 4px 18px #7c3aed14;margin-bottom:14px}
.hero h1{margin:.2em 0;font-size:1.6rem}.hero p{margin:.3em 0;color:var(--mut)}
.filters{display:grid;gap:10px;background:#fff;border-radius:var(--r);padding:14px;margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:520px){.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.chip{flex:0 0 auto}}
.chip{border:2px solid #ece7f7;background:#fff;border-radius:999px;padding:8px 12px;font:inherit;cursor:pointer;min-height:42px;font-weight:600}
.chip.on{background:#1f2340;color:#fff;border-color:#1f2340}
select,input[type=search]{font:inherit;padding:10px;border-radius:12px;border:2px solid #e6e1f5;min-height:46px;width:100%;background:#fff}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.count{color:var(--mut);font-size:.95rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.ucard{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 3px 14px #0000000f;display:flex;flex-direction:column;text-decoration:none;color:inherit;border-top:6px solid var(--c,#7c3aed);transition:transform .15s}
.ucard:hover{transform:translateY(-3px)}
.ucard .uh{display:flex;gap:10px;align-items:center;padding:12px 14px 4px}
.ucard .uem{font-size:2rem;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,#fff)}
.ucard .un{font-size:.85rem;color:var(--mut);font-weight:700}.ucard h3{margin:0;font-size:1.1rem}
.ucard .ub{padding:4px 14px 14px;display:grid;gap:6px;font-size:.95rem}
.song{color:#374151}.tps{display:flex;flex-wrap:wrap;gap:4px}
.tp{background:#f1f5ff;color:#1e3a8a;border-radius:8px;padding:2px 8px;font-size:.82rem;font-weight:600}
.badges{display:flex;flex-wrap:wrap;gap:4px}.bd{font-size:.78rem;border-radius:999px;padding:2px 8px;background:#f3f0ff;color:#4c1d95;font-weight:700}
.bd.y{background:#fff1e6;color:#9a3412}.bd.b{background:#e0f2fe;color:#075985}.bd.e{background:#ede9fe;color:#5b21b6}.bd.o{background:#dcfce7;color:#166534}.bd.c{background:#fef9c3;color:#854d0e}
.empty{background:#fff;padding:20px;border-radius:var(--r);text-align:center}
.sec{background:#fff;border-radius:var(--r);padding:16px;margin:14px 0;box-shadow:0 3px 14px #0000000c}
.sec h2{margin:.1em 0 .5em;font-size:1.25rem}
.uhero{border-radius:var(--r);padding:18px;color:#fff;background:linear-gradient(135deg,var(--c),#1f2340)}
.uhero h1{margin:.1em 0;font-size:1.55rem}.uhero .meta{opacity:.95}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;min-height:48px;text-decoration:none;background:var(--pri);color:#fff}
.btn.alt{background:#fff;color:#1f2340;border:2px solid #e5e7eb}.btn.listen{background:#ef4444}.btn.sm{padding:8px 12px;min-height:42px;font-size:.95rem}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.songbox{display:grid;gap:8px;background:#fff7ed;border-radius:14px;padding:12px;margin-top:10px;color:#1f2340}
.vocab{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.vw{background:#faf8ff;border:2px solid #efeafd;border-radius:14px;padding:10px;text-align:center}
.vw .e{font-size:2rem;display:block}.vw .w{font-size:1.2rem;font-weight:700}
.big .vw .e{font-size:3rem}.big .vw .w{font-size:1.5rem}
.pat{background:#f0fdf4;border-right:5px solid #22c55e;border-radius:10px;padding:8px 12px;margin:6px 0;font-size:1.1rem}
.focus{background:#eef2ff;border-radius:12px;padding:12px}
.deep{background:#fdf4ff;border-radius:12px;padding:12px;margin-top:10px;border:2px dashed #e879f9}
.hosen{background:linear-gradient(135deg,#ecfeff,#f0fdf4);border-radius:14px;padding:12px;border:2px solid #99f6e4}
.act{border:2px solid #f1eefb;border-radius:16px;padding:12px;margin:10px 0}
.act h3{margin:.1em 0 .3em;font-size:1.12rem}.act .why{color:var(--mut);font-size:.92rem;margin:.2em 0 .6em}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tile{border:2px solid #e5e7eb;background:#fff;border-radius:14px;padding:10px;font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer;min-height:54px}
.tile.sel{border-color:#7c3aed;background:#f5f3ff}.tile.done{background:#dcfce7;border-color:#22c55e;color:#166534;cursor:default}
.tile.no{animation:sh .3s;border-color:#ef4444}
.tile .e{font-size:1.8rem}
@keyframes sh{25%{transform:translateX(4px)}75%{transform:translateX(-4px)}}
.fq{margin:10px 0;padding:10px;background:#fafafa;border-radius:12px}
.fq .s{font-size:1.15rem;font-weight:600;margin-bottom:6px}
.opts{display:flex;flex-wrap:wrap;gap:6px}
.opt{border:2px solid #e5e7eb;background:#fff;border-radius:12px;padding:8px 14px;font:inherit;font-size:1.05rem;cursor:pointer;min-height:46px}
.opt.ok{background:#dcfce7;border-color:#16a34a}.opt.bad{background:#fee2e2;border-color:#dc2626}
.bins{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.bin{border:3px dashed #c4b5fd;border-radius:14px;padding:8px;min-height:110px;background:#faf5ff;cursor:pointer;font:inherit;text-align:center}
.bin b{display:block;margin-bottom:4px}.bin .it{display:inline-block;background:#dcfce7;border-radius:8px;padding:2px 8px;margin:2px;font-size:.95rem}
.pool{display:flex;flex-wrap:wrap;gap:6px}
.card{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:18px;padding:22px;font-size:1.25rem;font-weight:700;text-align:center;min-height:120px;display:grid;place-items:center;margin:8px 0}
.timer{font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums}
textarea{width:100%;min-height:110px;font:inherit;border-radius:12px;border:2px solid #e5e7eb;padding:10px}
.msg{font-weight:700;margin-top:6px;min-height:1.6em}.msg.ok{color:var(--ok)}.msg.bad{color:var(--bad)}
.quiz .qq{font-size:1.2rem;font-weight:700;margin:6px 0}
.qbig{font-size:3rem;text-align:center}
.stars{font-size:2rem;text-align:center}
.moods{display:flex;gap:8px;flex-wrap:wrap}.mood{font-size:2rem;border:2px solid #e5e7eb;background:#fff;border-radius:14px;padding:6px 10px;cursor:pointer;min-width:58px;min-height:58px}
.mood.on{border-color:#7c3aed;background:#f5f3ff}
.pager{display:flex;justify-content:space-between;gap:8px;margin:14px 0}
.tlist li{margin:.35em 0}
.slide{border-right:6px solid #ec4899;background:#fff;border-radius:14px;padding:12px;margin:10px 0;box-shadow:0 2px 10px #0000000a}
.slide h3{margin:.1em 0}.slide .vis{color:#6b21a8;font-size:.95rem}
.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.fcard{background:#fff;border-radius:16px;padding:14px;border:2px solid #f1eefb}
.note{font-size:.92rem;color:var(--mut)}
.foot{display:flex;gap:12px;align-items:center;justify-content:center;padding:20px;background:#1f2340;color:#fff;margin-top:24px;text-align:right}
.foot img{border-radius:50%;background:#fff}
table.plan{width:100%;border-collapse:collapse}table.plan td,table.plan th{border:1px solid #e5e7eb;padding:8px;text-align:right;vertical-align:top}table.plan th{background:#f5f3ff}
@media (max-width:520px){body{font-size:16px}.frow{grid-template-columns:1fr}.mgrid{gap:6px}.hero h1{font-size:1.35rem}.uhero h1{font-size:1.3rem}.nav a{padding:7px 10px;font-size:.88rem}.brand b{font-size:1.05rem}}
@media print{@page{margin:15mm}body{background:#fff;font-size:12pt;text-align:right}.top,.lvbar,.nav,.btn,.pager,.foot img,.opts,.bins,.pool,.mgrid,.moods{display:none!important}.sec,.act{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.uhero{color:#000;background:none;border:2px solid #000}main{max-width:none;padding:0}}
