:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-monospace:"Courier New", Courier, monospace;--window-background:#eef0f8;--background-primary:#706eda;--background-secondary:#c4cdea;--background-tertiary:#e5e1f5;--navbar-background:var(--background-primary);--navbar-text:#fff;--navbar-icons:#fff;--panel-background:var(--window-background);--panel-border:#d5dbeb;--app-button-background:#fff;--app-button-border:#e1e3ea;--app-button-text:#000;--app-button-pressed-background:#eee;--app-button-solution-background:#d0bcff;--text-primary:#000;--text-secondary:#616161;--row-background:#fff;--input-border:#e1e3ea;--input-background:#fff;--input-text-background:#9835d7;--input-text-border:#9835d7;--input-text-foreground:#fff;--right-answer-background:#64dd17;--right-answer-border:#64dd17;--wrong-answer-background:#e73223;--wrong-answer-border:#e73223;--percentage-regular-inner:#398df4;--percentage-regular-outer:#c3c3c3;--percentage-regular-text:#0f049e;--percentage-gold-inner:#ffbf00;--percentage-gold-outer:#ffdc73;--percentage-gold-text:#a67c00;--line-chart-fill:#90caf9;--line-chart-line:#0d47a1;--window-margin-top:12px;--window-margin-end:12px;--window-margin-bottom:12px;--window-margin-start:12px;--window-scroll-padding-bottom:24px;--spacing-small:4px;--spacing-normal:12px;--spacing-big:16px;--text-size-small:20px;--text-size-normal:24px;--text-size-big:26px;--header-spacing-top:36px;--default-radius:14px;--screen-width:520px;--wide-screen-width:1040px;--screen-gutter:var(--window-margin-start);--navbar-control-size:48px;--navbar-icon-size:24px;--navbar-height:60px;--navbar-title-size:19px;--wide-button-height:76px;--row-min-height:76px;--row-padding:var(--spacing-normal);--row-button-icon-size:60px;--row-content-gap:var(--spacing-normal);--row-chevron-width:8px;--row-chevron-height:16px;--row-star-size:32px;--row-star-small-size:28px;--illustrated-label-height:44px;--panel-padding:var(--spacing-normal);--panel-gap:var(--spacing-normal);--panel-icon-size:60px;--progress-width:200px;--progress-circle-size:20px;--progress-line-width:2px;--motion-duration:.16s;--motion-easing:ease;font-family:var(--font-family);letter-spacing:0;background:var(--window-background);color:var(--text-primary)}.monospace-text{font-family:var(--font-family-monospace);font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--window-background);width:100%;height:100%;margin:0;overflow:hidden}.app-shell,.layout{width:100%;height:100%;min-height:0;overflow:hidden}.startup-screen{width:100%;height:100%;padding:var(--spacing-big);background:var(--window-background);text-align:center;place-items:center;display:grid}.startup-panel{width:min(100%, var(--screen-width));gap:var(--spacing-big);justify-items:center;display:grid}.startup-panel h1,.startup-panel p,.startup-loading{margin:0}.startup-panel h1{font-size:var(--text-size-big)}.startup-panel h1:focus{outline:none}.startup-panel p,.startup-loading{color:var(--text-secondary);font-size:var(--text-size-small);line-height:1.4}.startup-retry{min-width:180px;min-height:56px;padding:var(--spacing-normal) var(--spacing-big);border-radius:var(--default-radius);background:var(--background-primary);color:var(--navbar-text);cursor:pointer;font-size:var(--text-size-small);border:0;font-weight:700}.startup-retry:active{transform:scale(.98)}.startup-retry:focus-visible{outline:3px solid color-mix(in srgb, var(--background-primary) 30%, transparent);outline-offset:3px}.startup-no-script{z-index:1;position:fixed;inset:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:disabled{color:inherit}.phone-frame{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--window-background);width:100%;height:100%;min-height:0;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden auto}.top-bar{grid-template-columns:var(--navbar-control-size) 1fr var(--navbar-control-size);z-index:2;min-height:calc(var(--navbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0;background:var(--navbar-background);color:var(--navbar-text);flex:none;align-items:center;display:grid;position:relative}.top-bar h1{font-size:var(--navbar-title-size);text-align:center;margin:0;font-weight:700;line-height:1.1}.nav-button,.nav-spacer,.pause-button,.top-icon-button{width:var(--navbar-control-size);height:var(--navbar-control-size);color:var(--navbar-icons);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);background:0 0;border:0;border-radius:14px;place-items:center;font-size:2.45rem;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){.nav-button:hover,.pause-button:hover,.top-icon-button:hover{background:#ffffff1f}}.nav-button:active,.pause-button:active,.top-icon-button:active{transform:scale(.94)}.nav-spacer{cursor:default}.pause-button{font-size:1.55rem;font-weight:900}.top-icon-button img{width:var(--navbar-icon-size);height:var(--navbar-icon-size);filter:brightness(0)invert()}.top-action{place-items:center;display:grid}.home-menu-backdrop{z-index:12;background:0 0;position:fixed;inset:0}.home-menu{width:min(280px, calc(100vw - var(--window-margin-start) - var(--window-margin-end)));top:calc(env(safe-area-inset-top) + var(--navbar-height) - 4px);right:var(--window-margin-end);border:1px solid var(--app-button-border);border-radius:var(--default-radius);background:var(--row-background);display:grid;position:absolute;overflow:hidden;box-shadow:0 10px 28px #0000003d}.home-menu button{gap:var(--spacing-normal);min-height:64px;padding:var(--spacing-normal) var(--spacing-big);border:0;border-bottom:1px solid var(--app-button-border);background:var(--row-background);color:var(--app-button-text);cursor:pointer;font-size:var(--text-size-small);text-align:left;grid-template-columns:40px minmax(0,1fr);align-items:center;font-weight:700;display:grid}.home-menu button:last-child{border-bottom:0}.home-menu button:active{background:var(--app-button-pressed-background)}@media (hover:hover) and (pointer:fine){.home-menu button:hover{background:var(--app-button-pressed-background)}}.home-menu button:focus-visible{outline:3px solid color-mix(in srgb, var(--background-primary) 30%, transparent);outline-offset:-3px;position:relative}.home-menu img{object-fit:contain;width:40px;height:40px}.centered-screen-content{width:100%;padding-top:var(--window-margin-top);flex:1 0 auto;align-content:safe center;display:grid}.hero-panel,.home-columns,.menu-list,.result-hero,.action-grid,.settings-content{width:min(100%, var(--screen-width));margin-inline:auto}.hero-panel,.result-hero{gap:var(--panel-gap);padding:24px var(--window-margin-end) var(--spacing-big);background:var(--panel-background);text-align:center;border:0;justify-items:center;display:grid}.hero-panel img{width:var(--panel-icon-size);height:var(--panel-icon-size);object-fit:contain}.hero-panel h2,.hero-panel p{margin:0}.progress{width:min(var(--progress-width), 100%);height:var(--progress-circle-size);margin-inline:auto;position:relative}.progress-track,.progress-completed-track{height:var(--progress-line-width);top:50%;left:calc(var(--progress-circle-size) / 2);position:absolute;transform:translateY(-50%)}.progress-track{right:calc(var(--progress-circle-size) / 2);background:var(--background-secondary)}.progress-completed-track{width:calc((100% - var(--progress-circle-size)) * var(--progress-completed));background:var(--background-primary)}.progress-steps{justify-content:space-between;width:100%;height:100%;display:flex;position:relative}.progress-step{width:var(--progress-circle-size);height:var(--progress-circle-size);border:var(--progress-line-width) solid var(--background-secondary);background:var(--window-background);border-radius:50%;flex:none;display:block;position:relative}.progress-step-completed{border-color:var(--background-primary);background:var(--background-primary)}.progress-step-current{border-color:var(--background-primary)}.progress-step-current:after{width:calc(var(--progress-circle-size) / 3);height:calc(var(--progress-circle-size) / 3);background:var(--background-primary);content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-separator{background:var(--background-primary);flex:none;width:80%;height:1px;margin-inline:auto}.section-spacing{width:100%;height:calc(var(--spacing-normal) * var(--section-spacing-count));flex:none}.panel-header{gap:var(--spacing-small);justify-items:center;width:100%;display:grid}.panel-header h2{margin:0}.workout-level-panel{gap:0}.workout-level-panel h2,.workout-level-panel .progress{margin-top:var(--spacing-small)}.workout-level-panel p{margin-top:var(--spacing-normal)}.hero-panel h2{color:var(--text-primary);font-size:24px;font-weight:750;line-height:1.2}.hero-panel p{width:100%;color:var(--text-secondary);font-size:var(--text-size-small);text-align:center;line-height:1.25}.home-panel{justify-items:center}.mode-intro p{white-space:pre-line}.home-columns{display:grid}.home-workouts-header{display:none}.settings-section-title,.menu-header{padding:var(--header-spacing-top) var(--window-margin-end) var(--spacing-small) var(--window-margin-start);color:var(--text-primary);font-size:var(--text-size-big);letter-spacing:0;text-align:left;background:0 0;margin:0;font-weight:800;line-height:1.25}.settings-section-title{padding-inline:0}.home-column .menu-list{width:100%}.menu-list,.action-grid{padding:0 var(--window-margin-end) var(--window-scroll-padding-bottom) var(--window-margin-start);gap:0;display:grid}.home-column:not(:last-child) .menu-list{padding-bottom:0}.store-badges{width:min(100%, var(--screen-width));margin:var(--spacing-normal) auto 0;padding:0 var(--window-margin-end) var(--window-scroll-padding-bottom) var(--window-margin-start);gap:var(--spacing-small);flex-wrap:wrap;justify-content:center;display:flex}.store-badge,.store-badge img{display:block}.store-badge img{width:auto;height:54px}.action-grid+.store-badges{margin-top:0}.store-badge:focus-visible{outline:3px solid var(--background-primary);outline-offset:3px;border-radius:6px}.menu-list{background:0 0}.spaced-columns{column-gap:var(--spacing-normal)}.settings-content{display:grid}.settings-content>.menu-list{width:100%}.settings-content>.settings-list{padding-bottom:0}.settings-content>.settings-section-title{padding-inline:var(--window-margin-start) var(--window-margin-end)}.key-value-list{width:min(100%, var(--screen-width));padding:0 var(--window-margin-end) var(--window-scroll-padding-bottom) var(--window-margin-start);gap:0;margin:0 auto;display:grid}.key-value-row{padding:var(--row-padding)}.key-value-row dt,.key-value-row dd{overflow-wrap:anywhere;margin:0}.key-value-row dt{font-size:var(--text-size-normal);font-weight:700;line-height:1.2}.key-value-row dd{margin-top:var(--spacing-normal);color:var(--text-secondary);font-size:var(--text-size-small);line-height:1.4}.settings-section-title{grid-column:1/-1}.menu-row,.action-grid button{width:100%;min-height:var(--row-min-height);grid-template-columns:var(--row-button-icon-size) minmax(0, 1fr) var(--row-chevron-width);column-gap:var(--row-content-gap);row-gap:var(--spacing-small);padding:var(--row-padding);border:1px solid var(--app-button-border);background:var(--row-background);color:var(--app-button-text);cursor:pointer;text-align:left;transition:background-color var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);border-bottom-width:0;border-radius:0;align-items:center;display:grid;container-type:inline-size}.menu-list>.menu-row:first-child,.menu-list>:not(.menu-row)+.menu-row,.action-grid>button:first-child{border-radius:var(--default-radius) var(--default-radius) 0 0}.action-grid>button:last-child{border-radius:0 0 var(--default-radius) var(--default-radius);border-bottom-width:1px}.menu-list>.menu-row:not(:has(+.menu-row)){border-radius:0 0 var(--default-radius) var(--default-radius);border-bottom-width:1px}.action-grid>button:only-child{border-radius:var(--default-radius)}.menu-list>.menu-row:first-child:not(:has(+.menu-row)){border-radius:var(--default-radius)}.menu-list>:not(.menu-row)+.menu-row:not(:has(+.menu-row)){border-radius:var(--default-radius)}@media (hover:hover) and (pointer:fine){.menu-row:not(:disabled):hover,.action-grid button:not(:disabled):hover{background:var(--app-button-pressed-background)}}.menu-row:not(:disabled):active,.action-grid button:not(:disabled):active{background:var(--app-button-pressed-background)}.menu-row:focus-visible,.action-grid button:focus-visible,.secondary-button:focus-visible,.nav-button:focus-visible,.pause-button:focus-visible,.top-icon-button:focus-visible{outline:3px solid color-mix(in srgb, var(--background-primary) 30%, transparent);outline-offset:2px}.secondary-button{width:100%;padding:var(--row-padding);color:var(--background-primary);cursor:pointer;font-size:var(--text-size-normal);text-align:left;background:0 0;border:0;align-items:center;font-weight:400;line-height:1.2;display:flex}.menu-row strong,.menu-row small{display:block}.menu-row small{margin-top:var(--spacing-small);color:var(--text-secondary);font-size:var(--text-size-small);line-height:1.4}.menu-row strong,.action-grid button>span:not(.chevron){min-width:0;font-size:var(--text-size-normal);white-space:nowrap;font-weight:700;line-height:1.2}.level-row{grid-template-columns:minmax(0, 1fr) 58px var(--row-chevron-width)}.zen-level-row{grid-template-columns:var(--row-button-icon-size) 1fr var(--row-chevron-width)}.performance-row{grid-template-columns:var(--row-button-icon-size) minmax(0, 1fr) 58px var(--row-chevron-width)}.performance-row-no-percentile{grid-template-columns:var(--row-button-icon-size) minmax(0, 1fr) var(--row-chevron-width)}.text-percentage-row{background:var(--window-background);cursor:default;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 58px}.text-percentage-row:active{background:var(--window-background)}@media (hover:hover) and (pointer:fine){.text-percentage-row:hover{background:var(--window-background)}}.percentage-ring{--ring-inner:var(--percentage-regular-inner);--ring-outer:var(--percentage-regular-outer);--ring-text:var(--percentage-regular-text);background:conic-gradient(from 0deg, var(--ring-inner) calc(var(--percentage) * 1%), var(--ring-outer) 0);width:58px;height:58px;color:var(--ring-text);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.percentage-ring:before{background:var(--row-background);content:"";border-radius:50%;position:absolute;inset:7px}.percentage-ring>span{z-index:1;position:relative}.percentage-ring-gold{--ring-inner:var(--percentage-gold-inner);--ring-outer:var(--percentage-gold-outer);--ring-text:var(--percentage-gold-text)}.percentage-ring-standalone{width:96px;height:96px;font-size:var(--text-size-normal)}.percentage-ring-standalone:before{background:var(--window-background);inset:10px}.quest-list-row{grid-template-columns:1fr var(--row-chevron-width)}.quest-list-row-percentile{grid-template-columns:minmax(0, 1fr) 58px var(--row-chevron-width)}.quest-rules{gap:var(--spacing-small);width:100%;color:var(--text-secondary);text-align:center;font-size:var(--text-size-small);margin:4px 0 0;padding:0;font-weight:700;line-height:1.25;list-style:none;display:grid}.setting-toggle-row{grid-template-columns:minmax(0,1fr) 50px}.language-row{grid-template-columns:minmax(0,1fr) 24px}.selected-language-row{background:var(--background-tertiary)}@media (hover:hover) and (pointer:fine){.selected-language-row:hover{background:var(--background-tertiary)}}.switch{width:50px;height:30px;transition:background-color var(--motion-duration) var(--motion-easing);background:#c9cad5;border-radius:999px;display:block;position:relative}.switch span{width:22px;height:22px;transition:transform var(--motion-duration) var(--motion-easing);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px}.switch-on{background:var(--background-primary)}.switch-on span{transform:translate(20px)}.setting-check{color:var(--background-primary);text-align:right;font-size:2rem;font-weight:900;line-height:1}.level-stars{margin-top:10px}.level-stars img{width:var(--row-star-size);height:var(--row-star-size)}.menu-row.locked-row,.menu-row.locked-row strong,.menu-row.locked-row small{color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary)}.menu-row.locked-row{cursor:not-allowed}.locked-row .row-icon{opacity:.35;filter:grayscale()}.locked-row .chevron{opacity:.25}.chevron{color:var(--text-primary);text-align:right;font-size:3rem;font-weight:700;line-height:1}.row-icon{width:var(--row-button-icon-size);height:var(--row-button-icon-size);place-items:center;display:grid}.row-icon img,.action-grid button img{width:var(--row-button-icon-size);height:var(--row-button-icon-size);object-fit:contain}.menu-row .chevron,.action-grid button .chevron{width:var(--row-chevron-width);height:var(--row-chevron-height);background:url(../assets/svg/chevron_right.svg) 50%/contain no-repeat;justify-self:end;font-size:0}.result-hero>img{width:var(--panel-icon-size);height:var(--panel-icon-size)}.score-stars{align-items:center;gap:4px;display:inline-flex}.score-stars img{width:var(--row-star-small-size);height:var(--row-star-small-size);object-fit:contain}.result-hero h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:750;line-height:1.2}.panel-header h2,.hero-panel h2,.result-hero h2{white-space:nowrap;max-width:100%}.hero-panel h2,.result-hero h2{font-size:clamp(20px,6vw,24px)}.challenge-intro p{color:var(--text-secondary);font-size:var(--text-size-small);line-height:1.35}.challenge-target,.challenge-times>div{gap:var(--spacing-small);justify-items:center;display:grid}.challenge-target{margin-top:var(--spacing-small)}.challenge-target span,.challenge-times dt{color:var(--text-secondary);font-size:var(--text-size-small);font-weight:700;line-height:1.2}.challenge-target strong,.challenge-times dd{color:var(--text-primary);font-family:var(--font-family-monospace);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(22px,7vw,30px);font-weight:700;line-height:1.2}.challenge-times{width:100%;margin:var(--spacing-small) 0 0;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.challenge-times>div{min-width:0;padding:12px 8px}.challenge-times-with-comment>div{padding-bottom:0}.challenge-times-won>div:first-child dd{color:#00966b}.challenge-times-lost>div:first-child dd,.challenge-times-tie>div:first-child dd{color:var(--wrong-answer-background)}.quest-failed p,.workout-complete p{color:var(--text-secondary);font-size:var(--text-size-small);text-align:center;margin:0;line-height:1.25}.workout-calendar{background:var(--panel-background);width:100%}.workout-calendar-expanded{padding-bottom:var(--spacing-normal);justify-items:center;display:grid}.workout-calendar-expanded h2,.workout-calendar-expanded p{margin:0}.workout-calendar-expanded h2{color:var(--text-primary);font-size:var(--text-size-normal);font-weight:750;line-height:1.2}.workout-calendar-expanded p{color:var(--text-secondary);font-size:var(--text-size-small);text-align:center;line-height:1.25}.workout-calendar-expanded .progress,.workout-calendar-expanded p{margin-top:var(--spacing-normal)}.workout-calendar-expanded .workout-week{width:100%;margin-top:calc(var(--spacing-normal) * 2)}.home-column>.workout-calendar{padding:0 var(--window-margin-end) var(--spacing-normal) var(--window-margin-start)}.workout-week{gap:var(--spacing-small);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;display:grid}.workout-week strong{color:var(--text-secondary);font-size:var(--text-size-small);font-weight:400;line-height:1.1}.workout-week .workout-weekday-today{color:var(--background-primary)}.workout-calendar-expanded .workout-week strong{font-weight:700}.workout-day{aspect-ratio:1;background:var(--background-tertiary);min-width:0;color:var(--text-secondary);font-size:var(--text-size-small);border:0;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.workout-day-today{border:2px solid var(--background-primary);color:var(--background-primary)}.workout-day-completed{background:0 0}.workout-day-completed img{width:100%;height:100%}.workout-day-completed.workout-day-today{border:0}.workout-day-completed.workout-day-today:after{border:2px solid var(--background-primary);content:"";border-radius:50%;position:absolute;inset:0}.workout-streak-text{margin:var(--spacing-normal) 0 0;color:var(--text-secondary);font-size:var(--text-size-small);text-align:center;justify-content:center;align-items:center;gap:2px;line-height:1.25;display:flex}.workout-complete .workout-streak-text{margin-top:var(--spacing-big)}.workout-streak-text img{width:var(--text-size-small);height:var(--text-size-small)}.workout-highlights{gap:var(--spacing-normal);width:fit-content;max-width:100%;margin:var(--spacing-big) auto 0;justify-self:center;padding:0;list-style:none;display:grid}.workout-highlights li{grid-template-columns:var(--illustrated-label-height) minmax(0, auto);gap:var(--panel-gap);text-align:left;align-items:center;display:grid}.workout-highlights img{width:var(--illustrated-label-height);height:var(--illustrated-label-height);object-fit:contain}.workout-highlights span{font-size:var(--text-size-small);font-weight:400;line-height:1.2}.workout-highlights-panel{gap:0}.score-list{grid-template-columns:minmax(0,1fr) max-content max-content max-content max-content minmax(0,1fr);gap:2px clamp(4px,2cqw,12px);width:100%;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.score-list li{grid-column:1/-1;grid-template-columns:subgrid;border-radius:var(--default-radius);min-height:42px;color:var(--text-primary);font-family:var(--font-family-monospace);align-items:center;padding:4px clamp(6px,3cqw,18px);font-size:clamp(1.35rem,7cqw,2.35rem);display:grid}.score-rank,.score-list strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:inherit;font-size:clamp(1.35rem,7cqw,2.35rem);font-weight:400;line-height:1}.score-rank{text-align:right;grid-column:2}.score-list strong{grid-column:3}.score-percentile{min-width:3ch;color:var(--percentage-regular-text);font-family:var(--font-family-monospace);text-align:right;white-space:nowrap;grid-column:5;font-size:clamp(1.2rem,6cqw,2rem);line-height:1}.score-percentile-gold{color:var(--percentage-gold-text)}.current-score{background:var(--background-secondary)}.current-score .score-rank,.current-score strong{font-weight:700}.result-stars{grid-column:4;justify-self:start;gap:2px}.score-comparison{color:var(--text-secondary);font-size:var(--text-size-small);text-align:center;margin:0;line-height:1.25}.performance-content{width:min(100%, var(--screen-width));align-content:start;margin-inline:auto;display:grid}.performance-section{min-width:0}.performance-tabs{background:#211f24;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));min-height:48px;display:grid}.performance-tabs button{color:#d2ced6;cursor:pointer;background:0 0;border:0;font-size:15px;position:relative}.performance-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:35%;right:35%}.performance-tabs button.selected{color:#fff}.performance-tabs button.selected:after{background:#d8b6ff}.performance-detail-content{width:min(100%, var(--screen-width));align-content:center;margin-inline:auto;display:grid}.performance-panel{padding-top:var(--spacing-normal)}.performance-message{padding:var(--spacing-normal) var(--window-margin-end);color:var(--text-secondary);font-size:var(--text-size-small);text-align:center;place-items:center;line-height:1.3;display:grid}.performance-percentile-panel,.performance-chart-panel{gap:var(--spacing-normal);padding:var(--spacing-big) var(--window-margin-end);color:var(--text-secondary);text-align:center;justify-items:center;display:grid}.performance-percentile-panel strong{color:var(--text-primary);font-size:var(--text-size-small)}.performance-percentile-panel p{font-size:var(--text-size-small);margin:0;line-height:1.3}.performance-chart{width:100%;max-height:280px}.performance-chart-axes line{stroke:var(--text-secondary);stroke-width:1px;vector-effect:non-scaling-stroke}.performance-chart-axis-label{fill:var(--text-secondary);text-anchor:end;dominant-baseline:middle;font-size:14px}.performance-chart-area{fill:var(--line-chart-fill);fill-opacity:.75}.performance-chart-line{fill:none;stroke:var(--line-chart-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.performance-chart-legend rect{fill:var(--line-chart-line)}.performance-chart-legend text{fill:var(--text-secondary);dominant-baseline:middle;font-size:14px}.performance-actions{width:100%}.result-stars img{width:var(--row-star-small-size);height:var(--row-star-small-size)}.result-stars .result-star-zoom{animation:resultStarZoom .8s ease-in-out calc(var(--result-star-index) * .2s) both}@keyframes resultStarZoom{0%{transform:scale(1)}37.5%{transform:scale(2)}to{transform:scale(1)}}.result-confetti{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.result-confetti i{top:calc(-1 * var(--confetti-size));left:var(--confetti-left);width:var(--confetti-size);height:calc(var(--confetti-size) * 1.7);background:var(--confetti-color);opacity:0;animation:resultConfettiFall var(--confetti-duration) cubic-bezier(.17, .67, .38, 1) var(--confetti-delay) both;border-radius:2px;position:absolute}.result-confetti i:nth-child(3n){border-radius:50%}@keyframes resultConfettiFall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}8%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-sway), 108vh, 0) rotate(var(--confetti-rotation))}}.action-grid button>span:not(.chevron){white-space:nowrap;width:100%}.action-grid button:disabled{opacity:.45;cursor:not-allowed}.game-dialog{border-radius:var(--default-radius);color:#fff;background:#4a4a4a;border:0;gap:28px;width:min(400px,100vw - 48px);margin:auto;padding:24px 28px 18px;box-shadow:0 10px 28px #00000052}.game-dialog[open]{display:grid}.game-dialog::backdrop{background:#000000b8}.game-dialog p{margin:0;font-size:1.25rem;line-height:1.25}.game-dialog button{color:#d8c4ff;letter-spacing:0;cursor:pointer;background:0 0;border:0;justify-self:end;min-width:70px;min-height:44px;font-size:1.15rem;font-weight:800}@media (prefers-reduced-motion:reduce){.result-confetti{display:none}.menu-row,.action-grid button,.nav-button,.pause-button,.top-icon-button,.switch,.switch span{transition:none}}@media (width>=840px){.home-workouts-header{display:block}.home-panel,.home-columns,.achievement-list,.performance-content,.settings-content{width:min(100%, var(--wide-screen-width))}.home-columns,.achievement-list,.performance-content,.performance-stats-list,.game-list,.settings-list,.settings-language-list{grid-template-columns:repeat(2,minmax(0,1fr))}.game-list,.achievement-list,.performance-stats-list{width:min(100%, var(--wide-screen-width))}.game-list>.menu-row{border-bottom-width:0;border-radius:0}.game-list>.menu-row:nth-child(-n+2){border-radius:var(--default-radius) var(--default-radius) 0 0}.game-list>.menu-row:nth-last-child(-n+2){border-radius:0 0 var(--default-radius) var(--default-radius);border-bottom-width:1px}.game-list>.menu-row:nth-child(-n+2):nth-last-child(-n+2){border-radius:var(--default-radius)}.settings-list>.menu-row{border-radius:var(--default-radius);border-bottom-width:1px}.settings-list>.menu-row:first-child,.settings-list>.menu-row:last-child{border-radius:var(--default-radius)}.settings-language-list>.menu-row{border-bottom-width:0;border-radius:0}.settings-language-list>.menu-row:nth-child(-n+2){border-radius:var(--default-radius) var(--default-radius) 0 0}.settings-language-list>.menu-row:nth-last-child(-n+2){border-radius:0 0 var(--default-radius) var(--default-radius);border-bottom-width:1px}.settings-language-list>.menu-row:nth-child(-n+2):nth-last-child(-n+2){border-radius:var(--default-radius)}}.game-status,.game-card{width:min(100%, var(--screen-width));margin-inline:auto}.game-status{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-top:auto;padding:14px 0 26px;font-size:1.45rem;font-weight:400;display:flex}.timer-penalty{color:var(--wrong-answer-background);font-weight:700}.game-card{flex:auto;align-content:center;gap:22px;padding:28px 0 18px;display:grid}.round-enter,.screen-enter>:not(.top-bar){animation:.18s ease-out roundFadeIn}.round-exit{animation:.18s ease-in forwards roundFadeOut}@keyframes roundFadeIn{0%{opacity:0}to{opacity:1}}@keyframes roundFadeOut{0%{opacity:1}to{opacity:0}}.game-card h2{text-align:center;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(2rem,9vw,3.45rem);font-weight:900;line-height:1.1;overflow:hidden}.game-card h2.prompt-feedback-valid{color:var(--right-answer-background)}.game-card h2.prompt-feedback-invalid{color:var(--wrong-answer-background)}.game-card p{color:var(--text-secondary);text-align:center;white-space:normal;margin:0;line-height:1.2}.game-card .game-instructions{width:100%;color:var(--text-secondary);font-size:var(--text-size-small);overflow-wrap:break-word;text-align:center;font-weight:400;line-height:1.18}.equation-card{align-content:center;gap:14px}.average-card{gap:12px}.average-card .game-instructions{color:var(--text-secondary);font-size:var(--text-size-small)}.balance-card{align-content:center;gap:16px}.balance-card h2{font-size:clamp(1.8rem,7vw,2.55rem)}.balance-grid{width:100%;aspect-ratio:var(--question-aspect);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:8px;display:grid}.balance-grid:not(.grid-four-items):has(.balance-scale:nth-child(2):last-child){grid-template-rows:minmax(0,1fr)}.balance-grid:not(.grid-four-items) .balance-scale:nth-child(3):last-child{grid-column:1/-1;justify-self:center;width:50%}.balance-scale{width:100%;height:100%;display:block;overflow:visible}.scale-bar,.scale-trunk,.scale-cord{stroke:#512da8;stroke-linecap:round}.scale-bar.thick{stroke-width:6px}.scale-trunk{stroke-width:9px}.scale-cord{stroke-width:1px}.scale-joint{fill:#512da8;stroke:#000;stroke-width:1.25px}.scale-dot{fill:var(--window-background)}.scale-base,.scale-plate{fill:#311b92}.balance-ball{stroke:#000;stroke-width:1.25px}.balance-ball-label{fill:#fff;dominant-baseline:middle;text-anchor:middle;font-size:13px;font-weight:900}.shape-equation{justify-content:center;align-items:center;gap:clamp(4px,1.9cqw,12px);width:100%;display:flex;overflow:hidden;container-type:inline-size}.shape-equation-shape{place-items:center;width:clamp(38px,11vw,58px);height:clamp(38px,11vw,58px);display:grid}.shape-equation-text{color:var(--text-primary);white-space:nowrap;font-size:clamp(1.4rem,6vw,2rem);font-weight:900;line-height:1}.equation-card-responsive .shape-equation-3 .shape-equation-shape{width:clamp(72px,23cqw,116px);height:clamp(72px,23cqw,116px)}.equation-card-responsive .shape-equation-4 .shape-equation-shape{width:clamp(54px,17cqw,82px);height:clamp(54px,17cqw,82px)}.equation-card-responsive .shape-equation-5 .shape-equation-shape{width:clamp(42px,12cqw,58px);height:clamp(42px,12cqw,58px)}.equation-card-responsive .shape-equation-text{font-size:clamp(1.8rem,8cqw,3rem)}.shape-view,.shape-stack{width:100%;height:100%;display:block;overflow:visible}.board{--input-aspect:2.5;--input-gap:8px;--input-padding:0;--input-radius:14px;--input-border:#2021241f;--input-background:#9835d7;--input-color:#fff;--input-font-size:1.15rem;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--input-gap);display:grid}.comparison-grid{grid-template-columns:repeat(var(--comparison-cols), minmax(0, 1fr));gap:0;width:100%;display:grid}.comparison-cell{aspect-ratio:1;place-items:center;padding:6px;display:grid}.comparison-cell-left{background:#c4e6c7}.comparison-cell-right{background:#b3dcfa}.comparison-cell-different{background:var(--right-answer-background)}.comparison-cell img{object-fit:contain;width:70%;height:70%}.input-spinner{animation:spinner-rotate var(--rotation-duration) linear infinite var(--rotation-direction);transform-origin:50%;will-change:transform}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.tile{--tile-icon-size:80%;min-width:0;min-height:0;aspect-ratio:var(--input-aspect);padding:var(--input-padding);border:1px solid var(--tile-border,var(--tile,var(--input-border)));border-radius:var(--input-radius);background:var(--tile,var(--input-background));color:var(--input-color);font-weight:900;font-size:var(--input-font-size);cursor:pointer;place-items:center;display:grid}.tile img{width:var(--tile-icon-size);height:var(--tile-icon-size);object-fit:contain}.number-board{--input-aspect:1;--input-gap:10px;--input-radius:8px;--input-border:#9835d7;--input-background:#9835d7;--input-font-size:clamp(1.65rem, 7vw, 2.6rem);align-self:center;width:100%}.text-button-board{--text-button-font-size:clamp(2rem, 8vw, 3rem);--text-button-horizontal-padding:8px;--input-aspect:1;--input-gap:10px;--input-padding:0 var(--text-button-horizontal-padding);--input-font-size:var(--text-button-font-size);align-self:center;width:100%}.text-button-board .tile{line-height:1}.input-text-board{--input-border:var(--input-text-border);--input-background:var(--input-text-background);--input-color:var(--input-text-foreground)}.inputs-extra-wide{--input-aspect:10 / 3}.inputs-wide{--input-aspect:2.45;--input-gap:8px;--input-padding:6px}.inputs-square{--input-aspect:1}.image-board{--input-aspect:1;--input-gap:8px;--input-background:#fff;--input-border:#e1e3ea;align-self:center;width:100%}.image-board .tile{border-width:2px}.inputs-large{--input-font-size:clamp(2rem, 9vw, 3rem)}.brain-speed-banner{font-size:clamp(1.4rem,5vw,2rem);font-weight:900;color:var(--wrong-answer-background)!important}.weighted-question-grid{grid-template-columns:var(--question-columns);align-self:center;align-items:center;gap:8px;width:100%;font-size:clamp(1.35rem,5.2vw,2.1rem);display:grid}.weighted-question-cell{text-align:center;white-space:nowrap;place-items:center;min-width:0;display:grid}.weighted-question-grid .is-strong{font-weight:900}.shape-board{--input-aspect:1;align-self:center;width:100%}.shape-board .tile{border:2px solid var(--tile-border,#000);background:var(--tile,#fff);border-radius:8px;padding:0;overflow:hidden}.shape-board .shape-stack{width:calc(100% + 4px);height:calc(100% + 4px)}.inputs-feedback-compact .tile.feedback-cross,.inputs-feedback-compact .tile.feedback-check{color:#fff;border-radius:8px;font-size:2.4rem}.inputs-selectable{--input-radius:10px}.inputs-selectable .selected-tile,.inputs-selectable .played-tile{opacity:.5}.inputs-selectable .tile.feedback-color-valid{opacity:1}.inputs-clipped{--input-radius:12px}.inputs-clipped .tile{overflow:hidden}.inputs-compact-text{--input-font-size:clamp(1.6rem, 7vw, 2.4rem)}.inputs-gap-normal{--input-gap:8px}.inputs-disappear .played-tile{background:var(--right-answer-background);border-color:var(--right-answer-border);color:#fff;opacity:0;pointer-events:none}.inputs-disappear .just-played-tile{animation:.36s ease-out forwards targetPlayedFade}.selected-tile,.tile:not(:disabled):active{opacity:.5}.color-board{--input-aspect:1;--input-gap:4px;--input-padding:0;--input-radius:6px;--input-background:#9835d7;align-self:center;width:100%}.inputs-seamless{--input-gap:0}.color-board .tile{border:2px solid #000}.inputs-press-groups .tile{transition:opacity .1s ease-out}.inputs-press-groups .tile.press-group-active{opacity:.5}.inputs-press-groups .tile.feedback-cross{font-size:clamp(1.25rem,8vw,3rem)}.game-gap-large{gap:18px}.route-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));place-items:center;gap:8px 10px;width:100%;display:grid}.route-step{width:100%;min-height:48px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.route-number{font-size:clamp(1.65rem,7vw,2.45rem);font-weight:400;line-height:1}.route-arrow img{object-fit:contain;width:min(72%,58px);height:min(72%,58px);transform:var(--arrow-transform)}.route-start img{object-fit:contain;width:min(72%,58px);height:min(72%,58px)}.destination-board{--input-gap:4px;--input-radius:14px}.destination-board .tile{border-width:2px}.inputs-surface{--input-gap:8px;--input-radius:14px;--input-border:#e1e3ea;--input-background:#fff;--input-color:var(--text-primary);--input-font-size:clamp(2rem, 9vw, 3rem)}.inputs-surface .tile{border:2px solid #e1e3ea;line-height:1}.inputs-surface .tile.feedback-color-valid{color:#fff}.inputs-padded{--input-gap:6px;--input-padding:10px;--input-radius:12px}.inputs-padded .tile{border:2px solid #e1e3ea}.mirror-board{--input-aspect:1;--input-gap:4px;align-self:center;width:100%}.mirror-board .tile{aspect-ratio:1;border:2px solid var(--tile-border,#cfd3dc);background:var(--tile,#fff);border-radius:12px;padding:0;position:relative}.mirror-board .separator-tile{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.mirror-board .separator-tile:before{content:"";background:#000;border-radius:2px;position:absolute}.mirror-board .separator-vertical:before{inset:0 42%}.mirror-board .separator-horizontal:before{inset:42% 0}.mirror-board .mirror-flip-card{--flip-angle:-180deg}.mirror-board .mirror-card-face{border:2px solid var(--flip-border);border-radius:12px}.mirror-card-front{background:var(--flip-front)}.mirror-card-back{background:var(--flip-back);transform:rotateY(var(--flip-angle))}.mirror-card-back-facing .flip-card-inner{transform:rotateY(-180deg)}.mirror-card-flip-open .flip-card-inner{animation:.5s ease-in-out both mirrorFlipOpenFromLeft}.mirror-card-flip-close .flip-card-inner{animation:.5s ease-in-out both mirrorFlipCloseToLeft}@keyframes mirrorFlipOpenFromLeft{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes mirrorFlipCloseToLeft{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}.mirror-board .mirror-flip-card.feedback-color-valid .mirror-card-face{border-color:var(--right-answer-border);background:var(--right-answer-background)}.mirror-board .mirror-card-face img{width:var(--tile-icon-size);height:var(--tile-icon-size);object-fit:contain}.equation-operator{color:var(--text-primary);white-space:nowrap;font-size:clamp(1.4rem,6vw,2.2rem);font-weight:900}.mini-grid{aspect-ratio:1;grid-template-columns:repeat(var(--grid-size), minmax(0, 1fr));background:#000;border:2px solid #000;gap:2px;width:100%;padding:4px;display:grid}.mini-grid span{background:var(--grid-off,#f3e5f5)}.mini-grid span.on{background:var(--grid-on,#9d42ab)}.matrix-equation-grid{width:100%}.matrix-equation-grid,.input-block .mini-grid,.pyramid-top{border:3px solid #000;border-radius:4px;overflow:hidden}.matrix-equation-grid,.input-block .mini-grid{background:#000;gap:1px;padding:2px}.custom-board,.color-flip-board{--input-aspect:1;--input-gap:8px;align-self:center;width:100%}.custom-board .tile{border-color:var(--tile-border,var(--tile,#fff));background:var(--tile,#fff);border-radius:8px;padding:5px}.custom-board .input-block,.custom-board .input-pyramid{background:0 0;border:0;border-radius:4px;padding:0;overflow:hidden}.symbol-equations{--equation-cell-size:clamp(28px, 9vw, 40px);grid-template-columns:repeat(var(--equation-columns), var(--equation-cell-size));color:var(--text-primary);justify-content:center;align-items:center;gap:8px clamp(2px,1vw,6px);font-size:clamp(1.35rem,5.5vw,2rem);font-weight:800;display:grid}.symbol-equation-row{display:contents}.symbol-equation-part{width:var(--equation-cell-size);height:var(--equation-cell-size);text-align:center;place-items:center;line-height:1;display:grid}.symbol-equation-icon img{object-fit:contain;width:100%;height:100%;display:block}.shape-question{justify-self:center;width:min(100%,250px)}.game-gap-medium{gap:14px}.shape-question-compact .shape-question{width:min(33.3333% - 5.33333px,121.333px)}.shape-question-compact .custom-board{justify-self:center;width:min(100%,380px)}.shape-grid-tight .shape-grid{gap:0}.shape-grid-fill .shape-grid .shape-view{width:100%;height:100%}.correct-option-rotates .tile.corrective-rotation{transform-origin:50%;animation:.5s linear forwards rotateCorrectOption}@keyframes rotateCorrectOption{0%{transform:rotate(0)}to{transform:rotate(var(--corrective-rotation))}}.correct-option-flips .tile.corrective-flip{transform-origin:50%;animation:.5s linear forwards flipCorrectOption}@keyframes flipCorrectOption{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.shape-grid{width:100%;aspect-ratio:var(--grid-cols) / var(--grid-rows);grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:4px;display:grid}.shape-grid-flip-x{transform:scaleX(-1)}.shape-grid>span{place-items:center;min-width:0;min-height:0;display:grid}.shape-grid .shape-view{width:84%;height:84%}.shape-question-half .shape-question{width:50%}.shape-grid-crisp .shape-view polygon{stroke-width:1px;stroke-linejoin:miter;shape-rendering:crispedges}.shape-grid-contrast .shape-question polygon{stroke:#000}.shape-grid-contrast .input-shape-grid polygon{stroke:#fff}.pyramid-side{width:100%;aspect-ratio:var(--question-aspect);grid-template-rows:repeat(var(--pyramid-levels), minmax(0, 1fr));justify-self:center;display:grid}.pyramid-side-row{grid-template-columns:repeat(var(--pyramid-blocks), minmax(0, 1fr));min-height:0;display:grid}.pyramid-side-layer{grid-column:var(--layer-start) / span var(--layer-width);background:var(--tile);border:2px solid #000;border-radius:3px;min-width:0}.pyramid-top{aspect-ratio:1;background:var(--tile);width:100%;display:block;position:relative}.pyramid-top-layer{left:var(--layer-left);top:var(--layer-top);width:var(--layer-size);height:var(--layer-size);background:var(--tile);border:2px solid #000;border-radius:3px;position:absolute}.image-question-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));align-self:center;gap:8px;display:grid}.question-image-cell{aspect-ratio:1;background:#fff;border:2px solid #e1e3ea;border-radius:10px;place-items:center;display:grid}.question-image-cell img{object-fit:contain;width:78%;height:78%}.question-image-cell.question-valid{background:var(--right-answer-background);border-color:var(--right-answer-border)}.question-image-cell.question-invalid{background:var(--wrong-answer-background);border-color:var(--wrong-answer-border)}.color-flip-card .color-card-face{border:1px solid #439b4a;border-radius:14px}.color-card-front{background:#00e676}.color-card-back{background:#fff;transform:rotateY(180deg)}.color-card-revealed .flip-card-inner{transform:rotateY(180deg)}.color-card-highlighted .color-card-face{border-width:3px;border-color:#e73223}.color-card-flip-reveal .flip-card-inner{animation:.5s ease-in-out both pairFlipOpen}.color-card-flip-hide .flip-card-inner{animation:.5s ease-in-out both pairFlipClosed}.solution-button{width:100%;min-height:var(--wide-button-height);padding:var(--spacing-small) var(--spacing-normal);border-radius:var(--default-radius);background:var(--background-primary);color:#fff;font-size:var(--text-size-normal);cursor:pointer;border:0;justify-self:center;font-weight:800}.inputs-wide .tile{white-space:nowrap;line-height:1;overflow:hidden}.inputs-middle-spacer{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.25fr) repeat(2,minmax(0,1fr));align-self:center;gap:0;width:100%}.inputs-middle-spacer .tile{aspect-ratio:1;border-color:var(--tile-border,var(--tile));background:var(--tile,#d3ebfc);border-radius:8px;padding:0}.inputs-middle-spacer .separator-tile{visibility:hidden;pointer-events:none}.coin-value{width:var(--coin-size,65%);height:var(--coin-size,65%);background:var(--coin-color,#cfb63c);color:#fff;text-shadow:0 1px 1px #00000047;border:2px solid #20212480;border-radius:50%;place-items:center;font-size:clamp(.7rem,4.2vw,1.3rem);font-weight:900;line-height:1;display:grid}@keyframes targetPlayedFade{0%{opacity:1}to{opacity:0}}.flip-x img{transform:scaleX(-1)}.matching-board{--input-aspect:1}.matching-board .tile{background:var(--tile,var(--input-text-background))}.flip-card{perspective:700px;background:0 0;border:0;padding:0;position:relative;overflow:visible}.flip-card-inner{transform-style:preserve-3d;display:block;position:absolute;inset:0;transform:rotateY(0)}.flip-card-face{backface-visibility:hidden;border:2px solid #0000;border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}.pair-card-back{border-color:var(--pair-back,var(--input-text-border));background:var(--pair-back,var(--input-text-background));color:#fff;font-size:2rem}.pair-card-front{transform:rotateY(var(--flip-angle,180deg));background:#fff;border-color:#dfe2ea}.pair-card-open .pair-card-inner,.pair-card-matched .pair-card-inner{transform:rotateY(180deg)}.pair-card-opening .pair-card-inner{animation:.5s ease-in-out both pairFlipOpen}.pair-card-closing .pair-card-inner{animation:.5s ease-in-out both pairFlipClosed}.pair-card-matched{pointer-events:none;animation:.5s .5s both pairFadeOut}.pair-card-removed{pointer-events:none;opacity:0;visibility:hidden}@keyframes pairFlipOpen{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes pairFlipClosed{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes pairFadeOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.hidden-tile{background:var(--input-text-background);color:#fff;font-size:2rem}.phase-memorize{cursor:pointer}.phase-memorize .tile{pointer-events:none}.memory-question-icon{width:var(--question-icon-size,clamp(72px, 20vw, 110px));aspect-ratio:1;justify-self:center;place-items:center;display:grid}.brain-speed-icon-question{--question-icon-size:clamp(110px, 28vw, 150px)}.memory-question-icon img{object-fit:contain;width:100%;height:100%}.memory-questions{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));justify-self:center;gap:8px;width:100%;display:grid}.memory-question-tile,.memory-question-text,.memory-question-empty{aspect-ratio:1;border-radius:8px;grid-column-end:span 2;place-items:center;min-width:0;display:grid}.memory-question-last-row{grid-column-start:var(--last-row-start)}.memory-question-tile{background:#fff;border:2px solid #e1e3ea}.memory-question-tile img{object-fit:contain;width:76%;height:76%}.memory-question-text{color:var(--text-primary);font-size:clamp(1.65rem,7vw,2.3rem);font-weight:900}.memory-question-empty{visibility:hidden}.memory-flip-board{--input-aspect:1;--input-gap:8px;--input-radius:8px;align-self:center;width:100%}.memory-flip-board .tile{border-color:var(--tile-border,var(--tile,var(--input-text-border)));background:var(--tile,var(--input-text-background));color:#fff;border-radius:8px;font-size:clamp(1.7rem,7vw,2.6rem)}.memory-flip-board .hidden-tile img{display:none}.feedback-on-back{--input-gap:4px}.tile.flip-card{background:0 0;border-color:#0000}.phase-flip-card .phase-flip-card-face{border-radius:8px}.feedback-on-back .phase-flip-card-face{border-radius:14px}.phase-flip-card-front{border-color:var(--phase-flip-front-border,#e1e3ea);background:var(--phase-flip-front,#fff)}.phase-flip-card-back{border-color:var(--phase-flip-back,var(--input-text-border));background:var(--phase-flip-back,var(--input-text-background));color:#fff;font-size:clamp(1.7rem,7vw,2.6rem);transform:rotateY(180deg)}.phase-flip-card-back-facing .flip-card-inner{transform:rotateY(180deg)}.phase-flip-card-to-back .flip-card-inner{animation:.5s ease-in-out both pairFlipOpen}.phase-flip-card-to-front .flip-card-inner{animation:.5s ease-in-out both pairFlipClosed}.phase-flip-card-to-front-left .flip-card-inner{animation:.5s ease-in-out both phaseFlipFrontFromLeft}@keyframes phaseFlipFrontFromLeft{0%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.memory-flip-board .phase-flip-card.feedback-color-valid .phase-flip-card-front,.memory-flip-board .phase-flip-card.feedback-check .phase-flip-card-front{border-color:var(--right-answer-border);background:var(--right-answer-background)}.memory-flip-board .phase-flip-card.feedback-color-invalid .phase-flip-card-front,.memory-flip-board .phase-flip-card.feedback-cross .phase-flip-card-front{border-color:var(--wrong-answer-border);background:var(--wrong-answer-background);color:#fff}.feedback-on-back .phase-flip-card.feedback-color-valid .phase-flip-card-back{border-color:var(--right-answer-border);background:var(--right-answer-background)}.feedback-on-back .phase-flip-card.feedback-color-invalid .phase-flip-card-back{border-color:var(--wrong-answer-border);background:var(--wrong-answer-background)}.memory-flip-board .phase-flip-card.just-played-tile{animation:.36s ease-out .5s both targetPlayedFade}.empty-tile{visibility:hidden;pointer-events:none}.inputs-show-empty .empty-tile{visibility:visible;pointer-events:none;background:#fff;border:2px solid #e1e3ea}.memory-flip-board .phase-flip-card.feedback-color-valid,.memory-flip-board .phase-flip-card.feedback-color-invalid,.memory-flip-board .phase-flip-card.feedback-check,.memory-flip-board .phase-flip-card.feedback-cross{background:0 0;border-color:#0000}.memory-flip-board .played-tile{opacity:0;pointer-events:none}.memory-flip-board .just-played-tile{animation:.36s ease-out forwards targetPlayedFade}.inputs-wrap-3{flex-wrap:wrap;justify-content:center;display:flex}.inputs-wrap-3 .tile{aspect-ratio:1.333;font-size:var(--text-button-font-size);flex:0 calc(33.3333% - 5.33333px);padding:6px;line-height:1}.inputs-wrap-3 .phase-flip-card{padding:0}.inputs-wrap-3 .phase-flip-card-face{padding-inline:var(--text-button-horizontal-padding);white-space:nowrap;overflow:hidden}.inputs-narrow{--input-font-size:clamp(1.9rem, 8vw, 3rem);justify-self:center;width:min(100%,360px)}.inputs-medium{justify-self:center;width:min(100%,420px)}.hidden-tile img{display:none}.tile.feedback-color-valid{background:var(--right-answer-background);border-color:var(--right-answer-border)}.tile.feedback-color-invalid{background:var(--wrong-answer-background);border-color:var(--wrong-answer-border)}.tile.feedback-cross{background:var(--wrong-answer-background);border-color:var(--wrong-answer-border);color:#fff;font-size:0}.tile.feedback-check{background:var(--right-answer-background);border-color:var(--right-answer-border);color:#fff;font-size:3rem}.feedback-cross img,.feedback-check img{display:none}.tile.feedback-cross:not(.flip-card){color:#0000;font-size:0;position:relative}.phase-flip-card.feedback-cross .phase-flip-card-front{color:#0000;font-size:0}.tile.feedback-cross:not(.flip-card):before,.tile.feedback-cross:not(.flip-card):after,.phase-flip-card.feedback-cross .phase-flip-card-front:before,.phase-flip-card.feedback-cross .phase-flip-card-front:after{aspect-ratio:7;content:"";background:#fff;border-radius:999px;width:auto;height:10%;position:absolute}.tile.feedback-cross:not(.flip-card):before,.phase-flip-card.feedback-cross .phase-flip-card-front:before{transform:rotate(45deg)}.tile.feedback-cross:not(.flip-card):after,.phase-flip-card.feedback-cross .phase-flip-card-front:after{transform:rotate(-45deg)}.mirror-board .mirror-flip-card.feedback-color-valid{background:0 0;border-color:#0000}@media (width<=520px){.game-card,.game-status{width:calc(100% - 2 * var(--screen-gutter))}}@media (prefers-reduced-motion:reduce){.screen-enter>:not(.top-bar),.round-enter,.round-exit{animation:none}}
