@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.end-2{inset-inline-end:calc(var(--spacing) * 2)}.top-1000{top:calc(var(--spacing) * 1000)}.top-1500{top:calc(var(--spacing) * 1500)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.order-2{order:2}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-12{height:calc(var(--spacing) * 12)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.snap-end{scroll-snap-align:end}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bg:#f4f3ee;--paper:#fff;--paper-2:#ebe9e1;--line:#e1ded5;--ink:#1a1a1a;--muted:#6a6a64;--accent:#2b4fa8;--on-accent:#fff;--accent-2:#5b78c4;--accent-soft:#e4eaf8;--wave:#2b4fa81a;--mascot:#869ad0;--mascot-eye:#fff;--mascot-ink:#464544;--ok:#3d8f5f;--bad:#c8493a;--almost:#b98a2e;--plus:#b8901f;--on-plus:#fff;--ok-soft:var(--ok)}@supports (color:color-mix(in lab, red, red)){:root{--ok-soft:color-mix(in srgb, var(--ok) 14%, var(--paper))}}:root{--bad-soft:var(--bad)}@supports (color:color-mix(in lab, red, red)){:root{--bad-soft:color-mix(in srgb, var(--bad) 14%, var(--paper))}}:root{--glass-bg:#ffffff9e;--glass-line:#fffc;--glass-shadow:0 14px 34px #1a1a1a1f;--glass-btn-line:#00000014;--glass-btn-shadow:0 6px 18px #1a1a1a24;--tier-wood:#6b5a48;--tier-wood-2:#8a7358;--tier-bronze:#7a4b2a;--tier-bronze-2:#b87333;--tier-silver:#6f7681;--tier-silver-2:#b7bec8;--tier-gold:#8a6a1f;--tier-gold-2:#e2b93b;--tier-diamond:#2f5c74;--tier-diamond-2:#8fd3f4;--letter-0:#5b78c4;--letter-1:#3d8f5f;--letter-2:#c8493a;--letter-3:#b98a2e;--letter-4:#8a5bc4;--letter-5:#2f8f9a;--letter-6:#c45b93;--letter-7:#6b6a64;--ring-lap:#1e3a82;--goal-1:var(--accent-2);--goal-2:#4462b0;--goal-3:#2f4c9a;--streak-bronze:#b87333;--streak-silver:#6f7681;--streak-gold:#b8901f;--streak-diamond:#2f5c74;--avatar-band:#141412c7;--avatar-band-ink:#f3f1ea;--avatar-bar:#8fa8ec;--accent-shadow:0 6px 18px #2b4fa838;--r-hero:20px;--r:18px;--r-tile:16px;--r-chip:14px;--r-badge:14px;--r-sm:12px;--r-avatar:27%;--hi:#fff;--lo:#000;--shadow:0 1px 2px #1a1a1a0a, 0 12px 32px -14px #1a1a1a24;--shadow-sm:0 1px 2px #1a1a1a0d, 0 6px 16px -10px #1a1a1a1f;--shadow-lg:0 2px 6px #1a1a1a14, 0 24px 56px -20px #1a1a1a66;--sans:-apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--overlay:#1a1a1a59}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c1b19;--paper:#272623;--paper-2:#343330;--line:#403e3a;--ink:#f3f1ea;--muted:#a5a39b;--accent:#8fa8ec;--on-accent:#14213d;--accent-2:#6e8bd6;--accent-soft:#263049;--wave:#8fa8ec24;--mascot:#576ca1;--mascot-eye:#c8c6c0;--mascot-ink:#1c1b19;--ok:#6fc08e;--bad:#f0806f;--almost:#d4a64a;--plus:#e2b93b;--on-plus:#2a1e00;--ring-lap:#b4c5f4;--streak-silver:#b7bec8;--streak-gold:#e2b93b;--streak-diamond:#8fd3f4;--goal-1:var(--accent-2);--goal-2:#5a77c2;--goal-3:#4763ad;--glass-bg:#27262399;--glass-line:#ffffff1a;--glass-shadow:0 14px 34px #00000073;--glass-btn-line:#ffffff24;--glass-btn-shadow:0 6px 18px #00000059;--accent-shadow:0 6px 18px #8fa8ec2e;--shadow:0 1px 2px #0000004d, 0 12px 32px -14px #0009;--shadow-sm:0 1px 2px #0000004d, 0 6px 16px -10px #00000080;--shadow-lg:0 2px 6px #00000059, 0 24px 56px -20px #000c;--overlay:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1c1b19;--paper:#272623;--paper-2:#343330;--line:#403e3a;--ink:#f3f1ea;--muted:#a5a39b;--accent:#8fa8ec;--on-accent:#14213d;--accent-2:#6e8bd6;--accent-soft:#263049;--wave:#8fa8ec24;--mascot:#576ca1;--mascot-eye:#c8c6c0;--mascot-ink:#1c1b19;--ok:#6fc08e;--bad:#f0806f;--almost:#d4a64a;--plus:#e2b93b;--on-plus:#2a1e00;--ring-lap:#b4c5f4;--streak-silver:#b7bec8;--streak-gold:#e2b93b;--streak-diamond:#8fd3f4;--goal-1:var(--accent-2);--goal-2:#5a77c2;--goal-3:#4763ad;--glass-bg:#27262399;--glass-line:#ffffff1a;--glass-shadow:0 14px 34px #00000073;--glass-btn-line:#ffffff24;--glass-btn-shadow:0 6px 18px #00000059;--accent-shadow:0 6px 18px #8fa8ec2e;--shadow:0 1px 2px #0000004d, 0 12px 32px -14px #0009;--shadow-sm:0 1px 2px #0000004d, 0 6px 16px -10px #00000080;--shadow-lg:0 2px 6px #00000059, 0 24px 56px -20px #000c;--overlay:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--bg);transition:background .3s}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.4}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;transition:color .3s}input,textarea,[contenteditable]:not([contenteditable=false]),.sel,.site{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,a{-webkit-user-drag:none}.app{max-width:520px;padding:calc(14px + env(safe-area-inset-top)) 16px calc(40px + env(safe-area-inset-bottom));min-height:100dvh;animation:rise .32s var(--ease) both;margin:0 auto}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.ds{color:var(--muted);font-size:15px}.top{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:10px;display:flex}.top .ttl{text-align:center;letter-spacing:-.2px;font-size:19px;font-weight:700}.back,.link{color:var(--accent);white-space:nowrap;padding:8px 0;font-weight:600;transition:opacity .15s}.back:active,.link:active{opacity:.6}.link.danger{color:var(--bad)}.brand{letter-spacing:-.8px;color:var(--ink);margin:6px 0 2px;font-size:34px;font-weight:700;line-height:1.05}.sub{color:var(--muted);margin:0 0 18px}.stat,.list,.card{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.stat,.list,.card{border:1px solid color-mix(in srgb, var(--ink) 4%, transparent)}}.stat{margin-bottom:14px;padding:16px}.stat .row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.stat .big{letter-spacing:-.5px;font-size:30px;font-weight:800}.bar{background:var(--accent-soft);border-radius:99px;height:8px;overflow:hidden}.bar i{background:var(--accent-2);height:100%;transition:width .5s var(--ease);border-radius:99px;display:block}.h{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 4px;font-size:13px;font-weight:700}.list{margin-bottom:18px;overflow:hidden}.item{text-align:left;border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .15s;display:flex}.item:first-child{border-top:0}.item:active{background:var(--bg)}.item .nm{flex:1;font-weight:600;line-height:1.3}.item .ic{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.btn{text-align:center;width:100%;transition:transform .12s var(--ease), box-shadow .2s, background .2s, opacity .2s;border-radius:14px;margin-bottom:10px;padding:15px;font-size:17px;font-weight:700;display:block}.btn:active{transform:scale(.985)}.btn.p{background:var(--accent);color:var(--on-accent);box-shadow:var(--accent-shadow)}.btn.p.ok{background:var(--ok);color:var(--paper);box-shadow:0 6px 18px var(--ok)}@supports (color:color-mix(in lab, red, red)){.btn.p.ok{box-shadow:0 6px 18px color-mix(in srgb, var(--ok) 22%, transparent)}}.btn.s{background:var(--paper);color:var(--accent);box-shadow:var(--shadow-sm);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn.s{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.btn.g{color:var(--muted);padding:12px;font-weight:600}.btn[disabled]{opacity:.5;transform:none}.btn-ic{vertical-align:-4px;width:18px;height:18px;margin-right:8px;display:inline-flex}.btn-ic svg{width:100%;height:100%}.btn-ic.almost{vertical-align:-3px;width:16px;height:16px;color:var(--almost)}.row2{gap:10px;display:flex}.row2 .btn{flex:1}.prog{background:var(--accent-soft);border-radius:99px;height:6px;margin:2px 0 18px;overflow:hidden}.prog i{background:var(--accent-2);height:100%;transition:width .3s var(--ease);display:block}.card{text-align:center;min-height:170px;animation:pop .28s var(--ease) both;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;padding:28px 20px;display:flex}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}.word{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:34px;font-weight:800;line-height:1.1}.word.small{font-size:24px}.ipa{color:var(--muted);font-size:21px}.pos{color:var(--muted);font-size:15px}.cue{color:var(--muted);font-size:15px;font-style:italic}.ex{margin-top:8px;font-size:18px}.exru{color:var(--muted);font-size:15px}.note{color:var(--muted);background:var(--bg);text-align:left;border-radius:12px;width:100%;margin-top:8px;padding:8px 10px;font-size:14px}.spk{background:var(--accent-soft);min-width:44px;height:44px;color:var(--accent);transition:transform .12s var(--ease), background .15s;border-radius:99px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:0 14px;font-weight:700;display:inline-flex}.spk:active{background:var(--accent);transform:scale(.94)}@supports (color:color-mix(in lab, red, red)){.spk:active{background:color-mix(in srgb, var(--accent) 22%, var(--paper))}}.spk.big{min-width:80px;height:80px;box-shadow:var(--accent-shadow);padding:0;font-size:32px}.spk.icon{flex:none;min-width:40px;height:40px;margin:0;padding:0;font-size:18px}.spk svg{flex:none;width:20px;height:20px}.spk.big svg{width:32px;height:32px}.spk.icon svg{width:18px;height:18px}.report-btn{width:44px;min-width:44px;color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line);transition:color .15s, box-shadow .15s, transform .12s var(--ease);background:0 0;padding:0}.report-btn:focus-visible{color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad)}@supports (color:color-mix(in lab, red, red)){.report-btn:focus-visible{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--bad) 45%, transparent)}}@media (hover:hover) and (pointer:fine){.report-btn:hover{color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad)}@supports (color:color-mix(in lab, red, red)){.report-btn:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--bad) 45%, transparent)}}}.report-btn:active{background:0 0;transform:scale(.94)}.report-reasons{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.report-reasons .seg-btn{background:var(--paper-2);text-align:left;padding:10px 12px;font-size:15px}.report-reasons .seg-btn.on{background:var(--accent-soft);color:var(--accent)}.report-text{resize:none;font:inherit;min-height:76px;margin-bottom:0;font-size:16px}.report-count{text-align:right;margin:4px 2px 10px}.inp{border:1.5px solid var(--line);background:var(--paper);width:100%;box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:12px;padding:14px 16px;font-size:20px;transition:border-color .15s,box-shadow .15s}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.band{border-radius:var(--r-tile);min-height:56px;animation:pop .25s var(--ease) both;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:14px 16px;font-size:17px;font-weight:700;display:flex;position:relative;overflow:hidden}.band.ok{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.band.ok{background:color-mix(in srgb, var(--ok) 16%, var(--paper))}}.band.ok{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.band.ok{border-color:color-mix(in srgb, var(--ok) 50%, transparent)}}.band.ok{color:var(--ok)}.band.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.band.bad{background:color-mix(in srgb, var(--bad) 14%, var(--paper))}}.band.bad{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.band.bad{border-color:color-mix(in srgb, var(--bad) 50%, transparent)}}.band.bad{color:var(--bad)}.band-l{align-items:center;gap:10px;min-width:0;display:flex}.band-l svg{flex:none;width:20px;height:20px}.band.tap{cursor:pointer}.band-t{flex-direction:column;gap:1px;line-height:1.15;display:flex}.band-t small{color:var(--muted);text-align:left;font-size:12px;font-weight:500}.band-next{color:var(--ok);white-space:nowrap;flex:none;padding:6px 0 6px 10px;font-size:13px;font-weight:700}.band-next:active{opacity:.7}.band small{color:var(--muted);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:500}.band.ok small{font-size:12px}.band small s{text-decoration-thickness:1.5px}.band-run{background:var(--ok);transform-origin:0;height:3px;animation:run var(--pause,.6s) linear both;position:absolute;bottom:0;left:0;right:0}@keyframes run{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.band-run{display:none}}.band.two{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px 12px;display:grid}.band.two>.band-head{grid-column:1/-1}.band.two>.fb-row{display:contents}.band-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.band-head small{font-weight:600}.fb-k{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.fb-v{letter-spacing:.3px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;font-weight:600}.diff .d-same{color:var(--ink)}.fb-v.right{color:var(--ok)}.diff .d-missing{text-align:center;min-width:.72em;color:var(--ok);background:var(--ok);border-radius:5px;margin:0 1px;padding:0 4px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.diff .d-missing{background:color-mix(in srgb, var(--ok) 22%, transparent)}}.diff .d-missing{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.opts{gap:10px;margin-bottom:16px;display:grid}.opt{background:var(--paper);text-align:left;box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:14px;padding:15px 16px;font-size:18px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.opt{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.opt{transition:transform .12s var(--ease), background .15s, opacity .2s}.opt:active{background:var(--accent-soft);transform:scale(.985)}.task-dock .opt{text-align:center;border:1px solid var(--line);border-radius:var(--r-tile);min-height:56px;box-shadow:none;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:12px 44px;font-size:17px;display:flex;position:relative}.task-dock .opts.answered .opt{pointer-events:none}.task-dock .opts.answered .opt:not(.right){opacity:.4}.task-dock .opt.right{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.task-dock .opt.right{background:color-mix(in srgb, var(--ok) 16%, var(--paper))}}.task-dock .opt.right{border-color:var(--ok);color:var(--ok)}.task-dock .opt.right svg{width:20px;height:20px;margin-top:-10px;position:absolute;top:50%;right:16px}.match{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.tile{background:var(--paper);text-align:center;min-height:68px;box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:14px;justify-content:center;align-items:center;padding:16px 10px;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.tile{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.tile{overflow-wrap:anywhere;transition:transform .12s var(--ease), background .15s, opacity .3s}.tile:active{transform:scale(.97)}.tile.sel{box-shadow:0 0 0 2.5px var(--accent) inset, var(--shadow-sm);background:var(--accent-soft)}.tile.done{opacity:.28;box-shadow:0 0 0 1.5px var(--ok) inset}.tile.shake{animation:.35s sh}.task-open,.task-open body{overscroll-behavior:none;overflow:hidden}.task{left:0;right:0;top:var(--task-top,0px);height:var(--task-h,100dvh);z-index:30;flex-direction:column;max-width:520px;margin:0 auto;display:flex;position:fixed}.task-head{padding:calc(6px + env(safe-area-inset-top)) 16px 0 20px;flex:none}.task-top{align-items:center;gap:12px;min-height:36px;margin-bottom:10px;display:flex}.task-ttl{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.task-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.task-close{background:var(--paper-2);width:36px;height:36px;color:var(--ink);transition:transform .12s var(--ease);border-radius:99px;flex:none;justify-content:center;align-items:center;display:flex}.task-close svg{width:16px;height:16px}.task-close:active{transform:scale(.92)}.task-head .prog{background:var(--paper-2);height:4px;margin:0}.task-scene{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:0 16px 8px;display:flex;overflow-y:auto}.task-scene>*{flex-shrink:0}.task-scene>.task-note{text-align:center;margin:0 0 8px}.task-scene>.hint:first-child{margin:12px 0 10px}.task-scene .card{margin-bottom:0}.task-scene .card+.card{margin-top:12px}.task{--slot:120px}.task.slot-s{--slot:104px}.scene{text-align:center;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:0;padding:12px 0 0;display:flex}.scene .stage-label{margin:0}.scene>.pic-slot{flex:none;margin-top:12px}.stim-box{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:2px;min-height:84px;margin-top:12px;display:flex}.stim-box>*{flex-shrink:0}.stim-box .gram-ru{margin-top:2px}.ans-zone{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;height:56px;margin-top:8px;display:flex}.ans-zone:has(.asm-row){height:auto;min-height:56px}.ans-zone .asm-row{align-self:stretch;min-height:56px;margin:0}.scene>.task-skip,.scene>.hint,.scene>.gram-hint{margin-top:8px}.scene.pairs{flex:1}.scene.pairs .match{flex:1;grid-auto-rows:1fr;align-self:stretch;gap:10px;margin:12px 0 0}.task-cue{background:var(--paper-2);border:1px solid var(--hi);border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 14px 0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.task-cue{border:1px solid color-mix(in srgb, var(--hi) 6%, transparent)}}.task-cue{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.task-cue-ic{width:14px;height:14px;display:flex}.task-cue-ic svg{width:14px;height:14px}.pic-slot{--pic-art:124px;--pic-glyph:96px;border:1px solid var(--line);background:var(--accent-soft);border-radius:40px;justify-content:center;align-items:center;width:160px;height:160px;display:flex}@supports (color:color-mix(in lab, red, red)){.pic-slot{background:color-mix(in srgb, var(--accent-soft) 55%, var(--paper))}}.pic-slot{overflow:hidden}.task .pic-slot{--pic-art:calc(var(--slot) * .766);--pic-glyph:calc(var(--slot) * .6);width:var(--slot);height:var(--slot);border-radius:calc(var(--slot) / 4)}.pic-slot img{max-width:var(--pic-art);max-height:var(--pic-art);object-fit:contain}.pic-btn{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--ease);padding:0}.pic-btn:active{transform:scale(.97)}.pic-slot .pic-spk{z-index:2;background:var(--paper-2);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.pic-slot .pic-spk{background:color-mix(in srgb, var(--paper-2) 80%, transparent)}}.pic-slot .pic-spk{color:var(--accent-2)}.pic-slot .pic-spk svg{opacity:1;width:14px;height:14px}.pic-btn.playing .pic-spk{animation:spk-pulse 1s var(--ease) infinite}@keyframes spk-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-2) 30%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-2) 0%, transparent);transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.pic-btn.playing .pic-spk{animation:none}}.pic-slot{--pic-body:var(--accent-2);--pic-line:var(--accent);--pic-cut:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.pic-slot{--pic-cut:color-mix(in srgb, var(--accent-soft) 55%, var(--paper))}}.pic-slot svg{width:var(--pic-art);height:var(--pic-art);display:block}.pic-slot.group{color:var(--muted)}.pic-slot.group svg{width:var(--pic-glyph);height:var(--pic-glyph);opacity:.75}.pic-slot{position:relative}.pic-in{display:contents}.pic-person{background:var(--paper-2);border:1px solid var(--line);height:26px;color:var(--ink);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:10px;right:10px}.pics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;padding:12px 0 0;display:grid}.pics-cell{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.pics-cell .pic-slot{aspect-ratio:1;border-radius:25%;width:100%;max-width:160px;height:auto}.pics-cell .pic-slot svg{width:77.5%;height:77.5%}.pics-cell .pic-slot.group svg{width:60%;height:60%}.pics-cell .pic-slot img{max-width:77.5%;max-height:77.5%}.pics-es{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.2}.pics-src{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.pics-seg{margin:12px 0 0}.pics-seg>button{font-size:13px}.pics-count{color:var(--muted);margin:8px 0 0;font-size:13px}button.pics-cell{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.pics-tr{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.pics-hole{border:1.5px dashed var(--bad);background:0 0}.pics-cell.flagged .pic-slot{outline:2px solid var(--bad);outline-offset:-2px}.pics-flag{background:var(--bad);width:24px;height:24px;color:var(--on-accent);border-radius:999px;padding:4px;display:flex;position:absolute;top:6px;right:max(6px,50% - 74px)}.pics-flag svg{width:16px;height:16px}.pics-cell .pic-person{height:22px;padding:0 8px;font-size:12px;bottom:7%;right:7%}.pic-rep{width:124px;height:124px;position:relative}.pic-copy{justify-content:center;align-items:center;width:74%;height:74%;display:flex;position:absolute}.pic-rep.n2 .pic-copy:first-child{top:0;left:0}.pic-rep.n2 .pic-copy:nth-child(2){bottom:0;right:0}.pic-rep.n3 .pic-copy{width:62%;height:62%}.pic-rep.n3 .pic-copy:first-child{top:0;left:0}.pic-rep.n3 .pic-copy:nth-child(2){top:19%;left:19%}.pic-rep.n3 .pic-copy:nth-child(3){bottom:0;right:0}.pic-extra{justify-content:center;align-items:center;width:34%;height:34%;display:flex;position:absolute;bottom:8px;right:8px}.pic-focus{width:124px;height:124px;display:flex;position:relative}.pic-focus>span{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pic-focus .pic-dim{opacity:.28}.pic-focus.l .pic-lit{clip-path:inset(0 50% 0 0)}.pic-focus.r .pic-lit{clip-path:inset(0 0 0 50%)}.pic-slot .pic-focus :is(svg,img),.pics-cell .pic-slot .pic-focus :is(svg,img){object-fit:contain;width:100%;max-width:none;height:100%;max-height:none}.pics-cell .pic-focus{width:77.5%;height:77.5%}.pic-slot.has-back>.pic-focus{transform:translate(-14%,12%)scale(.78)}.pic-back{justify-content:center;align-items:center;width:72%;height:72%;display:flex;position:absolute;top:2%;right:4%}.pic-slot.has-back>img,.pic-slot.has-back>.pic-in svg{position:relative;transform:translate(-14%,12%)scale(.78)}.pic-slot .pic-back :is(svg,img),.pics-cell .pic-slot .pic-back :is(svg,img){width:100%;max-width:none;height:100%;max-height:none}.pic-phrase{width:22px;height:22px;color:var(--muted);opacity:.85;display:flex;position:absolute;top:10px;left:10px}.pic-slot .pic-copy :is(svg,img),.pic-slot .pic-extra :is(svg,img),.pics-cell .pic-slot .pic-copy :is(svg,img),.pics-cell .pic-slot .pic-extra :is(svg,img){width:100%;max-width:none;height:100%;max-height:none}.pic-slot .pic-phrase svg,.pics-cell .pic-slot .pic-phrase svg{opacity:1;width:22px;height:22px}.pics-cell .pic-rep{width:77.5%;height:77.5%}.pics-cell .pic-phrase{width:18px;height:18px;top:7%;left:7%}.pics-cell .pic-slot .pic-phrase svg{width:18px;height:18px}.pic-neg{width:44px;height:44px;color:var(--bad);display:flex;position:absolute;bottom:10px;left:10px}.pic-slot .pic-neg svg,.pics-cell .pic-slot .pic-neg svg{opacity:1;width:44px;height:44px}.pics-cell .pic-neg{width:36px;height:36px;bottom:7%;left:7%}.pics-cell .pic-slot .pic-neg svg{width:36px;height:36px}.pic-slot.has-extra>img,.pic-slot.has-extra>.pic-in svg,.pic-slot.has-extra>.pic-rep{position:relative;transform:translate(-6%,-6%)scale(.86)}.pic-slot.has-neg>img,.pic-slot.has-neg>.pic-in svg,.pic-slot.has-neg>.pic-rep{position:relative;transform:translate(6%,-7%)scale(.84)}.pic-slot.has-extra.has-neg>img,.pic-slot.has-extra.has-neg>.pic-in svg,.pic-slot.has-extra.has-neg>.pic-rep{transform:translateY(-9%)scale(.8)}.scene.wcard{gap:8px}.scene.wcard>.pic-slot{margin:4px 0 8px}.wcard .asm-row{align-self:stretch;margin:0}.wc-word{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:34px;font-weight:700;line-height:1.1}.wc-word.small{font-size:26px}.wc-tr{color:var(--ink);overflow-wrap:anywhere;font-size:22px;font-weight:600;line-height:1.2}.wc-meta{color:var(--muted);font-size:13px}.wc-rule{background:var(--line);width:220px;max-width:100%;height:1px;margin:10px 0;display:block}.wc-ex{color:var(--ink);font-size:16px;line-height:1.35}@supports (color:color-mix(in lab, red, red)){.wc-ex{color:color-mix(in srgb, var(--ink) 85%, transparent)}}.wc-ex{overflow-wrap:anywhere}.wc-exru{color:var(--muted);margin-top:-4px;font-size:13px}.wc-note{background:var(--paper-2);min-height:26px;color:var(--muted);text-align:center;border-radius:999px;align-items:center;margin-top:4px;padding:3px 12px;font-size:12px;display:inline-flex}.wc-btns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.wc-btn{background:var(--paper-2);border:1px solid var(--line);height:34px;color:var(--muted);white-space:nowrap;transition:transform .12s var(--ease), background .15s;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.wc-btn svg{flex:none;width:16px;height:16px}.wc-btn.flag{justify-content:center;width:34px;padding:0}.wc-btn:active{background:var(--accent-soft);transform:scale(.96)}.stim{letter-spacing:-.8px;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:40px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.stim.mid{letter-spacing:-.5px;font-size:30px}.stim.small{letter-spacing:-.3px;font-size:24px;font-weight:600}.stim.xs{letter-spacing:-.2px;font-size:20px;font-weight:600}.stim-box .stim{-webkit-line-clamp:2;line-height:1.1}.stim-box .stim.xs{-webkit-line-clamp:3}.stim-box .stim-meta{line-height:1.25;display:block}.stim-box .stim-meta>span+span:before{content:" · "}.stim-meta{color:var(--muted);flex-direction:column;gap:3px;font-size:13px;display:flex}.stim-rev{animation:pop .25s var(--ease) both;flex-direction:column;align-items:center;gap:2px;display:flex}.stim-answer{color:var(--ok);overflow-wrap:anywhere;animation:pop .25s var(--ease) both;flex-direction:column;gap:4px;font-size:20px;font-weight:600;display:flex}.stim-answer small{color:var(--muted);font-size:13px;font-weight:400}.task-dock .inp.ok{border-color:var(--ok)}.task-dock{padding:12px 16px max(env(safe-area-inset-bottom), 16px);flex-direction:column;flex:none;gap:10px;display:flex;position:relative}.task.kb .task-dock{gap:8px;padding-top:8px;padding-bottom:8px}.task.kb .task-dock .btn,.task.kb .task-dock .btn.p{min-height:52px}.task.kb .task-scene{padding-bottom:0}.task.kb .task-dock .band:not(.two){min-height:52px;padding-block:6px}.task-dock:empty{padding-top:0}.task-dock .btn{justify-content:center;align-items:center;min-height:52px;margin:0;padding:8px 15px;display:flex}.task-dock .btn.g{min-height:0;padding:4px}.task-dock .btn.p{border-radius:999px;min-height:56px}.task-dock .opts,.task-dock .match,.task-dock .band{margin:0}.task .opt,.task .tile,.task .asm-tile,.cg-play .asm-tile{color:var(--ink);background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 100%);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.task .opt,.task .tile,.task .asm-tile,.cg-play .asm-tile{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 88%, var(--hi)) 0%, var(--paper) 100%)}}.task .opt,.task .tile,.task .asm-tile,.cg-play .asm-tile{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.task .opt,.task .tile,.task .asm-tile,.cg-play .asm-tile{border:1px solid color-mix(in srgb, var(--line) 80%, var(--hi))}}.task .opt,.task .tile,.task .asm-tile,.cg-play .asm-tile{box-shadow:inset 0 1px 0 var(--hi), 0 2px 0 var(--bg)}@supports (color:color-mix(in lab, red, red)){.task .opt,.task .tile,.task .asm-tile,.cg-play .asm-tile{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hi) 6%, transparent), 0 2px 0 color-mix(in srgb, var(--bg) 70%, var(--lo))}}.task .opt,.task .tile,.task .asm-tile,.cg-play .asm-tile{transition:transform .1s var(--ease), box-shadow .1s, background .15s, opacity .2s}.task .opt:active,.task .tile:active,.task .asm-tile:active,.cg-play .asm-tile:active{background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 100%);transform:translateY(1px)}@supports (color:color-mix(in lab, red, red)){.task .opt:active,.task .tile:active,.task .asm-tile:active,.cg-play .asm-tile:active{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 88%, var(--hi)) 0%, var(--paper) 100%)}}.task .opt:active,.task .tile:active,.task .asm-tile:active,.cg-play .asm-tile:active{box-shadow:inset 0 1px 0 var(--hi), 0 1px 0 var(--bg)}@supports (color:color-mix(in lab, red, red)){.task .opt:active,.task .tile:active,.task .asm-tile:active,.cg-play .asm-tile:active{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hi) 6%, transparent), 0 1px 0 color-mix(in srgb, var(--bg) 70%, var(--lo))}}.task-dock .opt{text-align:center;min-height:60px;padding:12px 16px;font-size:18px}.task-dock .opt.long{font-size:15px}.task-dock .opt.xl{line-height:1.2}.task .tile{min-height:60px;padding:12px 10px;font-size:18px;font-weight:600}.task .tile>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.task .tile.long{font-size:15px}.task .tile.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-2);border-color:var(--accent-2)}.task .tile.done{opacity:.28;box-shadow:inset 0 0 0 1.5px var(--ok)}.task-dock .hint{margin:-4px 0 0}.task-dock .inp{height:52px;margin:0;padding:0 16px;font-size:17px}.inp-row{gap:10px;display:flex}.inp-row .inp{flex:1;min-width:0}.inp-row .spk{flex:none;width:52px;min-width:52px;height:52px;margin:0;padding:0;font-size:20px}.inp-row .spk svg{width:22px;height:22px}.inp-say{border:1.5px solid var(--line);background:var(--paper);width:52px;color:var(--accent-2);box-shadow:var(--shadow-sm);transition:transform .12s var(--ease), background .15s;-webkit-tap-highlight-color:transparent;border-radius:14px;flex:none;justify-content:center;align-self:stretch;align-items:center;margin:0;display:flex}.inp-say svg{width:24px;height:24px}.inp-say:active{background:var(--accent-soft);transform:scale(.95)}@media (prefers-reduced-motion:no-preference){.inp-say.playing svg{animation:say-beat 1s var(--ease) infinite}}@keyframes say-beat{50%{transform:scale(1.15)}}.inp-row.off{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:16px;overflow:hidden}.task-status{color:var(--muted);text-align:center;min-height:21px;font-size:15px}.speak-retry{border-radius:var(--r-chip);background:var(--bad-soft);text-align:center;flex-direction:column;align-items:center;gap:2px;max-width:100%;padding:6px 14px;animation:.35s sh;display:flex}.speak-retry b{color:var(--bad);font-size:15px;font-weight:600}.speak-retry span{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.task-skip{padding:10px 12px;font-size:13px}.asm-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:60px;margin-top:14px;display:flex}.asm-row.words{border-bottom:2px solid var(--line);padding-bottom:8px}.task-scene>.asm-row:first-child,.task-scene>.hint+.asm-row{margin:2px 0 12px}.asm-art{color:var(--muted);margin-right:4px;font-size:22px;font-weight:800}.asm-cell{background:var(--paper);min-width:38px;height:52px;box-shadow:inset 0 0 0 1.5px var(--line);letter-spacing:.5px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;padding:0 6px;font-size:22px;font-weight:600;display:inline-flex}.asm-cell.empty{box-shadow:inset 0 -2.5px 0 var(--line);background:0 0;border-radius:0}.asm-row.words .asm-cell{border-radius:26px;padding:0 16px;font-size:20px}.asm-cell:disabled{opacity:1}.asm-cell.bad{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad)}.asm-cell.shake{animation:.38s sh}.asm-row.ok .asm-cell{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1.5px var(--ok)}.asm-tiles{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.asm-tile{letter-spacing:.5px;border-radius:14px;min-width:52px;height:52px;padding:0 16px;font-size:20px;font-weight:500}.asm-tiles.letters .asm-tile{width:52px;padding:0}.asm-tiles.letters .asm-tile,.asm-row:not(.words) .asm-cell:not(.empty){letter-spacing:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:24px;font-weight:600}.task .asm-tile.used,.cg-play .asm-tile.used{color:#0000;box-shadow:none;border:1.5px dashed var(--line);background:0 0}.task .asm-tile.bad,.cg-play .asm-tile.bad{border-color:var(--bad);color:var(--bad);animation:.32s sh}.asm-tile:disabled{opacity:1}.bin-opts{flex-direction:column;gap:12px;display:flex}.bin-opt{background:var(--paper);min-height:72px;box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:16px;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.bin-opt{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.bin-opt{text-align:center;overflow-wrap:anywhere;transition:transform .12s var(--ease), background .15s;font-size:20px;font-weight:700}.bin-opt:active{transform:scale(.985)}.bin-opt:disabled{opacity:1}.bin-opt.ok{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 2px var(--ok)}.bin-opt.bad{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 2px var(--bad)}.word.mid{font-size:26px}.game-hud{justify-content:space-between;align-items:baseline;gap:10px;margin:2px 0 8px;display:flex}.game-time{font-variant-numeric:tabular-nums;min-width:56px;font-size:22px;font-weight:800}.game-time.urgent{color:var(--bad)}.game-score b{font-size:22px;font-weight:800}.game-side{text-align:right;min-width:56px}.game-ic{font-size:20px}.memo{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.memo-tile{aspect-ratio:1/1.15;background:var(--accent-soft);box-shadow:var(--shadow-sm);text-align:center;overflow-wrap:anywhere;color:var(--ink);transition:transform .15s var(--ease), background .2s, opacity .3s;border-radius:12px;justify-content:center;align-items:center;padding:4px;font-size:13px;font-weight:600;line-height:1.15;display:flex}.memo-tile:not(.up):after{content:"?";color:var(--accent);opacity:.55;font-size:22px}.memo-tile:active{transform:scale(.96)}.memo-tile.up{background:var(--paper)}.memo-tile.done{background:var(--ok-soft);color:var(--ok);box-shadow:0 0 0 1.5px var(--ok) inset}.memo-tile.bad{background:var(--bad-soft);color:var(--bad);animation:.35s sh}.built{flex-wrap:wrap;justify-content:center;gap:6px;min-height:54px;margin-bottom:14px;display:flex}.built.shake{animation:.35s sh}.slot{border-bottom:2.5px solid var(--line);width:34px;height:46px;color:var(--ink);justify-content:center;align-items:flex-end;padding-bottom:4px;font-size:24px;font-weight:800;display:flex}.slot.filled{border-color:var(--accent)}.built.ok .slot{color:var(--ok);border-color:var(--ok)}.letters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.letter{background:var(--paper);width:46px;height:54px;box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.letter{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.letter{color:var(--ink);transition:transform .12s var(--ease), opacity .2s;font-size:22px;font-weight:800}.letter:active{transform:scale(.94)}.letter.used{opacity:.18}.opts.grid2{grid-template-columns:1fr 1fr}.opts.grid2 .opt{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:64px;padding:12px 10px;font-size:17px;display:flex}.opt.gone{opacity:.22;box-shadow:none}.lives{gap:4px;font-size:20px;line-height:1;display:inline-flex}.lives .life{color:var(--line);font-style:normal;transition:color .2s,transform .2s}.lives .life.on{color:var(--bad);transform:scale(1.12)}.hints{gap:8px;margin:0 0 12px;display:flex}.chip{background:var(--accent-soft);color:var(--accent);transition:opacity .2s, transform .12s var(--ease);border-radius:12px;flex:1;padding:9px 6px;font-size:13px;font-weight:700}.chip:active{transform:scale(.96)}.chip.used{opacity:.3;text-decoration:line-through}.memo.cols3{grid-template-columns:repeat(3,1fr)}.memo.cols3 .memo-tile{aspect-ratio:1/.95;font-size:14px}.memo.peek .memo-tile{box-shadow:0 0 0 1.5px var(--accent) inset, var(--shadow-sm)}.round-banner{min-height:150px}.slot.right{color:var(--ok);border-color:var(--ok)}.slot.wrong{color:var(--bad);border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.slot.wrong{background:color-mix(in srgb, var(--bad) 16%, transparent)}}.slot.wrong{border-radius:6px 6px 0 0;animation:.35s sh}.game-score b.neg{color:var(--bad)}.game-grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px;margin-bottom:18px;display:grid}.game-card{background:var(--paper);min-height:150px;box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:18px;flex-direction:column;gap:3px;padding:14px 13px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.game-card{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.game-card{color:var(--ink);transition:transform .12s var(--ease);position:relative;overflow:hidden}.game-card:active{transform:scale(.97)}.game-card:before{content:"";background:var(--accent);opacity:.7;width:100%;height:5px;position:absolute;inset:0 auto auto 0}.game-card[data-game=blitz]:before{background:#f4a83a}.game-card[data-game=memory]:before{background:#7c6cf6}.game-card[data-game=builder]:before{background:#2fb8c9}.game-card[data-game=flash]:before{background:#f06d8f}.game-card[data-game=letters]:before{background:#3fb77a}.game-card[data-game=listen]:before{background:#4e8dff}.game-card[data-game=phrase]:before{background:#b26cf0}.game-card[data-game=article]:before{background:#e8735a}.game-card[data-game=truth]:before{background:#2fb8c9}.game-card[data-game=cloze]:before{background:#f4a83a}.game-card[data-game=dialog]:before{background:#7c6cf6}.game-card[data-game=stress]:before{background:#e0b040}.game-card[data-game=odd]:before{background:#3fb77a}.game-card[data-game=typo]:before{background:#f06d8f}.game-card[data-game=dictation]:before{background:#4e8dff}.game-card[data-game=blanks]:before{background:#b26cf0}.game-card[data-game=say]:before{background:#e8735a}.game-card[data-game=crossword]:before{background:#2fb8c9}.game-card[data-game=rain]:before{background:#4e8dff}.game-card[data-game=write]:before{background:#3fb77a}.game-card[data-game=train]:before{background:#f4a83a}.game-card[data-game=m2]:before{background:#e0b040}.game-card[data-game=gaps2]:before{background:#f06d8f}.game-card-ic{font-size:28px;line-height:1.2}.game-card-nm{font-size:17px;font-weight:800}.game-card-ds{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.game-card-meta{color:var(--muted);margin-top:auto;padding-top:4px;font-size:12.5px}.game-card-meta b{color:var(--accent);font-weight:700}.steps{gap:5px;margin:2px 0 14px;display:flex}.step{background:var(--line);border-radius:99px;flex:1;height:6px}.step.ok{background:var(--ok)}.step.bad{background:var(--bad)}.step.cur{box-shadow:0 0 0 2px var(--accent) inset;background:var(--accent-soft)}.game-score{position:relative}.pop{color:var(--ok);animation:popUp .9s var(--ease) both;white-space:nowrap;margin-left:6px;font-weight:800;position:absolute;top:-4px;left:100%}@keyframes popUp{0%{opacity:0;transform:translateY(6px)scale(.8)}25%{opacity:1;transform:translateY(-2px)scale(1.1)}to{opacity:0;transform:translateY(-16px)scale(1)}}.phrase-row{border:1.5px dashed var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;min-height:56px;margin-bottom:12px;padding:8px;display:flex}.phrase-row.shake{border-color:var(--bad);animation:.35s sh}.phrase-row.ok{border-color:var(--ok);background:var(--ok-soft)}.phrase-row.reveal{border-style:solid;border-color:var(--accent)}.phrase-pool{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.ptile{background:var(--paper);box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:12px;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.ptile{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.ptile{color:var(--ink);transition:transform .12s var(--ease), opacity .2s;font-size:17px;font-weight:600}.ptile:active{transform:scale(.95)}.ptile.used{opacity:.18}.ptile.fixed{background:var(--accent-soft);color:var(--accent)}@keyframes sh{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.hint{color:var(--muted);text-align:center;margin:6px 0 14px;font-size:15px}.result-scene{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 0 8px;display:flex;position:relative;overflow:hidden}.result-score{animation:scorePop .6s var(--ease) both;align-items:baseline;gap:10px;display:flex}.result-score b{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1}.result-score span{color:var(--muted);font-size:26px;font-weight:600}.result-title{font-size:20px;font-weight:600}.chip-ok{background:var(--ok);border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip-ok{background:color-mix(in srgb, var(--ok) 16%, var(--paper))}}.chip-ok{color:var(--ok);font-size:13px;font-weight:600}.chip-ok svg{flex:none;width:16px;height:16px}.xp-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);text-align:left;flex-direction:column;gap:10px;width:100%;padding:16px 18px;display:flex}.xp-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.xp-gain{font-size:17px;font-weight:700}.xp-lv{color:var(--muted);text-align:right;font-size:13px}.pool-card .pool-k{color:var(--muted);font-size:15px}.pool-card .xp-gain{font-variant-numeric:tabular-nums;white-space:nowrap}.pool-card .pool-soon{color:var(--muted);margin-top:2px;font-size:13px;display:block}.skill-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.skill-chips .skill-ic{color:var(--accent-2)}.xp-card .stage-bar{height:4px}.result-scene .xp-card{margin-top:12px}.result-label{align-self:flex-start;margin:12px 0 -4px 4px}.result-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);text-align:left;flex-direction:column;width:100%;display:flex;overflow:hidden}.result-row{align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 16px;display:flex}.result-row+.result-row{border-top:1px solid var(--line)}.result-row .wtext{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.result-row .es{font-size:17px;font-weight:700}.result-row .ru{color:var(--muted);font-size:13px}.result-row .miss{color:var(--bad);font-size:13px;font-weight:600}.result-row .dots{flex:none;gap:3px;display:flex}.spk-ghost{width:36px;height:36px;color:var(--accent);transition:transform .12s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.spk-ghost svg{width:20px;height:20px}.spk-ghost:active{transform:scale(.9)}.result-link{margin:2px 0 0}.dock-row .capsule{min-width:0}.capsule.wrap .capsule-text b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.1;display:-webkit-box;overflow:hidden}.result .score-wrap{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--ink);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.result .score-wrap{border:1px solid color-mix(in srgb, var(--ink) 4%, transparent)}}.result .score-wrap{text-align:center;margin-bottom:18px;padding:26px 16px 22px}.score{text-align:center;letter-spacing:-1px;animation:scorePop .6s var(--ease) both;margin:0 0 6px;font-size:64px;font-weight:800;line-height:1}@keyframes scorePop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.praise-title{letter-spacing:-.3px;animation:rise .5s var(--ease) .15s both;font-size:26px;font-weight:800}.streak{background:var(--accent-soft);color:var(--accent);animation:rise .5s var(--ease) .35s both;border-radius:99px;margin:12px auto 0;padding:8px 14px;font-size:15px;font-weight:600;display:inline-block}.confetti{opacity:0;width:8px;height:12px;animation:fall 1.6s var(--ease) both;border-radius:3px;position:absolute;top:-10px}@keyframes fall{0%{opacity:0;transform:translateY(-10px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(190px)rotate(300deg)}}.wrow{border-top:1px solid var(--line);text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;padding:10px 12px 10px 10px;transition:background .15s;display:flex}.wrow:first-child{border-top:0}.wrow:active{background:var(--bg)}.wrow .wtext{flex:1;min-width:0}.wrow .es{font-weight:700}.wrow .ru{color:var(--muted);font-size:15px}.wrow .dots{flex:none;gap:3px;margin-left:auto;display:flex}.dot{background:var(--line);border-radius:99px;width:9px;height:9px;transition:background .3s}.words-head{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 16px;padding:0 4px;display:flex}.words-head .brand{margin:0}.round-btn{background:var(--paper);border:1px solid var(--line);width:44px;height:44px;color:var(--ink);transition:transform .12s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.round-btn svg{width:22px;height:22px}.round-btn:active{transform:scale(.94)}.seg2{background:var(--paper);border:1px solid var(--line);border-radius:999px;margin-bottom:16px;padding:3px;display:flex}.seg2>a,.seg2>button{min-width:0;height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.seg2>a.on,.seg2>button.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.modal .seg2{margin-bottom:14px}.sheet-hint.listen-speed-hint{margin:0 0 14px;padding-left:30px}.snap{align-items:center;gap:6px;margin-bottom:2px;display:flex}.snap-end{color:var(--muted);flex:none;display:flex}.snap-end svg{width:24px;height:24px}.snap-track{touch-action:pan-y;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;flex:1;align-items:center;min-width:0;height:44px;padding:0 14px;display:flex;position:relative}.snap-rail{background:var(--paper-2);border-radius:2px;flex:1;height:4px;position:relative}.snap-fill{width:calc(var(--f) * 100%);background:var(--accent-2);transition:width .2s var(--ease);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.snap-dot{background:var(--line);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%}.snap-dot.on{background:var(--accent-2)}.snap-thumb{top:50%;left:calc(var(--f) * 100%);background:var(--accent-2);border:5px solid var(--paper);width:28px;height:28px;box-shadow:0 0 0 1px var(--line), var(--shadow-sm);transition:left .2s var(--ease), transform .12s var(--ease);border-radius:50%;margin:-14px 0 0 -14px;position:absolute}.snap-track.drag .snap-fill,.snap-track.drag .snap-thumb{transition:none}.snap-track.drag .snap-thumb{transform:scale(1.1)}.snap-track:focus-visible .snap-thumb{outline:2px solid var(--accent-2);outline-offset:2px}.task-close.lrate svg{width:24px;height:24px}.gauge-needle{transform-origin:12px 13.5px;transition:transform .25s var(--ease)}.gauge-fill{transition:stroke-dasharray .25s var(--ease), opacity .2s}@media (prefers-reduced-motion:reduce){.snap-fill,.snap-thumb,.gauge-needle,.gauge-fill{transition:none}}.search-row{gap:8px;margin-bottom:10px;display:flex}.search{border-radius:var(--r-chip);background:var(--paper);border:1px solid var(--line);flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.search svg{width:18px;height:18px;color:var(--muted);flex:none}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0;font-size:16px}.search input::placeholder{color:var(--muted)}.filter-chip{border-radius:var(--r-chip);background:var(--paper);border:1px solid var(--line);height:44px;color:var(--ink);white-space:nowrap;transition:transform .12s var(--ease);flex:none;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:14px;font-weight:600;display:inline-flex}.filter-chip svg{width:14px;height:14px;color:var(--muted)}.filter-chip:active{transform:scale(.97)}.words-count{color:var(--muted);margin:0 0 10px;padding:0 4px;font-size:13px}.wlist{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden}.wl-row+.wl-row,.set-row+.set-row,.wl-head.static+.wl-head.static{border-top:1px solid var(--line)}.wl-head{text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:10px 16px 10px 12px;transition:background .15s;display:flex}.wl-head:active{background:var(--bg)}.wl-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wl-es{align-items:baseline;gap:8px;min-width:0;display:flex}.wl-es b{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%;font-size:17px;font-weight:700;overflow:hidden}.wl-es small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:13px;overflow:hidden}.wl-ru{color:var(--muted);font-size:14px}.wl-head .dots,.wl-row .dots{flex:none;gap:3px;display:flex}.wl-row .dot{width:7px;height:7px}.wl-pic{flex:none;display:flex}.wl-pic .pic-slot{--pic-art:37px;--pic-glyph:29px;border-radius:13px;width:48px;height:48px}.wl-pic.big .pic-slot{--pic-art:80px;--pic-glyph:62px;border-radius:26px;width:104px;height:104px}.wl-pic.big .pic-spk{width:26px;height:26px;top:6px;right:6px}.wl-top{align-items:center;gap:14px;padding:14px 16px 4px 12px;display:flex}.wl-line>.wl-top{flex:1;min-width:0;padding-right:4px}.wl-top .wl-head{flex:1;align-self:stretch;min-width:0;padding:0}.wl-top .wl-text{gap:3px}.wl-big-es{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.2}.wl-meta{color:var(--muted);font-size:13px}.wl-big-ru{font-size:17px;font-weight:600}.wl-top .dots{margin-top:4px}.wl-row.open{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.wl-row.open{background:color-mix(in srgb, var(--accent-soft) 75%, var(--paper))}}.wl-row.open .wl-head:active{background:0 0}.wl-row.open .pic-slot{background:var(--paper);--pic-cut:var(--paper)}.wl-row.open .wl-note,.wl-row.open .spk-chip,.wl-row.open .more-btn{background:var(--paper)}.wl-body{animation:rise .2s var(--ease) both;flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.wl-ex{font-size:16px}.wl-exru{color:var(--muted);margin-top:-5px;font-size:13px}.wl-note{background:var(--paper-2);color:var(--muted);border-radius:10px;padding:8px 10px;font-size:13px}.wl-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.spk-chip{border:1px solid var(--line);height:36px;color:var(--ink);white-space:nowrap;transition:transform .12s var(--ease), background .15s;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.spk-chip svg{width:16px;height:16px;color:var(--accent-2);flex:none}.spk-chip:active{background:var(--accent-soft);transform:scale(.96)}.more-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);transition:transform .12s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.more-btn svg{width:18px;height:18px}.more-btn:active{transform:scale(.94)}.wl-stats{color:var(--muted);font-size:12px}.sheet-rows{flex-direction:column;display:flex}.sheet-opt{text-align:left;width:100%;height:52px;color:var(--ink);align-items:center;gap:12px;font-size:17px;display:flex}.sheet-opt+.sheet-opt{border-top:1px solid var(--line)}.sheet-opt.on{color:var(--accent);font-weight:700}.sheet-opt .n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:400}.sheet-opt .n-gap,.sheet-opt>svg{width:20px;height:20px;color:var(--accent);flex:none}.sheet-opt.bad{color:var(--bad)}.sets-group{margin-bottom:6px}.sets-group>.stage-label{margin:6px 4px 8px}.sets-group>.sets-fold{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin:0;padding:0 4px;display:flex}.sets-fold-ic{width:16px;height:16px;color:var(--muted);display:flex;transform:rotate(90deg)}.sets-fold-ic svg{width:16px;height:16px}.sets-fold.on .sets-fold-ic{transform:rotate(-90deg)}.set-now{background:var(--accent-soft);height:20px;color:var(--accent);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.set-row{color:var(--ink);align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.set-row:active{background:var(--bg)}.set-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.set-t{align-items:center;gap:8px;min-width:0;font-size:17px;font-weight:700;display:flex}.set-t>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.set-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.set-m{color:var(--muted);font-size:12px}.set-chev{width:16px;height:16px;color:var(--muted);flex:none;display:flex}.set-chev svg{width:16px;height:16px}.set-head{flex-direction:column;gap:8px;padding:46px 4px 0;display:flex}.set-head .stage-label{align-items:center;gap:8px;margin:0;display:flex}.set-head .stage-title{margin:2px 0 0}.set-sub{color:var(--muted);margin:0;font-size:15px}.set-part-link{align-self:flex-start}.set-nums{color:var(--muted);margin:0;font-size:13px}.set-head .stage-bar{margin-top:2px}.set-meter{flex-direction:column;gap:8px;display:flex}.set-actions{gap:10px;margin:16px 0;display:flex}.set-actions .pill-o{flex:1;min-width:0;padding:0 12px}.wl-head.static{cursor:default}.wl-head.static:active{background:0 0}.myset-row{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 16px;transition:background .15s;display:grid}.myset-row+.myset-row{border-top:1px solid var(--line)}.myset-row:active{background:var(--bg)}.myset-row>.set-bar{grid-column:1/3}.myset-body{flex-direction:column;gap:3px;min-width:0;display:flex}.myset-t{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.myset-pct{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.set-status{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;display:inline-flex;overflow:hidden}.set-dots{flex:none;gap:3px;display:inline-flex}.set-dots i{border-radius:50%;width:6px;height:6px}.set-bar{background:var(--paper-2);border-radius:99px;height:4px;display:block;overflow:hidden}.set-bar.thick{height:8px}.set-bar i{height:100%;transition:width .5s var(--ease);border-radius:99px;display:block}.myset-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:12px}.myset-titles{flex-direction:column;gap:8px;min-width:0;display:flex}.myset-titles .stage-title{overflow-wrap:anywhere}.myset-btns{flex:none;gap:8px;display:flex}.myset-btns .round-btn svg{width:20px;height:20px}.myset-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;margin:16px 0 0;padding:16px;display:flex}.myset-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.myset-card-top .set-status{color:var(--ink);font-size:15px;font-weight:600}.myset-next{color:var(--muted);flex:none;font-size:13px}.myset-pct-row{align-items:baseline;gap:10px;display:flex}.myset-big{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.myset-stars{color:var(--muted);font-size:13px}.myset-done{font-size:17px;font-weight:700}.myset-legend{color:var(--muted);margin:0;font-size:13px}.myset-words-label{margin:4px 4px 8px}.myset-words-row{justify-content:space-between;align-items:center;gap:12px;margin:4px 4px 8px;display:flex}.myset-words-row .myset-words-label{margin:0}.seg2.sort-seg{flex:none;margin:0;padding:2px}.seg2.sort-seg>button{flex:none;height:30px;padding:0 12px;font-size:13px}.wl-line{align-items:stretch;display:flex}.wl-line>.wl-head{flex:1;min-width:0;padding-right:4px}.wl-grip{width:44px;color:var(--muted);touch-action:none;-webkit-touch-callout:none;cursor:grab;flex:none;justify-content:center;align-items:center;margin-right:4px;display:flex}.wl-grip svg{width:20px;height:20px}.wlist.sorting .wl-row{transition:transform .18s var(--ease);position:relative}.wlist.sorting .wl-row.dragging{z-index:2;background:var(--paper);box-shadow:0 10px 24px -8px var(--ink);transition:none}@supports (color:color-mix(in lab, red, red)){.wlist.sorting .wl-row.dragging{box-shadow:0 10px 24px -8px color-mix(in srgb, var(--ink) 35%, transparent)}}.wlist.sorting .wl-row.dragging .wl-grip{color:var(--accent-2);cursor:grabbing}.wlist.sorting .wl-head{pointer-events:none}@media (prefers-reduced-motion:reduce){.wlist.sorting .wl-row{transition:none}}.myset-today{flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 16px;padding:0 4px;display:flex}.myset-today-t{font-size:17px;font-weight:600}.myset-today-s{color:var(--muted);margin:0;font-size:13px}.myset-today .text-link{margin-top:8px}.wl-sets-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:700}.wl-sets{flex-wrap:wrap;gap:8px;display:flex}.wl-set{border-radius:var(--r-chip);background:var(--paper);border:1px solid var(--line);max-width:100%;height:36px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;transition:transform .12s var(--ease);align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.wl-set.add{border-color:var(--accent-2);color:var(--accent);background:0 0}.wl-set:active{transform:scale(.97)}.sheet-opt-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sheet-opt .n-gap svg{width:100%;height:100%}.set-added{color:var(--muted);flex:none;align-items:center;gap:4px;font-size:13px;display:inline-flex}.set-added svg{width:16px;height:16px;color:var(--accent-2)}.set-head+.sub-head{margin-top:12px}.set-note{border-radius:var(--r-tile);background:var(--accent-soft);color:var(--ink);margin:16px 0;padding:12px 14px;font-size:14px;line-height:1.4}.new-set{padding:20px 0 0}.new-set .sheet-hint{padding:0 4px}.field.set-title-field label{justify-content:space-between;gap:12px;display:flex}.set-title-count{font-variant-numeric:tabular-nums}.field.set-title-field input[aria-invalid]{border-color:var(--bad)}.add-search{margin:12px 0 4px}.add-label{margin:14px 4px 8px}.add-row{text-align:left;width:100%;min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:8px 16px;transition:background .15s;display:flex}.add-row+.add-row{border-top:1px solid var(--line)}.add-row:active:not(:disabled){background:var(--bg)}.add-row.in{opacity:.5;cursor:default}.add-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.add-body b{overflow-wrap:anywhere;font-size:17px;font-weight:700}.add-body span{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.add-tick{border:1.5px solid var(--line);width:24px;height:24px;color:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.add-tick.on{background:var(--accent-2);border-color:var(--accent-2)}.add-tick svg{width:14px;height:14px}.add-find{margin:8px 4px 16px;display:block}.pick-row{text-align:left;width:100%;min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:8px 16px;transition:background .15s;display:flex}.pick-row+.pick-row{border-top:1px solid var(--line)}.pick-row:active{background:var(--bg)}.pick-ic{width:18px;height:18px;color:var(--accent);flex:none;display:flex}.pick-ic svg{width:18px;height:18px}.pick-ic.ok{color:var(--ok)}.pick-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pick-t{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.pick-t b{color:var(--ink);font-size:17px;font-weight:700}.pick-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pick-hint{color:var(--muted);margin:8px 4px 0;font-size:13px}.search.bad,.search.bad:focus-within{border-color:var(--bad);box-shadow:none}.query-hint{color:var(--muted);margin:-2px 4px 10px;font-size:13px}.query-hint.bad{color:var(--bad)}.query-note{border-radius:var(--r-tile);background:var(--paper-2);color:var(--ink);margin:0 0 10px;padding:12px 14px;font-size:13px}.done-scene{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:clamp(40px,14vh,120px) 4px 8px;display:flex}.done-check{background:var(--ok);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.done-check{background:color-mix(in srgb, var(--ok) 16%, var(--paper))}}.done-check{color:var(--ok);animation:scorePop .5s var(--ease) both}.done-check svg{width:34px;height:34px}.done-title{letter-spacing:-.3px;font-size:26px;font-weight:700;line-height:1.15}.done-body{color:var(--muted);max-width:30em;margin:0;font-size:15px}.done-links{flex-direction:column;align-items:center;gap:14px;margin-top:18px;display:flex}.dock-row{align-items:center;gap:10px;display:flex}.det{color:var(--muted);animation:rise .25s var(--ease) both;padding:0 16px 14px;font-size:15px}.det .ex{color:var(--ink)}.field{margin-bottom:10px}.field label{color:var(--muted);margin-bottom:4px;padding-left:4px;font-size:13px;display:block}.field input{border:1.5px solid var(--line);background:var(--paper);border-radius:12px;width:100%;padding:11px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.err{color:var(--bad);margin-bottom:10px;font-size:15px}.foot{color:var(--muted);text-align:center;margin-top:24px;font-size:13px}.foot button,.foot a{color:var(--muted);font-size:13px;text-decoration:underline}.code{letter-spacing:.3em;text-align:center;font-size:26px;font-weight:700}.seg{background:var(--paper);box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:14px;gap:6px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.seg{border:1px solid color-mix(in srgb, var(--ink) 4%, transparent)}}.seg-btn{text-align:center;color:var(--muted);border-radius:10px;flex:1;padding:9px 8px;font-weight:600;transition:background .15s,color .15s}.seg-btn.on{background:var(--accent-soft);color:var(--accent)}.modal-back{background:var(--overlay);z-index:50;animation:.2s both fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border-top:1px solid var(--line);max-width:520px;padding:10px 16px calc(env(safe-area-inset-bottom) + 20px);overscroll-behavior:contain;border-radius:24px 24px 0 0;max-height:85vh;margin:0 auto;animation:.22s ease-out both sheet;position:fixed;bottom:0;left:0;right:0;overflow:auto}.modal:before{content:"";background:var(--line);border-radius:999px;width:36px;height:4px;margin:0 auto 12px;display:block}@keyframes sheet{0%{transform:translateY(100%)}to{transform:none}}.modal-title{margin:0 0 6px;font-size:20px;font-weight:700}.modal>.ds,.modal-text{font-size:15px}.modal .btn{margin-bottom:0}.sheet-head{justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 14px;display:flex}.sheet-head b{font-size:20px;font-weight:700}.sheet-head .ds{white-space:nowrap;font-size:13px}.modal .capsule{width:100%;margin-bottom:12px}.sheet-list{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.sheet-row{min-height:60px;color:var(--ink);align-items:center;gap:12px;padding:8px 16px;transition:background .15s;display:flex}.sheet-row+.sheet-row{border-top:1px solid var(--line)}button.sheet-row{text-align:left;width:100%}.sheet-row:active{background:var(--paper-2)}.sheet-row-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sheet-row-t{font-size:15px;font-weight:600}.sheet-row-s{color:var(--muted);font-size:12px}.sheet-row-n{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:700}.sheet-row-chev{color:var(--muted);flex:none;display:flex}.sheet-row-chev svg{width:16px;height:16px}.sheet-empty{flex-direction:column;gap:2px;padding:4px 0 14px;display:flex}.sheet-empty b{font-size:17px;font-weight:700}.sheet-empty .ds{font-size:13px}.sheet-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.confirm-row{gap:10px;margin-top:14px;display:flex}.confirm-row .btn{flex:1;min-width:0}.btn.o,.btn.n{height:52px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:17px;font-weight:600;display:flex}.btn.o{color:var(--accent);border:1px solid var(--accent-2);background:0 0}.btn.n{background:var(--paper-2);color:var(--ink)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn.apple,.btn.google{justify-content:center;align-items:center;gap:10px;display:flex}.btn.apple{background:var(--ink);color:var(--bg)}.btn.google{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.btn .logo{font-size:20px;line-height:1}.btn .logo.g{color:#4285f4;font-weight:800}.divider{color:var(--muted);align-items:center;gap:12px;margin:6px 0 14px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.app{isolation:isolate;position:relative;overflow-x:clip}@supports not (overflow-x:clip){.app{overflow-x:hidden}}body:has(>.nav) .app{padding-bottom:calc(env(safe-area-inset-bottom) + 96px)}body:has(>.dock) .app{padding-bottom:calc(env(safe-area-inset-bottom) + 32px + var(--dock-h,56px))}.backdrop{z-index:-1;pointer-events:none;background:radial-gradient(60% 38% at 85% 0%, var(--accent), transparent 70%);max-width:520px;margin:0 auto;transition:opacity .3s;position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.backdrop{background:radial-gradient(60% 38% at 85% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%)}}.backdrop .wave-bg{height:auto;color:var(--wave);position:absolute}.backdrop .bd-top{width:330px;top:-30px;right:-84px}.backdrop .bd-bottom{width:280px;color:var(--wave);bottom:-20px;left:-90px;transform:scaleX(-1)rotate(8deg)}@supports (color:color-mix(in lab, red, red)){.backdrop .bd-bottom{color:color-mix(in srgb, var(--wave) 65%, transparent)}}.backdrop .bd-bottom path{stroke-width:22px}html.task-open .backdrop{opacity:.75}html.task-open .backdrop .bd-bottom{opacity:.47;top:34%;bottom:auto}.shead{z-index:20;max-width:520px;padding:calc(14px + env(safe-area-inset-top)) 16px 8px;margin:0 auto;position:fixed;top:0;left:0;right:0}html.inner-scroll,html.inner-scroll body{overscroll-behavior:none;height:100%;overflow:hidden}html.inner-scroll .app{left:0;right:0;top:var(--shead-h,0px);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-top:8px;padding-bottom:calc(16px + env(safe-area-inset-bottom));position:fixed;bottom:0;overflow:hidden auto}html.inner-scroll body:has(>.nav) .app{bottom:calc(max(calc(env(safe-area-inset-bottom) - 12px), 12px) + 64px);padding-bottom:16px}html.inner-scroll body:has(>.dock) .app{bottom:calc(max(calc(env(safe-area-inset-bottom) - 4px), 12px) + var(--dock-h,56px));padding-bottom:16px}.head-bg{top:0;left:0;right:0;bottom:calc(-1 * var(--fade));z-index:-1;pointer-events:none;background:var(--bg);-webkit-mask-image:linear-gradient(#000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(#000 calc(100% - var(--fade)), transparent);position:absolute;overflow:hidden}.head-bg .backdrop{top:calc(-1 * var(--head-top,0px));z-index:auto;max-width:none;height:100vh;margin:0;position:absolute;bottom:auto;left:0;right:0}.shead{--fade:24px}html:not(.page-scrolled) .shead>.head-bg{display:none}.shead .crs-head,.shead .set-head{gap:4px;margin-bottom:0;padding-top:28px}.crs-body-head,.set-body-head{padding-top:0}.crs-body-head:empty{display:none}.shead .st-head{margin-bottom:8px;padding-top:20px}.st-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.shead .words-head{margin:12px 0 14px}.shead .seg2{margin-bottom:4px}.shead .profile-head{margin:12px 0 8px}.shead .profile-head.inner{margin:26px 0 8px 4px}.shead .games-tabs{margin:8px 0 4px}body:has(>.nav):after{content:"";z-index:39;pointer-events:none;--nav-bottom:max(calc(env(safe-area-inset-bottom) - 12px), 12px);height:calc(var(--nav-bottom) + 40px);background:linear-gradient(to top, var(--bg) var(--nav-bottom), var(--bg) var(--nav-bottom), transparent 100%);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){body:has(>.nav):after{background:linear-gradient(to top, var(--bg) var(--nav-bottom), color-mix(in srgb, var(--bg) 85%, transparent) var(--nav-bottom), transparent 100%)}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--paper);border-color:var(--line)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--paper);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}}.nav{left:16px;right:16px;bottom:max(calc(env(safe-area-inset-bottom) - 12px), 12px);z-index:40;border-radius:999px;align-items:center;max-width:488px;height:64px;margin:0 auto;padding:0 4px;display:flex;position:fixed}.nav-tab{min-width:0;height:56px;color:var(--muted);white-space:nowrap;border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:600;line-height:1;transition:color .15s,opacity .15s;display:flex}.nav-tab svg{width:24px;height:24px}.nav-tab.center{gap:2px;font-weight:700}.nav-tab.center svg{width:28px;height:28px}.nav-tab.on{color:var(--accent);font-weight:700}.nav-tab:active{opacity:.7}.dock{left:16px;right:16px;bottom:max(calc(env(safe-area-inset-bottom) - 4px), 12px);z-index:40;align-items:center;gap:10px;max-width:488px;margin:0 auto;display:flex;position:fixed}.dock:before{content:"";z-index:-1;pointer-events:none;height:calc(var(--dock-h,56px) + 24px + max(calc(env(safe-area-inset-bottom) - 4px), 12px));background:linear-gradient(to bottom, transparent, var(--bg) 45%);position:fixed;bottom:0;left:0;right:0}.dock.noted{flex-wrap:wrap;row-gap:8px}.dock.noted:before{background:linear-gradient(to bottom, transparent, var(--bg) 24px)}.dock-note{color:var(--muted);flex:0 0 100%;margin:0;padding:0 6px;font-size:13px;line-height:1.3}.dock-note.held{visibility:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dock-back{width:56px;height:56px;color:var(--ink);transition:transform .12s var(--ease);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.dock-back.glass,.task-close.glass{border-color:var(--glass-btn-line);box-shadow:var(--glass-btn-shadow)}.dock-back svg{width:22px;height:22px}.dock-back:active{transform:scale(.94)}.capsule{background:var(--accent);min-width:0;height:56px;min-height:56px;color:var(--on-accent);box-shadow:var(--accent-shadow);text-align:left;transition:transform .12s var(--ease), opacity .2s;border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 20px 0 22px;display:flex}.capsule:active{transform:scale(.985)}.capsule[disabled]{opacity:.45;box-shadow:none;cursor:default;transform:none}.capsule.plus{background:var(--plus);color:var(--on-plus);box-shadow:0 8px 22px var(--plus)}@supports (color:color-mix(in lab, red, red)){.capsule.plus{box-shadow:0 8px 22px color-mix(in srgb, var(--plus) 32%, transparent)}}.capsule.wall,.capsule.outline{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-2);background:0 0}.capsule.wall .capsule-text small{font-variant-numeric:tabular-nums}.capsule-text{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.15;display:flex}.capsule-text b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.capsule-text small{opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.capsule>svg{flex:none;width:22px;height:22px}.wave-mark{vertical-align:middle;color:var(--accent-2);flex:none;display:inline-block}.seg.compact{gap:3px;width:100%;padding:3px}.seg.compact .seg-btn{padding:7px 4px;font-size:14px}.part-t{font-size:17px;font-weight:700}.item .ic.ok{background:var(--ok-soft);color:var(--ok)}.goals{color:var(--muted);gap:4px;margin:0 0 14px;padding:0 0 0 4px;font-size:15px;list-style:none;display:grid}.goals li:before{content:"✓ ";color:var(--ok);font-weight:700}.blank{border-bottom:2px solid var(--accent);min-width:2.2em;color:var(--accent);padding:0 .3em;display:inline-block}.blank.ok{color:var(--ok);border-color:var(--ok)}.blank.bad{color:var(--bad);border-color:var(--bad)}.part-stat{margin-bottom:10px;padding:0;overflow:hidden}.part-stat>summary{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.part-stat>summary::-webkit-details-marker{display:none}.part-stat[open]>summary{border-bottom:1px solid var(--line)}.part-stat[open] .chev{transform:rotate(180deg)}.part-stat .chev{transition:transform .2s var(--ease);flex:none}.part-stat-n{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.part-stat-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.part-stat-body .part-t{font-size:16px}.part-stat-lessons{padding:4px 14px 14px}.part-stat-lessons .wrow{gap:12px}.part-stat-lessons .ic{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.part-stat-lessons .ic.ok{background:var(--ok-soft);color:var(--ok)}.part-stat-lessons .es,.part-stat-lessons .ru{display:block}.part-stat-lessons .ru{margin-top:2px;font-size:13px;line-height:1.35}.part-stat-lessons .wtext{flex-direction:column;display:flex}.site{max-width:880px;padding:calc(28px + env(safe-area-inset-top)) 20px calc(48px + env(safe-area-inset-bottom));margin:0 auto;position:relative}.site-glow{pointer-events:none;z-index:-1;background:radial-gradient(45% 55% at 20% 20%, var(--accent), transparent 70%), radial-gradient(40% 50% at 80% 10%, var(--wave), transparent 70%);height:60vh;position:fixed;inset:-20% -10% auto}@supports (color:color-mix(in lab, red, red)){.site-glow{background:radial-gradient(45% 55% at 20% 20%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), radial-gradient(40% 50% at 80% 10%, var(--wave), transparent 70%)}}.site-glow{filter:blur(10px)}.site section{animation:rise .5s var(--ease) both;margin-bottom:44px}.site h1{letter-spacing:-1.4px;color:var(--ink);margin:0 0 14px;font-size:clamp(34px,7vw,54px);font-weight:800;line-height:1.02}.site h2{letter-spacing:-.4px;margin:0 0 14px;font-size:clamp(20px,3.4vw,26px);font-weight:800}.site-logo{color:var(--accent);background:var(--accent-soft);border-radius:99px;align-items:center;margin:0 0 22px;padding:6px 14px;font-size:15px;font-weight:800;display:inline-flex}.site-hero{padding:12px 0 34px}.site-lead{color:var(--muted);max-width:52ch;margin:0 0 22px;font-size:clamp(17px,2.4vw,20px);line-height:1.5}.site-cta{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.site-cta .btn{width:auto;min-width:190px;margin:0}.site-p{color:var(--muted);max-width:64ch;margin:0 0 12px;line-height:1.55}.site-nums{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:44px;display:grid}.site-nums div{background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.site-nums div{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.site-nums div{text-align:center;padding:16px 12px}.site-nums b{letter-spacing:-.6px;color:var(--accent);font-size:28px;font-weight:800;display:block}.site-nums span{color:var(--muted);font-size:13px}.site-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.site-card{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.site-card{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.site-card{transition:transform .18s var(--ease), box-shadow .18s var(--ease);padding:20px}.site-card:hover{box-shadow:0 18px 40px -22px var(--ink);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.site-card:hover{box-shadow:0 18px 40px -22px color-mix(in srgb, var(--ink) 45%, transparent)}}.site-card-t{margin:0 0 8px;font-size:18px;font-weight:800}.site-levels{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.site-level{background:var(--paper);border-radius:var(--r-sm);border:1px solid var(--line);opacity:.72;flex-direction:column;gap:3px;padding:14px;display:flex}.site-level.on{opacity:1;box-shadow:0 0 0 1.5px var(--accent) inset, var(--shadow-sm);border-color:#0000}.site-level b{font-size:19px}.site-level span{color:var(--muted);font-size:13px;line-height:1.3}.site-level i{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:12px;font-style:normal;font-weight:700}.site-level.on i{color:var(--ok)}.site-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-steps li{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow-sm);border:1px solid var(--ink);align-items:flex-start;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.site-steps li{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.site-steps li{padding:16px 18px}.site-steps li>span:last-child{flex-direction:column;gap:3px;display:flex}.site-steps b{font-size:17px}.site-step-n{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.site-support .btn{width:auto;min-width:260px;margin:0}.site-foot{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:20px;font-size:14px;display:flex}.site-foot .ds{width:100%}@media (prefers-reduced-motion:reduce){.site section{animation:none}}.chip-meta{background:var(--paper-2);height:32px;color:var(--ink);white-space:nowrap;transition:transform .12s var(--ease);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:700;display:inline-flex}.chip-meta:active{transform:scale(.97)}.chip-ic{flex:none;width:16px;height:16px;display:flex}.chip-ic svg{flex:none;width:16px;height:16px}.hero{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-hero);flex-direction:column;margin-bottom:12px;padding:20px;display:flex}.hero-label{align-items:center;gap:8px;display:flex}.hero-wave{width:22px;height:11px}.hero-title{letter-spacing:-.2px;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 12px;font-size:20px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.hero-sub{color:var(--muted);margin:8px 0 14px;font-size:13px}.hero .capsule{flex:none;width:100%}.home-tiles{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.home-tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);min-width:0;min-height:140px;transition:transform .12s var(--ease);display:grid;position:relative}.home-tile:before{content:"";grid-area:1/1;padding-top:83.333%}.home-tile:has(>.home-tile-hit:active){transform:scale(.985)}.home-tile-hit{text-align:left;min-width:0;color:var(--ink);border-radius:inherit;flex-direction:column;grid-area:1/1;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.home-tile-ic{width:24px;height:24px;color:var(--accent-2);flex:none;display:flex}.home-tile-ic svg{width:24px;height:24px}.home-tile-ic.boxed{background:var(--paper-2);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px}.home-tile-foot{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.home-tile-k{font-size:15px;font-weight:700;line-height:1.15}.home-tile-nrow{align-items:baseline;gap:6px;min-width:0;display:flex}.home-tile-n{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.home-tile-t{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.2}.home-tile-s{color:var(--muted);font-size:13px;line-height:1.3}.home-tile-s.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-tile-ok{width:34px;height:34px;color:var(--ok);flex:none;align-self:center;display:flex}.home-tile-ok svg{width:34px;height:34px}.home-tile-more{background:var(--paper-2);width:32px;height:32px;color:var(--muted);transition:transform .12s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.home-tile-more svg{width:18px;height:18px}.home-tile-more:active{transform:scale(.92)}.home-review-complete .home-tile-hit,.home-review-rest .home-tile-hit{gap:8px}.home-review-complete .home-tile-k{color:var(--ok)}.home-review-left{color:var(--ink);font-size:15px;font-weight:600}.home-tile-ic.boxed.ok{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.home-tile-ic.boxed.ok{background:color-mix(in srgb, var(--ok) 16%, var(--paper))}}.home-tile-ic.boxed.ok{color:var(--ok)}.home-review-top{flex:none;width:44px;height:44px;display:block;position:relative}.home-review-top>.home-tile-ic{transition:opacity .3s ease, transform .35s var(--ease)}.home-review-top.away>.home-tile-ic{opacity:0;transform:scale(.6)}.goal-gecko.tile-visit{width:85px;height:58px;inset:-8px auto auto -4px}.review-next{margin:0 0 16px}.review-pool{color:var(--muted);margin:12px 0;font-size:13px}.review-result-options{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.result-review-mascot{margin:0 auto 8px}.result-review-title{color:var(--ok);margin:0 0 12px;font-size:20px;display:block}.pill-o{border:1px solid var(--accent-2);height:44px;color:var(--accent);white-space:nowrap;transition:transform .12s var(--ease);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.pill-o:active{transform:scale(.97)}.course-row{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);min-height:64px;color:var(--ink);transition:transform .12s var(--ease);align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px 10px 12px;display:flex}.course-row:active{transform:scale(.985)}.course-ic{background:var(--paper-2);width:40px;height:40px;color:var(--muted);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.course-ic svg{width:20px;height:20px}.course-ic.accent{color:var(--accent-2)}.course-ic.accent svg,.course-ic.almost svg{width:24px;height:24px}.course-ic.almost{color:var(--almost)}.course-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.course-body .stage-label{margin:0 0 1px}.course-t{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.course-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sets-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden}.sets-card-rec{color:var(--ink);align-items:center;gap:12px;padding:16px;transition:background .15s;display:flex}.sets-card-rec:active,.sets-card-more:active{background:var(--bg)}.sets-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sets-card-k{letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:11px;font-weight:700}.sets-card-t{letter-spacing:-.2px;-webkit-line-clamp:3;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-size:20px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.sets-card-s{color:var(--muted);font-size:13px}.sets-stack{flex:none;gap:6px;display:flex}.sets-stack .pic-slot{--pic-art:31px;--pic-glyph:24px;border-radius:11px;flex:none;width:40px;height:40px}@media (max-width:379px){.sets-stack .pic-slot:nth-child(n+3){display:none}}.sets-card-more{min-height:52px;color:var(--ink);align-items:center;gap:12px;padding:0 16px;transition:background .15s;display:flex}.sets-card-rec+.sets-card-more{border-top:1px solid var(--line)}.sets-card-ic{width:22px;height:22px;color:var(--accent-2);flex:none;display:flex}.sets-card-ic svg{width:22px;height:22px}.sets-card-mt{flex:1;min-width:0;font-size:15px;font-weight:600}.sets-card-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}.course-chev{width:16px;height:16px;color:var(--muted);flex:none;display:flex}.course-chev svg{width:16px;height:16px}.plus-card{border-radius:var(--r);background:var(--plus);flex-direction:column;gap:14px;margin-bottom:12px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.plus-card{background:color-mix(in srgb, var(--plus) 10%, var(--paper))}}.plus-card{border:1px solid var(--plus)}@supports (color:color-mix(in lab, red, red)){.plus-card{border:1px solid color-mix(in srgb, var(--plus) 40%, transparent)}}.plus-card-top{align-items:center;gap:12px;display:flex}.plus-ic{background:var(--plus);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@supports (color:color-mix(in lab, red, red)){.plus-ic{background:color-mix(in srgb, var(--plus) 16%, transparent)}}.plus-ic{color:var(--plus)}.plus-ic svg{width:24px;height:24px}.plus-cta{background:var(--plus);height:48px;color:var(--on-plus);transition:transform .12s var(--ease);border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.plus-cta:active{transform:scale(.985)}@media (prefers-reduced-motion:no-preference){.home-tiles>.home-tile+.home-tile{animation:enter-up .44s var(--ease) 70ms backwards}.home-tile-ok svg{animation:pop-in .5s var(--ease) .3s backwards}.home-tile-n{transform-origin:0 80%;animation:num-pop .5s var(--ease) .32s backwards}.home-tile-ic.boxed svg{animation:ic-pop .55s var(--ease) .26s backwards}.home-tile+.home-tile .home-tile-ic.boxed svg{animation-delay:.34s}}@keyframes ic-pop{0%{opacity:0;transform:scale(.5)rotate(-14deg)}60%{opacity:1;transform:scale(1.1)rotate(4deg)}}.modal .sheet-second,.done-second{width:100%;margin-bottom:10px}.plus-state{margin-top:12px}.st-sub.wrap{white-space:normal}.btn.o.plain{color:var(--ink);border-color:var(--line)}.lab-row{flex-wrap:wrap}.lab-btns{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lab-btn{border:1px solid var(--accent-2);min-width:36px;height:32px;color:var(--accent);border-radius:999px;padding:0 10px;font-size:13px;font-weight:700}.lab-btn:disabled{opacity:.45}.lab-btn:active:not(:disabled){transform:scale(.96)}.listen-limit{align-items:center;min-height:64px;display:flex}.toast{left:16px;right:16px;bottom:calc(max(calc(env(safe-area-inset-bottom) - 12px), 12px) + 76px);z-index:60;text-align:center;background:var(--ink);max-width:420px;color:var(--paper);box-shadow:var(--shadow);animation:rise .22s var(--ease) both;pointer-events:none;border-radius:14px;margin:0 auto;padding:11px 14px;font-size:14px;font-weight:600;position:fixed}.seg.wrap{flex-wrap:wrap}.seg.wrap .seg-btn{flex:1 0 22%}.site-top{margin-bottom:10px}.site-top .back{font-size:15px}.skel{flex-direction:column;gap:12px;padding-top:6px;animation:1.1s ease-in-out infinite alternate skelPulse;display:flex}.skel i{border-radius:var(--r);background:var(--paper-2);display:block}.skel .skel-t{border-radius:10px;width:46%;height:34px;margin:6px 0 0}.skel .skel-s{border-radius:8px;width:68%;height:15px;margin-bottom:6px}@keyframes skelPulse{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skel{opacity:.8;animation:none}}.state-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:clamp(40px,14vh,120px) 4px 24px;display:flex}.state-empty.compact{padding:20px 4px 8px}.state-empty .state-ic{width:40px;height:40px;color:var(--muted);margin-bottom:6px;display:flex}.state-empty .state-ic svg{width:100%;height:100%}.state-empty b{font-size:17px;font-weight:700}.state-empty p{color:var(--muted);max-width:30em;margin:0;font-size:15px}.state-empty .capsule{align-self:stretch;min-height:56px;margin-top:14px}.state-empty .text-link{margin-top:10px}.bar-state{border-radius:var(--r-sm);background:var(--paper-2);min-height:36px;color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px;font-size:13px;line-height:1.3;display:flex}.bar-state .bar-ic{flex:none;width:16px;height:16px;display:flex}.bar-state .bar-ic svg{width:100%;height:100%}.bar-state.bad{background:var(--bad-soft);color:var(--bad)}.bar-state .bar-retry{color:inherit;flex:none;margin-left:auto;padding:6px 0 6px 12px;font-size:13px;font-weight:700}.bar-state .bar-retry:active{opacity:.6}.modal .bar-state{margin:0 0 12px}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2s}}.talk{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.tail{scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}.turn{flex-direction:column;gap:2px;display:flex}.turn .who{color:var(--muted);align-items:center;gap:6px;padding-left:12px;font-size:13px;display:flex}.turn .who .spk.icon{width:26px;height:26px;font-size:13px}.bubble{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin:0;padding:10px 12px;line-height:1.9}.flash-board{margin-bottom:14px;position:relative}.flash-tile{aspect-ratio:auto;transition:transform 1.1s cubic-bezier(.45,0,.2,1),background .2s,opacity .3s;position:absolute;top:0;left:0}.flash-board.peek .flash-tile{box-shadow:0 0 0 1.5px var(--accent) inset, var(--shadow-sm)}.flash-tile:active{transform:none}.slot.gap{border-bottom:none;width:14px}.opts.grid2.six .opt{min-height:54px;font-size:16px}.phrase-empty{text-align:center;width:100%}.truth-card{transition:background .2s,box-shadow .2s}.truth-card.ok{background:var(--ok-soft);box-shadow:0 0 0 1.5px var(--ok) inset}.truth-card.bad{background:var(--bad-soft);box-shadow:0 0 0 1.5px var(--bad) inset;animation:.35s sh}.truth-eq{color:var(--muted);margin:2px 0;font-size:26px;font-weight:800;line-height:1.1}.opts.grid2 .opt.truth-yes{color:var(--ok)}.opts.grid2 .opt.truth-no{color:var(--bad)}.opts.grid2 .opt.truth-yes.ok,.opts.grid2 .opt.truth-no.ok{color:var(--ok)}.opts.grid2 .opt.truth-yes.bad,.opts.grid2 .opt.truth-no.bad{color:var(--bad)}.dialog-row{border:1.5px dashed var(--line);border-radius:14px;flex-direction:column;justify-content:center;gap:6px;min-height:64px;margin-bottom:12px;padding:8px;display:flex}.dialog-row.shake{border-color:var(--bad);animation:.35s sh}.dialog-row.ok{border-color:var(--ok);background:var(--ok-soft)}.dialog-row.reveal{border-style:solid;border-color:var(--accent)}.dialog-pool{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.dline{background:var(--paper);box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.dline{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.dline{text-align:left;color:var(--ink);cursor:pointer;transition:transform .12s var(--ease);font-size:15px;line-height:1.3}.dline:active{transform:scale(.985)}.dline.fixed{background:var(--accent-soft);cursor:default}.dline .spk.icon{width:32px;min-width:32px;height:32px;font-size:15px}.dline-txt b{color:var(--accent);font-weight:700}.games-tabs{margin:4px 0 12px}.games-tabs .seg-btn{white-space:nowrap;flex:auto}.skill-group .sec{margin:4px 0 8px}.game-body{padding-bottom:84px}.game-exit{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;background:var(--paper);width:52px;height:52px;color:var(--accent);box-shadow:var(--shadow);border:1px solid var(--ink);border-radius:50%;position:fixed}@supports (color:color-mix(in lab, red, red)){.game-exit{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent)}}.game-exit{transition:transform .12s var(--ease), background .15s;justify-content:center;align-items:center;display:flex}.game-exit svg{width:24px;height:24px}.game-exit:active{background:var(--accent-soft);transform:scale(.92)}.round-card{text-align:center;animation:rise .4s var(--ease) both;padding:26px 16px 20px}.round-check{background:var(--ok-soft);width:56px;height:56px;color:var(--ok);animation:scorePop .5s var(--ease) both;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-size:30px;font-weight:800;display:flex}.round-line{margin-top:6px;font-size:15px}.round-life{background:var(--bad-soft);color:var(--bad);animation:scorePop .5s var(--ease) .2s both;border-radius:99px;margin-top:12px;padding:8px 14px;font-size:18px;font-weight:800;display:inline-block}.phrase-card.ok{background:var(--ok-soft);box-shadow:0 0 0 1.5px var(--ok) inset}.phrase-card.bad{background:var(--bad-soft);box-shadow:0 0 0 1.5px var(--bad) inset}.phrase-row.bad{border-style:solid;border-color:var(--bad);background:var(--bad-soft)}.bad-text{color:var(--bad)}.listen-typing{min-height:0;padding-top:12px;padding-bottom:12px}.league-badge{background:var(--paper);width:46px;height:46px;box-shadow:var(--shadow-sm);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:26px;display:inline-flex}.league-badge.small{border-radius:10px;width:34px;height:34px;font-size:19px}.league-list{flex-direction:column;gap:6px;display:flex}.league-row{border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.league-row.on{background:var(--accent-soft)}.league-row-name{flex:1;font-weight:700}.league-row .title-tone{border-radius:2px;flex:none;width:24px;height:4px}.syls{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.syl{background:var(--paper);min-width:56px;box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:14px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.syl{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.syl{color:var(--ink);transition:transform .12s var(--ease), background .15s;font-size:26px;font-weight:800}.syl:active{transform:scale(.95)}.syl.ok{background:var(--ok-soft);color:var(--ok);box-shadow:0 0 0 1.5px var(--ok) inset}.syl.bad{background:var(--bad-soft);color:var(--bad);animation:.35s sh}.odd-grid .opt{flex-direction:column;gap:2px}.odd-grid .opt .ds{font-size:13px;font-weight:500}.letters.typo .letter{width:40px;height:50px;font-size:21px}.letters.typo .letter.ok{background:var(--ok-soft);color:var(--ok);box-shadow:0 0 0 1.5px var(--ok) inset}.letters.typo .letter.bad{background:var(--bad-soft);color:var(--bad);animation:.35s sh}.letters.typo .letter.was{opacity:.55;text-decoration:line-through}.built.blanks .slot{width:28px;height:40px;font-size:20px}.built.blanks .slot.hole{border-color:var(--accent);background:var(--accent-soft);border-radius:6px 6px 0 0}.mic-wrap{flex-direction:column;align-items:center;gap:10px;margin:6px 0 14px;display:flex}.mic-btn{background:var(--accent);width:96px;height:96px;color:var(--on-accent);box-shadow:var(--accent-shadow);transition:transform .12s var(--ease), background .2s;border-radius:50%;justify-content:center;align-items:center;font-size:40px;display:flex}.mic-btn:active{transform:scale(.94)}.mic-btn.on{background:var(--bad);animation:1.2s ease-in-out infinite micPulse}.mic-btn.off{background:var(--line);color:var(--muted);box-shadow:none}@keyframes micPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--bad) 45%, transparent)}50%{box-shadow:0 0 0 18px color-mix(in srgb, var(--bad) 0%, transparent)}}.heard{text-align:center;min-height:24px;color:var(--ink);font-size:16px;font-weight:600}.cw-grid{gap:3px;max-width:100%;margin:0 auto 12px;display:grid}.cw-cell{aspect-ratio:1;background:var(--paper);box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:6px;position:relative}@supports (color:color-mix(in lab, red, red)){.cw-cell{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.cw-cell{text-transform:uppercase;color:var(--ink);justify-content:center;align-items:center;min-width:0;padding:0;font-size:18px;font-weight:800;display:flex}.cw-cell.empty{box-shadow:none;background:0 0;border:0}.cw-cell.in{background:var(--accent-soft)}.cw-cell.sel{background:var(--accent);color:var(--on-accent)}.cw-cell.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.cw-cell.bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad);animation:.35s sh}.cw-n{opacity:.7;text-transform:none;font-size:9px;font-style:normal;font-weight:700;position:absolute;top:1px;left:3px}.cw-clues{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cw-clue{text-align:left;background:var(--paper);box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.cw-clue{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.cw-clue{color:var(--ink);font-size:15.5px;line-height:1.3}.cw-clue b{color:var(--accent);flex:none}.cw-clue.on{background:var(--accent-soft)}.cw-clue.ok{background:var(--ok-soft);color:var(--ok)}.cw-clue .spk.icon{width:30px;min-width:30px;height:30px;margin-left:auto;font-size:14px}.cw-keys{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.cw-row{justify-content:center;gap:5px;display:flex}.cw-key{background:var(--paper);max-width:38px;height:44px;box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:9px;flex:1}@supports (color:color-mix(in lab, red, red)){.cw-key{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent)}}.cw-key{color:var(--ink);transition:transform .1s var(--ease);font-size:18px;font-weight:700}.cw-key:active{background:var(--accent-soft);transform:scale(.9)}.cw-key.wide{max-width:64px}.cw-key:disabled{opacity:.45}.rain-slots{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px;display:flex}.rain-slot{border:1.5px dashed var(--line);border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:28px;padding:0 8px;font-size:15px;font-weight:600;display:inline-flex}.rain-slot.got{border-style:solid;border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.rain{border-radius:var(--r);background:linear-gradient(180deg, var(--accent-soft), var(--paper));border:1px solid var(--ink);height:360px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.rain{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.rain{margin-bottom:8px}.drop{background:var(--paper);max-width:30%;box-shadow:var(--shadow);border:1px solid var(--ink);border-radius:12px;padding:9px 12px;position:absolute;top:-48px}@supports (color:color-mix(in lab, red, red)){.drop{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent)}}.drop{color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:700;animation:linear forwards fallDown}.drop:active{transform:scale(.9)}.drop.bad{background:var(--bad-soft);color:var(--bad)}@keyframes fallDown{0%{transform:translateY(0)}to{transform:translateY(420px)}}.tbar{background:var(--line);border-radius:99px;height:6px;margin:-2px 0 12px;overflow:hidden}.tbar i{background:var(--accent);height:100%;transition:width .1s linear,background .3s;display:block}.tbar i.low{background:var(--bad)}.acc-keys{gap:6px;margin-bottom:8px;display:flex}.acc-key{background:var(--paper);height:40px;box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:10px;flex:1}@supports (color:color-mix(in lab, red, red)){.acc-key{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent)}}.acc-key{color:var(--ink);font-size:18px;font-weight:700}.acc-key:active{background:var(--accent-soft)}.acc-key.hint-key{color:var(--accent);background:var(--accent-soft);flex:1.6;font-size:13px}.acc-key:disabled{opacity:.4}.train{border:1.5px dashed var(--line);border-radius:14px;align-items:center;gap:6px;min-height:64px;margin-bottom:12px;padding:8px;transition:transform .9s cubic-bezier(.5,0,1,.6),opacity .9s;display:flex;overflow:hidden}.train.go{opacity:0;border-color:var(--ok);transform:translate(120%)}.loco{flex:none;font-size:30px}.wagons{touch-action:none;flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.wagon{background:var(--accent-soft);color:var(--accent);box-shadow:var(--shadow-sm);border-bottom:3px solid var(--accent);cursor:grab;border-radius:10px 10px 6px 6px;padding:9px 12px;font-size:16px;font-weight:700}.wagon.ok{background:var(--ok-soft);color:var(--ok);border-bottom-color:var(--ok)}.wagon.empty{color:var(--muted);border:1.5px dashed var(--line);text-align:center;cursor:default;background:0 0;border-bottom-width:1.5px;min-width:44px;font-size:13px}.wagon.bad{background:var(--bad-soft);color:var(--bad);border-bottom-color:var(--bad);animation:.35s sh}.ladder{gap:3px;margin:0 0 8px;display:flex}.rung{background:var(--line);height:22px;color:var(--muted);border-radius:6px;flex:1;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:700;display:flex}.rung.done{background:var(--ok-soft);color:var(--ok)}.rung.cur{background:var(--accent);color:var(--on-accent)}.rung.safe{box-shadow:0 0 0 1.5px var(--almost) inset}.rung.safe.done{box-shadow:none}.letters.gap-keys .letter{width:50px}.opt.sel{background:var(--almost)}@supports (color:color-mix(in lab, red, red)){.opt.sel{background:color-mix(in srgb, var(--almost) 22%, var(--paper))}}.opt.sel{color:var(--ink);box-shadow:0 0 0 2px var(--almost) inset, var(--shadow-sm)}.opt.ok{background:var(--ok-soft);color:var(--ok);box-shadow:0 0 0 2px var(--ok) inset, var(--shadow-sm)}.opt.bad{background:var(--bad-soft);color:var(--bad);box-shadow:0 0 0 2px var(--bad) inset, var(--shadow-sm);animation:.35s sh}.opts.grid2.m2-opts .opt{min-height:64px;line-height:1.25}.opts.grid2.m2-opts.long .opt{min-height:84px;padding:10px 8px;font-size:14.5px}mark.m2-ok{background:var(--ok-soft);color:var(--ok);border-radius:6px;padding:0 4px}.m2-spk{vertical-align:middle;width:34px;min-width:34px;height:34px;margin:0 0 0 8px;font-size:16px;display:inline-flex}.rung.bad{background:var(--bad-soft);color:var(--bad)}.chip.on{background:var(--accent);color:var(--on-accent)}.ladder.two{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.dtok{color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:0 3px;font-weight:800}.opt.ok .dtok{color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.opt.ok .dtok{background:color-mix(in srgb, var(--ok) 18%, transparent)}}.opt.bad .dtok{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.opt.bad .dtok{background:color-mix(in srgb, var(--bad) 18%, transparent)}}.m2-report{justify-content:center;margin-top:6px;display:flex}.map-level{white-space:nowrap;font-size:13px}.cando .cando-more{color:var(--muted);padding-left:26px;font-size:13px}.course-sheet-label{margin:14px 0 2px}.course-sheet-hint{margin:8px 0 4px}.sheet-opt.two{height:auto;min-height:60px;padding:8px 0}.sheet-opt-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sheet-opt-s{color:var(--muted);font-size:12px;font-weight:400}.sheet-opt:disabled .sheet-opt-t{color:var(--muted)}.stages{gap:12px;margin-bottom:12px;display:grid}.stage-tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);transition:transform .12s var(--ease);align-items:center;gap:14px;padding:14px 16px;display:flex}.stage-tile:active{transform:scale(.985)}.stage-n{border-radius:var(--r-badge);background:var(--paper-2);width:42px;height:42px;color:var(--muted);flex:none;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex}.stage-n svg{width:22px;height:22px}.stage-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.stage-t{font-size:17px;font-weight:600;line-height:1.25}.stage-sub{color:var(--muted);font-size:13px}.stage-bar{background:var(--paper-2);border-radius:99px;height:6px;display:block;overflow:hidden}.stage-bar.thin{height:4px;margin-top:6px}.stage-bar i{background:var(--accent-2);height:100%;transition:width .5s var(--ease);border-radius:99px;display:block}.stage-tile.passed .stage-n{background:var(--accent-soft);color:var(--accent-2)}.stage-tile.cur{border-color:var(--accent-2);border-radius:var(--r-hero);flex-direction:column;align-items:stretch;gap:12px;padding:18px}.stage-row{align-items:center;gap:14px;display:flex}.stage-tile.cur .stage-n{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);font-size:21px}.stage-tile.cur .stage-t{letter-spacing:-.2px;font-size:20px;font-weight:700}.stage-tile.cur:active{transform:none}.stage-tile.cur .stage-row:active{opacity:.7}.stage-chev{width:16px;height:16px;color:var(--muted);flex:none;margin-left:auto;display:flex}.stage-chev svg{width:16px;height:16px}.stage-tile.cur .capsule{flex:none;width:100%;margin-top:2px}.stage-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:11px;font-weight:700}.cando{gap:8px;margin:-4px 0 0;padding:0;font-size:15px;line-height:1.35;list-style:none;display:grid}.cando li{align-items:flex-start;gap:10px;display:flex}.cando svg{width:16px;height:16px;color:var(--accent-2);flex:none;margin-top:2px}.stage-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.item .ic.book svg{width:22px;height:22px}.stage-head{flex-direction:column;gap:10px;padding:16px 4px 0;display:flex}.stage-kicker{color:var(--muted);font-size:13px;font-weight:600}.stage-title{letter-spacing:-.6px;margin:0;font-size:26px;font-weight:700;line-height:1.15}.stage-progress{color:var(--muted);justify-content:space-between;gap:10px;margin:14px 4px 6px;font-size:13px;display:flex}.stage-screen>.stage-bar{margin:0 4px}.stage-screen .part-lessons{margin-bottom:14px}.stage-links+.part-lessons{margin-top:14px}.part-lessons .crs-t{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}button.crs-row{text-align:left;width:100%;font:inherit}button.crs-row:active{background:var(--bg)}button.crs-row:disabled{cursor:default}.stage-head .crs-sub{margin-top:-4px}.stage-links{flex-wrap:wrap;gap:4px 18px;margin:8px 4px 0;display:flex}.text-link{color:var(--accent);padding:4px 0;font-size:15px;font-weight:600;transition:opacity .15s}.text-link:active{opacity:.6}.chips{scrollbar-width:none;gap:8px;margin:0 -16px 14px;padding:0 16px 4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip-set{border-radius:var(--r-chip);background:var(--paper);border:1px solid var(--line);height:44px;color:var(--ink);transition:transform .12s var(--ease);flex:none;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.chip-set:active{transform:scale(.97)}.chip-set svg{width:16px;height:16px;color:var(--muted)}.chip-t{white-space:nowrap;font-size:14px;font-weight:600}.chip-n{color:var(--muted);font-size:12px}.stage-screen>.stage-label{margin:0 4px 10px}.block-head{gap:6px;padding-bottom:6px}.block-head .stage-label{margin:0}.block-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.block-title .stage-title{min-width:0}.pill-o.bp{isolation:isolate;padding:0 16px 0 14px;font-size:14px;font-weight:600;position:relative;overflow:hidden}.bp-fill{z-index:-1;background:var(--accent-soft);transform-origin:0;transition:transform .25s linear;position:absolute;inset:0;transform:scaleX(0)}.bp-t{font-variant-numeric:tabular-nums;display:grid}.bp-t>span{grid-area:1/1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.bp-t svg{flex:none;width:16px;height:16px}.bp-off{visibility:hidden}.wrow .es,.wrow .spk{transition:color .15s, background .15s, transform .12s var(--ease)}.wrow.on,.wrow.on:active{background:var(--accent-soft)}.wrow.on .es{color:var(--accent)}.wrow.on .spk{background:var(--accent-2);color:var(--on-accent)}.wrow .wrow-fam{flex:none}.path-badge{background:var(--ok-soft);color:var(--ok);vertical-align:middle;border-radius:99px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}:root{--hint-bg:var(--ink);--hint-ink:var(--bg);--hint-muted:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--hint-muted:color-mix(in srgb, var(--bg) 74%, var(--ink))}}.hint-on{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.hint-on:active,.hint-on.open{opacity:.6}.hint-on:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:10px}.abbr{text-underline-offset:3px;text-decoration-skip-ink:none;white-space:nowrap;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.abbr:focus-visible{border-radius:4px}.hint-pop{z-index:70;background:var(--hint-bg);width:max-content;max-width:min(300px,100vw - 32px);color:var(--hint-ink);box-shadow:var(--shadow);visibility:hidden;text-align:left;border-radius:14px;padding:10px 12px;position:fixed;top:0;left:0}.hint-pop.on{visibility:visible;animation:hintIn .14s var(--ease) both}.hint-pop[data-side=below]{--hint-dy:-4px}.hint-pop.rich{padding:12px 14px}.hint-title{letter-spacing:normal;text-transform:none;margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.3}.hint-text{letter-spacing:normal;text-transform:none;white-space:pre-line;margin:0;font-size:13px;font-weight:400;line-height:1.4}.hint-pop.rich .hint-text{color:var(--hint-muted)}.hint-pop:after{content:"";left:var(--arrow,50%);background:var(--hint-bg);border-radius:2px;width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.hint-pop[data-side=above]:after{bottom:-4px}.hint-pop[data-side=below]:after{top:-4px}@keyframes hintIn{0%{opacity:0;transform:translateY(var(--hint-dy,4px))}to{opacity:1;transform:none}}.profile-head{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 14px;display:flex}.profile-head .brand{margin:0}.gear{background:var(--paper);border:1px solid var(--line);width:44px;height:44px;color:var(--muted);transition:transform .12s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.gear svg{width:22px;height:22px}.gear:active{transform:scale(.94)}.profile-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.profile-row .pcard{margin-bottom:0}.pcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:104px;color:var(--ink);text-align:left;font:inherit;transition:transform .12s var(--ease);flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px;padding:16px;display:flex}button.pcard:active{transform:scale(.985)}.pcard-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.pcard-label svg{width:18px;height:18px;color:var(--accent-2)}.pcard-n{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.pcard-n small{color:var(--muted);letter-spacing:0;margin-left:5px;font-size:13px;font-weight:400}.pcard-t{font-size:17px;font-weight:700;line-height:1.2}.pcard-s{color:var(--muted);font-size:12px;line-height:1.3}.pcard .stage-bar{width:100%;height:4px;margin:6px 0 2px}.pcard-head{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.pcard-head .pcard-s{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rhythm-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:64px;color:var(--ink);text-align:left;font:inherit;transition:transform .12s var(--ease);align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px 10px 12px;display:flex}.rhythm-row:active{transform:scale(.985)}.rhythm-row .tier-badge{flex:none}.rhythm-sub{color:var(--muted);font-size:12px;line-height:1.3}.league-row .tier-badge{flex:none}.league-screen{padding-bottom:74px}.league-top{align-items:center;gap:8px;min-height:32px;margin:2px 4px 14px;display:flex}.league-top .tier-badge{flex:none}.league-top-name{font-size:15px;font-weight:700}.league-top-left{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.league-rules-link{flex:none;margin-left:auto}.league-table{margin-bottom:10px}.league-skel{background:var(--paper);min-height:280px}.league-line+.league-line .league-trow{border-top:1px solid var(--line)}.league-trow{min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:8px 16px 8px 12px;display:flex}.league-trow.me{background:var(--accent-soft)}.league-trow.me .league-nick{color:var(--accent)}.league-place{width:28px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;justify-content:center;font-size:15px;font-weight:700;display:flex}.league-cup{color:var(--accent-2);display:flex}.league-cup svg{width:20px;height:20px}.league-nick{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.league-xp{font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:700}.league-zone{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0;padding:8px 16px;font-size:11px;font-weight:700;display:flex}.league-zone:before,.league-zone:after{content:"";background:var(--line);flex:1;height:1px}.league-me-dock{left:16px;right:16px;bottom:calc(max(calc(env(safe-area-inset-bottom) - 4px), 12px) + 66px);z-index:39;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);max-width:488px;box-shadow:var(--shadow-sm);margin:0 auto;position:fixed;overflow:hidden}.league-note{margin:0 4px 16px;font-size:13px;line-height:1.4}.league-empty{align-items:stretch;padding:4px 16px 18px}.league-empty .stage-bar{margin-top:6px}.league-empty-bar{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px}.league-rules{flex-direction:column;gap:8px;margin:4px 0 0;padding:0 0 0 18px;font-size:15px;line-height:1.4;display:flex}.league-end-place{text-align:center;letter-spacing:-.8px;margin:4px 0 0;font-size:34px;font-weight:700}.league-end-sub{text-align:center;margin:2px 0 14px;font-size:15px}.league-end-row{align-items:center;gap:12px;min-height:52px;padding:8px 16px;font-size:15px;display:flex}.league-end-row+.league-end-row{border-top:1px solid var(--line)}.league-end-ic{width:28px;height:28px;color:var(--accent-2);flex:none;justify-content:center;align-items:center;display:flex}.league-end-ic svg{width:24px;height:24px}.league-end-row .tier-badge{flex:none}.modal .league-end-list{margin-bottom:14px}.cups-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:52px;color:var(--ink);text-align:left;font:inherit;transition:transform .12s var(--ease);align-items:center;gap:12px;margin:-4px 0 12px;padding:8px 16px;display:flex}.cups-row:active{transform:scale(.985)}.cups-t{flex:none;font-size:15px;font-weight:600}.cups-marks{flex:1;justify-content:flex-end;gap:4px;min-width:0;display:flex;overflow:hidden}.cup-mark{width:24px;height:24px;color:var(--accent);flex:none;display:flex}.cup-mark svg{width:24px;height:24px}.cup-mark.first svg path:first-child{fill:var(--accent)}.pass-ic.sm{border-radius:8px;width:28px;height:28px}.pass-ic.sm b{font-size:14px}.period-bar{z-index:4;--fade:16px;--head-top:var(--shead-h,0px);margin:0 -16px 8px;padding:2px 16px 6px;position:sticky;top:0}.sub-head{margin:0 -16px;padding:2px 16px}.sub-head .words-count{margin-bottom:4px}.seg-ic{vertical-align:-3px;width:16px;height:16px;margin-right:6px;display:inline-flex}.seg-ic svg{width:16px;height:16px}.period-seg{margin:0}.period-seg>button{font-size:15px}.xp-block{margin-top:10px}.stats-t{letter-spacing:-.1px;margin:0;font-size:16px;font-weight:700}.stats-tip{min-height:20px;margin:2px 0 0;font-size:14px}.trend-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trend-sum{flex-direction:column;gap:4px;min-width:0;display:flex}.trend-sum .stage-label{margin:0}.trend-sum b{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.trend-sum small{color:var(--muted);font-size:13px}.trend-pick{gap:6px;max-width:55%;padding:0 12px 0 16px}.trend-pick span{text-overflow:ellipsis;overflow:hidden}.trend-pick svg{flex:none;width:16px;height:16px}.trend .stats-tip{margin-top:10px}.trend-total{color:var(--muted);margin:2px 0 0;font-size:13px}.bars{--axis:30px;margin-top:8px}.bars-plot{height:138px;margin-right:var(--axis);position:relative}.bars-in{position:absolute;inset:22px 0 0}.bars-line{background:var(--line);height:1px;position:absolute;left:0;right:0}.bars-goal{border-top:2px dashed var(--muted);opacity:.9;position:absolute;left:0;right:0}.bars-goal-col{border-top:2px dashed var(--muted);opacity:.9;position:absolute;left:1px;right:1px}.bars-cols{display:flex;position:absolute;inset:0}.bars-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;padding:0 2px;display:flex;position:relative}.bars-col.on:after{content:"";background:var(--ink);border-radius:2px;width:min(70%,22px);height:3px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.bars-bar{background:var(--accent-2);width:100%;max-width:26px;min-height:3px;transition:height .35s var(--ease);border-radius:6px 6px 1px 1px;flex:none;display:block}.bars-col.cur .bars-bar{background:var(--ring-lap)}.bars-bar.zero,.bars-col.cur .bars-bar.zero{background:var(--line);border-radius:1px;height:2px;min-height:2px}.bars-val{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600;line-height:16px}.bars-axis{width:var(--axis);position:absolute;top:22px;bottom:0;left:100%}.bars-axis span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1;position:absolute;right:0;transform:translateY(50%)}.bars-x{margin:11px var(--axis) 0 0;min-height:14px;display:flex}.bars-x span{white-space:nowrap;min-width:0;color:var(--muted);flex:1;justify-content:center;font-size:11px;line-height:14px;display:flex}.bars-x.caps span{text-transform:capitalize}.states{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px;margin:12px 0 4px;display:flex}.donut{flex:none;width:132px;height:132px;position:relative}.donut svg{width:100%;height:100%;display:block}.donut circle{transition:stroke-dasharray .4s var(--ease), stroke-dashoffset .4s var(--ease)}.donut-mid{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-mid b{letter-spacing:-.4px;font-size:26px;font-weight:800;line-height:1.1}.donut-mid span{color:var(--muted);font-size:13px}.legend{flex:150px;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.legend li{align-items:baseline;gap:8px;display:flex}.legend i{width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:50%;flex:none;align-self:center}@supports (color:color-mix(in lab, red, red)){.legend i{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent)}}.legend b{font-variant-numeric:tabular-nums;min-width:26px;font-weight:800}.legend-nm{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.legend .ds{font-variant-numeric:tabular-nums}.stats-review{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:12px 0 0;padding-top:12px;display:flex}.stats-review-row{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:15px;display:flex}.stats-review-row span{color:var(--muted)}.stats-review-row b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.stat .stats-game{padding:11px 0}.stats-game .ic{font-size:20px}.stat .stats-game:active{opacity:.7;background:0 0}.stat .row+.stats-game{border-top:0}.stats-xp{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:700}.stats-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.stats-fold>summary::-webkit-details-marker{display:none}.stats-fold .chev{transition:transform .2s var(--ease);flex:none}.stats-fold[open]>summary .chev{transform:rotate(180deg)}.task-top .task-close+.task-close{margin-left:-4px}.task-top .back{flex:none}.listen-list{margin:0 0 8px}.listen-empty{color:var(--muted);margin:0;padding:16px;font-size:15px}.listen-group+.listen-group .listen-row{border-top:1px solid var(--line)}.listen-block{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:14px 16px 4px;font-size:13px;font-weight:700}.listen-group:first-child .listen-block{border-top:0}.listen-block+.listen-row{border-top:0!important}.listen-row{text-align:left;width:100%;transition:background .2s var(--ease), box-shadow .2s var(--ease), opacity .3s;align-items:center;gap:10px;padding:12px 16px;display:flex}.listen-row .wtext{flex:1;min-width:0;line-height:1.35}.listen-row .lp{transition:color .15s;display:block}.listen-row .es{font-weight:700}.listen-row .ipa{color:var(--muted);font-size:14px}.listen-row .ru{color:var(--muted)}.listen-list.inv .listen-row .wtext{flex-direction:column;display:flex}.listen-list.inv .listen-row .ru{order:-1}.listen-row.dim{opacity:.45}.listen-group .listen-row.cur{background:var(--paper-2);border-radius:var(--r);box-shadow:inset 0 0 0 2px var(--accent);border-top-color:#0000}.listen-group:has(>.listen-row.cur)+.listen-group>.listen-row{border-top-color:#0000}.listen-row .lp.on{color:var(--accent)}.listen-row .lx{transition:grid-template-rows .2s var(--ease);grid-template-rows:0fr;display:grid}.listen-row.cur .lx{grid-template-rows:1fr}.listen-row .lx-in{min-height:0;overflow:hidden}.listen-row .lx-in:before{content:"";background:var(--line);height:1px;margin:10px 0 8px;display:block}.listen-row .lx-es{font-size:16px}.listen-row .lx-tr{color:var(--muted);margin-top:2px;font-size:13px}.sheet-hint.listen-round{margin:0 4px 4px;font-size:13px}.listen-count{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}.listen-ctrl{justify-content:center;align-items:center;gap:12px;display:flex}.lbtn{width:52px;height:52px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);transition:transform .12s var(--ease), background .2s, color .2s, opacity .2s;border-radius:99px;flex:none;justify-content:center;align-items:center;display:flex}.lbtn svg{width:22px;height:22px}.lbtn:active{transform:scale(.94)}.lbtn.on{background:var(--accent);color:var(--on-accent)}.lbtn.big{background:var(--accent);width:72px;height:72px;color:var(--on-accent);box-shadow:var(--accent-shadow)}.lbtn.big svg{width:30px;height:30px}.lbtn[disabled]{opacity:.4}.task-status.listen-load{margin-top:-8px;font-size:13px}.listen-done{text-align:center}.listen-done>b{margin-bottom:8px;font-size:20px;display:block}.listen-done .ds{margin:6px 0 0}.st-head{margin-bottom:20px;padding:40px 4px 0}.st-head .brand{margin:0}.st-group{margin:0 4px 8px}.st-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;margin-bottom:20px;display:flex;overflow:hidden}.st-row{text-align:left;width:100%;min-height:52px;color:var(--ink);align-items:center;gap:12px;padding:10px 12px 10px 16px;transition:background .15s;display:flex}.st-row+.st-row{border-top:1px solid var(--line)}.st-row:not(.static):active{background:var(--bg)}.st-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.st-name{font-size:15px;font-weight:600}.st-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.st-sub.bad{color:var(--bad);white-space:normal}.st-val{max-width:55%;color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:15px;overflow:hidden}.st-chev{width:16px;height:16px;color:var(--muted);flex:none;display:flex}.st-chev svg{width:16px;height:16px}.st-row.danger .st-name{color:var(--bad)}.st-busy{opacity:.6;pointer-events:none}.st-foot{color:var(--muted);text-align:center;margin:4px 0 0;font-size:12px}.switch{background:var(--paper-2);border-radius:999px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.switch i{background:var(--paper);width:27px;height:27px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent-2)}.switch.on i{transform:translate(20px)}.switch.busy{opacity:.55;cursor:progress}.sheet-opt:disabled{color:var(--muted);cursor:default}.sheet-opt .later{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.plus-head .stage-label{margin:0 0 4px}.plus-status{color:var(--muted);margin:6px 0 0;font-size:15px}.inc-row{align-items:center;gap:12px;min-height:48px;padding:8px 16px;font-size:15px;line-height:1.3;display:flex}.inc-row+.inc-row{border-top:1px solid var(--line)}.inc-row svg{width:18px;height:18px;color:var(--accent-2);flex:none}.modal .st-card{margin-bottom:14px}.price-row{gap:10px;margin-bottom:14px;display:flex}.price-tile{border-radius:var(--r-tile);background:var(--paper);border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;transition:border-color .15s, transform .12s var(--ease);flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.price-tile:active{transform:scale(.985)}.price-tile.on{border-color:var(--accent-2)}.price-k{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.price-tile.on .price-k{color:var(--accent)}.price-v{font-size:20px;font-weight:700}.price-k-row{align-items:center;gap:6px;display:flex}.price-badge{background:var(--plus);height:20px;color:var(--on-plus);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.price-s{color:var(--muted);font-size:12px;line-height:1.3}.plus-note{color:var(--muted);margin:0 4px 16px;font-size:12px;line-height:1.4}.plus-links{flex-direction:column;align-items:flex-start;gap:6px;padding:0 4px;display:flex}.plus-links .text-link:disabled{color:var(--muted);cursor:default}.crs-head{flex-direction:column;gap:6px;margin-bottom:18px;padding:46px 4px 0;display:flex}.crs-head .stage-label,.crs-head .brand,.crs-head .stage-title{margin:0}.crs-sub{color:var(--muted);margin:0;font-size:15px;line-height:1.4}.crs-bar{align-items:center;gap:12px;margin-top:8px;display:flex}.crs-bar .stage-bar{flex:1}.crs-bar-t{color:var(--muted);flex:none;font-size:13px}.crs-pills{gap:10px;margin-bottom:20px;display:flex}.crs-pills .pill-o{flex:1;min-width:0;padding:0 12px}.crs-row{min-height:64px;color:var(--ink);align-items:center;gap:12px;padding:10px 12px 10px 16px;transition:background .15s;display:flex}.crs-row+.crs-row,.step-row+.step-row{border-top:1px solid var(--line)}a.crs-row:active,a.step-row:active{background:var(--bg)}.crs-n{background:var(--paper-2);width:40px;height:40px;color:var(--muted);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.crs-n svg{width:20px;height:20px}.crs-n.ok{background:var(--accent-soft);color:var(--accent-2)}.crs-n.cur{background:var(--accent-soft);color:var(--accent)}.crs-n.soon{border:1.5px dashed var(--line);background:0 0}.crs-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.crs-t{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.crs-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.crs-s.cur{color:var(--accent)}.crs-s.wrap{white-space:normal}.crs-prog{align-items:center;gap:10px;display:flex}.crs-prog .stage-bar{flex:1;margin:0}.crs-prog-t{color:var(--muted);flex:none;font-size:12px}.crs-row.soon .crs-t{color:var(--muted)}.crs-later{color:var(--muted);margin:-6px 4px 16px;font-size:12px}.step-row{min-height:56px;color:var(--ink);align-items:center;gap:10px;padding:8px 16px;transition:background .15s;display:flex}.step-n{width:28px;color:var(--muted);flex:none;font-size:13px;font-weight:700}.step-ok{width:20px;height:20px;color:var(--accent-2);flex:none;display:flex}.step-ok svg{width:20px;height:20px}.step-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin:0 6px}.step-d{color:var(--muted);flex:none;font-size:12px}.step-row.soon .crs-t{color:var(--muted)}.th-head{margin-bottom:8px}.theory{flex-direction:column;gap:12px;padding:0 4px;display:flex}.th-h{letter-spacing:-.2px;margin:16px 0 0;font-size:20px;font-weight:700;line-height:1.2}.th-p{color:var(--ink);margin:0;font-size:17px;font-weight:400;line-height:1.45}.th-rule{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent-2);border-radius:var(--r);padding:14px 16px}.th-rule-t{margin-bottom:4px;font-size:17px;font-weight:700}.th-rule-x{font-size:15px;line-height:1.4}.th-ex{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.th-ex li{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-tile);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.th-ex-t,.th-line-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.th-ex .es,.th-dialog .es{font-size:17px;line-height:1.35}.th-ex .ru,.th-dialog .ru{color:var(--muted);font-size:13px}.th-spk{flex:none}.th-table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.th-table{border-collapse:collapse;width:100%;font-size:15px}.th-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 14px;font-size:13px;font-weight:600}.th-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 14px}.th-table tr:last-child td{border-bottom:0}.th-cards{flex-direction:column;gap:8px;display:flex}.th-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.th-c1{font-size:17px;font-weight:700;line-height:1.3}.th-c2{font-size:15px;line-height:1.35}.th-cm{color:var(--muted);font-size:13px;line-height:1.35}.th-ck{font-weight:600}.th-tip{background:var(--almost);flex-direction:column;gap:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.th-tip{background:color-mix(in srgb, var(--almost) 12%, var(--paper))}}.th-tip{border:1px solid var(--almost)}@supports (color:color-mix(in lab, red, red)){.th-tip{border:1px solid color-mix(in srgb, var(--almost) 40%, transparent)}}.th-tip{border-radius:var(--r);padding:14px 16px}.th-tip-k{letter-spacing:.8px;text-transform:uppercase;color:var(--almost);font-size:11px;font-weight:700}.th-tip-x{font-size:15px;line-height:1.4}.th-dialog{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;padding:12px 10px 12px 16px;display:flex}.th-line{align-items:center;gap:10px;display:flex}.th-line .who{color:var(--muted);font-size:13px;font-weight:600}.th-unmark{margin:16px 4px 0;display:block}.gram-stim{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:1.3}.gram-stim.long{font-size:20px;font-weight:600}.gram-ru{color:var(--muted);margin-top:-6px;font-size:15px}.gram-hint{color:var(--muted);background:var(--paper-2);border-radius:var(--r-sm);text-align:left;padding:8px 12px;font-size:14px}.gram-fix{font-size:15px;line-height:1.35}.gram-fix b{color:var(--ok);font-weight:700}.quiz-q{font-size:20px;font-weight:600;line-height:1.3}.chip-neutral{background:var(--paper-2);height:32px;color:var(--muted);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.dl-list{flex-direction:column;gap:8px;padding-top:4px;display:flex}.dl-line{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-tile);align-items:center;gap:10px;padding:12px 10px 12px 16px;display:flex}.dl-line.cur{border-color:var(--accent-2)}.dl-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dl-who{color:var(--muted);font-size:13px;font-weight:600}.dl-es{font-size:17px;line-height:1.35}.dl-ru{color:var(--muted);font-size:13px}.dl-links{gap:16px;margin-top:2px;display:flex}.dl-links .text-link{padding:2px 0;font-size:13px}.task-scene .talk{margin:4px 0 8px}.talk .who .spk-ghost.small{width:28px;height:28px}.talk .who .spk-ghost.small svg{width:16px;height:16px}.task-scene .bubble{box-shadow:none}.gap{border:1px solid var(--accent-2);background:var(--accent-soft);min-width:62px;height:32px;color:var(--accent);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:15px;font-weight:600;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.gap.on{border-width:2px}.gap.set{color:var(--ink)}.gap:disabled{opacity:1}.gap.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.gap.bad{border-color:var(--bad);background:var(--bad-soft);color:var(--bad);text-decoration:line-through}.gap.fix{margin-left:4px}.gaps-review{text-align:left;width:100%;margin-top:12px}.gaps-review .bubble{line-height:1.9}.entry-top{padding:calc(14px + env(safe-area-inset-top) - 14px) 0 0 4px;margin-bottom:0}.entry-scene{padding-top:clamp(32px,10vh,90px)}.entry-icon{background:var(--accent-soft);width:72px;height:72px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.entry-icon svg{width:34px;height:34px}.entry-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.entry-last{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);text-align:left;align-items:center;gap:12px;width:100%;margin-top:16px;padding:14px 16px;display:flex}.entry-last-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.entry-last-body .stage-label{margin:0 0 2px}.entry-last-t{font-size:17px;font-weight:700}.entry-last-s{color:var(--muted);font-size:12px}.entry-link{margin-top:14px}.exam-line{color:var(--muted);margin:0;font-size:13px}.chip-neutral.bad{color:var(--bad)}.exam-good{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.exam-good .chip-ok{text-align:left;height:auto;min-height:32px;padding:6px 14px}.exam-none{color:var(--muted);margin:0;font-size:15px}.exam-topic{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.exam-topic+.exam-topic{border-top:1px solid var(--line)}.exam-topic-t{color:var(--accent);font-size:15px;font-weight:600}.exam-miss{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:8px;display:flex}.exam-mine,.exam-hint{color:var(--muted);font-size:13px}.sheets-head{margin-bottom:14px}.sheets-head .brand{margin:2px 0}.sheets-all{margin:4px 4px 0;display:inline-block}.av{width:var(--av);height:var(--av);border-radius:var(--r-avatar);flex:none;display:inline-flex;position:relative}.av-in{border-radius:var(--r-avatar);background:var(--av-bg);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.av-face{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.av.banded .av-face{height:calc(100% - var(--av-band));align-self:flex-start}.av-face svg{width:calc(var(--av) * .64);height:calc(var(--av) * .64);display:block}.av-letter{color:var(--hi);font-weight:700;font-size:calc(var(--av) * .42);letter-spacing:0;line-height:1}.av[data-tier=basic]{--av-bg:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.av[data-tier=basic]{--av-bg:color-mix(in srgb, var(--accent-soft) 55%, var(--paper))}}.av[data-tier=basic]{--pic-body:var(--accent-2);--pic-line:var(--accent)}.av[data-tier=bronce]{--av-bg:var(--tier-bronze);--pic-body:var(--tier-bronze-2);--pic-line:var(--tier-bronze-2)}@supports (color:color-mix(in lab, red, red)){.av[data-tier=bronce]{--pic-line:color-mix(in srgb, var(--tier-bronze-2) 45%, var(--hi))}}.av[data-tier=plata]{--av-bg:var(--tier-silver);--pic-body:var(--tier-silver-2);--pic-line:var(--tier-silver-2)}@supports (color:color-mix(in lab, red, red)){.av[data-tier=plata]{--pic-line:color-mix(in srgb, var(--tier-silver-2) 35%, var(--hi))}}.av[data-tier=oro]{--av-bg:var(--tier-gold);--pic-body:var(--tier-gold-2);--pic-line:var(--tier-gold-2)}@supports (color:color-mix(in lab, red, red)){.av[data-tier=oro]{--pic-line:color-mix(in srgb, var(--tier-gold-2) 40%, var(--hi))}}.av[data-tier=diamante]{--av-bg:var(--tier-diamond);--pic-body:var(--tier-diamond-2);--pic-line:var(--tier-diamond-2)}@supports (color:color-mix(in lab, red, red)){.av[data-tier=diamante]{--pic-line:color-mix(in srgb, var(--tier-diamond-2) 40%, var(--hi))}}.av[data-tier=diamante] .av-in{box-shadow:inset 0 0 0 2px var(--tier-diamond-2)}.av{--pic-cut:var(--av-bg)}.av.ring-sub:after,.av.ring-pass:after{content:"";border-radius:calc(var(--r-avatar) + 4px);border:2px solid var(--plus);pointer-events:none;position:absolute;inset:-4px}.av.ring-pass:after{border-style:dashed}.av.locked .av-in{opacity:.4}.av-lock{background:var(--paper-2);border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.av-lock svg{width:13px;height:13px}.av-band{height:var(--av-band);background:var(--avatar-band);color:var(--avatar-band-ink);font-variant-numeric:tabular-nums;letter-spacing:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;bottom:0;left:0;right:0}.av-prog{display:block;position:absolute;bottom:0;left:0}.avs-sheet{padding:16px 16px 40px}.avs-sheet .stage-label{margin:18px 0 8px}.avs-row{align-items:center;gap:14px;margin-bottom:10px;display:flex}.avs-row.wrap{flex-wrap:wrap}.avs-name{font-size:15px;font-weight:600}.avs-name small{color:var(--muted);font-size:12px;font-weight:400}.topbar{justify-content:space-between;align-items:center;gap:10px;height:62px;display:flex}.top-lang{min-width:0;height:100%;color:var(--ink);text-align:left;border-radius:var(--r);transition:transform .12s var(--ease);flex:1;align-items:center;gap:12px;padding:0;display:flex}.top-lang:active{transform:scale(.97)}.top-lang-text{flex-direction:column;gap:2px;min-width:0;display:flex}.top-lang-name{letter-spacing:-.3px;align-items:center;gap:4px;min-width:0;font-size:20px;font-weight:700;line-height:1.2;display:flex}.top-lang-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-chev{width:14px;height:14px;color:var(--muted);flex:none;display:flex}.top-chev svg{width:14px;height:14px}.top-lang-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.top-lang-sub.up{color:var(--ok);font-weight:600}.medal{flex:none;width:60px;height:60px;display:inline-flex;position:relative}.medal svg{width:100%;height:100%;display:block}.medal-track{fill:none;stroke:var(--paper-2);stroke-width:4px}.medal-arc{fill:none;stroke:var(--ok);stroke-linecap:round}.medal-mid{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.medal-k{color:var(--muted);font-size:11px;font-weight:600;line-height:1}.medal-n{letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:1px;font-size:22px;font-weight:700;line-height:1.05}.me-cap{background:var(--paper);border:1px solid var(--line);height:62px;color:var(--ink);transition:transform .12s var(--ease);border-radius:20px;flex:none;align-items:center;gap:8px;padding:3px;display:flex;position:relative}.me-cap:active{transform:scale(.97)}.me-cap>.av.ring-sub,.me-cap>.av.ring-pass{margin:0 2px}.me-streak{flex-direction:column;align-items:flex-start;gap:7px;padding:0 4px 0 8px;display:flex}.me-n{letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:var(--ink);transform-origin:0 70%;font-size:20px;font-weight:800;line-height:1;display:block}.me-n.wait{color:var(--muted)}.me-cap>.dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-3px;right:-3px}.mdots{--metal:var(--muted);gap:3px;display:flex}.mdots[data-metal=bronze]{--metal:var(--streak-bronze)}.mdots[data-metal=silver]{--metal:var(--streak-silver)}.mdots[data-metal=gold]{--metal:var(--streak-gold)}.mdots[data-metal=diamond]{--metal:var(--streak-diamond)}.mdot{background:var(--line);border-radius:50%;width:7px;height:7px}.mdot.done,.mdot.shield{background:var(--metal)}.mdot.rest{box-shadow:inset 0 0 0 1.5px var(--metal);background:0 0}.mdot.wait{box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.tab-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:6px 4px 10px;display:flex}.tab-title{letter-spacing:-.6px;min-width:0;color:var(--ink);align-items:center;gap:10px;margin:0;font-size:28px;font-weight:700;line-height:1.15;display:flex}.tab-head .round-btn{margin-right:-4px}.tab-sticky{z-index:4;--fade:16px;--head-top:calc(var(--shead-h,0px) - 8px);margin:-8px -16px 8px;padding:10px 16px 4px;position:sticky;top:-8px}.tab-sticky .seg2{margin-bottom:4px}.tab-sticky .games-tabs{margin:2px 0 4px}.tab-sticky>.shead-extra:empty{display:none}.top-shead.nofade{--fade:0px}.goal-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-hero);width:100%;min-height:64px;color:var(--ink);text-align:left;font:inherit;transition:transform .12s var(--ease), padding-right .45s var(--ease);flex-direction:column;align-items:stretch;gap:7px;margin-bottom:12px;padding:12px 18px 11px;display:flex;position:relative}.goal-card.has-gecko{padding-right:92px}.goal-card:active{transform:scale(.985)}.goal-row{align-items:center;gap:12px;min-width:0;display:flex}.goal-n{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:17px;font-weight:600}.goal-caption{color:var(--muted);font-size:12px;line-height:1.3}.goal-t{white-space:nowrap;flex:none;font-size:17px;font-weight:600}.goal-v{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:17px;font-weight:600;display:inline-flex}.goal-ok{width:13px;height:13px;color:var(--goal-1);display:flex}.goal-ok svg{width:13px;height:13px}.goal-bar{background:var(--paper-2);border-radius:3px;flex:1;min-width:24px;height:6px;position:relative;overflow:hidden}.goal-bar[data-under="1"]{background:var(--goal-1)}.goal-bar[data-under="2"]{background:var(--goal-2)}.goal-bar[data-under="3"]{background:var(--goal-3)}.goal-bar>i{background:var(--goal-1);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.goal-bar>i[data-lap="2"]{background:var(--goal-2)}.goal-bar>i[data-lap="3"]{background:var(--goal-3)}.goal-gecko{pointer-events:none;width:88px;height:60px;position:absolute;bottom:2px;right:4px}.goal-gecko svg{width:100%;height:100%;display:block;overflow:visible}.rest-art .gw-shadow{fill:var(--paper-2)}.rest-art .gr-sun{fill:var(--almost)}.rest-art .gr-leg{fill:none;stroke:var(--line);stroke-width:1.8px;stroke-linecap:round}.rest-art .gr-chair{fill:none;stroke:var(--accent-2);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.rest-art .gr-glass{fill:var(--paper-2);stroke:var(--line);stroke-width:1.2px}.rest-art .gr-drink{fill:var(--ok)}.rest-art .gr-straw{fill:none;stroke:var(--almost);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.rest-art .gr-zz{fill:var(--muted);opacity:0}.goal-gecko .gr-conf{opacity:0;fill:var(--goal-1)}.goal-gecko .gr-conf[data-lap="2"]{fill:var(--goal-2)}.goal-gecko .gr-conf[data-lap="3"]{fill:var(--goal-3)}.gecko-visit,.rest-cell{perspective:320px}.rest-layer{transform-origin:50% 100%;position:absolute;inset:0}.rest-layer.fx-flip{transform-origin:50%}.rest-conf{position:absolute;inset:0}.rest-art .rb-ray{fill:none;stroke:var(--almost);stroke-width:1.6px;stroke-linecap:round}.rest-art .rb-pole{fill:none;stroke:var(--sc-wood-2);stroke-width:2px;stroke-linecap:round}.rest-art .rb-canopy{fill:var(--accent-2)}.rest-art .rb-stripe{fill:var(--sc-paper)}.rest-art .rb-towel{fill:var(--sc-note-2)}.rest-art .rb-towel-line{fill:none;stroke:var(--sc-paper);stroke-width:2.4px;opacity:.75}.rest-art .rb-shades ellipse{fill:var(--mascot-ink)}.rest-art .rb-shades path{fill:none;stroke:var(--mascot-ink);stroke-width:1.6px;stroke-linecap:round}.rest-art .rh-post{fill:none;stroke:var(--sc-wood-2);stroke-width:3px;stroke-linecap:round}.rest-art .rh-rope{fill:none;stroke:var(--sc-wood);stroke-width:1.4px;stroke-linecap:round}.rest-art .rh-net{fill:var(--almost)}@supports (color:color-mix(in lab, red, red)){.rest-art .rh-net{fill:color-mix(in srgb, var(--almost) 45%, transparent)}}.rest-art .rh-edge{fill:none;stroke:var(--almost);stroke-width:3px;stroke-linecap:round}.rest-art .rm-handle{fill:none;stroke:var(--sc-box);stroke-width:2.4px;stroke-linejoin:round}.rest-art .rm-box{fill:var(--sc-box)}.rest-art .rm-cone{fill:var(--sc-box-2)}.rest-art .rm-dot{fill:var(--sc-box)}.rest-art .rm-note{opacity:0}.rest-art .rm-note ellipse{fill:var(--accent-2)}.rest-art .rm-note path{fill:none;stroke:var(--accent-2);stroke-width:1.4px;stroke-linecap:round}.rest-art .rp-ring{fill:none;stroke:var(--almost);stroke-width:7px}.rest-art .rp-stripes{stroke:var(--sc-paper);stroke-dasharray:5 9}.rest-art .rp-water{fill:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.rest-art .rp-water{fill:color-mix(in srgb, var(--accent-2) 42%, var(--paper))}}.rest-art .rp-water{opacity:.92}.rest-art .rr-table{fill:var(--sc-wood)}@media (prefers-reduced-motion:no-preference){.goal-gecko.gr-burst .gr-conf{animation:gr-conf .8s var(--ease) .2s both}.rest-wait .mascot .m-arm-l,.rest-wait .mascot .m-arm-r{animation:1.25s ease-in-out .45s m-cheer-wave,1.25s ease-in-out 2.5s m-cheer-wave}.rest-wait .mascot .m-arm-r{animation-delay:.53s,2.58s}.rest-art .gr-sleeper{transform-box:fill-box;transform-origin:50% 100%;animation:4.8s ease-in-out .6s infinite gr-breathe}.rest-art .gr-zz{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-out 1.6s infinite gr-zz}.rest-art .gr-zz2{animation-delay:2s}.rest-beach .rb-sun{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite rest-spin}.rest-beach .rb-umbrella{transform-box:fill-box;transform-origin:60% 100%;animation:4.2s ease-in-out infinite rest-sway}.rest-hammock .rh-swing{transform-origin:44px 8px;animation:3.4s ease-in-out infinite rest-swing}.rest-music .rm-body{transform-box:fill-box;transform-origin:50% 100%;animation:1s ease-in-out infinite sc-bob}.rest-music .rm-spk{transform-box:fill-box;transform-origin:50%;animation:.5s ease-out infinite rest-thump}.rest-music .rm-spk2{animation-delay:.25s}.rest-music .rm-note{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite rest-note}.rest-pool .rp-float{transform-box:fill-box;transform-origin:50% 80%;animation:3.2s ease-in-out infinite rest-bob}.rest-pool .rp-waves{animation:2.4s linear infinite rest-waves}.rest-read .mascot .m-pupil{animation:1.3s ease-in-out infinite sc-read}.rest-read .rr-turn{transform-box:fill-box;transform-origin:0;animation:3.9s ease-in-out .6s infinite rest-turn}.rest-layer.in.fx-slide{animation:rest-slide-in .55s var(--ease) both}.rest-layer.out.fx-slide{animation:.4s ease-in both rest-slide-out}.rest-layer.in.fx-drop{animation:.6s cubic-bezier(.3,1.4,.5,1) .1s both rest-drop-in}.rest-layer.out.fx-drop{animation:.35s ease-in both rest-sink-out}.rest-layer.in.fx-flip{animation:.3s ease-out .3s both rest-flip-in}.rest-layer.out.fx-flip{animation:.3s ease-in both rest-flip-out}.rest-layer.in.fx-pop{animation:rest-pop-in .45s var(--ease) .22s both}.rest-layer.out.fx-pop{animation:.25s ease-in both rest-pop-out}.rest-layer.in.fx-iris{animation:rest-iris-in .6s var(--ease) both}.rest-layer.out.fx-iris{animation:.5s ease-in both rest-fade-out}.rest-layer.in.fx-blur{animation:rest-blur-in .6s var(--ease) both}.rest-layer.out.fx-blur{animation:.45s ease-in both rest-blur-out}}@keyframes gr-breathe{0%,to{transform:none}45%{transform:scale(1.015,1.07)}}@keyframes gr-zz{0%{opacity:0;transform:none}15%{opacity:.55}60%,to{opacity:0;transform:translate(-6px,-14px)scale(1.4)}}@keyframes rest-spin{to{transform:rotate(360deg)}}@keyframes rest-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes rest-swing{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}@keyframes rest-thump{0%{transform:scale(1.14)}to{transform:none}}@keyframes rest-note{0%{opacity:0;transform:translateY(8px)scale(.6)}20%,60%{opacity:1}to{opacity:0;transform:translate(-6px,-16px)rotate(-10deg)}}@keyframes rest-bob{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(2px)rotate(1.2deg)}}@keyframes rest-waves{to{transform:translate(-12px)}}@keyframes rest-turn{0%,12%{visibility:visible;transform:none}32%{visibility:visible;transform:scaleX(-1)}32.1%,to{visibility:hidden;transform:none}}@keyframes rest-slide-in{0%{opacity:0;transform:translate(46px)}50%{opacity:1}}@keyframes rest-slide-out{to{opacity:0;transform:translate(-34px)}}@keyframes rest-drop-in{0%{opacity:0;transform:translateY(-28px)}35%{opacity:1}}@keyframes rest-sink-out{to{opacity:0;transform:translateY(14px)scale(.92)}}@keyframes rest-flip-in{0%{transform:rotateY(-90deg)}}@keyframes rest-flip-out{to{transform:rotateY(90deg)}}@keyframes rest-pop-in{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.1)}}@keyframes rest-pop-out{to{opacity:0;transform:scale(.2)}}@keyframes rest-iris-in{0%{clip-path:circle(0% at 50% 60%)}to{clip-path:circle(80% at 50% 60%)}}@keyframes rest-fade-out{to{opacity:0}}@keyframes rest-blur-in{0%{opacity:0;filter:blur(5px);transform:scale(1.08)}}@keyframes rest-blur-out{to{opacity:0;filter:blur(5px);transform:scale(.94)}}@keyframes gr-conf{0%{opacity:0;transform:none}25%{opacity:1}to{opacity:0;transform:translate(var(--cx), var(--cy))}}.goal-ring{flex:none;display:inline-flex;position:relative}.goal-ring.big{width:220px;height:220px}.goal-ring.small{width:88px;height:88px}.goal-ring svg{width:100%;height:100%;display:block}.goal-ring-mid{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.goal-ring-mid b{letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--ink);font-size:28px;font-weight:700;line-height:1}.goal-ring-mid span{color:var(--muted);margin-top:3px;font-size:11px}.goal-stat{flex-direction:column;align-items:center;padding:18px 16px 16px;display:flex}.goal-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;margin-top:16px;display:grid}.goal-col{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.goal-col-k{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.goal-col b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.goal-col-s{color:var(--muted);font-size:12px;line-height:1.3}.goal-result{background:var(--accent);align-self:stretch;align-items:center;gap:14px;margin:14px 0 0;padding:12px 14px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.goal-result{background:color-mix(in srgb, var(--accent) 4%, var(--paper))}}.goal-result{border:1px solid var(--line);border-radius:var(--r-hero);text-align:left}.goal-result .goal-ring.small{width:64px;height:64px}.goal-result .goal-ring-mid b{letter-spacing:-.6px;white-space:nowrap;font-size:17px}.goal-result-growing .goal-ring-mid b{color:var(--accent);text-shadow:0 0 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){.goal-result-growing .goal-ring-mid b{text-shadow:0 0 20px color-mix(in srgb, var(--accent) 35%, transparent)}}.goal-result-complete{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.goal-result-complete{border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}}.goal-result-complete .goal-result-label{color:var(--ok)}.xp-rows{flex-direction:column;display:flex}.xp-row-line{justify-content:space-between;align-items:center;gap:10px;min-height:40px;margin:0;padding:0 16px;font-size:15px;display:flex}.xp-row-line+.xp-row-line{border-top:1px solid var(--line)}.xp-row-line b{font-variant-numeric:tabular-nums;font-weight:700}.xp-row-line.zero{color:var(--muted)}.xp-row-line.zero b{font-weight:500}.xp-rows.compact .xp-row-line{min-height:32px;padding:0 4px;font-size:13px}.xp-rows.compact .xp-row-line+.xp-row-line{border-top:none}.xp-rows-wrap{border-top:1px solid var(--line);align-self:stretch;margin-top:14px;padding-top:12px}.xp-rows-title{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0 4px 4px;font-size:11px;font-weight:700;display:block}.goal-hero{border-radius:var(--r-hero);background:var(--paper-2);margin:0 0 4px;padding:12px 16px 16px}.goal-hero.done{background:var(--ok-soft)}.goal-hero-top{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.goal-hero-top .stage-label{margin:0}.goal-hero-goal{border:1px solid var(--line);background:var(--paper);height:32px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex;position:relative}.goal-hero-goal:before{content:"";position:absolute;inset:-6px -4px}.goal-hero-goal:active{opacity:.6}.goal-hero-goal svg{width:14px;height:14px;color:var(--accent);flex:none}.goal-hero-num{align-items:baseline;gap:6px;margin:4px 0 14px;display:flex}.goal-hero-num b{letter-spacing:-2px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;line-height:1}.goal-hero-num span{color:var(--muted);font-size:20px;font-weight:600}.goal-hero-status{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:12px 0 0;font-size:15px;font-weight:600;line-height:1.3;display:flex}.goal-hero.done .goal-hero-status{color:var(--ok)}.goal-hero-status svg{flex:none;width:14px;height:14px}.goal-hero .goal-sheet-next{margin:6px 0 0}@media (max-width:360px){.goal-hero{padding:12px 14px 14px}.goal-hero-num b{font-size:56px}.goal-hero-num{margin-bottom:12px}}.goal-track{position:relative}.goal-track-bar{background:var(--paper);border-radius:3px;height:6px;display:block;position:relative}.goal-track-bar>i{border-radius:3px;position:absolute;top:0;bottom:0}.goal-track-fill{background:var(--goal-1);left:0}.goal-hero.done .goal-track-fill{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.goal-hero.done .goal-track-fill{background:color-mix(in srgb, var(--ok) 45%, var(--paper))}}.goal-track-over{background:var(--ok);right:0}.goal-track-bar>.goal-track-mark{background:var(--ink);border-radius:1px;width:2px;top:-5px;bottom:-5px}.goal-sheet-next{color:var(--muted);margin:8px 0 0;font-size:12px}.modal .goal-hero+.bar-state{margin:12px 0 0}.goal-sheet-group{margin-top:20px}.goal-src{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.goal-src-row{text-align:left;width:100%;min-height:48px;color:var(--ink);align-items:center;gap:12px;padding:8px 16px;transition:background .15s;display:flex}.goal-src-row+.goal-src-row,.goal-src-rule+.goal-src-row,.goal-src-rules+.goal-src-row{border-top:1px solid var(--line)}.goal-src-row:active{background:var(--paper-2)}.goal-src-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.goal-src-t{font-size:15px;font-weight:500;line-height:1.25}.goal-src-bar{background:var(--accent-2);opacity:.5;border-radius:2px;height:3px;display:block}.goal-src-n{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:600}.goal-src-n.ok{color:var(--ok)}.goal-src-rule{color:var(--muted);margin:-2px 0 0;padding:0 16px 12px;font-size:13px;line-height:1.4}.goal-src-row.goal-src-zero{min-height:44px;padding:6px 16px}.goal-src-zero-t{min-width:0;color:var(--muted);flex:1;font-size:13px}.goal-src-help{width:20px;height:20px;color:var(--muted);flex:none;display:flex}.goal-src-help svg{width:100%;height:100%}.goal-src-rules{flex-direction:column;gap:8px;margin:0;padding:0 16px 12px;font-size:13px;line-height:1.4;list-style:none;display:flex}.goal-src-rules li{flex-direction:column;gap:1px;display:flex}.goal-src-rules b{color:var(--ink);font-weight:600}.goal-src-rules span{color:var(--muted)}.goal-sheet-go{margin-top:16px}.modal .goal-sheet-go .capsule{min-height:56px;margin-bottom:0}.rhythm-compact .sheet-opt.two{min-height:52px;padding:6px 0}.rhythm-compact .sheet-opt-body{gap:1px}.rhythm-compact .sheet-opt-t{line-height:1.25}.rhythm-compact .sheet-opt-s{line-height:1.3}.rhythm-compact .sheet-opt .n{color:inherit;font-size:15px;font-weight:600}.rhythm-tomorrow{color:var(--accent);font-weight:600}.goal-result-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.goal-result-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex}.goal-result-metrics{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.goal-result-delta{letter-spacing:-.7px;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:700;line-height:1.1}.goal-result-xp{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}.result-finish{gap:16px;padding:20px 0 12px}.result-hero{flex-direction:column;align-items:center;gap:12px;display:flex}.result-hero .result-mascot{isolation:isolate;position:relative}.result-hero .result-mascot:before{content:"";z-index:-1;background:radial-gradient(ellipse, var(--accent), transparent 70%);position:absolute;inset:6px -20px -6px}@supports (color:color-mix(in lab, red, red)){.result-hero .result-mascot:before{background:radial-gradient(ellipse, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%)}}.result-hero h1{letter-spacing:-.5px;margin:0;font-size:27px;font-weight:700;line-height:1.2}.result-hero .result-score{gap:7px}.result-hero .result-score b{font-size:38px}.result-hero .result-score span{font-size:21px;font-weight:500}.result-finish>.goal-result{margin-top:4px}.result-pool{text-align:left;color:var(--muted);align-self:stretch;padding:0 6px;font-size:13px}.result-pool .xp-row{align-items:center}.result-pool .xp-gain{color:var(--ink);font-size:15px}.result-level{text-align:left;flex-direction:column;align-self:stretch;gap:9px;padding:4px 6px 14px;font-size:13px;display:flex}.result-level-gain{color:var(--muted);font-weight:600}.result-level .stage-bar{height:4px}.result-level-up{color:var(--accent)}.result-mistakes{text-align:left;border-top:1px solid var(--line);width:100%}.result-mistakes summary{min-height:48px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 6px;font-size:14px;font-weight:600;list-style:none;display:flex}.result-mistakes summary::-webkit-details-marker{display:none}.result-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-right:4px;transform:rotate(45deg)}.result-mistakes[open] .result-chevron{transform:rotate(225deg)}.result-mistakes[open] summary{color:var(--ink)}.result-finish .review-result-options{margin-top:-8px;font-size:14px}@media (prefers-reduced-motion:no-preference){.result-hero h1{animation:rise .45s var(--ease) .1s backwards}.result-finish>.goal-result{animation:rise .45s var(--ease) .15s backwards}.result-finish>:is(.result-pool,.result-level,.result-mistakes){animation:rise .45s var(--ease) .25s backwards}}@media (max-height:740px){.result-finish{gap:12px;padding-top:12px}.result-hero{gap:8px}.result-hero .result-mascot{width:76px!important;height:76px!important}}.voices-seg{scrollbar-width:none;margin-top:10px;overflow-x:auto}.voices-seg::-webkit-scrollbar{display:none}.voices-seg>button{flex:none;padding:0 14px}.voices-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.voices-actions .pill-o.on{background:var(--accent-soft)}.voices-list{margin-top:4px}.voices-row.on{background:var(--accent-soft)}.voices-ic{background:var(--paper-2);width:36px;height:36px;color:var(--accent-2);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.voices-ic svg{width:20px;height:20px}.notice{border-radius:var(--r);background:var(--accent-soft);color:var(--ink);border:1px solid #0000;align-items:center;gap:12px;margin:0 0 12px;padding:12px;display:flex}.notice.gold{background:var(--plus)}@supports (color:color-mix(in lab, red, red)){.notice.gold{background:color-mix(in srgb, var(--plus) 16%, var(--paper))}}.notice.gold{border-color:var(--plus)}@supports (color:color-mix(in lab, red, red)){.notice.gold{border-color:color-mix(in srgb, var(--plus) 40%, transparent)}}.notice>.av,.notice>.tier-badge{flex:none}.notice-ic{background:var(--paper);width:44px;height:44px;color:var(--accent-2);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.notice.gold .notice-ic{background:var(--plus)}@supports (color:color-mix(in lab, red, red)){.notice.gold .notice-ic{background:color-mix(in srgb, var(--plus) 16%, var(--paper))}}.notice.gold .notice-ic{color:var(--plus)}.notice-ic svg{width:24px;height:24px}.notice-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notice-t{font-size:17px;font-weight:700;line-height:1.25}.notice-s{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.notice-btn{background:var(--paper);border:1px solid var(--line);height:36px;color:var(--ink);transition:transform .12s var(--ease);border-radius:999px;flex:none;padding:0 14px;font-size:15px;font-weight:600}.notice-btn:active{transform:scale(.96)}.notice.gold .notice-btn{background:var(--plus);border-color:var(--plus);color:var(--on-plus)}.note-bar{border-radius:var(--r-sm);background:var(--accent-soft);min-height:36px;color:var(--ink);align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px;font-size:13px;line-height:1.3;display:flex}.note-bar .note-ic{width:18px;height:18px;color:var(--accent-2);flex:none;display:flex}.note-bar .note-ic svg{width:100%;height:100%}.prof{align-items:center;gap:16px;margin:0 4px 16px;display:flex}.prof-av{border-radius:var(--r-avatar);flex:none}.prof-body{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.prof-nick{letter-spacing:-.3px;max-width:100%;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:22px;font-weight:700;line-height:1.2;overflow:hidden}.prof-title{color:var(--accent);font-size:15px;font-weight:600;line-height:1.3}.prof-level{color:var(--muted);font-size:13px}.prof-links,.prof+.pcard{margin-bottom:12px}.profile-tools{flex:none;align-items:center;gap:8px;display:flex}.labs-pill{border:1px dashed var(--almost);height:44px;color:var(--almost);transition:transform .12s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:13px;font-weight:700;display:inline-flex}.labs-pill svg{width:20px;height:20px}.labs-pill:active{transform:scale(.96)}.acct-mail{align-items:center;gap:4px;min-height:64px;padding:10px 8px 10px 16px;display:flex}.acct-mail-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.acct-label{color:var(--muted);font-size:12px}.acct-addr{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.25;overflow:hidden}.acct-mail .fcode-copy{flex:none;margin:0}.acct-mail+.st-row{border-top:1px solid var(--line)}.acct-hint{color:var(--muted);margin:-12px 4px 20px;font-size:12px;line-height:1.35}.modal .pass-forgot{margin:-6px 0 10px}.auth-field>small.bad-text{color:var(--bad)}.nick-field{margin:4px 0 6px}.nick-field input:disabled{opacity:.6}.sheet-hint.bad{color:var(--bad)}.sheet-gap{height:16px}.av-hero{justify-content:center;margin:4px 0 20px;display:flex}.av-grid{grid-template-columns:repeat(5,1fr);gap:14px 6px;margin:0 0 22px;display:grid}.av-grid.letters{grid-template-columns:repeat(4,1fr)}.av-cell{min-width:0;color:var(--ink);flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.av-ring{border-radius:var(--r-avatar);outline-offset:3px;outline:2px solid #0000;transition:outline-color .15s;display:inline-flex}.av-cell.on .av-ring{outline-color:var(--accent-2)}.av-cap{max-width:100%;color:var(--muted);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.av-sheet{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:4px 0 16px;display:flex}.av-sheet-name{margin:2px 0 0;font-size:22px;font-weight:700}.av-sheet-title{margin:6px 0 0}.av-sheet-text{margin:0}.av-bar{width:100%;margin-top:6px}.av-sheet-progress{text-align:center;align-self:stretch}.av-tier{letter-spacing:.3px;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.av-tier[data-tier=bronce]{background:var(--tier-bronze);color:var(--tier-bronze-2)}.av-tier[data-tier=plata]{background:var(--tier-silver);color:var(--hi)}.av-tier[data-tier=oro]{background:var(--tier-gold);color:var(--tier-gold-2)}.av-tier[data-tier=diamante]{background:var(--tier-diamond);color:var(--tier-diamond-2)}.av-many{flex-wrap:wrap;justify-content:center;gap:12px;margin:8px 0 18px;display:flex}.sweek{grid-template-columns:repeat(7,1fr);gap:6px;margin:8px 0 16px;display:grid}.sweek-day{flex-direction:column;align-items:center;gap:4px;display:flex}.sweek-dot{background:var(--paper-2);width:32px;height:32px;color:var(--accent-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.sweek-dot svg{width:18px;height:18px}.sweek-day.done .sweek-dot{background:var(--accent-2)}.sweek-day.rest .sweek-dot{border:2px dashed var(--accent-2);background:0 0}.sweek-day.shield .sweek-dot{background:var(--accent-soft);border:2px solid var(--accent-2)}.sweek-wd{color:var(--muted);font-size:11px}.sweek-day.today .sweek-wd{color:var(--ink);font-weight:700}.sweek.big{margin:12px 0 0}.sweek.big .sweek-dot{width:34px;height:34px}.sweek.big .sweek-day.today .sweek-dot{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink)}.stat.streak-week{text-align:left;width:100%;font:inherit;color:var(--ink);transition:transform .12s var(--ease);flex-direction:column;align-items:stretch;display:flex}.stat.streak-week:active{transform:scale(.985)}.streak-week-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.streak-week-head .ds{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.streak-week-head.marks{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.streak-week-line{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:13px;line-height:1.35;display:flex}.marks-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.mark-cap{border:1px solid var(--line);font-variant-numeric:tabular-nums;height:30px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.mark-cap.next{border-color:var(--accent-2);color:var(--accent)}.mark-cap.passed[data-metal=bronze]{background:var(--tier-bronze);border-color:var(--tier-bronze-2);color:var(--tier-bronze-2)}.mark-cap.passed[data-metal=silver]{background:var(--tier-silver);border-color:var(--tier-silver-2);color:var(--hi)}.mark-cap.passed[data-metal=gold]{background:var(--tier-gold);border-color:var(--tier-gold-2);color:var(--tier-gold-2)}.mark-cap.passed[data-metal=diamond]{background:var(--tier-diamond);border-color:var(--tier-diamond-2);color:var(--tier-diamond-2)}.shield-row{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--paper);align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px;display:flex}.shield-ic{border-radius:var(--r-sm);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-2);flex:none;justify-content:center;align-items:center;display:flex}.shield-ic svg{width:24px;height:24px}.shield-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shield-body b{font-size:15px}.fcode{align-items:center;gap:2px;margin-left:-2px;display:inline-flex;position:relative}.fcode-v{letter-spacing:.5px;color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;font-weight:600}.fcode.big .fcode-v{letter-spacing:1px;font-size:20px}.fcode-copy{width:44px;height:44px;color:var(--accent-2);border-radius:50%;justify-content:center;align-items:center;margin:-10px 0;display:flex}.fcode-copy svg{width:20px;height:20px}.fcode-ok{color:var(--ok);white-space:nowrap;font-size:12px}.dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.friend-row{text-align:left;width:100%;min-height:68px;color:var(--ink);align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.friend-row+.friend-row{border-top:1px solid var(--line)}.friend-row .st-sub{color:var(--muted);font-size:13px}.pill-n,.pill-a{border-radius:999px;flex:none;height:36px;padding:0 14px;font-size:15px;font-weight:700}.pill-n{background:var(--paper-2);color:var(--ink)}.pill-a{background:var(--accent-soft);color:var(--accent)}.pill-n:disabled,.pill-a:disabled{opacity:.5}.friends-empty{margin:4px 4px 16px}.fcode-card{flex-direction:row;align-items:center;min-height:64px;padding:0 8px 0 16px}.field .code-inp{letter-spacing:2px;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:20px}.friend-found{border-radius:var(--r-tile);background:var(--paper);border:1px solid var(--line);align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.friend-found-n{font-size:17px;font-weight:600}.friend-head{flex-direction:row;justify-content:space-between;align-items:center}.friend-more{background:var(--paper-2);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.friend-more svg{width:22px;height:22px}.friend-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:8px 0 18px;display:flex}.friend-name{margin:8px 0 0;font-size:22px;font-weight:700}.friend-hero .prof-level{margin:0}.sheet-list{margin-bottom:12px}.sheet-list .sheet-opt{padding:0 16px}.sheet-opt:disabled{opacity:.5}.report-note{border:1.5px solid var(--line);background:var(--paper);width:100%;font:inherit;color:var(--ink);resize:none;border-radius:12px;padding:11px 12px;font-size:16px}.report-note:focus{border-color:var(--accent);outline:none}.gift-grid{margin-bottom:8px}.gift-grid .pass-tile{border-radius:var(--r-tile);outline-offset:2px;outline:2px solid #0000}.gift-grid .pass-tile.on{outline-color:var(--accent-2)}.gift-got-ic{justify-content:center;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.avs-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 10px;display:grid}.avs-cell{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.avs-cell .avs-row{margin:0}.freq{cursor:pointer;padding:10px 12px 10px 16px}.freq-t{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.freq-btns{flex:none;gap:8px;display:flex}.freq-btns .pill-n,.freq-btns .pill-a{height:44px;padding:0 14px}.freq-stack{flex:none;display:flex}.freq-stack .av+.av{margin-left:-12px}.freq-stack .av{box-shadow:0 0 0 2px var(--paper);border-radius:50%}.freq .course-s{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.text-link.bad{color:var(--bad)}.text-link:disabled{opacity:.45;cursor:default}.acct-what{margin:6px 0}.acct-list{margin:0 0 14px;padding-left:20px;font-size:15px;line-height:1.5}.acct-warn{background:var(--bad-soft);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 14px;padding:12px 14px;display:flex}.acct-warn p{margin:0;font-size:15px}.acct-warn .ds{font-size:13px}.acct-stub{margin:0 0 14px;font-size:13px}.modal .acct-now{margin:0 auto 10px;display:block}.btn.n.acct-later{flex-direction:column;gap:2px;width:100%;height:auto;min-height:56px;padding:8px 16px}.btn.n.acct-later small{color:var(--muted);font-size:12px;font-weight:500}.btn.n.acct-later:disabled{opacity:.55}.acct-pending{min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;max-width:480px;margin:0 auto;display:flex}.acct-title{letter-spacing:-.6px;margin:0 0 8px;font-size:26px;font-weight:700}.acct-actions{flex-direction:column;gap:12px;margin-top:28px;display:flex}.acct-actions .capsule{min-height:56px}.acct-actions .text-link{align-self:center}.plus-legal{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:4px 0 16px;display:flex}.plus-legal .text-link{font-size:13px}.league-org{margin:12px 0 0;font-size:13px}.league-org .text-link{padding:0;font-size:13px}.mascot,.wordmark{flex:none;max-width:100%;display:block}.mascot-sheet{flex-direction:column;align-items:center;gap:24px;padding:16px 16px 40px;display:flex}.mascot-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 10px;width:100%;display:grid}.mascot-cell{flex-direction:column;align-items:center;gap:6px;display:flex}.mascot-cell small{color:var(--muted);font-size:13px}.boot{z-index:100;background:var(--bg);opacity:1;transition:opacity .2s;position:fixed;inset:0;overflow:hidden}.boot[hidden]{display:none}.boot.out{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.boot{transition:none}}.boot-waves .wave-bg{height:auto;color:var(--wave);position:absolute}.boot-waves .bw1{width:164%;top:-19.5%;left:-43.6%}.boot-waves .bw2{opacity:.6;width:118%;top:-3.6%;left:48.7%}.boot-waves .bw3{width:195%;top:75.8%;left:-59%}.boot-waves .bw4{opacity:.6;width:143.6%;top:82.9%;left:30.8%}.boot-col{flex-direction:column;align-items:center;padding:23dvh 16px 0;display:flex;position:relative}.boot-pose{justify-content:center;height:min(26dvh,240px);margin-top:43px;display:flex}.boot .bp{display:none}.boot[data-mode=cold] .bp-wave,.boot[data-mode=warm] .bp-wave,.boot[data-mode=return] .bp-neutral,.boot[data-mode=updated] .bp-cheer,.boot[data-mode=offline] .bp-sleep{display:block}.boot[data-mode=offline] .boot-pose{height:auto;margin-top:84px}.boot-bar{width:136px;height:28px;margin-top:43px;position:relative}.boot-bar svg{display:block}.boot-bar path{fill:none;stroke:var(--accent-2);stroke-width:12px;stroke-linecap:round}.boot-bar path.boot-track{stroke:var(--line)}.boot-fill{height:28px;position:absolute;top:0;left:0;overflow:hidden}.boot-cap{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;margin:20px 0 0;font-size:13px;display:none}.boot-cap-updated{flex-direction:column;align-items:center;gap:4px}.boot-cap-updated b{color:var(--ink);font-size:17px;font-weight:700}.boot[data-mode=cold] .boot-cap-cold,.boot[data-mode=return] .boot-cap-return{display:block}.boot[data-mode=updated] .boot-cap-updated{display:flex}.boot[data-mode=warm] .boot-bar,.boot[data-mode=return] .boot-bar{visibility:hidden}.boot-off{text-align:center;flex-direction:column;align-items:center;margin-top:28px;display:flex}.boot-h{color:var(--ink);margin:0;font-size:20px;font-weight:700}.boot-t{max-width:290px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.4}.boot-retry{width:240px;max-width:100%;margin-top:28px}.error-page{padding:calc(20px + env(safe-area-inset-top)) 16px 0}.auth{flex-direction:column;padding:34px 4px 0;display:flex}.auth.reg{align-items:stretch;padding-top:54px}.auth-head{flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.auth-tag{color:var(--muted);text-align:center;margin:0;font-size:15px}.auth .band{margin-bottom:14px}.auth-providers{flex-direction:column;gap:10px;display:flex}.auth-providers .btn{border-radius:999px;height:52px;margin:0;padding:0 16px;font-size:17px;font-weight:600}.auth .divider{margin:18px 0 14px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .bar-state{margin:0}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span{color:var(--muted);font-size:13px}.auth-field>small{color:var(--muted);font-size:12px}.auth-inp{border:1px solid var(--line);background:var(--paper);width:100%;height:52px;color:var(--ink);border-radius:16px;padding:0 16px;font-size:17px;transition:border-color .15s,box-shadow .15s}.auth-inp:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-forgot{justify-content:flex-end;margin-top:-6px;display:flex}.auth-cap{flex:none;justify-content:center;width:100%;padding:0 22px}.auth-cap .capsule-text{text-align:center;flex:none;align-items:center}.auth-alt{text-align:center;color:var(--muted);margin:18px 0 0;font-size:15px}.reg-title{letter-spacing:-.6px;margin:14px 0 6px;font-size:26px;font-weight:700}.auth-sub{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.4}.auth-terms{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.45}.auth-terms .link{color:var(--accent)}.auth-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px}.auth.start{padding-bottom:calc(env(safe-area-inset-bottom) + 24px)}.start-list{margin-bottom:20px}.start-list .sheet-opt{padding:0 16px}.start-list+.start-hint{margin-top:-12px}.start-hint{color:var(--muted);margin:0 4px 24px;font-size:13px;line-height:1.4}.start-go .capsule{width:100%;min-height:56px}.start-later{color:var(--muted);text-align:center;margin:12px 0 0;font-size:13px}.modal .auth-field{margin-bottom:12px}.modal .auth-cap{margin-top:4px}.sheet-ok{width:100%;margin:18px 0 0}.confirm-warn{color:var(--bad);margin:10px 0 0;font-size:15px;font-weight:600}.st-name.bad{color:var(--bad)}.result-mascot{margin-bottom:0}.result-scene:has(>.result-mascot){padding-top:32px}.task-scene{isolation:isolate;position:relative;overflow-x:hidden}.task-ghost{z-index:-1;pointer-events:none;position:absolute;bottom:6px;right:-14px}.task.kb .task-ghost{display:none}.task-scene:has(.pic-slot)>.task-ghost{display:none}.auth-pass{display:block;position:relative}.auth-pass .auth-inp{padding-right:52px}.auth-eye{width:44px;height:44px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-eye svg{width:22px;height:22px}.auth-eye[aria-pressed=true]{color:var(--accent-2)}.trv-seg{margin:8px 0 0}.trv-seg>button{font-size:13px}.trv-stage{flex-direction:column;gap:10px;padding-top:12px;display:flex}.trv-head,.trv-row{text-align:left;background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.trv-head.flagged,.trv-row.flagged{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.trv-head.flagged,.trv-row.flagged{background:color-mix(in srgb, var(--bad) 8%, var(--paper))}}.trv-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.trv-title{font-size:20px;font-weight:700}.trv-en{color:var(--muted);font-size:13px}.trv-cando{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;font-size:15px;line-height:1.35;display:flex}.trv-es{font-size:17px;line-height:1.25}.trv-pos,.trv-cue{color:var(--muted);font-size:13px;font-weight:400}.trv-exes{color:var(--muted);font-size:14px;font-style:italic}.trv-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:4px;display:grid}.trv-side{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.trv-g{font-size:15px;font-weight:600;line-height:1.25}.trv-ex{font-size:13px;line-height:1.3}.trv-note{color:var(--muted);font-size:12px;line-height:1.3}.trv-side.en .trv-g,.trv-side.en .trv-ex{color:var(--muted)}.trv-comment{color:var(--bad);margin-top:4px;font-size:13px;font-weight:600}.trv-sheet{margin:0 0 12px}.gate-meter{color:var(--muted);flex-direction:column;font-size:13px;line-height:1.3;display:flex}.stage-screen>.gate-meter{margin:12px 4px 0}.gate-note{margin:14px 0 0}.gate-actions{margin:10px 0 0;display:flex}.ds.gate-hint{margin:0 0 16px;font-size:13px}@media (prefers-reduced-motion:no-preference){.cascade>*{animation:enter-up .44s var(--ease) backwards}.cascade>:nth-child(2){animation-delay:50ms}.cascade>:nth-child(3){animation-delay:.1s}.cascade>:nth-child(4){animation-delay:.15s}.cascade>:nth-child(5){animation-delay:.2s}.cascade>:nth-child(n+6){animation-delay:.25s}.cascade-list>*{--i:9;animation:rise .36s var(--ease) calc(var(--list-at,0s) + var(--i) * 30ms) backwards}.cascade-list>:first-child{--i:0}.cascade-list>:nth-child(2){--i:1}.cascade-list>:nth-child(3){--i:2}.cascade-list>:nth-child(4){--i:3}.cascade-list>:nth-child(5){--i:4}.cascade-list>:nth-child(6){--i:5}.cascade-list>:nth-child(7){--i:6}.cascade-list>:nth-child(8){--i:7}.cascade-list>:nth-child(9){--i:8}.cascade>.cascade-list{--list-at:.12s;animation:.25s ease-out backwards fade}.shead>:not(.head-bg){animation:rise .4s var(--ease) backwards}.shead>:not(.head-bg)~:not(.head-bg){animation-delay:60ms}.top-shead>.topbar{animation:enter-up .44s var(--ease) backwards}.top-shead.still>.topbar{animation:none}.mdots.mark-pop .mdot.done,.mdots.mark-pop .mdot.shield{animation:mdot-fill .3s var(--ease) backwards}.me-n.mark-pop{animation:me-pop .4s var(--ease)}.stage-bar i{animation:bar-fill .9s var(--ease) .3s backwards}.wave-mark path{stroke-dasharray:46 60;animation:.7s ease-in-out .25s backwards wave-draw}.dock>.capsule{animation:rise .4s var(--ease) .12s backwards}:is(:is(.hero,.dock,.stage-tile.cur,.start-go)>.capsule,.capsule.auth-cap):not(.wall):not(.outline):not([disabled]){position:relative;overflow:hidden}:is(:is(.hero,.dock,.stage-tile.cur,.start-go)>.capsule,.capsule.auth-cap):not(.wall):not(.outline):not([disabled]):after{content:"";pointer-events:none;background:linear-gradient(105deg, transparent 30%, var(--hi) 50%, transparent 70%);position:absolute;inset:0;transform:translate(-110%)}@supports (color:color-mix(in lab, red, red)){:is(:is(.hero,.dock,.stage-tile.cur,.start-go)>.capsule,.capsule.auth-cap):not(.wall):not(.outline):not([disabled]):after{background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--hi) 32%, transparent) 50%, transparent 70%)}}:is(:is(.hero,.dock,.stage-tile.cur,.start-go)>.capsule,.capsule.auth-cap):not(.wall):not(.outline):not([disabled]):after{animation:1.1s ease-in-out .9s backwards glint}.nav-tab.on svg{animation:tab-pop .45s var(--ease) backwards, ni-glow 3.2s ease-in-out 1.2s infinite}.nav-tab.on .ni-games{animation:tab-pop .45s var(--ease) backwards, ni-glow 3.2s ease-in-out 1.2s infinite, ni-rumble 3.2s ease-in-out 1.2s infinite}.nav-tab.on .ni-glint{animation:3.2s ease-in-out 1.2s infinite ni-glint}.nav-tab.on .ni-door{transform-box:fill-box;transform-origin:0;animation:3.2s ease-in-out 1.2s infinite ni-door}.nav-tab.on .ni-aa{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out 1.2s infinite ni-aa}.nav-tab.on .ni-underline{animation:3.2s ease-in-out 1.2s infinite ni-underline}.nav-tab.on .ni-bar{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out 1.2s infinite ni-bar}.nav-tab.on .ni-bar2{animation-delay:1.32s}.nav-tab.on .ni-bar3{animation-delay:1.44s}.cascade-list.cascade-pop>*{animation-name:tile-in}.auth.cascade>:is(.auth-head,.mascot){animation:none}.league-trow.me{animation:1.2s ease-out .6s backwards me-flash}.league-top .tier-badge{animation:pop-in .55s var(--ease) .15s backwards}.prof-av{animation:pop-in .55s var(--ease) .1s backwards}.pcard-n,.donut-mid b{animation:num-pop .5s var(--ease) .35s backwards}.bars-bar:not(.zero){animation:bars-grow .6s var(--ease) .3s backwards}.bars-cols>:nth-child(2) .bars-bar{animation-delay:.325s}.bars-cols>:nth-child(3) .bars-bar{animation-delay:.35s}.bars-cols>:nth-child(4) .bars-bar{animation-delay:.375s}.bars-cols>:nth-child(5) .bars-bar{animation-delay:.4s}.bars-cols>:nth-child(6) .bars-bar{animation-delay:.425s}.bars-cols>:nth-child(7) .bars-bar{animation-delay:.45s}.bars-cols>:nth-child(n+8) .bars-bar{animation-delay:.475s}.bars-cols>:nth-child(n+11) .bars-bar{animation-delay:.525s}.donut svg{animation:donut-in .8s var(--ease) .25s backwards}.result-scene>:is(.result-title,.result-review-title,.chip-ok,.chip-neutral,.exam-line,.skill-chips,.xp-card,.result-label,.exam-good,.exam-none,.result-list,.result-link,.review-result-options){animation:rise .45s var(--ease) .25s backwards}.result-scene>:is(.chip-ok,.chip-neutral,.exam-line,.skill-chips){animation-delay:.35s}.result-scene>.xp-card,.result .score-wrap>.xp-card{animation:rise .45s var(--ease) .45s backwards}.result-scene>:is(.result-label,.exam-good,.exam-none){animation-delay:.55s}.result-scene>:is(.result-list,.result-link,.review-result-options){animation-delay:.6s}.chip-ok>svg{animation:pop-in .5s var(--ease) .45s backwards}.xp-gain{animation:num-pop .5s var(--ease) .6s backwards}.xp-card .stage-bar i{animation-duration:1.1s;animation-delay:.75s}.done-scene>.done-title{animation:rise .45s var(--ease) .2s backwards}.done-scene>.done-body{animation:rise .45s var(--ease) .3s backwards}.done-scene>:is(.done-links,.entry-chips,.entry-last,.entry-link){animation:rise .45s var(--ease) .4s backwards}html:has(#boot:not([hidden]):not(.out)) :is(.app,.shead,.dock,.nav) *{animation-play-state:paused!important}html:has(#boot:not([hidden]):not(.out)) :is(.app,.shead,.dock,.nav) :after{animation-play-state:paused!important}}.cascade.flat{display:contents}@keyframes tile-in{0%{opacity:0;transform:scale(.94)}}@keyframes mdot-fill{0%{background:var(--line);transform:scale(.6)}}@keyframes me-pop{0%,to{transform:none}45%{transform:scale(1.12)}}@keyframes me-flash{0%{background:color-mix(in srgb, var(--accent-2) 40%, var(--paper))}}@keyframes num-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.04)}}@keyframes bars-grow{0%{height:0}}@keyframes donut-in{0%{opacity:0;transform:rotate(-120deg)scale(.85)}}@keyframes enter-up{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}}@keyframes tab-pop{0%{transform:scale(.7)}55%{transform:scale(1.15)}}.ni-glint{stroke:var(--hi)}@supports (color:color-mix(in lab, red, red)){.ni-glint{stroke:color-mix(in srgb, var(--hi) 75%, currentColor)}}.ni-glint{stroke-dasharray:6 40;stroke-dashoffset:6px}.ni-underline{opacity:0;stroke-dasharray:13 20}@keyframes ni-glow{0%,to{filter:none}50%{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 40%, transparent))}}@keyframes ni-rumble{0%,74%,94%,to{transform:none}78%{transform:rotate(-8deg)}82%{transform:rotate(7deg)}86%{transform:rotate(-5deg)}90%{transform:rotate(3deg)}}@keyframes ni-glint{0%,62%{stroke-dashoffset:6px}96%,to{stroke-dashoffset:-27px}}@keyframes ni-door{0%,72%,96%,to{transform:none}80%,88%{transform:scaleX(.2)}}@keyframes ni-aa{0%,70%,86%,to{transform:none}76%{transform:translateY(-1.5px)}81%{transform:scale(1.03,.97)}}@keyframes ni-underline{0%,68%{opacity:0;stroke-dashoffset:13px}70%{opacity:1;stroke-dashoffset:13px}84%{opacity:1;stroke-dashoffset:0}97%,to{opacity:0;stroke-dashoffset:0}}@keyframes ni-bar{0%,70%,90%,to{transform:none}76%{transform:scaleY(.55)}83%{transform:scaleY(1.08)}}@keyframes wave-draw{0%{stroke-dashoffset:46px;opacity:0}15%{opacity:1}}@keyframes bar-fill{0%{width:var(--from,0%)}}@keyframes glint{0%{transform:translate(-110%)}to{transform:translate(110%)}}.tab-mark{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}::view-transition{pointer-events:none}::view-transition-group(.tab-mark){display:none}@media (prefers-reduced-motion:no-preference){html:active-view-transition-type(tab-next,tab-prev) .app{view-transition-name:tab-app}html:active-view-transition-type(tab-next,tab-prev) .shead{view-transition-name:tab-head}html:active-view-transition-type(tab-next,tab-prev) .shead.top-shead{view-transition-name:tab-bar}::view-transition-group(tab-bar){animation:none}::view-transition-old(tab-bar){display:none}::view-transition-new(tab-bar){animation:none}html:active-view-transition-type(tab-next){--tab-out:-20px;--tab-in:28px}html:active-view-transition-type(tab-prev){--tab-out:20px;--tab-in:-28px}::view-transition-group(tab-app){animation-duration:90ms;animation-timing-function:ease-out}::view-transition-group(tab-head){animation-duration:90ms;animation-timing-function:ease-out}::view-transition-old(tab-app){object-fit:none;object-position:50% 100%;height:100%}::view-transition-new(tab-app){object-fit:none;object-position:50% 100%;height:100%}::view-transition-old(tab-app){animation:.12s ease-in both tab-out}::view-transition-old(tab-head){animation:.12s ease-in both tab-out}::view-transition-new(tab-app){animation:tab-in .32s var(--ease) 90ms both}::view-transition-new(tab-head){animation:tab-in .32s var(--ease) 90ms both}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@keyframes tab-out{to{opacity:0;transform:translateX(var(--tab-out,0))}}@keyframes tab-in{0%{opacity:0;transform:translateX(var(--tab-in,0))}}.wm-layered{height:auto;display:grid}.wm-layered>svg{grid-area:1/1;width:100%;height:100%;display:block;overflow:visible}.wm-layered .wm-g{fill:var(--ink)}.wm-layered .wm-tilde{fill:var(--accent-2)}.wm-layered .wm-sheen{fill:var(--accent-2);visibility:hidden}.boot-bar path.boot-glint{display:none}@media (prefers-reduced-motion:no-preference){.boot{--boot-out:cubic-bezier(.33, 1, .68, 1);--boot-io:cubic-bezier(.65, 0, .35, 1)}.boot .wm-g{animation:wm-in 1.2s var(--boot-out) backwards}.boot .wm-g1{--wm-dx:-6%}.boot .wm-g2{animation-delay:.25s}.boot .wm-g3{--wm-dx:6%;animation-delay:.5s}.boot .wm-tilde{transform-origin:50% 70%;animation:wm-tilde-in 1.05s var(--boot-io) 1.15s backwards, wm-tilde-breathe 4.4s ease-in-out 2.4s infinite;-webkit-mask-image:linear-gradient(90deg,#000 35%,#0000 65%);mask-image:linear-gradient(90deg,#000 35%,#0000 65%);-webkit-mask-position:-10% 0;mask-position:-10% 0;-webkit-mask-size:260% 100%;mask-size:260% 100%}.boot .wm-sheen{visibility:visible;opacity:.8;animation:1.6s cubic-bezier(.45,.05,.55,.95) 1.6s backwards wm-sheen-once,7s cubic-bezier(.45,.05,.55,.95) 5.2s infinite wm-sheen;-webkit-mask-image:linear-gradient(100deg,#0000 30%,#00000040 38%,#000000b3 45%,#000 50%,#000000b3 55%,#00000040 62%,#0000 70%);mask-image:linear-gradient(100deg,#0000 30%,#00000040 38%,#000000b3 45%,#000 50%,#000000b3 55%,#00000040 62%,#0000 70%);-webkit-mask-position:120% 0;mask-position:120% 0;-webkit-mask-size:250% 100%;mask-size:250% 100%}.boot-waves .bw1{animation:9s ease-in-out infinite alternate boot-drift-a}.boot-waves .bw2{animation:11s ease-in-out infinite alternate boot-drift-b}.boot-waves .bw3{animation:10s ease-in-out infinite alternate-reverse boot-drift-b}.boot-waves .bw4{animation:12s ease-in-out infinite alternate-reverse boot-drift-a}.boot .bp{transform-origin:50% 100%;animation:gecko-in 1.1s var(--boot-out) .55s backwards, gecko-breathe 4s ease-in-out 1.8s infinite}.boot-bar,.boot-cap,.boot-off{animation:rise .8s var(--boot-out) .9s backwards}.boot-bar path.boot-glint{stroke:var(--hi);display:inline}@supports (color:color-mix(in lab, red, red)){.boot-bar path.boot-glint{stroke:color-mix(in srgb, var(--hi) 45%, var(--accent-2))}}.boot-bar path.boot-glint{stroke-dasharray:18 400;animation:2.6s ease-in-out 1.4s infinite backwards boot-glint}.boot-bar.full .boot-fill{animation:.9s ease-out bar-flash}.boot[data-done] .bp{display:none}.boot[data-done] .bp-cheer{animation:gecko-hop .8s var(--boot-io);display:block}.boot{transition:opacity .55s var(--boot-io) .1s}.boot-waves .wave-bg{transition:transform .7s var(--boot-io)}.boot.out .bw1{transform:translate(-8%,-18%)}.boot.out .bw2{transform:translate(10%,-16%)}.boot.out .bw3{transform:translate(-10%,16%)}.boot.out .bw4{transform:translate(8%,18%)}.boot-col{transition:transform .7s var(--boot-io)}.boot.out .boot-col{transform:scale(1.04)}}@keyframes wm-in{0%{opacity:0;filter:blur(8px);transform:translate(var(--wm-dx,0), 8%) scale(.94)}}@keyframes wm-tilde-in{0%{transform:translateY(8%)rotate(-3deg);-webkit-mask-position:110% 0;mask-position:110% 0}}@keyframes wm-tilde-breathe{0%,to{transform:none}50%{transform:skew(-4deg)scaleY(1.04)translateY(-1.5%)}}@keyframes wm-sheen-once{0%{-webkit-mask-position:120% 0;mask-position:120% 0}to{-webkit-mask-position:-20% 0;mask-position:-20% 0}}@keyframes wm-sheen{0%{-webkit-mask-position:120% 0;mask-position:120% 0}23%,to{-webkit-mask-position:-20% 0;mask-position:-20% 0}}@keyframes boot-drift-a{0%{translate:0;rotate:none}to{translate:4% 2%;rotate:2deg}}@keyframes boot-drift-b{0%{translate:0;rotate:none}to{translate:-4% -1.5%;rotate:-2deg}}@keyframes gecko-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes gecko-breathe{0%,to{transform:none}50%{transform:scale(.995,1.014)}}@keyframes gecko-hop{0%{transform:scale(1.04,.95)}40%{transform:translateY(-14px)scale(.98,1.04)}75%{transform:scale(1.02,.98)}}@keyframes boot-glint{0%{stroke-dashoffset:24px}60%,to{stroke-dashoffset:-150px}}@keyframes bar-flash{0%{filter:brightness(1.5)}}.mascot .m-lid{--lid:var(--mascot)}@supports (color:color-mix(in lab, red, red)){.mascot .m-lid{--lid:color-mix(in srgb, var(--mascot) 78%, var(--mascot-ink))}}.mascot .m-lid{stroke:var(--lid);stroke-width:1.2px;visibility:hidden;transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);fill:var(--lid)!important}@media (prefers-reduced-motion:no-preference){.mascot .m-lid{animation:9.2s ease-in-out 1.2s infinite m-blink}.mascot .m-pupil{animation:11s cubic-bezier(.45,.05,.55,.95) 2s infinite m-look}.mascot .m-mouth{transform-box:fill-box;transform-origin:50% 30%;animation:7s cubic-bezier(.45,.05,.55,.95) 1.5s infinite m-smile}.mascot.closed .m-pupil{transform-box:fill-box;transform-origin:50% 60%;animation:7s cubic-bezier(.45,.05,.55,.95) 1.5s infinite m-squint}.mascot.pose-sleep .m-mouth,.mascot.pose-sleep .m-pupil{animation:none}.mascot.calm .m-lid{animation-duration:14s}.mascot.calm .m-pupil{animation-duration:19s}.mascot.calm .m-mouth{animation-duration:12s}.mascot .m-tail{animation:3.6s ease-in-out infinite m-tail}.mascot .m-tail1{--tail:1.5deg}.mascot .m-tail2{--tail:2.5deg;animation-delay:.35s}.mascot .m-tail3{--tail:3.5deg;animation-delay:.7s}.mascot .m-arm-thumb{animation:6.5s ease-in-out 1.4s infinite m-thumb}.mascot .m-arm-l,.mascot .m-arm-r{animation:1.25s ease-in-out .3s backwards m-cheer-wave,6.5s ease-in-out 3s infinite m-cheer-idle}.mascot .m-arm-l{--dir:1}.mascot .m-arm-r{--dir:-1;animation-delay:.38s,3.08s}.result-mascot.pose-cheer{transform-origin:50% 100%;animation:1.2s ease-in-out .2s backwards m-jump}.mascot .m-sway{animation:9s ease-in-out 2.5s infinite m-sway}}@keyframes m-blink{0%,17%,22%,64%,68.5%,70%,74.5%,to{visibility:hidden;transform:scaleY(0)}18.6%,19.4%{visibility:visible;transform:scaleY(1)}65.5%,66%{visibility:visible;transform:scaleY(1)}67%{visibility:visible;transform:scaleY(.15)}71.5%,72%{visibility:visible;transform:scaleY(1)}}@keyframes m-look{0%,28%,52%,63%,91%,to{transform:none}32%,48%{transform:translate(3px)}67%,76%{transform:translate(-3px)}80%,87%{transform:translateY(-2px)}}@keyframes m-smile{0%,52%,90%,to{transform:none}62%,80%{transform:scale(1.07,1.3)}}@keyframes m-tail{0%,to{transform:rotate(calc(var(--tail,2deg) * -1))}50%{transform:rotate(var(--tail,2deg))}}@keyframes m-cheer-wave{0%,to{transform:none}15%,50%{transform:rotate(calc(var(--dir,1) * 9deg))}32%,67%{transform:rotate(calc(var(--dir,1) * -7deg))}84%{transform:rotate(calc(var(--dir,1) * 6deg))}}@keyframes m-cheer-idle{0%,72%,96%,to{transform:none}77%,87%{transform:rotate(calc(var(--dir,1) * 8deg))}82%,92%{transform:rotate(calc(var(--dir,1) * -5deg))}}@keyframes m-jump{0%,to{transform:none}9%{transform:scale(1.06,.9)}24%{transform:translateY(-18px)scale(.96,1.06)}38%{transform:scale(1.06,.92)}48%{transform:none}60%{transform:translateY(-10px)scale(.98,1.03)}73%{transform:scale(1.03,.96)}84%{transform:none}}@keyframes m-thumb{0%,68%,86%,to{transform:none}72%,79.5%{transform:rotate(-8deg)}76%{transform:rotate(-1.5deg)}}@keyframes m-sway{0%,55%,88%,to{transform:none}64%{transform:rotate(1.2deg)}74%{transform:rotate(-1deg)}82%{transform:rotate(.4deg)}}@keyframes m-squint{0%,52%,90%,to{transform:none}62%,80%{transform:scale(1.08,1.18)}}.import-field{margin:16px 0 0}.import-text{border:1.5px solid var(--line);background:var(--paper);width:100%;min-height:168px;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:11px 12px;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:block}.import-text:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.import-text:disabled{opacity:.6}.import-hint{min-height:18px;color:var(--muted);margin:6px 4px 14px;font-size:13px}.import-src .sheet-row{cursor:pointer;position:relative}.import-ic{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-2);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.import-ic svg{width:24px;height:24px}.import-newset{margin:16px 0 4px}.import-newset .set-title-field{margin:8px 0 0}.import-ask{padding-top:10px}.import-q{color:var(--muted);overflow-wrap:anywhere;margin:0 16px 4px;font-size:13px}.import-note{margin:-4px 4px 12px}.import-quota{color:var(--muted);margin:4px 0 0;font-size:13px}.import-more{text-align:left;margin:0 4px 16px;display:block}.export-sub{margin:0 0 12px}.export-text{border:1px solid var(--line);background:var(--bg);max-height:38vh;color:var(--ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0 0 12px;padding:12px 14px;font-size:15px;line-height:1.45;overflow:auto}.export-copied{text-align:center;margin:-4px 0 10px}.ene-spin{width:var(--s);height:var(--s);color:var(--ink);perspective:calc(var(--s) * 3);flex:none;display:inline-block;position:relative}.ene-spin-t{width:68%;height:23%;position:absolute;top:18%;left:16%}.ene-spin-nb{transform-origin:50% 100%;width:42%;height:40%;position:absolute;top:50%;left:29%}.ene-spin-n{width:100%;height:100%;display:block;overflow:visible}.ene-spin-n path{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.ene-spin-w,.ene-spin-s{height:100%;position:absolute;top:0;left:0;overflow:visible}.ene-spin-s{width:100%}.ene-spin-w path,.ene-spin-s path{fill:none;stroke:var(--accent-2);stroke-width:4.4px;stroke-linecap:round}.k-run .ene-spin-t,.k-turn .ene-spin-t{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000)}.ene-spin-w{width:200%;animation:ene-wave calc(1.1s * var(--k,1)) linear infinite}@keyframes ene-wave{to{transform:translate(-50%)}}.k-turn .ene-spin-nb{transform-origin:50%;animation:ene-turn calc(2.4s * var(--k,1)) cubic-bezier(.6, -.3, .4, 1.3) infinite}@keyframes ene-turn{0%,30%{transform:rotateX(0)}50%,80%{transform:rotateX(180deg)}to{transform:rotateX(360deg)}}.k-flip .ene-spin-t{animation:ene-flip calc(2.6s * var(--k,1)) ease-in-out infinite}@keyframes ene-flip{0%{transform:translate(-14%)translateY(0)scaleY(1)}36%{transform:translate(14%)translateY(0)scaleY(1)}43%{transform:translate(14%)translateY(-45%)scaleY(0)}50%{transform:translate(14%)translateY(0)scaleY(-1)}86%{transform:translate(-14%)translateY(0)scaleY(-1)}93%{transform:translate(-14%)translateY(-45%)scaleY(0)}to{transform:translate(-14%)translateY(0)scaleY(1)}}.pen .ene-spin-s path{stroke-dasharray:41.3;animation:ene-draw calc(1.8s * var(--k,1)) ease-in-out infinite}@keyframes ene-draw{0%{stroke-dashoffset:41.3px}45%,55%{stroke-dashoffset:0}to{stroke-dashoffset:-41.3px}}.k-write .ene-spin-s path{animation:ene-write-t calc(2.8s * var(--k,1)) ease-in-out infinite}.k-write .ene-spin-n path{stroke-dasharray:85;animation:ene-write-n calc(2.8s * var(--k,1)) ease-in-out infinite}@keyframes ene-write-n{0%{stroke-dashoffset:85px}30%,60%{stroke-dashoffset:0}85%,to{stroke-dashoffset:-85px}}@keyframes ene-write-t{0%,30%{stroke-dashoffset:41.3px}48%,62%{stroke-dashoffset:0}80%,to{stroke-dashoffset:-41.3px}}.k-nod .ene-spin-nb{animation:ene-nod calc(1.8s * var(--k,1)) ease-in-out infinite}@keyframes ene-nod{0%,38%{transform:scale(1)}47%{transform:scale(1.08,.86)}57%{transform:scale(.97,1.05)}66%,to{transform:scale(1)}}.k-lean .ene-spin-nb{animation:ene-lean calc(1.8s * var(--k,1)) ease-in-out infinite}@keyframes ene-lean{0%{transform:skew(0deg)}45%,55%{transform:skew(-10deg)}80%{transform:skew(4deg)}to{transform:skew(0deg)}}.k-hop .ene-spin-s path{animation:ene-draw-hop calc(2s * var(--k,1)) ease-in-out infinite}@keyframes ene-draw-hop{0%{stroke-dashoffset:41.3px}40%,56%{stroke-dashoffset:0}86%,to{stroke-dashoffset:-41.3px}}.k-hop .ene-spin-nb{animation:ene-hop calc(2s * var(--k,1)) cubic-bezier(.45, 0, .55, 1) infinite}@keyframes ene-hop{0%,40%{transform:translateY(0)scale(1)}48%{transform:translateY(0)scale(1.08,.86)}56%{transform:translateY(-26%)scale(.95,1.08)}66%{transform:translateY(0)scale(1.06,.9)}76%,to{transform:translateY(0)scale(1)}}.k-rare .ene-spin-nb{transform-origin:50%;animation:ene-rare calc(5.4s * var(--k,1)) cubic-bezier(.6, -.3, .4, 1.3) infinite}@keyframes ene-rare{0%,64%{transform:rotateX(0)}72%,92%{transform:rotateX(180deg)}to{transform:rotateX(360deg)}}.ene-spin-glint .ene-spin-n path{stroke:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.ene-spin-glint .ene-spin-n path{stroke:color-mix(in srgb, var(--accent-2) 65%, var(--hi))}}.k-sheen .ene-spin-glint{animation:ene-glint calc(1.8s * var(--k,1)) ease-in-out infinite;-webkit-mask-image:linear-gradient(100deg,#0000 35%,#000 50%,#0000 65%);mask-image:linear-gradient(100deg,#0000 35%,#000 50%,#0000 65%);-webkit-mask-position:110% 0;mask-position:110% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}@keyframes ene-glint{0%,40%{-webkit-mask-position:110% 0;mask-position:110% 0}75%,to{-webkit-mask-position:-10% 0;mask-position:-10% 0}}.k-jump .ene-spin-t{animation:ene-jump calc(1.6s * var(--k,1)) cubic-bezier(.45, 0, .55, 1) infinite}@keyframes ene-jump{0%,25%{transform:translateY(0)rotate(0)scale(1)}48%{transform:translateY(-70%)rotate(180deg)scale(1)}66%{transform:translateY(0)rotate(360deg)scale(1)}72%{transform:translateY(12%)rotate(360deg)scale(1.15,.6)}82%,to{transform:translateY(0)rotate(360deg)scale(1)}}.k-jump .ene-spin-nb{animation:ene-squash calc(1.6s * var(--k,1)) ease infinite}@keyframes ene-squash{0%,64%{transform:scale(1)}72%{transform:scale(1.06,.86)}84%{transform:scale(.98,1.03)}92%,to{transform:scale(1)}}.k-swing .ene-spin-t{transform-origin:50% 90%;animation:ene-swing calc(1s * var(--k,1)) ease-in-out infinite alternate}@keyframes ene-swing{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@media (prefers-reduced-motion:reduce){.ene-spin *{animation:none!important}}.capsule .ene-spin{color:currentColor}.capsule .ene-spin path{stroke:currentColor}.capsule.busy[disabled]{opacity:.75}.busy-panel{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 16px 20px;display:flex}.busy-panel-t{color:var(--ink);margin:8px 0 0;font-size:17px;font-weight:700}.busy-panel-s{color:var(--muted);margin:0;font-size:13px}.busy-panel-act{justify-content:center;margin-top:-6px;display:flex}.import-busy{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:48px 16px 0;display:flex}.import-busy-pic{object-fit:cover;border:1px solid var(--line);border-radius:20px;width:132px;height:132px;margin-bottom:14px}.import-busy-t{color:var(--ink);margin:8px 0 0;font-size:17px;font-weight:700}.import-busy-s{color:var(--muted);margin:0;font-size:13px}.import-done-note{color:var(--muted);margin:-2px 4px 10px;font-size:15px;line-height:1.4}a.add-row{text-decoration:none}.mascot-spin{justify-content:center;align-items:center;gap:28px;margin:20px 0 8px;display:flex}.spin-seg{margin-top:16px}.spin-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.spin-cell{border-radius:var(--r);border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 14px;display:flex}.spin-cell.on{border-color:var(--accent-2);background:var(--accent-soft)}.spin-cell b{margin-top:6px;font-size:15px;font-weight:600}.spin-cell .spin-sub{color:var(--muted);font-size:12px;line-height:1.3}.spin-cell small{letter-spacing:.6px;text-transform:uppercase;color:var(--accent-2);font-size:11px;font-weight:700}.spin-live{margin:8px 16px 24px}.spin-cap{flex:none;width:100%;margin-bottom:24px}.set-edit-tools{gap:10px;margin:14px 0 2px;display:flex}.set-edit-tools .pill-o{flex:1;gap:8px;min-width:0}.set-edit-tools .pill-o svg{flex:none;width:20px;height:20px}.set-edit-tools .pill-o:disabled{opacity:.45}button.add-find{text-align:left}:root{--sc-paper:#fffdf6;--sc-paper-ink:#3a3935;--sc-board:#2f4a3e;--sc-chalk:#f3f1e8;--sc-wood:#c9a06e;--sc-wood-2:#ad8456;--sc-note-1:#f5d46e;--sc-note-2:#f3b49c;--sc-note-3:#b6d2f0;--sc-box:#3c3b38;--sc-box-2:#6a6862;--sc-bulb:#f5d46e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sc-paper:#dcd8cd;--sc-paper-ink:#2a2925;--sc-board:#22362d;--sc-chalk:#dedbd1;--sc-wood:#8e6e4c;--sc-wood-2:#73583b;--sc-note-1:#d6b957;--sc-note-2:#cf9984;--sc-note-3:#91adcb;--sc-box:#4d4b47;--sc-box-2:#2c2b28;--sc-bulb:#e9c85a}}:root[data-theme=dark]{--sc-paper:#dcd8cd;--sc-paper-ink:#2a2925;--sc-board:#22362d;--sc-chalk:#dedbd1;--sc-wood:#8e6e4c;--sc-wood-2:#73583b;--sc-note-1:#d6b957;--sc-note-2:#cf9984;--sc-note-3:#91adcb;--sc-box:#4d4b47;--sc-box-2:#2c2b28;--sc-bulb:#e9c85a}.scene-host{position:relative}.scene-face{z-index:2;border-radius:inherit;background:var(--paper);visibility:hidden;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}[data-scene]>.scene-face{visibility:visible}[data-scene=back]>.scene-face.hit{pointer-events:auto}[data-scene=back]>:not(.scene-face):not(.home-tile-hit),[data-scene=back]>.home-tile-hit>*{visibility:hidden}.sc-scene{width:100%;height:100%;display:block;overflow:visible}.sc-scene .sc-shadow{fill:var(--paper-2)}.sc-scene .sc-paper{fill:var(--sc-paper);stroke:var(--sc-paper-ink)}@supports (color:color-mix(in lab, red, red)){.sc-scene .sc-paper{stroke:color-mix(in srgb, var(--sc-paper-ink) 18%, transparent)}}.sc-scene .sc-paper{stroke-width:.8px}.sc-scene .sc-hand{fill:var(--mascot)}.sc-scene .sc-cover{fill:var(--accent-2)}.sc-scene .sc-txt{fill:none;stroke:var(--sc-paper-ink)}@supports (color:color-mix(in lab, red, red)){.sc-scene .sc-txt{stroke:color-mix(in srgb, var(--sc-paper-ink) 38%, transparent)}}.sc-scene .sc-txt{stroke-width:1.6px;stroke-linecap:round}.sc-scene .sc-word{font:700 16px var(--sans);text-anchor:middle;fill:var(--sc-paper-ink)}.sc-scene .sc-w2,.sc-scene .sc-w3{visibility:hidden}.sc-scene .sc-ok{fill:var(--ok)}.sc-scene .sc-ok-ink{fill:none;stroke:var(--paper);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.sc-scene .sc-n1{fill:var(--sc-note-1)}.sc-scene .sc-n2{fill:var(--sc-note-2)}.sc-scene .sc-n3{fill:var(--sc-note-3)}.sc-scene .sc-fold{fill:#0000001f}.sc-scene .sc-tape{fill:#ffffff8c}.sc-scene .sc-note-t{font:700 13px var(--sans);text-anchor:middle;fill:var(--sc-paper-ink)}.sc-scene .sc-note ellipse{fill:var(--accent-2)}.sc-scene .sc-note path{fill:none;stroke:var(--accent-2);stroke-width:1.8px;stroke-linecap:round}.sc-scene .sc-box-body{fill:var(--sc-box)}.sc-scene .sc-box-cone,.sc-scene .sc-box-deck{fill:var(--sc-box-2)}.sc-scene .sc-box-line{fill:none;stroke:var(--sc-box);stroke-width:4px;stroke-linecap:round}.sc-scene .sc-box-line.thin{stroke-width:2px}.sc-scene .sc-wood,.sc-scene .sc-desk-top{fill:var(--sc-wood)}.sc-scene .sc-desk-front{fill:var(--sc-wood-2)}.sc-scene .sc-slate,.sc-scene .sc-wipe{fill:var(--sc-board)}.sc-scene .sc-chalk-bit{fill:var(--sc-chalk)}.sc-scene .sc-chalk{font:700 24px "Chalkboard SE", "Marker Felt", "Comic Sans MS", var(--sans);text-anchor:middle;fill:var(--sc-chalk)}.sc-scene .sc-chalk.big{font-size:36px}.sc-scene .sc-chalk-line{fill:none;stroke:var(--sc-chalk);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:120;stroke-dashoffset:120px}.sc-scene .sc-tick{stroke-dasharray:30;stroke-dashoffset:30px}.sc-scene .sc-ink-line{fill:none;stroke:var(--accent-2);stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:56;stroke-dashoffset:56px}.sc-scene .sc-pencil{fill:var(--sc-note-1)}.sc-scene .sc-pencil-tip{fill:var(--sc-paper-ink)}.sc-scene .sc-star{fill:var(--plus)}.sc-scene .sc-cloud{fill:var(--paper-2)}.sc-scene .sc-q{font:800 46px var(--sans);text-anchor:middle;fill:var(--accent-2)}.sc-scene .sc-glass{fill:var(--sc-bulb)}.sc-scene .sc-bulb-base{fill:var(--muted)}.sc-scene .sc-ray{fill:none;stroke:var(--sc-bulb);stroke-width:3.2px;stroke-linecap:round}.sc-scene .sc-tile rect{fill:var(--sc-paper);stroke:var(--sc-paper-ink)}@supports (color:color-mix(in lab, red, red)){.sc-scene .sc-tile rect{stroke:color-mix(in srgb, var(--sc-paper-ink) 22%, transparent)}}.sc-scene .sc-tile rect{stroke-width:1px}.sc-scene .sc-tile .sc-tile-ok{fill:var(--ok)}@supports (color:color-mix(in lab, red, red)){.sc-scene .sc-tile .sc-tile-ok{fill:color-mix(in srgb, var(--ok) 28%, var(--sc-paper))}}.sc-scene .sc-tile .sc-tile-ok{stroke:var(--ok);stroke-width:1.2px;opacity:0}.sc-scene .sc-tile text{font:800 18px var(--sans);text-anchor:middle;fill:var(--sc-paper-ink)}.sc-scene .sc-bar{fill:none;stroke:var(--muted);stroke-width:3.5px;stroke-linecap:round}.sc-scene .sc-plate{fill:var(--sc-box)}.sc-scene .sc-sweat{fill:var(--sc-note-3)}.sc-scene .sc-plus{font:800 20px var(--sans);text-anchor:middle;fill:var(--ok)}.sc-scene .sc-bubble{fill:var(--sc-paper);stroke:var(--sc-paper-ink)}@supports (color:color-mix(in lab, red, red)){.sc-scene .sc-bubble{stroke:color-mix(in srgb, var(--sc-paper-ink) 20%, transparent)}}.sc-scene .sc-bubble{stroke-width:1px}.sc-scene .sc-say{font:800 20px var(--sans);text-anchor:middle;fill:var(--accent-2);visibility:hidden}.sc-scene .sc-say.sc-s2{font-size:23px}.sc-scene .sc-say.sc-s3{font-size:26px}.sc-scene .sc-yo{font:800 24px var(--sans);text-anchor:middle;fill:var(--accent-2)}.sc-scene .sc-stand{fill:none;stroke:var(--sc-wood-2);stroke-width:4px;stroke-linecap:round}.sc-scene .sc-t1{fill:var(--sc-note-2)}.sc-scene .sc-t2{fill:var(--sc-paper)}.sc-scene .sc-t3{fill:var(--plus)}.sc-scene .sc-dart-shaft{fill:none;stroke:var(--sc-box);stroke-width:2px;stroke-linecap:round}.sc-scene .sc-dart-fin{fill:var(--accent-2)}.sc-scene .sc-neck{fill:var(--sc-wood-2)}.sc-scene .sc-gbody{fill:var(--sc-wood)}.sc-scene .sc-ghole{fill:var(--sc-box)}.sc-scene .sc-string{fill:none;stroke:var(--sc-paper);stroke-width:.5px;opacity:.8}.sc-scene .sc-band{fill:none;stroke:var(--sc-box);stroke-width:7px;stroke-linecap:round}.sc-scene .sc-cup{fill:var(--sc-box)}.sc-scene .sc-eqbar{fill:var(--accent-2);transform-box:fill-box;transform-origin:50% 100%}.sc-scene .sc-spot{fill:var(--plus)}@supports (color:color-mix(in lab, red, red)){.sc-scene .sc-spot{fill:color-mix(in srgb, var(--plus) 12%, transparent)}}.sc-scene .sc-mic-handle{fill:none;stroke:var(--sc-box);stroke-width:4px;stroke-linecap:round}.sc-scene .sc-mic{fill:var(--sc-box-2);stroke:var(--sc-box);stroke-width:1.2px}.sc-scene .sc-mic-grid{fill:none;stroke:var(--sc-box);stroke-width:.8px}.sc-scene .sc-wave,.sc-scene .sc-hey,.sc-scene .sc-rings{fill:none;stroke:var(--accent-2);stroke-width:2.4px;stroke-linecap:round}.sc-scene .sc-rings{stroke:var(--plus)}.sc-scene .sc-staff{fill:none;stroke:var(--muted)}@supports (color:color-mix(in lab, red, red)){.sc-scene .sc-staff{stroke:color-mix(in srgb, var(--muted) 55%, transparent)}}.sc-scene .sc-staff{stroke-width:1px}.sc-scene .sc-qn ellipse{fill:var(--accent-2)}.sc-scene .sc-qn path{fill:none;stroke:var(--accent-2);stroke-width:1.6px}.sc-scene .sc-baton{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.sc-scene .sc-closed-book{fill:var(--accent-2)}.sc-scene .sc-globe-base{fill:var(--sc-wood-2)}.sc-scene .sc-globe-ring{fill:none;stroke:var(--sc-wood-2);stroke-width:4px;stroke-linecap:round}.sc-scene .sc-ocean{fill:var(--sc-note-3)}.sc-scene .sc-land{fill:var(--ok)}@supports (color:color-mix(in lab, red, red)){.sc-scene .sc-land{fill:color-mix(in srgb, var(--ok) 55%, var(--sc-paper))}}.sc-scene .sc-shine{fill:#ffffff59}.sc-scene .sc-pin-head{fill:var(--bad)}.sc-scene .sc-pin-dot{fill:var(--sc-paper)}.sc-scene .sc-opt-bg{fill:var(--sc-paper-ink)}@supports (color:color-mix(in lab, red, red)){.sc-scene .sc-opt-bg{fill:color-mix(in srgb, var(--sc-paper-ink) 7%, var(--sc-paper))}}.sc-scene .sc-opt text{font:700 14px var(--sans);fill:var(--sc-paper-ink)}.sc-scene .sc-cursor{fill:none;stroke:var(--accent-2);stroke-width:2px}.sc-scene .sc-cat{fill:var(--sc-note-2);stroke:var(--sc-paper-ink);stroke-width:.8px;stroke-linejoin:round}.sc-scene .sc-cat-ink{fill:var(--sc-paper-ink)}.sc-scene .sc-cat-line{fill:none;stroke:var(--sc-paper-ink);stroke-width:.7px}.sc-scene .sc-bracket{fill:none;stroke:var(--sc-wood-2);stroke-width:4px}.sc-scene .sc-bell-body,.sc-scene .sc-bell-rim{fill:var(--plus)}@supports (color:color-mix(in lab, red, red)){.sc-scene .sc-bell-rim{fill:color-mix(in srgb, var(--plus) 70%, var(--sc-paper-ink))}}.sc-scene .sc-confetti{opacity:0}@media (prefers-reduced-motion:no-preference){.sc-scene .sc-note{transform-box:fill-box;transform-origin:50%;animation:1.9s ease-out both sc-float}.sc-scene .sc-check,.sc-scene .sc-star,.sc-scene .sc-bulb,.sc-scene .sc-b1,.sc-scene .sc-b2{transform-box:fill-box;transform-origin:50%}.scene-book .sc-gk{animation:1.3s ease-in-out .5s 3 sc-nod}.scene-book .mascot .m-pupil{animation:1.3s ease-in-out .5s 3 both sc-read}.scene-book .sc-turn{transform-origin:96px 137px;animation:1.3s ease-in-out 1.3s 2 both sc-turn}.scene-cards .sc-card{animation:.4s ease-in-out 1.3s sc-cardflip,.4s ease-in-out 2.5s sc-cardflip}.scene-cards .sc-w1{animation:0s 1.5s forwards sc-hide}.scene-cards .sc-w2{animation:0s 1.5s forwards sc-show,0s 2.7s forwards sc-hide}.scene-cards .sc-w3{animation:0s 2.7s forwards sc-show}.scene-cards .sc-check{animation:.45s cubic-bezier(.3,1.6,.5,1) 3.6s both sc-pop}.scene-cards .sc-gk{animation:.5s ease-out 3.6s sc-hop}.scene-cards .mascot .m-pupil{animation:none;transform:translateY(3px)}.scene-notes .sc-sticky{transform-box:fill-box;transform-origin:50% 0;animation:.5s cubic-bezier(.3,1.5,.5,1) both sc-stick,.6s ease-in-out sc-wiggle}.scene-notes .sc-gk{animation:.8s ease-in-out .45s 3 sc-lean}.scene-notes .mascot .m-pupil{animation:none;transform:translate(4px,-1px)}.scene-nod .sc-gk{animation:1s ease-in-out .5s 4 sc-bob}.scene-boombox .sc-spk{animation:.5s ease-out .5s 9 sc-thump}.scene-boombox .sc-box{animation:.5s ease-out .5s 9 sc-boxbump}.scene-boombox .sc-gk{animation:2s ease-in-out .5s 2 sc-chill}.scene-dance .sc-gk{animation:1s ease-in-out .5s 4 sc-dance}.scene-dance .mascot .m-arm-l,.scene-dance .mascot .m-arm-r{animation:1s ease-in-out .5s 4 sc-arms}.scene-dance .mascot .m-arm-r{animation-delay:.62s}.scene-dance .sc-shadow{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out .5s 8 sc-shade}.scene-board .sc-wipe{transform-box:fill-box;transform-origin:100%}.scene-board .sc-wipe1{animation:1.1s linear .6s both sc-wipe}.scene-board .sc-wipe2{animation:1s linear 1.9s both sc-wipe}.scene-board .sc-chalk-line{animation:.6s ease-out 3s forwards sc-draw}.scene-board .sc-tick{animation:.35s ease-out 3.7s forwards sc-draw}.scene-board .sc-gk{animation:.45s ease-in-out .7s 2 sc-tap,.45s ease-in-out 3.6s 2 sc-tap}.scene-board .mascot .m-pupil{animation:none;transform:translate(4px,-1px)}.scene-desk .sc-l1{animation:.9s linear .6s forwards sc-draw}.scene-desk .sc-l2{animation:.9s linear 1.6s forwards sc-draw}.scene-desk .sc-l3{animation:.9s linear 2.6s forwards sc-draw}.scene-desk .sc-pen{animation:3s linear .6s both sc-write}.scene-desk .sc-pen-jit{animation:.15s ease-in-out .6s 20 alternate sc-jit}.scene-desk .sc-gk{animation:1s ease-in-out .6s 3 sc-tilt}.scene-desk .mascot .m-pupil{animation:3.4s linear .4s both sc-down}.scene-desk .sc-star{animation:.45s cubic-bezier(.3,1.6,.5,1) 3.8s both sc-pop,.8s ease-in-out 4.2s sc-twirl}.scene-idea .sc-b1{animation:.3s ease-out .5s both sc-pop}.scene-idea .sc-b2{animation:.3s ease-out .7s both sc-pop}.scene-idea .sc-b3{transform-box:fill-box;transform-origin:30% 80%;animation:.45s cubic-bezier(.3,1.5,.5,1) .9s both sc-pop}.scene-idea .sc-q{transform-box:fill-box;transform-origin:50% 90%;animation:.35s cubic-bezier(.3,1.6,.5,1) 1.2s both sc-pop,.5s ease-in-out 1.6s 2 sc-wob,.25s ease-in 2.6s forwards sc-gone}.scene-idea .sc-bulb{animation:.5s cubic-bezier(.3,1.6,.5,1) 2.75s both sc-pop}.scene-idea .sc-ray{animation:.8s ease-in-out 3.1s 2 both sc-ray}.scene-idea .sc-gk{animation:.55s ease-out 2.8s sc-hop}.scene-idea .mascot .m-pupil{animation:none;transform:translate(4px,-3px)}.scene-idea .mascot .m-mouth{animation:.4s ease-out 2.8s both sc-grin}.scene-letters .sc-tile{transform-box:fill-box;transform-origin:50% 100%;animation:sc-tiledrop .5s cubic-bezier(.3, 1.4, .5, 1) var(--a) both, sc-tilehop .36s ease-in-out var(--b)}.scene-letters .sc-tile .sc-tile-ok{animation:sc-fadein .3s ease-out var(--b) forwards}.scene-letters .sc-check{animation:.45s cubic-bezier(.3,1.6,.5,1) 3.1s both sc-pop}.scene-letters .mascot .m-arm-thumb{animation:.7s ease-in-out 3s 2 sc-thumbs}.scene-letters .mascot .m-pupil{animation:none;transform:translate(3px,-3px)}.scene-gym .sc-gk{animation:1.1s ease-in-out .5s 3 sc-lift}.scene-gym .mascot .m-arm-l,.scene-gym .mascot .m-arm-r{animation:none}.scene-gym .sc-shadow{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out .5s 3 sc-shade}.scene-gym .sc-sweat{transform-box:fill-box;transform-origin:50%;animation:.7s ease-in both sc-sweat}.scene-gym .sc-plus{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out 3.9s both sc-plusup}.scene-talk .sc-say-box{animation:.4s cubic-bezier(.3,1.5,.5,1) .45s both sc-pop}.scene-talk .sc-say{transform-box:fill-box;transform-origin:50%}.scene-talk .sc-s1{animation:0s .65s forwards sc-show,.3s cubic-bezier(.3,1.6,.5,1) .65s backwards sc-pop,0s 1.65s forwards sc-hide}.scene-talk .sc-s2{animation:0s 1.65s forwards sc-show,.3s cubic-bezier(.3,1.6,.5,1) 1.65s backwards sc-pop,0s 2.65s forwards sc-hide}.scene-talk .sc-s3{animation:0s 2.65s forwards sc-show,.35s cubic-bezier(.3,1.6,.5,1) 2.65s backwards sc-pop}.scene-talk .mascot .m-mouth{animation:.22s ease-in-out .65s 14 alternate sc-talk}.scene-talk .sc-gk{animation:1s ease-out .65s 3 sc-say}.scene-talk .sc-check{animation:.45s cubic-bezier(.3,1.6,.5,1) 3.5s both sc-pop}.scene-darts .sc-dart{animation:.45s cubic-bezier(.4,.1,.6,1) both sc-dart}.scene-darts .sc-target{animation:.3s ease-out 1.15s sc-thud,.3s ease-out 2.15s sc-thud,.3s ease-out 3.15s sc-thud}.scene-darts .sc-gk{animation:.5s ease-in-out .55s sc-lean,.5s ease-in-out 1.55s sc-lean,.5s ease-in-out 2.55s sc-lean}.scene-darts .sc-check{animation:.45s cubic-bezier(.3,1.6,.5,1) 3.4s both sc-pop}.scene-darts .mascot .m-pupil{animation:none;transform:translate(4px,-1px)}.scene-guitar .sc-strum{animation:.25s ease-in-out .5s 18 alternate sc-strum}.scene-guitar .sc-gk{animation:2s ease-in-out .5s 2 sc-chill}.scene-guitar .mascot .m-pupil{animation:none;transform:translate(-1px,3px)}.scene-eq .sc-eqbar{animation:.34s ease-in-out .5s 12 alternate both sc-eq}.scene-eq .sc-gk{animation:1s ease-in-out .5s 4 sc-bob}.scene-sing .sc-spot{animation:1s ease-in-out .5s 4 sc-spot}.scene-sing .mascot .m-mouth{animation:.3s ease-in-out .6s 14 alternate sc-talk}.scene-sing .sc-gk{animation:2s ease-in-out .5s 2 sc-chill}.scene-sing .sc-wave{animation:.5s ease-in-out .6s 8 sc-ringarc}.scene-conduct .sc-qn{transform-box:fill-box;transform-origin:50%;animation:sc-pop .35s cubic-bezier(.3, 1.6, .5, 1) var(--a) both, sc-tilehop .36s ease-in-out var(--b)}.scene-conduct .sc-gk{animation:.5s ease-in-out .5s 6 sc-beat}.scene-conduct .mascot .m-pupil{animation:none;transform:translate(4px,-3px)}.scene-globe .sc-land{animation:2.6s cubic-bezier(.2,.6,.3,1) .5s both sc-spin}.scene-globe .sc-pin{transform-box:fill-box;transform-origin:50% 100%;animation:.5s cubic-bezier(.3,1.5,.5,1) 3.2s both sc-pindrop}.scene-globe .sc-gk{animation:.45s ease-in-out 3.3s 2 sc-tap}.scene-globe .mascot .m-pupil{animation:none;transform:translate(4px,-1px)}.scene-raise .sc-gk{animation:.4s ease-in-out .6s 7 sc-eager}.scene-raise .sc-hey{animation:.4s ease-in-out .6s 7 sc-ringarc}.scene-raise .sc-say-box{animation:.4s cubic-bezier(.3,1.5,.5,1) 1.1s both sc-pop,.6s ease-in-out 3.2s sc-wiggle}.scene-quiz .sc-opt{transform-box:fill-box;transform-origin:0;animation:sc-optin .35s ease-out var(--a) both}.scene-quiz .sc-cursor{animation:1.7s ease-in-out .95s both sc-cursor,.3s ease-out 2.65s forwards sc-cursorok}.scene-quiz .sc-o2 .sc-opt-bg{animation:.3s ease-out 2.65s forwards sc-right}.scene-quiz .sc-check{animation:.45s cubic-bezier(.3,1.6,.5,1) 2.75s both sc-pop}.scene-quiz .mascot .m-arm-thumb{animation:.7s ease-in-out 3.05s 2 sc-thumbs}.scene-quiz .sc-gk{animation:.5s ease-out 2.95s sc-hop}.scene-quiz .mascot .m-pupil{animation:none;transform:translate(4px)}.scene-bell .sc-bell{animation:.32s ease-in-out .6s 5 sc-swing,.32s ease-in-out 3.4s 3 sc-swing}.scene-bell .sc-rings{animation:.32s ease-in-out .6s 5 sc-ringarc,.32s ease-in-out 3.4s 3 sc-ringarc}.scene-bell .sc-gk{animation:1.2s ease-in-out 2.2s m-jump}.scene-bell .mascot .m-arm-l,.scene-bell .mascot .m-arm-r{animation:1.25s ease-in-out 2.2s m-cheer-wave}.scene-bell .mascot .m-arm-r{animation-delay:2.28s}.scene-bell .sc-confetti{transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in both sc-confetti}.scene-point .sc-sweep{animation:1.1s ease-in-out both sc-sweep}.scene-point .sc-gk{animation:.45s ease-in-out .8s 2 sc-tap,.45s ease-in-out 3.1s 2 sc-tap}.scene-point .mascot .m-pupil{animation:none;transform:translate(4px)}.scene-warmup .sc-lie{animation:0s 1.5s forwards sc-hide}.scene-warmup .sc-stretch{animation:0s 1.5s forwards sc-show,.8s ease-in-out 1.5s 2 sc-reach,0s 3.1s forwards sc-hide}.scene-warmup .sc-stand{animation:0s 3.1s forwards sc-show,.5s ease-out 3.3s sc-hop,.5s ease-out 3.9s sc-hop}.scene-warmup .sc-first{transform-box:fill-box;transform-origin:0;animation:sc-grow-x .6s var(--ease) 3.4s both}.scene-run .sc-runner{animation:2.2s cubic-bezier(.45,0,.4,1) .6s both sc-runto}.scene-run .sc-gk{animation:.2s ease-in-out .6s 11 alternate sc-run,.5s ease-out 3s sc-hop,.5s ease-out 3.6s sc-hop}.scene-run .sc-speed{animation:.5s ease-out 4 sc-speedline}.scene-pump .sc-press,.scene-pump .sc-press-h{animation:.8s ease-in-out .6s 3 sc-pumpdown}.scene-pump .sc-barpump .sc-goal-fill{transform-box:fill-box;transform-origin:0;animation:.8s ease-in-out .6s 3 sc-puff-bar}.scene-pump .sc-gain{transform-box:fill-box;transform-origin:0;animation:2.4s steps(3,start) .9s both sc-gain}.scene-pump .sc-plus-up{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out both sc-plusfloat}.scene-peek .sc-peeker{animation:sc-peekin .6s var(--ease) .6s both, sc-tilt 1.2s ease-in-out 1.6s 2}.scene-peek .sc-left-tag{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.3,1.6,.5,1) 1.2s both sc-pop,.9s ease-in-out 1.8s 3 sc-beat2}.scene-peek .sc-finish{animation:1s ease-in-out .5s 4 sc-glow}.scene-peek .mascot .m-pupil{animation:none;transform:translate(-4px)}.scene-piece .sc-gapglow{animation:.7s ease-in-out .5s 2 sc-glow}.scene-piece .sc-piece{animation:1.3s cubic-bezier(.3,.7,.3,1) .7s both sc-flyin}.scene-piece .sc-bar-flash{animation:.8s ease-out 2s both sc-flash}.scene-piece .sc-pop-burst{animation:.8s ease-out 2s both sc-burst}.scene-piece .sc-gk{animation:.45s ease-in-out .6s sc-tap,.5s ease-out 2.1s sc-hop}.scene-piece .mascot .m-pupil{animation:none;transform:translate(4px,-2px)}}@keyframes sc-float{0%{opacity:0;transform:translateY(6px)scale(.5)}18%,70%{opacity:1}to{opacity:0;transform:translate(var(--dx), -38px) rotate(12deg)}}@keyframes sc-pop{0%{transform:scale(0)}to{transform:none}}@keyframes sc-hop{0%,to{transform:none}40%{transform:translateY(-7px)}}@keyframes sc-show{to{visibility:visible}}@keyframes sc-hide{to{visibility:hidden}}@keyframes sc-draw{to{stroke-dashoffset:0}}@keyframes sc-nod{0%,to{transform:none}50%{transform:rotate(1.5deg)}}@keyframes sc-read{0%{transform:translate(-4px,3px)}80%{transform:translate(4px,3px)}to{transform:translate(-4px,3px)}}@keyframes sc-turn{0%{visibility:visible;transform:none}30%{visibility:visible;transform:scaleX(-1)}30.1%,to{visibility:hidden;transform:none}}@keyframes sc-cardflip{0%,to{transform:none}50%{transform:scaleX(0)}}@keyframes sc-stick{0%{opacity:0;transform:translateY(-16px)scale(.3)rotate(-24deg)}60%,to{opacity:1}to{transform:none}}@keyframes sc-wiggle{0%,to{transform:none}25%{transform:rotate(-5deg)}75%{transform:rotate(4deg)}}@keyframes sc-lean{0%,to{transform:none}40%{transform:rotate(2.5deg)translate(2px)}}@keyframes sc-bob{0%,50%,to{transform:none}18%{transform:translateY(3px)rotate(2.5deg)scaleY(.985)}68%{transform:translateY(3px)rotate(-2.5deg)scaleY(.985)}}@keyframes sc-thump{0%{transform:scale(1.16)}to{transform:none}}@keyframes sc-boxbump{0%{transform:translateY(-1.5px)}to{transform:none}}@keyframes sc-chill{0%,to{transform:none}25%{transform:rotate(-1.2deg)}75%{transform:rotate(1.2deg)}}@keyframes sc-dance{0%,50%,to{transform:none}25%{transform:translateY(-6px)rotate(-5deg)}75%{transform:translateY(-6px)rotate(5deg)}}@keyframes sc-arms{0%,to{transform:none}25%{transform:rotate(calc(var(--dir,1) * 9deg))}75%{transform:rotate(calc(var(--dir,1) * -6deg))}}@keyframes sc-shade{0%,to{transform:none}50%{transform:scaleX(.8)}}@keyframes sc-wipe{to{transform:scaleX(0)}}@keyframes sc-tap{0%,to{transform:none}50%{transform:rotate(2deg)translate(2px)}}@keyframes sc-write{0%{transform:none}30%{transform:translate(48px)}33.3%{transform:translate(-1px,4.5px)}63.3%{transform:translate(47px,4.5px)}66.6%{transform:translate(-2px,9px)}96.6%{transform:translate(46px,9px)}to{transform:translate(54px,2px)}}@keyframes sc-jit{to{transform:translate(.6px,-1.2px)}}@keyframes sc-tilt{0%,to{transform:none}50%{transform:rotate(-1.8deg)}}@keyframes sc-down{0%,92%{transform:translate(-2px,4px)}to{transform:translate(1px,-1px)}}@keyframes sc-twirl{0%,to{transform:none}50%{transform:rotate(72deg)scale(1.15)}}@keyframes sc-wob{0%,to{transform:none}30%{transform:rotate(-10deg)}70%{transform:rotate(8deg)}}@keyframes sc-gone{to{transform:scale(0)}}@keyframes sc-ray{0%,to{opacity:.35}50%{opacity:1}}@keyframes sc-grin{to{transform:scale(1.2,1.35)}}@keyframes sc-tiledrop{0%{opacity:0;transform:translateY(-60px)rotate(-12deg)}30%,to{opacity:1}to{transform:none}}@keyframes sc-tilehop{0%,to{transform:none}45%{transform:translateY(-6px)}}@keyframes sc-fadein{to{opacity:1}}@keyframes sc-thumbs{0%,to{transform:none}50%{transform:rotate(-9deg)}}@keyframes sc-lift{0%,to{transform:none}35%{transform:translateY(5px)scaleY(.94)}62%{transform:translateY(-4px)scaleY(1.03)}}@keyframes sc-sweat{0%{opacity:0;transform:none}20%{opacity:1}to{opacity:0;transform:translate(4px,18px)}}@keyframes sc-plusup{0%{opacity:0;transform:translateY(8px)scale(.5)}30%{opacity:1;transform:none}to{opacity:1;transform:translateY(-6px)}}@keyframes sc-talk{to{transform:scale(1.05,2)}}@keyframes sc-say{0%,to{transform:none}20%{transform:translateY(-3px)rotate(-1deg)}}@keyframes sc-dart{0%{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(-14deg)}15%{opacity:1}50%{transform:translate(calc(var(--fx) * .5), calc(var(--fy) * .5 - 16px)) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes sc-thud{0%,to{transform:none}30%{transform:rotate(3deg)translate(1.5px)}}@keyframes sc-strum{0%{transform:translateY(-3px)}to{transform:translateY(3.5px)}}@keyframes sc-eq{0%{transform:scaleY(.25)}to{transform:none}}@keyframes sc-spot{0%,to{opacity:1}50%{opacity:.55}}@keyframes sc-ringarc{0%,to{opacity:.15}50%{opacity:1}}@keyframes sc-beat{0%,to{transform:none}40%{transform:rotate(2.5deg)}}@keyframes sc-spin{0%{transform:none}to{transform:translate(-156px)}}@keyframes sc-pindrop{0%{opacity:0;transform:translateY(-30px)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes sc-eager{0%,to{transform:none}50%{transform:translateY(-6px)}}@keyframes sc-optin{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes sc-cursor{0%{opacity:0;transform:none}15%,45%{opacity:1;transform:none}75%,to{opacity:1;transform:translateY(34px)}}@keyframes sc-cursorok{to{stroke:var(--ok)}}@keyframes sc-right{to{fill:color-mix(in srgb, var(--ok) 30%, var(--sc-paper))}}@keyframes sc-swing{0%,to{transform:none}25%{transform:rotate(16deg)}75%{transform:rotate(-16deg)}}@keyframes sc-run{0%{transform:rotate(4deg)}to{transform:translateY(-2.5px)rotate(7deg)}}@keyframes sc-speedline{0%{opacity:0;transform:none}30%{opacity:.9}to{opacity:0;transform:translate(-12px)}}@keyframes sc-pumpdown{0%,to{transform:none}40%{transform:translateY(8px)}}@keyframes sc-sweep{0%{opacity:0;transform:none}20%,75%{opacity:.55}to{opacity:0;transform:translate(174px)}}@keyframes sc-reach{0%,to{transform:none}50%{transform:scale(.97,1.07)}}@keyframes sc-grow-x{0%{transform:scaleX(0)}}@keyframes sc-runto{0%{transform:none}to{transform:translateX(var(--run))}}@keyframes sc-puff-bar{0%,to{transform:none}45%{transform:scale(1.02,1.8)}}@keyframes sc-gain{0%{transform:scaleX(0)}to{transform:none}}@keyframes sc-peekin{0%{transform:translate(34px,30px)}to{transform:none}}@keyframes sc-plusfloat{0%{opacity:0;transform:translateY(6px)scale(.5)}30%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}@keyframes sc-glow{0%,to{opacity:.25}50%{opacity:.95}}@keyframes sc-beat2{0%,60%,to{transform:none}15%{transform:scale(1.18)}30%{transform:scale(.96)}45%{transform:scale(1.08)}}@keyframes sc-flyin{0%{opacity:0;transform:translate(var(--px), var(--py)) rotate(-50deg) scale(.7)}20%{opacity:1}to{opacity:1;transform:none}}@keyframes sc-flash{0%{opacity:0}25%{opacity:.55}to{opacity:0}}@keyframes sc-burst{0%{opacity:0;transform:scale(.2)}25%{opacity:1}to{opacity:0;transform:scale(1.15)}}@keyframes sc-confetti{0%{opacity:0;transform:none}10%,80%{opacity:1}to{opacity:0;transform:translateY(205px) rotate(var(--r))}}.sc-scene .sc-goal-track{fill:var(--paper-2)}.sc-scene .sc-goal-fill{fill:var(--goal-1)}.sc-scene .sc-sweep{fill:var(--goal-1);opacity:0}.sc-scene .sc-speed{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;opacity:0}.sc-scene .sc-hose{fill:none;stroke:var(--sc-box);stroke-width:2.5px;stroke-linecap:round}.sc-scene .sc-plus-up{font:800 14px var(--sans);text-anchor:middle;fill:var(--ok);opacity:0}.sc-scene .sc-pump-base,.sc-scene .sc-pump-t{fill:var(--sc-box)}.sc-scene .sc-pump-body{fill:var(--sc-box-2);stroke:var(--sc-box);stroke-width:1.5px}.sc-scene .sc-pump-rod{fill:none;stroke:var(--sc-box);stroke-width:3px}.sc-scene .sc-finish{fill:none;stroke:var(--almost);stroke-width:2.5px;stroke-linecap:round;opacity:.5}.sc-scene .sc-tag{fill:var(--goal-1)}.sc-scene .sc-tag-n{font:800 14px var(--sans);text-anchor:middle;fill:var(--on-accent);font-variant-numeric:tabular-nums}.sc-scene .sc-gapglow{fill:none;stroke:var(--almost);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.3}.sc-scene .sc-bar-flash{fill:var(--goal-1);opacity:0}.sc-scene .sc-pop-burst path{fill:none;stroke:var(--almost);stroke-width:2.4px;stroke-linecap:round}.sc-scene .sc-pop-burst{opacity:0}.scene-warmup .sc-stretch,.scene-warmup .sc-stand{visibility:hidden}.goal-card>.scene-face{background:0 0;border-radius:0;inset:-24px 0 0;overflow:visible}.goal-card>.scene-face>.goal-face{background:var(--paper);border-radius:calc(var(--r-hero) - 1px);position:absolute;inset:24px 0 0}.goal-card>.scene-face>.sc-scene{position:relative;overflow:hidden}.scenes-sheet{flex-wrap:wrap;gap:14px;padding:16px;display:flex}.scenes-cell{aspect-ratio:6/5;border:1px solid var(--line);border-radius:var(--r);width:175px;margin-bottom:18px;position:relative}.scenes-cell.wide{aspect-ratio:358/232;border-radius:var(--r-hero);width:358px}.scenes-cell small{color:var(--muted);margin-top:2px;font-size:11px;position:absolute;top:100%;left:4px}.scene-face.open{visibility:visible}.scenes-demo{padding:24px 16px}.rest-cell{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);width:176px;height:120px;margin-bottom:18px;position:relative}.rest-cell>small{color:var(--muted);margin-top:2px;font-size:11px;position:absolute;top:100%;left:4px}.game-card-wrap{display:flex;position:relative}.game-card-wrap>.game-card{flex:1;min-width:0}.game-pin{width:44px;height:44px;color:var(--muted);transition:transform .12s var(--ease), color .15s;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.game-pin svg{width:20px;height:20px}.game-pin.on{color:var(--accent)}.game-pin.on .pin-head{fill:currentColor}.game-pin:active{transform:scale(.9)}.top-side{flex:none;justify-content:flex-end;width:44px;display:flex}.game-pin.top-pin,.game-pin.cg-pin{position:static}.cg-label-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.game-pin.cg-pin{margin:-14px -10px -14px 0}.games-flash{left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:20;text-align:center;animation:rise .3s var(--ease) both;margin:0;position:fixed}.home-pins{margin-bottom:12px}.home-pins-label{margin:0 4px 8px}.pins-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pin-tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);min-height:140px;color:var(--ink);transition:transform .12s var(--ease);flex-direction:column;justify-content:space-between;gap:10px;padding:16px;display:flex;position:relative;overflow:hidden}.pin-tile:before{content:"";background:var(--accent);opacity:.7;width:100%;height:5px;position:absolute;inset:0 auto auto 0}.pin-tile.wide{flex-direction:row;grid-column:1/-1;align-items:center;gap:14px;min-height:96px}.pin-tile:active{transform:scale(.985)}.pin-tile .game-card-ic{font-size:28px;line-height:1.2}.pin-tile-body{flex-direction:column;gap:2px;min-width:0;display:flex}.pin-tile .game-card-ds{min-height:0}.pin-tile .game-card-meta{margin-top:2px;padding-top:0}.pin-new{background:var(--accent-soft);height:24px;color:var(--accent);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.pins-more{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:52px;color:var(--ink);text-align:left;align-items:center;gap:12px;margin-top:10px;padding:0 16px;display:flex}.pins-more .course-chev.down svg{transform:rotate(90deg)}.pins-more .course-chev.up svg{transform:rotate(-90deg)}.game-card[data-game=alfabeto]:before,.pin-tile[data-game=alfabeto]:before{background:#2fb8c9}.game-card[data-game=conjuga]:before,.pin-tile[data-game=conjuga]:before{background:#f4a83a}.game-card[data-game=pronombres]:before,.pin-tile[data-game=pronombres]:before{background:#7c6cf6}.game-card[data-game=blitz]:before,.pin-tile[data-game=blitz]:before{background:#f4a83a}.pin-tile[data-game=memory]:before{background:#7c6cf6}.pin-tile[data-game=builder]:before{background:#2fb8c9}.pin-tile[data-game=flash]:before{background:#f06d8f}.pin-tile[data-game=letters]:before{background:#3fb77a}.pin-tile[data-game=listen]:before{background:#4e8dff}.pin-tile[data-game=phrase]:before{background:#b26cf0}.pin-tile[data-game=article]:before{background:#e8735a}.pin-tile[data-game=truth]:before{background:#2fb8c9}.pin-tile[data-game=cloze]:before{background:#f4a83a}.pin-tile[data-game=dialog]:before{background:#7c6cf6}.pin-tile[data-game=stress]:before{background:#e0b040}.pin-tile[data-game=odd]:before{background:#3fb77a}.pin-tile[data-game=typo]:before{background:#f06d8f}.pin-tile[data-game=dictation]:before{background:#4e8dff}.pin-tile[data-game=blanks]:before{background:#b26cf0}.pin-tile[data-game=say]:before{background:#e8735a}.pin-tile[data-game=crossword]:before{background:#2fb8c9}.pin-tile[data-game=rain]:before{background:#4e8dff}.pin-tile[data-game=write]:before{background:#3fb77a}.pin-tile[data-game=train]:before{background:#f4a83a}.pin-tile[data-game=m2]:before{background:#e0b040}.pin-tile[data-game=gaps2]:before{background:#f06d8f}.cg-material{padding-bottom:88px}.cg-material .shead .seg2{margin:6px 0 4px}.cg-stages>button{flex-direction:column;gap:0;height:44px;line-height:1.1}.cg-stages>button small{color:var(--muted);font-size:11px;font-weight:600}.cg-stages>button.on small{color:var(--accent)}.cg-stages>button.locked{opacity:.55}.cg-stages>button.locked.on{opacity:1}.cg-stages>button svg{width:14px;height:14px}.cg-letters .wrow{padding:8px 12px}.cg-material .wrow .wtext,.modal .cg-pcell+.wtext{flex-direction:column;gap:1px;display:flex}.cg-letter{letter-spacing:1px;font-variant-numeric:tabular-nums;flex:none;width:56px;font-size:22px;font-weight:700}.cg-letter-row.done .cg-letter{color:var(--ok)}.cg-sound{font-size:13px}.cg-letter-wrap.open{background:var(--accent-soft)}.cg-lx{transition:grid-template-rows .22s var(--ease);grid-template-rows:0fr;display:grid}.cg-letter-wrap.open .cg-lx{grid-template-rows:1fr}.cg-lx-in{min-height:0;overflow:hidden}.cg-how{flex-direction:column;gap:6px;margin:0 0 12px;padding:0 0 0 18px;font-size:15px;line-height:1.4;display:flex}.cg-norules{color:var(--muted);margin:0 0 2px;font-size:13px}.cg-over{color:var(--bad)}.cg-skip{margin-left:auto;font-size:14px}.cg-progress{color:var(--muted);margin:2px 4px 4px;font-size:13px}.cg-word-row.done .es{color:var(--ok)}.cg-word-row .cg-rule-spk{flex:none}.cg-letter-rules{flex-direction:column;gap:6px;padding:4px 12px 12px 78px;display:flex}.cg-rule{text-align:left;background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:8px 10px;display:grid}.cg-rule-k{color:var(--muted);grid-column:1;font-size:14px}.cg-rule-w{grid-column:1;font-size:17px;font-weight:700}.cg-rule-spk{background:var(--paper-2);width:32px;height:32px;color:var(--accent-2);border-radius:50%;grid-area:1/2/span 2;justify-content:center;align-items:center;display:flex}.cg-rule-spk svg{width:16px;height:16px}.cg-rule.on{background:var(--accent-soft);border-color:var(--accent-2)}.cg-stages button svg{width:14px;height:14px}.cg-hl{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 2px}.cg-tenses{margin:0 0 12px}.cg-sets{margin:8px -16px 4px;padding:0 16px 6px}.cg-chip{background:var(--paper);border:1px solid var(--line);height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.cg-chip.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.cg-chip.soon{opacity:.55}.cg-chip.done:not(.on){color:var(--ok)}.cg-chip small{font-weight:500}.cg-pcell{flex:none;width:92px}.cg-table{gap:0;margin-bottom:12px}.cg-trow{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr 1fr;align-items:start;gap:8px;padding:8px 0;display:grid}.cg-trow:first-child{border-top:0}.cg-trow.head{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);padding-bottom:4px;font-size:11px;font-weight:700}.cg-tcell{flex-wrap:wrap;gap:4px 8px;font-size:15px;display:flex}.cg-tcell.lead{color:var(--muted);font-size:14px}.cg-form{color:var(--ink);text-align:left;border-radius:6px;padding:0 2px;font-weight:700}.cg-form.on{background:var(--accent-soft);color:var(--accent)}.cg-play{padding-bottom:84px}.cg-norm{font-variant-numeric:tabular-nums}.cg-norm.ok{color:var(--ok)}.cg-mult{background:var(--paper-2);min-width:44px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:15px;font-weight:800;display:inline-flex}.cg-mult.on{color:var(--ink)}.cg-mult.max{background:var(--accent-soft);color:var(--accent)}@media (prefers-reduced-motion:no-preference){.cg-mult.on{animation:num-pop .45s var(--ease) both}}.cg-stim{min-height:130px;padding:18px 16px}.cg-cue{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:700}.cg-big{letter-spacing:2px;font-size:56px}.cg-word{font-size:34px}.cg-replay{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);transition:transform .12s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin:4px auto 0;display:flex}.cg-replay svg{width:30px;height:30px}.cg-replay:active{transform:scale(.94)}.opts.grid2.cg-letters-grid{grid-template-columns:repeat(3,1fr)}.cg-letters-grid .opt.cg-letter-opt{min-height:64px;font-size:28px;font-weight:800}.cg-sounds .opt{font-size:17px}.cg-rebus{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;margin:6px 0 16px;display:flex}.cg-tile{background:var(--paper);border:1px solid var(--line);min-width:96px;min-height:96px;color:var(--ink);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:20px;font-weight:700;display:flex}.cg-tile.pic .pic-slot{--pic-art:62px;--pic-glyph:48px;border:0;border-radius:20px;width:80px;height:80px}.cg-tile-cap{color:var(--muted);flex-direction:column;align-items:center;font-size:13px;font-weight:600;line-height:1.2;display:flex}.cg-tile-cap b{color:var(--ink);font-size:17px}.cg-tile-cap small{font-size:12px;font-weight:500}.cg-tile.dist svg,.cg-tile.heart svg{width:64px;height:44px;color:var(--accent-2)}.cg-tile.heart svg{width:44px;color:var(--bad)}.cg-tile.text{font-size:22px}.cg-person{background:var(--paper-2);border:1px solid var(--line);height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:0 12px;font-size:16px;font-weight:700;display:inline-flex}.cg-type{flex-direction:column;gap:10px;display:flex}.cg-input{margin-bottom:0}.cg-phrase .cg-word{font-size:28px}.cg-cells{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 8px;display:flex}.cg-cells .asm-cell{min-width:30px;height:44px;padding:0 4px;font-size:20px}.cg-cells.bad .asm-cell{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad)}.cg-spell-meta{justify-content:center;align-items:center;gap:12px;display:flex}.cg-spell-meta .cg-replay{width:48px;height:48px;margin:0}.cg-spell-meta .cg-replay svg{width:22px;height:22px}.cg-kbd{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.cg-kbd-row{justify-content:center;gap:5px;display:flex}.cg-key{background:var(--paper);min-width:0;max-width:40px;height:48px;box-shadow:var(--shadow-sm);border:1px solid var(--ink);border-radius:10px;flex:1}@supports (color:color-mix(in lab, red, red)){.cg-key{border:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.cg-key{color:var(--ink);transition:transform .12s var(--ease);touch-action:manipulation;font-size:19px;font-weight:600}.cg-kbd-row.syms .cg-key{max-width:64px}.cg-key:active{background:var(--accent-soft);transform:scale(.92)}.cg-key.shake{color:var(--bad);border-color:var(--bad);animation:.32s sh}.cg-pause{min-height:160px}.cg-why-wrap{margin:4px 0 12px}.cg-why{border-radius:var(--r-tile);background:var(--bad);padding:12px 14px 14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cg-why{background:color-mix(in srgb, var(--bad) 14%, var(--paper))}}.cg-why{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.cg-why{border:1px solid color-mix(in srgb, var(--bad) 40%, transparent)}}.cg-why{animation:pop .25s var(--ease) both}.cg-why-t{color:var(--bad);margin-bottom:2px;font-size:15px;font-weight:700;display:block}.cg-why-x{color:var(--ink);margin:0;font-size:14px;line-height:1.35}.cg-why-x s{color:var(--muted);text-decoration-thickness:1.5px}.cg-why .band-run{background:var(--bad)}.cg-why-note{color:var(--muted);margin:6px 4px 0;font-size:12px}.cg-times{color:var(--muted);font-size:13px;font-weight:600}.cg-result{padding-bottom:88px}.cg-result .result-scene{padding-top:40px}.cg-res-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cg-res-chips:empty{display:none}.chip-neutral.almost{background:var(--almost)}@supports (color:color-mix(in lab, red, red)){.chip-neutral.almost{background:color-mix(in srgb, var(--almost) 16%, var(--paper))}}.chip-neutral.almost{color:var(--ink)}.cg-res-rows{margin-top:4px}.cg-res-rows .result-row{justify-content:space-between;min-height:48px}.cg-res-k{color:var(--muted);font-size:15px}.cg-res-v{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.cg-res-pace{margin:0;font-size:13px}.cg-hard{background:var(--almost);border-radius:999px;align-items:center;height:32px;margin:2px 0 4px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cg-hard{background:color-mix(in srgb, var(--almost) 16%, var(--paper))}}.cg-hard{color:var(--ink);font-size:13px;font-weight:600}.cg-hard[aria-expanded=true]{box-shadow:0 0 0 1px var(--almost) inset}.cg-wchips{flex-wrap:wrap;gap:6px;display:flex}.cg-hard-list{margin:0 2px 12px}.cg-wchip{background:var(--paper);border:1px solid var(--line);height:32px;color:var(--ink);white-space:nowrap;border-radius:999px;padding:0 12px;font-size:14px;font-weight:600}.cg-wchip.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-2)}.cg-wchip:active{transform:scale(.96)}.cg-rule-row{gap:12px;min-height:64px;padding:10px 14px 10px 12px}.cg-rule-row .es{font-size:17px;font-weight:600}.cg-rule-row .ru{font-size:13px}.cg-rule-row.on{background:var(--accent-soft)}.cg-rule-wrap+.cg-rule-wrap{border-top:1px solid var(--line)}.cg-rule-wrap .cg-rule-row{border-top:0}.cg-rule-wrap.open{background:var(--accent-soft)}.cg-badge{background:var(--paper-2);width:44px;height:44px;color:var(--accent-2);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.cg-badge.long{font-size:12px}.cg-badge.rest{color:var(--muted)}.cg-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:15px}.cg-rule-more{flex-direction:column;gap:8px;padding:0 14px 14px 68px;display:flex}.cg-rule-more .stage-label{margin:2px 0 0}.cg-rule-more .cg-exc-label{color:var(--almost)}.cg-more{color:var(--muted);align-self:center;font-size:13px}.cg-foot{color:var(--muted);margin:0;font-size:12px}.cg-play .scene{margin-bottom:8px;padding-top:4px}.cg-gap{border-bottom:3px solid var(--accent-2);vertical-align:baseline;width:1.4em;height:.9em;display:inline-block}.cg-fill{color:var(--ok)}.cg-art-stim{color:var(--ink)}.cg-art-tr{color:var(--muted);text-align:center;margin:0;font-size:15px}.cg-art-tr.hide{visibility:hidden}.cg-art-opts.two,.cg-art-opts.four{grid-template-columns:1fr 1fr}.cg-art-opts .opt{text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.cg-art-opts.two .opt{min-height:76px;font-size:26px;font-weight:700}.cg-art-opts.four .opt{min-height:64px;font-size:20px;font-weight:600}.cg-opt-ok{width:20px;height:20px;display:flex}.cg-opt-ok svg{width:20px;height:20px}.cg-vline{color:var(--ink);margin:0 0 2px;font-size:17px;font-weight:600}.cg-vstim{font-size:34px}.cg-vstim.ok{color:var(--ok)}.cg-tchip{background:var(--paper-2);height:32px;color:var(--muted);border-radius:999px;align-items:center;margin-top:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.cg-vopts .opt{text-align:center;min-height:60px}.cg-tenses-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);min-height:56px;margin:4px 0 6px;padding:0 14px 0 16px}.cg-tenses-row .es{font-size:17px;font-weight:600}.cg-tenses-v{max-width:55%;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:15px;overflow:hidden}.stage-label.cg-sec{margin:14px 4px 8px}.cg-schema{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin-bottom:6px;padding:12px 14px}.cg-schema .cg-models{margin:0 -14px 6px;padding:0 14px 4px}.cg-srow{border-top:1px solid var(--line);border-radius:6px;align-items:baseline;gap:10px;min-height:36px;padding:6px 4px;display:flex}.cg-srow:first-of-type{border-top:0}.cg-srow.on{background:var(--accent-soft)}.cg-sform{font-size:17px;font-weight:600}.cg-end{color:var(--accent)}.cg-note{color:var(--muted);margin:8px 4px 0;font-size:12px;line-height:1.35}.cg-group{margin-top:18px}.cg-ghead{justify-content:space-between;align-items:baseline;margin:0 4px 2px;display:flex}.cg-ghead .stage-label{margin:0}.cg-gcount{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.cg-grule{color:var(--muted);margin:0 4px 8px;font-size:13px}.cg-vgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cg-vtile{border-radius:var(--r-tile);background:var(--paper);border:1px solid var(--line);text-align:left;min-width:0;height:60px;color:var(--ink);align-items:center;gap:8px;padding:0 10px 0 8px;display:flex}.cg-vtile.work{border-color:var(--accent-2)}.cg-vtile.on{background:var(--accent-soft)}.cg-vtile:active{transform:scale(.98)}.cg-vpic{flex:none}.cg-vpic .pic-slot{--pic-art:31px;--pic-glyph:24px;border-radius:11px;width:40px;height:40px}.cg-vtx{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.cg-vtx b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.cg-vtx small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cg-vst{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.cg-vok{width:18px;height:18px;color:var(--accent-2);display:flex}.cg-vok svg{width:18px;height:18px}.cg-vtile.soon{background:0 0}.cg-vtile.soon .cg-vtx b,.cg-vtile.soon .cg-vst{color:var(--muted)}.cg-vtile.soon .cg-vpic{opacity:.55}.cg-sheet-sub{margin:0 0 4px;font-size:14px}.stage-label.cg-tsec{margin:14px 4px 6px}.stage-label.cg-tsec.mine{color:var(--accent)}.cg-trow2{min-height:50px;padding:6px 14px}.cg-trow2 .wtext{flex-direction:column;gap:1px;display:flex}.cg-trow2 .es{font-size:16px;font-weight:600}.cg-trow2 .ru{font-size:13px}.cg-trow2[aria-disabled=true]{cursor:default}.cg-tchip-btn{background:var(--paper);border:1px solid var(--line);width:fit-content;height:36px;color:var(--ink);border-radius:14px;align-self:flex-start;align-items:center;gap:6px;margin-top:12px;padding:0 12px 0 14px;font-size:15px;font-weight:600;display:inline-flex}.cg-down{width:16px;height:16px;color:var(--muted);transition:transform .2s var(--ease);display:flex;transform:rotate(90deg)}.cg-down svg{width:16px;height:16px}.cg-more.open .cg-down{transform:rotate(-90deg)}.cg-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px 16px}.cg-sec-row{justify-content:space-between;align-items:baseline;margin:14px 4px 8px;display:flex}.cg-sec-row .stage-label{margin:0}.cg-sec-row .text-link{padding:0}.cg-demo{text-align:center;flex-direction:column;align-items:center;display:flex}.cg-demo-line{color:var(--muted);margin:0;font-size:15px;font-weight:600}.cg-demo-stim{letter-spacing:-.6px;margin:2px 0 10px;font-size:28px;font-weight:700;line-height:1.15}.cg-demo-stim.ok{color:var(--ok)}.cg-demo-opts{grid-template-columns:1fr 1fr;align-self:stretch;gap:8px;display:grid}.cg-demo-opts .opt{text-align:center;min-height:48px;padding:8px 10px;font-size:17px}.cg-demo-note{min-height:2.7em;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.35}.modal .stage-label.cg-sec:first-child{margin-top:0}.modal .cg-card+.stage-label.cg-sec{margin-top:14px}.cg-last .result-row{text-align:left;width:100%;color:var(--ink)}.cg-last-form{color:var(--accent)}.cg-last-n{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:15px}.cg-last-clean{color:var(--muted);margin:0;font-size:15px}.cg-rulecard{text-align:left}.cg-entry .stage-label.cg-sec{margin:12px 4px 6px}.cg-hr-text{margin:0 0 6px;font-size:15px;line-height:1.4}.cg-hr-text b{font-weight:600}.cg-hr-grid{grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:12px;display:grid}.cg-hr-row{border-radius:6px;align-items:baseline;gap:8px;min-height:26px;padding:2px 6px;display:flex}.cg-hr-row.on{background:var(--accent-soft)}.cg-hr-p{width:72px;color:var(--muted);flex:none;font-size:13px}.cg-hr-f{font-size:16px;font-weight:600}.cg-hr-more{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.35}.cg-round{margin-top:10px}.cg-round .stage-label{margin:0 0 6px}.cg-round-head{margin:0;font-size:17px;font-weight:600}.cg-round-bar{background:var(--paper-2);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.cg-round-bar i{background:var(--accent-2);border-radius:2px;height:100%;display:block}.cg-round-line{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.35}.cg-ref-row{background:var(--paper);border:1px solid var(--line);border-radius:18px;min-height:56px;margin-top:12px;padding:8px 14px 8px 16px}.cg-ref-row .es{font-size:17px;font-weight:600}.cg-ref-row .ru{color:var(--muted);font-size:13px}.cg-more .es{color:var(--ink)}.cg-reset{margin:-6px 4px 0;display:block}.cg-check{border:1.5px solid var(--line);width:24px;height:24px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cg-check.on{border-color:#0000}.cg-check svg{width:22px;height:22px}.cg-tags{flex-wrap:wrap;gap:6px;margin:0 0 4px;display:flex}.cg-tag{background:var(--accent-soft);height:28px;color:var(--accent);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.cg-frow{min-height:56px}.cg-form20{font-size:20px;font-weight:600}mark.cg-diff{color:var(--accent);background:0 0}.game-new{background:var(--accent-soft);height:20px;color:var(--accent);vertical-align:6px;border-radius:999px;align-items:center;margin-left:8px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.game-card[data-game=preguntas]:before,.pin-tile[data-game=preguntas]:before{background:#4e8dff}.game-card[data-game=serestar]:before,.pin-tile[data-game=serestar]:before{background:#3fb77a}.game-card[data-game=numeros]:before,.pin-tile[data-game=numeros]:before{background:#e0b040}.cg-qparts{justify-content:center;align-items:flex-start;gap:10px;padding:6px 0 2px;display:flex}.cg-qpart{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.cg-qpart b{font-size:20px;font-weight:600}.cg-qpart small{max-width:92px;color:var(--muted);font-size:11px;line-height:1.2}.cg-qmark{color:var(--muted);font-size:20px;font-weight:600}.cg-qrow{min-height:64px}.cg-qrow .es{font-size:17px;font-weight:600}.cg-qrow .ru{font-size:13px}.cg-qpairs{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.cg-qpair{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.cg-qline{text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.cg-qline+.cg-qline{border-top:1px solid var(--line)}.cg-qline .wtext{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cg-qline .es{font-size:16px;font-weight:600}.cg-qline .ru{color:var(--muted);font-size:13px}.cg-qline.ans .es{color:var(--muted)}.cg-qline.on{background:var(--accent-soft)}.cg-qnote{background:var(--almost);border-radius:12px;margin:4px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.cg-qnote{background:color-mix(in srgb, var(--almost) 14%, var(--paper))}}.cg-qnote{color:var(--ink);font-size:13px;line-height:1.35}.stim.cg-q-stim{letter-spacing:-.5px;font-size:30px}.cg-q-ans{color:var(--muted);text-align:center;margin:4px 0 0;font-size:20px;font-weight:600}.stim.cg-q-build{letter-spacing:-.3px;font-size:24px}.cg-qrow-build{margin-top:6px}.cg-qrow-build.bad .asm-cell{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad)}.cg-build-meta{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:10px 0;display:flex}.btn.o.cg-skip-o{width:auto;height:44px;padding:0 18px}.cg-sercard{margin-top:14px}.cg-sertitle{letter-spacing:.5px;margin:0 4px 8px;font-size:20px;font-weight:700}.cg-serrow{min-height:56px}.cg-serrow .es{font-size:16px;font-weight:600}.cg-serrow .ru{font-size:13px}.cg-serforms{margin:-8px 0 4px}.opts.cg-ser-opts{grid-template-columns:repeat(3,1fr)}.cg-ser-opts .opt{text-align:center;justify-content:center;align-items:center;gap:6px;min-height:64px;padding:8px 6px;font-size:18px;font-weight:600;display:flex}.cg-numgrid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.cg-numtile{border-radius:var(--r-tile);background:var(--paper);border:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.cg-numtile b{font-variant-numeric:tabular-nums;flex:none;min-width:34px;font-size:20px;font-weight:700}.cg-numtile small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px}.cg-numtile.on{background:var(--accent-soft);border-color:var(--accent-2)}.cg-numrow{min-height:56px}.cg-numlead{font-variant-numeric:tabular-nums;flex:none;min-width:72px;font-size:17px;font-weight:700}.cg-numrow .es{font-size:15px;font-weight:600}.cg-numrow.stack{flex-wrap:wrap}.cg-numrow.stack .cg-numlead{flex-basis:calc(100% - 60px)}.cg-numrow.stack .wtext{flex-basis:100%;order:3}.seg2.cg-stages.three>button{white-space:normal;text-align:center;height:auto;min-height:44px;padding:3px 4px;font-size:13px}.seg2.cg-stages.three>button>span{line-height:1.1}.cg-timetitle{margin:14px 4px 8px;font-size:15px;font-weight:700}.cg-numcells{gap:6px;margin-top:0}.cg-numcells .asm-cell.cg-numcell{width:44px;min-width:44px;height:56px;padding:0;font-family:inherit;font-size:26px;font-weight:700}.cg-numcells.ok .asm-cell{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1.5px var(--ok)}.cg-numcells.bad .asm-cell:not(.empty){color:var(--bad)}.cg-numsep{color:var(--muted);font-size:24px;font-weight:700}.cg-num-say{text-align:center;color:var(--ink);margin:0;font-size:20px;font-weight:600}.cg-num-say.ok{color:var(--ok)}.cg-num-say.hide{visibility:hidden}.cg-numpad{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.cg-numpad .cg-key{max-width:none;height:56px;font-size:24px}.result .score .unit{color:var(--muted);font-size:26px;font-weight:600}.scenes-cell.band{aspect-ratio:auto;border-radius:var(--r-hero);width:358px;height:64px;margin-top:24px}.scenes-cell.band>.scene-face{background:0 0;inset:-24px 0 0;overflow:visible}.scenes-cell.band>.scene-face>.sc-scene{overflow:hidden}.game-card[data-game=dialogs]:before{background:#7c6cf6}.game-card-ic.dlg-ic{height:34px;color:var(--accent-2);align-items:center;display:flex}.game-card-ic.dlg-ic>svg{width:28px;height:28px}.dlg-sub{color:var(--muted);margin:0;font-size:13px}.dlg-screen{padding-bottom:88px}.dlg-rec .sets-card-rec{padding-bottom:12px}.dlg-rec-act{padding:0 16px 16px}.dlg-rec-act .capsule{min-height:56px}.dlg-part{margin-bottom:4px}.dlg-part-label{margin:0 4px 8px;display:block}.dlg-part{scroll-margin-top:calc(var(--shead-h,0px) + 8px)}.dlg-row .crs-t{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:1.3;display:-webkit-box}.dlg-row .crs-s{font-size:13px}.dlg-v{max-width:38%;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:13px;line-height:1.25}.dlg-lines{flex-direction:column;gap:8px;margin-top:14px;display:flex}.dlg-line{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-tile);width:100%;color:var(--ink);text-align:left;font:inherit;transition:border-color .15s, transform .12s var(--ease);align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex}.dlg-line:active{transform:scale(.985)}.dlg-line.cur{border-color:var(--accent-2)}.dlg-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.dlg-who{color:var(--muted);font-size:13px;font-weight:700}.dlg-bubble{background:var(--paper-2);min-width:64px;max-width:100%;height:30px;color:var(--muted);letter-spacing:1px;border-radius:15px;align-items:center;padding:0 14px;font-size:15px;font-weight:700;display:flex}.dlg-line.cur .dlg-bubble{background:var(--accent-soft);color:var(--accent)}.dlg-hint{text-align:left;margin:10px 4px 14px;font-size:13px}.dlg-again{margin:0 0 8px}.dlg-scene{text-align:left;align-items:stretch}.dlg-scene>.task-cue{align-self:center}.dlg-stim{width:100%;color:var(--ink);text-align:left;font:inherit;align-items:flex-start;gap:10px;margin-top:16px;padding:0;display:flex}.dlg-stim-t{overflow-wrap:anywhere;flex:1;min-width:0;font-size:20px;font-weight:600;line-height:1.35}.dlg-stim-t>.dlg-who{margin-bottom:2px;display:block}.dlg-stim>.spk-ghost{margin-top:-2px}.dlg-stim.on .spk-ghost svg,.dlg-ord.on>.spk-ghost svg{animation:spk-pulse 1s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.dlg-stim.on .spk-ghost svg,.dlg-ord.on>.spk-ghost svg{animation:none}}.dlg-scene>.ans-zone{text-align:center}.dlg-answer{text-align:center;align-self:center;margin-top:4px}.dlg-playall{align-self:center;margin-top:14px;font-size:13px}.dlg-gap{border-bottom:2px solid var(--ink);text-align:center;min-width:3ch;margin:0 2px;padding:0 2px;line-height:1.2;display:inline-block}.dlg-gap.ok,.dlg-gap.bad{color:var(--ok);border-color:var(--ok)}.dlg-ord-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.dlg-ord{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-tile);align-items:center;gap:4px;padding:6px 6px 6px 8px;transition:border-color .15s;display:flex}.dlg-ord.placed{border-color:var(--accent-2)}.dlg-ord-main{min-width:0;color:var(--ink);text-align:left;font:inherit;flex:1;align-items:center;gap:10px;padding:0;display:flex}.dlg-ord-main:disabled{opacity:1}.dlg-ord .crs-n{border-radius:10px;width:32px;height:32px;font-size:14px}.dlg-ord.placed .crs-n{background:var(--accent-soft);color:var(--accent)}.dlg-ord.ok .crs-n{background:var(--ok-soft);color:var(--ok)}.dlg-ord.bad .crs-n{background:var(--bad-soft);color:var(--bad)}.dlg-ord-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dlg-ord-t{font-size:15px;line-height:1.3}.dlg-res-who{color:var(--muted);font-size:12px;font-weight:700}.result-row .dlg-res-es{font-size:15px;font-weight:600;line-height:1.3}.result-row .dlg-res-ok{color:var(--ok);font-size:15px;font-weight:600}.dlg-res-dock{flex-direction:column;gap:10px;display:flex}.dlg-res-dock .btn.o{margin:0}.report-which{margin:-2px 0 10px}.report-which .ds{margin:0 0 6px}.report-chips{flex-wrap:wrap;gap:8px;display:flex}.chip-tag{border-radius:var(--r-chip,14px);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);padding:0 14px;font-size:15px;font-weight:600}.chip-tag.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.ab-search{margin:0 0 12px;font-size:17px}.ab-list{padding:0}.ab-item{border-top:1px solid var(--line)}.ab-item:first-child{border-top:0}.ab-row{align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ab-list>.ab-row{border-top:1px solid var(--line)}.ab-list>.ab-row:first-child{border-top:0}.ab-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ab-profile{color:var(--muted);font-size:13px}.ab-text{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.3}.ab-sub{color:var(--muted);font-size:13px}.ab-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.ab-play{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:13px;font-weight:600;display:inline-flex}.ab-play.muted{color:var(--muted)}.ab-play.on{background:var(--accent-soft);border-color:#0000}.ab-ic{width:24px;height:24px;display:inline-flex}.ab-ic svg{width:24px;height:24px}.ab-wrong{padding:4px 0;font-size:13px}.ab-report{padding:0 14px 12px}.ab-report .report-text{min-height:56px;margin-bottom:8px;font-size:16px}.lang-levels{color:var(--muted);flex-wrap:wrap;gap:0 2px;margin:6px 0 0;font-size:13px;display:flex}.lang-levels .on{color:var(--ink);font-weight:600}.lang-levels .dot{color:var(--muted);margin:0 6px;font-weight:400}.preview-states{flex-wrap:wrap;gap:8px;margin:20px 0 8px;display:flex}.preview-states a{background:var(--paper);border:1px solid var(--line);height:36px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.preview-states a.on{background:var(--accent-soft);border-color:var(--accent-2);color:var(--accent)}.game-card[data-game=whatis]:before,.pin-tile[data-game=whatis]:before{background:#b26cf0}.wi-entry{padding-bottom:88px}.wi-rules{margin-top:4px}.wi-entry .state-empty.compact{margin-top:12px}.wi-demo{flex-direction:column;gap:12px;margin-top:4px;display:flex}.wi-demo-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 16px}.wi-demo-label{margin:0}.wi-demo-t{margin:2px 0 12px;font-size:17px;font-weight:700}.wi-demo-body{align-items:center;gap:12px;display:flex}.wi-demo-q{flex:1;justify-content:center;min-width:0;display:flex}.wi-demo-word{letter-spacing:-.6px;text-align:center;overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:1.15}.wi-demo-pics{flex:none;grid-template-columns:repeat(2,60px);gap:8px;display:grid}.wi-demo-pic{display:flex}.wi-demo-pic .pic-slot{--pic-art:46px;--pic-glyph:36px;border-radius:15px;width:60px;height:60px}.wi-demo-big{flex:none;display:flex}.wi-demo-big .pic-slot{--pic-art:98px;--pic-glyph:76px;border-radius:32px;width:128px;height:128px}.wi-demo-pic.ok .pic-slot,.wi-demo-opt.ok{outline:2px solid var(--ok);outline-offset:-2px;background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.wi-demo-pic.ok .pic-slot,.wi-demo-opt.ok{background:color-mix(in srgb, var(--ok) 14%, var(--paper))}}.wi-demo-opts{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.wi-demo-opt{background:var(--paper-2);border:1px solid var(--line);text-align:center;overflow-wrap:anywhere;border-radius:14px;justify-content:center;align-items:center;height:60px;padding:0 6px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.wi-demo-opt.ok{color:var(--ok);border-color:#0000}.wi-streak-rule{color:var(--muted);margin:14px 4px 0;font-size:13px;line-height:1.4}.wi-mode{margin-top:24px}.wi-seg{margin-bottom:8px}.wi-mode-sub{color:var(--muted);margin:0 4px;font-size:13px}.wi-prep{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:62vh;padding-bottom:88px;display:flex}.wi-prep-t{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.wi-prep .wi-prep-bar{width:200px;height:4px;margin:0}.wi-prep .wi-prep-bar i{background:var(--accent-2);transition:width .2s linear}.wi-play{--wi-slot:200px}@media (max-height:899px){.wi-play{--wi-slot:168px}}.wi-streak{font-variant-numeric:tabular-nums}.wi-streak.on{color:var(--accent-2);font-weight:700}.wi-play .wi-scene{padding-top:4px}.wi-word{letter-spacing:-.8px;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:44px;margin:14px 0 0;font-size:34px;font-weight:700;line-height:1.15;display:flex}.wi-word.long{letter-spacing:-.6px;font-size:26px}.wi-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.wi-tile{min-width:0;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:stretch;gap:4px;padding:0;display:flex}.wi-tile .pic-slot{aspect-ratio:1;width:100%;height:auto;transition:transform .12s var(--ease);border-radius:25%}.wi-tile .pic-slot svg{width:76.6%;height:76.6%}.wi-tile .pic-slot.group svg{width:60%;height:60%}.wi-tile .pic-slot img{max-width:76.6%;max-height:76.6%}.wi-tile:active .pic-slot{transform:scale(.97)}.wi-tile.ok .pic-slot{outline:2px solid var(--ok);outline-offset:-2px;background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.wi-tile.ok .pic-slot{background:color-mix(in srgb, var(--ok) 14%, var(--paper))}}.wi-tile.bad .pic-slot{outline:2px solid var(--bad);outline-offset:-2px;background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.wi-tile.bad .pic-slot{background:color-mix(in srgb, var(--bad) 14%, var(--paper))}}.wi-tile-w{height:18px;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;overflow:hidden}.wi-tile.ok .wi-tile-w{color:var(--ok);font-weight:600}.wi-tile.bad .wi-tile-w{color:var(--bad);font-weight:600}.wi-frame{width:var(--wi-slot);height:var(--wi-slot);border-radius:calc(var(--wi-slot) / 4);border:1px solid var(--line);background:var(--accent-soft);flex:none;margin-top:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wi-frame{background:color-mix(in srgb, var(--accent-soft) 55%, var(--paper))}}.wi-frame .pic-slot{--pic-art:calc(var(--wi-slot) * .766);--pic-glyph:calc(var(--wi-slot) * .6);width:100%;height:100%;transform-origin:var(--rx,50%) var(--ry,50%);border:0;border-radius:0}@media (prefers-reduced-motion:no-preference){.wi-frame .pic-slot{animation:wi-reveal var(--wi-rev,4s) cubic-bezier(.33, 0, .2, 1) both}}@keyframes wi-reveal{0%{transform:scale(var(--wi-zoom,3))}to{transform:scale(1)}}.wi-opts{margin-top:18px}.wi-opts .opt{min-height:60px;font-size:18px;font-weight:600}.wi-opts .opt.long{font-size:15px}.wi-opts.answered .opt.dim{opacity:.4}.wi-inter{text-align:center;justify-content:center;align-items:center;min-height:320px;display:flex}.wi-inter-t{letter-spacing:-.6px;font-size:26px;font-weight:700}.wi-res-line{margin:0}.wi-sec{margin-top:20px}.wi-label{margin:0 4px 8px}.wi-add{margin-top:12px}.wi-add .btn.o{margin-bottom:0}.wi-add .btn.o:disabled{opacity:.4}.wi-added{height:52px;color:var(--ok);justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.wi-added svg{width:18px;height:18px}.wi-add-note{color:var(--muted);text-align:center;margin:8px 4px 0;font-size:13px}.wi-new.off{opacity:.5}.wi-row{text-align:left;width:100%;color:var(--ink);font:inherit}button.wi-row:active,.wi-new-body:active{background:var(--bg)}.wi-new{padding-left:12px}.wi-new-body{text-align:left;min-width:0;color:var(--ink);font:inherit;border-radius:12px;flex:1;align-items:center;gap:12px;padding:0;display:flex}.wi-gloss{color:var(--muted);font-weight:400}.wi-mini{flex:none;display:flex}.wi-mini .pic-slot{--pic-art:34px;--pic-glyph:26px;border-radius:12px;width:44px;height:44px}.wi-card{padding-top:0}.tour{z-index:80;outline:none;position:fixed;inset:0}.tour-veil{display:block;position:absolute;inset:0}.tour-dim{fill:var(--overlay)}.tour-ring{fill:none;stroke:var(--accent-2);stroke-width:2px}.tour-glow{fill:none;stroke:var(--accent-2);stroke-width:10px;opacity:.22}.tour-card{left:max(12px,50vw - 220px);right:max(12px,50vw - 220px);bottom:calc(env(safe-area-inset-bottom) + 12px);background:var(--paper);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:28px;padding:16px 18px 18px;position:absolute}.tour-card[data-side=top]{bottom:auto;top:calc(env(safe-area-inset-top) + 12px)}.tour-card[data-side=center]{top:50%;bottom:auto;transform:translateY(-50%)}.tour-top{align-items:center;gap:14px;min-height:32px;display:flex}.tour-steps{flex:1;gap:6px;display:flex}.tour-steps i{background:var(--ink);border-radius:999px;flex:1;height:4px}@supports (color:color-mix(in lab, red, red)){.tour-steps i{background:color-mix(in srgb, var(--ink) 14%, var(--paper))}}.tour-steps i{transition:background .2s}.tour-steps i.done{background:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.tour-steps i.done{background:color-mix(in srgb, var(--accent-2) 50%, var(--paper))}}.tour-steps i.cur{background:var(--accent-2)}.tour-skip{color:var(--muted);flex:none;padding:6px 2px;font-size:15px;font-weight:600}.tour-main{align-items:center;gap:16px;margin-top:14px;display:flex}.tour-art{background:var(--accent-soft);border-radius:24px;flex:none;justify-content:center;align-items:flex-end;width:96px;height:96px;display:flex;overflow:hidden}.tour-art .mascot{flex:none;margin-bottom:-4px}.tour-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.tour-count{letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.tour-title{letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700;line-height:1.2}.tour-text{color:var(--ink);margin:14px 0 0;font-size:16px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.tour-text{color:color-mix(in srgb, var(--ink) 86%, var(--muted))}}.tour-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.tour-back{background:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}@supports (color:color-mix(in lab, red, red)){.tour-back{background:color-mix(in srgb, var(--ink) 7%, var(--paper))}}.tour-back{border:1px solid var(--line);color:var(--ink);transition:transform .12s var(--ease)}.tour-back svg{width:22px;height:22px}.tour-back:active{transform:scale(.94)}.tour-go{flex:1}.tour-later{margin:12px auto 0;font-size:15px;display:block}@media (prefers-reduced-motion:no-preference){.tour-card{animation:tourUp .28s var(--ease) both}.tour-card[data-side=top]{animation-name:tourDown}.tour-card[data-side=center]{animation-name:tourFade}.tour-glow{animation:1.8s ease-in-out infinite tourPulse}.tour-art .mascot{animation:tourHop .5s .12s var(--ease) both}}@keyframes tourUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes tourDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes tourFade{0%{opacity:0}to{opacity:1}}@keyframes tourPulse{0%,to{opacity:.1;stroke-width:6px}50%{opacity:.3;stroke-width:14px}}@keyframes tourHop{0%{transform:translateY(14px)}to{transform:none}}.top-help{width:36px;height:36px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0 -8px;display:inline-flex}.top-help svg{width:22px;height:22px}.top-help:active{transform:scale(.94)}.start-head{gap:8px;margin-bottom:20px}.start-step{margin:8px 0 0}.start-title{letter-spacing:-.6px;text-align:center;margin:0;font-size:26px;font-weight:700;line-height:1.2}.start-hello{gap:10px;margin:12px 0 28px}.start-hello-line{max-width:320px;color:var(--muted);text-align:center;margin:0;font-size:15px;line-height:1.45}.start-level-line{min-height:36px;color:var(--muted);align-self:center;align-items:center;gap:4px;margin:-8px 0 16px;padding:0 8px;font-size:13px;display:inline-flex}.start-level-line svg{width:14px;height:14px}.start-rhythm{padding:4px 16px 12px}.start-rhythm .sheet-opt{padding:0}.start-go .dock-row{align-items:center;gap:12px;display:flex}.start-go .dock-row .capsule{flex:1;min-height:56px}@media (prefers-reduced-motion:no-preference){.start-gecko{animation:startIn .5s var(--ease) both}}@keyframes startIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.start-group{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0;padding:12px 16px 2px;font-size:11px;font-weight:700}.goal-result .goal-ring svg{overflow:visible}.goal-result-delta{background:var(--accent-soft);border-radius:10px;align-items:center;padding:3px 8px;font-size:22px;display:inline-flex}.goal-result-xp{align-items:center;gap:5px;display:inline-flex}.goal-result-xp svg{width:15px;height:15px;color:var(--accent);flex:none}.goal-ring-fire{pointer-events:none}.goal-ring-trail{opacity:.55;filter:blur(.7px)}.goal-ring-halo{opacity:.55;filter:blur(2px)}.goal-ring-spark{opacity:.8}.result-timed .result-level .stage-bar i{transition:none;animation:none}.result-timed [data-level-phase=growing]{box-shadow:0 0 10px var(--accent)}@supports (color:color-mix(in lab, red, red)){.result-timed [data-level-phase=growing]{box-shadow:0 0 10px color-mix(in srgb, var(--accent) 30%, transparent)}}@media (prefers-reduced-motion:no-preference){.result-scene.result-timed>.result-hero{animation:rise .35s var(--ease) backwards}.result-timed .result-hero :is(h1,.result-score){animation:none}.result-scene.result-timed>.goal-result{animation:rise .4s var(--ease) .12s backwards}.result-scene.result-timed>.result-pool{animation:rise .4s var(--ease) .24s backwards}.result-scene.result-timed>.result-level{animation:rise .4s var(--ease) .34s backwards}.result-scene.result-timed>.result-mistakes{animation:rise .4s var(--ease) .44s backwards}.result-scene.result-timed>.review-result-options{animation:rise .45s var(--ease) .6s backwards}.result-timed .result-mascot{transform-origin:50% 100%;animation:none}.result-timed[data-result-phase=reveal] .result-mascot *,.result-timed .result-mascot :is(.m-arm-l,.m-arm-r){animation:none}.result-timed[data-result-phase=mascot] .result-mascot{animation:m-jump var(--result-hop-ms) ease-in-out both}.result-timed .confetti{animation-duration:.3s}.goal-result-growing .goal-ring-mid b{animation:result-count-lift var(--result-goal-ms,1.4s) ease-in-out both}.goal-ring-fire{animation:result-fire-in var(--result-goal-ms,1.4s) linear both}.goal-ring-halo{animation:.28s ease-in-out infinite alternate result-ember}.goal-ring-spark{animation:.45s ease-out infinite result-spark}.goal-ring-spark.second{animation-delay:.2s}.result-timed .result-level-up .xp-row>b{animation:num-pop .5s var(--ease) both}}@keyframes result-count-lift{0%,to{transform:scale(1)}55%{transform:scale(1.08)}}@keyframes result-fire-in{0%,to{opacity:0}12%,82%{opacity:1}}@keyframes result-ember{to{opacity:.3;transform:scale(1.15)}}@keyframes result-spark{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(1px,-3px)}}.result-timed[data-result-ready=false] *,.result-timed[data-result-ready=false] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.result-timed *,.result-timed :before,.result-timed :after{transition:none!important;animation:none!important}}.session-result .task-head{padding:calc(8px + env(safe-area-inset-top)) 20px 0}.session-head{min-height:44px;color:var(--muted);text-align:left;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.session-head>span{overflow-wrap:anywhere;min-width:0}.session-replay{color:var(--muted);font-size:12px}.session-result .task-scene{padding:0 20px 8px}.session-summary{text-align:left;gap:20px;padding:16px 0 8px}.session-summary .result-hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 38%;align-items:end;gap:4px 8px;width:100%;display:grid}.session-summary .result-hero h1{letter-spacing:-.7px;overflow-wrap:anywhere;grid-area:1/1/auto/-1;margin-bottom:18px;font-size:30px;line-height:1.15}.session-summary .result-hero .result-mascot{grid-area:2/2/4;place-self:center end;max-width:150px;width:100%!important;height:auto!important}.session-summary .result-hero .result-score{flex-wrap:wrap;grid-area:2/1;gap:2px 7px}.session-summary .result-score b{letter-spacing:-3px;font-size:clamp(64px,20vw,84px);font-weight:700}.session-summary .result-score span{font-size:21px;font-weight:500}.session-correct{color:var(--muted);grid-area:3/1;margin:6px 0 0;font-size:13px;line-height:1.4}.session-xp{border-radius:var(--r-hero);background:var(--accent);flex-direction:column;align-self:stretch;padding:18px 20px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.session-xp{background:color-mix(in srgb, var(--accent) 13%, var(--paper))}}.session-xp{text-align:left}.session-xp-label{color:var(--muted);font-size:13px}.session-xp-value{color:var(--accent);align-items:baseline;gap:8px;margin:8px 0 16px;display:flex}.session-xp-value b{letter-spacing:-1.7px;font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1}.session-xp-value>span{font-size:22px;font-weight:600}.session-goal{border-top:1px solid var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.session-goal{border-top:1px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.session-goal-status{align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.4;display:flex}.session-goal-status svg{width:18px;height:18px;color:var(--ok);flex:none}.session-goal-numbers{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 6px;max-width:110px;font-size:12px;display:flex}.session-goal-numbers b{font-size:13px;font-weight:600}.session-goal-numbers>span{color:var(--accent)}.session-goal-meter{border-radius:999px;grid-column:1/-1;height:3px}.session-goal-meter i{border-radius:inherit;height:100%;display:block;position:relative}.session-goal[data-goal-phase=growing] .session-goal-meter i:after{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 7px 2px var(--accent);border-radius:50%;position:absolute;top:-1px;right:0}.session-reward{border-bottom:1px solid var(--line);gap:12px;padding:0 0 18px}.session-reward-row{align-items:center;gap:12px;display:flex}.session-star{border-radius:var(--r-sm);background:var(--paper-2);width:40px;height:40px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.session-star svg{width:22px;height:22px}.session-reward-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.session-reward-copy>b{color:var(--ink);overflow-wrap:anywhere;font-size:16px}.session-reward-copy>span{color:var(--muted);font-size:12px}.session-level-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.session-reward.result-level-up :is(.session-reward-copy>span,.session-level-number){color:var(--ok)}.session-mistakes{align-self:stretch;width:100%}.session-mistakes-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;display:flex}.session-mistakes-head h2{color:var(--muted);margin:0;font-size:13px;font-weight:500}.session-retry{min-height:44px;color:var(--accent);align-items:center;gap:6px;padding:8px 0 8px 8px;font-size:14px;display:flex}.session-retry svg{width:18px;height:18px}.session-mistakes .result-list{background:0 0;border:none;border-radius:0;width:100%}.session-mistakes .result-row{gap:12px;min-height:66px;padding:10px 0}.session-mistakes .wtext{overflow-wrap:anywhere;flex:1;min-width:0}.session-mistakes .wtext .es{font-size:17px;font-weight:600}.session-mistakes .wtext .ru{margin-top:4px;font-size:13px}.session-mistakes .spk-ghost{background:var(--accent-soft);border-radius:50%;flex:none;width:44px;height:44px}.session-more-mistakes summary{min-height:44px;color:var(--accent);cursor:pointer;padding:12px 0;font-size:13px}.session-result .task-dock{padding:8px 20px max(env(safe-area-inset-bottom), 8px)}.session-actions{flex-direction:column;gap:8px;display:flex}.session-actions .capsule{width:100%;min-height:58px}.session-actions .capsule b{white-space:normal;overflow-wrap:anywhere}.session-next{color:var(--muted);justify-content:space-between;align-items:baseline;gap:6px 16px;font-size:12px;line-height:1.4;display:flex}.session-next>span:last-child{white-space:nowrap}.session-actions .result-pool{padding:0 4px 4px;font-size:12px}.session-actions .result-pool .xp-gain{font-size:13px}.session-back{min-height:44px;color:var(--muted);align-self:center;padding:8px 16px;font-size:14px}@media (max-width:350px){.session-result :is(.task-scene,.task-dock){padding-left:16px;padding-right:16px}.session-summary{gap:16px;padding-top:12px}.session-summary .result-hero h1{margin-bottom:12px;font-size:27px}.session-xp{padding:16px}.session-goal{gap:8px}}@media (prefers-reduced-motion:no-preference){.result-timed.session-summary>.session-xp{animation:rise .4s var(--ease) .12s backwards}.result-timed.session-summary>.session-mistakes{animation:rise .45s var(--ease) .6s backwards}.session-goal[data-goal-phase=growing] .session-goal-numbers b{animation:result-count-lift var(--result-goal-ms) ease-in-out both}.session-reward.result-level-up .session-level-number{animation:num-pop .5s var(--ease) both}}.session-notice,.session-details{text-align:left;flex-direction:column;align-self:stretch;align-items:stretch;gap:16px;min-width:0;display:flex}.session-notice{gap:8px}.session-notice>:is(.chip-ok,.chip-neutral){white-space:normal;align-self:flex-start;max-width:100%}.session-notice .exam-line{margin:0}.session-notice .cg-res-chips{justify-content:flex-start}.session-section{width:100%;min-width:0}.session-section>h2,.session-section>summary{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.4}.session-section>summary{cursor:pointer;border-bottom:1px solid var(--line);min-height:44px;padding:12px 0}.session-section>.result-list{width:100%}.session-section .wtext{overflow-wrap:anywhere;min-width:0}.session-details .result-label{text-align:left}.session-secondary{flex-direction:column;align-items:center;gap:6px;display:flex}.session-secondary .text-link{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:6px 12px;font-size:14px;line-height:1.4;display:flex}.session-actions .capsule.wall small{white-space:normal}@media (prefers-reduced-motion:no-preference){.result-timed.session-summary>.session-notice{animation:rise .4s var(--ease) .2s backwards}.result-timed.session-summary>.session-details{animation:rise .45s var(--ease) .6s backwards}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
