:root{--ink:#eef7f1;--muted:#a6b8af;--paper:#0b1411;--card:#13201b;--line:#2a3b34;--green:#68d8ae;--mint:#183e31;--sun:#f3c867;--body:#c8d7d0;--topbar:rgba(11,20,17,.94);--section:#101d18;--soft:#20312a;--shadow:#0008;--on-accent:#07140f;--dialog:#15231d;--radius:20px;color-scheme:dark;}html[data-theme=light]{--ink:#152620;--muted:#60706a;--paper:#fbfaf4;--card:#fff;--line:#dce3dc;--green:#19654e;--mint:#dff2e8;--body:#31423c;--topbar:rgba(251,250,244,.94);--section:#eff3ef;--soft:#eee;--shadow:#153c2520;--on-accent:#fff;--dialog:#fff;color-scheme:light}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%;display:block}.shell{width:min(1120px,calc(100% - 32px));margin:auto}.topbar{position:sticky;z-index:10;top:0;background:var(--topbar);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{text-decoration:none;font-size:1.2rem;font-weight:850;letter-spacing:-.04em}.brand span{color:var(--green)}.nav-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}select,.button,button,input,textarea{font:inherit}.theme-toggle{min-width:42px;padding-inline:10px}.button,button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:9px 14px;text-decoration:none;cursor:pointer;font-weight:700}.button.primary,button.primary,.is-active{background:var(--green);border-color:var(--green);color:var(--on-accent)}.hero{padding:72px 0 44px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:.76rem;font-weight:900}.hero h1{font-size:clamp(2.5rem,7vw,5.7rem);letter-spacing:-.065em;line-height:.92;max-width:850px;margin:.25em 0}.hero p{font-size:1.18rem;line-height:1.65;max-width:700px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding-bottom:72px}.concept-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-decoration:none;transition:.2s}.concept-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px var(--shadow)}.concept-card h2{font-size:1.55rem;letter-spacing:-.035em}.tag{display:inline-flex;background:var(--mint);color:var(--green);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.concept-head{padding:58px 0 28px}.concept-head h1{font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.06em;line-height:1;margin:.2em 0}.concept-head p{font-size:1.15rem;max-width:720px;color:var(--muted);line-height:1.6}.level-bar{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.scene{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:34px;padding:34px 0;border-top:1px solid var(--line);align-items:start}.scene-visual{aspect-ratio:1;border-radius:var(--radius);background:linear-gradient(145deg,var(--mint),#f7e6b7);display:grid;place-items:center;overflow:hidden}.scene-visual img{width:100%;height:100%;object-fit:contain}.scene-number{font-size:5rem;font-weight:900;color:#19654e33}.level{padding:0 0 24px}.level+.level{padding-top:24px;border-top:1px dashed var(--line)}.level h2{font-size:1.45rem;letter-spacing:-.03em;margin:0 0 8px}.level p{line-height:1.7;margin:0;color:var(--body)}.level-meta{display:flex;align-items:center;gap:10px;margin-top:14px}.level-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:900}.play{height:38px;width:38px;padding:0;display:grid;place-items:center}.sources{background:var(--section);padding:42px 0;margin-top:40px}.sources li{margin:.7em 0;line-height:1.5}.footer{padding:32px 0;color:var(--muted);font-size:.86rem}.level{display:none}html[data-level=child] .level-child,html[data-level=teen] .level-teen,html[data-level=adult] .level-adult,html[data-level=all] .level{display:block}dialog{background:var(--dialog);color:var(--ink);border:0;border-radius:24px;padding:30px;max-width:540px;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#10251dc9}.dialog-actions{display:flex;flex-wrap:wrap;gap:9px}.admin{padding:42px 0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.admin-card{background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.admin-card form{display:inline-block;margin:4px}.status{font:700 .75rem ui-monospace,monospace;padding:4px 8px;border-radius:8px;background:var(--soft)}.status-done,.status-published{background:var(--mint);color:var(--green)}textarea{width:100%;min-height:440px;border:1px solid var(--line);border-radius:12px;padding:14px;font-family:ui-monospace,monospace}input[type=text]{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px}@media(max-width:760px){.scene{grid-template-columns:1fr}.topbar-inner{padding:10px 0}.nav-tools .level-select-label{display:none}.hero{padding-top:46px}}[dir=rtl] body{text-align:right}

