:root{color-scheme:dark;--bg:#101820;--panel:#19232d;--panel2:#202e38;--text:#f5f4ee;--muted:#b0bbc1;--line:#34414a;--accent:#d8ee8b;--ink:#16201a;--shadow:0 20px 60px #0002}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Arial,"Noto Sans Hebrew",sans-serif}body.light{color-scheme:light;--bg:#f7f6ef;--panel:#fff;--panel2:#eeeee5;--text:#17252b;--muted:#58686e;--line:#c9d0c9;--shadow:0 20px 60px #2233220a}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 18px;min-height:44px}button:hover{border-color:var(--accent);filter:brightness(1.08)}button:disabled{cursor:default;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #80cfea;outline-offset:4px}header,main,footer{max-width:1240px;margin:auto;padding:0 38px}header{height:105px;display:flex;align-items:center;justify-content:space-between;direction:ltr;border-bottom:1px solid var(--line)}.brand{font-size:27px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}.brand-icon{display:inline-flex;background:var(--accent);color:var(--ink);width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;margin-right:10px;transform:rotate(-25deg)}.brand-dot{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:20px;direction:rtl}.icon-button{border-radius:50%;width:44px;padding:0;font-size:24px}.status{font-size:12px;color:var(--muted)}.status.ready:before{content:'●';color:var(--accent);margin-left:7px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:460px;gap:24px;padding:44px 0}.hero-copy .eyebrow{color:var(--accent)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;direction:ltr;display:inline-block;color:var(--muted)}h1{font-size:60px;line-height:1.13;letter-spacing:-2px;margin:22px 0}h1 span{color:var(--accent)}p{color:var(--muted);margin:0 0 24px}.hero p{font-size:18px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:13px 21px;border-radius:10px;color:var(--ink);background:var(--accent);font-weight:bold;min-height:48px;border:none}.hero-art{position:relative;height:355px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#badb9422,transparent 70%);direction:ltr}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;width:320px;height:320px;top:20px;left:calc(50% - 160px)}.orbit-two{width:230px;height:230px;top:65px;left:calc(50% - 115px);border-style:dashed;transform:rotate(30deg)}.parachute{position:absolute;top:60px;left:calc(50% - 100px);width:200px;height:235px;transform:rotate(-12deg)}.canopy{height:95px;border-radius:110px 110px 12px 12px;background:repeating-linear-gradient(90deg,#d8ee8b 0 39px,#accb69 40px 41px);box-shadow:0 12px 60px #d8ee8b22}.lines{position:relative;width:125px;height:95px;margin:auto;border-left:2px solid #a8b6ab;border-right:2px solid #a8b6ab;clip-path:polygon(0 0,100% 0,65% 100%,35% 100%);background:linear-gradient(64deg,transparent 48%,#a8b6ab 49% 50%,transparent 51%),linear-gradient(-64deg,transparent 48%,#a8b6ab 49% 50%,transparent 51%)}.person{position:absolute;width:20px;height:30px;background:#eaa88c;bottom:22px;left:90px;border-radius:12px;transform:rotate(10deg)}.person:before{content:'';position:absolute;background:var(--text);width:13px;height:13px;border-radius:50%;top:-16px;left:3px}.float-card{position:absolute;padding:14px 20px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:15px;font-size:22px;font-weight:700;line-height:1.6}.float-one{top:30px;left:12px;transform:rotate(-10deg);word-spacing:14px;color:#c8bcf5}.float-one span{color:var(--muted)}.float-two{right:12px;bottom:40px;transform:rotate(10deg);color:#edbda1}.float-two span{display:block;font-size:11px;color:var(--muted)}.star{position:absolute;font-size:32px;color:var(--accent)}.star-one{top:10px;right:70px}.star-two{bottom:60px;left:50px}.art-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:8px;letter-spacing:2px;color:var(--muted)}.info-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);padding:21px 0;border-block:1px solid var(--line)}#collection{padding:48px 0}.section-heading,.play-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}h2{font-size:28px;margin:5px 0 15px;letter-spacing:-.7px}.muted{color:var(--muted);font-size:12px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 25px}.filters button{background:transparent;border-radius:25px;font-size:13px;min-height:39px;padding:6px 18px}.filters .active{background:var(--text);color:var(--bg);border-color:var(--text)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column}.card-art{height:138px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:monospace;font-size:45px;color:#28332e;letter-spacing:8px;direction:ltr}.card-art:after{content:'';width:140px;height:140px;border-radius:50%;border:1px solid #26342e22;position:absolute;right:-30px;bottom:-65px}.sage{background:#c2d4af}.lilac{background:#c5b7e3}.peach{background:#e8b397}.blue{background:#a8cbd7}.yellow{background:#e2d696}.pink{background:#d8b7c7}.card-body{padding:21px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.card h3{font-size:23px;margin:8px 0}.card p{font-size:14px;margin-bottom:20px}.card button{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:auto;background:transparent}.offline-banner{display:flex;align-items:center;gap:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:27px;margin:0 0 55px}.offline-banner h2{font-size:22px;margin:0 0 4px}.offline-banner p{font-size:13px;margin:0;max-width:650px}.offline-icon{color:var(--accent);font-size:35px}.offline-banner button{margin-right:auto;white-space:nowrap}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:26px;padding-bottom:30px;direction:ltr;color:var(--muted);font-size:11px}footer .brand{font-size:20px;color:var(--text)}[hidden]{display:none!important}.text-button{background:transparent;border:0;padding-right:0;color:var(--muted)}#play{padding-top:25px;min-height:70vh;padding-bottom:50px}.play-heading h1{font-size:39px;margin:7px 0 25px}.pill{font-size:11px;padding:5px 12px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}.game-panel{max-width:740px;margin:0 auto;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.toolbar{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.toolbar label{color:var(--muted);font-size:14px}select{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text);max-width:100%}.message{min-height:32px;margin:18px 0 0;text-align:center;color:var(--accent);font-weight:700}.game-note{font-size:13px;text-align:center}.sudoku{direction:ltr;display:grid;grid-template-columns:repeat(9,1fr);max-width:450px;margin:auto;border:2px solid var(--muted)}.sudoku input{width:100%;min-width:0;aspect-ratio:1;text-align:center;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;color:#91cfee;background:var(--bg);font-size:22px;padding:0}.sudoku input:disabled{color:var(--text);background:var(--panel2);opacity:1;-webkit-text-fill-color:var(--text)}.sudoku input:nth-child(3n){border-right:2px solid var(--muted)}.sudoku input:nth-child(n+19):nth-child(-n+27),.sudoku input:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--muted)}.sudoku input.invalid{background:#6f303f;color:#fff}.number-pad{display:flex;justify-content:center;gap:5px;margin:18px 0;direction:ltr;flex-wrap:wrap}.number-pad button{padding:7px;min-width:36px}.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.memory{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:430px;margin:auto;direction:ltr}.memory button{aspect-ratio:1;font-size:30px;padding:0;background:var(--panel2)}.memory button.revealed{background:var(--accent);color:var(--ink)}.memory button.matched{border-color:var(--accent);background:var(--bg);opacity:.8}.quiz-progress{height:5px;background:var(--line);border-radius:5px;margin:20px 0}.quiz-progress div{height:100%;background:var(--accent);border-radius:5px}.question{font-size:25px;margin:20px 0;text-align:center;line-height:1.4}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices button{min-height:68px}.choices button.correct{background:#c4e39a;color:#173222;border-color:#c4e39a}.choices button.wrong{background:#6f303f;color:#fff;border-color:#ef8899}.explanation{padding:15px 0;color:var(--muted);text-align:center;min-height:65px}.quiz-end{text-align:center;padding:30px 0}.big-score{font-size:65px;color:var(--accent);line-height:1.3}.tic-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:330px;gap:10px;margin:20px auto;direction:ltr}.tic-grid button{aspect-ratio:1;font-size:45px;padding:0}.reaction{display:block;width:100%;min-height:250px;margin:20px 0;font-size:27px;background:var(--panel2)}.reaction.wait{background:#684655;color:#fff}.reaction.go{background:var(--accent);color:var(--ink)}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--ink);border-radius:12px;padding:14px 24px;box-shadow:var(--shadow);z-index:10;max-width:90%;text-align:center}.skip{position:absolute;top:-100px;background:var(--accent);color:var(--ink);padding:10px;z-index:20}.skip:focus{top:0}.light .hero-copy .eyebrow,.light h1 span,.light .message,.light .big-score,.light .offline-icon{color:#536e25}.light .brand-dot{color:#536e25}@media(max-width:800px){header,main,footer{padding-left:22px;padding-right:22px}.hero{min-height:380px}h1{font-size:46px}.hero-art{height:310px}.float-card{font-size:17px;padding:10px}.cards{grid-template-columns:repeat(2,1fr)}.status{max-width:170px;font-size:10px}.header-actions{gap:10px}.hero p{font-size:16px}.parachute{transform:rotate(-12deg) scale(.85)}footer{flex-wrap:wrap}.section-heading{align-items:flex-end}.section-heading .muted{max-width:110px}.offline-banner{flex-wrap:wrap}}@media(max-width:520px){header{height:83px}.brand{font-size:21px}.brand-icon{width:29px;height:29px;margin-right:5px}.status{max-width:120px}.hero{grid-template-columns:1fr;gap:0;padding:30px 0 20px}.hero-copy{z-index:1}h1{font-size:45px;margin-top:17px}.hero-art{height:245px;margin-top:15px}.orbit-one{width:225px;height:225px;left:calc(50% - 112px);top:5px}.orbit-two{width:180px;height:180px;left:calc(50% - 90px);top:25px}.parachute{top:3px;transform:rotate(-12deg) scale(.75);transform-origin:center}.float-one{left:22px;top:22px}.float-two{right:20px;bottom:30px}.info-strip{font-size:11px;justify-content:flex-start;gap:10px 20px}#collection{padding-top:35px}.section-heading .muted{display:none}.cards{gap:13px}.card-art{height:105px;font-size:32px;letter-spacing:2px}.card-body{padding:15px}.card h3{font-size:20px}.card p{font-size:12px}.card-meta{font-size:9px}.card button{font-size:12px;padding:8px 10px}.offline-banner{padding:20px;gap:14px}.offline-banner h2{font-size:19px}.offline-icon{display:none}.play-heading h1{font-size:30px}.play-heading .pill{display:none}.game-panel{padding:18px 12px}.sudoku input{font-size:19px}.number-pad{gap:4px}.number-pad button{min-width:29px;padding:6px}.question{font-size:22px}.choices{grid-template-columns:1fr}.choices button{min-height:52px}.toolbar button{font-size:13px}.memory{gap:8px}footer{gap:12px}footer span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.language-switch{font-size:12px;font-weight:700;min-height:44px;padding:8px 10px;max-width:112px}html[dir="ltr"] .header-actions{direction:ltr}html[dir="ltr"] .text-button{padding-left:0;padding-right:18px}html[dir="ltr"] .offline-banner button{margin-right:0;margin-left:auto}html[dir="ltr"] h1{font-size:54px}html[dir="ltr"] .hero-copy .primary span,html[dir="ltr"] .card button span{transform:scaleX(-1)}@media(max-width:800px){html[dir="ltr"] h1{font-size:44px}.header-actions{gap:8px}}@media(max-width:520px){header{padding-left:16px;padding-right:16px}.header-actions .status{display:none}.language-switch{max-width:100px}.header-actions .icon-button{width:38px;min-height:38px}html[dir="ltr"] h1{font-size:42px}}

.choices button.answer-celebrate{opacity:1;animation:correct-answer .7s ease-out}.success-feedback{color:var(--accent);font-weight:700;animation:success-in .3s ease-out}.light .success-feedback{color:#47651d}@keyframes correct-answer{0%{transform:scale(1)}35%{transform:scale(1.045);box-shadow:0 0 0 6px #d8ee8b33}100%{transform:scale(1);box-shadow:0 0 0 0 #d8ee8b00}}@keyframes success-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.choices button.answer-celebrate,.success-feedback{animation:none}}

.source-link{text-decoration:underline;text-underline-offset:3px}html[lang="ru"] .hero h1{font-size:48px}html[lang="ru"] .eyebrow{letter-spacing:1px}@media(max-width:520px){html[lang="ru"] .hero h1{font-size:37px}}
