:root,[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#191816;--surface-panel:#23211e;--text-primary:#ede8de;--text-secondary:#b8b1a5;--border-subtle:#47423a;--action-bg:#b9cdbc;--action-text:#19231d;--danger-text:#f1a49c;--room:#191816;--room-line:#3a3228;--text:#ebe2d2;--text-dim:#a39887;--text-quiet:#746b60;--fill:#ebe2d2;--fill-ink:#16120e;--lamp:#e0bc78;--line:#2a2118;--frame:#4a3424;--charcoal:#1c1916;--charcoal-deep:#100e0c;--shell:#f3ecdf;--shell-shade:#cfc4b4;--shell-edge:#7d7872;--mark-ink:#1c140f;--mark-shell:#f3ecdf;--flash:#c4b39a;--font-title:"Songti SC", "STSong", "PMingLiU", "Palatino Linotype", serif;--font-ui:"PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--gate-hover:#1c1814;--board-room:#14110e;--board-glow:#e0bc78;--board-glow-0:#f2d7a6;--board-glow-1:#e0bc78;--board-glow-2:#b68345;--board-glow-3:#8a6238;--board-frame:#4a3424;--board-line:#2a2118;--board-coord:#9a9084;--stone-shadow:#140e0a;--stone-black-base:#100e0c;--stone-black:#1c1916;--stone-white-base:#cfc4b4;--stone-white:#f3ecdf;--stone-black-spec:#6a645c;--stone-black-spark:#d5cdc2;--stone-white-spec:#fffaf3;--stone-white-edge:#7d7872;--mark-on-black:#f3ecdf;--mark-on-white:#1c140f;--seal:#9d1c28;--seal-ink:#f3ecdf;--last-on-black:#f3ecdf;--last-on-white:#1c1916;--focus-ring:#e7dcc7;--flash-ring:#c4b39a;--topbar-h:56px;--crumb-h:40px;--bar-bg:#100e0b;--bar-line:#3a3228;--bar-text:#ebe2d2;--bar-dim:#a39887;--bar-hover:#221c16;--accent:#e0bc78;--card-bg:#1c1813;--card-shadow:0 1px 0 #0006;font:15px/1.55 var(--font-ui);background:var(--room);color:var(--text)}[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f6f3ed;--surface-panel:#fffdfa;--text-primary:#272722;--text-secondary:#64635d;--border-subtle:#d8d2c8;--action-bg:#344d42;--action-text:#fff;--danger-text:#a1322b;--room:var(--surface-page);--room-line:var(--border-subtle);--text:var(--text-primary);--text-dim:var(--text-secondary);--text-quiet:#8a857c;--fill:var(--action-bg);--fill-ink:var(--action-text);--lamp:#344d42;--line:#d8d2c8;--frame:#c4b8a4;--shell:#fffdfa;--shell-shade:#ebe6dc;--gate-hover:#efeae2;--board-room:#f6f3ed;--board-glow:#e8d7b8;--board-glow-0:#f3e6c8;--board-glow-1:#e8d7b8;--board-glow-2:#dcc9a4;--board-glow-3:#cbb890;--board-frame:#b08958;--board-line:#5c4632;--board-coord:#64635d;--stone-shadow:#8a7352;--stone-black-base:#161412;--stone-black:#221f1c;--stone-white-base:#e7e0d4;--stone-white:#fffaf3;--stone-black-spec:#5c574f;--stone-black-spark:#d9d0c4;--stone-white-spec:#fff;--stone-white-edge:#b7aea2;--mark-on-black:#f7f1e6;--mark-on-white:#2c241c;--seal:#9d1c28;--seal-ink:#f7f1e6;--last-on-black:#f7f1e6;--last-on-white:#221f1c;--focus-ring:#345e87;--flash-ring:#344d42;--card-bg:var(--surface-panel);--card-shadow:0 1px 2px #3c28140f;--bar-bg:#2a2926;--bar-line:#47423a;--bar-text:#ede8de;--bar-dim:#b8b1a5;--bar-hover:#3a3834;--accent:#b9cdbc;background:var(--room);color:var(--text)}*,:before,:after{box-sizing:border-box}html,body{background:var(--room);color:var(--text);margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;border-radius:0;min-height:0;padding:0}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:1px solid var(--text);outline-offset:3px}.topbar{z-index:20;height:var(--topbar-h);background:var(--bar-bg);border-bottom:1px solid var(--bar-line);color:var(--bar-text);align-items:center;gap:20px;padding:0 20px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-title);color:var(--bar-text);flex:none;align-items:center;gap:10px;font-size:18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.brand-seal{object-fit:contain;flex:none;width:32px;height:32px;display:block}.brand-text{letter-spacing:.08em}.brand:hover .brand-text{color:var(--accent)}.topnav-desktop{align-self:stretch;align-items:stretch;gap:2px;min-width:0;display:flex}.topnav-link{color:var(--bar-dim);font-family:var(--font-ui);white-space:nowrap;align-items:center;padding:0 12px;font-size:15px;text-decoration:none;transition:color .14s ease-out,background-color .14s ease-out;display:inline-flex;position:relative}.topnav-link:hover{color:var(--bar-text);background:var(--bar-hover)}.topnav-link.is-active{color:var(--bar-text)}.topnav-desktop .topnav-link.is-active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:12px;right:12px}.topbar a:focus-visible,.topbar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.topbar-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.mute-btn{height:36px;min-height:0;font-family:var(--font-ui);color:var(--bar-text);background:0 0;border:none;border-radius:4px;flex:none;padding:0;font-size:15px;line-height:1}.mute-btn.icon-btn,.topnav-burger{width:36px;height:36px;color:var(--bar-text);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.mute-btn:hover,.topnav-burger:hover{background:var(--bar-hover);color:var(--accent)}.topnav-burger{display:none}.topnav-drawer{background:var(--bar-bg);border-bottom:1px solid var(--bar-line);position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #00000059}.topnav-mobile{flex-direction:column;padding:6px 0 10px;display:flex}.topnav-mobile .topnav-link{border-left:3px solid #0000;height:48px;padding:0 24px;font-size:16px}.topnav-mobile .topnav-link.is-active{border-left-color:var(--accent);background:var(--bar-hover)}@media (width<=859px){.topnav-desktop{display:none}.topnav-burger{display:inline-flex}}@media (width>=860px){.topnav-drawer{display:none}}.breadcrumb{top:var(--topbar-h);z-index:15;height:var(--crumb-h);background:var(--room);border-bottom:1px solid var(--room-line);position:sticky}.breadcrumb-list{white-space:nowrap;align-items:center;gap:0;max-width:1280px;height:100%;margin:0 auto;padding:0 20px;font-size:14px;list-style:none;display:flex;overflow:hidden}.breadcrumb-item{align-items:center;min-width:0;display:inline-flex}.breadcrumb-item:last-child{overflow:hidden}.breadcrumb-sep{color:var(--text-quiet);margin:0 8px}.breadcrumb-link{color:var(--text-dim);padding:4px 2px;text-decoration:none}.breadcrumb-link:hover{color:var(--lamp);text-underline-offset:4px;text-decoration:underline}.breadcrumb-current{color:var(--text);text-overflow:ellipsis;overflow:hidden}.page{max-width:960px;margin:0 auto;padding:24px 16px 32px}.error{margin:0 0 12px}.solve-page{flex-direction:column;align-items:center;display:flex}.solve-stack{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.solve-stack>*+*{margin-top:8px}.solve-head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.problem-title{min-width:0;font-family:var(--font-title);overflow-wrap:anywhere;flex:0 auto;margin:0;font-size:22px;font-weight:600;line-height:1.35}.problem-meta{color:var(--text-dim);margin:0;font-size:14px;line-height:1.4}.back{min-height:0;color:var(--text-dim);flex:none;font-size:14px;line-height:1.4;text-decoration:none}.back:hover{color:var(--text)}.comment-block{flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:0;display:flex;position:relative}.comment{width:100%;font-family:var(--font-title);color:#d9d0c2;margin:0;font-size:16px;line-height:1.65}.comment.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comment-measure-clip{pointer-events:none;width:100%;height:0;position:absolute;top:0;left:0;overflow:hidden}.comment-measure{-webkit-line-clamp:unset;width:100%;height:auto;margin:0;display:block;overflow:visible}.comment-toggle{height:32px;min-height:0;color:var(--text);align-self:flex-start;padding:0;font-size:14px;line-height:1.4}.answer-line{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;font-size:14px;line-height:1.4;display:flex}.answer-line button,.board-zoom button{opacity:1;background:0 0;border:none;min-height:0;padding:0}.answer-line button{height:32px;color:var(--text);font-size:14px;line-height:1.4}.answer-line button:disabled{color:var(--text-quiet);opacity:1}.defense-switch{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.defense-switch button{color:var(--text-dim)}.defense-switch button[aria-pressed=true]{color:var(--text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.board-wrap{width:100%;min-width:0;margin:0}.board-frame,.board-scroller,.board-sizer,.board-widget{width:100%;min-width:0}.board-zoom{justify-content:flex-end;gap:16px;margin-bottom:8px;display:flex}.board-zoom button{height:32px;color:var(--text-dim);font-size:13px;line-height:1.4}.board-zoom button[aria-pressed=true]{color:var(--text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.board-scroller.is-zoom{aspect-ratio:1;overscroll-behavior:contain;overflow:auto}.board-widget{position:relative}.board-svg{aspect-ratio:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;width:100%;height:auto;display:block}.board-svg.is-idle{cursor:default}.board-svg:focus,.board-svg:focus-visible{outline:none}.board-scroller.is-zoom .board-svg{touch-action:none;border-radius:0}.board-coords{fill:var(--board-coord);font-family:var(--font-ui)}.board-skeleton{aspect-ratio:1;background:linear-gradient(to bottom, var(--board-glow-2), var(--board-glow-3));width:100%;box-shadow:inset 0 0 0 10px var(--frame)}.board-ghost{opacity:.45;pointer-events:none}.board-own-black{fill:#1c1410;stroke:#0a0806d9;stroke-width:.6px}.board-own-white{fill:#faf6ee;stroke:#281c12c7;stroke-width:1px}.board-own-dame{fill:#7864461a;stroke:#5a463266;stroke-width:.8px;stroke-dasharray:2 2}.board-own-dead-black,.board-own-dead-white{fill:#b030284d;stroke:#8c1c1899;stroke-width:1px}.board-stone-out{pointer-events:none;animation:.2s linear forwards board-stone-out}@keyframes board-stone-out{0%{opacity:1}to{opacity:0}}.board-flash{pointer-events:none;animation:.2s linear forwards board-flash}.board-flash.is-still{opacity:.45;animation:none}@keyframes board-flash{0%{opacity:.55}to{opacity:0}}.solve-board{width:100%;min-width:0}.rail{align-items:center;gap:28px;display:flex}.rail button{height:36px;min-height:0;color:var(--text);opacity:1;white-space:nowrap;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.rail button:disabled{color:var(--text-quiet);opacity:1}.rail button.is-fill{background:var(--fill);color:var(--fill-ink);border-radius:2px;padding:0 14px}.solve-stack>.status-line{margin:8px 0 0}.status-line{min-height:22px;color:var(--text);font-size:15px;line-height:1.45}.status-failed,.status-unknown{border-radius:2px;padding:10px 12px}.status-failed{color:#f3ecdf;background:#9d1c28}.status-unknown{color:#f3ecdf;background:#6a4a16}.solve-board.is-wrong{box-shadow:inset 0 0 0 3px #9d1c28}.success-layer{z-index:30;background:#14110e75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.success-dialog{color:#f3ecdf;background:#1f6b3a;width:min(420px,100%);padding:28px 24px 22px;position:relative}.success-dialog h2{font-family:var(--font-title);margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.3}.success-dialog p{min-height:1.45em;margin:0;font-size:16px;line-height:1.45}.success-close{color:#f3ecdf;width:32px;height:32px;font-size:24px;line-height:1;position:absolute;top:8px;right:10px}.success-actions{gap:12px;margin-top:22px;display:flex}.success-actions a,.success-actions button{color:#f3ecdf;border:1px solid #f3ecdfbf;min-height:36px;padding:0 14px;font-size:15px;line-height:34px;text-decoration:none}.play-end-dialog{background:#5c4030}@media (width<=959px){.solve-page .board-wrap{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}}@media (width<=599px){.rail{grid-template-columns:max-content max-content;justify-content:start;place-items:center start;gap:4px 12px;display:grid}.rail-undo{grid-area:1/1}.rail[data-fill=none] .rail-reset,.rail[data-fill=reset] .rail-reset,.rail[data-fill=next] .rail-next{grid-area:1/2}}.board-page{max-width:none}.board-stage{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.board-stage-main{width:100%;min-width:0}.board-stage-side{flex-direction:column;gap:10px;min-width:0;display:flex}.board-stage-side .home-lead{margin:0}.board-stage-side .solve-head{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.board-stage-side .problem-title{font-size:20px}.panel-btn,.panel-rail .panel-btn,.rail.panel-rail .panel-btn,.school-actions.panel-rail .panel-btn{border:1px solid var(--room-line);height:36px;min-height:36px;color:var(--text);white-space:nowrap;opacity:1;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0 14px;font-size:15px;line-height:1;display:inline-flex}.panel-btn:hover:not(:disabled),.panel-rail .panel-btn:hover:not(:disabled){border-color:var(--lamp);color:var(--lamp)}.panel-btn:disabled,.panel-rail .panel-btn:disabled{color:var(--text-quiet);border-color:var(--room-line);opacity:1}.panel-btn.is-fill,.panel-rail .panel-btn.is-fill{background:var(--fill);border-color:var(--fill);color:var(--fill-ink);border-radius:2px;padding:0 14px}.panel-btn.is-fill:hover:not(:disabled),.panel-rail .panel-btn.is-fill:hover:not(:disabled){color:var(--fill-ink)}.panel-rail{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-answer{border:1px solid var(--room-line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.panel-answer .panel-btn{min-height:32px;padding:0 10px;font-size:14px}.rewind-notice{border:1px solid var(--lamp);background:var(--gate-hover);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.rewind-notice p{flex:auto;margin:0}@media (width>=960px){.board-page{box-sizing:border-box;height:calc(100dvh - var(--topbar-h) - var(--crumb-h));max-height:calc(100dvh - var(--topbar-h) - var(--crumb-h));max-width:1280px;margin:0 auto;padding:12px 20px;overflow:hidden}.board-stage{flex-direction:row;justify-content:center;align-items:stretch;gap:24px;height:100%;min-height:0}.board-stage-main{height:100%;width:min(calc(100dvh - var(--topbar-h) - var(--crumb-h) - 24px), calc(100vw - 40px - 320px - 24px));aspect-ratio:auto;flex-direction:column;flex:none;max-width:100%;display:flex}.board-stage-main .solve-board,.board-stage-main .board-wrap,.board-stage-main .board-frame{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex}.board-stage-main .board-zoom{flex:none}.board-stage-main .board-scroller:not(.is-zoom){flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.board-stage-main .board-scroller:not(.is-zoom) .board-sizer{aspect-ratio:1;width:100%;height:auto;max-height:100%}.board-stage-main .board-scroller:not(.is-zoom) .board-svg{width:100%;height:auto;max-height:100%}.board-stage-side{flex:0 0 320px;width:320px;min-width:0;max-width:320px;min-height:0;padding-right:6px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.board-stone-out,.board-flash{animation:none}.board-flash{opacity:.45}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-lead{color:var(--text-dim);margin:0 0 18px;font-size:15px}.home-shelf{margin-top:28px}.home-shelf:first-of-type{margin-top:0}.home-shelf-title{font-family:var(--font-title);letter-spacing:.18em;color:var(--lamp);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.home-mark{width:28px;height:28px;display:block}.home-lead .back{margin-right:12px}.home-gates{gap:12px;display:grid}.home-gate{border:1px solid var(--room-line);color:var(--text);grid-template-rows:auto auto;grid-template-columns:1fr auto;column-gap:12px;padding:18px 16px;text-decoration:none;transition:border-color .16s ease-out,background-color .16s ease-out;display:grid}.home-gate:hover{border-color:var(--lamp);background:var(--gate-hover)}.crumb{color:var(--text-quiet);margin-right:12px}.index,.solve-page,.index-list,.status-failed{animation:.18s ease-out passage-in}@keyframes passage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.index,.solve-page,.index-list,.status-failed,.home-gate{transition:none;animation:none}}.home-gate-title{font-family:var(--font-title);font-size:22px}.home-gate-blurb{color:var(--text-dim);grid-column:1;font-size:14px}.home-gate-count{color:var(--text-dim);grid-area:1/2/span 2;align-self:center;font-size:13px}.dojo-tools{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:8px 0 14px;display:flex}.dojo-tools label{color:var(--text-dim);align-items:center;gap:6px;display:flex}.dojo-tools select{border:none;border-bottom:1px solid var(--room-line);color:var(--text);background:0 0}.coach{margin-top:12px}.coach p{margin:0 0 4px}.coach-grade{font-family:var(--font-title);color:var(--lamp)}.guide-h{font-family:var(--font-title);margin:18px 0 8px;font-size:20px}.guide-li{margin:0 0 8px;padding-left:1em}.guide-figure{margin:8px 0 16px}.guide-figure figcaption{color:var(--text-dim);margin-top:6px;font-size:14px}.school-list button{border-bottom:1px solid var(--room-line);width:100%;color:var(--text);text-align:left;gap:14px;padding:12px 0;display:flex}.school-list button:hover{color:var(--lamp)}.index{max-width:720px;margin:0 auto;padding:24px 16px 48px}.index-filters{flex-direction:column;align-items:stretch;gap:10px;display:flex}.index-filter-group{flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:100%;display:flex}.index-filter-label{min-width:2.5em;color:var(--text-quiet);flex:none;font-size:13px;line-height:1.4}.index-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.index-chip,.index-word,.index-action{border:1px solid var(--room-line);height:30px;min-height:0;font-family:var(--font-ui);color:var(--text-dim);background:0 0;border-radius:2px;padding:0 10px;font-size:13px;line-height:28px}.index-chip[aria-pressed=true],.index-word[aria-pressed=true]{border-color:var(--lamp);background:var(--gate-hover);color:var(--text);text-decoration:none}.index-action{color:var(--text)}.index-word{border:none;border-radius:0;height:32px;padding:0;font-size:14px;line-height:32px}.index-word[aria-pressed=true]{text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline;text-decoration-thickness:1px}.index-count{color:var(--text-quiet);margin:0;font-size:13px;line-height:1.4}.index-pager{align-items:center;gap:16px;margin-top:18px;display:flex}.index-pager .index-word:disabled{color:var(--text-quiet)}.index-state{margin-top:16px}.index-state p{color:var(--text);margin:0 0 4px}.index-loading,.index-list{margin-top:8px}.index-loading-row{border-bottom:1px solid var(--room-line);height:48px}.index-row{border:none;border-bottom:1px solid var(--room-line);min-height:48px;box-shadow:none;color:var(--text);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;column-gap:16px;text-decoration:none;display:grid}.index-difficulty{color:#a89068;text-align:right;font-size:13px;line-height:1.4}.index-title{min-width:0;font-family:var(--font-title);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.4;overflow:hidden}.index-row:hover .index-title{color:var(--lamp)}.index-size,.index-side,.index-status{white-space:nowrap;font-size:13px;line-height:1.4}.index-size,.index-side,.index-status-failed{color:var(--text-dim)}.index-status-unseen{color:var(--text-quiet)}.index-status-solved{color:#c4a574}@media (width>=960px){.index{padding:32px 20px 64px}}.school-page{max-width:720px}.school-prose p{margin:0 0 12px}.school-list{margin:18px 0 0;padding:0;list-style:none}.school-list li+li{margin-top:8px}.school-list a{border-bottom:1px solid var(--room-line);color:var(--text);gap:14px;padding:12px 0;text-decoration:none;display:flex}.school-list a:hover{color:var(--lamp)}.school-order{width:1.5em;color:var(--text-quiet);font-variant-numeric:tabular-nums}.school-note{color:var(--lamp);margin:12px 0 0}.school-count{color:var(--text-dim);margin:12px 0 0}.school-actions{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.school-actions button,.school-actions a{color:var(--text);text-decoration:none}.school-actions button:hover,.school-actions a:hover{color:var(--lamp)}.school-credit{color:var(--text-quiet);margin-top:28px;font-size:13px}.school-credit p{margin:0 0 8px}.school-credit a{color:var(--text-dim)}.page-head{margin:0 0 20px}.page-title{font-family:var(--font-title);margin:0;font-size:26px;font-weight:600;line-height:1.3}.page-sub{color:var(--text-dim);margin:6px 0 0;font-size:14px;line-height:1.6}.btn{border:1px solid var(--lamp);height:42px;font-family:var(--font-title);letter-spacing:.12em;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;text-decoration:none;transition:background-color .14s ease-out,color .14s ease-out,border-color .14s ease-out;display:inline-flex}.btn-fill:hover{background:var(--text);border-color:var(--text)}.btn-line{color:var(--text)}.btn-line:hover{background:var(--gate-hover);color:var(--lamp)}.panel-link{text-decoration:none}.home{max-width:1120px;margin:0 auto;padding:28px 20px 56px;animation:.18s ease-out passage-in}.home-hero{border:1px solid var(--room-line);background:var(--card-bg);border-radius:2px;justify-content:flex-end;align-items:stretch;min-height:320px;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.home-hero-media,.home-hero-media img{object-fit:cover;object-position:left center;width:100%;height:100%;display:block;position:absolute;inset:0}.home-hero-overlay{pointer-events:none;background:linear-gradient(90deg,#100c0826 0%,#100c0859 42%,#100c08c7 68%,#100c08eb 100%);position:absolute;inset:0}[data-theme=day] .home-hero-overlay{background:linear-gradient(90deg,#281c1014 0%,#281c1047 42%,#281c10b8 68%,#281c10e0 100%)}.home-hero-copy{z-index:1;color:#f3ecdf;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:100%;max-width:420px;padding:36px 40px 36px 24px;display:flex;position:relative}.home-hero-title{font-family:var(--font-title);letter-spacing:.28em;color:#f3ecdf;text-shadow:0 1px 8px #00000073;margin:0;font-size:34px;font-weight:600;line-height:1.2}.home-hero-sub{color:#d4c6ae;letter-spacing:.28em;margin:10px 0 0;font-size:15px}.home-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.home-hero-actions .btn-line{color:#f3ecdf;border-color:#e0bc78b3}.home-hero-actions .btn-line:hover{color:var(--lamp);background:#e0bc781f}.home-entries{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.entry-card{border:1px solid var(--room-line);background:var(--card-bg);min-height:200px;box-shadow:var(--card-shadow);color:#f3ecdf;border-radius:2px;flex-direction:column;justify-content:flex-end;gap:4px;padding:18px 16px 16px;text-decoration:none;transition:border-color .14s ease-out,transform .14s ease-out;display:flex;position:relative;overflow:hidden}.entry-card-media,.entry-card-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.entry-card-shade{pointer-events:none;background:linear-gradient(#0c0a0833 0%,#0c0a088c 58%,#0c0a08eb 100%);position:absolute;inset:0}.entry-card:hover,.entry-card:focus-visible{border-color:var(--lamp);transform:translateY(-2px)}.entry-card:hover .entry-card-media img,.entry-card:focus-visible .entry-card-media img{transition:transform .22s ease-out;transform:scale(1.03)}.entry-card:focus-visible,.entry-row:focus-visible,.set-card:focus-visible,.lesson-pager-card:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.entry-title{z-index:1;font-family:var(--font-title);letter-spacing:.18em;color:#f3ecdf;font-size:22px;font-weight:600;position:relative}.entry-blurb{z-index:1;color:#cfc2ad;font-size:13px;line-height:1.5;position:relative}.home-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:32px;display:grid}.entry-row{border:1px solid var(--room-line);background:var(--card-bg);min-height:140px;box-shadow:var(--card-shadow);color:#f3ecdf;border-radius:2px;flex-direction:column;justify-content:flex-end;gap:4px;padding:18px 20px;text-decoration:none;transition:border-color .14s ease-out;display:flex;position:relative;overflow:hidden}.entry-row-media,.entry-row-media img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block;position:absolute;inset:0}.entry-row-shade{pointer-events:none;background:linear-gradient(#0c0a082e 0%,#0c0a0873 50%,#0c0a08e6 100%);position:absolute;inset:0}.entry-row:hover{border-color:var(--lamp)}.entry-row:hover .entry-row-media img{transition:transform .22s ease-out;transform:scale(1.03)}.entry-row-title{z-index:1;font-family:var(--font-title);letter-spacing:.18em;color:#f3ecdf;font-size:20px;font-weight:600;position:relative}.entry-row-blurb{z-index:1;color:#cfc2ad;text-overflow:ellipsis;white-space:nowrap;font-size:13px;position:relative;overflow:hidden}.set-card-arrow{color:var(--text-quiet);transition:color .14s ease-out,transform .14s ease-out}.set-card:hover .set-card-arrow{color:var(--lamp);transform:translate(2px)}.section-head{border-bottom:1px solid var(--room-line);border-left:3px solid var(--seal);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;padding-left:12px;display:flex}.section-title{font-family:var(--font-title);letter-spacing:.2em;margin:0;font-size:20px;font-weight:600}.section-more{color:var(--text-dim);font-size:14px;text-decoration:none}.section-more:hover{color:var(--lamp)}.shelf-title{font-family:var(--font-title);letter-spacing:.18em;color:var(--lamp);margin:0 0 10px;font-size:15px;font-weight:600}.library-sets{gap:10px;display:grid}.set-card{border:1px solid var(--room-line);background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--text);border-radius:2px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 10px;padding:12px 14px;text-decoration:none;transition:border-color .14s ease-out,background-color .14s ease-out;display:grid}.set-card:hover{border-color:var(--lamp);background:var(--gate-hover)}.set-card-title{font-family:var(--font-title);font-size:17px;font-weight:600}.set-card-blurb{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:13px;overflow:hidden}.set-card-count{color:var(--text-dim);white-space:nowrap;grid-area:1/2/span 2;font-size:13px}.set-card-arrow{grid-area:1/3/span 2}.library{max-width:1120px;padding-top:24px}.library-shelf{margin-bottom:28px}.library-shelf .shelf-title{border-bottom:1px solid var(--room-line);padding-bottom:8px}.library-sets{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.lesson-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lesson-back{border:1px solid var(--room-line);height:32px;color:var(--text);border-radius:4px;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.lesson-back:hover{border-color:var(--lamp);color:var(--lamp)}.lesson-progress{color:var(--text-quiet);font-size:13px}.lesson-pager{border-top:1px solid var(--room-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:24px;padding-top:16px;display:grid}.lesson-pager-card{border:1px solid var(--room-line);background:var(--card-bg);min-width:0;color:var(--text);border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.lesson-pager-card.is-next{text-align:right;border-color:var(--lamp);align-items:flex-end}.lesson-pager-card.is-empty{background:0 0;border:none}.lesson-pager-card:not(.is-empty):hover{border-color:var(--lamp);background:var(--gate-hover)}.lesson-pager-dir{color:var(--lamp);font-size:13px}.lesson-pager-title{max-width:100%;font-family:var(--font-title);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.lesson-pager-list{color:var(--text-dim);align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.lesson-pager-list:hover{color:var(--lamp)}.chapter-jump{flex-wrap:wrap;gap:6px;margin:10px 0 16px;display:flex}.chapter-jump-link{border:1px solid var(--room-line);min-width:32px;height:32px;color:var(--text-dim);border-radius:4px;place-items:center;padding:0 8px;font-size:14px;text-decoration:none;display:inline-grid}.chapter-jump-link:hover{border-color:var(--lamp);color:var(--lamp)}.chapter-jump-link[aria-current=page]{border-color:var(--lamp);background:var(--gate-hover);color:var(--text)}.panel-kicker{color:var(--text-quiet);margin:0;font-size:13px}.resume-note{border-left:3px solid var(--lamp);background:var(--gate-hover);margin:0;padding:8px 10px;font-size:14px}.panel-exit{border-top:1px solid var(--room-line);flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;padding-top:12px;display:flex}.panel-exit-note{color:var(--text-quiet);font-size:13px}.board-stage-side .school-credit{margin-top:8px}@media (width<=959px){.home-entries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home{padding:16px 14px 40px}.home-hero{min-height:280px}.home-hero-copy{max-width:none;padding:24px 18px}.home-hero-title{font-size:26px}.home-hero-overlay{background:linear-gradient(#100c0833 0%,#100c088c 40%,#100c08eb 100%)}.home-entries{gap:10px}.entry-card{min-height:160px;padding:14px}.home-secondary{grid-template-columns:1fr;gap:10px}.lesson-pager{grid-template-columns:1fr 1fr}.lesson-pager-list{grid-area:2/1/auto/-1;justify-content:center;padding:6px 0}}@media (prefers-reduced-motion:reduce){.home,.entry-card,.entry-row,.set-card{transition:none;animation:none}.entry-card:hover,.entry-card:focus-visible{transform:none}}.school-page>.problem-title{margin-bottom:12px}.board-workspace{gap:16px;width:min(1280px,100%);margin:0 auto;padding:12px 16px 32px;display:grid}.bw-context,.bw-feedback,.bw-actions,.bw-details,.bw-board{min-width:0}.bw-board .board-wrap{max-width:min(720px,100%);margin-inline:auto}@media (width>=1024px){.board-workspace{grid-template-columns:minmax(0,1fr) minmax(304px,336px);grid-template-areas:"board context""board feedback""board actions""board details";align-items:start;column-gap:28px;padding:16px 24px 40px}.bw-board{top:calc(var(--topbar-h) + 8px);grid-area:board;position:sticky}.bw-context{grid-area:context}.bw-feedback{grid-area:feedback}.bw-actions{grid-area:actions}.bw-details{grid-area:details}}@media (width<=1023px),(height<=699px){.board-workspace{grid-template-columns:1fr;grid-template-areas:"context""board""feedback""actions""details"}.bw-context{grid-area:context}.bw-board{grid-area:board;position:static}.bw-feedback{grid-area:feedback}.bw-actions{grid-area:actions}.bw-details{grid-area:details}.mobile-back{margin-bottom:8px;font-size:14px;display:block}.desktop-only-exit{display:none}}@media (width>=1024px){.mobile-back{display:none}}.status-line.status-success{color:var(--action-bg);font-weight:600}[data-theme=night] .status-line.status-success{color:var(--action-bg)}.panel-btn.is-danger{color:var(--danger-text);border-color:var(--danger-text)}.confirm-layer{z-index:40;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface-panel,var(--card-bg));border:1px solid var(--border-subtle,var(--room-line));border-radius:8px;width:min(420px,100%);padding:20px;box-shadow:0 8px 24px #00000040}.confirm-dialog h2{font-size:20px;font-family:var(--font-title);margin:0 0 8px}.confirm-dialog p{color:var(--text-dim);margin:0 0 16px;line-height:1.55}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.board-pending{border:1px solid var(--border-subtle,var(--room-line));background:var(--surface-panel,var(--card-bg));border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 10px;font-size:14px;display:flex}.board-pending-cancel{border:1px solid var(--border-subtle,var(--room-line));border-radius:6px;min-height:36px;padding:0 12px}.home-tasks{width:min(1120px,100%);margin:0 auto;padding:24px 16px 48px}.home-lead-title{font-size:clamp(24px,3vw,28px);line-height:1.3;font-family:var(--font-title);margin:0 0 16px}.home-start-grid{gap:20px;display:grid}@media (width>=720px){.home-start-grid{grid-template-columns:1.2fr .8fr;align-items:start}}.home-primary-tasks{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.home-task-meta{color:var(--text-dim);margin:0;font-size:14px}.home-task-secondary{margin-top:8px}.home-learn-callout{border:1px solid var(--border-subtle,var(--room-line));background:var(--surface-panel,var(--card-bg));border-radius:6px;padding:16px}.home-learn-title{margin:0 0 8px;font-weight:600}.home-learn-links{flex-direction:column;gap:6px;display:flex}.home-learn-links a,.text-link{color:var(--text);text-underline-offset:3px;text-decoration:underline}.btn{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;text-decoration:none;display:inline-flex}.btn-fill{background:var(--fill);color:var(--fill-ink)}.btn-line{border-color:var(--border-subtle,var(--room-line));color:var(--text)}.play-settings{gap:12px;display:grid}.play-settings label{gap:4px;font-size:14px;display:grid}.play-settings select{border:1px solid var(--border-subtle,var(--room-line));background:var(--surface-panel,var(--card-bg));min-height:40px;color:inherit;border-radius:6px;padding:0 10px}.play-more{border:none}.play-end-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.learn-segment{border:1px solid var(--border-subtle,var(--room-line));border-radius:6px;gap:0;margin:0 0 16px;display:inline-flex;overflow:hidden}.learn-seg{color:var(--text-dim);background:0 0;padding:10px 14px;text-decoration:none}.learn-seg.is-active{color:var(--text);background:var(--gate-hover);font-weight:600}.teach-board{max-width:100%}.teach-board.teach-size-5,.teach-board.teach-size-7{max-width:360px}.teach-board.teach-size-9{max-width:400px}.teach-board.teach-size-13,.teach-board.teach-size-19{max-width:520px}.kifu-empty{text-align:center;width:min(520px,100%);margin:48px auto;padding:0 16px}.kifu-transport{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.capture-entry{margin:0 0 20px}.filter-summary{color:var(--text-dim);margin:0 0 12px;font-size:14px}.index-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title status""meta status";align-items:center;gap:4px 12px;display:grid}.index-title{grid-area:title}.index-meta{color:var(--text-dim);grid-area:meta;font-size:13px}.index-status{grid-area:status}.catalog-toggle{margin-bottom:8px}.drawer-prefs{border-top:1px solid var(--bar-line);gap:4px;padding:8px 12px 16px;display:grid}.home-antique.home{max-width:1120px}.home-hero-save{color:#d4c6ae;letter-spacing:.04em;text-shadow:0 1px 6px #0006;margin:12px 0 0;font-size:13px;line-height:1.45}.home-hero-actions .btn-fill{color:#1c140f;background:#f3ecdfeb;border-color:#0000}.home-hero-actions .btn-fill:hover{background:#f3ecdf}.panel-btn.is-fill{background:var(--fill);color:var(--fill-ink);border-color:#0000}.panel-btn{border-radius:6px;min-height:36px}@media (width<=1023px){.panel-btn{min-height:44px}}@media (width>=960px){.home-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}.famous-library{max-width:960px}.famous-era-blurb{font-family:var(--font-ui);letter-spacing:0;color:var(--text-quiet);margin-left:12px;font-size:13px;font-weight:400}.famous-list{margin:0;padding:0;list-style:none}.famous-row{border-bottom:1px solid var(--room-line);color:var(--text);grid-template-columns:3.2em minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding:12px 4px;text-decoration:none;transition:background-color .14s ease-out;display:grid}.famous-row:hover{background:var(--gate-hover)}.famous-row:hover .famous-title{color:var(--lamp)}.famous-year{font-family:var(--font-title);color:var(--text-quiet);font-variant-numeric:tabular-nums;padding-top:2px;font-size:15px}.famous-main{gap:2px;min-width:0;display:grid}.famous-title{font-family:var(--font-title);font-size:17px;font-weight:600;line-height:1.4}.famous-players{color:var(--text-dim);font-size:13px}.famous-intro{color:var(--text-quiet);font-size:13px;line-height:1.5}.famous-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.famous-badge,.famous-tag{border:1px solid var(--room-line);color:var(--lamp);white-space:nowrap;border-radius:2px;padding:0 7px;font-size:12px;line-height:20px;display:inline-block}.famous-tag{color:var(--text-dim);margin-left:8px}.famous-status{color:var(--text);margin:8px 0 0;font-size:14px}.famous-slider{max-width:520px;color:var(--text-dim);align-items:center;gap:10px;margin:12px auto 0;font-size:13px;display:flex}.famous-slider input[type=range]{accent-color:var(--lamp);flex:1}.famous-slider output{text-align:right;font-variant-numeric:tabular-nums;min-width:5.5em}.famous-keys{text-align:center;color:var(--text-quiet);margin:6px 0 0;font-size:12px}.famous-side-stack{flex-direction:column;flex:auto;gap:10px;min-width:0;height:100%;min-height:0;display:flex}.famous-comment{border:1px solid var(--room-line);background:var(--card-bg,transparent);box-sizing:border-box;border-radius:2px;flex-direction:column;flex:auto;min-height:150px;padding:10px 12px;display:flex;overflow:hidden}.famous-controls{flex-direction:column;flex:none;gap:6px;width:100%;display:flex}.famous-keys-tip{width:32px;min-width:32px;padding:0;font-weight:600}.famous-comment-title,.famous-source-title{font-family:var(--font-title);letter-spacing:.12em;color:var(--lamp);flex:none;margin:0 0 8px;font-size:15px;font-weight:600}.famous-comment-by{font-family:var(--font-ui);letter-spacing:0;color:var(--text-quiet);margin-left:10px;font-size:12px;font-weight:400}.famous-comment-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.famous-comment-text{white-space:pre-wrap;color:var(--text);font-size:15px;line-height:1.75}.famous-comment-empty{color:var(--text-quiet);margin:0;font-size:14px}.famous-transport-extra{justify-content:center;gap:8px;margin-top:8px;display:flex}.famous-estimate{border:1px solid color-mix(in srgb, var(--lamp) 55%, var(--room-line));color:#f3efe6;background:#142033;border-radius:4px;flex:none;overflow:hidden;box-shadow:0 8px 24px #00000047}[data-theme=day] .famous-estimate{background:#1a2438}@media (width>=1024px){.famous-estimate{flex:none;max-height:none;position:static;overflow:visible}}.famous-estimate-head{background:linear-gradient(180deg, color-mix(in srgb, var(--lamp) 35%, #2a2210), #2a2210);border-bottom:1px solid color-mix(in srgb, var(--lamp) 50%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.famous-estimate-head h2{font-family:var(--font-title);letter-spacing:.14em;color:#f0d48a;margin:0;font-size:15px;font-weight:600}.famous-estimate-close-x{color:#f0d48a;cursor:pointer;background:0 0;border:none;width:28px;height:28px;padding:0;font-size:22px;line-height:1}.famous-estimate-body{gap:6px;padding:10px 12px;display:grid}.famous-estimate-komi{color:#f3efe6c7;margin:0;font-size:13px}.famous-estimate-leader{text-align:center;font-family:var(--font-title);letter-spacing:.06em;color:#f6e7b0;margin:0;font-size:22px;font-weight:700}.famous-estimate-leader.is-black{color:#f0d48a}.famous-estimate-leader.is-white{color:#e8eef8}.famous-estimate-leader.is-even{color:#f3efe6e6;font-size:22px}.famous-estimate-wr{background:#e8eef8;border:1px solid #f3efe640;border-radius:2px;height:18px;position:relative;overflow:hidden}.famous-estimate-wr-black{background:linear-gradient(90deg,#2a2a2a,#111);height:100%;display:block}.famous-estimate-wr-label{color:#f3efe6;text-shadow:0 0 3px #000;mix-blend-mode:difference;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.famous-estimate-note{color:#f3efe68c;text-align:center;margin:0;font-size:11px}.famous-estimate-hint{text-align:center;color:#f3efe68c;margin:0;font-size:11px}.famous-estimate-players{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.famous-estimate-side{align-items:center;gap:8px;min-width:0;display:inline-flex}.famous-estimate-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.famous-estimate-vs{color:#f3efe68c;flex:none;font-size:12px}.famous-stone{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 1px 2px #ffffff40}.famous-stone.is-black{background:radial-gradient(circle at 35% 30%,#444,#111 70%);border:1px solid #000}.famous-stone.is-white{background:radial-gradient(circle at 35% 30%,#fff,#d8d0c4 75%);border:1px solid #281e148c}.famous-estimate-row{border-top:1px solid #f3efe61f;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.famous-estimate-num{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.famous-estimate-row .famous-estimate-num:first-child{text-align:left}.famous-estimate-row .famous-estimate-num:last-child{text-align:right}.famous-estimate-label{color:#f3efe6b3;letter-spacing:.12em;font-size:13px}.famous-estimate-close-btn{color:#f3efe6;background:#0e1624b3;border-color:#f0d48a59;justify-content:center;width:100%;margin-top:4px}.famous-estimate-close-btn:hover:not(:disabled){border-color:#f0d48a}@media (width<=1023px),(height<=699px){.famous-estimate{z-index:45;max-height:min(70vh,520px);position:fixed;bottom:12px;left:12px;right:12px;overflow:auto}}@media (width>=1024px){.famous-page.board-page{box-sizing:border-box;height:calc(100dvh - var(--topbar-h) - var(--crumb-h));max-height:calc(100dvh - var(--topbar-h) - var(--crumb-h));background:0 0;padding:6px 16px 8px;overflow:hidden}.famous-workspace.board-workspace{background:0 0;grid-template:"board context""board feedback"minmax(0,1fr)"board actions""board details"/minmax(0,1fr) minmax(300px,340px);place-items:stretch stretch;gap:8px 20px;width:100%;max-width:none;height:100%;min-height:0;max-height:100%;margin:0;padding:0}.famous-workspace .bw-actions{min-height:0;max-height:72px;box-shadow:none;background:0 0;border:none;grid-area:actions;padding:0;display:block;overflow:auto}.famous-workspace .bw-board{background:0 0;flex-direction:column;grid-area:board;place-self:stretch stretch;width:100%;height:auto;min-height:0;max-height:none;display:flex;position:relative;top:auto;overflow:hidden}.famous-workspace .bw-context{background:0 0;grid-area:context;max-height:none;padding:0 0 2px;overflow:hidden}.famous-workspace .bw-context .problem-title{margin:0 0 2px;font-size:17px;line-height:1.25}.famous-workspace .bw-context .problem-meta{margin:0;font-size:12px;line-height:1.35}.famous-workspace .bw-context .famous-status{margin:4px 0 0;font-size:12px}.famous-workspace .bw-feedback{min-height:0;max-height:none;box-shadow:none;background:0 0;border:none;flex-direction:column;grid-area:feedback;padding:0;display:flex;overflow:hidden}.famous-workspace .bw-details{background:0 0;border:none;grid-area:details;min-height:0;max-height:40px;padding:0;overflow:auto}.famous-workspace .famous-side-stack{flex:auto;gap:8px;height:100%;min-height:0;overflow:hidden}.famous-workspace .famous-estimate{flex:none;max-height:none;overflow:visible}.famous-workspace .famous-comment{flex:auto;height:auto;min-height:150px;max-height:none}.famous-workspace .bw-board .solve-board{background:0 0;flex-direction:column;flex:auto;gap:4px;width:100%;height:100%;min-height:0;max-height:100%;display:flex}.famous-workspace .bw-board .board-wrap{--famous-chrome:70px;min-height:0;width:min(100%, calc(100dvh - var(--topbar-h) - var(--crumb-h) - var(--famous-chrome) - 14px));max-width:100%;height:auto;max-height:calc(100dvh - var(--topbar-h) - var(--crumb-h) - var(--famous-chrome) - 14px);aspect-ratio:1;flex:none;margin-inline:auto;overflow:hidden}.famous-workspace .bw-board .famous-controls{box-shadow:none;background:0 0;border:none;flex:none;margin-top:auto;padding:0}.famous-workspace .bw-board .board-frame,.famous-workspace .bw-board .board-scroller,.famous-workspace .bw-board .board-sizer{width:100%;height:100%;min-height:0}.famous-workspace .bw-board .board-frame{flex-direction:column;display:flex;overflow:hidden}.famous-workspace .bw-board .board-scroller{flex:auto;justify-content:center;align-items:center;display:flex;overflow:hidden}.famous-workspace .bw-board .board-sizer{aspect-ratio:1;max-width:100%;max-height:100%}.famous-workspace .bw-board .board-svg{width:100%;height:100%;display:block}.famous-workspace .bw-board .famous-transport{background:0 0;flex-wrap:wrap;gap:6px;margin-top:0}.famous-workspace .bw-board .famous-transport .panel-btn{height:30px;min-height:30px;padding:0 9px;font-size:13px}.famous-workspace .bw-board .famous-slider{background:0 0;gap:8px;margin:0;font-size:12px}.famous-workspace .bw-board .famous-slider input[type=range]{height:16px}}.famous-source-details{padding:6px 10px}.famous-source-summary{cursor:pointer;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;list-style:none;overflow:hidden}.famous-source-summary::-webkit-details-marker{display:none}.famous-source-details[open] .famous-source-summary{white-space:normal;font-family:var(--font-title);color:var(--lamp);letter-spacing:.08em;margin-bottom:6px}@media (width<=1023px){.famous-comment{height:220px;max-height:32vh}.famous-keys-tip{display:inline-flex}}.famous-branches{gap:8px;display:grid}.famous-branches-title{color:var(--text-dim);margin:0;font-size:13px}.famous-branch-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.famous-branch{border:1px solid var(--room-line);width:100%;min-height:36px;color:var(--text);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border-radius:2px;grid-template-columns:2.6em 4.6em minmax(0,1fr);align-items:center;gap:8px;padding:4px 10px;font-size:13px;display:grid}.famous-branch:hover{border-color:var(--lamp);background:var(--gate-hover)}.famous-branch-name{font-family:var(--font-title);color:var(--lamp);font-weight:600}.famous-branch.is-main .famous-branch-name{color:var(--text-dim)}.famous-branch-hint{text-overflow:ellipsis;white-space:nowrap;color:var(--text-quiet);overflow:hidden}.famous-source{color:var(--text-dim);margin-top:16px;font-size:13px}.famous-source dl{grid-template-columns:3em minmax(0,1fr);gap:4px 8px;margin:0;display:grid}.famous-source dt{color:var(--text-quiet)}.famous-source dd{overflow-wrap:anywhere;margin:0}.famous-source a{color:var(--text-dim)}.famous-source .famous-comment-text{max-height:30vh;color:var(--text-dim);font-size:13px}.famous-note{color:var(--text-quiet);margin:8px 0 0;font-size:12px}@media (width<=559px){.famous-row{grid-template-columns:2.8em minmax(0,1fr)}.famous-badges{grid-column:2;justify-content:flex-start}.famous-era-blurb{margin:4px 0 0;display:block}}.famous-section-cards{margin:1.25rem 0 2rem}.famous-section-cards .entry-blurb{max-width:16rem}@keyframes ink-ripple{0%{opacity:.45;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes ink-seal{0%{opacity:0;transform:scale(1.6)rotate(-8deg)}55%{opacity:1;transform:scale(.92)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ink-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes board-ink-bleed{0%{opacity:.55;r:.1px}to{opacity:0}}.ink-btn{isolation:isolate;position:relative;overflow:hidden}.ink-btn:after{content:"";aspect-ratio:1;opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle,#16120e2e 0%,#0000 70%);border-radius:50%;width:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.ink-btn:hover:not(:disabled):after,.ink-btn:focus-visible:not(:disabled):after{animation:.52s ease-out ink-ripple}.ink-btn:active:not(:disabled):after{animation:.36s ease-out ink-ripple}.btn.ink-btn,.panel-btn.ink-btn{transition:border-color .14s ease-out,color .14s ease-out,background-color .14s ease-out,box-shadow .14s ease-out}.btn.ink-btn:hover,.panel-btn.ink-btn:hover:not(:disabled){box-shadow:0 0 0 1px #8b00001f}.ink-card{animation:.22s ease-out ink-card-in}.school-done-seal{color:#8b1a1a;width:1.35em;height:1.35em;font-family:var(--font-title);vertical-align:middle;border:1.5px solid #8b1a1a;border-radius:50%;justify-content:center;align-items:center;margin-left:.35em;font-size:12px;line-height:1;animation:.38s ease-out ink-seal;display:inline-flex}.school-chapters{gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.school-chapter-card{border:1px solid var(--room-line);background:var(--card-bg);padding:16px 16px 14px;position:relative}.school-chapter-card:before{content:"";pointer-events:none;background:radial-gradient(at 12% 18%,#00000009 0%,#0000 42%),radial-gradient(at 88% 78%,#00000006 0%,#0000 40%);position:absolute;inset:0}.school-chapter-stage{letter-spacing:.14em;color:#8b1a1a;margin-bottom:4px;font-size:12px;display:inline-block}.school-chapter-title{font-family:var(--font-title);align-items:center;gap:8px;margin:0;font-size:20px;font-weight:600;display:flex}.school-chapter-blurb,.school-chapter-prog{color:var(--text-dim);margin:6px 0 0;font-size:14px}.school-chapter-lessons,.school-chapter-go{margin-top:12px}.school-list a.is-done{opacity:.92}.school-exercises{gap:16px;margin-top:24px;display:grid}.school-exercises-title{font-family:var(--font-title);margin:0;font-size:18px}.school-exercise{border:1px solid var(--room-line);background:var(--card-bg);padding:14px}.school-exercise-head{justify-content:space-between;align-items:flex-start;gap:8px;min-height:28px;margin-bottom:10px;display:flex}.school-exercise-title{margin:0;font-size:15px;font-weight:600;line-height:1.5}.school-exercise.is-ok{border-color:#8b1a1a59}.school-note.is-success{color:#5a2a12}.school-note.is-bad{color:#8b1a1a}.school-finish-rail{min-height:42px;margin-top:16px}.board-flash{filter:blur(.2px)}.home-antique .entry-card-art:hover,.home-antique .entry-row-art:hover{box-shadow:inset 0 0 0 999px #16120e08}.home-antique .btn:hover{box-shadow:0 0 0 1px #8b00001a}@media (prefers-reduced-motion:reduce){.ink-btn:after,.ink-card,.school-done-seal,.home-antique .entry-card-art:hover,.home-antique .entry-row-art:hover{animation:none!important}.ink-btn:after{display:none}}@media (width<=520px){.school-chapter-card{padding:14px 12px}.school-chapter-title{font-size:18px}}.brush-title{display:inline-block;position:relative}.brush-title:after{content:"";background:linear-gradient(90deg,#8b1a1a8c,#8b1a1a14 70%,#0000);border-radius:2px 8px 2px 6px;width:68%;max-width:9rem;height:3px;margin-top:4px;display:block;transform:skew(-12deg)}.school-map-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.school-continue{white-space:nowrap}.school-stage-block{border:1px solid var(--room-line);background:radial-gradient(ellipse at 8% 0%, #00000008 0%, transparent 45%), radial-gradient(ellipse at 92% 100%, #8b1a1a0a 0%, transparent 40%), var(--card-bg);margin:18px 0;padding:16px 14px 12px}.school-stage-title{font-family:var(--font-title);margin:0 0 12px;font-size:18px;font-weight:600}.school-stage-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.school-tile{border:1px solid var(--room-line);background:#ffffff59;overflow:hidden}.school-tile.is-open{border-color:#8b1a1a59;box-shadow:0 0 0 1px #8b1a1a14}.school-tile.is-done .school-tile-order{color:#f3ecdf;background:#8b1a1a}.school-tile-btn{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;gap:10px;padding:12px;display:flex}.school-tile-order{color:#8b1a1a;width:1.75rem;height:1.75rem;font-size:12px;font-family:var(--font-title);border:1px solid #8b1a1a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.school-tile-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.school-tile-title{font-weight:600;font-family:var(--font-title)}.school-tile-blurb{color:var(--text-dim);font-size:13px;line-height:1.4}.school-tile-prog{color:var(--text-dim);padding-bottom:6px;font-size:12px;position:relative}.school-tile-bar{background:#8b1a1a;max-width:100%;height:2px;position:absolute;bottom:0;left:0}.school-tile-lessons{border-top:1px dashed var(--room-line);margin:0;padding:0 12px 12px;list-style:none}.school-tile-lessons li+li{margin-top:4px}.school-tile-lessons a{color:inherit;align-items:center;gap:8px;padding:6px 4px;font-size:14px;text-decoration:none;display:flex}.school-tile-lessons a:hover{color:#8b1a1a}.school-tile-lessons a.is-done{opacity:.85}.school-fixed-nav{display:none}.school-fixed-nav-inner{grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px 12px;max-width:920px;margin:0 auto;padding:8px 16px;display:grid}.school-fixed-link{color:inherit;align-items:center;min-height:28px;font-size:13px;text-decoration:none;display:inline-flex}.school-fixed-prev{grid-area:1/1;justify-self:start}.school-fixed-map{letter-spacing:.12em;color:#8b1a1a;grid-area:1/2;justify-self:center;font-size:12px;text-decoration:none}.school-fixed-next{grid-area:1/3;justify-self:end}.school-fixed-prog{text-align:center;color:var(--text-dim);grid-area:2/1/auto/-1;font-size:12px}.school-fixed-link.is-empty{visibility:hidden}.school-page-with-fixed{padding-top:8px}.school-demo{border:1px solid var(--room-line);background:var(--card-bg);margin:18px 0;padding:14px}.school-section-title{font-family:var(--font-title);margin:0 0 8px;font-size:17px}.school-caption{color:var(--text-dim);margin:0 0 10px;font-size:14px}.school-note-placeholder{visibility:hidden;min-height:1.4em}.school-page{animation:.28s ease-out school-lesson-fade}@keyframes school-lesson-fade{0%{opacity:.35}to{opacity:1}}.board-ink-splash{pointer-events:none}.board-ink-splash-a{animation:.72s ease-out forwards board-ink-spread,.72s ease-out forwards board-ink-spread-r-a}.board-ink-splash-b{animation:.56s ease-out forwards board-ink-spread,.56s ease-out forwards board-ink-spread-r-b}@keyframes board-ink-spread{0%{opacity:.7}to{opacity:0}}@keyframes board-ink-spread-r-a{0%{r:.2px}to{r:28px}}@keyframes board-ink-spread-r-b{0%{r:.15px}to{r:18px}}@media (prefers-reduced-motion:reduce){.brush-title:after{transform:none}.school-page,.board-ink-splash-a,.board-ink-splash-b{animation:none!important}.board-ink-splash{display:none}}@media (width<=640px){.school-stage-grid{grid-template-columns:1fr}.school-fixed-nav-inner{padding:8px 12px}.school-map-head{align-items:stretch}.school-continue{text-align:center;width:100%}}.btn:not(.no-ink),.panel-btn:not(.no-ink){isolation:isolate;position:relative;overflow:hidden}.btn:not(.no-ink):after,.panel-btn:not(.no-ink):after{content:"";aspect-ratio:1;opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle,#16120e2e 0%,#0000 70%);border-radius:50%;width:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.btn:not(.no-ink):hover:not(:disabled):after,.btn:not(.no-ink):focus-visible:not(:disabled):after,.panel-btn:not(.no-ink):hover:not(:disabled):after,.panel-btn:not(.no-ink):focus-visible:not(:disabled):after{animation:.52s ease-out ink-ripple}.btn:not(.no-ink):active:not(:disabled):after,.panel-btn:not(.no-ink):active:not(:disabled):after{animation:.36s ease-out ink-ripple}@media (prefers-reduced-motion:reduce){.btn:not(.no-ink):after,.panel-btn:not(.no-ink):after{animation:none!important;display:none!important}}@font-face{font-family:GoTrain Display;src:url(/fonts/gotrain-display.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}.school-display-font,.school-map .brush-title,.school-page .brush-title,.school-realm-title,.school-realm-name,.school-levelup-text{font-family:"GoTrain Display", var(--font-title)}.school-mist{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.school-map,.school-page{position:relative}.school-map>:not(.school-mist),.school-page>:not(.school-mist){z-index:1;position:relative}.school-mist-cloud{opacity:.35;filter:blur(8px);background:radial-gradient(#ffffff73,#fff0 70%);border-radius:50%;width:min(42vw,320px);height:min(18vw,120px);animation:14s ease-in-out infinite schoolMistFloat;position:absolute}.school-mist-1{top:6%;left:4%}.school-mist-2{animation-duration:18s;animation-delay:-4s;top:48%;right:6%}.school-mist-3{width:min(50vw,380px);animation-duration:22s;animation-delay:-8s;bottom:12%;left:28%}@keyframes schoolMistFloat{0%,to{transform:translate(0,0)}50%{transform:translate(18px,-10px)}}@media (prefers-reduced-motion:reduce){.school-mist-cloud,.school-scroll-card,.school-levelup-seal,.school-done-seal.is-stamped{animation:none!important}}.school-map-layout{grid-template-columns:minmax(200px,260px) 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=860px){.school-map-layout{grid-template-columns:1fr}}.bamboo-panel,.school-realm{background:linear-gradient(#f5f0e8f5,#e8e0d0f5);border:1px solid #5a462847;border-radius:6px;padding:1rem 1.1rem 1.15rem;box-shadow:inset 0 0 0 1px #ffffff59,0 8px 24px #281e0a14}.school-realm-title{letter-spacing:.12em;text-align:center;margin:0 0 .65rem;font-size:1.15rem}.school-realm-scroll-bar{background:linear-gradient(#d4c4a8,#e8dcc8,#d4c4a8);border:1px solid #8b7355;border-radius:6px;height:10px;margin-bottom:.55rem;overflow:hidden}.school-realm-scroll-fill{background:linear-gradient(90deg,#3a2a18,#6b4e2e);height:100%;transition:width .45s}.school-realm-line{text-align:center;color:#5a4a38;margin:0 0 .75rem;font-size:.92rem}.school-realm-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.school-realm-slat{background:#fffcf5b3;border-left:3px solid #2d5016;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;font-size:.85rem;display:flex}.school-realm-slat.is-done{opacity:.85;border-left-color:#8b0000}.school-realm-slat.is-current{background:#fff8e6f2;box-shadow:inset 0 0 0 1px #8b000033}.school-realm-slat.is-locked{opacity:.7;border-left-color:#9a8b78}.school-realm-slat-status{color:#7a6a58;white-space:nowrap}.school-tile.is-locked{opacity:.72;filter:grayscale(.25)}.school-tile-locked{cursor:not-allowed;text-align:left;background:#f0ebe1b3;border:1px dashed #5a462859;border-radius:6px;gap:.75rem;width:100%;padding:.85rem 1rem;display:flex}.school-tile-coming{color:#8b0000;letter-spacing:.2em}.school-scroll-card{background:linear-gradient(#f7f1e4,#efe6d4 40%,#f7f1e4);border:1px solid #785a3247;margin:.75rem 0 1.25rem;padding:0;animation:.7s ease-out schoolScrollUnroll;position:relative;box-shadow:0 10px 28px #281e0a14}.school-scroll-roller{background:linear-gradient(90deg,#5a3d22,#8b6914,#5a3d22);height:14px;box-shadow:inset 0 1px #ffffff40,0 2px 4px #00000026}.school-scroll-roller-top{border-radius:4px 4px 0 0}.school-scroll-roller-bottom{border-radius:0 0 4px 4px}.school-scroll-body{padding:1rem 1.15rem 1.1rem}.school-scroll-body p{color:#2a2218;margin:0 0 .75rem;line-height:1.75}.school-scroll-body p:last-child{margin-bottom:0}@keyframes schoolScrollUnroll{0%{opacity:0;transform-origin:top;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1)}}.school-lesson-head{margin-bottom:.35rem}.school-lesson-realm{color:#6b5a48;margin:0 0 .25rem;font-size:.92rem}.school-levelup{z-index:80;pointer-events:none;background:#14100a59;place-items:center;display:grid;position:fixed;inset:0}.school-levelup-seal{color:#8b0000;background:#fff8f0f2;border:4px solid #8b0000;border-radius:8px;place-items:center;width:96px;height:96px;font-size:2.4rem;font-weight:700;animation:.55s ease-out schoolSealStamp;display:grid;transform:rotate(-12deg)}.school-levelup-text{color:#fff8f0;letter-spacing:.18em;text-shadow:0 2px 8px #00000073;margin-top:.75rem;font-size:1.35rem}@keyframes schoolSealStamp{0%{opacity:0;transform:rotate(-12deg)scale(1.6)}60%{opacity:1;transform:rotate(-12deg)scale(.92)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.school-done-seal.is-stamped{animation:.45s ease-out schoolSealStamp}.bamboo-slats a{border-left:3px solid #2d5016;padding-left:.5rem}.school-source-line{color:#8a7a68;letter-spacing:.02em;margin:.35rem 0 0;font-size:.75rem}.school-more-practice{background:#fffcf599;border:1px dashed #5a462859;border-radius:6px;margin-top:1rem;padding:.75rem 1rem}.school-more-practice>summary{cursor:pointer;font-family:var(--font-title);letter-spacing:.08em;margin-bottom:.5rem}.teach-size-11 .board-wrap,.teach-size-13 .board-wrap{max-width:min(100%,420px)}.teach-size-19 .board-wrap{max-width:min(100%,520px)}.school-realm-list{max-height:420px;overflow:auto}.school-judge-rail .panel-btn.is-judge-ok{background:var(--ink-success,#2f6b4f);color:#fff;border-color:#0000}.school-judge-rail .panel-btn.is-judge-bad{background:var(--ink-danger,#a33);color:#fff;border-color:#0000}.home-entries.home-entries-pair,.home .home-entries.home-entries-pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=959px){.home-entries.home-entries-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home-entries.home-entries-pair{grid-template-columns:1fr}}.school-map-v2{max-width:min(1120px,100%)}.school-progress-head{margin:0 0 1.25rem;padding:1rem 1.1rem 1.05rem}.school-progress-head-top{gap:.75rem;margin-bottom:.9rem;display:grid}.school-progress-kicker{letter-spacing:.14em;color:#8b1a1a;margin:0 0 .2rem;font-size:.8rem}.school-progress-current{color:var(--text-dim);margin:0;font-size:.95rem}.school-progress-bar{max-width:100%;height:10px}.school-realm-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.school-realm-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.school-realm-badge{background:color-mix(in srgb, var(--card-bg,#fffdfa) 88%, #f3ebe0);border:1px solid color-mix(in srgb, var(--room-line) 80%, transparent);border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;min-height:4.6rem;padding:.35rem .2rem;display:flex}.school-realm-badge.is-current{background:color-mix(in srgb, #fff8e6 85%, var(--card-bg,#fff));border-color:#8b1a1acc;box-shadow:0 0 0 1px #8b1a1a33,inset 0 0 0 1px #8b1a1a22}.school-realm-badge.is-done .school-realm-badge-art{box-shadow:inset 0 0 0 2px #8b1a1a99}.school-realm-badge.is-locked .school-realm-badge-art{filter:grayscale(.6)brightness(.95);opacity:.58}.school-realm-badge.is-locked .school-realm-badge-name{color:var(--text-quiet)}.school-realm-badge-art{background:#efe6d8;border:1px solid #5a462833;border-radius:50%;flex:none;width:44px;height:44px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.school-realm-badge-art picture,.school-realm-badge-art img{width:100%;height:100%;display:block}.school-realm-badge-art img{object-fit:cover;object-position:center 42%}.school-realm-badge.is-current .school-realm-badge-art{border-color:#8b1a1a99;box-shadow:0 0 0 2px #8b1a1a40}.school-realm-badge-fallback{color:#5a4628;pointer-events:none;background:#efe6d8;place-items:center;font-size:.95rem;display:grid;position:absolute;inset:0}.school-realm-badge-art:has(img:not([style*="display: none"])) .school-realm-badge-fallback{opacity:0}.school-realm-badge-name{letter-spacing:.06em;color:var(--text);text-align:center;font-size:.72rem;line-height:1.2}.school-stage-section{margin:0 0 1.75rem}.school-stage-banner{border:1px solid color-mix(in srgb, var(--room-line) 85%, #5a4628);background:#f2ebe2;border-radius:8px;height:140px;margin-bottom:.9rem;position:relative;overflow:hidden}.school-stage-banner-picture,.school-stage-banner-img{width:100%;height:100%;display:block;position:absolute;inset:0}.school-stage-banner-img{object-fit:cover;object-position:center right}.school-stage-banner-shade{display:none}.school-stage-banner-title{z-index:2;letter-spacing:.18em;color:#241c14;text-shadow:0 0 12px #f7f1e8f2,0 0 22px #f7f1e8bf,0 1px #ffffffa6;max-width:min(42%,15rem);margin:0;padding:1.6rem 1.5rem;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:700;line-height:1.15;position:relative}.school-stage-banner-title:after{content:"";background:linear-gradient(90deg,#8b1a1a,#8b1a1a66 70%,#0000);border-radius:2px;width:3.4rem;height:3px;margin-top:.55rem;display:block}.school-stage-banner-advanced .school-stage-banner-title,.school-stage-banner-master .school-stage-banner-title{color:#241c14}.school-chapter-grid{--school-card-gap:.85rem;--school-cols:4;justify-content:center;align-items:flex-start;gap:var(--school-card-gap);flex-wrap:wrap;display:flex}.school-map-v2 .school-chapter-card{box-sizing:border-box;width:calc((100% - (var(--school-cols) - 1) * var(--school-card-gap)) / var(--school-cols));border:1px solid var(--room-line);background:var(--card-bg,#fffdfa);border-radius:8px;flex-direction:column;flex:none;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.school-map-v2 .school-chapter-card:before{content:none;display:none}.school-chapter-card.is-open{border-color:#8b1a1a66;box-shadow:0 0 0 1px #8b1a1a22}.school-chapter-card.is-done .school-chapter-card-kicker{color:#f0c4b8}.school-chapter-card.is-locked{opacity:1;filter:none}.school-chapter-card.is-locked .school-chapter-card-media>picture,.school-chapter-card.is-locked .school-chapter-card-media img{filter:grayscale(.5)brightness(.94);opacity:.88}.school-chapter-card-btn{text-align:left;color:#f3ecdf;background:0 0;border:0;flex-direction:column;flex:auto;width:100%;min-height:0;padding:0;display:flex}.school-chapter-card-media{aspect-ratio:1;background:#efe6d8;flex-direction:column;flex:none;justify-content:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.school-chapter-card-media>picture,.school-chapter-card-media>img,.school-chapter-card-fallback,.school-chapter-card-shade{width:100%;height:100%;display:block;position:absolute;inset:0}.school-chapter-card-media>picture img,.school-chapter-card-media>img{object-fit:cover;object-position:center 58%;width:100%;height:100%}.school-chapter-card-fallback{pointer-events:none;z-index:0;background:#efe6d8}.school-chapter-card-media>picture{z-index:1}.school-chapter-card-media:has(img:not([style*="display: none"])) .school-chapter-card-fallback{opacity:0}.school-chapter-card-shade{z-index:2;pointer-events:none;background:linear-gradient(#0c0a0833 0%,#0c0a088c 58%,#0c0a08eb 100%)}.school-chapter-card-overlay{z-index:3;color:#f3ecdf;flex-direction:column;gap:4px;padding:18px 16px 16px;display:flex;position:relative}.school-chapter-card-kicker{letter-spacing:.16em;color:#f0c4b8;font-size:.72rem;line-height:1.3}.school-map-v2 .school-chapter-card-title.entry-title{z-index:3;font-family:var(--font-title);letter-spacing:.18em;color:#f3ecdf;text-shadow:0 1px 2px #00000059;font-size:22px;font-weight:600;line-height:1.25;position:relative}.school-map-v2 .school-chapter-card-blurb.entry-blurb{z-index:3;color:#cfc2ad;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3em;font-size:13px;line-height:1.5;display:-webkit-box;position:relative;overflow:hidden}.school-chapter-card-prog{z-index:3;color:#d4c6ae;margin-top:2px;padding-bottom:2px;font-size:12px;position:relative}.school-chapter-card-prog .school-tile-bar{background:#e0bc78}@media (width<=900px){.school-chapter-grid{--school-cols:2}}@media (width<=520px){.school-chapter-grid{--school-cols:1}}.school-chapter-lessons{border-top:1px dashed var(--room-line);margin:0;padding:.35rem .75rem .75rem;list-style:none}.school-chapter-lessons li+li{margin-top:2px}.school-chapter-lessons a{color:inherit;align-items:center;gap:8px;padding:6px 4px;font-size:.9rem;text-decoration:none;display:flex}.school-chapter-lessons a:hover{color:#8b1a1a}@media (width<=520px){.school-stage-banner{height:112px}.school-stage-banner-title{letter-spacing:.14em;color:#241c14;max-width:55%;padding:1.2rem 1rem;font-size:clamp(1.65rem,8vw,2.1rem)}.school-map-v2 .school-chapter-card-title.entry-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.school-chapter-card,.school-realm-badge,.school-stage-banner{transition:none!important}}[data-theme=night] .school-map-v2 .school-progress-head,[data-theme=night] .school-map-v2 .bamboo-panel{color:var(--text);background:linear-gradient(#2a241cf5,#221c16f5);border-color:#5a4a38}[data-theme=night] .school-map-v2 .school-realm-badge{background:#1c1813;border-color:#5a4a3880}[data-theme=night] .school-map-v2 .school-realm-badge.is-current{background:#2a2218;border-color:#e0bc7880;box-shadow:0 0 0 1px #e0bc7840}[data-theme=night] .school-map-v2 .school-progress-kicker{color:#f0c4b8}[data-theme=night] .school-map-v2 .school-progress-current{color:var(--text-dim)}[data-theme=night] .school-map-v2 .school-progress-current .school-realm-name{color:var(--text)}[data-theme=night] .school-map-v2 .school-chapter-card{background:var(--card-bg);border-color:var(--room-line)}[data-theme=night] .school-map-v2 .school-chapter-card-kicker,[data-theme=night] .school-map-v2 .school-chapter-card.is-done .school-chapter-card-kicker{color:#f0c4b8}[data-theme=night] .school-map-v2 .school-chapter-card-title{color:#f3ecdf}[data-theme=night] .school-map-v2 .school-chapter-card-blurb{color:#cfc2ad}[data-theme=night] .school-map-v2 .school-chapter-card-prog{color:#d4c6ae}[data-theme=night] .school-map-v2 .school-chapter-lessons a{color:var(--text)}[data-theme=night] .school-map-v2 .school-stage-banner{border-color:#5a4a38}[data-theme=night] .school-map-v2 .school-stage-banner-title{color:#241c14}.school-demo-block+.school-demo-block{margin-top:8px}.school-demo-title{font-family:var(--font-title);letter-spacing:.12em;margin:0 0 10px;font-size:18px;font-weight:600}.school-demo.is-compact{box-sizing:border-box;width:fit-content;max-width:100%;margin-inline:auto}.school-demo.is-fullboard{box-sizing:border-box;width:100%;max-width:100%}.school-demo.is-fullboard .solve-board,.school-demo.is-fullboard .board-wrap,.school-demo.is-fullboard .board-frame,.school-demo.is-fullboard .board-scroller,.school-demo.is-fullboard .board-sizer,.school-demo.is-fullboard .board-widget{width:100%;max-width:min(100%,560px);margin-inline:auto}.school-demo.is-fullboard .teach-board.teach-size-19,.school-demo.is-fullboard .teach-board.teach-size-13{max-width:min(100%,560px)}.school-demo.is-compact .solve-board,.school-demo.is-compact .board-wrap{width:100%;max-width:100%}.school-demo .board-svg{aspect-ratio:auto;vertical-align:top}.school-demo .school-actions:empty{margin:0;display:none}.back-link-slot{align-items:center;min-height:44px;margin:0 0 10px;display:flex}.back-link{border:1px solid var(--room-line);background:var(--card-bg,var(--panel-bg,#f7f1e4));min-height:44px;color:var(--text);letter-spacing:.04em;box-shadow:0 1px 0 color-mix(in srgb, var(--lamp,#8b1a1a) 18%, transparent);border-radius:6px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{border-color:var(--lamp,#8b1a1a);color:var(--lamp,#8b1a1a)}.back-link:focus-visible{outline:2px solid var(--lamp,#8b1a1a);outline-offset:2px}.back-link-arrow{font-size:1.1em;line-height:1}@media (prefers-reduced-motion:reduce){.back-link.ink-btn:after{transition:none!important;animation:none!important}}.back-link-slot.is-sticky{top:calc(var(--topbar-h) + var(--crumb-h));z-index:25;background:linear-gradient(to bottom, color-mix(in srgb, var(--page-bg,#efe6d4) 92%, transparent) 60%, transparent);margin-bottom:4px;padding:6px 0;position:sticky}html.night .back-link,[data-theme=night] .back-link{background:color-mix(in srgb, var(--card-bg,#2a2a2a) 90%, #000);border-color:color-mix(in srgb, var(--room-line) 80%, #666)}.school-bottom-nav{z-index:40;border-top:1px solid var(--room-line);background:color-mix(in srgb, var(--card-bg,#f7f1e4) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;bottom:0;left:0;right:0}.school-bottom-nav-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px 10px;max-width:920px;margin:0 auto;padding:8px 12px;display:grid}.school-bottom-nav .school-fixed-link{color:inherit;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;max-width:100%;min-height:40px;padding:0 10px;font-size:13px;text-decoration:none;display:inline-flex;overflow:hidden}.school-bottom-nav .school-fixed-prev{justify-self:start}.school-bottom-nav .school-fixed-next{justify-self:end}.school-bottom-nav .school-fixed-link.is-empty{visibility:hidden;pointer-events:none}.school-bottom-mid{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.school-bottom-nav .school-fixed-map{border:1px solid var(--room-line);letter-spacing:.06em;min-height:40px;color:var(--lamp,#8b1a1a);background:var(--card-bg,#f7f1e4);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.school-bottom-nav .school-fixed-map:hover{border-color:var(--lamp,#8b1a1a)}.school-bottom-nav .school-fixed-prog{color:var(--text-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:11px;overflow:hidden}.school-page-with-bottom-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}@media (width<=640px){.school-bottom-nav-inner{gap:4px;padding:8px}.school-bottom-nav .school-fixed-link{padding:0 6px;font-size:12px}.school-bottom-nav .school-fixed-map{padding:0 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.school-bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none}}.school-choice-rail{flex-wrap:wrap}.play-result{border:1px solid var(--line,#00000026);border-left:4px solid var(--accent,#8a5a2b);background:var(--surface-panel);color:var(--text-primary);border-radius:6px;margin:8px 0 4px;padding:12px 14px}.play-result h2{margin:0 0 4px;font-size:1.05rem}.play-result p{margin:0;line-height:1.6}.breadcrumb-back{display:none}@media (width<=1023px){.breadcrumb:has(.breadcrumb-back){align-items:center;padding:0 16px;display:flex}.breadcrumb:has(.breadcrumb-back) .breadcrumb-list{display:none}.breadcrumb-back{border:1px solid var(--line);min-height:32px;color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.breadcrumb-back:hover,.breadcrumb-back:focus-visible{border-color:var(--accent);color:var(--accent)}}.home-daily{max-width:1120px;margin:0 auto 28px;padding:0 20px}.home-daily h2{margin:0 0 8px;font-size:1.1rem}.home-daily-card{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface-panel);color:var(--text-primary);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:14px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.home-daily-card:hover,.home-daily-card:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.home-daily-title{font-size:1.05rem;font-weight:600}.home-daily-meta{opacity:.75;grid-column:1;font-size:.88rem}.home-daily-go{color:var(--accent);white-space:nowrap;grid-area:1/2/span 2;font-weight:600}@media (prefers-reduced-motion:reduce){.home-daily-card{transition:none}}:root,[data-theme=night]{--c-line:#d8cfbf;--c-onfill:#191816;--c-seal:#c45a4b;--c-card:#211f1c;--c-track:#2e2b27;--c-muted:#9b9386;--c-bg:#191816;--c-ov:0px}[data-theme=day]{--c-line:#2d2a27;--c-onfill:#f6f3ed;--c-seal:#ad3a2d;--c-card:#fbf9f4;--c-track:#e6e0d4;--c-muted:#8a8278;--c-bg:#f6f3ed;--bar-bg:#f6f3ed;--bar-line:#d8d2c8;--bar-text:#2d2a27;--bar-dim:#5f5a53;--bar-hover:#ece6db}.c3{isolation:isolate;position:relative}.c3:before,.c-frame3:before{content:"";z-index:-1;pointer-events:none;background-color:var(--c-tint,var(--c-line));-webkit-mask:var(--c-l) left top / var(--c-cap) 100% no-repeat, var(--c-r) right top / var(--c-cap) 100% no-repeat, var(--c-m) center top / calc(100% - 2 * var(--c-cap) + var(--c-ov)) 100% no-repeat;-webkit-mask:var(--c-l) left top / var(--c-cap) 100% no-repeat, var(--c-r) right top / var(--c-cap) 100% no-repeat, var(--c-m) center top / calc(100% - 2 * var(--c-cap) + var(--c-ov)) 100% no-repeat;mask:var(--c-l) left top / var(--c-cap) 100% no-repeat, var(--c-r) right top / var(--c-cap) 100% no-repeat, var(--c-m) center top / calc(100% - 2 * var(--c-cap) + var(--c-ov)) 100% no-repeat;position:absolute;inset:0}.c9:before{content:"";z-index:2;pointer-events:none;background-color:var(--c-tint,var(--c-line));-webkit-mask:var(--c-tl) left top / var(--c-k) var(--c-k) no-repeat, var(--c-tr) right top / var(--c-k) var(--c-k) no-repeat, var(--c-bl) left bottom / var(--c-k) var(--c-k) no-repeat, var(--c-br) right bottom / var(--c-k) var(--c-k) no-repeat, var(--c-t) center top / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--c-b) center bottom / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--c-l) left center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat, var(--c-r) right center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat;-webkit-mask:var(--c-tl) left top / var(--c-k) var(--c-k) no-repeat, var(--c-tr) right top / var(--c-k) var(--c-k) no-repeat, var(--c-bl) left bottom / var(--c-k) var(--c-k) no-repeat, var(--c-br) right bottom / var(--c-k) var(--c-k) no-repeat, var(--c-t) center top / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--c-b) center bottom / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--c-l) left center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat, var(--c-r) right center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat;mask:var(--c-tl) left top / var(--c-k) var(--c-k) no-repeat, var(--c-tr) right top / var(--c-k) var(--c-k) no-repeat, var(--c-bl) left bottom / var(--c-k) var(--c-k) no-repeat, var(--c-br) right bottom / var(--c-k) var(--c-k) no-repeat, var(--c-t) center top / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--c-b) center bottom / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--c-l) left center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat, var(--c-r) right center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat;position:absolute;inset:0}.c-btn,.panel-btn:not(.is-fill),.btn-line,.school-judge-rail button:not(.panel-btn),.c-btn-fill,.panel-btn.is-fill,.btn-fill,.c-ink,.ink-btn:not(.btn-fill),.home-hero-actions .btn-line,.home-hero-actions .btn-fill,.c-chip,.index-chip,.c-icon,.icon-btn,.topnav-burger,.famous-estimate-close-x,.c-seg{isolation:isolate;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:0!important;transform:none!important}.c-btn:before,.panel-btn:not(.is-fill):before,.btn-line:before,.school-judge-rail button:not(.panel-btn):before,.c-btn-fill:before,.panel-btn.is-fill:before,.btn-fill:before,.c-ink:before,.ink-btn:not(.btn-fill):before,.home-hero-actions .btn-line:before,.home-hero-actions .btn-fill:before,.c-chip:before,.index-chip:before,.c-icon:before,.icon-btn:before,.topnav-burger:before,.famous-estimate-close-x:before,.c-seg:before{content:"";z-index:-1;pointer-events:none;background-color:var(--c-tint,var(--c-line));-webkit-mask:var(--c-l) left top / var(--c-cap) 100% no-repeat, var(--c-r) right top / var(--c-cap) 100% no-repeat, var(--c-m) center top / calc(100% - 2 * var(--c-cap) + var(--c-ov)) 100% no-repeat;-webkit-mask:var(--c-l) left top / var(--c-cap) 100% no-repeat, var(--c-r) right top / var(--c-cap) 100% no-repeat, var(--c-m) center top / calc(100% - 2 * var(--c-cap) + var(--c-ov)) 100% no-repeat;mask:var(--c-l) left top / var(--c-cap) 100% no-repeat, var(--c-r) right top / var(--c-cap) 100% no-repeat, var(--c-m) center top / calc(100% - 2 * var(--c-cap) + var(--c-ov)) 100% no-repeat;position:absolute;inset:0}.ink-btn:after,.btn:after,.panel-btn:after{content:none!important}.c-btn,.panel-btn:not(.is-fill),.btn-line,.school-judge-rail button:not(.panel-btn),.c-ink,.ink-btn:not(.btn-fill),.home-hero-actions .btn-line,.c-chip,.index-chip{color:var(--c-line)!important}.c-btn-fill,.panel-btn.is-fill,.btn-fill,.home-hero-actions .btn-fill,.c-btn[aria-pressed=true],.c-btn[aria-selected=true],.c-btn[aria-current=page],.c-btn.is-active,.c-btn.is-selected,.c-btn[aria-checked=true],.panel-btn:not(.is-fill)[aria-pressed=true],.panel-btn:not(.is-fill)[aria-selected=true],.panel-btn:not(.is-fill)[aria-current=page],.panel-btn:not(.is-fill).is-active,.panel-btn:not(.is-fill).is-selected,.panel-btn:not(.is-fill)[aria-checked=true],.btn-line[aria-pressed=true],.btn-line[aria-selected=true],.btn-line[aria-current=page],.btn-line.is-active,.btn-line.is-selected,.btn-line[aria-checked=true],.school-judge-rail button:not(.panel-btn)[aria-pressed=true],.school-judge-rail button:not(.panel-btn)[aria-selected=true],.school-judge-rail button:not(.panel-btn)[aria-current=page],.school-judge-rail button:not(.panel-btn).is-active,.school-judge-rail button:not(.panel-btn).is-selected,.school-judge-rail button:not(.panel-btn)[aria-checked=true],.c-chip[aria-pressed=true],.c-chip[aria-selected=true],.c-chip[aria-current=page],.c-chip.is-active,.c-chip.is-selected,.c-chip[aria-checked=true],.index-chip[aria-pressed=true],.index-chip[aria-selected=true],.index-chip[aria-current=page],.index-chip.is-active,.index-chip.is-selected,.index-chip[aria-checked=true],.c-seg[aria-pressed=true],.c-seg[aria-selected=true],.c-seg[aria-current=page],.c-seg.is-active,.c-seg.is-selected,.c-seg[aria-checked=true]{color:var(--c-onfill)!important}.c-btn:disabled,.c-btn[aria-disabled=true],.panel-btn:not(.is-fill):disabled,.panel-btn:not(.is-fill)[aria-disabled=true],.btn-line:disabled,.btn-line[aria-disabled=true],.school-judge-rail button:not(.panel-btn):disabled,.school-judge-rail button:not(.panel-btn)[aria-disabled=true],.c-btn-fill:disabled,.c-btn-fill[aria-disabled=true],.panel-btn.is-fill:disabled,.panel-btn.is-fill[aria-disabled=true],.btn-fill:disabled,.btn-fill[aria-disabled=true],.c-ink:disabled,.c-ink[aria-disabled=true],.ink-btn:not(.btn-fill):disabled,.ink-btn:not(.btn-fill)[aria-disabled=true],.home-hero-actions .btn-line:disabled,.home-hero-actions .btn-line[aria-disabled=true],.home-hero-actions .btn-fill:disabled,.home-hero-actions .btn-fill[aria-disabled=true],.c-chip:disabled,.c-chip[aria-disabled=true],.index-chip:disabled,.index-chip[aria-disabled=true],.c-icon:disabled,.c-icon[aria-disabled=true],.icon-btn:disabled,.icon-btn[aria-disabled=true],.topnav-burger:disabled,.topnav-burger[aria-disabled=true],.famous-estimate-close-x:disabled,.famous-estimate-close-x[aria-disabled=true],.c-seg:disabled,.c-seg[aria-disabled=true]{opacity:1!important;color:color-mix(in srgb, var(--c-line) 45%, transparent)!important}.c-btn-fill:disabled,.c-btn-fill[aria-disabled=true],.panel-btn.is-fill:disabled,.panel-btn.is-fill[aria-disabled=true],.btn-fill:disabled,.btn-fill[aria-disabled=true],.home-hero-actions .btn-fill:disabled,.home-hero-actions .btn-fill[aria-disabled=true]{color:color-mix(in srgb, var(--c-onfill) 70%, transparent)!important}.c-btn:focus-visible,.panel-btn:not(.is-fill):focus-visible,.btn-line:focus-visible,.school-judge-rail button:not(.panel-btn):focus-visible,.c-btn-fill:focus-visible,.panel-btn.is-fill:focus-visible,.btn-fill:focus-visible,.c-ink:focus-visible,.ink-btn:not(.btn-fill):focus-visible,.home-hero-actions .btn-line:focus-visible,.home-hero-actions .btn-fill:focus-visible,.c-chip:focus-visible,.index-chip:focus-visible,.c-icon:focus-visible,.icon-btn:focus-visible,.topnav-burger:focus-visible,.famous-estimate-close-x:focus-visible,.c-seg:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.c-btn,.panel-btn:not(.is-fill),.btn-line,.school-judge-rail button:not(.panel-btn){--c-cap:18px;--c-l:url(/ui/c/btn36-line/btn36-line-l-normal@2x.webp);--c-m:url(/ui/c/btn36-line/btn36-line-m-normal@2x.webp);--c-r:url(/ui/c/btn36-line/btn36-line-r-normal@2x.webp)}.c-btn:hover:not(:disabled):not([aria-disabled=true]),.panel-btn:not(.is-fill):hover:not(:disabled):not([aria-disabled=true]),.btn-line:hover:not(:disabled):not([aria-disabled=true]),.school-judge-rail button:not(.panel-btn):hover:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/btn36-line/btn36-line-l-hover@2x.webp);--c-m:url(/ui/c/btn36-line/btn36-line-m-hover@2x.webp);--c-r:url(/ui/c/btn36-line/btn36-line-r-hover@2x.webp)}.c-btn:active:not(:disabled):not([aria-disabled=true]),.panel-btn:not(.is-fill):active:not(:disabled):not([aria-disabled=true]),.btn-line:active:not(:disabled):not([aria-disabled=true]),.school-judge-rail button:not(.panel-btn):active:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/btn36-line/btn36-line-l-pressed@2x.webp);--c-m:url(/ui/c/btn36-line/btn36-line-m-pressed@2x.webp);--c-r:url(/ui/c/btn36-line/btn36-line-r-pressed@2x.webp)}.c-btn[aria-pressed=true],.c-btn[aria-selected=true],.c-btn[aria-current=page],.c-btn.is-active,.c-btn.is-selected,.c-btn[aria-checked=true],.panel-btn:not(.is-fill)[aria-pressed=true],.panel-btn:not(.is-fill)[aria-selected=true],.panel-btn:not(.is-fill)[aria-current=page],.panel-btn:not(.is-fill).is-active,.panel-btn:not(.is-fill).is-selected,.panel-btn:not(.is-fill)[aria-checked=true],.btn-line[aria-pressed=true],.btn-line[aria-selected=true],.btn-line[aria-current=page],.btn-line.is-active,.btn-line.is-selected,.btn-line[aria-checked=true],.school-judge-rail button:not(.panel-btn)[aria-pressed=true],.school-judge-rail button:not(.panel-btn)[aria-selected=true],.school-judge-rail button:not(.panel-btn)[aria-current=page],.school-judge-rail button:not(.panel-btn).is-active,.school-judge-rail button:not(.panel-btn).is-selected,.school-judge-rail button:not(.panel-btn)[aria-checked=true]{--c-l:url(/ui/c/btn36-line/btn36-line-l-selected@2x.webp);--c-m:url(/ui/c/btn36-line/btn36-line-m-selected@2x.webp);--c-r:url(/ui/c/btn36-line/btn36-line-r-selected@2x.webp)}.c-btn:focus-visible,.panel-btn:not(.is-fill):focus-visible,.btn-line:focus-visible,.school-judge-rail button:not(.panel-btn):focus-visible{--c-l:url(/ui/c/btn36-line/btn36-line-l-focus@2x.webp);--c-m:url(/ui/c/btn36-line/btn36-line-m-focus@2x.webp);--c-r:url(/ui/c/btn36-line/btn36-line-r-focus@2x.webp)}.c-btn:disabled,.c-btn[aria-disabled=true],.panel-btn:not(.is-fill):disabled,.panel-btn:not(.is-fill)[aria-disabled=true],.btn-line:disabled,.btn-line[aria-disabled=true],.school-judge-rail button:not(.panel-btn):disabled,.school-judge-rail button:not(.panel-btn)[aria-disabled=true]{--c-l:url(/ui/c/btn36-line/btn36-line-l-disabled@2x.webp);--c-m:url(/ui/c/btn36-line/btn36-line-m-disabled@2x.webp);--c-r:url(/ui/c/btn36-line/btn36-line-r-disabled@2x.webp)}.c-btn-fill,.panel-btn.is-fill,.btn-fill{--c-cap:18px;--c-l:url(/ui/c/btn36-fill/btn36-fill-l-normal@2x.webp);--c-m:url(/ui/c/btn36-fill/btn36-fill-m-normal@2x.webp);--c-r:url(/ui/c/btn36-fill/btn36-fill-r-normal@2x.webp)}.c-btn-fill:hover:not(:disabled):not([aria-disabled=true]),.panel-btn.is-fill:hover:not(:disabled):not([aria-disabled=true]),.btn-fill:hover:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/btn36-fill/btn36-fill-l-hover@2x.webp);--c-m:url(/ui/c/btn36-fill/btn36-fill-m-hover@2x.webp);--c-r:url(/ui/c/btn36-fill/btn36-fill-r-hover@2x.webp)}.c-btn-fill:active:not(:disabled):not([aria-disabled=true]),.panel-btn.is-fill:active:not(:disabled):not([aria-disabled=true]),.btn-fill:active:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/btn36-fill/btn36-fill-l-pressed@2x.webp);--c-m:url(/ui/c/btn36-fill/btn36-fill-m-pressed@2x.webp);--c-r:url(/ui/c/btn36-fill/btn36-fill-r-pressed@2x.webp)}.c-btn-fill[aria-pressed=true],.c-btn-fill[aria-selected=true],.c-btn-fill[aria-current=page],.c-btn-fill.is-active,.c-btn-fill.is-selected,.c-btn-fill[aria-checked=true],.panel-btn.is-fill[aria-pressed=true],.panel-btn.is-fill[aria-selected=true],.panel-btn.is-fill[aria-current=page],.panel-btn.is-fill.is-active,.panel-btn.is-fill.is-selected,.panel-btn.is-fill[aria-checked=true],.btn-fill[aria-pressed=true],.btn-fill[aria-selected=true],.btn-fill[aria-current=page],.btn-fill.is-active,.btn-fill.is-selected,.btn-fill[aria-checked=true]{--c-l:url(/ui/c/btn36-fill/btn36-fill-l-selected@2x.webp);--c-m:url(/ui/c/btn36-fill/btn36-fill-m-selected@2x.webp);--c-r:url(/ui/c/btn36-fill/btn36-fill-r-selected@2x.webp)}.c-btn-fill:focus-visible,.panel-btn.is-fill:focus-visible,.btn-fill:focus-visible{--c-l:url(/ui/c/btn36-fill/btn36-fill-l-focus@2x.webp);--c-m:url(/ui/c/btn36-fill/btn36-fill-m-focus@2x.webp);--c-r:url(/ui/c/btn36-fill/btn36-fill-r-focus@2x.webp)}.c-btn-fill:disabled,.c-btn-fill[aria-disabled=true],.panel-btn.is-fill:disabled,.panel-btn.is-fill[aria-disabled=true],.btn-fill:disabled,.btn-fill[aria-disabled=true]{--c-l:url(/ui/c/btn36-fill/btn36-fill-l-disabled@2x.webp);--c-m:url(/ui/c/btn36-fill/btn36-fill-m-disabled@2x.webp);--c-r:url(/ui/c/btn36-fill/btn36-fill-r-disabled@2x.webp)}.c-ink,.ink-btn:not(.btn-fill){--c-cap:20px;--c-l:url(/ui/c/inkbtn40/inkbtn40-l-normal@2x.webp);--c-m:url(/ui/c/inkbtn40/inkbtn40-m-normal@2x.webp);--c-r:url(/ui/c/inkbtn40/inkbtn40-r-normal@2x.webp)}.c-ink:hover:not(:disabled):not([aria-disabled=true]),.ink-btn:not(.btn-fill):hover:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/inkbtn40/inkbtn40-l-hover@2x.webp);--c-m:url(/ui/c/inkbtn40/inkbtn40-m-hover@2x.webp);--c-r:url(/ui/c/inkbtn40/inkbtn40-r-hover@2x.webp)}.c-ink:active:not(:disabled):not([aria-disabled=true]),.ink-btn:not(.btn-fill):active:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/inkbtn40/inkbtn40-l-pressed@2x.webp);--c-m:url(/ui/c/inkbtn40/inkbtn40-m-pressed@2x.webp);--c-r:url(/ui/c/inkbtn40/inkbtn40-r-pressed@2x.webp)}.c-ink[aria-pressed=true],.c-ink[aria-selected=true],.c-ink[aria-current=page],.c-ink.is-active,.c-ink.is-selected,.c-ink[aria-checked=true],.ink-btn:not(.btn-fill)[aria-pressed=true],.ink-btn:not(.btn-fill)[aria-selected=true],.ink-btn:not(.btn-fill)[aria-current=page],.ink-btn:not(.btn-fill).is-active,.ink-btn:not(.btn-fill).is-selected,.ink-btn:not(.btn-fill)[aria-checked=true]{--c-l:url(/ui/c/inkbtn40/inkbtn40-l-selected@2x.webp);--c-m:url(/ui/c/inkbtn40/inkbtn40-m-selected@2x.webp);--c-r:url(/ui/c/inkbtn40/inkbtn40-r-selected@2x.webp)}.c-ink:focus-visible,.ink-btn:not(.btn-fill):focus-visible{--c-l:url(/ui/c/inkbtn40/inkbtn40-l-focus@2x.webp);--c-m:url(/ui/c/inkbtn40/inkbtn40-m-focus@2x.webp);--c-r:url(/ui/c/inkbtn40/inkbtn40-r-focus@2x.webp)}.c-ink:disabled,.c-ink[aria-disabled=true],.ink-btn:not(.btn-fill):disabled,.ink-btn:not(.btn-fill)[aria-disabled=true]{--c-l:url(/ui/c/inkbtn40/inkbtn40-l-disabled@2x.webp);--c-m:url(/ui/c/inkbtn40/inkbtn40-m-disabled@2x.webp);--c-r:url(/ui/c/inkbtn40/inkbtn40-r-disabled@2x.webp)}.home-hero-actions .btn-line{--c-cap:22px;--c-l:url(/ui/c/hero44-line/hero44-line-l-normal@2x.webp);--c-m:url(/ui/c/hero44-line/hero44-line-m-normal@2x.webp);--c-r:url(/ui/c/hero44-line/hero44-line-r-normal@2x.webp)}.home-hero-actions .btn-line:hover:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/hero44-line/hero44-line-l-hover@2x.webp);--c-m:url(/ui/c/hero44-line/hero44-line-m-hover@2x.webp);--c-r:url(/ui/c/hero44-line/hero44-line-r-hover@2x.webp)}.home-hero-actions .btn-line:active:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/hero44-line/hero44-line-l-pressed@2x.webp);--c-m:url(/ui/c/hero44-line/hero44-line-m-pressed@2x.webp);--c-r:url(/ui/c/hero44-line/hero44-line-r-pressed@2x.webp)}.home-hero-actions .btn-line[aria-pressed=true],.home-hero-actions .btn-line[aria-selected=true],.home-hero-actions .btn-line[aria-current=page],.home-hero-actions .btn-line.is-active,.home-hero-actions .btn-line.is-selected,.home-hero-actions .btn-line[aria-checked=true]{--c-l:url(/ui/c/hero44-line/hero44-line-l-selected@2x.webp);--c-m:url(/ui/c/hero44-line/hero44-line-m-selected@2x.webp);--c-r:url(/ui/c/hero44-line/hero44-line-r-selected@2x.webp)}.home-hero-actions .btn-line:focus-visible{--c-l:url(/ui/c/hero44-line/hero44-line-l-focus@2x.webp);--c-m:url(/ui/c/hero44-line/hero44-line-m-focus@2x.webp);--c-r:url(/ui/c/hero44-line/hero44-line-r-focus@2x.webp)}.home-hero-actions .btn-line:disabled,.home-hero-actions .btn-line[aria-disabled=true]{--c-l:url(/ui/c/hero44-line/hero44-line-l-disabled@2x.webp);--c-m:url(/ui/c/hero44-line/hero44-line-m-disabled@2x.webp);--c-r:url(/ui/c/hero44-line/hero44-line-r-disabled@2x.webp)}.home-hero-actions .btn-fill{--c-cap:22px;--c-l:url(/ui/c/hero44-fill/hero44-fill-l-normal@2x.webp);--c-m:url(/ui/c/hero44-fill/hero44-fill-m-normal@2x.webp);--c-r:url(/ui/c/hero44-fill/hero44-fill-r-normal@2x.webp)}.home-hero-actions .btn-fill:hover:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/hero44-fill/hero44-fill-l-hover@2x.webp);--c-m:url(/ui/c/hero44-fill/hero44-fill-m-hover@2x.webp);--c-r:url(/ui/c/hero44-fill/hero44-fill-r-hover@2x.webp)}.home-hero-actions .btn-fill:active:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/hero44-fill/hero44-fill-l-pressed@2x.webp);--c-m:url(/ui/c/hero44-fill/hero44-fill-m-pressed@2x.webp);--c-r:url(/ui/c/hero44-fill/hero44-fill-r-pressed@2x.webp)}.home-hero-actions .btn-fill[aria-pressed=true],.home-hero-actions .btn-fill[aria-selected=true],.home-hero-actions .btn-fill[aria-current=page],.home-hero-actions .btn-fill.is-active,.home-hero-actions .btn-fill.is-selected,.home-hero-actions .btn-fill[aria-checked=true]{--c-l:url(/ui/c/hero44-fill/hero44-fill-l-selected@2x.webp);--c-m:url(/ui/c/hero44-fill/hero44-fill-m-selected@2x.webp);--c-r:url(/ui/c/hero44-fill/hero44-fill-r-selected@2x.webp)}.home-hero-actions .btn-fill:focus-visible{--c-l:url(/ui/c/hero44-fill/hero44-fill-l-focus@2x.webp);--c-m:url(/ui/c/hero44-fill/hero44-fill-m-focus@2x.webp);--c-r:url(/ui/c/hero44-fill/hero44-fill-r-focus@2x.webp)}.home-hero-actions .btn-fill:disabled,.home-hero-actions .btn-fill[aria-disabled=true]{--c-l:url(/ui/c/hero44-fill/hero44-fill-l-disabled@2x.webp);--c-m:url(/ui/c/hero44-fill/hero44-fill-m-disabled@2x.webp);--c-r:url(/ui/c/hero44-fill/hero44-fill-r-disabled@2x.webp)}.c-chip,.index-chip{--c-cap:8px;--c-l:url(/ui/c/chip32-line/chip32-line-l-normal@2x.webp);--c-m:url(/ui/c/chip32-line/chip32-line-m-normal@2x.webp);--c-r:url(/ui/c/chip32-line/chip32-line-r-normal@2x.webp)}.c-chip:hover:not(:disabled):not([aria-disabled=true]),.index-chip:hover:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/chip32-line/chip32-line-l-hover@2x.webp);--c-m:url(/ui/c/chip32-line/chip32-line-m-hover@2x.webp);--c-r:url(/ui/c/chip32-line/chip32-line-r-hover@2x.webp)}.c-chip:active:not(:disabled):not([aria-disabled=true]),.index-chip:active:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/chip32-line/chip32-line-l-pressed@2x.webp);--c-m:url(/ui/c/chip32-line/chip32-line-m-pressed@2x.webp);--c-r:url(/ui/c/chip32-line/chip32-line-r-pressed@2x.webp)}.c-chip[aria-pressed=true],.c-chip[aria-selected=true],.c-chip[aria-current=page],.c-chip.is-active,.c-chip.is-selected,.c-chip[aria-checked=true],.index-chip[aria-pressed=true],.index-chip[aria-selected=true],.index-chip[aria-current=page],.index-chip.is-active,.index-chip.is-selected,.index-chip[aria-checked=true]{--c-l:url(/ui/c/chip32-line/chip32-line-l-selected@2x.webp);--c-m:url(/ui/c/chip32-line/chip32-line-m-selected@2x.webp);--c-r:url(/ui/c/chip32-line/chip32-line-r-selected@2x.webp)}.c-chip:focus-visible,.index-chip:focus-visible{--c-l:url(/ui/c/chip32-line/chip32-line-l-focus@2x.webp);--c-m:url(/ui/c/chip32-line/chip32-line-m-focus@2x.webp);--c-r:url(/ui/c/chip32-line/chip32-line-r-focus@2x.webp)}.c-chip:disabled,.c-chip[aria-disabled=true],.index-chip:disabled,.index-chip[aria-disabled=true]{--c-l:url(/ui/c/chip32-line/chip32-line-l-disabled@2x.webp);--c-m:url(/ui/c/chip32-line/chip32-line-m-disabled@2x.webp);--c-r:url(/ui/c/chip32-line/chip32-line-r-disabled@2x.webp)}.c-seg{--c-cap:10px;--c-l:url(/ui/c/seg36/seg36-l-normal@2x.webp);--c-m:url(/ui/c/seg36/seg36-m-normal@2x.webp);--c-r:url(/ui/c/seg36/seg36-r-normal@2x.webp)}.c-seg:hover:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/seg36/seg36-l-hover@2x.webp);--c-m:url(/ui/c/seg36/seg36-m-hover@2x.webp);--c-r:url(/ui/c/seg36/seg36-r-hover@2x.webp)}.c-seg:active:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/seg36/seg36-l-pressed@2x.webp);--c-m:url(/ui/c/seg36/seg36-m-pressed@2x.webp);--c-r:url(/ui/c/seg36/seg36-r-pressed@2x.webp)}.c-seg[aria-pressed=true],.c-seg[aria-selected=true],.c-seg[aria-current=page],.c-seg.is-active,.c-seg.is-selected,.c-seg[aria-checked=true]{--c-l:url(/ui/c/seg36/seg36-l-selected@2x.webp);--c-m:url(/ui/c/seg36/seg36-m-selected@2x.webp);--c-r:url(/ui/c/seg36/seg36-r-selected@2x.webp)}.c-seg:focus-visible{--c-l:url(/ui/c/seg36/seg36-l-focus@2x.webp);--c-m:url(/ui/c/seg36/seg36-m-focus@2x.webp);--c-r:url(/ui/c/seg36/seg36-r-focus@2x.webp)}.c-seg:disabled,.c-seg[aria-disabled=true]{--c-l:url(/ui/c/seg36/seg36-l-disabled@2x.webp);--c-m:url(/ui/c/seg36/seg36-m-disabled@2x.webp);--c-r:url(/ui/c/seg36/seg36-r-disabled@2x.webp)}@media (width<=1023px){.c-ink,.ink-btn:not(.btn-fill){--c-cap:22px;--c-l:url(/ui/c/inkbtn44/inkbtn44-l-normal@2x.webp);--c-m:url(/ui/c/inkbtn44/inkbtn44-m-normal@2x.webp);--c-r:url(/ui/c/inkbtn44/inkbtn44-r-normal@2x.webp)}.c-ink:hover:not(:disabled):not([aria-disabled=true]),.ink-btn:not(.btn-fill):hover:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/inkbtn44/inkbtn44-l-hover@2x.webp);--c-m:url(/ui/c/inkbtn44/inkbtn44-m-hover@2x.webp);--c-r:url(/ui/c/inkbtn44/inkbtn44-r-hover@2x.webp)}.c-ink:active:not(:disabled):not([aria-disabled=true]),.ink-btn:not(.btn-fill):active:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/inkbtn44/inkbtn44-l-pressed@2x.webp);--c-m:url(/ui/c/inkbtn44/inkbtn44-m-pressed@2x.webp);--c-r:url(/ui/c/inkbtn44/inkbtn44-r-pressed@2x.webp)}.c-ink[aria-pressed=true],.c-ink[aria-selected=true],.c-ink[aria-current=page],.c-ink.is-active,.c-ink.is-selected,.c-ink[aria-checked=true],.ink-btn:not(.btn-fill)[aria-pressed=true],.ink-btn:not(.btn-fill)[aria-selected=true],.ink-btn:not(.btn-fill)[aria-current=page],.ink-btn:not(.btn-fill).is-active,.ink-btn:not(.btn-fill).is-selected,.ink-btn:not(.btn-fill)[aria-checked=true]{--c-l:url(/ui/c/inkbtn44/inkbtn44-l-selected@2x.webp);--c-m:url(/ui/c/inkbtn44/inkbtn44-m-selected@2x.webp);--c-r:url(/ui/c/inkbtn44/inkbtn44-r-selected@2x.webp)}.c-ink:focus-visible,.ink-btn:not(.btn-fill):focus-visible{--c-l:url(/ui/c/inkbtn44/inkbtn44-l-focus@2x.webp);--c-m:url(/ui/c/inkbtn44/inkbtn44-m-focus@2x.webp);--c-r:url(/ui/c/inkbtn44/inkbtn44-r-focus@2x.webp)}.c-ink:disabled,.c-ink[aria-disabled=true],.ink-btn:not(.btn-fill):disabled,.ink-btn:not(.btn-fill)[aria-disabled=true]{--c-l:url(/ui/c/inkbtn44/inkbtn44-l-disabled@2x.webp);--c-m:url(/ui/c/inkbtn44/inkbtn44-m-disabled@2x.webp);--c-r:url(/ui/c/inkbtn44/inkbtn44-r-disabled@2x.webp)}.c-ink,.ink-btn:not(.btn-fill){min-height:44px}.c-btn,.panel-btn:not(.is-fill),.btn-line,.school-judge-rail button:not(.panel-btn){--c-cap:22px;--c-l:url(/ui/c/btn44-line/btn44-line-l-normal@2x.webp);--c-m:url(/ui/c/btn44-line/btn44-line-m-normal@2x.webp);--c-r:url(/ui/c/btn44-line/btn44-line-r-normal@2x.webp)}.c-btn:hover:not(:disabled):not([aria-disabled=true]),.panel-btn:not(.is-fill):hover:not(:disabled):not([aria-disabled=true]),.btn-line:hover:not(:disabled):not([aria-disabled=true]),.school-judge-rail button:not(.panel-btn):hover:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/btn44-line/btn44-line-l-hover@2x.webp);--c-m:url(/ui/c/btn44-line/btn44-line-m-hover@2x.webp);--c-r:url(/ui/c/btn44-line/btn44-line-r-hover@2x.webp)}.c-btn:active:not(:disabled):not([aria-disabled=true]),.panel-btn:not(.is-fill):active:not(:disabled):not([aria-disabled=true]),.btn-line:active:not(:disabled):not([aria-disabled=true]),.school-judge-rail button:not(.panel-btn):active:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/btn44-line/btn44-line-l-pressed@2x.webp);--c-m:url(/ui/c/btn44-line/btn44-line-m-pressed@2x.webp);--c-r:url(/ui/c/btn44-line/btn44-line-r-pressed@2x.webp)}.c-btn[aria-pressed=true],.c-btn[aria-selected=true],.c-btn[aria-current=page],.c-btn.is-active,.c-btn.is-selected,.c-btn[aria-checked=true],.panel-btn:not(.is-fill)[aria-pressed=true],.panel-btn:not(.is-fill)[aria-selected=true],.panel-btn:not(.is-fill)[aria-current=page],.panel-btn:not(.is-fill).is-active,.panel-btn:not(.is-fill).is-selected,.panel-btn:not(.is-fill)[aria-checked=true],.btn-line[aria-pressed=true],.btn-line[aria-selected=true],.btn-line[aria-current=page],.btn-line.is-active,.btn-line.is-selected,.btn-line[aria-checked=true],.school-judge-rail button:not(.panel-btn)[aria-pressed=true],.school-judge-rail button:not(.panel-btn)[aria-selected=true],.school-judge-rail button:not(.panel-btn)[aria-current=page],.school-judge-rail button:not(.panel-btn).is-active,.school-judge-rail button:not(.panel-btn).is-selected,.school-judge-rail button:not(.panel-btn)[aria-checked=true]{--c-l:url(/ui/c/btn44-line/btn44-line-l-selected@2x.webp);--c-m:url(/ui/c/btn44-line/btn44-line-m-selected@2x.webp);--c-r:url(/ui/c/btn44-line/btn44-line-r-selected@2x.webp)}.c-btn:focus-visible,.panel-btn:not(.is-fill):focus-visible,.btn-line:focus-visible,.school-judge-rail button:not(.panel-btn):focus-visible{--c-l:url(/ui/c/btn44-line/btn44-line-l-focus@2x.webp);--c-m:url(/ui/c/btn44-line/btn44-line-m-focus@2x.webp);--c-r:url(/ui/c/btn44-line/btn44-line-r-focus@2x.webp)}.c-btn:disabled,.c-btn[aria-disabled=true],.panel-btn:not(.is-fill):disabled,.panel-btn:not(.is-fill)[aria-disabled=true],.btn-line:disabled,.btn-line[aria-disabled=true],.school-judge-rail button:not(.panel-btn):disabled,.school-judge-rail button:not(.panel-btn)[aria-disabled=true]{--c-l:url(/ui/c/btn44-line/btn44-line-l-disabled@2x.webp);--c-m:url(/ui/c/btn44-line/btn44-line-m-disabled@2x.webp);--c-r:url(/ui/c/btn44-line/btn44-line-r-disabled@2x.webp)}.c-btn-fill,.panel-btn.is-fill,.btn-fill{--c-cap:22px;--c-l:url(/ui/c/btn44-fill/btn44-fill-l-normal@2x.webp);--c-m:url(/ui/c/btn44-fill/btn44-fill-m-normal@2x.webp);--c-r:url(/ui/c/btn44-fill/btn44-fill-r-normal@2x.webp)}.c-btn-fill:hover:not(:disabled):not([aria-disabled=true]),.panel-btn.is-fill:hover:not(:disabled):not([aria-disabled=true]),.btn-fill:hover:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/btn44-fill/btn44-fill-l-hover@2x.webp);--c-m:url(/ui/c/btn44-fill/btn44-fill-m-hover@2x.webp);--c-r:url(/ui/c/btn44-fill/btn44-fill-r-hover@2x.webp)}.c-btn-fill:active:not(:disabled):not([aria-disabled=true]),.panel-btn.is-fill:active:not(:disabled):not([aria-disabled=true]),.btn-fill:active:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/btn44-fill/btn44-fill-l-pressed@2x.webp);--c-m:url(/ui/c/btn44-fill/btn44-fill-m-pressed@2x.webp);--c-r:url(/ui/c/btn44-fill/btn44-fill-r-pressed@2x.webp)}.c-btn-fill[aria-pressed=true],.c-btn-fill[aria-selected=true],.c-btn-fill[aria-current=page],.c-btn-fill.is-active,.c-btn-fill.is-selected,.c-btn-fill[aria-checked=true],.panel-btn.is-fill[aria-pressed=true],.panel-btn.is-fill[aria-selected=true],.panel-btn.is-fill[aria-current=page],.panel-btn.is-fill.is-active,.panel-btn.is-fill.is-selected,.panel-btn.is-fill[aria-checked=true],.btn-fill[aria-pressed=true],.btn-fill[aria-selected=true],.btn-fill[aria-current=page],.btn-fill.is-active,.btn-fill.is-selected,.btn-fill[aria-checked=true]{--c-l:url(/ui/c/btn44-fill/btn44-fill-l-selected@2x.webp);--c-m:url(/ui/c/btn44-fill/btn44-fill-m-selected@2x.webp);--c-r:url(/ui/c/btn44-fill/btn44-fill-r-selected@2x.webp)}.c-btn-fill:focus-visible,.panel-btn.is-fill:focus-visible,.btn-fill:focus-visible{--c-l:url(/ui/c/btn44-fill/btn44-fill-l-focus@2x.webp);--c-m:url(/ui/c/btn44-fill/btn44-fill-m-focus@2x.webp);--c-r:url(/ui/c/btn44-fill/btn44-fill-r-focus@2x.webp)}.c-btn-fill:disabled,.c-btn-fill[aria-disabled=true],.panel-btn.is-fill:disabled,.panel-btn.is-fill[aria-disabled=true],.btn-fill:disabled,.btn-fill[aria-disabled=true]{--c-l:url(/ui/c/btn44-fill/btn44-fill-l-disabled@2x.webp);--c-m:url(/ui/c/btn44-fill/btn44-fill-m-disabled@2x.webp);--c-r:url(/ui/c/btn44-fill/btn44-fill-r-disabled@2x.webp)}}.c-icon,.icon-btn,.topnav-burger,.famous-estimate-close-x{--c-cap:50%;--c-l:url(/ui/c/iconbtn32/iconbtn32-normal@2x.webp);--c-r:url(/ui/c/iconbtn32/iconbtn32-normal@2x.webp);--c-m:none}.c-icon:hover:not(:disabled):not([aria-disabled=true]),.icon-btn:hover:not(:disabled):not([aria-disabled=true]),.topnav-burger:hover:not(:disabled):not([aria-disabled=true]),.famous-estimate-close-x:hover:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/iconbtn32/iconbtn32-hover@2x.webp);--c-r:url(/ui/c/iconbtn32/iconbtn32-hover@2x.webp);--c-m:none}.c-icon:active:not(:disabled):not([aria-disabled=true]),.icon-btn:active:not(:disabled):not([aria-disabled=true]),.topnav-burger:active:not(:disabled):not([aria-disabled=true]),.famous-estimate-close-x:active:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/iconbtn32/iconbtn32-pressed@2x.webp);--c-r:url(/ui/c/iconbtn32/iconbtn32-pressed@2x.webp);--c-m:none}.c-icon[aria-pressed=true],.c-icon[aria-selected=true],.c-icon[aria-current=page],.c-icon.is-active,.c-icon.is-selected,.c-icon[aria-checked=true],.icon-btn[aria-pressed=true],.icon-btn[aria-selected=true],.icon-btn[aria-current=page],.icon-btn.is-active,.icon-btn.is-selected,.icon-btn[aria-checked=true],.topnav-burger[aria-pressed=true],.topnav-burger[aria-selected=true],.topnav-burger[aria-current=page],.topnav-burger.is-active,.topnav-burger.is-selected,.topnav-burger[aria-checked=true],.famous-estimate-close-x[aria-pressed=true],.famous-estimate-close-x[aria-selected=true],.famous-estimate-close-x[aria-current=page],.famous-estimate-close-x.is-active,.famous-estimate-close-x.is-selected,.famous-estimate-close-x[aria-checked=true]{--c-l:url(/ui/c/iconbtn32/iconbtn32-selected@2x.webp);--c-r:url(/ui/c/iconbtn32/iconbtn32-selected@2x.webp);--c-m:none}.c-icon:focus-visible,.icon-btn:focus-visible,.topnav-burger:focus-visible,.famous-estimate-close-x:focus-visible{--c-l:url(/ui/c/iconbtn32/iconbtn32-focus@2x.webp);--c-r:url(/ui/c/iconbtn32/iconbtn32-focus@2x.webp);--c-m:none}.c-icon:disabled,.c-icon[aria-disabled=true],.icon-btn:disabled,.icon-btn[aria-disabled=true],.topnav-burger:disabled,.topnav-burger[aria-disabled=true],.famous-estimate-close-x:disabled,.famous-estimate-close-x[aria-disabled=true]{--c-l:url(/ui/c/iconbtn32/iconbtn32-disabled@2x.webp);--c-r:url(/ui/c/iconbtn32/iconbtn32-disabled@2x.webp);--c-m:none}.c-icon:before,.icon-btn:before,.topnav-burger:before,.famous-estimate-close-x:before{-webkit-mask:var(--c-l) center / 32px 32px no-repeat;-webkit-mask:var(--c-l) center / 32px 32px no-repeat;mask:var(--c-l) center / 32px 32px no-repeat}@media (width<=1023px){.c-icon:before,.icon-btn:before,.topnav-burger:before,.famous-estimate-close-x:before{-webkit-mask-size:40px 40px;mask-size:40px 40px}.c-icon,.icon-btn,.topnav-burger,.famous-estimate-close-x{--c-l:url(/ui/c/iconbtn40/iconbtn40-normal@2x.webp);--c-r:url(/ui/c/iconbtn40/iconbtn40-normal@2x.webp)}.c-icon:hover:not(:disabled):not([aria-disabled=true]),.icon-btn:hover:not(:disabled):not([aria-disabled=true]),.topnav-burger:hover:not(:disabled):not([aria-disabled=true]),.famous-estimate-close-x:hover:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/iconbtn40/iconbtn40-hover@2x.webp);--c-r:url(/ui/c/iconbtn40/iconbtn40-hover@2x.webp)}.c-icon:active:not(:disabled):not([aria-disabled=true]),.icon-btn:active:not(:disabled):not([aria-disabled=true]),.topnav-burger:active:not(:disabled):not([aria-disabled=true]),.famous-estimate-close-x:active:not(:disabled):not([aria-disabled=true]){--c-l:url(/ui/c/iconbtn40/iconbtn40-pressed@2x.webp);--c-r:url(/ui/c/iconbtn40/iconbtn40-pressed@2x.webp)}.c-icon[aria-pressed=true],.c-icon[aria-selected=true],.c-icon[aria-current=page],.c-icon.is-active,.c-icon.is-selected,.c-icon[aria-checked=true],.icon-btn[aria-pressed=true],.icon-btn[aria-selected=true],.icon-btn[aria-current=page],.icon-btn.is-active,.icon-btn.is-selected,.icon-btn[aria-checked=true],.topnav-burger[aria-pressed=true],.topnav-burger[aria-selected=true],.topnav-burger[aria-current=page],.topnav-burger.is-active,.topnav-burger.is-selected,.topnav-burger[aria-checked=true],.famous-estimate-close-x[aria-pressed=true],.famous-estimate-close-x[aria-selected=true],.famous-estimate-close-x[aria-current=page],.famous-estimate-close-x.is-active,.famous-estimate-close-x.is-selected,.famous-estimate-close-x[aria-checked=true]{--c-l:url(/ui/c/iconbtn40/iconbtn40-selected@2x.webp);--c-r:url(/ui/c/iconbtn40/iconbtn40-selected@2x.webp)}.c-icon:focus-visible,.icon-btn:focus-visible,.topnav-burger:focus-visible,.famous-estimate-close-x:focus-visible{--c-l:url(/ui/c/iconbtn40/iconbtn40-focus@2x.webp);--c-r:url(/ui/c/iconbtn40/iconbtn40-focus@2x.webp)}.c-icon:disabled,.c-icon[aria-disabled=true],.icon-btn:disabled,.icon-btn[aria-disabled=true],.topnav-burger:disabled,.topnav-burger[aria-disabled=true],.famous-estimate-close-x:disabled,.famous-estimate-close-x[aria-disabled=true]{--c-l:url(/ui/c/iconbtn40/iconbtn40-disabled@2x.webp);--c-r:url(/ui/c/iconbtn40/iconbtn40-disabled@2x.webp)}.c-icon,.icon-btn,.topnav-burger,.famous-estimate-close-x{width:40px!important;height:40px!important}.icon-btn[aria-pressed=true]{--c-l:url(/ui/c/iconbtn40/iconbtn40-normal@2x.webp);--c-r:url(/ui/c/iconbtn40/iconbtn40-normal@2x.webp)}}.icon-btn svg,.mute-btn svg,.topnav-burger svg{opacity:0}.icon-btn:after,.topnav-burger:after{content:"";pointer-events:none;background-color:var(--c-line);width:20px;height:20px;-webkit-mask:var(--c-icon) center / 20px 20px no-repeat;-webkit-mask:var(--c-icon) center / 20px 20px no-repeat;mask:var(--c-icon) center / 20px 20px no-repeat;margin:-10px 0 0 -10px;position:absolute;top:50%;left:50%}[data-theme=day] .icon-btn[data-icon=theme]{--c-icon:url(/ui/c/icon20/icon-night@2x.webp)}[data-theme=night] .icon-btn[data-icon=theme]{--c-icon:url(/ui/c/icon20/icon-day@2x.webp)}.icon-btn[data-icon=sound]{--c-icon:url(/ui/c/icon20/icon-sound@2x.webp)}.icon-btn[data-icon=sound][aria-pressed=true]{--c-icon:url(/ui/c/icon20/icon-mute@2x.webp)}.topnav-burger{--c-icon:url(/ui/c/icon20/icon-menu@2x.webp)}.topnav-burger[aria-expanded=true]{--c-icon:url(/ui/c/icon20/icon-close@2x.webp)}.icon-btn[aria-pressed=true]{--c-l:url(/ui/c/iconbtn32/iconbtn32-normal@2x.webp);--c-r:url(/ui/c/iconbtn32/iconbtn32-normal@2x.webp)}@media (width<=1023px){.icon-btn[aria-pressed=true]{--c-l:url(/ui/c/iconbtn40/iconbtn40-normal@2x.webp);--c-r:url(/ui/c/iconbtn40/iconbtn40-normal@2x.webp)}}.famous-estimate-close-x{color:var(--c-line)!important}.topbar{border-bottom:0!important}.topbar:after{content:"";pointer-events:none;background-color:color-mix(in srgb, var(--bar-text) 55%, transparent);height:4px;position:absolute;bottom:0;left:0;right:0;-webkit-mask:url(/ui/c/nav/nav-line64@2x.webp) 0 100%/64px 4px repeat-x;mask:url(/ui/c/nav/nav-line64@2x.webp) 0 100%/64px 4px repeat-x}.topnav-desktop .topnav-link:after,.topnav-desktop .topnav-link.is-active:after{content:"";opacity:0;pointer-events:none;width:24px;height:4px;-webkit-mask:var(--c-nav,url(/ui/c/nav-indicator24/nav-indicator24-hover@2x.webp)) center / 24px 4px no-repeat;-webkit-mask:var(--c-nav,url(/ui/c/nav-indicator24/nav-indicator24-hover@2x.webp)) center / 24px 4px no-repeat;mask:var(--c-nav,url(/ui/c/nav-indicator24/nav-indicator24-hover@2x.webp)) center / 24px 4px no-repeat;margin-left:-12px;position:absolute;bottom:6px;left:50%;right:auto;background:var(--c-seal)!important;border:0!important}.topnav-desktop .topnav-link:hover:after{opacity:.6}.topnav-desktop .topnav-link:active:after{--c-nav:url(/ui/c/nav-indicator24/nav-indicator24-pressed@2x.webp);opacity:1}.topnav-desktop .topnav-link:focus-visible:after{--c-nav:url(/ui/c/nav-indicator24/nav-indicator24-focus@2x.webp);opacity:1}.topnav-desktop .topnav-link.is-active:after,.topnav-desktop .topnav-link[aria-current=page]:after{--c-nav:url(/ui/c/nav-indicator24/nav-indicator24-selected@2x.webp);opacity:1}.breadcrumb-sep{vertical-align:middle;background-color:var(--c-muted);width:8px;height:16px;display:inline-block;-webkit-mask:url(/ui/c/breadcrumb/breadcrumb-sep8@2x.webp) 50%/8px 16px no-repeat;mask:url(/ui/c/breadcrumb/breadcrumb-sep8@2x.webp) 50%/8px 16px no-repeat;color:#0000!important}@media (width<=1023px){.breadcrumb-back{isolation:isolate;--c-cap:11px;--c-l:url(/ui/c/chip44-line/chip44-line-l-normal@2x.webp);--c-m:url(/ui/c/chip44-line/chip44-line-m-normal@2x.webp);--c-r:url(/ui/c/chip44-line/chip44-line-r-normal@2x.webp);min-height:44px;position:relative;border-color:#0000!important;border-radius:0!important}.breadcrumb-back:hover{--c-l:url(/ui/c/chip44-line/chip44-line-l-hover@2x.webp);--c-m:url(/ui/c/chip44-line/chip44-line-m-hover@2x.webp);--c-r:url(/ui/c/chip44-line/chip44-line-r-hover@2x.webp)}.breadcrumb-back:active{--c-l:url(/ui/c/chip44-line/chip44-line-l-pressed@2x.webp);--c-m:url(/ui/c/chip44-line/chip44-line-m-pressed@2x.webp);--c-r:url(/ui/c/chip44-line/chip44-line-r-pressed@2x.webp)}.breadcrumb-back:focus-visible{--c-l:url(/ui/c/chip44-line/chip44-line-l-focus@2x.webp);--c-m:url(/ui/c/chip44-line/chip44-line-m-focus@2x.webp);--c-r:url(/ui/c/chip44-line/chip44-line-r-focus@2x.webp)}.breadcrumb-back:before{content:"";z-index:-1;pointer-events:none;background-color:var(--c-line);-webkit-mask:var(--c-l) left top / var(--c-cap) 100% no-repeat, var(--c-r) right top / var(--c-cap) 100% no-repeat, var(--c-m) center top / calc(100% - 2 * var(--c-cap) + var(--c-ov)) 100% no-repeat;-webkit-mask:var(--c-l) left top / var(--c-cap) 100% no-repeat, var(--c-r) right top / var(--c-cap) 100% no-repeat, var(--c-m) center top / calc(100% - 2 * var(--c-cap) + var(--c-ov)) 100% no-repeat;mask:var(--c-l) left top / var(--c-cap) 100% no-repeat, var(--c-r) right top / var(--c-cap) 100% no-repeat, var(--c-m) center top / calc(100% - 2 * var(--c-cap) + var(--c-ov)) 100% no-repeat;position:absolute;inset:0}}.school-bottom-nav{box-shadow:none!important;background:var(--c-bg)!important;border-top:0!important}.school-bottom-nav:before{content:"";pointer-events:none;background-color:var(--c-line);height:8px;position:absolute;top:-4px;left:0;right:0;-webkit-mask:url(/ui/c/bottombar/bottombar-end-left@2x.webp) 0 0/24px 8px no-repeat,url(/ui/c/bottombar/bottombar-end-right@2x.webp) 100% 0/24px 8px no-repeat,url(/ui/c/bottombar/bottombar-edge64@2x.webp) 22px 0/calc(100% - 44px) 8px repeat-x;mask:url(/ui/c/bottombar/bottombar-end-left@2x.webp) 0 0/24px 8px no-repeat,url(/ui/c/bottombar/bottombar-end-right@2x.webp) 100% 0/24px 8px no-repeat,url(/ui/c/bottombar/bottombar-edge64@2x.webp) 22px 0/calc(100% - 44px) 8px repeat-x}.c-card,.home-daily-card,.school-demo,.school-exercise,.set-card,.school-progress-head,.famous-comment,.kifu-empty,.c-card-art,.entry-card,.school-chapter-card,.school-stage-banner,.famous-estimate,.play-result,.confirm-dialog{position:relative;box-shadow:none!important;border-color:#0000!important;border-radius:0!important}.c-card,.home-daily-card,.school-demo,.school-exercise,.set-card,.school-progress-head,.famous-comment,.kifu-empty,.famous-estimate,.play-result,.confirm-dialog{isolation:isolate;background:0 0!important}.c-card:before,.home-daily-card:before,.school-demo:before,.school-exercise:before,.set-card:before,.school-progress-head:before,.famous-comment:before,.kifu-empty:before,.famous-estimate:before,.play-result:before,.confirm-dialog:before{content:"";z-index:-1;pointer-events:none;background-color:var(--c-card);-webkit-mask:var(--f-tl) left top / var(--c-k) var(--c-k) no-repeat, var(--f-tr) right top / var(--c-k) var(--c-k) no-repeat, var(--f-bl) left bottom / var(--c-k) var(--c-k) no-repeat, var(--f-br) right bottom / var(--c-k) var(--c-k) no-repeat, var(--f-t) center top / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--f-b) center bottom / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--f-l) left center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat, var(--f-r) right center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat, var(--f-c) center / calc(100% - 2 * var(--c-k) + var(--c-ov)) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat;-webkit-mask:var(--f-tl) left top / var(--c-k) var(--c-k) no-repeat, var(--f-tr) right top / var(--c-k) var(--c-k) no-repeat, var(--f-bl) left bottom / var(--c-k) var(--c-k) no-repeat, var(--f-br) right bottom / var(--c-k) var(--c-k) no-repeat, var(--f-t) center top / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--f-b) center bottom / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--f-l) left center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat, var(--f-r) right center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat, var(--f-c) center / calc(100% - 2 * var(--c-k) + var(--c-ov)) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat;mask:var(--f-tl) left top / var(--c-k) var(--c-k) no-repeat, var(--f-tr) right top / var(--c-k) var(--c-k) no-repeat, var(--f-bl) left bottom / var(--c-k) var(--c-k) no-repeat, var(--f-br) right bottom / var(--c-k) var(--c-k) no-repeat, var(--f-t) center top / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--f-b) center bottom / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--f-l) left center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat, var(--f-r) right center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat, var(--f-c) center / calc(100% - 2 * var(--c-k) + var(--c-ov)) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat;position:absolute;inset:0}.c-card:after,.home-daily-card:after,.school-demo:after,.school-exercise:after,.set-card:after,.school-progress-head:after,.famous-comment:after,.kifu-empty:after,.c-card-art:after,.entry-card:after,.school-chapter-card:after,.school-stage-banner:after,.famous-estimate:after,.play-result:after,.confirm-dialog:after{content:"";z-index:2;pointer-events:none;background-color:var(--c-tint,var(--c-line));-webkit-mask:var(--c-tl) left top / var(--c-k) var(--c-k) no-repeat, var(--c-tr) right top / var(--c-k) var(--c-k) no-repeat, var(--c-bl) left bottom / var(--c-k) var(--c-k) no-repeat, var(--c-br) right bottom / var(--c-k) var(--c-k) no-repeat, var(--c-t) center top / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--c-b) center bottom / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--c-l) left center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat, var(--c-r) right center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat;-webkit-mask:var(--c-tl) left top / var(--c-k) var(--c-k) no-repeat, var(--c-tr) right top / var(--c-k) var(--c-k) no-repeat, var(--c-bl) left bottom / var(--c-k) var(--c-k) no-repeat, var(--c-br) right bottom / var(--c-k) var(--c-k) no-repeat, var(--c-t) center top / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--c-b) center bottom / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--c-l) left center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat, var(--c-r) right center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat;mask:var(--c-tl) left top / var(--c-k) var(--c-k) no-repeat, var(--c-tr) right top / var(--c-k) var(--c-k) no-repeat, var(--c-bl) left bottom / var(--c-k) var(--c-k) no-repeat, var(--c-br) right bottom / var(--c-k) var(--c-k) no-repeat, var(--c-t) center top / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--c-b) center bottom / calc(100% - 2 * var(--c-k) + var(--c-ov)) var(--c-k) no-repeat, var(--c-l) left center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat, var(--c-r) right center / var(--c-k) calc(100% - 2 * var(--c-k) + var(--c-ov)) no-repeat;position:absolute;inset:0}.c-card-art,.entry-card,.school-chapter-card,.school-stage-banner{--c-tint:var(--c-bg)}.home-hero-actions .btn{--c-tint:#f3ecdf}.home-hero-actions .btn-line{color:#f3ecdf!important}.home-hero-actions .btn-fill{color:#191816!important}.home-daily-go{color:var(--c-seal)!important}.home-daily-card{border-left:0!important}.c-card,.home-daily-card,.school-demo,.school-exercise,.set-card,.school-progress-head,.famous-comment,.kifu-empty{--c-k:16px;--c-tl:url(/ui/c/card16/card16-tl-normal@2x.webp);--c-t:url(/ui/c/card16/card16-t-normal@2x.webp);--c-tr:url(/ui/c/card16/card16-tr-normal@2x.webp);--c-l:url(/ui/c/card16/card16-l-normal@2x.webp);--c-r:url(/ui/c/card16/card16-r-normal@2x.webp);--c-bl:url(/ui/c/card16/card16-bl-normal@2x.webp);--c-b:url(/ui/c/card16/card16-b-normal@2x.webp);--c-br:url(/ui/c/card16/card16-br-normal@2x.webp)}.c-card:hover:not(:disabled):not([aria-disabled=true]),.home-daily-card:hover:not(:disabled):not([aria-disabled=true]),.school-demo:hover:not(:disabled):not([aria-disabled=true]),.school-exercise:hover:not(:disabled):not([aria-disabled=true]),.set-card:hover:not(:disabled):not([aria-disabled=true]),.school-progress-head:hover:not(:disabled):not([aria-disabled=true]),.famous-comment:hover:not(:disabled):not([aria-disabled=true]),.kifu-empty:hover:not(:disabled):not([aria-disabled=true]){--c-tl:url(/ui/c/card16/card16-tl-hover@2x.webp);--c-t:url(/ui/c/card16/card16-t-hover@2x.webp);--c-tr:url(/ui/c/card16/card16-tr-hover@2x.webp);--c-l:url(/ui/c/card16/card16-l-hover@2x.webp);--c-r:url(/ui/c/card16/card16-r-hover@2x.webp);--c-bl:url(/ui/c/card16/card16-bl-hover@2x.webp);--c-b:url(/ui/c/card16/card16-b-hover@2x.webp);--c-br:url(/ui/c/card16/card16-br-hover@2x.webp)}.c-card:active:not(:disabled):not([aria-disabled=true]),.home-daily-card:active:not(:disabled):not([aria-disabled=true]),.school-demo:active:not(:disabled):not([aria-disabled=true]),.school-exercise:active:not(:disabled):not([aria-disabled=true]),.set-card:active:not(:disabled):not([aria-disabled=true]),.school-progress-head:active:not(:disabled):not([aria-disabled=true]),.famous-comment:active:not(:disabled):not([aria-disabled=true]),.kifu-empty:active:not(:disabled):not([aria-disabled=true]){--c-tl:url(/ui/c/card16/card16-tl-pressed@2x.webp);--c-t:url(/ui/c/card16/card16-t-pressed@2x.webp);--c-tr:url(/ui/c/card16/card16-tr-pressed@2x.webp);--c-l:url(/ui/c/card16/card16-l-pressed@2x.webp);--c-r:url(/ui/c/card16/card16-r-pressed@2x.webp);--c-bl:url(/ui/c/card16/card16-bl-pressed@2x.webp);--c-b:url(/ui/c/card16/card16-b-pressed@2x.webp);--c-br:url(/ui/c/card16/card16-br-pressed@2x.webp)}.c-card[aria-pressed=true],.c-card[aria-selected=true],.c-card[aria-current=page],.c-card.is-active,.c-card.is-selected,.c-card[aria-checked=true],.home-daily-card[aria-pressed=true],.home-daily-card[aria-selected=true],.home-daily-card[aria-current=page],.home-daily-card.is-active,.home-daily-card.is-selected,.home-daily-card[aria-checked=true],.school-demo[aria-pressed=true],.school-demo[aria-selected=true],.school-demo[aria-current=page],.school-demo.is-active,.school-demo.is-selected,.school-demo[aria-checked=true],.school-exercise[aria-pressed=true],.school-exercise[aria-selected=true],.school-exercise[aria-current=page],.school-exercise.is-active,.school-exercise.is-selected,.school-exercise[aria-checked=true],.set-card[aria-pressed=true],.set-card[aria-selected=true],.set-card[aria-current=page],.set-card.is-active,.set-card.is-selected,.set-card[aria-checked=true],.school-progress-head[aria-pressed=true],.school-progress-head[aria-selected=true],.school-progress-head[aria-current=page],.school-progress-head.is-active,.school-progress-head.is-selected,.school-progress-head[aria-checked=true],.famous-comment[aria-pressed=true],.famous-comment[aria-selected=true],.famous-comment[aria-current=page],.famous-comment.is-active,.famous-comment.is-selected,.famous-comment[aria-checked=true],.kifu-empty[aria-pressed=true],.kifu-empty[aria-selected=true],.kifu-empty[aria-current=page],.kifu-empty.is-active,.kifu-empty.is-selected,.kifu-empty[aria-checked=true]{--c-tl:url(/ui/c/card16/card16-tl-selected@2x.webp);--c-t:url(/ui/c/card16/card16-t-selected@2x.webp);--c-tr:url(/ui/c/card16/card16-tr-selected@2x.webp);--c-l:url(/ui/c/card16/card16-l-selected@2x.webp);--c-r:url(/ui/c/card16/card16-r-selected@2x.webp);--c-bl:url(/ui/c/card16/card16-bl-selected@2x.webp);--c-b:url(/ui/c/card16/card16-b-selected@2x.webp);--c-br:url(/ui/c/card16/card16-br-selected@2x.webp)}.c-card:focus-visible,.home-daily-card:focus-visible,.school-demo:focus-visible,.school-exercise:focus-visible,.set-card:focus-visible,.school-progress-head:focus-visible,.famous-comment:focus-visible,.kifu-empty:focus-visible{--c-tl:url(/ui/c/card16/card16-tl-focus@2x.webp);--c-t:url(/ui/c/card16/card16-t-focus@2x.webp);--c-tr:url(/ui/c/card16/card16-tr-focus@2x.webp);--c-l:url(/ui/c/card16/card16-l-focus@2x.webp);--c-r:url(/ui/c/card16/card16-r-focus@2x.webp);--c-bl:url(/ui/c/card16/card16-bl-focus@2x.webp);--c-b:url(/ui/c/card16/card16-b-focus@2x.webp);--c-br:url(/ui/c/card16/card16-br-focus@2x.webp)}.c-card:disabled,.c-card[aria-disabled=true],.home-daily-card:disabled,.home-daily-card[aria-disabled=true],.school-demo:disabled,.school-demo[aria-disabled=true],.school-exercise:disabled,.school-exercise[aria-disabled=true],.set-card:disabled,.set-card[aria-disabled=true],.school-progress-head:disabled,.school-progress-head[aria-disabled=true],.famous-comment:disabled,.famous-comment[aria-disabled=true],.kifu-empty:disabled,.kifu-empty[aria-disabled=true]{--c-tl:url(/ui/c/card16/card16-tl-disabled@2x.webp);--c-t:url(/ui/c/card16/card16-t-disabled@2x.webp);--c-tr:url(/ui/c/card16/card16-tr-disabled@2x.webp);--c-l:url(/ui/c/card16/card16-l-disabled@2x.webp);--c-r:url(/ui/c/card16/card16-r-disabled@2x.webp);--c-bl:url(/ui/c/card16/card16-bl-disabled@2x.webp);--c-b:url(/ui/c/card16/card16-b-disabled@2x.webp);--c-br:url(/ui/c/card16/card16-br-disabled@2x.webp)}.c-card,.home-daily-card,.school-demo,.school-exercise,.set-card,.school-progress-head,.famous-comment,.kifu-empty{--f-tl:url(/ui/c/card16/card16-fill-tl@2x.webp);--f-t:url(/ui/c/card16/card16-fill-t@2x.webp);--f-tr:url(/ui/c/card16/card16-fill-tr@2x.webp);--f-l:url(/ui/c/card16/card16-fill-l@2x.webp);--f-r:url(/ui/c/card16/card16-fill-r@2x.webp);--f-bl:url(/ui/c/card16/card16-fill-bl@2x.webp);--f-b:url(/ui/c/card16/card16-fill-b@2x.webp);--f-br:url(/ui/c/card16/card16-fill-br@2x.webp);--f-c:url(/ui/c/card16/card16-fill-c@2x.webp)}.famous-estimate,.play-result{--f-tl:url(/ui/c/panel16/panel16-fill-tl@2x.webp);--f-t:url(/ui/c/panel16/panel16-fill-t@2x.webp);--f-tr:url(/ui/c/panel16/panel16-fill-tr@2x.webp);--f-l:url(/ui/c/panel16/panel16-fill-l@2x.webp);--f-r:url(/ui/c/panel16/panel16-fill-r@2x.webp);--f-bl:url(/ui/c/panel16/panel16-fill-bl@2x.webp);--f-b:url(/ui/c/panel16/panel16-fill-b@2x.webp);--f-br:url(/ui/c/panel16/panel16-fill-br@2x.webp);--f-c:url(/ui/c/panel16/panel16-fill-c@2x.webp)}.confirm-dialog{--f-tl:url(/ui/c/dialog32/dialog32-fill-tl@2x.webp);--f-t:url(/ui/c/dialog32/dialog32-fill-t@2x.webp);--f-tr:url(/ui/c/dialog32/dialog32-fill-tr@2x.webp);--f-l:url(/ui/c/dialog32/dialog32-fill-l@2x.webp);--f-r:url(/ui/c/dialog32/dialog32-fill-r@2x.webp);--f-bl:url(/ui/c/dialog32/dialog32-fill-bl@2x.webp);--f-b:url(/ui/c/dialog32/dialog32-fill-b@2x.webp);--f-br:url(/ui/c/dialog32/dialog32-fill-br@2x.webp);--f-c:url(/ui/c/dialog32/dialog32-fill-c@2x.webp)}.c-card-art,.entry-card,.school-chapter-card,.school-stage-banner{--c-k:24px;--c-tl:url(/ui/c/card24/card24-tl-normal@2x.webp);--c-t:url(/ui/c/card24/card24-t-normal@2x.webp);--c-tr:url(/ui/c/card24/card24-tr-normal@2x.webp);--c-l:url(/ui/c/card24/card24-l-normal@2x.webp);--c-r:url(/ui/c/card24/card24-r-normal@2x.webp);--c-bl:url(/ui/c/card24/card24-bl-normal@2x.webp);--c-b:url(/ui/c/card24/card24-b-normal@2x.webp);--c-br:url(/ui/c/card24/card24-br-normal@2x.webp)}.c-card-art:hover:not(:disabled):not([aria-disabled=true]),.entry-card:hover:not(:disabled):not([aria-disabled=true]),.school-chapter-card:hover:not(:disabled):not([aria-disabled=true]),.school-stage-banner:hover:not(:disabled):not([aria-disabled=true]){--c-tl:url(/ui/c/card24/card24-tl-hover@2x.webp);--c-t:url(/ui/c/card24/card24-t-hover@2x.webp);--c-tr:url(/ui/c/card24/card24-tr-hover@2x.webp);--c-l:url(/ui/c/card24/card24-l-hover@2x.webp);--c-r:url(/ui/c/card24/card24-r-hover@2x.webp);--c-bl:url(/ui/c/card24/card24-bl-hover@2x.webp);--c-b:url(/ui/c/card24/card24-b-hover@2x.webp);--c-br:url(/ui/c/card24/card24-br-hover@2x.webp)}.c-card-art:active:not(:disabled):not([aria-disabled=true]),.entry-card:active:not(:disabled):not([aria-disabled=true]),.school-chapter-card:active:not(:disabled):not([aria-disabled=true]),.school-stage-banner:active:not(:disabled):not([aria-disabled=true]){--c-tl:url(/ui/c/card24/card24-tl-pressed@2x.webp);--c-t:url(/ui/c/card24/card24-t-pressed@2x.webp);--c-tr:url(/ui/c/card24/card24-tr-pressed@2x.webp);--c-l:url(/ui/c/card24/card24-l-pressed@2x.webp);--c-r:url(/ui/c/card24/card24-r-pressed@2x.webp);--c-bl:url(/ui/c/card24/card24-bl-pressed@2x.webp);--c-b:url(/ui/c/card24/card24-b-pressed@2x.webp);--c-br:url(/ui/c/card24/card24-br-pressed@2x.webp)}.c-card-art[aria-pressed=true],.c-card-art[aria-selected=true],.c-card-art[aria-current=page],.c-card-art.is-active,.c-card-art.is-selected,.c-card-art[aria-checked=true],.entry-card[aria-pressed=true],.entry-card[aria-selected=true],.entry-card[aria-current=page],.entry-card.is-active,.entry-card.is-selected,.entry-card[aria-checked=true],.school-chapter-card[aria-pressed=true],.school-chapter-card[aria-selected=true],.school-chapter-card[aria-current=page],.school-chapter-card.is-active,.school-chapter-card.is-selected,.school-chapter-card[aria-checked=true],.school-stage-banner[aria-pressed=true],.school-stage-banner[aria-selected=true],.school-stage-banner[aria-current=page],.school-stage-banner.is-active,.school-stage-banner.is-selected,.school-stage-banner[aria-checked=true]{--c-tl:url(/ui/c/card24/card24-tl-selected@2x.webp);--c-t:url(/ui/c/card24/card24-t-selected@2x.webp);--c-tr:url(/ui/c/card24/card24-tr-selected@2x.webp);--c-l:url(/ui/c/card24/card24-l-selected@2x.webp);--c-r:url(/ui/c/card24/card24-r-selected@2x.webp);--c-bl:url(/ui/c/card24/card24-bl-selected@2x.webp);--c-b:url(/ui/c/card24/card24-b-selected@2x.webp);--c-br:url(/ui/c/card24/card24-br-selected@2x.webp)}.c-card-art:focus-visible,.entry-card:focus-visible,.school-chapter-card:focus-visible,.school-stage-banner:focus-visible{--c-tl:url(/ui/c/card24/card24-tl-focus@2x.webp);--c-t:url(/ui/c/card24/card24-t-focus@2x.webp);--c-tr:url(/ui/c/card24/card24-tr-focus@2x.webp);--c-l:url(/ui/c/card24/card24-l-focus@2x.webp);--c-r:url(/ui/c/card24/card24-r-focus@2x.webp);--c-bl:url(/ui/c/card24/card24-bl-focus@2x.webp);--c-b:url(/ui/c/card24/card24-b-focus@2x.webp);--c-br:url(/ui/c/card24/card24-br-focus@2x.webp)}.c-card-art:disabled,.c-card-art[aria-disabled=true],.entry-card:disabled,.entry-card[aria-disabled=true],.school-chapter-card:disabled,.school-chapter-card[aria-disabled=true],.school-stage-banner:disabled,.school-stage-banner[aria-disabled=true]{--c-tl:url(/ui/c/card24/card24-tl-disabled@2x.webp);--c-t:url(/ui/c/card24/card24-t-disabled@2x.webp);--c-tr:url(/ui/c/card24/card24-tr-disabled@2x.webp);--c-l:url(/ui/c/card24/card24-l-disabled@2x.webp);--c-r:url(/ui/c/card24/card24-r-disabled@2x.webp);--c-bl:url(/ui/c/card24/card24-bl-disabled@2x.webp);--c-b:url(/ui/c/card24/card24-b-disabled@2x.webp);--c-br:url(/ui/c/card24/card24-br-disabled@2x.webp)}.famous-estimate,.play-result{--c-k:16px;--c-tl:url(/ui/c/panel16/panel16-tl-normal@2x.webp);--c-t:url(/ui/c/panel16/panel16-t-normal@2x.webp);--c-tr:url(/ui/c/panel16/panel16-tr-normal@2x.webp);--c-l:url(/ui/c/panel16/panel16-l-normal@2x.webp);--c-r:url(/ui/c/panel16/panel16-r-normal@2x.webp);--c-bl:url(/ui/c/panel16/panel16-bl-normal@2x.webp);--c-b:url(/ui/c/panel16/panel16-b-normal@2x.webp);--c-br:url(/ui/c/panel16/panel16-br-normal@2x.webp)}.confirm-dialog{--c-k:32px;--c-tl:url(/ui/c/dialog32/dialog32-tl-normal@2x.webp);--c-t:url(/ui/c/dialog32/dialog32-t-normal@2x.webp);--c-tr:url(/ui/c/dialog32/dialog32-tr-normal@2x.webp);--c-l:url(/ui/c/dialog32/dialog32-l-normal@2x.webp);--c-r:url(/ui/c/dialog32/dialog32-r-normal@2x.webp);--c-bl:url(/ui/c/dialog32/dialog32-bl-normal@2x.webp);--c-b:url(/ui/c/dialog32/dialog32-b-normal@2x.webp);--c-br:url(/ui/c/dialog32/dialog32-br-normal@2x.webp)}.confirm-dialog h2{padding-bottom:10px;position:relative}.confirm-dialog h2:after{content:"";background-color:var(--c-seal);width:120px;height:6px;position:absolute;bottom:0;left:0;-webkit-mask:url(/ui/c/dialog32/dialog-rule120@2x.webp) 50%/120px 6px no-repeat;mask:url(/ui/c/dialog32/dialog-rule120@2x.webp) 50%/120px 6px no-repeat}select{appearance:none;min-height:36px;box-shadow:none!important;color:var(--c-line)!important;background-color:#0000!important;border:0 solid #0000!important;border-radius:0!important;padding:0 30px 0 12px!important}[data-theme=day] select{background:url(/ui/c/select36/select-arrow12.light@2x.webp) right 12px center/12px 12px no-repeat,url(/ui/c/select36-native/select36-native-l-normal.light@2x.webp) 0 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-r-normal.light@2x.webp) 100% 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-m-normal.light@2x.webp) top/calc(100% - 16px) 100% no-repeat!important}[data-theme=day] select:hover{background:url(/ui/c/select36/select-arrow12.light@2x.webp) right 12px center/12px 12px no-repeat,url(/ui/c/select36-native/select36-native-l-hover.light@2x.webp) 0 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-r-hover.light@2x.webp) 100% 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-m-hover.light@2x.webp) top/calc(100% - 16px) 100% no-repeat!important}[data-theme=day] select:active{background:url(/ui/c/select36/select-arrow12.light@2x.webp) right 12px center/12px 12px no-repeat,url(/ui/c/select36-native/select36-native-l-pressed.light@2x.webp) 0 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-r-pressed.light@2x.webp) 100% 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-m-pressed.light@2x.webp) top/calc(100% - 16px) 100% no-repeat!important}[data-theme=day] select:focus-visible{background:url(/ui/c/select36/select-arrow12.light@2x.webp) right 12px center/12px 12px no-repeat,url(/ui/c/select36-native/select36-native-l-focus.light@2x.webp) 0 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-r-focus.light@2x.webp) 100% 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-m-focus.light@2x.webp) top/calc(100% - 16px) 100% no-repeat!important}[data-theme=day] select:disabled{background:url(/ui/c/select36/select-arrow12.light@2x.webp) right 12px center/12px 12px no-repeat,url(/ui/c/select36-native/select36-native-l-disabled.light@2x.webp) 0 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-r-disabled.light@2x.webp) 100% 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-m-disabled.light@2x.webp) top/calc(100% - 16px) 100% no-repeat!important}[data-theme=night] select{background:url(/ui/c/select36/select-arrow12.dark@2x.webp) right 12px center/12px 12px no-repeat,url(/ui/c/select36-native/select36-native-l-normal.dark@2x.webp) 0 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-r-normal.dark@2x.webp) 100% 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-m-normal.dark@2x.webp) top/calc(100% - 16px) 100% no-repeat!important}[data-theme=night] select:hover{background:url(/ui/c/select36/select-arrow12.dark@2x.webp) right 12px center/12px 12px no-repeat,url(/ui/c/select36-native/select36-native-l-hover.dark@2x.webp) 0 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-r-hover.dark@2x.webp) 100% 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-m-hover.dark@2x.webp) top/calc(100% - 16px) 100% no-repeat!important}[data-theme=night] select:active{background:url(/ui/c/select36/select-arrow12.dark@2x.webp) right 12px center/12px 12px no-repeat,url(/ui/c/select36-native/select36-native-l-pressed.dark@2x.webp) 0 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-r-pressed.dark@2x.webp) 100% 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-m-pressed.dark@2x.webp) top/calc(100% - 16px) 100% no-repeat!important}[data-theme=night] select:focus-visible{background:url(/ui/c/select36/select-arrow12.dark@2x.webp) right 12px center/12px 12px no-repeat,url(/ui/c/select36-native/select36-native-l-focus.dark@2x.webp) 0 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-r-focus.dark@2x.webp) 100% 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-m-focus.dark@2x.webp) top/calc(100% - 16px) 100% no-repeat!important}[data-theme=night] select:disabled{background:url(/ui/c/select36/select-arrow12.dark@2x.webp) right 12px center/12px 12px no-repeat,url(/ui/c/select36-native/select36-native-l-disabled.dark@2x.webp) 0 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-r-disabled.dark@2x.webp) 100% 0/10px 100% no-repeat,url(/ui/c/select36-native/select36-native-m-disabled.dark@2x.webp) top/calc(100% - 16px) 100% no-repeat!important}select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme=day] .school-scroll-roller{height:20px!important;box-shadow:none!important;background:url(/ui/c/scroll-rod/scroll-rod-left.light@2x.webp) 0 0/24px 20px no-repeat,url(/ui/c/scroll-rod/scroll-rod-right.light@2x.webp) 100% 0/24px 20px no-repeat,url(/ui/c/scroll-rod/scroll-rod-mid.light@2x.webp) top/calc(100% - 44px) 20px no-repeat!important;border-radius:0!important}[data-theme=night] .school-scroll-roller{height:20px!important;box-shadow:none!important;background:url(/ui/c/scroll-rod/scroll-rod-left.dark@2x.webp) 0 0/24px 20px no-repeat,url(/ui/c/scroll-rod/scroll-rod-right.dark@2x.webp) 100% 0/24px 20px no-repeat,url(/ui/c/scroll-rod/scroll-rod-mid.dark@2x.webp) top/calc(100% - 44px) 20px no-repeat!important;border-radius:0!important}.school-progress-bar,.school-realm-scroll-bar{position:relative;height:10px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.school-progress-bar:before,.school-realm-scroll-bar:before{content:"";pointer-events:none;background-color:var(--c-line);position:absolute;inset:0;-webkit-mask:url(/ui/c/progress10/progress10-l-normal@2x.webp) 0 0/8px 10px no-repeat,url(/ui/c/progress10/progress10-r-normal@2x.webp) 100% 0/8px 10px no-repeat,url(/ui/c/progress10/progress10-m-normal@2x.webp) top/calc(100% - 12px) 10px no-repeat;mask:url(/ui/c/progress10/progress10-l-normal@2x.webp) 0 0/8px 10px no-repeat,url(/ui/c/progress10/progress10-r-normal@2x.webp) 100% 0/8px 10px no-repeat,url(/ui/c/progress10/progress10-m-normal@2x.webp) top/calc(100% - 12px) 10px no-repeat}.school-realm-scroll-fill,.school-progress-bar>*{max-width:calc(100% - 6px);height:5px!important;box-shadow:none!important;background:var(--c-seal)!important;border-radius:0!important;position:absolute!important;top:2.5px!important;left:3px!important}.famous-slider input[type=range]{appearance:none;background:0 0;height:20px}.famous-slider input[type=range]::-webkit-slider-runnable-track{background:var(--c-track);border-radius:3px;height:6px}.famous-slider input[type=range]::-moz-range-track{background:var(--c-track);border-radius:3px;height:6px}.famous-slider input[type=range]::-moz-range-progress{background:var(--c-line);border-radius:3px;height:6px}.famous-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background-color:var(--c-line);border:0;width:20px;height:20px;margin-top:-7px;-webkit-mask:url(/ui/c/slider-thumb20/slider-thumb20-normal@2x.webp) 50%/20px 20px no-repeat;mask:url(/ui/c/slider-thumb20/slider-thumb20-normal@2x.webp) 50%/20px 20px no-repeat}.famous-slider input[type=range]:hover::-webkit-slider-thumb{-webkit-mask-image:url(/ui/c/slider-thumb20/slider-thumb20-hover@2x.webp);mask-image:url(/ui/c/slider-thumb20/slider-thumb20-hover@2x.webp)}.famous-slider input[type=range]::-moz-range-thumb{background:var(--c-line);border:0;border-radius:50%;width:20px;height:20px}.famous-slider input[type=range]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.school-realm-badge{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.school-realm-badge-art{position:relative;box-shadow:none!important;border:0!important}.school-realm-badge-art:after{content:"";z-index:3;pointer-events:none;background-color:var(--c-line);width:44px;height:44px;-webkit-mask:var(--c-badge,url(/ui/c/badge44/badge44-normal@2x.webp)) center / 44px 44px no-repeat;-webkit-mask:var(--c-badge,url(/ui/c/badge44/badge44-normal@2x.webp)) center / 44px 44px no-repeat;mask:var(--c-badge,url(/ui/c/badge44/badge44-normal@2x.webp)) center / 44px 44px no-repeat;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}.school-realm-badge:hover .school-realm-badge-art:after{--c-badge:url(/ui/c/badge44/badge44-hover@2x.webp)}.school-realm-badge:focus-visible .school-realm-badge-art:after{--c-badge:url(/ui/c/badge44/badge44-focus@2x.webp)}.school-realm-badge.is-locked .school-realm-badge-art:after{--c-badge:url(/ui/c/badge44/badge44-disabled@2x.webp)}.school-realm-badge.is-current .school-realm-badge-art:after{--c-badge:url(/ui/c/badge44/badge44-selected@2x.webp);background-color:var(--c-seal)}.school-done-seal,.school-levelup-seal{-webkit-mask:url(/ui/c/seal/seal32-done@2x.webp) 50%/32px 32px no-repeat;mask:url(/ui/c/seal/seal32-done@2x.webp) 50%/32px 32px no-repeat;color:#0000!important;box-shadow:none!important;background-color:var(--c-seal)!important;background-image:none!important;border:0!important;width:32px!important;height:32px!important}.school-levelup-seal{-webkit-mask:url(/ui/c/seal/seal48-rise@2x.webp) 50%/48px 48px no-repeat;mask:url(/ui/c/seal/seal48-rise@2x.webp) 50%/48px 48px no-repeat;width:48px!important;height:48px!important}.bw-feedback .is-wrong,.bw-feedback .failed,.school-exercise .school-note,.play-result{padding-left:14px;position:relative;border-left:0!important}.bw-feedback .is-wrong:before,.bw-feedback .failed:before,.school-exercise .school-note:before{content:"";pointer-events:none;background-color:var(--c-line);width:6px;position:absolute;top:2px;bottom:2px;left:0;-webkit-mask:url(/ui/c/answer/answer-bar6@2x.webp) 0 0/6px 32px repeat-y;mask:url(/ui/c/answer/answer-bar6@2x.webp) 0 0/6px 32px repeat-y}.school-exercise.is-ok .school-note:before{background-color:var(--c-seal)}.kifu-empty{padding-top:140px!important;padding-bottom:20px!important}.kifu-empty>:first-child{position:relative}.kifu-empty{background:var(--c-empty) center 16px / 160px 120px no-repeat!important}[data-theme=day] .kifu-empty{--c-empty:url(/ui/c/empty/empty-160x120.light@2x.webp)}[data-theme=night] .kifu-empty{--c-empty:url(/ui/c/empty/empty-160x120.dark@2x.webp)}.index-loading-row,.board-skeleton{background:var(--c-track)!important;background-image:none!important;border-radius:0!important}.back-link-slot.is-sticky{background:linear-gradient(to bottom, color-mix(in srgb, var(--c-bg) 92%, transparent) 60%, transparent)!important}[data-theme=day] .comment-block .comment{color:var(--text-primary)}html{scrollbar-color:var(--c-muted) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-muted);border-radius:4px}@media (prefers-reduced-motion:reduce){.c3:before,.c9:before{transition:none!important}}
