﻿/*!
Theme Name: Play Mathematics
Author: Cilenia team
Author URI: https://cilenia.com/
Description:
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain: cilenia
*/:root{--measure: 80ch;--max-container-width: 1200px;--max-line-length: 80ch;--stack-space-large: 3rem;--stack-space-normal: 1.5rem;--threshold: 30rem;--space-xs: 0.25rem;--space-s: 0.5rem;--space-m: 1rem;--space-l: 2rem;--space-xl: 4rem;--space: var(--space-m);--size-small:0.75rem;--size-normal:1rem;--size-medium:1.25rem;--size-large:1.5rem;--radius-small:0.125rem;--radius:0.25rem;--radius-medium:0.5em;--radius-large:0.75rem;--radius-rounded: 9999px;--icon-dimensions-small:1rem;--icon-dimensions:1.5rem;--icon-dimensions-medium:2rem;--icon-dimensions-large:3rem;--control-radius:var(--radius);--control-line-height:1.5;--control-height:2.5em;--control-border-width:1px;--control-size: 1rem;--cnt-primary: #020a19;--cnt-secondary: #5d5e60;--cnt-tertiary: #a2a5a9;--cnt-on-bold: #ffffff;--cnt-highlight-text: #ffe73d;--cnt-highlight-glow: 180, 255, 0;--cnt-accent: #7910ff;--cnt-info: #0068d6;--cnt-success: #128700;--cnt-warning: #e32d00;--cnt-danger: #e00018;--button-ghost-background:none;--button-ghost-border-color:transparent;--button-ghost-color:var(--link-text);--button-ghost-decoration:none;--button-ghost-hover-color:var(--link);--button-ghost-hover-decoration:underline;--button-disabled-background-color:var(--scheme-main);--button-padding-horizontal: 1em;--button-padding-vertical: 1em;--button-border-width: var(--control-border-width);--button-padding-block: 0.5em;--button-padding-inline: 1em;--button-text-color: inherit;--button-primary-text-color: #006039;--pagebg-main: #F6F2F4;--pagebg-alternative: #E8E8E0;--bg-main: #ffffff;--bg-alternative: #f6f6f8;--bg-main-color: 255, 255, 255;--bg-alternative-color: 246, 246, 248;--bg-accent-soft: #f4ebff;--bg-info-soft: #ebf5ff;--bg-success-soft: #e6faef;--bg-warning-soft: #fff3eb;--bg-danger-soft: #fff0f1;--bg-accent-bold: #7910ff;--bg-info-bold: #46453e;--bg-success-bold: #7ca54f;--bg-warning-bold: #f99517;--bg-danger-bold: #f44336;--cnt-accent-hover: #7910ff;--cnt-accent-pressed: #7910ff;--cnt-info-hover: #0068d6;--cnt-info-pressed: #0063cc;--cnt-success-hover: #0c7e3a;--cnt-success-pressed: #0b7938;--cnt-warning-hover: #c23d00;--cnt-warning-pressed: #c23d00;--cnt-danger-hover: #d60017;--cnt-danger-pressed: #cc0016;--bg-main-hover: #f1f1f3;--bg-main-pressed: #ebebed;--bg-alternative-hover: #eeeef2;--bg-alternative-pressed: #e5e5eb;--bg-accent-soft-hover: #ebdbff;--bg-accent-soft-pressed: #e8d6ff;--bg-info-soft-hover: #e0f0ff;--bg-info-soft-pressed: #d6ebff;--bg-success-soft-hover: #e6faef;--bg-success-soft-pressed: #e6faef;--bg-warning-soft-hover: #ffede0;--bg-warning-soft-pressed: #ffeadb;--bg-danger-soft-hover: #ffe5e8;--bg-danger-soft-pressed: #ffdbdf;--bg-accent-bold-hover: #6000db;--bg-accent-bold-pressed: #4c00ad;--bg-info-bold-hover: #0051f5;--bg-info-bold-pressed: #0047d3;--bg-success-bold-hover: #0a7034;--bg-success-bold-pressed: #09672f;--bg-warning-bold-hover: #e55500;--bg-warning-bold-pressed: #d14d00;--bg-danger-bold-hover: #b80014;--bg-danger-bold-pressed: #a30011;--brd-main: #dcdcdc;--brd-alternative: #c6c6c6;--brd-accent: #7910ff;--brd-info: #0068d6;--brd-success: #128700;--brd-warning: #e32d00;--brd-danger: #e00018;--fs-sm: clamp(0.625rem, 0.02vmin + 0.68rem, 0.8125rem);--fs-body: clamp(1rem, 0.46vmin + 0.96rem, 1.31rem);--fs-h6: clamp(1.13rem, 0.51vmin + 1rem, 1.41rem);--fs-h5: clamp(1.27rem, 0.89vmin + 1.04rem, 1.76rem);--fs-h4: clamp(1.42rem, 1.41vmin + 1.07rem, 2.2rem);--fs-h3: clamp(1.6rem, 2.08vmin + 1.08rem, 2.75rem);--fs-h2: clamp(1.8rem, 2.97vmin + 1.06rem, 3.43rem);--fs-h1: clamp(2.03rem, 4.12vmin + 1rem, 4.29rem);--playground-bg: var(--pagebg-main);--playground-image: linear-gradient( 0deg, hsl(14deg 65% 64%) 0%, hsl(20deg 72% 66%) 8%, hsl(25deg 78% 69%) 17%, hsl(30deg 84% 71%) 25%, hsl(35deg 89% 74%) 33%, hsl(41deg 94% 77%) 42%, hsl(48deg 98% 80%) 50%, hsl(49deg 100% 78%) 58%, hsl(51deg 100% 76%) 67%, hsl(52deg 100% 74%) 75%, hsl(53deg 100% 71%) 83%, hsl(54deg 100% 69%) 92%, hsl(55deg 100% 66%) 100% );--shadow-1: 0px 0.3px 0.4px rgba(0, 0, 0, 0.075), 0px 2px 3px rgba(0, 0, 0, 0.15);--shadow-2: 0 1px 1px rgba(0,0,0,0.21), 0 2px 2px rgba(0,0,0,0.21);--shadow-3: 0 1px 1px rgba(0,0,0,0.18), 0 2px 2px rgba(0,0,0,0.18), 0 4px 4px rgba(0,0,0,0.18);--shadow-4: 0 1px 1px rgba(0,0,0,0.15), 0 2px 2px rgba(0,0,0,0.15), 0 4px 4px rgba(0,0,0,0.15), 0 8px 8px rgba(0,0,0,0.15);--shadow-5: 0 1px 1px rgba(0,0,0,0.12), 0 2px 2px rgba(0,0,0,0.12), 0 4px 4px rgba(0,0,0,0.12), 0 8px 8px rgba(0,0,0,0.12), 0 16px 16px rgba(0,0,0,0.12);--shadow-6: 0 1px 1px rgba(0,0,0,0.11), 0 2px 2px rgba(0,0,0,0.11), 0 4px 4px rgba(0,0,0,0.11), 0 8px 8px rgba(0,0,0,0.11), 0 16px 16px rgba(0,0,0,0.11), 0 32px 32px rgba(0,0,0,0.11);--shadow-sharp: 0 1px 1px rgba(0,0,0,0.25), 0 2px 2px rgba(0,0,0,0.20), 0 4px 4px rgba(0,0,0,0.15), 0 8px 8px rgba(0,0,0,0.10), 0 16px 16px rgba(0,0,0,0.05);--control-shadow: -6px 8px 10px rgba(0,0,0,0.1), 0px 2px 2px rgba(0,0,0,0.2), 0px 4px 4px rgba(0,0,0,0.15), 0px 8px 8px rgba(0,0,0,0.10);--control-active-shadow: -1px 2px 5px rgba(0,0,0,0.15), 0px 1px 1px rgba(0,0,0,0.15), 0px 2px 2px rgba(0,0,0,0.10);--text-outline-shadow: 1px 1px rgba(255, 255, 255, 0.45);--padding-x: 0.35ch}@supports not (font-size: clamp(1rem, 1vmin, 1rem)){:root{--fs-sm: 0.89rem;--fs-body: 1rem;--fs-h6: 1.13rem;--fs-h5: 1.27rem;--fs-h4: 1.42rem;--fs-h3: 1.6rem;--fs-h2: 1.8rem;--fs-h1: 2.03rem}@media screen and (min-width: 1280px){:root{--fs-sm: 0.9rem;--fs-body: 1.13rem;--fs-h6: 1.41rem;--fs-h5: 1.76rem;--fs-h4: 2.2rem;--fs-h3: 2.75rem;--fs-h2: 3.43rem;--fs-h1: 4.29rem}}}@font-face{font-family:'PMFirenight';src:url("/fonts/PMFirenight-Regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:'adys';src:url("/fonts/ADYS-Regular.ttf?86p6g45z3rd3s19403") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'adys';src:url("/fonts/ADYS-Bold.ttf?86p6g45z3rd3s19403") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:'icomoon';src:url("/fonts/icomoon.eot?u2j6se5g637ty");src:url("/fonts/icomoon.eot?u2j6se5g637ty#iefix") format("embedded-opentype"),url("/fonts/icomoon.ttf?u2j6se5g637ty") format("truetype"),url("/fonts/icomoon.woff?u2j6se5g637ty") format("woff"),url("/fonts/icomoon.svg?u2j6se5g637ty#icomoon") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-diamond:before{content:"\e900"}.icon-clipboard-edit:before{content:"\e901"}.icon-trophy:before{content:"\f091"}.icon-close:before{content:"\f00d"}.icon-remove:before{content:"\f00d"}.icon-times:before{content:"\f00d"}.icon-lock:before{content:"\f023"}.icon-cogs:before{content:"\f085"}.icon-gears:before{content:"\f085"}.icon-unlock-alt:before{content:"\f13e"}.icon-cog:before{content:"\e905"}.icon-equalizer:before{content:"\e906"}.icon-equalizer1:before{content:"\e907"}.icon-rotate:before{content:"\e908"}.icon-rotate1:before{content:"\e909"}.icon-play:before{content:"\e90a"}.icon-next:before{content:"\e90b"}.icon-prev:before{content:"\e90c"}.icon-stop:before{content:"\e90d"}.icon-volume-mute:before{content:"\e90e"}.icon-volume-off:before{content:"\e90f"}.icon-volume-up:before{content:"\e910"}.icon-user:before{content:"\e911"}.icon-star:before{content:"\e912"}.icon-star-outline:before{content:"\e913"}.icon-bookmark:before{content:"\e914"}.icon-bookmark-outline:before{content:"\e915"}.icon-heart:before{content:"\e916"}.icon-heart-outline:before{content:"\e917"}.icon-auto-fix:before{content:"\e919"}.icon-eye-blocked:before{content:"\e91a"}.icon-shield:before{content:"\e91b"}.icon-eye:before{content:"\e91c"}.icon-caret-up:before{content:"\e91d"}.icon-caret-down:before{content:"\e91e"}.icon-search:before{content:"\e91f"}.icon-login:before{content:"\e920"}.icon-logout:before{content:"\e921"}.icon-edit:before{content:"\e922"}.icon-pause:before{content:"\e923"}.icon-auto-awesome:before{content:"\e924"}.icon-zoom-in:before{content:"\e925"}.icon-zoom-out:before{content:"\e926"}.icon-fullscreen:before{content:"\e927"}.icon-fullscreen-exit:before{content:"\e928"}.icon-zoom-out-map:before{content:"\e929"}.icon-download:before{content:"\e92a"}.icon-chevron-right:before{content:"\e92b"}.icon-chevron-left:before{content:"\e92c"}.icon-chevron-down:before{content:"\e92d"}.icon-fast-forward:before{content:"\e92e"}.icon-chevron-up:before{content:"\e92f"}.icon-rocket:before{content:"\e931"}.icon-rotate-left:before{content:"\e932"}.icon-repeat:before{content:"\e933"}.icon-apps:before{content:"\e934"}.icon-check:before{content:"\f00c"}.icon-home:before{content:"\f015"}.icon-play_arrow:before{content:"\e902"}.icon-lightbulb:before{content:"\e903"}.icon-hourglass_top:before{content:"\e904"}.icon-arrow-right:before{content:"\ea3c"}.icon-arrow-left:before{content:"\ea40"}.icon-spinner:before{content:"\e97a"}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */*,*::before,*::after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}html{cursor:default;-moz-tab-size:4;tab-size:4;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.stack{--space: var(--stack-space-normal)}.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*{margin-block:0}.stack>*+*{margin-block-start:var(--space, 1.5rem)}.boks{--color-light: #fff;--color-dark: #000;color:var(--color-dark);background-color:var(--color-light);padding:var(--s1);border:var(--border-thin) solid;outline:var(--border-thin) transparent;outline-offset:calc(var(--border-thin) * -1)}.boks *{color:inherit}.boks.invert{color:var(--color-light);background-color:var(--color-dark)}.cover{--padding: 1rem;--min-size: 50vh;display:flex;flex-direction:column;min-block-size:var(--min-size, 90vh);block-size:var(--min-size, 90vh);padding:var(--padding, 0);height:100%;max-block-size:100%;max-height:100%;position:relative}.cover>*{margin-block:1rem}.cover>:first-child:not(.main){margin-block-start:0}.cover>:last-child:not(.main){margin-block-end:0}.cover>.main{margin-block:auto}.center{box-sizing:content-box;max-inline-size:var(--measure, 100%);margin-inline:auto;padding-inline-start:var(--s1);padding-inline-end:var(--s1)}.center.intrinsic{display:flex;flex-direction:column;align-items:center}.cluster{display:flex;flex-wrap:wrap;gap:var(--space, 1rem);justify-content:flex-start;align-items:center;list-style:none;margin:0;padding:0}.cluster.centered{justify-content:center}.imposter{position:var(--positioning, fixed);inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%, -50%);max-width:calc(100% - 2rem);max-inline-size:calc(100% - 2rem);max-height:calc(100% - 2rem);max-block-size:calc(100% - 2rem)}.imposter.contain{--margin: 0px;overflow:auto;max-inline-size:calc(100% - (var(--margin) * 2));max-block-size:calc(100% - (var(--margin) * 2))}.frame{--n: 16;--d: 8;aspect-ratio:var(--n)/var(--d);overflow:hidden;display:flex;justify-content:center;align-items:center}.frame>img,.frame>video{inline-size:100%;block-size:100%;object-fit:cover}.frame.intrinsic>img,.frame.intrinsic>video{object-fit:contain}.with-sidebar{display:flex;flex-wrap:wrap;gap:var(--s1)}.with-sidebar.on-left>:first-child{flex-basis:var(--side-width);flex-grow:1}.with-sidebar.on-left>:last-child{flex-basis:0;flex-grow:999;min-inline-size:50%}.with-sidebar.on-right>:last-child{flex-basis:var(--side-width);flex-grow:1}.with-sidebar.on-right>:first-child{flex-basis:0;flex-grow:999;min-inline-size:50%}.switcher{display:flex;flex-wrap:wrap;gap:1rem;--threshold: 30rem}.switcher>*{flex-grow:1;flex-basis:calc((var(--threshold) - 100%) * 999)}.container{margin:0 auto;margin-inline:auto;padding-left:var(--space-m);padding-right:var(--space-m);width:100%;max-width:var(--max-container-width)}.container.is-narrow{--measure: 65ch;max-width:var(--measure)}.container.is-fluid{max-width:none !important}.container .container{padding-left:0;padding-right:0}html{text-rendering:optimizeLegibility;scroll-behavior:smooth}html,body{height:100%;width:100%;background-color:var(--pagebg-main)}body{overflow-x:hidden}.site{min-height:100%;display:flex;flex-direction:column}.site-header,.site-footer{flex-grow:0;flex-shrink:0}.site-content{flex-grow:1}.fill-height-or-more{display:flex;flex-direction:column;flex-grow:1;flex:1 1 auto;height:100%}.fill-height-or-more>div{display:flex;flex-direction:column;flex:1}.fill-height-or-more>.is-centered{justify-content:center;text-align:center}.fill-height-or-more>.is-top-centered{justify-content:flex-start;text-align:center}.fill-height-or-more>.is-bottom-centered{justify-content:flex-end;text-align:center}.fill-height-or-more>.main{flex-grow:800}.fill-height{display:flex;flex-direction:column;flex-grow:1}html{font-size:100%;font-family:system-ui,-apple-system,"Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}code,kbd,samp,pre{font-family:"Menlo","Consolas","Roboto Mono","Ubuntu Monospace","Noto Mono","Oxygen Mono","Liberation Mono",monospace,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}h1,h2,h3,h4,h5,h6{font-family:"PMFirenight",sans-serif;font-weight:400;line-height:1.05;text-wrap:balance}h1{margin-top:0;font-size:var(--fs-h1);letter-spacing:-0.025em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6)}p{font-size:var(--fs-body)}h2{margin:1.725rem 0 0.575rem 0;line-height:1.2}h3{margin:1.25rem 0 0.5rem 0;line-height:1.2}h4,h5,h6{margin:1.125rem 0 0.25rem 0;line-height:1.2}.flex-grid{--gap: 1rem;display:flex;flex-wrap:wrap;gap:var(--gap, 1rem)}.flex-grid>*{flex-grow:1;flex-basis:calc((var(--measure) - 100%) * 999);min-inline-size:calc(33% - var(--gap))}.flex-grid>:nth-child(1){min-inline-size:calc(50% - var(--gap))}.flex-grid>*:first-child:last-child{max-width:calc(50% - var(--gap))}.flex-grid.all-equal>:nth-child(1){min-inline-size:calc(33% - var(--gap))}.break-row{flex-basis:100%;height:0}.break-column{flex-basis:100%;width:0}.empty-line{margin-top:0.5em;margin-bottom:0.5em;margin-block:0.5em}.holy-grid{--min-item-width: 18rem;--gap: 1rem}.holy-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit, minmax(var(--min-item-width), 1fr));align-items:start;width:min(var(--max-container-width), calc(100vw - var(--gap)));margin:0 auto}.holy-grid>*{padding:1rem;border-radius:0.5rem;text-align:center;transition:all 0.3s ease}.holy-grid:has(:nth-child(4))>:first-child{grid-column:1 / -1}a{background-color:transparent;font-size:inherit;text-decoration:none;outline:none;color:var(--cnt-info)}a:link{color:var(--cnt-info)}a:visited{color:var(--cnt-info)}a:hover{color:var(--cnt-info-hover)}a:active{color:var(--cnt-info-pressed)}hr{clear:both;max-width:100%;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid var(--brd-main);border-left:0}img{max-width:100%;height:auto;display:block;margin:0 auto;object-fit:cover}img[width]{width:auto}img[width][height]{height:auto}img[src$=".svg"]{width:100%;height:auto;max-width:none}button,.button,[type="button"],[type="reset"],[type="submit"],[role="button"]{--button-border-width: 0px;--button-border-style: solid;appearance:button;background-color:transparent;display:inline-flex;align-items:center;cursor:pointer;position:relative;padding:calc(var(--button-padding-block) - var(--button-border-width)) calc(var(--button-padding-inline) - var(--button-border-width));height:var(--control-height);justify-content:center;line-height:var(--control-line-height);font-size:var(--control-size);background-image:linear-gradient(to bottom, #fff, #e7e9ec);border-color:transparent;border-style:var(--button-border-style);border-width:var(--button-border-width);border-radius:var(--control-radius);box-sizing:border-box;color:var(--button-text-color);gap:0.5ch;margin:0;outline:none;text-align:center;text-transform:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;white-space:nowrap;box-shadow:var(--control-shadow)}button span,.button span,[type="button"] span,[type="reset"] span,[type="submit"] span,[role="button"] span{font-style:inherit;font-weight:inherit}button>span[class^="icon"]:first-child:last-child,button>span[class*=" icon"]:first-child:last-child,.button>span[class^="icon"]:first-child:last-child,.button>span[class*=" icon"]:first-child:last-child,[type="button"]>span[class^="icon"]:first-child:last-child,[type="button"]>span[class*=" icon"]:first-child:last-child,[type="reset"]>span[class^="icon"]:first-child:last-child,[type="reset"]>span[class*=" icon"]:first-child:last-child,[type="submit"]>span[class^="icon"]:first-child:last-child,[type="submit"]>span[class*=" icon"]:first-child:last-child,[role="button"]>span[class^="icon"]:first-child:last-child,[role="button"]>span[class*=" icon"]:first-child:last-child{-webkit-box-flex:1;-webkit-flex-grow:1}button:active,.button:active,[type="button"]:active,[type="reset"]:active,[type="submit"]:active,[role="button"]:active{outline:none;box-shadow:var(--control-active-shadow);transform:translateY(0.125rem)}button .icon,.button .icon,[type="button"] .icon,[type="reset"] .icon,[type="submit"] .icon,[role="button"] .icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;color:var(--cnt-accent)}button .icon:first-child:last-child,.button .icon:first-child:last-child,[type="button"] .icon:first-child:last-child,[type="reset"] .icon:first-child:last-child,[type="submit"] .icon:first-child:last-child,[role="button"] .icon:first-child:last-child{margin-inline-end:calc(var(--button-padding-inline)*-.5);margin-inline-start:calc(var(--button-padding-inline)*-.5)}button .icon,button .icon.is-large,button .icon.is-medium,button .icon.is-small,.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small,[type="button"] .icon,[type="button"] .icon.is-large,[type="button"] .icon.is-medium,[type="button"] .icon.is-small,[type="reset"] .icon,[type="reset"] .icon.is-large,[type="reset"] .icon.is-medium,[type="reset"] .icon.is-small,[type="submit"] .icon,[type="submit"] .icon.is-large,[type="submit"] .icon.is-medium,[type="submit"] .icon.is-small,[role="button"] .icon,[role="button"] .icon.is-large,[role="button"] .icon.is-medium,[role="button"] .icon.is-small{height:1.5em;width:1.5em}button .icon .size-lg,.button .icon .size-lg,[type="button"] .icon .size-lg,[type="reset"] .icon .size-lg,[type="submit"] .icon .size-lg,[role="button"] .icon .size-lg{font-size:1.25em;line-height:.05em}button .icon .size-2x,.button .icon .size-2x,[type="button"] .icon .size-2x,[type="reset"] .icon .size-2x,[type="submit"] .icon .size-2x,[role="button"] .icon .size-2x{font-size:2em}button.is-primary,.button.is-primary,[type="button"].is-primary,[type="reset"].is-primary,[type="submit"].is-primary,[role="button"].is-primary{--button-border-width: 0px;--button-text-color: var(--button-primary-text-color);color:var(--bg-main);background-image:linear-gradient(to bottom, #2E9D6E 0%, #1B4332 100%);box-shadow:-6px 8px 10px rgba(14,35,26,0.1),0px 2px 2px rgba(14,35,26,0.92),0px 4px 4px rgba(14,35,26,0.95),0px 8px 8px rgba(14,35,26,0.1)}button.is-primary:active,.button.is-primary:active,[type="button"].is-primary:active,[type="reset"].is-primary:active,[type="submit"].is-primary:active,[role="button"].is-primary:active{box-shadow:-1px 2px 5px rgba(14,35,26,0.15),0px 1px 1px rgba(14,35,26,0.15),0px 2px 2px rgba(14,35,26,0.1)}button.is-primary .icon,.button.is-primary .icon,[type="button"].is-primary .icon,[type="reset"].is-primary .icon,[type="submit"].is-primary .icon,[role="button"].is-primary .icon{color:var(--bg-main)}button.is-rounded,.button.is-rounded,[type="button"].is-rounded,[type="reset"].is-rounded,[type="submit"].is-rounded,[role="button"].is-rounded{border-radius:var(--radius-rounded);padding-left:calc(var(--button-padding-inline) + .25em - var(--button-border-width));padding-right:calc(var(--button-padding-inline) + .25em - var(--button-border-width))}button.is-small,.button.is-small,[type="button"].is-small,[type="reset"].is-small,[type="submit"].is-small,[role="button"].is-small{--control-size: var(--size-small);--control-radius: var(--radius-small)}button.is-medium,.button.is-medium,[type="button"].is-medium,[type="reset"].is-medium,[type="submit"].is-medium,[role="button"].is-medium{--control-size: var(--size-medium);--control-radius: var(--radius-medium)}button.is-large,.button.is-large,[type="button"].is-large,[type="reset"].is-large,[type="submit"].is-large,[role="button"].is-large{--control-size: var(--size-large);--control-radius: var(--radius-medium)}button.is-hollow,button.is-ghost,.button.is-hollow,.button.is-ghost,[type="button"].is-hollow,[type="button"].is-ghost,[type="reset"].is-hollow,[type="reset"].is-ghost,[type="submit"].is-hollow,[type="submit"].is-ghost,[role="button"].is-hollow,[role="button"].is-ghost{background:var(--button-ghost-background);border-color:var(--button-ghost-border-color);box-shadow:none;color:var(--button-ghost-color);text-decoration:var(--button-ghost-decoration)}button.is-hollow:hover,button.is-ghost:hover,.button.is-hollow:hover,.button.is-ghost:hover,[type="button"].is-hollow:hover,[type="button"].is-ghost:hover,[type="reset"].is-hollow:hover,[type="reset"].is-ghost:hover,[type="submit"].is-hollow:hover,[type="submit"].is-ghost:hover,[role="button"].is-hollow:hover,[role="button"].is-ghost:hover{color:var(--button-ghost-hover-color);text-decoration:var(--button-ghost-hover-decoration)}button.is-hollow:active,button.is-ghost:active,.button.is-hollow:active,.button.is-ghost:active,[type="button"].is-hollow:active,[type="button"].is-ghost:active,[type="reset"].is-hollow:active,[type="reset"].is-ghost:active,[type="submit"].is-hollow:active,[type="submit"].is-ghost:active,[role="button"].is-hollow:active,[role="button"].is-ghost:active{transform:translateY(0)}button[data-count]:not([data-count='']):before,.button[data-count]:not([data-count='']):before,[type="button"][data-count]:not([data-count='']):before,[type="reset"][data-count]:not([data-count='']):before,[type="submit"][data-count]:not([data-count='']):before,[role="button"][data-count]:not([data-count='']):before{display:inline-flex;justify-content:center;align-items:center;content:attr(data-count);width:21px;height:21px;line-height:21px;text-align:center;border-radius:50%;background:var(--cnt-accent);box-shadow:0 1px 3px rgba(0,0,0,0.4);color:#FFF;position:absolute;top:-7px;left:-7px;font-size:var(--fs-sm)}button[data-count]:not([data-count='']).badge-top-right:before,.button[data-count]:not([data-count='']).badge-top-right:before,[type="button"][data-count]:not([data-count='']).badge-top-right:before,[type="reset"][data-count]:not([data-count='']).badge-top-right:before,[type="submit"][data-count]:not([data-count='']).badge-top-right:before,[role="button"][data-count]:not([data-count='']).badge-top-right:before{left:auto;right:-7px}button[data-count]:not([data-count='']).badge-bottom-right:before,.button[data-count]:not([data-count='']).badge-bottom-right:before,[type="button"][data-count]:not([data-count='']).badge-bottom-right:before,[type="reset"][data-count]:not([data-count='']).badge-bottom-right:before,[type="submit"][data-count]:not([data-count='']).badge-bottom-right:before,[role="button"][data-count]:not([data-count='']).badge-bottom-right:before{left:auto;top:auto;right:-7px;bottom:-7px}button[data-count]:not([data-count='']).badge-bottom-left:before,.button[data-count]:not([data-count='']).badge-bottom-left:before,[type="button"][data-count]:not([data-count='']).badge-bottom-left:before,[type="reset"][data-count]:not([data-count='']).badge-bottom-left:before,[type="submit"][data-count]:not([data-count='']).badge-bottom-left:before,[role="button"][data-count]:not([data-count='']).badge-bottom-left:before{top:auto;bottom:-7px}button[disabled],.button[disabled],[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled],[role="button"][disabled]{cursor:not-allowed;text-shadow:none;box-shadow:none;opacity:0.5}button[disabled]:active,.button[disabled]:active,[type="button"][disabled]:active,[type="reset"][disabled]:active,[type="submit"][disabled]:active,[role="button"][disabled]:active{outline:none;box-shadow:none;transform:none}.buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.buttons.is-centered{justify-content:center}.adsense{position:relative;margin:2.5rem auto 2em;display:flex;width:100vw;max-width:100% !important;flex-direction:column}.adsense:before{position:absolute;border-bottom:8px solid #eee;left:50%;transform:translate(-50%, -100%);top:-12px;content:attr(data-message);font-family:system-ui,-apple-system,"Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.75em;color:#666;padding-bottom:10px;width:100%;max-width:760px;margin:0 auto;text-transform:uppercase}.adsense ins{width:100%;height:100%;display:block;max-width:none}@media (max-width: 599px){.adsense{width:320px;height:100px}}.adsense--main{width:728px;height:90px}.adsense--side{width:336px;height:280px}@media screen and (max-width: 1024px){.adsense--main{width:468px;height:60px}.adsense--main:before{content:''}}@media screen and (max-width: 800px){.adsense--side{width:250px;height:250px}.adsense--side:before{content:''}}.adsense__loading{width:100%;height:100%;background-color:rgba(255,255,255,0.9);display:table;position:absolute;top:0;left:0}.adsense--loaded .adsense__loading{display:none}.adsense__loading span{text-align:center;vertical-align:middle;display:table-cell}@media screen and (max-width: 600px){.hide-for-mobile{display:none !important}}.site-header{position:relative}.site-header .brand img{max-height:56px;width:auto;margin:0 auto 0 0}.site-header .site-name{font-family:system-ui,-apple-system,"Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:var(--fs-sm);font-weight:400;text-transform:uppercase;letter-spacing:0.01em}.site-header .site-header-container{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:0;padding-bottom:0}.site-header nav ol,.site-header nav ul{margin:0;padding:0}.site-header .nav-wrapper{display:flex}.site-header .nav-item a{display:block;padding:1.5rem 1rem}.site-header .nav-toggle{display:none}.site-header .site-header-start{order:1;min-width:140px}.site-header .site-header-middle{order:2}.site-header .site-header-end{order:3;min-width:140px;text-align:right}@media (max-width: 599px){.site-header .site-header-container{padding-top:1rem;padding-bottom:1rem}.site-header .site-header-start{flex-grow:10;order:1}.site-header .site-header-middle{order:3;flex:1}.site-header .site-header-end{order:2}.site-header .nav-toggle{display:block}.site-header .nav-wrapper{position:absolute;top:100%;right:0;left:0;z-index:-1;background-color:#d9f0f7;visibility:hidden;opacity:0;transform:translateY(-100%);transition:transform 0.3s ease-out, opacity 0.3s ease-out}.site-header .nav-wrapper.active{visibility:visible;opacity:1;transform:translateY(0)}.site-header .site-header-middle{display:none}}.site-footer{padding-top:var(--space-xl);padding-bottom:var(--space-l)}.site-footer .site-branding{line-height:2.5rem}.site-footer .site-branding i:last-child:not(:first-child){margin-left:.5em}.site-footer .footer-corporate-menu{margin:var(--space-l) auto var(--space-xs)}.site-footer .credits,.site-footer .about,.site-footer .copyright{color:var(--cnt-secondary);text-align:center;font-size:var(--fs-sm)}.menu{counter-reset:section;list-style:outside none none;margin:0;padding:0;line-height:1.5}.menu .menu-item{padding:0;margin:0;position:relative}.menu .menu-label{color:#7a7a7a;font-size:0.8em;letter-spacing:0.1em;text-transform:uppercase}.menu .menu-label:not(:first-child){margin-top:1em}.menu .menu-label:not(:last-child){margin-bottom:1em}.menu a{border-radius:2px;color:var(--cnt-primary);font-weight:700;display:block;padding:.5em .75em}.menu a:hover{color:var(--cnt-accent)}.menu .is-active a{color:var(--cnt-warning)}.menu.is-inline{display:flex;flex-wrap:wrap}.menu.is-center{text-align:center;justify-content:center}.loader-container{width:100%;display:flex;align-items:center;justify-content:center;min-height:1rem;min-block-size:1rem}.loader{width:0.75rem;height:0.75rem;border-radius:50%;display:block;margin:1rem auto;position:relative;color:var(--cnt-warning);box-sizing:border-box;animation:animloader 2s linear infinite}@keyframes animloader{0%{box-shadow:14px 0 0 -2px,  38px 0 0 -2px,  -14px 0 0 -2px,  -38px 0 0 -2px}25%{box-shadow:14px 0 0 -2px,  38px 0 0 -2px,  -14px 0 0 -2px,  -38px 0 0 2px}50%{box-shadow:14px 0 0 -2px,  38px 0 0 -2px,  -14px 0 0 2px,  -38px 0 0 -2px}75%{box-shadow:14px 0 0 2px,  38px 0 0 -2px,  -14px 0 0 -2px,  -38px 0 0 -2px}100%{box-shadow:14px 0 0 -2px,  38px 0 0 2px,  -14px 0 0 -2px,  -38px 0 0 -2px}}.hud{position:fixed;top:0.35rem;width:100%;display:flex;justify-content:center;pointer-events:none;z-index:1000}.hud-block{display:flex;align-items:center;gap:2.125rem;background:rgba(255,255,255,0.95);box-shadow:var(--control-shadow);border-radius:var(--control-radius);white-space:nowrap;padding:calc(var(--button-padding-block) - var(--button-border-width)) calc(var(--button-padding-inline) - var(--button-border-width));height:var(--control-height);line-height:var(--control-line-height);font-size:var(--control-size);font-family:"PMFirenight",sans-serif;position:relative}.hud .icon{margin-inline-end:0.25em;margin-right:0.25em}.level,.stats,.lives,.task-info,.progress-bar{display:flex;align-items:center}.lives{gap:0em;color:var(--cnt-danger)}.lives .icon{margin-inline-end:0;margin-right:0}.lives .taken{color:var(--cnt-secondary)}.stats{color:var(--cnt-success)}.stats{gap:10px}.progress-bar{width:100%;height:6px;background:#ddd;border-radius:0 0 var(--control-radius) var(--control-radius);overflow:hidden;position:absolute;bottom:0;left:0;right:0;transform:translateY(50%)}.progress-fill{height:100%;background:#4caf50;transition:width 0.3s ease}@media (max-width: 768px){.hud{justify-content:flex-start;padding-left:12px}.hud-block{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;white-space:normal;height:auto}.progress-bar{width:100%}}.hint-button{position:absolute;top:0.35rem;right:4rem;inset:0.35rem 4rem auto auto;z-index:10;cursor:pointer}.level-selector,.level-container{--measure: 144ch;--measure: 84ch}.level-container{--measure: calc(100vw - 4rem);width:auto;margin:0 auto;position:relative}.level-selector{display:flex;flex-wrap:nowrap;justify-content:center;gap:1rem;margin:3rem auto 3rem;position:relative}.level-selector .level-card{background-color:#fff;flex-basis:12rem;flex-grow:0;flex-shrink:0;position:relative;cursor:pointer;font-size:2em;line-height:1;border-radius:var(--radius-medium, 9px);box-shadow:var(--shadow-6);display:flex;flex-flow:column}.level-selector .level-card .level-stars{position:relative;top:auto;bottom:0;font-size:1.5rem;z-index:5;display:flex;justify-content:center;background-color:rgba(255,255,255,0.4);backdrop-filter:blur(7px);border-radius:var(--radius-rounded);padding:0.5ch;max-inline-size:fit-content;margin-inline:auto}.level-selector .level-card .level-stars .icon{color:#f5cd47;text-shadow:1px 1px #946f00}.level-selector .level-card .level-indicator{font-size:var(--fs-body);font-family:"PMFirenight",sans-serif;font-weight:400;text-transform:uppercase;text-align:center;position:absolute;bottom:0;left:50%;transform:translate(-50%, 50%);background:#fff;padding:1ch 2ch;border-radius:var(--radius-medium, 9px);letter-spacing:0.05em;text-wrap:nowrap}.level-selector .level-card .level-indicator>*{margin-bottom:0}.level-selector .level-card.is-locked{background-color:#e7e9e9;cursor:not-allowed}.level-selector .level-card.is-locked:active{filter:brightness(0.9)}.level-selector .level-card.is-locked .level-stars .icon:nth-child(1){transform:rotate(0) scale(1.25) translateX(0%)}.level-selector .level-card.is-locked .level-image img{opacity:0.95;-webkit-filter:grayscale(100%) hue-rotate(190deg) saturate(2000%) brightness(100%);filter:grayscale(100%) hue-rotate(190deg) saturate(2000%) brightness(100%)}.level-selector .level-name{color:var(--cnt-accent);font-size:var(--fs-h6);font-family:"PMFirenight",sans-serif;font-weight:400;text-align:center;padding:0 var(--space, 1rem);padding-inline:var(--space, 1rem);margin:0}.level-selector .level-desc{font-size:var(--fs-sm);line-height:1.25;padding:0.25rem 0.5rem 0.5rem 0.5rem;text-align:center;margin:0}.level-selector .level-image{display:flex;justify-content:center;align-items:center;z-index:0;position:relative;height:clamp(3rem, 20vmin, 6rem);transform-origin:center bottom}.level-selector .level-image img{position:absolute;max-width:160%;height:auto;max-height:180%}.keyboard-wrapper,.keyboard{font-size:clamp(1.5rem, 3vmin + 1rem, 3rem);font-size:1.5rem}.keyboard{--control-width: 3rem;--control-height: 3rem}.keyboard{font-weight:700;width:100%;max-width:76ch;display:flex;flex-flow:column;justify-items:center;justify-content:center;align-items:center;margin:0.5em auto;gap:0.25em}.keyboard .buttons{display:flex;flex-wrap:nowrap;justify-content:center;gap:0.25em;margin:0}.keyboard button,.keyboard .button{font-size:inherit;font-weight:inherit;color:var(--bg-main);background-image:linear-gradient(to bottom, #2E9D6E 0%, #1B4332 100%);width:var(--control-width);height:var(--control-height)}.journal{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-s);color:var(--cnt-secondary, #374151)}.journal .entry{display:grid;grid-template-columns:22px 1fr;gap:var(--space-s);padding:var(--space-s);border-radius:var(--radius);font-size:var(--fs-body);line-height:1.4;background:white;border-left:3px solid transparent}.journal .icon{font-size:16px}.journal .success{border-color:var(--brd-success, #22c55e);color:var(--cnt-success, #22c55e)}.journal .failure{border-color:#ef4444}.journal .hint{border-color:#3b82f6}.journal .bonus{border-color:#f59e0b}.journal .default{color:var(--cnt-primary, #374151);background:#f9fafb;margin-top:var(--space-s);font-weight:500;border-color:#9ca3af}.journal .default:not(:first-child){margin-top:var(--space-m)}.journal .section .text{color:var(--cnt-primary, #374151);font-size:var(--fs-h6);font-family:"PMFirenight",sans-serif}.prompt-container{width:100%;max-width:var(--measure);margin:0 auto;max-inline-size:var(--measure);margin-inline:auto;margin-bottom:var(--space-xl);margin-block:0 var(--space-xl)}.prompt{--space: 1rem}.prompt{font-family:"adys",cursive;font-size:var(--fs-h3);font-weight:700;text-wrap:balance;text-wrap:pretty;line-height:1.2;color:#ffe73d;text-shadow:0px 0px 2px #000,1px 0 1px #000,0 1px 1px #000,0 1px 1px #000,0 2px 2px rgba(0,0,0,0.9)}.prompt:nth-child(n+2),.prompt.small,.prompt.language-source{font-size:var(--fs-h6);color:var(--cnt-secondary);text-shadow:none}.prompt.align-center{text-align:center}.prompt.is-large,.is-large .prompt{font-size:var(--fs-h1)}.prompt.is-upper,.is-upper .prompt{text-transform:uppercase}.prompt.is-lower,.is-lower .prompt{text-transform:lowercase}.settings-panel{margin-block-end:1.5rem}.settings-panel.disabled{opacity:0.25;pointer-events:none}.settings-panel label{margin:0;margin-block-end:0.5rem;font-size:var(--fs-h5);line-height:1.1}.settings-panel p{margin:0;margin-block-end:0.5rem}.toggle-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5em}.is-grid .toggle-switch{display:grid;grid-template-columns:repeat(auto-fit, minmax(6ch, 1fr));justify-content:center;gap:0.5em}.toggle-switch .nice-option{flex-grow:1;flex-shrink:1;text-align:center;border-radius:3px;border:1px solid #e1e1e1;width:auto;height:auto;padding:0.25rem .25rem;cursor:pointer;transition:all .35s ease;min-width:1ch;min-width:min-content}.toggle-switch .nice-option>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-switch .nice-option.is-multiple{border:none;background-color:#f2f2f2;user-select:none;display:flex;align-items:center;justify-content:center;margin-bottom:.7727272727rem;position:relative;-webkit-tap-highlight-color:transparent}.toggle-switch .nice-option.is-multiple.is-checked{transition:background-color .35s ease, box-shadow .35s ease;background-color:#4d7bf3;box-shadow:0 10px 30px 0 rgba(77,123,243,0.5),0 0 0 0.1227272727rem #4d7bf3;border-radius:.15px;will-change:box-shadow}.toggle-switch .nice-option.is-checked{border-color:#4d7bf3;background:#4d7bf3;box-shadow:0 5px 20px 0 rgba(77,123,243,0.5)}.toggle-switch .nice-option.is-checked>span{color:#fff}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.6);z-index:2147483647}.modal-dialog{z-index:1000;background:white;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.3);overflow:hidden;display:flex;flex-direction:column;position:var(--positioning, fixed);top:50%;left:50%;max-width:80ch;width:calc(100% - 2rem);max-height:calc(100% - 2rem);transform:translate(-50%, -50%)}.modal-dialog header{padding:16px 20px;font-weight:bold;border-bottom:1px solid #eee;position:relative;background:white;display:flex;justify-content:space-between;align-items:center}.modal-dialog main{padding:20px;overflow-y:auto;max-height:70vh;flex-grow:3}.modal-dialog footer{padding:16px 20px;text-align:right;border-top:1px solid #eee}.dialog-close{background:none;border:none;font-size:1.8em;cursor:pointer;color:#64748b;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.dialog-close:hover{background:#f1f5f9;color:#1e293b}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:2147483647;background-color:#f8f9f0;overflow:hidden;width:100vw;min-height:100vh;display:flex}.overlay-inner{flex-grow:1}.playground{position:absolute;inset:0;z-index:1}.playground-overlay{inset:0;position:absolute;z-index:10;padding-top:4rem}.theme-layer{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;z-index:0;background-color:var(--bg-color, transparent);background-image:var(--bg-image, none);background-position:var(--bg-position, center);background-size:var(--bg-size, cover);background-repeat:no-repeat;pointer-events:none}.theme-overlay{position:absolute;inset:0;pointer-events:none}.close-btn{position:absolute;top:0.35rem;right:0.5rem;inset:0.35rem 0.5rem auto auto;z-index:10;cursor:pointer}.state-screen{display:flex;flex-direction:column;flex-grow:1;align-items:center;justify-content:center;text-align:center;inset:0;position:absolute;z-index:1;width:100%;height:100%}.control-center{position:absolute;inset:auto auto 0 0;display:flex;gap:1rem;flex-flow:row}.image-loader{margin:0;display:block;width:100%;aspect-ratio:var(--ration, unset);overflow:hidden}.image-loader.intrinsic{position:relative;width:100%;aspect-ratio:var(--ration, 2/1);overflow:hidden;background:transparent}.image-loader.intrinsic::before{content:"";display:block;padding-top:100%}.image-loader.intrinsic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.image-loader.splash{height:clamp(90px, 50vh, 240px)}.image-loader .loading-indicator{position:absolute;inset:0;display:grid;place-items:center}.dot-tracker{display:flex;justify-content:center;align-items:center;transition:.2s ease-out}.dot-tracker .dots-container{position:relative;display:flex;justify-content:center;align-items:center;gap:calc(var(--space) / 4);margin-top:1rem;margin-block-start:1rem}.dot-tracker .circle{content:"";width:var(--size-normal);height:var(--size-small);background-color:var(--pagebg-alternative);border-radius:var(--radius-rounded);top:50%;position:relative;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;border:1px solid #fff;box-shadow:inset 2px 2px 4px rgba(0,0,0,0.4);transform-origin:center center}.dot-tracker .circle.is-completed{background-color:var(--cnt-success);-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:pulse;animation-name:pulse}.dot-tracker .circle.is-pending{background-color:#ccc}.dot-tracker .circle.is-current{background-color:var(--cnt-warning);-webkit-animation-name:rubberBand;animation-name:rubberBand;animation-duration:1.4s;transform:scale(1.2)}.dot-tracker .circle.is-skipped{-webkit-animation-name:pulse;animation-name:pulse}.dot-tracker .circle.is-wrong{background-image:linear-gradient(to left top, #fa9fb5, #fa92af, #fa85aa, #f977a5, #f768a1)}.dot-tracker .circle.is-correct{background-image:linear-gradient(to left top, #d9f0a3, #ceeb9d, #c3e698, #b8e293, #addd8e)}.dot-tracker.is-vertical .dots-container{flex-direction:column}.dot-tracker.is-vertical .circle{margin:0 0 0.25em;border-radius:0}.dot-tracker.is-tiny .circle{height:.375rem;border-radius:0}.dot-tracker.is-large .circle{width:.375rem;height:.375rem;border-radius:0;margin:0;box-shadow:none}.dot-tracker .number-container{height:1.75rem;line-height:1;padding:0.375rem 0 0}.dot-tracker .number-container .step{color:var(--cnt-success)}.dot-tracker .number-container .steps{color:var(--cnt-warning)}.part-divider{font-size:var(--fs-h3);font-family:"adys",cursive;line-height:1.5;position:relative}.part-divider.is-large{font-size:var(--fs-h1)}.part-divider .word-container,.part-divider .original-sentence{line-height:1.5;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;position:relative}.part-divider .word{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-left:0ch;gap:2px;position:relative;line-height:1.5}.part-divider .word:not(:first-child){margin-left:1ch}.part-divider .char{display:inline-flex;align-items:center;justify-content:center;line-height:1;width:1.5ch;height:1.5em;cursor:pointer;margin-bottom:0.5ch;margin-block-end:0.5ch;position:relative;z-index:1}.part-divider .char:hover:before{content:'';display:block;position:absolute;top:-1.25rem;left:-0.5rem;z-index:-2;width:0px;height:0px;transform:rotate(0deg)}.part-divider .char:not(:first-child):hover:before{border-style:solid;border-width:1rem 0.5rem 0 0.5rem;border-color:var(--cnt-success) transparent transparent transparent}.part-divider .word:not(:first-child) .char:first-child:hover:before{border-style:solid;border-width:0.5rem 1rem 0.5rem 0;border-color:transparent var(--cnt-success) transparent transparent}.part-divider .char:after{border-radius:3px;content:'';display:block;position:absolute;top:-0rem;bottom:-0rem;left:-0rem;right:-0rem;background-color:rgba(255,255,255,0.25);z-index:-1}.part-divider .char:hover:after{background-color:var(--bg-success-soft-hover);z-index:-1}.part-divider .char:hover{z-index:5}.part-divider .char:first-child:after{border-left:2px solid var(--cnt-success)}.part-divider .char:last-child:after{border-right:2px solid var(--cnt-success)}.part-divider .original-sentence{color:var(--cnt-success);position:absolute;top:0;left:0;right:0;bottom:auto}.pick-quantity{display:flex;flex-wrap:wrap;justify-content:center;flex-direction:row;gap:var(--space-m) var(--group-spacing, 0.35em);font-size:clamp(1.8rem, calc(2.97vmin + 1.06rem), 3.43rem);margin-inline:auto;width:100%;position:relative;z-index:1;transform-style:preserve-3d}.pick-quantity.direction-column{flex-direction:column;gap:0}@media (orientation: landscape){.pick-quantity.nowrap{flex-wrap:nowrap;gap:var(--group-spacing, --space-xl)}}.pick-quantity .set-container{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;flex-direction:row;gap:0;font-size:var(--fs-h2)}.pick-quantity .set-container.nowrap{flex-wrap:nowrap}.pick-quantity .set-container.direction-column{gap:0;flex-direction:column}.pick-quantity .is-example{flex-basis:100%;margin-bottom:0;margin-block-end:0}.pick-quantity .object{display:flex;justify-content:center;flex-wrap:wrap;cursor:pointer;min-block-size:16vmin;min-inline-size:2em;max-inline-size:16vmin;aspect-ratio:1;position:relative;z-index:200;transform-origin:center bottom;will-change:transform}.pick-quantity .is-selected.interaction-lift img,.pick-quantity .is-selected.interaction-enlarge img,.pick-quantity .is-selected.interaction-shrink img{-webkit-filter:drop-shadow(0 0 15px rgba(180,255,0,0.95));filter:drop-shadow(0 0 3px rgba(180,255,0,0.95)) drop-shadow(0 0 6px rgba(180,255,0,0.9)) drop-shadow(0 0 9px rgba(180,255,0,0.85)) drop-shadow(0 0 16px rgba(180,255,0,0.3)) drop-shadow(0 0 26px rgba(180,255,0,0.15))}.pick-quantity .shadow{width:50%;width:calc(90% - 20px);height:100%;z-index:-1;opacity:0.75;border-radius:50%;background-color:rgba(0,0,0,0.25);transform:translate3d(0%, -50%, 0) rotateX(85deg);position:absolute;bottom:1%;filter:blur(9px)}.pick-quantity .is-selected .shadow{filter:blur(16px)}.pick-quantity .clickable-set:not(.is-example){border:3px dashed var(--bg-info-bold);border-radius:var(--radius-large);cursor:pointer;gap:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-content:center}.pick-quantity .clickable-set:not(.is-example):hover{border-color:var(--bg-info-bold);background-color:var(--bg-alternative)}.pick-quantity .clickable-set:not(.is-example):active{box-shadow:var(--shadow-1)}.pick-quantity .clickable-set:not(.is-example) .clickable-set .object{min-block-size:9vmin;min-inline-size:1.25em;max-inline-size:9vmin}.pick-quantity .clickable-set:first-child:nth-last-child(2) .object,.pick-quantity .clickable-set:first-child:nth-last-child(2) ~ .clickable-set .object{min-block-size:16vmin;min-inline-size:2em;max-inline-size:16vmin}.pick-quantity .set-container.is-top-view{gap:var(--space-l)}.pick-quantity .set-container.is-top-view.direction-column{gap:0}.pick-quantity .set-container.is-top-view .object img{-webkit-filter:drop-shadow(0 0 15px rgba(0,0,0,0.55));filter:drop-shadow(0 0 3px rgba(0,0,0,0.35)) drop-shadow(0 0 6px rgba(0,0,0,0.3)) drop-shadow(0 0 9px rgba(0,0,0,0.15))}.pick-quantity .set-container.is-top-view .object.is-selected img{-webkit-filter:drop-shadow(0 0 15px rgba(180,255,0,0.95));filter:drop-shadow(0 0 3px rgba(180,255,0,0.95)) drop-shadow(0 0 6px rgba(180,255,0,0.9)) drop-shadow(0 0 9px rgba(180,255,0,0.85)) drop-shadow(0 0 16px rgba(180,255,0,0.3)) drop-shadow(0 0 26px rgba(180,255,0,0.15))}.pick-quantity .set-container.is-top-view .shadow{display:none}.button-image-container{display:inline-block;height:4rem;width:4rem;transform:translate(0, -0.1rem)}.button-image-container img{max-height:100%;width:auto;object-fit:contain}.set-container.size-compact{gap:0;padding:0 0.5em}.set-container.size-compact .object{margin:0 -0.5em}.set-container.size-compressed{gap:0;padding:0 1em}.set-container.size-compressed .object{margin:0 -1em}.choices{position:relative;z-index:10}.number-line-container{width:100%}.number-line-container .number-line{display:flex;width:100%;height:2px;background-color:#333;position:relative}.number-line-container .tick{display:flex;flex-direction:column;align-items:center;position:relative;height:100%;flex:1;box-sizing:border-box;cursor:pointer}.number-line-container .tick::before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:2px;height:20px;background-color:#333}.number-line-container .tick span{position:absolute;top:15px;left:50%;transform:translateX(-50%);font-family:"adys",cursive;font-size:1.5em;font-weight:bold;white-space:nowrap;min-height:3rem;display:flex;align-items:center;color:#eee;text-shadow:0px 1px 0px #000, 0px 2px 3px #000}.number-line-container .tick span::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:2em;height:2em;z-index:-1;background-image:url("/i/number-line-tick-stone.png");background-repeat:no-repeat;background-size:contain}.number-line-container .tick.is-start span{color:var(--cnt-highlight-text)}.number-line-container .tick.is-selected span:before{background-image:url("/i/star-eq-2.png");background-repeat:no-repeat;background-size:contain}.number-line-container .tick.is-passed span{color:rgb(var(--cnt-highlight-glow))}.number-line-jumper{position:absolute;position:relative;font-size:40px;transform-origin:center bottom;user-select:none;width:0;height:64px;display:flex;justify-content:center;align-items:flex-end;overflow:visible}.number-line-jumper .object{position:absolute;font-size:40px;bottom:0;transform-origin:center bottom;user-select:none;width:20vmin;height:20vmin;display:flex;justify-content:center;align-items:flex-end;cursor:pointer}.number-line-jumper .object{max-width:120px}.number-line-jumper .object img{max-width:100%;height:auto}.number-line-jumper .shadow{width:50%;width:calc(90% - 20px);width:64px;height:64px;z-index:-1;opacity:0.75;border-radius:50%;background-color:rgba(0,0,0,0.25);transform:translate3d(0%, -50%, 0) rotateX(85deg);position:absolute;bottom:calc(-100% + 1px);filter:blur(9px)}.math-exp-text{padding-top:1em}.math-exp-text,.math-exp{font-family:"adys",cursive;font-size:var(--fs-h1);line-height:1.5;margin:0 auto 0;position:relative;z-index:20}.math-exp{--fs-h1: clamp(2rem, 16vmin - 3rem, 8rem);font-size:var(--fs-h1);display:flex;line-height:1;margin:0 auto 0;position:relative;flex-wrap:wrap;flex-grow:0;justify-content:center;align-items:center;color:var(--cnt-primary, #1a1a1a);text-shadow:var(--text-outline-shadow)}.math-exp.is-separated{gap:1ch}.math-exp .box{display:flex;justify-content:center;text-align:center;transform-origin:center center}.math-exp .box span:not(:last-child){margin-right:0}.math-exp .box.is-operation{text-align:center}.math-exp .box.is-equal>span,.math-exp .box.is-operation>span{min-width:1.1ch}.math-exp .math-chunk{line-height:1.2;display:inline-block}.math-exp .is-operation{text-align:center;padding:0 0.15ch}.math-exp.rtl,.rtl .math-exp{flex-direction:row-reverse}.math-exp.rtl .parenthesis,.math-exp.rtl .is-operation,.rtl .math-exp .parenthesis,.rtl .math-exp .is-operation{direction:rtl}.math-exp.rtl .box:not(.is-operation):not(.is-equal),.rtl .math-exp .box:not(.is-operation):not(.is-equal){margin-right:0}.math-exp.rtl .box span:not(:last-child),.rtl .math-exp .box span:not(:last-child){margin-right:0}.math-exp.rtl .box span:not(:first-child),.rtl .math-exp .box span:not(:first-child){margin-left:.125rem}.math-exp span.is-input{--color-shadow: 12,13,18;--color-light: 255, 255, 255;--color-glow: 0,150,255}.math-exp span.is-input{min-width:1ch;position:relative;cursor:pointer;text-shadow:none;color:var(--cnt-accent)}.math-exp span.is-input:empty:before{content:attr(data-ch);color:transparent;display:inline-block}.math-exp span.is-input:after{background-color:rgba(0,0,0,0.2);border-radius:var(--radius-medium);background-color:transparent;box-shadow:none;border:1px solid transparent;border-radius:var(--radius);content:'';position:absolute;top:0;left:0.025ch;right:0.025ch;bottom:20%;z-index:-1}.math-exp span.is-input:empty:after{background-color:rgba(0,0,0,0.2)}.math-exp span.is-input.is-active:after{border-color:var(--color-shadow);box-shadow:0 10px 30px 0 rgba(77,123,243,0.5);box-shadow:inset 0 1px 6px rgba(32,33,36,0.28)}.math-exp span.is-input.is-wrong{color:#f00}.math-exp .box:not(.is-operation) .is-input[data-ch=","],.math-exp .box:not(.is-operation) .is-input[data-ch="."],.math-exp .box.is-operation *[data-ch="×"],.math-exp .box.is-operation *[data-ch="."],.math-exp .box.is-operation *[data-ch="÷"],.math-exp .box.is-operation *[data-ch=":"]{min-width:unset}.math-exp.is-vertical{font-size:var(--fs-h1);flex-direction:column;align-items:flex-end;flex-wrap:wrap;position:relative}.math-exp.is-vertical .math-chunk{line-height:1.1}.math-exp.is-vertical .box>span{min-width:1.25ch}.math-exp.is-vertical .is-operation{padding:0;margin:-0.5em auto -0.5em -1.75ch;text-align:right}.math-exp.is-vertical .is-equal{height:0;overflow:hidden;width:100%;flex-grow:1;border-width:3px 0 2px 0;border-style:solid;border-radius:25% 20% 42% 30%/40% 45% 40% 25%;margin-bottom:0.25em;margin-block-end:0.25em}.math-exp.rtl.is-vertical,.rtl .math-exp.is-vertical{align-items:flex-end;padding-left:0;padding-right:1ch;text-align:left}.math-exp.rtl.is-vertical .is-operation,.rtl .math-exp.is-vertical .is-operation{margin:-0.75em -1.75ch -0.5em auto;text-align:left;align-self:inherit}.math-exp .break{margin:0.5ch auto}.math-exp.is-reversed{flex-flow:row-reverse}.math-exp.has-fractions{font-size:var(--fs-h1)}.math-exp .is-fraction{display:flex;flex-flow:column;width:auto !important;margin:0 0.1rem}.math-exp .fup,.math-exp .fdn{display:flex;padding:0 0.1em;width:auto !important;flex-grow:1;justify-content:center}.math-exp .fup{margin-bottom:-0.1em}.math-exp .fdn{margin-top:0.1em}.math-exp .fline{height:0;overflow:hidden;margin:0;flex-grow:1;transform:translateY(-50%);border:3px solid #000;border:0.05ch solid #000;border:0.07ex solid #000;border-radius:3px;box-shadow:var(--text-outline-shadow)}.math-exp .fup .box:not(.is-operation):not(.is-equal) span:not(.is-wrong){color:#1b75bb}.math-exp .fdn .box:not(.is-operation):not(.is-equal) span:not(.is-wrong){color:#9e1f63}.subtrahend{margin-left:0.1em;text-decoration:line-through;filter:grayscale(100%);opacity:0.55}.sets-container{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--group-spacing, 0.35em);font-size:clamp(1.8rem, calc(2.97vmin + 1.06rem), 3.43rem);max-width:1200px;margin:0 auto;position:relative;z-index:1;width:100%}@media (orientation: landscape){.sets-container.nowrap{flex-wrap:nowrap;gap:var(--group-spacing, --space-xl)}}.sets-container.array{flex-direction:column}.set-container{display:flex;justify-content:center;max-width:var(--max-width, none)}.set-container.shuffled{flex-wrap:wrap}.set-container .object{display:flex;justify-content:center;flex-wrap:wrap;align-items:flex-end;position:relative;z-index:10;min-inline-size:2em;max-inline-size:20vmin}.set-container .object-content{aspect-ratio:1;max-width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:flex-end}.set-container .shadow{width:50%;width:calc(90% - 20px);width:clamp(1em, 60%, 4em);height:100%;z-index:-1;opacity:0.75;border-radius:50%;background-color:rgba(0,0,0,0.25);transform:translate3d(0%, -50%, 0) rotateX(85deg);position:relative;bottom:1%;filter:blur(9px)}.set-container img{max-height:100%}.set-container.top-view{padding:0 0.25em}.set-container.top-view .object-content{justify-content:center;align-items:center}.set-container.top-view .shadow{display:none}.set-container.compact{padding:0 0.42em}.set-container.compact .object{margin:0 -0.42em}.set-container.compressed{padding:0 0.65em}.set-container.compressed .object{margin:0 -0.65em}.set-container.compressed.shiffted{padding:0 0.725em}.set-container.compressed.shiffted .object{margin:0 -0.725em}.tokens:not(.grid){display:flex;gap:1.5ch}.tokens .token{font-family:"adys",cursive;font-size:var(--fs-h3, 1em);display:inline-block;position:relative;cursor:pointer;outline:none}.tokens .token.wrong{background:var(--bg-danger-bold)}.tokens .token.correct{background:var(--bg-success-bold)}.tokens .token-body{position:relative;display:inline-block}.tokens .layer{position:absolute;left:0;top:0;width:100%;transition:opacity .35s ease, transform .35s ease}.tokens .value{position:relative;opacity:1}.tokens .solution{opacity:0;transform:translateY(8px)}.tokens .token.correct.has-solution .value{position:absolute;opacity:0;transform:translateY(-8px)}.tokens .token.correct.has-solution .solution{opacity:1;transform:translateY(0);position:relative}.tokens .token-image{max-width:240px;height:auto}.tokens.lines,.tokens.sentences{--measure: 35ch;flex-direction:column}.tokens.lines .token,.tokens.sentences .token{border-radius:var(--radius, 3px);padding:var(--space-s, 0.5em);box-shadow:var(--control-shadow);max-width:var(--measure)}.tokens.lines .token:nth-child(odd),.tokens.sentences .token:nth-child(odd){background:rgba(255,255,255,0.85)}.tokens.lines .token:nth-child(even),.tokens.sentences .token:nth-child(even){background:rgba(240,249,255,0.85)}.tokens.lines .token.wrong,.tokens.sentences .token.wrong{background:var(--bg-danger-bold)}.tokens.lines .token.correct,.tokens.sentences .token.correct{background:var(--bg-success-bold)}.user-message{text-wrap:balance;border-radius:var(--radius);text-align:center}.user-message a{text-decoration:underline}.is-centered{align-items:center;justify-content:center;text-align:center}.locked{pointer-events:none;opacity:0.7}.stars-container{position:relative}.stars{display:flex;align-items:flex-end;text-align:center;justify-content:center}.stars>*{width:72px;height:72px;width:clamp(1rem, 10vmin, 5rem);height:clamp(1rem, 10vmin, 5rem)}.stars>*:nth-child(1){transform:rotate(-12deg);transform-origin:right bottom}.stars>*:nth-child(2){transform-origin:center bottom;transform:translateY(-5px)}.stars>*:nth-child(3){transform:rotate(12deg);transform-origin:left bottom}.stars .is-shaded{-webkit-filter:grayscale(100%) hue-rotate(190deg) saturate(2000%) brightness(100%);filter:grayscale(100%) hue-rotate(190deg) saturate(2000%) brightness(100%)}#fx-layer{position:fixed;inset:0;pointer-events:none;z-index:9999}.score-fly{font-size:var(--fs-h1);font-weight:600;color:#2ecc71;will-change:transform, opacity;font-size:var(--fs-h1);font-weight:400;font-family:"PMFirenight",sans-serif;position:absolute;top:50%;left:50%;pointer-events:none;transform:translate(-50%, -50%);z-index:21474800;text-align:center;text-shadow:0 0 5px #CE4100,0 0 10px #CE4100,0 0 20px rgba(206,65,0,0.2),0 0 30px rgba(206,65,0,0.4),2px 2px 2px rgba(206,65,0,0.6);color:#FFEE35;display:flex;flex-direction:row;gap:0.5ch;justify-content:center;align-items:center}.sceen{position:relative}#particles{position:absolute;width:100%;pointer-events:none;height:150px;bottom:3rem}.particle{position:absolute;width:8px;height:8px;background:#aaa;border-radius:50%;opacity:0.8}
