/*! 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-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Trebuchet MS", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wider:.05em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){appearance:button}::file-selector-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{.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.top-\[-1px\]{top:-1px}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-50{z-index:50}.m-8{margin:calc(var(--spacing) * 8)}.mx-auto{margin-inline:auto}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.-mt-3{margin-top:calc(var(--spacing) * -3)}.-mt-5{margin-top:calc(var(--spacing) * -5)}.-mt-px{margin-top:-1px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-6{margin-right:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-12{margin-left:calc(var(--spacing) * 12)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-\[9px\]{width:9px;height:9px}.h-0{height:0}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-\[18px\]{height:18px}.h-\[23\.5px\]{height:23.5px}.h-\[56px\]{height:56px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-\[18px\]{width:18px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-6{min-width:calc(var(--spacing) * 6)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.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)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-not-allowed\!{cursor:not-allowed!important}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-neutral-200>:not(:last-child)){border-color:var(--color-neutral-200)}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-emerald-900{border-color:var(--color-emerald-900)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-neutral-100{border-color:var(--color-neutral-100)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.bg-amber-200{background-color:var(--color-amber-200)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black\/8{background-color:#00000014}@supports (color:color-mix(in lab, red, red)){.bg-black\/8{background-color:color-mix(in oklab, var(--color-black) 8%, transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/50{background-color:#3080ff80}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/50{background-color:color-mix(in oklab, var(--color-blue-500) 50%, transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-emerald-200{background-color:var(--color-emerald-200)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-800{background-color:var(--color-emerald-800)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-600{background-color:var(--color-neutral-600)}.bg-rose-200{background-color:var(--color-rose-200)}.bg-rose-200\!{background-color:var(--color-rose-200)!important}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.bg-white\/50{background-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[2\%\]{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.object-contain{object-fit:contain}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[6px\]{padding-inline:6px}.py-0{padding-block:0}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.pt-0{padding-top:0}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pb-0{padding-bottom:0}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs\/none{font-size:var(--text-xs);line-height:1}.text-\[13px\]{font-size:13px}.leading-3{--tw-leading:calc(var(--spacing) * 3);line-height:calc(var(--spacing) * 3)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-900{color:var(--color-blue-900)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-900{color:var(--color-emerald-900)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-500\!{color:var(--color-neutral-500)!important}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-neutral-950{color:var(--color-neutral-950)}.text-rose-900{color:var(--color-rose-900)}.text-white{color:var(--color-white)}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-white\/75{color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.decoration-neutral-400{-webkit-text-decoration-color:var(--color-neutral-400);-webkit-text-decoration-color:var(--color-neutral-400);-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scheme-light-dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.scheme-light-dark{--lightningcss-light: ;--lightningcss-dark:initial}}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-blue-300{--tw-ring-color:var(--color-blue-300)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.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,)}.filter{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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.group-hover\:text-blue-500:is(:where(.group):hover *),.group-hover\/exception\:text-blue-500:is(:where(.group\/exception):hover *){color:var(--color-blue-500)}}.odd\:bg-white\/2:nth-child(odd){background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.odd\:bg-white\/2:nth-child(odd){background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.even\:bg-white:nth-child(2n){background-color:var(--color-white)}@media (hover:hover){.hover\:border:hover{border-style:var(--tw-border-style);border-width:1px}.hover\:border-neutral-200:hover{border-color:var(--color-neutral-200)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-white\/50:hover{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/50:hover{background-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-500:hover{color:var(--color-gray-500)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:p-14{padding:calc(var(--spacing) * 14)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-0{padding-block:0}.sm\:pt-0{padding-top:0}.sm\:pt-16{padding-top:calc(var(--spacing) * 16)}.sm\:pb-0{padding-bottom:0}}@media (width>=64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}.rtl\:flex-row-reverse:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){:where(.dark\:divide-white\/5>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.dark\:divide-white\/5>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}:where(.dark\:divide-white\/10>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.dark\:divide-white\/10>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:border{border-style:var(--tw-border-style);border-width:1px}.dark\:border-none{--tw-border-style:none;border-style:none}.dark\:border-amber-500{border-color:var(--color-amber-500)}.dark\:border-amber-800{border-color:var(--color-amber-800)}.dark\:border-blue-600{border-color:var(--color-blue-600)}.dark\:border-blue-800{border-color:var(--color-blue-800)}.dark\:border-emerald-500{border-color:var(--color-emerald-500)}.dark\:border-emerald-600{border-color:var(--color-emerald-600)}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-neutral-500{border-color:var(--color-neutral-500)}.dark\:border-neutral-700{border-color:var(--color-neutral-700)}.dark\:border-neutral-800{border-color:var(--color-neutral-800)}.dark\:border-rose-500{border-color:var(--color-rose-500)}.dark\:border-rose-900{border-color:var(--color-rose-900)}.dark\:border-transparent{border-color:#0000}.dark\:border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:border-white\/8{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/8{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.dark\:border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.dark\:border-white\/\[9\%\]{border-color:#ffffff17}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/\[9\%\]{border-color:color-mix(in oklab, var(--color-white) 9%, transparent)}}.dark\:bg-\[\#1a1a1a\]{background-color:#1a1a1a}.dark\:bg-amber-600{background-color:var(--color-amber-600)}.dark\:bg-amber-950{background-color:var(--color-amber-950)}.dark\:bg-blue-700{background-color:var(--color-blue-700)}.dark\:bg-blue-950{background-color:var(--color-blue-950)}.dark\:bg-emerald-600{background-color:var(--color-emerald-600)}.dark\:bg-emerald-900\/70{background-color:#004e3bb3}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-900\/70{background-color:color-mix(in oklab, var(--color-emerald-900) 70%, transparent)}}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-neutral-400{background-color:var(--color-neutral-400)}.dark\:bg-neutral-600{background-color:var(--color-neutral-600)}.dark\:bg-neutral-700{background-color:var(--color-neutral-700)}.dark\:bg-neutral-800{background-color:var(--color-neutral-800)}.dark\:bg-neutral-900{background-color:var(--color-neutral-900)}.dark\:bg-rose-600{background-color:var(--color-rose-600)}.dark\:bg-rose-900\!{background-color:var(--color-rose-900)!important}.dark\:bg-rose-950{background-color:var(--color-rose-950)}.dark\:bg-transparent{background-color:#0000}.dark\:bg-white{background-color:var(--color-white)}.dark\:bg-white\/1{background-color:#ffffff03}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/1{background-color:color-mix(in oklab, var(--color-white) 1%, transparent)}}.dark\:bg-white\/2{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/2{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.dark\:bg-white\/3{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/3{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.dark\:bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/\[2\%\]{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.dark\:bg-white\/\[3\%\]{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/\[3\%\]{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.dark\:text-amber-300{color:var(--color-amber-300)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-emerald-400{color:var(--color-emerald-400)}.dark\:text-emerald-500{color:var(--color-emerald-500)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:text-neutral-100{color:var(--color-neutral-100)}.dark\:text-neutral-200{color:var(--color-neutral-200)}.dark\:text-neutral-300{color:var(--color-neutral-300)}.dark\:text-neutral-400{color:var(--color-neutral-400)}.dark\:text-neutral-500{color:var(--color-neutral-500)}.dark\:text-neutral-600{color:var(--color-neutral-600)}.dark\:text-neutral-600\!{color:var(--color-neutral-600)!important}.dark\:text-neutral-900{color:var(--color-neutral-900)}.dark\:text-rose-100{color:var(--color-rose-100)}.dark\:text-white{color:var(--color-white)}.dark\:text-white\!{color:var(--color-white)!important}}@media (hover:hover){@media (prefers-color-scheme:dark){.group-hover\:dark\:text-emerald-500:is(:where(.group):hover *),.group-hover\/exception\:dark\:text-emerald-500:is(:where(.group\/exception):hover *){color:var(--color-emerald-500)}}}@media (prefers-color-scheme:dark){.odd\:dark\:bg-white\/4:nth-child(odd){background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.odd\:dark\:bg-white\/4:nth-child(odd){background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.even\:dark\:bg-white\/2:nth-child(2n){background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.even\:dark\:bg-white\/2:nth-child(2n){background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}@media (hover:hover){.dark\:hover\:border-none:hover{--tw-border-style:none;border-style:none}.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-white\/2:hover{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/2:hover{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.dark\:hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}}}@media (hover:hover){@media (prefers-color-scheme:dark){.hover\:dark\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:dark\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:text-emerald-500:hover{color:var(--color-emerald-500)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}}@media (hover:hover){@media (prefers-color-scheme:dark){.hover\:dark\:text-white:hover{color:var(--color-white)}}}@media (prefers-color-scheme:dark){.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}.\[\&_svg\]\:size-2\.5 svg{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}@media (hover:hover){.hover\:\[\&_svg\]\:stroke-emerald-500:hover svg{stroke:var(--color-emerald-500)}}@media (prefers-color-scheme:dark){.dark\:\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}}}.game-player.illustrated-player{--portal-navy:#062b56;--portal-cream:#fffced;--portal-green:#04a938;color:var(--portal-navy);background:#d9f8ed;border:3px solid #fff;border-radius:22px;overflow:clip;box-shadow:0 10px 28px #0b4f6930;container-type:inline-size}.illustrated-player .crayo-game-header{color:#fff;background:#062b56;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 15px;display:flex}.illustrated-player .crayo-game-header h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(18px,2.7cqi,28px);line-height:1.15}.illustrated-player .crayo-game-header h2>span:first-child{color:#ffdc47;text-shadow:0 2px #b77a14}.illustrated-player .crayo-rainbow{color:#ffb841}.illustrated-player .crayo-header-controls{flex:none;gap:7px;display:flex}.illustrated-player .crayo-header-controls .icon-button{color:#fff;background:#048cff;border:2px solid #69c2ff;border-radius:13px;width:auto;height:auto;min-height:40px;padding:8px 11px;font-size:11px;line-height:1.2;box-shadow:0 3px #0055b0}.illustrated-player .crayo-header-controls [data-sound]:before{content:none}.illustrated-player .crayo-play-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.illustrated-player .crayo-lesson{background:#fffced;border:2px solid #e7dfc4;border-radius:21px;flex-direction:column;gap:0;min-width:0;min-height:0;padding:12px;display:flex;box-shadow:0 4px #b4daca}.illustrated-player .mission-setup-controls{background:0 0;border:0;flex-direction:column;padding:0;display:flex}.illustrated-player .mission-setup-controls>label{color:#6f6b7d;order:1;justify-content:center;gap:7px;margin:7px 0 5px;font-size:10px}.illustrated-player .mission-setup-controls select{color:#12385a;border:1px solid #dfdccb;border-radius:8px;max-width:130px;padding:5px 6px;font-size:11px}.illustrated-player .mission-difficulty-buttons{background:#f8f4e9;border:2px solid #e9e3d4;border-radius:15px;gap:0;padding:3px}.illustrated-player .mission-difficulty{text-align:center;color:#726487;min-height:37px;box-shadow:none;background:0 0;border:0;border-radius:11px;padding:7px 3px}.illustrated-player .mission-difficulty strong{margin:0;font-size:12px}.illustrated-player .mission-difficulty small{display:none}.illustrated-player .mission-difficulty[aria-pressed=true]{color:#fff;background:#06aa39;box-shadow:inset 0 2px #51db71}.illustrated-player[data-state=welcome] .mission-difficulty small{margin-top:5px;font-size:9px;line-height:1.35;display:block}.illustrated-player .mission-education{flex:none}.illustrated-player .mission-education h2{color:#062b56;letter-spacing:-.035em;margin:7px 0;font-size:clamp(19px,2.8cqi,25px);line-height:1.15}.illustrated-player .mission-education .mission-word-art{display:none}.illustrated-player .mission-word{color:#062b56;letter-spacing:.025em;background:#f9efd3;border:0;border-radius:19px;place-items:center;min-height:70px;margin-block:8px;padding:11px 4px;font-size:clamp(32px,5.1cqi,48px);line-height:1.1;display:grid}.illustrated-player .mission-word-clue{color:#647070;margin:6px 0;font-size:11px!important}.illustrated-player .mission-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}.illustrated-player .mission-answer-grid .answer-button{color:#062b56;min-height:46px;box-shadow:none;background:#faf6e9;border:2px solid #e7e0cd;border-bottom-width:3px;border-radius:15px;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:27px;line-height:1;display:flex;position:relative}.illustrated-player .answer-button:hover:not(:disabled){background:#eaffce;border-color:#86ce5b;transform:translateY(-1px)}.illustrated-player .answer-button.is-correct{color:#064b14;opacity:1;background:#73ef44;border-color:#22bb37}.illustrated-player .answer-button.is-correct:after{content:"✓";color:#fff;background:#00a43d;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;display:grid;position:absolute;right:7px}.illustrated-player .answer-button.is-incorrect{color:#996022;opacity:1;background:#fff0ce;border-color:#e9a852}.illustrated-player .mission-auto-hint{background:#fff6d9;border:1px solid #ecdfb5;margin-top:7px;padding:7px;font-size:10px;line-height:1.4}.illustrated-player .mission-hint{color:#716487;margin:8px auto;font-size:11px}.illustrated-player .mission-feedback{text-align:center;color:#062b56;background:0 0;border:0;min-height:0;margin:7px 0;padding:0;font-size:11px;line-height:1.5}.illustrated-player .mission-feedback[data-kind]{background:0 0;border:0}.illustrated-player .mission-feedback:empty{margin:0}.illustrated-player .mission-feedback[data-kind=correct]:before{content:"✓ Bravo !";color:#078c25;margin-bottom:2px;font-size:23px;font-weight:900;display:block}.illustrated-player .mission-feedback[data-kind=incorrect]:before{content:"À toi de réessayer !";color:#b56d21;margin-bottom:4px;font-size:19px;font-weight:900;display:block}.illustrated-player .game-next-action{background:#fffcedf5;border:0;border-radius:13px;width:100%;max-width:100%;margin:0 0 6px;padding:0;display:block;position:sticky;bottom:12px;left:auto;transform:none;box-shadow:0 5px 18px #18442b24}.illustrated-player .game-next-action>span{display:none}.illustrated-player .game-next-action .next-button{color:#fff;background:#07a637;border-color:#00832d;border-radius:13px;width:100%;min-height:44px;margin:0;padding:9px 6px;font-size:13px}.illustrated-player .crayo-progress{color:#1c2e60;background:#fffbee;border:2px solid #eee4c8;border-radius:15px;margin-top:8px;padding:8px;font-size:12px}.illustrated-player .crayo-progress>div{justify-content:space-between;align-items:center;gap:7px;font-weight:900;display:flex}.illustrated-player .crayo-progress progress{accent-color:#16cb24;border-radius:8px;height:11px;overflow:hidden}.illustrated-player .crayo-progress progress::-webkit-progress-bar{background:#e2e2e7;border-radius:8px}.illustrated-player .crayo-progress progress::-webkit-progress-value{background:linear-gradient(#3ae32d,#10c71e);border-radius:8px}.illustrated-player .crayo-progress small{color:#747882;font-size:9px}.illustrated-player .crayo-world{z-index:auto;background:#08b6d7;border:3px solid #fffced;border-radius:22px;order:0;align-self:start;min-width:0;display:block;position:relative;top:auto;overflow:hidden;box-shadow:0 4px #9acfb9}.illustrated-player .mission-scene{background:#23b6dc var(--world-image,url(/images/game-worlds/forest-v1.png)) center / cover;aspect-ratio:1;width:100%;height:auto;min-height:0}.illustrated-player.is-scene-expanded .mission-scene{height:auto;min-height:0}.illustrated-player .mission-scene-message{z-index:4;color:#153f56;pointer-events:none;background:#fffbeeeb;border:1px solid #ffffffba;border-radius:12px;min-height:0;margin:0;padding:7px 9px;font-size:11px;position:absolute;bottom:9px;left:9px;right:9px;box-shadow:0 3px 12px #062b5626}.illustrated-player .mission-scene-help{color:#075798;background:#fffbed;border-color:#fff;border-radius:50%;box-shadow:0 2px 5px #062b563b}.illustrated-player .mission-pause-overlay{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#062b56d9}.illustrated-player .mission-pause-overlay p{color:#d1f8ff}.illustrated-player .mission-pause-overlay .button{background:#0bb343;border-color:#59f57b}.illustrated-player .crayo-game-footer{background:#ecfff5;border-top:1px solid #b9e0d2;flex-direction:column;gap:7px;padding:9px 14px 12px;display:flex}.illustrated-player .crayo-mission-caption>strong{color:#274459;font-size:12px}.illustrated-player .crayo-game-footer .mission-objectives{color:#687d75;background:0 0;padding:5px 0 0;font-size:10px}.illustrated-player .mission-controls{background:0 0;border:0;gap:7px;padding:0}.illustrated-player .mission-controls .icon-button{color:#455b6c;min-height:34px;box-shadow:none;background:#fffef7;border:1px solid #dedbc7;font-size:10px}.illustrated-player .crayo-start-rules{text-align:left;color:#55687d;margin:8px 0;font-size:12px}.illustrated-player .crayo-start-rules summary{font-weight:800}.illustrated-player .crayo-start-rules .mission-instructions{margin:8px 0;padding:2px 8px}.illustrated-player .crayo-start-rules .mission-instructions p{font-size:10px}.illustrated-player .mission-hero-label{gap:5px;margin:9px 0 6px;font-size:11px}.illustrated-player .mission-hero-label select{padding:7px}.illustrated-player .mission-education .mission-start{background:#08ac3d;border-color:#008532;min-height:44px;margin-block:6px;font-size:14px}.illustrated-player .mission-load{font-size:12px}.illustrated-player .mission-education .mission-help{margin-top:10px;font-size:10px}.illustrated-player .mission-education .button-secondary{width:100%;margin-block:5px;font-size:11px}.illustrated-player .mission-replay{width:100%}.illustrated-player:fullscreen{border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;display:flex;overflow:auto}.illustrated-player:fullscreen .crayo-play-layout{align-items:start;width:min(100%,1200px);margin-inline:auto}.illustrated-player:fullscreen .mission-scene{min-height:0}.illustrated-player:fullscreen .crayo-lesson{justify-content:center}.illustrated-player:fullscreen .crayo-game-footer{flex:none;margin-top:auto}@container (width<=790px){.illustrated-player .crayo-play-layout{gap:10px;padding:10px}.illustrated-player .crayo-game-header{padding:12px}.illustrated-player .crayo-game-header h2{font-size:21px}.illustrated-player .crayo-header-controls .icon-button{padding:6px;font-size:9px}.illustrated-player .crayo-lesson{border-radius:18px;padding:10px}.illustrated-player .crayo-world{border-radius:19px}}@container (width<=590px){.illustrated-player .crayo-play-layout{flex-direction:column;align-items:stretch;display:flex}.illustrated-player .crayo-world{z-index:auto;order:-1;width:100%;position:relative;top:auto}.illustrated-player .mission-scene{aspect-ratio:3/2;flex:auto;width:100%;height:auto;min-height:0}.illustrated-player .crayo-game-header{gap:8px}.illustrated-player .crayo-game-header h2{font-size:19px}.illustrated-player .crayo-header-controls{flex-direction:column;gap:5px}.illustrated-player .crayo-header-controls .icon-button{min-height:40px;box-shadow:none;border-width:1px;border-radius:8px;padding:6px;font-size:9px}.illustrated-player .crayo-lesson{padding:15px}.illustrated-player .mission-setup-controls>label{margin:8px 0}.illustrated-player .mission-difficulty{padding:9px 5px}.illustrated-player .mission-difficulty strong{font-size:14px}.illustrated-player .mission-word{min-height:75px;margin:10px 0;font-size:42px}.illustrated-player .mission-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.illustrated-player .mission-answer-grid .answer-button{min-height:55px;font-size:28px}.illustrated-player .mission-scene-message{padding:5px 7px;font-size:10px;bottom:8px;left:8px;right:8px}.illustrated-player .mission-word-clue{font-size:12px!important}.illustrated-player .mission-scene-pause{color:#075798;background:#fffbed;border-radius:50%;top:5px;bottom:auto;right:46px}.illustrated-player .game-next-action{bottom:max(12px, env(safe-area-inset-bottom));z-index:90;border:2px solid #e4ffd9;width:min(340px,100vw - 28px);margin:0;padding:4px;position:fixed;left:50%;transform:translate(-50%)}.illustrated-player .crayo-progress{margin-top:10px}}@media (prefers-reduced-motion:reduce){.illustrated-player .answer-button:hover:not(:disabled){transform:none}.illustrated-player .mission-pause-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width>=801px){@container (width<=590px){.illustrated-player .crayo-play-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;display:grid}.illustrated-player .crayo-world{order:0}.illustrated-player .mission-scene{aspect-ratio:1;flex:none}.illustrated-player .crayo-header-controls{flex-direction:row}.illustrated-player .crayo-header-controls .icon-button{min-height:40px}.illustrated-player .crayo-lesson{padding:9px}.illustrated-player .mission-difficulty{padding:7px 3px}.illustrated-player .mission-difficulty strong{font-size:11px}.illustrated-player .mission-word{min-height:64px;font-size:34px}.illustrated-player .mission-answer-grid .answer-button{min-height:44px;font-size:23px}.illustrated-player .game-next-action{border:0;width:100%;margin:0 0 6px;padding:0;position:sticky;left:auto;transform:none}}}.hero-illustration-frame{width:100%;aspect-ratio:var(--illustration-aspect,1.1);isolation:isolate;border-radius:0;position:relative;overflow:hidden}.hero-illustration-frame>.hero-illustration{width:var(--illustration-width,100%);height:var(--illustration-height,100%);max-width:none;left:var(--illustration-left,0%);top:var(--illustration-top,0%);object-fit:fill;display:block;position:absolute}.mascot-illustrated{display:block;overflow:visible}.mascot-illustrated>.hero-illustration-frame{width:100%;height:100%}.progress-dashboard{max-width:100%}.progress-dashboard .progress-overview>.mascot-illustrated>.hero-illustration-frame{height:auto}.progress-dashboard .progress-overview>.mascot-illustrated{width:min(28%,136px);height:auto}.game-tile.tile-letter-portal{--world-image:url(/images/crayo-portail-world-v1.png)}.game-tile.tile-crystal-bridge{--world-image:url(/images/crystal-bridge-world-v1.png)}.game-tile .tile-art>.tile-character.mascot-illustrated{width:58%;max-width:72%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.game-tile .tile-art>.tile-character.mascot-illustrated>.hero-illustration-frame{border:0;border-radius:0;height:auto}.illustrated-player.crayo-portal-player{--world-image:url(/images/crayo-portail-world-v1.png)}.illustrated-player.crystal-bridge-player{--world-image:url(/images/crystal-bridge-world-v1.png)}.illustrated-player.crystal-bridge-player .mission-scene[data-scene=crystal_bridge]{background-position:100%;background-image:linear-gradient(#37d8ec18, #112f7588), var(--world-image)}.illustrated-player.crystal-bridge-player[data-state=welcome] .crayo-lesson{background-image:linear-gradient(#e3fdff55, #bceaff20 62%, #d8fbff8f), var(--world-image)}.illustrated-player.crystal-bridge-player[data-state=welcome] .mission-education h2{color:#f2ffff;text-shadow:0 2px #163563;background:#2959a8ed;border-color:#8ffaff #8ffaff #17356d}.illustrated-player.crystal-bridge-player[data-state=welcome] .mission-difficulty-buttons{border-color:#8ce9e8}.illustrated-player.crystal-bridge-player[data-state=welcome] .mission-start{background:linear-gradient(#4fe3c5,#2281ce);border-color:#c3ffff #c3ffff #1754a0}.illustrated-player .mission-scene[data-scene=letter_portal]{background-position:100%}.illustrated-player .mission-difficulty-buttons{justify-content:center;gap:5px;width:fit-content;margin:0 auto;padding:3px;display:flex}.illustrated-player .mission-difficulty{flex:none;width:auto;min-width:66px;min-height:36px;padding:7px 10px}.illustrated-player .mission-difficulty small,.illustrated-player[data-state=welcome] .mission-difficulty small{display:none}.illustrated-player .mission-setup-controls>label{flex-wrap:wrap}.illustrated-player .mission-setup-controls select{min-height:32px}.illustrated-player .mission-difficulty-description{display:none}.illustrated-player[data-state=welcome] .mission-difficulty-description{color:#274b37;text-align:center;background:#fffdefed;border-radius:8px;order:2;margin:2px auto 6px;padding:4px 9px;font-size:11px;display:block}.illustrated-player:not(.crayo-portal-player) .mission-answer-grid .answer-button{overflow-wrap:anywhere;min-height:48px;font-size:clamp(13px,1.7cqi,18px);line-height:1.25}.illustrated-player .mission-education .mission-instructions p{font-size:13px}.illustrated-player .mission-scene .hero-actor.hero-is-illustrated,.hero-preview-stage .hero-actor.hero-is-illustrated{width:clamp(88px,28%,180px);height:auto;transform:translate(-50%, -90%) scale(var(--illustrated-depth,1));transform-origin:50% 90%}.hero-is-illustrated>.hero-illustration-frame{box-shadow:none;border:0;border-radius:0}.hero-is-illustrated>svg:not([hidden]){width:100%;height:auto;display:block;position:relative}.illustrated-player .mission-scene:is([data-scene=letter_portal],[data-scene=crystal_bridge]) .hero-actor.hero-is-illustrated{left:var(--illustrated-x,27%)!important;top:var(--illustrated-y,84%)!important}.illustrated-player .mission-scene:not(:is([data-scene=letter_portal],[data-scene=crystal_bridge])) .hero-actor.hero-is-illustrated{top:var(--hero-y,84%)!important;left:clamp(15%, var(--hero-x,15%), 85%)!important}.illustrated-player .mission-scene:is([data-scene=letter_portal],[data-scene=crystal_bridge])>.mission-map,.illustrated-player .mission-scene:is([data-scene=letter_portal],[data-scene=crystal_bridge])>[data-route-markers],.illustrated-player .mission-scene:is([data-scene=letter_portal],[data-scene=crystal_bridge])>.mission-goal{visibility:hidden}.illustrated-portal-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.illustrated-bridge{filter:drop-shadow(0 2px 4px #ffd524b0);width:100%;height:100%}.illustrated-player .mission-scene[data-scene=crystal_bridge] .illustrated-bridge{filter:drop-shadow(0 2px 5px #38e9ffd9)}.illustrated-player .mission-scene[data-scene=crystal_bridge] .illustrated-bridge-piece.is-complete{filter:drop-shadow(0 0 8px #8cffff)}.illustrated-vortex{aspect-ratio:1;width:20%;opacity:calc(.1 + var(--portal-energy,0) * .45);background:radial-gradient(#ff4dde88,#0000 68%);border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 24px #ff60d9}.illustrated-vortex.crystal-vortex{background:radial-gradient(#62f4ffbd,#455eff75 42%,#0000 72%);box-shadow:0 0 30px #50dfff,inset 0 0 18px #ac9aff}.illustrated-vortex.is-open{box-shadow:0 0 32px #ffe666}.adventure-portal-art{aspect-ratio:1122/1402;pointer-events:none;display:block;position:relative}.adventure-portal-image{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.adventure-portal-art .portal-open,.adventure-portal-art[data-open=true] .portal-closed{opacity:0}.adventure-portal-art[data-open=true] .portal-open{opacity:1}.adventure-portal-art.illustrated-vortex{opacity:1;width:29%;box-shadow:none;background:0 0;position:absolute;transform:translate(-50%,-43%)}.illustrated-gate{z-index:1;width:22%;position:absolute;top:25%;left:87%;transform:translate(-50%,-50%)}.has-illustrated-gate>.mission-goal,.has-illustrated-gate .odd-platform-portal{visibility:hidden}.odd-platform-player .illustrated-gate{width:15%;top:24%;left:92%}.illustrated-player[data-state=welcome] .crayo-play-layout{padding:10px;display:block}.illustrated-player[data-state=welcome] .crayo-world,.illustrated-player[data-state=welcome] .crayo-progress,.illustrated-player[data-state=welcome] .crayo-mission-caption{display:none}.illustrated-player[data-state=welcome] .crayo-lesson{background:linear-gradient(#eafdd650, #d5fa9d1a 65%, #fff1a9a8), var(--world-image,url(/images/game-worlds/forest-v1.png)) center / cover;border:3px solid #fffcdd;min-height:490px;padding:18px 22px;position:relative;box-shadow:inset 0 0 35px #b6f3b04a}.illustrated-player[data-state=welcome] .mission-setup-controls{z-index:1;align-items:center;position:relative}.illustrated-player[data-state=welcome] .mission-difficulty-buttons{background:#fffdf2ed;border-color:#cbe59b}.illustrated-player[data-state=welcome] .mission-setup-controls>label{color:#274b37;background:#fffdefed;border-radius:10px;padding:4px 9px}.illustrated-player[data-state=welcome] .mission-education{flex-direction:column;align-items:center;gap:7px;display:flex}.illustrated-player[data-state=welcome] .mission-education h2{color:#faffd6;text-shadow:0 2px #254909;background:#4b9719ef;border:3px solid #d5fa86;border-bottom:7px solid #2d650b;border-radius:24px;max-width:620px;margin:7px 0 0;padding:11px 20px;font-size:clamp(24px,4.4cqi,42px);box-shadow:0 3px #2a601755}.illustrated-player[data-state=welcome] .mission-welcome-goal{color:#173d35;background:#fffdefeb;border-radius:12px;max-width:520px;padding:7px 13px;font-size:13px}.illustrated-player .mission-education .mission-start{color:#fffdea;text-shadow:0 2px #30650f;background:linear-gradient(#a9ef5d,#46b426);border:3px solid #e1ffa5;border-bottom:7px solid #31811b;border-radius:32px;flex:none;width:min(265px,100%);min-height:56px;margin:10px auto 5px;padding:11px 22px;font-size:29px;display:block;box-shadow:0 0 0 3px #529028,inset 0 2px #edffb4}.illustrated-player .mission-welcome-hero{width:clamp(120px,20cqi,180px);margin:6px auto 0}.illustrated-player .mission-welcome-hero>.hero-illustration-frame{box-shadow:none;border:0;border-radius:0}.illustrated-player .mission-welcome-companion,.illustrated-player .mission-welcome-steps{color:#23432c;background:#fffce9ed;border-radius:9px;width:fit-content;padding:4px 10px;font-weight:800;margin:0!important}.illustrated-player .mission-load{max-width:270px}.illustrated-player[data-state=welcome] .crayo-game-footer{align-items:center}.hero-preview-stage .hero-actor.hero-is-illustrated{width:230px;top:90%!important}.site-page-content:has(.illustrated-player) .breadcrumb{margin-bottom:6px;font-size:10px}.site-page-content:has(.illustrated-player) .game-page-heading{gap:10px;margin-bottom:12px}.site-page-content:has(.illustrated-player) .game-page-heading h1{margin:5px 0;font-size:clamp(18px,2vw,24px)}.site-page-content:has(.illustrated-player) .game-page-heading p{margin:4px 0;font-size:11px;line-height:1.45}.illustrated-player .crayo-game-header{gap:8px;min-height:46px;padding:7px 11px}.illustrated-player .crayo-game-header h2{font-size:clamp(15px,2cqi,20px)}.illustrated-player .crayo-header-controls .icon-button{min-height:36px;padding:6px 8px;font-size:10px}.illustrated-player .crayo-play-layout{gap:9px;padding:8px}.illustrated-player .crayo-lesson{padding:8px}.illustrated-player .crayo-world{justify-self:center;width:100%;max-width:350px}.illustrated-player .mission-education h2{margin:6px 0;font-size:clamp(16px,2.2cqi,20px)}.illustrated-player .mission-education p{margin:5px 0;font-size:11px;line-height:1.4}.illustrated-player .mission-word{min-height:54px;padding:8px 4px;font-size:clamp(28px,4cqi,38px)}.illustrated-player .mission-answer-grid{gap:6px;margin:7px 0}.illustrated-player .mission-answer-grid .answer-button{min-height:42px;padding:7px 5px;font-size:23px}.illustrated-player:not(.crayo-portal-player) .mission-answer-grid .answer-button{min-height:42px;font-size:14px}.illustrated-player .mission-feedback{margin:5px 0;font-size:10px;line-height:1.4}.illustrated-player .mission-feedback[data-kind=correct]:before{font-size:18px}.illustrated-player .mission-feedback[data-kind=incorrect]:before{font-size:16px}.illustrated-player .mission-memory-grid{gap:4px;margin:8px 0}.illustrated-player .mission-card{min-height:51px;padding:3px 2px}.illustrated-player .mission-card b{font-size:20px}.illustrated-player .mission-card b .mascot{width:35px;height:44px}.illustrated-player .mission-card small{margin-top:2px;font-size:8px}.illustrated-player .mission-hint{min-height:30px;margin:3px auto;padding:4px 8px;font-size:10px}.illustrated-player .crayo-progress{gap:4px;margin-top:6px;padding:6px;font-size:10px}.illustrated-player .crayo-game-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.illustrated-player .crayo-mission-caption>strong{font-size:10px}.illustrated-player .crayo-game-footer .mission-objectives{padding-top:3px;font-size:9px}.illustrated-player[data-state=welcome] .crayo-lesson{min-height:0;padding:10px 16px}.illustrated-player[data-state=welcome] .mission-education{grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"title title""goal goal""play hero""steps hero""resume name";place-items:center;gap:5px 12px;width:min(100%,560px);margin:0 auto;display:grid}.illustrated-player[data-state=welcome] .mission-education h2{border-bottom-width:4px;border-radius:18px;grid-area:title;margin:4px 0;padding:8px 14px;font-size:clamp(19px,2.8cqi,26px);line-height:1.1}.illustrated-player[data-state=welcome] .mission-welcome-goal{grid-area:goal;margin:3px 0;padding:5px 9px;font-size:11px}.illustrated-player[data-state=welcome] .mission-education .mission-start{border-bottom-width:5px;grid-area:play;width:min(210px,100%);min-height:44px;margin:8px 0 0;padding:7px 18px;font-size:23px}.illustrated-player[data-state=welcome] .mission-welcome-hero{grid-area:hero;width:120px;margin:0}.illustrated-player[data-state=welcome] .mission-welcome-companion{grid-area:name;padding:3px 7px;font-size:10px}.illustrated-player[data-state=welcome] .mission-welcome-steps{grid-area:steps;padding:3px 7px;font-size:10px}.illustrated-player[data-state=welcome] .mission-education .mission-load{grid-area:resume;min-height:34px;margin:3px 0;padding:6px 9px;font-size:11px}.illustrated-player[data-state=welcome] .mission-setup-controls{flex-flow:wrap;justify-content:center;gap:5px}.illustrated-player[data-state=welcome] .mission-difficulty-buttons{margin:0}.illustrated-player[data-state=welcome] .mission-setup-controls>label{margin:0;padding:2px 8px}.illustrated-player[data-state=welcome] .mission-difficulty-description{flex-basis:100%;width:fit-content;max-width:370px}.illustrated-player[data-state=welcome] .crayo-game-footer{align-items:center;display:flex}.illustrated-player[data-state=welcome] [data-mission-pause]{display:none}.illustrated-player[data-state=welcome] .mission-difficulty-description{margin-bottom:3px;padding:3px 7px;font-size:10px}.illustrated-player:is([data-state=playing],[data-state=finished]){--play-panel-height:clamp(420px, calc(100svh - 270px), 600px)}.illustrated-player:is([data-state=playing],[data-state=finished]) .crayo-play-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.illustrated-player:is([data-state=playing],[data-state=finished]) .crayo-lesson{height:var(--play-panel-height);grid-template-rows:minmax(0,1fr) 60px;gap:5px;display:grid;overflow:hidden}.illustrated-player:is([data-state=playing],[data-state=finished]) .mission-education{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-inline:2px;overflow:auto}.illustrated-player:is([data-state=playing],[data-state=finished]) .mission-feedback{align-content:center;height:60px;min-height:0;margin:0;font-size:10px;overflow:auto}.illustrated-player:is([data-state=playing],[data-state=finished]) .mission-feedback:empty{visibility:hidden}.illustrated-player:is([data-state=playing],[data-state=finished]) .crayo-progress{margin:0}.illustrated-player:is([data-state=playing],[data-state=finished]) .crayo-world{height:var(--play-panel-height);align-self:stretch;width:100%;max-width:none}.illustrated-player:is([data-state=playing],[data-state=finished]) .mission-scene{aspect-ratio:auto;height:100%;min-height:0}.illustrated-player:is([data-state=playing],[data-state=finished]) .game-next-action{display:none}.illustrated-player:is([data-state=playing],[data-state=finished]) .activity-animal_sudoku{width:min(100%,210px);margin:5px auto}.illustrated-player:is([data-state=playing],[data-state=finished]) .activity-animal_sudoku .sudoku-cell{min-height:0}.illustrated-player:is([data-state=playing],[data-state=finished]) .activity-animal_sudoku .sudoku-cell svg{max-height:46px}.illustrated-player .crayo-game-header{grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:9px;display:grid}.illustrated-player .crayo-game-header h2{min-width:0}.mission-title{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.mission-title h2{flex:130px}.mission-timer{color:#0b3052;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f2fcff;border:1px solid #8dd5f0;border-radius:10px;align-items:center;gap:4px;padding:5px 8px;font-size:13px;font-weight:800;display:inline-flex}.game-share-dialog input{border:1px solid #cfdbdf;border-radius:10px;width:100%;min-width:0;margin-block:8px 14px;padding:10px}.game-share-links{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.game-share-links a{color:#173d62;background:#e4efff;border-radius:10px;padding:8px 12px}.mission-congratulations{text-align:center;background:linear-gradient(155deg,#fffef4 0%,#f2fffb 78%);border:3px solid #9b83e9;border-radius:26px;width:min(520px,100vw - 32px);max-width:none;max-height:min(82dvh,540px);margin:0;padding:30px clamp(20px,5vw,42px) 28px;animation:.42s cubic-bezier(.2,.8,.25,1.2) both mission-celebration-enter;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px #49318d33,0 28px 70px #092e4966}.mission-congratulations::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#082f49a8}.mission-congratulations-mark{color:#fff;background:#12b84c;border:4px solid #a8f27b;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 12px;font-size:42px;font-weight:900;line-height:1;animation:.55s cubic-bezier(.2,.8,.25,1.35) .12s both mission-celebration-pop;display:grid;box-shadow:0 5px #087e36}.mission-congratulations h2{color:#123b60;margin:8px 0;font-size:clamp(22px,4vw,29px)}.mission-congratulations p{color:#52728a;max-width:430px;margin:0 auto;font-size:15px;line-height:1.55}.mission-champion-trophy{vertical-align:.05em;filter:drop-shadow(0 2px #bf741f);margin-left:8px;font-size:.9em;display:inline-block}.mission-congratulations .mission-champion-record{margin-top:10px}.mission-champion-rank{color:#123b60;margin:8px auto 20px;font-size:clamp(17px,3vw,21px);display:block}.mission-congratulations .mission-champion-message{margin-bottom:24px}.mission-congratulations .account-links{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;display:flex}.mission-congratulations .account-links a,.mission-congratulations .account-links button{min-width:150px}.mission-congratulations .account-links button{cursor:pointer}.mission-congratulations .mission-congratulations-account{color:#fff;background:linear-gradient(#22d45b,#03aa40);border-color:#78eb75 #78eb75 #087f35;box-shadow:0 5px #087f35}.mission-congratulations .mission-congratulations-account:hover,.mission-congratulations .mission-congratulations-account:focus-visible{background:linear-gradient(#36df6d,#08b849)}@keyframes mission-celebration-enter{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes mission-celebration-pop{0%{opacity:0;transform:scale(.45)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=480px){.mission-congratulations{border-radius:21px;padding:24px 18px 20px}.mission-congratulations .account-links{flex-direction:column;align-items:stretch}.mission-congratulations .account-links a,.mission-congratulations .account-links button{width:100%}}@media (prefers-reduced-motion:reduce){.mission-congratulations,.mission-congratulations-mark{animation:none}}.champion-time{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;font-size:12px;display:flex}.champion-time small,.champion-timing-note{font-size:10px;line-height:1.4}.champion-timing-note{margin:5px 0 0}.illustrated-player .crayo-game-header .mission-setup-controls{flex-flow:row;justify-content:center;align-items:center;gap:7px;margin:0;display:flex}.illustrated-player .crayo-game-header .mission-setup-controls>label{color:#ecf7ff;white-space:nowrap;background:0 0;flex-wrap:nowrap;gap:5px;margin:0;padding:0;font-size:10px;display:flex}.illustrated-player .crayo-game-header .mission-setup-controls select{background:#fffdf0;max-width:110px;min-height:32px}.illustrated-player .crayo-game-header .mission-difficulty-buttons{gap:0;width:auto;margin:0;padding:2px}.illustrated-player .crayo-game-header .mission-difficulty{min-width:52px;min-height:32px;padding:6px}.illustrated-player .crayo-game-header .mission-difficulty strong{font-size:10px}.illustrated-player[data-state] .crayo-game-header .mission-difficulty-description{display:none}.illustrated-player .crayo-game-header .crayo-header-controls{flex-direction:row}.illustrated-player .crayo-game-footer>.crayo-progress{width:min(100%,320px);margin:0}.illustrated-player[data-state=finished] .crayo-lesson{grid-template-rows:minmax(0,1fr) 0}.illustrated-player[data-state=finished] .mission-education{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.illustrated-player[data-state=finished] .mission-reward{width:min(100%,340px);padding:15px;font-size:clamp(22px,3cqi,32px)}.illustrated-player .mission-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,340px);display:grid}.illustrated-player .mission-result-actions .button{min-height:44px;margin:0;padding:9px 6px;font-size:12px}.illustrated-player[data-state=welcome] .crayo-game-footer{display:grid}@container (width<=650px){.illustrated-player .crayo-game-header{grid-template-columns:minmax(0,1fr) auto}.illustrated-player .crayo-game-header .mission-setup-controls{flex-wrap:wrap;grid-area:2/1/auto/-1}.illustrated-player .crayo-game-header .crayo-header-controls{grid-area:1/2}}@media (width<=580px){.illustrated-player:is([data-state=playing],[data-state=finished]) .crayo-game-header{top:calc(var(--school-filter-height) + 62px);z-index:35;position:sticky}.illustrated-player[data-state=welcome] .crayo-lesson{min-height:0;padding:10px}.illustrated-player[data-state=welcome] .mission-education{grid-template-columns:minmax(0,1fr) 95px;column-gap:8px}.illustrated-player[data-state=welcome] .mission-welcome-hero{width:95px}.illustrated-player[data-state=welcome] .mission-education .mission-start{padding-inline:12px;font-size:21px}.illustrated-player .mission-difficulty{min-width:64px;padding:7px}.illustrated-player .mission-difficulty strong{font-size:12px}.illustrated-player .mission-scene .hero-actor.hero-is-illustrated{width:clamp(78px,27%,130px)}.illustrated-player .crayo-game-footer{flex-direction:column;display:flex}.illustrated-player[data-state=welcome] .crayo-game-footer{display:flex}.illustrated-player .crayo-game-footer>.crayo-progress{width:100%;max-width:none}.illustrated-player .mission-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.illustrated-player .mission-controls .icon-button{min-height:30px;padding:4px 6px;font-size:9px}.illustrated-player:is([data-state=playing],[data-state=finished]) .crayo-world{max-width:none;height:180px}}.game-community{margin-block:28px;scroll-margin-top:110px}.community-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.community-panel{background:#fffbea;border:2px solid #fff;border-radius:22px;flex-direction:column;min-width:0;height:470px;padding:20px;display:flex;overflow:hidden;box-shadow:0 6px #48bbad55}.community-panel :is(h2,h4){color:#092e55;margin:0 0 12px;font-size:21px}.comments-panel{background:#effffb}.champion-filters{gap:6px;margin-bottom:9px;display:flex}.champion-filters label{flex:1;min-width:0}.champion-filters select{color:#173d56;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #d9dccb;border-radius:10px;padding:4px;font-size:12px}.champion-filters .button{min-height:36px;padding:5px 10px;font-size:12px}.champion-list{scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.champion-list:empty{display:none}.champion-list li{border-bottom:1px solid #e5dfc8;align-items:center;gap:8px;min-height:64px;display:flex}.champion-list li:last-child{border-bottom:0}.champion-rank{text-align:center;flex:0 0 30px;width:30px;font-size:25px}.champion-player{color:#173d56;flex:1;align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.champion-player .hero-illustration-frame{flex:0 0 42px;width:42px;max-height:53px}.champion-player span{min-width:0}.champion-player strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.champion-player small{color:#587386;font-size:11px;display:block}.champion-stars{color:#ba7800;white-space:nowrap;font-size:13px}.community-empty{color:#587386;text-align:center;max-width:30ch;margin:auto;line-height:1.7}.community-comments{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:auto}.community-comment{background:#fff;border:1px solid #d0ece4;border-radius:12px;flex-shrink:0;min-height:105px;padding:10px 12px}.community-comment header{justify-content:space-between;align-items:center;gap:6px;height:30px;display:flex}.community-comment header a{color:#173d56;align-items:center;gap:6px;min-width:0;text-decoration:none;display:flex}.community-comment .hero-illustration-frame{flex:0 0 25px;width:25px;max-height:30px}.community-comment strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.community-comment small{color:#587386;white-space:nowrap;font-size:11px}.community-comment p{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.5}.community-admin-reply{background:#fff9dc;border:1px solid #f1d776;border-radius:12px;align-items:flex-start;gap:9px;margin-top:10px;padding:9px;display:flex}.community-admin-reply img{object-fit:contain;background:0 0;border-radius:0;flex:0 0 42px;width:42px;height:42px}.community-admin-reply div{min-width:0}.community-admin-reply strong{color:#6043bd;font-size:12px;display:block}.community-admin-reply p{color:#405e71;margin-top:3px}.community-action{justify-content:center;margin-top:auto;display:flex}.community-action-button{text-align:center;width:min(100%,270px);min-height:44px;text-decoration:none}.community-add-link{margin-top:12px}.comment-composer{background:#effffb;border:2px solid #fff;border-radius:22px;margin-top:20px;padding:24px;scroll-margin-top:110px}.comment-composer :is(h2,h4){margin-top:0;font-size:22px}.account-panel{background:#fffdf0;border:2px solid #fff;border-radius:22px;max-width:700px;margin:20px auto 35px;padding:clamp(18px,3vw,34px)}.account-panel h1{color:#092e55;margin-top:0;font-size:29px}.account-form{gap:15px;display:grid}.account-form label{gap:5px;font-weight:700;display:grid}.account-form :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){color:#173d56;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d2d9cf;border-radius:11px;padding:10px 12px}.account-form textarea{resize:vertical;min-height:90px}.account-form small{color:#587386;font-size:12px;font-weight:400}.account-form .account-checkbox{align-items:flex-start;gap:9px;font-size:14px;display:flex}.account-checkbox input{accent-color:#6c50e8;width:17px;height:17px;margin-top:5px}.avatar-picker{border:0;min-width:0;padding:0}.avatar-picker legend{margin-bottom:10px;font-weight:700}.avatar-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.account-form .avatar-option{cursor:pointer;display:block;position:relative}.avatar-option input{accent-color:#6c50e8;position:absolute;top:7px;left:7px}.avatar-option>span{background:#fff;border:2px solid #dce9e1;border-radius:15px;flex-direction:column;align-items:center;padding:22px 6px 8px;display:flex}.avatar-option input:checked+span{background:#eee7ff;border-color:#6c50e8}.avatar-option input:focus-visible+span{outline-offset:2px;outline:3px solid #0b8ee8}.avatar-option .hero-illustration-frame{width:100%;max-width:70px;height:90px}.avatar-option b{padding-top:6px;font-size:12px}.account-links{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.account-links a:not(.button){color:#6542ca;font-weight:700}.account-logout{margin-top:20px}.account-status{background:#dff6df;border:1px solid #90ce8c;border-radius:12px;padding:12px 15px}.account-errors{color:#922e36;background:#fff0ec;border-radius:12px;padding:10px 15px}.account-errors p{margin:5px 0}.player-profile{background:#effffb;border:2px solid #fff;border-radius:22px;align-items:center;gap:28px;margin-top:15px;padding:25px;display:flex}.player-profile .profile-avatar{flex:0 0 140px;width:140px}.player-profile h1{color:#092e55;overflow-wrap:anywhere;margin:0}.player-profile progress{accent-color:#6c50e8;width:min(100%,320px);margin-top:10px;display:block}.profile-games{margin-top:26px}.profile-games-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.profile-games-grid .game-tile{aspect-ratio:1;grid-area:auto}@media (width<=1100px){.community-columns{grid-template-columns:1fr}.profile-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.community-panel{padding:14px}.community-panel :is(h2,h4){font-size:19px}.avatar-options{grid-template-columns:repeat(3,minmax(0,1fr))}.player-profile{gap:14px;padding:16px}.player-profile .profile-avatar{flex-basis:80px;width:80px}}.points-heading{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0 22px;display:grid}.points-heading h1{white-space:nowrap;min-width:0;margin:0;font-size:clamp(20px,1.8vw,26px);line-height:1.2}.points-class-filter{background:#e6fff4c9;border:1px solid #ffffffc9;border-radius:14px;flex:none;align-items:center;gap:7px;width:max-content;padding:5px;display:flex;box-shadow:0 3px #67bca344}.points-class-filter label{color:#315c71;padding-inline:5px;font-size:12px;font-weight:800}.points-class-filter select{min-width:158px;min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff8d8;border:2px solid #f1c934;border-radius:10px;padding:6px 30px 6px 10px;font-size:12px;font-weight:700}.points-class-filter .button{cursor:pointer;border:2px solid #a894ed;border-bottom-width:4px;border-radius:10px;min-height:38px;padding:6px 13px;font-size:12px}.points-summary{grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);align-items:stretch;gap:18px;display:grid}.points-profile,.points-categories{border:2px solid #fff;border-radius:24px;min-width:0}.points-profile{text-align:center;background:#fffbed;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.points-profile>.mascot{flex:none;width:130px;height:145px}.points-profile h2{overflow-wrap:anywhere;margin:0;font-size:20px}.points-profile-total{color:#6141c8;font-size:36px;line-height:1.15}.points-profile-total span{font-size:16px}.points-profile-level{font-weight:700}.points-profile small{color:var(--muted);font-size:12px}.points-profile progress{width:min(100%,230px);margin:5px 0}.points-categories{text-align:left;background:#effff6df;flex-direction:column;padding:15px 18px;display:flex}.points-categories h2{margin:0 0 8px;font-size:15px}.points-category-list{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:7px;max-height:360px;padding:8px 4px 6px;display:flex;overflow-y:auto}.points-category-chip{color:#3e6b88;white-space:nowrap;background:#effafa;border:1.5px solid #75cfc3;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:4px 7px;font-size:11px;font-weight:650;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.points-category-chip:hover,.points-category-chip:focus-visible{background:#fff;border-color:#7ccdc2;outline:none;transform:translateY(-1px)}.points-category-chip:nth-child(6n+2){border-color:#82c9e8}.points-category-chip:nth-child(6n+3){border-color:#eaa2c7}.points-category-chip:nth-child(6n+4){border-color:#a9beef}.points-category-chip:nth-child(6n+5){border-color:#e7b962}.points-category-chip:nth-child(6n+6){border-color:#a7cf91}.points-category-chip:nth-child(6n+7){border-color:#b39be9}.points-category-chip.is-selected{color:#493399;background:#eee8ff;border-color:#7654dc}.points-category-all{color:#fff;background:#7050dc;border-color:#7654dc;margin-right:2px}.points-category-all:hover,.points-category-all:focus-visible{color:#fff;background:#5e3dcc;border-color:#fff}.points-category-score{color:#173d60;background:#ffd739;border:1px solid #f1c934;border-radius:6px;justify-content:center;align-items:center;min-height:19px;padding:2px 5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.points-category-name{line-height:1.15}.points-categories-total{border-top:1px solid #b4dcd0;margin-top:8px;padding:13px 10px 3px;font-size:13px}.points-categories-total progress{width:100%;margin-top:10px}.points-reward-scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 26px;display:grid}.points-reward-scale>span{background:#ffffffc9;border:2px solid #fff;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px;font-size:14px;display:flex}.points-reward-scale strong{color:#6141c8;white-space:nowrap}.progress-games{text-align:left;margin:28px 0}.progress-games>p{color:var(--muted);max-width:78ch}.progress-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.progress-game{background:#fffbed;border:2px solid #fff;border-radius:22px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.progress-game .game-tile{aspect-ratio:1;width:100%;min-height:0;box-shadow:none;border:0;border-radius:0;display:block}.progress-game.is-undiscovered .tile-art,.progress-game.is-undiscovered .tile-image{filter:grayscale()}.progress-game .tile-caption{display:none}.progress-game-details{flex-direction:column;flex:1;align-items:flex-start;gap:5px;padding:11px;display:flex}.progress-game-details h3{margin:0;font-size:16px;line-height:1.3}.progress-game-details h3 a{color:var(--ink);text-decoration:none}.progress-game-details p{color:var(--muted);margin:0;font-size:12px;line-height:1.3}.progress-game-details strong,.progress-game-details small{font-size:12px;line-height:1.3}.progress-game-points{color:#235f58;white-space:nowrap;background:#e6faf3;border:1px solid #8acdc1;border-radius:7px;padding:4px 6px}.progress-game-state{color:#45318a;background:#e9e2ff;border-radius:7px;padding:3px 7px;font-size:10px;font-weight:700}.progress-game.is-undiscovered .progress-game-state{color:#41545e;background:#e8ecee}.progress-game-details .button{text-align:center;border-radius:22px;width:100%;min-height:48px;margin-top:auto;padding:8px;font-size:14px}.progress-game-details .progress-game-start{color:#fffdea;text-shadow:0 1px #30650f;background:linear-gradient(#8ce450,#47b526);border:2px solid #e1ffa5;border-bottom:5px solid #31811b;box-shadow:0 0 0 2px #529028,inset 0 2px #edffb4}.progress-game-details .progress-game-start:hover:not(:disabled){background:linear-gradient(#a2ed61,#55c12d)}.progress-pagination{margin:22px 0}.progress-game a:focus-visible{outline-offset:-3px;outline:3px solid #6c50e8}@media (width<=1100px){.progress-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.points-summary{grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr);gap:12px}.points-categories{padding:12px 8px}}@media (width<=700px){.points-summary{grid-template-columns:minmax(0,1fr)}.points-profile{padding:20px}.points-profile>.mascot{width:100px;height:115px}.points-reward-scale{gap:7px}.points-reward-scale>span{flex-direction:column;gap:3px;padding:10px 5px;font-size:12px}}@media (width<=900px){.points-heading{grid-template-columns:minmax(0,1fr);gap:10px}.points-heading h1{white-space:normal}.points-class-filter{width:max-content;max-width:100%}.points-class-filter select{min-width:0}}@media (width<=480px){.points-class-filter{width:100%}.points-class-filter select{flex:1}.points-category-list{gap:10px 6px;max-height:380px}.points-category-chip{padding-inline:7px;font-size:10px}.progress-game-grid{grid-template-columns:minmax(0,1fr)}}.header-nav .leaderboard-link{color:#6249c5;background:#eee9ff}.header-nav .leaderboard-link.is-active{color:#855a10;background:#fff0c2;box-shadow:0 4px #bf8c2a55}.leaderboard-page{width:min(100%,1120px);margin:0 auto;padding:clamp(14px,2vw,24px) clamp(10px,1.8vw,22px) 34px}.leaderboard-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.leaderboard-heading h1{color:#143b60;margin:0;font-size:clamp(22px,3vw,32px);line-height:1.15}.leaderboard-heading p,.leaderboard-selection{color:#54758a;margin:5px 0 0;font-size:13px}.leaderboard-count{color:#246476;background:#e8fff9;border:1px solid #fff;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:800}.leaderboard-filters{background:#e9fff9e8;border:2px solid #fff;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:15px;display:grid;box-shadow:0 4px #288d8c26}.leaderboard-filters label{color:#31576d;gap:5px;font-size:12px;font-weight:800;display:grid}.leaderboard-filters select{color:#183f60;background:#fffefa;border:1px solid #d7e1e7;border-radius:11px;width:100%;min-height:42px;padding:8px 12px;font-size:14px}.leaderboard-filters select:focus-visible,.leaderboard-filters button:focus-visible,.leaderboard-page a:focus-visible{outline-offset:3px;outline:3px solid #7052e8}.leaderboard-filter-button{color:#fff;background:#6d4ddd;border-radius:11px;min-height:42px;padding-inline:16px;font-size:13px;font-weight:800}.leaderboard-selection{margin:10px 2px 13px}.leaderboard-podium{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr) minmax(0,1fr);align-items:end;gap:12px;margin:0 0 16px;padding:12px 12px 0;display:grid}.leaderboard-podium-card{color:#143a60;text-align:center;background:linear-gradient(160deg,#fffdf4,#e9faf8);border:2px solid #fff;border-radius:22px 22px 4px 4px;flex-direction:column;justify-content:end;align-items:center;gap:4px;min-width:0;min-height:246px;padding:18px 12px 16px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #277c9b30}.leaderboard-podium-card:hover{transform:translateY(-3px);box-shadow:0 9px #277c9b30}.leaderboard-podium-card--1{background:linear-gradient(155deg,#fffbe6,#fff2bd);border-color:#ffdb67;grid-area:1/2;min-height:282px;box-shadow:0 8px #d5a936}.leaderboard-podium-card--2{border-color:#dbe7f2;grid-area:1/1;box-shadow:0 7px #91abc4}.leaderboard-podium-card--3{border-color:#f4d0b5;grid-area:1/3;box-shadow:0 6px #bd8866}.leaderboard-medal{font-size:29px;line-height:1;position:absolute;top:10px;left:13px}.leaderboard-podium-avatar{width:90px;height:94px;margin:4px auto 0}.leaderboard-podium-card--1 .leaderboard-podium-avatar{width:104px;height:110px}.leaderboard-podium-avatar .hero-illustration-frame,.leaderboard-row-avatar .hero-illustration-frame{width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.leaderboard-podium-avatar .hero-illustration{object-fit:contain}.leaderboard-podium-name{color:#143b60;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;overflow:hidden}.leaderboard-country{color:#587589;align-items:center;gap:6px;font-size:12px;display:inline-flex}.leaderboard-country-flag{font-size:16px;line-height:1}.leaderboard-podium-points{color:#143b60;background:#e3eff8;border-radius:999px;justify-content:center;width:min(100%,190px);margin-top:3px;padding:5px 10px;font-size:19px;font-weight:900;display:inline-flex}.leaderboard-podium-card--1 .leaderboard-podium-points{background:#ffe283}.leaderboard-podium-card--3 .leaderboard-podium-points{background:#f9dfcc}.leaderboard-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:100px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.leaderboard-badge--1{color:#26764a;background:#def7e9;border-color:#9fdcbf}.leaderboard-badge--2{color:#226caa;background:#e2f3ff;border-color:#a8d8f3}.leaderboard-badge--3{color:#a75f15;background:#fff0d7;border-color:#f4cd94}.leaderboard-badge--4{color:#a9435c;background:#ffe8ed;border-color:#f3b5c2}.leaderboard-badge--5{color:#fff;background:#7252d8;border-color:#9d87ed;box-shadow:0 2px #4f38a6}.leaderboard-table-wrap{background:#fffefaed;border:2px solid #fff;border-radius:18px;overflow:hidden;box-shadow:0 5px #288d8c29}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%}.leaderboard-table th{color:#547187;background:#f0f3f5;padding:11px 13px;font-size:11px;font-weight:900}.leaderboard-table td{border-top:1px solid #e6edf0;height:55px;padding:5px 13px}.leaderboard-table tbody tr:first-child td{border-top:0}.leaderboard-rank{color:#173d61;text-align:center;width:54px;font-size:15px;font-weight:900}.leaderboard-row-avatar{width:46px;height:45px;display:block}.leaderboard-player-name{color:#173d61;font-weight:800}.leaderboard-row-points{color:#173d61;text-align:right;white-space:nowrap;font-weight:900}.leaderboard-table td:last-child{width:135px}.leaderboard-empty{color:#557387;text-align:center;background:#e8fff8e8;border:2px solid #fff;border-radius:18px;padding:35px 16px}.leaderboard-empty>span{font-size:42px}.leaderboard-empty h2{color:#173d61;margin:6px 0;font-size:20px}.leaderboard-empty p{margin:0;font-size:13px}.leaderboard-pagination{color:#557387;background:#e7fff8d9;border:1px solid #fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:9px 12px;font-size:11px;display:flex}.leaderboard-pagination nav,.leaderboard-pagination nav>div{align-items:center;gap:5px;display:flex}.leaderboard-pagination nav span,.leaderboard-pagination nav a{color:#285773;text-align:center;background:#fff;border:1px solid #d7e4e9;border-radius:9px;justify-content:center;align-items:center;min-width:31px;min-height:31px;padding:4px 8px;display:inline-flex}.leaderboard-pagination nav [aria-current=page] span{color:#fff;background:#6d4ddd;border-color:#6d4ddd}.leaderboard-pagination nav [aria-disabled=true] span{color:#a2b0b7}.leaderboard-pagination nav svg{width:15px;height:15px}.leaderboard-page-size{color:#557387;text-align:right;margin:11px 4px;font-size:11px}@media (width<=720px){.leaderboard-page{padding:12px 8px 24px}.leaderboard-heading{align-items:flex-start}.leaderboard-heading h1{font-size:clamp(20px,5vw,27px)}.leaderboard-heading p{font-size:11px}.leaderboard-filters{grid-template-columns:1fr 1fr;gap:9px;padding:10px}.leaderboard-filters label{font-size:11px}.leaderboard-filters select{min-height:38px;font-size:12px}.leaderboard-filter-button{grid-column:1/-1;width:100%;min-height:38px}.leaderboard-podium{gap:8px;padding-inline:0}.leaderboard-podium-card{border-radius:17px 17px 3px 3px;min-height:215px;padding:17px 7px 12px}.leaderboard-podium-card--1{min-height:246px}.leaderboard-podium-avatar{width:68px;height:75px}.leaderboard-podium-card--1 .leaderboard-podium-avatar{width:83px;height:92px}.leaderboard-podium-name{font-size:14px}.leaderboard-podium-points{padding:4px;font-size:15px}.leaderboard-medal{font-size:22px;top:8px;left:8px}.leaderboard-table-wrap{overflow:visible}.leaderboard-table{display:block}.leaderboard-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.leaderboard-table tbody{gap:7px;padding:7px;display:grid}.leaderboard-table tr{background:#fff;border:1px solid #e3edf0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:29px 40px minmax(0,1fr) auto;align-items:center;min-height:61px;padding:5px 7px;display:grid}.leaderboard-table td{border:0;height:auto;padding:1px 4px}.leaderboard-table td:first-child{text-align:center;grid-area:1/1/span 2}.leaderboard-table td:nth-child(2){grid-area:1/2/span 2}.leaderboard-table td:nth-child(3){grid-area:1/3}.leaderboard-table td:nth-child(4){grid-area:2/3}.leaderboard-table td:nth-child(5){grid-area:1/4}.leaderboard-table td:nth-child(6){grid-area:2/4;width:auto}.leaderboard-row-avatar{width:37px;height:40px}.leaderboard-country{gap:4px;font-size:10px}.leaderboard-country-flag{font-size:13px}.leaderboard-player-name{font-size:12px}.leaderboard-row-points{font-size:11px}.leaderboard-badge{min-width:0;padding:3px 6px;font-size:9px}.leaderboard-pagination{flex-direction:column;align-items:flex-start}.leaderboard-pagination nav{flex-wrap:wrap}}@media (width<=420px){.leaderboard-podium{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-podium-card--1{grid-area:1/1/auto/-1}.leaderboard-podium-card--2{grid-area:2/1}.leaderboard-podium-card--3{grid-area:2/2}.leaderboard-podium-card--2,.leaderboard-podium-card--3{min-height:205px}}@media (prefers-reduced-motion:reduce){.leaderboard-podium-card{transition:none}}.logic-orb-player{--forest-ink:#123650;--forest-paper:#fff8e8;background:#d5fff0;border:3px solid #2ea6a8;border-radius:26px;overflow:hidden;box-shadow:0 12px 28px #075d5033}.logic-orb-player .crayo-game-header{background:linear-gradient(110deg,#59310e,#a56324 47%,#17475a 48%,#082e55);border-bottom:5px solid #e5b858;grid-template-columns:minmax(160px,1fr) auto auto;min-height:62px;padding:8px 16px}.logic-orb-player .mission-title h2{color:#fff3bd;text-shadow:0 2px #54310f}.logic-orb-player .mission-title:before{content:"🍃";font-size:27px}.logic-orb-player .mission-split,.logic-orb-player:is([data-state=playing],[data-state=finished]) .crayo-play-layout{background:#d7f7e5;flex-direction:column;gap:0;padding:0;display:flex}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"header header""scene scene""lesson footer";align-items:stretch;display:grid}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished])>.crayo-game-header{grid-area:header}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished])>.crayo-play-layout{display:contents}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .crayo-world{grid-area:scene}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .crayo-lesson{grid-area:lesson}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished])>.crayo-game-footer{grid-area:footer}.logic-orb-player:is([data-state=playing],[data-state=finished]) .crayo-world{background:#d7f7e5;order:0;width:100%;max-width:none;height:clamp(280px,43svh,500px);min-height:280px;padding:10px 12px 0}.logic-orb-player:is([data-state=playing],[data-state=finished]) .mission-scene{aspect-ratio:auto;background-image:linear-gradient(#042b2820, #042b2800 45%, #164d3a26), var(--world-image,url(/images/game-worlds/forest-v1.png));border:4px solid #fdf2c3;border-radius:22px 22px 8px 8px;height:100%;min-height:0;box-shadow:inset 0 0 38px #133d2a30}.logic-orb-player .mission-map,.logic-orb-player .mission-scene>[data-route-markers],.logic-orb-player .mission-goal{display:none}.logic-orb-player .logic-orb-answer-host{z-index:4;pointer-events:none;display:block;position:absolute;inset:0}.logic-orb-player .logic-orb-answers{pointer-events:none;margin:0;position:absolute;inset:0}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer{aspect-ratio:1;-webkit-text-stroke:1px #ffffffd9;text-shadow:0 4px 1px #17446d,0 0 12px #fff9;pointer-events:auto;border:5px solid #ffffffda;border-radius:50%;place-items:center;width:clamp(61px,7.56vw,115px);min-width:0;min-height:auto;padding:0;font-weight:900;line-height:1;transition:filter .2s,transform .2s,background-color .2s;animation:3.2s ease-in-out infinite forest-orb-float;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 11px 17px #ffffff8c,inset 0 -14px 22px #00285a55,0 9px 17px #082c3b60;color:#fff!important;font-size:clamp(22px,3.36vw,40px)!important}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer:first-child{background:radial-gradient(circle at 34% 24%,#59edff,#0799dc 48%,#075baa);animation-delay:-.4s;top:31%;left:30%}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer:nth-child(2){background:radial-gradient(circle at 34% 24%,#b5ff68,#36d329 48%,#078d2d);animation-delay:-1.7s;top:41%;left:48%}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer:nth-child(3){background:radial-gradient(circle at 34% 24%,#ffb0a4,#f15b63 49%,#ad1e54);animation-delay:-.9s;top:30%;left:72%}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer:nth-child(4){background:radial-gradient(circle at 34% 24%,#ffe873,#ffad18 48%,#e37308);animation-delay:-2.3s;top:66%;left:63%}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer:nth-child(5){background:radial-gradient(circle at 34% 24%,#ffadfb,#bd46ef 49%,#7121c9);animation-delay:-1.2s;top:66%;left:87%}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer:hover:not(:disabled){filter:brightness(1.12);transform:translate(-50%,-50%)scale(1.08)}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer:disabled{cursor:default;opacity:1}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer.is-correct{z-index:2;background:radial-gradient(circle at 34% 24%,#d4ff78,#44dc25 48%,#079933);border-color:#fff8ca;animation:.72s ease-out both forest-orb-pop;box-shadow:0 0 0 8px #f9ff9270,0 0 35px 18px #ffe85ac9,inset 0 8px 12px #fff9}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer.is-correct:after{content:"✦  ✨  ✦";color:#fff379;text-shadow:0 0 10px #fff;pointer-events:none;place-items:start center;font-size:clamp(14px,3vw,32px);animation:.72s ease-out both forest-sparkle;display:grid;position:absolute;inset:-35%}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer.is-incorrect{filter:grayscale()brightness(.45);background:radial-gradient(circle at 34% 24%,#5c6066,#252830 55%,#090b11);border-color:#adafb1;animation:.5s ease-in-out forest-orb-wobble}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer.is-incorrect:after{content:"☁";color:#454950;filter:drop-shadow(0 2px 2px #111);font-size:.8em;animation:.55s ease-out both forest-smoke;position:absolute;top:-26%;right:-12%}.logic-orb-player:is([data-state=playing],[data-state=finished]) .crayo-lesson{background-image:linear-gradient(110deg,#fff8e7e8,#fff4dbd9),url(/images/game-worlds/forest-v1.png);background-position:50%,50% 82%;background-size:cover;border:3px solid #d09a51;border-radius:0 0 0 22px;order:1;grid-template-rows:minmax(0,1fr) auto;min-width:0;height:auto;min-height:104px;padding:8px 14px;display:grid;overflow:hidden}.logic-orb-player:is([data-state=playing],[data-state=finished]) .mission-education{color:var(--forest-ink);grid-template-columns:minmax(0,1fr);grid-template-areas:"question""hint""answers""actions";align-content:start;align-items:start;gap:5px;padding:0;display:grid;overflow:visible}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .crayo-lesson{flex-direction:column;justify-content:center;align-items:stretch;gap:5px;height:auto;display:flex}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .mission-education{text-align:left;width:100%;max-width:none;height:auto;min-height:0;overflow:visible}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .mission-feedback{color:#78522b;text-align:left;background:#fff9e8e8;border:1px solid #e8c77f;border-radius:10px;grid-area:auto;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:4px 8px;font-size:12px;line-height:1.3;overflow:visible}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .mission-feedback:empty{display:none}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .mission-feedback:before{margin-bottom:2px;font-size:14px;line-height:1.2}.logic-orb-player .mission-education .mission-question{color:#123650;grid-area:question;width:100%;max-width:none;margin:0;line-height:1.25;font-size:16px!important}.logic-orb-player .mission-education .mission-question:before{content:"🍃 "}.logic-orb-player .mission-education .mission-auto-hint{color:#795a39;background:#ffedcb;border:1px solid #f3d49a;border-radius:12px;grid-area:hint;width:fit-content;margin:0;padding:5px 9px;font-size:12px;line-height:1.3}.logic-orb-player .mission-education .mission-hint{display:none}.logic-orb-player .mission-feedback{grid-area:answers;height:auto;min-height:0;margin:0;font-size:13px}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .crayo-game-footer{background-image:linear-gradient(135deg,#effff6e8,#d8f5e9dc),url(/images/game-worlds/forest-v1.png);background-position:50%,50% 88%;background-size:cover;border:3px solid #9ed9c1;border-radius:0 0 22px;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;min-width:0;min-height:104px;margin:0;padding:8px 14px;display:flex}.logic-orb-player .crayo-progress{background:#fffdf5;border:1px solid #e3c99a;border-radius:12px;width:100%;padding:5px 9px}.logic-orb-player .crayo-progress progress{accent-color:#14ac58}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .crayo-game-footer>.crayo-progress{justify-self:stretch;width:100%;max-width:none;margin:0}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .mission-controls{background:0 0;border:0;flex-wrap:wrap;justify-content:center;gap:7px;padding:0;display:flex}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .mission-controls .icon-button{min-height:32px;padding:5px 9px;font-size:10px}.illustrated-player.logic-orb-player .mission-scene:not([data-scene=letter_portal]):not([data-scene=crystal_bridge]) .hero-actor.hero-is-illustrated{width:clamp(100px,17%,190px);top:84%!important;left:12%!important}@keyframes forest-orb-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 11px))}}@keyframes forest-orb-pop{0%{transform:translate(-50%,-50%)scale(1)}38%{transform:translate(-50%,-50%)scale(1.24)}to{opacity:0;transform:translate(-50%,-50%)scale(.05)}}@keyframes forest-sparkle{0%{opacity:0;transform:scale(.35)rotate(-30deg)}35%{opacity:1}to{opacity:0;transform:scale(1.5)rotate(20deg)}}@keyframes forest-orb-wobble{0%,to{transform:translate(-50%,-50%)rotate(0)}20%{transform:translate(calc(-50% - 9px),-50%)rotate(-8deg)}45%{transform:translate(calc(8px - 50%),-50%)rotate(7deg)}70%{transform:translate(calc(-50% - 5px),-50%)rotate(-4deg)}}@keyframes forest-smoke{0%{opacity:0;transform:translateY(12px)scale(.5)}55%{opacity:.9}to{opacity:0;transform:translateY(-17px)scale(1.4)}}@media (width<=700px){.logic-orb-player .crayo-game-header{grid-template-columns:minmax(0,1fr) auto}.logic-orb-player .crayo-game-header .mission-setup-controls{flex-wrap:wrap;grid-area:2/1/auto/-1}.logic-orb-player:is([data-state=playing],[data-state=finished]) .crayo-world{height:clamp(250px,40svh,360px);min-height:250px;padding:7px 7px 0}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer{border-width:3px;width:clamp(37px,9.52vw,58px);font-size:clamp(17px,4.48vw,27px)!important}.logic-orb-player:is([data-state=playing],[data-state=finished]) .crayo-lesson{min-height:104px;padding:8px 10px}.logic-orb-player:is([data-state=playing],[data-state=finished]) .mission-education{grid-template-columns:minmax(0,1fr);grid-template-areas:"question""hint""answers""actions";gap:7px}.logic-orb-player .mission-feedback{font-size:11px}.logic-orb-player .mission-education .mission-question{font-size:16px!important}.logic-orb-player .mission-education .mission-auto-hint{font-size:11px}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .crayo-game-footer{gap:6px;min-height:104px;padding:8px}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .crayo-game-footer>.crayo-progress{justify-self:stretch;width:100%;max-width:none}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .mission-controls{flex-wrap:wrap;justify-content:center}}@media (width<=520px){.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]){grid-template-columns:minmax(0,1fr);grid-template-areas:"header""scene""lesson""footer"}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished]) .crayo-lesson{border-radius:0}.illustrated-player.logic-orb-player:is([data-state=playing],[data-state=finished])>.crayo-game-footer{border-radius:0 0 22px 22px}}@media (prefers-reduced-motion:reduce){.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer{animation:none}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer.is-correct{animation:.25s ease-out both forest-orb-pop}.illustrated-player.logic-orb-player .mission-answer-grid .logic-orb-answer.is-incorrect{animation:none}}.illustrated-player.multiplication-platformer-player[data-state]{--world-image:url(/images/game-worlds/carto-waterfall-v2.png);color:#092f4c;box-shadow:none;background:0 0;border:0;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"header header""scene scene""lesson footer";gap:9px;padding:0;display:grid;overflow:hidden}.illustrated-player.multiplication-platformer-player[data-state]>.crayo-game-header{background:linear-gradient(120deg,#063853,#062c50);border:2px solid #c8fff6;border-radius:24px;grid-area:header;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"title options clock controls";gap:9px;min-height:66px;padding:11px 15px;display:grid}.illustrated-player.multiplication-platformer-player[data-state] .mission-title{display:contents}.illustrated-player.multiplication-platformer-player[data-state] .mission-title h2{color:#fffdf0;grid-area:title;margin:0;font-size:clamp(15px,1.35vw,21px);font-weight:900;line-height:1.2}.illustrated-player.multiplication-platformer-player[data-state] .mission-title h2 span:nth-child(2){color:#31e1eb}.illustrated-player.multiplication-platformer-player[data-state] .mission-title h2 span:first-child{margin-right:5px}.illustrated-player.multiplication-platformer-player[data-state] .mission-timer{color:#082b4c;background:#fffaf0;border:1px solid #e4d5a8;border-radius:14px;grid-area:clock;min-width:78px;padding:9px 8px;font-size:17px;font-weight:900}.illustrated-player.multiplication-platformer-player[data-state] .mission-setup-controls{flex-wrap:nowrap;grid-area:options;align-items:center;gap:7px;padding:0;display:flex}.illustrated-player.multiplication-platformer-player[data-state] .mission-setup-controls>label{color:#fff8df;background:0 0;align-items:center;gap:5px;margin:0;padding:0;font-size:10px;display:flex}.illustrated-player.multiplication-platformer-player[data-state] .mission-setup-controls select{color:#123953;background:#fffaf0;border:1px solid #e5d8b2;border-radius:12px;max-width:83px;min-height:38px;padding:6px;font-size:12px}.illustrated-player.multiplication-platformer-player[data-state] .mission-difficulty-buttons{background:#fff5df;border:1px solid #ecdba8;border-radius:15px;gap:0;margin:0;padding:3px}.illustrated-player.multiplication-platformer-player[data-state] .mission-difficulty{min-width:48px;min-height:32px;box-shadow:none;color:#36536b;background:0 0;border:0;border-radius:11px;margin:0;padding:6px 7px}.illustrated-player.multiplication-platformer-player[data-state] .mission-difficulty strong{margin:0;font-size:10px}.illustrated-player.multiplication-platformer-player[data-state] .mission-difficulty[aria-pressed=true]{color:#fff;background:linear-gradient(#1ade4b,#00a832);box-shadow:inset 0 2px #a8ffb6,0 2px #087f2b}.illustrated-player.multiplication-platformer-player[data-state] .mission-difficulty-description{display:none}.illustrated-player.multiplication-platformer-player[data-state] .crayo-header-controls{grid-area:controls;gap:6px;display:flex}.illustrated-player.multiplication-platformer-player[data-state] .crayo-header-controls .icon-button{color:#fff;background:linear-gradient(#10b6ff,#0089ed);border:2px solid #66d9ff;border-bottom:4px solid #0070c7;border-radius:13px;min-height:39px;padding:7px 9px;font-size:10px;box-shadow:inset 0 2px #b2ecff88}.illustrated-player.multiplication-platformer-player[data-state] .crayo-header-controls [data-mission-pause]{background:linear-gradient(#aa68f7,#783fda);border-color:#c0a0ff #c0a0ff #6131ba}.illustrated-player.multiplication-platformer-player[data-state]>.crayo-play-layout{display:contents}.illustrated-player.multiplication-platformer-player[data-state] .crayo-world{z-index:auto;background:#b9fae0;border:6px solid #fffcdb;border-radius:28px;order:0;grid-area:scene;width:100%;max-width:none;height:auto;min-height:0;padding:0;display:block;position:relative;top:auto;overflow:hidden;box-shadow:0 3px #54c4b6}.illustrated-player.multiplication-platformer-player[data-state] .mission-scene{isolation:isolate;aspect-ratio:2.65;background:#5ec8cd var(--world-image) center / cover;touch-action:pan-y;border:0;border-radius:20px;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.illustrated-player.multiplication-platformer-player[data-state] .mission-map,.illustrated-player.multiplication-platformer-player[data-state] [data-route-markers],.illustrated-player.multiplication-platformer-player[data-state] .mission-goal{display:none}.platformer-platform-host,.platformer-answer-host{pointer-events:none;position:absolute;inset:0}.platformer-platform-host{z-index:2}.platformer-platform{filter:drop-shadow(0 5px 3px #144b3944);background:url(/images/game-worlds/carto-grass-platform-v2.png) bottom/100% 135% no-repeat;height:25%;position:absolute}.platformer-recovery{height:22%}.carto-multiplication-player[data-carto-multiplication-player] .carto-platformer-room{z-index:7;color:#fff;background:linear-gradient(#7454d8,#4f34b2);border:2px solid #fff6b8;border-radius:14px;padding:8px 13px;font-size:13px;font-weight:900;position:absolute;top:12px;left:14px;box-shadow:0 3px #34216f}.carto-multiplication-player[data-carto-multiplication-player] .carto-platformer-door{z-index:3;aspect-ratio:1122/1402;pointer-events:none;width:11%;min-width:50px;position:absolute;transform:translate(-50%,-100%)}.carto-platformer-door .adventure-portal-art{width:100%;height:100%;display:block}.carto-platformer-door[data-open=true] .portal-closed{opacity:0}.carto-platformer-door[data-open=true] .portal-open{opacity:1}.carto-platformer-ladder{z-index:3;filter:drop-shadow(1px 1px 1px #3c291d77);pointer-events:none;background:repeating-linear-gradient(#0000 0 13px,#ffd46b 13px 17px,#b86722 17px 20px);border-left:max(3px,.42vw) solid #a9521a;border-right:max(3px,.42vw) solid #a9521a;width:4%;min-width:15px;position:absolute;transform:translate(-50%)}.carto-multiplication-player[data-carto-multiplication-player] .carto-platformer-key-help{color:#214c50;text-align:center;margin:0;font-size:10px;line-height:1.2}.carto-multiplication-player[data-carto-multiplication-player] .platformer-climb{background:radial-gradient(circle at 38% 24%,#ffcb73,#dd8733 60%,#a95520);border-color:#fff1c5;width:40px;box-shadow:inset 0 4px 3px #ffffff6e,inset 0 -5px 4px #78400c80,0 4px #8e4b1e}.carto-multiplication-player[data-state=welcome] .carto-platformer-room{display:none}.carto-multiplication-player .mission-scene[data-room-transition=true]{filter:brightness(.72)saturate(.8);transition:filter .24s}.platformer-answer-host{z-index:4}.illustrated-player.multiplication-platformer-player[data-state] .platformer-answer{aspect-ratio:1;color:#fff;text-shadow:0 4px 1px #064574;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:radial-gradient(circle at 32% 22%,#9cf8ff 0,#15b6ee 38%,#0573cf 72%,#06529f 100%);border:4px solid #fffff1;border-radius:50%;place-items:center;width:10%;min-width:48px;max-width:116px;min-height:0;padding:0;font-size:20px;font-weight:900;line-height:1;transition:filter .15s,scale .15s;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 8px 12px #fff8,inset 0 -9px 13px #03498d66,0 5px 12px #06434a44;container-type:inline-size}.platformer-answer-number{min-width:0;max-width:100%;font-size:20px;font-size:var(--answer-number-size,46cqi);white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 2px 1px #064574;pointer-events:none;line-height:1}.illustrated-player.multiplication-platformer-player[data-state] .platformer-answer-1{text-shadow:0 4px 1px #126d1e;background:radial-gradient(circle at 32% 22%,#ddffa8,#80f32f 32%,#25bd13 66%,#0b8b18);box-shadow:inset 0 8px 12px #fff8,inset 0 -9px 13px #09631755,0 5px 12px #06434a44}.illustrated-player.multiplication-platformer-player[data-state] .platformer-answer-2{text-shadow:0 4px 1px #601f91;background:radial-gradient(circle at 32% 22%,#ffd7ff,#d77bfc 32%,#9830ea 66%,#5b18a8)}.illustrated-player.multiplication-platformer-player[data-state] .platformer-answer-3{text-shadow:0 4px 1px #96600c;background:radial-gradient(circle at 32% 22%,#fff7a8,#ffcf42 32%,#efa71b 66%,#c76b05)}.illustrated-player.multiplication-platformer-player[data-state] .platformer-answer:hover:not(:disabled){filter:brightness(1.08);scale:1.04}.illustrated-player.multiplication-platformer-player[data-state] .platformer-answer:focus-visible{outline-offset:5px;outline:3px solid #fff16c}.illustrated-player.multiplication-platformer-player[data-state] .platformer-answer.is-target{outline-offset:7px;outline:3px dashed #fff7c9}.illustrated-player.multiplication-platformer-player[data-state] .platformer-answer.is-incorrect{filter:grayscale(.7)brightness(.75)}.illustrated-player.multiplication-platformer-player[data-state] .platformer-answer.is-correct{filter:brightness(1.25);scale:1.12}.illustrated-player.multiplication-platformer-player[data-state] .hero-actor.hero-is-illustrated{z-index:5;transform-origin:50% 100%;width:11%;min-width:60px;max-width:130px;height:auto;transition:none;transform:translate(-50%,-100%);left:var(--hero-x,18%)!important;top:var(--hero-y,71%)!important}.illustrated-player.multiplication-platformer-player[data-state] .hero-actor[data-facing=left]{scale:-1 1}.platformer-hero-shadow{z-index:3;left:var(--player-x,18%);top:var(--player-floor,71%);filter:blur(3px);pointer-events:none;width:11%;height:3%;opacity:var(--player-shadow,.6);background:#1c433c55;border-radius:50%;position:absolute;transform:translate(-50%,-30%)}.platformer-stage-hint{z-index:6;color:#faffed;text-align:center;pointer-events:none;background:#0d514788;border-radius:16px;width:max-content;max-width:90%;padding:4px 11px;font-size:10px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.illustrated-player.multiplication-platformer-player[data-state] .crayo-lesson{background:linear-gradient(120deg,#fffdf0,#fff6dd);border:3px solid #66d1be;border-radius:24px;grid-area:lesson;grid-template-rows:auto minmax(36px,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(100px,.55fr);align-items:center;gap:3px 10px;width:100%;height:auto;min-height:0;padding:8px 12px;display:grid;overflow:hidden;box-shadow:inset 0 2px #fff,0 3px #3ab9ad55}.illustrated-player.multiplication-platformer-player[data-state] .platformer-question-label{white-space:nowrap;color:#0b344e;grid-column:1;margin:0;font-size:14px;font-weight:900;line-height:1.2}.illustrated-player.multiplication-platformer-player[data-state] .mission-education{background:#fffaf0;border:1px solid #e6ddbf;border-radius:12px;grid-column:1;min-height:0;padding:3px 8px;overflow:visible}.illustrated-player.multiplication-platformer-player[data-state] .mission-education .platformer-prompt{color:#082f4d;white-space:nowrap;margin:0;font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.15}.illustrated-player.multiplication-platformer-player[data-state] .crayo-progress{color:#12354d;background:0 0;border:0;border-left:1px solid #b3dccc;border-radius:0;grid-area:1/2/span 2;align-content:center;align-self:stretch;gap:5px;margin:0;padding:4px 0 4px 10px;display:grid}.illustrated-player.multiplication-platformer-player[data-state] .platformer-step{background:#fffdf5;border:1px solid #dfd9c7;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:5px 4px;font-size:11px;font-weight:900;display:flex}.illustrated-player.multiplication-platformer-player[data-state] .crayo-progress progress{accent-color:#20bb49;width:100%;height:5px}.illustrated-player.multiplication-platformer-player[data-state] .crayo-progress small{text-align:center;font-size:9px;line-height:1.25}.illustrated-player.multiplication-platformer-player[data-state] .mission-feedback{grid-column:1/-1;height:auto;min-height:0;max-height:36px;margin:0;padding:3px 6px;font-size:10px;line-height:1.3;overflow:auto}.illustrated-player.multiplication-platformer-player[data-state] .mission-feedback:empty{display:none}.illustrated-player.multiplication-platformer-player[data-state]>.crayo-game-footer{background:linear-gradient(130deg,#caffecaa,#a9f9efa8),var(--world-image) center 85% / cover;border:3px solid #a0f4df;border-radius:24px;flex-direction:column;grid-area:footer;justify-content:center;align-items:center;gap:5px;padding:6px 10px;display:flex;box-shadow:inset 0 2px #fff9,0 3px #3ab9ad55}.platformer-touch-controls{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.platformer-move{aspect-ratio:1;color:#fff;text-shadow:0 3px 1px #007f98;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 38% 24%,#19e5e1,#04b7c8 60%,#00849e);border:3px solid #b4fffb;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:50px;padding:0;font-size:32px;font-weight:900;line-height:1;display:flex;box-shadow:inset 0 4px 3px #ffffff6e,inset 0 -5px 4px #007d9c80,0 4px #078f9f}.platformer-jump{text-shadow:0 3px 1px #d38012;background:radial-gradient(circle at 38% 24%,#ffe05d,#ffb522 60%,#f28d09);border-color:#fff7a9;width:58px;box-shadow:inset 0 4px 3px #ffffff8a,inset 0 -5px 4px #dd7d0980,0 4px #e79513}.platformer-jump span:last-child{font-size:11px;line-height:1.1}.platformer-move:active{translate:0 3px}.platformer-move:focus-visible{outline-offset:3px;outline:3px solid #123650}.platformer-move:disabled{filter:saturate(.55)}.illustrated-player.multiplication-platformer-player[data-state] .mission-controls{background:0 0;border:0;flex-wrap:wrap;justify-content:center;gap:6px;padding:0;display:flex}.illustrated-player.multiplication-platformer-player[data-state] .mission-controls .icon-button{color:#22545f;min-height:24px;box-shadow:none;background:#fffcebd9;border:1px solid #97d6c6;border-radius:8px;padding:3px 7px;font-size:9px}.illustrated-player.multiplication-platformer-player[data-state] .mission-scene-pause{display:none}.illustrated-player.multiplication-platformer-player[data-state] .mission-pause-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f0fff3df}.illustrated-player.multiplication-platformer-player[data-state=welcome] .crayo-lesson{z-index:7;width:min(510px,90%);min-height:0;box-shadow:none;background:0 0;border:0;grid-area:scene;place-self:center;margin:18px;padding:15px 20px;display:block}.illustrated-player.multiplication-platformer-player[data-state=welcome] .mission-education{background:0 0;border:0;width:100%;padding:0;display:grid}.illustrated-player.multiplication-platformer-player[data-state=welcome] .platformer-question-label,.illustrated-player.multiplication-platformer-player[data-state=welcome] .crayo-progress,.illustrated-player.multiplication-platformer-player[data-state=welcome]>.crayo-game-footer{display:none}.illustrated-player.multiplication-platformer-player[data-state=finished] .mission-education{grid-column:1/-1}.illustrated-player.multiplication-platformer-player[data-state=finished] .crayo-progress{border:0;grid-area:auto/1/auto/-1;padding:0}.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state]{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""scene""lesson""footer";container-type:inline-size}.carto-multiplication-player[data-carto-multiplication-player] .platformer-platform{background-position:50% 90.8%}.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state] .hero-actor.hero-is-illustrated{transform:translate(-50%,-91.9%)}.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state] .hero-actor.hero-is-illustrated[data-animation=walk]{transform:translate(-50%,-91.2%)}.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state] .hero-actor.hero-is-illustrated[data-animation=jump]{transform:translate(-50%,-88.5%)}.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state] .hero-actor.hero-is-illustrated:is([data-animation=correct],[data-animation=incorrect],[data-animation=celebrate]){transform:translate(-50%,-82%)}.carto-multiplication-player[data-carto-multiplication-player] .hero-actor:is([data-animation=idle],[data-animation=walk],[data-animation=run],[data-animation=jump])>.hero-illustration-frame{transform:none!important}.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state]>.crayo-game-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 20px;min-width:0;padding:10px 14px 14px;display:grid}.carto-multiplication-player[data-carto-multiplication-player] .carto-platformer-key-help{grid-column:1/-1;font-size:12px;line-height:1.4}.carto-multiplication-player[data-carto-multiplication-player] .platformer-touch-controls{grid-template-columns:repeat(5,minmax(0,1fr));justify-self:center;gap:8px;width:min(100%,330px);min-width:0;display:grid}.carto-multiplication-player[data-carto-multiplication-player] .platformer-move{border-width:2px;width:100%;min-width:0;max-width:none;min-height:44px;font-size:28px}.carto-multiplication-player[data-carto-multiplication-player] .platformer-move span:last-child{text-shadow:none;font-size:clamp(8px,2.3cqi,11px);line-height:1.25}.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state] .mission-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;min-width:0;display:grid}.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state] .mission-controls .icon-button{white-space:normal;width:100%;min-width:0;min-height:38px;padding:6px;font-size:11px;line-height:1.25}.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state=welcome]{grid-template-areas:"header""scene"}.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state=welcome]>.crayo-game-footer{display:none}@container (width<=620px){.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state]>.crayo-game-footer{grid-template-columns:minmax(0,1fr);gap:12px;padding:10px 8px 14px}.carto-multiplication-player[data-carto-multiplication-player] .carto-platformer-key-help{font-size:11px}.carto-multiplication-player[data-carto-multiplication-player] .platformer-touch-controls{gap:6px}.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state] .mission-controls .icon-button{min-height:40px}.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state]>.crayo-game-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title clock""options options""controls controls"}.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state] .mission-setup-controls,.illustrated-player.multiplication-platformer-player.carto-multiplication-player[data-state] .crayo-header-controls{justify-content:center}}@media (width<=1100px){.illustrated-player.multiplication-platformer-player[data-state]>.crayo-game-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title clock""options controls"}.illustrated-player.multiplication-platformer-player[data-state] .mission-setup-controls{justify-content:flex-start}}@media (width<=600px){.illustrated-player.multiplication-platformer-player[data-state]{border-radius:16px;gap:7px}.illustrated-player.multiplication-platformer-player[data-state]>.crayo-game-header{border-radius:17px;gap:7px 5px;padding:9px}.illustrated-player.multiplication-platformer-player[data-state] .mission-title h2{font-size:14px}.illustrated-player.multiplication-platformer-player[data-state] .mission-timer{min-width:63px;padding:5px;font-size:14px}.illustrated-player.multiplication-platformer-player[data-state] .mission-setup-controls{flex-wrap:wrap;gap:3px}.illustrated-player.multiplication-platformer-player[data-state] .mission-setup-controls>label{font-size:9px}.illustrated-player.multiplication-platformer-player[data-state] .mission-setup-controls select{max-width:62px;min-height:32px;padding:3px;font-size:10px}.illustrated-player.multiplication-platformer-player[data-state] .mission-difficulty{min-width:34px;min-height:28px;padding:4px}.illustrated-player.multiplication-platformer-player[data-state] .mission-difficulty strong{font-size:8px}.illustrated-player.multiplication-platformer-player[data-state] .crayo-header-controls{gap:3px}.illustrated-player.multiplication-platformer-player[data-state] .crayo-header-controls .icon-button{min-height:32px;padding:4px;font-size:8px}.illustrated-player.multiplication-platformer-player[data-state] .crayo-world{border-width:4px;border-radius:18px}.illustrated-player.multiplication-platformer-player[data-state] .mission-scene{aspect-ratio:1.65;border-radius:13px}.illustrated-player.multiplication-platformer-player[data-state] .platformer-answer{border-width:3px;width:14%}.illustrated-player.multiplication-platformer-player[data-state] .hero-actor.hero-is-illustrated{width:16%;min-width:0}.platformer-stage-hint{padding:3px 7px;font-size:8px;bottom:5px}.illustrated-player.multiplication-platformer-player[data-state] .crayo-lesson{border-radius:17px;grid-template-columns:1fr;gap:3px;min-height:0;padding:6px}.illustrated-player.multiplication-platformer-player[data-state] .platformer-question-label{white-space:normal;font-size:11px}.illustrated-player.multiplication-platformer-player[data-state] .mission-education{border-radius:9px;padding:3px 5px}.illustrated-player.multiplication-platformer-player[data-state] .mission-education .platformer-prompt{font-size:clamp(22px,6vw,28px)}.illustrated-player.multiplication-platformer-player[data-state] .crayo-progress{border:0;grid-area:auto/1;gap:4px;padding:0}.illustrated-player.multiplication-platformer-player[data-state] .platformer-step{border-radius:8px;padding:4px;font-size:10px}.illustrated-player.multiplication-platformer-player[data-state] .crayo-progress small{font-size:8px}.illustrated-player.multiplication-platformer-player[data-state]>.crayo-game-footer{border-radius:17px;gap:5px;padding:6px 5px}.platformer-touch-controls{gap:6px}.platformer-move{border-width:2px;width:28%;max-width:45px;font-size:30px}.platformer-jump{width:34%;max-width:55px}.platformer-jump span:last-child{font-size:10px}.illustrated-player.multiplication-platformer-player[data-state] .mission-controls{gap:4px}.illustrated-player.multiplication-platformer-player[data-state] .mission-controls .icon-button{min-height:26px;padding:3px 5px;font-size:8px}.illustrated-player.multiplication-platformer-player[data-state=welcome] .crayo-lesson{width:90%;margin:10px}.illustrated-player.multiplication-platformer-player[data-state=welcome] .mission-welcome-hero{width:80px}.illustrated-player.multiplication-platformer-player[data-state=welcome] .mission-education h2{font-size:17px}}.illustrated-player.quiz-cannon-player[data-state]{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10px}.illustrated-player.quiz-cannon-player[data-state]>.crayo-game-header{z-index:7;background:linear-gradient(115deg,#073951,#102a55);gap:7px;min-height:54px;padding:6px 12px;position:relative;top:auto}.illustrated-player.quiz-cannon-player[data-state] .mission-title h2{font-size:clamp(14px,1.25vw,19px)}.illustrated-player.quiz-cannon-player[data-state] .mission-timer{min-height:34px;padding:5px 7px;font-size:15px}.illustrated-player.quiz-cannon-player[data-state] .mission-setup-controls select{min-height:32px;padding:4px 6px}.illustrated-player.quiz-cannon-player[data-state] .mission-difficulty-buttons{padding:2px}.illustrated-player.quiz-cannon-player[data-state] .mission-difficulty{min-height:28px;padding:4px 6px}.illustrated-player.quiz-cannon-player[data-state] .crayo-header-controls .icon-button{min-height:34px;padding:5px 7px}.illustrated-player.quiz-cannon-player[data-state] .crayo-world{background:#9300d5;border:5px solid #ffdb15;border-bottom-color:#f700b3;border-radius:32px;padding:9px;box-shadow:inset 0 0 0 5px #66219e,0 4px #e100a7}.illustrated-player.quiz-cannon-player[data-state] .quiz-cannon-scene{aspect-ratio:auto;touch-action:pan-y;cursor:crosshair;background:#d99a70 url(/images/game-worlds/quiz-desert.svg) 50%/cover;border:5px solid #d000f5;border-radius:23px;height:clamp(240px,32dvh,330px);min-height:0;container-type:size}.quiz-cannon-ceiling,.quiz-cannon-targets{pointer-events:none;z-index:2;position:absolute;inset:0}.quiz-orb{--orb-light:#fff96b;--orb-main:#ffcd00;--orb-dark:#df8c00;aspect-ratio:1;background:radial-gradient(ellipse at 32% 22%, #fff9 0 5%, transparent 7%), radial-gradient(ellipse at 24% 42%, #fff8 0 3%, transparent 6%), radial-gradient(circle at 32% 26%, var(--orb-light), var(--orb-main) 49%, var(--orb-dark) 78%, #6e197f 100%);border:1px solid #fff6c34d;border-radius:50%;width:7.3%;position:absolute;transform:translate(-50%,-50%);box-shadow:inset -3px -5px 5px #47106844,inset 2px 2px 4px #fff7,0 2px 2px #51207055}.quiz-orb-1{--orb-light:#5898ff;--orb-main:#3434ef;--orb-dark:#3515b9}.quiz-orb-2{--orb-light:#ff75f3;--orb-main:#d900d9;--orb-dark:#9700aa}.quiz-cannon-ceiling .quiz-orb{width:7.1%}.illustrated-player.quiz-cannon-player[data-state] .quiz-cannon-target{aspect-ratio:1;color:#fff;text-shadow:0 3px 1px #37104d77;pointer-events:auto;cursor:crosshair;outline-offset:2px;background:radial-gradient(ellipse at 32% 22%, #fff9 0 5%, transparent 7%), radial-gradient(ellipse at 24% 42%, #fff8 0 3%, transparent 6%), radial-gradient(circle at 32% 26%, var(--orb-light), var(--orb-main) 49%, var(--orb-dark) 78%, #6e197f 100%);border:3px solid #fff7d6;border-radius:50%;outline:3px solid #ffe97099;place-items:center;width:8.3%;min-width:43px;min-height:0;padding:0;font:900 clamp(20px,2.5vw,35px)/1 Trebuchet MS,sans-serif;transition:filter .15s,opacity .15s;display:grid;transform:translate(-50%,-50%);box-shadow:inset -3px -5px 5px #47106844,inset 2px 2px 4px #fff7,0 2px 2px #51207055}.quiz-cannon-target.is-target{outline-offset:5px;filter:brightness(1.12);outline:3px dashed #fff}.quiz-cannon-target.is-incorrect{filter:grayscale(.6);outline-color:#ff9d91}.quiz-cannon-target.is-correct{animation:.4s ease-out forwards quiz-cannon-pop}.quiz-cannon-target:disabled{opacity:1;cursor:default}.quiz-cannon-aim{z-index:1;width:4px;height:57%;transform:rotate(var(--cannon-angle,0deg));transform-origin:bottom;opacity:.8;pointer-events:none;background:radial-gradient(circle,#fff8d9 0 2px,#0000 2.5px) 50%/4px 20px repeat-y;position:absolute;top:31%;left:calc(50% - 2px)}.quiz-cannon-projectile{z-index:5;pointer-events:none;width:3.1%}.quiz-cannon-launcher{z-index:6;width:min(14%,25cqh);max-width:140px;transform:translateX(-50%) rotate(var(--cannon-angle,0deg));transform-origin:50% 79%;pointer-events:none;filter:drop-shadow(0 5px 2px #6e247666);position:absolute;bottom:-2.7%;left:50%}.quiz-cannon-launcher svg{width:100%;height:auto;display:block}.quiz-cannon-stage-tip{z-index:4;color:#fff9df;pointer-events:none;background:#6f2169b3;border:1px solid #fce49b66;border-radius:10px;max-width:39%;margin:0;padding:4px 9px;font-size:10px;line-height:1.3;position:absolute;bottom:5px;right:12px}.illustrated-player.quiz-cannon-player[data-state] .hero-actor.hero-is-illustrated{z-index:5;width:11%;min-width:57px;max-width:110px;top:96%!important;left:10%!important;transform:translate(-50%,-100%)rotate(0)!important}.quiz-cannon-player .hero-actor[data-animation=idle] .hero-illustration-frame{transform:none!important}.illustrated-player.quiz-cannon-player[data-state] .crayo-lesson{background:#fffae8;border-color:#98d9c3;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 106px;align-content:start;min-height:163px;max-height:none;padding:11px 13px;overflow:visible}.illustrated-player.quiz-cannon-player[data-state] .platformer-question-label{margin:0 0 5px;font-size:13px}.illustrated-player.quiz-cannon-player[data-state] .mission-education{background:0 0;border:0;grid-area:2/1;min-height:0;padding:0;display:block}.illustrated-player.quiz-cannon-player[data-state] .mission-question{color:#173d56;text-align:left;background:0 0;min-height:0;margin:0 0 8px;padding:0;font-size:clamp(13px,1.25vw,16px);line-height:1.35}.quiz-cannon-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.quiz-cannon-answer{color:#173d56;text-align:left;cursor:pointer;background:#fffdf4;border:1px solid #e2d3a6;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:33px;padding:5px 7px;font-size:12px;line-height:1.2;display:flex;box-shadow:0 2px #d7cdb3}.quiz-cannon-answer b{color:#fff;background:#7945d3;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-size:12px;display:grid}.quiz-cannon-answer:nth-child(3n+1) b{background:#b37e00}.quiz-cannon-answer:nth-child(3n+2) b{background:#3839d0}.quiz-cannon-answer[aria-pressed=true]{background:#f1e7ff;border-color:#8753d5;box-shadow:0 2px #8753d5}.quiz-cannon-answer:disabled{opacity:.75;cursor:default}.illustrated-player.quiz-cannon-player[data-state] .crayo-progress{border-left:1px solid #d3d9c2;grid-area:1/2/3;align-self:start;margin-left:9px;padding:2px 0 0 10px}.illustrated-player.quiz-cannon-player[data-state] .platformer-step{border-radius:9px;padding:7px 3px;font-size:11px}.illustrated-player.quiz-cannon-player[data-state] .mission-feedback{grid-column:1/-1;min-height:0;max-height:43px;margin:7px 0 0;font-size:11px;line-height:1.35;overflow-y:auto}.illustrated-player.quiz-cannon-player[data-state]>.crayo-game-footer{background:linear-gradient(150deg,#e4fff5e6,#d3f6eee6);border:2px solid #98d9c3;border-radius:24px;justify-content:center;align-items:center;gap:6px;min-height:163px;max-height:none;padding:10px;display:flex}.quiz-cannon-control-caption{color:#173d56;margin:0;font-size:13px}.quiz-cannon-control-caption span{color:#65817c;padding:0 5px;font-size:11px}.quiz-cannon-controls{justify-content:center;align-items:center;gap:9px;display:flex}.quiz-cannon-turn,.quiz-cannon-fire{color:#fff;cursor:pointer;text-shadow:0 2px #007b94;background:radial-gradient(circle at 35% 25%,#46e2ea,#00adc0 65%,#00889c);border:2px solid #a3faff;border-bottom:4px solid #00849c;border-radius:50%;place-items:center;width:47px;height:47px;min-height:0;padding:0;font-size:29px;line-height:1;display:grid;box-shadow:inset 0 2px 1px #fff9,0 3px #00849c}.quiz-cannon-fire{color:#674000;text-shadow:0 1px #fff6;background:linear-gradient(#ffe969,#ffbd17);border-color:#fff0a1 #fff0a1 #dc8b00;border-radius:28px;gap:5px;width:100px;height:48px;font-size:17px;font-weight:900;display:flex;box-shadow:inset 0 2px 1px #fff9,0 3px #dc8b00}.quiz-cannon-fire span{font-size:23px}.quiz-cannon-turn:active,.quiz-cannon-fire:active{translate:0 2px}.quiz-cannon-controls button:disabled{filter:saturate(.55);cursor:default}.quiz-cannon-control-hint{color:#476c75;margin:1px 0 2px;font-size:10px}.quiz-cannon-player button:focus-visible{outline-offset:3px;outline:3px solid #173d56}.illustrated-player.quiz-cannon-player[data-state=welcome] .crayo-lesson{width:min(540px,87%);min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;padding:12px 16px}.illustrated-player.quiz-cannon-player[data-state=welcome] .mission-education{grid-template-columns:1fr;justify-items:center;gap:13px;display:grid}.illustrated-player.quiz-cannon-player[data-state=welcome] .mission-education h2{color:#fff9d9;background:linear-gradient(#784de0,#5737a2);border:2px solid #fff29c;border-radius:14px;margin:0;padding:8px 12px;font-size:clamp(18px,2.4vw,28px)}.illustrated-player.quiz-cannon-player[data-state=welcome] .mission-welcome-goal{color:#4b4260;text-align:center;margin:0;font-size:13px;line-height:1.5}.illustrated-player.quiz-cannon-player[data-state=welcome] .mission-start{width:min(255px,85%);margin:0}.illustrated-player.quiz-cannon-player[data-state=welcome] .mission-welcome-steps{color:#654c73;margin:0;font-size:11px}.illustrated-player.quiz-cannon-player[data-state=welcome]>.crayo-game-footer{display:none}.illustrated-player.quiz-cannon-player[data-state=welcome] .quiz-cannon-scene{--cannon-angle:-24deg}.illustrated-player.quiz-cannon-player[data-state=welcome] .mission-scene.quiz-cannon-scene{height:clamp(280px,32dvh,330px)}.quiz-cannon-player[data-state=welcome] .quiz-cannon-aim,.quiz-cannon-player[data-state=welcome] .quiz-cannon-stage-tip{visibility:hidden}.illustrated-player.quiz-cannon-player[data-state=finished] .mission-education{grid-column:1/-1}@keyframes quiz-cannon-pop{to{opacity:0;scale:1.5}}@media (width<=700px){.illustrated-player.quiz-cannon-player[data-state]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:7px}.illustrated-player.quiz-cannon-player[data-state] .quiz-cannon-scene{height:clamp(230px,31dvh,265px)}.illustrated-player.quiz-cannon-player[data-state] .crayo-world{border-width:3px;border-radius:23px;padding:5px}.illustrated-player.quiz-cannon-player[data-state] .quiz-cannon-scene{border-width:3px;border-radius:16px}.illustrated-player.quiz-cannon-player[data-state] .crayo-lesson{border-radius:17px;grid-template-columns:minmax(0,1fr);min-height:205px;padding:9px}.illustrated-player.quiz-cannon-player[data-state] .crayo-progress{border:0;grid-area:3/1;margin:8px 0 0;padding:0}.illustrated-player.quiz-cannon-player[data-state] .platformer-step{background:0 0;border:0;padding:0}.illustrated-player.quiz-cannon-player[data-state] .crayo-progress small{font-size:9px}.illustrated-player.quiz-cannon-player[data-state] .mission-question{font-size:12px}.quiz-cannon-answers{grid-template-columns:minmax(0,1fr);gap:4px}.quiz-cannon-answer{gap:5px;min-height:30px;padding:4px;font-size:11px}.quiz-cannon-answer b{flex-basis:20px;height:20px;font-size:10px}.illustrated-player.quiz-cannon-player[data-state]>.crayo-game-footer{border-radius:17px;min-height:205px;padding:8px 5px}.quiz-cannon-controls{flex-wrap:wrap;gap:8px;max-width:135px}.quiz-cannon-turn{width:40px;height:40px;font-size:24px}.quiz-cannon-fire{width:100px;height:43px;font-size:15px}.quiz-cannon-control-caption{text-align:center;font-size:11px}.quiz-cannon-control-caption span{margin:3px 0;display:block}.quiz-cannon-control-hint{text-align:center;max-width:125px;font-size:9px}.illustrated-player.quiz-cannon-player[data-state] .mission-controls{gap:4px}.quiz-cannon-stage-tip{max-width:29%;padding:4px;font-size:8px;bottom:7px;right:5px}.quiz-cannon-aim{background-size:3px 13px;width:3px}.quiz-cannon-projectile{min-width:12px}}@media (prefers-reduced-motion:reduce){.quiz-cannon-target.is-correct{opacity:0;animation:none}.quiz-cannon-player *{scroll-behavior:auto}}.illustrated-player.money-forest-player[data-state]{--world-image:url(/images/game-worlds/briko-crystal-waterfall-v1.png);scroll-margin-top:calc(var(--school-filter-height,70px) + 10px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.illustrated-player.money-forest-player[data-state]>.crayo-game-header{z-index:auto;background:linear-gradient(110deg,#213f25,#112d31);border-color:#b2d99c;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"title options clock controls";min-height:54px;padding:7px 12px;position:relative;top:auto}.illustrated-player.money-forest-player[data-state] .mission-title h2 span:nth-child(2){color:#ffe18b}.illustrated-player.money-forest-player[data-state] .crayo-world{background:#172d35;border:3px solid #d3aa48;border-radius:17px}.illustrated-player.money-forest-player[data-state] .mission-scene{aspect-ratio:auto;background:#82d9eb var(--world-image) center / cover;border-radius:12px;height:clamp(285px,38dvh,400px)}.illustrated-player.money-forest-player[data-state] .mission-setup-controls{grid-area:options;min-width:0}.illustrated-player.money-forest-player[data-state] .money-timer{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:clock;min-width:69px;padding:6px 8px;font-size:14px}.money-platform{background:radial-gradient(at 23% 55%,#f5bf55 0 3%,#0000 4%),radial-gradient(at 75% 40%,#f3b45f 0 3%,#0000 4%),linear-gradient(#b76b26,#884218);border:2px solid #6e391b;border-top-color:#e1a152;border-radius:6px;height:5%;position:absolute;box-shadow:0 3px #472b1b}.money-stump{background:repeating-linear-gradient(86deg,#7a401f 0 9%,#ad672e 10% 23%,#8d4a22 24% 28%);border-top:6px solid #e9a849;border-radius:3px 3px 0 0;height:24%;box-shadow:inset 7px 0 #c47a3044,inset -7px 0 #4b2b1744}.money-stump:before{content:"";clip-path:polygon(0 0,100% 0,96% 100%,86% 30%,75% 100%,64% 30%,53% 100%,42% 30%,31% 100%,20% 30%,9% 100%);background:#e9a849;width:108%;height:7px;position:absolute;top:-6px;left:-4%}.illustrated-player.money-forest-player[data-state] .platformer-answer.money-answer-coin{color:#733c10;text-shadow:0 1px #ffec9b;background:radial-gradient(circle at 32% 25%,#fff7a0,#ffcf38 35%,#efa314 69%,#cc7007);border:3px solid #fff0a1;width:7%;min-width:42px;max-width:78px;box-shadow:inset 0 0 0 4px #f8bc20,inset 0 0 0 6px #fff0a177,0 4px #945014,0 0 18px #ffc92833}.illustrated-player.money-forest-player[data-state] .platformer-answer-number{color:#6a3609;text-shadow:0 1px #fff2ad;font-weight:900}.illustrated-player.money-forest-player[data-state] .hero-actor.hero-is-illustrated{width:8.5%;min-width:48px;max-width:100px;transform:translate(-50%,-91.44%)}.illustrated-player.money-forest-player[data-state] .hero-actor.hero-is-illustrated:is([data-animation=walk],[data-animation=run]){transform:translate(-50%,-90.32%)}.illustrated-player.money-forest-player[data-state] .hero-actor:is([data-animation=idle],[data-animation=walk],[data-animation=run])>.hero-illustration-frame{transform:none!important}.money-water{z-index:6;pointer-events:none;background:repeating-radial-gradient(at 50% 0,#b1fff9 0 2px,#25d9d3 3px 6px,#0000 7px 13px) 0 0/36px 18px,linear-gradient(#33ddd3bb,#10bdc6);width:100%;height:5%;position:absolute;bottom:-1px;left:0}.illustrated-player.money-forest-player[data-state] .platformer-stage-hint{color:#fff7d5;background:#122a20d9;margin:0;bottom:6%}.illustrated-player.money-forest-player[data-state] .mission-scene-pause{z-index:9;color:#72430d;background:linear-gradient(#ffda50,#e28b0b);border:2px solid #ffed9b;width:37px;height:37px;min-height:0;font-size:20px;top:9px;right:10px;box-shadow:0 3px #96510c}.illustrated-player.money-forest-player[data-state] .crayo-lesson{background:#fff9e8;border-color:#b9cba0;border-radius:17px;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:4px;padding:9px 12px}.illustrated-player.money-forest-player[data-state] .mission-education{background:0 0;border:0;padding:0}.illustrated-player.money-forest-player[data-state] .mission-education .money-question{white-space:normal;color:#203f31;margin:0 0 5px;padding:0;font-size:14px;font-weight:700;line-height:1.4}.money-purchase,.money-answer-choices{flex-wrap:wrap;gap:5px;display:flex}.money-purchase{margin-bottom:5px}.money-purchase span{color:#70501c;background:#efe5c6;border-radius:6px;padding:2px 7px;font-size:11px}.money-choice{color:#603a10;background:linear-gradient(#ffed98,#ffce4e);border:1px solid #b47b22;border-bottom:3px solid #9e6319;border-radius:9px;flex:auto;min-height:32px;padding:5px 9px;font-size:14px;font-weight:800}.money-choice:focus-visible{outline-offset:2px;outline:3px solid #223f31}.illustrated-player.money-forest-player[data-state] .crayo-progress{border:0;grid-area:auto/1;grid-template-columns:auto minmax(35px,1fr);align-items:center;gap:4px 8px;padding:0;display:grid}.illustrated-player.money-forest-player[data-state] .crayo-progress small{grid-column:1/-1}.illustrated-player.money-forest-player[data-state] .platformer-step{padding:2px 7px}.illustrated-player.money-forest-player[data-state]>.crayo-game-footer{background:#d5e5cc;border-color:#b9cba0;border-radius:17px;gap:5px;padding:9px}.money-direction-controls{justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.money-move{color:#fff6ce;text-shadow:0 2px #9d661c;background:radial-gradient(circle at 35% 25%,#ffdb65,#e8a01d 65%,#b5690d);border:3px solid #ffe18b;width:47px;max-width:24%;font-size:30px;box-shadow:inset 0 3px 1px #fff3a866,inset 0 -4px 2px #b35c1577,0 3px #92551d}.money-jump{width:52px}.money-fly{text-shadow:0 2px #276966;background:radial-gradient(circle at 35% 25%,#9ceee7,#39a9a3 65%,#236d6b);border-color:#d1fff2;width:47px;box-shadow:inset 0 3px 1px #dcfff777,0 3px #2a6b63}.money-move small{font-size:9px;line-height:1.1}.money-run-toggle{color:#3a4c28;background:#fffae8;border:1px solid #937438;border-radius:7px;min-height:27px;padding:3px 12px;font-size:11px;font-weight:700}.money-run-toggle[aria-pressed=true]{color:#fff5c3;background:#365d36}.money-keyboard-help{color:#37513a;text-align:center;margin:0;font-size:9px}.illustrated-player.money-forest-player[data-state] .mission-controls{flex-wrap:wrap;justify-content:center;display:flex}.illustrated-player.money-forest-player[data-state] .mission-controls .icon-button{min-height:26px;padding:3px 6px;font-size:9px}.illustrated-player.money-forest-player[data-state=welcome] .crayo-lesson{width:min(520px,90%);box-shadow:none;background:0 0;border:0;margin:15px;padding:5px}.illustrated-player.money-forest-player[data-state=welcome] .mission-education{flex-direction:column;align-items:center;gap:7px;display:flex}.illustrated-player.money-forest-player[data-state=welcome] .mission-education h2{background:#314f23;border-color:#d6df8a #d6df8a #163316;font-size:24px}.illustrated-player.money-forest-player[data-state=welcome] .mission-welcome-goal{text-align:center}.illustrated-player.money-forest-player[data-state=welcome] .hero-actor.hero-is-illustrated{top:75%!important;left:14%!important}.illustrated-player.money-forest-player[data-state=welcome] .crayo-progress{display:none}@media (width<=1100px){.illustrated-player.money-forest-player[data-state]>.crayo-game-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title clock controls""options options options"}}@container (width<=760px){.illustrated-player.money-forest-player[data-state]>.crayo-game-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title clock controls""options options options"}}@media (width<=600px){.illustrated-player.money-forest-player[data-state]{scroll-margin-top:calc(var(--school-filter-height,94px) + 65px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6px}.illustrated-player.money-forest-player[data-state]>.crayo-game-header{gap:5px;padding:6px 8px}.illustrated-player.money-forest-player[data-state] .mission-scene{height:265px}.illustrated-player.money-forest-player[data-state] .money-timer{min-width:62px;padding:5px;font-size:12px}.illustrated-player.money-forest-player[data-state] .hero-actor.hero-is-illustrated{width:13%;min-width:0}.illustrated-player.money-forest-player[data-state] .platformer-answer.money-answer-coin{width:13%;min-width:40px}.illustrated-player.money-forest-player[data-state] .crayo-lesson{border-width:2px;padding:7px}.illustrated-player.money-forest-player[data-state] .platformer-question-label{font-size:11px}.illustrated-player.money-forest-player[data-state] .mission-education .money-question{font-size:11px;line-height:1.35}.money-purchase span{padding:1px 4px;font-size:9px}.money-choice{min-height:29px;padding:3px 5px;font-size:12px}.illustrated-player.money-forest-player[data-state]>.crayo-game-footer{border-width:2px;padding:7px 5px}.money-direction-controls{flex-wrap:wrap;gap:8px;max-width:130px}.money-move{width:44px;max-width:none;font-size:25px}.money-keyboard-help{display:none}.illustrated-player.money-forest-player[data-state] .mission-controls .icon-button{padding:3px 4px;font-size:8px}.illustrated-player.money-forest-player[data-state=welcome] .mission-education h2{font-size:19px}.illustrated-player.money-forest-player[data-state=welcome] .mission-welcome-goal{font-size:10px}}.illustrated-player.carto-comparison-player[data-state]{--world-image:url(/images/game-worlds/carto-rainbow-hills.svg);scroll-margin-top:calc(var(--school-filter-height,70px) + 10px);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.illustrated-player.carto-comparison-player[data-state]>.crayo-game-header{z-index:auto;min-height:54px;padding:7px 12px;position:relative;top:auto}.illustrated-player.carto-comparison-player[data-state] .crayo-world{background:#8de6ff;border:3px solid #fff6ba;border-radius:18px}.illustrated-player.carto-comparison-player[data-state] .mission-scene{aspect-ratio:auto;background:#64ceff var(--world-image) center / 100% 100%;border-radius:13px;height:clamp(290px,38dvh,390px)}.comparison-platform{background:#ba6a30 url(/images/game-worlds/carto-comparison-soil-tile.svg) 0 0/48px 40px;border:2px solid #8d4319;border-radius:3px;height:12%;position:absolute;box-shadow:inset 0 -4px #71381b66}.comparison-ground{border-top:10px solid #5be51e;border-radius:5px 5px 0 0;height:45%}.comparison-ground:before{content:"";background:radial-gradient(at 50% 0,#4adb1c 0 8px,#2bb615 9px 11px,#0000 12px) 0 0/16px 14px repeat-x;border-bottom:2px solid #177214;border-radius:0 0 8px 8px;width:calc(100% + 2px);height:13px;position:absolute;top:-6px;left:-1px}.comparison-bricks{background:#b95d1d url(/images/game-worlds/carto-comparison-rock-tile.svg) 0 0/auto 100% repeat-x;border:1px solid #7d390b;border-radius:3px;justify-content:space-around;align-items:center;height:8%;display:flex;box-shadow:inset 0 2px #ffd66b,0 2px #713309}.comparison-bricks i{aspect-ratio:1;color:#ffbf08;background:#fffbd0;border:2px solid #ffc33a;border-radius:3px;place-items:center;height:100%;font-size:clamp(13px,2vw,26px);font-style:normal;line-height:1;display:grid}.comparison-upper-bricks i{width:35%}.illustrated-player.carto-comparison-player[data-state] .platformer-answer.comparison-answer{color:#8b4d12;text-shadow:0 2px #fff5b4;background:linear-gradient(#ffed70,#ffc525);border:3px solid #fff2ac;border-bottom:5px solid #c4820b;border-radius:9px;width:7.5%;min-width:43px;max-width:78px;font-size:clamp(26px,3vw,42px);font-weight:900;box-shadow:inset 0 0 0 2px #e6a91b,0 3px #99651266}.illustrated-player.carto-comparison-player[data-state] .platformer-answer.comparison-answer.is-target{outline-color:#fff}.illustrated-player.carto-comparison-player[data-state] .hero-actor.hero-is-illustrated{width:9%;min-width:46px;max-width:102px;transform:translate(-50%,-92.12%)}.illustrated-player.carto-comparison-player[data-state] .hero-actor[data-animation=walk]{transform:translate(-50%,-91.44%)}.illustrated-player.carto-comparison-player[data-state] .hero-actor:is([data-animation=idle],[data-animation=walk],[data-animation=run])>.hero-illustration-frame{transform:none!important}.comparison-enemy{z-index:5;left:var(--enemy-x,58%);-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 2px 1px #40562c55);width:7%;min-width:37px;max-width:73px;height:auto;position:absolute;top:48%;transform:translate(-50%,-97%)}.comparison-enemy[data-facing=left]{scale:-1 1}.comparison-danger-note{z-index:6;color:#fff;text-align:center;pointer-events:none;background:#204e26c9;border-radius:12px;width:max-content;max-width:94%;margin:0;padding:3px 9px;font-size:9px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.illustrated-player.carto-comparison-player[data-state] .crayo-lesson{background:#fff9e5;border-radius:18px;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:4px;padding:9px 12px}.illustrated-player.carto-comparison-player[data-state] .mission-education{background:0 0;border:0;padding:0}.illustrated-player.carto-comparison-player[data-state] .mission-education .comparison-prompt{white-space:normal;margin:0 0 4px;padding:0;font-size:13px;line-height:1.2}.comparison-calculations{text-align:center;background:#fffdf5;border:1px solid #e5d5a5;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin:4px 0 6px;padding:6px 9px;display:grid}.comparison-calculations span{overflow-wrap:anywhere;color:#193d4f;font-size:clamp(17px,2vw,26px);font-weight:900;line-height:1.2}.comparison-calculations b{color:#d58d12;font-size:24px}.comparison-choices{justify-content:center;gap:7px;display:flex}.comparison-choice{color:#754913;background:linear-gradient(#fff1a1,#ffd553);border:2px solid #ecc049;border-bottom:4px solid #bb801d;border-radius:9px;flex:1;min-height:34px;padding:2px 10px;font-size:23px;font-weight:900;line-height:1}.comparison-choice:focus-visible{outline-offset:2px;outline:3px solid #1d6dbb}.illustrated-player.carto-comparison-player[data-state] .crayo-progress{border:0;grid-area:auto/1;grid-template-columns:auto minmax(30px,1fr);gap:4px 8px;margin:0;padding:0;display:grid}.illustrated-player.carto-comparison-player[data-state] .crayo-progress small{grid-column:1/-1}.illustrated-player.carto-comparison-player[data-state] .platformer-step{padding:2px 7px}.illustrated-player.carto-comparison-player[data-state]>.crayo-game-footer{background:#d9f1d9;border-radius:18px}.comparison-controls-help{color:#27543a;text-align:center;margin:0;font-size:10px}.illustrated-player.carto-comparison-player[data-state=welcome] .crayo-lesson{box-shadow:none;background:0 0;border:0}.illustrated-player.carto-comparison-player[data-state=welcome] .mission-education{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.illustrated-player.carto-comparison-player[data-state=welcome] .hero-actor.hero-is-illustrated{top:83%!important;left:10%!important}.illustrated-player.carto-comparison-player[data-state=welcome] .crayo-progress{display:none}@container (width<=760px){.illustrated-player.carto-comparison-player[data-state]>.crayo-game-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title clock controls""options options options"}.illustrated-player.carto-comparison-player[data-state] .mission-setup-controls{grid-area:options}}@media (width<=600px){.illustrated-player.carto-comparison-player[data-state]{scroll-margin-top:calc(var(--school-filter-height,94px) + 65px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.illustrated-player.carto-comparison-player[data-state]>.crayo-game-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title clock controls""options options options";padding:6px}.illustrated-player.carto-comparison-player[data-state] .mission-scene{height:265px}.illustrated-player.carto-comparison-player[data-state] .hero-actor.hero-is-illustrated{width:14%;min-width:0}.illustrated-player.carto-comparison-player[data-state] .mission-timer{min-width:58px;padding:5px;font-size:12px}.illustrated-player.carto-comparison-player[data-state] .mission-title h2{font-size:12px}.illustrated-player.carto-comparison-player[data-state] .platformer-answer.comparison-answer{width:12%;min-width:38px;font-size:29px}.comparison-enemy{width:11%;min-width:0}.comparison-danger-note{padding:2px 5px;font-size:8px}.comparison-bricks i{font-size:15px}.illustrated-player.carto-comparison-player[data-state] .crayo-lesson{border-width:2px;padding:6px}.comparison-calculations{gap:3px;padding:5px 3px}.comparison-calculations span{font-size:16px}.comparison-choice{padding:2px 4px;font-size:23px}.comparison-controls-help{font-size:9px}}.sentence-platformer-player .sentence-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sentence-platformer-player .sentence-choice{text-align:left;align-items:center;gap:8px;min-width:0;padding:7px;font-size:13px;line-height:1.3;display:flex}.sentence-choice b{background:#fff9dd;border-radius:7px;flex:0 0 25px;place-items:center;height:27px;font-size:19px;display:grid}.sentence-choice span{overflow-wrap:anywhere}.sentence-platformer-player .comparison-enemy{aspect-ratio:1.3}.sentence-platformer-player .comparison-enemy>.hero-illustration-frame{width:100%;height:100%;animation:none}.sentence-platformer-player[data-collision-effect=smoke] .comparison-enemy>.hero-illustration-frame{animation:.35s linear infinite sentence-enemy-spin}.sentence-smoke{z-index:20;left:clamp(12%, var(--smoke-x), 88%);top:clamp(18%, var(--smoke-y), 82%);aspect-ratio:1.4;pointer-events:none;width:clamp(145px,26%,290px);position:absolute;transform:translate(-50%,-50%)}.sentence-smoke[hidden]{display:none}.sentence-smoke i{--puff-x:0px;--puff-y:0px;background:radial-gradient(circle at 35% 25%,#fff 0 18%,#e9eced 49%,#adb8c4 85%);border-radius:50%;width:64%;height:72%;animation:1.5s ease-out both sentence-smoke-burst;position:absolute;top:20%;left:23%;box-shadow:inset -5px -6px 12px #697b9144,0 2px 8px #42526833}.sentence-smoke i:nth-child(2){--puff-x:-62%;--puff-y:-30%;animation-delay:30ms}.sentence-smoke i:nth-child(3){--puff-x:58%;--puff-y:-42%;animation-delay:50ms}.sentence-smoke i:nth-child(4){--puff-x:-45%;--puff-y:35%;animation-delay:80ms}.sentence-smoke i:nth-child(5){--puff-x:52%;--puff-y:30%;animation-delay:60ms}.sentence-smoke i:nth-child(6){--puff-x:3%;--puff-y:-65%;animation-delay:.1s}.sentence-smoke i:nth-child(7){--puff-x:5%;--puff-y:35%;animation-delay:.11s}@keyframes sentence-smoke-burst{0%{opacity:0;transform:translate(0)scale(.2)}18%{opacity:1}65%{opacity:.95}to{transform:translate(var(--puff-x), var(--puff-y)) scale(1.1);opacity:0}}@keyframes sentence-enemy-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.sentence-platformer-player[data-collision-effect=smoke] .comparison-enemy>.hero-illustration-frame{animation:none}.sentence-smoke i{transform:translate(var(--puff-x), var(--puff-y));opacity:.85;animation:none}}@media (width<=600px){.sentence-platformer-player .sentence-choices{grid-template-columns:1fr;gap:5px}.sentence-platformer-player .sentence-choice{gap:5px;padding:4px;font-size:11px}}.game-page-heading.bouli-number-order-heading{text-align:center;margin:12px 0 18px;display:block;container-type:inline-size}.bouli-number-order-heading h1{color:#06304b;font-size:clamp(25px,4.15cqi,66px);font-weight:900;line-height:1.12}.bouli-number-order-heading .prose-text{max-width:1100px;margin:7px auto;font-size:clamp(12px,1.4cqi,22px)}.bouli-number-order-heading .level-tags{justify-content:center;margin-top:8px}.illustrated-player.bouli-number-order-player[data-state]{--world-image:url(/images/game-worlds/bouli-number-order-forest-v1.png);grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:10px;container-type:inline-size}.illustrated-player.bouli-number-order-player[data-state]>.crayo-game-header{border-radius:22px;min-height:clamp(56px,5.6cqi,88px);padding:clamp(7px,.85cqi,13px)}.illustrated-player.bouli-number-order-player[data-state] .mission-difficulty{min-height:clamp(32px,3.2cqi,50px)}.illustrated-player.bouli-number-order-player[data-state] .mission-difficulty strong,.illustrated-player.bouli-number-order-player[data-state] .mission-setup-controls>label{font-size:clamp(10px,1.2cqi,18px)}.illustrated-player.bouli-number-order-player[data-state] .mission-setup-controls select{min-height:clamp(38px,3.5cqi,54px);font-size:clamp(12px,1.35cqi,21px)}.illustrated-player.bouli-number-order-player[data-state] .mission-timer{font-size:clamp(14px,1.8cqi,28px)}.illustrated-player.bouli-number-order-player[data-state] .crayo-header-controls .icon-button{min-height:clamp(39px,3.8cqi,58px);font-size:clamp(10px,1.2cqi,18px)}.illustrated-player.bouli-number-order-player[data-state] .mission-title h2{white-space:nowrap;align-items:center;gap:5px;font-size:clamp(15px,2.45cqi,39px);display:flex}.bouli-abacus-icon{gap:3px;width:30px;margin-right:7px;display:inline-grid}.bouli-abacus-icon i{background:radial-gradient(circle at 30% 25%,#ffb4ae,#f82727 55%,#b51b21 90%) 0 0/8px 7px repeat-x;border-radius:8px;height:7px;box-shadow:0 2px #082c49}.bouli-abacus-icon i:nth-child(2){background-image:radial-gradient(circle at 30% 25%,#fff3ad,#ffce17 55%,#b5830d 90%)}.bouli-abacus-icon i:nth-child(3){background-image:radial-gradient(circle at 30% 25%,#a4e7ff,#00a8eb 55%,#006eb4 90%)}.illustrated-player.bouli-number-order-player[data-state] .crayo-world{border:4px solid #fff9d6;border-radius:24px;box-shadow:0 3px #46baa780}.illustrated-player.bouli-number-order-player[data-state] .mission-scene{aspect-ratio:2.95;background:#40cbef var(--world-image) center bottom / cover;border-radius:18px;height:auto;min-height:280px}.bouli-floor{background:radial-gradient(at 50% 0,#d1843b 0 39%,#0000 41%) 0 5px/48px 22px,radial-gradient(at 50% 100%,#8d431b 0 38%,#0000 41%) 24px -4px/48px 22px,#b9662a;border-top:7px solid #a9fc29;position:absolute;inset:83% 0 -1px;box-shadow:inset 0 12px #89411833}.bouli-floor:before{content:"";z-index:1;background:radial-gradient(at 50% 0,#8feb16 0 48%,#45a91b 52% 64%,#25680f 68% 74%,#0000 78%) 0 0/30px 22px repeat-x;height:20px;position:absolute;top:-3px;left:0;right:0}.bouli-pipe{z-index:2;background:linear-gradient(90deg,#1a9314 0 9%,#6bf127 10% 28%,#3fd811 29% 49%,#15bc13 50% 71%,#119519 72% 92%,#086e1e 93%);border:2px solid #116b19;border-top:0;position:absolute;box-shadow:inset -5px 0 #10622133}.bouli-pipe:before{content:"";background:linear-gradient(#8de542aa,#0000 10%),linear-gradient(90deg,#3ebc17 0 8%,#78ed2d 9% 29%,#45d90c 30% 49%,#1cbd13 50% 74%,#179c13 75% 93%,#0c7315 94%);border:2px solid #075b12;border-radius:5px;width:110%;height:28%;min-height:18px;position:absolute;top:0;left:-5%;box-shadow:inset 0 3px #b4ff7488,0 3px #075b1266}.bouli-finish-star{z-index:3;color:#ffe54d;-webkit-text-stroke:2px #de8e00;text-shadow:0 0 18px #fffbc7,0 0 36px #fffca4;font-size:clamp(32px,5.5cqi,85px);line-height:1;position:absolute;top:7%;left:90%;transform:rotate(-12deg)}.illustrated-player.bouli-number-order-player[data-state] .hero-actor.hero-is-illustrated{width:13%;min-width:55px;max-width:210px;transform:translate(-50%,-91%)}.illustrated-player.bouli-number-order-player[data-state] .hero-actor[data-animation=walk],.illustrated-player.bouli-number-order-player[data-state] .hero-actor[data-animation=run]{transform:translate(-50%,-91.6%)}.illustrated-player.bouli-number-order-player[data-state] .hero-actor[data-animation=jump]{transform:translate(-50%,-86.7%)}.illustrated-player.bouli-number-order-player[data-state=welcome] .hero-actor.hero-is-illustrated{top:83%!important;left:16%!important}.bouli-number-order-player .comparison-enemy{width:10%;min-width:36px;max-width:155px;top:83%;transform:translate(-50%,-100%)}.illustrated-player.bouli-number-order-player[data-state] .platformer-answer.comparison-answer{border-radius:9px;width:7.5%;min-width:39px;max-width:116px;font-size:clamp(27px,4.4cqi,68px)}.illustrated-player.bouli-number-order-player[data-state] .crayo-lesson{background:#fff9e6;border:2px solid #fff9d7;border-radius:22px;gap:7px;min-height:clamp(165px,18.5cqi,285px);padding:10px 13px;box-shadow:0 3px #49bbad55}.illustrated-player.bouli-number-order-player[data-state] .platformer-question-label{font-size:clamp(16px,2.1cqi,33px)}.illustrated-player.bouli-number-order-player[data-state] .mission-education .comparison-prompt{text-align:center;margin:0 0 6px;font-size:clamp(12px,1.4cqi,23px)}.bouli-number-order-player .sentence-choices{gap:8px}.bouli-number-order-player .sentence-choice{border-bottom-width:6px;border-radius:12px;min-height:clamp(43px,5.5cqi,84px);padding:6px 8px}.bouli-number-order-player .sentence-choice b{background:#fff8da;border:1px solid #dfb757;flex-basis:clamp(26px,3.8cqi,58px);height:clamp(30px,4cqi,62px);font-size:clamp(19px,2.4cqi,38px)}.bouli-number-order-player .sentence-choice .bouli-series{color:#082f4c;font-size:var(--series-size,clamp(13px, 2.35cqi, 37px));text-align:center;font-variant-numeric:tabular-nums;flex:1;line-height:1.25}.illustrated-player.bouli-number-order-player[data-state] .crayo-progress{grid-template-columns:auto minmax(30px,1fr);align-items:center;gap:6px 10px;display:grid}.illustrated-player.bouli-number-order-player[data-state] .platformer-step{border-radius:14px;padding:5px 10px;font-size:clamp(10px,1.1cqi,18px)}.illustrated-player.bouli-number-order-player[data-state] .crayo-progress small{text-align:center;font-size:clamp(9px,.95cqi,15px)}.illustrated-player.bouli-number-order-player[data-state] .crayo-progress progress{height:11px}.illustrated-player.bouli-number-order-player[data-state]>.crayo-game-footer{background:linear-gradient(130deg,#d5f8dc,#bcefc9);border:2px solid #efffe1;border-radius:22px;gap:10px;padding:12px 8px}.bouli-number-order-player .platformer-touch-controls{gap:clamp(7px,1.5cqi,23px)}.bouli-number-order-player .platformer-move{border-width:3px;width:clamp(43px,8.3cqi,128px);font-size:clamp(28px,5.4cqi,82px)}.bouli-number-order-player .platformer-jump{width:clamp(49px,9.3cqi,145px)}.bouli-number-order-player .platformer-jump span:last-child{font-size:clamp(10px,1.4cqi,22px)}.illustrated-player.bouli-number-order-player[data-state] .mission-controls{flex-wrap:wrap;justify-content:center;gap:5px;width:100%;display:flex}.illustrated-player.bouli-number-order-player[data-state] .mission-controls .icon-button{border-radius:10px;min-height:29px;padding:6px 7px;font-size:clamp(9px,1.05cqi,16px)}.bouli-number-order-player .mission-pause-overlay{color:#083b4b;background:#e7fff0dd}.bouli-number-order-player .mission-pause-overlay p{color:#285844}.illustrated-player.bouli-number-order-player[data-state=welcome] .crayo-lesson{min-height:0;box-shadow:none;background:0 0;border:0}.illustrated-player.bouli-number-order-player[data-state=welcome] .crayo-progress{display:none}@container (width<=760px){.illustrated-player.bouli-number-order-player[data-state]>.crayo-game-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title clock controls""options options options";padding:7px 10px}.illustrated-player.bouli-number-order-player[data-state] .mission-setup-controls{grid-area:options;justify-content:flex-end}}@media (width<=600px){.game-page-heading.bouli-number-order-heading{margin-top:10px}.bouli-number-order-heading h1{font-size:25px}.illustrated-player.bouli-number-order-player[data-state]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:7px}.illustrated-player.bouli-number-order-player[data-state] .mission-scene{aspect-ratio:auto;height:280px}.illustrated-player.bouli-number-order-player[data-state]>.crayo-game-header{gap:5px;padding:7px 6px}.illustrated-player.bouli-number-order-player[data-state] .mission-title h2{white-space:normal;font-size:12px}.bouli-abacus-icon{display:none}.illustrated-player.bouli-number-order-player[data-state] .mission-setup-controls{justify-content:center}.illustrated-player.bouli-number-order-player[data-state] .mission-timer{min-width:55px;padding:5px;font-size:11px}.illustrated-player.bouli-number-order-player[data-state] .crayo-header-controls{gap:4px}.illustrated-player.bouli-number-order-player[data-state] .crayo-header-controls .icon-button{min-height:33px;padding:5px;font-size:9px}.illustrated-player.bouli-number-order-player[data-state] .hero-actor.hero-is-illustrated{width:19%;min-width:0}.bouli-number-order-player .comparison-enemy{width:13%;min-width:0}.illustrated-player.bouli-number-order-player[data-state] .crayo-lesson{gap:5px;min-height:185px;padding:7px 6px}.illustrated-player.bouli-number-order-player[data-state] .platformer-question-label{white-space:normal;font-size:13px}.bouli-number-order-player .sentence-choices{grid-template-columns:1fr;gap:5px}.bouli-number-order-player .sentence-choice{gap:4px;min-height:38px;padding:4px}.illustrated-player.bouli-number-order-player[data-state]>.crayo-game-footer{gap:9px;padding:7px 4px}.bouli-number-order-player .platformer-touch-controls{gap:5px}.bouli-number-order-player .platformer-move{width:36px;font-size:25px}.bouli-number-order-player .platformer-jump{width:42px}.bouli-number-order-player .platformer-jump span:last-child{font-size:9px}.illustrated-player.bouli-number-order-player[data-state] .mission-controls .icon-button{min-height:25px;padding:4px;font-size:8px}.illustrated-player.bouli-number-order-player[data-state] .crayo-progress{gap:4px}.illustrated-player.bouli-number-order-player[data-state] .platformer-step{padding:3px 5px}}.bouli-number-order-player[data-collision-effect=smoke] .comparison-enemy:not([data-animation=spin])>.hero-illustration-frame{animation:none}.bouli-number-order-player .comparison-enemy[data-facing=left],.illustrated-player.bouli-number-order-player[data-state] .hero-actor[data-facing=left]{scale:none}.bouli-number-order-player .comparison-enemy[data-facing=left]>.hero-illustration-frame,.bouli-number-order-player .hero-actor[data-facing=left]>.hero-illustration-frame{scale:-1 1}.mission-observation-model.position-memory-grid[role=group]{grid-template-columns:repeat(var(--position-columns,3), minmax(0, 1fr));gap:7px;width:min(100%,340px);margin:10px auto;padding:0}.position-memory-grid .position-memory-cell{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:100px;padding:5px;display:flex}.position-memory-figure,.position-answer-figure{flex:none;justify-content:center;align-items:center;width:70px;height:76px;display:flex;overflow:hidden}.position-memory-figure .mascot,.position-answer-figure .mascot{flex:none;width:70px;height:88px;margin-top:-9px;display:block}.position-memory-name{color:#153d56;text-align:center;font-size:12px;font-weight:800;line-height:1.15;display:block}.position-memory-grid[data-columns="3"] .position-memory-cell{min-height:87px}.position-memory-grid[data-columns="3"] .position-memory-figure{width:62px;height:63px}.position-memory-grid[data-columns="3"] .position-memory-figure .mascot{width:62px;height:78px}.position-memory-grid .position-memory-cell.is-target{background:#f0e6ff;border:3px dashed #8a63d2}.position-memory-cell.is-target b{color:#7845c4;font-size:39px;line-height:1.2}.mission-answer-grid .answer-button[data-companion-choice]{flex-direction:column;align-items:center;gap:2px;padding:5px 8px;font-size:14px;display:flex}.position-answer-figure{width:61px;height:57px}.position-answer-figure .mascot{width:61px;height:76px;margin-top:-9px}.carto-places-player .mission-education .mission-question{margin-bottom:7px;font-size:18px}.carto-places-player .mission-education .mission-answer-grid{gap:7px;margin-top:10px}.carto-places-player .mission-answer-grid[data-character-choices="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.carto-places-player .mission-answer-grid[data-character-choices="4"] .answer-button{min-width:0;padding:5px 2px;font-size:12px}.carto-places-player .mission-education .mission-observe{min-height:43px;padding:10px 18px}@media (width<=580px){.position-memory-grid .position-memory-cell{min-height:87px;padding:4px}.position-memory-figure{width:62px;height:65px}.position-memory-figure .mascot{width:62px;height:78px}.position-memory-name{font-size:11px}}.illustrated-player.seafood-player[data-state]{background:0 0;border:0;padding:0;display:block;overflow:visible}.seafood-player[data-state]>.crayo-game-header{background:linear-gradient(110deg,#063b50,#0c264d);border:2px solid #d9ffef;border-radius:25px;align-items:center;gap:9px;min-height:70px;padding:10px 14px;display:flex;position:relative;top:auto}.seafood-player .mission-title{flex:1;min-width:120px}.seafood-player .mission-title h2{color:#fffdef;margin:0;font-size:clamp(16px,2cqi,23px);line-height:1.2}.seafood-player .mission-title h2>span:last-child{color:#25e4e6}.seafood-player .mission-timer{min-width:88px;padding:10px;font-size:18px}.seafood-player .crayo-header-controls{gap:6px;display:flex}.seafood-player .crayo-header-controls .icon-button{min-height:40px;padding:10px}.seafood-player[data-state] .seafood-scene{aspect-ratio:2.1;isolation:isolate;background:#069cc8 url(/images/game-worlds/briko-seafood-underwater-v1.png) 50%/cover no-repeat;border:5px solid #fff6c9;border-radius:30px;width:100%;height:auto;min-height:0;margin-top:10px;position:relative;overflow:hidden;container-type:inline-size}.seafood-scene:before,.seafood-scene:after{display:none!important}.seafood-player .mission-map,.seafood-player [data-route-markers],.seafood-player .mission-scene-pause{display:none}.illustrated-player.seafood-player[data-state] .seafood-education{z-index:5;text-align:center;background:0 0;border:0;border-radius:0;min-height:0;max-height:none;margin:0;padding:0;display:block;position:absolute;inset:13% 15% auto;overflow:visible}.illustrated-player.seafood-player[data-state] .seafood-education .mission-question{color:#091f57;text-wrap:balance;background:linear-gradient(#fffdf5,#fff0dc);border:3px solid #7de8fb;border-bottom:4px solid #0573bd;border-radius:22px;justify-content:center;align-items:center;width:100%;min-height:48px;margin:0 0 10px;padding:8px 16px;font-size:clamp(16px,2.1cqi,24px);font-weight:900;line-height:1.2;display:flex;box-shadow:inset 0 0 0 3px #fffded,0 4px #053fa42b}.seafood-player .seafood-education .mission-answer-grid{grid-template-columns:repeat(var(--seafood-options,3),minmax(0,1fr));gap:8px;width:88%;margin:0 auto;padding:0;display:grid}.illustrated-player.seafood-player[data-state] .seafood-education .answer-button{color:#00376c;background:linear-gradient(#f6ffff,#b4e5fc);border:3px solid #006cb4;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:0;padding:6px 4px;font-size:clamp(12px,1.6cqi,18px);font-weight:900;line-height:1.1;transition:transform .15s,background .15s;display:flex;box-shadow:inset 0 3px #fff,0 4px #005c9d}.seafood-player .answer-button:not(:disabled):hover{border-color:#ffda33;transform:translateY(-3px)}.seafood-player .answer-button.is-correct{color:#fff;background:linear-gradient(#77f544,#00b833);border-color:#ffdf40;box-shadow:0 0 18px #ffff40,inset 0 2px #fff9}.seafood-player .answer-button.is-incorrect{background:#ffdad9;border-color:#e74249}.seafood-food{aspect-ratio:1;flex:none;place-items:center;width:clamp(44px,6cqi,72px);display:grid}.seafood-player .seafood-education .mission-auto-hint,.seafood-player .activity-seafood_cards{display:none}.seafood-player .seafood-education .mission-hint{color:#17425e;background:#fff8dfed;border-radius:12px;margin-top:10px;padding:5px 12px;font-size:12px}.seafood-player .seafood-lives,.seafood-player .seafood-score{z-index:5;color:#fff9e9;text-shadow:0 2px #26150d;background:linear-gradient(#91532a,#422613);border:3px solid #ffc35a;border-radius:22px;padding:6px 15px;position:absolute;top:3%;box-shadow:inset 0 0 0 3px #b5753d,0 3px #06476577}.seafood-player .seafood-lives{color:#ff4056;font-size:clamp(20px,3.3cqi,38px);line-height:1;left:3%}.seafood-player .seafood-score{text-align:center;align-items:center;gap:10px;font-size:clamp(12px,1.7cqi,18px);font-weight:900;line-height:1;display:flex;right:3%}.seafood-score>span{color:#ffdd26;font-size:clamp(25px,4cqi,44px)}.seafood-score strong{padding-top:2px;font-size:clamp(18px,2.4cqi,29px);display:block}.illustrated-player.seafood-player[data-state] .hero-actor.hero-is-illustrated{z-index:3;width:14%;min-width:0;max-width:none;height:auto;top:76%!important;left:8%!important;transform:translate(-50%,-100%)rotate(0)!important}.seafood-player .hero-actor .hero-illustration-frame{width:100%}.seafood-guardian{left:var(--guardian-x,85%);z-index:4;width:14%;transition:none;position:absolute;top:76%;transform:translate(-50%,-100%)}.seafood-guardian>.hero-illustration-frame{width:100%}.seafood-player[data-phase=paused] .seafood-guardian{transition:none}.seafood-contact-notice{z-index:12;color:#142436;text-align:center;background:#fff5df;border:3px solid #34404c;border-radius:18px;width:64%;padding:12px;font-weight:900;position:absolute;top:55%;left:18%}.seafood-smoke{z-index:11;pointer-events:none;width:40%;height:45%;position:absolute;top:63%;left:15%;transform:translate(-50%,-50%)}.seafood-smoke i{opacity:0;background:radial-gradient(circle at 35% 25%,#535664,#161922 63%,#080b10);border-radius:50%;width:48%;height:48%;animation:1.5s ease-out both seafood-black-cloud;position:absolute;top:35%;left:30%}.seafood-smoke i:nth-child(2){--cloud-x:60%;--cloud-y:-70%;animation-delay:70ms}.seafood-smoke i:nth-child(3){--cloud-x:-70%;--cloud-y:-60%;animation-delay:.13s}.seafood-smoke i:nth-child(4){--cloud-x:90%;--cloud-y:30%;animation-delay:90ms}.seafood-smoke i:nth-child(5){--cloud-x:-90%;--cloud-y:30%;animation-delay:.15s}.seafood-smoke i:nth-child(6){--cloud-x:10%;--cloud-y:-110%;animation-delay:.2s}.seafood-smoke i:nth-child(7){--cloud-x:-10%;--cloud-y:65%;animation-delay:80ms}@keyframes seafood-black-cloud{0%{opacity:0;transform:scale(.1)}20%,60%{opacity:.96}to{opacity:0;transform:translate(var(--cloud-x,0%),var(--cloud-y,-40%)) scale(1.7)}}.seafood-player[data-state] .seafood-footer{background:#f5fff2de;border:2px solid #c5ece1;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:6px 15px;margin-top:8px;padding:10px 13px;display:grid}.seafood-footer .mission-progress-box{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:0;display:grid}.seafood-footer .mission-progress-box small{grid-column:1/-1;font-size:11px}.seafood-footer .mission-controls{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.seafood-footer .icon-button{min-height:32px;padding:6px 9px;font-size:11px}.seafood-player .seafood-footer .mission-feedback{grid-column:1/-1;min-height:0;max-height:none;margin:0;padding:0;font-size:13px}.illustrated-player.seafood-player[data-state=welcome] .seafood-education{flex-direction:column;align-items:center;gap:8px;display:flex;top:30%}.seafood-player[data-state=welcome] .seafood-education>h2,.seafood-player[data-state=welcome] .seafood-education .mission-welcome-goal{display:none}.seafood-player[data-state=finished] .seafood-education{background:#fff9e8f5;border-radius:22px;max-height:63%;padding:10px;top:14%;overflow:auto}@media (width<=1100px){.seafood-player[data-state]>.crayo-game-header{flex-wrap:wrap;gap:6px;padding:8px 10px}.seafood-player .mission-title{flex-basis:36%}.seafood-player .mission-setup-controls,.seafood-player .crayo-header-controls{margin-left:auto}}@media (width<=600px){.seafood-player[data-state] .seafood-scene{aspect-ratio:auto;background-position:50%;border-width:3px;border-radius:23px;height:480px}.illustrated-player.seafood-player[data-state] .seafood-education{inset:14% 5% auto}.illustrated-player.seafood-player[data-state] .seafood-education .mission-question{border-radius:20px;min-height:54px;margin-bottom:10px;padding:8px 11px;font-size:16px}.seafood-player .seafood-education .mission-answer-grid{gap:5px;width:100%}.seafood-player .seafood-education .mission-answer-grid[data-options="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.seafood-player .seafood-education .answer-button{border-width:2px;border-radius:19px;padding:7px 3px;font-size:14px}.seafood-player .seafood-food{width:48px}.seafood-player .mission-setup-controls{order:3;width:100%}.seafood-player .mission-timer{min-width:70px;padding:7px;font-size:15px}.seafood-player .mission-title{flex-basis:48%}.seafood-player .mission-title h2{font-size:17px}.seafood-player .crayo-header-controls{margin-left:0}.seafood-player .crayo-header-controls .icon-button{min-height:34px;padding:7px;font-size:11px}.illustrated-player.seafood-player[data-state] .hero-actor.hero-is-illustrated{width:28%;top:78%!important;left:15%!important}.seafood-player .seafood-guardian{width:26%;top:78%}.seafood-player .seafood-lives{padding:8px 12px;font-size:26px}.seafood-player .seafood-score{font-size:13px}.seafood-player .seafood-score strong{font-size:23px}.seafood-player .seafood-score>span{font-size:30px}.seafood-player[data-state] .seafood-footer{grid-template-columns:1fr}.seafood-player .seafood-contact-notice{width:90%;font-size:15px;left:5%}.illustrated-player.seafood-player[data-state=welcome] .seafood-education{top:30%}}@media (prefers-reduced-motion:reduce){.seafood-guardian{transition:none}.seafood-smoke i{opacity:.9;animation:none}}@media (width<=600px){.seafood-player[data-state] .seafood-scene:has(.mission-answer-grid[data-options="4"]){height:540px}.illustrated-player.seafood-player[data-state] .seafood-education .answer-button{font-size:13px}.illustrated-player.seafood-player[data-state] .mission-answer-grid[data-options="4"] .answer-button{flex-direction:row;gap:5px;min-height:62px}.seafood-player .mission-answer-grid[data-options="4"] .seafood-food{width:40px}}.illustrated-player.seafood-player[data-state] .seafood-footer .mission-feedback{height:auto}.illustrated-player.seafood-player[data-state] .seafood-footer .mission-feedback:empty{display:none}.illustrated-player.paletto-fractions-player[data-state]{--world-image:url(/images/game-worlds/paletto-fraction-hills-v1.png);grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:10px}.illustrated-player.paletto-fractions-player[data-state]>.crayo-game-header{border-radius:22px;min-height:65px;padding:9px 13px;position:relative;top:auto}.illustrated-player.paletto-fractions-player[data-state] .mission-title h2{white-space:normal;font-size:clamp(15px,2.25cqi,34px)}.illustrated-player.paletto-fractions-player[data-state] .mission-title h2 span:nth-child(2){color:#ffd64a}.illustrated-player.paletto-fractions-player[data-state] .crayo-world{background:#47c5ed;border:4px solid #fff9d6;border-radius:25px}.illustrated-player.paletto-fractions-player[data-state] .mission-scene{aspect-ratio:2.6;background:#42c5ed var(--world-image) center / 100% 100%;border-radius:20px;height:auto;min-height:340px}.fraction-terrain{z-index:2;background:radial-gradient(at 50% 0,#db8a3a 0 39%,#0000 42%) 0 8px/45px 22px,radial-gradient(at 50% 100%,#914419 0 38%,#0000 41%) 22px -2px/45px 22px,#ba6428;border:2px solid #8e4317;border-top:6px solid #b8ff42;border-radius:5px 5px 0 0;position:absolute;box-shadow:inset 0 10px #8d451933}.fraction-terrain:before{content:"";z-index:1;background:radial-gradient(at 50% 0,#97ef16 0 45%,#53b815 49% 60%,#266c0c 64% 70%,#0000 75%) 0 0/24px 20px repeat-x;height:20px;position:absolute;top:-3px;left:-2px;right:-2px}.fraction-floating{z-index:3;border-radius:7px 7px 12px 12px;box-shadow:inset 0 -5px #8e451b66,0 2px #4c6c3322}.fraction-stump{z-index:3;width:6%;height:26%;position:absolute;top:20%;left:93%;overflow:visible}.illustrated-player.paletto-fractions-player[data-state] .hero-actor.hero-is-illustrated{width:10.5%;min-width:0;max-width:170px;transform:translate(-50%,-89.86%)}.illustrated-player.paletto-fractions-player[data-state] .hero-actor[data-animation=walk]{transform:translate(-50%,-88.74%)}.illustrated-player.paletto-fractions-player[data-state] .hero-actor[data-animation=run]{transform:translate(-50%,-88.29%)}.illustrated-player.paletto-fractions-player[data-state] .hero-actor[data-animation=jump]{transform:translate(-50%,-78.83%)}.illustrated-player.paletto-fractions-player[data-state=welcome] .hero-actor.hero-is-illustrated{top:89%!important;left:12%!important}.paletto-fractions-player .comparison-enemy{top:var(--enemy-y,75%);aspect-ratio:auto;width:8%;min-width:0;max-width:125px;transform:translate(-50%,-100%)}.paletto-fractions-player .comparison-enemy>.hero-illustration-frame{width:100%;height:auto}.paletto-fractions-player .comparison-enemy[hidden]{display:none}.paletto-fractions-player .comparison-enemy[data-facing=left],.illustrated-player.paletto-fractions-player[data-state] .hero-actor[data-facing=left]{scale:none}.paletto-fractions-player .comparison-enemy[data-facing=left]>.hero-illustration-frame,.paletto-fractions-player .hero-actor[data-facing=left]>.hero-illustration-frame{scale:-1 1}.paletto-fractions-player[data-collision-effect=smoke] .comparison-enemy:not([data-animation=spin])>.hero-illustration-frame{animation:none}.illustrated-player.paletto-fractions-player[data-state] .platformer-answer.fraction-coin{aspect-ratio:1;color:#102c59;text-shadow:0 1px #fff9;background:radial-gradient(circle at 35% 20%,#ffff92,#ffe33e 35%,#ffc51b 66%,#ef9f04);border:3px solid #fff5a0;border-bottom:4px solid #d78a03;border-radius:50%;place-items:center;width:8%;min-width:40px;max-width:116px;height:auto;padding:4px;font-size:clamp(17px,2.5cqi,39px);font-weight:900;line-height:1;display:grid;box-shadow:inset 0 0 0 3px #f3b413,inset 0 3px 0 5px #ffffb8,0 3px #a9660340}.paletto-fractions-player .fraction-number{width:100%;line-height:1;font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.fraction-number>span:first-child{text-align:center;border-bottom:2px solid;min-width:1.1em;padding:0 2px 2px}.fraction-number>span:last-child{padding:0 2px}.illustrated-player.paletto-fractions-player[data-state] .platformer-answer.fraction-coin.is-correct{background:radial-gradient(circle at 35% 20%,#c3ff8a,#3acf35)}.illustrated-player.paletto-fractions-player[data-state] .crayo-lesson{background:#fff9e6;border:2px solid #fffce5;border-radius:23px;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:7px;min-height:190px;padding:12px 14px;display:grid}.illustrated-player.paletto-fractions-player[data-state] .platformer-question-label{margin:0;font-size:clamp(18px,2.15cqi,34px)}.illustrated-player.paletto-fractions-player[data-state] .mission-education .fraction-prompt{color:#092f4c;text-align:left;background:0 0;min-height:0;margin:0 0 9px;padding:0;font-size:clamp(13px,1.6cqi,23px);line-height:1.25}.paletto-fraction-strip{grid-template-columns:repeat(var(--fraction-parts),minmax(0,1fr));background:#fff9e4;border:2px solid #0f3262;border-radius:3px;height:clamp(36px,4.8cqi,75px);margin:5px 0 6px;display:grid;overflow:hidden}.paletto-fraction-strip>span+span{border-left:1px solid #153969}.paletto-fraction-strip>.is-painted{background:linear-gradient(#30b4ff,#1392f0)}.paletto-fraction-caption{color:#506c79;margin:4px 0 0;font-size:clamp(10px,1.05cqi,15px);line-height:1.25}.illustrated-player.paletto-fractions-player[data-state] .crayo-progress{grid-template-columns:auto minmax(30px,1fr);gap:5px 10px;margin:0;padding:0}.illustrated-player.paletto-fractions-player[data-state] .mission-feedback{height:auto;min-height:0;max-height:none;margin:0;padding:0;font-size:12px;line-height:1.35}.paletto-fractions-player .mission-feedback:empty{display:none}.illustrated-player.paletto-fractions-player[data-state]>.crayo-game-footer{background:linear-gradient(135deg,#d8ffe7,#c4f3df);border:2px solid #e3ffee;border-radius:23px;gap:10px;min-height:190px;padding:12px 9px}.paletto-fractions-player .platformer-touch-controls{gap:12px}.paletto-fractions-player .platformer-move{width:clamp(40px,6.8cqi,106px);font-size:clamp(27px,4.3cqi,67px)}.paletto-fractions-player .platformer-jump{width:clamp(47px,7.5cqi,117px)}.paletto-fractions-player .platformer-jump span:last-child{font-size:clamp(10px,1.25cqi,19px)}.illustrated-player.paletto-fractions-player[data-state] .mission-controls .icon-button{min-height:30px;padding:6px 7px;font-size:clamp(9px,1.05cqi,16px)}.paletto-fractions-player .comparison-controls-help{margin:0;font-size:11px}.illustrated-player.paletto-fractions-player[data-state=welcome] .crayo-lesson{background:0 0;border:0;min-height:0}.paletto-fractions-player[data-state=welcome] .mission-education>h2,.paletto-fractions-player[data-state=welcome] .mission-welcome-goal{display:none}@media (width<=600px){.illustrated-player.paletto-fractions-player[data-state]{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""scene""lesson""footer";gap:8px}.illustrated-player.paletto-fractions-player[data-state]>.crayo-game-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title clock""options controls";gap:6px;padding:8px}.illustrated-player.paletto-fractions-player[data-state] .mission-title h2{font-size:15px}.illustrated-player.paletto-fractions-player[data-state] .mission-setup-controls{flex-wrap:wrap;justify-content:flex-start;gap:4px}.illustrated-player.paletto-fractions-player[data-state] .mission-difficulty{min-height:30px;padding:3px 5px}.illustrated-player.paletto-fractions-player[data-state] .mission-difficulty strong{font-size:10px}.illustrated-player.paletto-fractions-player[data-state] .mission-setup-controls select{min-height:32px;font-size:11px}.illustrated-player.paletto-fractions-player[data-state] .mission-scene{aspect-ratio:auto;height:300px;min-height:300px}.illustrated-player.paletto-fractions-player[data-state] .hero-actor.hero-is-illustrated{width:16%;min-width:0}.paletto-fractions-player .comparison-enemy{width:11%}.illustrated-player.paletto-fractions-player[data-state] .platformer-answer.fraction-coin{border-width:2px 2px 3px;width:11.5%;min-width:40px;max-width:none;padding:1px;font-size:13px;box-shadow:inset 0 0 0 2px #f3b413,inset 0 2px 0 3px #ffffb8,0 2px #a9660340}.illustrated-player.paletto-fractions-player[data-state] .crayo-lesson{min-height:155px;padding:10px}.illustrated-player.paletto-fractions-player[data-state] .platformer-question-label{font-size:18px}.illustrated-player.paletto-fractions-player[data-state] .mission-education .fraction-prompt{font-size:14px}.paletto-fraction-strip{height:38px}.paletto-fraction-caption{font-size:11px}.illustrated-player.paletto-fractions-player[data-state]>.crayo-game-footer{min-height:145px;padding:10px}.paletto-fractions-player .platformer-move{width:48px;font-size:32px}.paletto-fractions-player .platformer-jump{width:55px}.paletto-fractions-player .platformer-jump span:last-child{font-size:11px}.paletto-fractions-player .mission-controls{justify-content:center;gap:7px;display:flex}.illustrated-player.paletto-fractions-player[data-state] .mission-controls .icon-button{font-size:11px}}.illustrated-player.water-sort-player[data-state]{background:0 0;border:0;padding:0;display:block;overflow:visible}.illustrated-player.water-sort-player[data-state]>.crayo-game-header{border-radius:22px;flex-wrap:wrap;align-items:center;gap:8px;min-height:65px;margin-bottom:10px;padding:9px 13px;display:flex;position:relative;top:auto}.water-sort-player .mission-title h2{font-size:clamp(16px,2.2cqi,28px)}.water-sort-player .mission-timer{white-space:nowrap}.water-sort-player .water-sort-world{border:4px solid #fff5c1;border-radius:28px;overflow:hidden}.illustrated-player.water-sort-player[data-state] .mission-scene{aspect-ratio:auto;background:#32b8f4 url(/images/game-worlds/paleto-colour-garden-v1.png) 50%/cover;border-radius:22px;width:100%;height:400px;min-height:400px;position:relative}.water-sort-player .mission-map,.water-sort-player [data-route-markers],.water-sort-player .mission-goal{display:none}.water-sort-player .mission-scene-pause{z-index:6;top:auto;bottom:12px;right:12px}.water-sort-player .water-sort-workshop{z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;inset:15px 18px 12px 19%}.illustrated-player.water-sort-player[data-state] .mission-education{text-align:center;width:100%;height:auto;min-height:0;max-height:none;padding:0;display:block;overflow:visible}.illustrated-player.water-sort-player[data-state] .mission-question{color:#102f53;background:#fff9e8ed;border:2px solid #fff;border-radius:16px;width:fit-content;max-width:100%;min-height:0;margin:0 auto 10px;padding:10px 15px;font-size:clamp(17px,2.2cqi,28px);line-height:1.2;box-shadow:0 3px #09558c26}.illustrated-player.water-sort-player[data-state] .hero-actor.hero-is-illustrated{z-index:3;width:15%;min-width:0;max-width:155px;transform:translate(-50%,-89.86%);--hero-x:8%!important;--hero-y:88%!important;left:var(--hero-x)!important;top:var(--hero-y)!important}.water-bottle-board{grid-template-columns:repeat(var(--bottle-count),minmax(0,1fr));align-items:end;gap:clamp(4px,1cqi,13px);padding-top:14px;display:grid;position:relative}.water-sort-player .water-bottle{color:#102e53;cursor:pointer;transform-origin:50% 75%;background:0 0;border:0;flex-direction:column;align-items:center;width:100%;min-width:0;padding:0;transition:transform .2s,filter .2s;display:flex}.water-bottle svg{filter:drop-shadow(0 4px 2px #795b2844);width:100%;max-width:100px;height:auto;display:block}.water-bottle-label{background:#fff8dfe8;border-radius:10px;max-width:100%;min-height:22px;padding:3px 9px;font-size:12px;font-weight:900;line-height:1.2}.water-bottle[aria-pressed=true]{filter:drop-shadow(0 0 5px #fff72e);transform:translateY(-12px)}.water-bottle:focus-visible{outline-offset:3px;border-radius:18px;outline:3px solid #fff72e}.water-bottle.is-sorted{filter:drop-shadow(0 0 5px #baff36)}.water-bottle.is-sorted .water-bottle-label{color:#22560f;background:#d8ffab}.water-bottle.is-pouring{transform:translateY(-20px) rotate(var(--pour-angle))}.water-bottle.is-blocked{animation:.25s linear water-bottle-shake}.water-pour-stream{z-index:5;pointer-events:none;filter:drop-shadow(1px 1px #fff8);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.water-sort-player .water-sort-notice{color:#133b55;background:#fff9e7ed;border-radius:12px;min-height:30px;margin:12px auto 7px;padding:6px 9px;font-size:13px;line-height:1.3}.water-sort-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.illustrated-player.water-sort-player[data-state] .water-sort-tools button{white-space:nowrap;color:#184660;background:#fff7db;border:2px solid #fff;border-radius:12px;justify-content:center;align-items:center;width:auto;height:auto;min-height:34px;padding:7px 10px;font-size:12px;display:inline-flex;box-shadow:0 3px #77542640}.water-sort-player .water-sort-tools button:disabled{opacity:.5;cursor:default}.water-sort-tools [hidden]{display:none!important}.water-colour-legend{color:#fff;background:#87501ee8;border:2px solid #eeb560;border-radius:15px;flex-wrap:wrap;justify-content:center;gap:7px 10px;margin-top:10px;padding:7px;font-size:11px;font-weight:800;display:flex}.water-colour-legend span{align-items:center;gap:5px;display:inline-flex}.water-colour-legend span:before{content:"";background:var(--swatch);border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:inset 1px 2px 2px #fff9}.illustrated-player.water-sort-player[data-state]>.mission-feedback{background:#fff9e6;border-radius:12px;height:auto;min-height:0;max-height:none;margin:8px 0;padding:8px 12px;font-size:13px}.water-sort-player>.mission-feedback:empty{display:none!important}.illustrated-player.water-sort-player[data-state]>.crayo-game-footer{background:#eaffef;border:2px solid #fff;border-radius:20px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:0;margin-top:10px;padding:12px;display:flex}.illustrated-player.water-sort-player[data-state] .crayo-progress{background:0 0;border:0;flex:250px;grid-template-rows:auto auto;grid-template-columns:auto minmax(50px,1fr);align-items:center;gap:5px 10px;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:grid}.water-sort-player .crayo-progress small{grid-column:1/-1}.illustrated-player.water-sort-player[data-state] .mission-setup-controls{flex-direction:row;align-items:center}.water-sort-player .mission-title{flex:210px}.water-sort-player .mission-controls{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.water-sort-player .mission-controls .icon-button{min-height:34px;padding:7px 9px;font-size:11px}.water-sort-player[data-state=welcome] .water-sort-workshop{left:20%;right:5%}.water-sort-player[data-state=welcome] .mission-education>h2{display:none}.water-sort-player .mission-welcome-goal{color:#163c53;background:#fff9e8ed;border:2px solid #fff;border-radius:18px;max-width:550px;margin:0 auto 20px;padding:12px 15px;font-size:18px}.water-sort-player .mission-start{margin:0 auto;display:flex}.water-sort-player .mission-welcome-steps{background:#fff9e8ed;border-radius:12px;width:fit-content;margin:12px auto;padding:5px 10px}.water-sort-player .mission-load{font-size:12px}@keyframes water-bottle-shake{25%,75%{translate:-3px}50%{translate:3px}}@media (width<=600px){.illustrated-player.water-sort-player[data-state]>.crayo-game-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title clock""options controls";gap:6px;padding:8px;display:grid}.water-sort-player .mission-title h2{font-size:15px}.water-sort-player .mission-setup-controls{flex-wrap:wrap;justify-content:flex-start;gap:4px}.water-sort-player .mission-setup-controls select{min-height:32px;font-size:11px}.water-sort-player .mission-difficulty{min-height:30px;padding:3px 5px}.water-sort-player .mission-difficulty strong{font-size:10px}.illustrated-player.water-sort-player[data-state] .mission-scene{background-position:50%;height:560px;min-height:560px}.water-sort-player .water-sort-workshop,.water-sort-player[data-state=welcome] .water-sort-workshop{align-items:center;inset:12px 10px 100px}.water-bottle-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.water-bottle-board[data-count="6"],.water-bottle-board[data-count="7"]{grid-template-columns:repeat(4,minmax(0,1fr))}.water-bottle svg{max-width:60px}.water-bottle-label{min-height:18px;padding:2px 6px;font-size:10px}.water-sort-player .water-sort-notice{margin-top:8px;font-size:12px}.water-sort-player .water-sort-tools button{font-size:11px}.water-colour-legend{gap:5px 8px;margin-top:8px;font-size:10px}.illustrated-player.water-sort-player[data-state] .mission-question{margin-bottom:4px;padding:9px;font-size:17px}.illustrated-player.water-sort-player[data-state] .hero-actor.hero-is-illustrated{width:24%;max-width:95px;--hero-x:14%!important;--hero-y:98%!important}.water-sort-player .mission-welcome-goal{font-size:16px}.water-sort-player[data-state=welcome] .mission-scene{height:420px;min-height:420px}}@media (prefers-reduced-motion:reduce){.water-sort-player .water-bottle{transition:none;animation:none}}.water-stage-progress{z-index:6;color:#fff;background:linear-gradient(#7053df,#4932b2);border:2px solid #fff6af;border-radius:15px;grid-template-columns:auto auto;align-items:center;gap:2px 7px;padding:7px 11px;font-size:11px;line-height:1.1;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 3px #251b6a55}.water-stage-progress strong{color:#fff577;font-size:21px}.water-stage-dots{grid-column:1/-1;justify-content:center;gap:5px;margin-top:2px;display:flex}.water-stage-dots i{background:#fff5;border:1px solid #fff9;border-radius:50%;width:7px;height:7px}.water-stage-dots .is-current{background:#ffe23b}.water-stage-dots .is-complete{background:#61ed6f}.water-stage-progress.is-finished{background:linear-gradient(#24b958,#087c3c)}.water-sort-player .water-sort-notice:empty{display:none}@media (width<=600px){.illustrated-player.water-sort-player[data-state=playing] .mission-question{place-items:center;width:calc(100% - 103px);min-height:44px;margin-left:auto;margin-right:0;padding:7px;font-size:14px;display:grid}.water-stage-progress{padding:6px 8px;font-size:10px;top:12px;left:12px}.water-stage-progress strong{font-size:19px}}.illustrated-player.water-sort-player[data-state=finished] .water-sort-workshop{inset:20px 5% 20px 22%}.illustrated-player.water-sort-player[data-state=finished] .mission-education{background:#fffbeeed;border:2px solid #fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:min(100%,540px);max-height:100%;padding:20px;display:flex;overflow:auto;box-shadow:0 5px #658f7b44}.illustrated-player.water-sort-player[data-state=finished] .mission-reward{background:#fff1b9;width:100%;margin:0;padding:12px;font-size:clamp(23px,3cqi,32px)}.water-sort-player .water-result-summary{color:#174561;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:14px;font-weight:800;display:flex}.illustrated-player.water-sort-player[data-state=finished] .mission-result-actions{width:100%;margin:0}.illustrated-player.water-sort-player[data-state=finished] .mission-result-actions .button{white-space:normal;width:100%;height:auto;min-height:44px;margin:0}.illustrated-player.water-sort-player[data-state=finished] .mission-education>p{color:#496677;max-width:100%;margin:0;font-size:13px;line-height:1.5}.water-sort-player[data-state=finished] .account-links{flex-wrap:wrap;justify-content:center;gap:9px 18px;max-width:100%;margin:0;display:flex}.water-sort-player[data-state=finished] .account-links a,.water-sort-player .water-result-account{color:#6340bd;text-align:center;background:#f2ebff;border:1px solid #c6b1ed;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}@media (width<=600px){.illustrated-player.water-sort-player[data-state=finished] .water-sort-workshop{inset:70px 10px 110px}.illustrated-player.water-sort-player[data-state=finished] .mission-education{gap:12px;padding:16px 12px}.water-sort-player .water-result-summary{gap:5px 12px;font-size:12px}}.illustrated-player.water-sort-player[data-state=playing] .mission-question{position:relative;top:-10px;left:-10%}@media (width<=600px){.illustrated-player.water-sort-player[data-state=playing] .mission-question{top:-5px;left:0}}.illustrated-player.water-sort-player[data-state=playing] .mission-education{grid-template-rows:auto minmax(0,1fr) 28px auto auto;grid-template-areas:"question""bottles""notice""tools""legend";gap:6px;height:100%;min-height:0;display:grid}.illustrated-player.water-sort-player[data-state=playing] .mission-question{grid-area:question;margin:0 auto;top:0}.water-sort-player[data-state=playing] .water-bottle-board{grid-area:bottles;grid-auto-rows:minmax(0,1fr);align-items:stretch;height:100%;min-height:0;padding-top:0}.water-sort-player[data-state=playing] .water-bottle{height:100%;min-height:0}.water-sort-player[data-state=playing] .water-bottle>svg{object-fit:contain;flex:auto;height:100%;min-height:0}.water-sort-player[data-state=playing] .water-bottle-label{flex:none}.illustrated-player.water-sort-player[data-state=playing] .water-sort-notice{white-space:nowrap;text-overflow:ellipsis;grid-area:notice;height:28px;min-height:0;margin:0;padding:4px 7px;font-size:11px;line-height:20px;overflow:hidden}.water-sort-player[data-state=playing] .water-sort-tools{grid-area:tools}.water-sort-player[data-state=playing] .water-colour-legend{grid-area:legend;margin-top:0}@media (width<=600px){.water-sort-player[data-state=playing] .water-bottle-board{grid-template-rows:repeat(2,minmax(0,1fr))}.illustrated-player.water-sort-player[data-state=playing] .mission-question{margin-left:auto;margin-right:0;top:0}}:root{--brand:#6c50e8;--ink:#173d56;--muted:#587386;--line:#dce9f1;--paper:#fff;--radius:18px}*{box-sizing:border-box}body{color:var(--ink);background:#78eee0;margin:0;font-family:Trebuchet MS,system-ui,sans-serif;font-size:15px;line-height:1.55}body:before{content:"";z-index:-1;opacity:.75;background:repeating-conic-gradient(from -16deg at 54% 45%,#74eedc 0deg 23deg,#67e6dc 23deg 46deg,#60e0df 46deg 69deg,#81f5df 69deg 92deg);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button,input,select,textarea{border:0}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #6541d7}h1,h2,h3,p,.section-title{margin:0}h1,h2,h3,.section-title{letter-spacing:-.035em;font-weight:800;line-height:1.18}h1{font-size:clamp(24px,2.5vw,38px)}h2,.section-title{font-size:23px}h3{font-size:17px}p{color:var(--muted)}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;border-radius:10px;padding:12px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.site-frame{width:74%;margin-inline:auto;padding:22px 0 24px}.site-upper{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:0 18px;display:grid}.site-header{z-index:20;flex-direction:column;grid-row:1;gap:12px;min-width:0;max-height:calc(100dvh - 40px);display:flex;position:sticky;top:20px}.rail-card{background:#fff;border-radius:17px;flex:none;box-shadow:0 5px 12px #137f8b20}.brand{text-align:center;flex-direction:column;align-items:center;padding:10px 6px 8px;line-height:1.1;display:flex}.brand-mark{background:var(--brand);color:#fff;object-fit:contain;border-radius:13px;place-items:center;width:60px;height:60px;font-size:38px;line-height:1;display:grid}.brand img.brand-mark{object-fit:contain;background:0 0;padding:0}@media (width>=581px){.brand{padding:4px 3px 8px}.brand img.brand-mark{aspect-ratio:1.2;object-fit:cover;border-radius:0;width:100%;height:auto}}.brand-name{margin-top:7px;font-size:10px;font-weight:900}.brand-name small{margin-top:4px;font-size:6px;font-weight:500;display:block}.rail-tools{border-top:1px solid #ecf0f4;display:flex}.rail-tools>a,.rail-tools summary{color:#159cdd;place-items:center;width:41px;min-height:35px;display:grid}.rail-tools svg{stroke:currentColor;stroke-width:2.5px;fill:none;width:19px;height:19px}.rail-tools summary{border-left:1px solid #ecf0f4;list-style:none}.rail-tools summary::-webkit-details-marker{display:none}.search-popover{position:relative}.header-search{background:#fff;border:3px solid #b8deff;border-radius:13px;gap:8px;width:320px;max-width:72vw;padding:8px;display:flex;position:absolute;top:-5px;left:48px;box-shadow:0 7px 20px #173d5630}.header-search input{width:100%;min-width:0;padding:4px;font-size:13px}.header-search button{color:#fff;background:var(--brand);border-radius:8px;flex:none;width:35px;font-size:22px}.header-nav{flex-direction:column;gap:8px;display:flex}.header-nav>a{color:#356ba3;background:#fffe;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:9px 3px;font-size:9px;font-weight:800;display:flex;box-shadow:0 4px #258c9720}.header-nav>a>span:first-child{font-size:27px;line-height:1.1}.header-nav .progress-link{color:#936117;background:#fff3c5;position:relative}.progress-link b{color:#714d13;background:#ffd24a;border-radius:6px;padding:1px 4px;font-size:9px;position:absolute;top:5px;right:5px}.header-nav a:hover{transform:translateY(-2px)}.site-sound{color:#1c617a;background:#ffffffc9;border-radius:10px;min-height:37px;padding:9px 3px;font-size:9px;font-weight:700}.rail-games{scrollbar-width:thin;gap:10px;min-height:0;display:grid;overflow-y:auto}.rail-games .game-tile{aspect-ratio:1;border-width:2px;border-radius:15px;box-shadow:0 4px 5px #117a8b22}.rail-games .tile-caption{padding:15px 4px 6px;font-size:8px}.rail-games .tile-play{display:none}.rail-games .tile-flower{z-index:1;font-size:13px;line-height:1;bottom:4%}.rail-games .flower-a{left:4%}.rail-games .flower-b{right:4%}.rail-games .tile-spark{font-size:12px}.rail-games .game-tile .activity-tile-symbol{font-size:14px;top:6%;left:6%}.site-main{outline:none;min-width:0}.site-footer{color:#175c68;flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;font-size:10px;display:flex}.site-footer nav{flex-wrap:wrap;gap:15px;display:flex}.footer-brand{font-weight:900}.site-footer small{text-align:center;width:100%;font-size:9px}.school-navigation{align-items:center;gap:12px;margin-bottom:16px;display:flex}.school-level-links{scrollbar-width:thin;scrollbar-color:#b9a1fa #173d62;flex:1;gap:7px;min-width:0;display:flex;overflow-x:auto}.school-level-links .school-button{white-space:nowrap;flex:none}.school-account-links{flex:none;align-items:center;gap:9px;display:flex}.school-account-links a{color:#fff;white-space:nowrap;background:#7251d7;border:2px solid #b6a0fa;border-bottom:4px solid #4d30a6;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:5px 12px;font-size:12px;font-weight:900;display:flex}.school-account-links .school-points-link{color:#805715;background:#fff3bd;border-color:#ffe785 #ffe785 #dcab15}.school-points-link b{color:#654204;background:#ffda40;border-radius:7px;padding:1px 6px;font-size:11px}.school-account-links a:hover{filter:brightness(1.08)}.school-account-links a:focus-visible{outline-offset:2px;outline:3px solid #fff}.school-button{color:#6c4a08;background:#ffd235;border:2px solid #ffe785;border-bottom:4px solid #dcab15;border-radius:10px;place-items:center;min-height:38px;padding:5px 12px;font-size:12px;font-weight:900;transition:transform .15s;display:grid;box-shadow:0 3px 5px #248c8a15}.school-button:hover{background:#ffdf61;transform:translateY(-2px)}.school-button.is-selected{color:#fff;background:#7251d7;border-color:#b6a0fa #b6a0fa #4d30a6}.catalogue-layout{grid-template-columns:145px minmax(0,1fr);align-items:start;gap:14px;display:grid}.catalogue-sidebar{gap:12px;display:grid}.all-games-button{color:#416582;text-align:center;background:#ffffffed;border:2px solid #fff;border-radius:12px;padding:10px 8px;font-size:12px;font-weight:900;box-shadow:0 3px #369c9f26}.domain-panel{--domain:#ff7244;--domain-dark:#df5631;background:var(--domain);color:#fff;border:2px solid #ffffff6b;border-radius:12px;padding:9px 6px 6px;box-shadow:0 4px #337e8d20}.domain-1{--domain:#528ff1;--domain-dark:#3971d1}.domain-2{--domain:#8d6bdd;--domain-dark:#7051bd}.domain-3{--domain:#e779a6;--domain-dark:#c85c8b}.domain-4{--domain:#38b396;--domain-dark:#258f78}.domain-panel .domain-heading{color:inherit;text-transform:uppercase;letter-spacing:.2px;margin:0;font-size:11px;font-style:italic;font-weight:800;line-height:1.18}.domain-panel .domain-heading a{justify-content:space-between;align-items:center;gap:4px;padding:2px 4px 10px;display:flex}.domain-type{border:2px solid #fff4;border-bottom:3px solid var(--domain-dark);background:#ffffff16;border-radius:8px;align-items:center;gap:7px;min-height:41px;margin-top:4px;padding:8px 6px;font-size:11px;font-weight:800;display:flex;box-shadow:inset 0 1px 3px #ffffff40}.domain-type>.domain-icon{color:#fff;background:#fff5;border:2px solid #ffffff80;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.domain-type.is-selected,.domain-type:hover{background:#ffffff40;border-color:#fff}.sidebar-tribe{text-align:center;background:#ffffff70;border-radius:15px;padding:14px 6px;font-size:10px;font-weight:900}.sidebar-tribe .mascot{height:115px;margin:auto}.catalogue-results{min-width:0}.home-seo-heading{text-align:center;text-wrap:balance;text-shadow:0 2px #ffffffc9;max-width:36ch;margin:8px auto 20px;padding-inline:8px;font-size:clamp(20px,2.7vw,30px);line-height:1.3;animation:1.2s ease-out both home-heading-welcome}.home-heading-purple{color:#5c39c7}.home-heading-orange{color:#a83c17}.home-heading-blue{color:#115b87}@keyframes home-heading-welcome{0%{transform:translateY(3px)}55%{transform:translateY(-2px)}to{transform:translateY(0)}}.catalogue-toolbar{background:0 0;border:0;padding:8px 0 0}.type-filters{flex-wrap:wrap;gap:5px;display:flex}.type-button{color:#416b87;background:#ffffffbd;border:2px solid #fff;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:900}.type-button.is-selected{color:#fff;background:#7050d6;border-color:#b8a6fb}.catalogue-search{background:#fff;border-radius:9px;min-height:37px;margin-top:0;display:flex;overflow:hidden}.catalogue-search input{background:#f0eaff;width:100%;min-width:0;padding:8px 11px;font-size:12px}.catalogue-search input::placeholder{color:#766496}.catalogue-search button{color:#fff;background:#7250d1;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin:17px 0 12px;display:flex}.section-heading :is(h2,h4){flex-wrap:wrap;align-items:center;gap:8px;font-size:19px;display:flex}.count{background:#ffffffb0;border:1px solid #fff;border-radius:8px;padding:2px 7px;font-size:10px;line-height:1.4}.reset-filters,.section-heading>a{color:#246178;white-space:nowrap;font-size:9px;font-weight:800}.search-summary{color:#1c6373;padding:0 0 10px;font-size:12px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:12px;display:grid}.game-tile{aspect-ratio:1;border-radius:var(--radius);isolation:isolate;background:#c6b9fa;border:3px solid #ffffffbe;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 6px #238d9a28,0 10px 20px #16748120}.game-tile:hover,.game-tile:focus-visible{z-index:3;transform:translateY(-5px)rotate(-1deg);box-shadow:0 9px #238d9a22,0 16px 23px #12687730}.tile-art{--sky-a:#b99df8;--sky-b:#edceff;--grass-a:#ab78e6;--grass-b:#9266d8;background:linear-gradient(155deg, var(--sky-a), var(--sky-b));position:absolute;inset:0;overflow:hidden}.tile-memory .tile-art{--sky-a:#65c4fc;--sky-b:#b3f0ef;--grass-a:#8fca71;--grass-b:#56b889}.tile-quiz .tile-art{--sky-a:#ffb13d;--sky-b:#ffe798;--grass-a:#ed946d;--grass-b:#d77ba9}.tile-sequence .tile-art{--sky-a:#45c9d0;--sky-b:#b5f7a7;--grass-a:#8bd17c;--grass-b:#4cae94}.tile-shape_sort .tile-art{--sky-a:#fc87bb;--sky-b:#ffd8a8;--grass-a:#c78cde;--grass-b:#8e78dc}.tile-word_builder .tile-art{--sky-a:#71b6ed;--sky-b:#c5d8ff;--grass-a:#a1a0e6;--grass-b:#7e8bcf}.tile-sun{aspect-ratio:1;background:#fff4c48c;border-radius:50%;width:35%;position:absolute;top:-8%;right:-5%;box-shadow:0 0 0 14px #ffffff13}.tile-cloud{background:#ffffff80;border-radius:50px;width:27%;height:10%;position:absolute}.cloud-a{top:16%;left:-4%;transform:rotate(-12deg)}.cloud-b{width:30%;top:30%;right:-10%}.tile-hill{border-radius:50% 50% 0 0;width:110%;height:45%;position:absolute;bottom:-16%}.hill-a{background:var(--grass-a);left:-35%;transform:rotate(9deg)}.hill-b{background:var(--grass-b);bottom:-18%;right:-44%}.tile-character{z-index:2;filter:drop-shadow(0 9px 4px #34466320);width:auto;max-width:83%;height:87%;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)rotate(5deg)}.tile-spark{color:#fff;z-index:4;font-size:clamp(20px,2vw,36px);position:absolute}.spark-a{top:8%;left:13%;transform:rotate(-15deg)}.spark-b{bottom:14%;right:12%}.math-token,.letter-token,.sequence-token{z-index:3;aspect-ratio:1;color:#7852b1;background:#fff5d9;border:3px solid #ffffffb0;border-bottom:6px solid #d1baf2;border-radius:20%;place-items:center;width:23%;font-size:clamp(19px,2.3vw,43px);font-weight:900;display:grid;position:absolute;box-shadow:0 5px 8px #67408e20}.token-a{top:22%;left:6%;transform:rotate(-13deg)}.token-b{color:#9a5c20;background:#ffd74c;border-bottom-color:#e8b32d;width:18%;top:11%;right:10%;transform:rotate(12deg)}.token-c{bottom:19%;right:5%;transform:rotate(10deg)}.scene-card{z-index:3;background:#fff9e1;border:4px solid #fff;border-bottom:6px solid #7abf86;border-radius:13%;width:25%;height:39%;padding:3%;position:absolute;box-shadow:0 6px 8px #397d7f26}.scene-card .mascot{width:100%;height:100%}.scene-card-a{top:11%;left:6%;transform:rotate(-14deg)}.scene-card-b{bottom:11%;right:4%;transform:rotate(14deg)}.quiz-token{color:#f0618e;text-shadow:3px 3px #fff4;font-size:clamp(30px,6vw,80px);font-weight:900;line-height:1;position:absolute;top:5%;right:11%;transform:rotate(13deg)}.tile-book{z-index:3;width:37%;height:38%;position:absolute;bottom:2%;left:-2%;transform:rotate(-18deg)}.tile-book svg{width:100%;height:100%}.sequence-token{color:#ad772e;background:#ffec9a;border-bottom-color:#e5c76e;width:23%;font-size:clamp(18px,2vw,34px)}.sequence-a{top:15%;left:2%;transform:rotate(-10deg)}.sequence-b{top:7%;left:30%;transform:rotate(8deg)}.sequence-c{color:#fff;background:#b99afe;border-bottom-color:#9771e1;top:22%;right:5%;transform:rotate(14deg)}.tile-sequence .tile-character{height:73%;top:63%}.shape-token{z-index:3;filter:drop-shadow(0 5px 1px #c5799b30);position:absolute}.shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:#ffe47a;width:29%;height:28%;top:12%;left:3%;transform:rotate(-15deg)}.shape-circle{aspect-ratio:1;background:#65d5ee;border:4px solid #ffffff70;border-radius:50%;width:23%;top:6%;right:7%}.shape-square{aspect-ratio:1;background:#b4e48a;border:4px solid #ffffff70;border-radius:18%;width:23%;bottom:17%;right:4%;transform:rotate(14deg)}.letter-token{color:#c46d36;background:#ffe59a;border-bottom-color:#e2aa73;width:23%;font-size:clamp(18px,2vw,33px)}.letter-a{top:11%;left:9%;transform:rotate(-11deg)}.letter-b{color:#aa5688;background:#f8b7da;border-bottom-color:#d18ab0;top:22%;right:5%;transform:rotate(11deg)}.letter-c{color:#4a927f;background:#bdf0db;border-bottom-color:#87cdb4;bottom:18%;left:4%;transform:rotate(-15deg)}.tile-flower{z-index:4;color:#ffefb5;font-size:clamp(18px,2vw,35px);position:absolute;bottom:2%}.flower-a{left:8%;transform:rotate(-13deg)}.flower-b{color:#f9c8dd;right:7%}.tile-play{z-index:6;color:#356483;background:#fff8;border:2px solid #fffc;border-radius:50%;place-items:center;width:28px;height:28px;padding-left:2px;font-size:11px;display:grid;position:absolute;bottom:10px;right:10px}.tile-caption{z-index:5;color:#fff;opacity:0;background:linear-gradient(#0000,#27325bbf);padding:35px 40px 12px 12px;font-size:12px;font-weight:900;line-height:1.3;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.game-tile:hover .tile-caption,.game-tile:focus-visible .tile-caption{opacity:1}.tile-image{object-fit:cover;width:100%;height:100%}.mosaic-grid[data-count="6"]{grid-template-rows:repeat(3,minmax(110px,12vw));grid-template-columns:repeat(4,minmax(0,1fr))}.mosaic-grid[data-count="6"] .game-tile{aspect-ratio:auto}.mosaic-grid[data-count="6"] .game-tile:first-child{grid-area:1/1/3/3}.mosaic-grid[data-count="6"] .game-tile:nth-child(2){grid-area:2/3/4/5}.mosaic-grid[data-count="6"] .game-tile:nth-child(3){grid-area:1/3/2/4}.mosaic-grid[data-count="6"] .game-tile:nth-child(4){grid-area:1/4/2/5}.mosaic-grid[data-count="6"] .game-tile:nth-child(5){grid-area:3/1/4/2}.mosaic-grid[data-count="6"] .game-tile:nth-child(6){grid-area:3/2/4/3}.empty-state{text-align:center;background:#fff9;border:3px dashed #fff;border-radius:18px;grid-column:1/-1;padding:25px}.empty-state .mascot{width:180px;height:auto;margin:0 auto 16px}.empty-state .mascot>.hero-illustration-frame{height:auto}.empty-state p{margin:10px 0 20px}.button{color:#fff;background:#7654db;border:2px solid #bba6f7;border-bottom:5px solid #5135a4;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:12px 24px;font-size:13px;font-weight:900;transition:transform .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){background:#8966ea;transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(2px)}.button:disabled{opacity:.5}.button-small{min-height:36px;padding:6px 10px;font-size:11px}.text-link{color:#6143bd;font-size:12px;font-weight:900}.text-button{color:#59738a;background:0 0;padding:9px;font-size:12px;text-decoration:underline}.pagination{background:#fffc;border-radius:12px;margin-top:20px;padding:12px}.eyebrow{letter-spacing:1.4px;color:#6a6e93;font-size:9px;font-weight:900}.mascot{max-width:100%;height:auto;display:block;overflow:visible}.mascot-figure,.mascot-head,.mascot-ears,.mascot-tail,.mascot-arm,.mascot-leg{transform-box:fill-box;transform-origin:50%}.mascot-head{transform-origin:bottom}.mascot-arm-left{transform-origin:100% 0}.mascot-arm-right{transform-origin:0 0}.mascot-tail{transform-origin:100% 100%}.mascot[data-mood=idle] .mascot-figure{animation:3.3s ease-in-out infinite breathe}.mascot-lili[data-mood=idle] .mascot-ears{animation:3.7s ease-in-out infinite ear-listen}.mascot-pako[data-mood=thinking] .mascot-head,.mascot-koko[data-mood=thinking] .mascot-head{animation:1.8s ease-in-out infinite ponder}.mascot-riko[data-mood=thinking] .mascot-tail,.mascot-nino[data-mood=idle] .mascot-tail,.mascot-miko[data-mood=idle] .mascot-tail{animation:2.5s ease-in-out infinite tail-sway}.mascot-bobo[data-mood=thinking] .mascot-arm-right{animation:1.5s ease-in-out infinite wave}.mascot[data-mood=success] .mascot-figure,.mascot[data-mood=celebrate] .mascot-figure{animation:.65s ease-in-out 2 hop}.mascot[data-mood=success] .mascot-arm,.mascot[data-mood=celebrate] .mascot-arm{animation:.6s ease-in-out 2 wave}.mascot[data-mood=encourage] .mascot-head{animation:.7s ease-in-out 2 nod}.mascot-pipo[data-mood=success] .mascot-figure{animation:.6s ease-in-out 2 waddle}.character-card:hover .mascot-arm-right{animation:.7s ease-in-out 3 wave}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ear-listen{0%,65%,to{transform:rotate(0)}78%{transform:rotate(-7deg)}90%{transform:rotate(5deg)}}@keyframes ponder{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes tail-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(7deg)}}@keyframes hop{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(4px)scale(1.04,.96)}60%{transform:translateY(-18px)scale(.97,1.03)}}@keyframes wave{0%,to{transform:rotate(0)}50%{transform:rotate(-24deg)}}@keyframes nod{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)translateY(3px)}}@keyframes waddle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)translateY(-7px)}75%{transform:rotate(8deg)translateY(-7px)}}.breadcrumb{color:#246377;flex-wrap:wrap;gap:8px;margin:0 0 13px;font-size:10px;display:flex}.breadcrumb a{font-weight:800}.game-page-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.game-page-heading h1{font-size:25px}.game-page-heading p{color:#276576;max-width:620px;margin-top:7px;font-size:11px}.level-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:190px;display:flex}.level-tags span{color:#8c6922;white-space:nowrap;background:#fff4b1;border:2px solid #fff6;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:900}.play-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:17px;display:grid}.game-content{min-width:0}.game-player{--player-sky:#b7a0f9;--player-bottom:#e6d4ff;background:var(--player-sky);border:4px solid #bda0f6;border-bottom:8px solid #9066d3;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 9px #369b9f22,0 14px 22px #1a8c9522}.player-memory{--player-sky:#7bd5e4;--player-bottom:#c4edbd;border-color:#8fd3a8 #8fd3a8 #5dab84}.player-quiz{--player-sky:#ffd46b;--player-bottom:#ffe9b5;border-color:#ffd06d #ffd06d #edaa51}.player-sequence{--player-sky:#79dcb6;--player-bottom:#d7efa1;border-color:#7bd4a3 #7bd4a3 #49ac82}.player-shape_sort{--player-sky:#f9accd;--player-bottom:#ffdbb8;border-color:#f499b9 #f499b9 #d96f9c}.player-word_builder{--player-sky:#97c4f4;--player-bottom:#d5ddff;border-color:#9fbcf4 #9fbcf4 #708bd5}.player-toolbar{background:#ffffffb0;border-bottom:2px solid #fff5;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:9px 12px;font-size:10px;display:flex}.player-type{align-items:center;gap:8px;font-weight:900;display:flex}.player-toolbar>div{gap:5px;display:flex}.icon-button{color:#526d8b;background:#fff;border:1px solid #dce8f0;border-radius:8px;min-height:31px;padding:7px;font-size:9px}.player-body{isolation:isolate;background:linear-gradient(var(--player-sky), var(--player-bottom));grid-template-columns:25% minmax(0,1fr);align-items:center;gap:16px;min-height:460px;padding:30px 20px;display:grid;position:relative}.scene-decor{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-sun{background:#fff4a2a0;border-radius:50%;width:70px;height:70px;position:absolute;top:15px;left:20px;box-shadow:0 0 0 12px #ffffff20}.scene-cloud{background:#ffffff80;border-radius:50px;width:120px;height:22px;animation:12s ease-in-out infinite alternate cloud-drift;position:absolute}.scene-cloud-a{top:40px;right:-20px}.scene-cloud-b{width:90px;animation-delay:-6s;top:92px;left:-40px}.scene-hill{background:#ffffff40;border-radius:50% 50% 0 0;width:90%;height:145px;position:absolute;bottom:-60px;transform:rotate(9deg)}.scene-hill-a{left:-40%}.scene-hill-b{background:#ffffff30;right:-45%;transform:rotate(-10deg)}.scene-flower{color:#ffffff90;font-size:44px;position:absolute;bottom:12px;left:9%}.scene-star{color:#ffffffb0;font-size:34px;animation:3s ease-in-out infinite twinkle;position:absolute;top:22%;right:10%}@keyframes cloud-drift{0%{transform:translate(-5px)}to{transform:translate(30px)}}@keyframes twinkle{0%,to{opacity:.4;transform:scale(.85)rotate(-10deg)}50%{opacity:1;transform:scale(1.1)rotate(10deg)}}.game-companion{text-align:center;align-self:end;min-width:0;padding-bottom:20px}.game-companion .mascot{filter:drop-shadow(0 8px 3px #3e547a20);width:100%;max-height:235px}.game-companion p{color:#607188;background:#fffc;border:2px solid #fff;border-radius:12px 12px 12px 2px;margin-top:14px;padding:9px 7px;font-size:10px;font-weight:700}.game-arena{background:#fff9;border:3px solid #ffffffb0;border-radius:19px;min-width:0;padding:21px 16px;box-shadow:0 7px #4b4f8d0c}.game-screen{text-align:center}.game-screen h2{color:#4c4383;margin-bottom:16px;font-size:25px}.game-screen>p{max-width:380px;margin:0 auto 17px;font-size:12px}.game-screen label{font-size:11px;font-weight:900;display:block}.game-screen select{background:#fff;border:2px solid #cfc5ee;border-radius:10px;max-width:100%;margin:9px auto 18px;padding:9px 20px;font-size:12px;display:block}.game-screen .play-start{color:#fff;background:#78c66d;border-color:#b9e39d #b9e39d #4c9952;min-width:160px;min-height:61px;margin:0 auto 18px;font-size:20px}.game-screen .keyboard-hint{color:#7585a0;max-width:300px;margin:2px auto 0;font-size:9px;line-height:1.7}.round-status{color:#66768e;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:10px;font-weight:900;display:flex}progress{accent-color:#8c6be7;background:#e0d9ed;border:0;border-radius:10px;width:100%;height:9px;overflow:hidden}progress::-webkit-progress-bar{background:#e0d9ed;border-radius:10px}progress::-webkit-progress-value{background:linear-gradient(90deg,#9e80ed,#6fbfbc);border-radius:10px}progress::-moz-progress-bar{background:#8c6be7;border-radius:10px}.game-progress{margin-bottom:22px}.game-screen .math-question{color:#6749ad;margin:13px 0 26px;font-size:clamp(27px,3vw,49px);font-weight:900}.game-screen .question-heading{font-size:20px;line-height:1.4}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.answer-button{--answer-color:#e5ad4c;color:#8c621d;border:3px solid #f4d48b;border-bottom:6px solid var(--answer-color);overflow-wrap:anywhere;background:#fff8df;border-radius:13px;min-height:62px;padding:12px 8px;font-size:19px;font-weight:900;transition:transform .15s}.answer-button:nth-child(2){--answer-color:#c786af;color:#a25b88;background:#fff0f8;border-color:#e9b7d0}.answer-button:nth-child(3){--answer-color:#6daac4;color:#4a7b9d;background:#edf8ff;border-color:#99cde8}.answer-button:nth-child(4){--answer-color:#8ab06e;color:#718b42;background:#f2fadd;border-color:#b9d894}.player-quiz .answer-button{font-size:13px}.answer-button:hover:not(:disabled){transform:translateY(-4px)rotate(-1deg)}.answer-button.is-correct{color:#396f3b;opacity:1;background:#dff9d3;border-color:#8bce7c #8bce7c #58a765}.answer-button.is-wrong{color:#a2594c;opacity:1;background:#ffe6dd;border-color:#eaa38d #eaa38d #cf7f73}.answer-button:disabled:not(.is-correct):not(.is-wrong){opacity:.6}.game-feedback{text-align:center;color:#576d83;min-height:20px;margin-top:13px;font-size:11px;line-height:1.65}.game-feedback[data-kind]{color:#457341;background:#e9f9e3;border:2px solid #9fd298;border-radius:11px;padding:11px}.game-feedback[data-kind=wrong]{color:#9a624a;background:#fff0e3;border-color:#eeb5a0}.next-button{margin:14px auto 0;display:flex}.player-bottom{text-align:center;color:#506f87;background:#ffffffb0;padding:9px 12px;font-size:9px}.player-bottom span{color:#b69a4e;margin-right:7px}.memory-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.memory-card{aspect-ratio:.8;color:#fff;background:repeating-linear-gradient(45deg,#8fabe2 0 8px,#9db9ea 8px 16px);border:3px solid #fff;border-bottom:5px solid #6c8bc6;border-radius:12px;place-items:center;min-width:0;padding:4px;font-size:28px;display:grid;box-shadow:0 3px 5px #667a9520}.memory-card:nth-child(3n){background:repeating-linear-gradient(45deg,#d99abc 0 8px,#e4afcc 8px 16px);border-bottom-color:#bd77a0}.memory-card:hover:not(:disabled){transform:translateY(-3px)}.memory-card .mascot{width:100%;height:100%;max-height:105px;display:none}.memory-card.is-open,.memory-card.is-matched{background:#fff9e7}.memory-card.is-open .mascot,.memory-card.is-matched .mascot{display:block}.memory-card.is-open>span,.memory-card.is-matched>span{display:none}.memory-card.is-matched{background:#e9f8d7;border-color:#a1d28e #a1d28e #7aae6a}.number-track{justify-content:center;align-items:center;gap:7px;margin:18px 0 25px;display:flex}.number-step{aspect-ratio:1;color:#a77a2b;background:#fff5ba;border:3px solid #fff;border-bottom:6px solid #dec178;border-radius:14px;place-items:center;width:24%;max-width:70px;font-size:clamp(18px,2vw,30px);font-weight:900;display:grid}.number-step:nth-child(2n){color:#5a9074;background:#e0f5e3;border-bottom-color:#85b99a}.number-step.missing-step{color:#8563c3;background:#f1e9ff;border:3px dashed #aa91dd;animation:2.8s ease-in-out infinite twinkle}.shape-target{background:#edf6ff;border:3px dashed #b3d1ed;border-radius:22px;width:110px;height:110px;margin:0 auto 19px;padding:10px;transform:rotate(-4deg)}.shape-graphic{filter:drop-shadow(0 4px 1px #60608f18);width:100%;height:100%;display:block}.shape-answers .answer-button{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:95px;padding:8px;font-size:11px;display:flex}.shape-answers .shape-graphic{width:55px;height:55px}.word-illustration{width:95px;height:95px;margin:0 auto 9px}.word-illustration svg{width:100%;height:100%}.word-slots,.letter-bank{flex-wrap:wrap;justify-content:center;gap:5px;margin:13px 0;display:flex}.word-slot,.letter-button{color:#725ba4;background:#fff;border:2px solid #d2c4f1;border-bottom:5px solid #b3a0d9;border-radius:9px;place-items:center;width:clamp(28px,2.5vw,40px);height:43px;font-size:20px;font-weight:900;display:grid}.word-slot{background:#f1eaff;border-style:dashed}.letter-button{color:#a57a32;background:#fff1ba;border-color:#e9c185 #e9c185 #d6aa64}.letter-button:nth-child(2n){color:#4e8d78;background:#dff4ed;border-color:#9bd3be #9bd3be #7eb29f}.letter-button:disabled{opacity:.25;transform:translateY(3px)}.word-validate{margin-top:8px;font-size:11px}.word-clear{margin:4px auto 0;font-size:10px;display:block}.word-correction{letter-spacing:4px;color:#6c589b;margin-top:10px;font-size:19px;font-weight:900}.result-star{color:#ebad3c;font-size:45px;line-height:1.3;animation:.8s ease-out result-pop;display:block}.reward-pill{color:#a47729;background:#fff1b8;border:2px solid #edd485;border-radius:30px;margin:8px auto 13px;padding:7px 13px;font-size:12px;font-weight:900;display:inline-block}.result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:15px;display:flex}@keyframes result-pop{0%{transform:scale(.1)rotate(-60deg)}65%{transform:scale(1.2)rotate(10deg)}to{transform:scale(1)rotate(0)}}.local-note{color:#2e6d79;padding:12px 3px;font-size:9px;line-height:1.7}.local-note a{color:#5b40b2;font-weight:700;text-decoration:underline}.game-error{color:#9d664b;background:#fff0dc;padding:20px;font-size:13px}.game-editorial{margin:20px 0 0}.game-editorial>h2{margin:0 0 13px;font-size:21px}.game-editorial>h2>span{color:#e2a63c;margin-left:8px}.learning-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.learning-cell{--cell-border:#e2ba59;--cell-head:#ffe391;border:3px solid var(--cell-border);background:#fff7dc;border-bottom-width:5px;border-radius:15px;overflow:hidden}.learning-cell-green{--cell-border:#85bc91;--cell-head:#c6eac2;background:#f0fae8}.school-cell{--cell-border:#93b9e8;--cell-head:#c5dcfa;background:#edf6ff}.learning-cell h3{background:var(--cell-head);color:#4b6374;border-bottom:2px solid var(--cell-border);align-items:center;gap:6px;padding:11px 10px;font-size:13px;display:flex}.learning-cell h3>span{font-size:16px}.learning-cell p{color:#56687a;padding:12px 11px 15px;font-size:11px;line-height:1.85}.learning-cell .game-play-intro{padding-bottom:4px}.game-play-methods{color:#56687a;margin:0 12px 0 30px;padding:0;font-size:12px;line-height:1.6;list-style:decimal}.game-play-methods li+li{margin-top:6px}.game-keyboard-guide{text-align:center;margin:14px 12px 12px}.game-keyboard-guide a{width:min(100%,210px);margin:auto;display:block}.game-keyboard-guide img{width:100%;height:auto;display:block}.school-level-list{flex-wrap:wrap;gap:4px;padding:12px 10px 0;display:flex}.school-level-list span{color:#5c83b2;background:#fffd;border-radius:5px;padding:2px 5px;font-size:9px;font-weight:900}.prose-text{white-space:pre-line;overflow-wrap:anywhere}.game-faq{margin-top:12px}.faq{background:#ffffffa0;border:1px solid #ffffffb0;border-radius:10px;margin-top:7px;padding:10px 13px}.faq summary{cursor:pointer;font-size:11px;font-weight:800}.faq p{margin-top:8px;font-size:11px;line-height:1.7}.suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.suggestion-grid .game-tile{aspect-ratio:1.2}.similar-games{margin-bottom:20px}.similar-games .section-heading :is(h2,h4){font-size:20px}.reviews-panel{background:#fffaf0;border:3px solid #ffe0a4;border-bottom:6px solid #e6ba70;border-radius:18px;min-width:0;padding:16px 13px}.review-heading{align-items:center;gap:6px;display:flex}.review-heading>span{color:#e18a9e;font-size:26px}.review-heading h2{font-size:15px}.reviews-panel>p{margin:4px 0 10px;font-size:10px}.review-empty{text-align:center;padding:15px 3px}.review-empty>span{color:#d4b48d;font-size:27px}.review-empty p{margin-top:6px;font-size:10px;line-height:1.8}.review{border-bottom:1px solid #f0e4ca;padding:12px 0}.review-reaction{color:#b08b43;background:#fff0bf;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-block}.review p{overflow-wrap:anywhere;white-space:pre-line;margin:7px 0;font-size:11px}.review small{color:#9a8a79;font-size:9px}.review-form{border-top:1px solid #eedfc6;margin-top:13px;padding-top:16px}.review-form h3{font-size:12px}.form-hint{margin:7px 0 13px;font-size:9px}.review-form fieldset{border:0;margin:0;padding:0}.review-form legend{margin-bottom:6px;font-size:10px;font-weight:900}.reaction-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.reaction-options label{text-align:center;cursor:pointer;font-size:9px;position:relative}.reaction-options input{opacity:0;width:1px;height:1px;position:absolute}.reaction-options span{background:#fff;border:2px solid #e7dcc1;border-radius:7px;padding:6px 3px;display:block}.reaction-options input:checked+span{color:#7956b2;background:#eee5ff;border-color:#ad8edc}.reaction-options input:focus-visible+span{outline:3px solid var(--brand)}.review-form>label{margin-top:12px;font-size:10px;font-weight:800;display:block}.review-form label>span{font-weight:400}.review-form input:not([type=radio]),.review-form textarea{background:#fff;border:2px solid #e9dfc9;border-radius:8px;width:100%;margin-top:6px;padding:8px;font-size:10px;display:block}.review-form>small{color:#8e8a7a;font-size:8px}.review-form .button{width:100%;min-height:40px;margin-top:12px;padding:9px 7px;font-size:10px}.honeypot{visibility:hidden;position:absolute;left:-9999px}.moderation-note{border-top:1px solid #eedfc6;padding-top:11px;line-height:1.8;margin-top:13px!important;font-size:9px!important}.success-notice{color:#53854e;background:#e3f3d8;border-radius:8px;padding:10px}.form-errors{color:#a0614d;background:#ffe8d9;border-radius:8px;padding:9px;font-size:10px}.form-errors ul{margin:0;padding-left:15px}.review-pagination{margin-top:12px;font-size:10px}.page-intro{text-align:center;padding:25px 10px}.page-intro h1{margin:12px 0}.page-intro p{color:#286d7b;font-size:13px}.character-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.character-card{background:var(--tile-color,#fff6d9);text-align:center;border:3px solid #fff;border-bottom:6px solid #b4d8c8;border-radius:18px;padding:15px 7px}.character-card .mascot{height:145px;margin:0 auto 12px}.character-card h2{font-size:20px}.character-card>span{color:#7d8290;font-size:10px}.character-card p{margin-top:7px;font-size:10px}.gentle-note{text-align:center;color:#326c79;max-width:650px;margin:20px auto;font-size:12px;line-height:1.8}.editorial-page{background:#ffffffde;border:3px solid #fff;border-radius:20px;max-width:760px;margin:25px auto;padding:30px}.editorial-page h1{margin:12px 0 25px}.editorial-page p,.editorial-page .prose-text{color:#5d778a;margin-bottom:20px;font-size:13px;line-height:1.9}.progress-dashboard{text-align:center;max-width:850px;margin:auto}.progress-overview{text-align:left;background:#ffffffb0;border:3px solid #fff;border-radius:20px;justify-content:center;align-items:center;gap:25px;margin-bottom:25px;padding:25px;display:flex}.progress-overview>.mascot{flex:none;width:145px;height:170px}.progress-overview h2{margin:7px 0 12px;font-size:29px}.progress-overview p{font-size:12px}.progress-overview progress{margin:12px 0 6px}.reset-progress{margin:15px auto;display:block}.storage-error{color:#a3664e!important}.game-player:fullscreen{background:var(--player-bottom);border:0;border-radius:0;flex-direction:column;display:flex;overflow:auto}.game-player:fullscreen .player-body{flex:1;align-content:center;width:min(1200px,100%);margin:auto}.game-player:fullscreen .game-companion{align-self:center}@media (width>=1800px){.catalogue-layout{grid-template-columns:175px minmax(0,1fr)}.domain-panel .domain-heading,.domain-type{font-size:13px}.school-button{padding-inline:15px;font-size:14px}.play-layout{grid-template-columns:minmax(0,1fr) 255px}.player-body{min-height:540px;padding:35px 24px}.game-arena{padding:25px}.learning-cell p{font-size:13px}}@media (width<=1350px){.catalogue-layout{grid-template-columns:125px minmax(0,1fr);gap:11px}.school-button{padding:7px 9px;font-size:11px}.domain-type{gap:5px;padding:6px 3px;font-size:10px}.domain-type>.domain-icon{width:23px;height:25px;font-size:12px}.domain-panel .domain-heading{font-size:10px}.play-layout{grid-template-columns:minmax(0,1fr) 185px;gap:12px}.player-body{grid-template-columns:22% minmax(0,1fr);gap:10px;padding:22px 13px}.game-arena{padding:17px 11px}.game-screen h2{font-size:23px}.answer-button{min-height:53px}.learning-table{gap:6px}.learning-cell h3{padding:10px 7px;font-size:11px}.learning-cell p{padding:10px 8px;font-size:10px}.character-card .mascot{height:115px}.level-tags{max-width:150px}}@media (width<=1100px){.site-upper{grid-template-columns:74px minmax(0,1fr);gap:0 14px}.site-frame{grid-template-columns:74px minmax(0,1fr);gap:0 14px;width:calc(100% - 32px);padding-top:16px}.rail-tools>a,.rail-tools summary{width:37px}.catalogue-layout{grid-template-columns:145px minmax(0,1fr)}.domain-panel .domain-heading,.domain-type{font-size:11px}.mosaic-grid[data-count="6"]{grid-template-rows:repeat(3,17vw)}.play-layout{grid-template-columns:minmax(0,1fr) 225px;gap:15px}.player-body{grid-template-columns:25% minmax(0,1fr)}.learning-cell p{font-size:11px}.learning-cell h3{font-size:12px}}@media (width<=800px){.site-upper{grid-template-columns:64px minmax(0,1fr);gap:0 12px}.site-frame{grid-template-columns:64px minmax(0,1fr);gap:0 12px;width:calc(100% - 24px)}.rail-tools>a,.rail-tools summary{width:32px}.brand-name{font-size:9px}.brand-name small{display:none}.brand-mark{width:40px;height:40px;font-size:31px}.catalogue-layout{display:block}.catalogue-sidebar{scrollbar-width:thin;align-items:stretch;gap:7px;margin-bottom:2px;padding:0 0 10px;display:flex;overflow-x:auto}.all-games-button{place-items:center;min-width:95px;font-size:10px;display:grid}.domain-panel{min-width:130px;padding:7px 5px 5px}.domain-panel .domain-heading{font-size:10px}.domain-panel .domain-heading a{padding-bottom:6px}.domain-type{min-height:33px;padding:3px 5px;font-size:10px}.domain-type>.domain-icon{height:22px}.sidebar-tribe{display:none}.school-navigation{gap:5px;margin-bottom:12px}.school-button{min-height:36px;padding:6px 10px}.mosaic-grid[data-count="6"]{grid-template-rows:repeat(3,20vw)}.play-layout{flex-direction:column;display:flex}.game-content,.reviews-panel{width:100%}.player-body{gap:18px;min-height:440px;padding:25px 18px}.game-arena{padding:20px 16px}.reviews-panel{margin-top:15px}.approved-reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-form{max-width:500px;margin:17px auto 0}.review-heading{justify-content:center}.reviews-panel>p{text-align:center}.character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-card .mascot{height:150px}.game-page-heading{align-items:flex-start}.game-page-heading h1{font-size:23px}.level-tags{max-width:110px}.site-footer{font-size:9px}.site-footer nav{gap:10px}}@media (width<=580px){.site-upper{display:block}.site-frame{width:calc(100% - 24px);padding-top:12px;display:block}.site-header{flex-direction:row;justify-content:space-between;align-items:center;gap:7px;margin-bottom:14px;position:relative;top:auto}.rail-card{border-radius:13px;flex:1;align-items:center;min-width:0;display:flex}.brand{text-align:left;flex-direction:row;flex:1;gap:6px;min-width:0;padding:7px}.brand-mark{border-radius:9px;flex:none;width:36px;height:36px;font-size:29px}.brand-name{max-width:110px;margin:0;font-size:10px}.rail-tools{border:0}.rail-tools>a{display:none}.rail-tools summary{border:0;width:33px;min-height:39px}.header-nav{flex-direction:row;gap:5px}.header-nav>a{border-radius:11px;min-width:39px;height:47px;padding:6px;font-size:7px;box-shadow:0 3px #258c9720}.header-nav>a>span:first-child{font-size:20px}.header-nav .rail-home{display:none}.header-nav .progress-link{padding-right:14px}.progress-link b{font-size:7px;top:2px;right:3px}.site-sound{border-radius:10px;flex:none;width:36px;height:43px;font-size:0}.site-sound:before{content:"♫";font-size:24px}.site-sound[aria-pressed=false]:before{content:"♪";opacity:.4}.rail-games{display:none}.header-search{width:290px;max-width:calc(100vw - 28px);position:absolute;top:33px;left:auto;right:-100px}.school-navigation{gap:5px;margin-bottom:12px}.school-button{border-bottom-width:3px;border-radius:8px;min-height:34px;padding:6px 9px;font-size:10px}.catalogue-sidebar{gap:7px;margin-bottom:6px;padding-bottom:8px}.domain-panel{min-width:130px}.domain-panel .domain-heading,.domain-type{font-size:10px}.all-games-button{min-width:77px;padding:5px;font-size:10px}.type-filters{gap:5px}.type-button{padding:4px 7px;font-size:9px}.catalogue-search{min-height:36px;margin-top:0}.catalogue-search input{padding:7px 9px;font-size:11px}.catalogue-search button{padding:6px 9px;font-size:10px}.section-heading{gap:7px;margin:15px 0 10px}.section-heading :is(h2,h4){font-size:18px}.section-heading>a{font-size:8px}.count{padding:1px 5px;font-size:9px}.game-grid,.mosaic-grid[data-count="6"]{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mosaic-grid[data-count="6"] .game-tile{aspect-ratio:1;grid-area:auto}.game-tile{border-width:3px;border-radius:17px}.tile-character{max-width:87%;height:83%;top:46%}.tile-sequence .tile-character{height:71%;top:57%}.math-token,.letter-token,.sequence-token{border-width:2px 2px 4px;font-size:23px}.tile-spark,.tile-flower{font-size:22px}.quiz-token{font-size:49px}.scene-card{border-width:2px 2px 4px}.tile-caption{opacity:1;padding:28px 30px 9px 9px;font-size:10px}.tile-play{width:23px;height:23px;font-size:9px;bottom:7px;right:7px}.site-footer{gap:10px;margin-top:15px;padding:15px 2px 5px;font-size:9px}.site-footer nav{gap:10px}.site-footer small{font-size:8px}.breadcrumb{gap:6px;margin:8px 0 13px;font-size:9px}.game-page-heading{margin-bottom:14px;display:block}.game-page-heading h1{font-size:26px}.game-page-heading p{margin-top:8px;font-size:11px;line-height:1.65}.level-tags{justify-content:flex-start;gap:4px;max-width:none;margin-top:10px}.level-tags span{padding:3px 6px;font-size:9px}.game-player{border-width:3px 3px 7px;border-radius:19px}.player-toolbar{gap:4px;min-height:42px;padding:8px 9px}.player-type{gap:5px;font-size:9px}.icon-button{min-height:30px;padding:6px;font-size:8px}.player-body{flex-direction:column;align-items:stretch;gap:9px;min-height:445px;padding:15px 12px 21px;display:flex}.game-companion{justify-content:center;align-self:auto;align-items:center;gap:12px;width:100%;min-height:83px;padding:0;display:flex}.game-companion .mascot{flex:none;width:78px;height:87px}.game-companion p{max-width:195px;margin:0;padding:8px 10px;font-size:10px}.game-arena{border-width:2px;border-radius:15px;width:100%;padding:18px 12px}.game-screen h2{font-size:24px}.game-screen>p{margin-bottom:14px;font-size:11px}.game-screen .play-start{min-width:160px;min-height:54px;font-size:20px}.game-screen .keyboard-hint{font-size:8px}.game-screen .math-question{margin:10px 0 24px;font-size:42px}.game-screen .question-heading{font-size:19px}.round-status{font-size:9px}.game-progress{margin-bottom:18px}.answer-grid{gap:8px}.answer-button{border-width:3px 3px 5px;min-height:57px;padding:9px 6px;font-size:22px}.player-quiz .answer-button{font-size:12px}.game-feedback{margin-top:11px;font-size:11px}.next-button{min-height:42px;margin-top:12px;padding:9px 18px;font-size:12px}.player-bottom{padding:8px 9px;font-size:8px}.memory-board{gap:6px}.memory-card{aspect-ratio:.85;border-width:2px 2px 4px;border-radius:9px;font-size:25px}.memory-card .mascot{max-height:85px}.number-step{border-radius:11px;max-width:64px;font-size:24px}.number-track{gap:6px}.shape-target{width:108px;height:108px}.shape-answers .answer-button{min-height:92px;font-size:11px}.shape-answers .shape-graphic{width:50px;height:50px}.word-illustration{width:85px;height:85px}.word-slot,.letter-button{border-radius:8px;width:32px;height:41px;font-size:19px}.word-slots,.letter-bank{gap:5px}.word-validate{min-height:42px;padding:9px 15px;font-size:12px}.learning-table{grid-template-columns:1fr;gap:10px}.learning-cell h3{padding:12px;font-size:15px}.learning-cell p{padding:12px 13px 16px;font-size:12px;line-height:1.8}.school-level-list{padding:12px 13px 0}.school-level-list span{font-size:10px}.game-editorial>h2{margin-bottom:12px;font-size:21px}.game-faq{margin-top:12px}.faq summary{font-size:11px}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.suggestion-grid .game-tile{aspect-ratio:1.1}.similar-games .section-heading :is(h2,h4){font-size:19px}.reviews-panel{padding:18px 14px}.approved-reviews{display:block}.review-heading h2{font-size:18px}.reviews-panel>p{font-size:11px}.review-form h3{font-size:14px}.review-form>label,.review-form legend,.reaction-options label{font-size:11px}.reaction-options span{padding:8px}.review-form input:not([type=radio]),.review-form textarea{padding:10px;font-size:12px}.review-form .button{min-height:44px;font-size:12px}.review-form>small{font-size:10px}.review p{font-size:12px}.review-reaction{font-size:10px}.page-intro{padding:20px 2px}.page-intro h1{font-size:29px}.page-intro p{font-size:12px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-card{padding:16px 8px}.character-card .mascot{height:145px}.character-card h2{font-size:20px}.character-card p{font-size:10px}.gentle-note{font-size:11px}.editorial-page{margin-top:15px;padding:20px 16px}.editorial-page h1{font-size:30px}.editorial-page p,.editorial-page .prose-text{font-size:13px}.progress-overview{gap:12px;padding:20px 12px}.progress-overview>.mascot{width:100px;height:135px}.progress-overview h2{font-size:25px}.progress-overview p{font-size:10px}}.world-classroom{--world-image:url(/images/game-worlds/classroom-v1.png);--world-color:#ffa942}.world-space{--world-image:url(/images/game-worlds/space-v1.png);--world-color:#a38af3}.world-ocean{--world-image:url(/images/game-worlds/ocean-v1.png);--world-color:#38cbd6}.world-library{--world-image:url(/images/game-worlds/library-v1.png);--world-color:#e08ab4}.game-player[class*=world-]{border-color:var(--world-color,#63cabb)}.game-player.world-classroom[data-state=welcome] .game-screen h2,.game-player.world-space[data-state=welcome] .game-screen h2{color:#fffbe1;-webkit-text-stroke:0;text-shadow:1px 3px #273861,0 2px 8px #273861}.game-player.world-classroom[data-state=welcome] .game-screen>label,.game-player.world-space[data-state=welcome] .game-screen>label{color:#fffbe1;text-shadow:1px 1px #273861}.game-player[data-state=welcome] .game-screen select{color:#4e7150;text-shadow:none}.player-sentence_types .answer-grid{grid-template-columns:1fr}.player-sentence_types .answer-button{font-size:19px}@media (width>=1101px){.mosaic-grid[data-count="16"]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(115px,10vw)}.mosaic-grid[data-count="16"] .game-tile{aspect-ratio:auto}.mosaic-grid[data-count="16"] .game-tile:first-child,.mosaic-grid[data-count="16"] .game-tile:nth-child(8){grid-area:span 2/span 2}}.game-tile .activity-tile-symbol{z-index:2;color:#fff9d2;text-shadow:2px 3px #55376a;font-size:clamp(19px,2.6vw,43px);font-weight:950;position:absolute;top:14%;left:12%;transform:rotate(-8deg)}.game-tile[class*=world-] .tile-art{background-color:var(--world-color,#65cbd6)}.game-tile[class*=world-] .tile-art:before{mix-blend-mode:normal;opacity:.85}.activity-visual{margin:14px auto 18px}.activity-counting{grid-template-columns:repeat(5,1fr);gap:9px;max-width:260px;display:grid}.activity-counting svg{width:100%;max-height:42px}.activity-comparison,.activity-operator{color:#5b4582;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-size:clamp(18px,3vw,35px);font-weight:900;display:flex}.activity-comparison .missing-step,.activity-operator .missing-step{background:#fff4cf;border:2px dashed #a999cf;border-radius:10px;padding:3px 12px}.activity-groups{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.counting-group{background:#e5ecff;border:2px solid #b6c7f0;border-radius:9px;grid-template-columns:repeat(4,7px);gap:3px;padding:6px;display:grid}.counting-group i{background:#7f68c2;border-radius:50%;width:7px;height:7px}.activity-fractions{border:3px solid #825bb3;border-radius:12px;max-width:290px;height:70px;display:flex;overflow:hidden}.fraction-part{background:#fff;border-right:2px solid #825bb3;flex:1}.fraction-part:last-child{border-right:0}.fraction-part.is-coloured{background:#b28ef2}.activity-clock svg{width:min(100%,205px);margin:auto;display:block}.activity-money{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.euro-coin{color:#73551f;background:#eceaf1;border:6px solid #d8ad47;border-radius:50%;place-items:center;width:49px;height:49px;font-size:18px;font-weight:900;display:grid;box-shadow:0 3px #ae8741}.euro-2{background:#f9d974;border-color:#c8c8d6}.activity-animal_sudoku{background:#fff;border:3px solid #fff;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:3px;max-width:280px;display:grid;overflow:hidden;box-shadow:0 4px #bbaad8}.sudoku-cell{aspect-ratio:1;place-items:center;min-width:0;display:grid;position:relative}.sudoku-cell:nth-child(4n+2){margin-right:3px}.sudoku-cell:nth-child(n+5):nth-child(-n+8){margin-bottom:3px}.sudoku-cell .mascot{width:88%;height:100%;max-height:62px}.sudoku-zone-0{background:#ffe394}.sudoku-zone-1{background:#f7b5d4}.sudoku-zone-2{background:#a9cafa}.sudoku-zone-3{background:#a8e5b2}.sudoku-missing{color:#584186;font-size:30px;font-weight:950}.sudoku-answers{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sudoku-answers .answer-button{justify-items:center;padding:7px 2px;font-size:13px;display:grid}.sudoku-answers .mascot{width:53px;height:60px}.activity-syllables .syllable-picture{height:100px}.syllable-picture svg{width:auto;height:100%}.activity-syllables strong{color:#8861b5;letter-spacing:4px;font-size:25px}.activity-sentence_types blockquote{color:#675087;background:#fff9e8;border:3px solid #e7be79;border-radius:14px;margin:0;padding:18px 14px;font-size:20px;font-weight:800;line-height:1.5}.tile-art:before{content:"";background:var(--world-image,url(/images/game-worlds/forest-v1.png)) center / cover;opacity:.34;mix-blend-mode:soft-light;position:absolute;inset:0}.game-player .player-body{background:#b9efeb var(--world-image,url(/images/game-worlds/forest-v1.png)) center / cover;aspect-ratio:auto;justify-content:center;align-items:center;min-height:490px;padding:27px 135px 45px 19px;display:flex}.game-player .scene-decor{display:none}.game-player .game-arena{z-index:2;background:#ffffffeb;border-color:#fff;width:100%;max-width:440px;margin:auto;position:relative}.game-player .game-companion{z-index:3;width:82px;padding:0;position:absolute;bottom:13px;right:47px}.game-player .game-companion .mascot{max-height:130px}.game-player .game-companion p{margin:5px 0 0;padding:6px;font-size:8px}.game-player .player-toolbar>div{z-index:6;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:120px;right:7px}.game-player .icon-button{color:#96631c;background:#ffca65;border:3px solid #fff;border-radius:50%;width:37px;height:37px;padding:0;font-size:0;box-shadow:0 3px #7c693b35}.game-player [data-sound]:before{content:"♫";font-size:22px}.game-player [data-sound][aria-pressed=false]:before{content:"♪";opacity:.45}.game-player [data-fullscreen]:before{content:"⛶";font-size:24px}.game-player .player-type{background:#ffffffa0;border-radius:7px;padding:3px 8px}.game-player[data-state=welcome] .player-body{padding:25px 50px 100px 20px}.game-player[data-state=welcome] .game-arena{box-shadow:none;background:0 0;border:0;max-width:100%}.game-player[data-state=welcome] .game-screen h2{color:#277cb3;-webkit-text-stroke:1px #fff;text-shadow:2px 3px #1c4b6a,0 6px 9px #305a702e;margin-bottom:40px;font-size:clamp(29px,3vw,45px);line-height:1.15}.game-player[data-state=welcome] .game-screen>p:not(.keyboard-hint){display:none}.game-player[data-state=welcome] .game-screen>label{color:#4e7150;text-shadow:1px 1px #fff;padding:5px;font-size:10px}.game-player[data-state=welcome] .game-screen select{background:#fffdf0;border-color:#b9d388;margin-bottom:16px}.game-player .game-screen .play-start{color:#fff;-webkit-text-stroke:.5px #43748b;text-shadow:2px 2px #276288;letter-spacing:.5px;background:linear-gradient(#a7f65b 0%,#66db49 45%,#38bb48 50%,#55cc40 100%);border:4px solid #fff59a;border-bottom:7px solid #d4ad43;border-radius:35px;min-width:190px;min-height:69px;margin-bottom:20px;font-size:29px;box-shadow:0 0 0 3px #3187ab,0 8px #346a7d35,inset 0 2px 3px #fff7}.game-player[data-state=welcome] .keyboard-hint{color:#57736d;background:#ffffffe0;border-radius:8px;padding:5px 8px;font-size:8px}.game-player[data-state=welcome] .game-companion{width:119px;bottom:8px;right:45px}.game-player[data-state=welcome] .game-companion .mascot{max-height:155px}.game-player[data-state=welcome] .game-companion p{display:none}.game-player[data-state=finished] .game-companion{width:100px}.game-player:fullscreen .player-body{aspect-ratio:auto}@media (width>=1800px){.game-player .player-body{min-height:550px}.game-player .game-companion{width:110px;right:47px}.game-player .game-arena{max-width:500px}.game-player[data-state=welcome] .game-companion{width:160px;right:50px}}@media (width<=800px) and (width>=581px){.game-player .player-body{min-height:450px}}@media (width<=580px){.header-search{width:auto;max-width:none;position:fixed;top:70px;left:12px;right:12px}.game-player .player-body{aspect-ratio:auto;flex-direction:column;gap:9px;min-height:445px;padding:12px 11px 22px;display:flex}.game-player .game-arena{max-width:100%;margin:0;padding:17px 11px}.game-player .game-companion{justify-content:center;align-items:center;gap:10px;width:100%;min-height:76px;display:flex;position:static}.game-player .game-companion .mascot{flex:none;width:72px;height:80px}.game-player .game-companion p{max-width:190px;margin:0;padding:8px 10px;font-size:10px}.game-player .player-toolbar>div{flex-direction:row;gap:5px;top:5px;bottom:auto;right:8px}.game-player .icon-button{border-width:2px;width:31px;height:31px}.game-player [data-sound]:before{font-size:20px}.game-player [data-fullscreen]:before{font-size:21px}.game-player[data-state=welcome] .player-body{justify-content:center;min-height:430px;padding:23px 14px 105px}.game-player[data-state=welcome] .game-screen h2{margin-bottom:25px;font-size:33px}.game-player[data-state=welcome] .game-arena{padding:5px}.game-player[data-state=welcome] .game-companion{width:90px;display:block;position:absolute;bottom:5px;right:12px}.game-player[data-state=welcome] .game-companion .mascot{width:90px;height:105px}.game-player[data-state=welcome] .keyboard-hint{max-width:215px}.game-player .game-screen .play-start{min-width:175px;min-height:64px;font-size:27px}.game-player[data-state=finished] .game-companion{width:100%}}.learning-cell p{font-size:11px;line-height:1.8}.learning-cell h3{font-size:12px;line-height:1.25}@media (width<=580px){.mosaic-grid[data-count="6"]>.game-tile:nth-child(n){aspect-ratio:1;grid-area:auto}}@media (hover:none){.tile-caption{opacity:1}.game-tile:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-main{--school-filter-height:68px;--subject-filter-top:calc(var(--school-filter-height) + 8px)}.site-page-content{min-width:0}.site-browse-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:14px;display:grid}.site-main>.school-navigation{z-index:45;isolation:isolate;background:#173d62;margin-top:-10px;margin-bottom:0;padding:6px 10px 8px;position:sticky;top:0;box-shadow:0 5px #173d62}.site-main>.school-navigation:before{content:"";z-index:-1;background:#173d62;position:absolute;inset:-10px -5px 0}.site-browse-layout>.catalogue-sidebar{top:var(--subject-filter-top);min-width:0;max-height:calc(100dvh - var(--subject-filter-top) - 12px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex-direction:column;padding:0 4px 8px 0;display:flex;position:sticky;overflow:hidden auto}.site-browse-layout>.catalogue-sidebar>*{flex:none;min-width:0}.site-browse-layout .domain-panel,.domain-type{min-width:0}.domain-type>.domain-label{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;flex:1;min-width:0;line-height:1.4}.site-page-content .play-layout{display:block}.site-page-content .reviews-panel{margin-top:22px}.game-next-action{z-index:90;bottom:max(18px, env(safe-area-inset-bottom));background:#f0ffeb;border:3px solid #8bcf81;border-radius:18px;align-items:center;gap:18px;width:max-content;max-width:calc(100vw - 24px);padding:12px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px #478f542b,0 9px 35px #173d5640}.game-next-action>span{color:#417039;font-size:14px;font-weight:900}.game-next-action[data-kind=wrong]{background:#fff3e6;border-color:#e3b27d}.game-next-action[data-kind=wrong]>span{color:#9a624a}.game-next-action .next-button{flex:none;min-height:48px;margin:0}@media (width>=1800px){.site-page-content .reviews-panel{margin-top:0}}@media (width<=1100px) and (width>=801px){.site-browse-layout{grid-template-columns:150px minmax(0,1fr);gap:11px}.site-browse-layout .domain-type{gap:5px;padding-inline:4px;font-size:10px}.site-browse-layout .domain-icon{width:24px;height:24px;font-size:13px}}@media (width<=800px){.site-browse-layout{display:block}.site-main{--school-filter-height:112px}.site-browse-layout>.catalogue-sidebar{top:var(--subject-filter-top);z-index:40;overscroll-behavior-x:contain;scrollbar-gutter:auto;background:#79ebdf;border-radius:10px;flex-direction:row;gap:7px;max-height:none;margin-bottom:14px;padding:5px;overflow:auto hidden}.site-browse-layout .all-games-button{min-width:100px;font-size:11px}.site-browse-layout .domain-panel{align-items:center;gap:5px;min-width:max-content;padding:3px;display:flex}.site-browse-layout .domain-panel .domain-heading{display:none}.site-browse-layout .domain-type{white-space:nowrap;flex:none;min-height:35px;margin:0;padding:3px 7px;font-size:11px}.site-browse-layout .sidebar-tribe{display:none}.site-main>.school-navigation{flex-direction:column;align-items:stretch;gap:6px;padding:6px;overflow:visible}.school-account-links{justify-content:flex-end}.school-account-links a{min-height:36px;padding:5px 10px;font-size:11px}.school-level-links{flex:none;padding-bottom:2px}.site-main>.school-navigation .school-button{flex:none;min-height:38px}.site-browse-layout .domain-label{overflow-wrap:normal;flex:none}.game-next-action{gap:9px;padding:9px}.game-next-action>span{max-width:130px;font-size:11px}.game-next-action .next-button{padding:10px 13px;font-size:13px}}.activity-place_value,.activity-number_order,.activity-parity,.activity-colour_pattern{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.place-column{background:#edf1ff;border:2px solid #b7b9e6;border-radius:10px;min-width:75px;padding:8px;display:grid}.place-column small{color:#66588a;font-size:10px}.place-column strong{color:#7865b3;font-size:36px}.order-token{color:#795524;background:#ffde75;border:3px solid #fff3b7;border-radius:12px;padding:10px 15px;font-size:27px;font-weight:900}.parity-pair{background:#eee9ff;border:2px solid #c1afe7;border-radius:15px;gap:5px;padding:7px;display:flex}.parity-pair i{background:#a77dd9;border-radius:50%;width:14px;height:14px}.pattern-bead{background:var(--bead,#fff7d4);color:#37445f;border:3px solid #fff9;border-radius:50%;place-items:center;min-width:47px;height:47px;padding:4px;font-size:10px;font-weight:900;display:grid;box-shadow:0 3px #5d577c25}.pattern-missing{border:3px dashed #b7a0d6;font-size:23px}.answer-bead{vertical-align:middle;border:2px solid #fff;border-radius:50%;width:24px;height:24px;margin-right:7px;display:inline-block}.activity-spatial{background:#c3b5e4;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:4px;width:min(100%,225px);padding:5px;display:grid}.map-cell{aspect-ratio:1;color:#c9bce3;background:#fff8e8;border-radius:6px;place-items:center;font-size:28px;display:grid}.map-treasure{color:#e4a127;text-shadow:1px 2px #fff;background:#fff1a5}.discovery-word{color:#7d5b9f;background:#fff7e6;border:3px solid #edc48b;border-radius:15px;padding:16px;font-size:25px;display:block}.activity-senses svg{width:90px;height:90px}.player-habitats .answer-grid,.player-spatial .answer-grid{grid-template-columns:1fr}.player-habitats .answer-button,.player-spatial .answer-button{min-height:48px;font-size:16px}.player-synonyms .answer-button,.player-plurals .answer-button,.player-odd_one_out .answer-button{font-size:17px}.player-number_order .answer-button{font-size:15px}@media (width>=1101px){.mosaic-grid[data-count="18"]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(115px,10vw)}.mosaic-grid[data-count="18"] .game-tile{aspect-ratio:auto}.mosaic-grid[data-count="18"] .game-tile:first-child,.mosaic-grid[data-count="18"] .game-tile:nth-child(8){grid-area:span 2/span 2}}.site-footer{min-width:0;color:var(--ink);background:#f5fffb;border:3px solid #fff;border-radius:22px;grid-column:1/-1;margin-top:36px;padding:clamp(18px,2.5vw,32px);display:block;box-shadow:0 6px #278c9420}.footer-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;display:grid}.footer-introduction{min-width:0}.site-footer .footer-brand{color:#7051cf;align-items:center;gap:9px;margin-bottom:14px;font-size:18px;display:inline-flex}.site-footer .footer-brand img{aspect-ratio:1.2;object-fit:cover;background:0 0;border-radius:0;flex:none;width:76px;height:auto}.site-footer .footer-introduction :is(h2,h4){margin-bottom:12px;font-size:21px}.footer-introduction p{color:#456675;margin-top:12px;font-size:13px;line-height:1.8}.footer-introduction strong{color:#244a60;font-weight:800}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.site-footer nav{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.site-footer nav :is(h2,h4){margin-bottom:4px;font-size:14px;line-height:1.4}.site-footer nav a{color:#48677b;font-size:12px;line-height:1.5}.site-footer nav a:hover{color:#7051cf;text-decoration:underline}.footer-bottom{color:#527481;border-top:1px solid #cfe8e0;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;padding-top:18px;font-size:10px;display:flex}.site-footer .footer-bottom small{text-align:left;width:auto;font-size:inherit}.public-information-page{padding:clamp(18px,2.5vw,30px)}.public-information-page .breadcrumb{margin-bottom:22px}.public-information-page h1{margin-top:10px;margin-bottom:20px}.page-introduction{color:#4a667b;font-size:16px;line-height:1.9}.information-section{margin-top:28px}.public-information-page .information-section h2{margin:0 0 13px;font-size:21px}.information-section p{margin-top:12px;font-size:14px;line-height:1.9}.publisher-information{background:#fff6dc;border:2px solid #f2d48b;border-radius:15px;margin-top:25px;padding:20px}.publisher-information h2{margin-bottom:12px;font-size:19px}.publisher-information p{margin-top:8px;font-size:14px}.publisher-information .contact-email{color:#6843bf;overflow-wrap:anywhere;text-decoration:underline}.public-faq{margin-top:25px}.public-faq .faq{margin-top:12px}.public-faq .faq summary{padding:15px;font-size:15px;line-height:1.5}.public-faq .faq p{padding:0 15px 15px;font-size:14px;line-height:1.8}.page-related-links{border-top:1px solid #dfe5ef;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;padding-top:25px;display:flex}@media (width<=1100px){.footer-overview{grid-template-columns:1fr;gap:25px}}@media (width<=580px){.site-footer{border-radius:18px;margin-top:25px;padding:19px 15px}.site-footer .footer-introduction :is(h2,h4){font-size:20px}.footer-introduction p{font-size:12px}.footer-navigation{gap:16px}.site-footer nav a{font-size:12px}.footer-bottom{gap:8px;font-size:9px}.page-introduction{font-size:14px}.public-information-page .information-section h2{font-size:20px}.information-section p{font-size:13px}}.memory-instruction{margin:12px 0 18px;font-size:13px;line-height:1.7}.observation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:18px 0;display:grid}.observation-object{background:#fff4d7;border:2px solid #e9d1a2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:98px;padding:7px 3px;display:flex}.observation-object>span{color:#806346;overflow-wrap:anywhere;font-size:10px;font-weight:800}.observation-object>.observation-missing{color:#9b79c7;font-size:36px}.visual-memory-answers .answer-button{flex-direction:column;align-items:center;gap:5px;padding:8px;font-size:14px;display:flex}.memory-choice-art svg{width:65px;height:61px;display:block}.revisit-objects{margin-top:14px}.melody-status{color:#66518f;min-height:42px;margin:12px 0;font-size:13px;font-weight:800}.melody-pads{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.melody-pad{background:var(--note-color);color:#33415e;border:3px solid #fff;border-bottom:6px solid #8c76b4;border-radius:15px;min-width:0;min-height:67px;padding:10px 6px;font-size:18px;font-weight:900}.melody-pad:disabled{color:#33415e;opacity:.75}.melody-pad[data-active=true]{outline-offset:1px;opacity:1;background:#fff6b0;outline:5px solid #ffe877}.melody-selection{flex-wrap:wrap;justify-content:center;gap:5px;margin:15px 0;display:flex}.melody-slot{color:#7757a4;background:#ede5fb;border:2px dashed #cbb8e7;border-radius:8px;place-items:center;min-width:40px;min-height:39px;padding:4px 7px;font-size:12px;font-weight:900;display:grid}.player-sound_sequence [data-validate-melody]{margin:12px auto;display:block}.activity-conjugation{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.conjugation-subject,.conjugation-blank{border-radius:12px;padding:12px 17px;font-size:28px;font-weight:900}.conjugation-subject{color:#906726;background:#fff0bd}.conjugation-blank{color:#997bc1;border:3px dashed #b8a0d9;min-width:90px}.activity-spelling .spelling-picture svg{width:120px;height:110px}.activity-spelling p{margin:10px 0;font-size:13px}.player-spelling .answer-button{letter-spacing:.5px;font-size:clamp(13px,1.4vw,19px)}.activity-seasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.season-card{color:#5d5977;border:2px solid #fff;border-radius:11px;place-items:center;min-width:0;padding:10px 2px;display:grid}.season-card b{font-size:32px;line-height:1.4}.season-card small{font-size:9px;font-weight:900}.season-0{background:#e6f4d0}.season-1{background:#fff0ae}.season-2{background:#ffdfb7}.season-3{background:#deebff}.player-seasons .answer-button,.player-conjugation .answer-button{font-size:18px}@media (width<=580px){.observation-grid{gap:4px}.observation-object{min-height:82px;padding:5px 1px}.observation-object svg{height:52px}.melody-pad{min-height:61px;font-size:16px}.player-spelling .answer-button{padding:11px 4px;font-size:14px}}.object-companion[data-mood=thinking] .mascot-figure{animation:2.2s ease-in-out infinite companion-think}.object-companion[data-mood=encourage] .mascot-figure{animation:.8s ease-in-out 2 companion-nod}.character-card:hover .object-companion .mascot-figure{animation:.9s ease-in-out 2 companion-wave}@keyframes companion-think{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)translateY(-3px)}}@keyframes companion-nod{0%,to{transform:translateY(0)}50%{transform:translateY(5px)rotate(3deg)}}@keyframes companion-wave{0%,to{transform:rotate(0)}35%{transform:rotate(-7deg)}70%{transform:rotate(7deg)}}@media (width>=1101px){.site-browse-layout .domain-type{font-size:12px}}@media (width<=800px){.site-header{max-height:none;overflow:visible}}.position-memory-grid,.logic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(100%,270px);margin:16px auto;display:grid;position:relative}.position-memory-cell,.logic-cell{background:#fff4d7;border:2px solid #e6c899;border-radius:9px;place-items:center;min-width:0;min-height:65px;display:grid;position:relative}.position-memory-cell small,.logic-cell small{color:#836947;font-size:10px;position:absolute;top:2px;left:5px}.position-memory-cell svg{width:57px;height:60px}.position-memory-cell b,.logic-cell b{color:#9c73c6;font-size:29px}.position-memory-cell.is-target{background:#eadcff;border-color:#b194d9}.companion-choice{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.companion-choice svg{width:50px;height:54px}.digit-memory-model{flex-wrap:wrap;justify-content:center;gap:5px;min-height:60px;margin:22px 0;display:flex}.digit-token{color:#775b91;background:#fff0a9;border:3px solid #e7bd66;border-radius:10px;padding:10px 12px;font-size:27px;font-weight:900}.digit-hidden{color:#9272bb;font-size:28px;font-weight:900}.player-number_memory .answer-button{letter-spacing:1px;font-size:18px}.activity-weekdays{justify-content:center;align-items:center;gap:18px;display:flex}.calendar-day{color:#77598a;background:#fff4c6;border-top:12px solid #ef858e;border-radius:12px;padding:18px;font-size:25px;font-weight:900}.day-direction{color:#8d77bc;font-size:30px}.plant-diagram{width:min(100%,260px);max-height:210px;margin:auto;display:block}.mirror-grid:after{content:"";pointer-events:none;border-left:4px dashed #54b7d1;position:absolute;top:0;bottom:0;left:50%;transform:translate(-2px)}.route-arrows{letter-spacing:4px;color:#7d57ac;grid-column:1/-1;padding:8px 0;font-size:33px;font-weight:900}.domino-piece{vertical-align:middle;background:#fffaf0;border:3px solid #b49ac8;border-radius:9px;min-height:55px;display:inline-flex;overflow:hidden;box-shadow:0 3px #c4a5d544}.domino-half{flex-wrap:wrap;place-content:center;align-items:center;gap:4px;width:48px;min-height:49px;padding:7px;display:flex}.domino-half+span{border-left:2px solid #c8b1d8}.domino-half i{background:#6c4f95;border-radius:50%;width:8px;height:8px}.activity-domino{justify-content:center;align-items:center;gap:12px;display:flex}.player-domino .answer-button{padding:10px 3px}.alphabet-ribbon{color:#537b9b;background:#e6f4ff;border:2px solid #aecfe7;border-radius:12px;padding:12px;font-size:14px;font-weight:900;line-height:2;display:block}.player-living_things .answer-button,.player-plant_parts .answer-button,.player-antonyms .answer-button,.player-alphabet_order .answer-button{font-size:16px}.site-header .header-nav,.site-header .site-sound{flex:none}@media (width<=580px){.position-memory-cell,.logic-cell{min-height:58px}.digit-token{padding:8px;font-size:22px}.player-number_memory .answer-button{font-size:15px}.domino-half{width:40px;padding:4px}.domino-half i{width:7px;height:7px}}.site-browse-layout .domain-icon{letter-spacing:-.5px;font-size:13px;line-height:1;overflow:hidden}.site-browse-layout>.catalogue-sidebar{scrollbar-color:#5badab transparent}.adventure-player{background:#fbfffc;border-color:#b4dfee;padding:0;overflow:hidden}.mission-common-bar{background:#eef8ff;border-bottom:2px solid #d6e6ee;grid-template-columns:minmax(0,1fr) minmax(120px,.48fr);align-items:center;gap:16px;padding:18px;display:grid}.mission-eyebrow{color:#8b6ab1;letter-spacing:1.2px;font-size:10px;font-weight:900}.mission-common-bar h2{margin:5px 0;font-size:20px}.mission-common-bar p{font-size:12px;line-height:1.5}.mission-progress-box{color:#486778;gap:6px;font-size:11px;display:grid}.mission-progress-box>span{justify-content:space-between;gap:8px;display:flex}.mission-progress-box progress{accent-color:#8b65ca;width:100%;height:10px}.mission-progress-box small{font-size:10px}.mission-controls{background:#fff9e8;border-bottom:2px solid #f0e3c9;flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.mission-controls .icon-button{color:#52677b;background:#fff;border:1px solid #e6d2a6;border-radius:9px;min-height:35px;padding:7px 9px;font-size:11px}.mission-controls .icon-button[aria-pressed=true]{color:#67479a;background:#eadfff;border-color:#b99ae3}.mission-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;display:grid}.mission-education-panel{background:linear-gradient(145deg,#fffef7,#f1fbfc);border-right:2px solid #d6e6ee;min-width:0;padding:22px 16px}.mission-education{text-align:center;min-width:0}.mission-education h2{margin:12px 0 18px;font-size:clamp(20px,2vw,28px);line-height:1.3}.mission-education p{margin:10px 0;font-size:13px;line-height:1.8}.mission-education .mission-help{margin-top:16px;font-size:11px;line-height:1.7}.mission-hero-label{color:#486778;gap:8px;margin:20px 0;font-size:12px;display:grid}.mission-hero-label select{color:#715889;background:#fffaf0;border:2px solid #e4c98f;border-radius:10px;width:100%;padding:10px}.mission-education .mission-start,.mission-education .mission-load{width:100%;min-height:49px;margin:8px 0;padding-inline:10px;font-size:14px}.button-secondary{color:#337d78;background:#e3f4f2;border-color:#89c3bc}.mission-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.mission-answer-grid .answer-button{min-width:0;min-height:65px;padding:10px;font-size:24px}.mission-feedback{border:2px solid #0000;border-radius:12px;min-height:45px;margin-top:18px;padding:10px 12px;font-size:13px;line-height:1.8}.mission-feedback:empty{min-height:0;padding:0}.mission-feedback[data-kind=correct]{color:#437343;background:#edf9e6;border-color:#9dce8e}.mission-feedback[data-kind=incorrect],.mission-feedback[data-kind=error]{color:#92623c;background:#fff1df;border-color:#e9bd83}.mission-feedback[data-kind=hint]{color:#77558f;background:#f1eaff;border-color:#cab0eb}.mission-scene-panel{background:#eaf7dd;min-width:0}.mission-scene{isolation:isolate;background:#b5ecd4 url(/images/game-worlds/forest-v1.png) 50%/cover;min-height:420px;position:relative;overflow:hidden}.mission-scene[data-world=library]{background-image:url(/images/game-worlds/library-v1.png)}.mission-scene[data-world=space]{background-image:url(/images/game-worlds/space-v1.png)}.mission-scene[data-world=classroom]{background-image:url(/images/game-worlds/classroom-v1.png)}.mission-scene[data-world=ocean]{background-image:url(/images/game-worlds/ocean-v1.png)}.mission-scene-sky{z-index:-1;background:linear-gradient(#dffffc55,#fff7b735);position:absolute;inset:0}.mission-map{width:100%;height:100%;position:absolute;inset:0}.mission-route{fill:none;stroke:#fff7b8;stroke-width:48px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.mission-river{background:repeating-linear-gradient(165deg,#76ddedb8,#76ddedb8 8px,#bcf4edb8 10px 14px);border-block:3px solid #eaffde;border-radius:45%;width:135%;height:27%;position:absolute;top:56%;left:-15%;transform:rotate(-12deg)}.route-marker{color:#fff;background:#a69579;border:2px solid #fff9d4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #384d5726}.route-marker.is-complete{color:#fff;background:#69b565;border-color:#e6ffd2}.mission-scene[data-scene=letter_bridge] .route-marker.is-complete{color:#79552c;background:#edba67;border-color:#fff2c4;border-radius:4px;width:33px}.mission-scene[data-scene=memory_path] .route-marker.is-complete{background:#a977dd;border-radius:5px}.mission-goal{filter:drop-shadow(0 3px 2px #80542a44);font-size:33px;position:absolute;top:21%;left:90%;transform:translate(-50%,-60%)}.mission-goal-reached .mission-goal{opacity:.35}.mission-log{font-size:29px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.mission-scene[data-completed="4"] .mission-log,.mission-scene[data-completed="5"] .mission-log,.mission-scene[data-completed="6"] .mission-log,.mission-scene[data-completed="7"] .mission-log,.mission-scene[data-completed="8"] .mission-log{opacity:.15}.mission-scene:not([data-scene=forest_apple]) .mission-log{display:none}.hero-actor{z-index:3;width:100px;height:112px;transform:translate(calc(0% - var(--hero-anchor-x,50%)),calc(0% - var(--hero-anchor-y,90%))) scale(var(--hero-scale,1));transform-origin:50% 90%;pointer-events:none;position:absolute}.hero-rig,.hero-sprite{object-fit:contain;width:100%;height:100%;display:block;overflow:visible}.mission-scene-message{z-index:4;color:#57784f;text-align:center;background:#f0f9df;border-top:2px solid #fff7;min-height:57px;padding:12px;font-size:12px;line-height:1.6;position:relative}.mission-pause-overlay{z-index:7;color:#655483;text-align:center;background:#eefaffeb;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:12px;display:flex;position:absolute;inset:0}.mission-pause-overlay .button{font-size:14px}.mission-word{color:#8063b7;letter-spacing:2px;overflow-wrap:anywhere;background:#f2eafb;border:2px dashed #c0a5df;border-radius:12px;padding:12px 6px;font-size:21px;font-weight:900}.mission-word-art svg{width:95px;height:85px;margin:auto}.mission-word-clue{font-size:12px!important}.mission-memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0;display:grid}.mission-card{color:#7b5a9d;background:#e9def8;border:2px solid #c9afe3;border-bottom:4px solid #9970c3;border-radius:10px;min-width:0;min-height:68px;padding:5px 2px}.mission-card b{font-size:25px;line-height:1.2;display:block}.mission-card small{margin-top:4px;font-size:9px;font-weight:800;display:block}.mission-card.is-revealed{background:#fff7d4;border-color:#ebcb84}.mission-card.is-matched{color:#5e8551;opacity:.85;background:#e3f5d6;border-color:#9ccb86}.mission-stars{letter-spacing:7px;color:#edb62b;font-size:40px}.mission-reward{color:#8c6c35;background:#fff4ce;border-radius:12px;margin:14px 0;padding:14px 8px;font-size:16px;display:block}.mission-replay{margin:15px 0;font-size:14px}.mission-education>.text-link{font-size:12px;display:block}.hero-preview-stage{background:linear-gradient(#d4f2f4,#f2f6d9);border-radius:20px;height:300px;margin:20px 0;position:relative}.hero-preview-stage .hero-actor{width:220px;height:245px;top:88%;left:50%}.hero-preview-controls{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.hero-preview-controls button{min-height:42px;padding:10px;font-size:13px}.hero-reference-image{max-width:100%;height:auto;margin-top:18px;display:block}.adventure-reviews{margin-top:24px;padding:22px}.adventure-reviews h2{font-size:20px}.adventure-review{border-bottom:1px solid #dbe9df;padding:15px 0;font-size:13px}.adventure-review>span{color:#6f8395;margin-left:12px}.adventure-review p{margin-top:8px}.adventure-review-form{gap:12px;margin-top:20px;font-size:12px;display:grid}.adventure-review-form label{color:#526778;gap:6px;display:grid}.adventure-review-form input,.adventure-review-form select,.adventure-review-form textarea{color:#48657a;background:#fffefa;border:2px solid #decead;border-radius:9px;width:100%;padding:10px}.verified-progress-panel{background:#f0fae8;border:2px solid #9bcf9b;border-radius:17px;margin:22px 0;padding:22px}.verified-progress-panel p{margin-top:12px;font-size:14px;line-height:1.7}@media (width<=1000px) and (width>=581px){.mission-common-bar{gap:10px;padding:12px}.mission-common-bar h2{font-size:18px}.mission-education-panel{padding:18px 11px}.hero-actor{width:85px;height:96px}}@media (width<=580px){.mission-common-bar{grid-template-columns:1fr 90px;gap:9px;padding:10px}.mission-common-bar h2{margin:3px 0;font-size:16px}.mission-common-bar p{font-size:10px}.mission-eyebrow{font-size:8px}.mission-progress-box{font-size:10px}.mission-progress-box small{font-size:8px}.mission-controls{gap:5px;padding:6px}.mission-controls .icon-button{min-height:34px;padding:5px 7px;font-size:10px}.mission-split{flex-direction:column;display:flex}.mission-scene-panel{order:-1}.mission-scene{height:160px;min-height:0}.hero-actor{width:56px;height:62px;top:max(62px,var(--hero-y,84%))!important}.mission-scene .hero-actor{top:clamp(62px,var(--hero-y,84%),144px)!important}.mission-scene-message{min-height:0;padding:6px 9px;font-size:10px}.route-marker{border-width:1px;width:18px;height:18px;font-size:9px}.mission-goal{font-size:25px}.mission-log{font-size:20px}.mission-education-panel{border-top:2px solid #d6e6ee;border-right:0;padding:15px 12px}.mission-education h2{margin:8px 0 13px;font-size:24px}.mission-answer-grid .answer-button{min-height:58px;font-size:23px}.mission-feedback{margin-top:12px;padding:8px;font-size:12px}.mission-memory-grid{gap:6px;margin:10px 0}.mission-card{min-height:61px}.mission-card b{font-size:25px}.mission-word-art svg{width:76px;height:64px}.mission-word{font-size:19px}.hero-preview-stage .hero-actor{width:200px;height:220px;top:88%!important}}@media (prefers-reduced-motion:reduce){.mission-goal{filter:none}}.odd-platform-player .mission-scene{background:linear-gradient(#6ee0d1 0 42%,#6be84b 42% 68%,#58b532 68%);min-height:430px}.odd-platform-player .mission-scene:before{content:"";z-index:-1;opacity:.8;background:radial-gradient(circle at 12% 38%,#2e9f42 0 5%,#0000 5.4%),radial-gradient(circle at 38% 31%,#288f3c 0 7%,#0000 7.4%),radial-gradient(circle at 71% 36%,#2d9d3e 0 6%,#0000 6.4%),linear-gradient(165deg,#0000 65%,#49a62f 66%);position:absolute;inset:0}.odd-platform-player .mission-map,.odd-platform-player [data-route-markers],.odd-platform-player .mission-goal{opacity:0;pointer-events:none}.odd-platform-course{z-index:1;pointer-events:none;position:absolute;inset:0}.odd-platform-block{background:repeating-linear-gradient(90deg,#ae7953 0 10px,#976543 10px 12px);border:3px solid #643f27;border-radius:7px 7px 0 0;width:14%;height:25%;position:absolute;box-shadow:inset 0 7px #70e633,inset 0 12px #318d2e,0 5px #4e3423}.odd-platform-block i{background:#7eff32;border-radius:50%;width:84%;height:10px;position:absolute;top:-8px;left:8%;box-shadow:0 3px #27862a}.odd-platform-block-1{width:12%;top:76%;left:9%}.odd-platform-block-2{width:12%;height:40%;top:60%;left:20%}.odd-platform-block-3{width:11%;top:72%;left:31.5%}.odd-platform-block-4{width:12%;height:50%;top:50%;left:43%}.odd-platform-block-5{width:12%;top:67%;left:55%}.odd-platform-block-6{width:10%;height:57%;top:43%;left:67%}.odd-platform-block-7{width:9%;top:56%;left:77.5%}.odd-platform-block-8{width:8%;height:70%;top:30%;left:87%}.odd-platform-portal{color:#fff;text-align:center;background:radial-gradient(#fff 0 8%,#ed72ff 12%,#6c20c9 52%,#291153 72%);border:8px solid #8b3be5;border-radius:50%;width:55px;height:92px;font-size:35px;line-height:72px;position:absolute;top:8%;left:96%;transform:translate(-50%);box-shadow:0 0 20px #ec72ff}.odd-platform-player .mission-scene .hero-actor.hero-is-illustrated{z-index:5;transform:translate(-50%,-100%) scale(var(--illustrated-depth,1));transform-origin:50% 100%;left:clamp(7%,var(--hero-x,10%),93%)!important}.odd-platform-player .mission-education .mission-question:before{content:"◆ ";color:#7f3ed8}.odd-platform-player .mission-answer-grid .answer-button{color:#173f56;background:linear-gradient(#f5ffcd,#c7f47c);border-color:#62b839 #62b839 #347b26}.odd-platform-player .mission-answer-grid .answer-button:hover,.odd-platform-player .mission-answer-grid .answer-button:focus-visible{background:#fff36e}@media (width<=580px){.odd-platform-player .mission-scene{height:190px;min-height:190px}.odd-platform-block{border-width:2px}.odd-platform-portal{border-width:5px;width:34px;height:57px;font-size:21px;line-height:46px}.odd-platform-player .mission-education h2{font-size:18px}}.adventure-player .mission-controls .icon-button{white-space:nowrap;justify-content:center;align-items:center;width:auto;height:auto;min-height:38px;line-height:1.3;display:inline-flex;box-shadow:0 2px #c9b98e44}.adventure-player .mission-controls [data-sound]:before{content:none}.mission-scene .hero-actor{left:clamp(52px,var(--hero-x,10%),calc(100% - 52px))!important}.mission-apple-tree{width:88px;height:100px;position:absolute;top:32%;left:82%;transform:translate(-50%,-95%)}.mission-log svg{width:35px;height:30px;display:block}.mission-gap{background:#a97d55;border:3px solid #d5c085;border-radius:50%;width:40px;height:15px;position:absolute;top:42%;left:72%;transform:translate(-50%,-50%)}.mission-scene:not([data-scene=forest_apple]) .mission-apple-tree,.mission-scene:not([data-scene=forest_apple]) .mission-gap{display:none}.route-marker[data-obstacle=stone]{background:#91a6ac;border-radius:45% 40% 30% 30%}@media (width<=580px){.adventure-player .mission-controls .icon-button{min-height:36px;font-size:10px}.mission-scene .hero-actor{left:clamp(32px,var(--hero-x,10%),calc(100% - 32px))!important}.mission-apple-tree{width:55px;height:65px;top:62px}.mission-gap{width:30px;height:10px}.mission-scene-panel{top:calc(var(--school-filter-height) + 68px);z-index:30;position:sticky;box-shadow:0 4px #a1c5ae66}.mission-scene{height:130px}.mission-scene-message{padding-block:4px;font-size:9px}}.mission-scene-pause{display:none}@media (width<=580px){.mission-scene-pause{z-index:8;color:#77568c;background:#fff9dc;border:2px solid #fff;border-radius:10px;place-items:center;min-width:40px;min-height:38px;font-size:18px;font-weight:900;display:grid;position:absolute;bottom:5px;right:6px}}.mission-setup-controls{background:#f0fcfa;border-block:1px solid #c6e9df;padding:14px 18px}.mission-setup-controls>label{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.mission-setup-controls select{color:#173f56;background:#fff;border:2px solid #b9d4d2;border-radius:10px;padding:9px 12px}.mission-difficulty-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mission-difficulty{text-align:left;color:#224a61;cursor:pointer;background:#fff;border:2px solid #cfdae9;border-radius:13px;padding:12px}.mission-difficulty strong{margin-bottom:6px;font-size:16px;display:block}.mission-difficulty small{font-size:11px;line-height:1.5;display:block}.mission-difficulty[aria-pressed=true]{background:#f0eafe;border-color:#7450df;box-shadow:0 3px #b5a1dd}.mission-difficulty:focus-visible,.mission-scene-help:focus-visible{outline-offset:3px;outline:3px solid #173f56}.mission-instructions{text-align:left;border-left:4px solid #ffd65a;margin:12px 0 18px;padding:5px 12px;font-size:12px;line-height:1.6}.mission-instructions p{margin:8px 0}.mission-help-dialog{color:#173f56;background:#f5fffc;border:3px solid #aa92e0;border-radius:20px;max-width:min(560px,100% - 30px);max-height:85dvh;padding:22px}.mission-help-dialog::backdrop{background:#173f5670}.mission-objectives{background:#fcf8e9;margin:0;padding:8px 18px;font-size:11px;line-height:1.6}.mission-objectives:empty{display:none}.mission-webgl{z-index:3;width:100%;height:100%;display:block;position:absolute;inset:0}[data-renderer=webgl]>.hero-actor,[data-renderer=webgl]>.mission-map,[data-renderer=webgl]>[data-route-markers],[data-renderer=webgl]>.mission-river,[data-renderer=webgl]>.mission-log,[data-renderer=webgl]>.mission-goal,[data-renderer=webgl]>.mission-apple-tree,[data-renderer=webgl]>.mission-gap{visibility:hidden}.mission-scene-help{z-index:9;color:#77569a;cursor:pointer;background:#fff4bd;border:2px solid #fff;border-radius:12px;width:38px;height:38px;font-size:20px;font-weight:900;position:absolute;top:8px;right:8px}.mission-pause-overlay{z-index:12}.is-scene-expanded .mission-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hero-preview-stage{border-radius:20px;height:380px;position:relative;overflow:hidden}.mission-auto-hint{text-align:left;background:#fff6d7;border-radius:12px;margin-top:15px;padding:9px 12px;font-size:12px;line-height:1.5}.linked-challenges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.linked-challenge{border:2px solid #d3c8ef;border-radius:12px;min-width:0;padding:9px}.linked-challenge h3{color:#7450df;margin:0}.linked-challenge p{font-size:14px}.linked-challenge .activity-visual{transform-origin:50%;max-width:100%}.mission-shape-target{width:115px;height:115px;margin:10px auto 20px;display:block}.mission-observation-model{flex-wrap:wrap;justify-content:center;gap:10px;padding:15px 4px;font-size:23px;font-weight:800;display:flex}.mission-observation-model.position-memory-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.observation-object{flex-direction:column;align-items:center;width:65px;font-size:11px;display:flex}.observation-object svg{width:60px;height:65px}.mission-answer-grid .answer-button>svg,.mission-answer-grid .answer-button>.mascot{max-width:65px;height:60px}.difficulty-results{background:#f1fffb;border:2px solid #bce6d8;border-radius:18px;margin-block:20px;padding:18px}.difficulty-results p{border-bottom:1px solid #d8ece7;padding-block:8px;font-size:13px;line-height:1.7}@media (width<=580px){.mission-setup-controls{padding:12px 9px}.mission-difficulty{padding:9px 6px}.mission-difficulty strong{font-size:13px}.mission-difficulty small{font-size:10px;line-height:1.4}.mission-education .mission-question{font-size:20px}.linked-challenges{gap:6px}.linked-challenge{padding:6px}.linked-challenge p{font-size:12px}.linked-challenge .activity-visual{font-size:14px}.linked-challenge .activity-clock svg{max-width:100%;height:110px}.is-scene-expanded .mission-scene{height:230px}.is-scene-expanded .mission-split{display:flex}.mission-scene-help{width:34px;height:34px;top:5px;right:6px}}[data-mission-screen] h2:focus{outline:none}.mission-answer-grid .answer-button.is-long-choice{overflow-wrap:anywhere;font-size:16px;line-height:1.45}@media (width<=580px){.mission-answer-grid .answer-button.is-long-choice{font-size:14px}}.mission-card b .mascot{width:52px;height:52px;margin:auto;display:block}.catalogue-mobile-search{display:none}.catalogue-filter-details{flex-direction:column;flex:1;min-height:0;display:flex}.catalogue-filter-toggle{display:none}.catalogue-filter-content{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}@media (width<=800px){.site-browse-layout>.catalogue-sidebar{background:0 0;margin-bottom:9px;padding:0;display:block;overflow:visible}.catalogue-filter-details{display:block;position:relative}.catalogue-filter-toggle{color:#fff;cursor:pointer;background:#7050d6;border:2px solid #fff;border-radius:12px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 13px;font-size:13px;font-weight:900;list-style:none;display:flex;box-shadow:0 3px #4d32a8}.catalogue-filter-toggle::-webkit-details-marker{display:none}.catalogue-filter-toggle span{font-size:18px;transition:transform .16s}.catalogue-filter-details[open] .catalogue-filter-toggle span{transform:rotate(180deg)}.catalogue-filter-content{z-index:80;overscroll-behavior:contain;background:#dcfff6;border:2px solid #fff;border-radius:14px;max-height:min(58dvh,470px);padding:9px;display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 8px 22px #173d6240}.catalogue-filter-details[open] .catalogue-filter-content{display:flex}.site-browse-layout .domain-panel{color:#173d56;background:#fffbea;border:1px solid #b9e8d9;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:5px;min-width:0;padding:7px;display:flex}.site-browse-layout .domain-panel .domain-heading{flex:0 0 100%;margin:0;font-size:11px;display:block}.site-browse-layout .domain-panel .domain-heading a{padding:0 0 4px}.site-browse-layout .domain-type{border:1px solid #dce7df;border-bottom:3px solid var(--domain-dark);color:#173d56;white-space:nowrap;background:#fff;border-radius:8px;flex:none;min-height:32px;margin:0;padding:4px 7px;font-size:10px;box-shadow:0 1px 2px #173d5612}.site-browse-layout .domain-type>.domain-icon{background:var(--domain);color:#fff;border:0;width:22px;height:22px}.site-browse-layout .domain-type.is-selected{color:#fff;background:#7251d7;border:1px solid #b6a0fa;border-bottom:3px solid #4d30a6}.site-browse-layout .domain-type.is-selected>.domain-icon{color:#6043bd;background:#fff}.site-browse-layout .domain-type:hover{color:#173d56;background:#eee8ff;border-color:#cbbcf7}.site-browse-layout .all-games-button{min-width:0;min-height:36px}.site-browse-layout .sidebar-tribe,.catalogue-toolbar{display:none}.catalogue-mobile-search{width:100%;margin:0;display:flex;position:static}}.contact-form-panel{background:#fffdf0;border:2px solid #cbe8df;border-radius:22px;margin:24px 0;padding:24px}.contact-form-panel h2{margin-bottom:18px}.visitor-message-form{text-align:left;gap:16px;display:grid}.visitor-message-form label{color:#153d59;gap:7px;font-size:14px;font-weight:700;display:grid}.visitor-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.visitor-message-form :is(input,textarea){color:#153d59;width:100%;min-width:0;font:inherit;background:#fff;border:2px solid #b9d9d8;border-radius:12px;padding:12px 14px;font-weight:400}.visitor-message-form textarea{resize:vertical}.visitor-message-form :is(input,textarea):focus{border-color:#7551d3;outline:3px solid #c7b7fb}.visitor-message-form .button{justify-self:start}.visitor-form-note{color:#507080;margin:0;font-size:13px;line-height:1.5}.visitor-form-errors{color:#8b2d21;background:#fff0ed;border:1px solid #e8a79a;border-radius:12px;padding:14px;font-size:14px}.visitor-form-errors ul{margin:8px 0 0;padding-left:20px}.visitor-form-success{color:#205e3e;background:#e6faed;border:1px solid #81bf9e;border-radius:12px;margin:14px 0;padding:15px}.visitor-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.game-report-dialog{color:#153d59;background:#fffdf3;border:2px solid #b7ddd5;border-radius:24px;width:min(600px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 18px 70px #09293955}.game-report-dialog::backdrop{background:#09293999}.visitor-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.visitor-dialog-heading h2{margin:0;font-size:24px}.visitor-report-game{margin:10px 0;font-weight:700}.game-report-dialog>.visitor-form-note{margin-bottom:18px}.site-page-content button.icon-button:is([data-share-game],[data-report-game]){color:#164964;background:#fffdf0;border:2px solid #85bfb8;border-radius:14px;min-height:42px;padding:10px 13px;box-shadow:0 2px #5e9f9833}button.icon-button:is([data-share-game],[data-report-game]):hover{background:#e7faf5;border-color:#558f88}button.icon-button:is([data-share-game],[data-report-game]):focus-visible{outline-offset:3px;outline:3px solid #7551d3}@media (width<=580px){.visitor-form-row{grid-template-columns:1fr}.contact-form-panel,.game-report-dialog{padding:18px}.visitor-dialog-heading h2{font-size:21px}button.icon-button:is([data-share-game],[data-report-game]){padding:8px 10px;font-size:12px}}.site-page-content .play-layout .game-content :is(.mission-controls,.sudoku-footer-actions,.morpion-footer-actions,.lumi-actions)>button{color:#173e56;border:2px solid #9970ce;border-bottom-width:4px;min-height:34px;padding:5px;font-size:11px;font-weight:800;line-height:1.3}.site-page-content .play-layout .game-content :is(.mission-controls,.sudoku-footer-actions,.morpion-footer-actions,.lumi-actions)>button:is([data-mission-restart],[data-prototype-restart],[data-sudoku-reset],[data-maze-reset],[data-morpion-reset],[data-lumi-reset]){border-color:#499ec5}.site-page-content .play-layout .game-content :is(.mission-controls,.sudoku-footer-actions,.morpion-footer-actions,.lumi-actions)>button:is([data-share-game],[data-platformer-share],[data-sudoku-share],[data-maze-share],[data-morpion-share],[data-lumi-share]){border-color:#43a995}.site-page-content .play-layout .game-content :is(.mission-controls,.sudoku-footer-actions,.morpion-footer-actions,.lumi-actions)>button[data-report-game]{border-color:#aa70b7}.site-page-content .play-layout .game-content .player-toolbar button:is([data-share-game],[data-report-game]){border-width:2px 2px 4px;font-weight:800}.site-page-content .play-layout .game-content .player-toolbar button[data-share-game]{border-color:#43a995}.site-page-content .play-layout .game-content .player-toolbar button[data-report-game]{border-color:#aa70b7}.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar){gap:7px;min-height:50px;padding:5px 10px}.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar) h2{font-size:clamp(13px,1.65cqw,17px);line-height:1.2}.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar) :is(.mission-difficulty-buttons,.sudoku-difficulties,.morpion-difficulties,.lumi-difficulties){border-radius:15px;padding:3px}.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar) :is(.mission-difficulty,.sudoku-difficulties button,.morpion-difficulties button,.lumi-difficulties button){border-radius:11px;min-height:28px;padding:4px 7px;font-size:12px}.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar) .mission-difficulty strong{font-size:inherit;margin-bottom:0}.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar) .mission-difficulty small{font-size:10px}.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar) :is(.mission-setup-controls,.crayo-header-controls){gap:6px}.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar) label{gap:4px;font-size:11px}.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar) select:not([hidden]){border-radius:11px;min-height:32px;padding:5px;font-size:12px}.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar) :is(.mission-timer,.sudoku-time,.lumi-time){border-radius:12px;min-height:33px;padding:5px 7px;font-size:17px}.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar) :is(.crayo-header-controls button,.sudoku-sound,.sudoku-pause,.lumi-sound,.lumi-pause,.morpion-tools button,.player-toolbar button){border-radius:12px;min-height:33px;padding:5px 7px;font-size:11px}@media (width<=580px){.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar) h2{font-size:14px}.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar) :is(.mission-difficulty,.sudoku-difficulties button,.morpion-difficulties button,.lumi-difficulties button){padding:4px;font-size:10px}.site-page-content .play-layout .game-content :is(.crayo-game-header,.sudoku-header,.lumi-header,.morpion-header,.player-toolbar) :is(.mission-timer,.sudoku-time,.lumi-time){font-size:15px}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
