@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:dark;--paper:#15151c;--ink:#f6f6fa;--green:#fff;--muted:#b9b9ca;--line:#393941;--lime:#c6d7ff;--white:#202028;--focus:#a5c1ff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px DM Sans,sans-serif}button,input,textarea{font:inherit}a,button,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .18s ease,border-color .18s ease}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:var(--lime);color:#15151c}input,textarea{caret-color:var(--focus)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#656578;border-radius:8px}::-webkit-scrollbar-track{background:var(--paper)}.shell{max-width:1440px;margin:auto;padding:0 56px}header{height:92px;gap:24px;border-bottom:1px solid var(--line)}.brand,header{display:flex;align-items:center}.brand{color:var(--ink);text-decoration:none;gap:12px;font-family:Manrope,sans-serif;font-weight:800;font-size:32px}.brand img{width:44px;height:44px;border-radius:12px}.plus{color:var(--lime)}.header-note{font-size:14px;color:var(--muted)}.token{margin-left:auto;display:flex;gap:8px;align-items:center;background:#24242f;border:1px solid #494951;border-radius:28px;padding:12px 18px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.token>span:first-child{color:#eac77e}.token:hover{background:#343440}.workspace{min-height:700px}aside{padding:28px 0 0}nav{display:flex;gap:4px;width:-moz-fit-content;width:fit-content;margin:auto;background:#222229;border:1px solid var(--line);padding:6px;border-radius:40px}nav button{border:0;text-align:center;padding:12px 24px;display:flex;gap:10px;align-items:center;background:none;border-radius:30px;color:var(--muted);font-size:14px;font-weight:700;min-height:46px}nav button span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #757580;border-radius:50%;font-size:12px}nav button.selected{background:#f6f6fa;color:#15151c}nav button.selected span{border-color:#15151c}nav button:not(.selected):not(:disabled):hover{background:#34343e;color:var(--ink)}.side-note{display:none}main{padding:48px 0 64px;max-width:1120px;margin:auto}h1{font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,44px);line-height:1.2;letter-spacing:-.025em;font-weight:800;text-wrap:balance}h1,h2{margin:0 0 12px}h2{font:700 24px Manrope,sans-serif;letter-spacing:-.02em}h3{font-size:24px;line-height:1.4}p{line-height:1.55}small{font-size:13px;line-height:1.5}.intro,small{color:var(--muted)}.intro{margin:0 0 32px;font-size:17px}.title-row{display:flex;align-items:center;gap:24px}.search-form{margin-bottom:36px}label{display:block;font-size:14px;font-weight:700;margin:0 0 9px}.search-line{display:flex;gap:12px}.search-line input{flex:1 1;min-width:0}input,textarea{background:#272730;border:1px solid #686876;border-radius:8px;padding:16px;color:var(--ink);width:100%}input::placeholder,textarea::placeholder{color:#b6b6c8}.search-form small{display:block;margin-top:12px}.primary,.secondary{border-radius:8px;padding:14px 22px;min-height:48px;border:1px solid #f6f6fa;font-weight:700}.primary{background:#f6f6fa;color:#15151c}.primary:hover{background:#dbe5ff;border-color:#dbe5ff}.primary span{margin-left:16px}.secondary{background:transparent;color:var(--ink);border-color:#7a7a89}.secondary:hover{background:#34343e;border-color:var(--ink)}.book-confirm{display:grid;grid-template-columns:220px 1fr;grid-gap:40px;gap:40px;padding:32px;background:#202029;border:1px solid #393943;border-radius:12px;margin-bottom:40px;box-shadow:0 12px 24px #0003;align-items:center}.cover{background:#16161d;min-height:250px;display:grid;place-items:center;border-radius:8px;padding:12px;text-align:center;color:var(--muted)}.cover img{width:100%;max-height:280px;object-fit:contain}.book-title{font-weight:700;font-size:22px;line-height:1.4;margin:16px 0 8px;max-width:32ch}.book-confirm p{margin:8px 0}.book-confirm small{display:block}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.saved{margin-top:48px}.saved h2{display:flex;align-items:center;gap:12px}.saved h2>span{font-family:DM Sans;font-size:13px;font-weight:500;padding:4px 9px;background:#30303a;border-radius:20px}.empty{padding:24px 0;color:var(--muted);border-top:1px solid var(--line)}.empty p{margin:0 0 5px}.saved ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;margin:24px 0}.saved li{display:flex;flex-direction:column;align-items:stretch;min-width:0}.saved li>button:first-child{border:1px solid transparent;background:none;text-align:left;color:var(--ink);padding:0;min-width:0;border-radius:10px;flex:1 1}.saved li>button:first-child:hover .saved-cover{border-color:#e4e8ff;box-shadow:0 8px 20px #0006}.saved-cover{height:230px;display:flex;align-items:center;justify-content:center;background:#22222d;border:2px solid #454551;border-radius:10px;margin-bottom:14px;padding:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.saved-cover img{width:100%;height:100%;object-fit:contain}.cover-title{font:700 24px Manrope,sans-serif;line-height:1.35;overflow-wrap:anywhere;padding:8px}.saved li strong{display:block;overflow-wrap:anywhere;line-height:1.45;font-size:15px}.saved li small{display:block;margin-top:7px}.remove{border:0;background:none;color:#ddbbc5;font-size:13px;padding:12px 0;align-self:start;min-height:44px}.remove:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.notice{font-size:13px;line-height:1.6;color:var(--muted);margin-top:24px}.error{padding:16px;background:#432631;color:#ffdae4;border:1px solid #9f6374;border-radius:8px;margin-bottom:24px;display:flex;justify-content:space-between;gap:16px}.error button{background:none;border:0;font-size:22px;color:inherit;min-width:32px}.save-status{background:#253c36;color:#d3f6e7;border:1px solid #507b6c;padding:14px 18px;border-radius:8px;margin:0 0 24px}.back{background:none;border:0;padding:10px 0;color:var(--muted);margin-bottom:16px;min-height:44px}.back:hover{color:var(--ink)}.study-fields{display:grid;grid-gap:10px;gap:10px;max-width:800px}.study-fields label:not(:first-child){margin-top:12px}.study-fields textarea{height:125px;resize:vertical}.study-fields .secondary{justify-self:start;margin-top:8px}.tool-menu{margin:32px 0;max-width:800px}.tool-menu button{display:grid;grid-template-columns:1fr auto;width:100%;padding:22px 16px;border:0;border-top:1px solid var(--line);text-align:left;color:var(--ink);background:none}.tool-menu button:hover{background:#25252f}.tool-menu strong{font:700 20px Manrope,sans-serif}.tool-menu span{grid-column:1;color:var(--muted);margin-top:6px;font-size:14px}.tool-menu b{grid-column:2;grid-row:1/3;align-self:center;font-size:24px}.practice{padding:32px;background:#23232e;border:1px solid #484858;border-radius:12px;max-width:800px;scroll-margin-top:24px}.practice:focus{outline:2px solid var(--focus);outline-offset:4px}.flashcard{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;background:#30303e;border:1px solid #77778c;border-radius:10px;width:100%;min-height:200px;padding:30px;margin:20px 0;font:600 25px Manrope,sans-serif;color:var(--ink);overflow-wrap:anywhere}.flashcard small{font-family:DM Sans,sans-serif}.practice textarea{margin-bottom:12px}.practice label,.practice>.secondary{margin-top:24px}.study-time{border-top:1px solid #515163;margin-top:32px;padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-time small{width:100%}.notes-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.material-source{font-size:13px;color:var(--muted)}.practice summary{cursor:pointer;font-weight:600;padding:16px 0}.practice details .notes-text{padding:12px 0}.practice small{display:block;margin-top:10px}.game-menu{margin:24px 0;max-width:800px}.game-menu button{text-align:left;border:0;border-top:1px solid var(--line);background:none;padding:24px 16px;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;color:var(--ink)}.game-menu button:hover{background:#25252f}.game-menu strong{font:700 21px Manrope,sans-serif}.game-menu span{grid-column:1;color:var(--muted);font-size:14px}.game-menu small{grid-column:2;grid-row:1/3;align-self:center}.game-board{background:#23232e;border:1px solid #484858;border-radius:12px;max-width:800px}.orchard{height:230px;display:grid;grid-template-columns:repeat(3,1fr);background:#243e36}.orchard button{background:none;border:1px solid #547365;color:#ffc16f}.fruit{top:12px;left:45%;animation:fall 1.5s linear forwards;font-size:35px}.basket,.fruit{position:absolute}.basket{bottom:10px;left:35%;font-size:50px;color:#d9e9af}@keyframes fall{to{top:170px}}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.tiles button{height:90px;border:1px solid #77778c;border-radius:8px;background:#30303e;color:var(--ink);font-size:24px}.tiles button:hover{background:#414151}.win{text-align:center;padding:24px}.star{font-size:48px;color:#eac77e}.win .star{animation:celebrate .7s ease-out}@keyframes celebrate{0%{transform:scale(.7)}to{transform:scale(1)}}.podium{margin-top:40px;max-width:800px}.podium p{color:var(--muted);font-size:14px}.podium ol{padding-left:25px}.podium li{padding:14px 8px;border-bottom:1px solid var(--line)}.podium li strong{float:right}.podium li span{overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:13px;display:flex;gap:20px}footer span{margin-left:auto}@media(max-width:1000px){.shell{padding:0 32px}.saved ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.saved-cover{height:210px}}@media(max-width:640px){.shell{padding:0 20px}header{height:76px;gap:12px}.brand{font-size:28px}.brand img{height:36px;width:36px}.header-note{display:none}.token{font-size:13px;padding:10px 12px}.workspace{min-height:600px}aside{padding-top:20px}nav{width:100%;border-radius:12px;padding:5px;gap:2px}nav button{flex:1 1;padding:10px 4px;justify-content:center;font-size:12px;flex-direction:column;gap:7px;border-radius:8px;min-width:0}nav button span{width:20px;height:20px}main{padding:32px 0 40px}h1{font-size:32px}.intro{font-size:15px;margin-bottom:24px}.search-line{flex-direction:column;gap:12px}.search-line .primary{width:100%}.search-form{margin-bottom:28px}.book-confirm{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:20px;align-items:start}.cover{min-height:140px;padding:8px}.cover img{max-height:170px}.book-confirm h2{font-size:20px}.book-title{font-size:16px;margin-top:12px}.book-confirm p{font-size:14px}.actions{gap:10px;margin-top:20px;grid-column:1/-1}.book-confirm .actions{margin-left:-120px}.actions button{width:100%;font-size:14px;padding:13px 10px}.saved h2{font-size:21px}.saved ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.saved-cover{height:180px;padding:10px}.cover-title{font-size:18px;padding:0}.saved li strong{font-size:13px}.saved li small{font-size:12px}.saved{margin-top:32px}.game-board,.practice{padding:20px}.game-menu button{grid-template-columns:1fr}.game-menu small{grid-column:1;grid-row:auto}.tool-menu strong{font-size:18px}.study-time .primary{width:100%}.token>span:last-child{display:none}.notice{font-size:12px}.primary,.secondary{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.fruit{top:90px}}.saved li:nth-child(3n+2) .saved-cover{background:#282d3b}.saved li:nth-child(3n+3) .saved-cover{background:#292735}.cover-source{margin-top:12px}@media(max-width:640px){.book-confirm .cover-source{margin-left:-120px}}.book-screen .search-line input{font-size:20px;min-height:64px}.book-screen .search-line .primary{font-size:20px;min-height:64px;padding-inline:32px}.book-screen .book-confirm{max-width:850px;grid-template-columns:240px minmax(0,1fr);gap:40px}.book-screen .book-title{margin-top:0}.book-screen .book-confirm .actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:24px 0 8px}.book-screen .actions button{display:flex;align-items:center;justify-content:center;gap:12px;font-size:24px;min-height:68px}.book-screen .actions svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.change-book{display:block;border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px 0}.change-book:hover{color:var(--ink)}.book-screen .cover-source{font-size:12px;margin-top:8px}.book-screen .saved{margin-top:48px}@media(max-width:640px){.book-screen .book-confirm{display:block;padding:24px;margin-bottom:32px}.book-screen .cover{width:150px;min-height:0;height:185px;margin:0 auto 20px;padding:8px}.book-screen .cover img{max-height:170px}.book-screen .book-title{font-size:17px;text-align:center;max-width:none}.book-screen .confirm-details>p:not(.book-title){text-align:center;font-size:13px}.book-screen .book-confirm .actions{margin-left:0;gap:12px;margin-top:20px}.book-screen .actions button{padding:12px;min-height:64px;font-size:23px}.book-screen .book-confirm .cover-source{margin-left:0;text-align:center}.change-book{margin:auto}.book-screen .search-line .primary,.book-screen .search-line input{font-size:18px;min-height:60px}.book-screen .intro{margin-bottom:24px}}.book-screen h1{scroll-margin-top:24px}.game-menu button{grid-template-columns:72px minmax(0,1fr) auto;column-gap:20px;align-items:center}.game-menu .game-thumb{grid-column:1;grid-row:1/3;width:64px;height:64px;border-radius:14px;display:grid;place-items:center;background:#363548;color:#f3d291}.game-thumb svg{width:44px;height:44px}.game-thumb b{font:800 18px Manrope,sans-serif}.game-menu button>span:not(.game-thumb),.game-menu strong{grid-column:2}.game-menu small{grid-column:3}.game-board{overflow:hidden}.game-hud{justify-content:space-between;gap:16px;background:#171722;border:1px solid #444457;border-radius:10px;margin:20px 0 16px;padding:14px 18px;color:#c9c9da;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-hud strong{color:#f6d892;font:800 24px Manrope,sans-serif;margin-left:8px}.orchard{height:360px;position:relative;isolation:isolate;overflow:hidden;background:#355979;border-radius:12px;border:2px solid #6c927d}.farm-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.orchard button{border:0;background:transparent;position:relative;touch-action:manipulation}.orchard button:hover{background:#ffffff08}.orchard button:focus-visible{outline:3px solid #ffdf8b;outline-offset:-6px;border-radius:8px}.orchard .fruit{top:14px;left:calc(50% - 22px);width:44px;height:44px;animation:orchard-fall 1.5s linear forwards;filter:drop-shadow(0 5px 4px #182f3455);pointer-events:none}.fruit svg{width:100%;height:100%}.orchard .basket{width:90px;height:70px;left:calc(50% - 45px);bottom:24px;pointer-events:none;filter:drop-shadow(0 8px 6px #102f3055)}.basket svg{width:100%;height:100%}.lane-mark{position:absolute;bottom:12px;left:calc(50% - 20px);height:4px;width:40px;border-radius:4px;background:#b1d0ae66}.orchard button[aria-pressed=true] .lane-mark{background:#f3d18a}.game-instruction{font-size:15px;color:var(--muted);margin:18px 0 0}.game-trophy{width:100px;margin:0 auto 12px;animation:celebrate .7s ease-out}.game-trophy svg{width:100%;height:100%}.memory-tiles{gap:16px}.memory-tiles button{height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px solid #797595;border-radius:14px;background:#443c65;box-shadow:0 6px 12px #0003;opacity:1}.memory-tiles button:hover{background:#554c7b}.memory-tiles button.matched,.memory-tiles button.revealed{background:#ebe7d8;border-color:#d8cdad;color:#3c4538}.memory-tiles button.matched{background:#d7e9c7;border-color:#85ad71;cursor:default}.memory-tiles svg{width:54px;height:54px}.memory-tiles button>span{font-size:14px;font-weight:700}.card-back svg{width:44px;height:44px;fill:#baacd9}.number-prompt{font:700 20px Manrope,sans-serif;margin:24px 0;display:flex;align-items:center;gap:16px}.number-prompt strong{display:grid;place-items:center;width:64px;height:64px;border-radius:14px;background:#f1c97b;color:#473421;font-size:36px}.number-progress{display:flex;gap:8px;margin-bottom:24px}.number-progress span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#373748;color:#d0cede;font-size:12px;font-weight:700}.number-progress .done{background:#9bcbb3;color:#18392b}.number-tiles{gap:16px}.number-tiles button{height:120px;border-radius:16px;font:800 42px Manrope,sans-serif;background:#455074;border:2px solid #7588b3;box-shadow:0 6px 12px #0003}.number-tiles button:nth-child(2n){background:#574870;border-color:#9583b0}.number-tiles button:hover{background:#6376a2}.number-tiles button:disabled{background:#253f3a;border-color:#557365;color:#9bcbb3;opacity:.7}@keyframes orchard-fall{to{top:274px;transform:rotate(20deg)}}@media(max-width:640px){.game-menu button{grid-template-columns:56px minmax(0,1fr);padding-inline:0;gap:8px 16px}.game-menu .game-thumb{width:52px;height:52px}.game-menu small{grid-column:2;grid-row:auto}.game-menu strong{font-size:19px}.game-menu button>span:not(.game-thumb){font-size:13px}.game-board{padding:20px}.game-hud{padding:12px;margin-top:16px}.game-hud strong{font-size:20px;margin-left:4px}.game-hud>span{font-size:12px}.memory-tiles,.number-tiles{gap:12px}.memory-tiles button{height:100px}.memory-tiles svg{width:42px;height:42px}.number-tiles button{height:95px;font-size:34px}.orchard .basket{width:74px;left:calc(50% - 37px);height:60px}.orchard{height:320px}.orchard .fruit{animation-name:orchard-fall-phone}@keyframes orchard-fall-phone{to{top:244px;transform:rotate(20deg)}}}@media(prefers-reduced-motion:reduce){.orchard .fruit{animation:none!important;top:110px}.game-trophy{animation:none}}.game-board{scroll-margin-top:24px}.game-board:focus{outline:2px solid var(--focus);outline-offset:4px}.sign-in-entry{max-width:540px;margin:64px auto;padding:0 0 64px}.entry-icon{width:88px;height:88px;border-radius:22px;margin-bottom:28px}.google-sign-in{width:100%;min-height:58px;font-size:18px}.sign-in-entry .notice{max-width:48ch}.sign-out-form{margin-left:auto}.sign-out{background:none;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 14px;min-height:44px}.sign-out:hover{background:#34343e}.sign-out-form+.token{margin-left:0}@media(max-width:640px){.sign-in-entry{margin-top:48px}.sign-out{font-size:13px;padding:8px 10px}header:has(.sign-out-form){gap:10px}}.optional-notes{margin:16px 0 20px}.optional-notes summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:var(--muted,#b9b9ca)}.optional-notes[open] summary{margin-bottom:16px}.book-lessons{margin:24px 0}.book-lessons h2{font-size:22px;margin-top:24px}.book-lessons select{width:100%;min-height:48px;border:1px solid #626271;border-radius:8px;background:#272730;color:#f6f6fa;padding:12px;font:inherit}.book-lessons summary,.quick-start summary{cursor:pointer;min-height:44px;align-content:center}.book-lessons li{padding:10px 0}.book-lessons a{color:#a5c1ff;text-underline-offset:4px}.book-lessons small{display:block;margin-top:16px}.quick-start{margin-bottom:28px}.quick-start li{margin:10px 0}.shell{max-width:1480px;padding-inline:clamp(20px,4vw,64px)}header{height:84px}.brand{font-size:29px}.header-note{font-size:13px}main{padding-top:40px}h1{font-size:clamp(30px,3.4vw,42px)}.intro{max-width:65ch;line-height:1.65}.save-status{font-size:14px}nav{background:transparent;border-color:transparent;border-bottom:1px solid var(--line);border-radius:0;gap:20px;padding:0 0 12px}nav button{border-radius:8px;padding:12px 20px}nav button.selected{background:#2d3343;color:#e2eaff}nav button.selected span{border-color:#98a8d0}.practice,.study-fields,.tool-menu{max-width:860px}.study-fields{gap:8px}.optional-notes{margin:10px 0}.book-lessons{margin:20px 0 12px}.book-lessons p{max-width:62ch}.book-lessons details{margin-top:16px}.book-lessons small{font-size:12px}.tool-menu button{padding:22px 4px}.tool-menu button:hover{padding-inline:16px}.book-confirm{box-shadow:none}select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.arcade-empty{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;margin:24px 0}.arcade-empty p{margin:0;color:var(--muted);font-size:14px}.arcade-empty button{flex-shrink:0}.game-menu{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:32px 0 40px}.game-menu .game-card{display:flex;flex-direction:column;gap:0;border:1px solid #42424e;border-radius:16px;padding:0;overflow:hidden;background:#22222d;color:var(--ink);text-align:left;min-width:0;transition:transform .2s ease,border-color .2s ease,background .2s ease}.game-menu .game-card:hover:not(:disabled){transform:translateY(-4px);border-color:#a1afd7;background:#2c2c39}.game-menu .game-card:disabled{opacity:1;cursor:not-allowed}.game-card:disabled .game-card-copy small{color:#a2a2b4}.game-menu .card-space{grid-column:auto}.game-cover{height:190px;width:100%;position:relative;overflow:hidden;background:#282a42;flex-shrink:0}.game-cover>svg{display:block}.game-cover>div,.game-cover>svg{width:100%;height:100%}.game-card-copy{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 1;width:100%}.game-menu .game-card strong{font:750 22px Manrope,sans-serif;line-height:1.25}.game-menu .game-card span{color:var(--muted);font-size:14px;line-height:1.5}.game-menu .game-card small{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:12px;color:#cad7ff;font-size:13px;font-weight:700}.game-menu .game-card small span{font-size:23px;color:inherit;line-height:1}.cover-farm{position:relative;isolation:isolate}.cover-farm .farm-scene{z-index:0}.cover-apple{position:absolute;top:30px;left:48%;width:38px}.cover-basket{position:absolute;bottom:12px;left:40%;width:80px}.cover-memory{display:flex;align-items:center;justify-content:center;gap:14px;background:#38314d}.cover-memory>div{background:#e4decb;border-radius:12px;padding:12px;width:70px;height:88px;box-shadow:0 7px 12px #17122255;transform:rotate(-8deg)}.cover-memory>div:nth-child(2){transform:translateY(-12px) rotate(6deg)}.cover-memory svg{width:100%;height:100%}.game-board{max-width:860px;padding:28px;border-radius:18px;background:#1d1e2a}.game-board>h2{font-size:28px}.game-hud{background:transparent;border:0;padding:8px 0 16px;margin-top:12px;border-bottom:1px solid var(--line);border-radius:0;align-items:center}.arcade-play:focus{outline:none}.arcade-play:focus-visible{outline:2px solid var(--focus);outline-offset:8px;border-radius:10px}.motion-board{max-width:520px;position:relative;margin:auto;border:1px solid #4b5d67;border-radius:14px;overflow:hidden;touch-action:none;aspect-ratio:1}.motion-board>svg{display:block;width:100%;height:100%}.game-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;background:#101525e8;text-align:center}.game-overlay h3{margin:0 0 12px;font:800 28px Manrope,sans-serif}.game-overlay p{max-width:30ch;margin:0 0 24px;color:#d2d5e3}.pause-game{color:#d3dcef;border:1px solid #606575;background:none;border-radius:8px;min-height:44px;padding:8px 14px;font-size:13px}.pause-game:hover:not(:disabled){background:#35394c}.direction-pad{display:grid;grid-template-columns:repeat(3,56px);grid-gap:7px;gap:7px;justify-content:center;margin:22px auto 0}.direction-pad button{width:56px;height:50px;border:1px solid #69738f;background:#30394f;border-radius:10px;color:#e3ebfc;touch-action:manipulation;display:grid;place-items:center}.direction-pad button:hover{background:#455474}.direction-pad button:active{background:#5c7394}.direction-pad svg{width:25px;height:25px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.direction-up{grid-column:2}.direction-left{grid-column:1}.direction-down{grid-column:2}.direction-right{grid-column:3}.two-directions{grid-template-columns:repeat(2,76px);gap:18px}.two-directions button{width:76px}.two-directions .direction-right{grid-column:2}.arcade-play .game-instruction{text-align:center;max-width:50ch;margin:18px auto 0;font-size:13px}.win{padding:28px 16px}.win .primary,.win .secondary{margin:8px}.podium{max-width:860px}.podium li{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.podium ol{padding-left:32px}.podium li::marker{color:#9baccb;font-weight:700}footer{margin-top:16px}@media(min-width:1800px){.shell{max-width:1640px}main{max-width:1240px}.game-cover{height:230px}}@media(max-width:900px){.game-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){header{height:76px}main{padding-top:28px}nav{gap:2px;border:1px solid var(--line);border-radius:12px;padding:5px}nav button{padding:10px 4px;font-size:11px;line-height:1.4}.game-menu{grid-template-columns:1fr;gap:16px;margin-top:24px}.game-cover{height:180px}.game-card-copy{padding:20px}.game-menu .game-card strong{font-size:21px}.arcade-empty{align-items:stretch;flex-direction:column;gap:12px}.arcade-empty button{width:100%}.game-board{padding:18px}.game-board>h2{font-size:24px}.game-hud{gap:8px}.game-hud strong{font-size:18px}.game-hud>span{font-size:11px}.pause-game{padding:8px 10px}.game-overlay h3{font-size:23px}.game-overlay p{font-size:14px}.game-menu .game-card:hover:not(:disabled){transform:none}.direction-pad{margin-top:16px}.study-fields label{margin-bottom:5px}}.game-menu .game-card{min-height:300px}.game-menu .game-card-copy{min-height:132px}.game-hud{display:flex;flex-wrap:wrap;min-height:64px}.game-hud>span{min-width:92px}.game-hud .pause-game.is-paused{background:#333b50;border-color:#9aa9d2;color:#fff}.game-board .win{max-width:54ch;margin-inline:auto}.game-instruction{line-height:1.6}@media(max-width:640px){.game-menu .game-card{min-height:0}.game-menu .game-card-copy{min-height:132px}.game-hud>span{min-width:0}.game-board .win{padding-inline:0}}.landing-shell{min-height:100svh;background:#15151c;color:#f6f6fa;padding:0 clamp(22px,6vw,92px)}.landing-header{height:88px;max-width:1380px;margin:0 auto;border-bottom:1px solid #393941;justify-content:space-between}.landing-brand,.landing-header{display:flex;align-items:center}.landing-brand{gap:12px;color:#f6f6fa;text-decoration:none;font:800 29px Manrope,sans-serif;letter-spacing:-.04em}.landing-brand img{width:42px;height:42px;border-radius:12px}.landing-brand span span{color:#c6d7ff}.landing-tag{color:#c6c6d2;font-size:14px;letter-spacing:.02em}.landing-main{max-width:1380px;margin:0 auto}.landing-hero{min-height:min(690px,calc(100svh - 128px));display:grid;grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr);align-items:center;grid-gap:clamp(48px,8vw,128px);gap:clamp(48px,8vw,128px);padding:76px 0 60px}.landing-copy{max-width:650px}.landing-copy h1{font:800 clamp(56px,7.3vw,104px)/.99 Manrope,sans-serif;letter-spacing:-.065em;text-wrap:balance;margin:0 0 28px;max-width:8ch}.landing-copy>p:first-of-type{max-width:52ch;color:#d0d0dc;font-size:clamp(17px,1.55vw,20px);line-height:1.65;margin:0 0 34px}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:62px;padding:0 26px;border-radius:8px;background:#f6f6fa;color:#15151c;text-decoration:none;font-size:17px;font-weight:800;box-shadow:0 8px 18px #0004;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s}.landing-cta:hover{background:#dbe5ff;transform:translateY(-2px)}.landing-cta:focus-visible{outline:3px solid #a5c1ff;outline-offset:5px}.landing-cta span{font-size:23px;line-height:1}.landing-proof{margin:20px 0 0;color:#bfc0d0;font-size:14px;line-height:1.6}.landing-error{color:#ffdce4;background:#482e38;padding:12px 14px;border-radius:8px;margin:0 0 16px}.landing-preview{position:relative;padding:28px clamp(22px,3vw,42px) 24px;background:#202029;border:1px solid #494954;border-radius:18px;box-shadow:0 24px 56px #0005;transform:rotate(1deg)}.preview-top{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #41414b;color:#bfc0d0;font-size:11px;font-weight:800;letter-spacing:.16em}.preview-top img{width:34px;height:34px;border-radius:9px}.preview-step{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;grid-gap:16px;gap:16px;padding:23px 0}.preview-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #747486;border-radius:50%;font-size:14px;font-weight:800;color:#f6f6fa}.preview-mark-light{background:#c6d7ff;border-color:#c6d7ff;color:#15151c}.preview-step strong{font:700 19px Manrope,sans-serif;display:block;margin-bottom:5px}.preview-step small{font-size:13px;color:#c0c0cf;line-height:1.45;display:block}.preview-arrow{color:#c6d7ff;text-align:center;font-size:20px}.preview-rule{height:1px;background:#3e3e48;margin-left:54px}.landing-bottom{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.4vw,36px);border-top:1px solid #393941;padding:22px 0 26px;color:#d2d2df;font-size:12px;font-weight:800;letter-spacing:.16em}.landing-bottom i{width:4px;height:4px;border-radius:50%;background:#a5c1ff}@media(max-width:900px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.88fr);gap:36px}.landing-copy h1{font-size:clamp(54px,8vw,76px)}.landing-preview{padding-inline:22px}}@media(max-width:680px){.landing-shell{padding-inline:22px}.landing-header{height:74px}.landing-brand{font-size:25px;gap:9px}.landing-brand img{width:36px;height:36px}.landing-tag{font-size:12px}.landing-hero{min-height:auto;display:flex;flex-direction:column;align-items:stretch;gap:44px;padding:56px 0 42px}.landing-copy h1{font-size:clamp(54px,15vw,76px);max-width:7ch;margin-bottom:20px}.landing-copy>p:first-of-type{font-size:17px;margin-bottom:26px}.landing-cta{min-height:58px;width:100%;justify-content:space-between}.landing-preview{transform:none;padding:20px 18px 14px;border-radius:14px}.preview-step{grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;padding:19px 0}.preview-step strong{font-size:17px}.preview-step small{font-size:12px}.preview-rule{margin-left:46px}.landing-bottom{gap:clamp(8px,3vw,16px);font-size:10px;letter-spacing:.1em;padding-block:18px}.landing-bottom i{width:3px;height:3px}}@media(prefers-reduced-motion:reduce){.landing-cta{transition:none}}