@font-face{font-family:Inter;font-style:italic;font-weight:600 900;font-display:swap;src:url(/fonts/inter-italic-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:600 900;font-display:swap;src:url(/fonts/inter-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:600 900;font-display:swap;src:url(/fonts/inter-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:600 900;font-display:swap;src:url(/fonts/inter-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-sans-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f5f6f8;--color-surface: #ffffff;--color-text: #1c1f24;--color-muted: #6b7280;--color-border: #d9dde3;--color-primary: #3b5bdb;--color-primary-hover: #324cc0;--color-danger: #c92a2a;--color-success-bg: #ebfbee;--color-success-text: #2b8a3e;--color-error-bg: #fff5f5;--color-error-text: #c92a2a;--color-info-bg: #e7f5ff;--color-info-text: #1864ab;--color-yandex: #fc3f1d;--radius: 10px;--header-height: 60px;--font-hand: "Zametka Parletter", "Segoe Print", "Comic Sans MS", cursive;color-scheme:light dark}@font-face{font-family:Zametka Parletter;src:url(/fonts/Zametka_Parletter.ttf) format("truetype");font-display:block}@media(prefers-color-scheme:dark){:root{--color-bg: #111317;--color-surface: #1f2228;--color-text: #e9ecef;--color-muted: #9aa1ab;--color-border: #343a42;--color-primary: #5c7cfa;--color-primary-hover: #748ffc;--color-danger: #ff6b6b;--color-success-bg: #1b3325;--color-success-text: #8ce99a;--color-error-bg: #3b1d1f;--color-error-text: #ffa8a8;--color-info-bg: #16304a;--color-info-text: #a5d8ff}}*,*:before,*:after{box-sizing:border-box}@media(min-width:900px){html{scrollbar-gutter:stable}}html:has(dialog.streak[open]),body:has(dialog.streak[open]){overflow:hidden}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-tap-highlight-color:transparent}:where(html.tg-app,html.tg-app *){touch-action:manipulation}.telegram-top-bar{display:none}html.tg-native-back app-book-page .book__back,html.tg-native-back app-book-reader-page .reader__left>.reader__back,html.tg-native-back app-level-play-page .bar__close{display:none}html.tg-native-back app-book-page .book__bar-end{margin-left:auto}@media(max-width:560px){html.tg-native-back app-book-reader-page .reader__script-toggle--mobile{position:absolute;top:0;left:0}}html.tg-fullscreen{--telegram-top-height: calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px))}html.tg-fullscreen body{padding-top:var(--telegram-top-height)}html.tg-fullscreen .telegram-top-bar{position:fixed;inset:0 0 auto;z-index:1000;display:flex;align-items:center;justify-content:center;height:var(--telegram-top-height);padding-top:var(--tg-safe-area-inset-top, 0px);padding-inline:max(100px,var(--tg-safe-area-inset-left, 0px),var(--tg-safe-area-inset-right, 0px));background:color-mix(in srgb,var(--shell-canvas, var(--color-bg)) 55%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--shell-ink, var(--color-text));font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:600;line-height:1.2;pointer-events:none}html.tg-fullscreen .telegram-top-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.tg-fullscreen app-site-header .site-header{top:var(--telegram-top-height)}@media(max-width:899.98px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body:has(.site-header__tabs){padding-bottom:calc(48px + env(safe-area-inset-bottom))}body:has(.site-header--member){--header-height: calc(env(safe-area-inset-top, 0px) + 12px) }html.tg-fullscreen body:has(.site-header--member){--header-height: 0px}}@media(max-width:600px){html.tg-fullscreen body:has(app-book-page .book__hero){padding-top:0}html.tg-fullscreen body:has(app-book-page .book__hero) .telegram-top-bar{display:none}}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 16px;font-size:1.6rem}.content{max-width:880px;margin:0 auto;padding:calc(var(--header-height) + 32px) 16px 32px}body:has(app-settings-page) .content{max-width:none;margin-right:0;margin-left:0;padding-inline:0;align-items:stretch}body:has(app-settings-page){padding-bottom:0}.page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px}.auth-card{max-width:420px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:16px}.auth-card form{display:flex;flex-direction:column;gap:16px}.lead{margin:0;color:var(--color-muted)}.muted{color:var(--color-muted)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-weight:500}.field input,.field textarea{font:inherit;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text)}.field input:focus,.field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.field input.ng-invalid.ng-touched,.field textarea.ng-invalid.ng-touched{border-color:var(--color-danger)}textarea{line-height:1.5;resize:vertical}.code-input{letter-spacing:.4em;font-size:1.3rem;text-align:center}.hint{color:var(--color-muted);font-size:.85rem}.consent{display:flex;align-items:flex-start;gap:12px;margin:4px 0 12px;font-size:.85rem;line-height:1.45;cursor:pointer}.consent input{flex:none;display:grid;place-content:center;width:22px;height:22px;margin:0;border:1.5px solid var(--driftwood, var(--color-border));border-radius:7px;background:var(--paper, var(--color-surface));appearance:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.consent input:after{content:"";width:11px;height:6px;margin-top:-3px;border:solid var(--paper, #fff);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg) scale(0);transition:transform .15s ease}.consent:hover input{border-color:var(--charcoal, var(--color-text))}.consent input:focus-visible{outline:none;box-shadow:0 0 0 4px var(--sky-tint, transparent)}.consent input:checked{border-color:var(--sky, var(--color-primary));background:var(--sky, var(--color-primary))}.consent input:checked:after{transform:rotate(-45deg) scale(1)}.consent input.ng-invalid.ng-touched{border-color:var(--color-danger)}@media(prefers-reduced-motion:reduce){.consent input,.consent input:after{transition:none}}.field-errors{margin:0;padding:0;list-style:none;color:var(--color-danger);font-size:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:500;padding:10px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none}.button:hover{text-decoration:none}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.button--danger{background:var(--color-danger);color:#fff}.button--yandex{background:var(--color-yandex);color:#fff}.button--small{padding:6px 12px}.divider{display:flex;align-items:center;gap:12px;color:var(--color-muted)}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--color-border)}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.alert{padding:12px 14px;border-radius:8px;margin-bottom:8px}.alert--error{background:var(--color-error-bg);color:var(--color-error-text)}.alert--success{background:var(--color-success-bg);color:var(--color-success-text)}.alert--info{background:var(--color-info-bg);color:var(--color-info-text)}.row{display:flex;flex-wrap:wrap;gap:12px}.session-list{list-style:none;margin:24px 0;padding:0;display:flex;flex-direction:column;gap:12px}.session{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:8px}.session--current{border-color:var(--color-primary)}.session__info{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.session__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.badge{font-size:.8rem;padding:2px 8px;border-radius:999px;background:var(--color-info-bg);color:var(--color-info-text)}.danger-zone{border-top:1px solid var(--color-border);padding-top:16px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.danger-zone p{margin:0}@media(max-width:560px){.auth-card,.page{padding:20px}.session{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:no-preference){html:has(app-home-page){scroll-behavior:smooth}}body:has(app-home-page),body:has(.auth-card),body:has(app-subscription-page),body:has(app-settings-page),body:has(app-users-page),body:has(app-payments-page),body:has(app-level-list-page),body:has(app-level-editor-page),body:has(app-book-list-page),body:has(app-book-editor-page),body:has(app-chapter-editor-page),body:has(app-level-map-page),body:has(app-level-play-page),body:has(app-book-shelf-page),body:has(app-book-page),body:has(app-book-reader-page),body:has(app-dictionary-page){--shell-canvas: #f6f2ee;--shell-ink: #111111;--shell-strong-ink: #000000;--shell-line: #414040;--shell-stone: #848383;--shell-paper: #ffffff;--shell-sand: #e2dcd6;--shell-mist: #e8e5e0;--shell-magenta: #ff2e95;--shell-magenta-tint: #ffe3f0;--shell-sky: #048aff;--shell-sky-deep: #007ae4;--shell-shadow: rgba(0, 0, 0, .1) 0 16px 40px 0, rgba(0, 0, 0, .06) 0 2px 6px 0;color-scheme:light;background:var(--shell-canvas);font-family:Inter,ui-sans-serif,system-ui,sans-serif}body:has(app-home-page) .content,body:has(.auth-card) .content,body:has(app-subscription-page) .content,body:has(app-settings-page) .content,body:has(app-users-page) .content,body:has(app-payments-page) .content,body:has(app-level-list-page) .content,body:has(app-level-editor-page) .content,body:has(app-book-list-page) .content,body:has(app-book-editor-page) .content,body:has(app-chapter-editor-page) .content,body:has(app-level-map-page) .content,body:has(app-level-play-page) .content,body:has(app-book-shelf-page) .content,body:has(app-book-page) .content,body:has(app-book-reader-page) .content,body:has(app-dictionary-page) .content{max-width:none;padding:0}:root[data-theme=dark] body:has(app-home-page),:root[data-theme=dark] body:has(.auth-card),:root[data-theme=dark] body:has(app-subscription-page),:root[data-theme=dark] body:has(app-settings-page),:root[data-theme=dark] body:has(app-users-page),:root[data-theme=dark] body:has(app-payments-page),:root[data-theme=dark] body:has(app-level-list-page),:root[data-theme=dark] body:has(app-level-editor-page),:root[data-theme=dark] body:has(app-book-list-page),:root[data-theme=dark] body:has(app-book-editor-page),:root[data-theme=dark] body:has(app-chapter-editor-page),:root[data-theme=dark] body:has(app-level-map-page),:root[data-theme=dark] body:has(app-level-play-page),:root[data-theme=dark] body:has(app-book-shelf-page),:root[data-theme=dark] body:has(app-book-page),:root[data-theme=dark] body:has(app-book-reader-page),:root[data-theme=dark] body:has(app-dictionary-page){--shell-canvas: #101217;--shell-ink: #e8e9ee;--shell-strong-ink: #ffffff;--shell-line: #565b67;--shell-stone: #9096a3;--shell-paper: #1d2027;--shell-sand: #2e323b;--shell-mist: #272a32;--shell-magenta: #ff5aa8;--shell-magenta-tint: #3a1b2b;--shell-sky: #48a9ff;--shell-sky-deep: #6dbcff;--shell-shadow: rgba(0, 0, 0, .45) 0 16px 40px 0, rgba(255, 255, 255, .05) 0 0 0 1px;color-scheme:dark;color:var(--shell-ink)}body:has(.auth-card),body:has(app-users-page),body:has(app-payments-page),body:has(app-level-list-page),body:has(app-level-editor-page),body:has(app-book-list-page),body:has(app-book-editor-page),body:has(app-chapter-editor-page),body:has(app-level-map-page),body:has(app-level-play-page),body:has(app-book-shelf-page),body:has(app-book-page),body:has(app-book-reader-page),body:has(app-dictionary-page){--magenta: #ff2e95;--magenta-tint: #ffe3f0;--sky: #048aff;--sky-deep: #007ae4;--sky-tint: #e0f1ff;--mint: #089e60;--mint-tint: #e5faf1;--gold: #b8860b;--gold-tint: #fbf0cf;--coral: #d9302c;--coral-tint: #ffe4e2;--ink: #000000;--soft-ink: #111111;--slate: #0f172a;--midnight: #202126;--charcoal: #414040;--stone: #848383;--driftwood: #c3c1bf;--sand: #e2dcd6;--mist: #e8e5e0;--canvas: #f6f2ee;--paper: #ffffff;--pill: 999px;--shadow-card: rgba(0, 0, 0, .22) 0 32px 80px 0, rgba(0, 0, 0, .08) 0 2px 8px 0;--shadow-soft: rgba(0, 0, 0, .1) 0 16px 40px 0, rgba(0, 0, 0, .06) 0 2px 6px 0;--font: "Inter", ui-sans-serif, system-ui, sans-serif;--color-primary: var(--sky);--color-primary-hover: var(--sky-deep);--color-danger: #d6336c;--color-muted: var(--stone);--color-text: var(--soft-ink);--color-border: var(--sand);--color-success-bg: #e5faf1;--color-success-text: #087a4b;--color-error-bg: #ffe3f0;--color-error-text: #b0125f;--color-info-bg: var(--sky-tint);--color-info-text: #0062b8;color:var(--soft-ink)}body:has(.auth-card) .content,body:has(app-users-page) .content,body:has(app-payments-page) .content,body:has(app-level-list-page) .content,body:has(app-level-editor-page) .content,body:has(app-book-list-page) .content,body:has(app-book-editor-page) .content,body:has(app-chapter-editor-page) .content,body:has(app-level-map-page) .content,body:has(app-level-play-page) .content,body:has(app-book-shelf-page) .content,body:has(app-book-page) .content,body:has(app-book-reader-page) .content,body:has(app-dictionary-page) .content{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;padding:120px 16px 80px;overflow-x:clip}body:has(.auth-card) .content:before,body:has(app-users-page) .content:before,body:has(app-payments-page) .content:before,body:has(app-level-list-page) .content:before,body:has(app-level-editor-page) .content:before,body:has(app-book-list-page) .content:before,body:has(app-book-editor-page) .content:before,body:has(app-chapter-editor-page) .content:before,body:has(app-level-map-page) .content:before,body:has(app-level-play-page) .content:before,body:has(app-book-shelf-page) .content:before,body:has(app-book-page) .content:before,body:has(app-book-reader-page) .content:before,body:has(app-dictionary-page) .content:before{content:"";position:absolute;z-index:-1;inset:40px -10% auto;height:640px;pointer-events:none;filter:blur(24px);background:radial-gradient(40% 55% at 50% 45%,rgba(255,46,149,.16),transparent 70%),radial-gradient(32% 50% at 32% 32%,rgba(110,190,255,.26),transparent 70%),radial-gradient(32% 50% at 68% 60%,rgba(100,220,170,.24),transparent 70%)}body:has(.auth-card) .content>app-alert,body:has(app-users-page) .content>app-alert,body:has(app-payments-page) .content>app-alert,body:has(app-level-list-page) .content>app-alert,body:has(app-level-editor-page) .content>app-alert,body:has(app-book-list-page) .content>app-alert,body:has(app-book-editor-page) .content>app-alert,body:has(app-chapter-editor-page) .content>app-alert,body:has(app-level-map-page) .content>app-alert,body:has(app-level-play-page) .content>app-alert,body:has(app-book-shelf-page) .content>app-alert,body:has(app-book-page) .content>app-alert,body:has(app-book-reader-page) .content>app-alert,body:has(app-dictionary-page) .content>app-alert{width:100%;max-width:460px}body:has(.auth-card) .content>:has(>.auth-card),body:has(app-users-page) .content>:has(>.auth-card),body:has(app-payments-page) .content>:has(>.auth-card),body:has(app-level-list-page) .content>:has(>.auth-card),body:has(app-level-editor-page) .content>:has(>.auth-card),body:has(app-book-list-page) .content>:has(>.auth-card),body:has(app-book-editor-page) .content>:has(>.auth-card),body:has(app-chapter-editor-page) .content>:has(>.auth-card),body:has(app-level-map-page) .content>:has(>.auth-card),body:has(app-level-play-page) .content>:has(>.auth-card),body:has(app-book-shelf-page) .content>:has(>.auth-card),body:has(app-book-page) .content>:has(>.auth-card),body:has(app-book-reader-page) .content>:has(>.auth-card),body:has(app-dictionary-page) .content>:has(>.auth-card){width:100%}body:has(.auth-card) .auth-card,body:has(app-users-page) .auth-card,body:has(app-payments-page) .auth-card,body:has(app-level-list-page) .auth-card,body:has(app-level-editor-page) .auth-card,body:has(app-book-list-page) .auth-card,body:has(app-book-editor-page) .auth-card,body:has(app-chapter-editor-page) .auth-card,body:has(app-level-map-page) .auth-card,body:has(app-level-play-page) .auth-card,body:has(app-book-shelf-page) .auth-card,body:has(app-book-page) .auth-card,body:has(app-book-reader-page) .auth-card,body:has(app-dictionary-page) .auth-card{width:100%;max-width:460px;padding:44px 40px 36px;gap:20px;border:0;border-radius:44px;background:var(--paper);box-shadow:0 8px 24px #00000014}body:has(.auth-card) .auth-card form,body:has(app-users-page) .auth-card form,body:has(app-payments-page) .auth-card form,body:has(app-level-list-page) .auth-card form,body:has(app-level-editor-page) .auth-card form,body:has(app-book-list-page) .auth-card form,body:has(app-book-editor-page) .auth-card form,body:has(app-chapter-editor-page) .auth-card form,body:has(app-level-map-page) .auth-card form,body:has(app-level-play-page) .auth-card form,body:has(app-book-shelf-page) .auth-card form,body:has(app-book-page) .auth-card form,body:has(app-book-reader-page) .auth-card form,body:has(app-dictionary-page) .auth-card form{gap:4px}body:has(.auth-card) .auth-card .button,body:has(app-users-page) .auth-card .button,body:has(app-payments-page) .auth-card .button,body:has(app-level-list-page) .auth-card .button,body:has(app-level-editor-page) .auth-card .button,body:has(app-book-list-page) .auth-card .button,body:has(app-book-editor-page) .auth-card .button,body:has(app-chapter-editor-page) .auth-card .button,body:has(app-level-map-page) .auth-card .button,body:has(app-level-play-page) .auth-card .button,body:has(app-book-shelf-page) .auth-card .button,body:has(app-book-page) .auth-card .button,body:has(app-book-reader-page) .auth-card .button,body:has(app-dictionary-page) .auth-card .button{border-radius:20px}body:has(.auth-card) .auth-card h1,body:has(app-users-page) .auth-card h1,body:has(app-payments-page) .auth-card h1,body:has(app-level-list-page) .auth-card h1,body:has(app-level-editor-page) .auth-card h1,body:has(app-book-list-page) .auth-card h1,body:has(app-book-editor-page) .auth-card h1,body:has(app-chapter-editor-page) .auth-card h1,body:has(app-level-map-page) .auth-card h1,body:has(app-level-play-page) .auth-card h1,body:has(app-book-shelf-page) .auth-card h1,body:has(app-book-page) .auth-card h1,body:has(app-book-reader-page) .auth-card h1,body:has(app-dictionary-page) .auth-card h1{margin:0 0 4px;font-weight:700;font-style:normal;font-synthesis:none;font-size:clamp(20px,6.4vw,30px);line-height:1.1;letter-spacing:0;text-align:center;white-space:nowrap;color:var(--ink)}body:has(.auth-card) .lead,body:has(app-users-page) .lead,body:has(app-payments-page) .lead,body:has(app-level-list-page) .lead,body:has(app-level-editor-page) .lead,body:has(app-book-list-page) .lead,body:has(app-book-editor-page) .lead,body:has(app-chapter-editor-page) .lead,body:has(app-level-map-page) .lead,body:has(app-level-play-page) .lead,body:has(app-book-shelf-page) .lead,body:has(app-book-page) .lead,body:has(app-book-reader-page) .lead,body:has(app-dictionary-page) .lead{color:var(--slate);text-align:center}body:has(.auth-card) .lead.lead--start,body:has(app-users-page) .lead.lead--start,body:has(app-payments-page) .lead.lead--start,body:has(app-level-list-page) .lead.lead--start,body:has(app-level-editor-page) .lead.lead--start,body:has(app-book-list-page) .lead.lead--start,body:has(app-book-editor-page) .lead.lead--start,body:has(app-chapter-editor-page) .lead.lead--start,body:has(app-level-map-page) .lead.lead--start,body:has(app-level-play-page) .lead.lead--start,body:has(app-book-shelf-page) .lead.lead--start,body:has(app-book-page) .lead.lead--start,body:has(app-book-reader-page) .lead.lead--start,body:has(app-dictionary-page) .lead.lead--start{text-align:left}body:has(.auth-card) .field,body:has(app-users-page) .field,body:has(app-payments-page) .field,body:has(app-level-list-page) .field,body:has(app-level-editor-page) .field,body:has(app-book-list-page) .field,body:has(app-book-editor-page) .field,body:has(app-chapter-editor-page) .field,body:has(app-level-map-page) .field,body:has(app-level-play-page) .field,body:has(app-book-shelf-page) .field,body:has(app-book-page) .field,body:has(app-book-reader-page) .field,body:has(app-dictionary-page) .field{gap:8px}body:has(.auth-card) .field>span,body:has(app-users-page) .field>span,body:has(app-payments-page) .field>span,body:has(app-level-list-page) .field>span,body:has(app-level-editor-page) .field>span,body:has(app-book-list-page) .field>span,body:has(app-book-editor-page) .field>span,body:has(app-chapter-editor-page) .field>span,body:has(app-level-map-page) .field>span,body:has(app-level-play-page) .field>span,body:has(app-book-shelf-page) .field>span,body:has(app-book-page) .field>span,body:has(app-book-reader-page) .field>span,body:has(app-dictionary-page) .field>span{font-size:14px;font-weight:500;color:var(--charcoal)}body:has(.auth-card) .field input,body:has(.auth-card) .field textarea,body:has(app-users-page) .field input,body:has(app-users-page) .field textarea,body:has(app-payments-page) .field input,body:has(app-payments-page) .field textarea,body:has(app-level-list-page) .field input,body:has(app-level-list-page) .field textarea,body:has(app-level-editor-page) .field input,body:has(app-level-editor-page) .field textarea,body:has(app-book-list-page) .field input,body:has(app-book-list-page) .field textarea,body:has(app-book-editor-page) .field input,body:has(app-book-editor-page) .field textarea,body:has(app-chapter-editor-page) .field input,body:has(app-chapter-editor-page) .field textarea,body:has(app-level-map-page) .field input,body:has(app-level-map-page) .field textarea,body:has(app-level-play-page) .field input,body:has(app-level-play-page) .field textarea,body:has(app-book-shelf-page) .field input,body:has(app-book-shelf-page) .field textarea,body:has(app-book-page) .field input,body:has(app-book-page) .field textarea,body:has(app-book-reader-page) .field input,body:has(app-book-reader-page) .field textarea,body:has(app-dictionary-page) .field input,body:has(app-dictionary-page) .field textarea{padding:13px 18px;border:1px solid var(--sand);border-radius:16px;background:var(--paper);color:var(--soft-ink);transition:border-color .2s,box-shadow .2s}body:has(.auth-card) .field input:hover,body:has(.auth-card) .field textarea:hover,body:has(app-users-page) .field input:hover,body:has(app-users-page) .field textarea:hover,body:has(app-payments-page) .field input:hover,body:has(app-payments-page) .field textarea:hover,body:has(app-level-list-page) .field input:hover,body:has(app-level-list-page) .field textarea:hover,body:has(app-level-editor-page) .field input:hover,body:has(app-level-editor-page) .field textarea:hover,body:has(app-book-list-page) .field input:hover,body:has(app-book-list-page) .field textarea:hover,body:has(app-book-editor-page) .field input:hover,body:has(app-book-editor-page) .field textarea:hover,body:has(app-chapter-editor-page) .field input:hover,body:has(app-chapter-editor-page) .field textarea:hover,body:has(app-level-map-page) .field input:hover,body:has(app-level-map-page) .field textarea:hover,body:has(app-level-play-page) .field input:hover,body:has(app-level-play-page) .field textarea:hover,body:has(app-book-shelf-page) .field input:hover,body:has(app-book-shelf-page) .field textarea:hover,body:has(app-book-page) .field input:hover,body:has(app-book-page) .field textarea:hover,body:has(app-book-reader-page) .field input:hover,body:has(app-book-reader-page) .field textarea:hover,body:has(app-dictionary-page) .field input:hover,body:has(app-dictionary-page) .field textarea:hover{border-color:var(--charcoal)}body:has(.auth-card) .field input:focus,body:has(.auth-card) .field textarea:focus,body:has(app-users-page) .field input:focus,body:has(app-users-page) .field textarea:focus,body:has(app-payments-page) .field input:focus,body:has(app-payments-page) .field textarea:focus,body:has(app-level-list-page) .field input:focus,body:has(app-level-list-page) .field textarea:focus,body:has(app-level-editor-page) .field input:focus,body:has(app-level-editor-page) .field textarea:focus,body:has(app-book-list-page) .field input:focus,body:has(app-book-list-page) .field textarea:focus,body:has(app-book-editor-page) .field input:focus,body:has(app-book-editor-page) .field textarea:focus,body:has(app-chapter-editor-page) .field input:focus,body:has(app-chapter-editor-page) .field textarea:focus,body:has(app-level-map-page) .field input:focus,body:has(app-level-map-page) .field textarea:focus,body:has(app-level-play-page) .field input:focus,body:has(app-level-play-page) .field textarea:focus,body:has(app-book-shelf-page) .field input:focus,body:has(app-book-shelf-page) .field textarea:focus,body:has(app-book-page) .field input:focus,body:has(app-book-page) .field textarea:focus,body:has(app-book-reader-page) .field input:focus,body:has(app-book-reader-page) .field textarea:focus,body:has(app-dictionary-page) .field input:focus,body:has(app-dictionary-page) .field textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 4px var(--sky-tint)}body:has(.auth-card) .field input.ng-invalid.ng-touched,body:has(.auth-card) .field textarea.ng-invalid.ng-touched,body:has(app-users-page) .field input.ng-invalid.ng-touched,body:has(app-users-page) .field textarea.ng-invalid.ng-touched,body:has(app-payments-page) .field input.ng-invalid.ng-touched,body:has(app-payments-page) .field textarea.ng-invalid.ng-touched,body:has(app-level-list-page) .field input.ng-invalid.ng-touched,body:has(app-level-list-page) .field textarea.ng-invalid.ng-touched,body:has(app-level-editor-page) .field input.ng-invalid.ng-touched,body:has(app-level-editor-page) .field textarea.ng-invalid.ng-touched,body:has(app-book-list-page) .field input.ng-invalid.ng-touched,body:has(app-book-list-page) .field textarea.ng-invalid.ng-touched,body:has(app-book-editor-page) .field input.ng-invalid.ng-touched,body:has(app-book-editor-page) .field textarea.ng-invalid.ng-touched,body:has(app-chapter-editor-page) .field input.ng-invalid.ng-touched,body:has(app-chapter-editor-page) .field textarea.ng-invalid.ng-touched,body:has(app-level-map-page) .field input.ng-invalid.ng-touched,body:has(app-level-map-page) .field textarea.ng-invalid.ng-touched,body:has(app-level-play-page) .field input.ng-invalid.ng-touched,body:has(app-level-play-page) .field textarea.ng-invalid.ng-touched,body:has(app-book-shelf-page) .field input.ng-invalid.ng-touched,body:has(app-book-shelf-page) .field textarea.ng-invalid.ng-touched,body:has(app-book-page) .field input.ng-invalid.ng-touched,body:has(app-book-page) .field textarea.ng-invalid.ng-touched,body:has(app-book-reader-page) .field input.ng-invalid.ng-touched,body:has(app-book-reader-page) .field textarea.ng-invalid.ng-touched,body:has(app-dictionary-page) .field input.ng-invalid.ng-touched,body:has(app-dictionary-page) .field textarea.ng-invalid.ng-touched{border-color:var(--color-danger)}body:has(.auth-card) .hint,body:has(app-users-page) .hint,body:has(app-payments-page) .hint,body:has(app-level-list-page) .hint,body:has(app-level-editor-page) .hint,body:has(app-book-list-page) .hint,body:has(app-book-editor-page) .hint,body:has(app-chapter-editor-page) .hint,body:has(app-level-map-page) .hint,body:has(app-level-play-page) .hint,body:has(app-book-shelf-page) .hint,body:has(app-book-page) .hint,body:has(app-book-reader-page) .hint,body:has(app-dictionary-page) .hint{color:var(--stone)}body:has(.auth-card) .auth-card .field,body:has(app-users-page) .auth-card .field,body:has(app-payments-page) .auth-card .field,body:has(app-level-list-page) .auth-card .field,body:has(app-level-editor-page) .auth-card .field,body:has(app-book-list-page) .auth-card .field,body:has(app-book-editor-page) .auth-card .field,body:has(app-chapter-editor-page) .auth-card .field,body:has(app-level-map-page) .auth-card .field,body:has(app-level-play-page) .auth-card .field,body:has(app-book-shelf-page) .auth-card .field,body:has(app-book-page) .auth-card .field,body:has(app-book-reader-page) .auth-card .field,body:has(app-dictionary-page) .auth-card .field{position:relative;gap:4px}body:has(.auth-card) .auth-card .field app-field-errors,body:has(app-users-page) .auth-card .field app-field-errors,body:has(app-payments-page) .auth-card .field app-field-errors,body:has(app-level-list-page) .auth-card .field app-field-errors,body:has(app-level-editor-page) .auth-card .field app-field-errors,body:has(app-book-list-page) .auth-card .field app-field-errors,body:has(app-book-editor-page) .auth-card .field app-field-errors,body:has(app-chapter-editor-page) .auth-card .field app-field-errors,body:has(app-level-map-page) .auth-card .field app-field-errors,body:has(app-level-play-page) .auth-card .field app-field-errors,body:has(app-book-shelf-page) .auth-card .field app-field-errors,body:has(app-book-page) .auth-card .field app-field-errors,body:has(app-book-reader-page) .auth-card .field app-field-errors,body:has(app-dictionary-page) .auth-card .field app-field-errors{display:block;min-height:18px}body:has(.auth-card) .auth-card .field .field-errors,body:has(app-users-page) .auth-card .field .field-errors,body:has(app-payments-page) .auth-card .field .field-errors,body:has(app-level-list-page) .auth-card .field .field-errors,body:has(app-level-editor-page) .auth-card .field .field-errors,body:has(app-book-list-page) .auth-card .field .field-errors,body:has(app-book-editor-page) .auth-card .field .field-errors,body:has(app-chapter-editor-page) .auth-card .field .field-errors,body:has(app-level-map-page) .auth-card .field .field-errors,body:has(app-level-play-page) .auth-card .field .field-errors,body:has(app-book-shelf-page) .auth-card .field .field-errors,body:has(app-book-page) .auth-card .field .field-errors,body:has(app-book-reader-page) .auth-card .field .field-errors,body:has(app-dictionary-page) .auth-card .field .field-errors{padding-left:19px;font-size:13px;line-height:18px}body:has(.auth-card) .auth-card .field .field-errors li+li,body:has(app-users-page) .auth-card .field .field-errors li+li,body:has(app-payments-page) .auth-card .field .field-errors li+li,body:has(app-level-list-page) .auth-card .field .field-errors li+li,body:has(app-level-editor-page) .auth-card .field .field-errors li+li,body:has(app-book-list-page) .auth-card .field .field-errors li+li,body:has(app-book-editor-page) .auth-card .field .field-errors li+li,body:has(app-chapter-editor-page) .auth-card .field .field-errors li+li,body:has(app-level-map-page) .auth-card .field .field-errors li+li,body:has(app-level-play-page) .auth-card .field .field-errors li+li,body:has(app-book-shelf-page) .auth-card .field .field-errors li+li,body:has(app-book-page) .auth-card .field .field-errors li+li,body:has(app-book-reader-page) .auth-card .field .field-errors li+li,body:has(app-dictionary-page) .auth-card .field .field-errors li+li{display:none}body:has(.auth-card) .auth-card .field .hint,body:has(app-users-page) .auth-card .field .hint,body:has(app-payments-page) .auth-card .field .hint,body:has(app-level-list-page) .auth-card .field .hint,body:has(app-level-editor-page) .auth-card .field .hint,body:has(app-book-list-page) .auth-card .field .hint,body:has(app-book-editor-page) .auth-card .field .hint,body:has(app-chapter-editor-page) .auth-card .field .hint,body:has(app-level-map-page) .auth-card .field .hint,body:has(app-level-play-page) .auth-card .field .hint,body:has(app-book-shelf-page) .auth-card .field .hint,body:has(app-book-page) .auth-card .field .hint,body:has(app-book-reader-page) .auth-card .field .hint,body:has(app-dictionary-page) .auth-card .field .hint{padding-left:19px}body:has(.auth-card) .auth-card .field>span,body:has(app-users-page) .auth-card .field>span,body:has(app-payments-page) .auth-card .field>span,body:has(app-level-list-page) .auth-card .field>span,body:has(app-level-editor-page) .auth-card .field>span,body:has(app-book-list-page) .auth-card .field>span,body:has(app-book-editor-page) .auth-card .field>span,body:has(app-chapter-editor-page) .auth-card .field>span,body:has(app-level-map-page) .auth-card .field>span,body:has(app-level-play-page) .auth-card .field>span,body:has(app-book-shelf-page) .auth-card .field>span,body:has(app-book-page) .auth-card .field>span,body:has(app-book-reader-page) .auth-card .field>span,body:has(app-dictionary-page) .auth-card .field>span{position:absolute;top:0;left:19px;font-size:16px;line-height:58px;white-space:nowrap;color:var(--stone);pointer-events:none;transform-origin:left center;transition:transform .2s ease,color .2s ease}body:has(.auth-card) .auth-card .field input,body:has(app-users-page) .auth-card .field input,body:has(app-payments-page) .auth-card .field input,body:has(app-level-list-page) .auth-card .field input,body:has(app-level-editor-page) .auth-card .field input,body:has(app-book-list-page) .auth-card .field input,body:has(app-book-editor-page) .auth-card .field input,body:has(app-chapter-editor-page) .auth-card .field input,body:has(app-level-map-page) .auth-card .field input,body:has(app-level-play-page) .auth-card .field input,body:has(app-book-shelf-page) .auth-card .field input,body:has(app-book-page) .auth-card .field input,body:has(app-book-reader-page) .auth-card .field input,body:has(app-dictionary-page) .auth-card .field input{height:58px;padding:20px 18px 6px;border-radius:20px}body:has(.auth-card) .auth-card .field input::placeholder,body:has(app-users-page) .auth-card .field input::placeholder,body:has(app-payments-page) .auth-card .field input::placeholder,body:has(app-level-list-page) .auth-card .field input::placeholder,body:has(app-level-editor-page) .auth-card .field input::placeholder,body:has(app-book-list-page) .auth-card .field input::placeholder,body:has(app-book-editor-page) .auth-card .field input::placeholder,body:has(app-chapter-editor-page) .auth-card .field input::placeholder,body:has(app-level-map-page) .auth-card .field input::placeholder,body:has(app-level-play-page) .auth-card .field input::placeholder,body:has(app-book-shelf-page) .auth-card .field input::placeholder,body:has(app-book-page) .auth-card .field input::placeholder,body:has(app-book-reader-page) .auth-card .field input::placeholder,body:has(app-dictionary-page) .auth-card .field input::placeholder{color:transparent}body:has(.auth-card) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span,body:has(app-users-page) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span,body:has(app-payments-page) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span,body:has(app-level-list-page) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span,body:has(app-level-editor-page) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span,body:has(app-book-list-page) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span,body:has(app-book-editor-page) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span,body:has(app-chapter-editor-page) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span,body:has(app-level-map-page) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span,body:has(app-level-play-page) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span,body:has(app-book-shelf-page) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span,body:has(app-book-page) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span,body:has(app-book-reader-page) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span,body:has(app-dictionary-page) .auth-card .field:has(input:focus,input:not(:placeholder-shown))>span{transform:translateY(-14px) scale(.75);color:var(--charcoal)}body:has(.auth-card) .auth-card .field:has(input:-webkit-autofill)>span,body:has(app-users-page) .auth-card .field:has(input:-webkit-autofill)>span,body:has(app-payments-page) .auth-card .field:has(input:-webkit-autofill)>span,body:has(app-level-list-page) .auth-card .field:has(input:-webkit-autofill)>span,body:has(app-level-editor-page) .auth-card .field:has(input:-webkit-autofill)>span,body:has(app-book-list-page) .auth-card .field:has(input:-webkit-autofill)>span,body:has(app-book-editor-page) .auth-card .field:has(input:-webkit-autofill)>span,body:has(app-chapter-editor-page) .auth-card .field:has(input:-webkit-autofill)>span,body:has(app-level-map-page) .auth-card .field:has(input:-webkit-autofill)>span,body:has(app-level-play-page) .auth-card .field:has(input:-webkit-autofill)>span,body:has(app-book-shelf-page) .auth-card .field:has(input:-webkit-autofill)>span,body:has(app-book-page) .auth-card .field:has(input:-webkit-autofill)>span,body:has(app-book-reader-page) .auth-card .field:has(input:-webkit-autofill)>span,body:has(app-dictionary-page) .auth-card .field:has(input:-webkit-autofill)>span{transform:translateY(-14px) scale(.75);color:var(--charcoal)}body:has(.auth-card) .auth-card .field:has(input:focus)>span,body:has(app-users-page) .auth-card .field:has(input:focus)>span,body:has(app-payments-page) .auth-card .field:has(input:focus)>span,body:has(app-level-list-page) .auth-card .field:has(input:focus)>span,body:has(app-level-editor-page) .auth-card .field:has(input:focus)>span,body:has(app-book-list-page) .auth-card .field:has(input:focus)>span,body:has(app-book-editor-page) .auth-card .field:has(input:focus)>span,body:has(app-chapter-editor-page) .auth-card .field:has(input:focus)>span,body:has(app-level-map-page) .auth-card .field:has(input:focus)>span,body:has(app-level-play-page) .auth-card .field:has(input:focus)>span,body:has(app-book-shelf-page) .auth-card .field:has(input:focus)>span,body:has(app-book-page) .auth-card .field:has(input:focus)>span,body:has(app-book-reader-page) .auth-card .field:has(input:focus)>span,body:has(app-dictionary-page) .auth-card .field:has(input:focus)>span{color:var(--sky-deep)}@media(prefers-reduced-motion:reduce){body:has(.auth-card) .auth-card .field>span,body:has(app-users-page) .auth-card .field>span,body:has(app-payments-page) .auth-card .field>span,body:has(app-level-list-page) .auth-card .field>span,body:has(app-level-editor-page) .auth-card .field>span,body:has(app-book-list-page) .auth-card .field>span,body:has(app-book-editor-page) .auth-card .field>span,body:has(app-chapter-editor-page) .auth-card .field>span,body:has(app-level-map-page) .auth-card .field>span,body:has(app-level-play-page) .auth-card .field>span,body:has(app-book-shelf-page) .auth-card .field>span,body:has(app-book-page) .auth-card .field>span,body:has(app-book-reader-page) .auth-card .field>span,body:has(app-dictionary-page) .auth-card .field>span{transition:none}}body:has(.auth-card) .button,body:has(app-users-page) .button,body:has(app-payments-page) .button,body:has(app-level-list-page) .button,body:has(app-level-editor-page) .button,body:has(app-book-list-page) .button,body:has(app-book-editor-page) .button,body:has(app-chapter-editor-page) .button,body:has(app-level-map-page) .button,body:has(app-level-play-page) .button,body:has(app-book-shelf-page) .button,body:has(app-book-page) .button,body:has(app-book-reader-page) .button,body:has(app-dictionary-page) .button{padding:14px 24px;border-radius:99px;font-size:16px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .2s}body:has(.auth-card) .button:focus-visible,body:has(app-users-page) .button:focus-visible,body:has(app-payments-page) .button:focus-visible,body:has(app-level-list-page) .button:focus-visible,body:has(app-level-editor-page) .button:focus-visible,body:has(app-book-list-page) .button:focus-visible,body:has(app-book-editor-page) .button:focus-visible,body:has(app-chapter-editor-page) .button:focus-visible,body:has(app-level-map-page) .button:focus-visible,body:has(app-level-play-page) .button:focus-visible,body:has(app-book-shelf-page) .button:focus-visible,body:has(app-book-page) .button:focus-visible,body:has(app-book-reader-page) .button:focus-visible,body:has(app-dictionary-page) .button:focus-visible{outline:2px solid var(--sky);outline-offset:3px}body:has(.auth-card) .button--primary:hover:not(:disabled),body:has(.auth-card) .button--yandex:hover:not(:disabled),body:has(app-users-page) .button--primary:hover:not(:disabled),body:has(app-users-page) .button--yandex:hover:not(:disabled),body:has(app-payments-page) .button--primary:hover:not(:disabled),body:has(app-payments-page) .button--yandex:hover:not(:disabled),body:has(app-level-list-page) .button--primary:hover:not(:disabled),body:has(app-level-list-page) .button--yandex:hover:not(:disabled),body:has(app-level-editor-page) .button--primary:hover:not(:disabled),body:has(app-level-editor-page) .button--yandex:hover:not(:disabled),body:has(app-book-list-page) .button--primary:hover:not(:disabled),body:has(app-book-list-page) .button--yandex:hover:not(:disabled),body:has(app-book-editor-page) .button--primary:hover:not(:disabled),body:has(app-book-editor-page) .button--yandex:hover:not(:disabled),body:has(app-chapter-editor-page) .button--primary:hover:not(:disabled),body:has(app-chapter-editor-page) .button--yandex:hover:not(:disabled),body:has(app-level-map-page) .button--primary:hover:not(:disabled),body:has(app-level-map-page) .button--yandex:hover:not(:disabled),body:has(app-level-play-page) .button--primary:hover:not(:disabled),body:has(app-level-play-page) .button--yandex:hover:not(:disabled),body:has(app-book-shelf-page) .button--primary:hover:not(:disabled),body:has(app-book-shelf-page) .button--yandex:hover:not(:disabled),body:has(app-book-page) .button--primary:hover:not(:disabled),body:has(app-book-page) .button--yandex:hover:not(:disabled),body:has(app-book-reader-page) .button--primary:hover:not(:disabled),body:has(app-book-reader-page) .button--yandex:hover:not(:disabled),body:has(app-dictionary-page) .button--primary:hover:not(:disabled),body:has(app-dictionary-page) .button--yandex:hover:not(:disabled){transform:translateY(-1px)}body:has(.auth-card) .button--yandex:hover:not(:disabled),body:has(app-users-page) .button--yandex:hover:not(:disabled),body:has(app-payments-page) .button--yandex:hover:not(:disabled),body:has(app-level-list-page) .button--yandex:hover:not(:disabled),body:has(app-level-editor-page) .button--yandex:hover:not(:disabled),body:has(app-book-list-page) .button--yandex:hover:not(:disabled),body:has(app-book-editor-page) .button--yandex:hover:not(:disabled),body:has(app-chapter-editor-page) .button--yandex:hover:not(:disabled),body:has(app-level-map-page) .button--yandex:hover:not(:disabled),body:has(app-level-play-page) .button--yandex:hover:not(:disabled),body:has(app-book-shelf-page) .button--yandex:hover:not(:disabled),body:has(app-book-page) .button--yandex:hover:not(:disabled),body:has(app-book-reader-page) .button--yandex:hover:not(:disabled),body:has(app-dictionary-page) .button--yandex:hover:not(:disabled){background:#e8351a}body:has(.auth-card) .button--ghost,body:has(app-users-page) .button--ghost,body:has(app-payments-page) .button--ghost,body:has(app-level-list-page) .button--ghost,body:has(app-level-editor-page) .button--ghost,body:has(app-book-list-page) .button--ghost,body:has(app-book-editor-page) .button--ghost,body:has(app-chapter-editor-page) .button--ghost,body:has(app-level-map-page) .button--ghost,body:has(app-level-play-page) .button--ghost,body:has(app-book-shelf-page) .button--ghost,body:has(app-book-page) .button--ghost,body:has(app-book-reader-page) .button--ghost,body:has(app-dictionary-page) .button--ghost{padding:13px 24px;border-color:var(--charcoal);background:var(--paper);color:var(--soft-ink);font-weight:500}body:has(.auth-card) .button--ghost:hover:not(:disabled),body:has(app-users-page) .button--ghost:hover:not(:disabled),body:has(app-payments-page) .button--ghost:hover:not(:disabled),body:has(app-level-list-page) .button--ghost:hover:not(:disabled),body:has(app-level-editor-page) .button--ghost:hover:not(:disabled),body:has(app-book-list-page) .button--ghost:hover:not(:disabled),body:has(app-book-editor-page) .button--ghost:hover:not(:disabled),body:has(app-chapter-editor-page) .button--ghost:hover:not(:disabled),body:has(app-level-map-page) .button--ghost:hover:not(:disabled),body:has(app-level-play-page) .button--ghost:hover:not(:disabled),body:has(app-book-shelf-page) .button--ghost:hover:not(:disabled),body:has(app-book-page) .button--ghost:hover:not(:disabled),body:has(app-book-reader-page) .button--ghost:hover:not(:disabled),body:has(app-dictionary-page) .button--ghost:hover:not(:disabled){border-color:var(--soft-ink);background:var(--soft-ink);color:var(--paper)}body:has(.auth-card) .button--small,body:has(.auth-card) .button--ghost.button--small,body:has(app-users-page) .button--small,body:has(app-users-page) .button--ghost.button--small,body:has(app-payments-page) .button--small,body:has(app-payments-page) .button--ghost.button--small,body:has(app-level-list-page) .button--small,body:has(app-level-list-page) .button--ghost.button--small,body:has(app-level-editor-page) .button--small,body:has(app-level-editor-page) .button--ghost.button--small,body:has(app-book-list-page) .button--small,body:has(app-book-list-page) .button--ghost.button--small,body:has(app-book-editor-page) .button--small,body:has(app-book-editor-page) .button--ghost.button--small,body:has(app-chapter-editor-page) .button--small,body:has(app-chapter-editor-page) .button--ghost.button--small,body:has(app-level-map-page) .button--small,body:has(app-level-map-page) .button--ghost.button--small,body:has(app-level-play-page) .button--small,body:has(app-level-play-page) .button--ghost.button--small,body:has(app-book-shelf-page) .button--small,body:has(app-book-shelf-page) .button--ghost.button--small,body:has(app-book-page) .button--small,body:has(app-book-page) .button--ghost.button--small,body:has(app-book-reader-page) .button--small,body:has(app-book-reader-page) .button--ghost.button--small,body:has(app-dictionary-page) .button--small,body:has(app-dictionary-page) .button--ghost.button--small{padding:8px 16px;font-size:14px}body:has(.auth-card) .divider,body:has(app-users-page) .divider,body:has(app-payments-page) .divider,body:has(app-level-list-page) .divider,body:has(app-level-editor-page) .divider,body:has(app-book-list-page) .divider,body:has(app-book-editor-page) .divider,body:has(app-chapter-editor-page) .divider,body:has(app-level-map-page) .divider,body:has(app-level-play-page) .divider,body:has(app-book-shelf-page) .divider,body:has(app-book-page) .divider,body:has(app-book-reader-page) .divider,body:has(app-dictionary-page) .divider{font-size:14px;color:var(--stone)}body:has(.auth-card) .divider:before,body:has(.auth-card) .divider:after,body:has(app-users-page) .divider:before,body:has(app-users-page) .divider:after,body:has(app-payments-page) .divider:before,body:has(app-payments-page) .divider:after,body:has(app-level-list-page) .divider:before,body:has(app-level-list-page) .divider:after,body:has(app-level-editor-page) .divider:before,body:has(app-level-editor-page) .divider:after,body:has(app-book-list-page) .divider:before,body:has(app-book-list-page) .divider:after,body:has(app-book-editor-page) .divider:before,body:has(app-book-editor-page) .divider:after,body:has(app-chapter-editor-page) .divider:before,body:has(app-chapter-editor-page) .divider:after,body:has(app-level-map-page) .divider:before,body:has(app-level-map-page) .divider:after,body:has(app-level-play-page) .divider:before,body:has(app-level-play-page) .divider:after,body:has(app-book-shelf-page) .divider:before,body:has(app-book-shelf-page) .divider:after,body:has(app-book-page) .divider:before,body:has(app-book-page) .divider:after,body:has(app-book-reader-page) .divider:before,body:has(app-book-reader-page) .divider:after,body:has(app-dictionary-page) .divider:before,body:has(app-dictionary-page) .divider:after{border-top-color:var(--mist)}body:has(.auth-card) .auth-links,body:has(app-users-page) .auth-links,body:has(app-payments-page) .auth-links,body:has(app-level-list-page) .auth-links,body:has(app-level-editor-page) .auth-links,body:has(app-book-list-page) .auth-links,body:has(app-book-editor-page) .auth-links,body:has(app-chapter-editor-page) .auth-links,body:has(app-level-map-page) .auth-links,body:has(app-level-play-page) .auth-links,body:has(app-book-shelf-page) .auth-links,body:has(app-book-page) .auth-links,body:has(app-book-reader-page) .auth-links,body:has(app-dictionary-page) .auth-links{justify-content:center;gap:8px 24px;padding-top:4px;font-size:14px;font-weight:500}body:has(.auth-card) .auth-links:has(a+a),body:has(app-users-page) .auth-links:has(a+a),body:has(app-payments-page) .auth-links:has(a+a),body:has(app-level-list-page) .auth-links:has(a+a),body:has(app-level-editor-page) .auth-links:has(a+a),body:has(app-book-list-page) .auth-links:has(a+a),body:has(app-book-editor-page) .auth-links:has(a+a),body:has(app-chapter-editor-page) .auth-links:has(a+a),body:has(app-level-map-page) .auth-links:has(a+a),body:has(app-level-play-page) .auth-links:has(a+a),body:has(app-book-shelf-page) .auth-links:has(a+a),body:has(app-book-page) .auth-links:has(a+a),body:has(app-book-reader-page) .auth-links:has(a+a),body:has(app-dictionary-page) .auth-links:has(a+a){justify-content:space-between}body:has(.auth-card) .auth-links a,body:has(app-users-page) .auth-links a,body:has(app-payments-page) .auth-links a,body:has(app-level-list-page) .auth-links a,body:has(app-level-editor-page) .auth-links a,body:has(app-book-list-page) .auth-links a,body:has(app-book-editor-page) .auth-links a,body:has(app-chapter-editor-page) .auth-links a,body:has(app-level-map-page) .auth-links a,body:has(app-level-play-page) .auth-links a,body:has(app-book-shelf-page) .auth-links a,body:has(app-book-page) .auth-links a,body:has(app-book-reader-page) .auth-links a,body:has(app-dictionary-page) .auth-links a{color:var(--charcoal);transition:color .2s}body:has(.auth-card) .auth-links a:hover,body:has(app-users-page) .auth-links a:hover,body:has(app-payments-page) .auth-links a:hover,body:has(app-level-list-page) .auth-links a:hover,body:has(app-level-editor-page) .auth-links a:hover,body:has(app-book-list-page) .auth-links a:hover,body:has(app-book-editor-page) .auth-links a:hover,body:has(app-chapter-editor-page) .auth-links a:hover,body:has(app-level-map-page) .auth-links a:hover,body:has(app-level-play-page) .auth-links a:hover,body:has(app-book-shelf-page) .auth-links a:hover,body:has(app-book-page) .auth-links a:hover,body:has(app-book-reader-page) .auth-links a:hover,body:has(app-dictionary-page) .auth-links a:hover{color:var(--ink)}body:has(.auth-card) .alert,body:has(app-users-page) .alert,body:has(app-payments-page) .alert,body:has(app-level-list-page) .alert,body:has(app-level-editor-page) .alert,body:has(app-book-list-page) .alert,body:has(app-book-editor-page) .alert,body:has(app-chapter-editor-page) .alert,body:has(app-level-map-page) .alert,body:has(app-level-play-page) .alert,body:has(app-book-shelf-page) .alert,body:has(app-book-page) .alert,body:has(app-book-reader-page) .alert,body:has(app-dictionary-page) .alert{margin:0;padding:12px 18px;border-radius:16px;font-size:14px}body:has(.auth-card) .auth-card .alert--success,body:has(app-users-page) .auth-card .alert--success,body:has(app-payments-page) .auth-card .alert--success,body:has(app-level-list-page) .auth-card .alert--success,body:has(app-level-editor-page) .auth-card .alert--success,body:has(app-book-list-page) .auth-card .alert--success,body:has(app-book-editor-page) .auth-card .alert--success,body:has(app-chapter-editor-page) .auth-card .alert--success,body:has(app-level-map-page) .auth-card .alert--success,body:has(app-level-play-page) .auth-card .alert--success,body:has(app-book-shelf-page) .auth-card .alert--success,body:has(app-book-page) .auth-card .alert--success,body:has(app-book-reader-page) .auth-card .alert--success,body:has(app-dictionary-page) .auth-card .alert--success{padding:0;background:none;text-align:center}:root[data-theme=dark] body:has(.auth-card),:root[data-theme=dark] body:has(app-users-page),:root[data-theme=dark] body:has(app-payments-page),:root[data-theme=dark] body:has(app-level-list-page),:root[data-theme=dark] body:has(app-level-editor-page),:root[data-theme=dark] body:has(app-book-list-page),:root[data-theme=dark] body:has(app-book-editor-page),:root[data-theme=dark] body:has(app-chapter-editor-page),:root[data-theme=dark] body:has(app-level-map-page),:root[data-theme=dark] body:has(app-level-play-page),:root[data-theme=dark] body:has(app-book-shelf-page),:root[data-theme=dark] body:has(app-book-page),:root[data-theme=dark] body:has(app-book-reader-page),:root[data-theme=dark] body:has(app-dictionary-page){--magenta: #ff5aa8;--magenta-tint: #3a1b2b;--sky: #48a9ff;--sky-deep: #6dbcff;--sky-tint: #14293d;--mint: #2fc98a;--mint-tint: #133228;--gold: #e0b341;--gold-tint: #342c12;--coral: #ff7a73;--coral-tint: #3d1a19;--ink: #ffffff;--soft-ink: #e8e9ee;--slate: #c2c7d2;--midnight: #f2f3f7;--charcoal: #b3b8c4;--stone: #9096a3;--driftwood: #565b67;--sand: #2e323b;--mist: #272a32;--canvas: #101217;--paper: #1d2027;--shadow-card: rgba(0, 0, 0, .55) 0 32px 80px 0, rgba(255, 255, 255, .06) 0 0 0 1px;--shadow-soft: rgba(0, 0, 0, .45) 0 16px 40px 0, rgba(255, 255, 255, .05) 0 0 0 1px;--color-danger: #ff6ba6;--color-success-bg: #133228;--color-success-text: #4fd8a0;--color-error-bg: #3a1b2b;--color-error-text: #ff9ec5;--color-info-text: #8ccbff}:root[data-theme=dark] body:has(.auth-card) .content:before,:root[data-theme=dark] body:has(app-users-page) .content:before,:root[data-theme=dark] body:has(app-payments-page) .content:before,:root[data-theme=dark] body:has(app-level-list-page) .content:before,:root[data-theme=dark] body:has(app-level-editor-page) .content:before,:root[data-theme=dark] body:has(app-book-list-page) .content:before,:root[data-theme=dark] body:has(app-book-editor-page) .content:before,:root[data-theme=dark] body:has(app-chapter-editor-page) .content:before,:root[data-theme=dark] body:has(app-level-map-page) .content:before,:root[data-theme=dark] body:has(app-level-play-page) .content:before,:root[data-theme=dark] body:has(app-book-shelf-page) .content:before,:root[data-theme=dark] body:has(app-book-page) .content:before,:root[data-theme=dark] body:has(app-book-reader-page) .content:before,:root[data-theme=dark] body:has(app-dictionary-page) .content:before{opacity:.38}:root[data-theme=dark] body:has(.auth-card) .auth-card,:root[data-theme=dark] body:has(app-users-page) .auth-card,:root[data-theme=dark] body:has(app-payments-page) .auth-card,:root[data-theme=dark] body:has(app-level-list-page) .auth-card,:root[data-theme=dark] body:has(app-level-editor-page) .auth-card,:root[data-theme=dark] body:has(app-book-list-page) .auth-card,:root[data-theme=dark] body:has(app-book-editor-page) .auth-card,:root[data-theme=dark] body:has(app-chapter-editor-page) .auth-card,:root[data-theme=dark] body:has(app-level-map-page) .auth-card,:root[data-theme=dark] body:has(app-level-play-page) .auth-card,:root[data-theme=dark] body:has(app-book-shelf-page) .auth-card,:root[data-theme=dark] body:has(app-book-page) .auth-card,:root[data-theme=dark] body:has(app-book-reader-page) .auth-card,:root[data-theme=dark] body:has(app-dictionary-page) .auth-card{box-shadow:0 8px 24px #0003}:root[data-theme=dark] body:has(.auth-card) .button--ghost:hover:not(:disabled),:root[data-theme=dark] body:has(app-users-page) .button--ghost:hover:not(:disabled),:root[data-theme=dark] body:has(app-payments-page) .button--ghost:hover:not(:disabled),:root[data-theme=dark] body:has(app-level-list-page) .button--ghost:hover:not(:disabled),:root[data-theme=dark] body:has(app-level-editor-page) .button--ghost:hover:not(:disabled),:root[data-theme=dark] body:has(app-book-list-page) .button--ghost:hover:not(:disabled),:root[data-theme=dark] body:has(app-book-editor-page) .button--ghost:hover:not(:disabled),:root[data-theme=dark] body:has(app-chapter-editor-page) .button--ghost:hover:not(:disabled),:root[data-theme=dark] body:has(app-level-map-page) .button--ghost:hover:not(:disabled),:root[data-theme=dark] body:has(app-level-play-page) .button--ghost:hover:not(:disabled),:root[data-theme=dark] body:has(app-book-shelf-page) .button--ghost:hover:not(:disabled),:root[data-theme=dark] body:has(app-book-page) .button--ghost:hover:not(:disabled),:root[data-theme=dark] body:has(app-book-reader-page) .button--ghost:hover:not(:disabled),:root[data-theme=dark] body:has(app-dictionary-page) .button--ghost:hover:not(:disabled){color:var(--canvas)}@media(max-width:560px){body:has(.auth-card) .content{padding:96px 12px 48px}body:has(.auth-card) .auth-card{padding:32px 20px 28px;border-radius:32px}}body:has(app-users-page) .content,body:has(app-payments-page) .content,body:has(app-level-list-page) .content,body:has(app-level-editor-page) .content,body:has(app-book-list-page) .content,body:has(app-book-editor-page) .content,body:has(app-chapter-editor-page) .content{align-items:stretch;padding:calc(var(--header-height) + 32px) 16px 80px}body:has(app-users-page) .content>app-alert,body:has(app-payments-page) .content>app-alert,body:has(app-level-list-page) .content>app-alert,body:has(app-level-editor-page) .content>app-alert,body:has(app-book-list-page) .content>app-alert,body:has(app-book-editor-page) .content>app-alert,body:has(app-chapter-editor-page) .content>app-alert{max-width:1120px;margin:0 auto 16px}body:has(app-users-page) .page,body:has(app-payments-page) .page,body:has(app-level-list-page) .page,body:has(app-level-editor-page) .page,body:has(app-book-list-page) .page,body:has(app-book-editor-page) .page,body:has(app-chapter-editor-page) .page{width:100%;max-width:1120px;margin:0 auto;padding:44px 40px;border:0;border-radius:44px;background:var(--paper);box-shadow:var(--shadow-card)}body:has(app-users-page) h1,body:has(app-payments-page) h1,body:has(app-level-list-page) h1,body:has(app-level-editor-page) h1,body:has(app-book-list-page) h1,body:has(app-book-editor-page) h1,body:has(app-chapter-editor-page) h1{margin:0 0 8px;font-family:var(--font-hand);font-weight:400;font-style:normal;font-synthesis:none;font-size:clamp(34px,4.6vw,50px);line-height:1.1;letter-spacing:0;color:var(--ink)}body:has(app-users-page) .lead,body:has(app-payments-page) .lead,body:has(app-level-list-page) .lead,body:has(app-level-editor-page) .lead,body:has(app-book-list-page) .lead,body:has(app-book-editor-page) .lead,body:has(app-chapter-editor-page) .lead{max-width:620px;text-align:left}@media(max-width:560px){body:has(app-users-page) .content,body:has(app-payments-page) .content,body:has(app-level-list-page) .content,body:has(app-level-editor-page) .content,body:has(app-book-list-page) .content,body:has(app-book-editor-page) .content,body:has(app-chapter-editor-page) .content{padding:calc(var(--header-height) + 16px) 8px 48px}body:has(app-users-page) .page,body:has(app-payments-page) .page,body:has(app-level-list-page) .page,body:has(app-level-editor-page) .page,body:has(app-book-list-page) .page,body:has(app-book-editor-page) .page,body:has(app-chapter-editor-page) .page{padding:28px 16px;border-radius:32px}}body:has(app-level-map-page) .content,body:has(app-level-play-page) .content,body:has(app-book-shelf-page) .content,body:has(app-book-page) .content,body:has(app-book-reader-page) .content,body:has(app-dictionary-page) .content{align-items:stretch;padding:calc(var(--header-height) + 32px) 16px 64px}:root body:has(app-subscription-page){--sky: #048aff;--sky-deep: #007ae4;--color-bg: var(--shell-canvas);--color-surface: #ffffff;--color-text: #1c1f24;--color-muted: #626875;--color-border: #d9dde3;--color-primary: #006ac7;--color-info-text: #18568a;--color-success-bg: #ebfbee;--color-success-text: #2b8a3e;background:var(--color-bg);color:var(--color-text);color-scheme:light}:root body:has(app-subscription-page) .content{max-width:none;padding:calc(var(--header-height) + 12px) 0 32px}:root body:has(app-subscription-page) .content:before{content:none}:root[data-theme=dark] body:has(app-subscription-page){--sky: #048aff;--sky-deep: #007ae4;--color-surface: color-mix(in srgb, var(--color-bg) 97%, white);--color-text: #f5f5f7;--color-muted: #a4a0ab;--color-border: #303035;--color-primary: color-mix(in srgb, var(--sky) 65%, white);--color-info-text: #a5d8ff;--color-success-bg: #1a2b22;--color-success-text: #b9ebca;color-scheme:dark}body:has(app-level-play-page) .content:before,body:has(app-book-reader-page) .content:before{content:none}body:has(app-book-reader-page) .content{padding-top:calc(var(--header-height) + 16px)}@media(min-width:900px){body:has(app-book-reader-page) .content{padding-top:24px}}:root body:has(app-book-reader-page[data-tone=light]){--shell-canvas: #ffffff;--shell-ink: #1a1a1a;--shell-strong-ink: #000000;--shell-line: #414040;--shell-stone: #848383;--shell-paper: #ffffff;--shell-sand: #e2dcd6;--shell-mist: #eeebe7;--shell-sky: #048aff;--shell-sky-deep: #007ae4;--shell-magenta-tint: color-mix(in srgb, #ff2e95 20%, #ffffff);--magenta-tint: color-mix(in srgb, #ff2e95 20%, #ffffff);--canvas: #ffffff;--paper: #ffffff;--ink: #000000;--soft-ink: #1a1a1a;--charcoal: #414040;--stone: #848383;--sand: #e2dcd6;--mist: #eeebe7;--sky: #048aff;--sky-deep: #007ae4;--sky-tint: #e0f1ff;--gold-tint: #fbf0cf;--color-text: #1a1a1a;--color-muted: #848383;--color-border: #e2dcd6;--shell-shadow: rgba(0, 0, 0, .1) 0 16px 40px 0, rgba(0, 0, 0, .06) 0 2px 6px 0;--shadow-soft: rgba(0, 0, 0, .1) 0 16px 40px 0, rgba(0, 0, 0, .06) 0 2px 6px 0;--shadow-card: rgba(0, 0, 0, .22) 0 32px 80px 0, rgba(0, 0, 0, .08) 0 2px 8px 0;color-scheme:light;color:#1a1a1a;background:#fff}:root body:has(app-book-reader-page[data-tone=sepia]){--shell-canvas: #f4ecd8;--shell-ink: #3d2f1f;--shell-strong-ink: #2e2317;--shell-line: #5b4a36;--shell-stone: #8a7760;--shell-paper: #fbf5e6;--shell-sand: #dfd0ae;--shell-mist: #ebdfc2;--shell-sky: #a0612b;--shell-sky-deep: #7f4a1d;--shell-magenta-tint: color-mix(in srgb, #ff2e95 20%, #fbf5e6);--magenta-tint: color-mix(in srgb, #ff2e95 20%, #fbf5e6);--canvas: #f4ecd8;--paper: #fbf5e6;--ink: #2e2317;--soft-ink: #3d2f1f;--charcoal: #5b4a36;--stone: #8a7760;--sand: #dfd0ae;--mist: #ebdfc2;--sky: #a0612b;--sky-deep: #7f4a1d;--sky-tint: #ecdcb8;--gold-tint: #eed8a0;--color-text: #3d2f1f;--color-muted: #8a7760;--color-border: #dfd0ae;--shell-shadow: rgba(0, 0, 0, .1) 0 16px 40px 0, rgba(0, 0, 0, .06) 0 2px 6px 0;--shadow-soft: rgba(0, 0, 0, .1) 0 16px 40px 0, rgba(0, 0, 0, .06) 0 2px 6px 0;--shadow-card: rgba(0, 0, 0, .22) 0 32px 80px 0, rgba(0, 0, 0, .08) 0 2px 8px 0;color-scheme:light;color:#3d2f1f;background:#f4ecd8}:root body:has(app-book-reader-page[data-tone=gray]){--shell-canvas: #d9d9d6;--shell-ink: #1f1f1f;--shell-strong-ink: #111111;--shell-line: #3a3a3a;--shell-stone: #666664;--shell-paper: #e8e8e5;--shell-sand: #c2c2be;--shell-mist: #cdcdc9;--shell-sky: #2f6fb3;--shell-sky-deep: #245a93;--shell-magenta-tint: color-mix(in srgb, #ff2e95 20%, #e8e8e5);--magenta-tint: color-mix(in srgb, #ff2e95 20%, #e8e8e5);--canvas: #d9d9d6;--paper: #e8e8e5;--ink: #111111;--soft-ink: #1f1f1f;--charcoal: #3a3a3a;--stone: #666664;--sand: #c2c2be;--mist: #cdcdc9;--sky: #2f6fb3;--sky-deep: #245a93;--sky-tint: #c7d5e3;--gold-tint: #e3d7b3;--color-text: #1f1f1f;--color-muted: #666664;--color-border: #c2c2be;--shell-shadow: rgba(0, 0, 0, .1) 0 16px 40px 0, rgba(0, 0, 0, .06) 0 2px 6px 0;--shadow-soft: rgba(0, 0, 0, .1) 0 16px 40px 0, rgba(0, 0, 0, .06) 0 2px 6px 0;--shadow-card: rgba(0, 0, 0, .22) 0 32px 80px 0, rgba(0, 0, 0, .08) 0 2px 8px 0;color-scheme:light;color:#1f1f1f;background:#d9d9d6}:root body:has(app-book-reader-page[data-tone=dark]){--shell-canvas: #101217;--shell-ink: #e8e9ee;--shell-strong-ink: #ffffff;--shell-line: #b3b8c4;--shell-stone: #9096a3;--shell-paper: #1d2027;--shell-sand: #2e323b;--shell-mist: #272a32;--shell-sky: #48a9ff;--shell-sky-deep: #6dbcff;--shell-magenta-tint: color-mix(in srgb, #ff2e95 20%, #1d2027);--magenta-tint: color-mix(in srgb, #ff2e95 20%, #1d2027);--canvas: #101217;--paper: #1d2027;--ink: #ffffff;--soft-ink: #e8e9ee;--charcoal: #b3b8c4;--stone: #9096a3;--sand: #2e323b;--mist: #272a32;--sky: #48a9ff;--sky-deep: #6dbcff;--sky-tint: #14293d;--gold-tint: #342c12;--color-text: #e8e9ee;--color-muted: #9096a3;--color-border: #2e323b;--shell-shadow: rgba(0, 0, 0, .45) 0 16px 40px 0, rgba(255, 255, 255, .05) 0 0 0 1px;--shadow-soft: rgba(0, 0, 0, .45) 0 16px 40px 0, rgba(255, 255, 255, .05) 0 0 0 1px;--shadow-card: rgba(0, 0, 0, .55) 0 32px 80px 0, rgba(255, 255, 255, .06) 0 0 0 1px;color-scheme:dark;color:#e8e9ee;background:#101217}:root body:has(app-book-reader-page[data-tone=night]){--shell-canvas: #000000;--shell-ink: #c8c8c8;--shell-strong-ink: #dcdcdc;--shell-line: #a0a0a0;--shell-stone: #767676;--shell-paper: #121212;--shell-sand: #262626;--shell-mist: #1b1b1b;--shell-sky: #5aa9e6;--shell-sky-deep: #7dbbec;--shell-magenta-tint: color-mix(in srgb, #ff2e95 20%, #121212);--magenta-tint: color-mix(in srgb, #ff2e95 20%, #121212);--canvas: #000000;--paper: #121212;--ink: #dcdcdc;--soft-ink: #c8c8c8;--charcoal: #a0a0a0;--stone: #767676;--sand: #262626;--mist: #1b1b1b;--sky: #5aa9e6;--sky-deep: #7dbbec;--sky-tint: #10263a;--gold-tint: #2e2610;--color-text: #c8c8c8;--color-muted: #767676;--color-border: #262626;--shell-shadow: rgba(0, 0, 0, .45) 0 16px 40px 0, rgba(255, 255, 255, .05) 0 0 0 1px;--shadow-soft: rgba(0, 0, 0, .45) 0 16px 40px 0, rgba(255, 255, 255, .05) 0 0 0 1px;--shadow-card: rgba(0, 0, 0, .55) 0 32px 80px 0, rgba(255, 255, 255, .06) 0 0 0 1px;color-scheme:dark;color:#c8c8c8;background:#000}:root:not([data-theme=dark]) body:not(:has(app-book-reader-page)) .content:before,:root:not([data-theme=dark]) body:not(:has(app-book-reader-page)) app-home-page .hero:before,:root body:has(app-book-reader-page[data-tone=light]) .content:before,:root body:has(app-book-reader-page[data-tone=light]) app-home-page .hero:before,:root[data-theme=dark] body:not(:has(app-book-reader-page)) .content:before,:root[data-theme=dark] body:not(:has(app-book-reader-page)) app-home-page .hero:before,:root body:has(app-book-reader-page:is([data-tone=dark],[data-tone=night])) .content:before,:root body:has(app-book-reader-page:is([data-tone=dark],[data-tone=night])) app-home-page .hero:before{content:none}:root:not([data-theme=dark]) body:not(:has(app-book-reader-page)) app-home-page,:root body:has(app-book-reader-page[data-tone=light]) app-home-page,:root[data-theme=dark] body:not(:has(app-book-reader-page)) app-home-page,:root body:has(app-book-reader-page:is([data-tone=dark],[data-tone=night])) app-home-page{background:transparent}@media(max-width:560px){body:has(app-level-map-page) .content,body:has(app-level-play-page) .content,body:has(app-book-shelf-page) .content,body:has(app-book-page) .content,body:has(app-book-reader-page) .content,body:has(app-dictionary-page) .content{padding:calc(var(--header-height) + 16px) 12px 40px}body:has(app-book-reader-page) .content{padding-top:calc(var(--header-height) + 12px)}}.loading-dots{display:inline-flex;align-items:center;gap:5px;min-height:1.5em;vertical-align:middle;color:var(--color-muted)}.loading-dots--page{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;margin:0;transform:none;pointer-events:none}@media(min-width:900px){body:has(app-site-header.site-header-member:not(.site-header-collapsed):not(.site-header-reader):not(.site-header-level-play)) .loading-dots--page{left:220px}}.loading-dots>i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:loading-dot-pulse 1.2s ease-in-out infinite}.loading-dots>i:nth-child(2){animation-delay:.15s}.loading-dots>i:nth-child(3){animation-delay:.3s}.loading-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes loading-dot-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.loading-dots>i{animation:none}}
