:root,[data-theme=wine]{--accent-gold:#ae8031;--accent-gold-light:#dec17f;--gold-surface:#dfbd73;--gold-ink:#382812;--card:var(--surface);--on-primary:#fffaf3;--background:#f8f3eb;--surface:#fffcf6;--surface-soft:#f1e8dc;--primary:#732b3c;--primary-hover:#572031;--border:#dfd1be;--border-strong:#c5ac86}[data-theme=dark]{color-scheme:dark;--background:#19191d;--background-soft:#212127;--surface:#242429;--surface-soft:#2d2c32;--foreground:#ebe5dd;--text-primary:#ebe5dd;--muted:#bdb5ac;--text-muted:#aaa29a;--primary:#91445d;--primary-hover:#a6506b;--primary-soft:#3e2b33;--accent:#d598a9;--accent-strong:#e0aabb;--accent-soft:#3e2b33;--panel:#242429;--panel-soft:#2d2c32;--panel-strong:#363039;--panel-contrast:#363039;--border:#454047;--border-strong:#75644f;--brand-cream:#30292d;--brand-cream-strong:#3a3033;--brand-ink:#ebe5dd;--accent-gold:#b39864;--accent-gold-light:#c8ae78;--gold-surface:#a68c59;--gold-ink:#18191d;--board-light:#b8ac95;--board-dark:#73685d;--board-neutral:#747883;--success:#8aca9d;--success-soft:#24372b;--danger:#ee9fa7;--danger-soft:#3e292f;--warning:#cfb077;--warning-soft:#383225;--shadow:0 10px 30px #0003;--decorative-accent:#d598a918;--stage-current-surface:linear-gradient(145deg,#3e2b33,#242429);--stage-soft-surface:linear-gradient(145deg,#30292d,#242429)}.course-coming-soon{background:var(--surface);color:var(--foreground)}.course-coming-soon p,.course-coming-soon>svg{color:var(--muted)}.btn-primary,.market-navlink--primary{color:var(--on-primary)}.btn-secondary{border-color:color-mix(in srgb,var(--accent-gold) 35%,var(--border))}.endgames-eyebrow,.library-eyebrow,.section-eyebrow{color:var(--accent-strong)}.endgames .btn.btn-primary,.endgames-exam-stop .endgames-node{background:var(--gold-surface);color:var(--gold-ink);border-color:var(--accent-gold);box-shadow:0 3px 0 color-mix(in srgb,var(--accent-gold) 70%,black)}.endgames .btn.btn-primary:hover{background:color-mix(in srgb,var(--gold-surface) 88%,var(--surface))}.endgames-node{border-color:var(--accent-gold-light);box-shadow:0 6px 0 var(--accent-gold)}.endgames-path-line path{stroke:var(--accent-gold)}.is-locked .endgames-node{background:var(--surface-soft);color:var(--muted);box-shadow:0 5px 0 var(--border)}.is-locked .endgames-node,[data-theme=dark] .theme-option__preview{border-color:var(--border)}:focus-visible{outline-color:var(--accent-gold)}[data-theme=dark] .learning-eyebrow,[data-theme=dark] .library-page a:not(.btn):not([data-library-card]),[data-theme=dark] .market-level-chip,[data-theme=dark] .market-navlink--active,[data-theme=dark] .mobile-navigation__link.is-active,[data-theme=dark] .rebuild-back{color:var(--accent-strong)}[data-theme=dark] .market-brand__logo{filter:brightness(1.6) saturate(.8)}.market-main:has(.learning-runner,.endgames,.rebuild){width:100%;max-width:1640px}.learning-intro,.learning-runner{width:100%;max-width:1560px}.learning-runner__content{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:24px;padding:24px}.learning-task-interaction{min-width:0;width:100%}.endgames{max-width:1560px}@media (max-width:760px){.learning-runner__content{grid-template-columns:minmax(0,1fr);padding:12px}}@media (max-width:900px){.market-layout[data-lesson-route]>:is(.market-header,.mobile-navigation){display:none}.market-layout[data-lesson-route]>.market-main{width:100dvw;padding:max(8px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}}html[data-zen=true] body:has(.board-wrap) .market-header,html[data-zen=true] body:has(.board-wrap) .mobile-navigation{display:none}html[data-zen=true] body:has(.board-wrap) .market-main{padding-top:8px;padding-bottom:20px}.zen-exit{display:none}html[data-zen=true] body:has(.board-wrap) .zen-exit{display:block;margin:8px 20px 0 auto;padding:8px 12px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.zen-setting{display:grid;gap:8px;margin:18px 0;font-size:13px}.zen-setting label{display:flex;align-items:center;gap:8px;cursor:pointer}.zen-setting p{font-size:12px;line-height:1.5;color:var(--muted)}.market-main:has(.rush-game,.blind-practice__layout,.tournament-solver,.champion-study){max-width:1640px;width:100%}.champions-page:has(.champion-study){max-width:1560px}@media (min-width:981px) and (max-width:1180px){.market-header{min-height:64px;padding:0 20px}.market-header__inner{min-height:64px;grid-template-columns:1fr auto;gap:12px}.market-header__nav,.market-status-row,.market-userchip>svg,.market-userchip__body{display:none}.market-header__right{justify-content:flex-end}.market-userchip{padding:5px}}.speech-card{position:relative;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent-gold) 45%,var(--border));border-radius:18px;padding:20px}.replay-play{display:inline-flex!important;justify-content:center;align-items:center;gap:6px;padding:8px 12px;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--foreground);cursor:pointer}.champion-commentary,.learning-task-copy{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px;align-self:start}.market-main [data-board-layout]:has(.board-wrap){display:grid;grid-template-columns:minmax(0,var(--study-board-size,560px)) minmax(0,360px);justify-content:center;align-items:start;gap:24px}.market-main [data-board-layout=text-first]:has(.board-wrap){grid-template-columns:minmax(0,360px) minmax(0,var(--study-board-size,560px))}[data-board-layout]>*{min-width:0}[data-board-layout] .board-panel{padding:0}.champion-study__board{position:static}.champion-board-controls .replay-play{width:auto;font-size:13px}.champion-board-controls{flex-wrap:wrap}@media(max-width:860px){.market-main [data-board-layout=text-first]:has(.board-wrap),.market-main [data-board-layout]:has(.board-wrap){grid-template-columns:minmax(0,var(--study-board-size,100%));gap:16px}}:root{--km-content:1160px;--km-radius:24px;--km-card-radius:20px;--km-gap:24px;--km-shadow:0 8px 28px #2b182008}[data-theme=dark]{--km-shadow:0 8px 28px #00000018}.market-main .km-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0;padding:28px 32px;border:1px solid var(--border);border-radius:var(--km-radius);background:linear-gradient(115deg,color-mix(in srgb,var(--accent-gold) 7%,var(--surface)),var(--surface) 72%);box-shadow:var(--km-shadow);min-height:0}.km-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;top:12px;right:12px;bottom:12px;width:180px;height:auto;background:var(--accent-gold);mask:url(/pieces/wN.svg) center/contain no-repeat;opacity:.055}.km-hero>div{min-width:0}.market-main .km-hero h1{font-family:var(--font-manrope),Arial,sans-serif;font-size:clamp(29px,3.3vw,42px);font-weight:700;letter-spacing:-.045em;line-height:1.16;margin:10px 0 14px;text-wrap:balance}.market-main .km-hero p{max-width:610px;line-height:1.7;font-size:15px;color:var(--muted);margin:0;overflow-wrap:anywhere}.km-hero :is(.section-eyebrow,.library-eyebrow,.endgames-eyebrow){font-size:10px;font-weight:750;letter-spacing:.13em;color:var(--accent-strong)}.km-hero .btn{min-height:44px}.market-main :is(.learning-home.km-home,.learning-route,.library-page:not(.library-page--solving),.endgames:not(.endgames--lesson)){max-width:var(--km-content);margin-inline:auto;width:100%;min-width:0}.market-main .learning-home.km-home{display:grid;gap:var(--km-gap);padding-block:8px 28px}.km-home .brand-home-hero.km-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;padding:32px}.km-home .brand-home-hero__copy h1{font-size:clamp(32px,3.8vw,48px)}.km-home .brand-home-hero__copy .btn{display:inline-flex;gap:10px;margin-top:24px;width:max-content;max-width:100%;white-space:normal;text-align:left}.km-home .brand-home-hero__progress{position:static;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;font-size:12px;color:var(--muted);padding:20px 0 20px 24px;border-left:1px solid var(--border);width:auto;max-width:none;margin:0}.km-home .brand-home-hero__progress>strong{font-size:32px;letter-spacing:-.04em;color:var(--accent-strong)}.km-home .brand-home-hero__progress>div{grid-column:1/-1;background:var(--surface-soft);height:8px;border-radius:99px;overflow:hidden}.km-home .brand-home-hero__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent-gold))}.km-home .learning-dashboard{grid-template-columns:1fr 1fr;gap:var(--km-gap)}.km-home :is(.continue-card,.account-level-card){min-height:0;border-radius:var(--km-card-radius);padding:24px;box-shadow:var(--km-shadow);background:var(--surface);gap:16px;align-content:start;border-color:var(--border)}.km-home .continue-card:after,.km-home .continue-card:before{display:none}.km-home .continue-card h2{font-size:22px;margin:0;display:flex;gap:10px;align-items:center}.km-home .continue-card p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}.km-home .continue-card>.btn{justify-self:start;min-height:44px;margin-top:0;gap:8px}.km-home .account-level-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.km-home .account-level-card__stats>div{display:grid;grid-template-columns:20px 1fr;gap:5px 8px;padding:12px;border:0;border-radius:12px;background:var(--surface-soft);font-size:12px;color:var(--muted)}.km-home .account-level-card__stats strong{grid-column:2;font-size:20px;color:var(--foreground)}.km-home .account-level-card .level-progress__heading{grid-template-columns:40px minmax(0,1fr) auto}.km-home .account-level-card .level-progress__xp{grid-column:auto;font-size:12px;white-space:nowrap}.km-home .account-level-card .level-progress__title strong{font-size:16px}.home-path-preview{padding:24px;border:1px solid var(--border);border-radius:var(--km-card-radius);background:var(--surface);box-shadow:var(--km-shadow)}.home-path-preview>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.home-path-preview h2{display:flex;align-items:center;gap:10px;font-size:21px;line-height:1.3;margin:6px 0 0}.home-path-preview>header>a{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--accent-strong);text-decoration:none;white-space:nowrap;min-height:44px}.home-path-preview__levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.home-path-preview__levels>a{display:flex;align-items:center;gap:15px;border:1px solid var(--border);border-radius:16px;padding:16px;text-decoration:none;color:inherit;background:var(--background);min-width:0}.home-path-preview__levels>a.is-current{border-color:var(--accent-gold);background:color-mix(in srgb,var(--accent-gold) 6%,var(--surface))}.home-path-preview__levels .level-ring{width:58px;height:58px;flex-shrink:0}.home-path-preview__levels .level-ring>span{width:44px;height:44px;font-size:19px;border-width:3px}.home-path-preview__levels .level-ring svg:not(:first-child){width:22px;height:22px}.home-path-preview__levels strong{display:block;font-size:14px;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}.home-path-preview__levels small{font-size:11px;color:var(--muted)}.market-main .learning-route__layout{grid-template-columns:minmax(0,580px) minmax(250px,320px);gap:40px;padding-top:24px;justify-content:center}.market-main .learning-route__map{border:1px solid color-mix(in srgb,var(--accent-gold) 16%,var(--border));border-radius:var(--km-radius);background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--accent-gold) 9%,var(--surface)),var(--background) 80%)}.learning-route__node.is-current h2{color:var(--accent-strong)}.learning-route__node.is-current .level-ring>span{background:var(--primary);color:var(--on-primary)}.learning-route__node .learning-route__continue{min-height:34px;display:inline-flex;align-items:center;padding:6px 16px;font-size:12px}.market-main .learning-route__aside{padding-top:12px}.market-main .learning-route__aside .mascot-guide__character{width:110px;height:120px;object-fit:contain;position:static;transform:none;margin:0 0 -6px 20px}.market-main .learning-route__aside .mascot-guide__speech{margin:0;min-height:0}.market-main .learning-route__progress{border-radius:var(--km-card-radius);box-shadow:var(--km-shadow)}.market-main .endgames-path-layout{display:grid;grid-template-columns:minmax(0,620px) minmax(260px,320px);gap:40px;justify-content:center;align-items:start;margin-top:24px}.endgames-path-layout .endgames-path{width:100%;max-width:620px;margin:0;background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--accent-gold) 7%,var(--surface)),transparent 75%);border:1px solid var(--border);border-radius:var(--km-radius);padding:0 16px 20px}.endgames-path-layout .endgames-path section{margin:28px 0 36px}.endgames-path-layout .endgames-path h2{background:transparent;font-size:18px}.endgames-path-layout .endgames-stop:nth-of-type(3n+1){left:-72px}.endgames-path-layout .endgames-stop:nth-of-type(3n+2){left:72px}.endgames-path-layout .endgames-node{width:88px;height:88px;border-color:var(--accent-gold-light);box-shadow:0 5px 0 var(--accent-gold)}.endgames-path-layout .is-complete .endgames-node{background:var(--success);color:var(--background)}.endgames-path-layout .is-locked .endgames-node{border-color:var(--border);box-shadow:0 5px 0 color-mix(in srgb,var(--border) 75%,var(--background))}.endgames-path-focus{position:sticky;top:112px;display:grid;gap:14px;padding:26px;border:1px solid var(--border);border-radius:var(--km-card-radius);background:var(--surface);box-shadow:var(--km-shadow)}.endgames-path-focus>svg{color:var(--accent-gold)}.endgames-path-focus h2{font-size:24px;line-height:1.3;margin:0;letter-spacing:-.03em}.endgames-path-focus p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.endgames-path-focus .btn{min-height:44px;gap:10px;justify-self:start}.market-main .library-page:not(.library-page--solving){padding-top:8px;gap:24px}.market-main .library-page--solving>.library-heading.km-hero{display:none}.library-heading__actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0}.library-heading__actions .library-rating{background:none;border:0;border-radius:0;padding:0;gap:10px;color:var(--muted);font-size:11px}.library-heading__actions .library-rating>svg{color:var(--accent-gold);width:18px}.library-heading__actions .library-rating strong{display:inline;font-size:22px;margin-left:8px;color:var(--foreground)}.library-heading__actions .library-rating small{display:block;font-size:10px}.library-page .library-toolbar{margin:0;font-size:12px}.library-page:not(.library-page--solving) .library-books{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:24px;align-items:stretch}.library-books .library-book{display:flex;flex-direction:column;border-radius:var(--km-card-radius);box-shadow:var(--km-shadow);max-width:440px;width:100%;justify-self:center}.library-books .library-book-body{display:flex;flex-direction:column;flex:1;padding:22px;gap:10px}.library-books .library-book-body h2{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin:0;text-wrap:pretty}.library-books .library-book-body p{margin:0;font-size:13px}.library-books .library-book-body .library-book-author{color:var(--muted);font-size:12px}.library-book-tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.library-book-tags>span{font-size:10px;padding:4px 8px;border-radius:14px;background:var(--surface-soft);color:var(--muted);max-width:100%;overflow-wrap:anywhere}.library-books .library-book-body :is(button,.btn){margin-top:auto;min-height:44px;text-decoration:none}.market-main .blind-practice{max-width:var(--km-content);gap:22px}.blind-practice__header{justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:16px}.blind-practice__header h1{font-size:clamp(25px,3vw,36px);line-height:1.2}.market-main .blind-practice__layout{grid-template-columns:minmax(0,560px) minmax(270px,340px);justify-content:center;gap:24px}.market-main .blind-practice__sidebar{border-radius:var(--km-card-radius);box-shadow:var(--km-shadow);padding:22px;gap:18px;align-content:start}.blind-practice__sidebar>.blind-practice__turn{font-size:23px;line-height:1.3;margin:0;order:-1}.blind-practice__moves{padding:0 0 14px;border-bottom:1px solid var(--border)}.blind-practice__moves li{font-size:16px}.blind-practice__help .btn[hidden],.blind-practice__help:empty{display:none}.blind-practice__help:not(:has(button:not([hidden]))){display:none}.blind-practice__result{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border)}.blind-practice__result h2{font-size:22px;line-height:1.3;margin:0}.blind-practice__result .btn{gap:8px;min-height:46px}.blind-practice__review-controls .move-player{width:100%;justify-content:space-between;border:0;padding:0}.blind-practice__review-controls>.btn{background:none;border:0;padding:6px;min-height:36px;font-size:12px}.blind-practice__review ol{max-height:230px;overflow:auto;margin:18px 0}.blind-practice__review>a{font-size:11px;color:var(--muted)}.market-main .journal.blog-catalog{max-width:var(--km-content);padding-top:8px}.blog-catalog .blog-masthead{padding-top:14px}.blog-catalog .blog-story__cover{border-radius:var(--km-card-radius)}@media(max-width:980px){.market-main .blind-practice__layout{grid-template-columns:minmax(0,1fr);gap:14px}.market-main .blind-practice__sidebar{width:min(100%,560px);justify-self:center}.blind-practice__result>.btn{display:none}.market-main .endgames-path-layout,.market-main .learning-route__layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.endgames-path-layout .endgames-stop:nth-of-type(3n+1){left:-35px}.endgames-path-layout .endgames-stop:nth-of-type(3n+2){left:35px}.km-home .brand-home-hero.km-hero{grid-template-columns:minmax(0,1fr) 180px;gap:20px}}@media(max-width:760px){.market-main .km-hero{padding:22px;gap:20px;align-items:flex-start}.km-hero:after{width:120px;height:auto;opacity:.035}.market-main .km-hero h1{font-size:30px}.market-main .km-hero p{font-size:14px}.km-home .brand-home-hero.km-hero{grid-template-columns:1fr;padding:24px;gap:20px}.km-home .brand-home-hero__progress{border-left:0;border-top:1px solid var(--border);padding:16px 0 0;gap:8px}.km-home .brand-home-hero__progress>strong{font-size:25px}.km-home .learning-dashboard{grid-template-columns:1fr;gap:16px}.market-main .learning-home.km-home{gap:18px}.km-home :is(.continue-card,.account-level-card){padding:20px}.home-path-preview{padding:20px}.home-path-preview h2{font-size:18px}.home-path-preview>header{align-items:start}.home-path-preview>header>a{font-size:11px}.home-path-preview__levels{grid-template-columns:1fr}.home-path-preview__levels>a{padding:13px}.market-main .library-heading.km-hero{flex-direction:column}.library-heading__actions{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%;flex-wrap:wrap}.library-books .library-book{max-width:440px}.market-main .endgames-path-layout{display:flex;flex-direction:column;gap:18px}.endgames-path-focus{position:static;order:-1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:20px}.endgames-path-focus>p,.endgames-path-focus>svg{display:none}.endgames-path-focus h2{font-size:18px;grid-column:1}.endgames-path-focus .btn{grid-column:2;grid-row:1/3;align-self:center;font-size:12px;padding:10px 12px}.endgames-path-layout .endgames-path{max-width:600px;margin:auto}.market-main .endgames-heading.km-hero{display:block;text-align:left}.endgames-heading .endgames-progress{display:inline-block;margin-top:16px;font-size:12px}.market-main .blind-practice__sidebar{padding:16px}.blind-practice__sidebar>.blind-practice__turn{display:none}.market-main .blind-practice__header h1{font-size:24px}}@media(max-width:600px){.market-main .learning-route__layout{display:flex;flex-direction:column;gap:0;padding-top:18px}.market-main .learning-route__aside{display:contents}.market-main .learning-route__aside .mascot-guide__character{width:76px;height:88px;margin:0;object-fit:contain}.market-main .learning-route__heading.km-hero{padding:20px;gap:14px}.learning-route__heading .learning-route__wallet{padding:8px 10px}.learning-route__heading .learning-route__wallet strong{font-size:20px}.market-main .learning-route__heading h1{font-size:27px}.market-main .learning-route__map{margin-top:18px}.market-main .learning-route__aside>.mascot-guide{display:flex;align-items:center;gap:10px;margin:16px 0 0}.market-main .journal.blog-catalog{padding-top:0}.blog-catalog .blog-story__cover{border-radius:16px}.home-path-preview>header{flex-wrap:wrap}.endgames-path-layout .endgames-stop:nth-of-type(3n+1){left:-38px}.endgames-path-layout .endgames-stop:nth-of-type(3n+2){left:38px}.endgames-path-layout .endgames-node{width:80px;height:80px}}@media(prefers-reduced-motion:no-preference){.home-path-preview__levels>a{transition:border-color .15s,background-color .15s}.home-path-preview__levels>a:hover{border-color:var(--accent-gold)}.km-home .brand-home-hero__progress i{transition:width .32s ease-out}}@media(prefers-reduced-motion:reduce){.km-hero:after{transform:none}}.endgames-path-layout .endgames-stop:not(.is-locked):not(.is-complete) .endgames-node{border:5px solid transparent;background:linear-gradient(var(--primary),var(--primary)) padding-box,conic-gradient(var(--success) var(--path-progress,0),var(--accent-gold-light) 0) border-box}.km-home .account-level-card .level-progress__badge{width:40px;height:40px;min-width:40px;border-radius:12px;font-size:23px}.market-main .endgames-heading.km-hero{display:block;max-width:none;width:100%;padding-right:170px;text-align:left}.endgames-heading.km-hero .endgames-edit-link{position:absolute;right:28px;top:28px;font-size:12px}.endgames-heading.km-hero .endgames-eyebrow{display:block}.endgames-heading.km-hero .endgames-progress{display:inline-block;margin-top:16px}@media(max-width:760px){.market-main .endgames-heading.km-hero{padding:22px}.endgames-heading.km-hero .endgames-edit-link{position:static;display:block;text-align:right;margin:0 0 12px}}@media (max-width:600px){html{scroll-padding-block:80px 110px}.market-layout .market-main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.market-layout.market-layout--task .market-main{padding-bottom:24px}.market-main>*{min-width:0}.market-layout .market-main :where(input,select,textarea):not(:where([type=checkbox],[type=radio],[type=range],[type=color],.journal-title,.journal-summary)){font-size:16px;max-width:100%;min-width:0;line-height:1.45}.market-layout .market-main :where(input,select):not(:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden])){min-height:44px}.market-layout .market-main :where(button,.btn):not(:where(.board-resizer,.board-wrap *,.study-placement *,.study-palette *,.position-setup__board *,.position-setup__palette *)){min-height:44px;touch-action:manipulation}.market-layout .market-main :where(button,.btn){max-width:100%}.market-layout .market-main .sort-handle{touch-action:none}.market-layout .market-main button[aria-label]:not(:where(.board-resizer,.board-wrap *,.study-placement *,.study-palette *,.position-setup__board *,.position-setup__palette *)){min-width:44px}.market-main input[type=range]{min-height:36px}.market-main label:has(>input[type=checkbox]){min-height:44px;align-content:center}.market-layout .market-main summary{min-height:44px;align-content:center}.market-main :where(h1,h2,h3,.auth-message,.invitation-row strong){overflow-wrap:anywhere}.market-layout dialog:not(.board-stage__dialog){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.market-layout .market-main :where(.hw-tabs,.builder-tabs,.library-categories,.leagues__tabs,.student-tabs){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap}.market-main :where(.hw-tabs,.builder-tabs,.library-categories,.student-tabs)>button{flex-shrink:0}.market-layout .market-main :where(.academy-hero>p,.academy-card p,.library-book-body p,.hw-heading p,.student-learning-access p,.student-learning-access details,.hw-topics p){font-size:14px;line-height:1.6}.market-main :where(.student-summary article>small,.student-summary article>span,.student-skill p,.hw-small-stats,.hw-task-row small){font-size:12px;line-height:1.5}.market-layout .market-main .library-page:not(.library-page--solving){gap:16px}.market-layout .market-main .library-heading.km-hero{padding:20px;min-height:0}.market-layout .market-main .library-page .champions-collection{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:12px;padding:16px 18px}.market-layout .market-main .champions-collection :where(.champions-collection__portraits,.champions-collection__eyebrow,.champions-collection__copy p){display:none}.market-layout .market-main .champions-collection__copy h2{font-size:23px;margin:0 0 8px}.market-layout .market-main .champions-collection__link{grid-row:auto;width:100%;min-height:44px}.market-main .library-book-body h2{font-size:21px}.market-main .library-toolbar{gap:10px}.market-layout .market-main [aria-label="Разделы библиотеки"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-layout .market-main .hw-page.library-page{gap:14px}.market-layout .market-main .hw-page .hw-heading{align-items:stretch;gap:14px;padding-block:0}.market-layout .market-main .hw-page .hw-heading>button{width:100%}.market-layout .market-main .hw-page>:where(.student-learning-access,.review-panel,.hw-summary-line){margin-block:0}.market-main .hw-profile-link{min-height:44px;padding-block:10px;line-height:1.6}.market-main .hw-filter-toolbar{flex-wrap:wrap}.market-main .hw-filter-toolbar>label{flex:1 1 180px}.market-main :where(.review-table-scroll,.table-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.market-main .reconstruction-book{padding:16px;min-width:0}.market-main .reconstruction-book-heading h1{font-size:28px;line-height:1.2}.market-main .reconstruction-book-heading p{font-size:14px;line-height:1.65}.market-main .reconstruction-book-progress{gap:12px;padding-block:20px}.market-main .reconstruction-chapter{padding-block:20px}.market-main .reconstruction-chapter h2{font-size:18px;align-items:start}.market-main .reconstruction-exercises{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-main .reconstruction-exercises a{min-width:0;min-height:76px}.market-main .reconstruction-exercises span{font-size:11px}.market-layout .market-main .review-page{padding:16px 14px 24px}.market-main .review-board .board-panel{padding:0}.market-layout .market-main .review-hero{padding:20px;gap:16px}.market-main .review-hero p{font-size:14px}.market-main .review-hero img{width:100px;max-height:110px}.market-main .review-actions>.btn{width:100%}.market-main .review-counters span{font-size:12px}.market-main .shop-toolbar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.market-main .shop-toolbar button{font-size:13px}.market-main .shop-card p{font-size:14px}.market-main .shop-card .shop-card__terms{font-size:12px}.market-main .invitation-row{align-items:start;flex-wrap:wrap;gap:12px}.market-main .invitation-row>div{min-width:0}.market-layout .market-main :where(.coach-editor-hero,.coach-editor-block){background:var(--surface);color:var(--foreground);border-color:var(--border);box-shadow:none;padding:20px;border-radius:18px}.market-layout .market-main :where(.coach-editor-step-card,.coach-editor-answer-card,.coach-editor-summary){background:var(--surface-soft);color:var(--foreground);border-color:var(--border)}.market-main .coach-editor-hero h1{font-size:28px;line-height:1.15}.market-main .coach-editor-hero p{font-size:14px}.market-main .coach-editor-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.market-main .coach-editor-mode{min-width:0;padding:12px}.market-main .coach-editor-sticky{position:static}.market-main :where(.coach-editor,.coach-editor-layout,.coach-editor-main,.coach-editor-sidebar,.coach-editor-grid,.coach-editor-block,.coach-editor-block__body,.coach-editor .auth-field){min-width:0;max-width:100%}.market-main .coach-editor :where(.coach-editor-answer-card,.coach-editor-summary){min-width:0}.market-main .coach-editor-mode strong{overflow-wrap:anywhere}.market-main .level-editor__mobile-tabs{position:sticky;top:64px;z-index:8;background:var(--background);padding-top:8px}.market-main .level-editor__top-actions{gap:8px}.market-main .level-editor__description{font-size:16px!important}.market-main .journal-editor-bar{flex-wrap:wrap;gap:8px;top:64px;background:var(--background)}.market-main .journal-block-handle,.market-main .journal-editor-bar button{min-width:44px}.market-main .endgame-editor-save{position:static}}@media (max-width:420px){.market-main .coach-editor-grid{grid-template-columns:minmax(0,1fr)}}.chester-tour-launcher{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.chester-tour-launcher img{display:block;width:38px;height:38px;object-fit:contain}.chester-tour :is(button,a):focus-visible,.chester-tour-launcher:focus-visible{outline:3px solid var(--accent-gold);outline-offset:3px}html:has(.chester-tour[open]),html:has(.chester-tour[open]) body{overflow:hidden;overscroll-behavior:none}.chester-tour{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:16px 20px;border:1px solid var(--accent-gold);border-radius:26px;background:var(--surface);color:var(--foreground);box-shadow:var(--shadow);overflow:visible;isolation:isolate}.chester-tour[open]{display:flex;flex-direction:column}.chester-tour::backdrop{background:transparent}.chester-tour:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--surface);z-index:-1}.chester-tour__spotlight{position:fixed;inset:0;width:100vw;height:100dvh;z-index:-2;pointer-events:none;color:#efc577}.chester-tour__header{display:flex;align-items:center;gap:12px;min-height:44px;flex:none;font-size:11px;color:var(--muted)}.chester-tour__header>span:nth-child(2){margin-left:auto;font-variant-numeric:tabular-nums}.chester-tour__header button{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--surface-soft);color:var(--foreground);cursor:pointer}.chester-tour__content{min-height:0;overflow:auto;overscroll-behavior:contain}.chester-tour__body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center}.chester-tour__portrait{display:block;width:220px;height:280px;pointer-events:none;filter:drop-shadow(0 9px 12px #50212320)}.chester-tour__portrait img{display:block;width:100%;height:100%;object-fit:contain}.chester-tour__speech{min-width:0}.chester-tour__eyebrow{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:var(--accent-strong)}.chester-tour__speech h2{font-size:30px;font-weight:750;line-height:1.15;letter-spacing:-.025em;margin:10px 0}.chester-tour__speech h2 span{color:var(--accent-strong)}.chester-tour__speech h2:focus{outline:none}.chester-tour__speech p{font-size:16px;line-height:1.55;margin:0;color:var(--muted)}.chester-tour__destination{margin-top:10px}.chester-tour__map{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft);text-decoration:none;color:var(--foreground)}.chester-tour__map>svg{flex:none;color:var(--accent-strong)}.chester-tour__map>span{flex:1;min-width:0}.chester-tour__map strong{font-size:14px;font-weight:600}.chester-tour__footer{display:grid;gap:10px;flex:none;margin-top:14px}.student-tour__dots{display:flex;justify-content:center;gap:6px;align-items:center;height:6px}.student-tour__dots span{display:block;width:18px;height:4px;border-radius:4px;background:var(--border)}.student-tour__dots .active{background:var(--primary)}.student-tour__dots .done{background:var(--accent-gold)}.chester-tour .student-tour__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chester-tour .student-tour__actions .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:0;padding:10px;margin:0;font-size:15px}.chester-tour button:disabled{opacity:.5}.chester-tour__error{font-size:13px;color:var(--danger);line-height:1.4;margin-top:10px}.chester-tour__error button{min-height:44px;display:block;text-decoration:underline;cursor:pointer}@media(max-width:600px){.chester-tour{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px 14px;border-radius:22px}.chester-tour__body{grid-template-columns:132px minmax(0,1fr);gap:8px 10px;padding:4px 0}.chester-tour__portrait{grid-column:1;grid-row:1/3;width:142px;height:184px;margin-left:-8px}.chester-tour__speech{display:contents}.chester-tour__eyebrow{grid-column:2;grid-row:1;align-self:end;font-size:11px}.chester-tour__speech h2{grid-column:2;grid-row:2;align-self:start;font-size:24px;margin:8px 0 0}.chester-tour__speech p{grid-column:1/-1;font-size:14px;line-height:1.5;margin:4px 0 0}.chester-tour__map{min-height:48px;padding:10px 12px}.chester-tour__map strong{font-size:13px}}@media(max-width:350px){.chester-tour__body{grid-template-columns:112px minmax(0,1fr)}.chester-tour__portrait{width:122px;height:160px}.chester-tour__speech h2{font-size:22px}}@media(prefers-reduced-motion:no-preference){.chester-tour[open]{animation:chester-enter .15s ease-out}@keyframes chester-enter{0%{opacity:0}to{opacity:1}}}