@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Manrope Variable", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!fixed{position:fixed!important}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-5{margin:calc(var(--spacing) * 5)}.m-13{margin:calc(var(--spacing) * 13)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.\!hidden{display:none!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.-rotate-45{rotate:-45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{font-family:var(--font-sans);color:#22263c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand:#4655e9;--ink:#22263c;--muted:#72768b;--border:#e9eaf2;background:#f7f8fc;font-weight:450}*{box-sizing:border-box}body{min-width:320px;margin:0}@media(pointer:coarse){body{touch-action:manipulation}}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{-webkit-tap-highlight-color:transparent}button{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #8896ff}button:not(:disabled):active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.04em;font-weight:750}p{line-height:1.7}svg{stroke-width:1.8px;flex-shrink:0}.muted{color:var(--muted)}.logo{letter-spacing:-1.3px;white-space:nowrap;color:inherit;cursor:pointer;align-items:center;font-size:27px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.logo img{object-fit:contain;width:35px;height:35px;margin-right:9px}.logo-light{color:#fff}.eyebrow{color:#747b97;letter-spacing:1.65px;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.tiny-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:11px;min-height:46px;padding:12px 20px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.primary{background:var(--brand);color:#fff;box-shadow:0 3px 5px #4655e915}.primary:hover:not(:disabled){background:#3443d4;box-shadow:0 5px 15px #4655e926}.secondary{color:#4b5067;background:#fff;border-color:#e0e3ed}.secondary:hover:not(:disabled){background:#f5f6fb;border-color:#c7cdea}.icon-button{color:#777c91;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.icon-button:hover{color:var(--brand);background:#f0f2ff}.form-stack{flex-direction:column;gap:19px;display:flex}.form-stack label,.field-label{color:#45495f;flex-direction:column;gap:8px;font-size:14px;font-weight:650;display:flex}.form-stack input{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe2ee;border-radius:9px;outline:none;padding:13px 14px;font-size:15px;font-weight:450;transition:box-shadow .18s,border-color .18s}.form-stack input:focus{border-color:#7c8aff;box-shadow:0 0 0 3px #4655e910}.form-stack input::placeholder{color:#a0a4b5}.form-stack fieldset{border:none;margin:0;padding:0}.error-message{color:#9b3a3a;background:#fff2f1;border:1px solid #f4c9c9;border-radius:9px;margin-bottom:14px;padding:13px 16px;font-size:14px;line-height:1.6}.form-stack .error-message{margin:0}.boot-screen{flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100dvh;padding:24px;display:flex}.boot-screen .error-message{max-width:440px}.auth-layout{background:#fff;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-main{flex-direction:column;align-items:flex-start;padding:38px 8%;display:flex}.auth-form-wrap{width:min(100%,398px);margin:auto;padding:60px 0}.auth-form-wrap h1{letter-spacing:-2px;margin:20px 0 18px;font-size:clamp(36px,3.5vw,49px);line-height:1.22}.auth-description{color:var(--muted);max-width:360px;font-size:15px}.science-note{background:linear-gradient(135deg,#f7f8ff,#fbfcff);border:1px solid #dce2fb;border-radius:13px;margin-top:22px;padding:14px 15px 13px;box-shadow:0 8px 20px #4555c60b}.science-note-kicker{color:#5868c9;letter-spacing:1.05px;align-items:center;gap:8px;font-size:11px;font-weight:800;line-height:1.35;display:flex}.science-note-icon{color:#5264ce;background:#e7eaff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:inline-grid}.science-note p{color:#626a86;margin-top:10px;font-size:12px;line-height:1.58}.science-note p strong{color:#3d4877}.science-timeline{color:#7c87ba;align-items:center;gap:7px;margin-top:12px;font-size:11px;font-weight:750;display:flex}.science-timeline span{white-space:nowrap;background:#e9edff;border-radius:99px;padding:5px 7px}.science-timeline svg{color:#9da7dc}.auth-tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin:30px 0 25px;display:grid}.auth-tabs button{color:#8a8fa3;background:0 0;border:none;border-bottom:2px solid #0000;padding:13px 5px;font-size:14px;font-weight:650}.auth-tabs button.active{border-bottom-color:var(--brand);color:var(--brand)}.auth-submit{justify-content:space-between;min-height:49px;margin-top:3px}.auth-text-button{color:var(--brand);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:14px auto 0;padding:6px 10px;font-size:14px;text-decoration:underline;display:block}.auth-recovery-form{margin-top:30px}.auth-notice{color:#225d3b;background:#edf7ee;border-radius:9px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.google-button{width:100%;min-height:40px}.google-button[inert]{opacity:.55}.google-link{margin-top:16px}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:22px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-footnote{color:#8b90a3;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:12px;display:flex}.auth-copyright{color:#989dad;font-size:12px}.auth-showcase{color:#fff;background:radial-gradient(at 20% 0,#6271ee 0,#0000 60%),linear-gradient(145deg,#4859df,#293baf);flex-direction:column;justify-content:center;align-items:center;padding:50px 30px;display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";pointer-events:none;opacity:.25;background-image:radial-gradient(#c9cfff 1px,#0000 1px);background-size:24px 24px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000,#000 50%,#0000);mask-image:linear-gradient(#0000,#000 50%,#0000)}.auth-mascot{z-index:1;opacity:.32;pointer-events:none;width:min(120px,18vw);position:absolute;top:120px;left:25px;transform:rotate(-8deg)}.showcase-caption{color:#d9ddff;align-items:center;gap:9px;margin-bottom:55px;font-size:13px;display:flex;position:relative}.demo-wrapper{perspective:1400px;width:min(335px,90%);position:relative}.demo-index{text-align:center;letter-spacing:2px;color:#d1d7ff;margin-bottom:19px;font-size:11px;display:block}.demo-card{width:100%;height:380px;transform-style:preserve-3d;background:0 0;border:none;padding:0;transition:transform .7s cubic-bezier(.2,.75,.25,1);display:block;position:relative;transform:rotate(-6deg)}.demo-card:hover{transform:rotate(-3deg)translateY(-3px)}.demo-card.flipped,.demo-card.flipped:hover{transform:rotate(3deg)rotateY(180deg)}.demo-card:active{transform:rotate(-6deg)}.demo-card.flipped:active{transform:rotate(3deg)rotateY(180deg)}.demo-face{color:#242d52;backface-visibility:hidden;background:#fcfcff;border-radius:19px;flex-direction:column;align-items:center;padding:28px 20px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 20px 55px #17225a30}.demo-front{transform:rotateY(0)}.demo-back{background:#f4fff9;transform:rotateY(180deg)}.demo-category{letter-spacing:1.4px;color:#828aa4;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.demo-flag{margin-top:36px;font-family:system-ui;font-size:65px;line-height:1.3}.demo-question{letter-spacing:-1.4px;margin-top:10px;font-size:37px;font-weight:750}.demo-prompt{color:#888ea4;margin-top:8px;font-size:14px}.demo-flip{color:#9096ae;align-items:center;gap:7px;margin-top:auto;font-size:11px;display:flex}.showcase-steps{align-items:center;gap:17px;margin-top:65px;display:flex;position:relative}.showcase-steps>span{align-items:center;gap:7px;font-size:12px;display:flex}.showcase-steps i{color:#b7c1ff;font-size:11px;font-style:normal}.showcase-steps>svg{opacity:.5}.showcase-note{color:#bfc8ff;margin-top:22px;font-size:12px}.auth-explore-button{color:#5e6bd1;background:0 0;border:0;align-items:center;gap:8px;width:fit-content;margin-top:22px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.auth-explore-button:hover{color:#3546ce}.auth-explore-button>svg:last-child{margin-left:2px}.app-layout{min-height:100dvh}.sidebar{z-index:20;border-right:1px solid var(--border);background:#fff;flex-direction:column;width:235px;padding:31px 20px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.logo{padding-left:9px}.sidebar-section-label{letter-spacing:1.3px;color:#a0a5b8;margin:52px 13px 14px;font-size:11px;font-weight:750}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#757a91;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:46px;padding:13px 12px;font-size:13px;font-weight:650;display:flex}.nav-item:hover{color:#4b566e;background:#f6f7fb}.nav-item.active{color:var(--brand);background:#eef0ff}.nav-count{color:#9a9fb0;background:#f4f5f8;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:11px}.nav-item-sparkle{position:relative}.nav-item-sparkle>svg{color:#d39a0e;filter:drop-shadow(0 0 3px #f5c54299)}.nav-item-sparkle:before,.nav-item-sparkle:after{content:"";clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);pointer-events:none;background:radial-gradient(circle,#fffbe6 0,#fffbe6 22%,#f5c542 50%);position:absolute}.nav-item-sparkle:after{opacity:.9;width:10px;height:10px;animation:5s ease-in-out infinite nav-games-twinkle;top:calc(50% - 15px);left:25px}.nav-item-sparkle:before{opacity:.7;width:7px;height:7px;animation:5s ease-in-out -2.5s infinite nav-games-twinkle;top:calc(50% + 4px);left:9px}@keyframes nav-games-twinkle{0%,to{opacity:.35;transform:scale(.5)rotate(0)}12%{opacity:1;transform:scale(1.15)rotate(45deg)}24%{opacity:.5;transform:scale(.6)rotate(90deg)}60%{opacity:.85;transform:scale(.9)rotate(90deg)}72%{opacity:.35;transform:scale(.5)rotate(90deg)}}@media(max-width:900px){.nav-item-sparkle:after{top:6px;left:29px}.nav-item-sparkle:before{top:29px;left:8px}}@media(max-width:680px){.nav-item-sparkle:after{top:4px;left:calc(50% + 6px)}.nav-item-sparkle:before{top:20px;left:calc(50% - 15px)}}.sidebar-bottom{margin-top:auto;padding-top:42px}.help-link{color:#8a8fa4;background:0 0;border:none;align-items:center;gap:9px;margin:24px 0 19px 12px;font-size:12px;display:flex}.account-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:17px;display:flex}.account-avatar{color:#737ca0;background:#eeeefa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:750;display:flex}.account-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.account-row strong{white-space:nowrap;text-overflow:ellipsis;max-width:95px;font-size:12px;overflow:hidden}.account-row div span{color:#9b9fb1;font-size:11px}.account-row .icon-button{margin-left:auto}.nav-label-mobile{display:none}.workspace{margin-left:235px}.topbar{border-bottom:1px solid var(--border);background:#ffffffb3;justify-content:space-between;align-items:center;height:83px;padding:0 42px;display:flex}.topbar-actions,.study-header-actions{align-items:center;gap:16px;display:flex}.breadcrumb{color:#9297a9;align-items:center;gap:16px;font-size:12px;display:flex}.breadcrumb>span{color:#c1c5d3}.breadcrumb b{color:#565d76;font-weight:550}.topbar-logout{display:none}.impersonation-banner{z-index:30;color:#fff4d6;background:#3b2a06;justify-content:center;align-items:center;gap:12px;min-height:42px;padding:6px 16px;font-size:12px;display:flex;position:sticky;top:0}.impersonation-banner>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.impersonation-banner button{color:#2b1d00;font:inherit;cursor:pointer;background:#f5b82e;border:0;border-radius:999px;flex-shrink:0;padding:6px 14px;font-weight:650}.impersonation-banner button:hover{background:#ffc94d}.dashboard{isolation:isolate;max-width:1270px;margin:0 auto;padding:32px 42px 22px;position:relative}.page-heading{z-index:10;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex;position:relative}.page-heading .eyebrow{letter-spacing:1.7px;color:#969caf;margin-bottom:11px;font-size:11px}.page-heading h1{letter-spacing:-1.3px;font-size:clamp(26px,2.5vw,33px);line-height:1.25}.page-heading p{color:#878d9f;margin-top:10px;font-size:13px}.student-picker{z-index:20;flex-shrink:0;min-width:221px;position:relative}.student-picker-trigger{color:#434c68;text-align:left;background:linear-gradient(135deg,#fff 10%,#fbfcff);border:1px solid #e1e5f1;border-radius:14px;align-items:center;gap:11px;width:100%;padding:8px 10px 8px 9px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 1px 2px #5e6f9410}.student-picker-trigger:hover,.student-picker.is-open .student-picker-trigger{border-color:#cbd2f1;box-shadow:0 8px 20px #6675bb1c}.student-picker-trigger:focus-visible{outline-offset:3px;outline:3px solid #bec8ff80}.student-picker-trigger:disabled{cursor:wait;opacity:.66}.picker-avatar{background:linear-gradient(135deg,#f3f6ec,#edf3e5);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-family:system-ui;font-size:22px;display:flex;box-shadow:inset 0 0 0 1px #e7eddd}.picker-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.picker-label{letter-spacing:1.05px;color:#9299b2;font-size:11px;font-weight:750;display:block}.picker-copy strong{color:#4b5572;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.25;overflow:hidden}.picker-chevron{color:#8e98b6;flex-shrink:0;transition:transform .2s}.student-picker.is-open .picker-chevron{transform:rotate(180deg)}.student-picker-menu{z-index:21;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:100% 0;background:#fffffff7;border:1px solid #e0e5f3;border-radius:16px;width:100%;min-width:240px;padding:7px;animation:.16s ease-out student-picker-appear;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px #3743662b,0 3px 10px #37436614}.student-picker-menu-label{color:#9aa2b9;letter-spacing:1px;padding:5px 9px 7px;font-size:11px;font-weight:750;display:block}.student-picker-option{color:#4c556e;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:47px;padding:6px 9px 6px 7px;font-size:13px;font-weight:700;transition:background-color .15s,color .15s;display:flex}.student-picker-option:hover,.student-picker-option:focus-visible{color:#475ec8;background:#f1f3ff;outline:none}.student-picker-option.is-selected{color:#4f62c5;background:linear-gradient(90deg,#eef1ff,#f5f6ff)}.student-picker-option>svg{color:#6879d9;margin-left:auto}.student-picker-option-avatar{background:#f3f5ed;border-radius:10px;flex:0 0 33px;justify-content:center;align-items:center;width:33px;height:33px;font-family:system-ui;font-size:19px;display:flex}.student-picker-add{color:#5b6ccf;border-top:1px solid #eceef6;border-radius:0 0 10px 10px;margin-top:4px}.student-picker-add .student-picker-option-avatar{color:#6879d9;background:#eef1ff}@keyframes student-picker-appear{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.blue{color:#5367df;background:#f0f2fe}.orange{color:#d79953;background:#fef6eb}.green{color:#5aa88a;background:#eff9f4}.purple{color:#9b7cc6;background:#f7f2fb}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px;display:flex}.section-heading h2{letter-spacing:-.45px;font-size:17px;font-weight:750}.section-heading p{color:#9297ad;margin-top:5px;font-size:12px}.heading-count{color:#9298ae;vertical-align:middle;background:#eceff6;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:650}.section-note{color:#999fb3;align-items:center;gap:7px;font-size:11px;display:inline-flex}.category-explorer-label{margin:0 0 12px 2px}.category-explorer{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:0 0 30px;display:grid}.category-tile{color:#4d5873;text-align:left;background:#fff;border:1px solid #e5e9f4;border-radius:15px;align-items:center;gap:11px;min-width:0;min-height:64px;padding:11px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.category-tile:hover{transform:translateY(-3px);box-shadow:0 12px 26px #29375c0d}.category-tile:focus-visible{outline-offset:3px;outline:3px solid #8291e9}.category-tile.selected{border-color:currentColor;transform:translateY(-3px);box-shadow:0 12px 28px #29375c14}.category-tile-art{color:#a9b2cb;text-align:center;flex:none;min-width:34px;font-family:system-ui;font-size:29px;line-height:1}.category-tile-art i{z-index:1;font-style:normal;position:relative}.category-flag{border-radius:max(.12em,2px);width:max(1.15em,16px);height:auto;display:block;box-shadow:0 0 0 1px #1f294024}.category-tile-art .category-flag{margin:0 auto}.category-tile-art em{color:currentColor;letter-spacing:4px;opacity:.25;white-space:nowrap;max-width:120px;font-size:18px;font-style:normal;position:absolute;top:8px;right:10px;overflow:hidden;transform:rotate(-9deg)}.category-tile-copy{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.category-tile-copy strong{letter-spacing:-.25px;font-size:13px;font-weight:750}.category-tile-copy b{color:#7e89a5;font-size:11px;font-weight:650}.category-tile-all{background:linear-gradient(145deg,#fbfcff,#f2f5ff)}.category-tile-violet{color:#7668c9;background:linear-gradient(145deg,#fbfaff,#f1efff)}.category-tile-blue{color:#4c82b6;background:linear-gradient(145deg,#f8fcff,#eaf5ff)}.category-tile-green{color:#52957a;background:linear-gradient(145deg,#f8fffb,#e9f8ef)}.category-tile-coral{color:#c27668;background:linear-gradient(145deg,#fffaf8,#fff0ea)}.subcategory-explorer{background:linear-gradient(120deg,#fbfaff,#f5f1ff);border:1px solid #e4def7;border-radius:18px;margin:-7px 0 31px;padding:18px}.subcategory-heading{margin:0 0 13px 2px}.subcategory-heading span{color:#9988c5;letter-spacing:1.2px;font-size:11px;font-weight:800}.subcategory-heading h2{color:#5a4b80;margin-top:3px;font-size:17px;font-weight:750}.subcategory-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:10px;display:grid}.subcategory-option{color:#61557f;text-align:left;background:#fff;border:1px solid #e7e1f1;border-radius:13px;align-items:center;gap:12px;min-width:0;min-height:76px;padding:12px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.subcategory-option:hover{border-color:#bfaee4;transform:translateY(-2px);box-shadow:0 8px 18px #624c8f13}.subcategory-option:focus-visible{outline-offset:2px;outline:3px solid #9375d2}.subcategory-option.selected{background:#fdfbff;border-color:#a98bdc;box-shadow:0 7px 20px #624c8f16}.subcategory-option-icon{color:#775cbb;background:#eee7fa;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:750;display:grid}.subcategory-option>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.subcategory-option strong{font-size:13px;font-weight:750}.subcategory-option small{color:#7e7496;font-size:11px;line-height:1.35}.subcategory-option>svg{color:#a995cb;flex:none}.category-theme{isolation:isolate;position:relative}.category-background{z-index:-1;pointer-events:none;color:#8e9ccf;opacity:.095;position:fixed;top:91px;right:0;bottom:0;left:260px;overflow:hidden}.category-background span{letter-spacing:22px;white-space:nowrap;font-family:system-ui;font-size:clamp(40px,5vw,76px);position:absolute}.category-background span:first-child{top:13%;left:7%;transform:rotate(-13deg)}.category-background span:nth-child(2){top:48%;right:-4%;transform:rotate(11deg)}.category-background span:nth-child(3){bottom:8%;left:25%;transform:rotate(-7deg)}.deck-section-heading{flex-wrap:wrap}.decks-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.sets-layout-toggle{background:#f1f3f9;border:1px solid #e5e8f2;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.sets-layout-toggle button{color:#8a91a8;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:28px;padding:0;transition:background .15s,color .15s,box-shadow .15s;display:grid}.sets-layout-toggle button:hover:not(.selected){color:#4d5873}.sets-layout-toggle button.selected{color:var(--brand);background:#fff;box-shadow:0 1px 4px #27345b1a}.sets-layout-toggle button:focus-visible{outline-offset:1px;outline:3px solid #8291e9}.decks-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;display:grid}.deck-list-row{background:#fff;border:1px solid #e7eaf3;border-radius:13px;align-items:center;gap:14px;min-width:0;padding:11px 12px;transition:box-shadow .2s;display:flex;position:relative}.deck-list-row:hover{box-shadow:0 8px 22px #27345b0b}.deck-list-thumb{border-radius:11px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.deck-list-thumb img{object-fit:cover;width:100%;height:100%}.deck-locked .deck-list-thumb{filter:saturate(.65)}.deck-list-copy{flex:1;gap:6px;min-width:0;display:grid}.deck-list-copy h3{letter-spacing:-.3px;min-width:0;font-size:15px;line-height:1.25}.deck-list-meta{color:#8c92a5;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 9px;font-size:11px;display:flex}.deck-list-meta .deck-badge{padding:2px 6px}.deck-list-copy .progress-track{height:4px}.deck-list-actions{flex:none;align-items:center;gap:6px;display:flex}.deck-list-row .deck-favorite-button,.deck-list-row .deck-hide-button{width:32px;height:32px;box-shadow:none;position:static}.deck-list-row .deck-favorite-button svg{width:16px;height:16px}.deck-list-row .deck-hide-button svg{width:15px;height:15px}.deck-list-start{gap:6px;min-height:34px;padding:7px 11px;font-size:12px}.sets-pagination{justify-content:center;align-items:center;gap:16px;margin:26px 0 4px;display:flex}.sets-pagination-top{margin:0 0 18px}.sets-pagination>span{color:#818aa5;text-align:center;font-variant-numeric:tabular-nums;min-width:115px;font-size:12px}.sets-pagination .button{align-items:center;gap:7px;display:inline-flex}.sets-pagination .button:disabled{opacity:.48;cursor:default}.favorite-item{min-width:0}.favorite-item>article{height:100%}.deck-card{background:#fff;border:1px solid #e7eaf3;border-radius:14px;min-width:0;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.deck-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #27345b07}.deck-favorite-button{z-index:2;color:#8b93a9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border:1px solid #ffffffb5;border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;padding:0;display:flex;position:absolute;top:13px;right:13px;box-shadow:0 2px 9px #27345b12}.deck-favorite-button:hover:not(:disabled){color:#d39b31;background:#fffaf0;border-color:#f1d89c}.deck-favorite-button.active{color:#d39b31;background:#fff7dd;border-color:#efd38e}.favorites-slot{overflow:hidden}.favorite-decks{padding-bottom:31px}.favorite-decks-empty{color:#6b7390;background:#fffaf0;border:1px dashed #efd38e;border-radius:12px;align-items:center;gap:12px;margin:0;padding:18px 20px;font-size:14px;line-height:1.45;display:flex}.favorite-decks-empty svg{color:#d39b31;flex:none}.favorite-deck-row{position:relative}.favorite-deck-unfavorite{width:31px;height:31px;top:11px;right:11px}.favorite-deck-unfavorite svg{width:16px;height:16px}.deck-hide-button{z-index:2;color:#8b93a9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border:1px solid #ffffffb5;border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;padding:0;display:flex;position:absolute;top:13px;right:54px;box-shadow:0 2px 9px #27345b12}.deck-hide-button:hover:not(:disabled){color:#5863cf;background:#f6f7ff;border-color:#cfd5f6}.favorite-deck-hide{width:31px;height:31px;top:11px;right:48px}.favorite-deck-hide svg{width:15px;height:15px}.hidden-toast{z-index:60;color:#f2f4fb;background:#2b3150;border-radius:14px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:12px 12px 12px 16px;font-size:13px;animation:.2s ease-out hidden-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #1b213d40}.hidden-toast svg{color:#aeb6e8;flex:none}.hidden-toast-action{color:#fff;background:#ffffff1c;border:0;border-radius:9px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}.hidden-toast-action:hover:not(:disabled){background:#ffffff30}@keyframes hidden-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.hidden-decks{margin-top:32px}.hidden-decks .loading-panel{min-height:80px}.hidden-decks-empty{color:#6b7390;border:1px dashed #dfe3ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:18px 20px;font-size:14px;display:flex}.hidden-decks-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hidden-deck-row{background:#fff;border:1px solid #e7eaf3;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.hidden-deck-row .favorite-deck-icon{flex:none}.hidden-deck-copy{flex:1;gap:3px;min-width:0;display:grid}.hidden-deck-copy b{color:#434a64;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.hidden-deck-copy small{color:#949bb0;font-size:11px}.hidden-deck-row .button{flex:none}@media(max-width:680px){.hidden-decks-list{grid-template-columns:1fr}.hidden-toast{flex-wrap:wrap;row-gap:8px;bottom:84px}.hidden-toast span{flex:calc(100% - 40px)}.hidden-toast-action:first-of-type{margin-left:auto}}.favorite-decks-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.favorite-deck-row{background:#fff;border:1px solid #e7eaf3;border-radius:12px;flex-direction:column;align-items:stretch;gap:11px;min-width:0;padding:15px;display:flex}.favorite-deck-icon{color:#6e7795;border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.favorite-deck-copy{flex:1;gap:4px;min-width:0;display:grid}.favorite-deck-title{color:#434a64;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:fit-content;max-width:100%;padding:0;font-size:13px;font-weight:750;overflow:hidden}.favorite-deck-copy>span{color:#949bb0;font-size:11px}.favorite-deck-copy .progress-track{height:4px}.favorite-deck-start{width:100%;min-height:34px;padding:7px 10px;font-size:11px}.deck-title-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.deck-title-button:hover{color:#5867bd}.deck-title-button:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #8291e9}.deck-open-button:after{content:"";z-index:1;position:absolute;top:0;right:0;bottom:0;left:0}.deck-open-button:not(:disabled):active{transform:none}.deck-card .deck-footer>*,.deck-list-actions,.favorite-deck-start{z-index:2;position:relative}.deck-card .cover-credits{z-index:2}.deck-art{height:173px;padding:18px 24px 16px;position:relative;overflow:hidden}.cover-theme-blue{color:#737fb0;background:#eef1fb}.cover-theme-purple{color:#9b84b8;background:#f3eef9}.cover-theme-orange{color:#b9a283;background:#fcf4e9}.cover-theme-green{color:#7fa896;background:#eef7f2}.deck-art-image .cover-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.deck-art-image .art-top{z-index:1;position:relative}.deck-art-image .art-top>span:first-child{color:#434a64;opacity:1;background:#fff;border-radius:999px;padding:6px 10px;font-weight:750;box-shadow:0 2px 10px #1f274433}.art-top{letter-spacing:1.05px;justify-content:space-between;font-size:11px;font-weight:600;display:flex}.art-top>span:first-child{align-items:center;gap:6px;display:flex}.art-top>span:last-child{opacity:.7}.development-badge{color:#946b26;letter-spacing:0;white-space:nowrap;background:#fff7e7;border:1px solid #eed6a5;border-radius:999px;align-items:center;width:fit-content;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.cover-development-badge{margin-left:auto;padding:5px 9px;opacity:1!important}.cover-sample{flex-direction:column;align-items:flex-start;margin-top:20px;display:flex}.cover-kicker{letter-spacing:1.3px;opacity:.8;font-size:11px}.cover-name{letter-spacing:-2px;overflow-wrap:anywhere;align-items:center;gap:26px;font-size:clamp(24px,3vw,45px);font-weight:650;line-height:1.3;display:flex}.cover-name>span{opacity:.5;font-size:32px;font-weight:350}.cover-caption{opacity:.8;font-size:11px}.cover-clock{color:#675489;justify-content:center;align-items:center;gap:18px;height:120px;display:flex}.cover-clock .clock-face{filter:drop-shadow(0 5px 8px #55447520);flex:0 0 112px;width:112px}.cover-clock>span{font-size:16px;font-weight:750;line-height:1.35}@media(max-width:680px){.cover-clock{gap:10px}.cover-clock .clock-face{flex-basis:96px;width:96px}.cover-clock>span{font-size:13px}}.cover-illustration{justify-content:center;align-items:center;gap:15px;height:120px;margin-top:2px;display:flex}.cover-illustration img{object-fit:contain;background:#eaf4fa;border:1px solid #dce7ef;border-radius:10px;width:min(55%,190px);height:116px}.cover-illustration span{color:#50678c;max-width:150px;font-size:14px;font-weight:750;line-height:1.3}.clock-face{display:block;overflow:visible}.clock-rim{fill:#e1d9ee}.clock-dial{fill:#fff;stroke:#c7b8db;stroke-width:1.5px}.clock-hour-tick{stroke:#75658d;stroke-width:2.5px;stroke-linecap:round}.clock-minute-tick{stroke:#c9bfd7;stroke-width:1.2px;stroke-linecap:round}.clock-number{fill:#463b5b;text-anchor:middle;dominant-baseline:central;font:700 18px Manrope,sans-serif}.clock-hour-hand{stroke:#47355f;stroke-width:7px;stroke-linecap:round}.clock-minute-hand{stroke:#b85c76;stroke-width:4px;stroke-linecap:round}.clock-pin-outer{fill:#47355f}.clock-pin-inner{fill:#fff}.symbol-mosaic{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:13px;height:114px;padding:0 4px;display:grid}.symbol-mosaic>span{filter:drop-shadow(0 4px 5px #9986660d);justify-content:center;align-items:center;font-family:system-ui;font-size:clamp(24px,3vw,39px);display:flex}.symbol-mosaic>span:nth-child(odd){transform:translateY(-8px)rotate(-10deg)}.symbol-mosaic>span:nth-child(2n){transform:translateY(8px)rotate(8deg)}.deck-body{padding:23px 24px 22px}.deck-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.deck-title h3{letter-spacing:-.6px;min-width:0;font-size:20px}.deck-title-button{overflow-wrap:anywhere;max-width:100%}.deck-badge{color:#9299b0;white-space:nowrap;background:#f5f6fb;border:1px solid #edeff6;border-radius:5px;padding:4px 7px;font-size:11px}.deck-badge.due{color:#bf8b4f;background:#fff7ed;border-color:#f6ead9}.deck-description{color:#868c9f;min-height:40px;margin:8px 0 17px;font-size:13px}.deck-meta{color:#8c92a5;gap:19px;margin-bottom:26px;font-size:12px;display:flex}.deck-meta>span{align-items:center;gap:6px;display:flex}.deck-progress-label{color:#858ca2;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.deck-progress-label b{color:#717a96;font-weight:650}.deck-progress-label .learning-count{color:#c7963c}.deck-progress-label .learned-count{color:#4d9c70}.deck-progress-label strong{color:#7c83a0;font-weight:650}.progress-track{background:#eff1f7;border-radius:8px;height:5px;overflow:hidden}.progress-track>span{border-radius:inherit;background:#7381ea;height:100%;transition:width .5s;display:block}.deck-progress-track{display:flex}.deck-progress-track>span{border-radius:0;flex:none}.deck-progress-track>.learning-progress{background:#efbf55}.deck-progress-track>.learned-progress{background:#67b883}.deck-footer{gap:9px;margin-top:22px;display:flex}.deck-footer .button{color:#6470da;min-height:43px;box-shadow:none;background:#f0f2ff;flex:1;justify-content:space-between;padding:11px 15px;font-size:12px}.deck-footer .button:hover:not(:disabled){color:#fff;background:var(--brand)}.details-button{color:#a0a8c0;border:1px solid #edf0f7;border-radius:9px;width:43px;height:43px}.bottom-note{justify-content:space-between;align-items:center;gap:10px;padding:25px 1px;display:flex}.bottom-note>span{color:#a0a7bc;align-items:center;gap:9px;font-size:11px;display:flex}.bottom-note button{color:#8b95b9;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;display:flex}.page-footer{color:#b5bacc;border-top:1px solid #e9ecf4;justify-content:space-between;margin-top:26px;padding-top:18px;font-size:11px;display:flex}.page-footer>span:first-child{letter-spacing:-.7px;font-size:14px;font-weight:750}.page-footer>span:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.page-footer a{color:#7b86c9;font-weight:650;text-decoration:none}.page-footer a:hover{color:var(--brand);text-decoration:underline}.page-footer a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.loading-panel{color:#9099b1;justify-content:center;align-items:center;gap:12px;min-height:350px;font-size:14px;display:flex}.empty-state{text-align:center;color:#9da5c0;flex-direction:column;align-items:center;gap:20px;padding:60px 24px;display:flex}.empty-state h2{color:var(--ink);font-size:25px}.empty-state p{color:#8e97b1;font-size:14px}.students-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.student-card,.add-student-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:28px 20px;display:flex}.student-active{border-color:#bac2fd}.student-card-avatar{background:#f8f9fe;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;font-family:system-ui;font-size:40px;display:flex}.student-card h3{overflow-wrap:anywhere;max-width:100%;margin:17px 0 7px;font-size:18px}.student-card .muted{font-size:11px}.student-card .button{width:100%;padding:12px;font-size:12px}.student-card-actions{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:24px;display:flex}.student-card-minor{flex-wrap:wrap;gap:8px;width:100%;display:flex}.student-card-minor .button{flex:1 1 0;padding:9px;font-size:11px}.add-student-card{color:#9ca5bf;background:#f9faff;border-style:dashed;border-color:#d7ddec;justify-content:center;gap:13px;min-height:255px}.add-student-card>span:first-child{border:1px dashed #c7cfe5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.add-student-card strong{color:#8994b3;font-size:13px;font-weight:650}.add-student-card>span:last-child{font-size:11px}.add-student-card:hover:not(:disabled){background:#f0f3ff}.modal-warning{color:#9b4c42;background:#fff3f0;border:1px solid #f2d7d0;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:21px;padding:14px 15px;font-size:13px;line-height:1.55;display:flex}.modal-warning svg{flex-shrink:0;margin-top:1px}.modal-warning b{margin-bottom:4px;display:block}.activity-panel,.progress-panel{border:1px solid var(--border);background:#fff;border-radius:13px;margin-top:26px;padding:26px}.subtle-badge{color:#a28bbd;background:#f8f5fd;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.activity-chart{gap:18px;margin-top:32px;display:flex}.activity-day{color:#a3abc0;flex-direction:column;flex:1;align-items:center;gap:9px;font-size:11px;display:flex}.activity-count{color:#929cbc;font-variant-numeric:tabular-nums;font-size:12px}.activity-column{background:#fafbff;border-radius:6px;align-items:end;width:100%;max-width:60px;height:128px;display:flex;overflow:hidden}.activity-column>div{background:#b6bff0;border-radius:5px 5px 0 0;width:100%}.activity-day.today .activity-column>div{background:#6477de}.activity-day.today>span:last-child{color:#6477de;font-weight:650}.progress-deck-row{text-align:left;background:0 0;border:0;border-top:1px solid #f0f2f7;align-items:center;gap:15px;width:100%;padding:19px 0;display:flex}.progress-deck-row:hover{background:#fafbff}.progress-deck-icon{border-radius:10px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.progress-deck-icon span{font-family:system-ui;font-size:25px}.progress-deck-name{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.progress-deck-name strong{font-size:14px;font-weight:650}.progress-deck-name>span{color:#9ca4b9;font-size:11px}.progress-deck-name>.progress-status{flex-wrap:wrap;align-items:center;gap:4px 9px;display:flex}.progress-status-item{align-items:center;gap:4px;display:inline-flex}.progress-status-item i{border-radius:50%;width:6px;height:6px}.progress-status-item.learning{color:#b6872c}.progress-status-item.learning i{background:#efbf55}.progress-status-item.learned{color:#4d9c70}.progress-status-item.learned i{background:#67b883}.progress-deck-name>.progress-deck-track{background:#eff1f7;border-radius:8px;width:min(340px,100%);height:5px;display:flex;overflow:hidden}.progress-deck-track>span{flex:none;height:100%;transition:width .5s;display:block}.progress-deck-track>.learning-progress{background:#efbf55}.progress-deck-track>.learned-progress{background:#67b883}.progress-row-percent{text-align:right;color:#7884a9;flex-direction:column;gap:4px;margin-left:auto;font-size:17px;font-weight:650;display:flex}.progress-row-percent span{color:#abb2c5;font-size:11px;font-weight:450}.progress-deck-row>svg{color:#b3bbd0;margin-left:13px}.modal{width:min(470px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #e5e8f1;border-radius:18px;margin:auto;padding:28px;overflow-y:auto;box-shadow:0 25px 90px #1c244328}.modal[open]{animation:.2s ease-out modal-in}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27304e55}.modal-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.modal-head h2{font-size:23px}.wish-placement{z-index:11;justify-content:flex-end;margin:0 0 18px;display:flex;position:relative}.wish-button{color:#3544ad;min-height:44px;font:inherit;cursor:pointer;background:#eef0ff;border:1px solid #9ba6ef;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #35429d12}.wish-button:hover{background:#e2e6ff;border-color:#6979df}.wish-button:focus-visible{outline-offset:3px;outline:3px solid #6575df}.library-intro .wish-button{margin-top:20px}.wish-form{gap:11px;display:grid}.wish-form>p,.wish-success p{color:#68728d;margin:0 0 7px;font-size:14px;line-height:1.5}.wish-form label{font-size:13px;font-weight:800}.wish-form label span{color:#818aa2;font-weight:500}.wish-form textarea,.wish-form input{color:#26304d;width:100%;font:inherit;background:#fff;border:1px solid #cbd1e4;border-radius:10px;padding:11px 13px;font-size:14px}.wish-form textarea{resize:vertical;min-height:125px}.wish-form textarea:focus,.wish-form input:focus{outline-offset:1px;outline:2px solid #6878e8}.wish-form .button{justify-self:start;margin-top:7px}.wish-form .wish-error{color:#b13242;margin:0}.wish-success .button{margin-top:16px}:root[data-theme=dark] .wish-button{color:#e6eaff;background:#303a61;border-color:#6973ab}:root[data-theme=dark] .wish-button:hover{background:#3c4875}:root[data-theme=dark] .wish-form>p,:root[data-theme=dark] .wish-success p,:root[data-theme=dark] .wish-form label span{color:#b4bdd4}:root[data-theme=dark] .wish-form textarea,:root[data-theme=dark] .wish-form input{color:#f2f4ff;background:#1c2434;border-color:#56627b}.coupon-banner{z-index:11;color:#5c3d0b;background:linear-gradient(120deg,#fff8e4,#ffefcf);border:1px solid #f1cf86;border-radius:16px;align-items:center;gap:16px;margin:0 0 22px;padding:14px 48px 14px 14px;display:flex;position:relative;box-shadow:0 6px 18px #b9822014}.coupon-banner-icon{color:#7a4a00;background:#ffd56e;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.coupon-banner-text{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:14px;font-weight:650;line-height:1.6}.coupon-banner-text b{color:#b3410e;white-space:nowrap;font-weight:800}.coupon-banner-text img{vertical-align:middle;max-height:1.6em}.coupon-banner-timer{font-variant-numeric:tabular-nums}.coupon-banner-code{color:#6b3f00;font:inherit;letter-spacing:.6px;vertical-align:baseline;cursor:pointer;background:#fffdf6;border:1.5px dashed #c98a1d;border-radius:8px;align-items:center;gap:6px;margin:0 2px;padding:1px 9px;font-weight:800;display:inline-flex}.coupon-banner-code:hover{background:#fff3d2}.coupon-banner-code:focus-visible{outline-offset:2px;outline:3px solid #e2a53a}.coupon-banner-action{flex:none;min-height:42px;padding:9px 16px;font-size:13px}.coupon-banner-close{color:#93702f;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.coupon-banner-close:hover{color:#5c3d0b;background:#f8dfa6}.coupon-banner-close:focus-visible{outline-offset:1px;outline:3px solid #e2a53a}:root[data-theme=dark] .coupon-banner{color:#f4dcae;box-shadow:none;background:linear-gradient(120deg,#3a2f1c,#33291a);border-color:#6a5326}:root[data-theme=dark] .coupon-banner-icon{color:#ffe2a3;background:#8a6420}:root[data-theme=dark] .coupon-banner-text b{color:#ffb36b}:root[data-theme=dark] .coupon-banner-code{color:#ffe2a3;background:#2a2216;border-color:#c99a45}:root[data-theme=dark] .coupon-banner-code:hover{background:#3f3220}:root[data-theme=dark] .coupon-banner-close{color:#d8b878}:root[data-theme=dark] .coupon-banner-close:hover{color:#ffe2a3;background:#4a3b22}@media(max-width:540px){.coupon-banner{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px}.coupon-banner-text{flex-basis:calc(100% - 54px);padding-right:24px;font-size:13px}.coupon-banner-action{width:100%;min-height:46px}.wish-placement{justify-content:stretch;margin-bottom:20px}.wish-placement .wish-button{width:100%;min-height:48px}.library-intro .wish-button{width:100%;min-height:46px;margin-top:16px}}.modal>p{font-size:14px}.avatar-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.avatar-options button{background:#f7f8fc;border:2px solid #0000;border-radius:9px;width:42px;height:45px;font-family:system-ui;font-size:25px}.avatar-options button.selected{background:#eef1ff;border-color:#7a8aeb}.help-list{flex-direction:column;gap:25px;margin-top:26px;display:flex}.help-list>div{align-items:start;gap:14px;display:flex}.help-list i{color:#6c7ce0;background:#edf1ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:12px;font-style:normal;font-weight:650;display:flex}.help-list h3{letter-spacing:-.2px;margin-top:3px;font-size:15px}.help-list p{color:#8c95af;margin-top:6px;font-size:13px}.info-note{color:#8794bd;background:#f7f9ff;border-radius:10px;align-items:start;gap:10px;margin-top:24px;padding:15px;display:flex}.info-note p{font-size:11px}.info-note svg{margin-top:2px}.whats-new-lede{color:var(--muted);margin:-6px 0 18px}.whats-new{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.whats-new-item{border:1px solid var(--border);background:#fafbfe;border-radius:14px;align-items:center;gap:13px;padding:13px 12px 13px 13px;animation:.35s ease-out backwards whats-new-in;display:flex}.whats-new-item:nth-child(2){animation-delay:60ms}.whats-new-item:nth-child(3){animation-delay:.12s}.whats-new-item:nth-child(n+4){animation-delay:.18s}.whats-new-item>i{color:#5b69e6;background:#edf1ff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.whats-new-game>i{color:#d9772b;background:#fff1e3}.whats-new-set>i{color:#2f8a5b;background:#e5f6ec}.whats-new-item>div{flex:1;min-width:0}.whats-new-item small{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.whats-new-item h3{letter-spacing:-.2px;margin-top:2px;font-size:15px}.whats-new-item p{color:#8c95af;margin-top:3px;font-size:12px;line-height:1.45}.whats-new-close{width:100%;margin-top:22px}@keyframes whats-new-in{0%{opacity:0;transform:translateY(6px)}}.whats-new-hero{text-align:center;background:radial-gradient(circle at 18% 12%,#fff4c9 0,#0000 38%),radial-gradient(circle at 85% 20%,#eadcff 0,#0000 40%),linear-gradient(160deg,#fffaf0,#f6f0ff);border:1px solid #efdcb5;border-radius:20px;margin:0 0 16px;padding:18px 20px 20px;animation:.45s ease-out backwards whats-new-in;position:relative;overflow:hidden;box-shadow:0 10px 30px #7a5a2014}.whats-new-hero-art{justify-content:center;align-items:flex-end;height:118px;margin:2px 0 22px;display:flex}.whats-new-hero-art img{object-fit:cover;width:88px;height:88px;z-index:calc(10 - var(--d));transform:translateY(calc(var(--d) * 9px)) rotate(calc(var(--i) * 7deg)) scale(calc(1.14 - var(--d) * .08));animation:.6s cubic-bezier(.3,1.5,.5,1) backwards whats-new-hero-pop;animation-delay:calc(.12s + var(--d) * 90ms);background:#fff;border:3px solid #fff;border-radius:22px;margin:0 -11px;box-shadow:0 8px 20px #4b3a7a26}.whats-new-hero small{color:#9a6a1f;letter-spacing:.8px;text-transform:uppercase;background:#ffe9b8;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.whats-new-hero h3{color:#33294d;letter-spacing:-.4px;margin-top:8px;font-size:23px}.whats-new-hero>p{color:#6f6887;max-width:380px;margin:5px auto 0;font-size:14px;line-height:1.45}.whats-new-hero ul{text-align:left;flex-direction:column;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex}.whats-new-hero li{color:#4a4263;background:#ffffffb8;border-radius:12px;align-items:flex-start;gap:9px;padding:8px 11px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.whats-new-hero li svg{color:#fff;background:#3fae74;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:-1px;padding:3px}.whats-new-hero-action{width:100%;margin-top:15px}@keyframes whats-new-hero-pop{0%{opacity:0;transform:translateY(26px)rotate(0)scale(.6)}}@media(max-width:480px){.whats-new-hero{padding:14px 14px 16px}.whats-new-hero-art{height:92px}.whats-new-hero-art img{border-radius:17px;width:66px;height:66px;margin:0 -9px}.whats-new-hero h3{font-size:20px}}@media(prefers-reduced-motion:reduce){.whats-new-item,.whats-new-hero,.whats-new-hero-art img{animation:none}}.detail-numbers{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);padding:18px 0;display:grid}.detail-numbers>div{flex-direction:column;align-items:center;gap:5px;display:flex}.detail-numbers>div+div{border-left:1px solid var(--border)}.detail-numbers strong{color:#707fa5;font-size:25px;font-weight:750}.detail-numbers span{color:#9ba6bd;font-size:11px}.detail-list{margin:20px 0 25px}.detail-list>div{border-bottom:1px solid #f2f4f8;justify-content:space-between;gap:15px;padding:11px 0;font-size:12px;display:flex}.detail-list dt{color:#929db6}.detail-list dd{color:#697798;text-align:right;margin:0;font-weight:650}.detail-actions{gap:10px;display:grid}.detail-actions .button{width:100%}.button.danger,.button.danger-outline{color:#c43d4c;background:#fff6f7;border:1px solid #f1cbd1}.button.danger:hover:not(:disabled),.button.danger-outline:hover:not(:disabled){background:#feecef;border-color:#e7a3ad}.button.danger{color:#fff;background:#d94b5d;border-color:#d94b5d}.button.danger:hover:not(:disabled){background:#c83e50;border-color:#c83e50}.study-page{background:radial-gradient(at 50% 48%,#edf0ff66,#0000 65%),#f7f8fc;min-height:100dvh}.study-header{background:#ffffffb3;border-bottom:1px solid #e9edf5;justify-content:space-between;align-items:center;gap:20px;height:70px;padding:0 42px;display:flex}.study-header>.logo{font-size:24px}.study-header .logo img{width:31px;height:31px}.back-link{color:#8793af;background:0 0;border:0;align-items:center;gap:8px;font-size:13px;display:flex}.back-link:hover{color:var(--brand)}.back-link:disabled{cursor:progress}.study-student{color:#8590aa;justify-content:end;align-items:center;gap:8px;min-width:100px;font-size:12px;display:flex}.study-student span{font-family:system-ui;font-size:23px}.study-main{width:min(600px,100% - 40px);margin:24px auto 0;padding-bottom:35px}.intro-badge{color:#7559a7;background:#f1eafa;border:1px solid #e2d5f5;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.deck-card .intro-badge{margin:0 0 14px}.favorite-deck-copy .intro-badge{margin:3px 0}.favorite-deck-copy>.intro-badge{color:#7559a7;font-size:11px}.intro-open-button{color:#7559a7;cursor:pointer;text-align:left;background:#faf7ff;border:1px solid #e7dcf4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:-9px 0 22px;padding:10px 12px;display:flex}.intro-open-button>span:last-child{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.study-intro-button{color:#7459a6;background:#f6f0ff;border:1px solid #dfd3f0;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:750;display:inline-flex}.study-intro-button:hover,.intro-open-button:hover{background:#ede3fb}.study-intro-main{background:#fff;border:1px solid #e6ddf3;border-radius:20px;padding:30px;box-shadow:0 10px 40px #3f568008}.study-intro-main h1{color:#4e5672;margin:7px 0 16px;font-size:clamp(23px,4vw,30px)}.deck-intro-content{gap:17px;display:grid}.deck-intro-text{color:#5e6881;font-size:14px;line-height:1.6}.deck-intro-fact{background:#faf8ff;border:1px solid #e9e2f3;border-radius:12px;grid-template-columns:minmax(110px,.65fr) 1fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.deck-intro-fact strong{color:#665095;font-size:17px}.deck-intro-mark{color:#d64545;background:0 0}.deck-intro-fact span{color:#69728b;white-space:pre-line;font-size:12px;line-height:1.5}.deck-intro-tip{color:#43715c;background:#edf6f1;border-radius:12px;padding:13px 15px;font-size:13px;line-height:1.55}.deck-intro-svg{background:#fcfaff;border:1px solid #e9e2f3;border-radius:14px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:13px;display:grid}.deck-intro-svg img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.deck-intro-svg figcaption{color:#69728b;gap:8px;font-size:13px;line-height:1.5;display:grid}.deck-intro-svg figcaption strong{color:#665095;font-size:15px}@media(max-width:520px){.deck-intro-svg{text-align:center;grid-template-columns:1fr;justify-items:center}.deck-intro-svg img{width:min(180px,100%)}}.deck-intro-action{justify-content:center;width:100%;margin-top:22px}.study-intro-reminder{text-align:center;color:#929bb0;margin-top:15px;font-size:11px}.library-deck-copy .intro-badge{margin-top:5px;font-size:11px}.library-deck-preview-content .intro-badge{margin-top:11px}.study-title-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.study-title-row .eyebrow{color:#8c99ba;font-size:11px}.study-title-row h1{color:#44506f;margin-top:4px;font-size:24px}.study-development-badge{margin-top:8px;padding:5px 10px}.study-title-tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.study-counter{white-space:nowrap;color:#a3aec4;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.study-counter b{color:#7b89af;font-size:19px;font-weight:650;display:inline-block}.study-progress{height:4px;margin:16px 0 20px}.study-progress>span{transform-origin:0;width:100%;transition:none}.study-card-content{min-width:0}.flashcard-scene{perspective:1400px}.flashcard{min-height:365px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1);position:relative}.flashcard.is-flipped{transform:rotateY(180deg)}.flashcard-face{backface-visibility:hidden;text-align:center;background:#fff;border:1px solid #e3e8f4;border-radius:20px;flex-direction:column;align-items:center;padding:33px 26px 28px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 10px 40px #3f568008,0 2px 6px #3f568004}.flashcard-front{transform:rotateY(0)}.flashcard-back{background:#fbfffd;border-color:#d9ece6;transform:rotateY(180deg)}.flashcard-label{color:#a1acc3;letter-spacing:1.15px;align-items:center;gap:7px;font-size:11px;line-height:1.6;display:flex}.flashcard-back .flashcard-label{color:#7aad97}.question-decoration{margin-top:25px;font-family:system-ui;font-size:52px;line-height:1.4}.flashcard h2{color:#4e5b7d;letter-spacing:-1px;overflow-wrap:anywhere;white-space:pre-line;max-width:100%;margin-top:14px;font-size:clamp(25px,4.2vw,39px);line-height:1.3}.flashcard h2.symbol-question{margin-top:27px;font-family:system-ui;font-size:100px;line-height:1.5}.flashcard h2.long-question{letter-spacing:-.5px;font-size:clamp(21px,3.1vw,29px)}@media(max-width:680px){.flashcard h2.long-question{font-size:22px}}.flashcard-hint{color:#a3aec5;margin-top:auto;padding-top:18px;font-size:12px}.answer-context{color:#8d9ab7;white-space:pre-line;margin-top:48px;font-size:16px}.flashcard-back h2{color:#4d846b;margin-top:13px}.speak-button{color:#4d846b;cursor:pointer;background:#fff;border:1px solid #cfe5db;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin-top:10px;display:inline-flex}.speak-button:hover{background:#eef8f3}.card-note{color:#91a89c;max-width:390px;margin-top:15px;font-size:14px;line-height:1.6}.card-note-rich{color:#91a89c;max-width:100%;margin-top:17px;font-size:14px;line-height:1.6}.card-note-rich .note-chip-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.card-note-rich .note-chip-group{white-space:nowrap;gap:4px;display:inline-flex}.card-note-rich .note-chip-plus{color:#91a89c;align-self:center;font-weight:700}.card-note-rich .note-chip{color:#386d53;background:#edf8f1;border:1px solid #b9d9c8;border-radius:9px;padding:7px 12px;font-size:15px;font-weight:700;line-height:1.3;display:inline-block}.card-note-rich p{margin-top:8px}.card-prompt-rich mark{color:#e5484d;white-space:nowrap;background:0 0}.flashcard h2 .card-prompt-rich{letter-spacing:0;font-size:1.4em}@media(max-width:380px){.flashcard h2 .card-prompt-rich{font-size:min(1.12em,9.5vw)}}.photo-mosaic{grid-template-rows:100%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:9px;height:112px;margin-top:12px;display:grid}.photo-mosaic img{object-fit:cover;border-radius:8px;width:100%;height:100%;min-height:0}.cover-credits{color:inherit;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline;position:absolute;bottom:5px;right:24px}.photo-study{width:min(740px,100% - 40px)}.flashcard.photo-flashcard{transform-style:flat;min-height:0;transform:none}.photo-card-surface{text-align:center;background:#fff;border:1px solid #e3e8f4;border-radius:20px;min-width:0;padding:20px;box-shadow:0 10px 40px #3f568008,0 2px 6px #3f568004}.photo-card-surface .flashcard-front{transform:none}.photo-card-surface .flashcard-label{justify-content:center}.photo-card-surface .flashcard-hint{display:block}.photo-question-hint,.photo-answer-reveal{overflow:hidden}.photo-card-answer{background:0 0;border-top:1px solid #d9ece6;flex-direction:column;align-items:center;margin-top:18px;padding-top:18px;display:flex;transform:none}.photo-card-answer .answer-context,.photo-card-answer .card-note{margin-top:10px}.photo-flashcard h2{margin-top:6px;font-size:27px}.study-clock{filter:drop-shadow(0 8px 12px #47355f1c);width:min(100%,280px);margin:14px auto 0}.study-illustration{object-fit:contain;background:#eaf4fa;border:1px solid #dce7ef;border-radius:12px;width:min(100%,640px);height:auto;max-height:clamp(220px,42vh,420px);margin:14px auto 0;display:block}.illustration-credit{color:#78877c;text-align:center;margin-top:15px;font-size:11px;line-height:1.5}.clock-flashcard .photo-card-surface{background:#fcfaff}.clock-flashcard .photo-card-answer{background:0 0}.card-photos{--study-photo-question-height:clamp(240px, 42vh, 400px);--study-photo-answer-height:clamp(180px, 26vh, 260px);grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:14px;display:grid}.card-photos figure{min-width:0;margin:0}.card-photo{background:0 0;border-radius:10px;justify-content:center;align-items:center;height:clamp(240px,42vh,400px);display:flex;position:relative;overflow:hidden}.card-photo>img{object-fit:contain;width:100%;height:100%;display:block}.card-photos figcaption{color:#68776c;margin-top:7px;font-size:11px;line-height:1.5}.photo-expand{color:#49694f;background:#ffffffeb;border:1px solid #dbe3da;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:6px;right:6px}.photo-expand:hover{background:#fff}.photo-flashcard .card-note{color:#52715e;max-width:580px;margin-top:16px;font-size:14px}.photo-flashcard .flashcard-hint{padding-top:14px}.photo-credits{color:#78877c;overflow-wrap:anywhere;margin-top:15px;font-size:11px;line-height:1.7}.photo-credits summary{cursor:pointer;width:fit-content}.photo-credits ul{margin:10px 0;padding-left:20px}.photo-credits a{text-decoration:underline}.photo-viewer{background:#eef2ed;border-radius:10px;place-items:center;height:min(65vh,650px);display:grid;overflow:hidden}.photo-viewer>img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.modal:has(.photo-viewer){width:min(960px,100% - 32px);max-width:960px}.photo-zoom-dialog{width:100vw;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:16px;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.photo-zoom-dialog[open]{place-items:center;display:grid}.photo-zoom-dialog::backdrop{background:0 0}.photo-zoom-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27304e55;position:absolute;top:0;right:0;bottom:0;left:0}.photo-zoom-panel{background:#fff;border:1px solid #e5e8f1;border-radius:18px;width:min(960px,100%);max-height:100%;padding:28px;position:relative;overflow-y:auto;box-shadow:0 25px 90px #1c244328}.photo-zoom-panel .photo-viewer{height:min(65dvh,650px)}.photo-zoom-image{pointer-events:none;position:fixed}.photo-zoom-image>img{object-fit:contain;width:100%;height:100%;display:block}.photo-zoom-image .photo-error{pointer-events:auto}@media(max-width:680px){.photo-zoom-panel{padding:20px}}.photo-error{color:#68776c;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.photo-error button{background:#fff;border:1px solid #b5c8b8;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}@media(max-width:680px){.photo-study{width:calc(100% - 28px)}.photo-study .study-title-row h1{font-size:20px}.photo-study .photo-flashcard{min-height:0}.photo-card-surface{border-radius:17px;padding:18px 14px}.photo-study .photo-flashcard h2{font-size:23px}.study-clock{width:min(100%,240px)}.card-photos{--study-photo-question-height:clamp(190px, 32vh, 250px);--study-photo-answer-height:clamp(145px, 21vh, 175px);gap:8px;margin-top:12px}.card-photo{height:clamp(190px,32vh,250px)}.photo-card-answer{margin-top:12px;padding-top:12px}.photo-flashcard .card-note{font-size:13px}}.study-actions{gap:14px;margin-top:28px;display:flex}.study-actions .button{flex:1;min-height:52px;font-size:13px;transition-property:background,color,border-color,box-shadow}.study-actions .secondary{background:#fff}.key-hint{opacity:.5;border:1px solid;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:11px;font-weight:450}.wrong{color:#c8837f;background:#fff0ef;border-color:#f4dfde}.wrong:hover:not(:disabled){background:#ffe6e4}.right{color:#fff;background:#5b9a80;border-color:#559176}.right:hover:not(:disabled){background:#4a866d}.study-actions .next-button{max-width:290px;margin-left:auto}.study-saving{color:#a9b3c9;justify-content:center;align-items:center;gap:7px;margin-top:23px;font-size:11px;display:flex}.study-saving .tiny-dot{color:#a4c4b4;width:5px;height:5px}.study-card-content>.error-message{margin-top:20px}.study-result{text-align:center;max-width:620px;margin:70px auto 0;padding:0 24px 50px}.result-mascot{object-fit:contain;pointer-events:none;width:114px;height:114px;margin:-24px auto 4px;display:block}.result-icon{color:#70a98a;background:#edf8f2;border:1px solid #d2e9df;border-radius:25px;justify-content:center;align-items:center;width:82px;height:82px;margin:0 auto 30px;display:flex}.study-result .eyebrow{color:#9ba7be;justify-content:center;font-size:11px}.study-result h1{color:#4e5b79;margin:13px 0 14px;font-size:36px}.study-result h1:focus{outline:none}.study-result>p{color:#939fba;font-size:14px}.result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.study-result>.practice-note{max-width:440px;margin:18px auto 0;font-size:12px;line-height:1.7}.result-stats{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);margin:32px 0 25px;padding:22px 0;display:grid}.result-stats>div{flex-direction:column;gap:5px;display:flex}.result-stats>div+div{border-left:1px solid var(--border)}.result-stats strong{color:#7d8cad;font-size:31px;font-weight:650}.result-stats span{color:#a0acc4;font-size:11px}.result-note{color:#93a1ba;justify-content:center;align-items:start;gap:9px;max-width:440px;margin:25px auto 30px;font-size:12px;line-height:1.7;display:flex}.result-note svg{margin-top:2px}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.dashboard{padding-top:36px}.deck-art{height:195px}.symbol-mosaic{height:135px}.cover-sample{margin-top:29px}}@media(max-width:1150px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.workspace{margin-left:210px}.dashboard{padding:24px 27px 20px}.topbar{padding:0 27px}.page-heading h1{font-size:28px}.student-picker{padding:9px}.deck-body{padding:21px 20px}.deck-title{flex-wrap:wrap;gap:7px}.deck-title h3{font-size:19px}.deck-badge{font-size:11px}.students-grid{grid-template-columns:1fr 1fr}.bottom-note>span{max-width:360px}}@media(max-width:900px){.sidebar{align-items:center;width:77px;padding:26px 10px 15px}.sidebar>.logo{width:35px;padding:0;font-size:0;overflow:hidden}.sidebar>.logo img{min-width:35px;margin:0}.sidebar-section-label,.nav-item>span,.help-link,.account-row>div{display:none}.sidebar nav{gap:13px;margin-top:48px}.nav-item{justify-content:center;width:45px;height:45px;padding:0}.nav-item>svg{width:21px;height:21px}.sidebar-bottom{width:100%}.account-row{flex-direction:column;gap:14px}.account-row .icon-button{margin:0}.workspace{margin-left:77px}.auth-main{padding:30px}.showcase-steps{gap:8px}.showcase-steps>span{gap:5px;font-size:11px}.demo-card{height:345px}.demo-flag{margin-top:28px}.demo-question{font-size:33px}.auth-showcase{padding:40px 20px}.showcase-caption{font-size:11px}}@media(max-width:680px){.auth-layout{display:block}.auth-main{min-height:100dvh;padding:27px 25px 20px}.auth-form-wrap{padding:45px 0}.auth-form-wrap h1{font-size:42px}.auth-showcase{display:none}.auth-copyright{align-self:center}.sidebar{width:100%;height:68px;padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;flex-direction:row;align-items:center;inset:auto 0 0}.sidebar>.logo,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:5px;width:100%;margin:0}.nav-item{border-radius:8px;flex-direction:column;flex:1 1 0;gap:4px;width:auto;height:52px;padding:5px;display:flex}.nav-item>span:not(.nav-count){font-size:11px;font-weight:650;display:block}.nav-item>span.nav-label-wide{display:none}.nav-item>span.nav-label-mobile{display:block}.nav-item>svg{width:19px;height:19px}.workspace{margin:0;padding-bottom:75px}.topbar{height:59px;padding:0 22px}.breadcrumb{gap:9px;font-size:11px}.dashboard{padding:20px}.page-heading{flex-wrap:wrap;gap:21px;margin-bottom:24px}.page-heading h1{font-size:29px}.page-heading .eyebrow{font-size:11px}.page-heading p{font-size:12px}.student-picker{width:100%;max-width:none;padding:9px 12px}.student-picker>span:nth-child(2){flex:1}.student-picker select{max-width:none;font-size:14px}.picker-label{font-size:11px}.picker-avatar{width:33px;height:33px}.section-heading h2{font-size:17px}.section-note{gap:4px;font-size:11px}.decks-grid{grid-template-columns:1fr;gap:20px}.deck-art{height:176px}.deck-title{flex-wrap:nowrap}.deck-title h3{font-size:22px}.deck-badge{font-size:11px}.deck-description{min-height:0;font-size:13px}.deck-body{padding:23px}.deck-meta{font-size:12px}.deck-progress-label{font-size:11px}.deck-footer .button{font-size:13px}.symbol-mosaic>span{font-size:34px}.symbol-mosaic{gap:9px}.bottom-note{align-items:start;padding:22px 2px}.bottom-note>span{align-items:start;font-size:11px;line-height:1.7}.bottom-note>span svg{margin-top:2px}.bottom-note button{padding-top:2px;font-size:11px}.page-footer{flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px}.page-footer>span:last-child{justify-content:flex-start}.students-grid{grid-template-columns:1fr}.students-grid .student-card{padding:24px}.students-grid .student-card .button,.students-grid .student-card-minor{max-width:250px}.section-heading>.button{min-height:39px;padding:10px 12px;font-size:11px}.activity-panel,.progress-panel{padding:20px 17px}.activity-panel .section-heading{align-items:start;gap:10px}.activity-panel .section-heading h2{font-size:15px}.activity-panel .section-heading p{font-size:11px}.subtle-badge{white-space:nowrap;gap:3px;padding:5px 6px;font-size:11px}.activity-chart{gap:12px}.activity-day{font-size:11px}.progress-deck-row{gap:10px}.progress-deck-name strong{font-size:13px}.progress-deck-name>span{font-size:11px}.progress-row-percent{font-size:15px}.progress-deck-row>svg{width:15px;margin-left:0}.progress-deck-icon{flex-shrink:0;width:35px;height:39px}.modal{padding:23px}.modal-head h2{font-size:22px}.study-header{height:64px;padding:0 19px}.study-header>.logo{width:31px;font-size:0}.study-header .logo img{min-width:31px;margin:0}.back-link{font-size:11px}.study-student{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:105px;font-size:11px;overflow:hidden}.study-main{margin-top:16px}.study-title-row h1{font-size:22px}.study-title-row .eyebrow{font-size:11px}.study-progress{margin:12px 0 16px}.flashcard{min-height:340px}.flashcard-face{border-radius:17px;padding:26px 20px}.flashcard-label{letter-spacing:.8px;font-size:11px}.flashcard h2{font-size:31px}.flashcard-hint{font-size:11px}.flashcard h2.symbol-question{font-size:92px}.study-actions{gap:10px;margin-top:22px}.study-actions .button{gap:6px;min-height:49px;padding:13px 12px;font-size:12px}.key-hint{display:none}.study-saving{margin-top:20px;font-size:11px}.study-result{margin-top:50px}.study-result h1{font-size:31px}.study-result>p{font-size:13px}.result-stats span{font-size:11px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:680px){.science-note{margin-top:19px;padding:13px}.science-note-kicker{letter-spacing:.85px;font-size:11px}.science-note p{font-size:11px}.science-timeline{gap:4px;font-size:11px}.science-timeline span{padding:5px 6px}.result-mascot{width:96px;height:96px;margin-top:-18px}}.card-photos>figure:only-child{grid-column:1/-1}.card-photos.is-grid{--study-photo-question-height:clamp(125px, 21vh, 200px);--study-photo-answer-height:clamp(95px, 13vh, 130px);gap:10px;max-width:520px;margin-inline:auto}.card-photos.is-grid .card-photo{height:clamp(125px,21vh,200px)}@media(max-width:680px){.card-photos.is-grid{--study-photo-question-height:clamp(110px, 17vh, 150px);--study-photo-answer-height:clamp(80px, 11vh, 105px);gap:8px}.card-photos.is-grid .card-photo{height:clamp(110px,17vh,150px)}}.demo-placeholder{color:#e0e5ff;flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex}.demo-photo{width:100%;height:140px;margin-top:16px;display:block}.demo-photo img{object-fit:contain;border-radius:8px;width:100%;height:100%}.demo-category{text-transform:uppercase;text-align:center}@media(max-width:1150px){.category-explorer{grid-template-columns:repeat(3,minmax(0,1fr))}.category-background{left:210px}.favorite-decks-list{grid-template-columns:repeat(3,minmax(0,1fr))}.decks-list{grid-template-columns:1fr}}@media(max-width:900px){.category-background{left:77px}}@media(max-width:680px){.category-explorer-label{margin:8px 0 10px 2px}.category-explorer{grid-template-columns:1fr 1fr;gap:10px}.category-tile{min-height:56px;padding:10px 12px}.category-background{top:59px;right:0;bottom:68px;left:0}.favorite-decks-list{grid-template-columns:1fr 1fr;gap:10px}.favorite-deck-row{gap:10px;padding:11px}.favorite-deck-start{padding:7px 8px}.decks-list{gap:8px}.deck-list-row{gap:10px;padding:9px 10px 9px 9px}.deck-list-thumb{border-radius:10px;width:46px;height:46px}.deck-list-copy h3{font-size:14px}.deck-list-actions{gap:4px}.deck-list-row .deck-favorite-button,.deck-list-row .deck-hide-button{width:30px;height:30px}.deck-list-start{padding:7px 9px}.deck-list-start>span{display:none}.student-picker{width:100%;min-width:0;max-width:none;padding:0}.student-picker-trigger{padding:8px 10px 8px 9px}.student-picker-menu{width:100%;min-width:0}}.public-library{color:#28314e;background:radial-gradient(at 80% 15%,#d9dfff 0,#0000 37%),radial-gradient(at 0 87%,#e4f6ef 0,#0000 38%),#f7f8fd;min-height:100dvh;overflow:hidden}.public-library:before{content:"";z-index:0;pointer-events:none;opacity:.28;background-image:radial-gradient(#9ba7e0 1px,#0000 1px);background-size:26px 26px;position:fixed;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(105deg,#0000 12%,#000 47%,#0000 87%);mask-image:linear-gradient(105deg,#0000 12%,#000 47%,#0000 87%)}.library-topbar,.library-content{z-index:1;width:min(1290px,100% - 72px);margin:0 auto;position:relative}.library-topbar{justify-content:space-between;align-items:center;gap:26px;min-height:88px;display:flex}.library-logo{color:#303a66;letter-spacing:-1.2px;background:0 0;border:0;align-items:center;padding:0;font-size:25px;font-weight:800;display:inline-flex}.library-logo img{object-fit:contain;width:34px;height:34px;margin-right:9px}.library-topbar-actions{align-items:center;gap:12px;display:flex}.library-back-button,.library-account-button{border-radius:10px;align-items:center;gap:8px;min-height:39px;font-size:12px;font-weight:750;display:inline-flex}.library-back-button{color:#79829e;background:0 0;border:0;padding:9px 11px}.library-back-button:hover{color:#4a58cb;background:#eef0ff}.library-account-button{color:#fff;background:#5666dc;border:1px solid #d9def7;padding:9px 13px;box-shadow:0 5px 14px #35429d17}.library-account-button:hover{background:#3d4dc8;border-color:#3d4dc8}.library-content{padding:24px 0 50px}.library-intro{max-width:690px;margin:5px 0 31px}.library-kicker{color:#6c78c5;letter-spacing:1.35px;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.library-intro h1{color:#303a66;letter-spacing:-3.1px;margin-top:13px;font-size:clamp(38px,4.7vw,63px);line-height:.98}.library-intro p{color:#7b839c;max-width:530px;margin-top:17px;font-size:14px}.library-categories{flex-wrap:wrap;gap:8px;margin-bottom:21px;display:flex}.library-categories button{color:#727c97;background:#ffffffa3;border:1px solid #e1e5f0;border-radius:99px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:700;display:inline-flex}.library-categories button:hover{color:#5160c6;background:#fff;border-color:#cbd3f3}.library-categories button.active{color:#fff;background:#5868db;border-color:#5868db;box-shadow:0 5px 14px #5362c723}.library-categories span{min-width:17px;height:17px;color:inherit;background:#e8ebf6;border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.library-categories button.active span{background:#ffffff2e}.library-subcategories{flex-wrap:wrap;gap:8px;margin:-8px 0 21px;display:flex}.library-subcategories button{color:#79689c;background:#faf8ff;border:1px solid #e1d9f0;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:750}.library-subcategories button:hover{border-color:#b9a5df}.library-subcategories button.active{color:#fff;background:#8b6bc4;border-color:#8b6bc4}.library-mobile-subcategories{display:none}.library-layout{grid-template-columns:minmax(300px,.78fr) minmax(450px,1.22fr);align-items:stretch;gap:22px;display:grid}.library-shelf,.library-preview{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #e0e4f0;border-radius:22px;box-shadow:0 18px 46px #2d39650b}.library-shelf{padding:22px 17px 16px}.library-shelf-heading,.library-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-shelf-heading{padding:0 7px 16px}.library-shelf-heading>div>span,.library-preview-heading>div>span{color:#98a1bb;letter-spacing:1.15px;font-size:11px;font-weight:800;display:block}.library-shelf-heading h2,.library-preview-heading h2{color:#445072;letter-spacing:-.8px;margin-top:4px;font-size:20px}.library-shelf-heading>b,.library-preview-heading>b{color:#8d96af;white-space:nowrap;font-size:11px;font-weight:650}.library-deck-list{flex-direction:column;gap:7px;max-height:565px;padding:2px 4px 5px;display:flex;overflow:auto}.library-deck-button{color:#56617f;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;display:flex}.library-deck-button:hover{background:#f7f8fd}.library-deck-button.active{background:#f0f3ff;border-color:#d8def6;transform:translate(3px);box-shadow:0 7px 14px #313e7a0a}.library-deck-button.active.green{background:#f1fbf5;border-color:#d5eadc}.library-deck-button.active.orange{background:#fff8ee;border-color:#f1e0c3}.library-deck-button.active.purple{background:#f8f4ff;border-color:#e3d8f2}.library-deck-icon,.library-preview-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.library-deck-icon{width:38px;height:38px}.library-preview-icon{width:37px;height:37px}.library-deck-icon.blue,.library-preview-icon.blue{color:#5878c9;background:#eaf0ff}.library-deck-icon.green,.library-preview-icon.green{color:#5b9b78;background:#eaf7ee}.library-deck-icon.orange,.library-preview-icon.orange{color:#bb9266;background:#fff3e5}.library-deck-icon.purple,.library-preview-icon.purple{color:#9373b9;background:#f1eafa}.library-deck-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.library-deck-copy strong{color:#505a78;font-size:12px;font-weight:750}.library-deck-copy small{color:#929ab0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.library-development-badge{margin-top:2px;padding:3px 7px;font-size:11px}.library-deck-count{color:#9aa3bb;align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}.library-preview{isolation:isolate;place-items:center;min-height:623px;padding:24px 27px 22px;display:grid;position:relative;overflow:hidden}.library-preview-heading{justify-content:flex-start}.library-preview-heading>b{margin-left:auto}.library-card-cloud{z-index:0;opacity:.62;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.library-card-cloud .paywall-sample{opacity:.9}.library-card-cloud .sample-1{top:7%;left:3%}.library-card-cloud .sample-2{top:51%;left:5%}.library-card-cloud .sample-3{top:5%;right:3%}.library-card-cloud .sample-4{top:48%;right:2%}.library-card-cloud .sample-5{top:76%;right:19%}.library-card-cloud .paywall-sample:not(.has-visual){gap:8px}.library-card-cloud .paywall-sample:not(.has-visual) .paywall-sample-copy small{font-size:15px;font-weight:700}.library-card-cloud .paywall-sample:not(.has-visual) .paywall-sample-copy b{font-size:26px;line-height:1}.library-deck-preview-content{z-index:1;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);text-align:center;background:#fffffff0;border:1px solid #ffffff8c;border-radius:23px;width:min(430px,86%);padding:31px 28px;position:relative;box-shadow:0 20px 55px #2d39651b}.library-deck-preview-content .library-preview-icon{width:48px;height:48px;margin-bottom:13px}.library-deck-preview-content h2{color:#445072;letter-spacing:-1.5px;overflow-wrap:anywhere;margin:0;font-size:clamp(27px,3.4vw,37px);line-height:1.12}.library-deck-preview-content p{color:#7c86a1;margin:11px auto 0;font-size:14px;line-height:1.55}.library-preview-development-badge{margin:0 auto 10px;padding:6px 11px;display:flex}.library-card-zone{width:min(100%,455px);margin:23px auto 0}.library-card-stack{perspective:1500px;height:388px;position:relative}.library-card-echo,.library-flip-card{border-radius:20px;position:absolute;top:0;right:0;bottom:0;left:0}.library-card-echo{background:#f9faff;border:1px solid #dfe5f4;display:block;box-shadow:0 12px 23px #3a467010}.library-card-echo-one{transform:translate(15px,8px)rotate(5deg)}.library-card-echo-two{background:#f4f7ff;transform:translate(-13px,11px)rotate(-5deg)}.library-flip-card{z-index:1;cursor:pointer;transform-style:preserve-3d;transition:filter .2s}.library-flip-card:hover{filter:brightness(1.01)}.library-flip-card:focus-visible{outline-offset:6px;outline:3px solid #8695ed}.library-flip-card-inner{transform-style:preserve-3d;position:absolute;top:0;right:0;bottom:0;left:0}.library-card-face{backface-visibility:hidden;text-align:center;background:linear-gradient(150deg,#fff,#fbfcff);border:1px solid #dfe5f3;border-radius:20px;flex-direction:column;align-items:center;padding:27px 28px 23px;transition:transform .66s cubic-bezier(.18,.78,.28,1);display:flex;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;box-shadow:0 19px 38px #303b650e}.library-card-front{z-index:2;transform:rotateY(0)}.library-card-back{z-index:1;background:linear-gradient(150deg,#fbfffc,#f0fbf5);border-color:#d7e7dd;transform:rotateY(180deg)}.library-flip-card.is-flipped .library-card-front{transform:rotateY(-180deg)}.library-flip-card.is-flipped .library-card-back{transform:rotateY(0)}.library-card-label{color:#96a0b7;letter-spacing:1.15px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.library-card-back .library-card-label{color:#6c9b80}.library-card-symbol{margin-top:23px;font-family:system-ui;font-size:68px;line-height:1}.library-card-back-symbol{margin-top:40px;font-family:system-ui;font-size:46px;line-height:1}.library-card-face h2{color:#455270;letter-spacing:-1.4px;overflow-wrap:anywhere;max-width:100%;margin-top:14px;font-size:clamp(27px,3.2vw,37px);line-height:1.16}.library-card-face h2.library-symbol-prompt{margin-top:auto;margin-bottom:auto;font-family:system-ui;font-size:91px}.library-card-back h2{color:#4a8a65}.library-card-back p{color:#6c947b;max-width:330px;margin-top:15px;font-size:11px;line-height:1.55}.library-card-photo{width:min(100%,240px);height:178px;margin:17px 0 0}.library-card-photo img{object-fit:cover;border-radius:13px;width:100%;height:100%;display:block}.library-card-photo figcaption{color:#8d9a93;margin-top:5px;font-size:11px}.library-card-photo~h2{margin-top:13px;font-size:27px}.library-card-hint{color:#a1a9bd;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.library-card-back .library-card-hint{color:#86a892}.library-photo-credits{z-index:3;width:min(100%,455px);margin:12px auto -3px;position:relative}.library-photo-credits .photo-credits{color:#778b7d;margin:0;font-size:11px}.library-photo-credits .photo-credits summary{margin:0 auto}.library-card-controls{color:#8993ad;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:9px;margin-top:19px;font-size:11px;display:flex}.library-round-button{color:#6c78af;background:#fff;border:1px solid #e0e5f2;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.library-round-button:hover:not(:disabled){background:#eef1ff;border-color:#afbaf1}.library-round-button:disabled{cursor:default;opacity:.35}.library-shuffle-button{color:#6878c8;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:34px;margin-left:5px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.library-shuffle-button:hover{background:#edf0ff}.library-no-progress{color:#8791ac;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:19px;font-size:11px;display:flex}.library-message,.library-card-loading{color:#7c86a2;background:#ffffffad;border:1px solid #e0e4f0;border-radius:22px;justify-content:center;align-items:center;gap:11px;min-height:290px;font-size:13px;display:flex}.library-card-loading{background:0 0;border:0;min-height:450px}.library-loader{border:2px solid #d4daf5;border-top-color:#6273da;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite library-spin;display:inline-block}@keyframes library-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.library-topbar,.library-content{width:min(100% - 40px,620px)}.library-layout{grid-template-columns:1fr}.library-shelf{padding-bottom:13px}.library-deck-list{grid-template-columns:1fr 1fr;max-height:none;display:grid}.library-preview{min-height:510px}.library-deck-copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.library-card-zone{margin-top:21px}}@media(max-width:540px){.auth-explore-button{margin-top:18px}.library-topbar,.library-content{width:calc(100% - 32px)}.library-topbar{min-height:68px}.library-logo{font-size:21px}.library-logo img{width:29px;height:29px;margin-right:7px}.library-back-button{display:none}.library-account-button{min-height:35px;padding:8px 10px;font-size:11px}.library-intro{margin-top:15px;margin-bottom:24px}.library-intro h1{letter-spacing:-2.3px;font-size:43px}.library-intro p{font-size:12px}.library-categories{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.library-categories button{flex:none}.library-layout{gap:14px}.library-shelf,.library-preview{border-radius:17px}.library-shelf{padding:17px 11px 11px}.library-shelf-heading{padding:0 6px 12px}.library-shelf-heading h2,.library-preview-heading h2{font-size:17px}.library-deck-list{grid-template-columns:1fr;gap:4px}.library-deck-button{padding:8px}.library-deck-button.active{transform:none}.library-preview{min-height:425px;padding:19px 16px 17px}.library-card-cloud{opacity:.42}.library-card-cloud .paywall-sample,.library-card-cloud .paywall-sample.has-visual{width:142px}.library-card-cloud .paywall-sample.has-visual{min-height:140px}.library-card-cloud .paywall-sample-photo,.library-card-cloud .paywall-sample-symbol{height:82px}.library-card-cloud .sample-1{top:3%;left:-5%}.library-card-cloud .sample-2{top:54%;left:-11%}.library-card-cloud .sample-3{top:4%;right:-7%}.library-card-cloud .sample-4{top:58%;right:-10%}.library-card-cloud .sample-5{display:none}.library-deck-preview-content{width:min(290px,82%);padding:25px 20px}.library-deck-preview-content h2{font-size:27px}.library-deck-preview-content p{font-size:12px}.library-card-zone{width:calc(100% - 24px)}.library-card-stack{height:365px}.library-card-face{border-radius:17px;padding:22px 20px 19px}.library-card-echo,.library-flip-card{border-radius:17px}.library-card-echo-one{transform:translate(9px,7px)rotate(4deg)}.library-card-echo-two{transform:translate(-8px,8px)rotate(-4deg)}.library-card-symbol{margin-top:18px;font-size:62px}.library-card-photo{height:157px;margin-top:15px}.library-card-face h2{font-size:30px}.library-card-photo~h2{font-size:25px}.library-card-back-symbol{margin-top:35px}.library-card-controls{flex-wrap:wrap}.library-shuffle-button{margin-left:2px}.library-no-progress{margin-top:17px}.library-photo-credits{margin-top:10px}}.library-mobile-decks,.library-mobile-shelf-close,.library-mobile-shelf-backdrop,.library-mobile-categories,.library-account-mobile{display:none}@media(max-width:800px){.library-preview{order:1}.library-shelf{order:2}}@media(max-width:540px){.library-desktop-categories,.library-desktop-subcategories{display:none}.library-topbar{gap:8px}.library-topbar-actions{gap:5px}.library-mobile-decks{color:#5d6dcc;background:#fff;border:1px solid #d9def7;border-radius:9px;align-items:center;gap:6px;min-height:35px;padding:8px 9px;font-size:11px;font-weight:750;display:inline-flex}.library-account-full{display:none}.library-account-mobile{display:inline}.library-mobile-shelf-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#252e4d50;border:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.library-intro{margin:10px 0 17px}.library-intro h1{letter-spacing:-1.7px;font-size:32px}.library-intro h1 br{display:none}.library-intro p{max-width:340px;margin-top:10px;font-size:11px;line-height:1.55}.library-layout{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.library-preview{z-index:1;order:1;position:relative}.library-shelf{z-index:30;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border-radius:20px;flex-direction:column;max-height:min(72dvh,620px);padding:19px 14px 14px;transition:transform .28s,opacity .2s,visibility .28s;display:flex;position:fixed;bottom:10px;left:10px;right:10px;overflow:hidden;transform:translateY(calc(100% + 22px));box-shadow:0 -7px 32px #1f294d25}.library-shelf.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.library-shelf-heading{flex:none;padding:0 3px 13px}.library-shelf-heading>b{display:none}.library-mobile-shelf-close{color:#6877ae;background:#f8f9fd;border:1px solid #e0e5f2;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.library-mobile-categories{flex-wrap:nowrap;flex:none;margin:0 0 11px;padding:0 2px 4px;display:none;overflow-x:auto}.library-shelf.is-open .library-mobile-categories{display:flex}.library-mobile-categories button{flex:none}.library-shelf.is-open .library-mobile-subcategories{flex-wrap:nowrap;flex:none;margin:0 0 10px;padding:0 2px 4px;display:flex;overflow-x:auto}.library-mobile-subcategories button{flex:none}.library-deck-list{flex:auto;grid-template-columns:none;min-height:0;max-height:none;padding:2px 3px 5px;display:flex;overflow-y:auto}.library-shelf .library-deck-button{flex:none;padding:10px}.library-shelf .library-deck-copy small{white-space:nowrap;display:block}}.library-preview{flex-direction:column;justify-content:flex-start;min-height:0;display:flex}.library-deck-preview-content{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:8px 10px 24px}.library-start{max-width:100%;margin:20px auto 0;font-size:13px}.library-deck-preview-content .library-access-note{margin-top:10px;font-size:11px}.library-samples{gap:0;width:100%}.library-wish{z-index:1;justify-content:center;padding:0 16px 30px;display:flex;position:relative}.library-wish .wish-button{width:auto;box-shadow:none;color:inherit;background:0 0;border:0;padding:8px;font-size:12px;font-weight:600}:root[data-theme=dark] .library-deck-preview-content{background:0 0}@media(max-width:540px){.library-deck-preview-content{width:100%;padding:4px 0 20px}.library-deck-preview-content h2{font-size:25px}.library-start{width:100%}.library-samples{border-radius:16px;padding:22px 14px}.library-intro p{font-size:12px}.library-intro h1{line-height:1.15}}.deck-locked{border-color:#dfddeb}.deck-locked .deck-cover{filter:saturate(.65)}.deck-badge.locked,.deck-badge.free{align-items:center;gap:5px;display:inline-flex}.deck-badge.locked{color:#665a83;background:#eeeaf6}.deck-badge.free{color:#247052;background:#e4f5e9}.subscription-paywall{min-height:690px;padding:8px 0 40px;position:relative;overflow:hidden}.paywall-back{z-index:4;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-weight:750;display:inline-flex;position:relative}.paywall-content{z-index:3;text-align:center;width:min(660px,100%);margin:4px auto 0;position:relative}.paywall-content>h1{letter-spacing:-.05em;margin:4px 0;font-size:clamp(32px,4vw,46px)}.paywall-content>p{max-width:520px;color:var(--muted);margin:0 auto 18px}.paywall-offer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #dce6df;border-radius:25px;padding:25px;position:relative;box-shadow:0 24px 70px #18342e18}.paywall-close{position:absolute;top:14px;right:14px}.paywall-offer h2{letter-spacing:-.04em;margin:10px 0 5px;font-size:25px}.paywall-offer>p{color:var(--muted)}.paywall-lock{color:#685a86;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.subscription-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:21px 0 17px;display:grid}.subscription-ru-note{color:var(--muted);text-align:center;margin:-6px 0 14px;font-size:13px}.subscription-ru-note a{color:inherit;font-weight:800}.subscription-plan{min-height:190px;color:var(--ink);text-align:left;background:#f9fbf8;border:1px solid #dce6df;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex;position:relative}.subscription-plan:hover{background:#f2faf3;border-color:#8ebca2;transform:translateY(-2px)}.subscription-plan.featured{background:linear-gradient(145deg,#f5fff7,#edf5ff);border-color:#8dab9b}.subscription-plan em{color:#267052;background:#e0f2e4;border-radius:99px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:850;position:absolute;top:12px;right:12px}.subscription-plan-name{color:var(--muted);font-size:13px;font-weight:800}.subscription-plan strong{letter-spacing:-.04em;font-size:29px}.subscription-plan strong small{font-size:12px;font-weight:650}.subscription-plan>span:not(.subscription-plan-name){color:var(--muted);font-size:11px}.subscription-plan>b{color:#fff;text-align:center;background:#287455;border-radius:10px;width:100%;margin-top:auto;padding:10px;font-size:12px;box-shadow:0 5px 14px #28745524}.paywall-offer ul{color:#4d675d;flex-wrap:wrap;justify-content:center;gap:7px 18px;margin:5px 0 15px;padding:0;font-size:12px;list-style:none;display:flex}.paywall-offer li:before{content:"✓";color:#3a9a66;margin-right:5px;font-weight:900}.paywall-offer>small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.paywall-card-cloud{z-index:1;opacity:.56;pointer-events:none;height:570px;position:absolute;inset:20px 0 auto}.paywall-sample{background:#fff;border:1px solid #dfe6e1;border-radius:17px;flex-direction:column;justify-content:center;gap:6px;width:200px;min-height:118px;padding:18px;animation:6s ease-in-out infinite alternate paywall-float;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 38px #18342e13}.paywall-sample.has-visual{justify-content:flex-start;gap:0;width:220px;min-height:190px;padding:0}.paywall-sample-photo{object-fit:cover;width:100%;height:126px}.paywall-sample-symbol{background:linear-gradient(145deg,#f0f4ff,#edf8f2);place-items:center;height:112px;font-size:55px;display:grid}.paywall-sample-copy{flex-direction:column;gap:3px;padding:14px 16px 15px;display:flex}.paywall-sample:not(.has-visual) .paywall-sample-copy{padding:0}.paywall-sample-copy small{color:#718078;font-size:11px;line-height:1.25}.paywall-sample-copy b{color:var(--ink);font-size:14px;line-height:1.25}.sample-1{top:30px;left:1%;transform:rotate(-7deg)}.sample-2{animation-delay:-2s;top:270px;left:4%}.sample-3{animation-delay:-1s;top:18px;right:2%;transform:rotate(8deg)}.sample-4{animation-delay:-3s;top:250px;right:1%;transform:rotate(-4deg)}.sample-5{animation-delay:-4s;top:430px;right:12%}@keyframes paywall-float{to{translate:0 -13px}}.activation-message{color:#53669b;background:#edf5ff;border-radius:10px;align-items:center;gap:8px;margin:14px 0;padding:10px 13px;font-size:12px;font-weight:750;display:inline-flex}.settings-subscription{background:#fff;border:1px solid #dde2f4;border-radius:25px;margin-bottom:35px;position:relative;overflow:hidden;box-shadow:0 22px 55px #2936600d}.settings-subscription:before{content:"";z-index:0;pointer-events:none;opacity:.32;background-image:radial-gradient(#aab5e8 1px,#0000 1px);background-size:23px 23px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(105deg,#000 0,#0000 47%);mask-image:linear-gradient(105deg,#000 0,#0000 47%)}.settings-subscription-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#ccd3ff 0,#e6eaff99 43%,#0000 71%);border-radius:50%;width:410px;height:310px;position:absolute;top:-110px;right:-65px}.settings-subscription.is-entitled .settings-subscription-glow{background:radial-gradient(circle,#ccebd8 0,#e8f7ed99 43%,#0000 71%)}.settings-subscription.has-payment-problem .settings-subscription-glow{background:radial-gradient(circle,#f6d9d1 0,#fff0ec99 43%,#0000 71%)}.settings-subscription-overview{z-index:1;background:linear-gradient(115deg,#fafbffeb,#f5f7ffb5 57%,#f0f3ff9e);border-bottom:1px solid #e5e8f5;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:24px;min-height:225px;padding:32px 37px 29px;display:grid;position:relative}.settings-subscription-copy{min-width:0}.settings-subscription-kicker{color:#6673c3;letter-spacing:1.45px;align-items:center;gap:9px;font-size:11px;font-weight:850;display:inline-flex}.settings-subscription-kicker>span{color:#596bdd;background:#fff;border:1px solid #d5dcff;border-radius:10px;place-items:center;width:31px;height:31px;display:inline-grid;box-shadow:0 5px 14px #394ba214}.settings-subscription h2{color:#303955;letter-spacing:-.052em;overflow-wrap:anywhere;max-width:680px;margin-top:15px;font-size:clamp(25px,3vw,36px);line-height:1.12}.settings-subscription-copy>p{color:#747d99;max-width:660px;margin-top:11px;font-size:13px;line-height:1.65}.settings-subscription-status{color:#7c849c;background:#ffffffb8;border:1px solid #dfe3f1;border-radius:99px;align-items:center;gap:7px;margin-top:18px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.settings-subscription-status i{background:#a9b0c5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a9b0c51b}.settings-subscription-status.active{color:#4f7f65;border-color:#cfe7d8}.settings-subscription-status.active i{background:#52a476;box-shadow:0 0 0 4px #52a4761b}.settings-subscription-status.problem{color:#a15d51;border-color:#f0d2ca}.settings-subscription-status.problem i{background:#cb7465;box-shadow:0 0 0 4px #cb74651b}.settings-subscription-cards{justify-self:end;width:230px;height:145px;position:relative}.subscription-mini-card{color:#6977c7;background:#fff;border:1px solid #dce2f5;border-radius:16px;flex-direction:column;justify-content:space-between;width:132px;height:94px;padding:16px;display:flex;position:absolute;box-shadow:0 18px 34px #35437318}.subscription-mini-card b{color:#4f5b7b;letter-spacing:-.02em;font-size:12px}.subscription-mini-card svg{stroke-width:1.65px}.subscription-mini-card.card-back{color:#bd8d55;background:linear-gradient(145deg,#fffaf2,#fff);top:4px;left:2px;transform:rotate(-10deg)}.subscription-mini-card.card-middle{color:#866ab5;background:linear-gradient(145deg,#f9f5ff,#fff);top:29px;right:4px;transform:rotate(9deg)}.subscription-mini-card.card-front{z-index:2;color:#4a956e;background:linear-gradient(145deg,#f2fbf5,#fff);bottom:0;left:48px;transform:rotate(-1deg)}.settings-subscription-offer{z-index:1;background:#fff;padding:24px 37px 29px;position:relative}.settings-subscription-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-subscription-benefits li{color:#5f6a84;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:700;line-height:1.4;display:flex}.settings-subscription-benefits svg{color:#37855b;box-sizing:content-box;background:#e9f6ee;border-radius:50%;padding:3px}.settings-plan-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:21px;display:grid}.settings-plan-preview>div{background:#fafbfe;border:1px solid #e3e6f0;border-radius:15px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px 18px;display:grid;position:relative}.settings-plan-preview>div.featured{background:linear-gradient(135deg,#f5fbf7,#f3f7ff);border-color:#bcd9c7;box-shadow:inset 0 0 0 1px #edf7f0}.settings-plan-preview span{color:#747c94;font-size:12px;font-weight:800}.settings-plan-preview strong{color:#303850;letter-spacing:-.04em;white-space:nowrap;min-width:0;font-size:22px}.settings-plan-preview strong small{color:#687087;letter-spacing:0;font-size:11px;font-weight:700}.settings-plan-preview>div>small{color:#9299ad;white-space:nowrap;font-size:11px}.settings-plan-preview em{color:#2b7652;background:#dff3e6;border-radius:99px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:850;position:absolute;top:-9px;right:13px}.billing-setup-note{color:#788199;align-items:center;gap:10px;margin-top:13px;font-size:11px;display:flex}.billing-setup-note>svg{color:#7784d1}.billing-setup-note>span{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.billing-setup-note b{color:#5c6685}.billing-setup-note small{color:#969daf;font-size:11px}.subscription-offer{gap:14px;display:grid}.subscription-offer-feature{color:#4b5470;background:#f3f5fb;border-radius:12px;align-items:center;gap:8px;margin:0;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.subscription-offer-coupon{color:#5c3d0b;background:#fff6e0;border:1px dashed #d9a441;border-radius:12px;align-items:center;gap:9px;margin:0;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.subscription-offer-coupon svg{color:#b3700a;flex:none}.subscription-offer-coupon b{letter-spacing:.5px}.subscription-offer .settings-subscription-benefits{grid-template-columns:1fr 1fr}.subscription-offer .subscription-plans{margin:4px 0 0}.subscription-offer .subscription-plan{min-height:158px;padding:16px}.subscription-offer .settings-plan-preview{grid-template-columns:1fr;margin-top:4px}.subscription-offer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media(max-width:430px){.subscription-offer .settings-subscription-benefits,.subscription-offer .subscription-plans{grid-template-columns:1fr}.subscription-offer .subscription-plan{min-height:0}.subscription-offer-actions>.button{flex:auto}}.settings-subscription .subscription-plans{margin:21px 0 13px}.settings-subscription .subscription-plan{min-height:174px}.settings-subscription-tax{color:#969daf;text-align:center;font-size:11px;display:block}.settings-subscription-loading{z-index:1;margin:20px 37px 26px;position:relative}.settings-subscription-entitled{z-index:1;padding:24px 37px 27px;position:relative}.settings-subscription>.activation-message,.settings-subscription>.error-message{z-index:1;margin:19px 37px 0;position:relative}.settings-account{border:1px solid var(--border);background:#fff;border-radius:22px;justify-content:space-between;align-items:center;margin:28px 0;padding:24px;display:flex;box-shadow:0 16px 45px #18342e0a}.settings-account h2{margin:5px 0 0}.settings-emails{gap:20px;margin-bottom:-12px}.settings-emails p{max-width:560px;margin:6px 0 0;font-size:14px}.settings-switch{cursor:pointer;flex:none;align-items:center;gap:10px;font-weight:650;display:inline-flex}.settings-switch input{opacity:0;width:1px;height:1px;position:absolute}.settings-switch span{background:#cfd2df;border-radius:13px;width:46px;height:26px;transition:background .15s;position:relative}.settings-switch span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.settings-switch input:checked+span{background:var(--brand)}.settings-switch input:checked+span:after{transform:translate(20px)}.settings-switch input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}.settings-switch input:disabled+span{opacity:.6}@media(max-width:640px){.settings-emails{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.settings-switch span,.settings-switch span:after{transition:none}}.billing-summary{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:25px 37px 29px;display:grid;position:relative}.billing-summary>div:not(.billing-actions){background:#fafbfe;border:1px solid #e6e9f2;border-radius:14px;padding:15px 16px}.billing-summary span{color:var(--muted);font-size:11px;display:block}.billing-summary b{margin-top:4px;display:block}.billing-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.billing-warning{color:#9b4c42;background:#fff3f0;border:1px solid #f2d7d0;border-radius:11px;grid-column:1/-1;padding:12px 14px;font-size:12px}@media(max-width:720px){.subscription-plans,.billing-summary{grid-template-columns:1fr}.paywall-offer{padding:19px 15px}.paywall-close{top:8px;right:8px}.subscription-paywall{min-height:620px}.paywall-content{margin-top:8px}.paywall-card-cloud{opacity:.28}.paywall-sample,.paywall-sample.has-visual{width:158px}.paywall-sample.has-visual{min-height:146px}.paywall-sample-photo,.paywall-sample-symbol{height:88px}.paywall-sample-copy{padding:10px 11px 11px}.sample-4,.sample-5{display:none}.settings-subscription-overview{grid-template-columns:1fr;min-height:0;padding:25px 23px 23px}.settings-subscription-cards{display:none}.settings-subscription h2{font-size:28px}.settings-subscription-copy>p{font-size:12px}.settings-subscription-benefits{grid-template-columns:1fr;gap:8px}.settings-subscription-offer,.settings-subscription-entitled{padding:21px 23px 24px}.settings-plan-preview>div{grid-template-columns:62px minmax(0,1fr);gap:8px 10px;padding:15px}.settings-plan-preview>div>small{grid-column:2}.billing-setup-note>span{flex-direction:column;gap:1px;display:flex}.billing-summary{padding:21px 23px 24px}.settings-subscription-loading{margin:19px 23px 23px}.settings-subscription>.activation-message,.settings-subscription>.error-message{margin:17px 23px 0}.settings-account{padding:18px}}@media(max-width:430px){.settings-plan-preview{grid-template-columns:1fr}.settings-plan-preview>div{grid-template-columns:72px minmax(0,1fr) auto}.settings-plan-preview>div>small{grid-column:auto}.settings-subscription h2{font-size:25px}.settings-subscription-kicker{letter-spacing:1.15px;font-size:11px}}.theme-toggle{color:#626b8d;white-space:nowrap;background:#fff;border:1px solid #dfe4f0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.theme-toggle:hover{color:#4759c7;background:#f2f4ff;border-color:#bbc6f0}.auth-main{position:relative}.auth-theme-toggle{position:absolute;top:36px;right:8%}.boot-theme-toggle{position:fixed;top:20px;right:24px}:root[data-theme=dark]{color:#edf0fc;--ink:#edf0fc;--muted:#aeb6cc;--border:#30384b;background:#121622}:root[data-theme=dark] body,:root[data-theme=dark] .app-layout{background:#121622}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .auth-layout,:root[data-theme=dark] .study-header{background:#181d2b}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .study-header{border-color:var(--border)}:root[data-theme=dark] .secondary,:root[data-theme=dark] .theme-toggle{color:#dce2f7;background:#242b3d;border-color:#3a4359}:root[data-theme=dark] .secondary:hover:not(:disabled),:root[data-theme=dark] .theme-toggle:hover{color:#fff;background:#303a53;border-color:#5969a4}:root[data-theme=dark] .icon-button{color:#b9c2dc}:root[data-theme=dark] .topbar-logout{color:#e3a6b3;background:#242b3d;border-color:#3a4359}:root[data-theme=dark] .topbar-logout:hover{color:#f2bcc7;background:#3a2a35}:root[data-theme=dark] .icon-button:hover{background:#29334d}:root[data-theme=dark] .form-stack label,:root[data-theme=dark] .field-label{color:#d7def2}:root[data-theme=dark] .form-stack input{color:var(--ink);background:#22293a;border-color:#3a4357}:root[data-theme=dark] .form-stack input::placeholder{color:#8d96ae}:root[data-theme=dark] .science-note{background:linear-gradient(135deg,#202941,#1b2233);border-color:#3b4b79}:root[data-theme=dark] .science-note p{color:#b8c3e4}:root[data-theme=dark] .science-note p strong{color:#e3e8ff}:root[data-theme=dark] .science-timeline span{background:#303c62}:root[data-theme=dark] .auth-tabs button{color:#aeb7ce}:root[data-theme=dark] .auth-theme-toggle{color:#dce4ff;background:#252d42;border-color:#465170}:root[data-theme=dark] .demo-face{color:#edf1ff;background:#222a3b;box-shadow:0 20px 55px #070a122e}:root[data-theme=dark] .demo-back{background:#1e332d}:root[data-theme=dark] .demo-category,:root[data-theme=dark] .demo-prompt,:root[data-theme=dark] .demo-flip{color:#b5bfd8}:root[data-theme=dark] .nav-item{color:#aeb7cc}:root[data-theme=dark] .nav-item:hover{color:#eaf0ff;background:#262d3e}:root[data-theme=dark] .nav-item.active{color:#aebaff;background:#29345a}:root[data-theme=dark] .nav-count,:root[data-theme=dark] .heading-count{color:#bfc8de;background:#2a3143}:root[data-theme=dark] .nav-item-sparkle>svg{color:#f5c542;filter:drop-shadow(0 0 4px #f5c54280)}:root[data-theme=dark] .help-link,:root[data-theme=dark] .account-row div span,:root[data-theme=dark] .sidebar-section-label{color:#aab4cb}:root[data-theme=dark] .account-avatar{color:#c8d1ec;background:#2b334a}:root[data-theme=dark] .breadcrumb,:root[data-theme=dark] .page-heading p,:root[data-theme=dark] .eyebrow{color:#aeb7cf}:root[data-theme=dark] .breadcrumb b{color:#edf0fc}:root[data-theme=dark] .student-picker-trigger,:root[data-theme=dark] .student-picker-menu{color:#e4eaff;background:#222a3b;border-color:#3a455e}:root[data-theme=dark] .picker-copy strong{color:#edf0fc}:root[data-theme=dark] .picker-label,:root[data-theme=dark] .picker-chevron,:root[data-theme=dark] .student-picker-menu-label{color:#aeb8d0}:root[data-theme=dark] .student-picker-option{color:#d5ddf2}:root[data-theme=dark] .student-picker-add{color:#aab6ff;border-top-color:#ffffff14}:root[data-theme=dark] .student-picker-add .student-picker-option-avatar{color:#aab6ff;background:#788cff24}:root[data-theme=dark] .student-picker-option:hover,:root[data-theme=dark] .student-picker-option:focus-visible,:root[data-theme=dark] .student-picker-option.is-selected{color:#c4ceff;background:#2b3655}:root[data-theme=dark] .deck-card,:root[data-theme=dark] .deck-list-row,:root[data-theme=dark] .favorite-deck-row,:root[data-theme=dark] .activity-panel,:root[data-theme=dark] .progress-panel,:root[data-theme=dark] .student-card,:root[data-theme=dark] .settings-account{border-color:var(--border);background:#1c2231}:root[data-theme=dark] .settings-switch span{background:#3b4258}:root[data-theme=dark] .add-student-card{color:#aeb9d2;background:#1c2231;border-color:#46516b}:root[data-theme=dark] .add-student-card>span:first-child{color:#c1cced;border-color:#62709a}:root[data-theme=dark] .add-student-card strong{color:#d8e0f5}:root[data-theme=dark] .add-student-card:hover:not(:disabled){background:#242d43;border-color:#6978a5}:root[data-theme=dark] .modal-warning{color:#f2c3c6;background:#3a2429;border-color:#6d4048}:root[data-theme=dark] .button.danger-outline{color:#f0b0b8;background:#34222a;border-color:#5c3a44}:root[data-theme=dark] .button.danger-outline:hover:not(:disabled){background:#40282f;border-color:#7a4b57}:root[data-theme=dark] .deck-description,:root[data-theme=dark] .deck-meta,:root[data-theme=dark] .deck-list-meta,:root[data-theme=dark] .deck-progress-label,:root[data-theme=dark] .favorite-deck-copy>span,:root[data-theme=dark] .section-heading p,:root[data-theme=dark] .section-note,:root[data-theme=dark] .bottom-note>span,:root[data-theme=dark] .page-footer{color:#aeb7cc}:root[data-theme=dark] .page-footer a{color:#b9c5ff}:root[data-theme=dark] .category-tile,:root[data-theme=dark] .category-tile-all{color:#c7d0e8;background:#202738;border-color:#354058}:root[data-theme=dark] .category-tile-violet{color:#b7a5ed;background:linear-gradient(145deg,#2d2841,#24223a)}:root[data-theme=dark] .category-tile-blue{color:#8ebbe9;background:linear-gradient(145deg,#202e42,#1e2b40)}:root[data-theme=dark] .category-tile-green{color:#83c8ab;background:linear-gradient(145deg,#213932,#20332e)}:root[data-theme=dark] .category-tile-coral{color:#e0a294;background:linear-gradient(145deg,#402c2b,#382626)}:root[data-theme=dark] .category-tile-copy b{color:#abb5ca}:root[data-theme=dark] .subcategory-explorer{background:linear-gradient(120deg,#262238,#2d2540);border-color:#4a3b66}:root[data-theme=dark] .subcategory-heading h2,:root[data-theme=dark] .subcategory-option{color:#dfd4f4}:root[data-theme=dark] .subcategory-option{background:#30283e;border-color:#493e5c}:root[data-theme=dark] .subcategory-option.selected{background:#3a2e4f;border-color:#ad8ada}:root[data-theme=dark] .subcategory-option small{color:#b7aaca}:root[data-theme=dark] .subcategory-option-icon{color:#d1b8fa;background:#49395f}:root[data-theme=dark] .cover-theme-blue{color:#bac8f5;background:#252f4b}:root[data-theme=dark] .cover-theme-purple{color:#d6b8ec;background:#332940}:root[data-theme=dark] .cover-clock{color:#e1d2f1}:root[data-theme=dark] .cover-illustration span{color:#d2e0f4}:root[data-theme=dark] .cover-theme-orange{color:#e8c39a;background:#3b3028}:root[data-theme=dark] .cover-theme-green{color:#add7bf;background:#263b34}:root[data-theme=dark] .deck-favorite-button,:root[data-theme=dark] .deck-hide-button{color:#c2cbe0;background:#252c3de8;border-color:#4a546b}:root[data-theme=dark] .deck-hide-button:hover:not(:disabled){color:#c9d0ff;background:#2f3656;border-color:#5d68a8}:root[data-theme=dark] .hidden-deck-row{background:#1f2533;border-color:#353d52}:root[data-theme=dark] .hidden-deck-copy b{color:#e3e8f5}:root[data-theme=dark] .hidden-decks-empty{color:#aeb7cc;border-color:#414a61}:root[data-theme=dark] .hidden-toast{color:#232842;background:#e8ebf7}:root[data-theme=dark] .hidden-toast svg{color:#5863cf}:root[data-theme=dark] .hidden-toast-action{color:#232842;background:#2328421a}:root[data-theme=dark] .hidden-toast-action:hover:not(:disabled){background:#2328422e}:root[data-theme=dark] .deck-favorite-button:hover:not(:disabled),:root[data-theme=dark] .deck-favorite-button.active{color:#f3cd79;background:#443922;border-color:#8a7140}:root[data-theme=dark] .deck-badge{color:#bbc5dd;background:#293043;border-color:#3a4357}:root[data-theme=dark] .sets-layout-toggle{border-color:var(--border);background:#1c2231}:root[data-theme=dark] .sets-layout-toggle button{color:#8f98b2}:root[data-theme=dark] .sets-layout-toggle button:hover:not(.selected){color:#d5dbec}:root[data-theme=dark] .sets-layout-toggle button.selected{color:#c9d0ff;box-shadow:none;background:#2f3754}:root[data-theme=dark] .deck-footer .button{color:#b9c5ff;background:#29335a}:root[data-theme=dark] .details-button{color:#b5c0d8;border-color:#3b455d}:root[data-theme=dark] .progress-track,:root[data-theme=dark] .progress-deck-track,:root[data-theme=dark] .activity-column{background:#293043}:root[data-theme=dark] .progress-deck-row{border-color:#30394d}:root[data-theme=dark] .progress-deck-row:hover{background:#222a3b}:root[data-theme=dark] .progress-deck-name>span,:root[data-theme=dark] .progress-row-percent span,:root[data-theme=dark] .activity-day,:root[data-theme=dark] .activity-count{color:#aeb8cf}:root[data-theme=dark] .subscription-offer-feature{color:#c9d1e6;background:#2a3346}:root[data-theme=dark] .subscription-offer-coupon{color:#f4dcae;background:#362c1c;border-color:#8a6a2e}:root[data-theme=dark] .subscription-offer-coupon svg{color:#ffc46b}:root[data-theme=dark] .modal{color:var(--ink);background:#202737;border-color:#3a455b}:root[data-theme=dark] .photo-zoom-panel{background:#202737;border-color:#3a455b}:root[data-theme=dark] .avatar-options button,:root[data-theme=dark] .info-note{background:#283149}:root[data-theme=dark] .whats-new-item{background:#262e41;border-color:#3a455b}:root[data-theme=dark] .whats-new-item>i{color:#aab4ff;background:#2f3a5c}:root[data-theme=dark] .whats-new-game>i{color:#f3b27a;background:#45331f}:root[data-theme=dark] .whats-new-set>i{color:#86d3a7;background:#1f3b2e}:root[data-theme=dark] .whats-new-item p{color:#a3abc2}:root[data-theme=dark] .whats-new-hero{box-shadow:none;background:radial-gradient(circle at 18% 12%,#4a3d1f 0,#0000 40%),radial-gradient(circle at 85% 20%,#3b2f5c 0,#0000 42%),linear-gradient(160deg,#2a2940,#252b44);border-color:#4a4160}:root[data-theme=dark] .whats-new-hero-art img{border-color:#3a4260}:root[data-theme=dark] .whats-new-hero small{color:#ffd98a;background:#4a3b1c}:root[data-theme=dark] .whats-new-hero h3{color:#f1ecff}:root[data-theme=dark] .whats-new-hero>p{color:#b3adc8}:root[data-theme=dark] .whats-new-hero li{color:#dcd6ee;background:#ffffff10}:root[data-theme=dark] .detail-list>div{border-color:#343e52}:root[data-theme=dark] .detail-list dt,:root[data-theme=dark] .detail-list dd,:root[data-theme=dark] .help-list p{color:#b8c2d9}:root[data-theme=dark] .study-page{background:radial-gradient(at 50% 48%,#29345d70,#0000 65%),#121622}:root[data-theme=dark] .intro-badge,:root[data-theme=dark] .study-intro-button,:root[data-theme=dark] .intro-open-button{color:#dec9fb;background:#382c4b;border-color:#614a7d}:root[data-theme=dark] .favorite-deck-copy>.intro-badge{color:#dec9fb}:root[data-theme=dark] .favorite-decks-empty{color:#aeb7cc;background:#2a2618;border-color:#6b5a33}:root[data-theme=dark] .study-intro-main{background:#202737;border-color:#4c405e}:root[data-theme=dark] .study-intro-main h1{color:#edf0fc}:root[data-theme=dark] .deck-intro-text,:root[data-theme=dark] .deck-intro-fact span,:root[data-theme=dark] .deck-intro-svg figcaption{color:#bdc6db}:root[data-theme=dark] .deck-intro-fact{background:#2b253b;border-color:#514363}:root[data-theme=dark] .deck-intro-fact strong{color:#e3d1ff}:root[data-theme=dark] .deck-intro-mark{color:#ff8a8a}:root[data-theme=dark] .deck-intro-svg{background:#2b253b;border-color:#514363}:root[data-theme=dark] .deck-intro-svg figcaption strong{color:#e3d1ff}:root[data-theme=dark] .deck-intro-tip{color:#b6e1c8;background:#213c32}:root[data-theme=dark] .study-title-row h1,:root[data-theme=dark] .study-result h1{color:#edf0fc}:root[data-theme=dark] .study-student,:root[data-theme=dark] .study-counter,:root[data-theme=dark] .study-result>p,:root[data-theme=dark] .study-saving{color:#afb9d2}:root[data-theme=dark] .flashcard-face,:root[data-theme=dark] .photo-card-surface{color:#edf1ff;background:#202839;border-color:#3b465e}:root[data-theme=dark] .clock-flashcard .photo-card-surface{background:#29243a}:root[data-theme=dark] .flashcard-back{background:#1e342d;border-color:#3b5a4c}:root[data-theme=dark] .card-note-rich .note-chip{color:#d2f0dd;background:#294b3b;border-color:#56866c}:root[data-theme=dark] .photo-card-answer{background:0 0}:root[data-theme=dark] .flashcard h2{color:#edf1ff}:root[data-theme=dark] .card-prompt-rich mark{color:#ff7b7b}:root[data-theme=dark] .speak-button{color:#a8d4ba;background:#24423a;border-color:#3b5a4c}:root[data-theme=dark] .speak-button:hover{background:#2c5045}:root[data-theme=dark] .flashcard-back h2,:root[data-theme=dark] .photo-flashcard .card-note,:root[data-theme=dark] .photo-credits{color:#a8d4ba}:root[data-theme=dark] .flashcard-label,:root[data-theme=dark] .flashcard-hint,:root[data-theme=dark] .result-note,:root[data-theme=dark] .result-stats span{color:#afb9d2}:root[data-theme=dark] .result-stats{border-color:var(--border);background:#1c2231}:root[data-theme=dark] .photo-expand,:root[data-theme=dark] .photo-viewer{color:#cde0d3;background:#252e3b;border-color:#435263}:root[data-theme=dark] .public-library{color:#edf0fc;background:radial-gradient(at 80% 15%,#293761 0,#0000 37%),radial-gradient(at 0 87%,#1e4037 0,#0000 38%),#121622}:root[data-theme=dark] .library-logo,:root[data-theme=dark] .library-intro h1,:root[data-theme=dark] .library-shelf-heading h2,:root[data-theme=dark] .library-preview-heading h2,:root[data-theme=dark] .library-deck-preview-content h2,:root[data-theme=dark] .library-card-face h2{color:#edf0fc}:root[data-theme=dark] .library-intro p,:root[data-theme=dark] .library-deck-copy small,:root[data-theme=dark] .library-deck-count,:root[data-theme=dark] .library-card-controls{color:#b0b9d0}:root[data-theme=dark] .library-categories button,:root[data-theme=dark] .library-shelf,:root[data-theme=dark] .library-preview,:root[data-theme=dark] .library-message{color:#c9d2e7;background:#1c2334e8;border-color:#38435b}:root[data-theme=dark] .library-categories button:not(.active) span{color:#f1f4ff;background:#39455e}:root[data-theme=dark] .library-subcategories button{color:#dfd4f4;background:#30283e;border-color:#534466}:root[data-theme=dark] .library-subcategories button.active{color:#fff;background:#7754ab;border-color:#9a77ce}:root[data-theme=dark] .library-categories button:hover,:root[data-theme=dark] .library-deck-button:hover{background:#28314a}:root[data-theme=dark] .library-deck-button{color:#c8d2e8}:root[data-theme=dark] .library-deck-button.active{background:#29365b;border-color:#4c6095}:root[data-theme=dark] .library-deck-preview-content,:root[data-theme=dark] .library-card-face{background:#20293cf2;border-color:#3a465f}:root[data-theme=dark] .library-card-echo{background:#20283a;border-color:#3a465f}:root[data-theme=dark] .library-card-back{background:#1e362e;border-color:#3c604f}:root[data-theme=dark] .library-deck-preview-content p,:root[data-theme=dark] .library-card-label,:root[data-theme=dark] .library-card-hint{color:#b0bad1}:root[data-theme=dark] .library-card-cloud .paywall-sample-copy b{color:#1c2940}:root[data-theme=dark] .paywall-offer,:root[data-theme=dark] .settings-subscription,:root[data-theme=dark] .settings-subscription-offer{background:#1d2634;border-color:#39465c}:root[data-theme=dark] .subscription-plan,:root[data-theme=dark] .billing-summary>div:not(.billing-actions),:root[data-theme=dark] .settings-plan-preview>div{color:var(--ink);background:#242d3e;border-color:#3b465b}:root[data-theme=dark] .settings-subscription-overview{background:linear-gradient(115deg,#202a3cf0,#1c2434d0);border-color:#354056}:root[data-theme=dark] .settings-subscription h2,:root[data-theme=dark] .settings-plan-preview strong{color:#edf0fc}:root[data-theme=dark] .settings-subscription-copy>p,:root[data-theme=dark] .settings-plan-preview span,:root[data-theme=dark] .billing-setup-note,:root[data-theme=dark] .billing-summary span{color:#b4bed4}@media(max-width:680px){.auth-theme-toggle{top:22px;right:25px}.auth-theme-toggle span,.topbar-theme-toggle span,.study-theme-toggle span{display:none}.topbar-actions{gap:10px}.topbar-theme-toggle,.study-theme-toggle{width:35px;padding:8px}.topbar-logout{color:#9a6470;background:#fff;border:1px solid #dfe4f0;border-radius:9px;display:inline-flex}.topbar-logout:hover{color:#b14c60;background:#fff2f4}.study-header-actions{gap:8px}.study-intro-button{padding:8px}.study-intro-button span{display:none}.study-intro-main{padding:23px 18px}.deck-intro-fact{grid-template-columns:1fr;gap:4px}.intro-open-button{flex-direction:column;align-items:flex-start}.library-theme-toggle{width:35px;padding:8px}.library-theme-toggle span{display:none}}@media(max-width:360px){.auth-form-wrap h1{font-size:36px}.study-header .study-student{display:none}}@media(max-width:680px){.form-stack input,.student-picker select{font-size:16px}}.photo-card-surface .flashcard-front>h2:first-child,.study-title-row h1:first-child{margin-top:0}.sidebar-wish{display:none}@media(min-width:901px){.sidebar-wish{display:block}.sidebar-wish .wish-button{width:100%}.dashboard>.wish-placement{display:none}}.subscription-plan-original{color:var(--muted);font-size:15px;line-height:1.2;text-decoration-thickness:1.5px}.settings-appearance{flex-direction:column;align-items:flex-start;gap:18px}.settings-appearance p{margin:6px 0 0;font-size:14px}.settings-appearance .settings-switch{max-width:100%}.settings-appearance .settings-switch span{flex-shrink:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.country-map{width:100%;margin:14px auto 0;text-align:left}.country-map-surface{position:relative;overflow:hidden;border:1px solid #dce7ef;border-radius:12px}.country-map-canvas{width:100%;height:clamp(260px,42vh,420px);background:#eaf4fa;z-index:0}.country-map-controls{position:absolute;z-index:1;top:10px;left:10px;display:flex;gap:5px;flex-wrap:wrap}.country-map button{border:1px solid #dce7ef;border-radius:8px;background:#fff;color:#302d4c;padding:8px 11px;font:inherit;font-size:13px;cursor:pointer;min-height:42px}.country-map button:focus-visible{outline:3px solid #6659cf;outline-offset:2px}.country-map button:disabled{opacity:.5;cursor:default}.country-map-footer{padding-top:8px;font-size:12px}.country-map-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#eaf4fa;color:#302d4c}.spaced-repetition{--sr-accent: #7960c3;--sr-faint: #f1ecfa;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr);gap:36px;padding:38px;border:1px solid var(--landing-line);border-radius:26px;background:radial-gradient(ellipse at 0 0,#f3eefb 0,transparent 55%),var(--landing-paper)}.sr-intro h2{margin:21px 0 18px;font-size:clamp(25px,2.7vw,35px);line-height:1.18;letter-spacing:-1.3px}.sr-intro h2 em{color:var(--sr-accent);font-style:normal}.sr-intro>p{color:var(--landing-muted);font-size:13px;line-height:1.8}.sr-intro>p strong{color:var(--landing-ink);font-weight:650}.sr-english-name{display:block;margin-top:18px;color:var(--landing-muted);opacity:.8;font-size:11px;font-weight:700;letter-spacing:2px}.sr-evidence{display:flex;align-items:center;gap:12px;margin-top:29px;padding-top:22px;border-top:1px solid var(--landing-line);color:var(--landing-ink);text-decoration:none}.sr-evidence:hover{color:var(--sr-accent)}.sr-evidence-number{font-size:34px;font-weight:750;letter-spacing:-1.5px;color:var(--sr-accent)}.sr-evidence b{font-size:12px;font-weight:750}.sr-evidence small{display:block;margin-top:4px;color:var(--landing-muted);font-size:11px;line-height:1.7}.sr-evidence>svg{align-self:start;margin-top:8px;margin-left:auto;color:var(--sr-accent)}.sr-explainer{min-width:0}.sr-chart-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px;color:var(--landing-muted);font-size:11px}.sr-chart-hint{color:var(--sr-accent)}.sr-chart{display:block;width:100%;overflow:visible;color:var(--sr-accent)}.sr-chart path{stroke-linecap:round;stroke-linejoin:round}.sr-gridline{stroke:var(--landing-line);stroke-width:1}.sr-forgetting{stroke:var(--landing-muted);stroke-width:2.5;stroke-dasharray:6 8;opacity:.5;fill:none}.sr-review-guide{stroke:var(--sr-accent);stroke-width:1.25;stroke-dasharray:3 6;opacity:.22}.sr-review-label{fill:var(--sr-accent);font-size:12px;font-weight:650}.sr-curve{stroke:var(--sr-accent);stroke-width:4;fill:none;stroke-dasharray:1;animation:sr-draw .65s ease-out both}.sr-point-halo{fill:var(--sr-accent);opacity:.12}.sr-point{fill:var(--landing-paper);stroke:var(--sr-accent);stroke-width:3}.sr-axis-label{fill:var(--landing-muted);font-size:12px}.sr-legend{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:12px;font-size:11px;color:var(--landing-muted)}.sr-legend>span{display:flex;align-items:center;gap:7px}.sr-legend i{display:inline-block;width:18px;border-top:3px solid var(--sr-accent);border-radius:2px}.sr-legend .sr-legend-dashed{border-top:2px dashed var(--landing-muted);opacity:.6}.sr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:26px}.sr-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:12px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--landing-muted);text-align:left}.sr-step:hover{background:var(--sr-faint)}.sr-step.is-active{border-color:var(--landing-line);background:var(--sr-faint);color:var(--landing-ink)}.sr-step-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid var(--landing-line);color:var(--sr-accent);font-size:11px;font-weight:800}.sr-step.is-active .sr-step-number{border-color:var(--sr-accent);background:var(--sr-accent);color:var(--landing-paper)}.sr-step b{display:block;font-size:11px;font-weight:750;line-height:1.4}.sr-step small{display:block;margin-top:4px;color:var(--landing-muted);font-size:11px;line-height:1.4}.sr-step-arrow{position:absolute;top:18px;right:8px;color:var(--sr-accent);opacity:.5}.sr-explanation{min-height:104px;margin-top:16px;padding:16px 18px;border-left:3px solid var(--sr-accent);border-radius:0 12px 12px 0;background:var(--sr-faint)}.sr-explanation strong{font-size:12px}.sr-explanation p{margin-top:5px;color:var(--landing-muted);font-size:11px;line-height:1.7}.sr-chart-note{margin-top:12px;color:var(--landing-muted);font-size:11px;text-align:center}:root[data-theme=dark] .spaced-repetition{--sr-accent: #b6a0f3;--sr-faint: #302c47;background:radial-gradient(ellipse at 0 0,#302942 0,transparent 55%),var(--landing-paper)}@keyframes sr-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:1100px){.spaced-repetition{gap:24px;padding:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr)}.sr-intro h2{font-size:29px}}@media(max-width:850px){.spaced-repetition{grid-template-columns:minmax(0,1fr);gap:30px}.sr-intro>p{max-width:560px}.sr-evidence{width:fit-content;gap:15px;margin-top:18px;padding-top:14px}}@media(max-width:480px){.spaced-repetition{padding:22px 16px;border-radius:20px}.sr-intro h2{margin-top:16px;font-size:29px}.sr-intro>p{font-size:12px}.sr-chart-heading{margin-bottom:12px;font-size:11px}.sr-chart-hint{display:none}.sr-chart{width:calc(100% + 12px);margin-left:-6px}.sr-review-label{font-size:19px}.sr-axis-label{font-size:20px}.sr-legend{font-size:11px;gap:12px}.sr-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:21px;gap:8px}.sr-step{flex-direction:row;align-items:center;padding:11px 8px;gap:8px;border-color:var(--landing-line)}.sr-step-number{flex-shrink:0;width:22px;height:22px}.sr-step b,.sr-step small{font-size:11px}.sr-step-arrow{display:none}.sr-explanation{min-height:140px;padding:14px}.sr-chart-note{font-size:11px}}@media(prefers-reduced-motion:reduce){.sr-curve{animation:none}}.game-celebration{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}@media(prefers-reduced-motion:reduce){.game-celebration{display:none}}.balance-art{display:grid;place-content:center;justify-items:center;gap:7px;height:215px;background:radial-gradient(ellipse at 30% 70%,#fff1c9,transparent 65%),#e6efe8;color:#477d68}.balance-art>div{display:flex;align-items:center;gap:9px}.balance-art span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px 9px 5px 5px;color:#fffaf1;background:#638b8e;font-size:16px;font-weight:800}.game-paywall .balance-art{height:100%;min-height:280px}.balance-game{max-width:940px}.balance-round{flex-shrink:0;padding:11px 15px;border-radius:12px;background:var(--game-green-soft);color:var(--game-green);font-size:13px;font-weight:750}.balance-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.balance-level{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:11px 15px;border:1px solid var(--game-line);border-radius:13px;background:var(--game-surface);color:var(--ink);text-align:left}.balance-level.is-selected{border-color:#80b293;background:var(--game-green-soft);color:var(--game-green)}.balance-level strong{font-size:13px}.balance-level small{color:var(--game-muted);font-size:11px}.balance-level.is-locked{border-style:dashed;color:var(--game-muted)}.balance-level.is-locked strong{display:inline-flex;align-items:center;gap:4px}.balance-level:focus-visible{outline:3px solid #356d53;outline-offset:2px}.balance-workspace{padding:25px 30px 20px;overflow:hidden;border:1px solid var(--game-line);border-radius:24px;background:radial-gradient(ellipse at 50% 30%,#fffdf5,#eff5ec 75%)}.balance-workspace.is-won{border-color:#85b89a}.balance-totals{display:flex;justify-content:space-around;align-items:center;max-width:660px;margin:0 auto -20px;position:relative;z-index:1}.balance-totals>span{display:flex;gap:13px;align-items:center;color:#587362;font-size:12px;font-weight:650}.balance-totals b{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid #d6e2d4;border-radius:12px;background:#ffffffa6;color:#315e56;font-size:24px}.balance-totals>strong{color:#779781;font-size:26px}.balance-interaction{--weight-size: clamp(34px, 5.2vw, 58px);-webkit-user-select:none;user-select:none}.balance-scene{position:relative;width:100%;aspect-ratio:800 / 440}.balance-canvas{display:block;width:100%;height:100%}.balance-pan{position:absolute;width:34%;height:29%;transform:translate(-50%,-100%);pointer-events:none}.balance-pan-target{position:absolute;left:0;bottom:0;width:100%;height:clamp(96px,150%,224px);border:2px dashed transparent;border-radius:14px;background:transparent;color:inherit;pointer-events:auto}.balance-pan-target.is-active{border-color:#67997b80;background:#a8ceb721}.balance-pan-target:enabled{cursor:pointer}.balance-pan-target:enabled:hover,.balance-pan-target.is-over{border-color:#438463;background:#99c8a744}.balance-pan-target>span{position:absolute;bottom:9px;left:50%;transform:translate(-50%);padding:4px 8px;border-radius:7px;background:#eef8ec;color:#315e56;font-size:11px;font-weight:700;white-space:nowrap;opacity:0}.balance-pan-target.is-over>span{opacity:1}.balance-pan-weights{position:absolute;bottom:3px;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap-reverse;align-items:flex-end;justify-content:center;gap:9px 5px;width:min(100%,190px);pointer-events:none}.balance-weight{--weight-light: #8faaaa;--weight-dark: #577d83;position:relative;display:inline-grid;place-items:center;flex:0 0 var(--weight-size, 58px);width:var(--weight-size, 58px);height:calc(var(--weight-size, 58px) * .88);margin-top:11px;padding:0;border:2px solid #ffffff66;border-bottom:4px solid #233c4138;border-radius:34% 34% 16% 16%;background:linear-gradient(115deg,var(--weight-light),var(--weight-dark));box-shadow:0 3px 4px #27392c26;color:#fff;font-size:clamp(19px,2.6vw,27px);font-weight:850;cursor:grab;touch-action:none;pointer-events:auto;-webkit-user-select:none}.balance-weight:before{content:"";position:absolute;width:37%;height:14px;top:-13px;border:5px solid var(--weight-dark);border-bottom:0;border-radius:10px 10px 0 0}.balance-weight.tone-1{--weight-light: #87a698;--weight-dark: #477563}.balance-weight.tone-2{--weight-light: #b89b79;--weight-dark: #8b6847}.balance-weight.tone-3{--weight-light: #9a9fb9;--weight-dark: #666d98}.balance-weight.is-selected{outline:3px solid #356d53;outline-offset:4px}.balance-weight:focus-visible,.balance-pan-target:focus-visible{outline:3px solid #356d53;outline-offset:4px}.balance-weight:disabled{opacity:1;cursor:default}.balance-bank{position:relative;padding:10px 20px 22px;border:1px solid #d7e2d2;border-radius:18px;background:#ffffff9e}.balance-bank.is-over{background:#e1f0df;outline:2px solid #438463}.balance-bank-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.balance-bank-heading>span{color:#587362;font-size:12px;font-weight:750}.balance-bank-heading .shop-clear{color:#587362}.balance-bank-heading .shop-clear:disabled{opacity:.45}.balance-bank-weights{display:flex;justify-content:center;align-items:flex-end;gap:clamp(12px,3vw,26px)}.balance-weight-slot{display:grid;place-items:end center;width:var(--weight-size);height:calc(var(--weight-size) + 14px)}.balance-empty-slot{width:var(--weight-size);height:calc(var(--weight-size) * .88);border:2px dashed #d1ddcf;border-radius:12px}.balance-return{display:block;margin:15px auto 0;padding:7px 10px;border:1px solid #bccfbe;border-radius:8px;background:#fff;color:#315e56;font-size:12px}.balance-feedback{display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:16px 0 0;color:#587362;text-align:center;font-size:13px}.balance-feedback.is-won{color:var(--game-green);font-size:16px;font-weight:750}.balance-next{display:flex;width:fit-content;margin:17px auto 0}.balance-help{margin:15px 0 0;color:var(--game-muted);font-size:11px;text-align:center}.balance-drag{position:fixed;z-index:1000;margin:0;transform:translate(-50%,-50%) rotate(-5deg);pointer-events:none;cursor:grabbing;box-shadow:0 12px 20px #27392c33}:root[data-theme=dark] .balance-art{color:#a3cbb4;background:radial-gradient(ellipse at 30% 70%,#4a5038,transparent 65%),#293c35}:root[data-theme=dark] .balance-workspace{background:radial-gradient(ellipse at 50% 30%,#344639,#25372f 75%)}:root[data-theme=dark] .balance-totals>span,:root[data-theme=dark] .balance-bank-heading>span,:root[data-theme=dark] .balance-bank-heading .shop-clear,:root[data-theme=dark] .balance-feedback{color:#c1d4c5}:root[data-theme=dark] .balance-totals b{background:#253c31;color:#d9ead9;border-color:#59735b}:root[data-theme=dark] .balance-bank{background:#21342bab;border-color:#52664e}:root[data-theme=dark] .balance-bank.is-over{background:#3b5945}:root[data-theme=dark] .balance-empty-slot{border-color:#52664e}:root[data-theme=dark] .balance-weight.is-selected,:root[data-theme=dark] .balance-weight:focus-visible,:root[data-theme=dark] .balance-pan-target:focus-visible{outline-color:#a0d5b1}@media(max-width:600px){.balance-game .shop-heading{align-items:flex-start;gap:10px}.balance-game .games-kicker{font-size:11px;letter-spacing:1px}.balance-round{padding:8px;font-size:11px}.balance-levels{gap:6px;margin-bottom:12px}.balance-level{padding:9px 8px}.balance-level strong{font-size:11px}.balance-level small{font-size:11px;line-height:1.3}.balance-workspace{padding:18px 8px 15px;border-radius:18px}.balance-totals{margin-bottom:0}.balance-totals>span{gap:6px;font-size:11px}.balance-totals b{min-width:30px;height:32px;font-size:20px}.balance-pan-weights{gap:9px 2px}.balance-bank{padding:6px 12px 17px}.balance-feedback{font-size:12px}}.column-game{--column-top: #7a68ee;--column-bottom: #f2804f;--column-carry: #f2b526;--column-answer: #2b8a5d;--column-place-0: #3b9fdc;--column-place-1: #3ea776;--column-place-2: #e08f35;--column-place-3: #ad66d6;--column-paper: #fffdf7;--column-grid: #d8e4f3;--column-cell: clamp(46px, 10vw, 70px);max-width:980px}.column-art{display:flex;align-items:center;justify-content:center;gap:22px;height:215px;background:radial-gradient(ellipse at 70% 30%,#fff4cf,transparent 60%),#e8eefb}.column-art-sheet{position:relative;display:grid;grid-template-columns:repeat(3,34px);grid-auto-rows:34px;padding:14px 10px 8px;border-radius:10px;background-color:#fffdf7;background-image:linear-gradient(#d8e4f3 1px,transparent 1px),linear-gradient(90deg,#d8e4f3 1px,transparent 1px);background-size:17px 17px;box-shadow:0 8px 18px #2c3b6614;transform:rotate(-3deg)}.column-art-sheet span{display:grid;place-items:center;font-size:25px;font-weight:850;color:#3b4163}.column-art-sheet .is-top{color:#7a68ee}.column-art-sheet .is-bottom{color:#f2804f}.column-art-sheet .is-answer{color:#2b8a5d}.column-art-sheet .column-art-plus{color:#8a8fa8;font-size:22px}.column-art-sheet i{grid-column:1 / -1;height:3px;margin:2px 0;border-radius:2px;background:#3b4163}.column-art-carry{position:absolute;top:-4px;left:49px;width:22px;height:22px;border-radius:50%;background:#f2b526;color:#fff!important;font-size:13px!important}.column-art-blocks{display:grid;grid-template-columns:repeat(5,17px);gap:5px;transform:rotate(4deg)}.column-art-blocks b{width:17px;height:17px;border-radius:4px;background:#7a68ee;box-shadow:inset 0 -3px #0000001f}.column-art-blocks b.is-bottom{background:#f2804f}.game-paywall .column-art{height:100%;min-height:280px}.column-round{flex-shrink:0;padding:11px 15px;border-radius:12px;background:var(--game-green-soft);color:var(--game-green);font-size:13px;font-weight:750}.column-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.column-level{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:11px 15px;border:1px solid var(--game-line);border-radius:13px;background:var(--game-surface);color:var(--ink);text-align:left}.column-level.is-selected{border-color:#80b293;background:var(--game-green-soft);color:var(--game-green)}.column-level strong{display:inline-flex;align-items:center;gap:4px;font-size:13px}.column-level small{color:var(--game-muted);font-size:11px}.column-level.is-locked{border-style:dashed;color:var(--game-muted)}.column-level:focus-visible,.column-key:focus-visible,.column-hint-button:focus-visible{outline:3px solid #356d53;outline-offset:2px}.column-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;padding:22px;border:1px solid var(--game-line);border-radius:24px;background:radial-gradient(ellipse at 20% 10%,#fff8e4,transparent 55%),#f1f4fb}.column-workspace.is-won{border-color:#85b89a;grid-template-columns:minmax(0,1fr)}.column-main{display:flex;flex-direction:column;gap:14px;min-width:0}.column-paper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:22px 12px;border-radius:18px;background-color:var(--column-paper);background-image:linear-gradient(var(--column-grid) 1px,transparent 1px),linear-gradient(90deg,var(--column-grid) 1px,transparent 1px);background-size:calc(var(--column-cell) / 2) calc(var(--column-cell) / 2);background-position:center;box-shadow:0 10px 26px #2b3a6412,inset 0 0 0 1px #e3e8f2}.column-sheet{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--columns),var(--column-cell));grid-template-rows:repeat(4,var(--column-cell)) 10px var(--column-cell)}.column-cell{position:relative;display:grid;place-items:center;font-variant-numeric:tabular-nums}.column-cell.is-active:before{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:#ffe7a633;z-index:-1}.column-place{align-self:end;height:60%;margin:0 auto;width:70%;border-radius:9px;background:color-mix(in srgb,var(--place) 16%,transparent);color:var(--place);font-size:clamp(12px,2.4vw,15px);font-weight:850;transition:background .25s,color .25s,transform .25s}.place-0{--place: var(--column-place-0)}.place-1{--place: var(--column-place-1)}.place-2{--place: var(--column-place-2)}.place-3{--place: var(--column-place-3)}.column-place.is-active{background:var(--place);color:#fff;transform:scale(1.08);box-shadow:0 4px 10px color-mix(in srgb,var(--place) 40%,transparent)}.column-place.is-done{opacity:.55}.column-carry-cell{height:100%}.column-carry{display:grid;place-items:center;width:52%;aspect-ratio:1;border-radius:50%;background:var(--column-carry);color:#fff;font-size:calc(var(--column-cell) * .3);font-weight:900;box-shadow:0 3px #c98f12,0 6px 14px #f2b52655;animation:column-carry-fly .7s cubic-bezier(.3,1.4,.5,1) both}.column-carry.is-ghost{background:transparent;color:var(--column-carry);border:2px dashed var(--column-carry);box-shadow:none;animation:column-ghost 1.4s ease-in-out infinite}.column-digit{font-size:calc(var(--column-cell) * .62);font-weight:800;color:#3b4163;line-height:1;transition:color .25s,transform .25s}.column-digit.is-done{color:#9aa0b8}.column-digit.is-active.is-top{color:var(--column-top);transform:scale(1.12)}.column-digit.is-active.is-bottom{color:var(--column-bottom);transform:scale(1.12)}.column-plus{color:#8a8fa8;font-size:calc(var(--column-cell) * .55);font-weight:700}.column-line{grid-column:1 / -1;align-self:center;height:4px;margin:0 4px;border-radius:3px;background:#3b4163}.column-answer{font-size:calc(var(--column-cell) * .62);font-weight:850}.column-answer.is-active{margin:4px;border:3px solid var(--column-answer);border-radius:14px;background:#ffffffd9;box-shadow:0 0 0 5px #2b8a5d22;animation:column-pulse 1.6s ease-in-out infinite}.column-answer-digit{color:var(--column-answer);animation:column-pop .45s cubic-bezier(.3,1.6,.5,1) both}.column-caret{color:#2b8a5d88;font-size:.7em}.column-answer.is-wrong{border-color:#e0525c;box-shadow:0 0 0 5px #e0525c22;animation:column-shake .4s ease-in-out}.column-answer.is-wrong b{color:#e0525c}.column-feedback{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:420px;color:#4d5875;font-size:14px;font-weight:600;text-align:center}.column-feedback.is-wrong{color:#c2414b}.column-feedback.is-won{color:var(--game-green);font-size:17px;font-weight:800}.column-next{display:flex}.column-helper{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;background:var(--game-surface);box-shadow:0 8px 22px #2b3a640d}.column-helper-heading{display:flex;align-items:center;gap:10px}.column-helper-heading h2{font-size:18px}.column-place-chip{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--place);color:#fff;font-size:14px;font-weight:850}.column-equation{display:flex;align-items:center;justify-content:center;gap:9px;font-size:30px;font-weight:850;color:#8a8fa8}.column-equation b{display:grid;place-items:center;min-width:46px;height:50px;padding:0 8px;border-radius:12px;color:#fff}.column-equation .tone-top{background:var(--column-top)}.column-equation .tone-bottom{background:var(--column-bottom)}.column-equation .tone-carry{background:var(--column-carry)}.column-equation .tone-total{background:var(--column-answer);animation:column-pop .45s cubic-bezier(.3,1.6,.5,1) both}.column-equation .tone-total.is-hidden{background:transparent;border:3px dashed #b9c0d4;color:#8a8fa8;animation:none}.column-frames{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;padding-bottom:6px}.column-frame{--slot: clamp(24px, 3.4vw, 34px);position:relative;display:grid;grid-template-columns:repeat(5,var(--slot));grid-auto-rows:var(--slot);gap:4px;padding:6px;border:2px solid #d9deea;border-radius:12px;background:#f7f8fc;transition:border-color .3s,box-shadow .3s,background .3s}.column-frame.is-bundled{margin-bottom:20px;border-color:var(--column-carry);background:#fff6db;box-shadow:0 0 0 4px #f2b52633;animation:column-bundle .6s ease-out both}.column-frame.is-rest{margin-bottom:20px;border-color:var(--column-answer);background:#eaf6ef}.column-frame-label{position:absolute;left:50%;bottom:-24px;display:inline-flex;align-items:center;gap:3px;transform:translate(-50%);padding:2px 8px;border-radius:7px;background:var(--column-carry);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.column-frame-label.is-rest{background:var(--column-answer)}.column-slot{display:grid;place-items:center;border-radius:6px;background:#e9ecf4}.column-block{--tone: var(--column-top);display:block;background:var(--tone);box-shadow:inset 0 -3px #00000024,inset 0 2px #fff5;animation:column-drop .35s cubic-bezier(.3,1.5,.5,1) both}.column-block.tone-bottom{--tone: var(--column-bottom)}.column-block.tone-carry{--tone: var(--column-carry)}.column-block.place-0{width:76%;height:76%;border-radius:5px}.column-block.place-1{width:32%;height:90%;border-radius:3px;background:repeating-linear-gradient(0deg,var(--tone) 0 8%,#ffffff66 8% 10%);background-color:var(--tone)}.column-block.place-2,.column-block.place-3{width:86%;height:86%;border-radius:3px;background-image:linear-gradient(#ffffff66 1px,transparent 1px),linear-gradient(90deg,#ffffff66 1px,transparent 1px);background-size:25% 25%;background-color:var(--tone)}.column-block.place-3{border-radius:50%}.column-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:0;list-style:none;color:var(--game-muted);font-size:11px}.column-legend li{display:inline-flex;align-items:center;gap:5px}.column-legend .column-block{width:12px;height:12px;animation:none}.column-legend .column-block.place-1{width:5px;height:14px}.column-hint-text{min-height:38px;color:#4d5875;font-size:13px;text-align:center}.column-hint-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:center;padding:9px 16px;border:1px solid #f0d27e;border-radius:11px;background:#fff6d8;color:#8a6412;font-size:13px;font-weight:750}.column-hint-button:hover{background:#ffefbd}.column-keypad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.column-key{height:clamp(50px,7vw,60px);border:1px solid #d5dbeb;border-bottom-width:4px;border-radius:14px;background:var(--game-surface);color:#3b4163;font-size:clamp(22px,3.4vw,28px);font-weight:850;transition:transform .1s,background .2s}.column-key:enabled:hover{background:#f0f3ff}.column-key:enabled:active{transform:translateY(2px);border-bottom-width:2px}.column-key:disabled{opacity:.45}.column-key.is-hinted{border-color:var(--column-answer);background:#e5f5ec;color:var(--column-answer);animation:column-pulse 1.2s ease-in-out infinite}.column-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.column-actions .shop-clear:disabled{opacity:.45}.column-help{color:var(--game-muted);font-size:11px}@keyframes column-pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes column-drop{0%{transform:translateY(-10px) scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes column-shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes column-pulse{50%{box-shadow:0 0 0 9px #2b8a5d14}}@keyframes column-ghost{50%{opacity:.35}}@keyframes column-bundle{40%{transform:scale(1.05)}}@keyframes column-carry-fly{0%{transform:translate(var(--column-cell),calc(var(--column-cell) * 3 + 10px)) scale(1.5);opacity:0}30%{opacity:1}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.column-game *,.column-game *:before{animation:none!important;transition:none!important}}:root[data-theme=dark] .column-game{--column-paper: #232a3b;--column-grid: #313a52}:root[data-theme=dark] .column-art{background:radial-gradient(ellipse at 70% 30%,#4a4632,transparent 60%),#273048}:root[data-theme=dark] .column-workspace{background:radial-gradient(ellipse at 20% 10%,#3a3829,transparent 55%),#1f2536}:root[data-theme=dark] .column-paper{box-shadow:inset 0 0 0 1px #3a4460}:root[data-theme=dark] .column-digit,:root[data-theme=dark] .column-key{color:#e3e7f5}:root[data-theme=dark] .column-digit.is-done{color:#6f7896}:root[data-theme=dark] .column-line{background:#c9cfe3}:root[data-theme=dark] .column-answer.is-active{background:#1b2130}:root[data-theme=dark] .column-feedback,:root[data-theme=dark] .column-hint-text{color:#c3c9dc}:root[data-theme=dark] .column-feedback.is-won{color:#8fd3ad}:root[data-theme=dark] .column-frame{background:#262d40;border-color:#3a4460}:root[data-theme=dark] .column-frame.is-bundled{background:#4a4024}:root[data-theme=dark] .column-frame.is-rest{background:#24402f}:root[data-theme=dark] .column-slot{background:#30384e}:root[data-theme=dark] .column-key{border-color:#3d4762}:root[data-theme=dark] .column-key:enabled:hover{background:#2a3149}:root[data-theme=dark] .column-key.is-hinted{background:#24402f;color:#8fd3ad}:root[data-theme=dark] .column-hint-button{background:#4a4024;border-color:#6d5c2c;color:#ffd98a}:root[data-theme=dark] .column-level:focus-visible,:root[data-theme=dark] .column-key:focus-visible{outline-color:#a0d5b1}@media(max-width:760px){.column-workspace{grid-template-columns:minmax(0,1fr);padding:12px;gap:14px;border-radius:18px}}@media(max-width:600px){.column-game .shop-heading{align-items:flex-start;gap:10px}.column-game .games-kicker{font-size:11px;letter-spacing:1px}.column-round{padding:8px;font-size:11px}.column-levels{gap:6px;margin-bottom:12px}.column-level{padding:9px 8px}.column-level strong{font-size:11px}.column-level small{font-size:11px;line-height:1.3}.column-equation{font-size:24px;gap:6px}.column-equation b{min-width:38px;height:42px}.column-actions{flex-direction:column}}.column-art-carry.is-delta{left:44px;width:30px;border-radius:999px}.column-borrows{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%}.column-borrow{display:grid;place-items:center;min-width:58%;height:52%;padding:0 6px;border-radius:999px;background:var(--column-carry);color:#fff;font-size:calc(var(--column-cell) * .26);font-weight:900;white-space:nowrap;box-shadow:0 3px #c98f12,0 6px 14px #f2b52655;animation:column-pop .45s cubic-bezier(.3,1.6,.5,1) both}.column-borrows.is-pair .column-borrow{height:40%;font-size:calc(var(--column-cell) * .2);box-shadow:0 2px #c98f12}.column-art-blocks b.is-borrowed{background:#f2b526}.column-subtraction .column-block.is-taken{position:relative;opacity:.6}.column-subtraction .column-block.is-left{box-shadow:inset 0 -3px #00000024,inset 0 2px #fff5,0 0 0 2px var(--column-answer)}.column-subtraction .column-block.is-taken:after{content:"";position:absolute;left:-15%;right:-15%;top:50%;height:3px;border-radius:2px;background:#c2414b;transform:rotate(-35deg)}.hanoi-art{display:flex;align-items:end;justify-content:center;gap:12px;height:215px;padding:35px 24px 31px;background:radial-gradient(ellipse at 50% 85%,#ffecb9,transparent 67%),#e7f2ed}.hanoi-art-peg{position:relative;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;width:28%;height:105px;padding-bottom:7px;border-bottom:8px solid #9d7459;border-radius:3px}.hanoi-art-rod{position:absolute;z-index:0;bottom:0;width:8px;height:100px;border-radius:6px 6px 0 0;background:#bd9671}.hanoi-art-disc{z-index:1;display:block;height:19px;border-radius:50%/35%;box-shadow:inset 0 -4px #26324a21,0 2px 2px #26324a14}.hanoi-art-disc.disc-1{width:48%;background:#e7a473}.hanoi-art-disc.disc-2{width:68%;background:#7fb5a9}.hanoi-art-disc.disc-3{width:88%;background:#778ab9}.game-paywall .hanoi-art{height:100%;min-height:280px}.hanoi-game{max-width:940px}.hanoi-moves{flex-shrink:0;padding:11px 15px;border-radius:12px;background:var(--game-green-soft);color:var(--game-green);font-size:13px;font-weight:750}.hanoi-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.hanoi-level{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 15px;border:1px solid var(--game-line);border-radius:13px;background:var(--game-surface);color:var(--ink);text-align:left}.hanoi-level.is-selected{border-color:#80b293;background:var(--game-green-soft);color:var(--game-green)}.hanoi-level.is-locked{border-style:dashed;color:var(--game-muted)}.hanoi-level strong{display:flex;align-items:center;gap:4px;font-size:13px}.hanoi-level small{color:var(--game-muted);font-size:11px}.hanoi-level:focus-visible,.hanoi-peg:focus-visible,.hanoi-actions button:focus-visible{outline:3px solid #356d53;outline-offset:3px}.hanoi-workspace{padding:22px 24px 20px;border:1px solid var(--game-line);border-radius:24px;background:radial-gradient(ellipse at 50% 45%,#fffdf4,#eef5ee 80%)}.hanoi-workspace.is-won{border-color:#85b89a}.hanoi-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hanoi-peg{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;height:285px;padding:10px 6px 0;border:2px solid transparent;border-radius:18px;background:#ffffff5c;color:#4f6d5d;cursor:pointer;touch-action:manipulation}.hanoi-peg:hover:not(:disabled),.hanoi-peg.is-selected{border-color:#83b497;background:#ffffffae}.hanoi-peg.is-goal{background:#e5f3e887}.hanoi-peg.is-goal:hover:not(:disabled),.hanoi-peg.is-goal.is-selected{background:#e5f3e8}.hanoi-peg:disabled{cursor:default;opacity:1}.hanoi-peg-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dfeae1;font-size:12px;font-weight:800}.hanoi-rod{position:absolute;bottom:57px;width:12px;height:166px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#ba9069,#e6c8a0 55%,#ac805c);box-shadow:2px 2px 4px #614d2d1f}.hanoi-stack{position:absolute;z-index:1;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:2px;inset:auto 0 57px;height:165px}.hanoi-disc-frame{display:block;flex:0 0 27px;max-width:100%}.hanoi-disc-frame.is-flying{visibility:hidden}.hanoi-disc{display:block;width:100%;height:100%;border:2px solid #ffffff70;border-bottom-color:#26324a24;border-radius:50%/35%;box-shadow:inset 0 -5px #26324a1b,0 3px 4px #26324a1c;transition:transform .18s ease}.hanoi-flight{position:fixed;z-index:1000;pointer-events:none}.hanoi-disc.disc-1{background:#eaa377}.hanoi-disc.disc-2{background:#efc976}.hanoi-disc.disc-3{background:#80baa9}.hanoi-disc.disc-4{background:#86a7d0}.hanoi-disc.disc-5{background:#a395cf}.hanoi-peg.is-selected .hanoi-disc-frame:last-child .hanoi-disc{transform:translateY(-9px)}.hanoi-base{position:absolute;bottom:49px;width:96%;height:12px;border-radius:7px;background:linear-gradient(#d0a981,#a27759)}.hanoi-peg-label{position:absolute;bottom:13px;font-size:12px;font-weight:800}.hanoi-hint-route{position:relative;height:70px;margin-top:10px;border:1px solid #e9d8af;border-radius:12px;background:#fff8e9}.hanoi-hint-line{position:absolute;top:20px;border-top:3px solid #a66727}.hanoi-hint-line:after{content:"";position:absolute;top:-8px;width:0;height:0;border-style:solid}.hanoi-hint-line.to-right:after{right:-1px;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #a66727}.hanoi-hint-line.to-left:after{left:-1px;border-width:6px 10px 6px 0;border-color:transparent #a66727 transparent transparent}.hanoi-hint-stop{position:absolute;top:5px;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%);color:#775323}.hanoi-hint-stop b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e8b776;color:#513914;font-size:13px}.hanoi-hint-stop.is-to b{background:#80b692;color:#183f2b}.hanoi-hint-stop small{font-size:11px;font-weight:750}.hanoi-feedback{display:grid;place-items:center;min-height:48px;padding-top:14px;color:#597465;font-size:13px;text-align:center}.hanoi-feedback.is-won{color:var(--game-green);font-size:17px;font-weight:800}.hanoi-next{display:flex;width:fit-content;margin:14px auto 0}.hanoi-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hanoi-actions button{display:flex;align-items:center;gap:7px}.hanoi-actions .hanoi-hint{border-color:#e9c575;background:#fff6dc;color:#805a1b}.hanoi-actions .hanoi-hint:hover:not(:disabled){background:#ffedbd}.hanoi-help{margin-top:12px;color:var(--game-muted);font-size:11px}:root[data-theme=dark] .hanoi-art{background:radial-gradient(ellipse at 50% 85%,#514b38,transparent 67%),#2d403b}:root[data-theme=dark] .hanoi-workspace{background:radial-gradient(ellipse at 50% 45%,#39483c,#25382f 80%)}:root[data-theme=dark] .hanoi-peg{background:#24372caa;color:#d0e7d6}:root[data-theme=dark] .hanoi-peg:hover:not(:disabled),:root[data-theme=dark] .hanoi-peg.is-selected{background:#344d3b}:root[data-theme=dark] .hanoi-peg.is-goal{background:#314b3980}:root[data-theme=dark] .hanoi-hint-route{border-color:#77613b;background:#42392a}:root[data-theme=dark] .hanoi-hint-stop{color:#f0d49a}:root[data-theme=dark] .hanoi-actions .hanoi-hint{border-color:#8e713e;background:#4c3e2b;color:#f4d79c}:root[data-theme=dark] .hanoi-peg-number{background:#456650}:root[data-theme=dark] .hanoi-feedback{color:#d1e0d3}@media(prefers-reduced-motion:reduce){.hanoi-disc{transition:none}}@media(max-width:600px){.hanoi-game .shop-heading{align-items:flex-start;gap:10px}.hanoi-game .shop-heading h1{font-size:26px}.hanoi-game .games-kicker{font-size:11px;letter-spacing:1px}.hanoi-moves{padding:8px;font-size:11px}.hanoi-levels{gap:6px;margin-bottom:12px}.hanoi-level{padding:9px 8px}.hanoi-level strong{font-size:11px}.hanoi-level small{font-size:11px;line-height:1.3}.hanoi-workspace{padding:12px 7px;border-radius:18px}.hanoi-board{gap:2px}.hanoi-peg{height:225px;padding:7px 1px 0;border-radius:12px}.hanoi-rod{bottom:50px;height:135px;width:9px}.hanoi-stack{bottom:50px;height:135px;gap:1px}.hanoi-disc-frame{flex-basis:22px}.hanoi-base{bottom:42px}.hanoi-peg-label{bottom:11px;font-size:11px}.hanoi-feedback{font-size:11px}}.clock-art{position:relative;display:grid;place-items:center;height:215px;background:radial-gradient(ellipse at 30% 30%,#fff1c9,transparent 60%),#e6eefb}.clock-art .clock-face{width:160px}.clock-art-time{position:absolute;right:26px;bottom:22px;padding:5px 10px;border-radius:9px;background:#283a5c;color:#ffe39a;font-size:18px;font-weight:850;font-variant-numeric:tabular-nums}.game-paywall .clock-art{height:100%;min-height:280px}.clock-game{max-width:940px}.clock-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;padding:24px;border:1px solid var(--game-line);border-radius:24px;background:radial-gradient(ellipse at 25% 40%,#fff8e4,transparent 60%),var(--game-surface)}.clock-workspace.is-won{border-color:#85b89a}.clock-stage{display:grid;place-items:center}.clock-face{width:min(100%,340px);height:auto;touch-action:none;-webkit-user-select:none;user-select:none}.clock-rim{fill:#5c6fa8}.clock-dial{fill:#fffdf6}.clock-tick{stroke:#b9bfd3;stroke-width:1.5;stroke-linecap:round}.clock-tick.is-hour{stroke:#3d4668;stroke-width:3.5}.clock-number{fill:#2f3654;font-size:21px;font-weight:800;text-anchor:middle;dominant-baseline:central}.clock-hand line{stroke-linecap:round}.clock-hand.is-hour line{stroke:#e0703f;stroke-width:10}.clock-hand.is-minute line{stroke:#3a78c9;stroke-width:6}.clock-grip{fill:transparent}.clock-face.is-interactive .clock-hand{cursor:grab}.clock-face.is-interactive .clock-hand:active{cursor:grabbing}.clock-face.is-interactive .clock-grip{fill:currentColor;opacity:.12}.clock-hand.is-hour{color:#e0703f}.clock-hand.is-minute{color:#3a78c9}.clock-pin{fill:#2f3654;stroke:#fffdf6;stroke-width:2}.clock-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.clock-task-label{color:var(--game-muted);font-size:11px;font-weight:800;letter-spacing:1.4px}.clock-target{width:fit-content;margin-top:-6px;padding:8px 20px;border-radius:16px;background:#283a5c;color:#ffe39a;font-size:50px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:1px}.clock-controls{display:flex;flex-direction:column;gap:10px}.clock-control{display:grid;grid-template-columns:1fr 48px 48px;align-items:center;gap:8px}.clock-control span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750}.clock-control .button{display:grid;place-items:center;min-height:44px;padding:0}.clock-legend{display:inline-block;width:22px;border-radius:3px}.clock-legend.is-hour{height:7px;background:#e0703f}.clock-legend.is-minute{height:4px;background:#3a78c9}.clock-help{color:var(--game-muted);font-size:11px;line-height:1.6}.clock-actions{display:flex;flex-wrap:wrap;gap:10px}.clock-actions .button{display:flex;align-items:center;gap:7px}:root[data-theme=dark] .clock-art{background:radial-gradient(ellipse at 30% 30%,#4b4535,transparent 60%),#27324a}:root[data-theme=dark] .clock-workspace{background:radial-gradient(ellipse at 25% 40%,#3a3a33,transparent 60%),var(--game-surface)}@media(max-width:700px){.clock-workspace{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px;border-radius:18px}.clock-face{width:min(100%,300px)}.clock-target{font-size:40px}.clock-actions .button{flex:1;justify-content:center}}.ruler-art{position:relative;display:grid;place-items:center;height:215px;padding:0 14px;background:radial-gradient(ellipse at 30% 30%,#fff1c9,transparent 60%),#e8f1ea}.ruler-art .ruler-board{width:100%}.ruler-art-label{position:absolute;right:22px;bottom:22px;padding:5px 10px;border-radius:9px;background:#283a5c;color:#ffe39a;font-size:18px;font-weight:850}.game-paywall .ruler-art{height:100%;min-height:280px}.ruler-game{max-width:980px}.ruler-workspace{display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid var(--game-line);border-radius:24px;background:radial-gradient(ellipse at 20% 20%,#fff8e4,transparent 60%),var(--game-surface)}.ruler-workspace.is-won{border-color:#85b89a}.ruler-stage{overflow-x:auto;overscroll-behavior-x:contain}.ruler-stage.is-zoomed{cursor:grab}.ruler-stage.is-zoomed:active{cursor:grabbing}.ruler-zoom{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:-10px}.ruler-zoom .button{display:grid;place-items:center;width:44px;min-height:40px;padding:0}.ruler-zoom span{min-width:48px;color:var(--game-muted);font-size:13px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.ruler-stage .ruler-board{width:calc(100% * var(--ruler-zoom, 1));max-width:none}.ruler-board{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.ruler-body{stroke:#c9962c;stroke-width:1.5}.ruler-tick{stroke:#4a3a1c;stroke-width:1.2}.ruler-tick.is-cm{stroke-width:2}.ruler-number{fill:#3b2e14;font-size:17px;font-weight:800;text-anchor:middle;dominant-baseline:central}.ruler-unit{fill:#6b5527;font-size:13px;font-weight:750;text-anchor:middle;dominant-baseline:central}.ruler-item{transform-box:fill-box;transform-origin:center bottom;animation:ruler-item-drop .8s both}.ruler-hint-band{fill:#3a78c9;opacity:.18}.ruler-hint-line{stroke:#d6402b;stroke-width:2.5;stroke-dasharray:6 5}.ruler-answer rect{fill:#283a5c}.ruler-answer text{fill:#ffe39a;font-size:17px;font-weight:850;text-anchor:middle;dominant-baseline:central}.ruler-panel{display:flex;flex-direction:column;gap:14px}.ruler-task{display:flex;flex-direction:column;gap:4px}.ruler-task-label{color:var(--game-muted);font-size:11px;font-weight:800;letter-spacing:1.4px}.ruler-task strong{font-size:24px;line-height:1.25}.ruler-task em{color:#d6402b;font-style:normal}.ruler-answer-row{display:flex;flex-wrap:wrap;gap:14px}.ruler-field{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800}.ruler-field input{width:92px;height:56px;padding:0 10px;border:2px solid var(--game-line);border-radius:14px;background:var(--game-surface);color:inherit;font:inherit;font-size:28px;text-align:center;font-variant-numeric:tabular-nums}.ruler-field input:focus{border-color:#3a78c9;outline:none;box-shadow:0 0 0 3px #3a78c940}.ruler-help{color:var(--game-muted);font-size:12px;line-height:1.6}.ruler-actions{display:flex;flex-wrap:wrap;gap:10px}.ruler-actions .button{display:flex;align-items:center;gap:7px}.ruler-actions .button[aria-pressed=true]{border-color:#3a78c9}@keyframes ruler-item-drop{0%{opacity:0;transform:translateY(-90px) rotate(-4deg);animation-timing-function:cubic-bezier(.5,0,1,.6)}12%{opacity:1}55%{transform:translateY(0) rotate(0) scaleY(.82);animation-timing-function:cubic-bezier(0,.5,.5,1)}70%{transform:translateY(-14px) scaleY(1.04);animation-timing-function:cubic-bezier(.5,0,1,.5)}82%{transform:translateY(0) scaleY(.94);animation-timing-function:cubic-bezier(0,.5,.5,1)}91%{transform:translateY(-4px) scaleY(1);animation-timing-function:cubic-bezier(.5,0,1,.5)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ruler-item{animation:none}}:root[data-theme=dark] .ruler-art{background:radial-gradient(ellipse at 30% 30%,#4b4535,transparent 60%),#26382d}:root[data-theme=dark] .ruler-workspace{background:radial-gradient(ellipse at 20% 20%,#3a3a33,transparent 60%),var(--game-surface)}:root[data-theme=dark] .ruler-task em{color:#ff8a70}@media(max-width:700px){.ruler-workspace{gap:14px;padding:14px;border-radius:18px}.ruler-stage .ruler-board{width:calc(760px * var(--ruler-zoom, 1))}.ruler-task strong{font-size:20px}.ruler-actions .button{flex:1;justify-content:center}}.fractions-art{display:flex;align-items:center;justify-content:center;gap:22px;height:215px;background:radial-gradient(ellipse at 40% 60%,#ffe7c2,transparent 65%),#fbeee4}.fractions-art .pizza{width:150px}.fractions-art .fraction{font-size:30px}.game-paywall .fractions-art{height:100%;min-height:280px}.fractions-game{max-width:940px}.fractions-workspace{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"order table" "cut cut" "feedback feedback" "actions actions";gap:16px 26px;align-items:center;padding:24px;border:1px solid var(--game-line);border-radius:24px;background:radial-gradient(ellipse at 70% 40%,#fff3df,transparent 60%),var(--game-surface)}.fractions-workspace.is-won{border-color:#85b89a}.fractions-order{grid-area:order;display:flex;flex-direction:column;align-items:center;gap:10px}.fractions-guest{font-size:76px;line-height:1}.fractions-bubble{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 20px;border-radius:20px;background:#fff;box-shadow:0 4px 14px #5a3b1a1a;color:#4a3a2c;font-size:14px;font-weight:700;text-align:center}.fractions-bubble:before{content:"";position:absolute;top:-9px;left:50%;width:18px;height:18px;background:inherit;transform:translate(-50%) rotate(45deg)}.fraction{display:inline-flex;flex-direction:column;align-items:center;font-size:40px;font-weight:850;line-height:1.05;color:#c2502a;font-variant-numeric:tabular-nums}.fraction i{width:1.1em;height:4px;margin:3px 0;border-radius:2px;background:currentColor}.fractions-table{grid-area:table;display:flex;flex-direction:column;align-items:center;gap:8px}.pizza{width:min(100%,330px);height:auto;overflow:visible}.pizza-plate{fill:#eef1f6;stroke:#d9dfe9;stroke-width:2}.pizza-slice{transition:transform .22s cubic-bezier(.22,1,.36,1)}.pizza-crust{fill:#f6c35a;stroke:#d98b35;stroke-width:5;stroke-linejoin:round}.pizza-slice.is-taken .pizza-crust{fill:#ffe08a;stroke:#2f8a5c}.pizza [role=checkbox]{cursor:pointer;outline:none}.pizza [role=checkbox]:focus-visible{stroke:#356d53;stroke-width:7}.pizza-pepperoni{fill:#cc4b37;pointer-events:none}.fractions-count{color:var(--game-muted);font-size:12px;font-weight:700}.fractions-cut{grid-area:cut;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.fractions-cut>span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:750}.fractions-cut .button{min-width:46px;min-height:44px;padding:0 12px}.fractions-cut .button.is-selected{border-color:#80b293;background:var(--game-green-soft);color:var(--game-green)}.fractions-workspace>.game-feedback{grid-area:feedback}.fractions-actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.fractions-actions .button{display:flex;align-items:center;gap:7px}:root[data-theme=dark] .fractions-art{background:radial-gradient(ellipse at 40% 60%,#5a4632,transparent 65%),#3a2f2b}:root[data-theme=dark] .fractions-workspace{background:radial-gradient(ellipse at 70% 40%,#43392c,transparent 60%),var(--game-surface)}:root[data-theme=dark] .fractions-bubble{background:#2c3445;color:#f3e5d5}:root[data-theme=dark] .fraction{color:#ff9f7a}:root[data-theme=dark] .pizza-plate{fill:#2a3242;stroke:#3c4658}@media(prefers-reduced-motion:reduce){.pizza-slice{transition:none}}@media(max-width:700px){.fractions-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"order" "table" "cut" "feedback" "actions";padding:14px;border-radius:18px}.fractions-order{flex-direction:row;justify-content:center}.fractions-guest{font-size:56px}.fractions-bubble:before{top:50%;left:-8px;transform:translateY(-50%) rotate(45deg)}.fraction{font-size:32px}.fractions-actions .button{flex:1;justify-content:center}}.arrays-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:215px;background:radial-gradient(ellipse at 60% 30%,#ffe3f0,transparent 60%),#eef0fd}.arrays-art-grid{display:grid;grid-template-columns:repeat(4,34px);gap:6px;font-size:26px;text-align:center}.arrays-art-sum{padding:4px 12px;border-radius:9px;background:#fff;color:#5b47c8;font-size:18px;font-weight:850}.game-paywall .arrays-art{height:100%;min-height:280px}.arrays-game{max-width:940px}.arrays-workspace{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;border:1px solid var(--game-line);border-radius:24px;background:radial-gradient(ellipse at 50% 30%,#f4f0ff,transparent 65%),var(--game-surface)}.arrays-workspace.is-won{border-color:#85b89a}.arrays-task{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.arrays-task strong{font-size:30px}.arrays-task span{color:var(--game-muted);font-size:13px}.arrays-figure{display:grid;grid-template-columns:auto auto;grid-template-areas:". top" "side rows";gap:8px 10px}.arrays-figure .arrays-rows{grid-area:rows}.arrays-rows-number{color:#7a68ee}.arrays-columns-number{color:#e0703f}.arrays-axis{font-size:14px;font-weight:850;white-space:nowrap}.arrays-axis.is-columns{grid-area:top;padding-bottom:4px;border-bottom:3px solid #e0703f;color:#e0703f;text-align:center}.arrays-axis.is-rows{grid-area:side;display:flex;align-items:center;padding-right:6px;border-right:3px solid #7a68ee;color:#7a68ee}.arrays-axis.is-rows span{writing-mode:vertical-rl;transform:rotate(180deg)}.arrays-rows{display:flex;flex-direction:column;gap:8px}.arrays-row{position:relative;display:flex;gap:8px;padding:6px 10px;border-radius:14px;background:#ffffffb3;box-shadow:inset 0 0 0 1px #dcd6f5}.arrays-item{display:grid;place-items:center;width:44px;height:44px;font-size:32px}.arrays-running{position:absolute;top:50%;left:calc(100% + 12px);display:grid;place-items:center;min-width:36px;height:30px;padding:0 8px;border-radius:10px;background:#7a68ee;color:#fff;font-size:15px;transform:translateY(-50%)}.arrays-board{display:grid;gap:4px;width:min(100%,420px);padding:10px;border-radius:16px;background:#e9e5fb}.arrays-cell{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:1px dashed #b9b0e6;border-radius:8px;background:#fffffff0;font-size:clamp(16px,4vw,26px);line-height:1;cursor:pointer;touch-action:manipulation}.arrays-cell:hover:not(:disabled){background:#f3f0ff}.arrays-cell.is-filled{border-style:solid;border-color:#9d8ef0;background:#fff8d8}.arrays-cell:disabled{cursor:default;opacity:1}.arrays-cell:focus-visible{outline:3px solid #356d53;outline-offset:1px}.arrays-live{color:#5b47c8;font-size:14px;font-weight:800}.arrays-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.arrays-choices .button{min-width:72px;min-height:52px;font-size:22px;font-weight:850}.arrays-workspace>.game-feedback{align-self:stretch}.arrays-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.arrays-actions .button{display:flex;align-items:center;gap:7px}:root[data-theme=dark] .arrays-art{background:radial-gradient(ellipse at 60% 30%,#4b3346,transparent 60%),#2a2d45}:root[data-theme=dark] .arrays-art-sum{background:#1c2231;color:#c5bbff}:root[data-theme=dark] .arrays-workspace{background:radial-gradient(ellipse at 50% 30%,#332f4c,transparent 65%),var(--game-surface)}:root[data-theme=dark] .arrays-row{background:#262c3d;box-shadow:inset 0 0 0 1px #474167}:root[data-theme=dark] .arrays-board{background:#2e2b47}:root[data-theme=dark] .arrays-cell{border-color:#5a5388;background:#1f2433}:root[data-theme=dark] .arrays-cell.is-filled{border-color:#8d7ee6;background:#4a4330}:root[data-theme=dark] .arrays-live{color:#c5bbff}:root[data-theme=dark] .arrays-rows-number,:root[data-theme=dark] .arrays-axis.is-rows{color:#b3a7ff;border-color:#b3a7ff}:root[data-theme=dark] .arrays-columns-number,:root[data-theme=dark] .arrays-axis.is-columns{color:#ffa27a;border-color:#ffa27a}@media(max-width:600px){.arrays-workspace{padding:14px 8px;border-radius:18px}.arrays-task strong{font-size:24px}.arrays-figure{gap:6px}.arrays-axis{font-size:12px}.arrays-row{gap:4px;padding:4px 6px}.arrays-item{width:34px;height:34px;font-size:25px}.arrays-running{left:auto;right:-8px;top:-10px;min-width:28px;height:22px;font-size:12px;transform:none}.arrays-board{gap:3px;padding:6px}}.fast-table-art{position:relative;display:grid;place-items:center;height:215px;overflow:hidden;background:radial-gradient(ellipse at 30% 30%,#fff7dd,transparent 60%),#e6efe8}.fast-table-art-grid{display:grid;grid-template-columns:repeat(6,30px);gap:4px;translate:-46px 4px;rotate:-3deg}.fast-table-art-grid>*{display:grid;place-items:center;height:30px;border-radius:7px;font-size:14px;font-style:normal;font-weight:850}.fast-table-art-grid b{background:#4c9a72;color:#fff}.fast-table-art-grid b.is-lit{background:#f2a93b}.fast-table-art-grid span{background:#fff;color:#3a4a5c;box-shadow:0 2px #c9d8cd}.fast-table-art-grid span.is-current{background:#ffd66b;box-shadow:0 0 0 3px #f2a93b,0 2px #c9d8cd}.fast-table-art-bubble{position:absolute;bottom:30px;right:7%;padding:6px 13px;border-radius:14px 14px 14px 4px;background:#fff;color:#2f5d3a;font-size:18px;font-weight:850;box-shadow:0 3px #c6dcc4}.game-paywall .fast-table-art{height:100%;min-height:280px}.fast-table-game{max-width:980px}.fast-table-game .game-levels{grid-template-columns:repeat(5,minmax(0,1fr))}.fast-table-speed{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}.fast-table-speed-title{margin-right:4px;color:var(--game-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fast-table-speed-option{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:7px 16px 7px 10px;border:1px solid var(--game-line);border-radius:999px;background:var(--game-surface);color:var(--ink);text-align:left;cursor:pointer}.fast-table-speed-option:hover:not(:disabled){background:var(--game-soft)}.fast-table-speed-option:disabled{cursor:default;opacity:.55}.fast-table-speed-option.is-selected{border-color:#f2a93b;background:#fff4df;opacity:1}.fast-table-speed-option:focus-visible{outline:3px solid #356d53;outline-offset:2px}.fast-table-speed-emoji{grid-row:span 2;font-size:30px;line-height:1}.fast-table-speed-option.is-selected .fast-table-speed-emoji{animation:fast-table-hop .5s cubic-bezier(.3,1.6,.5,1)}.fast-table-speed-option strong{font-size:14px}.fast-table-speed-option small{color:var(--game-muted);font-size:11px}@keyframes fast-table-hop{40%{translate:0 -6px;rotate:-8deg}}:root[data-theme=dark] .fast-table-speed-option.is-selected{border-color:#c98326;background:#3a2f22}.fast-table-heading-side{display:flex;flex-shrink:0;align-items:center;gap:10px}.fast-table-sound{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--game-line);border-radius:12px;background:var(--game-surface);color:var(--game-green);cursor:pointer}.fast-table-sound:hover{background:var(--game-green-soft)}.fast-table-sound:focus-visible{outline:3px solid #356d53;outline-offset:2px}.fast-table-board{display:grid;grid-template-columns:minmax(0,560px) minmax(260px,1fr);align-items:start;gap:16px;scroll-margin-top:12px}.fast-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px;padding:8px;border:1px solid var(--game-line);border-radius:22px;background:var(--game-surface)}.fast-table th,.fast-table td{height:clamp(26px,4.6vw,42px);padding:0;border-radius:8px;text-align:center;vertical-align:middle;font-size:clamp(11px,2.2vw,17px);font-weight:850;font-variant-numeric:tabular-nums}.fast-table th{background:#4c9a72;color:#fff;transition:background .2s,color .2s}.fast-table th.is-lit{background:#f2a93b;color:#fff}.fast-table .fast-table-corner{color:var(--game-muted);background:none;opacity:1}.fast-table td{background:var(--game-soft);color:transparent;opacity:.45}.fast-table td.is-active{background:#fff;box-shadow:inset 0 0 0 1px #dfe6e2;color:var(--ink);opacity:1}.fast-table td.is-filled{background:#f1f9f3;box-shadow:inset 0 0 0 1px #c9e4d2;color:#286d54;animation:fast-table-fill .35s cubic-bezier(.3,1.6,.5,1)}.fast-table td.is-current{position:relative;background:#ffd66b;box-shadow:0 0 0 3px #f2a93b;animation:fast-table-blink .9s ease-in-out infinite}.fast-table td.is-missed{background:#ffe6d6;box-shadow:0 0 0 3px #e2643a;color:#b5431c;animation:none}@keyframes fast-table-blink{50%{background:#fff4cf;box-shadow:0 0 0 3px #f8d189}}@keyframes fast-table-fill{0%{scale:.5}to{scale:1}}.fast-table-panel{display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px 18px;border:1px solid var(--game-line);border-radius:22px;background:var(--game-surface);text-align:center}.fast-table-panel.is-ask,.fast-table-panel.is-miss{border-color:#f0cf96;background:radial-gradient(ellipse at 50% 0%,#fff6e3,transparent 70%),var(--game-surface)}.fast-table-panel>.game-feedback{align-self:stretch}.fast-table-lead{margin:0;color:var(--game-muted);font-size:15px;font-weight:700}.fast-table-action{display:flex;align-items:center;gap:8px;min-height:52px;padding-inline:26px;font-size:17px}.fast-table-task{display:flex;align-items:center;gap:16px;min-height:54px}.fast-table-example{font-size:38px;letter-spacing:.02em;white-space:nowrap}.fast-table-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:300px}.fast-table-choices .button{min-height:56px;padding-inline:6px;font-size:22px;font-weight:850}.fast-table-choices .button:focus-visible,.fast-table-action:focus-visible{outline:3px solid #356d53;outline-offset:2px}.fast-table-timer{position:relative;display:grid;place-items:center;width:54px;height:54px;color:#2f6d4c}.fast-table-timer svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;rotate:-90deg}.fast-table-timer-track{fill:#fff;stroke:#e3eee7;stroke-width:4}.fast-table-timer-ring{fill:none;stroke:#4c9a72;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .1s linear,stroke .3s}.fast-table-timer b{position:relative;font-size:18px;font-weight:850}.fast-table-timer.is-low{color:#c0471f;animation:fast-table-pulse .5s ease-in-out infinite alternate}.fast-table-timer.is-low .fast-table-timer-ring{stroke:#e2643a}@keyframes fast-table-pulse{to{scale:1.1}}:root[data-theme=dark] .fast-table th{background:#2f6d4c;color:#e6f5ec}:root[data-theme=dark] .fast-table th.is-lit{background:#c98326;color:#fff}:root[data-theme=dark] .fast-table td.is-active{background:#1f2433;box-shadow:inset 0 0 0 1px #343c4d}:root[data-theme=dark] .fast-table td.is-filled{background:#213a2f;box-shadow:inset 0 0 0 1px #2f5a45;color:#9fd8b8}:root[data-theme=dark] .fast-table td.is-current{background:#8a6a1f;box-shadow:0 0 0 3px #e0a23a}:root[data-theme=dark] .fast-table td.is-missed{background:#4a2c22;box-shadow:0 0 0 3px #e2643a;color:#ffb48f}:root[data-theme=dark] .fast-table-panel.is-ask,:root[data-theme=dark] .fast-table-panel.is-miss{border-color:#7a5a37;background:radial-gradient(ellipse at 50% 0%,#3a3022,transparent 70%),var(--game-surface)}:root[data-theme=dark] .fast-table-timer-track{fill:#1f2433;stroke:#2f3a48}:root[data-theme=dark] .fast-table-timer{color:#8fd6b0}@keyframes fast-table-blink-dark{50%{background:#5a4716;box-shadow:0 0 0 3px #a8792b}}:root[data-theme=dark] .fast-table td.is-current:not(.is-missed){animation-name:fast-table-blink-dark}@media(max-width:820px){.fast-table-board{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.fast-table-game .game-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-table-game .game-level:last-child{grid-column:1 / -1}.fast-table-speed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fast-table-speed-title{grid-column:1 / -1}.fast-table-speed-option{grid-template-columns:auto;justify-items:center;padding:8px 4px;border-radius:14px;text-align:center}.fast-table-speed-emoji{grid-row:auto}.fast-table{padding:4px;border-spacing:2px;border-radius:16px}.fast-table th,.fast-table td{border-radius:5px}.fast-table-panel{padding:14px 10px;border-radius:18px}.fast-table-example{font-size:32px}}@media(prefers-reduced-motion:reduce){.fast-table td,.fast-table th,.fast-table-timer,.fast-table-timer-ring,.fast-table-speed-emoji{animation:none!important;transition:none!important}}.division-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:215px;background:radial-gradient(ellipse at 40% 30%,#fff1d6,transparent 60%),#e9f6ef}.division-art-plates{display:flex;gap:12px}.division-art-plates>span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border-radius:50%;background:#fff;box-shadow:0 2px #cfe3d8}.division-art-plates b{font-size:30px;line-height:1}.division-art-plates i{font-size:16px;font-style:normal}.division-art-sum{padding:4px 12px;border-radius:9px;background:#fff;color:#2f7d58;font-size:18px;font-weight:850}.game-paywall .division-art{height:100%;min-height:280px}.division-game{max-width:940px}.division-workspace{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;border:1px solid var(--game-line);border-radius:24px;background:radial-gradient(ellipse at 50% 25%,#eef9f2,transparent 65%),var(--game-surface)}.division-workspace.is-won{border-color:#85b89a}.division-task{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.division-task strong{font-size:24px}.division-task .division-example{font-size:40px;letter-spacing:.02em}.division-task span{color:var(--game-muted);font-size:13px}.division-pile{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:44px;max-width:520px;padding:8px 14px;border-radius:16px;background:#fff8e6;font-size:26px;line-height:1.2}.division-pile em{align-self:center;color:#2f7d58;font-size:15px;font-style:normal;font-weight:800}.division-plates{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.division-plate{display:flex;flex-direction:column;align-items:center;gap:6px}.division-plate-button{display:flex;flex-direction:column;align-items:center;gap:6px;width:132px;min-height:150px;padding:10px 8px;border:2px solid #cfe3d8;border-radius:22px;background:#fff;cursor:pointer;touch-action:manipulation}.division-plate-button:hover:not(:disabled){border-color:#7fbf9c;background:#f6fcf8}.division-plate-button:disabled{cursor:default;opacity:1}.division-plate-button:focus-visible,.division-take:focus-visible{outline:3px solid #356d53;outline-offset:2px}.division-friend{font-size:40px;line-height:1}.division-plate-items{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:110px;font-size:22px;line-height:1.1}.division-plate-footer{display:flex;align-items:center;gap:8px}.division-plate-footer b{min-width:28px;font-size:18px;text-align:center}.division-take{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--game-line);border-radius:50%;background:var(--game-surface);color:inherit;cursor:pointer}.division-take:disabled{cursor:default;opacity:.35}.division-hint{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:#fff8e6}.division-hint strong{color:#b4632a;font-size:22px}.division-skip{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.division-skip span{display:flex;flex-direction:column;align-items:center;min-width:40px;padding:4px 6px;border-radius:10px;background:#fff;font-size:17px;font-weight:850}.division-skip small{color:var(--game-muted);font-size:11px;font-weight:700}.division-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.division-choices .button{min-width:72px;min-height:52px;font-size:22px;font-weight:850}.division-workspace>.game-feedback{align-self:stretch}.division-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.division-actions .button{display:flex;align-items:center;gap:7px}:root[data-theme=dark] .division-art{background:radial-gradient(ellipse at 40% 30%,#4a3f2b,transparent 60%),#233a30}:root[data-theme=dark] .division-art-plates>span,:root[data-theme=dark] .division-art-sum{background:#1c2231;box-shadow:none}:root[data-theme=dark] .division-art-sum{color:#8fd6b0}:root[data-theme=dark] .division-workspace{background:radial-gradient(ellipse at 50% 25%,#23352c,transparent 65%),var(--game-surface)}:root[data-theme=dark] .division-pile,:root[data-theme=dark] .division-hint{background:#3a3427}:root[data-theme=dark] .division-pile em{color:#8fd6b0}:root[data-theme=dark] .division-plate-button{border-color:#3d5a4b;background:#1f2433}:root[data-theme=dark] .division-plate-button:hover:not(:disabled){border-color:#6aa888;background:#243028}:root[data-theme=dark] .division-hint strong{color:#f2b27c}:root[data-theme=dark] .division-skip span{background:#1f2433}@media(max-width:600px){.division-workspace{padding:14px 8px;border-radius:18px}.division-task strong{font-size:19px}.division-task .division-example{font-size:32px}.division-plates{gap:8px}.division-plate-button{width:100px;min-height:120px;padding:8px 4px}.division-friend{font-size:32px}.division-plate-items{max-width:88px;font-size:18px}.division-pile{font-size:22px}}.bonds-art{display:grid;place-items:center;height:215px;background:radial-gradient(ellipse at 50% 30%,#fff4dc,transparent 65%),#eaf1fb}.bonds-art-house{display:flex;flex-direction:column;align-items:center;width:132px}.bonds-art-roof{display:grid;place-items:end center;width:150px;height:58px;padding-bottom:6px;background:#e8735a;clip-path:polygon(50% 0,100% 100%,0 100%)}.bonds-art-roof b{color:#fff;font-size:24px;line-height:1}.bonds-art-floor{display:grid;grid-template-columns:1fr 1fr;width:100%;border:3px solid #4a5468;border-top-width:0;background:#fff}.bonds-art-floor:first-of-type{border-top-width:3px}.bonds-art-floor i{display:grid;place-items:center;height:38px;color:#2f3446;font-size:22px;font-style:normal;font-weight:850}.bonds-art-floor i+i{border-left:3px solid #4a5468}.bonds-art-floor i.is-empty{background:#fff3c4;color:#c27b16}.game-paywall .bonds-art{height:100%;min-height:280px}.bonds-game{max-width:940px}.bonds-workspace{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;border:1px solid var(--game-line);border-radius:24px;background:radial-gradient(ellipse at 50% 20%,#fff6e2,transparent 60%),var(--game-surface)}.bonds-workspace.is-won{border-color:#85b89a}.bonds-house{--bonds-wall: #4a5468;display:flex;flex-direction:column;align-items:center;width:240px}.bonds-house.is-wide{width:330px}.bonds-roof{display:grid;place-items:end center;width:calc(100% + 40px);height:104px;padding-bottom:12px;background:#e8735a;clip-path:polygon(50% 0,100% 100%,0 100%)}.bonds-roof span{color:#fff;font-size:40px;font-weight:900;line-height:1}.bonds-floors{display:flex;flex-direction:column;width:100%;border:4px solid var(--bonds-wall);background:#fff}.bonds-floor{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.bonds-floor+.bonds-floor{border-top:4px solid var(--bonds-wall)}.bonds-cell{display:grid;place-items:center;height:64px;padding:0;border:0;background:transparent;color:#2f3446;font:inherit;font-size:34px;font-weight:850;line-height:1}.bonds-cell+.bonds-cell{border-left:4px solid var(--bonds-wall)}.bonds-cell.is-open{background:#fff8e1;cursor:pointer;touch-action:manipulation}.bonds-cell.is-open:hover:not(:disabled){background:#fff0bf}.bonds-cell.is-selected{background:#ffe58a;box-shadow:inset 0 0 0 4px #e0a91f}.bonds-cell.is-done{background:#e6f6ec;color:#2f7d58;cursor:default}.bonds-cell.is-wrong{animation:bonds-shake .35s;box-shadow:inset 0 0 0 4px #e0793a}.bonds-cell:disabled{opacity:1}.bonds-cell:focus-visible{outline:3px solid #356d53;outline-offset:-6px}@keyframes bonds-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media(prefers-reduced-motion:reduce){.bonds-cell.is-wrong{animation:none}}.bonds-hint{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;border-radius:16px;background:#fff8e6;color:var(--game-muted);font-size:13px;text-align:center}.bonds-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:300px}.bonds-dots span{width:22px;height:22px;border:3px solid #e0a91f;border-radius:50%;background:#fff}.bonds-dots span.is-known{border-color:#2f7d58;background:#4fae7f}.bonds-pad{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:520px}.bonds-pad .button{min-width:58px;min-height:52px;font-size:22px;font-weight:850}.bonds-workspace>.game-feedback{align-self:stretch}.bonds-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.bonds-actions .button{display:flex;align-items:center;gap:7px}:root[data-theme=dark] .bonds-art{background:radial-gradient(ellipse at 50% 30%,#4a3f2b,transparent 65%),#222b3d}:root[data-theme=dark] .bonds-workspace{background:radial-gradient(ellipse at 50% 20%,#3a3427,transparent 60%),var(--game-surface)}:root[data-theme=dark] .bonds-house{--bonds-wall: #8e9ab3}:root[data-theme=dark] .bonds-floors{background:#1f2433}:root[data-theme=dark] .bonds-cell{color:#e9ecf5}:root[data-theme=dark] .bonds-cell.is-open{background:#3a3427}:root[data-theme=dark] .bonds-cell.is-open:hover:not(:disabled){background:#4a4030}:root[data-theme=dark] .bonds-cell.is-selected{background:#6b5617;box-shadow:inset 0 0 0 4px #f0c24a}:root[data-theme=dark] .bonds-cell.is-done{background:#233d33;color:#8fd6b0}:root[data-theme=dark] .bonds-hint{background:#3a3427}:root[data-theme=dark] .bonds-dots span{background:#1f2433}@media(max-width:600px){.bonds-workspace{padding:14px 8px;border-radius:18px}.bonds-house{width:210px}.bonds-house.is-wide{width:280px}.bonds-roof{height:90px}.bonds-cell{height:56px;font-size:30px}.bonds-pad{gap:8px}.bonds-pad .button{min-width:52px;min-height:48px;font-size:20px}}.perimeter-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:215px;background:radial-gradient(ellipse at 60% 30%,#dff0ff,transparent 60%),#fdf3e7}.perimeter-art-figure{display:grid;grid-template-columns:repeat(4,26px);gap:0;border:4px solid #e0703f;border-radius:3px}.perimeter-art-figure span{width:26px;height:26px;border:1px solid #f3c9a8;background:#fff3dc}.perimeter-art-sum{padding:4px 12px;border-radius:9px;background:#fff;color:#b4632a;font-size:18px;font-weight:850}.game-paywall .perimeter-art{height:100%;min-height:280px}.perimeter-game{max-width:940px}.perimeter-workspace{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;border:1px solid var(--game-line);border-radius:24px;background:radial-gradient(ellipse at 50% 25%,#fff4e8,transparent 65%),var(--game-surface)}.perimeter-workspace.is-won{border-color:#85b89a}.perimeter-task{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.perimeter-task strong{font-size:28px}.perimeter-task span{color:var(--game-muted);font-size:13px}.perimeter-figure{width:min(100%,520px);height:auto}.perimeter-grid-cell{fill:#fff;stroke:#e3dccf;stroke-width:1}.perimeter-cell rect{fill:#ffe7c2;stroke:#f0b77f;stroke-width:1}.perimeter-figure.is-perimeter .perimeter-cell rect{fill:#fff6e6}.perimeter-cell text{fill:#8a5a2c;font-size:13px;font-weight:800;text-anchor:middle;dominant-baseline:central}.perimeter-outline{fill:none;stroke:#e0703f;stroke-width:2}.perimeter-figure.is-perimeter .perimeter-outline{stroke-width:5;stroke-linejoin:round}.perimeter-sides text{fill:#c4521f;font-size:17px;font-weight:900;text-anchor:middle;dominant-baseline:central}.perimeter-hint{padding:6px 14px;border-radius:12px;background:#fff8e6;color:#b4632a;font-size:18px;font-weight:850}.perimeter-board{display:grid;gap:3px;width:min(100%,480px);padding:10px;border-radius:16px;background:#f4ece0}.perimeter-board-cell{aspect-ratio:1;min-width:0;padding:0;border:1px dashed #d6c4ab;border-radius:6px;background:#fff;cursor:pointer;touch-action:manipulation}.perimeter-board-cell:hover:not(:disabled){background:#fff6ea}.perimeter-board-cell.is-filled{border-style:solid;border-color:#f0b77f;background:#ffe7c2}.perimeter-board-cell:disabled{cursor:default;opacity:1}.perimeter-board-cell:focus-visible{outline:3px solid #356d53;outline-offset:1px}.perimeter-live{color:#b4632a;font-size:14px;font-weight:800;text-align:center}.perimeter-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.perimeter-choices .button{min-width:72px;min-height:52px;font-size:22px;font-weight:850}.perimeter-workspace>.game-feedback{align-self:stretch}.perimeter-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.perimeter-actions .button{display:flex;align-items:center;gap:7px}:root[data-theme=dark] .perimeter-art{background:radial-gradient(ellipse at 60% 30%,#233448,transparent 60%),#3a3025}:root[data-theme=dark] .perimeter-art-sum{background:#1c2231;color:#f2b27c}:root[data-theme=dark] .perimeter-workspace{background:radial-gradient(ellipse at 50% 25%,#3a3025,transparent 65%),var(--game-surface)}:root[data-theme=dark] .perimeter-grid-cell{fill:#1f2433;stroke:#3a3f52}:root[data-theme=dark] .perimeter-cell rect{fill:#5a4630;stroke:#8a6a45}:root[data-theme=dark] .perimeter-figure.is-perimeter .perimeter-cell rect{fill:#3d3426}:root[data-theme=dark] .perimeter-cell text{fill:#ffd9b0}:root[data-theme=dark] .perimeter-outline{stroke:#ff9a62}:root[data-theme=dark] .perimeter-sides text{fill:#ffb487}:root[data-theme=dark] .perimeter-hint{background:#3a3427;color:#f2b27c}:root[data-theme=dark] .perimeter-board{background:#2f2a24}:root[data-theme=dark] .perimeter-board-cell{border-color:#5a5040;background:#1f2433}:root[data-theme=dark] .perimeter-board-cell.is-filled{border-color:#8a6a45;background:#5a4630}:root[data-theme=dark] .perimeter-live{color:#f2b27c}@media(max-width:600px){.perimeter-workspace{padding:14px 8px;border-radius:18px}.perimeter-task strong{font-size:22px}.perimeter-board{gap:2px;padding:6px}}.patterns-art{display:flex;align-items:center;justify-content:center;gap:8px;height:215px;background:radial-gradient(ellipse at 50% 60%,#fff3cf,transparent 65%),#eaf1fb}.patterns-art .pattern-ball{width:34px;height:34px;font-size:16px}.game-paywall .patterns-art{height:100%;min-height:280px}.patterns-game{--ball: clamp(34px, 7vw, 56px);max-width:940px}.patterns-workspace{display:flex;flex-direction:column;align-items:center;gap:20px;padding:28px 22px 22px;border:1px solid var(--game-line);border-radius:24px;background:radial-gradient(ellipse at 50% 30%,#fff8e6,transparent 65%),var(--game-surface)}.patterns-workspace.is-won{border-color:#85b89a}.patterns-row{display:flex;flex-wrap:wrap;justify-content:center;row-gap:12px}.pattern-slot{display:grid;place-items:center;padding:6px 4px}.pattern-slot.is-hint-even{background:#f2ecff}.pattern-slot.is-hint-odd{background:#e8f4ff}.pattern-slot.is-unit-start{border-top-left-radius:14px;border-bottom-left-radius:14px}.pattern-slot.is-unit-end{margin-right:6px;border-top-right-radius:14px;border-bottom-right-radius:14px}.pattern-ball{display:grid;place-items:center;width:var(--ball);height:var(--ball);padding:0;border:0;border-radius:50%;box-shadow:inset -4px -6px #0000001f,0 3px 6px #26324a24;color:#7b83a0;font-size:calc(var(--ball) * .45);font-weight:850}.pattern-ball:after{content:"";width:28%;height:28%;margin:-34% 0 0 -30%;border-radius:50%;background:#ffffff8c}.pattern-ball.is-gap:not(.is-filled):after,.patterns-art .is-gap:after{display:none}.ball-red{background:#ef5b5b}.ball-yellow{background:#f7c942}.ball-blue{background:#4d8ff0}.ball-green{background:#43b883}.ball-purple{background:#9b6ef3}.ball-orange{background:#f5923e}.pattern-ball.is-gap{border:3px dashed #b7bfd6;background-color:#fff;box-shadow:none;cursor:pointer}.pattern-ball.is-gap.is-filled{border:3px solid #fff;box-shadow:inset -4px -6px #0000001f,0 0 0 2px #b7bfd6}.pattern-ball.is-gap.ball-red{background-color:#ef5b5b}.pattern-ball.is-gap.ball-yellow{background-color:#f7c942}.pattern-ball.is-gap.ball-blue{background-color:#4d8ff0}.pattern-ball.is-gap.ball-green{background-color:#43b883}.pattern-ball.is-gap.ball-purple{background-color:#9b6ef3}.pattern-ball.is-gap.ball-orange{background-color:#f5923e}.pattern-ball.is-gap.is-active{border-color:#5b47c8;box-shadow:0 0 0 4px #5b47c833}.pattern-ball.is-gap.is-wrong{box-shadow:0 0 0 4px #e0703f;animation:pattern-shake .3s ease-in-out}.pattern-ball.is-gap:disabled{cursor:default;opacity:1}.pattern-ball:focus-visible{outline:3px solid #356d53;outline-offset:3px}.patterns-palette{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:14px 18px;border-radius:18px;background:var(--game-soft)}.patterns-palette .pattern-ball{--ball: clamp(48px, 12vw, 60px);cursor:pointer;transition:transform .15s ease;touch-action:manipulation}.patterns-palette .pattern-ball:hover{transform:translateY(-3px)}.patterns-workspace>.game-feedback{align-self:stretch}.patterns-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.patterns-actions .button{display:flex;align-items:center;gap:7px}.patterns-actions .patterns-hint{border-color:#e9c575;background:#fff6dc;color:#805a1b}@keyframes pattern-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}:root[data-theme=dark] .patterns-art{background:radial-gradient(ellipse at 50% 60%,#4a4332,transparent 65%),#25314a}:root[data-theme=dark] .patterns-workspace{background:radial-gradient(ellipse at 50% 30%,#3a3a33,transparent 65%),var(--game-surface)}:root[data-theme=dark] .pattern-ball.is-gap:not(.is-filled){border-color:#5d6886;background-color:#1f2433;color:#aab3cc}:root[data-theme=dark] .pattern-slot.is-hint-even{background:#342d52}:root[data-theme=dark] .pattern-slot.is-hint-odd{background:#233850}:root[data-theme=dark] .patterns-actions .patterns-hint{border-color:#8e713e;background:#4c3e2b;color:#f4d79c}@media(prefers-reduced-motion:reduce){.pattern-ball.is-gap.is-wrong{animation:none}.patterns-palette .pattern-ball{transition:none}}@media(max-width:600px){.patterns-game{--ball: 34px}.patterns-workspace{padding:18px 8px 14px;border-radius:18px}.pattern-slot{padding:4px 2px}.patterns-actions .button{flex:1;justify-content:center}}.synonyms-art{display:grid;grid-template-columns:1fr 28px 1fr;align-content:center;align-items:center;gap:12px;height:215px;padding:30px;background:radial-gradient(circle at 80% 10%,#ffe4b8,transparent 40%),linear-gradient(140deg,#e7f6ec,#dfeaff)}.synonyms-art span{display:grid;place-items:center;min-height:44px;border-radius:12px;background:#fff;color:#305a6a;font-size:14px;font-weight:800;box-shadow:0 5px 16px #286d541c}.synonyms-art i{height:3px;border-radius:5px;background:#53a77a}.synonyms-game{max-width:940px}.synonyms-scores{display:flex;flex-wrap:wrap;gap:8px}.synonyms-mistakes.has-mistakes{background:#fdecea;color:#b5402f}:root[data-theme=dark] .synonyms-mistakes.has-mistakes{background:#4a2a27;color:#ffb4a8}.synonyms-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(50px,14vw,130px);padding:22px;border:1px solid var(--game-line);border-radius:22px;background:var(--game-surface)}.synonyms-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.synonyms-lines line{stroke:#54aa78;stroke-width:3;stroke-linecap:round}.synonyms-column{position:relative;display:grid;grid-template-rows:20px repeat(6,48px);gap:8px;min-width:0}.synonyms-column-label{color:var(--game-muted);font-size:11px;font-weight:800;letter-spacing:1.2px}.synonyms-word{min-width:0;width:100%;padding:6px 10px;border:2px solid var(--game-line);border-radius:11px;background:var(--game-soft);color:var(--ink);font-size:clamp(12px,1.5vw,16px);font-weight:750;cursor:pointer}.synonyms-word:hover:not(:disabled){border-color:#89b99b}.synonyms-word.is-selected{border-color:#43885d;background:#e4f3e8;color:#235f40;box-shadow:0 0 0 3px #56ad7a30}.synonyms-word.is-matched{border-color:#8ac49e;background:var(--game-green-soft);color:var(--game-green);cursor:default;opacity:1}.synonyms-word:focus-visible{outline:3px solid #327351;outline-offset:2px}.synonyms-game .game-feedback{margin:15px 0}.synonyms-next{display:inline-flex;align-items:center;gap:9px}:root[data-theme=dark] .synonyms-word.is-selected{background:#244735;color:#c9f0d2}@media(max-width:680px){.synonyms-board{gap:26px;padding:12px;border-radius:15px}.synonyms-column{grid-template-rows:18px repeat(6,46px);gap:6px}.synonyms-word{padding:3px;font-size:11px;line-height:1.15;overflow-wrap:anywhere}.synonyms-next{width:100%;justify-content:center}}.forest-art{position:relative;height:215px;overflow:hidden;background:url(/images/math-forest/forest.webp) center 70% / cover}.forest-art img{position:absolute;bottom:14px;filter:drop-shadow(0 4px 4px #2b3d2040)}.forest-art-hero{left:16%;height:46%}.forest-art-wolf{right:14%;height:70%}.forest-art-bubble{position:absolute;top:18px;right:30%;padding:6px 13px;border-radius:14px 14px 14px 4px;background:#fff;color:#2f5d3a;font-size:18px;font-weight:850;box-shadow:0 3px #c6dcc4}.game-paywall .forest-art{height:100%;min-height:280px}.forest-game{max-width:980px}.forest-game .game-levels{grid-template-columns:repeat(4,minmax(0,1fr))}.forest-heading-side{display:flex;flex-shrink:0;align-items:center;gap:10px}.forest-sound{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--game-line);border-radius:12px;background:var(--game-surface);color:var(--game-green);cursor:pointer}.forest-sound:hover{background:var(--game-green-soft)}.forest-sound:focus-visible{outline:3px solid #356d53;outline-offset:2px}.forest-scene{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--game-line);border-radius:24px;background:#cfe6b0 url(/images/math-forest/forest.webp) center / cover}.forest-scene.is-won{border-color:#85b89a}.forest-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.forest-trail-path{fill:none;stroke:#c8a66c;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.forest-stone{fill:#f3e9d2;stroke:#b5966a;stroke-width:.4}.forest-spot{position:absolute;height:calc(var(--base) * var(--s));aspect-ratio:1;translate:-50% -90%;pointer-events:none}.forest-spot img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 5px 4px #2b3d2040)}.forest-house{--base: 40%;translate:-50% -86%}.forest-predator{--base: 25%;translate:calc(-50% + var(--dir) * 18%) -90%;transition:scale .3s ease}.forest-predator img{transform:scaleX(var(--dir));transform-origin:50% 100%;animation:forest-breathe 2.6s ease-in-out infinite}.forest-predator.is-duel{scale:1.12}.forest-predator.is-duel img{animation:none;filter:drop-shadow(0 0 10px #fff6b0) drop-shadow(0 5px 4px #2b3d2040)}.forest-predator.is-roaring img{animation:forest-roar .35s ease-in-out 3}.forest-predator.is-defeated img{animation:forest-leave 2s ease-in forwards}.forest-hero{--base: 22%;transition:left .34s ease-in-out,top .34s ease-in-out,height .34s ease-in-out,translate .3s ease}.forest-hero img{transform:scaleX(var(--dir))}.forest-hero.is-walking img{animation:forest-hop .38s ease-in-out infinite}.forest-hero.is-facing{translate:calc(-50% - var(--dir) * 72%) -90%}.forest-hero.is-fleeing{transition-duration:.9s,.9s,.9s,.3s;transition-timing-function:cubic-bezier(.2,.8,.3,1)}.forest-hero.is-fleeing img{animation:forest-tremble .12s linear infinite}@keyframes forest-breathe{50%{scale:1.03 .97}}@keyframes forest-roar{0%,to{rotate:0deg;scale:1}25%{rotate:-6deg;scale:1.1}75%{rotate:6deg;scale:1.1}}@keyframes forest-hop{50%{translate:0 -9%}}@keyframes forest-tremble{0%,to{translate:0 0}50%{translate:3% -3%}}@keyframes forest-leave{0%,55%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:40% 10%;scale:.7}}.forest-panel{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:16px;padding:20px;border:1px solid var(--game-line);border-radius:24px;background:var(--game-surface)}.forest-panel.is-duel{border-color:#e2b98a;background:radial-gradient(ellipse at 50% 0%,#fff4e3,transparent 70%),var(--game-surface)}.forest-panel>.game-feedback{align-self:stretch}.forest-panel.is-duel{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding-block:16px}.forest-panel.is-duel>.game-feedback{display:none}.forest-fight{display:flex;flex-direction:column;align-items:center;gap:10px}.forest-duel-head{display:flex;align-items:center;gap:12px;max-width:250px}.forest-duel-head img{width:68px;height:68px;object-fit:contain}.forest-duel-head strong{font-size:18px}.forest-duel-head p{position:relative;margin:4px 0 0;padding:8px 14px;border-radius:4px 16px 16px;background:#fff;box-shadow:0 2px #ead7bd;color:#6b4520;font-size:15px;font-weight:700}.forest-example{font-size:38px;letter-spacing:.02em}.forest-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.forest-choices .button{min-width:84px;min-height:54px;font-size:22px;font-weight:850}.forest-roll{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.forest-die{--die: 54px;display:block;width:var(--die);height:var(--die);margin:24px 14px 10px 22px;perspective:420px;filter:drop-shadow(0 8px 6px #28304b22)}.forest-die-cube{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.18,.9,.26,1.04)}.forest-die-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);padding:9px;border-radius:13px;background:radial-gradient(circle at 30% 25%,#fff,#f1ece0 75%);box-shadow:inset 0 0 0 1px #d9cfbb,inset 0 -4px 8px #c9bc9f55;backface-visibility:hidden}.forest-die-face i{display:block;margin:2px;border-radius:50%}.forest-die-face i.is-pip{background:radial-gradient(circle at 35% 35%,#4a6b5a,#1d3a2c);box-shadow:inset 0 1px 2px #0006}.forest-die-face.is-front{transform:translateZ(calc(var(--die) / 2))}.forest-die-face.is-back{transform:rotateY(180deg) translateZ(calc(var(--die) / 2))}.forest-die-face.is-right{transform:rotateY(90deg) translateZ(calc(var(--die) / 2))}.forest-die-face.is-left{transform:rotateY(-90deg) translateZ(calc(var(--die) / 2))}.forest-die-face.is-top{transform:rotateX(90deg) translateZ(calc(var(--die) / 2))}.forest-die-face.is-bottom{transform:rotateX(-90deg) translateZ(calc(var(--die) / 2))}.forest-task{display:flex;align-items:center;gap:16px}.forest-timer{position:relative;display:grid;place-items:center;width:54px;height:54px;color:#2f6d4c}.forest-timer svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;rotate:-90deg}.forest-timer-track{fill:#fff;stroke:#e3eee7;stroke-width:4}.forest-timer-ring{fill:none;stroke:#4c9a72;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .1s linear,stroke .3s}.forest-timer b{position:relative;font-size:18px;font-weight:850}.forest-timer.is-low{color:#c0471f;animation:forest-pulse .5s ease-in-out infinite alternate}.forest-timer.is-low .forest-timer-ring{stroke:#e2643a}@keyframes forest-pulse{to{scale:1.1}}.forest-action{display:flex;align-items:center;gap:8px;min-height:52px;padding-inline:26px;font-size:17px}.forest-left{color:var(--game-muted);font-size:14px}.forest-left b{color:var(--ink);font-size:18px}.forest-choices .button:focus-visible,.forest-action:focus-visible{outline:3px solid #356d53;outline-offset:2px}:root[data-theme=dark] .forest-scene{filter:brightness(.88)}:root[data-theme=dark] .forest-panel.is-duel{border-color:#7a5a37;background:radial-gradient(ellipse at 50% 0%,#3a3022,transparent 70%),var(--game-surface)}:root[data-theme=dark] .forest-duel-head p{background:#2a2f3d;box-shadow:none;color:#f2c99a}:root[data-theme=dark] .forest-timer-track{fill:#1f2433;stroke:#2f3a48}:root[data-theme=dark] .forest-timer{color:#8fd6b0}@media(max-width:600px){.forest-game .game-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.forest-scene{border-radius:16px}.forest-panel{padding:14px 10px;border-radius:18px}.forest-example{font-size:32px}.forest-duel-head img{width:58px;height:58px}.forest-duel-head p{font-size:13px}.forest-choices .button{min-width:68px}}@media(prefers-reduced-motion:reduce){.forest-spot,.forest-spot img,.forest-die-cube,.forest-timer{animation:none!important;transition:none!important}.forest-predator.is-defeated{opacity:0}}.jungle-art{position:relative;height:215px;overflow:hidden;background:url(/images/attentive-jungle/jungle.webp) center 60% / cover}.jungle-art img{position:absolute;filter:drop-shadow(0 4px 4px #1f3a2440)}.jungle-art-toucan{left:13%;top:8%;height:30%}.jungle-art-tiger{left:14%;bottom:10px;height:44%}.jungle-art-monkey{right:12%;bottom:14px;height:40%}.jungle-art-ghost{position:absolute;left:47%;bottom:18px;width:54px;height:54px;border:3px dashed #ffffffd0;border-radius:50%;background:#ffffff38}.jungle-art-bubble{position:absolute;top:18px;right:18%;padding:6px 13px;border-radius:14px 14px 4px;background:#fff;color:#2f5d3a;font-size:18px;font-weight:850;box-shadow:0 3px #c6dcc4}.game-paywall .jungle-art{height:100%;min-height:280px}.jungle-game{max-width:980px}.jungle-game .game-levels{grid-template-columns:repeat(4,minmax(0,1fr))}.jungle-heading-side{display:flex;flex-shrink:0;align-items:center;gap:10px}.jungle-sound{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--game-line);border-radius:12px;background:var(--game-surface);color:var(--game-green);cursor:pointer}.jungle-sound:hover{background:var(--game-green-soft)}.jungle-sound:focus-visible{outline:3px solid #356d53;outline-offset:2px}.jungle-scene{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--game-line);border-radius:24px;background:#cfe6b0 url(/images/attentive-jungle/jungle.webp) center / cover}.jungle-spot{position:absolute;translate:-50% -96%;pointer-events:none}.jungle-spot img{display:block;width:auto;height:100%;filter:drop-shadow(0 5px 4px #1f3a2440);animation:jungle-pop .45s cubic-bezier(.3,1.6,.5,1) var(--delay) both,jungle-breathe 3s ease-in-out calc(var(--delay) + .5s) infinite;transform-origin:50% 100%}.jungle-spot.is-added img{filter:drop-shadow(0 0 8px #fff6a8) drop-shadow(0 0 16px #ffe36b) drop-shadow(0 5px 4px #1f3a2440)}.jungle-spot.is-gone img{opacity:.4;filter:grayscale(1) brightness(1.6);animation:none}.jungle-spot.is-gone:before{content:"";position:absolute;top:8%;right:4%;bottom:0;left:4%;border:3px dashed #fff;border-radius:50%;background:#ffffff30}.jungle-tag{position:absolute;left:50%;bottom:100%;translate:-50% 0;padding:4px 10px;border-radius:999px;color:#fff;font-size:clamp(11px,1.5vw,15px);font-weight:850;white-space:nowrap;box-shadow:0 2px #0002;animation:jungle-pop .4s cubic-bezier(.3,1.6,.5,1) both}.jungle-tag.is-added{background:#e48a1f}.jungle-tag.is-gone{background:#5a6e86}.jungle-night{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:radial-gradient(ellipse at 50% 30%,#1c2b4a,#070b14 75%);opacity:0;pointer-events:none;transition:opacity .7s ease-in}.jungle-night.is-on{opacity:1;transition:opacity .25s ease-out}.jungle-night i{position:absolute;width:22px;height:8px;opacity:0}.jungle-night.is-on i{animation:jungle-blink 1.2s ease-in-out .3s}.jungle-night i:before,.jungle-night i:after{content:"";position:absolute;top:0;width:8px;height:8px;border-radius:50%;background:#e8f77a;box-shadow:0 0 8px #e8f77a}.jungle-night i:before{left:0}.jungle-night i:after{right:0}.jungle-look{position:absolute;left:50%;bottom:14px;z-index:150;width:min(320px,50%);height:10px;translate:-50% 0;overflow:hidden;border-radius:999px;background:#ffffffb0;box-shadow:0 2px 6px #0002}.jungle-look i{display:block;height:100%;border-radius:inherit;background:#4c9a72;transition:width .1s linear}@keyframes jungle-pop{0%{scale:0;opacity:0}to{scale:1;opacity:1}}@keyframes jungle-breathe{50%{transform:scale(1.03,.97)}}@keyframes jungle-blink{0%,to{opacity:0}20%,45%,70%{opacity:1}55%{opacity:0}}.jungle-panel{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:16px;padding:20px;border:1px solid var(--game-line);border-radius:24px;background:var(--game-surface);text-align:center}.jungle-panel>.game-feedback{align-self:stretch}.jungle-lead{display:flex;align-items:center;gap:8px;margin:0;color:var(--game-muted);font-size:15px;font-weight:700}.jungle-question{font-size:30px}.jungle-hint{margin:-6px 0 0;color:var(--game-muted);font-size:14px}.jungle-action{display:flex;align-items:center;gap:8px;min-height:52px;padding-inline:26px;font-size:17px}.jungle-answers{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.jungle-answer{display:grid;justify-items:center;gap:2px;min-width:140px;padding:10px 16px 12px;border-radius:18px}.jungle-answer img{width:84px;height:84px;object-fit:contain}.jungle-answer span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.jungle-answer strong{font-size:20px}.jungle-answer.is-gone{background:#eef1f6;color:#4c5d74}.jungle-answer.is-added{background:#fff2e0;color:#9a5512}.jungle-rate{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.jungle-rate .button{display:flex;align-items:center;gap:6px;min-height:52px;padding-inline:22px;font-size:16px}.jungle-action:focus-visible,.jungle-rate .button:focus-visible{outline:3px solid #356d53;outline-offset:2px}:root[data-theme=dark] .jungle-scene{filter:brightness(.88)}:root[data-theme=dark] .jungle-answer.is-gone{background:#262d3b;color:#b9c6da}:root[data-theme=dark] .jungle-answer.is-added{background:#3a2f22;color:#f2c99a}@media(max-width:600px){.jungle-game .game-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.jungle-scene{border-radius:16px}.jungle-panel{padding:14px 10px;border-radius:18px}.jungle-question{font-size:24px}.jungle-answer{min-width:120px}.jungle-answer img{width:64px;height:64px}}@media(prefers-reduced-motion:reduce){.jungle-spot img,.jungle-tag,.jungle-night,.jungle-night i,.jungle-look i{animation:none!important;transition:none!important}}.months-art{display:grid;place-items:center;height:215px;background:radial-gradient(ellipse at 50% 55%,#fff3cf,transparent 65%),#eef4ea}.months-art-wheel{position:relative;width:196px;aspect-ratio:1;container-type:inline-size}.months-art-chip{position:absolute;padding:1cqi 2.6cqi;border-radius:999px;background:#fff;box-shadow:0 2px 5px #26324a2e;color:#2f3650;font-size:4.6cqi;font-weight:800;transform:translate(-50%,-50%)}.months-art .months-season-label{font-size:3.6cqi}.game-paywall .months-art{height:100%;min-height:280px}.months-game{max-width:960px}.months-workspace{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 22px 22px;border:1px solid var(--game-line);border-radius:24px;background:radial-gradient(ellipse at 50% 25%,#f3f8ec,transparent 65%),var(--game-surface)}.months-workspace.is-won{border-color:#85b89a}.months-workspace>.game-feedback{align-self:stretch}.months-chip{display:grid;place-items:center;min-width:0;min-height:44px;padding:6px 12px;border:2px solid #d6dcec;border-radius:14px;background:#fff;box-shadow:0 3px #d6dcec;color:#2f3650;font:inherit;font-size:15px;font-weight:800;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .14s ease,border-color .14s ease}.months-chip:hover:not(:disabled){transform:translateY(-2px)}.months-chip.is-selected{border-color:#5b47c8;box-shadow:0 0 0 4px #5b47c833}.months-chip.is-drag-source{opacity:.3}.months-chip:disabled{cursor:default;opacity:1}.months-chip.is-fixed{border-color:#85b89a;box-shadow:none;background:#eaf5ed;color:#286d54}.months-chip:focus-visible,.months-slot:focus-visible{outline:3px solid #356d53;outline-offset:3px}.months-drag-preview{position:fixed;z-index:1000;pointer-events:none;border-color:#5b47c8;box-shadow:0 12px 24px #26324a40;transform:rotate(-3deg) scale(1.05);cursor:grabbing}.months-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.months-slot{position:relative;display:grid;min-height:78px;padding:24px 8px 8px;border:2px dashed #c3cad9;border-radius:16px;background:var(--game-soft)}.months-slot .months-chip{width:100%}.months-slot-number{position:absolute;top:5px;left:50%;transform:translate(-50%);color:var(--game-muted);font-size:12px;font-weight:850}.months-slot-empty{display:grid;place-items:center;color:#9aa3ba;font-size:13px;font-weight:700}.months-slot.has-month{border-style:solid}.months-slot.is-drop-target{border-color:#5b47c8;background:#efecff}.months-slot.is-wrong{border-color:#e0703f;animation:months-shake .3s ease-in-out}.months-slot.is-wrong .months-chip{border-color:#e0703f;box-shadow:0 3px #e0703f;background:#fff1e6}.months-workspace.is-won .months-slot.is-correct{border-color:#85b89a}.months-workspace.is-won .months-chip{border-color:#85b89a;box-shadow:0 3px #85b89a;background:#eaf5ed;color:#286d54}.months-wheel{position:relative;width:min(100%,580px);aspect-ratio:1;container-type:inline-size}.months-wheel-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 6px 14px #26324a1f)}.months-wedge{stroke:#fff;stroke-width:.8}.months-wedge.is-winter{fill:#dcecfb}.months-wedge.is-spring{fill:#dff2d3}.months-wedge.is-summer{fill:#fff0b8}.months-wedge.is-autumn{fill:#ffdcb8}.months-season-label{position:absolute;transform:translate(-50%,-50%);padding:.4cqi 1.6cqi;border-radius:999px;background:#ffffffd9;font-size:2.5cqi;font-weight:850;text-transform:uppercase;letter-spacing:.03em;pointer-events:none}.months-season-label.is-winter{color:#2d6aa5}.months-season-label.is-spring{color:#3d8a3a}.months-season-label.is-summer{color:#a67600}.months-season-label.is-autumn{color:#b2531b}.months-decor{position:absolute;transform:translate(-50%,-50%);font-size:6cqi;line-height:1;pointer-events:none}.months-wheel .months-slot{position:absolute;width:17.5cqi;height:10cqi;min-height:0;padding:0;transform:translate(-50%,-50%);border-radius:3cqi;background:#ffffffb3}.months-wheel .months-slot-empty{font-size:3.4cqi}.months-wheel .months-chip{min-height:0;height:100%;padding:0 .6cqi;border-radius:2.6cqi;font-size:clamp(9px,2.85cqi,16px);box-shadow:0 .5cqi #d6dcec}.months-wheel .months-slot.is-drop-target{background:#efecff}.months-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:76px;width:100%;padding:14px;border:2px dashed transparent;border-radius:18px;background:var(--game-soft)}.months-tray .months-chip{min-width:104px}.months-tray.is-drop-target{border-color:#5b47c8}.months-tray-note{align-self:center;color:var(--game-muted);font-size:13px;font-weight:700}.months-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.months-actions .button{display:flex;align-items:center;gap:7px}@keyframes months-shake{0%,to{translate:0}25%{translate:-5px}75%{translate:5px}}:root[data-theme=dark] .months-art{background:radial-gradient(ellipse at 50% 55%,#4a4332,transparent 65%),#24332c}:root[data-theme=dark] .months-workspace{background:radial-gradient(ellipse at 50% 25%,#2c3a30,transparent 65%),var(--game-surface)}:root[data-theme=dark] .months-chip{border-color:#4b5670;box-shadow:0 3px #4b5670;background:#2a3245;color:#e6ebf7}:root[data-theme=dark] .months-chip.is-fixed,:root[data-theme=dark] .months-workspace.is-won .months-chip{border-color:#5f9d7c;box-shadow:0 3px #5f9d7c;background:#233d33;color:#a3d9bb}:root[data-theme=dark] .months-slot{border-color:#4b5670}:root[data-theme=dark] .months-slot.is-wrong .months-chip{border-color:#e0703f;background:#4a3527}:root[data-theme=dark] .months-slot.is-drop-target,:root[data-theme=dark] .months-wheel .months-slot.is-drop-target{background:#342d52}:root[data-theme=dark] .months-wheel .months-slot{background:#1c2231b3}:root[data-theme=dark] .months-wedge{stroke:#1c2231}:root[data-theme=dark] .months-wedge.is-winter{fill:#2b3f58}:root[data-theme=dark] .months-wedge.is-spring{fill:#2d4630}:root[data-theme=dark] .months-wedge.is-summer{fill:#4e4626}:root[data-theme=dark] .months-wedge.is-autumn{fill:#523822}:root[data-theme=dark] .months-season-label{background:#1c2231d9}:root[data-theme=dark] .months-season-label.is-winter{color:#9cc8f2}:root[data-theme=dark] .months-season-label.is-spring{color:#a6dd9b}:root[data-theme=dark] .months-season-label.is-summer{color:#f1d27a}:root[data-theme=dark] .months-season-label.is-autumn{color:#f5b07f}@media(prefers-reduced-motion:reduce){.months-slot.is-wrong{animation:none}.months-chip{transition:none}}@media(max-width:600px){.months-workspace{padding:16px 8px 14px;border-radius:18px}.months-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.months-slot{min-height:70px;padding:22px 5px 6px}.months-chip{padding:6px;font-size:13px}.months-tray{gap:8px;padding:10px}.months-tray .months-chip{min-width:88px}.months-actions .button{flex:1;justify-content:center}}.games-section{--game-surface: #fff;--game-soft: #f4f6fb;--game-green: #286d54;--game-green-soft: #eaf5ed;--game-line: #e4e9e7;--game-muted: #72768b;color:var(--ink)}.games-mobile-recommendation{display:none}@media(max-width:680px){.games-mobile-recommendation{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:14px 16px;border:1px solid #f0dcc3;border-radius:14px;background:#fff8ed;color:#79512b}.games-mobile-recommendation svg{flex:0 0 auto}.games-mobile-recommendation p{margin:0;font-size:13px;font-weight:650;line-height:1.5}:root[data-theme=dark] .games-mobile-recommendation{border-color:#655039;background:#362c24;color:#f1d3ae}}.games-categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.games-categories-wrap{position:relative}.games-categories-more{display:none}.games-category{display:flex;align-items:center;gap:13px;min-width:185px;padding:15px 20px;border:1px solid var(--border);border-radius:15px;background:var(--game-surface);text-align:left;color:var(--ink)}.games-category.selected{background:#eff1ff;border-color:#b3baf8;box-shadow:0 0 0 1px #b3baf833}.games-category-icon{display:grid;place-items:center;width:38px;height:38px;font-size:27px;color:var(--brand)}.games-category strong,.games-category small{display:block}.games-category strong{font-size:13px}.games-category small{font-size:11px;margin-top:4px;color:var(--game-muted)}.games-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.games-shelf-heading h2{font-size:21px}.games-shelf-heading>span{display:flex;align-items:center;gap:7px;color:var(--game-muted);font-size:12px}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:24px}.game-card{position:relative;max-width:410px;overflow:hidden;transition:box-shadow .2s,transform .2s;border:1px solid var(--border);border-radius:22px;background:var(--game-surface);box-shadow:0 8px 28px #28304b05}.game-card-body{padding:25px}.games-kicker{display:flex;align-items:center;gap:7px;color:var(--game-green);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.game-card h3{margin:8px 0 10px;font-size:27px}.game-card p{color:var(--game-muted);font-size:13px}.game-skill{display:inline-block;margin:18px 0 23px;padding:6px 10px;border-radius:7px;background:var(--game-soft);color:var(--game-muted);font-size:11px;font-weight:650}.game-card .button{position:relative;z-index:2;width:100%}.game-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #27345b0d}.game-card-open{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.game-card-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.game-card-open:hover{color:#5867bd}.game-card-open:focus-visible{outline:3px solid #8291e9;outline-offset:3px;border-radius:3px}.game-card-open:not(:disabled):active{transform:none}@media(prefers-reduced-motion:reduce){.game-card:hover{transform:none}}.game-card .button>svg:last-child{margin-left:auto}.games-back{display:flex;align-items:center;gap:8px;padding:8px 0;margin-bottom:18px;border:0;color:var(--game-muted);background:transparent;font-size:13px;font-weight:650}.games-back:hover{color:var(--brand)}.games-message{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:30px;border:1px solid var(--border);border-radius:18px}.game-shop-art{position:relative;height:215px;overflow:hidden;background:radial-gradient(ellipse at 30% 70%,#faf6c9 0,transparent 65%),#e5efe2}.shop-art-sign{position:absolute;left:50%;top:24px;transform:translate(-50%) rotate(-3deg);border-radius:8px;padding:7px 19px;background:#fffaf0;box-shadow:0 3px #34664e18;color:#456449;font-size:11px;font-weight:850;letter-spacing:3px}.shop-art-awning{position:absolute;top:69px;left:15%;width:70%;height:31px;background:repeating-linear-gradient(90deg,#568a66 0,#568a66 23px,#fff9e7 23px,#fff9e7 46px);border-radius:9px 9px 13px 13px;box-shadow:0 6px #39644614}.shop-art-shelf{position:absolute;display:flex;justify-content:space-evenly;align-items:end;left:17%;top:100px;width:66%;height:73px;border-bottom:9px solid #bb926a;background:#fffdf433;border-radius:0 0 5px 5px}.shop-art-shelf span{font-size:40px;filter:drop-shadow(0 5px 2px #4b664b13)}.shop-art-shelf span:nth-child(2){transform:rotate(-12deg)}.shop-art-coins{position:absolute;display:flex;right:8%;bottom:19px;transform:rotate(10deg)}.shop-art-coins span{display:grid;place-items:center;width:39px;height:39px;border:3px solid #f5d070;border-radius:50%;outline:1px solid #cfa744;background:#ffe7a0;color:#8d6420;font-size:19px;font-weight:850;box-shadow:0 3px #bd9539;margin-left:-6px}.shop-art-sparkle{position:absolute;left:7%;top:118px;font-size:24px;color:#fff}.game-paywall{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);max-width:940px;overflow:hidden;border-radius:24px;border:1px solid var(--border);background:var(--game-surface)}.game-paywall .game-shop-art{height:100%;min-height:300px}.game-paywall .shop-art-sign{top:60px}.game-paywall .shop-art-awning{top:105px}.game-paywall .shop-art-shelf{top:136px}.game-paywall-copy{display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding:35px}.game-paywall-copy h1{font-size:32px}.game-paywall-copy p{color:var(--game-muted);font-size:14px}.game-paywall-copy .button{margin-top:5px}.shop-game{max-width:980px}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.shop-heading h1{font-size:32px;margin:7px 0 6px}.shop-heading p{font-size:13px;color:var(--game-muted)}.shop-purchases{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--game-green-soft);color:var(--game-green);border-radius:12px;font-weight:750}.shop-bag-icon{display:grid;place-items:center}.shop-bag-items{display:flex;align-items:center;gap:3px}.shop-bag-item{font-size:19px;line-height:1.3;filter:drop-shadow(0 2px 2px #3f5a3f20)}.shop-bag-count{min-width:12px;text-align:right}.shop-counter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid var(--game-line);border-radius:24px;background:var(--game-surface);box-shadow:0 10px 30px #243c2705}.shop-counter.is-paid{border-color:#85b89a}.shop-product{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 25px 30px;background:radial-gradient(ellipse at 50% 50%,#fffbee,#f2f4e5);color:#354c36;text-align:center}.shop-awning{position:absolute;inset:0 0 auto;height:29px;background:repeating-linear-gradient(90deg,#719e77 0,#719e77 35px,#fffbef 35px,#fffbef 70px);border-radius:0 0 12px 12px;box-shadow:0 6px #3466430c}.shop-product-label{font-size:11px;font-weight:800;letter-spacing:2px;color:#637c5d}.shop-product-emoji{font-size:98px;line-height:1.45;margin-top:6px;filter:drop-shadow(0 10px 8px #5e754c15)}.shop-product h3{font-size:26px}.shop-price{margin:22px 0 16px;padding:9px 28px 11px;border-radius:12px;border:1px solid #ebdab4;background:#fffcf4;box-shadow:0 4px #6d805810;transform:rotate(-3deg)}.shop-price>span{font-size:11px;font-weight:800;letter-spacing:2px}.shop-price strong{display:flex;align-items:center;justify-content:center;gap:10px;font-size:39px;line-height:1.2}.shop-price svg{color:#b09341}.shop-product-note{font-size:11px;color:#74806a}.shop-payment{display:flex;flex-direction:column;padding:28px}.shop-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.shop-payment-heading h3,.shop-wallet h3{font-size:17px}.shop-clear{display:flex;align-items:center;gap:5px;min-height:36px;border:0;padding:5px;color:var(--game-muted);background:transparent;font-size:11px}.shop-tray{--coin-size: 47px;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:11px;min-height:126px;padding:19px 15px;border:2px dashed var(--game-line);border-radius:16px;background:var(--game-soft)}.shop-tray>p{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--game-muted);font-size:12px;text-align:center}.shop-tray>p svg{opacity:.6}.shop-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px}.shop-total>span{display:flex;align-items:baseline;gap:10px;color:var(--game-muted);font-size:13px}.shop-total strong{font-size:30px;color:var(--ink);font-weight:800}.shop-total b{font-size:20px;color:var(--ink)}.shop-feedback{display:flex;align-items:center;justify-content:center;gap:9px;min-height:64px;margin:12px 0 17px;padding:10px 12px;border-radius:11px;text-align:center;font-size:12px;line-height:1.6;color:var(--game-muted)}.shop-feedback.try-again{color:#8b6118;background:#fff5dc}.shop-feedback.success{color:var(--game-green);background:var(--game-green-soft);font-weight:700}.shop-pay{width:100%;margin-top:auto}.shop-wallet{margin-bottom:20px;border-bottom:1px solid var(--border)}.shop-wallet h3{display:flex;align-items:center;gap:9px}.shop-wallet-hint{margin-top:7px;min-height:3.4em;font-size:12px;color:var(--game-muted)}.shop-wallet-coins{--coin-size: 64px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:12px 0 24px}.shop-coin-slot{flex:0 0 var(--coin-size);width:var(--coin-size);height:var(--coin-size)}.shop-coin-empty{display:block;width:100%;height:100%;border:2px dashed var(--game-line);border-radius:50%;background:var(--game-soft)}.shop-moving-coin{position:relative;z-index:1;flex:0 0 var(--coin-size);width:var(--coin-size);height:var(--coin-size)}.play-coin{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:100%;height:100%;padding:0;border:4px solid #f2d273;border-radius:50%;background:linear-gradient(140deg,#fff0ba,#f5d279);color:#87611d;box-shadow:0 4px #ba9136,0 7px 9px #69541315;font-size:30px;font-weight:850}.play-coin>span{display:grid;place-items:center;width:88%;height:88%;border:1px dashed #ad7e3670;border-radius:50%}.play-coin.coin-1,.play-coin.coin-2{border-color:#dce0e8;background:linear-gradient(140deg,#f9fafc,#d3dae4);color:#59687e;box-shadow:0 4px #a6afbf,0 7px 9px #40516e15}.play-coin.coin-1>span,.play-coin.coin-2>span{border-color:#8795ad70}.play-coin:hover:not(:disabled){transform:translateY(-4px)}.play-coin:active:not(:disabled){transform:translateY(2px)}.play-coin:disabled{cursor:default}.tray-coin{border-width:3px;font-size:20px}.coin-remove{position:absolute;top:-7px;right:-5px;box-sizing:content-box;padding:3px;border-radius:50%;background:var(--game-surface);color:var(--game-muted);border:1px solid var(--border)}.tray-coin:disabled{opacity:1}.tray-coin:disabled .coin-remove{display:none}.shop-wallet-note{margin-top:10px;color:var(--game-muted);font-size:11px;line-height:1.7}.shop-game button:disabled{cursor:default}:root[data-theme=dark] .games-section{--game-surface: #1c2231;--game-soft: #252d3d;--game-green: #a3d9bb;--game-green-soft: #233d33;--game-line: #3c4955;--game-muted: #adb8ce}:root[data-theme=dark] .games-category.selected{background:#29345a;border-color:#6675b5}:root[data-theme=dark] .games-category-icon{color:#aebaff}:root[data-theme=dark] .game-shop-art{background:radial-gradient(ellipse at 30% 70%,#45523b 0,transparent 65%),#293c35}:root[data-theme=dark] .shop-product{background:radial-gradient(ellipse at 50% 50%,#3b4936,#283a31);color:#eef1da}:root[data-theme=dark] .shop-product-label,:root[data-theme=dark] .shop-product-note{color:#bdcbb4}:root[data-theme=dark] .shop-awning{background:repeating-linear-gradient(90deg,#517a60 0,#517a60 35px,#d6d8bd 35px,#d6d8bd 70px)}:root[data-theme=dark] .shop-price{color:#354c36}:root[data-theme=dark] .shop-feedback.try-again{color:#f1d195;background:#463923}.game-memory-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:215px;overflow:hidden;background:radial-gradient(ellipse at 70% 30%,#e7e6ff 0,transparent 65%),#eef0fb}.memory-art-row{display:flex;gap:10px}.memory-art-row span{display:grid;place-items:center;width:52px;height:66px;border-radius:10px;background:var(--game-surface);box-shadow:0 4px #3b427318,0 8px 14px #2a30560f;font-size:27px;color:#9aa2e0}.memory-art-row:first-child span:nth-child(2),.memory-art-row:last-child span{transform:rotate(-4deg)}.memory-art-sparkle{position:absolute;right:11%;top:25px;font-size:23px;color:#fff}.memory-game{max-width:980px}.memory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.memory-heading h1{font-size:32px;margin:7px 0 6px}.memory-heading p{font-size:13px;color:var(--game-muted)}.memory-attempts{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#eff1ff;color:#4b53a8;font-weight:750}.memory-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.memory-sets,.memory-levels{display:flex;flex-wrap:wrap;gap:8px}.memory-set{display:flex;align-items:center;gap:10px;padding:7px 13px 7px 7px;border:1px solid var(--border);border-radius:12px;background:var(--game-surface);color:var(--game-muted);font-size:12px;font-weight:650}.memory-set.selected{border-color:#b3baf8;background:#eff1ff;color:#4b53a8}.memory-set-photos{display:flex}.memory-set-photos img{width:30px;height:30px;margin-left:-9px;border:2px solid var(--game-surface);border-radius:8px;object-fit:cover;background:var(--game-soft)}.memory-set-photos img:first-child{margin-left:0}.memory-set.selected .memory-set-photos img{border-color:#eff1ff}.memory-chip{min-height:38px;padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:var(--game-surface);color:var(--game-muted);font-size:12px;font-weight:650}.memory-chip.selected{border-color:#b3baf8;background:#eff1ff;color:#4b53a8}.memory-levels .memory-chip{min-width:74px;justify-content:center}.memory-error{padding:14px 16px;border-radius:12px;background:#fff5dc;color:#8b6118;font-size:13px}.memory-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:620px;margin:0 auto}.memory-board.pairs-8{max-width:700px}.memory-board.pairs-12{grid-template-columns:repeat(6,minmax(0,1fr));max-width:940px}.memory-tile{position:relative;aspect-ratio:3 / 4;padding:0;border:0;border-radius:14px;background:transparent;perspective:900px}.memory-tile:disabled{cursor:default}.memory-tile-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,.8,.35,1)}.memory-tile.open .memory-tile-inner{transform:rotateY(180deg)}.memory-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border-radius:14px;backface-visibility:hidden}.memory-back{background:linear-gradient(140deg,#6f77d8,#4b53a8);color:#fffc;font-size:30px;box-shadow:0 4px #353c82,0 8px 16px #2a305622}.memory-front{transform:rotateY(180deg);align-content:end;border:1px solid var(--border);background:var(--game-surface);box-shadow:0 4px #3b427312}.memory-front img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.memory-name{position:relative;z-index:1;width:100%;padding:16px 6px 6px;background:linear-gradient(to top,#12142ccc,transparent);color:#fff;font-size:11px;font-weight:700;line-height:1.3;text-align:center}.memory-tile.matched .memory-front{border-color:#85b89a;box-shadow:0 0 0 2px #85b89a55}.memory-tile.matched{opacity:.55}.memory-board.phase-preview .memory-tile,.memory-board.phase-shuffling .memory-tile{cursor:default}.memory-board.phase-shuffling .memory-tile{pointer-events:none}.memory-footer{display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;margin:18px 0 14px;padding:10px 12px;border-radius:11px;color:var(--game-muted);font-size:13px;text-align:center}.memory-footer.is-won{background:var(--game-green-soft);color:var(--game-green);font-weight:700}.memory-again{width:100%;max-width:360px;margin:0 auto}.story-art{display:flex;flex-direction:column;justify-content:center;gap:22px;height:215px;padding:20px 14px;overflow:hidden;background:radial-gradient(ellipse at top,#fff9dd,transparent 80%),#e8f4e8;color:#386346}.story-art-title{text-align:center;font-size:15px;font-weight:800}.story-art-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.story-art-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}.story-art-step img{display:block;width:100%;aspect-ratio:1;border:3px solid #fff;border-radius:10px;object-fit:contain;background:#fff;box-shadow:0 4px 10px #3863461a}.story-art-number{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff;font-size:12px;font-weight:800}.story-art-arrow{position:absolute;top:calc((100% - 32px)/2 - 7px);right:-14px}.game-paywall .story-art{height:100%;min-height:300px}.story-game{position:relative;max-width:1060px;overflow:hidden}.story-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.story-choice{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;width:100%;min-width:0;padding:13px;border:1px solid var(--game-line);border-radius:20px;background:var(--game-surface);color:var(--ink);text-align:left;box-shadow:0 8px 26px #28304b08}.story-choice:hover{border-color:#aeb7e5;box-shadow:0 12px 32px #28304b10}.story-choice.is-locked .story-choice-art{opacity:.55;filter:grayscale(.5)}.story-choice-art{position:relative;display:block;width:100%;aspect-ratio:2}.story-choice-art img{position:absolute;display:block;width:30%;aspect-ratio:1;border:3px solid var(--game-surface);border-radius:9px;object-fit:contain;background:var(--game-soft);box-shadow:0 4px 10px #0003}.story-choice-copy{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.story-choice-copy strong{font-size:20px}.story-choice-copy>span:last-child{color:var(--game-muted);font-size:12px}.story-choice>.button{display:flex;justify-content:center;white-space:nowrap}.story-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.story-heading h1{margin:7px 0 6px;font-size:32px}.story-heading p{color:var(--game-muted);font-size:13px}.story-progress{display:flex;align-items:center;gap:9px;flex-shrink:0;padding:12px 15px;border-radius:12px;background:#f2f0ff;color:#6253a6;font-size:13px;font-weight:750}.story-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.story-slot{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:.83;padding:12px;border:2px dashed #d6dce4;border-radius:18px;background:var(--game-soft);transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.story-slot.is-drop-target{z-index:1;border-style:solid;border-color:#439468;background:#dff3e5;box-shadow:0 0 0 4px #62b77c48,0 9px 22px #327b4d25}.story-slot.is-drop-target .story-slot-number{background:#439468;color:#fff}.story-slot-number{position:absolute;z-index:2;top:8px;left:9px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e7e9f0;color:#656b7a;font-size:12px;font-weight:800}.story-slot-empty{display:flex;flex-direction:column;align-items:center;gap:11px;color:#9299a8;font-size:11px;text-align:center;pointer-events:none}.story-slot-dots{font-size:24px;line-height:.5;letter-spacing:3px}.story-slot .story-picture-frame{width:100%;height:100%;min-height:0}.story-tray .story-picture-frame{width:100%;min-width:0;aspect-ratio:.83}.story-picture-frame.is-drag-source{visibility:hidden}.story-drag-preview{position:fixed;z-index:1000;pointer-events:none;box-sizing:border-box}.story-drag-preview.is-snapping{transition:left .18s ease-out,top .18s ease-out,width .18s ease-out,height .18s ease-out}.story-drag-preview .story-picture-card{cursor:grabbing;transform:none}.story-drag-preview .story-picture-card:hover{transform:none}.story-picture-card{display:flex;flex-direction:column;width:100%;min-width:0;height:100%;padding:7px;border:1px solid #e1e5e5;border-radius:14px;background:#fff;color:#3b4657;box-shadow:0 4px 12px #28304b0a;text-align:center;cursor:grab;touch-action:none;transition:transform .18s,border-color .18s,box-shadow .18s}.story-picture-card:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:0 9px 20px #28304b14}.story-picture-card:active{cursor:grabbing}.story-picture-card.is-selected{border-color:#888add;box-shadow:0 0 0 3px #888add35}.story-picture-scene{display:block;flex:1;width:100%;height:0;min-height:0;overflow:hidden;border-radius:9px;background-color:var(--game-soft);object-fit:contain}.story-complete-caption{display:grid;place-items:center;min-height:38px;padding:4px 1px 0;font-size:11px;font-weight:700;line-height:1.2}.story-message{display:flex;align-items:center;justify-content:center;gap:9px;min-height:53px;margin:14px 0;padding:9px 13px;border-radius:11px;color:var(--game-muted);font-size:12px;text-align:center}.story-message.is-complete{background:var(--game-green-soft);color:var(--game-green);font-weight:750}.story-tray{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;min-height:210px;padding:15px;border:1px solid var(--game-line);border-radius:18px;background:color-mix(in srgb,var(--game-soft),transparent 35%)}.story-tray-space{width:100%;aspect-ratio:.83}.story-tray-note{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--game-muted);font-size:12px;text-align:center;pointer-events:none}.story-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin:17px auto 0}.story-reset,.story-other{display:flex;flex:1;width:100%;max-width:320px;justify-content:center;margin:0}.story-board.is-complete .story-slot{border-style:solid;border-color:#68b58a;background:#e6f6e9;box-shadow:0 0 0 2px #68b58a30,0 7px 18px #43835612}.story-board.is-complete .story-slot-number{background:#c9ead1;color:#2f7852}.story-board.is-complete .story-picture-card{border-color:#9ccba8}:root[data-theme=dark] .story-picture-card{background-color:#242d3b;color:#e3e8f3;border-color:#465064}:root[data-theme=dark] .story-progress{background:#33304d;color:#c4b8ff}:root[data-theme=dark] .story-slot{border-color:#485365}:root[data-theme=dark] .story-slot.is-drop-target{border-color:#78ce98;background:#315444;box-shadow:0 0 0 4px #78ce9845,0 9px 22px #0005}:root[data-theme=dark] .story-slot.is-drop-target .story-slot-number{background:#78ce98;color:#183527}:root[data-theme=dark] .story-board.is-complete .story-slot{border-color:#6bb58b;background:#243c33}@media(max-width:1100px){.shop-counter{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.shop-payment{padding:24px 20px}.shop-wallet-coins{--coin-size: 56px;gap:14px}.shop-wallet-coins .play-coin{font-size:25px}}@media(max-width:680px){.games-categories-wrap{margin-bottom:24px}.games-categories{--fade-left: 0px;--fade-right: 0px;flex-wrap:nowrap;gap:8px;margin-bottom:0;padding:2px 2px 6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.games-categories::-webkit-scrollbar{display:none}.games-categories{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-left),#000 calc(100% - var(--fade-right)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade-left),#000 calc(100% - var(--fade-right)),transparent)}.games-categories-wrap.fade-left .games-categories{--fade-left: 64px}.games-categories-wrap.fade-right .games-categories{--fade-right: 64px}.games-categories-more{position:absolute;top:calc(50% - 3px);display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--game-surface);color:var(--brand);box-shadow:0 3px 10px #1b1f3a1f;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.games-categories-more.is-left{left:0;transform:translate(-6px,-50%)}.games-categories-more.is-right{right:0;transform:translate(6px,-50%)}.games-categories-wrap.fade-left .games-categories-more.is-left,.games-categories-wrap.fade-right .games-categories-more.is-right{opacity:1;pointer-events:auto;transform:translateY(-50%)}.games-categories-wrap.fade-right .games-categories-more.is-right{animation:games-more-nudge 1.6s ease-in-out 2 .6s}.games-categories-more:active{scale:.92}.games-category{flex:0 0 auto;min-width:0;padding:9px 14px 9px 10px;gap:8px;border-radius:13px;scroll-snap-align:start}.games-category-icon{width:28px;height:28px;font-size:22px}.games-category-icon svg{width:20px;height:20px}.games-category strong{font-size:13px;white-space:nowrap}.games-category small{font-size:11px;margin-top:2px;white-space:nowrap}.games-shelf-heading h2{font-size:18px}.games-shelf-heading>span{font-size:11px;gap:5px}.game-card{max-width:none}.game-card-body{padding:23px}.games-back{margin-bottom:15px}.game-paywall{grid-template-columns:minmax(0,1fr)}.game-paywall .game-shop-art{min-height:215px}.game-paywall .shop-art-sign{top:24px}.game-paywall .shop-art-awning{top:69px}.game-paywall .shop-art-shelf{top:100px}.game-paywall-copy{padding:25px}.game-paywall-copy .button{width:100%}.memory-heading{flex-wrap:wrap;gap:10px}.memory-heading h1{font-size:29px}.memory-attempts{flex:1 0 100%;justify-content:flex-start;padding:9px 12px;font-size:13px}.memory-board{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.memory-board.pairs-12{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-tile-inner,.memory-face{border-radius:11px}.memory-back{font-size:23px}.memory-name{font-size:11px;padding:12px 4px 4px}.memory-chip{min-height:34px;padding:7px 11px;font-size:11px}.memory-set{gap:7px;padding:5px 10px 5px 5px;font-size:11px}.memory-set-photos img{width:24px;height:24px;margin-left:-7px}.memory-controls{gap:9px}.game-memory-art{height:170px}.game-paywall .story-art{min-height:215px}.story-heading{flex-wrap:wrap;gap:11px}.story-heading h1{font-size:27px}.story-heading p{font-size:12px}.story-choice-copy strong{font-size:19px}.story-progress{width:100%;padding:9px 12px;font-size:12px}.story-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.story-slot{aspect-ratio:.9;padding:8px;border-radius:14px}.story-slot-number{top:6px;left:6px;width:23px;height:23px;font-size:11px}.story-picture-card{padding:5px;border-radius:11px}.story-complete-caption{min-height:34px;font-size:11px}.story-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;padding:10px;border-radius:14px}.story-tray .story-picture-frame,.story-tray-space{aspect-ratio:.92}.story-message{font-size:11px}.story-actions{gap:8px}.story-actions .button{min-height:42px;padding:10px 8px;font-size:11px}.shop-heading{flex-wrap:wrap;gap:12px;align-items:flex-start;margin-bottom:19px}.shop-heading h1{font-size:29px}.shop-heading p{font-size:12px}.shop-heading .games-kicker{font-size:11px;letter-spacing:1px}.shop-purchases{flex:1 0 100%;justify-content:flex-start;gap:8px;padding:9px 12px;font-size:13px}.shop-bag-items{gap:4px}.shop-bag-item{font-size:17px}.shop-bag-count{margin-left:auto}.shop-counter{grid-template-columns:minmax(0,1fr);border-radius:20px}.shop-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px 10px;padding:43px 20px 17px}.shop-product-label{grid-column:1 / -1;margin-bottom:6px;font-size:11px}.shop-product-emoji{grid-column:1;grid-row:2;font-size:48px;line-height:1.3}.shop-flight{font-size:48px}.shop-product h3{grid-column:1;grid-row:3;font-size:19px}.shop-product-note{grid-column:1 / -1;margin-top:9px;font-size:11px}.shop-price{grid-column:2;grid-row:2 / 4;justify-self:center;margin:0;padding:7px 18px 9px}.shop-price strong{font-size:30px}.shop-price strong svg{width:20px}.shop-payment{padding:18px}.shop-payment-heading{margin-bottom:12px}.shop-payment-heading h3{font-size:16px}.shop-tray{min-height:100px;padding:15px 10px}.shop-total{margin-top:13px}.shop-feedback{margin:8px 0 13px;min-height:56px}.shop-wallet{margin-bottom:13px}.shop-wallet h3{font-size:16px}.shop-wallet-coins{--coin-size: 48px;gap:12px;margin:12px 0 21px}.shop-wallet-coins .play-coin{border-width:3px;font-size:23px}.shop-wallet-note{font-size:11px}}@media(prefers-reduced-motion:reduce){.memory-tile-inner,.play-coin{transition:none}.play-coin:hover:not(:disabled){transform:none}}.shop-product-emoji.is-flying{opacity:0}.shop-flight{position:fixed;z-index:60;translate:-50% -50%;pointer-events:none;font-size:98px;line-height:1;filter:drop-shadow(0 10px 8px #5e754c25)}.game-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.game-level{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:11px 15px;border:1px solid var(--game-line);border-radius:13px;background:var(--game-surface);color:var(--ink);text-align:left}.game-level.is-selected{border-color:#80b293;background:var(--game-green-soft);color:var(--game-green)}.game-level.is-locked{border-style:dashed;color:var(--game-muted)}.game-level strong{display:inline-flex;align-items:center;gap:4px;font-size:13px}.game-level small{color:var(--game-muted);font-size:11px}.game-level:focus-visible{outline:3px solid #356d53;outline-offset:2px}.game-score{flex-shrink:0;padding:11px 15px;border-radius:12px;background:var(--game-green-soft);color:var(--game-green);font-size:13px;font-weight:750}.game-feedback{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border-radius:13px;background:var(--game-soft);color:var(--game-muted);font-size:13px;text-align:center}.game-feedback.is-ok{background:var(--game-green-soft);color:var(--game-green);font-weight:800}.game-feedback.is-wrong{background:#fff1e6;color:#97521c}:root[data-theme=dark] .game-feedback.is-wrong{background:#4a3527;color:#f6c9a0}@media(max-width:600px){.game-levels{gap:6px;margin-bottom:12px}.game-level{padding:9px 8px}.game-level strong{font-size:11px}.game-level small{font-size:11px;line-height:1.3}.game-score{padding:8px;font-size:11px}}@keyframes games-more-nudge{0%,to{transform:translateY(-50%)}50%{transform:translate(4px,-50%)}}@media(prefers-reduced-motion:reduce){.games-categories-wrap.fade-right .games-categories-more.is-right{animation:none}}.landing-page{--landing-paper: #fff;--landing-soft: #f2f0fb;--landing-ink: #28263f;--landing-muted: #716f86;--landing-line: #e5e2ee;--game-surface: #fff;color:var(--landing-ink);background:#fcfbf8;min-height:100dvh}.landing-container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.landing-header{min-height:106px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--landing-line)}.landing-header .logo{font-size:28px}.landing-nav{display:flex;gap:28px;margin-left:auto}.landing-nav a{color:var(--landing-muted);text-decoration:none;font-size:13px;font-weight:650}.landing-nav a:hover{color:var(--brand)}.landing-header-actions{display:flex;align-items:center;gap:18px}.landing-header .theme-toggle{width:38px;min-width:38px;height:38px;padding:0;justify-content:center;border-color:var(--landing-line);background:transparent}.landing-header .theme-toggle span{display:none}.landing-login{display:inline-flex;align-items:center;gap:16px;border:0;padding:10px 0;background:none;font-size:13px;font-weight:750;color:var(--landing-ink)}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:64px;padding-block:48px 56px}.landing-kicker{display:flex;align-items:center;gap:9px;color:#70659a;font-size:11px;font-weight:800;letter-spacing:1.6px;line-height:1.6}.landing-status-dot{width:7px;height:7px;border-radius:50%;background:#8aaa7b;box-shadow:0 0 0 5px #8aaa7b15;margin-right:4px}.landing-set-chain{display:flex;align-items:center;width:100%;height:112px;margin:18px 0 6px;padding-inline:10px;isolation:isolate}.landing-set-tile{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:clamp(62px,6.7vw,88px);aspect-ratio:1;border:5px solid var(--landing-paper);outline:1px solid var(--landing-line);border-radius:22px;background:#fff;box-shadow:0 7px 18px #211d3618;overflow:hidden}.landing-set-tile+.landing-set-tile{margin-left:-11px}.landing-set-tile>img{display:block;width:100%;height:100%;object-fit:cover}.tile-dinosaur{z-index:1;transform:translateY(5px) rotate(-10deg)}.tile-dinosaur>img{object-position:41% center}.tile-math{z-index:3;flex-direction:column;gap:2px;background:#eee6ff;color:#58429b;transform:translateY(-4px) rotate(7deg)}.tile-math b{font-size:clamp(17px,1.8vw,24px);line-height:1.2;letter-spacing:-1px}.tile-math>span{font-size:16px;font-weight:700}.tile-english{z-index:4;transform:translateY(4px) rotate(-5deg)}.tile-english>img{object-position:48% center}.tile-english b{position:absolute;bottom:4px;padding:1px 7px 3px;border-radius:7px;background:#6552ba;color:#fff;font-size:13px;line-height:1.2}.tile-space{z-index:2;transform:translateY(-3px) rotate(9deg)}.tile-flags{z-index:1;transform:translateY(4px) rotate(-7deg)}.tile-flags>img{position:absolute;width:47%;height:30%;border-radius:3px;box-shadow:0 1px 4px #211d3633}.tile-flags>img:nth-child(1){top:12%;left:9%;transform:rotate(-7deg)}.tile-flags>img:nth-child(2){bottom:13%;left:11%;transform:rotate(5deg)}.tile-flags>img:nth-child(3){top:35%;right:6%;transform:rotate(11deg)}.landing-intro h1{margin:23px 0;font-size:clamp(43px,4.4vw,62px);font-weight:750;line-height:1.12;letter-spacing:-3px}.landing-intro h1 em{color:#7060c7;font-style:normal}.landing-lead{max-width:500px;color:var(--landing-muted);font-size:16px;line-height:1.8}.landing-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}.landing-page .button{text-decoration:none;font-size:13px;border-radius:12px;min-height:48px}.landing-page .primary{background:#6552ba;border-color:#6552ba;color:#fff;box-shadow:0 5px 12px #6552ba12}.landing-page .primary:hover{background:#5642ab}.landing-page .secondary{color:var(--landing-ink);background:var(--landing-paper);border-color:var(--landing-line)}.landing-text-link{display:inline-flex;align-items:center;gap:8px;border:0;padding:8px 0;color:var(--landing-ink);background:none;font-size:13px;font-weight:750}.landing-stats{display:flex;gap:32px;margin-top:33px}.landing-stats>span{display:flex;flex-direction:column;gap:3px;color:var(--landing-muted);font-size:11px}.landing-stats>span+span{border-left:1px solid var(--landing-line);padding-left:30px}.landing-stats strong{font-size:28px;color:var(--landing-ink);line-height:1.2;letter-spacing:-1px}.landing-account{min-width:0;border-radius:24px;border:1px solid var(--landing-line);background:var(--landing-paper);box-shadow:0 16px 55px #44326608;scroll-margin-top:24px;overflow:hidden}.landing-page .auth-form-wrap{width:100%;padding:27px 28px;margin:0}.landing-page .auth-form-wrap h1,.landing-page .auth-form-wrap h2{margin:0 0 9px;font-size:25px;line-height:1.25;letter-spacing:-1px}.landing-page .auth-description{max-width:none;font-size:12px;color:var(--landing-muted)}.landing-page .auth-tabs{margin:18px 0 20px}.landing-page .auth-tabs button{font-size:12px;padding-block:12px}.landing-page .form-stack{gap:14px}.landing-page .form-stack label{font-size:12px;gap:7px}.landing-page .form-stack input{padding:12px;font-size:13px}.landing-page .auth-submit{margin-top:4px}.landing-page .auth-footnote{align-items:flex-start;margin-top:18px;font-size:11px;color:var(--landing-muted);line-height:1.6}.landing-page .auth-footnote svg{margin-top:1px}.landing-games-section{padding-block:65px 30px;background:var(--landing-soft);border-block:1px solid var(--landing-line);scroll-margin-top:24px}.landing-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.landing-section-heading h2,.landing-method-copy h2{margin-top:12px;font-size:clamp(29px,3vw,39px);line-height:1.2;letter-spacing:-1.5px}.landing-section-heading>p{max-width:360px;font-size:13px;color:var(--landing-muted)}.landing-games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.landing-game{display:flex;flex-direction:column;min-width:0;background:var(--landing-paper);border:1px solid var(--landing-line);border-radius:20px;overflow:hidden}.landing-game-art{position:relative}.landing-game-art>div{height:200px}.landing-access{position:absolute;left:14px;bottom:12px;padding:5px 9px;border-radius:7px;background:#ffffffed;color:#46445e;font-size:11px;font-weight:750;box-shadow:0 2px 9px #36304f08}.landing-game-copy{display:flex;flex:1;flex-direction:column;padding:22px}.landing-game-category{color:#82749b;font-size:11px;font-weight:800;letter-spacing:1.15px;text-transform:uppercase}.landing-game h3{font-size:23px;letter-spacing:-.8px;line-height:1.25;margin:9px 0}.landing-game p{color:var(--landing-muted);font-size:12px;line-height:1.75;margin-bottom:22px}.landing-game-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding:13px 0 0;border:0;border-top:1px solid var(--landing-line);background:transparent;color:#73619b;text-align:left;font-size:11px;font-weight:750}.landing-game-action:hover{color:var(--brand)}.landing-game-action>svg{box-sizing:content-box;padding:7px;border-radius:50%;color:#6d59b6;background:var(--landing-soft)}.landing-library-section{padding-block:70px 48px;scroll-margin-top:10px}.landing-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-category{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;border:1px solid var(--landing-line);border-radius:16px;color:var(--landing-ink);background:var(--landing-paper);text-align:left}.landing-category:hover{transform:translateY(-3px);border-color:#b7a6db;box-shadow:0 6px 20px #6655830b}.landing-category-emoji{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border-radius:13px;background:#eee9fa;font-size:22px;font-weight:750;color:#7a63a6}.landing-category.tone-green .landing-category-emoji{background:#e8f0e3;color:#5a7754}.landing-category.tone-blue .landing-category-emoji{background:#e6edf8;color:#5a77a6}.landing-category.tone-coral .landing-category-emoji{background:#f8e8df;color:#b17d68}.landing-category strong{font-size:14px;line-height:1.4}.landing-category small{margin-top:5px;color:var(--landing-muted);font-size:11px}.landing-category>svg{position:absolute;top:27px;right:20px;color:#a49bb7}.landing-library-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.landing-library-link>span{display:flex;align-items:center;gap:8px;color:var(--landing-muted);font-size:12px}.landing-library-link>span svg{color:#70956c}.landing-method-section{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-block:56px;scroll-margin-top:30px}.landing-method-copy{padding-top:16px}.landing-benefit{display:flex;align-items:flex-start;gap:16px;margin-top:27px}.landing-benefit>svg{margin-top:2px;color:#9180b3}.landing-benefit h3{font-size:15px;letter-spacing:-.3px}.landing-benefit p{color:var(--landing-muted);font-size:12px;margin-top:7px;max-width:360px}.landing-demo{display:flex;flex-direction:column;align-items:center;align-self:start;gap:25px;min-width:0;padding:32px;border-radius:27px;background:radial-gradient(ellipse at 20% 10%,#9b8ed9,transparent 70%),#6a5ab6;color:#fff}.landing-demo-label{margin:0;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:650}.demo-study{width:100%;max-width:400px}.demo-study-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f1ebff;font-size:11px;letter-spacing:1px}.demo-study .demo-index{margin:0;color:inherit;font-size:11px;letter-spacing:0}.demo-study-track{display:flex;gap:5px;margin:10px 0 21px}.demo-study-track>span{flex:1;height:3px;border-radius:5px;background:#ffffff30}.demo-study-track>.is-complete{background:#d6c9ff}.demo-study-track>.is-current{background:#fff}.demo-study-stack{position:relative;isolation:isolate}.demo-study-stack:before{content:"";position:absolute;z-index:-1;top:4px;right:5px;bottom:-4px;left:5px;border-radius:20px;background:#ffffff50;transform:rotate(-2deg)}.demo-study-card{display:flex;flex-direction:column;min-height:360px;padding:23px 24px 19px;border-radius:19px;background:#fff;color:#302d4c;box-shadow:0 15px 32px #35236120;text-align:center;animation:demo-study-enter .2s ease-out}.demo-study-category{display:flex;align-items:center;justify-content:center;gap:8px;min-height:30px;color:#766d94;font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.7px;text-transform:uppercase}.demo-study-category>svg{flex-shrink:0}.demo-study-content{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-block:18px}.demo-study-symbol{font-family:system-ui;font-size:62px;line-height:1.2}.demo-study-content h3{margin:0;color:inherit;font-size:clamp(28px,2.6vw,37px);line-height:1.2;font-weight:750;letter-spacing:-1px;overflow-wrap:anywhere}.demo-study-question>p{margin-top:12px;color:#736a8a;font-size:14px;line-height:1.5}.demo-study-image-question{max-width:100%;overflow-wrap:anywhere;font-size:17px;font-weight:650;line-height:1.4}.demo-study-map{width:100%}.demo-study-photo{width:100%;height:172px;display:flex;align-items:center;justify-content:center}.demo-study-photo>img{width:100%;height:100%;object-fit:contain;border-radius:10px}.demo-study-photo .photo-error{color:#736a8a}.demo-study-answer{width:100%;animation:demo-study-enter .18s ease-out}.demo-study-answer-label{display:flex;justify-content:center;align-items:center;gap:5px;margin-bottom:9px;color:#438267;font-size:11px;font-weight:750;letter-spacing:1.2px}.demo-study-answer>h3{color:#336d53}.demo-study-answer>p{margin:12px auto 0;max-width:300px;color:#64796e;font-size:12px;line-height:1.6}.demo-study-hint{color:#857d98;font-size:11px;line-height:1.6}.demo-study-card.has-image{min-height:390px}.demo-study-card.has-image.is-revealed .demo-study-content{gap:12px;padding-block:12px}.demo-study-card.has-image.is-revealed .demo-study-photo{height:105px}.demo-study-card.has-image .demo-study-answer>h3{font-size:27px}.demo-study-actions{display:flex;gap:10px;margin-top:23px}.demo-action{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;min-height:49px;padding:11px 9px;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:750;transition:background .15s,transform .15s}.demo-action:active{transform:scale(.98)}.demo-action:focus-visible{outline:3px solid #f3db95;outline-offset:3px}.demo-action-secondary{color:#fff;border-color:#ffffff65;background:#ffffff12}.demo-action-secondary:hover{background:#ffffff25}.demo-action-primary{color:#594899;background:#fff;box-shadow:0 4px 12px #38255e14}.demo-action-primary:hover{background:#f1ecff}.demo-action-right{color:#20563d;background:#d9f5e5}.demo-action-right:hover{background:#c5eed7}.demo-action-wrong{color:#833b50;background:#fbe8ee}.demo-action-wrong:hover{background:#f8dbe5}.demo-study-footnote{margin-top:16px;color:#f0eaff;font-size:11px;line-height:1.6;text-align:center}.landing-demo .photo-credits{color:#f0eaff}.landing-demo .photo-credits summary{margin-inline:auto}@keyframes demo-study-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.landing-footer{display:flex;justify-content:space-between;gap:20px;padding-block:30px;color:var(--landing-muted);font-size:11px}.landing-category{text-decoration:none}.landing-game-copy h3 a{color:inherit;text-decoration:none}.landing-game-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}.landing-footer nav{max-width:640px;line-height:1.8}.landing-footer nav a{color:inherit;text-underline-offset:3px}.landing-page.is-recovering .landing-hero{display:none}.landing-page.is-recovering .landing-signup{display:flex;justify-content:center;align-items:center;min-height:calc(100dvh - 184px)}.landing-page.is-recovering .landing-account{width:min(100%,420px)}.landing-page.is-recovering .landing-header-actions{margin-left:auto}:root[data-theme=dark] .landing-page{--landing-paper: #202335;--landing-soft: #29283f;--landing-ink: #eeeaf8;--landing-muted: #b1acc7;--landing-line: #36354c;--game-surface: #38374e;background:#191c29}:root[data-theme=dark] .landing-kicker,:root[data-theme=dark] .landing-game-category,:root[data-theme=dark] .landing-game-action{color:#c1b0e7}:root[data-theme=dark] .landing-intro h1 em{color:#b5a2f2}:root[data-theme=dark] .landing-stats strong{color:var(--landing-ink)}:root[data-theme=dark] .landing-game-action>svg{color:#c5b0f7}:root[data-theme=dark] .landing-demo{background:radial-gradient(ellipse at 20% 10%,#66559b,transparent 70%),#44346f}:root[data-theme=dark] .demo-study-card{background:#27273b;color:#f2eefb}:root[data-theme=dark] .demo-study-category,:root[data-theme=dark] .demo-study-question>p,:root[data-theme=dark] .demo-study-hint{color:#c1b6d6}:root[data-theme=dark] .demo-study-answer-label,:root[data-theme=dark] .demo-study-answer>h3{color:#b1e5c7}:root[data-theme=dark] .demo-study-answer>p{color:#bed1c6}@media(max-width:1100px){.landing-container{width:calc(100% - 48px)}.landing-hero{gap:36px;grid-template-columns:minmax(0,1fr) 350px}.landing-hero-actions{gap:15px}.landing-nav{gap:20px}.landing-method-section{gap:40px}}@media(max-width:850px){.landing-nav{display:none}.landing-header-actions{margin-left:auto}.landing-hero{grid-template-columns:minmax(0,1fr) 320px;gap:26px;padding-block:40px}.landing-intro h1{font-size:42px;letter-spacing:-2px}.landing-lead{font-size:14px}.landing-hero-actions{flex-wrap:wrap;gap:10px 20px}.landing-stats{gap:18px}.landing-stats>span+span{padding-left:16px}.landing-page .auth-form-wrap{padding:23px}.landing-section-heading{align-items:start;flex-direction:column;gap:16px}.landing-games-grid,.landing-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-method-section{gap:28px}.landing-method-copy h2{font-size:30px}.landing-demo{padding:24px 14px}}@media(max-width:680px){.landing-container{width:calc(100% - 36px)}.landing-header{min-height:78px;gap:18px}.landing-header .logo{font-size:24px}.landing-header .logo img{width:30px;height:30px}.landing-header-actions{gap:13px}.landing-login{gap:6px;font-size:12px}.landing-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:25px 28px}.landing-intro h1{font-size:clamp(32px,8.3vw,44px);margin-block:16px;letter-spacing:-1.6px}.landing-kicker{font-size:11px;letter-spacing:1.2px}.landing-lead{max-width:470px;line-height:1.65}.landing-hero-actions{align-items:stretch;flex-direction:column;gap:9px;margin-top:20px}.landing-hero-actions .button{font-size:13px;padding:12px;gap:8px}.landing-hero-actions .landing-text-link{justify-content:center;min-height:44px}.landing-text-link{font-size:12px}.landing-stats{gap:23px;margin-top:26px}.landing-stats>span+span{padding-left:22px}.landing-stats strong{font-size:27px}.landing-stats>span{font-size:11px}.landing-account{width:min(100%,460px);justify-self:center;scroll-margin-top:16px}.landing-games-section{padding-top:40px}.landing-section-heading{margin-bottom:24px}.landing-section-heading h2{font-size:30px}.landing-section-heading>p{font-size:12px}.landing-games-grid{gap:15px}.landing-game-copy{padding:18px}.landing-game h3{font-size:21px}.landing-library-section{padding-block:44px}.landing-category{padding:14px}.landing-category-emoji{width:32px;height:32px;margin-bottom:8px;font-size:18px}.landing-category strong{font-size:12px}.landing-categories{gap:10px}.landing-library-link{flex-direction:column;align-items:start}.landing-library-link>span{font-size:11px}.landing-method-section{grid-template-columns:minmax(0,1fr);padding-bottom:44px}.landing-method-copy{padding-top:0}.landing-demo{padding:25px 20px}.landing-footer{flex-direction:column;gap:6px;padding-block:24px}}@media(max-width:480px){.demo-study-card{padding-inline:18px}.demo-study-actions{gap:8px}.demo-action{font-size:11px;gap:4px;padding-inline:5px}.landing-games-grid{grid-template-columns:minmax(0,1fr)}.landing-game-art>div{height:160px}.landing-game-copy{padding:22px}}.landing-access-note{max-width:470px;margin-top:13px;color:var(--landing-muted);font-size:12px;line-height:1.7}.landing-access-note a{color:inherit;text-underline-offset:3px;white-space:nowrap}.landing-device-note{display:flex;align-items:flex-start;gap:10px;margin:-10px 0 24px;color:var(--landing-muted);font-size:12px}.landing-device-note svg{flex:0 0 auto;margin-top:2px}.landing-games-more{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:28px;color:var(--landing-muted);font-size:12px}.landing-science{margin-top:26px;padding-top:18px;border-top:1px solid var(--landing-line)}.landing-science summary{color:var(--landing-ink);font-size:13px;font-weight:700;cursor:pointer}.landing-science .spaced-repetition{margin-top:20px}.landing-access-info{align-self:start;padding:30px;border:1px solid var(--landing-line);border-radius:24px;background:var(--landing-soft);scroll-margin-top:24px}.landing-access-info h2{margin:12px 0 22px;font-size:27px;line-height:1.2;letter-spacing:-1px}.landing-access-info ul{display:grid;gap:20px;list-style:none;padding:0;margin:0 0 25px}.landing-access-info li{display:grid;gap:5px}.landing-access-info li strong{font-size:14px}.landing-access-info li span{color:var(--landing-muted);font-size:12px;line-height:1.7}.landing-access-info .button{width:100%}.landing-signup{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:90px;padding-block:20px 56px}.landing-signup-copy img{display:block;width:158px;height:170px;object-fit:contain;margin-bottom:20px}.landing-signup-copy h2{margin:14px 0;font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-1.5px}.landing-signup-copy p{max-width:400px;color:var(--landing-muted);font-size:14px}.auth-access-note{margin-top:16px;font-size:12px;color:var(--landing-muted);line-height:1.7}.demo-complete{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:480px;text-align:center}.demo-complete>svg{padding:12px;box-sizing:content-box;border-radius:50%;background:#ffffff20}.demo-complete h3{font-size:29px;letter-spacing:-1px;line-height:1.2}.demo-complete p{font-size:14px;line-height:1.8}.demo-complete .demo-action{flex:0 0 auto;width:100%}.demo-complete-restart{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px;border:0;background:none;color:inherit;font-size:13px}.demo-complete small{color:#f0eaff;font-size:11px;line-height:1.6}.demo-study-photo .study-clock{width:auto;max-width:100%;height:100%}.landing-sticky-signup{display:none}.signup-arrow{flex-shrink:0;animation:signup-arrow-nudge 4s ease-in-out infinite}@keyframes signup-arrow-nudge{0%,62%,to{transform:translate(0)}68%,80%{transform:translate(-2px)}74%,86%{transform:translate(2px)}92%{transform:translate(0)}}@media(max-width:850px){.landing-signup{grid-template-columns:minmax(0,1fr) 350px;gap:30px}.landing-hero-actions .button{white-space:normal}}@media(max-width:680px){.landing-page:not(.is-recovering){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.landing-set-chain{height:88px;margin-block:12px 2px;padding-inline:8px}.landing-set-tile{width:clamp(60px,18vw,78px);border-width:4px;border-radius:18px}.tile-math b{font-size:19px}.tile-math>span{font-size:13px}.landing-access-note{font-size:11px}.landing-stats{margin-top:20px;gap:20px}.landing-stats>span+span{padding-left:18px}.landing-stats strong{font-size:24px}.landing-demo{scroll-margin-top:16px}.landing-demo-label{font-size:13px}.landing-method-section{padding-block:36px}.landing-access-info{padding:24px 20px}.landing-signup{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:12px 30px}.landing-signup-copy{text-align:center}.landing-signup-copy img{width:90px;height:100px;margin:0 auto 14px}.landing-signup-copy .landing-kicker{justify-content:center}.landing-signup-copy h2{font-size:27px}.landing-signup-copy p{margin-inline:auto;font-size:12px}.landing-sticky-signup{display:block;position:fixed;z-index:15;bottom:0;left:0;right:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--landing-line);background:var(--landing-paper);box-shadow:0 -6px 24px #24203b12}.landing-sticky-signup .button{width:100%}.landing-page .form-stack input{font-size:16px}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.learning-routes,.landing-routes{--route-paper: #fff;--route-soft: #eef0ff;--route-line: #e2e6f1;--route-text: #343b56;--route-muted: #6f7790;--route-accent: var(--brand);--route-done: #2f8a5f;--route-done-soft: #e3f4ea;--route-learned: #46a872;max-width:920px}.learning-routes .error-message{margin-bottom:16px}.routes-list{display:grid;gap:14px}.route-card{border:1px solid var(--route-line);border-radius:17px;background:var(--route-paper);overflow:hidden;transition:box-shadow .2s,border-color .2s}.route-card.is-open{border-color:#cfd5f6;box-shadow:0 6px 22px #4655e912}.route-head{display:flex;align-items:center;gap:12px;padding-right:18px}.route-head h3{flex:1;min-width:0;margin:0}.route-toggle{display:flex;width:100%;align-items:center;gap:15px;padding:18px 8px 18px 20px;border:0;background:transparent;color:var(--route-text);text-align:left;cursor:pointer}.route-head-text{display:grid;gap:5px;flex:1;min-width:0}.route-title{font-size:18px;font-weight:750;line-height:1.3}.route-summary{font-size:13px;font-weight:500;color:var(--route-muted);line-height:1.45}.route-progress,.route-meter{display:block;height:6px;max-width:320px;border-radius:6px;background:var(--route-soft);overflow:hidden;margin-top:3px}.route-progress>span,.route-meter>span{display:block;height:100%;border-radius:inherit;background:var(--route-accent);min-width:0;transition:width .4s}.route-due{flex-shrink:0;padding:4px 9px;border-radius:7px;background:#fff3dc;color:#9a6206;font-size:12px;font-weight:650}.route-chevron{flex-shrink:0;color:var(--route-muted);transition:transform .2s}.route-card.is-open .route-chevron{transform:rotate(180deg)}.route-quick{flex-shrink:0;min-height:40px;padding:8px 15px;font-size:13px;gap:8px}.route-badge{display:inline-grid;flex-shrink:0;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--route-soft);color:var(--route-accent);font-size:15px;font-weight:800;letter-spacing:.5px}.route-badge-world{background:#e2f4e8;color:#2f8a5f}.route-badge-english{background:#e3f0ff;color:#2563b8}.route-badge-latvian{background:#fbe6ea;color:#9b2335}.route-badge-german{background:#fdf3cf;color:#8a6400}.route-badge-travel{background:#dff2f5;color:#0f7484}.route-badge-russian{background:#f1e6fb;color:#6b3fa0}.route-badge-logic{background:#ffeadb;color:#b4531b}.route-badge-flag{width:62%;aspect-ratio:3 / 2;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px #2a2f5a26}.route-body{padding:4px 22px 18px;border-top:1px solid var(--route-line)}.route-chain{list-style:none;padding:0;margin:20px 0 0}.route-chain>li{display:flex;gap:16px;padding-bottom:24px;position:relative}.route-chain>li:not(:last-child):before{content:"";position:absolute;left:17px;top:38px;bottom:2px;width:2px;border-radius:2px;background:var(--route-line)}.route-chain>li.is-done:not(:last-child):before{background:#a9dbc0}.route-step{display:inline-grid;flex-shrink:0;width:36px;height:36px;place-items:center;border:2px solid var(--route-line);border-radius:50%;background:var(--route-paper);color:var(--route-muted);font-size:13px;font-weight:750}.is-done>.route-step{border-color:transparent;background:var(--route-done-soft);color:var(--route-done)}.is-current>.route-step{border-color:transparent;background:var(--brand);color:#fff;box-shadow:0 0 0 5px var(--route-soft)}.route-stage{flex:1;min-width:0}.route-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 0 10px}.route-stage-heading h4{margin:0;font-size:16px;color:var(--route-text)}.route-stage-toggle{display:inline-flex;align-items:flex-start;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.route-stage-toggle>span{display:grid;gap:3px}.route-stage-toggle small{font-size:12px;font-weight:500;color:var(--route-muted)}.route-stage-chevron{flex-shrink:0;margin-top:2px;color:var(--route-muted);transition:transform .2s}.route-stage-toggle[aria-expanded=false] .route-stage-chevron{transform:rotate(-90deg)}.route-stage-toggle:hover .route-stage-chevron{color:var(--route-accent)}.route-stage-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){.route-stage-chevron{transition:none}}.route-stage-status{font-size:12px;font-weight:650;color:var(--route-muted)}.is-done .route-stage-status{color:var(--route-done)}.is-current .route-stage-status{color:var(--route-accent)}.route-stage-side{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.route-stage-skip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 11px;border:1px solid var(--route-line);border-radius:999px;background:var(--route-paper);color:var(--route-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.route-stage-skip:hover:not(:disabled){border-color:var(--brand);color:var(--route-accent)}.route-stage-skip:disabled{opacity:.6;cursor:default}.is-skipped>.route-step{border-style:dashed;color:var(--route-muted)}.is-skipped .route-stage-heading h4{color:var(--route-muted)}.route-chain>li.is-skipped:not(:last-child):before{background:repeating-linear-gradient(var(--route-line) 0 6px,transparent 6px 11px)}.is-skipped .route-decks,.is-skipped .route-game{opacity:.62}.is-skipped .route-decks:hover,.is-skipped .route-decks:focus-within,.is-skipped .route-game:hover{opacity:1}.route-decks{border:1px solid var(--route-line);border-radius:12px;padding:0 14px;background:var(--route-paper)}.is-current .route-decks{border-color:#cdd3fb}.route-deck{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0}.route-deck+.route-deck{border-top:1px solid var(--route-line)}.route-deck-info{display:flex;align-items:center;gap:13px;flex:1;min-width:0}.route-deck-thumb{width:48px;height:48px}.route-deck-thumb .clock-face{width:40px;height:40px}.route-deck-thumb>svg:not(.clock-face){width:22px;height:22px}.route-deck.is-hidden .route-deck-thumb,.route-deck.is-locked .route-deck-thumb{filter:saturate(.6);opacity:.8}.route-deck-text{flex:1;min-width:0}.route-deck-text strong{display:block;font-size:14px;color:var(--route-text)}.route-deck-text small{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--route-muted)}.route-deck-text .route-meter{height:4px;max-width:220px;margin-top:7px}.route-deck-meter{display:flex}.route-deck-meter>span{flex-shrink:0;border-radius:0}.route-deck-meter>.is-learned{background:var(--route-learned)}.route-deck-pic{position:relative;flex-shrink:0;display:inline-flex}.route-deck-check{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:21px;height:21px;border:2px solid var(--route-paper);border-radius:50%;background:var(--route-learned);color:#fff}.route-deck-mastered{display:inline-flex;align-items:center;gap:4px;color:var(--route-done);font-weight:650}.route-deck.is-mastered .route-deck-meter{background:var(--route-done-soft)}.route-deck.is-current .route-deck-text strong{color:var(--route-accent)}.route-deck-main{flex-shrink:0;min-height:40px;padding:8px 16px;font-size:13px;gap:8px}.route-deck-button{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;min-height:38px;padding:7px 12px;border:1px solid var(--route-line);border-radius:9px;background:var(--route-paper);color:var(--route-text);font-size:13px;font-weight:650}.route-deck-button:hover:not(:disabled){border-color:var(--route-accent);color:var(--route-accent)}.route-deck-button.quiet{border-color:transparent;color:var(--route-accent);padding-inline:8px}.route-deck-note{flex-shrink:0;font-size:12px;color:var(--route-muted)}.route-games{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.route-game{display:inline-flex;align-items:center;gap:12px;padding:6px 14px 6px 6px;border:1px solid var(--route-line);border-radius:12px;background:var(--route-paper);color:var(--route-text);text-align:left;max-width:100%}.route-game:hover{border-color:var(--route-accent)}.route-game>img{flex-shrink:0;width:72px;height:45px;border-radius:8px;object-fit:cover}.route-game>span{display:grid;gap:2px;min-width:0}.route-game small{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--route-muted)}.route-game strong{font-size:14px}.route-game>svg{flex-shrink:0;color:var(--route-muted)}.route-game:hover>svg{color:var(--route-accent)}.route-remove,.route-catalog{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 0;border:0;background:transparent;color:var(--route-muted);font-size:12px;font-weight:600;text-align:left}.route-remove:hover{color:#b3263b}.route-catalog{margin-top:18px;color:var(--route-accent);font-size:13px}.route-add{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;min-height:58px;margin-top:14px;border:2px dashed #cdd3eb;border-radius:17px;background:transparent;color:var(--route-accent);font-size:15px;font-weight:700}.route-add:hover{border-color:var(--route-accent);background:var(--route-soft)}.route-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;width:100%;margin-top:8px}.modal .route-options{grid-template-columns:1fr;margin-top:0}.route-start-lead{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--route-muted, #6f7790)}.route-start-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.route-start-option{display:flex;width:100%;align-items:center;gap:13px;padding:11px 14px;border:1px solid var(--route-line, #e2e6f1);border-radius:14px;background:var(--route-paper, #fff);color:var(--route-text, #343b56);font:inherit;text-align:left;cursor:pointer}.route-start-option:hover:not(:disabled){border-color:var(--brand);background:var(--route-soft, #eef0ff)}.route-start-option:disabled{cursor:default;opacity:.7}.route-start-option>svg{flex-shrink:0;color:var(--brand)}.route-start-option.is-first{border-color:#cdd3fb}.route-start-option.is-first .route-step{border-color:transparent;background:var(--brand);color:#fff}.route-start-text{display:grid;gap:2px;flex:1;min-width:0}.route-start-text strong{font-size:15px}.route-start-text small{font-size:12px;color:var(--route-muted, #6f7790)}.route-start-thumbs{display:flex;flex-shrink:0}.route-start-thumbs .route-deck-thumb{width:38px;height:38px;border:2px solid var(--route-paper, #fff)}.route-start-thumbs .route-deck-thumb+.route-deck-thumb{margin-left:-12px}.route-start-thumbs .route-deck-thumb .clock-face{width:30px;height:30px}.route-start-thumbs .route-deck-thumb>svg:not(.clock-face){width:17px;height:17px}.route-option{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--route-line, #e2e6f1);border-radius:14px;background:var(--route-paper, #fff);color:var(--route-text, #343b56);text-align:left}.route-option:hover:not(:disabled){border-color:var(--brand);background:var(--route-soft, #eef0ff)}.route-option>svg{flex-shrink:0;color:var(--brand)}.route-option-text{display:grid;gap:4px;flex:1;min-width:0}.route-option-text strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px}.route-option-text strong em{font-style:normal;font-size:11px;font-weight:650;padding:2px 7px;border-radius:6px;background:var(--route-done-soft, #e3f4ea);color:var(--route-done, #2f8a5f)}.route-option-text small{font-size:12px;line-height:1.5;color:var(--route-muted, #6f7790)}.modal .route-badge{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:13px;background:#eef0ff;color:var(--brand);font-weight:800}.routes-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px;align-items:center;padding:40px 40px 34px;border-radius:26px;background:radial-gradient(circle at 92% 12%,#fff1d6 0,transparent 38%),radial-gradient(circle at 6% 96%,#e3f4ea 0,transparent 34%),linear-gradient(135deg,#eef0ff,#f8f9ff 60%,#fff8ec);border:1px solid #e3e6f7;overflow:hidden}.routes-intro-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.routes-intro-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:30px;background:#fff;color:var(--brand);font-size:12px;font-weight:750;letter-spacing:.3px;box-shadow:0 2px 8px #4655e914}.routes-intro h2{margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.12;letter-spacing:-.6px;color:var(--route-text)}.routes-intro h2 span{color:var(--brand)}.routes-intro-copy>p{margin:0;max-width:520px;font-size:16px;line-height:1.6;color:var(--route-muted)}.routes-intro ul{list-style:none;display:grid;gap:13px;margin:4px 0 6px;padding:0}.routes-intro li{display:flex;gap:12px;align-items:flex-start}.routes-intro li>span{display:inline-grid;flex-shrink:0;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff;color:var(--brand);box-shadow:0 2px 8px #4655e914}.routes-intro li strong{display:block;font-size:15px;color:var(--route-text)}.routes-intro li small{display:block;margin-top:2px;font-size:13px;line-height:1.5;color:var(--route-muted)}.routes-intro-cta{padding-inline:24px}.routes-intro-visual{display:grid;gap:14px;min-width:0}.routes-map{position:relative;width:100%;aspect-ratio:10 / 9}.routes-map>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.routes-map-trail{fill:none;stroke:#dfe3fb;stroke-width:12px;stroke-linecap:round}.routes-map-done{fill:none;stroke:var(--brand);stroke-width:12px;stroke-linecap:round}.routes-map-done-layer{clip-path:inset(-10% 100% -10% -10%);animation:routes-draw 1s .5s ease-out forwards}.routes-map-step{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%,-50%);animation:routes-pop .45s cubic-bezier(.3,1.5,.5,1) both}.routes-map-node{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:22px;border:4px solid #fff;background:#fff;box-shadow:0 8px 20px #2a2f5a24}.routes-map-step{width:clamp(54px,18%,96px)}.routes-map-node>img{width:100%;height:100%;object-fit:cover;border-radius:18px}.routes-map-node>.clock-face{width:88%;height:88%}.routes-map-step:not(.is-done):not(.is-current) .routes-map-node>img,.routes-map-step:not(.is-done):not(.is-current) .routes-map-node>.clock-face{filter:saturate(.55);opacity:.82}.routes-map-check{position:absolute;right:-8px;bottom:-8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2f8a5f;color:#fff;border:3px solid #fff}.routes-map-step.is-current .routes-map-node{border-color:var(--brand);box-shadow:0 0 0 7px #4655e933,0 10px 24px #4655e940;animation:routes-pulse 2.2s 1.4s ease-in-out infinite}.routes-map-label{padding:3px 9px;border-radius:20px;background:#fff;color:var(--route-text);font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #2a2f5a14}.routes-map-step.is-current .routes-map-label{background:var(--brand);color:#fff}.routes-map-finish{position:absolute;display:grid;place-items:center;width:42px;height:42px;transform:translate(-50%,-50%);border-radius:50%;background:#fff3dc;color:#c27a07;border:3px solid #fff;box-shadow:0 6px 16px #c27a0726}.routes-map-mascot{position:absolute;width:clamp(64px,21%,112px);transform:translate(-108%,-112%);animation:routes-bob 3s 1.2s ease-in-out infinite}.routes-map-mascot>img{display:block;width:100%;filter:drop-shadow(0 6px 10px #2a2f5a26)}.routes-map-bubble{position:absolute;left:50%;bottom:92%;transform:translate(-50%);padding:5px 10px;border-radius:12px;background:#fff;color:var(--brand);font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 4px 12px #2a2f5a1f}.routes-map-bubble:after{content:"";position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:#fff}.routes-map-subjects{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.routes-map-subjects>span{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 4px;border-radius:30px;background:#fffc;color:var(--route-text);font-size:12px;font-weight:700}.routes-map-subjects .route-badge{width:24px;height:24px;border-radius:50%;font-size:9px}.routes-map-subjects .route-badge svg{width:13px;height:13px}@keyframes routes-draw{to{clip-path:inset(-10% 28% -10% -10%)}}@keyframes routes-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes routes-pulse{0%,to{box-shadow:0 0 0 7px #4655e933,0 10px 24px #4655e940}50%{box-shadow:0 0 0 13px #4655e914,0 10px 24px #4655e940}}@keyframes routes-bob{0%,to{transform:translate(-108%,-112%)}50%{transform:translate(-108%,-120%)}}@media(prefers-reduced-motion:reduce){.routes-map-step,.routes-map-mascot,.routes-map-step.is-current .routes-map-node{animation:none}.routes-map-done-layer{animation:none;clip-path:none}}.routes-pick{margin-top:34px;scroll-margin-top:20px}.routes-pick h2{margin:0;font-size:24px;color:var(--route-text)}.routes-pick>p{margin:6px 0 18px;font-size:14px;color:var(--route-muted)}.route-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.route-tile{display:flex;flex-direction:column;padding:0;border:1px solid var(--route-line);border-radius:20px;background:var(--route-paper);color:var(--route-text);text-align:left;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}.route-tile:hover:not(:disabled){transform:translateY(-3px);border-color:#cdd3fb;box-shadow:0 12px 28px #2a2f5a1c}.route-tile-art{position:relative;display:flex;align-items:flex-start;justify-content:space-between;height:112px;padding:16px;background:var(--route-soft)}.route-tile-world .route-tile-art{background:#e2f4e8}.route-tile-english .route-tile-art{background:#e3f0ff}.route-tile-latvian .route-tile-art{background:#fbe6ea}.route-tile-german .route-tile-art{background:#fdf3cf}.route-tile-travel .route-tile-art{background:#dff2f5}.route-tile-russian .route-tile-art{background:#f1e6fb}.route-tile-logic .route-tile-art{background:#ffeadb}.route-tile-art .route-badge{background:#ffffffd9}.route-tile-thumbs{position:absolute;right:16px;bottom:-22px;display:flex}.route-tile-thumbs .route-deck-thumb{width:58px;height:58px;border:3px solid var(--route-paper);border-radius:15px;box-shadow:0 6px 14px #2a2f5a1f;background:var(--route-paper)}.route-tile-thumbs .route-deck-thumb+.route-deck-thumb{margin-left:-16px}.route-tile-thumbs .route-deck-thumb:nth-child(odd){transform:rotate(-5deg)}.route-tile-thumbs .route-deck-thumb:nth-child(2n){transform:rotate(4deg) translateY(-6px)}.route-tile-text{display:grid;gap:6px;padding:30px 18px 14px;flex:1}.route-tile-text strong{font-size:19px}.route-tile-text small{font-size:13px;line-height:1.55;color:var(--route-muted)}.route-tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--route-muted)}.route-tile-meta em{font-style:normal;padding:2px 8px;border-radius:6px;background:var(--route-done-soft);color:var(--route-done);font-weight:700}.route-tile-add{display:flex;align-items:center;gap:8px;margin:0 18px 18px;padding:11px 14px;border-radius:11px;background:var(--route-soft);color:var(--route-accent);font-size:14px;font-weight:750}.route-tile:hover:not(:disabled) .route-tile-add{background:var(--brand);color:#fff}:root[data-theme=dark] .routes-intro{background:radial-gradient(circle at 92% 12%,#3a2f1c 0,transparent 38%),radial-gradient(circle at 6% 96%,#1d3a2c 0,transparent 34%),linear-gradient(135deg,#222a45,#1c2231 60%,#2a2620);border-color:#3b465d}:root[data-theme=dark] .routes-intro-eyebrow,:root[data-theme=dark] .routes-intro li>span{background:#293452;color:#aebbff;box-shadow:none}:root[data-theme=dark] .routes-intro h2 span{color:#aebbff}:root[data-theme=dark] .routes-map-trail{stroke:#333d5a}:root[data-theme=dark] .routes-map-done{stroke:#7f8ff5}:root[data-theme=dark] .routes-map-node,:root[data-theme=dark] .routes-map-check{border-color:#1c2231;background:#1c2231}:root[data-theme=dark] .routes-map-check{background:#2f8a5f}:root[data-theme=dark] .routes-map-step.is-current .routes-map-node{border-color:#7f8ff5}:root[data-theme=dark] .routes-map-label,:root[data-theme=dark] .routes-map-bubble{background:#293452;color:#e2e7f6}:root[data-theme=dark] .routes-map-bubble:after{border-top-color:#293452}:root[data-theme=dark] .routes-map-step.is-current .routes-map-label{background:#7f8ff5;color:#10142a}:root[data-theme=dark] .routes-map-finish{background:#3d3020;color:#f3bd76;border-color:#1c2231}:root[data-theme=dark] .routes-map-subjects>span{background:#1c2231cc}:root[data-theme=dark] .route-tile-art .route-badge{background:#1c2231d9}:root[data-theme=dark] .route-tile-world .route-tile-art{background:#1f3b30}:root[data-theme=dark] .route-tile-english .route-tile-art{background:#1f3350}:root[data-theme=dark] .route-tile-latvian .route-tile-art{background:#44222b}:root[data-theme=dark] .route-tile-german .route-tile-art{background:#3d3517}:root[data-theme=dark] .route-tile-travel .route-tile-art{background:#173b42}:root[data-theme=dark] .route-tile-russian .route-tile-art{background:#33244a}:root[data-theme=dark] .route-tile-logic .route-tile-art{background:#45291a}:root[data-theme=dark] .route-tile:hover:not(:disabled){border-color:#4a5680;box-shadow:none}:root[data-theme=dark] .route-tile:hover:not(:disabled) .route-tile-add{background:#7f8ff5;color:#10142a}@media(max-width:900px){.routes-intro{grid-template-columns:1fr;padding:28px 24px;gap:22px}.routes-intro-visual{order:-1;max-width:460px;width:100%;justify-self:center}}@media(max-width:480px){.routes-intro{padding:22px 16px;border-radius:20px}.routes-intro-copy>p{font-size:15px}.routes-intro-cta{width:100%}.routes-map-label{font-size:10px;padding:2px 7px}.routes-map-node{border-width:3px;border-radius:16px}.routes-map-node>img{border-radius:13px}.route-tiles{grid-template-columns:1fr}}.landing-routes{max-width:none;padding-top:28px;scroll-margin-top:10px}.landing-routes-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:48px 52px;border-radius:30px;background:radial-gradient(circle at 94% 8%,#fff1d6 0,transparent 36%),radial-gradient(circle at 4% 100%,#e3f4ea 0,transparent 34%),linear-gradient(135deg,#eef0ff,#f8f9ff 60%,#fff8ec);border:1px solid #e3e6f7}.landing-routes-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.landing-routes-copy h2{margin:0;font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-1.5px}.landing-routes-copy h2 em{font-style:normal;color:var(--brand)}.landing-routes-copy>p{max-width:520px;font-size:16px;line-height:1.6;color:var(--route-muted)}.landing-routes-how{list-style:none;counter-reset:how;display:grid;gap:14px;margin:6px 0 8px;padding:0}.landing-routes-how li{counter-increment:how;position:relative;padding-left:48px;min-height:36px}.landing-routes-how li:before{content:counter(how);position:absolute;left:0;top:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-size:14px;font-weight:800}.landing-routes-how li:not(:last-child):after{content:"";position:absolute;left:16px;top:38px;bottom:-12px;width:2px;background:#cdd3fb}.landing-routes-how strong{display:block;font-size:15px;color:var(--route-text)}.landing-routes-how small{display:block;margin-top:2px;font-size:13px;line-height:1.5;color:var(--route-muted)}.landing-routes-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.landing-route{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--route-line);border-radius:20px;background:var(--route-paper);min-width:0}.landing-route-head{position:relative;display:flex;justify-content:space-between;align-items:center;height:72px;margin:-16px -16px 10px;padding:0 14px;border-radius:19px 19px 0 0;background:var(--route-soft)}.landing-route-world .landing-route-head{background:#e2f4e8}.landing-route-english .landing-route-head{background:#e3f0ff}.landing-route-latvian .landing-route-head{background:#fbe6ea}.landing-route-german .landing-route-head{background:#fdf3cf}.landing-route-travel .landing-route-head{background:#dff2f5}.landing-route-russian .landing-route-head{background:#f1e6fb}.landing-route-logic .landing-route-head{background:#ffeadb}.landing-route-head .route-badge{width:40px;height:40px;border-radius:12px;background:#ffffffd9}.landing-route .route-tile-thumbs{position:static}.landing-route .route-tile-thumbs .route-deck-thumb{width:44px;height:44px;border-radius:12px}.landing-route .route-tile-thumbs .route-deck-thumb+.route-deck-thumb{margin-left:-14px}.landing-route h3{margin:0;font-size:17px;color:var(--route-text)}.landing-route>small{font-size:12px;color:var(--route-muted)}.landing-route ol{list-style:none;display:grid;gap:5px;margin:8px 0 0;padding:0}.landing-route li{position:relative;padding-left:16px;font-size:12px;line-height:1.4;color:var(--route-text)}.landing-route li:before{content:"";position:absolute;left:2px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--brand)}.landing-route li:not(:last-child):after{content:"";position:absolute;left:5px;top:13px;height:calc(100% - 4px);width:1px;background:#cdd3fb}.landing-route li.is-more{color:var(--route-muted)}.landing-route li.is-more:before{background:var(--route-line)}:root[data-theme=dark] .landing-routes-band{background:radial-gradient(circle at 94% 8%,#3a2f1c 0,transparent 36%),radial-gradient(circle at 4% 100%,#1d3a2c 0,transparent 34%),linear-gradient(135deg,#222a45,#1c2231 60%,#2a2620);border-color:#3b465d}:root[data-theme=dark] .landing-routes-copy h2 em{color:#aebbff}:root[data-theme=dark] .landing-routes-how li:before{background:#7f8ff5;color:#10142a}:root[data-theme=dark] .landing-routes-how li:after,:root[data-theme=dark] .landing-route li:after{background:#3b465d}:root[data-theme=dark] .landing-route-world .landing-route-head{background:#1f3b30}:root[data-theme=dark] .landing-route-english .landing-route-head{background:#1f3350}:root[data-theme=dark] .landing-route-latvian .landing-route-head{background:#44222b}:root[data-theme=dark] .landing-route-german .landing-route-head{background:#3d3517}:root[data-theme=dark] .landing-route-travel .landing-route-head{background:#173b42}:root[data-theme=dark] .landing-route-russian .landing-route-head{background:#33244a}:root[data-theme=dark] .landing-route-logic .landing-route-head{background:#45291a}:root[data-theme=dark] .landing-route-head .route-badge{background:#1c2231d9}:root[data-theme=dark] .landing-route li:before{background:#7f8ff5}@media(max-width:900px){.landing-routes-band{grid-template-columns:1fr;padding:32px 26px;gap:26px}.landing-routes-band>.routes-intro-visual{order:0;max-width:460px;width:100%;justify-self:center}}@media(max-width:680px){.landing-routes{padding-top:44px}.landing-routes-band{padding:24px 16px;border-radius:22px}.landing-routes-copy .button{width:100%}.landing-routes-list{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.landing-routes-list::-webkit-scrollbar{display:none}.landing-route{flex:0 0 min(78%,280px);scroll-snap-align:start}}:root[data-theme=dark] .learning-routes,:root[data-theme=dark] .landing-routes,:root[data-theme=dark] .modal .route-options,:root[data-theme=dark] .modal .route-start{--route-paper: #1c2231;--route-soft: #293452;--route-line: #3b465d;--route-text: #e2e7f6;--route-muted: #a8b3cb;--route-accent: #aebbff;--route-done: #9ad7b7;--route-done-soft: #1f3b30;--route-learned: #4bb07c}:root[data-theme=dark] .route-card.is-open{border-color:#4a5680;box-shadow:none}:root[data-theme=dark] .is-current .route-decks{border-color:#4a5680}:root[data-theme=dark] .route-start-option.is-first{border-color:#4a5680}:root[data-theme=dark] .route-chain>li.is-done:not(:last-child):before{background:#2f5a46}:root[data-theme=dark] .route-due{background:#3d3220;color:#f1c77c}:root[data-theme=dark] .route-add{border-color:#3b465d}:root[data-theme=dark] .route-badge-world{background:#1f3b30;color:#9ad7b7}:root[data-theme=dark] .route-badge-english{background:#1f3350;color:#8fc0ff}:root[data-theme=dark] .route-badge-latvian{background:#44222b;color:#f3a1b0}:root[data-theme=dark] .route-badge-german{background:#3d3517;color:#f0d27a}:root[data-theme=dark] .route-badge-travel{background:#173b42;color:#8fd3de}:root[data-theme=dark] .route-badge-russian{background:#33244a;color:#cfaef5}:root[data-theme=dark] .route-badge-logic{background:#45291a;color:#f6b98c}:root[data-theme=dark] .modal .route-badge{background:#293452;color:#aebbff}@media(max-width:640px){.route-head{flex-wrap:wrap;padding:0;gap:0}.route-head h3{flex-basis:100%}.route-toggle{padding:15px 14px;gap:12px;flex-wrap:wrap}.route-head-text{flex-basis:calc(100% - 100px)}.route-due{order:5;margin-left:60px}.route-quick{margin:0 14px 15px 74px}.route-badge{width:44px;height:44px}.route-title{font-size:17px}.route-body{padding:2px 14px 14px}.route-chain>li{gap:11px}.route-chain>li:not(:last-child):before{left:15px;top:34px}.route-step{width:32px;height:32px}.route-deck{flex-direction:column;align-items:stretch;gap:9px}.route-deck>button{align-self:flex-start;margin-left:55px}.route-deck>.route-deck-note{margin-left:55px}.route-start-thumbs{display:none}.route-deck-thumb{width:42px;height:42px}.route-options{grid-template-columns:1fr}}.student-collection-controls{display:flex;align-items:stretch;gap:10px;flex-shrink:0}.student-collection-controls .student-picker{min-width:221px}.student-collection-controls .student-picker-trigger{height:100%}.album-teaser{display:flex;align-items:center;gap:9px;min-width:125px;padding:8px 11px;border:1px solid #e7dabb;border-radius:14px;color:#4f4560;background:linear-gradient(135deg,#fffaf0,#fff2da);box-shadow:0 2px 9px #6e4e1c12;text-align:left;cursor:pointer}.album-teaser:hover{border-color:#e6bd77;transform:translateY(-1px)}.album-teaser:focus-visible,.booster-button:focus-visible,.album-slot:focus-visible,.booster-reveal-action:focus-visible{outline:3px solid #f5b84b;outline-offset:3px}.album-teaser-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;color:#a46c2d;background:#ffe4ad}.album-teaser small,.album-teaser strong{display:block;white-space:nowrap}.album-teaser small{margin-bottom:3px;font-size:11px;letter-spacing:.8px;font-weight:800}.album-teaser strong{font-size:16px}.booster-button{display:flex;align-items:center;gap:8px;min-height:39px;padding:8px 12px;border:1px solid #f7c871;border-radius:12px;background:linear-gradient(135deg,#ffca6e,#ffdd97);color:#613f15;font-size:12px;font-weight:800;box-shadow:0 5px 17px #da9b333b;cursor:pointer;animation:booster-glow 2.5s ease-in-out infinite,booster-shake 2.5s ease-in-out infinite}.booster-progress{display:flex;align-items:center;gap:8px;min-height:39px;padding:4px 12px 4px 4px;border:1px solid #f3dfb4;border-radius:12px;background:#fff9ec;color:#7a5420;white-space:nowrap}.booster-progress-ring{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto}.booster-progress-ring.is-bump{animation:booster-progress-bump .45s cubic-bezier(.3,1.6,.5,1)}.booster-progress-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.booster-progress-ring circle{fill:none;stroke-width:4}.booster-progress-track{stroke:#f4e3bf}.booster-progress-fill{stroke:#f0a93a;stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.3,.8,.4,1)}.booster-progress-ring strong{position:relative;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.booster-progress-ring>svg.lucide{position:relative;inset:auto;width:14px;height:14px;transform:none}.booster-progress-label{display:flex;flex-direction:column;font-size:12px;font-weight:800;line-height:1.15}.booster-progress-label small{color:#a8854e;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.booster-progress.is-tomorrow .booster-progress-fill{stroke:#c8b38a}:root[data-theme=dark] .booster-progress{border-color:#5a4a2c;background:#2e2a22;color:#f5d9a4}:root[data-theme=dark] .booster-progress-track{stroke:#4a3f2a}:root[data-theme=dark] .booster-progress-label small{color:#c9ad7c}@keyframes booster-progress-bump{40%{transform:scale(1.18)}}@media(max-width:680px){.study-header .booster-progress{padding:3px}.study-header .booster-progress-label{display:none}}@media(prefers-reduced-motion:reduce){.booster-progress-ring.is-bump{animation:none}.booster-progress-fill{transition:none}}.booster-button:hover{transform:translateY(-2px)}.booster-button:disabled{opacity:.7;cursor:wait}@keyframes booster-glow{50%{box-shadow:0 5px 23px #ffb53677}}@keyframes booster-shake{0%,72%,to{rotate:0deg}76%{rotate:-3deg}80%{rotate:3deg}84%{rotate:-2.5deg}88%{rotate:2deg}92%{rotate:-1deg}96%{rotate:.5deg}}.creature-art{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background-color:#fffaf0;background-position:center;background-repeat:no-repeat;background-size:contain}.creature-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s ease}.creature-video.is-playing{opacity:1}.modal:has(.album-book),.modal:has(.album-creature-detail){--leather: #74352a;--leather-dark: #4c1f19;--stitch: #e9c48999;--gold: #f4d38a;--paper: #fffdf7;--paper-edge: #efe4cc;--pocket: #f7f0e1;--ink-brown: #7a5230;width:min(960px,calc(100vw - 32px));padding:22px 30px 20px;border:0;border-radius:22px;color:var(--gold);background:radial-gradient(circle at 22% 12%,#ffffff17,transparent 42%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(160deg,#8c4331,var(--leather) 45%,var(--leather-dark));box-shadow:inset 0 0 0 1px #ffffff1c,inset 0 2px #ffffff26,inset 0 -6px 18px #0000004d,0 30px 90px #2b140e70}.modal:has(.album-creature-detail){width:min(470px,calc(100vw - 32px))}.modal:has(.album-book),.modal:has(.album-creature-detail){scrollbar-width:thin;scrollbar-color:#e9c48966 transparent}.modal:has(.album-book):before,.modal:has(.album-creature-detail):before{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:2px dashed var(--stitch);border-radius:16px;content:"";pointer-events:none}.modal:has(.album-book) .modal-head,.modal:has(.album-creature-detail) .modal-head{position:relative;justify-content:center;margin-bottom:12px}.modal:has(.album-book) .modal-head h2,.modal:has(.album-creature-detail) .modal-head h2{color:var(--gold);padding:0 40px;font-size:clamp(22px,3.4vw,32px);letter-spacing:.5px;line-height:1.15;text-align:center;text-shadow:0 -1px 0 #2d0f0acc,0 1px 0 #ffe4a855,0 0 18px #f4c86a44}.modal:has(.album-book) .modal-head h2:before,.modal:has(.album-book) .modal-head h2:after{color:#e6bd6e;font-size:.6em;vertical-align:middle;content:" ✦ "}.modal:has(.album-book) .modal-head .icon-button,.modal:has(.album-creature-detail) .modal-head .icon-button{position:absolute;right:-6px;color:#fbe6bd;background:#00000026}.modal:has(.album-book) .modal-head .icon-button:hover,.modal:has(.album-creature-detail) .modal-head .icon-button:hover{background:#0000004a}.album-book{position:relative}.album-plaque{display:flex;align-items:center;flex-direction:column;gap:8px;max-width:560px;margin:0 auto 14px;padding:11px 18px 12px;border:1px solid #c99f5f;border-radius:12px;color:#6d5031;background:linear-gradient(#fff9e9,#f7ebcd);box-shadow:0 3px #3b170f66,0 8px 18px #2412094d,inset 0 1px #fff;text-align:center}.album-progress{width:100%;height:9px;overflow:hidden;border-radius:99px;background:#e6d6b4;box-shadow:inset 0 1px 3px #6f4b1f4d}.album-progress span{display:block;min-width:9px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0b546,#ffd774,#f0b546);box-shadow:inset 0 1px #fff6}.album-intro{margin:0;color:#7c6546;font-size:13px;line-height:1.45}.album-intro strong{color:#5b3b1c}.album-tabs{display:flex;justify-content:center;gap:6px;padding:0 18px}.album-tab{position:relative;top:5px;display:flex;align-items:baseline;gap:6px;padding:7px 13px 11px;border:0;border-radius:11px 11px 0 0;color:#5a3a23;background:var(--tab);box-shadow:inset 0 1px #fff9,0 -2px 6px #0000002b;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:top .15s ease,filter .15s ease}.album-tab small{color:#8a5d2e;font-size:11px;font-weight:800}.album-tab:hover{top:2px}.album-tab[aria-pressed=true]{top:1px;z-index:1;filter:saturate(1.2)}.album-tab:focus-visible,.album-turn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.album-tab.tab-0{--tab: #ffc9b4}.album-tab.tab-1{--tab: #bfe7cf}.album-tab.tab-2{--tab: #bcdcf6}.album-tab.tab-3{--tab: #ffe39a}.album-spread{position:relative;z-index:2;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;border-radius:6px 6px 10px 10px;background:var(--paper);box-shadow:0 1px 0 var(--paper-edge),0 3px #e6d8ba,0 5px 0 var(--paper-edge),0 7px #dccaa6,0 12px 26px #1d0a0670;perspective:1400px}.album-page{position:relative;padding:16px 18px 8px;background:radial-gradient(circle at 50% 0,#fff,transparent 70%),repeating-linear-gradient(0deg,transparent 0 27px,#f3ead833 27px 28px)}.album-page.side-left{box-shadow:inset -26px 0 26px -22px #8a6b3f55}.album-page.side-right{box-shadow:inset 26px 0 26px -22px #8a6b3f55}.album-spread.is-flipping{pointer-events:none}.album-book:has(.album-spread.is-flipping){overflow:clip;overflow-clip-margin:8px}.album-leaf{--flip: .85s cubic-bezier(.5, .05, .25, 1);position:absolute;top:0;bottom:0;z-index:3;transform-style:preserve-3d;animation:album-leaf-forward var(--flip) both}.album-leaf.turn-forward{left:50%;right:0;transform-origin:left center}.album-leaf.turn-back{left:0;right:50%;transform-origin:right center;animation-name:album-leaf-back}.album-leaf.is-single{--flip: .6s cubic-bezier(.45, .05, .3, 1);left:0;right:0;transform-origin:left center;animation-name:album-leaf-single-forward}.album-leaf.is-single.turn-back{animation-name:album-leaf-single-back}.album-leaf-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;border-radius:6px 6px 10px 10px;background:var(--paper);-webkit-backface-visibility:hidden;backface-visibility:hidden}.album-leaf-face.is-back{transform:rotateY(180deg)}.album-leaf-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;animation:album-leaf-shade-in var(--flip) both}.album-leaf.turn-forward .is-front:after,.album-leaf.turn-back .is-back:after{background:linear-gradient(90deg,#4a2c1050,#4a2c1012 70%,#fff3)}.album-leaf.turn-back .is-front:after,.album-leaf.turn-forward .is-back:after{background:linear-gradient(270deg,#4a2c1050,#4a2c1012 70%,#fff3)}.album-leaf-face.is-back:after{animation-name:album-leaf-shade-out}.album-leaf.is-single.turn-back .is-front:after{animation-name:album-leaf-shade-out}.album-page-number{display:block;margin-top:10px;color:#b69a70;font-size:11px;font-weight:800;letter-spacing:2px;text-align:center}.album-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 10px}.album-slot{position:relative;display:block;min-width:0;aspect-ratio:.9;padding:5px 5px 17px;border:2px dashed #e3d5b8;border-radius:9px;color:#cdbb97;background:var(--pocket);box-shadow:inset 0 2px 5px #9c7a4424;font:inherit}.album-slot-question{display:grid;place-items:center;height:100%;color:#d9c59c;font-size:26px;font-weight:900;text-shadow:0 1px 0 #fff}.album-slot-number{position:absolute;inset:auto 0 2px;color:#bea77f;font-size:11px;font-weight:800;letter-spacing:.6px;text-align:center;text-shadow:0 1px 0 #fff}.album-slot.is-found{border-color:transparent;background:transparent;box-shadow:none;cursor:pointer}.album-slot.is-found .album-slot-number{color:var(--ink-brown)}.album-photo{position:relative;display:block;height:100%;padding:4px;border-radius:4px;background:#fff;box-shadow:0 1px 1px #5f3e1a2e,0 4px 9px #5f3e1a36;transform:rotate(var(--tilt, 0deg));transition:transform .18s ease,box-shadow .18s ease}.album-photo .creature-art{height:100%;aspect-ratio:auto;border-radius:2px}.album-photo:before,.album-photo:after{position:absolute;z-index:1;width:15px;height:15px;content:"";filter:drop-shadow(0 1px 1px #0000004d)}.album-photo:before{top:-3px;left:-3px;background:linear-gradient(135deg,#8b4a33 50%,transparent 50%)}.album-photo:after{right:-3px;bottom:-3px;background:linear-gradient(-45deg,#8b4a33 50%,transparent 50%)}.album-slot.is-found:hover .album-photo,.album-slot.is-found:focus-visible .album-photo{transform:rotate(0) translateY(-3px) scale(1.06);box-shadow:0 2px 2px #5f3e1a2e,0 10px 20px #5f3e1a4d}.album-slot:focus-visible{outline:3px solid #f0b546;outline-offset:3px}.album-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;color:#f5dcaa;font-size:12px;font-weight:800;letter-spacing:.6px}.album-turn{display:grid;place-items:center;width:42px;height:42px;border:1px solid #f0cf8f66;border-radius:50%;color:#fff3d6;background:#00000029;cursor:pointer}.album-turn:hover:not(:disabled){background:#00000047;transform:translateY(-1px)}.album-turn:disabled{opacity:.35;cursor:default}.album-creature-detail{display:flex;align-items:center;flex-direction:column;gap:13px;text-align:center}.album-paper{padding:26px 20px 22px;border-radius:10px;background:var(--paper);box-shadow:0 3px #e6d8ba,0 5px 0 var(--paper-edge),0 12px 26px #1d0a0670}.album-photo.is-large{width:min(300px,100%);height:auto;padding:8px;border-radius:6px}.album-photo.is-large:before,.album-photo.is-large:after{width:30px;height:30px}.album-photo.is-large .creature-art{aspect-ratio:1;border-radius:3px}.album-creature-number{margin-top:6px;color:#a9772f;font-size:11px;font-weight:800;letter-spacing:1.1px}.album-creature-fact{position:relative;max-width:360px;margin:2px 0 4px;padding:14px 16px 13px;border-radius:4px;color:#5d4630;background:#fff6d8;box-shadow:0 2px 6px #6b4a1f26;font-size:14px;line-height:1.5;text-align:left;transform:rotate(.6deg)}.album-creature-fact:before{position:absolute;top:-9px;left:50%;width:64px;height:18px;background:#f3d9a4b3;content:"";transform:translate(-50%) rotate(-2deg)}@keyframes album-leaf-forward{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes album-leaf-back{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes album-leaf-single-forward{0%{transform:rotateY(0)}to{transform:rotateY(-92deg)}}@keyframes album-leaf-single-back{0%{transform:rotateY(-92deg)}to{transform:rotateY(0)}}@keyframes album-leaf-shade-in{0%{opacity:0}50%,to{opacity:1}}@keyframes album-leaf-shade-out{0%,50%{opacity:1}to{opacity:0}}.booster-reveal-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:hidden;border:0;color:#fff9e8;background:radial-gradient(circle at center,#384066,#1b2247 51%,#0d1431)}.booster-reveal-dialog::backdrop{background:#10152cc9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.booster-mist{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 32% 36%,#d4bbee77,transparent 28%),radial-gradient(circle at 75% 63%,#b5d5eb77,transparent 30%),radial-gradient(circle at 60% 18%,#ffffff38,transparent 27%);filter:blur(38px);animation:booster-mist-drift 9s ease-in-out infinite alternate}.booster-whirl{position:absolute;width:min(95vw,850px);aspect-ratio:1;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 20deg,transparent 0 20%,#fcd68248 27%,transparent 34% 50%,#b6dcff56 61%,transparent 70% 81%,#e9c0ff50 90%,transparent);filter:blur(22px);animation:booster-spin 7s linear infinite}.booster-reveal-content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;justify-content:center;width:min(500px,calc(100vw - 40px));min-height:100%;margin:auto;text-align:center;animation:booster-enter .9s ease-out both}.booster-reveal-kicker{display:flex;align-items:center;gap:7px;margin-bottom:17px;color:#ffdd8a;font-size:12px;font-weight:800;letter-spacing:1.8px}.booster-reveal-content .creature-art{width:min(370px,65dvh,80vw);border:5px solid #ffecbe;border-radius:26px;box-shadow:0 0 0 9px #ffffff1a,0 24px 85px #070d31a8,0 0 65px #fed57772}.booster-reveal-number{margin-top:24px;color:#f5d69b;font-size:12px;font-weight:800;letter-spacing:2px}.booster-reveal-content h2{margin-top:4px;font-size:clamp(32px,5vw,46px)}.booster-reveal-content p{margin-top:7px;color:#d6d8ec;font-size:14px}.booster-reveal-action{margin-top:27px;min-width:190px;min-height:48px;padding:10px 22px;border:0;border-radius:14px;background:#ffcf75;color:#513817;font-size:15px;font-weight:800;cursor:pointer}.booster-reveal-action:hover{background:#ffe09e;transform:translateY(-2px)}@keyframes booster-mist-drift{to{transform:translate(8%,-5%) scale(1.1)}}@keyframes booster-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes booster-enter{0%{opacity:0;transform:scale(.72) rotate(-8deg);filter:blur(15px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}:root[data-theme=dark] .album-teaser{color:#fff0d8;border-color:#685135;background:linear-gradient(135deg,#423429,#362d30)}:root[data-theme=dark] .album-teaser-icon{color:#ffd88f;background:#624928}:root[data-theme=dark] .modal:has(.album-book),:root[data-theme=dark] .modal:has(.album-creature-detail){--paper: #f6efe0;--pocket: #eee4cf}@media(max-width:680px){.study-header .booster-button{min-width:37px;justify-content:center;padding:7px}.study-header .booster-button span,.study-header .booster-button>svg:last-child{display:none}.student-collection-controls{width:100%;gap:8px}.student-collection-controls .student-picker{flex:1;min-width:0;padding:0}.album-teaser{min-width:103px;padding:7px;gap:6px}.album-teaser-icon{width:31px;height:31px}.album-teaser small{font-size:11px}.album-teaser strong{font-size:13px}.booster-button{padding:7px 9px;font-size:11px}.booster-button>svg:last-child{display:none}.modal:has(.album-book),.modal:has(.album-creature-detail){padding:20px 14px 18px}.modal:has(.album-book):before,.modal:has(.album-creature-detail):before{top:6px;right:6px;bottom:6px;left:6px;border-radius:14px}.album-plaque{padding:9px 12px 10px;margin-bottom:14px}.album-intro{font-size:12px}.album-tabs{gap:3px;padding:0 4px}.album-tab{flex:1;justify-content:center;gap:3px;padding:6px 3px 10px;font-size:11px}.album-tab small{display:none}.album-page{padding:14px 10px 8px}.album-grid{gap:9px 6px}.album-slot{aspect-ratio:.82;padding:3px 3px 15px;border-width:1.5px}.album-photo{padding:3px}.album-photo:before,.album-photo:after{width:11px;height:11px}.booster-reveal-content .creature-art{width:min(320px,58dvh,80vw)}}@media(max-width:390px){.topbar:has(.booster-button) .breadcrumb{display:none}.album-teaser-icon{display:none}}@media(prefers-reduced-motion:reduce){.booster-button,.booster-mist,.booster-whirl,.booster-reveal-content,.album-page{animation:none!important}.album-photo{transition:none}}@media(min-width:760px){.modal:has(.album-book){width:min(960px,calc(100vw - 32px),max(640px,calc(180dvh - 520px)))}.album-plaque{flex-direction:row;gap:16px;max-width:780px;padding:10px 18px;text-align:left}.album-plaque .album-progress{flex:0 0 150px}.album-page-number{margin-top:6px}}.whats-new-hero.album-promo{margin:0 0 28px;animation:none}.album-promo h2{margin:8px 0 0;color:#33294d;font-size:23px;letter-spacing:-.4px}.album-promo-copy>p{margin:5px auto 0;max-width:420px;color:#6f6887;font-size:14px;line-height:1.45}.album-promo-actions{display:flex;flex-direction:column;gap:6px;margin-top:15px}.album-promo-actions .button{width:100%}.album-promo-hide{min-height:38px;border:0;border-radius:10px;background:transparent;color:#7a6f92;font-size:12px;font-weight:700}.album-promo-hide:hover{background:#ffffff8c;color:#4a4263}@media(min-width:760px){.whats-new-hero.album-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:24px;padding:22px 28px;text-align:left}.album-promo .whats-new-hero-art{margin:0;height:150px}.album-promo .whats-new-hero-art img{width:104px;height:104px;margin:0 -13px}.album-promo-copy>p{margin-left:0}.album-promo-actions{flex-direction:row;align-items:center}.album-promo-actions .button{width:auto}.album-promo-hide{padding:0 14px}}:root[data-theme=dark] .album-promo h2{color:#f1ecff}:root[data-theme=dark] .album-promo-copy>p{color:#b3adc8}:root[data-theme=dark] .album-promo-hide{color:#b3adc8}:root[data-theme=dark] .album-promo-hide:hover{background:#ffffff10;color:#f1ecff}
