.pilot-password-host{position:relative!important}.pilot-password-host input[type=password],.pilot-password-host input[data-password-visible=true]{padding-right:3rem!important}.pilot-password-eye{z-index:2;background:color-mix(in srgb, var(--surface,#fff) 88%, transparent);width:2.35rem;min-width:2.35rem;height:2.35rem;color:inherit;cursor:pointer;border:0;border-radius:.7rem;place-items:center;padding:0;font-size:1rem;line-height:1;display:inline-grid;position:absolute;bottom:.45rem;right:.45rem}.pilot-password-eye:hover{background:color-mix(in srgb, var(--surface,#fff) 76%, currentColor 8%)}.pilot-password-eye:focus-visible{outline-offset:2px;outline:3px solid}.pilot-install-prompt{z-index:10000;border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, var(--surface,#fff) 96%, transparent);max-width:min(430px,100vw - 2rem);color:var(--text,#182331);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.8rem .85rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 28px #19233029}.pilot-install-prompt img{border-radius:.75rem;display:block}.pilot-install-prompt__text{gap:.08rem;min-width:0;display:grid}.pilot-install-prompt__text strong{font-size:.95rem}.pilot-install-prompt__text span{opacity:.75;font-size:.82rem}.pilot-install-prompt__install{cursor:pointer;border:0;border-radius:.75rem;min-height:2.5rem;padding:.5rem .8rem;font-weight:700}.pilot-install-prompt__close{width:2.4rem;height:2.4rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.25rem}@media (width<=560px){.pilot-install-prompt{grid-template-columns:40px minmax(0,1fr) auto}.pilot-install-prompt img{width:40px;height:40px}.pilot-install-prompt__install{grid-column:1/3;width:100%}.pilot-install-prompt__close{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.pilot-install-prompt{scroll-behavior:auto}}.home-page .tournament-reminder{color:#fff4d6;background:radial-gradient(circle at 10% 10%,#b8954b45,#0000 48%),linear-gradient(115deg,#183b58,#283a68);border:1px solid #d4ad55;border-radius:22px;flex-wrap:wrap;align-items:center;gap:18px;min-width:0;margin:0 0 22px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #152d4a25}.tournament-reminder__copy{flex:220px;min-width:0}.tournament-reminder__copy>span{color:#ebc96b;letter-spacing:.12em;font-size:.72rem;font-weight:800}.home-page .tournament-reminder h2{color:#fff4d6;overflow-wrap:anywhere;margin:4px 0;font-size:1.25rem;line-height:1.35}.home-page .tournament-reminder p{color:#d9e5ed;margin:0;font-size:.9rem}.tournament-reminder__clock{text-align:center;gap:4px;display:grid}.tournament-reminder__clock>span{font-size:.78rem}.tournament-reminder__clock strong{color:#ffe1a0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.6rem}.tournament-reminder__enter{color:#22334c;background:linear-gradient(135deg,#ffe6aa,#dcad4c);border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:10px 18px;font-weight:850;text-decoration:none;display:inline-flex}.tournament-reminder__enter:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (width<=600px){.home-page .tournament-reminder{gap:12px;padding:16px}.tournament-reminder__copy{flex-basis:calc(100% - 85px)}.tournament-reminder__clock{flex:1}.tournament-reminder__enter{flex:170px}}.tournament-week{gap:10px;margin-bottom:22px;display:grid}.tournament-week>header{justify-content:space-between;align-items:center;gap:15px;padding:0 4px;display:flex}.tournament-week>header small{color:var(--color-text-secondary);font-size:.75rem}.tournament-week>header h2{margin:4px 0;font-size:1.2rem}.tournament-week>header>span{border:1px solid var(--color-border);border-radius:20px;padding:5px 10px;font-size:.85rem}.home-page .tournament-week .tournament-reminder{box-shadow:none;border-radius:16px;gap:16px;margin:0;padding:16px 20px}.home-page .tournament-week .tournament-reminder h2{font-size:1.05rem}.tournament-week .tournament-reminder__clock strong{font-size:1.3rem}.tournament-week .tournament-reminder__enter{min-height:42px;padding:9px 13px;font-size:.85rem}.tournament-week .tournament-reminder__copy time{color:#cfdae7;margin-top:5px;font-size:.78rem;display:block}.home-page .tournament-week--live{color:#eafff5;background:linear-gradient(125deg,#133f43,#162b46);border:1px solid #58ac9190;border-radius:20px;padding:16px;box-shadow:0 8px 28px #18564e18}.home-page .tournament-week--live>header small{color:#a6d8c6}.home-page .tournament-week--live>header h2{color:#eafff5}.home-page .tournament-week--live .tournament-reminder{background:0 0;border-color:#87d9b94d}.home-page .tournament-week--live .tournament-reminder__copy>span{color:#a4e3c6}.home-page .tournament-week--live .tournament-reminder__enter{color:#153e35;background:#b1e8cf}.tournament-live-badge{color:#a4e3c6;font-size:.8rem;font-weight:750;border-color:#a4e3c655!important}.content-area{width:100%;min-width:0;height:100%;min-height:0;padding:var(--page-padding);margin:0;overflow:hidden auto}.content-area--chess-workspace{width:100%;min-width:0;height:100%;min-height:0;padding:8px;overflow:hidden auto}@media (width<=900px){.content-area--chess-workspace{height:100%;overflow:hidden auto}}.content-area:not(.content-area--chess-workspace)>*{width:min(100%, var(--content-max-width));margin-inline:auto}.content-area--chess-workspace>*{width:100%;min-width:0;max-width:100%}@media (width<=640px){.content-area button,.content-area input,.content-area select{min-height:44px}.content-area textarea{min-height:96px}}.homework-flow-bar{z-index:185;width:min(420px,calc(100vw - var(--sidebar-width-expanded,250px) - 40px));border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 97%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:15px;align-items:center;gap:10px;padding:11px 12px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 34px #1c30562e}.homework-flow-bar--progress{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;display:grid}.homework-flow-bar__progress-copy{gap:1px;min-width:0;display:grid}.homework-flow-bar__progress-copy small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:800}.homework-flow-bar__progress-copy strong{font-size:.9rem}.homework-flow-bar__progress-copy span{color:var(--color-muted);font-size:.75rem}.homework-flow-bar__track{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.homework-flow-bar__track>span{border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 58%,#f2c94c));height:100%;transition:width .25s;display:block}.homework-flow-bar--manual .homework-flow-bar__track{grid-column:1/2}.homework-flow-bar--manual button{grid-area:1/2/3;align-self:center}.homework-flow-bar__icon{color:#277147;background:#e8f8ed;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.homework-flow-bar--complete>div{gap:1px;min-width:0;margin-right:auto;display:grid}.homework-flow-bar--complete strong{font-size:.86rem}.homework-flow-bar--complete small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.homework-flow-bar button{background:var(--color-primary);color:var(--color-text-on-primary);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:8px 11px;font-size:.78rem;font-weight:900}.homework-flow-bar button:disabled{opacity:.6;cursor:wait}@media (width<=900px){.homework-flow-bar{width:min(420px,100vw - 20px);bottom:82px;right:10px}}@media (width<=620px){.homework-flow-bar{width:auto;left:10px;right:10px}.homework-flow-bar--complete{grid-template-columns:auto minmax(0,1fr);display:grid}.homework-flow-bar--complete button{grid-column:1/-1;width:100%}.homework-flow-bar--manual{grid-template-columns:1fr}.homework-flow-bar--manual .homework-flow-bar__track{grid-column:1}.homework-flow-bar--manual button{grid-area:auto/1;width:100%}}@media (prefers-reduced-motion:reduce){.homework-flow-bar__track>span{transition:none}}.content-area>.homework-flow-bar{z-index:auto;box-sizing:border-box;width:100%;max-width:var(--content-max-width);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-small);margin:0 auto 12px;position:static;inset:auto}.school-brand{min-width:0;color:inherit;align-items:center;gap:11px;display:inline-flex}.school-brand__emblem{flex:none;place-items:center;width:48px;height:48px;display:grid}.school-brand__emblem svg{filter:drop-shadow(0 5px 10px #102f5724);width:100%;height:100%;display:block;overflow:visible}.school-brand__copy{gap:1px;min-width:0;display:grid}.school-brand__copy strong{color:currentColor;letter-spacing:-.025em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:760;line-height:1.05}.school-brand__copy small{color:#8a671d;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:850}.school-brand--emblem,.school-brand--mark{gap:0}.school-brand--emblem .school-brand__emblem,.school-brand--mark .school-brand__emblem{width:44px;height:44px}.school-brand--wordmark .school-brand__emblem{width:38px;height:38px}.school-brand--wordmark .school-brand__copy strong{font-size:1rem}@media (width<=520px){.school-brand__emblem{width:42px;height:42px}.school-brand__copy strong{font-size:.98rem}.school-brand__copy small{font-size:.61rem}}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);height:100dvh;z-index:var(--z-index-sidebar);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar--expanded{width:var(--sidebar-width-expanded)}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar__header{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:12px 10px}.sidebar__brand{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.sidebar__logo{object-fit:contain;flex-shrink:0;width:40px;height:40px;padding:2px;display:block}.sidebar__brand-text{min-width:0}.sidebar__title{color:var(--color-text-primary);white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.2}.sidebar__subtitle{color:var(--color-muted);white-space:nowrap;margin-top:2px;font-size:.66rem;display:block}.sidebar__navigation{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex;overflow:hidden auto}.sidebar__link{border-radius:var(--radius-md);min-width:0;color:var(--color-text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:flex}.sidebar__link:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar__link--active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.sidebar__icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:1.1rem;display:flex}.sidebar__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__footer{min-height:56px;padding:var(--spacing-lg);border-top:1px solid var(--color-border);flex-shrink:0}.sidebar--collapsed .sidebar__brand{justify-content:center}.sidebar--collapsed .sidebar__brand-text{display:none}.sidebar--collapsed .sidebar__link{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar--collapsed .sidebar__icon{width:40px}.sidebar--collapsed .sidebar__label{display:none}.sidebar--collapsed .sidebar__footer{padding-left:0;padding-right:0}@media (width<=900px){.sidebar--expanded{width:var(--sidebar-width-collapsed)}.sidebar--expanded .sidebar__brand{justify-content:center}.sidebar--expanded .sidebar__brand-text,.sidebar--expanded .sidebar__label{display:none}.sidebar--expanded .sidebar__link{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar--expanded .sidebar__icon{width:40px}}.sidebar__group{gap:3px;display:grid}.sidebar__group+.sidebar__group{margin-top:7px}.sidebar__group-title{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;margin:2px 9px 3px;font-size:.64rem;font-weight:800;line-height:1.2}.sidebar__footer{min-height:auto;color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:5px;padding:9px 8px 11px;font-size:.66rem;display:flex}.sidebar__footer a{color:inherit;text-decoration:none}.sidebar__footer a:hover{color:var(--color-primary);text-decoration:underline}.sidebar--collapsed .sidebar__group-title,.sidebar--collapsed .sidebar__footer{display:none}@media (width<=900px){.sidebar--expanded .sidebar__group-title,.sidebar--expanded .sidebar__footer{display:none}}.sidebar--collapsed{will-change:width;transition:width .18s,box-shadow .18s}.sidebar--collapsed:hover,.sidebar--collapsed:focus-within{width:var(--sidebar-width-expanded);box-shadow:14px 0 34px #0f172a2e}.sidebar--collapsed:hover .sidebar__brand,.sidebar--collapsed:focus-within .sidebar__brand{justify-content:flex-start}.sidebar--collapsed:hover .sidebar__brand-text,.sidebar--collapsed:focus-within .sidebar__brand-text,.sidebar--collapsed:hover .sidebar__label,.sidebar--collapsed:focus-within .sidebar__label,.sidebar--collapsed:hover .sidebar__group-title,.sidebar--collapsed:focus-within .sidebar__group-title,.sidebar--collapsed:hover .sidebar__footer,.sidebar--collapsed:focus-within .sidebar__footer{display:initial}.sidebar--collapsed:hover .sidebar__link,.sidebar--collapsed:focus-within .sidebar__link{justify-content:flex-start;gap:8px;padding-left:10px;padding-right:10px}.sidebar--collapsed:hover .sidebar__icon,.sidebar--collapsed:focus-within .sidebar__icon{width:18px}.sidebar--collapsed:hover .sidebar__footer,.sidebar--collapsed:focus-within .sidebar__footer{display:flex}@media (width<=900px){.sidebar--collapsed:hover,.sidebar--collapsed:focus-within{width:var(--sidebar-width-collapsed);box-shadow:none}.sidebar--collapsed:hover .sidebar__brand,.sidebar--collapsed:focus-within .sidebar__brand{justify-content:center}.sidebar--collapsed:hover .sidebar__brand-text,.sidebar--collapsed:focus-within .sidebar__brand-text,.sidebar--collapsed:hover .sidebar__label,.sidebar--collapsed:focus-within .sidebar__label,.sidebar--collapsed:hover .sidebar__group-title,.sidebar--collapsed:focus-within .sidebar__group-title,.sidebar--collapsed:hover .sidebar__footer,.sidebar--collapsed:focus-within .sidebar__footer{display:none}.sidebar--collapsed:hover .sidebar__link,.sidebar--collapsed:focus-within .sidebar__link{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar--collapsed:hover .sidebar__icon,.sidebar--collapsed:focus-within .sidebar__icon{width:40px}}.sidebar__footer a,.sidebar__footer .sidebar__contacts-link{border-radius:7px;align-items:center;min-height:24px;padding:3px 6px;display:inline-flex;color:inherit!important;text-decoration:none!important;transition:none!important}.sidebar__footer a:hover,.sidebar__footer a:focus-visible,.sidebar__footer .sidebar__contacts-link:hover,.sidebar__footer .sidebar__contacts-link:focus-visible{background:#f0c55d1a;color:#f0c55d!important;text-decoration:none!important}.sidebar__brand-text{flex:1;min-width:0}.sidebar__title{white-space:nowrap;overflow-wrap:normal;line-height:1.25;display:block}.sidebar .sidebar__brand{flex-direction:row;align-items:center}.sidebar__brand{gap:6px}.sidebar__brand-link{color:inherit;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);border-radius:14px;outline:none;text-decoration:none}.sidebar__brand-link:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent);transform:translateY(-1px)}.sidebar__brand-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 35%,transparent)}@media (prefers-reduced-motion:reduce){.sidebar__brand-link:hover{transform:none}}@media (width>=901px){.sidebar--collapsed:not(:hover){width:var(--sidebar-width-collapsed);box-shadow:none}.sidebar--collapsed:not(:hover) .sidebar__brand{justify-content:center}.sidebar--collapsed:not(:hover) .sidebar__brand-text,.sidebar--collapsed:not(:hover) .sidebar__label,.sidebar--collapsed:not(:hover) .sidebar__group-title,.sidebar--collapsed:not(:hover) .sidebar__footer{display:none}.sidebar--collapsed:not(:hover) .sidebar__link{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar--collapsed:not(:hover) .sidebar__icon{width:40px}}.academy-avatar{background:linear-gradient(145deg,var(--avatar-a),var(--avatar-b));border:1px solid color-mix(in srgb,var(--avatar-b) 55%,var(--color-border));border-radius:28%;flex:none;place-items:center;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff6b,0 5px 14px #0f172a1f}.academy-avatar--small{width:32px;height:32px;font-size:19px}.academy-avatar--medium{width:44px;height:44px;font-size:25px}.academy-avatar--large{border-radius:30%;width:132px;height:132px;font-size:70px}.academy-avatar--blue{--avatar-a:#dbeafe;--avatar-b:#93c5fd}.academy-avatar--gold{--avatar-a:#fef3c7;--avatar-b:#fbbf24}.academy-avatar--violet{--avatar-a:#ede9fe;--avatar-b:#c4b5fd}.academy-avatar--red{--avatar-a:#fee2e2;--avatar-b:#fca5a5}.academy-avatar--rose{--avatar-a:#fce7f3;--avatar-b:#f9a8d4}.academy-avatar--emerald{--avatar-a:#d1fae5;--avatar-b:#6ee7b7}.academy-avatar--indigo{--avatar-a:#e0e7ff;--avatar-b:#818cf8}.academy-avatar--cyan{--avatar-a:#cffafe;--avatar-b:#67e8f9}.academy-avatar--orange{--avatar-a:#ffedd5;--avatar-b:#fb923c}.academy-avatar--portrait{background:var(--avatar-a);border-radius:30%;padding:0;overflow:hidden}.academy-avatar--portrait img{object-fit:cover;width:100%;height:100%;display:block}.academy-avatar--portrait.academy-avatar--large{border-radius:26%;box-shadow:inset 0 1px #ffffff80,0 14px 34px #1325482e}.academy-avatar--custom svg{width:100%;height:100%;display:block}.academy-avatar--custom.academy-avatar--large{border-radius:26%}.global-user-search{z-index:50;width:clamp(320px,43vw,720px);min-width:0;position:relative}.global-user-search__field{box-sizing:border-box;width:100%;min-height:42px;box-shadow:none;background:#ffffffeb;border:1px solid #bfd4e2;border-radius:12px;align-items:center;gap:10px;padding:0 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.global-user-search__field:hover{background:#fff;border-color:#93b9d2}.global-user-search__field:focus-within{background:#fff;border-color:#5e9bc4;box-shadow:0 0 0 3px #4a91c01c}.global-user-search__icon{color:#58738b;flex:none;font-size:23px;line-height:1;transform:translateY(-1px)}.global-user-search__input,.global-user-search__input:hover,.global-user-search__input:focus,.global-user-search__input:focus-visible{color:#1f3550;width:100%;min-width:0;height:38px;font:inherit;appearance:none;padding:0;font-size:.95rem;line-height:38px;display:block;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.global-user-search__input::placeholder{color:#8a9ba8;opacity:1}.global-user-search__clear{color:#6f8292;width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.global-user-search__clear:hover,.global-user-search__clear:focus-visible{color:#285d84;background:#eaf4fa;outline:none}.global-user-search__panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffb;border:1px solid #c8dce9;border-radius:16px;width:min(720px,100vw - 32px);max-height:min(570px,100vh - 96px);padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 50px #1137532e,0 4px 12px #11375314}.global-user-search__state{color:#667c8f;flex-direction:column;gap:4px;padding:18px 16px;font-size:.88rem;display:flex}.global-user-search__state strong{color:#233c55;font-size:.94rem}.global-user-search__result{color:#1f3550;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;transition:background .12s,transform .12s;display:grid}.global-user-search__result:hover,.global-user-search__result.is-active,.global-user-search__result[aria-selected=true]{background:#edf7fc}.global-user-search__result:focus-visible{outline-offset:-2px;outline:2px solid #5e9bc4}.global-user-search__result-icon{background:#e7f3f9;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.global-user-search__result-icon.is-user{background:#e8f1ff}.global-user-search__result-icon.is-puzzle{background:#e9f8ed}.global-user-search__result-icon.is-encyclopedia{background:#fff5dc}.global-user-search__result-icon.is-news{background:#fff0ef}.global-user-search__result-icon.is-opening{background:#f6ecff}.global-user-search__result-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.global-user-search__result-copy strong,.global-user-search__result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-user-search__result-copy strong{color:#193a55;font-size:.9rem;font-weight:750}.global-user-search__result-copy small{color:#6b8091;font-size:.75rem}.global-user-search__result-arrow{color:#5f88aa;font-size:17px}@media (width<=1100px){.global-user-search{width:clamp(250px,38vw,480px)}}@media (width<=760px){.global-user-search{width:min(56vw,360px)}.global-user-search__input{font-size:.86rem}.global-user-search__panel{width:auto;max-height:calc(100vh - 84px);position:fixed;top:66px;left:12px;right:12px}}.topbar-dropdown{align-items:center;display:flex;position:relative}.topbar-dropdown__panel{z-index:calc(var(--z-index-topbar) + 10);width:min(360px, calc(100vw - var(--sidebar-width-expanded) - 32px));max-height:min(520px, calc(100vh - var(--topbar-height) - 32px));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transform-origin:100% 0;animation:.14s ease-out topbar-dropdown-open;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a24,0 4px 12px #0f172a14}@keyframes topbar-dropdown-open{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.topbar-dropdown__panel{animation:none}}@media (width<=900px){.topbar-dropdown__panel{width:min(360px, calc(100vw - var(--sidebar-width-collapsed) - 24px))}}@media (width<=640px){.topbar-dropdown{position:static}.topbar-dropdown__panel{width:auto;top:calc(100% + 8px);left:12px;right:12px}}.topbar{z-index:var(--z-index-topbar);justify-content:space-between;align-items:center;gap:var(--spacing-lg);min-height:var(--topbar-height);padding:0 var(--page-padding);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:relative}.topbar__left{min-width:0}.topbar__title{color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.topbar__actions{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);flex-shrink:0;min-width:0;margin-left:auto;display:flex}.topbar__icon-button,.topbar__profile{color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar__icon-button{border-radius:var(--radius-md);width:40px;height:40px}.topbar__icon-button:hover,.topbar__profile:hover,.topbar__icon-button[aria-expanded=true],.topbar__profile[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text-primary)}.topbar__icon-button:focus-visible,.topbar__profile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.topbar__icon{width:21px;height:21px}.topbar__emoji{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.topbar__badge{border:2px solid var(--color-surface);border-radius:var(--radius-round);background:var(--color-danger);color:#fff;min-width:17px;height:17px;font-size:.625rem;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:3px;right:2px}.topbar__profile{border-radius:var(--radius-md);gap:9px;min-height:44px;padding:4px 10px 4px 6px}.topbar__avatar{border-radius:var(--radius-round);background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar__avatar-icon{width:20px;height:20px}.topbar__user-name{max-width:160px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__chevron{width:16px;height:16px;color:var(--color-muted);transition:transform var(--transition-fast);flex-shrink:0}.topbar__chevron--open{transform:rotate(180deg)}.topbar-menu__header{border-bottom:1px solid var(--color-border);padding:18px 18px 14px}.topbar-menu__title{color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-weight-semibold);margin:0}.topbar-menu__description{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:5px 0 0;line-height:1.45}.topbar-menu__content{flex-direction:column;padding:8px;display:flex}.topbar-menu__footer{border-top:1px solid var(--color-border);padding:8px}.topbar-menu__show-all{border-radius:var(--radius-md);width:100%;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:0;padding:10px 12px}.topbar-menu__show-all:hover{background:var(--color-primary-soft)}.topbar-menu__show-all:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.topbar-activity{border-radius:var(--radius-md);transition:background-color var(--transition-fast);padding:10px}.topbar-activity:hover{background:var(--color-surface-hover)}.topbar-activity+.topbar-activity{margin-top:2px}.topbar-activity__main{align-items:flex-start;gap:11px;display:flex}.topbar-activity__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.topbar-activity__body{flex:1;min-width:0}.topbar-activity__heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.topbar-activity__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;line-height:1.35}.topbar-activity__time{color:var(--color-muted);white-space:nowrap;font-size:.6875rem;line-height:1.4}.topbar-activity__description{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.45}.topbar-activity__actions{gap:8px;margin-top:6px;margin-left:49px;display:flex}.topbar-activity__button{border-radius:var(--radius-md);min-height:32px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:6px 12px}.topbar-activity__button--primary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary)}.topbar-activity__button--primary:hover{opacity:.9}.topbar-activity__button--secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.topbar-activity__button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.topbar-information{border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:0;align-items:flex-start;gap:11px;padding:12px;display:flex}.topbar-information:hover{background:var(--color-surface-hover)}.topbar-information__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.topbar-information__body{flex:1;min-width:0}.topbar-information__heading{justify-content:space-between;gap:8px;display:flex}.topbar-information__title{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.35}.topbar-information__time{color:var(--color-muted);white-space:nowrap;font-size:.6875rem;line-height:1.4}.topbar-information__description{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:4px;line-height:1.45;display:block}.topbar-message{border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:0;align-items:flex-start;gap:11px;padding:12px;display:flex}.topbar-message:hover{background:var(--color-surface-hover)}.topbar-message__avatar{border-radius:var(--radius-round);background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-message__body{flex:1;min-width:0}.topbar-message__heading{justify-content:space-between;gap:8px;display:flex}.topbar-message__author{color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-message__time{color:var(--color-muted);white-space:nowrap;font-size:.6875rem}.topbar-message__text{color:var(--color-text-secondary);font-size:var(--font-size-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.45;display:-webkit-box;overflow:hidden}.topbar-profile__summary{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:18px;display:flex}.topbar-profile__avatar{border-radius:var(--radius-round);background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-profile__identity{flex-direction:column;gap:3px;min-width:0;display:flex}.topbar-profile__name{color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-profile__email{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-profile__menu{flex-direction:column;padding:8px;display:flex}.topbar-profile__footer{border-top:1px solid var(--color-border);padding:8px}.topbar-profile__button{border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-items:center;gap:11px;padding:10px 12px;display:flex}.topbar-profile__button:hover{background:var(--color-surface-hover)}.topbar-profile__button--danger{color:var(--color-danger)}.topbar-profile__button--danger:hover{background:#dc262614}.topbar-profile__button-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;display:inline-flex}@media (width<=640px){.topbar{gap:var(--spacing-sm);padding-inline:var(--spacing-md)}.topbar__title{font-size:1.1rem}.topbar__actions{gap:2px}.topbar__user-name{display:none}.topbar__profile{gap:4px;padding-right:6px}.topbar__profile .topbar__chevron{display:none}.topbar-activity__actions{margin-left:0}}.topbar__theme-toggle{color:var(--color-text-primary)}.topbar__avatar img,.topbar-profile__avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.topbar__mobile-menu-button{border:1px solid var(--color-border);background:var(--color-surface-warm);width:42px;height:42px;color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:13px;font-size:1.25rem;display:none}.topbar__left{align-items:center;gap:10px;display:flex}.topbar__mobile-menu-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:2px}@media (width<=640px){.topbar{gap:8px;padding-inline:12px}.topbar__mobile-menu-button{place-items:center;display:inline-grid}.topbar__title{font-size:1.05rem}.topbar__user-name,.topbar__chevron{display:none}.topbar__profile{padding:4px}.topbar__actions{gap:4px}}.topbar-menu__empty{color:var(--color-muted);text-align:center;margin:0;padding:18px;line-height:1.5}.topbar-activity{position:relative}.topbar-activity__dismiss{z-index:2;width:28px;height:28px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:7px;right:7px}.topbar-activity__dismiss:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.topbar-activity__heading{padding-right:28px}.topbar-activity__open{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:11px;padding:0 30px 0 0;display:flex}.topbar-activity__open .topbar-activity__body{display:block}.topbar-activity__open .topbar-activity__heading{display:flex}.topbar-activity__open .topbar-activity__description{display:block}.topbar-profile__quick{border-bottom:1px solid var(--color-border);gap:11px;padding:14px 16px;display:grid}.topbar-profile__quick>strong{font-size:.82rem}.topbar-profile__board-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.topbar-profile__board-themes button{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:6px 8px;font-size:.74rem;font-weight:750;display:flex}.topbar-profile__board-themes button.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.topbar-profile__board-themes button>span{width:24px;height:18px;box-shadow:inset -12px -9px 0 var(--quick-board-dark);background:var(--quick-board-light);border-radius:5px}.board-theme-classic{--quick-board-light:#f0d9b5;--quick-board-dark:#b58863}.board-theme-green{--quick-board-light:#eeeed2;--quick-board-dark:#769656}.topbar-profile__sound-styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.topbar-profile__sound-styles button{border:1px solid var(--color-border);background:var(--color-surface);min-height:31px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:9px;padding:5px 7px;font-size:.72rem;font-weight:750}.topbar-profile__sound-styles button.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-text-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}.topbar-profile__toggle,.topbar-profile__volume{color:var(--color-text-secondary);align-items:center;gap:9px;font-size:.78rem;font-weight:700;display:flex}.topbar-profile__toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.topbar-profile__volume{grid-template-columns:auto minmax(90px,1fr);display:grid}.topbar-profile__volume input{width:100%;accent-color:var(--color-primary)}.topbar__profile-copy{text-align:left;gap:3px;min-width:0;display:grid}.topbar__school-level{color:var(--color-muted);white-space:nowrap;align-items:center;gap:7px;font-size:.63rem;font-weight:800;line-height:1;display:flex}.topbar__school-level-track{border:1px solid color-mix(in srgb,var(--color-accent-gold) 18%,var(--color-border));background:color-mix(in srgb,var(--color-accent-gold-soft) 45%,var(--color-border));border-radius:999px;width:78px;height:5px;display:block;overflow:hidden}.topbar__school-level-track>span{border-radius:inherit;background:linear-gradient(90deg,#173f5f 0%,#2f77a5 62%,var(--color-accent-gold) 100%);height:100%;display:block;box-shadow:inset 0 0 0 1px #ffffff24}.topbar-profile__level{gap:6px;min-width:210px;margin-top:7px;display:grid}.topbar-profile__level>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.topbar-profile__level small{color:var(--color-muted);font-size:.68rem;font-weight:700}.topbar-profile__level>div{border:1px solid color-mix(in srgb,var(--color-accent-gold) 18%,var(--color-border));background:color-mix(in srgb,var(--color-accent-gold-soft) 45%,var(--color-border));border-radius:999px;height:7px;overflow:hidden}.topbar-profile__level>div>span{border-radius:inherit;background:linear-gradient(90deg,#173f5f 0%,#2f77a5 62%,var(--color-accent-gold) 100%);height:100%;display:block}@media (width<=1100px){.topbar__school-level-track{width:52px}}@media (width<=640px){.topbar__profile-copy{display:none}.topbar{gap:8px;min-height:64px;padding-inline:10px}.topbar__left{align-items:center;min-width:44px;display:flex}.topbar__title,.topbar__search,.topbar__desktop-action{display:none!important}.topbar__actions{gap:4px}.topbar__icon-button{width:40px;height:40px}.topbar__profile{min-height:40px;padding:3px}.topbar__profile-copy,.topbar__chevron{display:none}}@media (width>=641px) and (width<=900px){.topbar{gap:10px;min-height:68px;padding-inline:14px}.topbar__mobile-menu-button{flex:none;place-items:center;display:grid!important}.topbar__title{display:none}.topbar__left{flex:none}.topbar__actions{flex:1;gap:6px;min-width:0}.topbar__search{flex:1;min-width:0}.topbar__desktop-action{display:none!important}.topbar__search .global-user-search{width:100%}}@media (width>=641px){.topbar__actions{flex:1;margin-left:18px}.topbar__search{flex:1;max-width:560px}}.topbar__members{border-radius:var(--radius-md);min-height:40px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0 9px;font-weight:800;display:inline-flex}.topbar__members:hover,.topbar__members[aria-expanded=true]{background:var(--color-surface-hover)}.topbar__members small{color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.topbar-members__list{gap:3px;padding:8px;display:grid}.topbar-members__list>p{color:var(--color-text-secondary);margin:8px;font-size:.88rem}.topbar-members__list button{width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}.topbar-members__list button:hover{background:var(--color-surface-hover)}.topbar-members__list button>span:not(.academy-avatar){flex:1;font-weight:750}.topbar-members__list button>i{color:#178553;font-size:.75rem;font-style:normal}.topbar__actions>.topbar-dropdown{flex:none}.topbar__members{white-space:nowrap;flex:none}@media (width>=1101px){.topbar__search{flex:280px;min-width:0;max-width:560px}.topbar__search .global-user-search{width:100%;min-width:0}}@media (width<=1100px){.topbar__search{display:none!important}}@media (width<=640px){.topbar__members{min-width:40px;padding:0 7px}.topbar__members small{display:none}}.topbar-dropdown:has(.topbar__members) .topbar-dropdown__panel{width:min(360px,100vw - 24px)}.topbar-members__list{gap:2px;max-height:250px;padding:6px 8px;overflow-y:auto}.topbar-members__list button{min-height:42px;padding:6px 8px}.topbar-members__list .academy-avatar{flex:0 0 30px;width:30px;min-width:30px;height:30px;min-height:30px;font-size:16px}.topbar-members__list button>span:not(.academy-avatar){min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:750;line-height:1.2;overflow:hidden}.topbar-members__list button>i{background:#168957;border-radius:50%;flex:0 0 8px;width:8px;height:8px;font-size:0}.mobile-menu{z-index:1500;display:none;position:fixed;inset:0}.mobile-menu__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;border:0;position:absolute;inset:0}.mobile-menu__panel{background:var(--color-surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(90vw,400px);animation:.18s ease-out mobile-menu-in;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #0f172a33}.mobile-menu__header{padding:calc(18px + env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-menu__identity{align-items:center;gap:10px;min-width:0;display:flex}.mobile-menu__logo{flex:none;width:46px;height:46px}.mobile-menu__header strong,.mobile-menu__header small{display:block}.mobile-menu__header small{color:var(--color-muted);margin-top:3px}.mobile-menu__header button{border:1px solid var(--color-border);background:var(--color-surface-warm);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;border-radius:14px;font-size:1.8rem;line-height:1}.mobile-menu__links{align-content:start;gap:12px;padding:12px;display:grid;overflow-y:auto}.mobile-menu__group{gap:4px;display:grid}.mobile-menu__group h2{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;margin:4px 11px 1px;font-size:.7rem}.mobile-menu__links a{min-height:46px;color:var(--color-text-secondary);border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;font-weight:700;text-decoration:none;display:grid}.mobile-menu__links a:hover,.mobile-menu__links a.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.mobile-menu__links a span:first-child{text-align:center;font-size:1.2rem}.mobile-menu__footer{padding:12px 14px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);justify-content:center;gap:16px;font-size:.78rem;display:flex}.mobile-menu__footer a{color:var(--color-muted);text-decoration:none}.mobile-menu__footer a:hover{text-decoration:underline}@keyframes mobile-menu-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=900px){.mobile-menu{inset:var(--topbar-height,72px) 0 0;display:block}}@media (prefers-reduced-motion:reduce){.mobile-menu__panel{animation:none}}.pwa-manager{z-index:1400;border:1px solid var(--color-border);background:var(--color-surface);width:min(520px,100vw - 32px);box-shadow:var(--shadow-large);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid;position:fixed;bottom:18px;right:16px}.pwa-manager strong,.pwa-manager small{display:block}.pwa-manager small{color:var(--color-muted);margin-top:2px}.pwa-manager button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:40px;padding:8px 12px;font-weight:800}.pwa-manager .pwa-manager__quiet{background:var(--color-surface-hover);width:38px;color:var(--color-text-primary);padding:0;font-size:1.2rem}@media (width<=640px){.pwa-manager{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;padding:12px}.pwa-manager .pwa-manager__quiet{width:30px;min-height:30px;position:absolute;top:5px;right:5px}.pwa-manager div{padding-right:22px}}.pwa-manager__status{background:var(--color-primary-soft);min-height:38px;color:var(--color-primary);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.back-to-top{z-index:1100;border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-surface) 94%, transparent);width:46px;height:46px;color:var(--color-primary);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform var(--transition-fast), background-color var(--transition-fast);border-radius:15px;font-size:1.35rem;font-weight:900;position:fixed;bottom:20px;right:18px}.back-to-top:hover{background:var(--color-primary-soft);transform:translateY(-2px)}@media (width<=640px){.back-to-top{right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.back-to-top:hover{transform:none}}.achievement-unlocked-toast{z-index:95;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 96%,var(--color-primary-soft));border-radius:18px;grid-template-columns:54px minmax(0,1fr);gap:12px;width:min(360px,100vw - 28px);padding:14px 40px 14px 14px;animation:.34s ease-out achievement-toast-in;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #1e293b2e}.achievement-unlocked-toast__icon{background:linear-gradient(145deg,#fff3c4,#f2d88a);border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.75rem;display:grid;box-shadow:inset 0 0 0 1px #94671424}.achievement-unlocked-toast__copy{gap:3px;min-width:0;display:grid}.achievement-unlocked-toast__copy>span{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.achievement-unlocked-toast__copy>strong{font-size:1rem;line-height:1.25}.achievement-unlocked-toast__copy>p{color:var(--color-muted);margin:1px 0 3px;font-size:.78rem;line-height:1.35}.achievement-unlocked-toast__copy>button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.76rem;font-weight:850}.achievement-unlocked-toast__close{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;display:grid;position:absolute;top:7px;right:8px}.achievement-unlocked-toast__close:hover{background:var(--color-surface-warm);color:var(--color-text-primary)}.achievement-unlocked-toast.is-epic,.achievement-unlocked-toast.is-legendary{border-color:color-mix(in srgb,#c8952e 46%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,#fff7dd 72%,var(--color-surface)),var(--color-surface))}@keyframes achievement-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}html[data-motion=reduced] .achievement-unlocked-toast{animation:none}@media (width<=620px){.achievement-unlocked-toast{width:calc(100vw - 28px);bottom:78px;right:14px}}.app-layout{width:100%;min-width:0;height:100dvh;min-height:0;overflow:hidden}.app-layout__main{grid-template-rows:var(--topbar-height) minmax(0, 1fr);width:auto;min-width:0;height:100dvh;min-height:0;display:grid;overflow:hidden}.app-layout__main--sidebar-expanded,.app-layout__main--sidebar-collapsed{margin-left:var(--sidebar-width-expanded)}@media (width<=900px){.app-layout__main--sidebar-expanded,.app-layout__main--sidebar-collapsed{margin-left:var(--sidebar-width-collapsed)}}.app-layout__lesson-reminder{border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 78%,var(--color-surface));color:var(--color-text-primary);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 18px 0;padding:9px 12px;display:grid}.app-layout__lesson-reminder>span{font-size:1.15rem}.app-layout__lesson-reminder>div{gap:1px;display:grid}.app-layout__lesson-reminder small{color:var(--color-muted)}.app-layout__lesson-reminder button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:9px;padding:7px 10px;font-weight:800}@media (width<=640px){.app-layout__lesson-reminder{grid-template-columns:auto 1fr;margin-inline:10px}.app-layout__lesson-reminder button{grid-column:2;justify-self:start}}.app-layout__lesson-reminder{z-index:1050;top:calc(var(--topbar-height) + 12px);width:min(430px,calc(100vw - var(--sidebar-width-collapsed) - 54px));box-shadow:var(--shadow-md);margin:0;position:fixed;right:18px}@media (width<=640px){.app-layout__lesson-reminder{top:auto;right:10px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;margin:0;left:10px}}:root,:root[data-interface=modern]{--school-progress-deep:#173d58;--school-progress-sky:#73b8d3;--school-progress-royal:#3f8faf;--school-progress-gold:#d1a247;--school-progress-track:#e8f0f4;--school-progress-fill:linear-gradient(90deg, var(--school-progress-sky) 0%, var(--school-progress-royal) 46%, var(--school-progress-gold) 100%);--progress-fill:var(--school-progress-fill);--progress-fill-solid:var(--school-progress-royal);--progress-track:var(--school-progress-track)}:root[data-theme=dark],:root[data-theme=dark][data-interface=modern]{--school-progress-track:#294b5c;--progress-track:var(--school-progress-track);--progress-fill:var(--school-progress-fill);--progress-fill-solid:var(--school-progress-royal)}progress{accent-color:var(--school-progress-royal)!important}progress::-webkit-progress-bar{border-radius:999px;background:var(--school-progress-track)!important}progress::-webkit-progress-value{border-radius:999px;background:var(--school-progress-fill)!important}progress::-moz-progress-bar{border-radius:999px;background:var(--school-progress-fill)!important}.topbar__school-level-track,.topbar-profile__level>div,.topbar__level-track,.simple-profile__level-track,.home-page__continue-progress,.progress-bar__track,.skill-card__progress,.training-result__progress,.training-workspace__progress,.mvp-homework-progress,.simple-classroom__result-progress,.puzzle-challenge-page__progress,.opening-trainer__progress,.profile-page__game-rating>div,.profile-page__journal-progress,.legend-replay-page__progress,.piece-route__progress,.mastery-session__progress-line,.mastery-card__bar,.parent-summary__progress{background:var(--school-progress-track)!important}.topbar__school-level-track>span,.topbar-profile__level>div>span,.simple-profile__level-track>span,.home-page__continue-progress>span,.home-page__learning-tile i>b,[class*=level-track]>span,[class*=xp-track]>span,[class*=mastery-track]>span,[class*=progress-bar]>span,[class*=progress-track]>span,.progress-bar__track>span,.skill-card__progress-fill,.training-result__progress>span,.training-workspace__progress-value,.mvp-homework-progress>span,.topbar__level-track>span,.simple-classroom__result-progress>i,.puzzle-challenge-page__progress>span,.opening-trainer__progress>span,.profile-page__game-rating>div>span,.profile-page__journal-progress>span,.legend-replay-page__progress>span,.piece-route__progress>span,.mastery-session__progress-line>span,.mastery-card__bar>span,.parent-summary__progress>span{box-shadow:inset 0 0 0 1px #ffffff26;background:var(--school-progress-fill)!important}@media (width>=1221px){.play-page__panel,.computer-play__panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 88px);overflow:auto}}.play-page__moves,.computer-play__moves{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:92px;max-height:min(34dvh,330px)!important;overflow:auto!important}:is(.computer-play__moves-card,.play-page__panel>:has(.play-page__moves)){border-color:color-mix(in srgb,var(--school-progress-royal) 22%,var(--color-border));box-shadow:0 10px 24px #102f5714}:is(.computer-play__moves-card h3,.play-page__panel>:has(.play-page__moves) h2){margin-top:0}.computer-play__moves-empty{color:var(--color-muted);margin:0;font-size:.86rem}.computer-play__phase-accuracy,.game-review__phase-accuracy{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.computer-play__phase-accuracy article,.game-review__phase-accuracy article{border:1px solid color-mix(in srgb,var(--school-progress-royal) 18%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,#fff 94%,var(--school-progress-royal)),var(--color-surface));border-radius:12px;gap:3px;min-width:0;padding:10px 11px;display:grid}.computer-play__phase-accuracy span,.game-review__phase-accuracy article>span{color:var(--color-muted);font-size:.75rem;font-weight:800}.computer-play__phase-accuracy strong,.game-review__phase-accuracy article>strong{color:var(--school-progress-deep);font-size:1.2rem;line-height:1.1}.game-review__phase-accuracy article>small{color:var(--color-muted);font-size:.68rem}.game-review__phase-accuracy>p{color:var(--color-muted);grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.45}.game-review__phase-accuracy article[data-phase=opening]{border-top:3px solid var(--school-progress-deep)}.game-review__phase-accuracy article[data-phase=middlegame]{border-top:3px solid var(--school-progress-royal)}.game-review__phase-accuracy article[data-phase=endgame]{border-top:3px solid var(--school-progress-gold)}@media (width<=620px){.computer-play__phase-accuracy,.game-review__phase-accuracy{grid-template-columns:1fr}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0b2230;--color-bg:#0b2230;--color-surface:#142f3e;--color-surface-warm:#193847;--color-surface-hover:#214556;--color-surface-active:#295267;--color-text:#edf6fa;--color-text-primary:#f4f9fc;--color-text-secondary:#b8ccd7;--color-text-soft:#8faab8;--color-muted:#9fb7c4;--color-border:#315567;--color-border-strong:#456f83;--color-primary:#72c0e6;--color-primary-hover:#9bd7f1;--color-primary-soft:#1b4256;--color-accent-gold-soft:#473a20;--progress-track:#294b5c;--school-progress-track:#294b5c;--shadow-card:0 10px 26px #0003;--shadow-large:0 18px 42px #0000004d}:root[data-theme=dark] body,:root[data-theme=dark] .content-area{color:var(--color-text-primary);background-color:var(--color-background)!important}:root[data-theme=dark] .content-area{background-image:radial-gradient(circle at 76% 10%, #438baa12, transparent 36%), linear-gradient(180deg, #0d2634, var(--color-background) 42%)!important}:root[data-theme=dark] body #root .content-area>:not(.home-page) .card,:root[data-theme=dark] body #root .content-area>:not(.home-page) .stat-card,:root[data-theme=dark] body #root .content-area>:not(.home-page) .mvp-card,:root[data-theme=dark] body #root .content-area>:not(.home-page) .mvp-stats>div,:root[data-theme=dark] body #root .content-area>:not(.home-page) .game-history-page__history,:root[data-theme=dark] body #root .content-area>:not(.home-page) .game-history-page__review-panel,:root[data-theme=dark] body #root .content-area>:not(.home-page) .game-history-page__empty{border-color:var(--color-border)!important;background:linear-gradient(145deg, #153342, var(--color-surface))!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-card)!important}:root[data-theme=dark] body #root .content-area>:not(.home-page) .mvp-list>div,:root[data-theme=dark] body #root .content-area>:not(.home-page) .mvp-list>article,:root[data-theme=dark] body #root .content-area>:not(.home-page) .mvp-list>button,:root[data-theme=dark] body #root .content-area>:not(.home-page) .game-history-page__history article,:root[data-theme=dark] body #root .content-area>:not(.home-page) .game-history-page__game,:root[data-theme=dark] body #root .content-area>:not(.home-page) .game-history-page__item{border-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-border))!important;background:var(--color-surface-warm)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] body #root .content-area>:not(.home-page) :is(h1,h2,h3,h4),:root[data-theme=dark] body #root .content-area>:not(.home-page) .mvp-stats dd,:root[data-theme=dark] body #root .content-area>:not(.home-page) .mvp-card-head strong{color:var(--color-text-primary)!important}:root[data-theme=dark] body #root .content-area>:not(.home-page) .mvp-stats dt,:root[data-theme=dark] body #root .content-area>:not(.home-page) .mvp-card-head p,:root[data-theme=dark] body #root .content-area>:not(.home-page) .mvp-list small,:root[data-theme=dark] body #root .content-area>:not(.home-page) .game-history-page p,:root[data-theme=dark] body #root .content-area>:not(.home-page) .game-history-page small{color:var(--color-text-secondary)!important}:root[data-theme=dark] body #root :is(.mvp-tabs,.game-history-page__tabs,.homework-page__tabs){flex-wrap:wrap;display:flex;box-shadow:inset 0 1px #ffffff08;border:1px solid var(--color-border)!important;background:#102b3a!important;border-radius:14px!important;gap:7px!important;padding:6px!important}:root[data-theme=dark] body #root :is(.mvp-tabs,.game-history-page__tabs,.homework-page__tabs)>:is(button,a){min-height:36px;text-decoration:none;color:var(--color-text-secondary)!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;padding:7px 11px!important}:root[data-theme=dark] body #root :is(.mvp-tabs,.game-history-page__tabs,.homework-page__tabs)>:is(button,a):hover{border-color:var(--color-border)!important;background:var(--color-surface-hover)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] body #root :is(.mvp-tabs,.game-history-page__tabs,.homework-page__tabs)>:is(button,a).is-active{box-shadow:0 5px 14px #00000029;border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border))!important;color:#fff!important;background:#286f91!important}:root[data-theme=dark] body #root .homework-composer,:root[data-theme=dark] body #root .homework-composer__queue,:root[data-theme=dark] body #root .homework-composer__sources,:root[data-theme=dark] body #root .homework-composer__library,:root[data-theme=dark] body #root .homework-composer__review>section{border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] body #root .homework-composer__source,:root[data-theme=dark] body #root .homework-composer__quick-panel,:root[data-theme=dark] body #root .homework-composer__recipients label,:root[data-theme=dark] body #root .homework-composer__queue li,:root[data-theme=dark] body #root .homework-composer__review-summary>span,:root[data-theme=dark] body #root .homework-composer__review-card{border-color:var(--color-border)!important;background:var(--color-surface-warm)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] body #root .homework-composer :is(p,small){color:var(--color-text-secondary)!important}:root[data-theme=dark] body #root .homework-composer__source.is-active,:root[data-theme=dark] body #root .homework-composer__recipients label.is-selected{border-color:var(--color-primary)!important;background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface-warm))!important}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] option{border-color:var(--color-border-strong)!important;color:var(--color-text-primary)!important;background-color:#102c3a!important}:root[data-theme=dark] body,:root[data-theme=dark] .content-area,:root[data-theme=dark] .card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .mvp-stats>div{transition:background-color .18s,border-color .18s,color .18s}:root[data-theme=dark] *{scrollbar-color:#4c7183 #102b39}@media (prefers-reduced-motion:reduce){:root[data-theme=dark] body,:root[data-theme=dark] .content-area,:root[data-theme=dark] .card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .mvp-stats>div{transition:none}}:root[data-theme=dark] body #root :is(.students-page__student-row,.students-page__learning-panel,.students-page__panel,.students-page__history article,.group-journal-page__header,.group-journal-page__legend,.group-journal-page__manage,.group-journal-page__edit,.group-journal-page__table-card){border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] body #root .group-journal-page__table :is(th,td){border-color:var(--color-border)!important;background-color:var(--color-surface)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] body #root .group-journal-page__table .is-sticky{background-color:#173746!important}:root[data-theme=dark] body #root :is(.students-page,.group-journal-page) :is(p,small,span:not(.students-page__access-badge)){color:inherit}:root[data-theme=dark] body #root .practice-page__platform-stats>div,:root[data-theme=dark] body #root .practice-page__direction-card,:root[data-theme=dark] body #root .practice-page__foundation-card,:root[data-theme=dark] body #root .practice-page__theme-card,:root[data-theme=dark] body #root .library-hub__card>a,:root[data-theme=dark] body #root .community-card,:root[data-theme=dark] body #root .game-history-page__filters,:root[data-theme=dark] body #root .simple-profile__tabs,:root[data-theme=dark] body #root .simple-classroom__lesson-head,:root[data-theme=dark] body #root .chess-studio-page__intro{border-color:var(--color-border)!important;background:linear-gradient(145deg, #153342, var(--color-surface))!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-card)!important}:root[data-theme=dark] body #root .practice-page__direction-card:hover,:root[data-theme=dark] body #root .practice-page__foundation-card:hover,:root[data-theme=dark] body #root .practice-page__theme-card:hover,:root[data-theme=dark] body #root .library-hub__card>a:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))!important;background:var(--color-surface-hover)!important}:root[data-theme=dark] body #root .practice-page__platform-stats>div>span,:root[data-theme=dark] body #root .practice-page__direction-card>span,:root[data-theme=dark] body #root .practice-page__foundation-card>span,:root[data-theme=dark] body #root .practice-page__theme-card>span,:root[data-theme=dark] body #root .library-hub__icon{border-color:var(--color-border)!important;background:var(--color-primary-soft)!important;color:var(--color-primary)!important}:root[data-theme=dark] body #root .library-hub__card>a:before{background-image:none!important;background:linear-gradient(145deg, var(--color-surface-warm), var(--color-surface))!important}:root[data-theme=dark] body #root .practice-page__platform-stats strong,:root[data-theme=dark] body #root .practice-page__direction-card strong,:root[data-theme=dark] body #root .practice-page__foundation-card strong,:root[data-theme=dark] body #root .practice-page__theme-card strong,:root[data-theme=dark] body #root .library-hub__card h2{color:var(--color-text-primary)!important}:root[data-theme=dark] body #root .practice-page__platform-stats small,:root[data-theme=dark] body #root .practice-page__direction-card small,:root[data-theme=dark] body #root .practice-page__foundation-card small,:root[data-theme=dark] body #root .practice-page__theme-card small,:root[data-theme=dark] body #root .library-hub__card p{color:var(--color-text-secondary)!important}:root[data-theme=dark] body #root .community-tabs,:root[data-theme=dark] body #root .play-page__mode-tabs{border-color:var(--color-border)!important;background:#102b3a!important}:root[data-theme=dark] body #root .game-history-page__filters button,:root[data-theme=dark] body #root .community-tabs button,:root[data-theme=dark] body #root .play-page__mode-tabs button,:root[data-theme=dark] body #root .simple-profile__tabs :is(button,a){color:var(--color-text-secondary)!important}:root[data-theme=dark] body #root .game-history-page__filters button.is-active,:root[data-theme=dark] body #root .community-tabs button.is-active,:root[data-theme=dark] body #root .play-page__mode-tabs button.is-active,:root[data-theme=dark] body #root .simple-profile__tabs :is(button,a).is-active{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border))!important;color:#fff!important;background:#286f91!important}.coach-profile-form{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.coach-profile-form__photo{text-align:center;justify-items:center;gap:10px;display:grid}.coach-profile-form__portrait{aspect-ratio:4/5;background:linear-gradient(145deg,var(--color-primary-soft),var(--color-surface-warm));border:3px solid var(--color-border);border-radius:22px;place-items:center;width:180px;font-size:4rem;display:grid;overflow:hidden}.coach-profile-form__portrait img{object-fit:cover;width:100%;height:100%}.coach-profile-form__file{color:var(--color-primary);gap:6px;font-weight:800;display:grid}.coach-profile-form__file input{max-width:210px}.coach-profile-form__photo small{color:var(--color-muted);line-height:1.4}.coach-profile-form__fields{gap:14px;display:grid}.coach-profile-form__fields label{gap:7px;font-weight:800;display:grid}.coach-profile-form__fields input,.coach-profile-form__fields textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;border-radius:11px;padding:11px 12px}.coach-profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coach-profile-form__check{align-items:center;gap:9px;display:flex!important}.coach-profile-form__check input{width:auto}.coach-profile-form__admin{background:var(--color-primary-soft);border-radius:14px;gap:10px;padding:14px;display:grid}.coach-profile-form button[type=submit]{background:var(--color-primary);color:var(--color-text-on-primary);cursor:pointer;border:0;border-radius:11px;justify-self:start;padding:11px 17px;font-weight:900}@media (width<=760px){.coach-profile-form,.coach-profile-form__grid{grid-template-columns:1fr}}.partnership-page{max-width:1200px;color:var(--color-text-primary);gap:22px;margin:auto;display:grid}.partnership-page header h1{margin:12px 0;font-size:clamp(1.7rem,3vw,2.5rem)}.partnership-page p{color:var(--color-text-secondary);line-height:1.75}.partnership-kicker{color:var(--color-primary);letter-spacing:.05em;font-size:.8rem;font-weight:800}.partnership-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.partnership-steps>a{border:1px solid var(--color-border);background:linear-gradient(145deg,var(--color-surface),var(--color-surface-warm));color:inherit;box-shadow:var(--shadow-card);border-radius:20px;gap:14px;padding:26px;text-decoration:none;display:grid}.partnership-steps b{color:var(--color-primary);font-size:.8rem}.partnership-steps strong{font-size:1.2rem}.partnership-steps span{color:var(--color-text-secondary);font-size:.85rem}.partnership-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:20px;padding:24px}.partnership-page form{gap:16px;display:grid}.partnership-page label{gap:7px;display:grid}.partnership-page button{border:1px solid var(--color-border);background:var(--color-primary);min-height:44px;color:var(--color-text-on-primary);font:inherit;cursor:pointer;border-radius:11px;padding:11px 16px;font-weight:700}.partnership-page button:disabled{opacity:.6}.partnership-page .partnership-check{align-items:center;gap:10px;display:flex}.partnership-check input{flex:0 0 20px;width:20px}.partnership-row{border-bottom:1px solid var(--color-border);color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:flex!important}.partnership-row small{color:var(--color-text-secondary);margin-top:5px;display:block}.partnership-row label{max-width:220px}.partnership-card summary{cursor:pointer;min-height:44px;font-weight:800}.partnership-invite{gap:10px;margin-block:20px;display:grid}.partnership-school a{color:var(--color-primary);margin:8px 24px 8px 0;font-weight:750;display:inline-block}.partnership-legal{white-space:pre-wrap;font:inherit;max-height:360px;line-height:1.6;overflow:auto}.club-emblem-picker{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:10px;display:grid}.club-emblem-picker button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:14px;padding:10px}.club-emblem-picker button[aria-pressed=true]{outline:3px solid var(--color-primary)}.club-emblem-picker img{width:70px;height:82px;margin:auto;display:block}.club-emblem-picker small{margin-top:7px;line-height:1.4;display:block}.club-emblem-picker button:disabled{opacity:.45;cursor:not-allowed}.school-staff-seal{color:#f6dc9f;background:linear-gradient(135deg,#163d5e,#0e2844);border:1px solid #c69d55;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.8rem;font-weight:750;display:inline-flex}.club-scoreboard{margin-block:20px;overflow:auto}.club-scoreboard table{border-collapse:collapse;width:100%}.club-scoreboard td,.club-scoreboard th{text-align:left;border-bottom:1px solid var(--color-border);padding:12px}@media (width<=760px){.partnership-steps{grid-template-columns:1fr}.partnership-card{padding:18px}.partnership-row{align-items:flex-start}.partnership-row>*{max-width:100%}.partnership-page h1{overflow-wrap:anywhere}}.partnership-steps>a{grid-template-rows:auto 1fr auto}.partnership-steps strong{align-self:start;line-height:1.4}@media (width<=760px){.partnership-steps>a{gap:8px;padding:18px}.partnership-steps strong{font-size:1.05rem}.partnership-steps span{line-height:1.55}}.session-check-notice{z-index:1100;border:1px solid var(--color-border);background:var(--color-surface);width:min(520px,100% - 32px);color:var(--color-text-primary);border-radius:12px;margin:0;padding:12px 16px;font-size:.85rem;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}:root{--sidebar-width-expanded:224px;--sidebar-width-collapsed:60px;--topbar-height:65px;--content-max-width:1600px;--content-gap:24px;--page-padding:clamp(16px, 2vw, 32px);--card-padding:20px;--section-gap:24px;--color-background:#f6f0e4;--color-bg:var(--color-surface);--color-surface:#fffdf8;--color-surface-warm:#fff8e8;--color-surface-hover:#f4eddf;--color-surface-active:#ebe3d4;--color-text:#253044;--color-text-primary:#253044;--color-muted:#687386;--color-text-secondary:#687386;--color-text-soft:#8b94a3;--color-text-on-primary:#fff;--color-border:#e6dcc8;--color-border-strong:#d5c8b0;--color-primary:#315c9b;--color-primary-hover:#284d82;--color-primary-soft:#e8eef8;--color-accent-gold:#d6a437;--color-accent-gold-soft:#fff2c7;--color-accent-wine:#8b3545;--progress-track:#f1e7d4;--progress-fill:linear-gradient(90deg, #f8efb3 0%, #f0cf6c 48%, #d4a34f 100%);--progress-fill-solid:#d5a34f;--color-success:#3f7d5a;--color-info:#315c9b;--color-warning:#b7791f;--color-danger:#b84242;--color-warning-bg:#fef3c7;--color-warning-border:#f59e0b;--spacing-2xs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:48px;--radius-sm:10px;--radius-md:16px;--radius-lg:18px;--radius-xl:24px;--radius-round:999px;--shadow-small:0 2px 8px #0f172a0d;--shadow-md:0 8px 24px #0f172a1a;--shadow-card:0 10px 25px #0f172a14;--shadow-large:0 18px 45px #0f172a1f;--font-family-base:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.5rem;--font-size-xl:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--board-size:min(560px, calc(100vw - 32px));--board-size-large:min(680px, calc(100vw - 32px));--transition-fast:.14s ease;--transition-normal:.22s ease;--transition-slow:.32s ease;--z-index-sidebar:20;--z-index-topbar:30;--z-index-dropdown:100;--z-index-modal:1000}:root[data-theme=dark]{--color-background:#111827;--color-surface:#182235;--color-surface-warm:#202b3f;--color-surface-hover:#26344b;--color-surface-active:#31415c;--color-text:#edf2f7;--color-text-primary:#f7fafc;--color-muted:#aab6c8;--color-text-secondary:#aab6c8;--color-text-soft:#8794a8;--color-border:#314057;--color-border-strong:#44546d;--color-primary:#7da7ec;--color-primary-hover:#a8c4f2;--color-primary-soft:#243754;--color-accent-gold-soft:#463b20;--progress-track:#352f24;--progress-fill:linear-gradient(90deg, #c6b16a 0%, #d0a856 55%, #c99748 100%);--progress-fill-solid:#c79548;--shadow-card:0 12px 30px #00000047;--shadow-large:0 20px 50px #0000005c}:root[data-contrast=high]{--color-background:#f7f3e8;--color-surface:#fff;--color-surface-warm:#fffaf0;--color-text:#101827;--color-text-primary:#101827;--color-muted:#465267;--color-text-secondary:#465267;--color-border:#b9ad97;--color-border-strong:#84765f;--color-primary:#174f99;--color-primary-hover:#0f3d79;--shadow-card:0 7px 20px #0f172a1f}:root[data-theme=dark][data-contrast=high]{--color-background:#080d16;--color-surface:#111a28;--color-surface-warm:#172234;--color-text:#fff;--color-text-primary:#fff;--color-muted:#c8d2df;--color-text-secondary:#c8d2df;--color-border:#63738a;--color-border-strong:#91a0b4;--color-primary:#9bc2ff;--color-primary-hover:#c3d9ff;--color-primary-soft:#263f65}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;min-height:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scrollbar-gutter:stable}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-background);font-family:var(--font-family-base);color:var(--color-text-primary);line-height:var(--line-height-normal);transition:background var(--transition-normal),color var(--transition-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;padding:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{color:inherit}img,svg,canvas{max-width:100%}p,h1,h2,h3,h4{overflow-wrap:anywhere}h1{margin:0 0 24px;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.12}h2{margin:0 0 16px;font-size:clamp(1.3rem,2.4vw,1.65rem);line-height:1.2}h3{line-height:1.25}input,select,textarea{min-width:0}textarea{resize:vertical}::selection{background:var(--color-primary-soft);color:var(--color-text-primary)}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 48%,transparent);outline-offset:2px}.skip-link{z-index:3000;background:var(--color-primary);color:#fff;box-shadow:var(--shadow-large);border-radius:11px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.app-route-loading{min-height:45vh;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.app-route-loading span{font-size:42px}.app-route-loading p{margin:0;font-weight:700}.app-fatal-error{background:var(--color-background);min-height:100dvh;color:var(--color-text-primary);place-content:center;padding:24px;display:grid}.app-fatal-error>div{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:22px;max-width:520px;padding:28px}.app-fatal-error span{font-size:54px}.app-fatal-error button,.app-fatal-error a{background:var(--color-primary);color:var(--color-text-on-primary);font:inherit;cursor:pointer;border:0;border-radius:10px;margin:8px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-block}.network-status{top:calc(var(--topbar-height) + 12px);z-index:1000;color:#fff;max-width:min(460px,100vw - 24px);box-shadow:var(--shadow-md);background:#7f1d1d;border-radius:12px;padding:10px 14px;font-size:.9rem;position:fixed;right:12px}.mobile-navigation{display:none}.system-page__state{text-align:center;justify-items:center;gap:10px;max-width:620px;margin:auto;padding:28px;display:grid}.system-page__state>span{font-size:3rem}.system-page__state h2,.system-page__state p{margin:0}.system-page__state p{color:var(--color-text-secondary);line-height:1.65}@media (width<=640px){.sidebar{display:none!important}.app-layout__main,.app-layout__main--sidebar-expanded,.app-layout__main--sidebar-collapsed{padding-bottom:calc(74px + env(safe-area-inset-bottom));margin-left:0!important}.mobile-navigation{z-index:1200;padding:6px max(4px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.mobile-navigation a,.mobile-navigation button{min-width:0;min-height:52px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;justify-items:center;gap:2px;padding:5px 2px;text-decoration:none;display:grid}.mobile-navigation a span,.mobile-navigation button span{font-size:19px}.mobile-navigation a small,.mobile-navigation button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;font-weight:750;overflow:hidden}.mobile-navigation a.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.network-status{top:auto;bottom:calc(82px + env(safe-area-inset-bottom))}.content-area{padding:14px}.content-area--chess-workspace{padding:6px}}@media (width<=390px){.mobile-navigation a small,.mobile-navigation button small{font-size:.59rem}.content-area{padding:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){button,a,input,select,textarea{forced-color-adjust:auto}}.mini-scroll-x{max-width:100%;overflow-x:auto}.mvp-actions,.home-page__actions{align-items:center}.mvp-actions>a,.mvp-actions>button{min-height:42px}.classroom-page,.puzzle-trainer,.studio-editor,.play-page__game{min-width:0;max-width:100%}.classroom-page__workspace>*,.puzzle-trainer__workspace>*,.studio-editor>*,.play-page__game>*{min-width:0}@media (width<=640px){table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.mvp-actions{grid-template-columns:1fr;display:grid!important}.mvp-actions>a,.mvp-actions>button{justify-content:center;width:100%}.classroom-page__header-actions{width:100%}.classroom-page__header-actions>*{flex:180px}.studio-editor__meta{grid-template-columns:1fr!important}.studio-editor__meta label:last-child{grid-column:auto!important}}html[data-text-size=large]{font-size:112.5%}html[data-text-size=extraLarge]{font-size:125%}body{min-width:320px;overflow-x:hidden}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:11px;padding:10px 12px;line-height:1.35}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border-strong))}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:0}input::placeholder,textarea::placeholder{color:var(--color-text-soft);opacity:1}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65;background:var(--color-surface-hover)}label{color:var(--color-text-primary)}button:disabled{cursor:not-allowed}.content-area{overscroll-behavior:contain;scrollbar-gutter:stable}.content-area>*,.card,article,section,form{min-width:0}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=640px){html[data-text-size=large]{font-size:106.25%}html[data-text-size=extraLarge]{font-size:112.5%}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}.app-route-loading__mark{background:var(--color-primary-soft);width:58px;height:58px;color:var(--color-primary);box-shadow:var(--shadow-small);border-radius:19px;place-items:center;display:grid}.app-route-loading__brand{object-fit:contain;width:58px;height:58px}.app-route-loading__body{gap:7px;width:min(280px,70vw);display:grid}.app-route-loading__body span{background:linear-gradient(90deg, var(--color-surface-active), var(--color-primary-soft), var(--color-surface-active));background-size:220% 100%;border-radius:999px;height:9px;animation:1.2s ease-in-out infinite route-loading}.app-route-loading__body span:nth-child(2){width:82%}.app-route-loading__body span:nth-child(3){width:62%}@keyframes route-loading{0%{background-position:100% 0}to{background-position:-120% 0}}:root[data-motion=reduced] .app-route-loading__body span{animation:none}.board-focus-layout{place-items:start center;min-width:0;display:grid}.board-focus-layout .exercise-board{margin-inline:auto}.school-program-lock{background:linear-gradient(180deg,color-mix(in srgb,var(--color-muted) 7%,var(--color-background)),var(--color-background));place-items:center;min-height:calc(100dvh - 120px);padding:32px 20px;display:grid}.school-program-lock__card{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-muted));width:min(680px,100%);box-shadow:var(--shadow-md);text-align:center;border-radius:24px;padding:34px}.school-program-lock__icon{background:var(--color-surface-warm);filter:grayscale(.18);border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 12px;font-size:2.25rem;display:grid}.school-program-lock h1{margin:0 0 10px}.school-program-lock p{color:var(--color-text-secondary);line-height:1.6}.school-program-lock__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.school-program-lock__actions a{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);border-radius:12px;padding:10px 14px;font-weight:800;text-decoration:none}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:root{--board-light-square:#f4eddf;--board-dark-square:#416f82}@media (width<=640px){.content-area{-webkit-overflow-scrolling:touch;overflow-x:auto}.content-area,.content-area>*,.content-area>* *{min-width:0;max-width:100%}.content-area :is(button,.button,a){overflow-wrap:anywhere;white-space:normal}.home-page,.auth-page,.mvp-page{width:100%;max-width:100%}.home-page__welcome{max-width:100%;display:block;padding:20px!important}.home-page .home-page__welcome>div{width:100%!important;max-width:100%!important}.home-page__welcome h1{letter-spacing:-.04em;font-size:clamp(2rem,10vw,2.45rem)!important}.home-page__brand-hero{max-width:100%}.home-page__brand-actions{grid-template-columns:1fr;width:100%;display:grid}.home-page__brand-actions a{text-align:center;width:100%}}@media (width<=900px){.sidebar,.sidebar--collapsed,.sidebar--expanded{width:0!important;display:none!important}.app-layout__main,.app-layout__main--sidebar-expanded,.app-layout__main--sidebar-collapsed{margin-left:0!important}.content-area:not(.content-area--chess-workspace)>*{width:100%!important;min-width:0!important;max-width:100%!important}}@media (width<=640px){.auth-page{width:100%!important;max-width:100%!important}.school-brand--lockup{align-items:flex-start;max-width:100%}.school-brand--lockup .school-brand__copy,.school-brand--lockup .school-brand__copy strong,.school-brand--lockup .school-brand__copy small{overflow-wrap:anywhere;min-width:0;white-space:normal!important}.auth-page .page-title h1{overflow-wrap:anywhere;font-size:clamp(2rem,10vw,2.5rem);line-height:1.08}}.app-section-error{text-align:center;place-content:center;min-height:40vh;padding:24px;display:grid}.app-section-error>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;max-width:560px;padding:24px}.app-section-error h1{font-size:1.5rem}.app-section-error p{color:var(--color-text-secondary)}.app-section-error button,.app-section-error a{background:var(--color-primary);color:var(--color-text-on-primary);font:inherit;cursor:pointer;border:0;border-radius:10px;margin:6px;padding:10px 16px;font-weight:750;text-decoration:none;display:inline-block}@media (width<=640px){.mobile-navigation--six{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-navigation--six a small,.mobile-navigation--six button small{letter-spacing:-.02em;font-size:clamp(.54rem,2.3vw,.62rem)}}:root[data-interface=modern]{--topbar-height:62px;--content-gap:18px;--page-padding:clamp(14px, 1.7vw, 24px);--card-padding:18px;--section-gap:20px;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition-fast:.13s ease;--transition-normal:.19s ease;--progress-fill:var(--progress-fill-solid)}:root[data-interface=modern]:not([data-contrast=high]){--color-background:#f4f7ff;--color-surface:#fff;--color-surface-warm:#f2f5ff;--color-surface-hover:#edf2ff;--color-surface-active:#e3ebff;--color-text:#202d4a;--color-text-primary:#202d4a;--color-muted:#66718b;--color-text-secondary:#66718b;--color-text-soft:#8b95aa;--color-border:#dfe6f3;--color-border-strong:#c7d3e7;--color-primary:#3568e8;--color-primary-hover:#2453c7;--color-primary-soft:#e8efff;--color-brand-teal:#10b7a5;--color-brand-blue:#3568e8;--color-brand-coral:#ff6b67;--color-brand-violet:#7c63e8;--color-accent-gold:#ffbd3e;--color-accent-gold-soft:#fff5d9;--color-success:#15946f;--color-info:#3568e8;--progress-track:#e5ebf7;--progress-fill:linear-gradient(90deg, #10b7a5 0%, #3568e8 58%, #7c63e8 100%);--progress-fill-solid:#3568e8;--modern-page-background:radial-gradient(ellipse 42rem 30rem at 3% -5%, #3568e81f, transparent 70%), radial-gradient(ellipse 36rem 28rem at 101% 2%, #10b7a51a, transparent 72%), radial-gradient(ellipse 30rem 24rem at 82% 104%, #ff6b6712, transparent 74%), linear-gradient(135deg, #fbfcff 0%, #f3f7ff 55%, #fff8f7 100%);--shadow-small:0 3px 10px #273d7012;--shadow-md:0 12px 30px #273d701c;--shadow-card:0 7px 22px #273d7014;--shadow-large:0 22px 52px #273d7029}:root[data-interface=modern] body{background:var(--modern-page-background);letter-spacing:-.005em}:root[data-interface=modern] .skill-bar__track span{box-shadow:0 0 10px color-mix(in srgb, var(--color-brand-teal) 24%, transparent)}:root[data-interface=modern] .home-page__brand-hero{border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--color-brand-coral) 16%, transparent), transparent 34%), radial-gradient(circle at 70% 92%, color-mix(in srgb, var(--color-brand-teal) 15%, transparent), transparent 34%), linear-gradient(135deg, var(--color-primary-soft), var(--color-surface) 64%)}:root[data-interface=modern] .app-layout__main{transition:margin-left var(--transition-normal)}:root[data-interface=modern] .topbar{border-bottom-color:color-mix(in srgb, var(--color-border) 82%, transparent);background:color-mix(in srgb, var(--color-surface) 91%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--color-border) 56%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);padding-inline:clamp(14px,1.7vw,24px)}:root[data-interface=modern] .topbar__title{letter-spacing:-.018em;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:750}:root[data-interface=modern] .topbar__actions{gap:5px}:root[data-interface=modern] .topbar__icon-button,:root[data-interface=modern] .topbar__profile{border:1px solid #0000;border-radius:12px}:root[data-interface=modern] .topbar__icon-button:hover,:root[data-interface=modern] .topbar__profile:hover,:root[data-interface=modern] .topbar__icon-button[aria-expanded=true],:root[data-interface=modern] .topbar__profile[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-warm)}:root[data-interface=modern] .topbar-dropdown__panel{box-shadow:var(--shadow-large);border-radius:16px}:root[data-interface=modern] .topbar-profile__button,:root[data-interface=modern] .topbar-menu__show-all{border-radius:10px;min-height:42px}:root[data-interface=modern] .sidebar__header{padding:10px}:root[data-interface=modern] .sidebar__logo{width:40px;height:40px;filter:drop-shadow(0 5px 9px color-mix(in srgb, var(--color-primary) 18%, transparent))}:root[data-interface=modern] .sidebar__navigation{gap:3px;padding:7px}:root[data-interface=modern] .sidebar__group{gap:2px}:root[data-interface=modern] .sidebar__link{border:1px solid #0000;border-radius:11px;min-height:38px;padding:7px 9px;position:relative}:root[data-interface=modern] .sidebar__link:hover{border-color:color-mix(in srgb, var(--color-border) 72%, transparent)}:root[data-interface=modern] .sidebar--collapsed:hover,:root[data-interface=modern] .sidebar--collapsed:focus-within{box-shadow:14px 0 34px #19273e29}:root[data-interface=modern] .content-area{isolation:isolate;background:0 0;position:relative}:root[data-interface=modern] .content-area:not(.content-area--chess-workspace){padding:var(--page-padding)}:root[data-interface=modern] .content-area:before{content:"";z-index:0;pointer-events:none;background-image:var(--modern-page-art,none);opacity:.76;filter:saturate(.98);background-position:100% 0;background-repeat:no-repeat;background-size:contain;width:min(940px,72vw);height:min(640px,72vh);position:absolute;top:10px;right:-38px}:root[data-interface=modern] .content-area>*{z-index:1;position:relative}:root[data-interface=modern] .content-area--chess-workspace:before{opacity:.2;width:min(780px,61vw);height:min(520px,62vh);top:4px;right:-90px}:root[data-interface=modern][data-theme=dark] .content-area--chess-workspace:before{opacity:.13}:root[data-interface=modern] .content-area[data-background=training]{--modern-page-art:url(/royal-art-v2/training.svg)}:root[data-interface=modern] .content-area[data-background=classroom]{--modern-page-art:url(/royal-art-v2/classroom.svg)}:root[data-interface=modern] .content-area[data-background=tournament]{--modern-page-art:url(/royal-art-v2/tournament.svg)}:root[data-interface=modern] .content-area[data-background=homework]{--modern-page-art:url(/royal-art-v2/homework.svg)}:root[data-interface=modern] .content-area[data-background=schedule]{--modern-page-art:url(/royal-art-v2/schedule.svg)}:root[data-interface=modern] .content-area[data-background=academy]{--modern-page-art:url(/royal-art-v2/home.svg)}:root[data-interface=modern] .content-area[data-background=study-games]{--modern-page-art:url(/royal-art-v2/study.svg)}:root[data-interface=modern][data-contrast=high] .content-area{--modern-page-art:none}:root[data-interface=modern] .content-area:not(.content-area--chess-workspace)>*{animation:.18s ease-out both modern-content-in}:root[data-interface=modern] .page-title{margin-bottom:clamp(16px,2vw,22px)}:root[data-interface=modern] .page-title h1{letter-spacing:-.035em;margin-bottom:6px;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:800}:root[data-interface=modern] .page-title h1:after{content:"";background:linear-gradient(90deg, var(--color-primary) 0 38%, var(--color-brand-teal) 38% 70%, var(--color-brand-coral) 70%);border-radius:999px;width:76px;height:4px;margin-top:10px;display:block}:root[data-interface=modern] .page-title p{max-width:760px;font-size:clamp(.94rem,1.35vw,1.02rem);line-height:1.52}:root[data-interface=modern] .mvp-page{gap:18px}:root[data-interface=modern] .mvp-grid{gap:13px}:root[data-interface=modern] .card{padding:var(--card-padding);border-color:color-mix(in srgb, var(--color-border) 94%, transparent);background:color-mix(in srgb, var(--color-surface) 97%, transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px}:root[data-interface=modern] .card h2{letter-spacing:-.018em;color:var(--color-text-primary);margin-bottom:12px;font-size:clamp(1.22rem,2vw,1.5rem)}:root[data-interface=modern] .stat-card{--stat-accent:var(--color-primary);border-color:color-mix(in srgb, var(--stat-accent) 22%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 90%, var(--stat-accent));box-shadow:0 4px 14px color-mix(in srgb, var(--stat-accent) 8%, transparent);position:relative;overflow:hidden}:root[data-interface=modern] .stat-card:before{content:"";background:var(--stat-accent);height:3px;position:absolute;inset:0 0 auto}:root[data-interface=modern] .stat-card:nth-child(4n+2){--stat-accent:var(--color-brand-teal)}:root[data-interface=modern] .stat-card:nth-child(4n+3){--stat-accent:var(--color-brand-coral)}:root[data-interface=modern] .stat-card:nth-child(4n+4){--stat-accent:var(--color-brand-violet)}:root[data-interface=modern] .stat-card__icon{filter:saturate(1.05)}:root[data-interface=modern] .mvp-row{padding-block:10px}:root[data-interface=modern] .mvp-stats div,:root[data-interface=modern] .mvp-homework-item,:root[data-interface=modern] .mvp-homework-recipients{border-radius:12px}:root[data-interface=modern] .mvp-form button,:root[data-interface=modern] .mvp-actions button,:root[data-interface=modern] .mvp-row button,:root[data-interface=modern] .mvp-primary-link{border:1px solid color-mix(in srgb, var(--color-primary) 76%, black);background:linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 74%, var(--color-brand-violet)));min-height:42px;color:var(--color-text-on-primary);box-shadow:0 4px 10px color-mix(in srgb, var(--color-primary) 14%, transparent);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:11px}:root[data-interface=modern] .mvp-form button:hover,:root[data-interface=modern] .mvp-actions button:hover,:root[data-interface=modern] .mvp-row button:hover,:root[data-interface=modern] .mvp-primary-link:hover{background:var(--color-primary-hover);box-shadow:0 6px 14px color-mix(in srgb, var(--color-primary) 20%, transparent)}:root[data-interface=modern] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-interface=modern] select,:root[data-interface=modern] textarea{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-surface) 97%, var(--color-surface-warm));border-radius:10px}:root[data-interface=modern] table{border-spacing:0}:root[data-interface=modern] th{color:var(--color-muted);letter-spacing:.025em;font-size:.8rem}:root[data-interface=modern] .profile-page__tabs,:root[data-interface=modern] .homework-page__tabs{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-warm) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;padding:4px}:root[data-interface=modern] .profile-page__tabs button.is-active,:root[data-interface=modern] .homework-page__tabs button.is-active{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 5px 13px color-mix(in srgb, var(--color-primary) 23%, transparent)}:root[data-interface=modern] .profile-page__preference-groups fieldset{background:color-mix(in srgb, var(--color-surface-warm) 74%, var(--color-surface));border-radius:13px}:root[data-interface=modern] .app-layout__lesson-reminder{background:color-mix(in srgb, var(--color-primary-soft) 88%, var(--color-surface));box-shadow:var(--shadow-md);border-radius:14px}:root[data-interface=modern] .mobile-menu__panel{border-radius:20px 0 0 20px}:root[data-interface=modern] .mobile-menu__links a{border:1px solid #0000;border-radius:12px}:root[data-interface=modern] .mobile-menu__links a.is-active{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-border))}@keyframes modern-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){:root[data-interface=modern] .app-layout__main,:root[data-interface=modern] .app-layout__main--sidebar-expanded,:root[data-interface=modern] .app-layout__main--sidebar-collapsed{padding-bottom:calc(82px + env(safe-area-inset-bottom))}:root[data-interface=modern] .topbar{padding-inline:11px}:root[data-interface=modern] .topbar__actions{gap:2px}:root[data-interface=modern] .topbar__icon-button{width:38px;height:38px}:root[data-interface=modern] .topbar__profile{min-height:40px;padding:3px}:root[data-interface=modern] .mobile-navigation{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 91%, transparent);border-radius:17px;padding:5px;box-shadow:0 10px 32px #19273e2e}:root[data-interface=modern] .mobile-navigation a,:root[data-interface=modern] .mobile-navigation button{border-radius:12px;min-height:54px}:root[data-interface=modern] .content-area:not(.content-area--chess-workspace){padding:12px}:root[data-interface=modern] .content-area:before{opacity:.2;width:430px;height:330px;top:50px;right:-105px}:root[data-interface=modern] .content-area--chess-workspace:before{opacity:.1}:root[data-interface=modern] .card{border-radius:14px;padding:15px}:root[data-interface=modern] .page-title h1{font-size:clamp(1.55rem,8vw,1.9rem)}:root[data-interface=modern] .app-layout__lesson-reminder{bottom:calc(91px + env(safe-area-inset-bottom))}}:root[data-interface=modern][data-motion=reduced] .content-area:not(.content-area--chess-workspace)>*{animation:none}@media (prefers-reduced-motion:reduce){:root[data-interface=modern] .content-area:not(.content-area--chess-workspace)>*{animation:none}}:root[data-interface=modern]:not([data-contrast=high]){--color-background:#f5f7f3;--color-surface:#fff;--color-surface-warm:#f8f6ef;--color-surface-hover:#eef3f0;--color-surface-active:#e5ede8;--color-text:#24324a;--color-text-primary:#24324a;--color-muted:#667386;--color-text-secondary:#5b687a;--color-text-soft:#8a95a3;--color-border:#dbe3e1;--color-border-strong:#c7d3d0;--color-primary:#3d67a6;--color-primary-hover:#2f5388;--color-primary-soft:#e8eff9;--color-brand-teal:#4b927d;--color-brand-blue:#3d67a6;--color-brand-coral:#dc7869;--color-brand-violet:#786ca7;--color-accent-gold:#d2a552;--color-accent-gold-soft:#f7edd6;--color-success:#33876c;--progress-track:#e4ebe8;--progress-fill:linear-gradient(90deg, #4b927d 0%, #3d67a6 58%, #786ca7 100%);--progress-fill-solid:#3d67a6;--modern-page-background:radial-gradient(ellipse 44rem 32rem at -3% -8%, #4b927d1c, transparent 69%), radial-gradient(ellipse 38rem 30rem at 103% -2%, #3d67a61a, transparent 71%), radial-gradient(ellipse 34rem 26rem at 82% 108%, #dc786912, transparent 74%), linear-gradient(135deg, #fafbf8 0%, #f4f7f3 54%, #fbf7ef 100%);--shadow-small:0 3px 10px #25374e12;--shadow-md:0 12px 30px #25374e1a;--shadow-card:0 7px 22px #25374e14;--shadow-large:0 22px 52px #25374e26}:root[data-interface=modern][data-theme=dark]:not([data-contrast=high]){--color-background:#101820;--color-surface:#18242e;--color-surface-warm:#202d32;--color-surface-hover:#27373c;--color-surface-active:#304247;--color-text:#edf3f4;--color-text-primary:#f7faf9;--color-muted:#aebbc0;--color-text-secondary:#bac5c9;--color-text-soft:#89999f;--color-border:#34464b;--color-border-strong:#4a5e64;--color-primary:#91b4e4;--color-primary-hover:#b3caeb;--color-primary-soft:#263d59;--color-brand-teal:#76bda3;--color-brand-blue:#91b4e4;--color-brand-coral:#ee9a89;--color-brand-violet:#aaa0d6;--color-accent-gold:#e5c173;--color-accent-gold-soft:#3e392b;--color-success:#6fc3a1;--progress-track:#2a3a3f;--progress-fill:linear-gradient(90deg, #76bda3 0%, #91b4e4 58%, #aaa0d6 100%);--progress-fill-solid:#91b4e4;--modern-page-background:radial-gradient(ellipse 44rem 34rem at -4% -8%, #76bda317, transparent 70%), radial-gradient(ellipse 38rem 30rem at 103% 0%, #91b4e41a, transparent 72%), radial-gradient(ellipse 32rem 25rem at 80% 110%, #ee9a890f, transparent 74%), linear-gradient(135deg, #0f171f 0%, #142027 54%, #1b2226 100%);--shadow-card:0 8px 24px #00000038;--shadow-large:0 22px 54px #00000054}:root[data-interface=modern] .content-area:before{opacity:.34;filter:saturate(.82)contrast(.96)}:root[data-interface=modern] .content-area--chess-workspace:before{opacity:.14}:root[data-interface=modern][data-theme=dark] .content-area:before{opacity:.18;filter:saturate(.68)brightness(.72)}:root[data-interface=modern] .card{border-color:color-mix(in srgb, var(--color-border) 92%, transparent);background:color-mix(in srgb, var(--color-surface) 98%, var(--color-surface-warm));box-shadow:0 1px 0 #ffffff7a inset, var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px}:root[data-interface=modern][data-theme=dark] .card{box-shadow:0 1px 0 #ffffff0a inset, var(--shadow-card)}:root[data-interface=modern] .page-title h1:after{background:linear-gradient(90deg, var(--color-primary) 0 44%, var(--color-brand-teal) 44% 76%, var(--color-accent-gold) 76%);width:82px;height:4px}:root[data-interface=modern] .topbar{border-bottom-color:color-mix(in srgb, var(--color-border) 88%, transparent);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-surface-warm));box-shadow:0 8px 24px #25374e0a}:root[data-interface=modern] .sidebar{border-right-color:color-mix(in srgb, var(--color-border) 90%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 98%, var(--color-surface-warm)), color-mix(in srgb, var(--color-surface) 94%, var(--color-primary-soft)));box-shadow:8px 0 28px #25374e0d}:root[data-interface=modern] .sidebar__link{transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast)}:root[data-interface=modern] .sidebar__link:hover{background:color-mix(in srgb, var(--color-surface-hover) 86%, var(--color-primary-soft));transform:translate(1px)}:root[data-interface=modern] .sidebar__link--active{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface));box-shadow:inset 3px 0 0 var(--color-brand-teal), 0 5px 14px color-mix(in srgb, var(--color-primary) 8%, transparent)}:root[data-interface=modern] .mobile-navigation a.is-active{background:color-mix(in srgb, var(--color-primary-soft) 78%, var(--color-surface));color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 15%, transparent)}:root[data-interface=modern] .mvp-form button,:root[data-interface=modern] .mvp-actions button,:root[data-interface=modern] .mvp-row button,:root[data-interface=modern] .mvp-primary-link{border-color:color-mix(in srgb, var(--color-primary) 74%, #17283d);background:linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 84%, var(--color-brand-violet)));box-shadow:0 6px 14px color-mix(in srgb, var(--color-primary) 15%, transparent)}@media (prefers-reduced-motion:reduce){:root[data-interface=modern] .sidebar__link:hover{transform:none}}:root,:root[data-interface=modern]{--color-background:#f5f4f0;--color-bg:#fff;--color-surface:#fff;--color-surface-warm:#f8f8f4;--color-surface-hover:#f0f3ef;--color-surface-active:#e6ece8;--color-text:#202724;--color-text-primary:#202724;--color-muted:#727b76;--color-text-secondary:#66716c;--color-text-soft:#929a96;--color-border:#e2e5e1;--color-border-strong:#cfd5d1;--color-primary:#2f6b57;--color-primary-hover:#255746;--color-primary-soft:#e7f0eb;--color-accent-gold:#c39a4a;--color-accent-gold-soft:#f7edd7;--color-success:#35745d;--color-info:#4a6d82;--color-warning:#a87c31;--color-danger:#a94d4d;--progress-track:#e7ebe8;--progress-fill:linear-gradient(90deg, #2f6b57 0%, #4d8772 100%);--progress-fill-solid:#2f6b57;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--shadow-small:0 2px 8px #1c2b240a;--shadow-md:0 10px 28px #1c2b2414;--shadow-card:0 4px 14px #1c2b240e;--shadow-large:0 20px 52px #1c2b241f;--ds2-sidebar:#192b25;--ds2-sidebar-soft:#21382f;--ds2-sidebar-text:#e8efeb;--ds2-sidebar-muted:#9fb0a8;--ds2-gold:#c39a4a;--ds2-gold-soft:#f6ecd7;--ds2-ink:#202724;--ds2-canvas:#f5f4f0}:root[data-theme=dark]{--color-background:#111815;--color-surface:#18211d;--color-surface-warm:#1d2823;--color-surface-hover:#24312b;--color-surface-active:#2b3a33;--color-text:#f2f4f2;--color-text-primary:#f2f4f2;--color-muted:#aeb9b3;--color-text-secondary:#b7c1bc;--color-text-soft:#8f9c95;--color-border:#2d3b34;--color-border-strong:#405149;--color-primary:#73a88f;--color-primary-hover:#8dbaa5;--color-primary-soft:#243b31;--color-accent-gold:#d2ad65;--color-accent-gold-soft:#3b3425;--progress-track:#2a3731;--progress-fill:linear-gradient(90deg, #73a88f 0%, #94b9a7 100%);--shadow-card:0 5px 18px #00000038;--shadow-large:0 24px 56px #00000057;--ds2-sidebar:#0d1512;--ds2-sidebar-soft:#17231e;--ds2-sidebar-text:#eef4f0;--ds2-sidebar-muted:#91a199;--ds2-canvas:#111815}html,body{background:var(--ds2-canvas)}body{letter-spacing:-.006em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root .content-area:before,:root[data-interface=modern] .content-area:before{display:none!important}.content-area{background:var(--ds2-canvas)!important}.content-area:not(.content-area--chess-workspace){padding:clamp(20px,2.25vw,34px)!important}.content-area:not(.content-area--chess-workspace)>*{width:min(100%,1480px)!important}.content-area--chess-workspace{padding:16px 18px 22px!important}.card,:root[data-interface=modern] .card{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:var(--shadow-card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:14px!important}.card:hover{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}.page-title,:root[data-interface=modern] .page-title{margin-bottom:24px}.page-title h1,:root[data-interface=modern] .page-title h1{color:var(--ds2-ink);letter-spacing:-.045em;margin:0 0 6px;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:760;line-height:1.05}:root[data-theme=dark] .page-title h1,:root[data-theme=dark] .home-page__welcome h1{color:var(--color-text-primary)}.page-title h1:after,:root[data-interface=modern] .page-title h1:after{display:none!important}.page-title p,:root[data-interface=modern] .page-title p{max-width:780px;color:var(--color-text-secondary);font-size:.98rem;line-height:1.55}.section,:root[data-interface=modern] .section{margin-top:22px}.section h2,:root[data-interface=modern] .section h2,.card h2,:root[data-interface=modern] .card h2{color:var(--color-text-primary);letter-spacing:-.025em;font-size:clamp(1.08rem,1.6vw,1.32rem);font-weight:720}.button,.mvp-primary-link,.mvp-form button[type=submit],.community-form>button[type=submit],.practice-page button[type=submit]{min-height:42px;color:#fff!important;background:#2f6b57!important;border:1px solid #2f6b57!important;border-radius:9px!important;font-weight:720!important;box-shadow:0 5px 12px #2f6b5721!important}.button:hover:not(:disabled),.mvp-primary-link:hover,.mvp-form button[type=submit]:hover,.community-form>button[type=submit]:hover{transform:translateY(-1px);background:#255746!important;border-color:#255746!important}button,a,input,select,textarea{transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s,transform .14s}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,:root[data-interface=modern] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-interface=modern] select,:root[data-interface=modern] textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:42px;box-shadow:none;border-radius:9px}.stat-card,:root[data-interface=modern] .stat-card{text-align:left;padding:14px 16px;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:none!important;border-radius:12px!important}:root[data-interface=modern] .stat-card:before{display:none}.stat-card:hover{transform:none;border-color:var(--color-border-strong)!important}.stat-card__icon{color:var(--ds2-gold);margin-bottom:7px;font-size:21px}.stat-card__value{letter-spacing:-.025em;font-size:1.35rem}.stat-card__label{margin-top:3px;font-size:.78rem}.sidebar,:root[data-interface=modern] .sidebar{width:var(--sidebar-width-expanded)!important;background:radial-gradient(circle at 16% 88%, #c39a4a17, transparent 24%), linear-gradient(180deg, #1b3029 0%, var(--ds2-sidebar) 58%, #13231d 100%)!important;border:0!important;border-right:1px solid #ffffff0e!important;box-shadow:8px 0 26px #121f1a12!important}.sidebar--collapsed,.sidebar--collapsed:hover,.sidebar--collapsed:focus-within{width:var(--sidebar-width-expanded)!important;box-shadow:8px 0 26px #121f1a12!important}.sidebar__header,:root[data-interface=modern] .sidebar__header{border-bottom:1px solid #ffffff14;padding:20px 18px 17px}.sidebar__brand,.sidebar--collapsed .sidebar__brand,.sidebar--collapsed:hover .sidebar__brand,.sidebar--collapsed:focus-within .sidebar__brand{gap:11px;justify-content:flex-start!important}.sidebar__logo,:root[data-interface=modern] .sidebar__logo{filter:drop-shadow(0 5px 10px #0003);width:42px;height:42px}.sidebar__brand-text,.sidebar--collapsed .sidebar__brand-text,.sidebar--collapsed:hover .sidebar__brand-text,.sidebar--collapsed:focus-within .sidebar__brand-text{display:block!important}.sidebar__title{font-size:.88rem;font-weight:760;color:#fff!important}.sidebar__subtitle{letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;color:var(--ds2-sidebar-muted)!important}.sidebar__navigation,:root[data-interface=modern] .sidebar__navigation{gap:1px;padding:14px 10px 12px}.sidebar__group{display:contents!important}.sidebar__group-title,.sidebar--collapsed .sidebar__group-title,.sidebar--collapsed:hover .sidebar__group-title,.sidebar--collapsed:focus-within .sidebar__group-title{display:none!important}.sidebar__link,.sidebar--collapsed .sidebar__link,.sidebar--collapsed:hover .sidebar__link,.sidebar--collapsed:focus-within .sidebar__link,:root[data-interface=modern] .sidebar__link{min-height:43px;font-size:.9rem;font-weight:570;position:relative;color:#d9e3de!important;border:0!important;border-radius:9px!important;justify-content:flex-start!important;gap:12px!important;padding:9px 12px!important}.sidebar__link:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.sidebar__link:hover,:root[data-interface=modern] .sidebar__link:hover{color:#fff!important;background:#ffffff0e!important}.sidebar__link--active,:root[data-interface=modern] .sidebar__link--active{color:#fff!important;box-shadow:none!important;background:#76a68f2b!important}.sidebar__link--active:before{background:#86b39d}.sidebar__icon,.sidebar--collapsed .sidebar__icon,.sidebar--collapsed:hover .sidebar__icon,.sidebar--collapsed:focus-within .sidebar__icon{color:#dce6e1;filter:grayscale();place-items:center;font-family:Segoe UI Symbol,Noto Sans Symbols,sans-serif;font-weight:500;display:grid;width:20px!important;font-size:1.12rem!important}.sidebar__label,.sidebar--collapsed .sidebar__label,.sidebar--collapsed:hover .sidebar__label,.sidebar--collapsed:focus-within .sidebar__label{display:inline!important}.sidebar__group[aria-label=Профиль] .sidebar__link{margin-top:10px}.sidebar__footer,.sidebar--collapsed .sidebar__footer,.sidebar--collapsed:hover .sidebar__footer,.sidebar--collapsed:focus-within .sidebar__footer{border-top:1px solid #ffffff12;padding:11px 12px 15px;font-size:.62rem;color:var(--ds2-sidebar-muted)!important;display:flex!important}.topbar,:root[data-interface=modern] .topbar{min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:0 20px 0 18px;box-shadow:none!important;background:#fffffff5!important}:root[data-theme=dark] .topbar,:root[data-theme=dark][data-interface=modern] .topbar{background:#18211df5!important}.topbar__left{flex:none;min-width:0}.topbar__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.topbar__actions{flex:1;min-width:0;gap:5px!important}.topbar__actions .global-user-search{order:-20;margin-right:auto}.topbar__icon-button,:root[data-interface=modern] .topbar__icon-button{width:40px;height:40px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important}.topbar__icon-button:hover,.topbar__icon-button[aria-expanded=true]{background:var(--color-surface-hover)!important}.topbar__emoji{filter:grayscale();font-size:1rem!important}.topbar__badge{min-width:17px;height:17px;padding:0 4px;font-size:.63rem;background:#b84c46!important}.topbar__theme-toggle{display:none!important}.topbar__profile,:root[data-interface=modern] .topbar__profile{min-height:48px;padding:4px 7px 4px 5px;border:0!important;border-left:1px solid var(--color-border)!important;background:0 0!important;border-radius:0!important}.topbar__profile:hover{background:var(--color-surface-hover)!important}.topbar__avatar{width:36px;height:36px}.topbar__user-copy{text-align:left;gap:1px;min-width:92px;display:grid}.topbar__user-name{color:var(--color-text-primary);font-size:.84rem;font-weight:720}.topbar__user-meta{color:var(--color-muted);font-size:.69rem}.topbar__level{gap:3px;min-width:94px;padding-inline:8px;display:grid}.topbar__level strong{color:var(--color-text-primary);font-size:.73rem;font-weight:680}.topbar__level-track{background:var(--progress-track);border-radius:999px;width:100%;height:5px;overflow:hidden}.topbar__level-track>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.mvp-page,.community-page,.practice-page,.profile-page,.homework-page,.coach-desk-page,.students-page,.calendar-page,.collections-page,.messages-page,.awards-page,.wisdom-page,.library-hub,.study-hub,.simple-classroom{color:var(--color-text-primary)}.mvp-grid,.community-grid,.practice-page__collection-grid{gap:14px!important}.mvp-form,.community-form,.tournament-create,.profile-page__panel,.homework-page__panel{border-color:var(--color-border)!important;background:var(--color-surface)!important;box-shadow:var(--shadow-card)!important}.mvp-message,.community-message,.practice-page__message{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:var(--color-primary-soft);color:var(--color-text-primary);border-radius:10px}.community-tabs,.profile-page__tabs,.homework-page__tabs,.play-page__mode-tabs{border:1px solid var(--color-border)!important;box-shadow:none!important;background:#eef0ed!important;border-radius:11px!important;gap:4px!important;padding:4px!important}:root[data-theme=dark] .community-tabs,:root[data-theme=dark] .profile-page__tabs,:root[data-theme=dark] .homework-page__tabs,:root[data-theme=dark] .play-page__mode-tabs{background:var(--color-surface-warm)!important}.community-tabs button,.profile-page__tabs button,.homework-page__tabs button,.play-page__mode-tabs button{min-height:38px;color:var(--color-text-secondary)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important}.community-tabs button.is-active,.profile-page__tabs button.is-active,.homework-page__tabs button.is-active,.play-page__mode-tabs button.is-active{background:var(--color-surface)!important;color:var(--color-primary)!important;box-shadow:0 2px 8px #1c2b2414!important}.tournament-card,.community-card,.mvp-row,.messages-page__thread,.students-page__card{border-color:var(--color-border)!important;background:var(--color-surface)!important;box-shadow:none!important;border-radius:12px!important}table{background:var(--color-surface);border-radius:12px}th{background:var(--color-surface-warm);color:var(--color-muted)}td,th{border-color:var(--color-border)!important}.training-page,.play-page,.simple-classroom{width:min(100%,1500px);margin-inline:auto}.play-page__panel .card,.simple-classroom__notation,.simple-classroom__editor .card,.training-sidebar,.training-panel{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:var(--shadow-card)!important;border-radius:12px!important}.play-page__mode-tabs{width:fit-content;max-width:100%;margin-bottom:16px;overflow-x:auto}.simple-classroom__lesson-head{border-bottom:1px solid var(--color-border);padding:10px 4px 14px}.simple-classroom__stage-strip{margin:12px 0 8px!important;padding:4px 0 8px!important}.simple-classroom__stage-strip>div>button:first-child{min-height:38px;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text-secondary)!important;box-shadow:none!important;border-radius:9px!important}.simple-classroom__stage-strip>div.is-active>button:first-child{color:#fff!important;box-shadow:none!important;background:#2f6b57!important;border-color:#2f6b57!important}.simple-classroom__chapter-strip{gap:4px!important;padding:2px 0 12px!important}.simple-classroom__chapter-strip button{color:var(--color-text-secondary)!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important}.simple-classroom__chapter-strip button.is-active{box-shadow:0 2px 8px #1c2b240f;border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-primary)!important}.simple-classroom__workspace{grid-template-columns:minmax(0,1fr) 310px!important;gap:14px!important}.simple-classroom__board-and-notation{grid-template-columns:minmax(460px,710px) minmax(270px,340px)!important;gap:12px!important}.simple-classroom__board-card{padding:9px!important}.simple-classroom__notation{min-height:420px;padding:14px!important}.simple-classroom__notation>header{margin-bottom:8px;padding-bottom:8px}.simple-classroom__notation h3{font-size:1rem}.simple-classroom__move-branch li>button{border-radius:6px!important}.simple-classroom__board-tools button,.simple-classroom__lesson-actions button,.simple-classroom__launchers button,.simple-classroom__editor button{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:none!important;border-radius:8px!important}.simple-classroom__board-tools button:hover,.simple-classroom__lesson-actions button:hover,.simple-classroom__launchers button:hover{color:var(--color-primary);border-color:var(--color-primary)!important}.simple-classroom__primary{background:var(--color-primary)!important;color:#fff!important}.practice-page__direction-card,.practice-page__foundation-card,.practice-page__theme-card,.practice-page__next .card,.practice-page__review-soft{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:none!important;border-radius:12px!important}.practice-page__direction-card:hover,.practice-page__foundation-card:hover,.practice-page__theme-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))!important;background:#fbfcfa!important}.practice-page__direction-card>span,.practice-page__foundation-card>span,.practice-page__theme-card>span,.practice-page__next-icon{filter:grayscale(.75)sepia(.16)}.profile-page__tabs,.homework-page__tabs{z-index:4;position:sticky;top:0}.profile-page__hero,.profile-header,.parent-summary,.learning-path-page__hero,.homework-page__summary,.coach-desk-page__summary{border-color:var(--color-border)!important;background:var(--color-surface)!important;box-shadow:var(--shadow-card)!important}@media (width<=900px){.sidebar,.sidebar--collapsed,.sidebar--expanded{width:var(--sidebar-width-expanded)!important}.simple-classroom__workspace,.simple-classroom__board-and-notation{grid-template-columns:1fr!important}}@media (width<=640px){.topbar{padding-inline:10px!important}.topbar__level,.topbar__user-copy{display:none}.topbar__profile{min-width:auto;border-left:0!important;padding-inline:4px!important}.content-area:not(.content-area--chess-workspace){padding:16px 12px!important}.content-area--chess-workspace{padding:8px!important}.mobile-navigation{border-top-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:0 -8px 24px #1c2b2412}.mobile-navigation a.is-active{background:var(--color-primary-soft);color:var(--color-primary)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.play-page__platform-hero{color:#fff;background:linear-gradient(90deg,#2f6b57 0%,#315f50 62%,#274c41 100%);border:1px solid #315f50;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:126px;margin-bottom:14px;padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #2f6b5721}.play-page__platform-hero:after{content:"♞";color:#ffffff14;font-size:10rem;line-height:1;position:absolute;bottom:-47px;right:12%}.play-page__platform-hero>div,.play-page__platform-hero>button{z-index:2;position:relative}.play-page__platform-hero>div{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;display:grid}.play-page__platform-hero small{color:#d7e6df;grid-column:1;font-size:.72rem}.play-page__platform-hero strong{letter-spacing:-.04em;grid-column:1;font-size:2rem}.play-page__platform-hero span{color:#dce9e3;grid-area:1/2/3;align-self:center;max-width:420px;font-size:.84rem}.play-page__platform-hero button{color:#245443;cursor:pointer;background:#fff;border:1px solid #ffffff8c;border-radius:8px;min-height:40px;padding:9px 14px;font-weight:800}.play-page__platform-hero button span{color:inherit}.play-page__platform-hero button:hover{background:#f1f7f4}@media (width<=700px){.play-page__platform-hero{flex-direction:column;align-items:flex-start}.play-page__platform-hero>div{grid-template-columns:1fr}.play-page__platform-hero>div>span{grid-area:auto/1}.play-page__platform-hero button{width:100%}}.library-hub__card>a{grid-template-rows:auto minmax(0,1fr)!important;align-content:stretch!important;display:grid!important;position:relative!important}.library-hub__card-body{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:16px 46px 17px 16px;display:grid}.library-hub__icon{place-items:center;color:#327b99!important;width:38px!important;height:38px!important;box-shadow:none!important;filter:none!important;background:#edf8fc!important;border:1px solid #d1e5ed!important;border-radius:10px!important;margin:0!important;font-size:1.15rem!important;line-height:1!important;display:grid!important;position:static!important;inset:auto!important;transform:none!important}.library-hub__copy h2{overflow-wrap:anywhere;color:var(--ds21-ink,#173746)!important;margin:1px 0 5px!important;font-size:1rem!important;line-height:1.25!important}.library-hub__copy p{color:var(--color-text-secondary)!important;margin:0!important;font-size:.78rem!important;line-height:1.48!important}.library-hub__arrow{color:var(--color-primary)!important;position:absolute!important;bottom:18px!important;right:16px!important}.sidebar__motto{cursor:pointer;transition:border-color .16s,background .16s,transform .16s;color:#d9eee9!important;grid-template-columns:22px minmax(0,1fr) 24px!important;align-items:center!important;gap:8px!important;margin:auto 10px 9px!important;padding:10px 10px 11px!important;text-decoration:none!important}.sidebar__motto:hover{transform:translateY(-1px);background:radial-gradient(circle at 100% 0,#d2a13e38,#0000 48%),#ffffff12!important;border-color:#e1f4ef33!important}.sidebar__motto-piece{color:#f0c863!important;font-size:1.14rem!important}.sidebar__motto>div{gap:2px;min-width:0;display:grid}.sidebar__motto small{color:#f0c863;letter-spacing:.055em;text-transform:uppercase;font-size:.59rem;font-weight:850;line-height:1.1}.sidebar__motto p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:#d9eee9!important;margin:0!important;font-size:.64rem!important;font-weight:650!important;line-height:1.35!important}.sidebar__motto b{align-self:center;color:#f0c863!important;font-size:.96rem!important}.sidebar__footer{justify-items:center;gap:5px!important;padding:5px 10px 12px!important;display:grid!important}.sidebar__footer-links{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.sidebar__footer a,.sidebar__footer span{line-height:1.25;color:#aac9c2!important;font-size:.63rem!important}.sidebar__footer a:hover{color:#fff!important}.sidebar__contacts-link{font-weight:700;text-decoration:none;color:#cfe6e0!important}.sidebar--collapsed .sidebar__motto,.sidebar--collapsed .sidebar__footer{display:none!important}.home-page__daily-tip--rail{background:radial-gradient(circle at 92% 80%,#d2a13e1a,#0000 34%),linear-gradient(145deg,#fff 0%,#f4fbfe 100%)!important;border-color:#d4e7ee!important;min-height:0!important;padding:18px 20px!important}.home-page__daily-tip--rail .section{gap:4px!important}.home-page__daily-tip--rail .section>h2{color:var(--ds21-ink,#173746)!important;margin-bottom:5px!important;font-size:1.05rem!important}.home-page__daily-tip--rail .home-page__tip-mark{height:21px!important;font-size:2.25rem!important}.home-page__daily-tip--rail p{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:#54717e!important;margin:2px 0 9px!important;font-size:clamp(.79rem,.78vw,.9rem)!important;line-height:1.48!important}.home-page__daily-tip--rail:after{opacity:.68;font-size:5.7rem!important;bottom:-21px!important;right:-5px!important}.home-page__daily-tip--rail .home-page__text-action{z-index:3;font-size:.75rem;position:relative}.home-page__school-news{min-width:0;overflow:hidden;background:radial-gradient(circle at 100% 100%,#53a3c114,#0000 34%),#fff!important;border-color:#d2e6ee!important}.home-page__school-news-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.home-page__school-news-head h2{color:var(--ds21-ink,#173746)!important;margin:0!important;font-size:1.06rem!important}.home-page__school-news-head>button{font-weight:850;color:var(--color-primary)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:.68rem!important}.home-page__school-news-list{gap:0;display:grid}.home-page__school-news-item{border-top:1px solid #e3eef2;gap:4px;min-width:0;padding:10px 0 11px;display:grid}.home-page__school-news-item:first-child{border-top:0;padding-top:3px}.home-page__school-news-item time{color:#7b949f;font-size:.61rem;font-weight:700;line-height:1.2}.home-page__school-news-item strong{color:var(--ds21-ink,#173746);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.79rem;line-height:1.28;display:-webkit-box;overflow:hidden}.home-page__school-news-item p{color:#637d88;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.69rem;line-height:1.38;display:-webkit-box;overflow:hidden;margin:0!important}.home-page__school-news-item button{justify-self:start;font-weight:850;line-height:1.25;min-height:0!important;color:var(--color-primary)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:1px 0!important;font-size:.68rem!important}.home-page__school-news-empty{min-height:260px;color:var(--color-text-secondary);text-align:center;place-items:center;gap:6px;padding:20px;display:grid}.home-page__school-news-empty>span{color:var(--color-accent-gold);font-size:1.75rem}.home-page__school-news-empty strong{color:var(--ds21-ink,#173746)}.home-page__school-news-empty p{max-width:270px;margin:0;font-size:.75rem;line-height:1.45}.home-page__school-news-empty button{font-weight:850;min-height:0!important;color:var(--color-primary)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:4px 0!important;font-size:.72rem!important}.home-page__trio>.card{min-height:420px!important}.news-rich-editor{background:linear-gradient(145deg,#fff,#f6fbfd)!important;border-color:#cfe3eb!important;gap:15px!important;padding:20px!important;display:grid!important}.news-rich-editor__heading{border-bottom:1px solid #dfedf2;justify-content:space-between;align-items:start;gap:18px;padding-bottom:13px;display:flex}.news-rich-editor__heading>div{gap:3px;display:grid}.news-rich-editor__heading small{color:#367e99;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:850}.news-rich-editor__heading h2{color:var(--ds21-ink,#173746)!important;margin:0!important}.news-rich-editor__heading>span{color:#557480;white-space:nowrap;background:#eef8fb;border:1px solid #d6e7ed;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:750}.news-rich-editor__admin-only{background:#fffaf0!important;border-color:#ead39b!important}.news-rich-editor__chess{background:#f8fcfe;border:1px solid #d5e8ef;border-radius:12px;gap:12px;margin:0;padding:15px;display:grid}.news-rich-editor__chess>legend{color:var(--ds21-ink,#173746);padding:0 6px;font-weight:850}.news-rich-editor__chess>p{color:#607985;margin:0;font-size:.78rem;line-height:1.45}.news-rich-editor__add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.news-rich-editor__add button{color:#176d89;cursor:pointer;background:#eaf7fb;border:1px solid #bedde8;border-radius:8px;min-height:36px;padding:7px 11px;font-weight:800}.news-rich-editor__add small{color:#78909a;font-size:.69rem}.news-rich-editor__blocks{gap:12px;display:grid}.news-rich-editor__block{background:#fff;border:1px solid #d6e7ed;border-radius:11px;gap:11px;padding:14px;display:grid}.news-rich-editor__block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.news-rich-editor__block-head>div{align-items:center;gap:7px;display:flex}.news-rich-editor__block-head span{color:#337b97;background:#eaf6fa;border-radius:6px;padding:3px 6px;font-size:.62rem;font-weight:850}.news-rich-editor__pgn-preview{border-top:1px solid #e2edf1;padding-top:10px}.news-rich-editor__pgn-preview>summary{color:var(--color-primary);cursor:pointer;font-weight:800}.news-rich-article{max-width:1120px;margin-inline:auto}.news-rich-article__excerpt{color:#5a7581!important;margin:-2px 0 16px!important;font-size:1rem!important;line-height:1.55!important}.news-rich{gap:22px;display:grid}.news-rich__body{gap:11px;display:grid}.news-rich__body p{color:#3f5f6c;margin:0;font-size:.92rem;line-height:1.68}.news-rich__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.news-rich__gallery figure{background:#f5fafc;border:1px solid #d7e8ee;border-radius:11px;margin:0;overflow:hidden}.news-rich__gallery img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.news-rich__gallery figcaption{color:#718994;padding:7px 9px;font-size:.66rem}.news-rich__chess-block{background:linear-gradient(145deg,#fff,#f6fbfd);border:1px solid #d5e7ee;border-radius:13px;gap:12px;padding:15px;display:grid}.news-rich__chess-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.news-rich__chess-heading>div{gap:2px;display:grid}.news-rich__chess-heading small{color:#4b92ae;letter-spacing:.045em;text-transform:uppercase;font-size:.63rem;font-weight:850}.news-rich__chess-heading h3{color:var(--ds21-ink,#173746);margin:0;font-size:1rem}.news-rich__chess-heading>span{color:#327c98;background:#e7f5fa;border-radius:7px;padding:4px 7px;font-size:.62rem;font-weight:850}.news-rich__fen-layout{grid-template-columns:minmax(280px,520px) minmax(190px,1fr);align-items:start;gap:15px;display:grid}.news-rich__fen-board{min-width:0}.news-rich__fen-note{background:#fff;border:1px solid #dce9ee;border-radius:10px;gap:6px;padding:12px;display:grid}.news-rich__fen-note p,.news-rich__lead-note{color:#5e7883;margin:0;font-size:.8rem;line-height:1.52}.news-rich__personal-note{background:#f3fafc;border:1px solid #cfe3eb;border-radius:10px;gap:8px;padding:12px;display:grid}.news-rich__personal-note>div{gap:2px;display:grid}.news-rich__personal-note small{color:#708a95;font-size:.66rem}.news-rich__personal-note textarea{resize:vertical;width:100%}.news-rich__personal-note>button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:start;min-height:34px;padding:6px 10px;font-weight:800}@media (width<=1180px){.home-page__trio>.card{min-height:390px!important}.sidebar__motto p{-webkit-line-clamp:3}}@media (width<=900px){.home-page__daily-tip--rail{min-height:180px!important}.home-page__trio>.card{min-height:auto!important}.home-page__school-news-item strong{font-size:.84rem}.news-rich__fen-layout{grid-template-columns:1fr}}@media (width<=640px){.library-hub__card-body{grid-template-columns:36px minmax(0,1fr);padding:13px 42px 14px 13px}.library-hub__icon{width:34px!important;height:34px!important}.home-page__daily-tip--rail p{-webkit-line-clamp:none}.home-page__school-news-item p{-webkit-line-clamp:3}.news-rich-editor__heading{display:grid}.news-rich-editor__heading>span{justify-self:start}.news-rich__gallery{grid-template-columns:1fr}}.news-rich__fen-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:9px;display:flex}.news-rich__fen-controls button{color:#286f89;cursor:pointer;background:#fff;border:1px solid #c9e1ea;border-radius:8px;min-height:32px;padding:5px 9px;font-size:.7rem;font-weight:800}.news-rich__fen-controls button:disabled{opacity:.45;cursor:default}.news-rich__fen-controls span{color:#708a95;font-size:.66rem;font-weight:700}.news-rich__fen-note>small{color:#718994;font-size:.68rem;line-height:1.4}.news-rich__personal-note--fen{margin-top:5px}:root,:root[data-interface=modern]{--ocean-canvas:#edf6fb;--ocean-canvas-deep:#e3f1f8;--ocean-surface:#fff;--ocean-surface-soft:#f7fbfe;--ocean-sky:#dceef8;--ocean-sky-strong:#b9d9ea;--ocean-blue:#2d73a1;--ocean-blue-deep:#164f79;--ocean-navy:#0d3150;--ocean-navy-deep:#071f35;--ocean-gold:#d3a13f;--ocean-gold-soft:#fbf0d3;--ocean-red:#c74d4d;--ocean-royal-blue:#2f67a4;--ocean-red-soft:#f8e7e5;--ocean-ink:#173b55;--ocean-muted:#667f91;--ocean-border:#cfe1ec;--color-background:var(--ocean-canvas);--color-bg:#fff;--color-surface:#fff;--color-surface-warm:#f6fbfe;--color-surface-hover:#eff7fc;--color-surface-active:#e4f1f8;--color-text:var(--ocean-ink);--color-text-primary:var(--ocean-ink);--color-muted:#6b8494;--color-text-secondary:#587487;--color-text-soft:#8ca2b0;--color-border:var(--ocean-border);--color-border-strong:#b7d1df;--color-primary:var(--ocean-blue);--color-primary-hover:#245f82;--color-primary-soft:#e4f1f8;--color-info:#337ea7;--color-success:#28776f;--color-warning:#a87826;--color-danger:#ad4747;--color-accent-gold:var(--ocean-gold);--color-accent-gold-soft:var(--ocean-gold-soft);--progress-track:#dbeaf2;--progress-fill:linear-gradient(90deg, #2f78a0 0%, #55a4c1 100%);--progress-fill-solid:#2f78a0;--shadow-small:0 3px 11px #265b7b0e;--shadow-md:0 14px 34px #23557517;--shadow-card:0 7px 22px #23557513;--shadow-large:0 26px 64px #19466521;--ds21-canvas:var(--ocean-canvas);--ds21-canvas-deep:var(--ocean-canvas-deep);--ds21-sky:var(--ocean-sky);--ds21-sky-strong:var(--ocean-sky-strong);--ds21-blue:#559bbb;--ds21-blue-deep:var(--ocean-blue);--ds21-teal:var(--ocean-blue-deep);--ds21-teal-dark:#123f5c;--ds21-sidebar:var(--ocean-navy);--ds21-sidebar-deep:var(--ocean-navy-deep);--ds21-gold:var(--ocean-gold);--ds21-ink:var(--ocean-ink);--ds21-border:var(--ocean-border);--ds2-sidebar:var(--ocean-navy);--ds2-sidebar-soft:#173f5d;--ds2-sidebar-text:#eef7fc;--ds2-sidebar-muted:#a9c5d5;--ds2-gold:var(--ocean-gold);--ds2-gold-soft:var(--ocean-gold-soft);--ds2-ink:var(--ocean-ink);--ds2-canvas:var(--ocean-canvas)}:root[data-theme=dark]{--ocean-canvas:#0b1d2a;--ocean-surface:#122a3a;--ocean-surface-soft:#173344;--ocean-ink:#eef7fc;--ocean-muted:#aac1cf;--ocean-border:#29495c;--color-background:#0b1d2a;--color-surface:#122a3a;--color-surface-warm:#173344;--color-surface-hover:#1d3d50;--color-surface-active:#23495e;--color-text:#eef7fc;--color-text-primary:#eef7fc;--color-text-secondary:#c0d1dc;--color-muted:#a6bcc9;--color-border:#29495c;--color-border-strong:#3c6177;--color-primary:#72b5d2;--color-primary-hover:#8dc6df;--color-primary-soft:#1d4559;--color-accent-gold:#dfb65d;--color-accent-gold-soft:#3d3424;--progress-track:#274555;--ds2-canvas:#0b1d2a}html,body,.content-area{background:radial-gradient(circle at 78% 6%, #a0d2ec3d, transparent 28rem), radial-gradient(circle at 23% 84%, #bbddef2e, transparent 32rem), linear-gradient(180deg, #f3faff 0%, var(--ocean-canvas) 52%, #e8f4fa 100%)!important}:root[data-theme=dark] body,:root[data-theme=dark] .content-area{background:#0b1d2a!important}.card,:root[data-interface=modern] .card,.mvp-form,.community-form,.community-card,.tournament-card,.messages-page__contacts,.messages-page__thread,.homework-page__assignment,.simple-classroom__notation{border-color:var(--ocean-border)!important;box-shadow:var(--shadow-card)!important;background:#fffffff7!important}.card:hover,.tournament-card:hover{border-color:color-mix(in srgb, var(--ocean-blue) 26%, var(--ocean-border))!important}.page-title h1,.home-page__welcome h1{color:var(--ocean-ink)!important}.page-title h1:after{background:linear-gradient(90deg, var(--ocean-gold) 0 42%, var(--ocean-red) 42% 66%, var(--ocean-royal-blue) 66% 100%)!important}.page-title p,.home-page__welcome p{color:var(--ocean-muted)!important}.button,.mvp-primary-link,.mvp-form button[type=submit],.community-form>button[type=submit],.practice-page button[type=submit],.home-page button,.home-page__brand-actions a:first-child{color:#fff!important;background:linear-gradient(#347fa6 0%,#28698e 100%)!important;border-color:#286f96!important;box-shadow:0 7px 17px #27698f29!important}.button:hover:not(:disabled),.mvp-primary-link:hover,.mvp-form button[type=submit]:hover,.community-form>button[type=submit]:hover,.home-page button:hover{background:linear-gradient(#2b729a 0%,#205a7c 100%)!important;border-color:#1e5677!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:#fbfdff!important;border-color:#c4dbe7!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:#6aa7c5!important;box-shadow:0 0 0 3px #488fb124!important}.sidebar,:root[data-interface=modern] .sidebar{background:radial-gradient(circle at 50% 102%, #d3a13f24, transparent 28%), radial-gradient(circle at 5% 3%, #5194b82e, transparent 30%), linear-gradient(180deg, #123f60 0%, var(--ocean-navy) 52%, var(--ocean-navy-deep) 100%)!important;border-right:1px solid #b7daed1f!important;box-shadow:10px 0 30px #0d314921!important}.sidebar__header{border-bottom-color:#ddeff91a!important}.sidebar__title{color:#fff8e8!important}.sidebar__subtitle{color:#afcad9!important}.sidebar__link{color:#deedf5!important}.sidebar__link:before{display:none!important}.sidebar__link:hover{background:#fff1!important;border-color:#bcdced1c!important}.sidebar__link--active,:root[data-interface=modern] .sidebar__link--active{background:linear-gradient(90deg,#34799edb,#24597a94)!important;border-color:#bdddee2e!important;box-shadow:inset 0 0 0 1px #ffffff09,0 7px 16px #04192933!important}.sidebar__link--active .sidebar__icon{color:#f1c75d!important}.sidebar__icon{color:#deedf5!important;filter:none!important}.sidebar__motto{background:radial-gradient(circle at 90% 14%,#d3a13f2b,#0000 35%),linear-gradient(145deg,#2b5e7ed1,#193f58e0)!important;border-color:#d7e9f324!important}.sidebar__motto small{color:#f3cb6c!important}.sidebar__motto p{font-style:italic;color:#eef7fc!important;font-family:Georgia,Times New Roman,serif!important;line-height:1.35!important}.sidebar__motto-piece{color:#f0c45c!important}.sidebar__footer,.sidebar__footer a,.sidebar__footer span{color:#a9c5d5!important}.sidebar__footer a:hover,.sidebar__contacts-link:hover{color:#fff4d6!important}.topbar,:root[data-interface=modern] .topbar{-webkit-backdrop-filter:blur(16px)saturate(1.05)!important;backdrop-filter:blur(16px)saturate(1.05)!important;background:#f8fdffe6!important;border-bottom:1px solid #6fa5c233!important;min-height:68px!important;box-shadow:0 5px 22px #316a8b0e!important}.global-user-search__field{background:#fffffff0!important;border-color:#c7dce8!important}.global-user-search__field:focus-within{border-color:#76abc7!important;box-shadow:0 0 0 3px #4c8fb11f!important}.topbar__icon-button{background:#fbfdff!important;border-color:#d3e3ec!important}.topbar__profile{border-left-color:#d7e6ee!important}.topbar__level-track{background:#dceaf2!important}.topbar__level-track>span{background:linear-gradient(90deg,#2f78a0,#d3a13f)!important}.practice-page>.page-title:after,.tournaments-page>.page-title:after,.game-history-page>.page-title:after,.messages-page>.page-title:after,.simple-profile>.page-title:after,.chess-studio-page>.page-title:after,.calendar-page>.page-title:after,.coach-desk-page>.page-title:after,.students-page>.page-title:after,.homework-page>.page-title:after{content:"";aspect-ratio:40/13;border:1px solid #c7dce8;border-radius:16px;width:100%;max-height:220px;margin-top:16px;display:block;overflow:hidden;box-shadow:0 13px 30px #275b7a16;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.coach-desk-page>.page-title:after,.students-page>.page-title:after{background-image:url(/royal-art-v2/classroom.svg)!important}.home-page{gap:16px!important}.home-page__eyebrow{color:var(--ocean-blue)!important}.home-page__stats .stat-card{background:#fffffff0!important;border-color:#d2e3ed!important}.home-page__dashboard{grid-template-columns:minmax(0,1.72fr) minmax(280px,.63fr)!important}.home-page__continue-card{background:#f7fbfe!important;border-color:#c7dce8!important;grid-template-columns:minmax(360px,45%) minmax(0,55%)!important;min-height:326px!important;padding:0!important;display:grid!important;overflow:hidden!important}.home-page__continue-card:after{display:none!important}.home-page__continue-copy{z-index:2!important;background:radial-gradient(circle at 10% 0,#b9ddef33,#0000 48%),linear-gradient(145deg,#fbfeff 0%,#edf7fc 100%)!important;width:auto!important;min-width:0!important;min-height:326px!important;padding:31px 29px!important;position:relative!important}.home-page__continue-copy h2{overflow-wrap:normal!important;word-break:normal!important;max-width:100%!important;font-size:clamp(1.62rem,2.1vw,2.24rem)!important;line-height:1.1!important}.home-page__continue-art{z-index:1!important;filter:none!important;background:url(/royal-art-v2/home.svg) 50%/cover no-repeat!important;width:100%!important;min-width:0!important;min-height:326px!important;padding:22px!important;position:relative!important;inset:auto!important}.home-page__continue-art>span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff!important;background:#11344eb8!important;border:1px solid #ffffff8c!important;border-radius:10px!important;align-self:end!important;margin:auto 0 0 auto!important;padding:9px 12px!important}.home-page__rail{grid-template-rows:1fr!important}.home-page__rail>.card{background:linear-gradient(145deg,#fff 0%,#f4fafe 100%)!important;border-color:#d0e2ec!important}.home-page__learning-tile{background:#fffffff5!important;border-color:#d2e3ed!important}.home-page__learning-tile:hover{transform:translateY(-2px);background:#f8fcff!important;border-color:#9fc5da!important}.home-page__learning-tile>span{color:#397b9e!important;background:#e6f2f8!important}.home-page__trio{grid-template-columns:minmax(0,1.02fr) minmax(0,1.08fr) minmax(270px,.82fr)!important;gap:14px!important}.home-page__trio>.card{background:#fffffff7!important;border-color:#cfe1ec!important}.home-page__daily-tip--main{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 14%,#d3a13f29,#0000 34%),linear-gradient(145deg,#fffdf8 0%,#fbf3df 100%)!important}.home-page__daily-tip--main:before{content:"♛";color:#d3a13f26;font-family:Georgia,serif;font-size:9rem;line-height:1;position:absolute;bottom:-32px;right:-5px}.home-page__daily-tip--main:after{content:"";background:var(--ocean-red);border-radius:50%;width:14px;height:14px;position:absolute;top:18px;right:20px;box-shadow:0 0 0 5px #bd515117}.home-page__daily-tip--main .section{z-index:1;position:relative}.home-page__daily-tip--main .section>h2{color:#714f22!important}.home-page__daily-tip--main .home-page__tip-mark{font-family:Georgia,serif;color:var(--ocean-gold)!important;font-size:2.9rem!important}.home-page__daily-tip--main p{font-style:italic;color:#5b4938!important;margin:10px 0 18px!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(1rem,1.25vw,1.2rem)!important;line-height:1.6!important}.home-page__daily-tip--main .home-page__text-action{align-items:center;display:inline-flex;color:#8a6727!important;width:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.home-page__school-news{border-color:#cddfeb!important}.home-page__school-news-item time{color:#71899a!important}.home-page__school-news-item strong{color:var(--ocean-ink)!important}.home-page__school-news-item button{color:var(--ocean-blue-deep)!important}.study-hub,.library-hub{max-width:1320px!important}.study-hub:before,.library-hub:before{content:"";aspect-ratio:40/13;border:1px solid #c7dce8;border-radius:16px;width:100%;max-height:220px;margin:-2px 0 18px;display:block;box-shadow:0 13px 30px #275b7a16;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.study-hub__grid,.library-hub__grid{gap:14px!important}.study-hub__card,.library-hub__card{border-color:#d0e2ec!important}.study-hub__card>a,.library-hub__card>a{background:#fff!important}.study-hub__card>a:hover,.library-hub__card>a:hover{background:#f8fcff!important}.study-hub__card>a:before,.library-hub__card>a:before{filter:none!important;background:linear-gradient(145deg,#edf6fb,#f8fbfd)!important}.study-hub__icon,.library-hub__icon{flex:none;color:#34789a!important;box-shadow:none!important;filter:none!important;background:#e7f2f8!important;border-color:#d0e2ec!important;position:static!important;inset:auto!important}.library-hub__card-body{position:relative!important}.library-hub__copy{min-width:0!important}.practice-page__platform-stats>div,.practice-page__next>.card,.practice-page__direction-card,.practice-page__foundation-card,.practice-page__theme-card{background:linear-gradient(145deg,#fff,#f6fbfe)!important;border-color:#d0e2ec!important}.practice-page__platform-stats>div>span,.practice-page__direction-card>span,.practice-page__foundation-card>span,.practice-page__theme-card>span,.practice-page__next-icon{color:#357b9e!important;filter:none!important;background:#e5f1f8!important}.practice-page__next>.card:after,.practice-page__direction-card:before,.practice-page__foundation-card:before{display:none!important}.practice-page__direction-card:hover,.practice-page__foundation-card:hover,.practice-page__theme-card:hover{background:#f8fcff!important;border-color:#9ec4d8!important}.play-page__platform-hero{background:linear-gradient(90deg,#0f3b5bf7 0%,#184a69e8 36%,#245e7c8a 62%,#265b7514 100%),url(/royal-art-v2/play.svg) 50%/cover no-repeat!important;border-color:#417fa1!important;min-height:170px!important}.play-page__platform-hero:after{display:none!important}.play-page__mode-tabs{background:#ffffffed!important;border-color:#d0e2ec!important}.play-page__mode-tabs button.is-active{color:#235f80!important;background:#e5f1f8!important}.community-tabs,.game-history-page__filters{background:#ffffffed!important;border-color:#d0e2ec!important}.community-tabs button.is-active,.game-history-page__filters button.is-active{color:#286b8d!important;background:#e5f1f8!important;border-color:#8fbad0!important}.tournament-card:before{background:linear-gradient(90deg,#3d7b9d1f,#0000 44%)!important}.messages-page__contacts{background:linear-gradient(#fff,#f5fafe)!important}.messages-page__contact-list button.is-active{color:#245f80!important;background:#e5f1f8!important}.simple-profile__identity,.simple-profile__tabs,.simple-profile__summary{background:linear-gradient(145deg,#fff,#f7fbfe)!important;border-color:#d0e2ec!important}.simple-classroom__lobby:before{content:"";aspect-ratio:40/13;border:1px solid #c7dce8;border-radius:16px;grid-column:1/-1;width:100%;max-height:220px;display:block;box-shadow:0 13px 30px #275b7a16;background:url(/royal-art-v2/classroom.svg) 50%/cover no-repeat!important}.simple-classroom__lesson-head,.simple-classroom__stage-strip,.simple-classroom__chapter-strip,.simple-classroom__notation{background:#fffffff5!important;border-color:#d0e2ec!important}.simple-classroom__stage-strip>div.is-active>button:first-child,.simple-classroom__chapter-strip button.is-active{color:#245f80!important;background:#e5f1f8!important;border-color:#81b3ca!important}.homework-page__tabs,.coach-desk-page__summary,.calendar-page .calendar-toolbar,.chess-studio-page__intro{background:#fffffff2!important;border-color:#d0e2ec!important}.homework-page__tabs button.is-active{color:#245f80!important;background:#e5f1f8!important}.homework-page__assignment{border-color:#d0e2ec!important}.tournaments-page .page-title:before,.practice-page .page-title:before,.library-hub:after,.study-hub:after{content:"";background:linear-gradient(90deg, var(--ocean-red) 0 44%, var(--ocean-gold) 44% 58%, var(--ocean-royal-blue) 58% 100%);opacity:.9;border-radius:999px;width:56px;height:4px;margin:8px 0 0;display:block}.home-page__school-news-item:first-child{border-left:3px solid color-mix(in srgb, var(--ocean-red) 72%, transparent);padding-left:10px}.home-page__school-news-item:nth-child(2){border-left:3px solid color-mix(in srgb, var(--ocean-royal-blue) 68%, transparent);padding-left:10px}.home-page__school-news-item:nth-child(3){border-left:3px solid color-mix(in srgb, var(--ocean-gold) 76%, transparent);padding-left:10px}:root,:root[data-board-theme=royal]{--board-light-square:#f4eddf;--board-dark-square:#416f82}:root[data-board-theme=blue]{--board-light-square:#eaf4f9;--board-dark-square:#6f9eb8}:root[data-board-theme=slate]{--board-light-square:#edf1f4;--board-dark-square:#6a7f8b}:root[data-board-theme=wood]{--board-light-square:#f1ddb9;--board-dark-square:#a66d43}.board-theme-royal{--quick-board-light:#f4eddf!important;--quick-board-dark:#416f82!important}.board-theme-blue{--quick-board-light:#eaf4f9!important;--quick-board-dark:#6f9eb8!important}.board-theme-slate{--quick-board-light:#edf1f4!important;--quick-board-dark:#6a7f8b!important}.board-theme-wood{--quick-board-light:#f1ddb9!important;--quick-board-dark:#a66d43!important}.exercise-board{outline-offset:-6px;outline:2px solid #d8a53c;position:relative;overflow:hidden;background:#123f65!important;border:5px solid #123f65!important;border-radius:15px!important;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 0 7px #0c2a40b8,0 18px 38px #18435f29,0 5px 12px #18435f1a!important}.exercise-board__square--light{background:linear-gradient(135deg, #ffffff24, transparent 55%), var(--board-light-square)!important}.exercise-board__square--dark{background:linear-gradient(135deg, #ffffff09, #0c34480f), var(--board-dark-square)!important}.exercise-board__piece{filter:drop-shadow(0 4px 2px #071c2a45)drop-shadow(0 1px #ffffff29);width:89%!important;height:89%!important}.exercise-board__square:hover{outline-color:#77b5d1!important}.exercise-board__square--selected{outline-color:#e0ae3d!important;box-shadow:inset 0 0 0 3px #ffffffa3,inset 0 0 25px #e0ae3d61!important}.exercise-board__square--last-move{box-shadow:inset 0 0 0 999px #e9b63d45!important}.exercise-board__square--legal-target:before{background:#17566457!important}.exercise-board__square--legal-capture:before{border-color:#1756646b!important}.exercise-board__square--move-wrong{box-shadow:inset 0 0 0 999px #bd515152!important}.mini-board-preview{border-radius:10px;overflow:hidden;box-shadow:0 5px 14px #22516c1f}.community-page,.collections-page,.legends-page,.encyclopedia-page,.mentors-page,.parents-page,.reviews-page,.user-profile-page,.games-library-page,.wisdom-page,.help-page,.policy-page,.quality-page,.safety-center,.system-admin-page,.coach-management,.contacts-page{--page-soft-panel:#f3f9fd}@media (width<=1180px){.home-page__dashboard{grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr)!important}.home-page__continue-card{grid-template-columns:minmax(330px,47%) minmax(0,53%)!important}.home-page__trio{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-page__daily-tip--main{grid-column:1/-1}}@media (width<=900px){.home-page__dashboard,.home-page__rail{grid-template-columns:1fr!important}.home-page__continue-card{grid-template-columns:1fr 1fr!important}.home-page__continue-copy,.home-page__continue-art{min-height:285px!important}}@media (width<=700px){.home-page__continue-card{grid-template-columns:1fr!important}.home-page__continue-copy{min-height:auto!important;padding:23px 20px!important}.home-page__continue-art{min-height:205px!important}.home-page__trio{grid-template-columns:1fr!important}.home-page__daily-tip--main{grid-column:auto}.practice-page>.page-title:after,.tournaments-page>.page-title:after,.game-history-page>.page-title:after,.messages-page>.page-title:after,.simple-profile>.page-title:after,.chess-studio-page>.page-title:after,.calendar-page>.page-title:after,.coach-desk-page>.page-title:after,.students-page>.page-title:after,.homework-page>.page-title:after,.study-hub:before,.library-hub:before,.simple-classroom__lobby:before{min-height:120px;aspect-ratio:16/7!important;max-height:172px!important}}:root[data-board-theme=classic]{--board-light-square:#f0d9b5;--board-dark-square:#b58863}:root[data-board-theme=green]{--board-light-square:#eeeed2;--board-dark-square:#769656}:root[data-board-theme=classic] .exercise-board{outline-color:#d8b786;background:#6f4e2f!important;border-color:#6f4e2f!important;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 0 7px #4c301b6b,0 14px 30px #482d182e!important}:root[data-board-theme=green] .exercise-board{outline-color:#b8c994;background:#4f6f45!important;border-color:#4f6f45!important}:root[data-board-theme=classic] .exercise-board__square--light,:root[data-board-theme=classic] .exercise-board__square--dark,:root[data-board-theme=green] .exercise-board__square--light,:root[data-board-theme=green] .exercise-board__square--dark{background-image:none!important}:root[data-board-theme=wood] .exercise-board{outline-color:#c99a5b;background:#6d4328!important;border-color:#6d4328!important;box-shadow:inset 0 0 0 1px #ffffff26,inset 0 0 0 7px #4d2b1661,0 16px 34px #4c2d192e!important}:root[data-board-theme=wood] .exercise-board__square--light{background:linear-gradient(92deg, #ffffff14, transparent 35%, #7849230a 68%, transparent), var(--board-light-square)!important}:root[data-board-theme=wood] .exercise-board__square--dark{background:linear-gradient(92deg, #ffffff08, transparent 30%, #4f2a1314 66%, transparent), var(--board-dark-square)!important}:root[data-board-theme=royal] .exercise-board{outline-color:#d8a53c;background:#173f65!important;border-color:#173f65!important}:root[data-board-theme=stone]{--board-light-square:#f0e8d8;--board-dark-square:#8f8274}.board-theme-stone{--quick-board-light:#f0e8d8!important;--quick-board-dark:#8f8274!important}:root[data-board-theme=stone] .exercise-board{outline-color:#cbb99b;background:#6e6255!important;border-color:#6e6255!important;box-shadow:0 8px 22px #45382921!important}:root[data-board-theme=stone] .exercise-board__square--light,:root[data-board-theme=stone] .exercise-board__square--dark{background-image:none!important}:root{--royal-illustrated-border:#bdd9ea;--royal-illustrated-shadow:0 16px 34px #1e4e761f;--royal-art-fill:#eaf5fb}.content-area[data-background=academy]{--ocean-page-art:url(/royal-art-v3/home.webp)}.home-page__welcome{border:1px solid var(--royal-illustrated-border);min-height:150px;box-shadow:var(--royal-illustrated-shadow);background:linear-gradient(90deg,#f7fcfffc 0%,#f7fcfff5 34%,#f7fcff9e 54%,#f7fcff14 79%),url(/royal-art-v3/home-header.webp) 100%/contain no-repeat,linear-gradient(135deg,#f7fcff,#e7f4fb);border-radius:18px;position:relative;overflow:hidden;align-items:center!important;padding:22px 26px!important}.home-page__welcome>div{z-index:1;max-width:690px;position:relative}.home-page__welcome h1{font-family:Georgia,Times New Roman,serif;color:#102d57!important;letter-spacing:-.04em!important;font-weight:760!important}.home-page__continue-art>span{font-family:Georgia,Times New Roman,serif;font-style:italic;color:#fff8e8!important;background:#0f3152c7!important;border-color:#f1cd798c!important}.home-page__daily-tip--main p{font-style:italic;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(1rem,1.22vw,1.18rem)!important;line-height:1.62!important}.study-hub:before,.library-hub:before,.practice-page>.page-title:after,.tournaments-page>.page-title:after,.game-history-page>.page-title:after,.messages-page>.page-title:after,.simple-profile>.page-title:after,.chess-studio-page>.page-title:after,.calendar-page>.page-title:after,.coach-desk-page>.page-title:after,.students-page>.page-title:after,.homework-page>.page-title:after,.simple-classroom__lobby:before{aspect-ratio:64/11!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;background-color:var(--royal-art-fill)!important;border-color:var(--royal-illustrated-border)!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:var(--royal-illustrated-shadow)!important;filter:none!important}.study-hub__card>a{grid-template-rows:auto auto!important}.study-hub__card>a:before{aspect-ratio:96/23!important;filter:none!important;background-color:#eef7fc!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;width:100%!important;height:auto!important;display:block!important}.study-hub__icon{background:#eef7fd!important;border-color:#f7fbfe!important;top:auto!important}.learning-path-page:before{content:"";border:1px solid var(--royal-illustrated-border);width:100%;box-shadow:var(--royal-illustrated-shadow);border-radius:18px;grid-column:1/-1;display:block;aspect-ratio:64/11!important;background:#eaf5fb url(/royal-art-v3/learning-path.webp) 50%/contain no-repeat!important;height:auto!important;min-height:0!important;max-height:none!important}.coach-desk-page>.page-title:after,.students-page>.page-title:after{background-image:url(/royal-art-v3/classroom.webp)!important}.play-page__platform-hero{min-height:190px!important;box-shadow:var(--royal-illustrated-shadow)!important;background:linear-gradient(90deg,#0a2f52f0 0%,#0d375cd1 31%,#0f3f644f 58%,#0d385a0d 100%),url(/royal-art-v3/play.webp) 50%/contain no-repeat,#123e62!important;border-color:#4f8db4!important}.simple-classroom__lobby:before{background-image:url(/royal-art-v3/classroom.webp)!important}.study-hub:after,.library-hub:after,.practice-page .page-title:before,.tournaments-page .page-title:before,.learning-path-page:after{background:linear-gradient(90deg,#b94343 0 34%,#d7a93f 34% 47%,#2d65aa 47% 100%)!important}.home-page__stats .stat-card:first-child,.simple-profile__summary>:first-child{border-top:3px solid #c74d4d9e!important}.home-page__stats .stat-card:nth-child(2),.simple-profile__summary>:nth-child(2){border-top:3px solid #2f67a4a8!important}@media (width<=900px){.home-page__welcome{background-position:100%;min-height:138px}}@media (width<=700px){.home-page__welcome{background:linear-gradient(90deg,#f7fcfffc,#f7fcffcc),url(/royal-art-v3/home-header.webp) 100%/contain no-repeat,linear-gradient(135deg,#f7fcff,#e7f4fb);min-height:132px;padding:18px!important}.study-hub:before,.library-hub:before,.practice-page>.page-title:after,.tournaments-page>.page-title:after,.game-history-page>.page-title:after,.messages-page>.page-title:after,.simple-profile>.page-title:after,.chess-studio-page>.page-title:after,.calendar-page>.page-title:after,.coach-desk-page>.page-title:after,.students-page>.page-title:after,.homework-page>.page-title:after,.simple-classroom__lobby:before,.learning-path-page:before{aspect-ratio:64/11!important;background-size:contain!important;height:auto!important;min-height:0!important;max-height:none!important}}.home-page__stats .stat-card:nth-child(3),.simple-profile__summary>:nth-child(3){border-top:3px solid #4aa05fb8!important}.home-page__stats .stat-card:nth-child(4),.simple-profile__summary>:nth-child(4){border-top:3px solid #dba13fbd!important}.home-page__stats .stat-card:nth-child(5),.simple-profile__summary>:nth-child(5){border-top:3px solid #7e5bc1b3!important}.home-page__stats .stat-card,.simple-profile__summary>*{border-top-width:3px!important}.study-hub:before,.library-hub:before,.practice-page>.page-title:after,.tournaments-page>.page-title:after,.game-history-page>.page-title:after,.messages-page>.page-title:after,.simple-profile>.page-title:after,.chess-studio-page>.page-title:after,.calendar-page>.page-title:after,.coach-desk-page>.page-title:after,.students-page>.page-title:after,.homework-page>.page-title:after,.simple-classroom__lobby:before,.learning-path-page:before{image-rendering:auto!important;filter:none!important;pointer-events:none!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.play-page__platform-hero{background:linear-gradient(90deg,#0a2f52eb 0%,#0d375cb8 28%,#0f3f6433 57%,#0d385a0a 100%),url(/royal-art-v3/play.webp) 50%/100% 100% no-repeat,#123e62!important;overflow:hidden!important}.sidebar{z-index:1800!important;pointer-events:auto!important;isolation:isolate!important;position:fixed!important}.sidebar a,.sidebar button,.sidebar__link,.sidebar__brand-link{z-index:1;position:relative;pointer-events:auto!important}.topbar{position:relative;z-index:1700!important;pointer-events:auto!important}.app-layout__main{z-index:0!important;min-width:0!important;position:relative!important;overflow:hidden!important}.content-area{z-index:0!important;min-width:0!important;position:relative!important;overflow-x:clip!important}.game-history-page{z-index:0;isolation:isolate;position:relative;min-width:0!important;max-width:100%!important;overflow-x:clip!important}.game-history-page__layout,.game-history-page__layout>*,.game-history-page__viewer,.game-history-page__review-board,.game-history-page__review-panel{min-width:0!important;max-width:100%!important}.game-history-page__review-board,.game-history-page__review-panel,.game-history-page__history-rail,.game-history-page__list{z-index:1!important}.game-history-page__review-panel{overscroll-behavior:contain!important;overflow-x:hidden!important}.game-history-page__layout.is-reviewing.is-history-collapsed{grid-template-columns:54px minmax(0,1.25fr) minmax(300px,.85fr)!important}@media (width<=1180px){.game-history-page__layout.is-reviewing,.game-history-page__layout.is-reviewing.is-history-collapsed{grid-template-columns:54px minmax(0,1fr)!important}.game-history-page__review-panel{grid-column:2;max-height:none!important;position:static!important}}@media (width<=900px){.game-history-page__layout.is-reviewing,.game-history-page__layout.is-reviewing.is-history-collapsed{grid-template-columns:minmax(0,1fr)!important}.game-history-page__review-panel{grid-column:1}}.content-area[data-background=training]{--ocean-page-art:url(/royal-art-v6/training.webp)!important}.content-area[data-background=classroom]{--ocean-page-art:url(/royal-art-v6/classroom.webp)!important}.content-area[data-background=tournament]{--ocean-page-art:url(/royal-art-v6/tournament.webp)!important}.content-area[data-background=homework]{--ocean-page-art:url(/royal-art-v6/homework.webp)!important}.content-area[data-background=schedule]{--ocean-page-art:url(/royal-art-v6/schedule.webp)!important}.content-area[data-background=study-games]{--ocean-page-art:url(/royal-art-v6/studio.webp)!important}.practice-page>.page-title:after{background-image:url(/royal-art-v6/training.webp)!important}.tournaments-page>.page-title:after{background-image:url(/royal-art-v6/tournament.webp)!important}.game-history-page>.page-title:after{background-image:url(/royal-art-v6/games.webp)!important}.messages-page>.page-title:after{background-image:url(/royal-art-v6/messages.webp)!important}.simple-profile>.page-title:after{background-image:url(/royal-art-v6/profile.webp)!important}.chess-studio-page>.page-title:after{background-image:url(/royal-art-v6/studio.webp)!important}.calendar-page>.page-title:after{background-image:url(/royal-art-v6/schedule.webp)!important}.coach-desk-page>.page-title:after,.students-page>.page-title:after,.simple-classroom__lobby:before{background-image:url(/royal-art-v6/classroom.webp)!important}.homework-page>.page-title:after{background-image:url(/royal-art-v6/homework.webp)!important}.learning-path-page:before{background-image:url(/royal-art-v6/learning-path.webp)!important}.library-hub:before{background-image:url(/royal-art-v6/library.webp)!important}.play-page__platform-hero{background:linear-gradient(90deg,#0a2f52eb 0%,#0d375cb8 28%,#0f3f6433 57%,#0d385a0a 100%),url(/royal-art-v6/play.webp) 50%/100% 100% no-repeat,#123e62!important}.home-page__welcome{background:linear-gradient(90deg,#f7fcfffc 0%,#f7fcfff5 34%,#f7fcff9e 54%,#f7fcff14 79%),url(/royal-art-v7/home-header.webp) 100%/contain no-repeat,linear-gradient(135deg,#f7fcff,#e7f4fb)!important}.home-page__continue-art{background:linear-gradient(90deg,#ffffff05,#fff0),url(/royal-art-v7/home.webp) 50%/contain no-repeat,linear-gradient(135deg,#eef7fc,#dfeef7)!important}.home-page__daily-tip--main{background:linear-gradient(#fffdf7eb,#f9eccff2),url(/royal-art-v7/homework.webp) 50%/contain no-repeat,#fffaf0!important}.study-hub:before{background-image:url(/royal-art-v7/study.webp)!important}.study-hub__card:first-child>a:before{background-image:url(/royal-art-v7/study-class-card.webp)!important}.study-hub__card:nth-child(2)>a:before{background-image:url(/royal-art-v7/study-homework-card.webp)!important}.study-hub__card:nth-child(3)>a:before{background-image:url(/royal-art-v7/study-notebook-card.webp)!important}.study-hub__card:nth-child(4)>a:before{background-image:url(/royal-art-v7/study-path-card.webp)!important}.home-page__continue-art{opacity:1!important;background:url(/royal-art-v7/home.webp) 50%/cover no-repeat,linear-gradient(135deg,#e8f5fb,#d7eaf4)!important;padding:0!important;inset:0!important}.home-page__continue-art>span{display:none!important}.home-page__continue-card:after{z-index:1!important;background:linear-gradient(90deg,#f7fcfffe 0%,#f7fcfffb 35%,#f7fcffe6 47%,#f7fcff47 66%,#f7fcff05 100%)!important;display:block!important}.home-page__continue-copy{z-index:2!important}.home-page__stats .stat-card,.simple-profile__summary>*{border-top-width:5px!important;box-shadow:0 12px 28px #19486914,inset 0 1px #ffffffb3!important}.home-page__stats .stat-card:first-child,.simple-profile__summary>:first-child{border-top-color:#ef6f74!important}.home-page__stats .stat-card:nth-child(2),.simple-profile__summary>:nth-child(2){border-top-color:#4b8fd5!important}.home-page__stats .stat-card:nth-child(3),.simple-profile__summary>:nth-child(3){border-top-color:#56b96c!important}.home-page__stats .stat-card:nth-child(4),.simple-profile__summary>:nth-child(4){border-top-color:#e8b348!important}.home-page__stats .stat-card:nth-child(5),.simple-profile__summary>:nth-child(5){border-top-color:#9a76db!important}.home-page__school-news-item{background:linear-gradient(90deg,#4b8fd512,#fff0 48%);border-radius:0 12px 12px 0;position:relative;border-left:5px solid #4b8fd5!important;padding-left:18px!important}.home-page__school-news-item:first-child{background-image:linear-gradient(90deg,#ef6f7414,#fff0 48%);border-left-color:#ef6f74!important}.home-page__school-news-item:nth-child(2){background-image:linear-gradient(90deg,#4b8fd514,#fff0 48%);border-left-color:#4b8fd5!important}.home-page__school-news-item:nth-child(3){background-image:linear-gradient(90deg,#e8b34817,#fff0 48%);border-left-color:#e8b348!important}.home-page__school-news-item>button,.home-page__school-news-head>button,.home-page__school-news-empty>button{box-shadow:0 5px 13px #226b9629;color:#fff!important;background:linear-gradient(135deg,#3287b4,#226b96)!important;border:1px solid #185b8238!important;border-radius:9px!important;padding:7px 12px!important;font-weight:780!important;text-decoration:none!important}.home-page__school-news-item>button:hover,.home-page__school-news-item>button:focus-visible{background:linear-gradient(135deg,#2879a5,#195d87)!important}@media (width<=640px){.home-page__continue-art{opacity:.42!important}.home-page__continue-card:after{background:#f7fcffcc!important}}html{font-size:18px}#root .sidebar{font-size:1rem}#root .sidebar__label{white-space:normal;font-size:.94rem;line-height:1.35}#root .sidebar__group-title{font-size:.72rem;line-height:1.4}#root .sidebar__link{min-height:44px}#root .home-page__school-news-item strong{font-size:.96rem;line-height:1.45}#root .home-page__school-news-item p{font-size:.86rem;line-height:1.55}#root .school-news-welcome:not(.school-news-welcome--compact){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0}#root .school-news-welcome:not(.school-news-welcome--compact)>div{align-self:center;padding:clamp(24px,3vw,40px)}#root .school-news-welcome:not(.school-news-welcome--compact)>img{aspect-ratio:auto;object-fit:cover;object-position:50% 45%;border-radius:0;width:100%;height:100%;min-height:340px;max-height:560px;margin:0;display:block}#root .school-news-welcome p{font-size:1rem;line-height:1.75}#root .school-news-welcome small{font-size:.8rem;line-height:1.6}#root .lesson-pricing__package{border-top:4px solid #a8bac2;border-radius:22px;padding:26px 20px;position:relative;box-shadow:0 8px 25px #182b4010}#root .lesson-pricing__package--featured{border-color:#bc9555;box-shadow:0 12px 30px #8c713322}#root .lesson-pricing__package:nth-child(3){border-top-color:#527c89}#root .lesson-pricing__package:nth-child(4){border-top-color:#8b698d}#root .lesson-pricing__description{font-size:.94rem}#root .lesson-pricing__tag,#root .lesson-pricing__weeks,#root .lesson-pricing__saving{font-size:.83rem;line-height:1.6}#root .lesson-pricing__price{letter-spacing:-.035em;margin-top:8px}#root .lesson-pricing__frequency label{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:8px 12px}#root .lesson-pricing__frequency label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.school-learning-steps{background:linear-gradient(130deg,var(--color-surface),var(--color-surface-warm));border:1px solid #b59a6755;border-radius:24px;padding:clamp(24px,3vw,38px);box-shadow:0 10px 30px #1c354010}.school-learning-steps header>span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-size:.76rem;font-weight:750}.school-learning-steps h2{margin:10px 0;font-size:1.65rem}.school-learning-steps header p{color:var(--color-text-secondary);line-height:1.65}.school-learning-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0;padding:0;list-style:none;display:grid}.school-learning-steps li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:20px}.school-learning-steps li>span{color:#f5db9d;background:linear-gradient(130deg,#21384e,#366374);border-radius:14px;place-items:center;width:48px;height:48px;font:700 1.2rem Georgia,serif;display:grid}.school-learning-steps h3{margin:18px 0 10px;font-size:1.05rem;line-height:1.4}.school-learning-steps li p{color:var(--color-text-secondary);margin:0;font-size:.94rem;line-height:1.75}.school-learning-steps>a{color:var(--color-primary);padding:8px 0;font-weight:750;line-height:1.5;display:inline-block}.parents-welcome{color:var(--color-text-primary);gap:26px;display:grid}.parents-welcome h1{text-wrap:balance;margin:16px 0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.parents-welcome h2{margin:0 0 18px;font-size:1.55rem;line-height:1.35}.parents-welcome p{font-size:1rem;line-height:1.75}.parents-welcome__hero{color:#f7efdc;background:linear-gradient(130deg,#163449,#244d62);border:1px solid #b69a62;border-radius:24px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.parents-welcome__hero>div{align-self:center;padding:clamp(24px,3vw,40px)}.parents-welcome__hero>div>span{color:#edd294;font-size:.8rem}.parents-welcome__hero img{object-fit:cover;width:100%;height:100%;min-height:350px}.parents-welcome__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.parents-welcome__actions a{color:#1b3044;background:#ead09b;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.parents-welcome__actions a+a{color:inherit;background:0 0;border:1px solid #b79b61}.parents-welcome__facts{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.parents-welcome__facts>span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:7px;padding:22px;font-size:.86rem;display:grid}.parents-welcome__facts strong{font-size:1.2rem}.parents-welcome__section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;padding:clamp(22px,3vw,34px)}.parents-welcome__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.parents-welcome__grid article{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:16px;padding:24px}.parents-welcome__grid article>span{color:var(--color-primary);font-size:.77rem;font-weight:750}.parents-welcome__grid h3{margin:12px 0;font-size:1.12rem}.parents-welcome__grid p{color:var(--color-text-secondary);margin:0;font-size:.94rem}.parents-welcome__note{color:var(--color-text-secondary);margin-bottom:0;font-size:.83rem!important}.parents-welcome__support{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:22px;grid-template-columns:1fr 1fr;gap:28px;padding:32px;display:grid}.parents-welcome__support>div>span{color:var(--color-primary);margin-bottom:14px;font-size:.78rem;font-weight:750;display:block}.parents-welcome__support ul{gap:18px;margin:0;padding-left:22px;line-height:1.75;display:grid}.parents-welcome details{border-bottom:1px solid var(--color-border);padding:18px 0}.parents-welcome details:last-child{border-bottom:0}.parents-welcome summary{cursor:pointer;font-weight:700;line-height:1.6}.parents-welcome details p{color:var(--color-text-secondary);max-width:75ch}.parents-welcome__footer{background:var(--color-surface-warm);border:1px solid #b79b61;border-radius:22px;padding:32px}.parents-welcome a:focus-visible,.parents-welcome summary:focus-visible,.school-learning-steps a:focus-visible{outline-offset:4px;outline:3px solid #5687ba}#root .family-page p{line-height:1.75}#root .community-card__cover[src="/coaches/andrey-pevtsov-portrait.jpg"]{object-position:center 15%}#root .community-card__cover{object-fit:cover;max-height:440px}@media (width<=1100px){.school-learning-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){#root .school-news-welcome:not(.school-news-welcome--compact),.parents-welcome__hero{grid-template-columns:1fr}#root .school-news-welcome:not(.school-news-welcome--compact)>img{aspect-ratio:4/3;object-fit:cover;height:auto;min-height:0;max-height:none}.parents-welcome__hero img{aspect-ratio:4/3;height:auto;min-height:0}.parents-welcome__support{grid-template-columns:1fr}}@media (width<=550px){html{font-size:17px}.parents-welcome__grid,.parents-welcome__facts,.school-learning-steps ol{grid-template-columns:1fr}.parents-welcome__support{padding:22px}.parents-welcome__actions{flex-direction:column}.school-learning-steps li{padding:20px}#root .lesson-pricing__grid{grid-template-columns:1fr}}
