@font-face{font-family:Jost;src:url(../fonts/jost-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(../fonts/jost-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(../fonts/jost-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #f7f7f5;--ink: #000000;--muted: #666662;--rule: #000000;--accent: #d0106f;--accent-ink: #ffffff;--f1: #97aaf6;--f2: #bbf697;--f3: #fed878;--f4: #6ef8fb;--font: "Jost", "PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--step-small: .875rem;--step-body: 1.125rem;--step-qs: 1.25rem;--step-lead: 1.3rem;--step-head: clamp(2rem, 1.2rem + 2vw, 3rem);--step-display: clamp(2.6rem, 1rem + 7.4vw, 7.25rem);--pad: clamp(1.25rem, 4.5vw, 4rem);--maxw: 74rem;--bar: 4.5rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html[data-font=sm]{font-size:15px}html[data-font=md]{font-size:16.5px}html[data-font=lg]{font-size:18.5px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.02em}h1{font-size:var(--step-display);line-height:.92;text-transform:uppercase}h2{font-size:var(--step-head);line-height:1}h3{font-size:var(--step-lead);line-height:1.25}p{margin:0 0 1em}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button{font:inherit;color:inherit;cursor:pointer}.site-header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20}.site-header-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);height:var(--bar);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:baseline;gap:.6rem;min-width:0}.brand-mark{font-weight:700;font-size:var(--step-lead);letter-spacing:.02em}.brand-sub{font-size:var(--step-small);color:#b9b9b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;gap:clamp(.9rem,2.5vw,1.9rem)}.nav-link{font-size:1rem;font-weight:500;color:#cfcfc8;padding:.35rem 0;border-bottom:3px solid transparent}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;border-bottom-color:#fff}.shell{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad) 4rem}.shell>*+*{margin-top:clamp(2.5rem,6vw,5rem)}.loading,.empty{padding:3rem 0;color:var(--muted)}.empty p{font-size:var(--step-lead);color:var(--ink)}.lead{font-size:var(--step-lead);line-height:1.45;max-width:34ch}.section-head{display:block;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:3px solid var(--rule);margin-bottom:1.2rem}.section-head .chapter-status{display:block;margin-top:.4rem}.section-head h2{font-size:var(--step-head)}.chapter-status{font-size:var(--step-small);color:var(--muted);font-weight:500}.chapter-row .chapter-status{font-size:var(--step-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.4rem;font-size:1rem;font-weight:700;letter-spacing:.01em;border:0;border-radius:0;background:#e4e4de;color:#000;text-decoration:none}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--accent);color:var(--accent-ink)}.btn.ghost{background:transparent;box-shadow:inset 0 0 0 2px currentColor}.btn.ghost:hover{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.btn:disabled{background:#dcdcd6;color:#8b8b84;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.icon-btn{width:3rem;height:3rem;display:inline-grid;place-items:center;background:transparent;border:0;box-shadow:inset 0 0 0 2px currentColor;font-size:1.1rem}.hero{background:var(--ink);color:#fff;margin:0 calc(-1 * var(--pad));padding:clamp(2rem,5vw,4.5rem) var(--pad) clamp(2.5rem,6vw,5rem)}.hero-copy{min-width:0}.hero-title{max-width:11ch;font-size:var(--step-display)}.hero-lead{margin-top:clamp(1.1rem,2.5vw,1.8rem);font-size:var(--step-lead);line-height:1.45;color:#d8d8d1;max-width:30ch}.stack{margin-top:clamp(2rem,5vw,3.5rem);display:grid;gap:0;min-width:0}.band{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.4rem;padding:.6rem 1rem .6rem 2.1rem;background:var(--tone, var(--f1));color:#000;font-weight:700;font-size:var(--step-body)}.band:before{content:"";position:absolute;left:.85rem;top:50%;width:.6rem;height:.6rem;margin-top:-.3rem;border-radius:50%;background:#000}.band:hover{background:#000;color:var(--tone, var(--f1))}.band:hover:before{background:var(--tone, var(--f1))}.band-meta{font-size:var(--step-small);font-weight:500;white-space:nowrap}.band-open{background:var(--accent);color:var(--accent-ink);display:block;padding:1.4rem 1.2rem 1.4rem 2.1rem}.band-open:before{background:var(--accent-ink)}.band-open p{margin:.5rem 0 1.1rem;font-weight:400;font-size:var(--step-body);max-width:32ch}.band-open .btn{background:#fff;color:#000}.band-open .btn:hover{background:#000;color:#fff}.wire{display:flex;align-items:center;overflow-x:auto;padding:2.1rem 0 2rem;scrollbar-width:none}.wire::-webkit-scrollbar{display:none}.node{position:relative;flex:0 0 auto;width:2.5rem;height:2.5rem;display:grid;place-items:center}.node:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#cfcfc8;z-index:0}.node:first-child:after{left:50%}.node:last-child:after{right:50%}.node-dot{position:relative;z-index:1;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px #b9b9b2}.node.done .node-dot{background:var(--ink);box-shadow:none}.node.done:after{background:var(--ink)}.node.started .node-dot{background:var(--f3);box-shadow:inset 0 0 0 2px var(--ink)}.node em{position:absolute;top:100%;margin-top:.2rem;font-size:.78rem;font-style:normal;font-weight:700;color:var(--muted)}.node.done em{color:var(--ink)}.statement{font-size:var(--step-lead);line-height:1.5;font-weight:500;max-width:42ch;margin:0;color:var(--ink)}.chapter-menu{display:grid;gap:0;grid-template-columns:1fr}.chapter-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.8rem;min-height:3.5rem;padding:.5rem 0;border-top:2px solid #e2e2dc}.chapter-row:hover .chapter-name{color:var(--accent)}.chapter-row.locked{color:var(--muted)}.chapter-no{font-size:var(--step-body);font-weight:700;color:var(--muted)}.chapter-name{font-weight:500;font-size:var(--step-body);line-height:1.3}.chapter-row .stars{justify-self:end}.stars,.hearts{display:inline-flex;gap:.18rem;vertical-align:middle}.ico-star,.ico-heart{width:1.05rem;height:1.05rem;display:block}.ico-star path,.ico-heart path{fill:none;stroke:#c9c9c2;stroke-width:2}.ico-star.on path{fill:var(--ink);stroke:var(--ink)}.ico-heart.on path{fill:var(--accent);stroke:var(--accent)}.accordion{display:grid;gap:.55rem}@media(min-width:1000px){.accordion{grid-template-columns:1fr 1fr}.accordion>.fold:first-child{grid-column:1 / -1}}.fold{background:var(--tone, var(--f1));color:#000}.fold summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;font-size:var(--step-body);font-weight:700;cursor:pointer;list-style:none}.fold summary::-webkit-details-marker{display:none}.fold summary:after{content:"+";font-size:1.4rem;line-height:1}.fold[open] summary:after{content:"−"}.fold-body{padding:0 1.2rem 1.3rem;font-size:var(--step-body);max-width:54ch}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.tile{background:var(--tone, var(--f2));color:#000;padding:1.1rem 1.2rem 1.3rem}.tile-value{font-size:var(--step-head);font-weight:700;line-height:.9;letter-spacing:-.03em}.tile-label{margin-top:.55rem;font-size:var(--step-small);font-weight:500}.cta{background:var(--accent);color:var(--accent-ink);padding:clamp(1.4rem,4vw,2.6rem) clamp(1.2rem,4vw,2.2rem) clamp(1.4rem,4vw,2.4rem)}.cta h2{font-size:var(--step-display);line-height:.92;letter-spacing:-.03em;margin-bottom:clamp(1rem,3vw,1.8rem)}.cta-btn{display:inline-flex;align-items:center;min-height:3.2rem;padding:0 1.5rem;background:#fff;color:#000;font-weight:700;font-size:var(--step-body)}.cta-btn:hover{background:#000;color:#fff}@keyframes band-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes wire-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.band{animation:band-in .42s cubic-bezier(.2,.8,.2,1) both}.band:nth-of-type(1){animation-delay:60ms}.band:nth-of-type(2){animation-delay:.12s}.band:nth-of-type(3){animation-delay:.18s}.band:nth-of-type(4){animation-delay:.24s}.band:nth-of-type(5){animation-delay:.3s}.band-open{animation-delay:.36s}.node:after{transform-origin:left center;animation:wire-in .52s cubic-bezier(.2,.8,.2,1) both}.node:nth-child(2n):after{animation-delay:40ms}.node:nth-child(3n):after{animation-delay:80ms}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .52s ease,transform .52s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.band,.node:after,[data-reveal]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.page-head{padding-top:clamp(1.6rem,4vw,2.8rem)}.page-head h1{font-size:var(--step-head);line-height:1.04;text-transform:none;letter-spacing:-.02em;max-width:20ch}.page-head .lead{margin-top:.9rem}.hero-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1rem;font-size:var(--step-small);color:var(--muted);font-weight:500}.learn-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.4rem 0 1.6rem}.learn-chip{min-height:2.4rem;padding:0 .85rem;background:transparent;box-shadow:inset 0 0 0 2px #cfcfc8;font-size:var(--step-small);font-weight:700;color:var(--muted)}.learn-chip.on{background:var(--ink);box-shadow:none;color:#fff}.note-card{background:#fff;padding:1.3rem 1.2rem 1rem;border-top:3px solid var(--ink)}.note-card.is-read{border-top-color:#4aa76a}.note-card h3{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;font-size:var(--step-body)}.note-page{font-size:var(--step-small);font-weight:500;color:var(--muted);white-space:nowrap}.note-card .muted{margin-top:.5rem;font-size:var(--step-body);color:var(--ink)}.formula{margin:.7rem 0;padding:.7rem .9rem;background:#efefe9;overflow-x:auto}.points{margin:.8rem 0 0;padding-left:1.05rem}.points li{margin-bottom:.4rem}.note-foot{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1rem;padding-top:.9rem;border-top:2px solid #e6e6df;font-size:var(--step-small);color:var(--muted)}.practice-link{display:inline-flex;align-items:center;gap:.35rem;min-height:2.2rem;padding:0 .7rem;background:var(--ink);color:#fff;font-weight:700;font-size:var(--step-small)}.read-toggle{flex:0 0 auto;min-height:2.2rem;padding:0 .7rem;background:transparent;box-shadow:inset 0 0 0 2px #cfcfc8;font-size:var(--step-small);font-weight:700;color:var(--muted)}.read-toggle.on{background:#c8f0d2;box-shadow:none;color:#000}.learn-note{margin-top:1.5rem;padding-left:1rem;border-left:4px solid var(--ink);color:var(--muted);font-size:var(--step-body)}.level-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.8rem;min-height:4rem;padding:.65rem 0;border-top:2px solid #e2e2dc}.level-row.locked{color:var(--muted)}.level-index{font-weight:700;font-size:var(--step-small);color:var(--muted)}.level-main{min-width:0}.level-title{font-weight:700;font-size:var(--step-body)}.level-sub{font-size:var(--step-small);color:var(--muted)}.level-lock{font-size:var(--step-small);color:var(--muted);white-space:nowrap}.card-grid{display:grid;grid-template-columns:1fr;gap:.55rem}.k-card{background:#ecece6;padding:1.05rem 1.15rem}.k-card h3{font-size:var(--step-body)}.k-card .muted{margin-top:.35rem;font-size:var(--step-small)}.play-top{display:flex;align-items:center;gap:.8rem;padding:.9rem 0 .7rem;position:sticky;top:var(--bar);background:var(--bg);z-index:10}.play-progress{flex:1;display:flex;gap:.3rem}.seg{flex:1;height:6px;background:#dcdcd6}.seg.on{background:var(--ink)}.seg.now{background:var(--f3)}.q-card{margin-top:1rem;padding:clamp(1.1rem,3vw,1.9rem);background:#fff;box-shadow:inset 0 0 0 3px var(--ink)}.q-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:var(--step-small)}.q-index{font-weight:700}.tag{padding:.12rem .5rem;font-size:var(--step-small);font-weight:700;background:#ecece6}.tag.key{background:var(--f3)}.q-stem{font-size:var(--step-qs);line-height:1.5;margin-bottom:1.1rem}.options{display:grid;gap:.5rem}.option{display:grid;grid-template-columns:1.9rem 1fr;align-items:start;gap:.5rem;width:100%;padding:.75rem .95rem;text-align:left;background:#f2f2ec;border:0;font-size:var(--step-body);line-height:1.45}.option .k{font-weight:700;color:var(--muted)}.option:hover{background:#e6e6df}.option.sel{background:var(--f4)}.option.correct{background:var(--f2)}.option.wrong{background:var(--accent);color:#fff}.option.wrong .k{color:#fff}.option:disabled{cursor:default}.judge-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.judge-btn{min-height:3.4rem;background:#f2f2ec;border:0;font-size:var(--step-qs);font-weight:700}.judge-btn.sel{background:var(--f4)}.judge-btn.correct{background:var(--f2)}.judge-btn.wrong{background:var(--accent);color:#fff}.fill-row{display:flex;align-items:stretch;gap:.5rem}.fill-input{flex:1;min-width:0;min-height:3.2rem;padding:0 .9rem;font:inherit;color:inherit;background:#f2f2ec;border:0;box-shadow:inset 0 0 0 2px #cfcfc8}.fill-input:focus{box-shadow:inset 0 0 0 3px var(--ink)}.fill-input:disabled{color:var(--muted)}.fill-row .unit{display:grid;place-items:center;padding:0 .9rem;font-weight:700;background:#ecece6}.field{display:grid;gap:.5rem;margin-bottom:1.3rem}.field label{font-weight:700;font-size:var(--step-small)}.textarea{width:100%;min-height:6rem;padding:.7rem .9rem;font-family:var(--font);font-size:var(--step-small);color:inherit;background:#fff;border:0;box-shadow:inset 0 0 0 2px #cfcfc8}.answer-hint{margin-top:.5rem;font-size:var(--step-small);color:var(--muted)}.feedback{margin-top:1.3rem;padding-top:1.1rem;border-top:2px solid #e6e6df}.verdict{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.05rem;margin-bottom:.9rem}.stamp{display:inline-grid;place-items:center;min-width:3.2rem;height:1.85rem;padding:0 .5rem;font-size:.9rem;font-weight:700;background:var(--ink);color:#fff}.verdict.bad .stamp{background:var(--accent);color:#fff}.steps{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:1.7rem 1fr;gap:.65rem}.steps .num{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:.78rem;font-weight:700}.step-title{font-weight:700;font-size:var(--step-small);color:var(--muted)}.step-body{line-height:1.5}.source{margin-top:.9rem;font-size:var(--step-small);color:var(--muted)}.combo{font-weight:700;color:var(--accent)}.result{margin-top:1.2rem;padding:clamp(1.1rem,3vw,1.9rem);background:var(--ink);color:#fff}.result-title{font-size:var(--step-head);font-weight:700;line-height:1}.result-stars{margin:.9rem 0}.result-stars .ico-star path{stroke:#57575a}.result-stars .ico-star.on path{fill:var(--f3);stroke:var(--f3)}.result-stats{display:flex;flex-wrap:wrap;gap:1.3rem;margin-bottom:1.3rem}.result-stat b{display:block;font-size:1.45rem;font-weight:700}.result-stat span{font-size:var(--step-small);color:#b9b9b2}.result .btn{background:#fff;color:#000}.result .btn:hover{background:var(--f4)}.note{padding-left:1rem;border-left:4px solid var(--ink);color:var(--muted);font-size:var(--step-body)}.note strong{color:var(--ink)}.toast{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%);background:var(--ink);color:#fff;padding:.7rem 1.1rem;font-size:var(--step-small);font-weight:700;z-index:40}.footer{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between;margin-top:clamp(3rem,7vw,5.5rem);padding-top:1.1rem;border-top:3px solid var(--ink);font-size:var(--step-small);color:var(--muted)}.footer a{color:var(--accent);font-weight:700}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-mark{margin-top:2.2rem;font-size:var(--step-display);font-weight:700;line-height:.82;letter-spacing:-.05em;color:#e2e2db;-webkit-user-select:none;user-select:none}.figure{margin:1rem 0}.circuit{width:100%;height:auto;max-width:32rem;display:block;overflow:visible;color:var(--ink)}.circuit .wire,.circuit .sym,.circuit .box,.circuit .link{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.circuit .link{stroke-dasharray:5 4}.circuit text{fill:currentColor;stroke:none;font-family:var(--font);font-size:13px;font-weight:500}.circuit .cur{stroke:var(--accent);fill:var(--accent)}.circuit .pol{stroke:var(--accent);fill:var(--accent);font-size:12px}.figure figcaption{margin-top:.4rem;font-size:var(--step-small);color:var(--muted)}body[data-module=arena]{--bg: #0b0f12;--ink: #f2f2ee;--muted: #9aa3a8;--rule: #f2f2ee;background:var(--bg);color:var(--ink)}body[data-module=arena] .site-header{background:#000}body[data-module=arena] .q-card{background:#12181d;box-shadow:inset 0 0 0 2px #2a333a}body[data-module=arena] .seg{background:#22292f}body[data-module=arena] .option,body[data-module=arena] .judge-btn,body[data-module=arena] .fill-input{background:#161d23;color:var(--ink);box-shadow:none}body[data-module=arena] .option:hover{background:#1d262d}body[data-module=arena] .option.sel,body[data-module=arena] .judge-btn.sel{background:#12343c;box-shadow:inset 0 0 0 2px var(--f4)}body[data-module=arena] .option.correct,body[data-module=arena] .judge-btn.correct{background:#17351f;box-shadow:inset 0 0 0 2px var(--f2)}body[data-module=arena] .option.wrong,body[data-module=arena] .judge-btn.wrong{background:#3d0f24;box-shadow:inset 0 0 0 2px var(--accent)}body[data-module=arena] .fill-input:focus{box-shadow:inset 0 0 0 2px var(--f4)}body[data-module=arena] .fill-row .unit{background:#1d262d}body[data-module=arena] .btn.primary{background:var(--f4);color:#000}body[data-module=arena] .btn.primary:hover{background:var(--f2)}body[data-module=arena] .btn:disabled{background:#1a2228;color:#5f6b73}body[data-module=arena] .btn.ghost{box-shadow:inset 0 0 0 2px #3a444c;color:var(--ink)}body[data-module=arena] .chapter-row,body[data-module=arena] .level-row{border-top-color:#212a30}body[data-module=arena] .k-card,body[data-module=arena] .tag{background:#12181d}body[data-module=arena] .tag.key{background:var(--f3);color:#000}body[data-module=arena] .stamp,body[data-module=arena] .steps .num{background:var(--f4);color:#000}body[data-module=arena] .note,body[data-module=arena] .learn-note{border-left-color:var(--f4)}body[data-module=arena] .result .btn{background:var(--f4);color:#000}body[data-module=arena] .ico-star path,body[data-module=arena] .ico-heart path{stroke:#3a444c}body[data-module=arena] .ico-star.on path{fill:var(--f3);stroke:var(--f3)}body[data-module=arena] .ico-heart.on path{fill:var(--accent);stroke:var(--accent)}body[data-module=arena] .footer{border-top-color:#2a333a}body[data-module=arena] .note-card{background:#12181d;border-top-color:#2a333a}@media(min-width:720px){.chapter-menu{grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(9,auto);column-gap:clamp(1.5rem,4vw,3.2rem)}.tiles{grid-template-columns:repeat(4,1fr)}.card-grid{grid-template-columns:1fr 1fr}.learn-note{max-width:46ch}}@media(min-width:1000px){.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.hero-copy{display:flex;flex-direction:column;height:100%;padding-top:.2rem}.hero-copy .hero-meta{margin-top:auto;padding-top:2.5rem}.stack{margin-top:clamp(2.5rem,6vw,5rem)}}@media(max-width:899px){.wire{flex-wrap:wrap;row-gap:.6rem}.node{width:2.2rem}}@media(max-width:559px){.band{min-height:3.5rem;padding-left:1.9rem}.brand-sub{display:none}.play-top{top:0}.q-card{box-shadow:inset 0 0 0 2px var(--ink)}body[data-module=arena] .q-card{box-shadow:inset 0 0 0 2px #2a333a}}.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,1.6vw,1.4rem)}.strip figure{margin:0}.strip img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;filter:grayscale(1) contrast(1.04);transition:filter .45s ease,transform .45s ease}.strip figure:hover img{filter:grayscale(0) contrast(1)}.strip figcaption{margin-bottom:.7rem;font-size:var(--step-small);line-height:1.4;color:var(--muted);max-width:24ch}@media(max-width:719px){.strip{grid-template-columns:repeat(2,1fr)}}.band-open:before{display:none}.band-open{padding-left:1.2rem}@media(max-width:620px){.band{flex-direction:column;align-items:flex-start;gap:.15rem;min-height:0;padding:.75rem .9rem .75rem 1.9rem}.band-meta{font-size:var(--step-small);white-space:normal}.band-open{padding:1.1rem .95rem 1.2rem 1.2rem}}.shell>section+section{margin-top:clamp(2.2rem,5vw,4rem)}.footer-mark{display:block;margin:2rem 0 -.12em;line-height:.78;overflow:hidden}body[data-module=arena] .play-top{margin-bottom:1.1rem}body[data-module=arena] .icon-btn{background:transparent;color:#fff;border:0;font-size:1.3rem}body[data-module=arena] .q-card{background:#fff;color:#000;border:0;padding:clamp(1.1rem,2.4vw,2rem)}body[data-module=arena] .q-card .q-type,body[data-module=arena] .q-card .q-index,body[data-module=arena] .q-card .source,body[data-module=arena] .q-card .muted,body[data-module=arena] .q-card .answer-hint{color:#5b5b56}body[data-module=arena] .q-card .tag{background:#efefec;color:#000;border:0}body[data-module=arena] .q-card .tag.key{background:var(--f3);color:#000}body[data-module=arena] .q-card .q-stem{color:#000}body[data-module=arena] .q-card .option,body[data-module=arena] .q-card .judge-btn{background:#f3f3f0;color:#000;border:0}body[data-module=arena] .q-card .option:hover,body[data-module=arena] .q-card .judge-btn:hover{background:#e9e9e5}body[data-module=arena] .q-card .option.sel,body[data-module=arena] .q-card .judge-btn.sel{background:#000;color:#fff}body[data-module=arena] .q-card .option.correct,body[data-module=arena] .q-card .judge-btn.correct{background:var(--f2);color:#000}body[data-module=arena] .q-card .option.incorrect,body[data-module=arena] .q-card .judge-btn.incorrect{background:#ffd0d8;color:#000}body[data-module=arena] .q-card .mark{color:#8a8a84}body[data-module=arena] .q-card .option.sel .mark{color:#fff}body[data-module=arena] .q-card .fill-input{background:#f3f3f0;color:#000;border:0;border-bottom:2px solid #000}body[data-module=arena] .q-card .fill-input.correct{border-bottom-color:#2f7d4f}body[data-module=arena] .q-card .fill-input.incorrect{border-bottom-color:var(--accent)}body[data-module=arena] .q-card .btn.primary{background:#000;color:#fff}body[data-module=arena] .q-card .btn.primary:disabled{background:#dcdcd8;color:#8a8a84}body[data-module=arena] .q-card .steps{border-top:2px solid #000}body[data-module=arena] .q-card .step-title,body[data-module=arena] .q-card .step-body{color:#000}body[data-module=arena] .q-card .verdict.ok .stamp{background:#2f7d4f;color:#fff}body[data-module=arena] .q-card .verdict.bad .stamp{background:var(--accent);color:#fff}body[data-module=arena] .result{background:#fff;color:#000;padding:clamp(1.4rem,3vw,2.4rem)}body[data-module=arena] .result .btn.primary{background:#000;color:#fff}body[data-module=arena] .result .btn.ghost{background:transparent;color:#000;border:2px solid #000}.level-bands{display:grid;gap:.5rem;margin-top:1.2rem}.level-band{display:grid;grid-template-columns:3.4rem 1fr auto;align-items:center;gap:.9rem;padding:.95rem 1.1rem;background:var(--tone, var(--f1));color:#000;text-decoration:none}.level-band:hover{background:#000;color:#fff}.level-band.locked{background:#ebebe8;color:#8a8a84;cursor:not-allowed}.level-band .lv-no{font-weight:700;font-variant-numeric:tabular-nums}.level-band .lv-name{font-weight:700}.level-band .lv-sub{display:block;font-weight:400;font-size:var(--step-small);opacity:.75}@media(max-width:560px){.level-band{grid-template-columns:2.6rem 1fr;row-gap:.2rem}.level-band .lv-stars{grid-column:2}body[data-module=arena] .q-card{padding:1rem}}body[data-module=arena] .page-head .bar{display:none}body[data-module=arena] .page-head{padding-bottom:.4rem;border-bottom:3px solid #fff}body[data-module=arena] .level-band.locked{background:#26262a;color:#9a9a94}body[data-module=arena] .level-band:hover{filter:brightness(1.06)}body[data-module=arena] .k-card{background:#1c1c20;border:0;color:#f2f2ee}body[data-module=arena] .k-card.locked{color:#8d8d87}body[data-module=arena] main.shell>.q-card,body[data-module=arena] main.shell>.result{margin-top:1rem}body[data-module=arena] .play-top{position:static;background:transparent;padding-top:1.1rem}body[data-module=arena] .icon-btn{border:0;background:none;color:#fff;padding:0;font-size:1.35rem}body[data-module=arena] .seg{background:#33333a}body[data-module=arena] .seg.on{background:var(--f2)}body[data-module=arena] .seg.now{background:var(--f3)}main.shell>.play-wrap{margin-top:0;padding-top:.6rem}.play-wrap>*+*{margin-top:.75rem}body[data-module=arena] .icon-btn{box-shadow:none;font-size:1.4rem}.play-progress i{flex:1;height:6px;background:#dcdcd6}body[data-module=arena] .play-progress i{background:#33333a}.play-progress i.done{background:#000}body[data-module=arena] .play-progress i.done{background:var(--f2)}.play-progress i.cur{background:var(--f3)}body[data-module=arena] .footer-mark{color:#1d1d21}body[data-module=arena] main.shell{padding-bottom:2rem}.learn-chips{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}.learn-chip{background:none;border:0;box-shadow:none;padding:.2rem 0;font:inherit;font-size:var(--step-body);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.learn-chip:hover{color:var(--ink)}.learn-chip.on{color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}.note-card{background:#fff;border:0;box-shadow:none;border-left:6px solid var(--f1);padding:1.2rem 1.3rem}.note-card:nth-child(4n+2){border-left-color:var(--f2)}.note-card:nth-child(4n+3){border-left-color:var(--f3)}.note-card:nth-child(4n+4){border-left-color:var(--f4)}.note-card .formula{background:#f3f3f0}.learn-chips .learn-chip,.learn-chips .learn-chip.on{background:none;color:var(--muted);box-shadow:none}.read-toggle{background:none;border:0;box-shadow:none;padding:0;font:inherit;font-size:var(--step-small);color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.read-toggle.on{color:#2f7d4f}.chapter-jump,.section-head a.chapter-status{background:none;color:var(--accent);box-shadow:none;text-decoration:underline;text-underline-offset:4px;font-weight:700}.practice-link{background:none;border:0;box-shadow:none;padding:0;font-size:var(--step-body);font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.note-card h3{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.note-card .read-toggle{margin-left:auto}:root{--bg: #fbfbf9;--surface: #ffffff;--ink: #17170f;--ink-2: #45453d;--muted: #7a7a70;--line: #e7e7de;--line-2: #d2d2c7;--ok: #2f7d4f;--bad: #a92f24;--gold: #8a6a1f;--acc: #17170f;--pad: clamp(1.05rem, 4vw, 2rem);--maxw: 46rem;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--serif: "Songti SC", SimSun, Georgia, "Times New Roman", serif}body[data-module=arena]{--bg: #0f0f12;--surface: #17171c;--ink: #f4f4ef;--ink-2: #c6c6bf;--muted: #8d8d86;--line: #242429;--line-2: #3a3a41;--ok: #3ddc84;--bad: #ff5566;--gold: #f2c14e;--acc: #ff2d6f;--maxw: 50rem}html,body{background:var(--bg);color:var(--ink)}body{font-family:var(--sans);font-size:17px;line-height:1.75;text-rendering:optimizeLegibility}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.site-header-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:baseline;gap:1rem;padding:.8rem var(--pad)}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink);flex:0 0 auto}.brand-logo{display:block;height:34px;width:auto}.brand-logo-light{display:none}.brand-mark{font-size:1.02rem;font-weight:700;letter-spacing:.02em}.brand-sub{font-size:.8rem;color:var(--muted)}@media(max-width:560px){.brand-logo{height:30px}}@media(max-width:430px){.site-header-inner{gap:.5rem}.nav{gap:.66rem}.nav-link{font-size:.86rem}}@media(max-width:380px){.brand-logo{height:26px}.site-header-inner{gap:.35rem;padding-left:.7rem;padding-right:.7rem}.nav{gap:.5rem}.nav-link{font-size:.8rem}}.nav{margin-left:auto;display:flex;flex-wrap:nowrap;gap:1.1rem}.nav-link{font-size:.92rem;color:var(--ink-2);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent;white-space:nowrap}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--ink);border-bottom-color:var(--ink)}.shell{max-width:var(--maxw);margin:0 auto;padding:2rem var(--pad) 4rem}.shell>*+*{margin-top:0}h1{font-size:clamp(1.7rem,4.6vw,2.15rem);line-height:1.3;font-weight:700;letter-spacing:-.01em;margin:0 0 .7rem;max-width:none;text-transform:none}h2{font-size:1.06rem;font-weight:700;margin:0}h3{font-size:1rem;font-weight:700;margin:0}.lead{font-size:1.02rem;line-height:1.9;color:var(--ink-2);max-width:36em;margin:0}html[data-font=sm] body{font-size:16px}html[data-font=md] body{font-size:17px}html[data-font=lg] body{font-size:18.5px}.muted{color:var(--muted)}.meta,.hero-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;color:var(--muted);margin:.9rem 0 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.45rem;border-bottom:1px solid var(--line-2);margin:2.8rem 0 0}.section-head .chapter-status,.section-head .meta{font-size:.85rem;color:var(--muted);white-space:nowrap}.page-head{padding:0 0 1.1rem;border-bottom:1px solid var(--line-2);margin-bottom:.4rem}.home-head{padding-top:.4rem}.home-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0 0}.resume{font-size:.92rem;color:var(--ink-2);margin:1.1rem 0 0}.resume a{color:var(--ink);text-underline-offset:3px}.chapter-list{list-style:none;margin:.4rem 0 0;padding:0}.chapter-item{display:grid;grid-template-columns:2.1rem 1fr auto;align-items:baseline;gap:.9rem;padding:.72rem 0;border-bottom:1px solid var(--line)}.ch-no{font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--muted)}.ch-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem}.ch-title{color:var(--ink);text-decoration:none;font-weight:600;font-size:1rem}.ch-title:hover{text-decoration:underline;text-underline-offset:3px}.ch-meta{font-size:.8rem;color:var(--muted)}.ch-actions{display:flex;gap:.7rem;font-size:.85rem}.ch-actions a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line-2)}.ch-actions a:hover{color:var(--ink);border-bottom-color:var(--ink)}.chapter-item.is-soon .ch-title{color:var(--muted);font-weight:400}.usage{display:grid;gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none}.usage li{display:grid;grid-template-columns:4.4rem 1fr;gap:.8rem;font-size:.95rem;color:var(--ink-2);padding:.6rem 0;border-bottom:1px solid var(--line)}.usage b{color:var(--ink);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.58rem 1.05rem;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:.94rem;line-height:1.3;text-decoration:none;cursor:pointer;border-radius:0}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.primary:disabled{background:var(--line-2);border-color:var(--line-2);color:var(--muted);cursor:not-allowed}.btn.ghost{background:transparent}.btn.block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}body[data-module=arena] .btn{border-radius:10px}.icon-btn{border:0;background:none;box-shadow:none;color:var(--ink);font-size:1.25rem;padding:.1rem .3rem;cursor:pointer}.level-list{display:grid;gap:.55rem;margin:1.1rem 0 0}.level-row{display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.9rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink)}.level-row:hover{border-color:var(--acc)}.level-row.locked{opacity:.5;cursor:not-allowed}.level-index{font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}.level-main{display:grid;gap:.15rem;min-width:0}.level-title{font-weight:600;font-size:1rem}.level-sub{font-size:.82rem;color:var(--muted);font-weight:400}.level-state{font-size:.82rem;color:var(--muted)}.card-grid{display:grid;gap:.55rem;margin:1rem 0 0}.k-card{padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:12px}.k-card h3{font-size:.95rem;margin-bottom:.3rem}.k-card .muted{font-size:.87rem}.k-card.locked{background:transparent}.play-wrap{padding-top:.4rem}.play-wrap>*+*{margin-top:.8rem}.play-top{display:flex;align-items:center;gap:.85rem;padding:.5rem 0 .2rem;position:static;background:none}.hearts{display:flex;gap:.15rem;color:var(--acc)}.combo{font-size:.85rem;color:var(--muted)}.combo.on{color:var(--acc);font-weight:700}.play-progress{display:flex;gap:.25rem;flex:1;max-width:15rem;margin-left:auto}.play-progress i,.play-progress .seg{flex:1;height:4px;background:var(--line-2)}.play-progress i.done,.play-progress .seg.on{background:var(--ink)}.play-progress i.cur,.play-progress .seg.now{background:var(--acc)}.q-type{font-size:.85rem;color:var(--muted)}.q-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.3rem 1.5rem}.q-head{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-size:.78rem;color:var(--muted);margin-bottom:.75rem}.q-index{font-variant-numeric:tabular-nums;letter-spacing:.04em}.tag{border:1px solid var(--line-2);border-radius:999px;padding:.05rem .5rem;font-size:.72rem;color:var(--muted);background:none}.tag.key{border-color:var(--gold);color:var(--gold)}.q-stem{font-size:1.1rem;line-height:1.75;font-weight:600;color:var(--ink)}.options{display:grid;gap:.5rem;margin-top:1rem}.option{display:flex;align-items:flex-start;gap:.8rem;width:100%;text-align:left;padding:.75rem .9rem;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:.98rem;line-height:1.7;cursor:pointer}.option:hover{border-color:var(--line-2)}.option.sel{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,var(--bg))}.option.correct{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,var(--bg))}.option.incorrect{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,var(--bg))}.mark{color:var(--muted);font-variant-numeric:tabular-nums;min-width:1rem}.judge-row{display:flex;gap:.6rem;margin-top:1rem}.judge-btn{flex:1;padding:.85rem 1rem;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:1rem;cursor:pointer}.judge-btn.sel{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,var(--bg))}.judge-btn.correct{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,var(--bg))}.judge-btn.incorrect{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,var(--bg))}.fill-row{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.fill-input{flex:1;padding:.7rem .8rem;background:var(--bg);border:1px solid var(--line-2);border-radius:8px;color:var(--ink);font:inherit;font-size:1rem;width:100%}.fill-input.correct{border-color:var(--ok)}.fill-input.incorrect{border-color:var(--bad)}.answer-hint{font-size:.8rem;color:var(--muted);margin:.4rem 0 0}.feedback{margin-top:1.1rem}.verdict{display:flex;align-items:center;gap:.6rem;font-weight:600}.verdict.ok{color:var(--ok)}.verdict.bad{color:var(--bad)}.stamp{border:2px solid currentColor;padding:.02rem .45rem;font-size:.82rem;border-radius:4px}.steps{list-style:none;counter-reset:step;margin:1rem 0 0;padding:0;display:grid;gap:.85rem}.steps li{counter-increment:step;display:grid;grid-template-columns:1.5rem 1fr;gap:.7rem;font-size:.97rem;line-height:1.8}.steps li:before{content:counter(step);font-size:.75rem;color:var(--muted);border:1px solid var(--line-2);border-radius:50%;width:1.5rem;height:1.5rem;display:grid;place-items:center;margin-top:.2rem}.step-title{font-weight:600;font-size:.9rem;color:var(--ink-2)}.step-body{margin-top:.1rem}.source{font-size:.8rem;color:var(--muted);margin-top:1rem}.result{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:2rem 1.4rem;text-align:center}.result-stars{display:flex;justify-content:center;gap:.3rem;font-size:2rem;color:var(--line-2)}.result-stars .on{color:var(--gold)}.result-title{font-size:1.2rem;font-weight:700;margin-top:.6rem}.result-stats{display:flex;justify-content:center;gap:2rem;margin:1.4rem 0}.result-stat .v{font-size:1.3rem;font-weight:700}.result-stat .k{font-size:.8rem;color:var(--muted)}.result .btn-row{justify-content:center}.learn-chips{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:1rem 0 0}.learn-chips .learn-chip{background:none;border:0;border-radius:0;box-shadow:none;padding:.12rem 0;font:inherit;font-size:.9rem;color:var(--muted);cursor:pointer}.learn-chips .learn-chip:hover{color:var(--ink)}.learn-chips .learn-chip.on{color:var(--ink);font-weight:700;border-bottom:2px solid var(--ink)}.note{padding:1.7rem 0 1.5rem;border-bottom:1px solid var(--line);background:none;border-left:0;box-shadow:none;border-radius:0}.note h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;font-size:1.05rem}.note-page{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.note .read-toggle{margin-left:auto}.read-toggle{background:none;border:0;padding:0;font:inherit;font-size:.82rem;color:var(--muted);cursor:pointer;border-bottom:1px solid var(--line-2)}.read-toggle.on{color:var(--ok);border-bottom-color:currentColor}.formula{margin:.7rem 0;padding:.55rem .9rem;background:var(--bg);border-left:3px solid var(--line-2);font-size:.98rem;overflow-x:auto}.points{margin:.7rem 0 0;padding-left:1.1rem;color:var(--ink-2);font-size:.97rem}.points li{margin:.3rem 0}.note-foot{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.8rem;font-size:.84rem;color:var(--muted)}.practice-link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2)}.practice-link:hover{border-bottom-color:var(--ink)}.field{display:grid;gap:.4rem;margin:1.3rem 0}.field label,.field .label{font-size:.85rem;color:var(--muted)}.textarea{width:100%;min-height:7rem;padding:.7rem .8rem;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;line-height:1.6}body[data-module=arena] .textarea{background:var(--surface)}.input{width:100%;padding:.62rem .8rem;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.92rem}.input:focus{outline:2px solid var(--f3);outline-offset:1px}.input::placeholder{color:var(--muted)}.seg{display:flex;gap:0}.toast{font-size:.85rem;color:var(--ok);margin-top:.6rem}.footer{display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:space-between;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);margin-top:3.5rem;padding-top:1rem}.footer-links{display:flex;gap:1rem}.footer a{color:var(--muted)}.footer-mark{display:none}.loading,.empty{padding:3rem 0;color:var(--muted);font-size:.95rem}.empty p{font-size:1rem;color:var(--ink)}.empty .lead{margin-bottom:1.2rem}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.figure{margin:.9rem 0;padding:.5rem .6rem;background:var(--bg);border:1px solid var(--line);border-radius:8px}body[data-module=arena] .figure{background:#101014}.circuit text,.figure text{fill:currentColor}.figure figcaption{font-size:.78rem;color:var(--muted);margin-top:.4rem}main.shell h1,main.shell .page-head h1{font-size:clamp(1.6rem,4.2vw,1.95rem);line-height:1.35;letter-spacing:-.005em;margin:0 0 .6rem}main.shell h2,main.shell .section-head h2{font-size:1rem;font-weight:700;letter-spacing:.01em}main.shell h3{font-size:.98rem}main.shell .page-head{padding:.2rem 0 1rem}main.shell .page-head .lead{margin-top:.5rem}.ch-actions a{padding:0 .05rem}.section-head+.chapter-list,.section-head+.level-list,.section-head+.card-grid,.section-head+.usage{margin-top:.2rem}body[data-module=learn] .note,.learn .note,body[data-module=learn] .note-card,.note-card{background:none;border:0;border-left:0;border-radius:0;box-shadow:none;padding-left:0;padding-right:0}.learn-chips{margin:1.2rem 0 .2rem;padding-bottom:.2rem}.learn .section-head{margin-top:1.6rem}.practice-link{font-size:.88rem;font-weight:400;color:var(--ink-2);border-bottom:1px solid var(--line-2);text-decoration:none}main.shell h1,main.shell .page-head h1{font-size:clamp(1.45rem,3.6vw,1.7rem)}body[data-module=arena] main.shell h1{font-size:clamp(1.3rem,3.2vw,1.5rem);letter-spacing:0}.ch-actions a{font-size:.82rem;color:var(--ink-2)}.formula{border-left:2px solid var(--line-2);padding:.5rem 0 .5rem .9rem;background:none}body[data-module=arena] .q-card .btn.primary{background:#141413;border-color:#141413;color:#fff}body[data-module=arena] .q-card .btn.primary:disabled{background:#e8e8e2;border-color:#dcdcd5;color:#86867d}body[data-module=arena] .q-card .option,body[data-module=arena] .q-card .judge-btn{color:#14140f}body[data-module=arena] .q-card .option.sel,body[data-module=arena] .q-card .judge-btn.sel{background:color-mix(in srgb,var(--acc) 14%,#fff);border-color:var(--acc);color:#14140f}body[data-module=arena] .q-card .option.correct,body[data-module=arena] .q-card .judge-btn.correct{background:#d8f5e3;border-color:#2f9e63;color:#14140f}body[data-module=arena] .q-card .option.incorrect,body[data-module=arena] .q-card .judge-btn.incorrect{background:#ffe0e3;border-color:#d8443f;color:#14140f}body[data-module=arena] .q-card .steps li:before{border-color:#d3d3cb;color:#6f6f66}body[data-module=arena] .q-card .stamp{border-color:currentColor}.steps li{display:block;position:relative;padding-left:2.3rem}.steps li:before{position:absolute;left:0;top:.15rem;margin-top:0}.steps{border-top:1px solid var(--line);padding-top:1rem}body[data-module=arena] .q-card .steps,.q-card .steps{border-top:1px solid var(--line)}.ch-title{font-weight:600;font-size:.98rem}@media(max-width:560px){.ch-title{font-size:.95rem}.chapter-item{grid-template-columns:1.7rem 1fr auto;gap:.7rem;padding:.7rem 0}}body[data-module=arena] .page-head{border-bottom:1px solid var(--line);padding-bottom:.9rem}body[data-module=arena] .section-head{margin-top:2rem;border-bottom:1px solid var(--line)}body[data-module=arena] .level-row{background:#17171c}body[data-module=arena] .level-row.locked{opacity:.45}.seg{display:inline-flex;align-items:center;gap:.45rem;height:auto;background:none;flex:none;padding:0;margin-top:.3rem}.seg button{height:auto;flex:none;background:var(--surface);border:1px solid var(--line-2);padding:.3rem .75rem;font:inherit;font-size:.9rem;color:var(--ink);cursor:pointer;border-radius:0}.seg button.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.play-progress .seg{display:flex;flex:1;gap:.25rem;margin:0}.play-progress .seg button{border:0;padding:0}.field .seg+.label,.field .label+.seg{margin-top:.2rem}:root{--paper-raised: #ffffff;--accent: #17170f;--seal: #a92f24;--font: var(--sans)}body[data-module=arena]{--paper-raised: #ffffff;--accent: #ff2d6f;--seal: #ff5566}.figure{background:#fff;border:1px solid var(--line);border-radius:6px;padding:.4rem .5rem;color:#14140f}body[data-module=arena] .figure{background:#fff;border-color:#e2e2da;color:#14140f}.circuit,body[data-module=arena] .circuit{color:#14140f;max-width:100%}.circuit .wire,.circuit .sym,.circuit .box{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.circuit .sym rect,.circuit .sym circle{fill:#fff}.circuit .sym line,.circuit .sym polyline,.circuit .sym path,.circuit .sym rect,.circuit .sym circle{stroke:currentColor}.circuit text{fill:#14140f;stroke:none;font-size:13px}.circuit .cur,.circuit .pol{stroke:#b3261e;fill:#b3261e}body[data-module=arena] .q-card .fill-input,.fill-input{background:#fff;border:1px solid #cfcfc6;border-radius:8px;color:#14140f}body[data-module=arena] .q-card .fill-input.correct{border-color:#2f9e63}body[data-module=arena] .q-card .fill-input.incorrect{border-color:#d8443f}.figure figcaption,.circuit text[font-size="11"]{font-size:11px}body[data-module=arena]{--acc: #ff2d6f;--lime: #b6f36a;--amber: #ffc64d;--cyan: #5ee0e6;--bg: #0c0c10;--surface: #191920;--line: #2a2a31;--line-2: #3d3d45}body[data-module=arena]:before{content:"";position:fixed;inset:-30% -15% auto -15%;height:75vh;background:radial-gradient(38% 46% at 18% 0%,rgba(255,45,111,.16),transparent 72%),radial-gradient(32% 40% at 86% 8%,rgba(94,224,230,.1),transparent 72%),radial-gradient(26% 34% at 55% 0%,rgba(255,198,77,.07),transparent 72%);pointer-events:none;z-index:0;animation:aura-drift 22s ease-in-out infinite alternate}@keyframes aura-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2.5%,1.5%,0) scale(1.06)}}body[data-module=arena] main.shell{position:relative;z-index:1}body[data-module=arena] .q-card{position:relative;overflow:hidden;background:#fff;color:#14140f;animation:card-in .26s cubic-bezier(.2,.7,.3,1) both}body[data-module=arena] .q-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--acc),var(--amber),var(--cyan))}body[data-module=arena] .q-card:after{content:"";position:absolute;right:-70px;top:-70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,111,.16),transparent 70%);animation:soft-breathe 6s ease-in-out infinite;pointer-events:none}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.996)}to{opacity:1;transform:none}}@keyframes soft-breathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.8;transform:scale(1.12)}}body[data-module=arena] .q-card .option,body[data-module=arena] .q-card .judge-btn{transition:transform .14s ease,border-color .14s ease,background .14s ease}body[data-module=arena] .q-card .option:hover:not(:disabled),body[data-module=arena] .q-card .judge-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--acc)}body[data-module=arena] .q-card .option:active:not(:disabled),body[data-module=arena] .q-card .judge-btn:active:not(:disabled){transform:scale(.994)}body[data-module=arena] .q-card .option.correct,body[data-module=arena] .q-card .judge-btn.correct{animation:pop-correct .34s cubic-bezier(.2,1.4,.4,1);box-shadow:0 0 0 3px #b6f36a59}body[data-module=arena] .q-card .option.incorrect,body[data-module=arena] .q-card .judge-btn.incorrect{animation:pop-wrong .34s ease}@keyframes pop-correct{0%{transform:scale(1)}45%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes pop-wrong{0%,to{transform:translate(0)}25%{transform:translate(-3px)}60%{transform:translate(3px)}}body[data-module=arena] .stamp{animation:stamp-in .3s cubic-bezier(.2,1.4,.4,1) both}@keyframes stamp-in{0%{transform:scale(.6) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}body[data-module=arena] .combo.on{color:var(--amber);animation:combo-pulse 1.1s ease-in-out infinite}@keyframes combo-pulse{0%,to{text-shadow:0 0 0 rgba(255,198,77,0)}50%{text-shadow:0 0 12px rgba(255,198,77,.55)}}.hearts{display:flex;gap:.18rem;color:var(--acc)}.hearts-beat{animation:hearts-beat .42s ease}@keyframes hearts-beat{0%{transform:scale(1)}30%{transform:scale(1.14)}55%{transform:scale(.96)}to{transform:scale(1)}}body[data-module=arena] .play-progress i{background:#2f2f37;border-radius:2px}body[data-module=arena] .play-progress i.done{background:var(--lime)}body[data-module=arena] .play-progress i.cur{background:var(--amber);animation:seg-glow 1.5s ease-in-out infinite}@keyframes seg-glow{0%,to{box-shadow:0 0 #ffc64d00}50%{box-shadow:0 0 8px #ffc64dbf}}body[data-module=arena] .level-row{position:relative;overflow:hidden;transition:transform .15s ease,border-color .15s ease,background .15s ease}body[data-module=arena] .level-row:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}body[data-module=arena] .level-row.is-done:after{background:var(--lime)}body[data-module=arena] .level-row.is-now{border-color:var(--acc);background:linear-gradient(90deg,rgba(255,45,111,.14),transparent 60%),var(--surface);animation:level-breathe 2.6s ease-in-out infinite}body[data-module=arena] .level-row.is-now:after{background:var(--acc)}@keyframes level-breathe{0%,to{box-shadow:0 0 #ff2d6f00}50%{box-shadow:0 0 14px #ff2d6f47}}body[data-module=arena] .level-row:not(.locked):hover{transform:translateY(-2px)}body[data-module=arena] .level-row .level-index{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid var(--line-2);font-size:.82rem}body[data-module=arena] .level-row.is-done .level-index{border-color:var(--lime);color:var(--lime)}body[data-module=arena] .level-row.is-now .level-index{border-color:var(--acc);color:#fff;background:var(--acc)}body[data-module=arena] .result-stars .on{animation:star-pop .42s cubic-bezier(.2,1.5,.4,1) both}body[data-module=arena] .result-stars .on:nth-child(2){animation-delay:.12s}body[data-module=arena] .result-stars .on:nth-child(3){animation-delay:.24s}@keyframes star-pop{0%{transform:scale(.2) rotate(-18deg);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){body[data-module=arena]:before,body[data-module=arena] .q-card:after,body[data-module=arena] .q-card,body[data-module=arena] .combo.on,body[data-module=arena] .play-progress i.cur,body[data-module=arena] .level-row.is-now,body[data-module=arena] .result-stars .on,body[data-module=arena] .stamp,.hearts-beat{animation:none!important}}body[data-module=arena] .q-card:after{right:0;left:0;top:3px;width:auto;height:58px;border-radius:0;background:linear-gradient(180deg,#ff2d6f1a,#ff2d6f00);animation:none;opacity:1}.course-list{display:grid;gap:.9rem;margin:1.4rem 0 0}.course-card{border:1px solid var(--line);background:var(--surface);padding:1.15rem 1.2rem 1.05rem}.course-card h3{display:flex;align-items:baseline;gap:.6rem;font-size:1.05rem}.course-meta{margin:.3rem 0 0;font-size:.86rem;color:var(--muted)}.course-progress{margin:.55rem 0 0;font-size:.86rem;color:var(--ink-2)}.course-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.75rem;font-size:.9rem}.course-actions a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2)}.course-actions a:hover{border-bottom-color:var(--ink)}.course-card.is-draft h3{color:var(--muted)}.course-card.is-draft{background:transparent;border-style:dashed}.course-where{margin:.35rem 0 0;font-size:.86rem;color:var(--ink-2)}.formula{font-size:1.02rem;line-height:1.6;padding:.4rem 0 .4rem .9rem;border-left:2px solid var(--line-2);background:none;overflow-x:auto}.formula .katex-display{margin:0;text-align:left}@media(max-width:620px){.learn-chips{flex-wrap:nowrap;overflow-x:auto;gap:0 1rem;padding-bottom:.4rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.learn-chips::-webkit-scrollbar{display:none}.learn-chip{flex:0 0 auto}}body[data-module=arena]{--bg: #eef3f7;--surface: #ffffff;--ink: #10161a;--ink-2: #4e5f6b;--line: #dde5ea;--line-2: #c8d4dc;--acc: #ff2d6f;--ok: #12a150;--bad: #e11d48;--gold: #eaa32b;--up: #12b3a0;background:linear-gradient(180deg,#e8f1f6,#eef3f7 240px,#eef3f7)}body[data-module=arena] main.shell{background:none}body[data-module=arena] .level-row,body[data-module=arena] .level-band{background:#fff;border:1px solid var(--line);color:var(--ink)}body[data-module=arena] .level-row.locked,body[data-module=arena] .level-band.locked{background:#f4f7f9;opacity:1;color:#90a0ab;border-color:#e6edf1}body[data-module=arena] .level-row.is-done,body[data-module=arena] .level-band.is-done{border-left:5px solid #35c46a}body[data-module=arena] .level-row.is-now,body[data-module=arena] .level-band.is-now{border-color:#ff2d6f;box-shadow:0 0 0 3px #ff2d6f1f}body[data-module=arena] .level-row .level-sub,body[data-module=arena] .level-band .level-sub{color:#7b8b96}body[data-module=arena] .q-card{background:#fff;border-color:#e2e9ee;box-shadow:0 10px 30px #10223014}body[data-module=arena] .q-card:after{display:none}body[data-module=arena] .q-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#ff2d6f,#ffb020,#12b3a0)}body[data-module=arena] .q-card .option,body[data-module=arena] .q-card .judge-btn{background:#f5f8fa;border-color:#e6edf1;color:#10161a}body[data-module=arena] .q-card .option:hover,body[data-module=arena] .q-card .judge-btn:hover{background:#eef6fb;border-color:#cfe0ea}body[data-module=arena] .q-card .option.correct{background:#e3f9ec;border-color:#35c46a}body[data-module=arena] .q-card .option.incorrect{background:#ffe8ec;border-color:#ff5d7a}body[data-module=arena] .q-card .fill-input{background:#fff;border-color:#cfdae1;color:#10161a}body[data-module=arena] .q-card .steps{border-top-color:var(--line)}body[data-module=arena] .q-card .steps li:before{border-color:#cfdae1;color:#5d6f7a}body[data-module=arena] .k-card{background:#fff;border:1px solid var(--line);color:var(--ink)}body[data-module=arena] .k-card .muted{color:var(--ink-2)}body[data-module=arena] .empty{background:#fff;border:1px dashed #cfdae1;color:var(--ink-2)}body[data-module=arena] .page-head{border-bottom-color:var(--line)}body[data-module=arena] .page-head .lead,body[data-module=arena] .hero-meta{color:var(--ink-2)}body[data-module=arena] .section-head{border-bottom-color:var(--line)}body[data-module=arena] .footer-mark{color:#dbe6ec}body[data-module=arena] .breadcrumb,body[data-module=arena] .level-sub{color:var(--ink-2)}body[data-module=arena] .site-header{background:#10161a}body[data-module=arena] .site-header a,body[data-module=arena] .site-header .brand,body[data-module=arena] .site-header .brand-mark,body[data-module=arena] .site-header .brand-sub,body[data-module=arena] .site-header .nav-link{color:#eef3f7}body[data-module=arena] .site-header .nav-link.active{border-bottom-color:#ff2d6f}body[data-module=arena] .site-header .brand-logo-ink{display:none}body[data-module=arena] .site-header .brand-logo-light{display:block}body[data-module=arena] .icon-btn{background:#fff;border:1px solid var(--line);color:#10161a}body[data-module=arena] .play-progress i{background:#d7e2e8}body[data-module=arena] .play-progress i.done{background:#12b3a0}body[data-module=arena] .play-progress i.cur{background:#eaa32b}body[data-module=arena] .play-meta,body[data-module=arena] .play-wrap>.muted,body[data-module=arena] .level-head{color:var(--ink-2)}body[data-module=arena],body[data-module=arena] #root{background:#eef3f7}body[data-module=arena] main.shell{min-height:calc(100vh - 3.6rem)}body[data-module=arena] .figure{border:1px solid #e0e8ee;background:#fff}body[data-module=arena] .icon-btn{border-radius:12px;width:2.5rem;height:2.5rem;box-shadow:0 2px 8px #1022300f}.crumb{margin:1.2rem 0 .2rem;font-size:.9rem}.crumb a{color:var(--ink-2)}.chapter-index,.test-list{list-style:none;padding:0;margin:1.2rem 0 0;border-top:1px solid var(--line)}.chapter-index li,.test-list li{border-bottom:1px solid var(--line);display:flex;align-items:stretch;gap:.6rem}.chapter-entry,.test-entry{flex:1;display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.85rem .2rem;color:var(--ink);text-decoration:none}.entry-no{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-2);font-size:.95rem}.entry-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.entry-title{font-weight:600}.entry-sub{font-size:.82rem;color:var(--ink-2)}.entry-bar{width:5rem;height:4px;background:#e7ecef;display:block}.entry-bar i{display:block;height:100%;background:#35c46a}.entry-go{font-size:.85rem;color:var(--ink-2);white-space:nowrap}.chapter-entry:hover .entry-go,.test-entry:hover .entry-go{color:var(--ink)}.entry-side{align-self:center;font-size:.8rem;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.inline-go{font-weight:700;color:var(--accent)}.lesson-card{background:#fff;border:1px solid #e4eaee;border-radius:14px;padding:1.15rem 1.25rem 1rem;margin:1rem 0;box-shadow:0 1px #10223008,0 8px 24px #1022300d}.lesson-card.is-read{border-color:#cfe8d8}.lesson-head{display:flex;align-items:baseline;gap:.8rem;justify-content:space-between}.lesson-head h3{margin:0;font-size:1.06rem}.lesson-summary{margin:.45rem 0 .7rem;color:var(--ink-2);line-height:1.65}.lesson-card .formula{margin:.35rem 0;border-radius:8px;background:#f6f8f9;border-left-width:3px}.lesson-card .points{margin:.7rem 0 .2rem;padding-left:1.1rem}.lesson-card .points li{margin:.35rem 0;line-height:1.6}.lesson-card .note-foot{margin-top:.9rem;padding-top:.7rem;border-top:1px dashed #e4eaee;display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;font-size:.85rem}.chapter-pager{display:flex;justify-content:space-between;margin:2.4rem 0 1rem;padding-top:1rem;border-top:1px solid var(--line)}.chapter-pager a{font-weight:600;color:var(--ink)}.fill-input:focus,.fill-input:focus-visible,body[data-module=arena] .q-card .fill-input:focus,body[data-module=arena] .q-card .fill-input:focus-visible{outline:2px solid #12b3a0;outline-offset:1px;border-color:#12b3a0;box-shadow:none}.result-actions .btn.primary{background:#10161a;border-color:#10161a;color:#fff}.result-actions .btn.ghost{background:transparent;border:1px solid #cfdae1;color:var(--ink)}.result-actions .result-exit{background:none;border:0;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;padding:.4rem .2rem;cursor:pointer}.btn-row.result-actions{gap:.5rem}@keyframes pop-in{0%{transform:scale(.86);opacity:.35}70%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}@keyframes stamp-in{0%{transform:scale(1.6) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes heart-drop{0%{transform:translateY(-2px) scale(1)}40%{transform:translateY(2px) scale(.82)}to{transform:translateY(0) scale(1)}}@keyframes combo-pop{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}body[data-module=arena] .q-card .option.correct{animation:pop-in .3s ease-out}body[data-module=arena] .q-card .stamp{animation:stamp-in .32s cubic-bezier(.2,1.5,.4,1)}body[data-module=arena] .play-hearts svg.lost,body[data-module=arena] .play-hearts svg:last-child{transition:none}body[data-module=arena] .play-hearts svg{animation:none}body[data-module=arena] .play-hearts svg:not(.full){animation:heart-drop .32s ease-out}body[data-module=arena] .play-combo.on{animation:combo-pop .3s ease-out}body[data-module=arena] .result-stars span{animation:pop-in .42s ease-out backwards}body[data-module=arena] .result-stars span:nth-child(2){animation-delay:.12s}body[data-module=arena] .result-stars span:nth-child(3){animation-delay:.24s}@media(prefers-reduced-motion:reduce){body[data-module=arena] .q-card .option.correct,body[data-module=arena] .q-card .stamp,body[data-module=arena] .play-hearts svg,body[data-module=arena] .play-combo.on,body[data-module=arena] .result-stars span{animation:none}}@media(max-width:620px){.chapter-entry,.test-entry{grid-template-columns:1.8rem minmax(0,1fr) auto;gap:.55rem;padding:.8rem .1rem}.entry-bar{display:none}.entry-title{font-size:.98rem}.entry-sub{font-size:.78rem}.test-list li{flex-direction:column;align-items:stretch;gap:0}.entry-side{align-self:flex-end;margin:-.35rem .1rem .55rem 0}}.result-actions .btn.ghost{border:1px solid #c9d5dc;box-shadow:none;color:#33424c;background:#fff}.phasor line{stroke:currentColor;stroke-width:1.8}.phasor .tip{fill:currentColor;stroke:none}.phasor.accent{color:#d0106f}.phasor.muted{color:#8a8a82}.figure .axis{stroke:#9a9a92;stroke-width:1;stroke-dasharray:4 4}.figure .axis-label{fill:#8a8a82;font-size:10px;stroke:none}.figure .origin{fill:currentColor;stroke:none}.figure .arc path{stroke:#b9b9b0;stroke-width:1.2;fill:none}.figure .arc text{fill:#7c7c74;font-size:11px;stroke:none}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem}.admin-stat{border:1px solid var(--line, var(--rule));border-top:3px solid var(--ink);padding:.9rem 1rem 1rem}.admin-stat-value{font-size:clamp(1.6rem,1rem + 1.6vw,2.2rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.admin-stat-label{margin-top:.5rem;font-size:var(--step-small);color:var(--muted)}.admin-bars{display:flex;align-items:flex-end;gap:3px;height:8rem;border-bottom:2px solid var(--rule)}.admin-bar{flex:1 1 0;min-width:2px;background:var(--f2);transition:background .15s}.admin-bar:hover{background:var(--f1)}.admin-axis{display:flex;justify-content:space-between;margin-top:.4rem;font-size:var(--step-small)}.admin-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--step-small)}.admin-table th,.admin-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line, #e7e7de);vertical-align:middle}.admin-table thead th{border-bottom:2px solid var(--rule);font-weight:700;white-space:nowrap}.admin-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-nowrap{white-space:nowrap}.admin-cell-bar{width:26%;min-width:4rem}.admin-mini-bar{display:block;height:.55rem;background:var(--f3);min-width:1px}@media(max-width:640px){.admin-table{font-size:.78rem}.admin-table th,.admin-table td{padding:.4rem .35rem}}.tag.lv{letter-spacing:.04em}.tag.lv1{background:var(--paper);color:var(--ink-3);border:1px solid var(--line)}.tag.lv2{background:#eef4ff;color:#2c5ea8;border:1px solid #d3e0f5}.tag.lv3{background:#fff3d6;color:#8a5a00;border:1px solid #f0dcae}body[data-module=arena] .q-card .tag.lv1{background:#f4f6f8;color:#6d7c88;border-color:#e2e8ee}body[data-module=arena] .q-card .tag.lv2{background:#eaf2fd;color:#2b5fa8;border-color:#d3e2f7}body[data-module=arena] .q-card .tag.lv3{background:#fff4d9;color:#8a5a00;border-color:#f2debc}.figure-img{display:block;width:100%;max-width:460px;max-height:300px;object-fit:contain;height:auto;margin:0 auto;background:#fff;border-radius:4px}body[data-module=arena] .figure-img{background:#fff;padding:6px}.bank-filter{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin:1.5rem 0 2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.bank-filter label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--ink-2)}.bank-filter select{font:inherit;padding:.35rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)}.bank-section{margin-bottom:2.5rem}.bank-list{list-style:none;padding:0;margin:0}.bank-item{border-bottom:1px solid var(--line)}.bank-item summary{display:flex;gap:.85rem;align-items:flex-start;padding:.95rem 0;cursor:pointer;list-style:none}.bank-item summary::-webkit-details-marker{display:none}.bank-tags{display:inline-flex;gap:.35rem;flex:0 0 auto;padding-top:.15rem}.bank-stem{color:var(--ink);line-height:1.75}.bank-body{padding:0 0 1.25rem .25rem}.bank-answer{margin:.2rem 0 .8rem;color:var(--ink-2)}.bank-answer strong{color:var(--ink)}.bank-options{margin:0 0 .9rem;padding-left:1.2rem;color:var(--ink-2)}.bank-step{display:flex;gap:.7rem;margin-bottom:.75rem}.bank-step-no{flex:0 0 auto;width:1.35rem;height:1.35rem;border:1px solid var(--line);border-radius:50%;font-size:.72rem;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center}.bank-step-title{margin:0;font-weight:600;font-size:.9rem;color:var(--ink)}.bank-step-body{margin:.2rem 0 0;color:var(--ink-2);line-height:1.8}@media(max-width:560px){.bank-item summary{flex-direction:column;gap:.4rem}}.bank-figure{margin:.4rem 0 1rem}.bank-figure .figure{margin:0}.bank-figure .figure-img{max-width:420px;max-height:300px}:root{--bg: #f5f7ff;--surface: #ffffff;--ink: #101433;--ink-2: #3d4468;--ink-3: #6d7596;--muted: #747b9c;--line: #e2e7fa;--line-2: #c9d1ee;--ok: #12855a;--bad: #d0342c;--gold: #a97615;--acc: #3b52f0;--blue: #3b52f0;--blue-ink: #ffffff;--mint: #6fe3c4;--amber: #ffd84d;--lilac: #c9b8ff;--coral: #ffb3a7;--mint-soft: #d7faef;--amber-soft: #fff4c8;--lilac-soft: #ece5ff;--coral-soft: #ffe4de;--pink-soft: #ffe1e8;--edge: #101433;--pop: 3px 3px 0 var(--edge);--r-lg: 24px;--r-md: 16px;--r-sm: 12px;--maxw: 45rem}html:not([data-module]),body:not([data-module=arena]){background-color:var(--bg)}body:not([data-module=arena]){background-image:radial-gradient(#dde4fb 1.5px,transparent 1.5px);background-size:20px 20px;background-attachment:fixed}body:not([data-module=arena]) .site-header{background:#f5f7ffdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:0}.nav{gap:.5rem;flex-wrap:nowrap}.nav-link{padding:.3rem .82rem;border:2px solid var(--line-2);border-radius:999px;background:var(--surface);font-weight:600;color:var(--ink-2);line-height:1.5}.nav-link:hover{border-color:var(--edge);color:var(--ink)}.nav-link.active{background:var(--blue);border-color:var(--blue);color:var(--blue-ink)}.btn{border:2px solid var(--edge);border-radius:var(--r-sm);background:var(--surface);font-weight:700;box-shadow:var(--pop);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{border-color:var(--edge);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--edge)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--edge)}.btn.primary{background:var(--blue);border-color:var(--edge);color:var(--blue-ink)}.btn.primary:disabled{background:var(--line-2);border-color:var(--line-2);color:var(--muted);box-shadow:none}.btn.ghost{background:var(--surface)}.tag{border-radius:999px;border-width:1.5px;font-weight:600}.section-head{border-bottom:0;padding-bottom:0;align-items:center}.page-head{border-bottom:0;padding-bottom:.6rem}.page-head h1,.shell h1{letter-spacing:-.02em}body[data-module=arena] .btn{box-shadow:none;border-width:1px}body[data-module=arena] .btn:hover{transform:none;box-shadow:none}body[data-module=arena] .nav-link{border-color:#ffffff29;background:#ffffff0a;color:var(--ink)}body[data-module=arena] .nav-link.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.nav{gap:clamp(.2rem,1.2vw,1.1rem);overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-link{font-size:clamp(.74rem,2.9vw,.92rem);padding:.22rem clamp(.34rem,1.6vw,.82rem)}.site-header-inner{gap:clamp(.3rem,1.5vw,1rem)}.brand-logo{height:clamp(24px,7.2vw,34px)}@media(max-width:400px){.nav{gap:.14rem}.nav-link{font-size:.66rem;padding:.18rem .28rem}.brand-logo{height:22px}}@media(max-width:340px){.nav{gap:.1rem}.nav-link{font-size:.6rem;padding:.16rem .22rem}.brand-logo{height:20px}}.hp>*+*{margin-top:1.3rem}.hp-hero{position:relative;overflow:hidden;border:2px solid var(--edge);border-radius:var(--r-lg);background:var(--blue);color:#fff;padding:1.55rem 1.3rem 1.85rem;box-shadow:var(--pop)}.hp-chip{display:inline-block;background:var(--amber);color:var(--ink);border:2px solid var(--edge);border-radius:999px;padding:.22rem .78rem;font-size:.78rem;font-weight:700}.hp-title{margin:.7rem 0 .5rem;font-size:clamp(2rem,8vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:.01em;color:#fff}.hp-lead{margin:.1rem 0 0;max-width:26em;font-size:.96rem;line-height:1.78;color:#ffffffeb}.hp-quote{margin:1.2rem 0 0;background:var(--amber);color:var(--ink);border:2px solid var(--edge);border-radius:var(--r-md);padding:.75rem 1rem;font-size:1.02rem;font-weight:700;letter-spacing:.02em}.hp-quote cite{display:block;margin-top:.15rem;font-size:.78rem;font-weight:600;font-style:normal;opacity:.7;text-align:right}.hp-doodle{position:absolute;top:.9rem;right:1rem;display:flex;gap:.45rem;font-style:normal;font-size:1.15rem;font-weight:700;color:#ffffff6b;pointer-events:none}.hp-doodle i{font-style:normal}.hp-doodle i:nth-child(2){transform:translateY(.45rem)}.hp-doodle i:nth-child(3){transform:translateY(-.2rem)}.hp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;list-style:none;margin:1.05rem 0 0;padding:0}.hp-stat{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.68rem .25rem .72rem;border:2px solid var(--edge);border-radius:var(--r-md);box-shadow:2px 2px 0 var(--edge);text-align:center;transition:transform .16s ease,box-shadow .16s ease}.hp-stat b{font-size:1.35rem;font-weight:800;line-height:1.15;letter-spacing:-.01em}.hp-stat span{font-size:.7rem;font-weight:600;opacity:.72;line-height:1.3}.hp-note{margin:.7rem 0 0;font-size:.82rem;color:var(--muted)}.tone-amber{background:var(--amber-soft)}.tone-mint{background:var(--mint-soft)}.tone-lilac{background:var(--lilac-soft)}.tone-coral{background:var(--coral-soft)}.hp-stat.tone-amber,.hp-tile.tone-amber{background:var(--amber)}.hp-stat.tone-mint,.hp-tile.tone-mint{background:var(--mint)}.hp-stat.tone-lilac,.hp-tile.tone-lilac{background:var(--lilac)}.hp-stat.tone-coral{background:var(--coral)}.hp-course{border:2px solid var(--edge);border-radius:var(--r-lg);background:var(--surface);padding:1.1rem 1.05rem 1.15rem;box-shadow:var(--pop)}.hp-course+.hp-course{margin-top:1rem}.hp-course.is-draft{border-style:dashed;border-color:var(--line-2);box-shadow:none;background:transparent}.hp-course-top{display:flex;align-items:center;gap:.45rem}.hp-tag{border:1.5px solid var(--edge);border-radius:999px;padding:.1rem .6rem;font-size:.72rem;font-weight:700;background:var(--surface)}.hp-course.is-draft .hp-tag{border-style:dashed;border-color:var(--line-2);color:var(--muted)}.hp-state{margin-left:auto;font-size:.75rem;font-weight:700;color:var(--muted)}.hp-state:before{content:"◍ ";color:var(--amber);font-size:.9rem}.hp-course-title{margin:.55rem 0 .1rem;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}.hp-course-sub{margin:0;font-size:.85rem;color:var(--muted)}.hp-pills{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.7rem 0 0;padding:0}.hp-pills li{border:1.5px solid var(--line-2);border-radius:999px;padding:.08rem .6rem;font-size:.75rem;color:var(--ink-2);background:var(--surface)}.hp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.8rem}.hp-tile{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.5rem .2rem .55rem;border:2px solid var(--edge);border-radius:var(--r-md);text-align:center}.hp-tile b{font-size:1.35rem;font-weight:800;line-height:1.2;display:inline-flex;align-items:center;gap:.15rem}.hp-tile span{font-size:.68rem;font-weight:600;opacity:.7;line-height:1.3}.hp-star{font-size:.95rem;opacity:.9}.hp-review{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.75rem;padding:.5rem .7rem;background:var(--pink-soft);border:2px solid var(--edge);border-radius:var(--r-md);font-size:.88rem;font-weight:600}.hp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 .3rem;margin:0 .1rem;border:2px solid var(--bad);border-radius:999px;color:var(--bad);font-weight:800;background:var(--surface)}.hp-mini{border:2px solid var(--edge);border-radius:999px;background:var(--edge);color:#fff;padding:.15rem .7rem;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.hp-last{display:flex;flex-direction:column;gap:.1rem;margin-top:.75rem;padding:.5rem .7rem;background:var(--amber-soft);border:2px solid var(--edge);border-radius:var(--r-md);font-size:.88rem}.hp-last-label{font-size:.72rem;font-weight:600;color:var(--muted)}.hp-last b{font-weight:700}.hp-go{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.75rem;padding:.7rem .75rem .7rem 1rem;background:var(--blue);color:#fff;border:2px solid var(--edge);border-radius:var(--r-md);box-shadow:2px 2px 0 var(--edge);font-weight:700;font-size:.92rem;text-decoration:none;line-height:1.35}.hp-go i{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:#fff;color:var(--blue);font-style:normal;font-weight:700}.hp-go:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--edge)}.hp-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.55rem}.hp-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem .5rem;border:2px solid var(--edge);border-radius:var(--r-md);box-shadow:2px 2px 0 var(--edge);font-weight:700;font-size:.92rem;color:var(--ink);text-decoration:none}.hp-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--edge)}.hp-map-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.9rem}.hp-map-head h2{font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.hp-count{border:2px solid var(--edge);border-radius:999px;background:var(--amber);padding:.1rem .65rem;font-size:.76rem;font-weight:700}.hp-map-sub{margin:.35rem 0 .9rem;font-size:.84rem;color:var(--muted)}.hp-map{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.hp-map-item{position:relative;display:grid;grid-template-columns:2.05rem minmax(0,1fr) auto;align-items:center;gap:.6rem}.hp-map-item:before{content:"";position:absolute;left:calc(1.02rem - 1px);top:-.55rem;bottom:-.55rem;border-left:2px dashed var(--line-2);z-index:0}.hp-map-item:first-child:before{top:1rem}.hp-map-item:last-child:before{bottom:calc(100% - 1.1rem)}.hp-map-no{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;border:2px solid var(--edge);border-radius:999px;background:var(--surface);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.hp-map-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;row-gap:.15rem;min-width:0;padding:.55rem .75rem;border:2px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);text-decoration:none;color:var(--ink)}.hp-map-main:hover{border-color:var(--edge)}.hp-map-title{font-weight:700;font-size:.94rem;line-height:1.4;min-width:0}.hp-map-flag{justify-self:start;border:1.5px solid var(--edge);border-radius:999px;background:var(--amber);padding:0 .5rem;font-size:.68rem;font-style:normal;font-weight:700}.hp-map-flag.is-soon{background:var(--line);color:var(--muted);border-color:var(--line-2)}.hp-map-stars{grid-column:2;grid-row:1;font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap}.hp-map-go{display:inline-flex;align-items:center;gap:.1rem;padding:.4rem .6rem;border:2px solid var(--edge);border-radius:var(--r-sm);background:var(--mint);color:var(--ink);font-size:.8rem;font-weight:700;text-decoration:none;box-shadow:2px 2px 0 var(--edge)}.hp-map-item.is-soon .hp-map-no{border-color:var(--line-2);color:var(--muted)}.hp-map-item.is-soon .hp-map-title{font-weight:600;color:var(--muted)}.hp-usage{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.6rem}.hp-usage li{border:2px solid var(--edge);border-radius:var(--r-md);padding:.7rem .85rem .8rem;box-shadow:2px 2px 0 var(--edge)}.hp-usage b{display:inline-block;font-size:.92rem;font-weight:800;margin-bottom:.15rem}.hp-usage span{display:block;font-size:.88rem;line-height:1.75;color:var(--ink-2)}@media(min-width:720px){.hp-hero{padding:1.7rem 1.6rem 1.8rem}.hp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.hp-usage{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-course{padding:1.35rem 1.4rem 1.4rem}.hp-tiles{gap:.6rem}}main.shell .hp-title{font-size:clamp(1.9rem,7.4vw,2.5rem);margin:.55rem 0 .5rem;color:#fff}main.shell .hp-map-head h2{font-size:1.2rem}main.shell .hp-course-title{font-size:1.5rem}main.shell .hp-course.is-draft .hp-course-title{font-size:1.12rem;font-weight:700;color:var(--ink-2)}.k-card,.note-card,.bank-item,.lesson-card{border:2px solid var(--edge);border-radius:18px;background:var(--surface)}.k-card{padding:.95rem 1.05rem}.note-card{padding:.95rem 1.05rem;box-shadow:3px 3px #1014330f}.bank-item{padding:.15rem .9rem}.bank-item summary{padding:.8rem 0}.bank-list{display:grid;gap:.6rem}.bank-filter{border-bottom:0}.bank-filter label{white-space:nowrap;font-weight:600}.bank-filter select{border:2px solid var(--line-2);border-radius:10px;background:var(--surface);padding:.35rem .6rem;font-weight:600}.seg button{border:2px solid var(--line-2);border-radius:10px;padding:.32rem .8rem;font-weight:700}.seg button.on{background:var(--blue);border-color:var(--blue);color:#fff}.input,.textarea{border:2px solid var(--line-2);border-radius:12px;background:var(--surface);padding:.6rem .75rem}.input:focus,.textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #3b52f024}.section-head h2{position:relative;padding-left:.72rem}.section-head h2:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:.3rem;border-radius:999px;background:var(--acc)}.lesson-card{box-shadow:3px 3px #1014330f}.lesson-card.is-read{border-color:var(--mint)}.lesson-card .formula{border-radius:10px;background:var(--bg)}.figure{border:2px solid var(--line-2);border-radius:14px;background:var(--surface)}body[data-module=arena]{--edge: #2b313a;--acc: #3b52f0;--bg: #f2f5ff}body[data-module=arena] .level-row,body[data-module=arena] .level-band{border:2px solid var(--edge);border-radius:16px;background:var(--surface)}body[data-module=arena] .level-row:hover,body[data-module=arena] .level-band:hover{border-color:var(--blue)}body[data-module=arena] .level-row.locked,body[data-module=arena] .level-band.locked{border-style:dashed;border-color:var(--line-2);background:transparent}body[data-module=arena] .level-row+.level-row,body[data-module=arena] .level-band+.level-band{margin-top:.55rem}body[data-module=arena] .level-row.is-now,body[data-module=arena] .level-band.is-now{border-color:var(--blue);background:linear-gradient(90deg,rgba(59,82,240,.08),transparent 55%),var(--surface);box-shadow:none;animation:none}body[data-module=arena] .level-row.is-now:after{background:var(--blue)}body[data-module=arena] .level-row.is-done:after{background:var(--mint)}body[data-module=arena] .level-row.is-done,body[data-module=arena] .level-band.is-done{border-color:var(--mint)}.chapter-index,.test-list{border-top:0}.chapter-index li,.test-list li{border:2px solid var(--edge);border-radius:16px;background:var(--surface);margin-top:.55rem;padding:0 .85rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.chapter-entry,.test-entry{padding:.75rem 0;gap:.6rem;grid-template-columns:1.9rem minmax(0,1fr) auto}.chapter-index li:hover,.test-list li:hover{border-color:var(--blue)}.entry-go{font-weight:700;white-space:nowrap}.entry-side{border:2px solid var(--line-2);border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700;color:var(--ink-2);text-decoration:none;white-space:nowrap;align-self:center}.entry-side:hover{border-color:var(--edge);color:var(--ink)}@media(max-width:560px){.entry-side{display:none}.chapter-index li,.test-list li{grid-template-columns:minmax(0,1fr)}}@media(min-width:900px){:root{--maxw: 52rem}}@media(max-width:360px){.hp-stats{gap:.35rem}.hp-stat b{font-size:1.15rem}.hp-stat span{font-size:.64rem}}@keyframes hp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hp-drift{0%{transform:translateZ(0)}to{transform:translate3d(-2.2rem,1.6rem,0)}}@keyframes hp-sweep{0%{transform:translate(-140%)}55%,to{transform:translate(340%)}}.hp-hero{animation:hp-rise .5s cubic-bezier(.22,.8,.3,1) both}.hp-hero:after{content:"";position:absolute;top:-30%;right:-6%;width:17rem;height:17rem;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 64%);animation:hp-drift 9s ease-in-out infinite alternate;pointer-events:none}.hp-hero>*{position:relative;z-index:1}.hp-hero>.hp-doodle{position:absolute;top:.9rem;right:1rem;z-index:0}.hp-doodle{animation:hp-float 5.5s ease-in-out infinite;z-index:0}.hp-stats .hp-stat{animation:hp-rise .5s cubic-bezier(.22,.8,.3,1) both}.hp-stat:nth-child(1){animation-delay:.08s}.hp-stat:nth-child(2){animation-delay:.16s}.hp-stat:nth-child(3){animation-delay:.24s}.hp-stat:nth-child(4){animation-delay:.32s}.hp-stat:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:4px 4px 0 var(--edge)}.hp-course{animation:hp-rise .55s cubic-bezier(.22,.8,.3,1) both;animation-delay:.18s;transition:transform .18s ease,box-shadow .18s ease}.hp-course:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--edge)}.hp-course.is-draft:hover{transform:none;box-shadow:none}.hp-go{position:relative;overflow:hidden}.hp-go:after{content:"";position:absolute;top:0;bottom:0;left:0;width:42%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-140%);animation:hp-sweep 4.4s ease-in-out infinite;pointer-events:none}.hp-map-main{transition:transform .16s ease,border-color .16s ease}.hp-map-item:hover .hp-map-main{transform:translate(3px);border-color:var(--edge)}.hp-map-item:hover .hp-map-no{background:var(--amber)}.hp-map-no{transition:background .16s ease}.hp-map-item{animation:hp-rise .45s ease both}.hp-map-item:nth-child(-n+6){animation-delay:.04s}.hp-map-item:nth-child(n+7):nth-child(-n+12){animation-delay:.08s}.hp-usage li{transition:transform .16s ease,box-shadow .16s ease}.hp-usage li:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--edge)}@media(prefers-reduced-motion:reduce){.hp-hero,.hp-hero:after,.hp-doodle,.hp-stat,.hp-course,.hp-map-item,.hp-go:after{animation:none!important}.hp-stat:hover,.hp-course:hover,.hp-map-item:hover .hp-map-main,.hp-usage li:hover{transform:none}}.hp-game-card{position:relative;margin-top:1.3rem;padding:1.45rem 1.3rem;border:2px solid var(--edge);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--pop)}.hp-game-card h2{margin:.55rem 0 .6rem;font-size:1.28rem}.hp-game-card p{margin:0 0 .65rem;line-height:1.8}.hp-game-badge{display:inline-block;padding:.2rem .7rem;border:2px solid var(--edge);border-radius:999px;background:var(--amber);font-size:.75rem;font-weight:700}.hp-game-plan{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.6rem}.hp-game-plan li{display:grid;gap:.2rem;padding:.75rem .9rem;border:2px dashed var(--line-2);border-radius:var(--r-md);background:var(--surface)}.hp-game-plan b{font-size:.98rem}.hp-game-plan span{font-size:.88rem;line-height:1.72;color:var(--ink-2)}@media(min-width:720px){.hp-game-plan{grid-template-columns:repeat(3,minmax(0,1fr))}}.px{display:grid;gap:.85rem;padding-bottom:2rem}.px-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1.2rem}.px-badge{display:inline-flex;padding:.12rem .6rem;border:1.5px solid var(--edge);border-radius:999px;background:var(--amber);font-size:.72rem;font-weight:800}.px-progress{font-size:.78rem;font-weight:700;color:var(--muted)}.px-stage{position:relative;border:2px solid var(--edge);border-radius:16px;background:#0a0c14;overflow:hidden;box-shadow:var(--pop)}.px-canvas{display:block;width:100%;height:auto;aspect-ratio:4 / 3;image-rendering:pixelated}.px-hud{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;pointer-events:none}.px-quest{display:grid;gap:.1rem;max-width:62%;font-size:.6rem;line-height:1.5;color:#c9d6f2;text-shadow:0 1px 0 #000}.px-quest .is-done{color:#38c58a;text-decoration:line-through}.px-bag{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.px-item{padding:.05rem .32rem;border:1px solid #0a0c14;border-radius:4px;background:#ffd977;color:#101433;font-size:.58rem;font-weight:800}.px-bag-empty{font-size:.58rem;color:#7d8fb8}.px-hint{position:absolute;left:50%;bottom:4.9rem;transform:translate(-50%);padding:.15rem .55rem;border:1px solid var(--amber);border-radius:999px;background:#0a0c14e0;color:var(--amber);font-size:.64rem;white-space:nowrap;pointer-events:none}.px-dialog{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;padding:.62rem .7rem .5rem;border:2px solid var(--amber);border-radius:10px;background:#0f1424f2;color:#eef3ff;font-size:.78rem;line-height:1.65;cursor:pointer}.px-dialog p{margin:.1rem 0 0}.px-speaker{position:absolute;top:-.62rem;left:.55rem;padding:0 .35rem;border-radius:4px;background:var(--amber);color:#101433;font-size:.6rem;font-weight:800}.px-more{display:block;margin-top:.2rem;text-align:right;font-size:.62rem;color:var(--amber)}.px-toast{position:absolute;left:.5rem;right:.5rem;top:.5rem;padding:.35rem 1.8rem .35rem .6rem;border:2px solid var(--edge);border-radius:8px;background:var(--mint);color:#101433;font-size:.7rem;font-weight:700}.px-toast button{position:absolute;top:.1rem;right:.35rem;border:0;background:none;font-size:.85rem;cursor:pointer}.px-touch{position:absolute;inset:auto 0 0 0;display:flex;align-items:flex-end;justify-content:space-between;padding:.45rem;pointer-events:none}.px-dpad{position:relative;width:5.2rem;height:5.2rem;pointer-events:auto}.px-key{position:absolute;width:1.6rem;height:1.6rem;display:grid;place-items:center;border:2px solid #0a0c14;border-radius:6px;background:#eef3ffd1;color:#101433;font-size:.62rem;line-height:1;touch-action:none}.px-key-up{left:1.8rem;top:0}.px-key-left{left:0;top:1.8rem}.px-key-down{left:1.8rem;top:3.6rem}.px-key-right{left:3.6rem;top:1.8rem}.px-a{pointer-events:auto;width:2.7rem;height:2.7rem;border:2px solid #0a0c14;border-radius:50%;background:var(--amber);color:#101433;font-size:1rem;font-weight:900;touch-action:none}.px-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(24rem,calc(100vw - 2rem));height:fit-content;max-height:min(82vh,36rem);padding:.7rem .8rem 1rem;border:2px solid var(--edge);border-radius:14px;background:#f7f9ff;color:var(--ink);font-size:.78rem;overflow:auto;z-index:60;box-shadow:0 18px 44px #080a1466}.px-modal:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#080a128f}.px-modal header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.35rem;border-bottom:1px dashed var(--line-2);font-size:.88rem}.px-modal header button{border:0;background:none;font-size:1rem;line-height:1;cursor:pointer}.px-brief{margin:.45rem 0 .4rem;font-size:.72rem;line-height:1.65;color:var(--ink-2)}.px-given{margin:0 0 .5rem;padding-left:1rem;display:grid;gap:.1rem;font-size:.7rem;color:var(--ink-2)}.px-fields{display:grid;gap:.35rem;margin-bottom:.55rem}.px-fields label{display:grid;grid-template-columns:1fr 5rem;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700}.px-fields input{width:100%;padding:.32rem .45rem;border:2px solid var(--line-2);border-radius:8px;font:inherit;font-size:.8rem}.px-fields input:focus{outline:none;border-color:var(--blue)}.px-checks{margin:.55rem 0 0;padding:0;list-style:none;display:grid;gap:.25rem;font-size:.7rem;line-height:1.5}.px-checks li{padding:.3rem .45rem;border-radius:7px;background:#eef1f8}.px-checks li.is-ok{background:#e6faf0;color:#12603f}.px-checks li.is-bad{background:#ffecea;color:#9a2f1f}.px-audit{margin-top:.6rem;padding-top:.5rem;border-top:1px dashed var(--line-2)}.px-audit>p:first-child{margin:0 0 .4rem;font-size:.74rem;font-weight:800;line-height:1.5}.px-opt{display:block;width:100%;margin-bottom:.3rem;padding:.35rem .45rem;border:2px solid var(--line-2);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.7rem;line-height:1.5;text-align:left;cursor:pointer}.px-opt.is-ok{border-color:#1c7a54;background:#e6faf0}.px-muted{margin:.4rem 0 0;font-size:.68rem;line-height:1.6;color:var(--muted)}.px-match{margin:.35rem 0 .55rem;padding:0;list-style:none;display:grid;gap:.3rem}.px-match li{display:grid;grid-template-columns:1.7rem 1fr 4.6rem;align-items:center;gap:.35rem;padding:.3rem .4rem;border:2px solid var(--line-2);border-radius:8px;background:#fff;font-size:.68rem}.px-match li.is-ok{border-color:#1c7a54;background:#f1fdf7}.px-sym{display:grid;place-items:center;height:1.5rem;border-radius:5px;background:#eef1f8;font-size:.8rem;font-weight:800}.px-symhint{color:var(--muted);line-height:1.4}.px-match select{width:100%;padding:.15rem .2rem;border:2px solid var(--line-2);border-radius:6px;background:#fff;font:inherit;font-size:.68rem}.px-bottom{display:grid;gap:.7rem}.px-tip{margin:0;font-size:.76rem;line-height:1.8;color:var(--muted)}.px-score{padding:.85rem .9rem .95rem;border:2px solid var(--edge);border-radius:14px;background:var(--surface);box-shadow:var(--pop)}.px-score h2{margin:0 0 .5rem;font-size:1rem}.px-score ul{margin:0;padding:0;list-style:none;display:grid;gap:.3rem;font-size:.8rem}.px-score li{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem .45rem;border:2px solid var(--line-2);border-radius:8px}.px-score li b{color:var(--blue)}.px-total{margin:.55rem 0 0;font-size:.86rem}.px-total b{font-size:1.3rem;color:var(--blue)}.px-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.px-reset{justify-self:start;border:0;background:none;color:var(--muted);font:inherit;font-size:.72rem;text-decoration:underline;cursor:pointer}.px-chip{padding:.06rem .4rem;border:1px solid #ffd977;border-radius:999px;background:#0a0c14b3;color:#ffd977;font-size:.58rem;font-weight:800;text-shadow:0 1px 0 #000}.px-quests{padding:.75rem .85rem .85rem;border:2px solid var(--edge);border-radius:14px;background:var(--surface);box-shadow:var(--pop)}.px-quests h2{margin:0 0 .4rem;font-size:.9rem}.px-quests ol{margin:0;padding:0;list-style:none;display:grid;gap:.22rem;font-size:.76rem;line-height:1.6;color:var(--ink-2)}.px-quests li.is-done{color:var(--muted);text-decoration:line-through}.px-pack{margin:.5rem 0 0;padding-top:.4rem;border-top:1px dashed var(--line-2);font-size:.72rem;color:var(--muted)}.px-journal-btn{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;margin-top:.55rem;padding:.45rem .6rem;border:2px solid var(--line-2);border-radius:8px;background:#eef3ff;color:var(--ink);font:inherit;font-size:.72rem;font-weight:750;text-align:left;cursor:pointer}.px-journal-btn:hover,.px-journal-btn:focus-visible{border-color:var(--blue);outline:none}.px-journal-btn span{color:var(--muted);font-size:.66rem;font-weight:600}.px-journal{width:min(31rem,calc(100vw - 1rem))}.px-record-list{display:grid;gap:.45rem}.px-record{padding:.5rem .6rem;border:2px solid var(--line-2);border-radius:9px;background:#fff}.px-record.is-found{border-color:var(--mint);background:#f1fbf6}.px-record-meta{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.62rem}.px-record h3{margin:.2rem 0;font-size:.76rem}.px-record p{margin:0;color:var(--ink-2);font-size:.69rem;line-height:1.6}body[data-module=game],body[data-module=game] #root{min-height:100dvh;background:#111714;color:#e9e8dc}body[data-module=game]{--pop: none;--edge: #2a3328;--game-bg: #111714;--game-surface: #181f1b;--game-raised: #202923;--game-line: #354239;--game-ink: #e9e8dc;--game-muted: #99a294;--game-amber: #e8b85e;--game-green: #97c49a;overflow-x:hidden}body[data-module=game] .site-header,body[data-module=game] .footer,body[data-module=game] .footer-mark{display:none!important}body[data-module=game] main.shell{width:min(1540px,100%);max-width:none;margin:0 auto;padding:0 clamp(16px,3vw,44px);display:block}body[data-module=game] main.shell>*+*{margin-top:0}body[data-module=game] .px{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:clamp(14px,2vh,22px);padding:18px 0 26px;color:var(--game-ink);font-family:Segoe UI,Microsoft YaHei,sans-serif}body[data-module=game] .px-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:0 0 14px;border-bottom:1px solid var(--game-line)}body[data-module=game] .px-brandline,body[data-module=game] .px-top-actions{display:flex;align-items:center}body[data-module=game] .px-brandline{gap:14px;min-width:0}body[data-module=game] .px-top-actions{gap:22px}body[data-module=game] .px-back{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--game-line);border-radius:8px;color:var(--game-muted);transition:color .14s ease,border-color .14s ease,background .14s ease}body[data-module=game] .px-back:hover{border-color:var(--game-amber);background:var(--game-raised);color:var(--game-amber)}body[data-module=game] .px-back svg,body[data-module=game] .px-journal-short svg,body[data-module=game] .px-objective-symbol svg,body[data-module=game] .px-modal header button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}body[data-module=game] .px-site-name{display:block;margin-bottom:3px;color:var(--game-amber);font-size:11px;font-weight:800;letter-spacing:.12em}body[data-module=game] .px-brand-copy h1{margin:0;color:var(--game-ink);font-size:clamp(17px,2vw,23px);font-weight:720;line-height:1.2;letter-spacing:.01em}body[data-module=game] .px-top-progress{width:166px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;color:var(--game-muted);font-size:11px}body[data-module=game] .px-top-progress>span{letter-spacing:.08em}body[data-module=game] .px-top-progress>b{color:var(--game-amber);font:700 14px/1 ui-monospace,monospace}body[data-module=game] .px-top-progress small{color:var(--game-muted);font-size:10px}body[data-module=game] .px-progress-track{height:4px;overflow:hidden;border-radius:5px;background:#333d35}body[data-module=game] .px-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--game-amber);transition:width .22s ease}body[data-module=game] .px-journal-short{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--game-line);border-radius:8px;background:transparent;color:var(--game-ink);font:650 12px/1 Segoe UI,Microsoft YaHei,sans-serif;cursor:pointer}body[data-module=game] .px-journal-short svg{width:18px;height:18px;color:var(--game-amber)}body[data-module=game] .px-journal-short b{color:var(--game-muted);font:500 11px/1 ui-monospace,monospace}body[data-module=game] .px-journal-short:hover{border-color:var(--game-amber)}body[data-module=game] .px-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:clamp(16px,2vw,30px);min-width:0}body[data-module=game] .px-main{min-width:0}body[data-module=game] .px-scene-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-bottom:10px}body[data-module=game] .px-scene-head>div{display:flex;align-items:baseline;gap:10px}body[data-module=game] .px-scene-kicker{color:var(--game-muted);font-size:11px;letter-spacing:.1em}body[data-module=game] .px-scene-head strong{font-size:16px;font-weight:700}body[data-module=game] .px-power-state{display:inline-flex;align-items:center;gap:8px;color:#c59a53;font-size:11px;font-weight:650}body[data-module=game] .px-power-state i,body[data-module=game] .px-chip i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#d19d4e;box-shadow:0 0 10px #d19d4e80}body[data-module=game] .px-power-state.is-on{color:var(--game-green)}body[data-module=game] .px-power-state.is-on i{background:#8ac18c;box-shadow:0 0 10px #8ac18c80}body[data-module=game] .px-stage{border:1px solid #425047;border-radius:11px;background:#0d110f;box-shadow:0 18px 50px #0005,inset 0 0 0 5px #171e1a}body[data-module=game] .px-canvas{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:10px;image-rendering:pixelated}body[data-module=game] .px-hud{align-items:flex-start;padding:14px}body[data-module=game] .px-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #6877678c;border-radius:6px;background:#111713d9;color:#e4e5d9;font:650 11px/1 Segoe UI,Microsoft YaHei,sans-serif;text-shadow:none}body[data-module=game] .px-chip i{width:6px;height:6px}body[data-module=game] .px-chip-right{color:#c8c9bc}body[data-module=game] .px-hint{bottom:14px;border-color:#e3b75c;border-radius:6px;background:#131914ec;color:#f1c96f;font-size:12px}body[data-module=game] .px-dialog{left:14px;right:14px;bottom:14px;padding:15px 18px 12px;border:1px solid #b08a4c;border-radius:8px;background:#141a16f5;color:#ece9dd;font-size:clamp(13px,1.3vw,16px);line-height:1.65;box-shadow:0 10px 30px #0007}body[data-module=game] .px-speaker{top:-11px;left:16px;padding:2px 8px;border:1px solid #c49a52;border-radius:4px;background:#28251b;color:#f0c76e;font-size:11px;letter-spacing:.04em}body[data-module=game] .px-more{margin-top:8px;color:#d7b466;font-size:11px}body[data-module=game] .px-toast{top:14px;left:50%;right:auto;width:max-content;max-width:calc(100% - 28px);transform:translate(-50%);padding:10px 34px 10px 13px;border:1px solid #5a755e;border-radius:7px;background:#1d2b20f2;color:#d9eed8;font-size:12px;box-shadow:0 7px 22px #0007}body[data-module=game] .px-toast button{top:5px;right:8px;color:#d9eed8;font:20px/1 sans-serif}body[data-module=game] .px-touch{padding:18px}body[data-module=game] .px-dpad{width:104px;height:104px}body[data-module=game] .px-key{width:38px;height:38px;border:1px solid #e8ddba80;border-radius:8px;background:#17201bd9;color:#e8ddba;font-size:13px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body[data-module=game] .px-key-up{left:33px;top:0}body[data-module=game] .px-key-left{left:0;top:33px}body[data-module=game] .px-key-down{left:33px;top:66px}body[data-module=game] .px-key-right{left:66px;top:33px}body[data-module=game] .px-a{width:60px;height:60px;border:1px solid #f1d584;background:#d6a64e;color:#201a10;font:800 17px/1 Segoe UI,sans-serif;box-shadow:0 4px 16px #0006}body[data-module=game] .px-sidebar{display:grid;gap:0;padding-top:8px}body[data-module=game] .px-objective{padding:0 0 20px;border-bottom:1px solid var(--game-line)}body[data-module=game] .px-side-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--game-muted);font-size:11px;font-weight:700;letter-spacing:.08em}body[data-module=game] .px-side-heading b{color:var(--game-amber);font:600 11px/1 ui-monospace,monospace;letter-spacing:0}body[data-module=game] .px-objective-symbol{width:38px;height:38px;display:grid;place-items:center;margin:18px 0 11px;border:1px solid #9f7b45;border-radius:8px;background:#29271e;color:#e1b75e}body[data-module=game] .px-objective-symbol svg{width:22px;height:22px;stroke-width:1.8}body[data-module=game] .px-objective-symbol.is-complete{border-color:#638269;background:#202c22;color:var(--game-green)}body[data-module=game] .px-objective h2{margin:0;color:#f0eee3;font-size:18px;line-height:1.45;font-weight:710}body[data-module=game] .px-objective p{margin:8px 0 18px;color:#aeb5a8;font-size:12px;line-height:1.7}body[data-module=game] .px-step-track{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}body[data-module=game] .px-step-track i{height:3px;border-radius:3px;background:#374238}body[data-module=game] .px-step-track i.is-done{background:#94bd91}body[data-module=game] .px-step-track i.is-current{background:#dbaa51;box-shadow:0 0 8px #dbaa5166}body[data-module=game] .px-step-caption{display:block;margin-top:8px;color:var(--game-muted);font-size:10px}body[data-module=game] .px-inventory{padding:20px 0 18px;border-bottom:1px solid var(--game-line)}body[data-module=game] .px-inventory ul{display:grid;gap:0;margin:9px 0 0;padding:0;list-style:none}body[data-module=game] .px-inventory li{display:grid;grid-template-columns:31px 1fr 18px;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #303b33}body[data-module=game] .px-inventory li:first-child{border-top:0}body[data-module=game] .px-item-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #3c493e;border-radius:6px;background:#202821;color:#a9b9a5;font:20px/1 ui-monospace,monospace}body[data-module=game] .px-inventory li.is-found .px-item-icon{border-color:#66836a;color:#a6d0a3}body[data-module=game] .px-inventory li b{display:block;color:#dfe2d7;font-size:12px;font-weight:650}body[data-module=game] .px-inventory li small{display:block;margin-top:3px;color:#818d81;font-size:10px}body[data-module=game] .px-inventory li>i{color:#748075;font: 12px/1 ui-monospace,monospace;text-align:center}body[data-module=game] .px-inventory li.is-found>i{color:#a8d2a6}body[data-module=game] .px-controls-note{display:flex;align-items:center;gap:4px;padding:15px 0 10px;color:var(--game-muted)}body[data-module=game] .px-keycap{min-width:21px;height:21px;display:grid;place-items:center;border:1px solid #3e4a40;border-bottom-width:2px;border-radius:4px;color:#c7cbbc;font:10px/1 ui-monospace,monospace}body[data-module=game] .px-keycap-wide{min-width:25px;margin-left:8px}body[data-module=game] .px-controls-note small{margin-left:3px;font-size:10px}body[data-module=game] .px-sidebar>.px-reset{margin-top:5px;padding:3px 0;color:#768176;font-size:10px;text-align:left}body[data-module=game] .px-sidebar>.px-reset:hover{color:#e0b65f}body[data-module=game] .px-mobile-tools,body[data-module=game] .px-bottom{display:none}body[data-module=game] .px-score{padding:18px 0 0;border:0;border-radius:0;background:none;box-shadow:none}body[data-module=game] .px-score h2{color:var(--game-ink)}body[data-module=game] .px-score ul{gap:0;margin-top:10px;color:var(--game-muted);font-size:11px}body[data-module=game] .px-score li{padding:7px 0;border:0;border-bottom:1px solid #303b33;border-radius:0}body[data-module=game] .px-score li b{color:var(--game-amber);font:600 11px/1 ui-monospace,monospace}body[data-module=game] .px-advanced-quest{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0;padding:11px;border:1px solid #3b493e;border-radius:6px;background:#1b231d}body[data-module=game] .px-advanced-quest b,body[data-module=game] .px-advanced-quest small{display:block}body[data-module=game] .px-advanced-quest b{color:#e4d3a4;font-size:11px}body[data-module=game] .px-advanced-quest small{margin-top:4px;color:#929e90;font-size:10px;line-height:1.45}body[data-module=game] .px-advanced-quest .btn{flex:none;padding:7px 8px;border:1px solid #64745e;border-radius:5px;background:#252f26;color:#d7dfce;font:600 10px/1.25 Segoe UI,Microsoft YaHei,sans-serif}body[data-module=game] .px-total{color:var(--game-muted);font-size:12px}body[data-module=game] .px-total b{color:var(--game-amber)}body[data-module=game] .px-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}body[data-module=game] .px-links .btn{display:flex;justify-content:center;padding:9px 6px;border:1px solid var(--game-line);border-radius:6px;background:transparent;color:var(--game-ink);font-size:11px}body[data-module=game] .px-links .btn.primary{border-color:#c59a50;background:#d6a74f;color:#211c11}body[data-module=game] .px-modal{width:min(740px,calc(100vw - 32px));max-height:min(88dvh,820px);padding:clamp(18px,3vw,30px);border:1px solid #596756;border-radius:11px;background:#171e19;color:#e6e7da;font-size:14px;box-shadow:0 28px 80px #000b}body[data-module=game] .px-modal:before{background:#080d0ac9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body[data-module=game] .px-modal header{padding-bottom:15px;border-bottom:1px solid #354239}body[data-module=game] .px-modal header>div{display:grid;gap:5px}body[data-module=game] .px-modal header b{color:#f0eee1;font-size:19px}body[data-module=game] .px-modal-kicker{color:#dcb560;font-size:10px;font-weight:700;letter-spacing:.12em}body[data-module=game] .px-modal header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #465247;border-radius:6px;color:#aeb8aa}body[data-module=game] .px-modal header button svg{width:18px;height:18px}body[data-module=game] .px-brief{margin:15px 0 12px;color:#b7c0b3;font-size:13px;line-height:1.7}body[data-module=game] .px-given{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;padding:0;list-style:none}body[data-module=game] .px-given li{padding:6px 9px;border:1px solid #3b493f;border-radius:5px;background:#202822;color:#d6d9cb;font-size:11px}body[data-module=game] .px-schematic{margin:12px 0 15px;padding:10px 14px 7px;border:1px solid #354239;border-radius:8px;background:#121713}body[data-module=game] .px-schematic svg{display:block;width:min(100%,530px);height:auto;margin:0 auto;overflow:visible}body[data-module=game] .px-schematic-wire{fill:none;stroke:#c6d4b8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body[data-module=game] .px-schematic-wire>rect,body[data-module=game] .px-schematic-wire>circle{fill:#171e19}body[data-module=game] .px-schematic-wire>path:not(:first-child){stroke:#e0b765}body[data-module=game] .px-schematic-wire .px-schematic-node{fill:#e7bd67;stroke:none}body[data-module=game] .px-schematic-wire .px-current-arrow{fill:none;stroke:#e7bd67;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}body[data-module=game] .px-schematic-label{fill:#d9dece;font:12px Segoe UI,Microsoft YaHei,sans-serif}body[data-module=game] .px-schematic-label text:first-child,body[data-module=game] .px-schematic-label text:nth-child(2){fill:#e8b85e;font-weight:800}body[data-module=game] .px-schematic figcaption,body[data-module=game] .px-schematic+figcaption{color:#929e90;font-size:10px;text-align:center}body[data-module=game] .px-schematic figcaption{margin-top:4px}body[data-module=game] .px-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}body[data-module=game] .px-fields label{grid-template-columns:1fr;gap:6px;color:#b8c1b4;font-size:11px}body[data-module=game] .px-fields input{padding:10px 11px;border:1px solid #48564a;border-radius:6px;background:#101511;color:#f2eddd;font:600 16px/1.2 ui-monospace,monospace}body[data-module=game] .px-fields input:focus{border-color:#d8ae5a;outline:2px solid #d8ae5a33}body[data-module=game] .px-modal .btn.primary{min-height:40px;padding:0 17px;border:1px solid #e2b962;border-radius:6px;background:#d3a44d;color:#1f1b12;font-size:13px;font-weight:750}body[data-module=game] .px-checks{gap:6px;margin-top:14px;font-size:12px}body[data-module=game] .px-checks li{padding:8px 10px;border:1px solid #424c40;border-radius:6px;background:#202721;color:#d7dcce}body[data-module=game] .px-checks li.is-ok{border-color:#59795b;background:#1a2a1d;color:#b8d8b4}body[data-module=game] .px-checks li.is-bad{border-color:#80574b;background:#2c211e;color:#e0b0a0}body[data-module=game] .px-audit{margin-top:18px;padding-top:14px;border-top:1px solid #354239}body[data-module=game] .px-audit>p:first-child{color:#e4e4d7;font-size:13px}body[data-module=game] .px-opt{margin:6px 0;padding:10px 12px;border:1px solid #465348;border-radius:6px;background:#202822;color:#dce0d4;font:12px/1.55 Segoe UI,Microsoft YaHei,sans-serif}body[data-module=game] .px-opt:hover{border-color:#d6aa55}body[data-module=game] .px-opt.is-ok{border-color:#6c946d;background:#1e2c20;color:#bde0b8}body[data-module=game] .px-opt.is-selected{border-color:#d6aa55;background:#2a271d;color:#f1d58c}body[data-module=game] .px-opt:disabled{cursor:default;opacity:1}body[data-module=game] .px-audit>b{color:#e4e4d7;font-size:13px}body[data-module=game] .px-audit-question{margin-top:12px;padding-top:9px;border-top:1px solid #303b33}body[data-module=game] .px-audit-question>p{margin:0 0 5px;color:#dedfd2;font-size:12px;font-weight:650}body[data-module=game] .px-audit-question small{display:block;margin:4px 0 7px;line-height:1.6}body[data-module=game] .px-modal .btn.primary:disabled{border-color:#4d584d;background:#373e35;color:#899284;cursor:not-allowed}body[data-module=game] .px-muted{color:#a8b39f;font-size:11px}body[data-module=game] .px-match{gap:6px;margin:15px 0}body[data-module=game] .px-match li{min-height:48px;grid-template-columns:42px 1fr 120px;padding:5px 9px;border:1px solid #3a463c;border-radius:6px;background:#1d251f;color:#dce0d4;font-size:12px}body[data-module=game] .px-match li.is-ok{border-color:#66856a;background:#1c2a1f}body[data-module=game] .px-sym{height:34px;border:1px solid #3e4c41;background:#252e27;color:#e4be6c;font-size:17px}body[data-module=game] .px-symhint{color:#a3ae9f}body[data-module=game] .px-match select{padding:7px;border:1px solid #4a584b;border-radius:5px;background:#141a15;color:#e5e7db;font:12px Segoe UI,Microsoft YaHei,sans-serif}body[data-module=game] .px-journal{width:min(620px,calc(100vw - 32px))}body[data-module=game] .px-record-list{gap:8px;margin-top:14px}body[data-module=game] .px-record{padding:12px 14px;border:1px solid #3b473d;border-radius:7px;background:#202721}body[data-module=game] .px-record.is-found{border-color:#5f795f;background:#202a21}body[data-module=game] .px-record-meta{color:#95a091;font-size:10px}body[data-module=game] .px-record h3{color:#e5e5d8;font-size:13px}body[data-module=game] .px-record p{color:#b6beb1;font-size:12px;line-height:1.65}@media(hover:hover)and (pointer:fine){body[data-module=game] .px-touch{display:none}}@media(min-width:681px){body[data-module=game] .px-stage{display:grid;place-items:center}body[data-module=game] .px-canvas{width:auto;max-width:100%;height:min(calc(100dvh - 220px),72vw);margin-inline:auto}}@media(max-width:860px){body[data-module=game] main.shell{padding:0 18px}body[data-module=game] .px-layout{grid-template-columns:minmax(0,1fr) 265px;gap:16px}body[data-module=game] .px-top-actions{gap:14px}}@media(max-width:680px){body[data-module=game] main.shell{padding:0 12px}body[data-module=game] .px{min-height:100dvh;gap:12px;padding:12px 0 20px}body[data-module=game] .px-top{align-items:flex-start;padding-bottom:10px}body[data-module=game] .px-brandline{gap:9px}body[data-module=game] .px-back{width:34px;height:34px;flex:0 0 auto}body[data-module=game] .px-site-name{margin-bottom:2px;font-size:9px}body[data-module=game] .px-brand-copy h1{max-width:190px;font-size:16px}body[data-module=game] .px-top-actions{gap:8px}body[data-module=game] .px-top-progress{width:74px;grid-template-columns:1fr auto;gap:4px 5px}body[data-module=game] .px-top-progress>span{font-size:9px}body[data-module=game] .px-top-progress>b{font-size:11px}body[data-module=game] .px-top-progress small{font-size:8px}body[data-module=game] .px-journal-short{width:37px;height:37px;justify-content:center;gap:0;padding:0}body[data-module=game] .px-journal-short span,body[data-module=game] .px-journal-short b{display:none}body[data-module=game] .px-journal-short svg{width:19px;height:19px}body[data-module=game] .px-layout{display:flex;flex-direction:column;gap:0}body[data-module=game] .px-main{width:100%}body[data-module=game] .px-scene-head{min-height:34px;margin-bottom:7px}body[data-module=game] .px-scene-head>div{gap:7px}body[data-module=game] .px-scene-kicker{font-size:9px}body[data-module=game] .px-scene-head strong{font-size:13px}body[data-module=game] .px-power-state{gap:6px;font-size:9px}body[data-module=game] .px-stage{width:100%;border-radius:8px;box-shadow:0 11px 28px #0005,inset 0 0 0 3px #171e1a}body[data-module=game] .px-canvas{border-radius:7px}body[data-module=game] .px-touch{display:flex}body[data-module=game] .px-hud{padding:8px}body[data-module=game] .px-chip{padding:5px 6px;font-size:9px}body[data-module=game] .px-dialog{left:8px;right:8px;bottom:8px;padding:11px 12px 8px;font-size:12px;line-height:1.55}body[data-module=game] .px-more{margin-top:5px;font-size:10px}body[data-module=game] .px-touch{padding:10px}body[data-module=game] .px-dpad{width:84px;height:84px}body[data-module=game] .px-key{width:30px;height:30px;border-radius:7px;font-size:10px}body[data-module=game] .px-key-up{left:27px;top:0}body[data-module=game] .px-key-left{left:0;top:27px}body[data-module=game] .px-key-down{left:27px;top:54px}body[data-module=game] .px-key-right{left:54px;top:27px}body[data-module=game] .px-a{width:48px;height:48px;font-size:14px}body[data-module=game] .px-sidebar{width:100%;padding:16px 4px 0}body[data-module=game] .px-objective{display:grid;grid-template-columns:35px 1fr;column-gap:10px;padding-bottom:14px}body[data-module=game] .px-side-heading{grid-column:1 / -1}body[data-module=game] .px-objective-symbol{width:32px;height:32px;grid-column:1;grid-row:2 / span 2;margin:11px 0 0}body[data-module=game] .px-objective-symbol svg{width:19px;height:19px}body[data-module=game] .px-objective h2{align-self:end;margin-top:8px;font-size:14px}body[data-module=game] .px-objective p{grid-column:2;margin:3px 0 9px;font-size:11px;line-height:1.55}body[data-module=game] .px-step-track,body[data-module=game] .px-step-caption{grid-column:1 / -1}body[data-module=game] .px-inventory{padding:13px 0 8px}body[data-module=game] .px-inventory ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body[data-module=game] .px-inventory li{grid-template-columns:28px 1fr;gap:6px;padding:7px;border:1px solid #303b33;border-radius:6px}body[data-module=game] .px-inventory li:first-child{border-top:1px solid #303b33}body[data-module=game] .px-item-icon{width:27px;height:27px;font-size:16px}body[data-module=game] .px-inventory li b{font-size:10px}body[data-module=game] .px-inventory li small{display:none}body[data-module=game] .px-inventory li>i{display:none}body[data-module=game] .px-controls-note,body[data-module=game] .px-sidebar>.px-reset{display:none}body[data-module=game] .px-mobile-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;padding:5px 4px 0;color:#919d90;font-size:10px}body[data-module=game] .px-mobile-tools>span{margin-right:auto}body[data-module=game] .px-mobile-tools .px-mobile-reset{border-color:#4a3b33;color:#cbb49a}body[data-module=game] .px-mobile-tools button{padding:6px 9px;border:1px solid #3b493e;border-radius:5px;background:#1b231d;color:#d5d9cd;font:600 10px/1 Segoe UI,Microsoft YaHei,sans-serif}body[data-module=game] .px-score{padding-top:14px}body[data-module=game] .px-modal{width:calc(100vw - 20px);max-height:90dvh;padding:16px;border-radius:9px}body[data-module=game] .px-modal header b{font-size:16px}body[data-module=game] .px-brief{font-size:11px}body[data-module=game] .px-schematic{margin:8px -4px;padding:7px 6px 5px}body[data-module=game] .px-schematic-label{font-size:14px}body[data-module=game] .px-schematic figcaption{font-size:9px}body[data-module=game] .px-given{gap:5px}body[data-module=game] .px-given li{padding:5px 7px;font-size:9px}body[data-module=game] .px-fields{gap:6px}body[data-module=game] .px-fields label{font-size:9px}body[data-module=game] .px-fields input{padding:8px 6px;font-size:14px}body[data-module=game] .px-match li{grid-template-columns:34px 1fr 82px;gap:6px;padding:5px;font-size:10px}body[data-module=game] .px-match select{padding:6px 3px;font-size:10px}body[data-module=game] .px-sym{height:30px}}@media(prefers-reduced-motion:reduce){body[data-module=game] *,body[data-module=game] *:before,body[data-module=game] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body[data-module=game] .px-touch,body[data-module=game] .px-stick,body[data-module=game] .px-stick *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}body[data-module=game] .px-stick{position:relative;width:108px;height:108px;border-radius:50%;pointer-events:auto;cursor:grab}body[data-module=game] .px-stick:active{cursor:grabbing}body[data-module=game] .px-stick-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #e8ddba55;border-radius:50%;background:radial-gradient(circle at 50% 50%,#1b241fcc,#131a16b8 62%,#0d1210a8);box-shadow:inset 0 0 18px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body[data-module=game] .px-stick-ring:before,body[data-module=game] .px-stick-ring:after{content:"";position:absolute;left:50%;top:50%;background:#e8ddba22;transform:translate(-50%,-50%)}body[data-module=game] .px-stick-ring:before{width:58%;height:1px}body[data-module=game] .px-stick-ring:after{width:1px;height:58%}body[data-module=game] .px-stick-knob{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border:1px solid #c8a25a;border-radius:50%;background:linear-gradient(180deg,#e2bd74,#c29447);box-shadow:0 4px 12px #0006,inset 0 1px #fff3;transition:transform .1s ease-out;pointer-events:none}@media(max-width:430px){body[data-module=game] .px-stick{width:92px;height:92px}body[data-module=game] .px-stick-knob{width:42px;height:42px;margin:-21px 0 0 -21px}}body[data-module=game] .px-top-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--game-line);border-radius:8px;background:transparent;color:var(--game-ink);font:650 12px/1 Segoe UI,Microsoft YaHei,sans-serif;cursor:pointer}body[data-module=game] .px-top-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}body[data-module=game] .px-top-btn:hover,body[data-module=game] .px-top-btn[aria-pressed=true],body[data-module=game] .px-top-btn.is-on{border-color:var(--game-amber);color:var(--game-amber)}body[data-module=game] .px.is-immersive{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;z-index:40;display:block;gap:0;padding:0;overflow:hidden;background:#0a0e0c}body[data-module=game] .px.is-immersive .px-top{position:absolute;top:0;left:0;right:0;z-index:9;margin:0;padding:calc(4px + env(safe-area-inset-top,0px)) 10px 18px;border-bottom:0;background:linear-gradient(180deg,#050806f2,#050806cc 52%,#05080600)}body[data-module=game] .px.is-immersive .px-top-btn,body[data-module=game] .px.is-immersive .px-journal-short{padding:6px 9px}body[data-module=game] .px.is-immersive .px-journal-short span,body[data-module=game] .px.is-immersive .px-site-name,body[data-module=game] .px.is-immersive .px-top-progress span{display:none}body[data-module=game] .px.is-immersive .px-top h1{font-size:15px}body[data-module=game] .px.is-immersive .px-layout{display:block;height:100%;min-height:0;gap:0;padding:0}body[data-module=game] .px.is-immersive .px-main{display:flex;flex-direction:column;height:100%;min-height:0;padding:0}body[data-module=game] .px.is-immersive .px-scene-head,body[data-module=game] .px.is-immersive .px-controls-note,body[data-module=game] .px.is-immersive .px-mobile-tools{display:none}body[data-module=game] .px.is-immersive .px-stage{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;width:fit-content;max-width:100%;margin:0 auto;border:0;border-radius:0;background:#050806;box-shadow:none;overflow:hidden}body[data-module=game] .px.is-immersive .px-canvas{width:auto;height:100%;max-width:100%;max-height:100%;border-radius:0;box-shadow:0 0 60px #000a}body[data-module=game] .px.is-immersive .px-sidebar{position:absolute;top:62px;right:10px;bottom:10px;z-index:8;width:min(300px,40vw);overflow:auto;padding:14px;border:1px solid #354239;border-radius:10px;background:#131a16f5;box-shadow:0 18px 50px #0009;display:none}body[data-module=game] .px.is-immersive .px-sidebar.is-open{display:block}body[data-module=game] .px.is-immersive .px-stick{width:118px;height:118px}body[data-module=game] .px.is-immersive .px-touch{padding:16px 20px}body[data-module=game] .px-rotate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:20px;background:#070a08e0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center}body[data-module=game] .px-rotate-card{display:grid;justify-items:center;gap:10px;max-width:320px;padding:22px 20px;border:1px solid #3a473c;border-radius:12px;background:#141b16;color:#e9e8dc}body[data-module=game] .px-rotate-card b{font-size:17px}body[data-module=game] .px-rotate-card p{margin:0;color:#a8b2a4;font-size:13px;line-height:1.6}body[data-module=game] .px-rotate-icon{width:46px;height:46px;fill:none;stroke:var(--game-amber);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-12deg)}@media(hover:none),(pointer:coarse){body[data-module=game] .px-touch{display:flex}}@media(hover:none),(pointer:coarse){body[data-module=game] .px-controls-note{display:none}}body[data-module=game] .px-pwa-tip{position:absolute;left:50%;bottom:calc(140px + env(safe-area-inset-bottom,0px));z-index:12;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:9px 12px;border:1px solid #3c4a3f;border-radius:10px;background:#10160ff2;color:#cfd8cb;font-size:12px;line-height:1.5}body[data-module=game] .px-pwa-tip button{flex:0 0 auto;padding:5px 10px;border:1px solid var(--game-amber);border-radius:7px;background:transparent;color:var(--game-amber);font:inherit;cursor:pointer}body[data-module=game] .px.is-immersive .px-hud{top:calc(46px + env(safe-area-inset-top,0px))}body[data-module=game] .px.is-immersive .px-chip{padding:5px 9px;font-size:11px}@media(max-width:620px){body[data-module=game] .px-top-btn span{display:none}body[data-module=game] .px-top-btn{padding:7px 9px}body[data-module=game] .px-top h1{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-module=game] .px-top-progress span{display:none}body[data-module=game] .px-top-progress b{font-size:13px}body[data-module=game] .px-top-progress{min-width:92px}}body[data-module=game] .px-ch2-panel h3{margin:22px 0 10px;color:#e5c78b;font-size:14px}body[data-module=game] .px-ch2-panel .px-audit{margin-bottom:12px}body[data-module=game] .px-ch2-feedback{padding:12px 14px;border-left:3px solid #d3a44d;background:#26362b;color:#e1e7d6;line-height:1.7}body[data-module=game] .px-workshop-status{padding:18px 0;border-bottom:1px solid #344137}body[data-module=game] .px-workshop-status p{font-size:11px;line-height:1.8;color:var(--game-muted);margin:10px 0}body[data-module=game] .px-workshop-status .btn{background:#29372e;border:1px solid #52634e;color:#d7dfcc;font-size:12px}body[data-module=game] .px-target-strip{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;margin:0 0 10px;padding:9px 12px;border-left:3px solid #8fbfa9;background:#1c2c24;color:#dce6d3;font-size:12px}body[data-module=game] .px-target-strip>span{color:#a5bfaa;font-size:10px}body[data-module=game] .px-target-strip small{flex:1;text-align:right;color:#adbdac;font-size:11px}body[data-module=game] .px-task-directions{display:grid;grid-column:1 / -1;min-width:0;grid-template-columns:4em minmax(0,1fr);gap:6px 8px;margin:14px 0;font-size:11px;line-height:1.65}body[data-module=game] .px-task-directions dt{color:#c7ab71}body[data-module=game] .px-task-directions dd{margin:0;color:#b8c6b4}body[data-module=game] .px-quest-checklist{grid-column:1 / -1;min-width:0;margin-top:15px;color:#bdc9b6}body[data-module=game] .px-quest-checklist summary{font-size:12px;cursor:pointer}body[data-module=game] .px-quest-checklist ol{list-style:none;padding:0;margin:9px 0 0;display:grid;gap:5px}body[data-module=game] .px-quest-checklist li{display:grid;grid-template-columns:19px 1fr 25px;gap:6px;padding:6px;border-radius:4px;font-size:10px;line-height:1.6;color:#839580}body[data-module=game] .px-quest-checklist li b{font-weight:500}body[data-module=game] .px-quest-checklist li.is-current{background:#3b3826;color:#ead09a}body[data-module=game] .px-quest-checklist li.is-done{color:#9ac09b}body[data-module=game] .px-quest-checklist li small{font-size:9px;white-space:nowrap}body[data-module=game] .px-engineering-challenge{margin:22px 0;padding:16px;border:1px solid #607356;border-radius:6px;background:#203025}body[data-module=game] .px-engineering-challenge h3{margin:7px 0 12px;color:#e5c78b;font-size:16px}body[data-module=game] .px-hint-ladder{padding:12px 0;color:#acbda5;font-size:12px;line-height:1.8}body[data-module=game] .px-hint-ladder summary{cursor:pointer;color:#b3c8ac}body[data-module=game] .px-hint-ladder .btn{background:#354735;color:#dce6ce;border:1px solid #687c5e;font-size:12px}body[data-module=game] .px-equation-grid fieldset{margin:14px 0;padding:12px;border:1px solid #526b56;border-radius:5px}body[data-module=game] .px-equation-grid legend{padding:0 8px;color:#d6c493;font-size:12px}@media(max-width:600px){body[data-module=game] .px-target-strip small{flex-basis:100%;text-align:left}body[data-module=game] .px-engineering-challenge{padding:11px}}body[data-module=game] .px-map-transition{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#080e0b;color:#e4e7d7;pointer-events:auto;animation-fill-mode:both;animation-timing-function:ease-in-out}body[data-module=game] .px-map-transition span{color:#d3a44d;font-size:12px;letter-spacing:.25em}body[data-module=game] .px-map-transition b{font-size:clamp(18px,3vw,28px)}body[data-module=game] .px-map-transition small{color:#929d8d;font-size:11px}body[data-module=game] .px-map-transition.is-out{animation-name:scene-fade-out}body[data-module=game] .px-map-transition.is-in{animation-name:scene-fade-in}body[data-module=game] .px[data-transitioning=true] .px-top,body[data-module=game] .px[data-transitioning=true] .px-sidebar,body[data-module=game] .px[data-transitioning=true] .px-mobile-tools{pointer-events:none}@keyframes scene-fade-out{0%{opacity:0}to{opacity:1}}@keyframes scene-fade-in{0%{opacity:1}to{opacity:0}}@media(max-width:600px){body[data-module=game] .px-ch2-panel .px-fields{grid-template-columns:1fr 1fr}}body[data-module=game] .px-clue-content{min-width:0;font-size:13px;line-height:1.8}body[data-module=game] .px-clue-body{margin:16px 0;padding:14px 16px;border:1px solid #52604b;border-left:3px solid #d8b15e;border-radius:5px;color:#dddcc5;background:#272a20}body[data-module=game] .px-clue-lead{margin:18px 0 10px}body[data-module=game] .px-clue-lead>span{color:#dcb560;font-size:11px;letter-spacing:.08em}body[data-module=game] .px-clue-lead p{margin:4px 0;color:#eeeada;font-weight:600}body[data-module=game] .px-clue-first{color:#c1d8bc}body[data-module=game] .px-clue-more{margin-bottom:20px;color:#bac6b6}body[data-module=game] .px-clue-content h3{margin-top:23px;font-size:15px}body[data-module=game] .px-clue-knowledge{min-width:0;margin:10px 0;padding:14px;border:1px solid #3c4c40;border-radius:6px;background:#1e2821}body[data-module=game] .px-clue-source{display:block;color:#a7b4a1;font-size:11px}body[data-module=game] .px-clue-knowledge h4{margin:6px 0;font-size:14px;color:#e3e8d5}body[data-module=game] .px-clue-knowledge p{margin:8px 0}body[data-module=game] .px-clue-formula{max-width:100%;overflow-x:auto;padding:7px 2px;color:#eddfb5}body[data-module=game] .px-clue-link{display:inline-block;margin-top:8px;color:#dcb560;text-decoration:underline;text-underline-offset:3px}body[data-module=game] .px-clue-shelf{grid-column:1 / -1;margin:14px 0;padding:12px 14px;border:1px solid #51684e;border-radius:6px;background:#1c281f;color:#c5d5bc;font-size:12px;line-height:1.7}body[data-module=game] .px-clue-shelf summary,body[data-module=game] .px-clue-more summary{cursor:pointer;padding:4px 0}body[data-module=game] .px-clue-shelf>summary{color:#d9dfc5;font-weight:600}body[data-module=game] .px-clue-file{margin-top:8px;padding-top:6px;border-top:1px solid #3c4d3b}body[data-module=game] .px-clue-missing{color:#a6b19f;margin:10px 0 2px}body[data-module=game] .px-clue-reader footer{border-top:1px solid #354239;padding-top:16px;margin-top:20px}body[data-module=game] .px-clue-reader header button{flex-shrink:0}body[data-module=game] .px-clue-content,body[data-module=game] .px-record .btn{overflow-wrap:anywhere}.lesson-card.is-linked{outline:2px solid #9e783c;outline-offset:4px;scroll-margin-top:95px}@media(max-width:600px){body[data-module=game] .px-clue-shelf{padding:10px}body[data-module=game] .px-clue-knowledge{padding:11px}body[data-module=game] .px-clue-content{font-size:12px}}body[data-module=game] .px-engineering-stage{margin:18px 0;padding:15px;border:1px solid #465448;border-radius:7px;background:#1b251e}body[data-module=game] .px-engineering-stage h3{font-size:15px;color:#e5d7aa;margin:0 0 10px}body[data-module=game] .px-engineering-stage.is-certified{border-color:#68855f}body[data-module=game] .px-experiment{padding:14px;border:1px solid #597773;border-radius:7px;background:#192b29;color:#c3ddd2}body[data-module=game] .px-experiment summary{cursor:pointer;font-weight:600}body[data-module=game] .px-experiment label{display:grid;gap:8px;margin:14px 0;font-size:12px}body[data-module=game] .px-experiment select{padding:9px;border:1px solid #638179;border-radius:4px;background:#13221e;color:#e1edda}body[data-module=game] .px-experiment input[type=range]{width:100%;accent-color:#d3b56f}body[data-module=game] .px-experiment output{display:block;padding:12px;background:#0f1d19;border-radius:5px;font-size:13px;line-height:1.8}body[data-module=game] .px-signal-meter{position:relative;margin:16px 8px;display:flex;justify-content:space-between;padding-top:12px;border-top:5px solid #688c73;font-size:11px}body[data-module=game] .px-signal-meter i{position:absolute;top:-10px;width:3px;height:14px;background:#e1bb65;transform:translate(-50%)}body[data-module=game] .px-experiment-warning{color:#e2b397}body[data-module=game] .px-advanced-panel>header,body[data-module=game] .px-clue-reader>header{position:sticky;top:0;z-index:2;background:#171e19}@media(max-width:600px){body[data-module=game] .px-engineering-stage{padding:11px}body[data-module=game] .px-advanced-panel .px-fields{grid-template-columns:1fr}}body[data-module=game] .px-coin-pouch{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #8e7749;border-radius:7px;background:#322e20;color:#e2bd6e;font-size:12px;white-space:nowrap;cursor:pointer}body[data-module=game] .px-coin-pouch b{font:700 15px ui-monospace,monospace}body[data-module=game] .px[data-area=hub] .px-top-progress{display:none}body[data-module=game] .px-life-entry{color:#d7c395;border-color:#8b7956}body[data-module=game] .px .px-life-entry span{display:inline}body[data-module=game] .px-life-objective h2{color:#e2debf;font-size:21px;line-height:1.45;margin:15px 0}body[data-module=game] .px-life-objective p{color:#b4c1ac;font-size:13px;line-height:1.8}body[data-module=game] .px-life-activities{margin:24px 0}body[data-module=game] .px-life-activities>button{position:relative;display:grid;gap:4px;width:100%;padding:12px 32px 12px 12px;margin-top:8px;border:1px solid #3a4d3e;border-radius:6px;background:#1b2a20;color:#d4ddc6;text-align:left;cursor:pointer}body[data-module=game] .px-life-activities>button[aria-pressed=true]{border-color:#b49c5e;background:#343824}body[data-module=game] .px-life-activities small{color:#9eaf96;font-size:11px}body[data-module=game] .px-life-activities button>span{position:absolute;right:12px;top:17px;color:#d5b76a}body[data-module=game] .px-life-panel>header,body[data-module=game] .px-fishing>header{position:sticky;top:0;z-index:5;background:#171e19}body[data-module=game] .px-life-panel .btn:not(.primary),body[data-module=game] .px-fishing .btn:not(.primary){padding:9px 12px;border:1px solid #657251;border-radius:5px;background:#2a3527;color:#e0e4ca;cursor:pointer}body[data-module=game] .px-life-panel .btn:disabled,body[data-module=game] .px-fishing .btn:disabled{opacity:.48;cursor:default}body[data-module=game] .px-life-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}body[data-module=game] .px-life-tabs button{padding:8px 14px;color:#aabca2;border:1px solid #4f654a;background:#1b281d;border-radius:5px;cursor:pointer}body[data-module=game] .px-life-tabs button[aria-pressed=true]{background:#535238;color:#f1deb0;border-color:#bfa064}body[data-module=game] .px-shop-grid{display:grid;gap:12px;margin-bottom:18px}body[data-module=game] .px-shop-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #43573f;border-radius:7px;background:#202b20}body[data-module=game] .px-shop-card h3,body[data-module=game] .px-life-order h3,body[data-module=game] .px-collection-grid h3{margin:0 0 7px;color:#e0dfbf;font-size:14px}body[data-module=game] .px-shop-card p{margin:0 0 8px;color:#b0c0a6;font-size:12px;line-height:1.7}body[data-module=game] .px-shop-card span{color:#d4b875;font-size:11px}body[data-module=game] .px-life-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--item-color);background:#14231b;border:1px solid #566246;border-radius:5px;font-size:26px}body[data-module=game] .px-life-icon canvas{width:100%;height:auto;image-rendering:pixelated}body[data-module=game] .px-life-empty{padding:22px;border:1px dashed #667652;color:#c1c6a4;line-height:1.8}body[data-module=game] .px-life-feedback{position:sticky;bottom:0;padding:13px 15px;border-left:3px solid #d5b467;background:#34412b;color:#eeebcb;line-height:1.7;font-size:13px;z-index:4}body[data-module=game] .px-decor-palette{display:flex;flex-wrap:wrap;gap:7px}body[data-module=game] .px-decor-palette .btn[aria-pressed=true]{border-color:#dbc086;background:#565139}body[data-module=game] .px-decor-grid{display:grid;position:relative;grid-template-columns:repeat(12,minmax(0,1fr));aspect-ratio:12/5;border:2px solid #9d8b5d;overflow:hidden;background:#665b43}body[data-module=game] .px-decor-cell{min-width:0;min-height:0;padding:0;border:1px solid #81704e;border-radius:0;background:#6e6348;cursor:crosshair}body[data-module=game] .px-decor-cell:hover,body[data-module=game] .px-decor-cell:focus-visible{background:#baa570;outline:2px solid #ecdfad;outline-offset:-2px}body[data-module=game] .px-decor-preview{position:absolute;display:grid;place-items:center;z-index:2;pointer-events:none;border:2px solid #343f2e;color:#1e3125;font-size:10px;text-align:center;overflow:hidden}body[data-module=game] .px-decor-preview.is-floor{z-index:1;opacity:.6}body[data-module=game] .px-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}body[data-module=game] .px-collection-grid article{padding:16px;border:1px solid #3d5142;border-radius:7px;background:#1c2a22}body[data-module=game] .px-collection-grid article.is-known{border-color:#8c8b59}body[data-module=game] .px-collection-grid p{color:#acbfa8;font-size:12px;line-height:1.75}body[data-module=game] .px-collection-grid small,body[data-module=game] .px-collection-grid article>span:not(.px-catch-shape){color:#d0b97e;font-size:11px}body[data-module=game] .px-catch-shape{display:block;font-size:34px;padding:8px 0 15px}body[data-module=game] .px-life-order{padding:17px;margin-top:13px;border:1px solid #4b5f48;border-radius:7px;background:#242f23}body[data-module=game] .px-life-order>span{display:block;margin-bottom:8px;color:#cfb983;font-size:11px}body[data-module=game] .px-life-order p{color:#c0c9ae;font-size:13px;line-height:1.8}body[data-module=game] .px-life-story{border-left:2px solid #a2ad79;padding-left:12px}body[data-module=game] .px-life-select{display:grid;gap:9px;margin:16px 0;color:#d2d9ba}body[data-module=game] .px-life-select select{padding:10px;border:1px solid #718265;border-radius:5px;background:#253124;color:#e5e7cb}body[data-module=game] .px-garden-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body[data-module=game] .px-garden-grid article{padding:13px;border:1px solid #566c4b;border-radius:7px;background:#293423}body[data-module=game] .px-garden-grid h3{color:#e0d7ab;font-size:14px}body[data-module=game] .px-garden-grid p{font-size:12px;color:#baccab;min-height:38px;line-height:1.6}body[data-module=game] .px-garden-plant{display:block;text-align:center;padding:18px;font-size:40px;color:#c7c378;background:#1a2a20}body[data-module=game] .px-fishing-pond{position:relative;height:240px;margin:18px 0 12px;overflow:hidden;border:2px solid #789b80;border-radius:8px;background:repeating-linear-gradient(0deg,#315657,#315657 19px,#3a6261 20px,#315657 22px)}body[data-module=game] .px-pond-reeds{position:absolute;bottom:28px;left:8px;font-size:65px;color:#8d9c67;letter-spacing:-20px}body[data-module=game] .px-pond-lilies{position:absolute;top:44px;right:20px;font-size:40px;color:#8da574}body[data-module=game] .px-fishing-spots{position:relative;z-index:2;display:flex;gap:10px;justify-content:center;padding:16px}body[data-module=game] .px-fishing-spots button{padding:7px 12px;border:1px solid #87b9aa;border-radius:20px;color:#b9dfd0;background:#244740;cursor:pointer}body[data-module=game] .px-fishing-spots .is-active{border-color:#e6d293;background:#5b6344;color:#fff0c2}body[data-module=game] .px-bobber{position:absolute;left:31%;top:60%;width:12px;height:24px;background:linear-gradient(#d9d6ac 0,#d9d6ac 45%,#d78265 46%,#d78265);border:2px solid #dfdfbb;animation:fishing-float 1.3s ease-in-out infinite}body[data-module=game] .px-bobber:after{content:"";position:absolute;width:56px;height:12px;border:2px solid #a5c5ab70;border-radius:50%;left:-24px;bottom:-8px}body[data-module=game] .px-bobber.deep{left:64%;top:43%}body[data-module=game] .phase-bite .px-bobber{animation-duration:.18s;background:#e6bb66}body[data-module=game] .px-fishing-status{position:absolute;bottom:0;left:0;right:0;margin:0;padding:12px 15px;background:#112c29df;color:#e5e5bb;font-size:14px;text-align:center}body[data-module=game] .px-fish-caught{position:absolute;top:42%;left:43%;font-size:50px}body[data-module=game] .px-lure-choice{display:flex;gap:8px;align-items:center;margin:15px 0;color:#c5d2b7;font-size:12px}body[data-module=game] .px-lure-choice input{accent-color:#cbb274;width:17px;height:17px}body[data-module=game] .px-fishing-meters{display:grid;gap:15px;margin:16px 0}body[data-module=game] .px-fishing-meters label{display:grid;gap:8px;color:#cedbc0;font-size:12px}body[data-module=game] .px-tension-track,body[data-module=game] .px-catch-track{display:block;height:14px;border:1px solid #7f9673;background:#15281c;overflow:hidden;border-radius:4px}body[data-module=game] .px-tension-track i,body[data-module=game] .px-catch-track i{display:block;height:100%;background:#a4bb7b}body[data-module=game] .px-tension-track.is-danger i{background:#dc9973}body[data-module=game] .px-catch-track i{background:#7cb5a4}body[data-module=game] .px-fishing-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}body[data-module=game] .px-reel-button{touch-action:none;-webkit-user-select:none;user-select:none;min-width:180px}body[data-module=game] .px-reel-button.is-held{background:#e4c777!important;box-shadow:inset 0 2px 6px #756032}@keyframes fishing-float{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){body[data-module=game] .px-bobber{animation:none}}@media(max-width:900px){body[data-module=game] .px-coin-pouch>span{display:none}}@media(max-width:600px){body[data-module=game] .px-top{flex-wrap:wrap;gap:9px}body[data-module=game] .px-top-actions{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:7px}body[data-module=game] .px-coin-pouch{padding:7px 9px;margin-right:auto}body[data-module=game] .px-life-entry{width:auto;padding:8px 10px}body[data-module=game] .px-life-entry span{display:inline;font-size:11px}body[data-module=game] .px-life-activities{margin:16px 0}body[data-module=game] .px-shop-card{grid-template-columns:36px minmax(0,1fr);padding:11px;gap:9px}body[data-module=game] .px-shop-card .btn{grid-column:1/-1}body[data-module=game] .px-life-icon{width:34px;height:34px;font-size:21px}body[data-module=game] .px-collection-grid,body[data-module=game] .px-garden-grid{grid-template-columns:1fr}body[data-module=game] .px-garden-plant{padding:8px}body[data-module=game] .px-decor-preview{font-size:8px;border-width:1px}body[data-module=game] .px-fishing-pond{height:190px}body[data-module=game] .px-reel-button{width:100%;min-height:48px}}body[data-module=game] .px-life-moments{margin:18px 0;border-top:1px solid #46523a;padding-top:13px;color:#c6d0b2;font-size:12px}body[data-module=game] .px-life-moments summary{cursor:pointer;color:#d8c694}body[data-module=game] .px-life-moments>p{color:#a2b394;line-height:1.7}body[data-module=game] .px-life-moments ul{list-style:none;margin:12px 0;padding:0;display:grid;gap:10px}body[data-module=game] .px-life-moments li{display:flex;gap:9px;align-items:start}body[data-module=game] .px-life-moments li>span{color:#d5bd80}body[data-module=game] .px-life-moments li div{display:grid;gap:3px}body[data-module=game] .px-life-moments small{color:#a0af91;font-size:10px}.hub{max-width:48rem;margin:0 auto;padding:clamp(1.6rem,4vw,3rem) var(--pad) 4rem;counter-reset:hub}.hub-head{max-width:36rem}.hub-kicker{display:inline-block;padding:.14rem .6rem;border:2px solid #10161a;border-radius:999px;background:#ffd84d;color:#10161a;font-size:.7rem;font-weight:700;letter-spacing:.14em}.hub h1{margin:.7rem 0 .6rem;font-size:clamp(1.6rem,1rem + 2.4vw,2.3rem);line-height:1.32;letter-spacing:-.01em}.hub-lead{margin:0;color:#5c6a72;font-size:.94rem;line-height:1.9}.hub-list{display:grid;gap:1rem;margin:1.9rem 0 0;padding:0;list-style:none}.hub-card{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:1.1rem;padding:.85rem;border:2px solid #10161a;border-radius:18px;background:#fff;box-shadow:4px 4px #10161a1f;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.hub-card:hover,.hub-card:focus-visible{transform:translateY(-3px);box-shadow:7px 7px #10161a29}.hub-card:focus-visible{outline:3px solid #3b52f0;outline-offset:3px}.hub-cover{position:relative;align-self:start;overflow:hidden;border:2px solid #10161a;border-radius:12px;background:#0a0e0c}.hub-cover-canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.hub-ver{position:absolute;top:.42rem;left:.42rem;padding:.1rem .45rem;border-radius:999px;background:#ffd84df0;color:#2a2410;font-size:.64rem;font-weight:700;letter-spacing:.02em}.hub-body{display:grid;align-content:start;gap:.3rem;min-width:0}.hub-body h2{margin:0;font-size:clamp(1.1rem,1rem + .6vw,1.35rem);line-height:1.35}.hub-pitch{margin:.1rem 0 .5rem;color:#4e5f6b;font-size:.86rem;line-height:1.75}.hub-stats{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;margin:0 0 .7rem;font-size:.76rem}.hub-stats dt{color:#6b787f}.hub-stats dd{margin:.1rem 0 0;font-weight:700;font-variant-numeric:tabular-nums}.hub-enter{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;padding:.42rem .9rem;border:2px solid #10161a;border-radius:999px;background:#3b52f0;color:#fff;font-size:.82rem;font-weight:700;box-shadow:2px 2px #10161a}.hub-card.is-soon{grid-template-columns:13.5rem minmax(0,1fr);border-style:dashed;border-color:#b7c3c9;background:transparent;box-shadow:none;cursor:default}.hub-card.is-soon:hover{transform:none;box-shadow:none}.hub-cover.is-blank{display:grid;place-items:center;aspect-ratio:16 / 9;border-style:dashed;border-color:#b7c3c9;background:#ffffff80;color:#8b979d;font-size:.8rem;letter-spacing:.12em}.hub-card.is-soon h2{color:#5c6a72}.hub-soon-note{align-self:start;justify-self:start;padding:.3rem .7rem;border:1px dashed #b7c3c9;border-radius:999px;color:#8b979d;font-size:.76rem}.hub-foot{margin:2rem 0 0;color:#5c6a72;font-size:.84rem;line-height:1.9}.hub-foot a{margin-left:.4rem;color:#3b52f0;text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.hub-card,.hub-card.is-soon{grid-template-columns:minmax(0,1fr)}.hub-cover{width:100%}}.hub-stats{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 .9rem;padding:0;list-style:none}.hub-stats li{display:grid;gap:.15rem}.hub-stats span{color:#6b787f;font-size:.7rem;letter-spacing:.02em}.hub-stats b{color:#10161a;font-size:.98rem;font-variant-numeric:tabular-nums}.hub-card{align-items:center}.hub-card.is-soon{align-items:start}.hub-card.is-soon .hub-cover.is-blank{aspect-ratio:16 / 7;display:grid;place-items:center}body[data-module=game] .px-modal{--panel-brass: #d8b775;--panel-ink: #eee9d7;--panel-muted: #aebbad;font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif;width:min(860px,calc(100vw - 40px));max-height:min(92dvh,960px);padding:24px 28px 28px;border:1px solid #77806a;border-top:3px solid #af955f;border-radius:7px;background:radial-gradient(circle at 9px 9px,#b5a275 0 1px,#171e19 1.5px 3px,transparent 3.5px),radial-gradient(circle at calc(100% - 9px) 9px,#b5a275 0 1px,#171e19 1.5px 3px,transparent 3.5px),linear-gradient(135deg,#26332b,#1b251f 28%,#17201b);box-shadow:0 28px 90px #000b,0 0 0 4px #101912,inset 0 0 0 5px #c4cda408;scrollbar-width:thin;scrollbar-color:#64705b #1a221d;overscroll-behavior:contain;scroll-padding-block:90px 24px}body[data-module=game] .px-modal:before{content:none}body[data-module=game] .px-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#080d0ac9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body[data-module=game] .px-modal>header{position:sticky;top:-24px;margin:-8px -12px 0;padding:16px 12px;z-index:6;background:#202c24;border-bottom:1px solid #68745a;box-shadow:0 5px 14px #10181044}body[data-module=game] .px-modal>header b{font-size:22px;font-weight:750;letter-spacing:.015em;line-height:1.4}body[data-module=game] .px-modal-kicker{color:#cfb780;font:600 10px/1.6 Cascadia Code,Consolas,Microsoft YaHei,monospace;letter-spacing:.14em}body[data-module=game] .px-modal header>button{width:38px;height:38px;flex:0 0 38px;background:#152019;color:#d7dfcd;border-color:#68735a;border-radius:4px}body[data-module=game] .px-modal header>button:hover{color:#ffe1a4;border-color:#d8b775}body[data-module=game] .px-modal :is(button,input,select,summary,a):focus-visible{outline:2px solid #efd28a;outline-offset:3px}body[data-module=game] .px-modal .btn{min-height:42px;border-radius:4px;font-weight:650;line-height:1.55;white-space:normal}body[data-module=game] .px-modal .btn.primary{border-radius:4px;background:linear-gradient(#e5c383,#ccaa68);color:#242619;border-color:#e5ca94;box-shadow:inset 0 1px #fff4,0 2px #705d3c}body[data-module=game] .px-modal .btn:disabled{cursor:not-allowed}body[data-module=game] .px-modal .btn.primary:disabled{box-shadow:none;background:#354239;color:#a6b09b;border-color:#55634e}body[data-module=game] .px-brief{font-size:13px;color:#c3ccba;line-height:1.9}body[data-module=game] .px-muted{color:#aebba4;line-height:1.8}body[data-module=game] .px-modal>h3{padding-top:12px;margin-top:23px;color:#eadbb2;font-size:15px}body[data-module=game] .px-bench-progress{display:flex;padding:0;margin:20px 0;list-style:none;border:1px solid #50614f;background:#152019;border-radius:4px}body[data-module=game] .px-bench-progress li{flex:1;min-width:0;padding:12px 8px;display:grid;grid-template-columns:26px 1fr;gap:3px 7px;align-items:center;color:#a0ae98;border-right:1px solid #3a4a3b}body[data-module=game] .px-bench-progress li:last-child{border:0}body[data-module=game] .px-bench-progress li>span{grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border:1px solid #59664e;border-radius:50%;font:11px Consolas,monospace}body[data-module=game] .px-bench-progress b{font-size:11px;line-height:1.5;font-weight:600}body[data-module=game] .px-bench-progress small{font-size:9px}body[data-module=game] .px-bench-progress .is-current{background:#c4a36710;color:#f0d392;box-shadow:inset 0 -2px #d4b477}body[data-module=game] .px-bench-progress .is-current>span{background:#d8b775;border-color:#d8b775;color:#1c2a1e}body[data-module=game] .px-bench-progress .is-done{color:#a4cfb2}body[data-module=game] .px-bench-progress .is-done>span{border-color:#73a286;background:#263f30}body[data-module=game] .px-schematic{position:relative;padding:28px 16px 12px;margin-block:20px;border-radius:4px;border-color:#556b5c;background:linear-gradient(#9eb79c07 1px,transparent 1px),linear-gradient(90deg,#9eb79c07 1px,transparent 1px),#101e19;background-size:20px 20px;box-shadow:inset 0 0 30px #0a160e80}body[data-module=game] .px-schematic:before{content:"电路图 / SCHEMATIC";position:absolute;left:12px;top:7px;color:#89a690;font:9px/1.5 Consolas,monospace;letter-spacing:.12em}body[data-module=game] .px-schematic figcaption{margin-top:12px;padding-top:8px;border-top:1px dashed #3f5546;color:#abbca5;font-size:10px;line-height:1.7}body[data-module=game] .px-schematic-wire{stroke:#b7d9c4;stroke-width:1.8}body[data-module=game] .px-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}body[data-module=game] .px-fields .px-readout{min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px;background:#2a372d;border:1px solid #52624e;border-radius:4px;box-shadow:inset 0 1px #d6dfbc08}body[data-module=game] .px-readout>span:first-child{display:block;min-height:30px;color:#d1dac4;font-size:11px;line-height:1.6}body[data-module=game] .px-readout>span>small{color:#acbda4;font-size:10px;white-space:nowrap}body[data-module=game] .px-readout-input{display:flex;align-items:center;position:relative;margin-top:auto}body[data-module=game] .px-fields .px-readout input{min-width:0;height:44px;border-radius:3px;border-color:#6b7c5e;padding:10px 34px 10px 10px;background:linear-gradient(#09180f,#14251a);color:#d3edb9;font:600 19px/1.2 Cascadia Code,Consolas,monospace;letter-spacing:.015em;box-shadow:inset 0 2px 4px #0005}body[data-module=game] .px-readout input::placeholder{color:#7f9479;font:11px Microsoft YaHei,sans-serif;letter-spacing:.05em}body[data-module=game] .px-readout-input>i{position:absolute;right:9px;color:#b7cba6;font:11px Consolas,monospace;pointer-events:none}body[data-module=game] .px-readout:focus-within{border-color:#d6b775}body[data-module=game] .px-readout:has(input:disabled){opacity:.75}body[data-module=game] .px-audit{counter-reset:option}body[data-module=game] .px-opt{position:relative;padding:14px 15px 14px 46px;border-radius:4px;background:#1a281f;border-color:#50624f;font-size:12px;line-height:1.85;transition:border-color .15s,background .15s}body[data-module=game] .px-opt:before{counter-increment:option;content:counter(option,upper-alpha);position:absolute;left:13px;top:15px;width:21px;height:21px;border:1px solid #617055;border-radius:3px;display:grid;place-items:center;color:#b6c3a9;font:11px/1 Consolas,monospace}body[data-module=game] .px-opt.is-selected{background:#393b25;border-color:#d6b775;color:#f0dfb2;box-shadow:inset 3px 0 #d6b775}body[data-module=game] .px-opt.is-selected:before{background:#d6b775;color:#252b1c;border-color:#d6b775}body[data-module=game] .px-opt:disabled:not(.is-selected):not(.is-ok){opacity:.65}body[data-module=game] .px-engineering-stage,body[data-module=game] .px-engineering-challenge{margin-top:24px;border:1px solid #52624c;border-left:3px solid #b8a06a;padding:18px;border-radius:4px;background:#a8b28a05}body[data-module=game] .px-engineering-stage h3,body[data-module=game] .px-engineering-challenge h3{font-size:16px;line-height:1.6;color:#e9dfbd;margin:0 0 12px}body[data-module=game] .px-engineering-stage.is-locked{border-left-color:#52624c;background:#142018}body[data-module=game] .px-engineering-stage.is-locked h3{color:#a4b29b}body[data-module=game] .px-engineering-stage.is-certified{border-left-color:#86b28f}body[data-module=game] .px-clue-shelf{border:1px solid #766a43;border-radius:4px;background:#3b382312;margin-block:16px}body[data-module=game] .px-clue-shelf>summary{color:#e1c58a;padding-block:12px;font-size:12px}body[data-module=game] .px-clue-file{border-radius:3px}body[data-module=game] .px-hint-ladder{border-radius:4px;border-color:#66734f}body[data-module=game] .px-hint-ladder p{line-height:1.9}body[data-module=game] .px-check-report{margin-top:18px;padding:14px;background:#2e2720;border:1px solid #9c7a52;border-radius:4px}body[data-module=game] .px-check-report.is-passed{background:#1d3024;border-color:#719577}body[data-module=game] .px-report-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ebc58b;font-size:13px}body[data-module=game] .is-passed .px-report-heading{color:#b9dbb2}body[data-module=game] .px-report-heading>b{font:600 19px Consolas,monospace}body[data-module=game] .px-report-heading small{font:10px Microsoft YaHei,sans-serif;color:#bcc1a8}body[data-module=game] .px-check-report .px-checks{gap:0}body[data-module=game] .px-check-report .px-checks li{display:flex;gap:10px;padding:10px 0;background:transparent;border:0;border-top:1px solid #adbb931a;border-radius:0}body[data-module=game] .px-check-report li>b{flex:0 0 20px;height:20px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:11px Consolas,monospace}body[data-module=game] .px-check-report li>span{display:grid;gap:4px}body[data-module=game] .px-check-report strong{font-size:12px;font-weight:650}body[data-module=game] .px-check-report li>span>span{color:#bec9b1;font-size:11px}body[data-module=game] .px-ch2-feedback{border-radius:4px;padding:14px;line-height:1.85;background:#33422b;border:1px solid #809267;color:#e6e6c2}.px-illustration{display:block;width:128px;max-width:100%;height:auto;image-rendering:pixelated}body[data-module=game] .px-life-shop{width:min(1020px,calc(100vw - 40px));border-top-color:#d0b077}body[data-module=game] .px-shop-welcome{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:20px;align-items:center;margin:20px 0 0;padding:18px;background:linear-gradient(110deg,#a08b4e1f,#35432b44);border:1px solid #69704c;border-radius:4px}body[data-module=game] .px-shopkeeper{text-align:center;padding:0 5px;background:#15251c;border:1px solid #647455;border-bottom:3px solid #8d8053}body[data-module=game] .px-shopkeeper canvas{height:58px;width:77px;max-width:none;margin-left:-6px}body[data-module=game] .px-shopkeeper>span{display:block;padding:4px 0;font-size:9px;color:#d5c393;border-top:1px solid #4c5a3d}body[data-module=game] .px-eyebrow{color:#d2bc86;letter-spacing:.12em;font-size:10px}body[data-module=game] .px-shop-welcome p{margin:7px 0 8px;color:#f1e5c6;font-size:17px;font-weight:600;line-height:1.6}body[data-module=game] .px-shop-welcome small{color:#afbea5;font-size:10px;line-height:1.7}body[data-module=game] .px-shop-wallet{border-left:1px solid #66704e;padding-left:22px;min-width:140px;display:grid;gap:6px}body[data-module=game] .px-shop-wallet>b{color:#edcf8a;font:600 29px/1.4 Consolas,monospace;font-variant-numeric:tabular-nums}body[data-module=game] .px-shop-wallet>b span{font-size:20px}body[data-module=game] .px-shop-wallet>span{font-size:9px;color:#b6bd9d}body[data-module=game] .px-shop-navigation{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;border-bottom:1px solid #526048}body[data-module=game] .px-shop-navigation>span{color:#adbc9e;font-size:10px}body[data-module=game] .px-life-tabs{gap:4px}body[data-module=game] .px-life-tabs button{min-height:42px;padding:9px 18px;border-radius:3px}body[data-module=game] .px-shop-navigation .px-life-tabs{margin:8px 0}body[data-module=game] .px-shop-filters{display:flex;gap:6px;flex-wrap:wrap;padding:16px 0}body[data-module=game] .px-shop-filters button{display:flex;align-items:center;gap:8px;min-height:36px;padding:5px 11px;background:transparent;border:1px solid transparent;border-radius:3px;color:#b4c0a7;font:11px Microsoft YaHei,sans-serif;cursor:pointer}body[data-module=game] .px-shop-filters button[aria-pressed=true]{color:#f0d395;background:#c1a06417;border-color:#8d8056}body[data-module=game] .px-shop-filters small{font:10px Consolas,monospace;color:#a3ad90}body[data-module=game] .px-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body[data-module=game] .px-shop-card{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:0;overflow:hidden;background:#243025;border:1px solid #58684e;border-radius:4px;box-shadow:0 3px #0b160c55}body[data-module=game] .px-product-art{position:relative;display:grid;place-items:center;min-height:145px;padding:22px 12px 17px;background:radial-gradient(ellipse at 50% 80%,#baad7c14,transparent 62%),repeating-linear-gradient(0deg,transparent 0 30px,#b4ba8b05 30px 31px),#15251c;border-bottom:3px solid #80714b}body[data-module=game] .px-product-art:after{content:"";position:absolute;bottom:14px;left:18%;right:18%;height:1px;background:#afbd7926;box-shadow:0 5px #b49f7620}body[data-module=game] .px-product-art .px-illustration{width:144px;max-width:100%;position:relative;z-index:1;filter:drop-shadow(3px 5px #0003)}body[data-module=game] .px-product-kind{position:absolute;left:12px;top:10px;font-size:9px!important;color:#aab79c!important;letter-spacing:.07em}body[data-module=game] .px-product-stock{position:absolute;right:10px;bottom:7px;z-index:2;padding:3px 6px;background:#17251ee6;border:1px solid #667153;font-size:9px!important}body[data-module=game] .px-product-copy{padding:16px 16px 0;flex:1}body[data-module=game] .px-product-copy h3{margin:0 0 8px;color:#eee3c3;font-size:16px;line-height:1.5}body[data-module=game] .px-product-copy p{color:#b9c5aa;line-height:1.9;font-size:11px;min-height:42px;margin:0 0 12px}body[data-module=game] .px-product-meta{display:grid;gap:9px;padding-top:10px;border-top:1px dashed #5c674c}body[data-module=game] .px-product-meta>span{font-size:9px;color:#a3b49b}body[data-module=game] .px-product-meta>b{color:#f1d294;font:600 24px Consolas,monospace}body[data-module=game] .px-product-meta small{font:9px Microsoft YaHei,sans-serif;color:#c5b88b}body[data-module=game] .px-product-action{display:grid;gap:7px;padding:12px 16px 16px}body[data-module=game] .px-product-action .btn{background:#394c34;border-color:#8b9a6a;color:#e6e4bf;font-size:12px}body[data-module=game] .px-product-action .btn:hover:enabled{background:#495d3e;border-color:#cfbe82}body[data-module=game] .px-product-action .btn:disabled{background:#29372a;color:#9ca78e;border-color:#59644c}body[data-module=game] .px-product-action>small{font-size:9px;color:#b3bea0;text-align:center;line-height:1.7}body[data-module=game] .px-shop-card.is-owned{border-color:#6f8960}body[data-module=game] .px-sale-grid{margin-top:20px}body[data-module=game] .px-sale-actions{display:grid;gap:8px;padding:14px}body[data-module=game] .px-shop-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;border-top:1px solid #556247}body[data-module=game] .px-shop-footer>span{color:#a7b393;font-size:11px;letter-spacing:.12em}body[data-module=game] .px-life-feedback{display:flex;align-items:center;gap:12px;margin:16px 0 0;border:1px solid #96a568;border-left:3px solid #d5bb79;border-radius:4px;box-shadow:0 -3px 18px #08150dc9}body[data-module=game] .px-life-feedback>b{flex:0 0 24px;height:24px;display:grid;place-items:center;border:1px solid #a7bd81;border-radius:50%}body[data-module=game] .px-life-feedback.is-error{background:#3b2e22;border-color:#b78e62}body[data-module=game] .px-life-empty{grid-column:1/-1;padding:28px;text-align:center;border-radius:4px}body[data-module=game] .px-life-empty canvas{width:128px;margin:auto}body[data-module=game] .px-life-empty h3{color:#e7dab2;font-size:16px}body[data-module=game] .px-life-empty p{max-width:400px;margin:10px auto 18px;font-size:12px}body[data-module=game] .px-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-module=game] .px-collection-grid article{border-radius:4px;padding:14px;background:#263428}body[data-module=game] .px-specimen-art{position:relative;display:grid;place-items:center;padding:18px 0 8px;margin:-14px -14px 14px;background:linear-gradient(#92bbaa07 1px,transparent 1px),linear-gradient(90deg,#92bbaa07 1px,transparent 1px),#14281f;background-size:12px 12px;border-bottom:1px solid #4d644d}body[data-module=game] .px-specimen-number{position:absolute;left:10px;top:8px;color:#93b29b;font:9px Consolas,monospace}body[data-module=game] .px-specimen-art.is-unknown canvas{filter:brightness(0) invert(.35) sepia(.2);opacity:.5}body[data-module=game] .px-specimen-art>b{position:absolute;color:#d1c796;font:600 28px Consolas,monospace}body[data-module=game] .px-collection-grid h3{color:#e7dbb3;font-size:15px}body[data-module=game] .px-collection-grid p{font-size:11px}body[data-module=game] .px-life-order{position:relative;margin-top:20px;background:linear-gradient(100deg,#b8b78606,transparent),#283328;border-color:#6b7556;border-left:3px solid #c4b17a;border-radius:3px;padding:18px 22px}body[data-module=game] .px-order-author{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:15px;border-bottom:1px dashed #6b7655}body[data-module=game] .px-order-author canvas{width:55px;height:42px;background:#17291e;border:1px solid #6b7655}body[data-module=game] .px-order-author>span{font-size:11px;color:#ddc88d}body[data-module=game] .px-order-author>small{margin-left:auto;color:#b1c49b;font-size:10px}body[data-module=game] .px-garden-plant{position:relative;padding:12px;background:linear-gradient(#f6d99706,#b5cb9505),#14271b;border:1px solid #586c48;border-radius:3px}body[data-module=game] .px-garden-plant>span{display:block;text-align:left;color:#b5bd8a;font:9px Consolas,monospace;letter-spacing:.08em}body[data-module=game] .px-garden-plant canvas{width:160px;margin:12px auto 0}body[data-module=game] .px-garden-grid article{padding:14px;border-radius:4px;background:#2d3927}body[data-module=game] .px-garden-grid h3{margin-top:14px}body[data-module=game] .px-growth-track{margin:15px 0;height:6px;border:1px solid #68764e;background:#18251a}body[data-module=game] .px-growth-track>i{display:block;height:100%;background:#b9c67b}body[data-module=game] .px-decor-palette{margin-block:18px}body[data-module=game] .px-decor-palette .btn{display:grid;justify-items:center;min-width:90px;gap:5px;padding:8px;font-size:11px}body[data-module=game] .px-decor-palette canvas{width:64px}body[data-module=game] .px-decor-grid{border-radius:3px;border-width:5px;box-shadow:0 0 0 1px #c2ab76}body[data-module=game] .px-decor-cell{background:repeating-linear-gradient(0deg,#8f7a53 0,#8f7a53 5px,#8a754e,#8a754e 7px);border-color:#b29a6c44}body[data-module=game] .px-decor-preview{border:1px solid #d6c08d99;overflow:hidden;background:#182f1c44}body[data-module=game] .px-decor-preview canvas{width:100%;height:100%;object-fit:contain}body[data-module=game] .px-decor-preview>span{position:absolute;bottom:0;width:100%;padding:2px;background:#17281dcc;color:#e3e5c0;font-size:8px}body[data-module=game] .px-decor-preview.is-floor{opacity:1}body[data-module=game] .px-record{border-radius:4px;border-left:3px solid #7c8867}body[data-module=game] .px-clue-knowledge{border-radius:4px;background:#26332a;border-color:#667455}body[data-module=game] .px-fishing{border-top-color:#8ab7a6}body[data-module=game] .px-fishing-meters{background:#182a22;padding:18px;border:1px solid #506c57;border-radius:4px}.refined-runner,.refined-result{--panel: var(--surface, #f7f7f1)}.refined-runner{max-width:820px;margin-inline:auto;padding-bottom:40px}.refined-runner .play-top{border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:var(--panel)}.runner-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 2px 22px}.runner-eyebrow{display:block;color:var(--muted);font:10px/1.7 Consolas,Microsoft YaHei,monospace;letter-spacing:.15em}.runner-heading h1{margin:7px 0 0;color:var(--ink);font-size:clamp(19px,3vw,25px);line-height:1.6}.runner-session{display:grid;gap:5px;text-align:right;flex:0 0 auto}.runner-session b{color:var(--acc);font:600 25px Consolas,monospace}.runner-session span{color:var(--muted);font-size:10px}.runner-caption{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;padding:0 2px 12px}.refined-runner .q-card{padding:clamp(20px,4vw,36px);border-radius:6px;border:1px solid var(--line-2);border-top:3px solid var(--acc);background:var(--panel);box-shadow:0 12px 32px #0002}.refined-runner .q-head{padding-bottom:18px;margin-bottom:22px;border-bottom:1px dashed var(--line-2)}.refined-runner .q-stem{font-size:17px;line-height:1.95}.refined-runner .options{margin-top:25px;gap:10px}.refined-runner .option{padding:15px;border-radius:4px;gap:14px;font-size:14px;align-items:center;min-height:56px}.refined-runner .option .mark{display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid var(--line-2);border-radius:3px;font:12px Consolas,monospace}.refined-runner .option.sel .mark{border-color:var(--acc);color:var(--acc)}.refined-runner .option>span:last-child{min-width:0}.refined-runner .judge-btn{border-radius:4px;min-height:52px}.refined-runner .fill-row{padding:16px;border:1px solid var(--line);background:var(--bg);border-radius:4px}.refined-runner .fill-input{font:600 22px/1.5 Consolas,monospace;min-width:0}.refined-runner .btn.primary{border-radius:4px;min-height:46px;font-size:14px}.refined-runner .verdict{scroll-margin-top:100px;flex-wrap:wrap;gap:12px;font-size:13px;padding:16px;background:var(--bg);border:1px solid currentColor;border-radius:4px}.refined-runner .stamp{border:0;padding:0;font-size:14px}.runner-analysis-heading{display:flex;align-items:center;justify-content:space-between;padding-top:26px;font-size:14px}.runner-analysis-heading span{color:var(--muted);font-size:10px}.refined-runner .steps{gap:12px}.refined-runner .steps li{padding:16px 16px 16px 48px;border:1px solid var(--line);background:var(--bg);border-radius:4px}.refined-runner .step-body{font-size:13px;line-height:1.9}.refined-result{max-width:700px;margin:40px auto;padding:36px 24px;border:1px solid var(--line-2);border-top:3px solid var(--acc);border-radius:6px;background:var(--panel)}.refined-result .result-title{font-size:28px;margin-top:14px}.refined-result .result-stats{margin-block:28px;border-block:1px dashed var(--line-2);padding-block:22px}@media(max-width:760px){body[data-module=game] .px-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-module=game] .px-shop-welcome{gap:12px;padding:14px}body[data-module=game] .px-shop-welcome p{font-size:14px}body[data-module=game] .px-shop-wallet{min-width:100px;padding-left:12px}body[data-module=game] .px-bench-progress li{grid-template-columns:1fr;justify-items:center;text-align:center;padding:10px 4px;gap:5px}body[data-module=game] .px-bench-progress li>span{grid-row:auto}}@media(max-width:600px){body[data-module=game] .px-modal{width:calc(100vw - 20px);padding:18px 16px 20px;max-height:92dvh}body[data-module=game] .px-modal>header{top:-18px;margin:-5px -6px 0;padding:12px 6px}body[data-module=game] .px-modal>header b{font-size:18px}body[data-module=game] .px-modal header>button{width:40px;height:40px;flex-basis:40px}body[data-module=game] .px-shop-welcome{grid-template-columns:58px minmax(0,1fr);padding:12px;gap:12px}body[data-module=game] .px-shopkeeper canvas{width:60px;height:45px}body[data-module=game] .px-shopkeeper>span{font-size:8px}body[data-module=game] .px-shop-welcome p{font-size:13px;margin-block:5px}body[data-module=game] .px-shop-welcome .px-eyebrow{display:none}body[data-module=game] .px-shop-welcome small{font-size:9px}body[data-module=game] .px-shop-wallet{grid-column:1/-1;display:flex;align-items:center;gap:10px;border:0;border-top:1px dashed #6b7652;padding:10px 0 0}body[data-module=game] .px-shop-wallet>b{font-size:23px}body[data-module=game] .px-shop-wallet>span{margin-left:auto;font-size:8px}body[data-module=game] .px-shop-navigation>span{font-size:9px;text-align:right;max-width:85px;line-height:1.8}body[data-module=game] .px-life-tabs button{padding:9px 13px;font-size:12px;min-height:44px}body[data-module=game] .px-shop-filters{gap:2px;padding-block:12px}body[data-module=game] .px-shop-filters button{min-height:42px;gap:4px;padding:5px 7px;font-size:10px}body[data-module=game] .px-shop-grid{gap:10px}body[data-module=game] .px-shop-card{padding:0}body[data-module=game] .px-product-art{min-height:115px;padding:25px 5px 12px}body[data-module=game] .px-product-art .px-illustration{width:112px}body[data-module=game] .px-product-kind{left:8px;font-size:8px!important}body[data-module=game] .px-product-stock{right:5px;font-size:8px!important;padding:2px 4px}body[data-module=game] .px-product-copy{padding:12px 10px 0}body[data-module=game] .px-product-copy h3{font-size:14px}body[data-module=game] .px-product-copy p{font-size:11px;line-height:1.8;min-height:54px}body[data-module=game] .px-product-meta>span{font-size:8px}body[data-module=game] .px-product-meta>b{font-size:22px}body[data-module=game] .px-product-action{padding:10px}body[data-module=game] .px-product-action .btn{font-size:11px;padding-inline:4px;min-height:44px}body[data-module=game] .px-product-action>small{font-size:8px}body[data-module=game] .px-shop-footer{flex-wrap:wrap;padding-top:14px}body[data-module=game] .px-shop-footer>.btn{width:100%}body[data-module=game] .px-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-module=game] .px-fields .px-readout{padding:10px}body[data-module=game] .px-readout>span:first-child{font-size:11px;min-height:34px}body[data-module=game] .px-fields .px-readout input{height:44px;font-size:18px}body[data-module=game] .px-bench-progress{margin-block:16px}body[data-module=game] .px-bench-progress b{font-size:10px}body[data-module=game] .px-bench-progress small{font-size:8px}body[data-module=game] .px-brief{font-size:12px}body[data-module=game] .px-opt{padding-block:13px;font-size:12px}body[data-module=game] .px-engineering-stage,body[data-module=game] .px-engineering-challenge{padding:14px 10px}body[data-module=game] .px-schematic{margin:16px 0;padding:25px 7px 10px}body[data-module=game] .px-check-report{padding:12px 10px}body[data-module=game] .px-report-heading>b{font-size:17px}body[data-module=game] .px-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-module=game] .px-collection-grid p{font-size:10px}body[data-module=game] .px-collection-grid h3{font-size:13px}body[data-module=game] .px-order-author{gap:8px;flex-wrap:wrap}body[data-module=game] .px-order-author>small{font-size:9px}body[data-module=game] .px-life-order{padding:14px}body[data-module=game] .px-life-order .btn{width:100%}body[data-module=game] .px-garden-grid{grid-template-columns:1fr}body[data-module=game] .px-garden-grid article{display:grid;grid-template-columns:95px minmax(0,1fr);column-gap:16px}body[data-module=game] .px-garden-plant{grid-row:span 4;align-content:center;padding:8px}body[data-module=game] .px-garden-plant>span{font-size:8px}body[data-module=game] .px-garden-plant canvas{width:100px;margin-top:18px}body[data-module=game] .px-garden-grid h3{margin-block:0 6px}body[data-module=game] .px-garden-grid p{min-height:auto;margin:0;font-size:11px}body[data-module=game] .px-growth-track{margin-block:10px}body[data-module=game] .px-decor-preview>span{display:none}.refined-runner .play-top{padding:10px}.runner-heading{padding-block:22px 16px}.runner-session b{font-size:21px}.runner-caption{font-size:10px}.refined-runner .q-card{padding:20px 16px}.refined-runner .q-head{gap:5px;padding-bottom:14px;margin-bottom:18px}.refined-runner .q-stem{font-size:15px}.refined-runner .option{font-size:13px;padding:12px;gap:10px}.refined-runner .steps li{padding:14px 12px 14px 40px}.refined-runner .step-body{font-size:12px}.refined-result{padding:24px 16px}}.study-page{max-width:1040px;margin:0 auto;padding:1rem 0 3rem}.study-eyebrow{color:var(--seal,#8c3f29);font-size:.78rem;letter-spacing:.09em;font-weight:700}.study-links{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin:1rem 0}.study-links a{text-underline-offset:.2em}.study-start{padding:clamp(1.1rem,3vw,2rem);border:1px solid #cfc7b8;border-left:4px solid #6c7d57;background:#f5f4eb;margin:1.5rem 0 2rem;border-radius:8px}.study-start h2{margin:.5rem 0;font-size:clamp(1.4rem,2.6vw,2rem)}.study-start p{line-height:1.8}.study-start-actions,.study-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.study-start a{text-underline-offset:.2em}.study-start ul{padding-left:1.2rem;line-height:2}.study-context,.study-rules{padding:1rem 1.3rem;margin:1rem 0 1.5rem;background:#f0f1e9;border:1px solid #c8cbbd;border-radius:6px;line-height:1.8;color:#333d30}.study-rules h2{font-size:1.1rem;margin:0 0 .65rem}.study-rules p{margin:.5rem 0}.study-context{background:#f8eee0;border-color:#dac8a9;color:#4d3b23}.study-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.study-chapters article{border:1px solid #d6d0c5;border-radius:6px;padding:1.4rem;background:#fffcf6}.study-chapters h2{font-size:1.15rem;margin:.6rem 0}.study-chapters p{font-size:.9rem;color:#5d5b50}.study-chapters small{color:#837761}.study-status{display:inline-block;border:1px solid #cad0bd;border-radius:4px;padding:.2rem .55rem;background:#eff2e8;color:#405038;font-size:.8rem;margin:.4rem .5rem .4rem 0}.study-prerequisite{font-size:.85rem;line-height:1.8;color:#665e4f}.lesson-card{scroll-margin-top:7rem}.lesson-card.is-linked{outline:2px solid #81916a;outline-offset:4px}.lesson-card .lesson-summary .math-text{display:inline}.study-example{margin:1.4rem 0;padding:1rem;border:1px solid #d3caba;border-radius:6px;background:#f8f5ed;line-height:1.9}.study-example summary{font-weight:700;cursor:pointer;min-height:32px}.study-example[open] summary{margin-bottom:1rem}.study-help{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1rem 0}.study-causes{margin:1.2rem 0;border-top:1px solid currentColor;padding-top:.8rem}.study-causes button{margin:.3rem .4rem .3rem 0}.study-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.2rem 0}.study-filter select,.study-page select{min-height:44px;padding:.5rem .7rem;border:1px solid #aaa48f;background:#fffdf8;color:#302d26;font:inherit;border-radius:4px;max-width:100%}.study-metrics{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.2rem 0}.study-metrics b{font-size:1.6rem;display:block;color:#4d613e}.study-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.study-concept,.study-concepts>article{padding:1.2rem;border:1px solid #d4cdbf;background:#fffcf6;border-radius:6px}.study-feedback-actions{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin:1rem 0}.study-concept h3{margin:.4rem 0;font-size:1.05rem}.study-concept p{font-size:.87rem;line-height:1.8;color:#615b4f}.study-history{padding:0;list-style:none}.study-history li{border-bottom:1px solid #d4cdbf;padding:1rem 0;line-height:1.9;overflow-wrap:anywhere}.study-history small{display:block;color:#6b6458}.study-answer{display:grid;gap:.8rem;margin:1.5rem 0}.study-answer button{text-align:left}.study-answer [aria-pressed=true],.port-lab [aria-pressed=true]{outline:2px solid #5b704c;background:#e9efdf;color:#293c1e}.study-page label{display:flex;flex-direction:column;gap:.5rem;margin:.8rem 0;line-height:1.7}.study-page input{min-height:44px;padding:.6rem .75rem;border:1px solid #a8a28f;border-radius:4px;background:#fffdf8;color:#302d26;font:inherit;width:100%;max-width:380px}.study-page .btn,.study-help .btn,.study-causes .btn,.study-links .btn{min-height:44px}.storage-notice{padding:1rem;color:#5b371d;background:#fff0d4;border:1px solid #ceaa6a;line-height:1.8}.port-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1rem 0}.port-diagram{padding:1.2rem .8rem;background:#e8eee0;border:1px solid #c6d0b6;font-family:monospace;line-height:2;white-space:nowrap;overflow-x:auto}.port-readings{font-variant-numeric:tabular-nums;border-left:3px solid #708650;padding:.2rem 1rem;margin-top:1rem}.port-lab .lesson-card h2{font-size:1.2rem;margin-top:0}.port-lab .lesson-card{line-height:1.85}.test-index .study-links{padding:0 1rem .6rem;font-size:.9rem}.test-index .entry-main{display:flex;flex:1;flex-direction:column;gap:.5rem}.test-index .entry-main>span{font-size:.82rem;color:#6d6559}.chapter-pager{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0}@media(max-width:640px){.study-chapters,.study-concepts,.port-models{grid-template-columns:1fr}.study-page .lesson-card{padding:1.1rem}.study-page .q-card{padding:1rem}.study-page input{font-size:16px}.study-filter select{width:100%}.study-links{gap:.65rem}.study-page .study-links>.btn{flex:1 1 150px;text-align:center;justify-content:center}.study-page .page-head h1{overflow-wrap:anywhere}.study-page .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.25rem 0}.entry-score{font-size:.75rem}.study-start{margin-top:1rem}.storage-notice{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.lesson-card{scroll-behavior:auto}}body:not([data-module=game]){--bg: #f5f7fb;--surface: #fff;--panel: #fff;--ink: #18253f;--ink-2: #4a5870;--ink-3: #69778f;--muted: #69778f;--rule: #e3e8f0;--line: #e3e8f0;--line-2: #d5ddec;--edge: #e3e8f0;--accent: #4263eb;--acc: #4263eb;--blue: #4263eb;--accent-ink: #fff;--blue-ink: #fff;--seal: #4263eb;--ok: #25835a;--bad: #bd3b46;--gold: #a87922;--pop: 0 4px 18px #20365d06;--r-lg: 16px;--r-md: 12px;--r-sm: 8px;--maxw: 1360px;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.75}.platform-icon{width:24px;height:24px;flex:0 0 auto;vertical-align:middle}.platform-menu-button{display:none}body:not([data-module=game]) a{text-underline-offset:4px}body:not([data-module=game]) :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #4263eb66;outline-offset:3px}body:not([data-module=game]) .shell{width:calc(100% - 80px);max-width:1360px;padding:0;margin-inline:auto}body:not([data-module=game]) .site-header{height:auto;min-height:72px;background:#ffffffed;border-bottom:1px solid var(--line);box-shadow:0 2px 12px #1c345304;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body:not([data-module=game]) .site-header-inner{width:calc(100% - 80px);max-width:1360px;min-height:72px;margin:auto;padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}body:not([data-module=game]) .brand{flex:0 0 auto;margin:0;padding:0;gap:0;border:0}body:not([data-module=game]) .brand-logo{width:auto;height:50px;max-width:none;object-fit:contain}body:not([data-module=game]) .brand-logo-ink{display:block}body:not([data-module=game]) .brand-logo-light{display:none}body:not([data-module=game]) .nav{gap:10px;flex:0 1 auto;overflow:visible;flex-wrap:nowrap}body:not([data-module=game]) .nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 18px;border:0;border-radius:10px;background:transparent;color:#55627b;font-size:15px;font-weight:600;white-space:nowrap}body:not([data-module=game]) .nav-link:hover{color:var(--acc);background:#f1f4fc}body:not([data-module=game]) .nav-link.active{color:var(--acc);background:#edf2ff}body:not([data-module=game]) .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 19px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:#4a5870;font:600 14px/1.6 var(--font);box-shadow:none;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}body:not([data-module=game]) .btn:hover{color:var(--acc);background:#f8faff;border-color:#a9baf7;box-shadow:0 3px 10px #243d6a08;transform:translateY(-1px)}body:not([data-module=game]) .btn:active{transform:translateY(0);box-shadow:none}body:not([data-module=game]) .btn.primary{color:#fff;border-color:var(--acc);background:var(--acc);box-shadow:0 3px 9px #4263eb20}body:not([data-module=game]) .btn.primary:hover{background:#3455d6;border-color:#3455d6}body:not([data-module=game]) .btn:disabled{background:#eef1f6;border-color:#e2e7ef;color:#929cad;box-shadow:none;transform:none;cursor:not-allowed}body:not([data-module=game]) .btn.ghost{background:transparent}body:not([data-module=game]) .btn .platform-icon{width:18px;height:18px}body:not([data-module=game]) .block{display:flex;width:100%}body:not([data-module=game]) .muted{color:var(--muted)}body:not([data-module=game]) .page-head{margin:34px 0 28px;padding:0;border:0}body:not([data-module=game]) main.shell .page-head h1{margin:0 0 14px;font-size:clamp(27px,3vw,36px);font-weight:700;line-height:1.4;letter-spacing:-.035em;text-transform:none;text-wrap:balance}body:not([data-module=game]) .lead{max-width:70ch;color:var(--ink-2);font-size:16px;line-height:1.9}body:not([data-module=game]) .hero-meta{gap:12px 22px;padding:0;color:var(--muted);font-size:13px}body:not([data-module=game]) .hero-meta a{color:var(--acc)}body:not([data-module=game]) .section-head{margin:28px 0 16px;padding:0;border:0}body:not([data-module=game]) .section-head h2{margin:0;padding:0;font-size:20px;letter-spacing:-.02em}body:not([data-module=game]) .section-head h2:before{content:none}body:not([data-module=game]) .crumb{padding-top:26px;color:var(--muted);font-size:14px}body:not([data-module=game]) .crumb a:hover{color:var(--acc)}body:not([data-module=game]) .footer{border-top:1px solid var(--line);margin:40px 0 0;padding:22px 0;color:var(--muted);font-size:12px;gap:12px;flex-wrap:wrap}body:not([data-module=game]) .footer-links a{color:var(--acc)}body:not([data-module=game]) .footer-mark{display:none}body:not([data-module=game]) .loading,body:not([data-module=game]) .empty{color:var(--muted);padding:44px 20px;font-size:16px}.learning-home{padding-bottom:8px}.workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:150px;padding:0 28px;margin:26px 0 24px}body:not([data-module=game]) .workspace-hero h1{margin:0 0 10px;font-size:clamp(32px,3.5vw,48px);letter-spacing:-.045em;line-height:1.4;color:#18253f;font-weight:750}.workspace-hero p{margin:0;color:#5b6982;font-size:18px;line-height:1.8}.workspace-hero>.workspace-circuit{width:350px;flex:0 0 auto;color:#5774f2}.workspace-circuit .circuit-motif{display:block;width:100%}.hero-emphasis{color:#4263eb}body:not([data-module=game]) .study-start{display:grid;grid-template-columns:56px minmax(180px,1fr) auto;align-items:center;gap:22px;padding:23px 27px;min-height:116px;margin:0 0 24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--pop)}.study-start-symbol{display:grid;place-items:center;height:56px;width:56px;border-radius:12px;background:#edf2ff;color:#4263eb}.study-start-symbol .platform-icon{width:30px;height:30px}body:not([data-module=game]) .study-start-copy h2{margin:0 0 5px;font-size:24px;letter-spacing:-.025em;line-height:1.4}body:not([data-module=game]) .study-start-copy p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.75}body:not([data-module=game]) .study-start-actions{display:flex;align-items:center;justify-content:end;gap:0;margin:0}.study-start-actions>a:not(.btn){padding:0 16px;border-left:1px solid #d9e0ed;color:#4263eb;font-size:14px;white-space:nowrap}.study-start-actions>.btn{margin-right:23px;min-width:126px}.study-start-actions>a:last-child{padding-right:0}.workspace-columns{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(300px,1fr);gap:24px;align-items:start}.workspace-course-panel,.workspace-overview{padding:22px;border:1px solid #e3e8f0;border-radius:16px;background:#fff;box-shadow:0 4px 18px #20365d04;min-width:0}body:not([data-module=game]) .learning-home h2{color:#18253f;margin:0 0 18px;font-size:24px;font-weight:700;line-height:1.4;letter-spacing:-.025em}.workspace-course{display:grid;grid-template-columns:126px minmax(0,1fr) 128px;gap:22px;align-items:center;padding:14px;border:1px solid #e3e8f0;border-radius:12px}.course-book{position:relative;width:126px;height:164px;padding:20px 10px 10px 16px;overflow:hidden;color:#fff;background:linear-gradient(115deg,#4771b5,#345994);border-radius:6px 9px 9px 6px;box-shadow:inset 6px 0 #ffffff25,inset 14px 0 #172e5825,0 4px 8px #2c4b6a15}.course-book>strong{display:block;text-align:center;font-size:25px;letter-spacing:.18em}.course-book .circuit-motif{position:absolute;width:146px;height:92px;left:-5px;bottom:5px}.course-info{min-width:0}body:not([data-module=game]) .course-info h3{margin:0 0 6px;font-size:23px;font-weight:700;letter-spacing:-.025em}.course-textbook{margin:0;color:#5c6980;font-size:15px}.course-content-counts{margin:22px 0 13px;color:#5c6980;font-size:15px;white-space:nowrap}.course-content-counts span{margin-inline:6px;color:#a4aec1}.course-reading{display:flex;align-items:center;gap:13px}.course-reading-track{height:7px;flex:1;background:#e9edf5;border-radius:6px;overflow:hidden}.course-reading-track i{display:block;height:100%;background:#5874ec;border-radius:inherit;transition:width .25s ease}.course-reading>span{color:#718097;font-size:12px;white-space:nowrap}.course-actions{display:grid;gap:12px}.workspace-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 15px}body:not([data-module=game]) .workspace-section-head h2{margin:0;font-size:21px}.workspace-section-head>span{color:#7b879b;font-size:12px}.workspace-chapters{list-style:none;margin:0;padding:0;border:1px solid #e3e8f0;border-radius:12px;overflow:hidden}.workspace-chapters>li{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:68px;background:#fff;transition:background .16s}.workspace-chapters>li+li{border-top:1px solid #e9edf4}.workspace-chapters>li:hover,.workspace-chapters>li.is-current{background:#f8faff}.workspace-chapter-link{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.workspace-chapter-number{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:10px;color:#4263eb;background:#edf2ff;font:600 16px/1 Jost,sans-serif}.workspace-chapter-link strong{display:block;color:#24324a;font-size:16px;font-weight:600;line-height:1.6}.workspace-chapter-link small{display:block;color:#7c899e;font-size:13px}.workspace-chapter-link small span{margin-inline:5px;color:#c2cad8}.workspace-chapter-practice{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 3px;color:#7886a0;font-size:12px}.workspace-chapter-practice .platform-icon{width:18px;height:18px}.workspace-chapter-practice:hover{color:#4263eb}.workspace-aside{display:grid;gap:24px;min-width:0}.workspace-overview{padding:24px}.workspace-overview dl{margin:4px 0 0}.workspace-overview dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}.workspace-overview dl>div+div{border-top:1px solid #edf0f5}.workspace-overview dt{display:flex;align-items:center;gap:15px;color:#56647c;font-size:15px}.workspace-overview dd{margin:0;font:600 27px/1.4 Jost,sans-serif;color:#18253f}.overview-symbol{width:38px;height:38px;display:grid;place-items:center;background:#f1f4ff;color:#5875f2;border-radius:10px}.overview-symbol .platform-icon{width:21px;height:21px}.overview-symbol.star{background:#fdf7e9;color:#c79939}.workspace-overview>p{margin:8px 0 0;padding-top:15px;border-top:1px solid #e8edf4;color:#7c899e;font-size:13px}.workspace-application{position:relative;display:flex;align-items:start;gap:20px;overflow:hidden;padding:27px;border:1px solid #d7e8de;background:#f0f8f3;border-radius:16px}.workspace-application:after{content:"";position:absolute;top:60%;right:-15%;bottom:-50%;left:30%;background:#e5f2e9;transform:rotate(-18deg);pointer-events:none}.workspace-application>*{position:relative;z-index:1}.application-symbol{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border-radius:12px;background:#e0f1e7;color:#5aa47c}.application-symbol .platform-icon{width:30px;height:30px}body:not([data-module=game]) .workspace-application h2{margin:0 0 14px;font-size:23px;line-height:1.5}.workspace-application p{margin:0 0 22px;color:#668071;font-size:13px;line-height:1.9}body:not([data-module=game]) .workspace-application .btn{color:#4263eb;border-color:#9cafef;background:#ffffffc4}.workspace-guide{margin-top:24px;padding:16px 4px;border-top:1px solid #edf0f5;color:#6a778b;font-size:13px;line-height:1.9}.workspace-guide summary{font-weight:600;cursor:pointer}.workspace-drafts{margin-top:14px;border-top:1px solid #edf0f5;padding-top:8px;color:#718097;font-size:13px}.workspace-drafts p{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:10px 0}.workspace-drafts span{font-size:11px;color:#8b96a8}.workspace-drafts small{width:100%;color:#8b96a8}body:not([data-module=game]) :is(.learn,.test-index,.study-page,.wrap,.hub){max-width:1120px;margin-inline:auto}body:not([data-module=game]) .study-page{padding-top:1px}body:not([data-module=game]) .study-chapters{gap:18px;margin:28px 0}body:not([data-module=game]) .study-chapters>article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 14px #233a6003;transition:border-color .16s,box-shadow .16s}body:not([data-module=game]) .study-chapters>article:hover{border-color:#bccbf3;box-shadow:0 5px 18px #233a6008}body:not([data-module=game]) .study-chapters h2{margin:9px 0 12px;font-size:19px;line-height:1.5}body:not([data-module=game]) .study-chapters small{color:var(--acc);font-size:12px}body:not([data-module=game]) .study-chapters p{font-size:13px;color:var(--muted)}body:not([data-module=game]) .study-links{gap:10px 18px;font-size:14px}body:not([data-module=game]) .study-links a:not(.btn){color:var(--acc)}body:not([data-module=game]) .study-status{border:0;border-radius:5px;padding:3px 8px;background:#f0f3f8;color:#75829a;font-size:11px}body:not([data-module=game]) .study-status.needs-work{background:#fff0ed;color:#b4543e}body:not([data-module=game]) .lesson-card{margin:20px 0;padding:28px 32px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 3px 14px #233a6003;scroll-margin-top:100px}body:not([data-module=game]) .lesson-card.is-read{border-color:#bfdcc9}body:not([data-module=game]) .lesson-card.is-linked{outline:2px solid #b8c8fc;outline-offset:3px}body:not([data-module=game]) .lesson-head h3{font-size:21px;line-height:1.5;letter-spacing:-.02em}body:not([data-module=game]) .read-toggle{min-height:40px;padding:7px 12px;border:1px solid #e0e6ef;border-radius:7px;font-size:12px;background:#fff;color:#7a88a0;white-space:nowrap}body:not([data-module=game]) .read-toggle.on{color:#25835a;border-color:#c5e3d1;background:#eff8f2}body:not([data-module=game]) .lesson-summary{padding:17px 20px;border:0;border-radius:10px;background:#f3f6fd;color:#3f5178;font-size:16px;line-height:1.9}body:not([data-module=game]) .lesson-card .formula{padding:16px 21px;border:0;border-left:3px solid #cbd7fa;border-radius:8px;background:#f7f9fd;color:#263b63;margin:12px 0}body:not([data-module=game]) .points{color:#506078;font-size:15px;line-height:1.95;padding-left:22px}body:not([data-module=game]) .points li{margin:8px 0}body:not([data-module=game]) .points li::marker{color:#9caeca}body:not([data-module=game]) .study-prerequisite{color:#7b879a;font-size:12px}body:not([data-module=game]) .study-prerequisite a{color:#5874ca}body:not([data-module=game]) .study-example{padding:16px 20px;background:#fafbfd;border:1px solid #e6ebf3;border-radius:10px;line-height:1.9}body:not([data-module=game]) .study-example summary{color:#52627b;font-size:14px;min-height:28px}body:not([data-module=game]) .note-foot{gap:12px 22px;padding-top:18px;margin-top:22px;border-top:1px solid #edf0f5;color:#8a95a8;font-size:12px}body:not([data-module=game]) .practice-link{font-size:14px;color:var(--acc);border:0;background:transparent}body:not([data-module=game]) .study-context{max-width:940px;margin:24px auto 16px;padding:14px 19px;border:1px solid #e0e7f7;border-radius:10px;background:#edf2ff;color:#5f7092;font-size:13px;line-height:1.8}body:not([data-module=game]) .study-context p{margin:3px 0 0}body:not([data-module=game]) .study-rules{background:#f0f4fc;border-color:#e0e7f4;color:#5b6b83;font-size:14px;border-radius:12px}body:not([data-module=game]) .study-rules h2{font-size:17px;color:#334867}body:not([data-module=game]) .study-rules summary{cursor:pointer}body:not([data-module=game]) .study-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px;margin:26px 0;border:1px solid var(--line);background:#fff;border-radius:14px;gap:0}body:not([data-module=game]) .study-metrics>div{padding:0 22px}body:not([data-module=game]) .study-metrics>div+div{border-left:1px solid var(--line)}body:not([data-module=game]) .study-metrics b{font:600 30px/1.5 Jost,sans-serif;color:#324b77}body:not([data-module=game]) .study-metrics span{font-size:13px;color:var(--muted)}body:not([data-module=game]) .study-concepts>article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px 24px}body:not([data-module=game]) .study-concept-heading{display:flex;align-items:center;justify-content:space-between}body:not([data-module=game]) .study-concept-heading small{color:#8f9bb0;font-size:12px}body:not([data-module=game]) .study-concepts h3{margin:8px 0;font-size:17px}body:not([data-module=game]) .study-concepts p{color:#7b879a;font-size:13px}body:not([data-module=game]) .study-history{margin-top:32px}body:not([data-module=game]) .study-history h2{font-size:22px}body:not([data-module=game]) .study-history li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin-bottom:10px;font-size:14px}body:not([data-module=game]) .study-history ol{padding:0;list-style:none}body:not([data-module=game]) .study-history small{color:#8994a6;font-size:12px}body:not([data-module=game]) .runner-back{min-height:44px;margin-top:12px;border:0;background:transparent;color:#5976ce;padding:4px 0;font:500 14px/1.8 var(--font)}body:not([data-module=game]) .runner-progress-row{display:flex;align-items:center;gap:22px;margin:10px 0 25px}body:not([data-module=game]) .runner-progress-row .runner-caption{margin:0;padding:0;font-size:13px;white-space:nowrap}body:not([data-module=game]) .combo[hidden],body:not([data-module=game]) .hearts-beat[hidden]{display:none}body:not([data-module=game]) .refined-runner{max-width:940px;padding-top:8px}body:not([data-module=game]) .play-top{background:transparent;padding:0;border:0;box-shadow:none;gap:14px;flex:1}body:not([data-module=game]) .icon-btn{min-width:44px;min-height:44px;color:#697b9b;border:1px solid var(--line);border-radius:9px;background:#fff}body:not([data-module=game]) .play-progress{height:6px;gap:6px;flex:1;width:auto;max-width:none}body:not([data-module=game]) .play-progress i{background:#e1e6f1;border:0;border-radius:8px}body:not([data-module=game]) .play-progress i.cur,body:not([data-module=game]) .play-progress i.done{background:#5977ed}body:not([data-module=game]) .combo{color:#8995aa;font-size:12px}body:not([data-module=game]) .combo.on{background:#fdf5e5;color:#a37b29;border-color:#e9d7ae;box-shadow:none}body:not([data-module=game]) .runner-heading{padding:12px 0}body:not([data-module=game]) main.shell .runner-heading h1{font-size:clamp(23px,2.4vw,30px);line-height:1.5;margin:5px 0 0;letter-spacing:-.025em}body:not([data-module=game]) .runner-eyebrow{margin:6px 0 0;font:400 12px/1.7 var(--font);color:#8491a5;letter-spacing:0}body:not([data-module=game]) .runner-session{display:flex;flex-direction:row-reverse;align-items:center;gap:9px}body:not([data-module=game]) .runner-session b{font:600 23px/1.5 Jost,sans-serif}body:not([data-module=game]) .runner-session span{font-size:12px}body:not([data-module=game]) .runner-caption{font-size:12px;margin:0 0 15px;padding:0}body:not([data-module=game]) .q-card{margin:0;padding:30px 32px;border:1px solid #dce4f1;border-radius:16px;background:#fff;box-shadow:0 4px 22px #243e6904}body:not([data-module=game]) .q-head{padding:0 0 17px;border:0;gap:8px;margin-bottom:0}body:not([data-module=game]) .q-index{color:#99a5b8;font:500 12px/1.5 Jost,sans-serif;margin-right:4px}body:not([data-module=game]) .q-card .tag,body:not([data-module=game]) .tag{border:0;padding:4px 8px;border-radius:5px;background:#f0f3f8;color:#78869b;font-size:11px;font-weight:500;letter-spacing:0}body:not([data-module=game]) .q-card .tag.lv1{background:#f0f3f8;color:#78869b}body:not([data-module=game]) .q-card .tag.lv2{background:#edf2ff;color:#617bc7}body:not([data-module=game]) .q-card .tag.lv3{background:#fdf4e5;color:#ac8535}body:not([data-module=game]) .q-card .tag.key{background:#fff7e9;color:#aa8a43}body:not([data-module=game]) .q-stem{color:#233550;font-size:17px;line-height:1.9;font-weight:600;margin:6px 0 20px}body:not([data-module=game]) .figure{border:1px solid #edf0f6;border-radius:10px;background:#fff;margin:14px 0 20px;padding:12px;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:none}body:not([data-module=game]) .figure svg{max-height:180px}body:not([data-module=game]) .fig-caption{color:#99a4b7;font-size:12px}body:not([data-module=game]) .options{gap:10px}body:not([data-module=game]) .option{min-height:56px;padding:12px 16px;border:1px solid #dce3ee;border-radius:9px;background:#fff;color:#465774;font:400 15px/1.8 var(--font);text-align:left;box-shadow:none;transition:border-color .15s,background .15s}body:not([data-module=game]) .option:hover:not(:disabled){border-color:#a2b4f2;background:#fafbff}body:not([data-module=game]) .option .mark{width:28px;height:28px;border:0;background:#f1f4f9;color:#8591a5;border-radius:50%;font:500 14px/28px Jost,sans-serif;text-align:center}body:not([data-module=game]) .option.sel,body:not([data-module=game]) .study-answer .option[aria-pressed=true]{border-color:#617cf2;background:#f0f4ff;color:#3a537d;outline:none;box-shadow:0 0 0 1px #617cf226}body:not([data-module=game]) .option.sel .mark{color:#fff;background:#5876ee}body:not([data-module=game]) .option.correct{border-color:#91c7a7;background:#f0f8f3;color:#27734a}body:not([data-module=game]) .option.incorrect{border-color:#e4b3b6;background:#fdf2f3;color:#a44950}body:not([data-module=game]) .option:disabled{opacity:1;cursor:default}body:not([data-module=game]) .judge-btn{min-height:50px;border:1px solid #dce3ee;border-radius:9px;color:#52647c;background:#fff;box-shadow:none;font-size:16px}body:not([data-module=game]) .judge-btn.sel{color:var(--acc);background:#edf2ff;border-color:#9db0f4}body:not([data-module=game]) .judge-btn.correct{color:#27734a;background:#f0f8f3;border-color:#91c7a7}body:not([data-module=game]) .judge-btn.incorrect{color:#a44950;background:#fdf2f3;border-color:#e4b3b6}body:not([data-module=game]) .study-help{padding-top:20px;border-top:1px solid #edf0f5;margin:22px 0 10px;font-size:13px;gap:16px}body:not([data-module=game]) .study-help>a{color:#7183a2}body:not([data-module=game]) .study-help .btn{font-size:13px}body:not([data-module=game]) .study-help>div{flex-basis:100%;padding:13px 16px;background:#f5f8ff;border-radius:8px;color:#617293}body:not([data-module=game]) .study-help small{display:block;margin-top:8px;color:#8a97aa;font-size:11px}body:not([data-module=game]) .runner-answer-actions{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid #edf0f5}body:not([data-module=game]) .runner-answer-actions .study-help{flex:1;border:0;padding:0;margin:0}body:not([data-module=game]) .runner-answer-actions>.btn{min-width:145px}body:not([data-module=game]) .runner-help-note{margin:13px 0 0;color:#8a97aa;font-size:12px;line-height:1.8}body:not([data-module=game]) .answer-hint{font-size:12px;color:#8b96aa}body:not([data-module=game]) .feedback{margin-top:24px;padding:22px 0 0;border-top:1px solid var(--line);background:transparent}body:not([data-module=game]) .verdict{padding:13px 17px;border-radius:9px;border:0;background:#f1f7f3;color:#467a5d;font-size:13px}body:not([data-module=game]) .verdict.bad{background:#fff3ef;color:#b0644c}body:not([data-module=game]) .stamp{transform:none;border:0;font-size:15px;font-weight:600}body:not([data-module=game]) .runner-analysis-heading{margin:23px 0 16px;color:#4c5e79}body:not([data-module=game]) .steps li{background:#f8fafe;border:1px solid #e9eef6;border-radius:9px;padding:17px 20px 17px 46px;margin-bottom:10px}body:not([data-module=game]) .steps .step-body{color:#66758e;font-size:14px;line-height:1.9}body:not([data-module=game]) .steps .step-title{color:#435673;font-size:14px}body:not([data-module=game]) .study-feedback-actions{font-size:13px;color:var(--acc)}body:not([data-module=game]) .study-causes{padding:16px 0 0;border:0;border-top:1px solid var(--line);color:#69788f;font-size:13px}body:not([data-module=game]) .study-causes .btn{min-height:40px;font-size:12px;padding:6px 12px}body:not([data-module=game]) .study-causes [aria-pressed=true]{border-color:#9db0f4;color:#4263eb;background:#edf2ff}body:not([data-module=game]) .source{color:#96a1b2;font-size:12px}body:not([data-module=game]) .refined-result{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--pop)}body:not([data-module=game]) :is(.input,.textarea,.fill-input,.study-page input,.study-page select,.study-filter select,.bank-filter select){border:1px solid #d5deec;border-radius:8px;background:#fff;color:#354b6b;font-family:var(--font);box-shadow:none}body:not([data-module=game]) :is(.input,.textarea,.study-page input,.study-page select,.study-filter select,.bank-filter select){min-height:44px;padding:10px 13px;font-size:14px}body:not([data-module=game]) .fill-input{font:500 23px/1.5 "Jost",var(--font);min-height:52px;padding:10px 16px}body:not([data-module=game]) .fill-input.correct{border-color:#a6cfb5;background:#f6fbf8}body:not([data-module=game]) .fill-input.incorrect{border-color:#e4b3b6;background:#fef7f7}body:not([data-module=game]) .input:focus,body:not([data-module=game]) .fill-input:focus{border-color:#90a6f3;box-shadow:0 0 0 3px #4263eb0b}body:not([data-module=game]) .study-filter{color:#6a7890;font-size:13px;margin:22px 0}body:not([data-module=game]) .bank-filter{background:#fff;padding:20px 24px;border:1px solid var(--line);border-radius:12px;gap:16px;margin-bottom:28px}body:not([data-module=game]) .bank-filter label{color:#6d7d95;font-size:13px}body:not([data-module=game]) .bank-item{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:10px}body:not([data-module=game]) .bank-item summary{padding:20px 24px}body:not([data-module=game]) .bank-stem{color:#425572;font-size:15px;line-height:1.8}body:not([data-module=game]) .bank-body{padding:0 24px 24px;color:#697990;font-size:14px}body:not([data-module=game]) .test-list{border:0;padding:0;list-style:none}body:not([data-module=game]) .test-list>li{display:block;padding:19px 24px 10px;margin:13px 0;border:1px solid var(--line);border-radius:12px;background:#fff}body:not([data-module=game]) .test-entry{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:20px;padding:0;border:0;align-items:center}body:not([data-module=game]) .entry-no{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#edf2ff;color:#4263eb;font-size:17px}body:not([data-module=game]) .entry-main strong{font-size:17px;color:#354762}body:not([data-module=game]) .test-index .entry-main>span{font-size:12px;color:#8792a6}body:not([data-module=game]) .entry-score{color:#9ca8bb;font-size:13px}body:not([data-module=game]) .test-index .study-links{margin:10px 0 0 64px;padding:10px 0;font-size:13px}body:not([data-module=game]) .level-row{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:12px 0;box-shadow:none}body:not([data-module=game]) .level-row.is-now{border-color:#c3cff3;background:#fcfdff}body:not([data-module=game]) .level-row.is-now:after,body:not([data-module=game]) .level-row.is-done:after{content:none}body:not([data-module=game]) .level-row:hover{background:#f8faff;border-color:#aebfec}body:not([data-module=game]) .level-title{color:#354762;font-size:17px}body:not([data-module=game]) .level-sub{color:#8390a5;font-size:13px}body:not([data-module=game]) .bar{border:0;height:6px;border-radius:8px;background:#e6ebf5}body:not([data-module=game]) .bar i{background:#6782ee;border-radius:8px}body:not([data-module=game]) .bar:before,body:not([data-module=game]) .bar:after{content:none}body:not([data-module=game]) .settings-page{max-width:820px;margin:30px auto;padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:16px}body:not([data-module=game]) .settings-page h1{font-size:28px!important;line-height:1.5}body:not([data-module=game]) .settings-page .section-head{padding-top:22px;border-top:1px solid #edf0f5}body:not([data-module=game]) .settings-page .section-head h2{font-size:19px}body:not([data-module=game]) .seg{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#f7f9fd;padding:4px;gap:4px}body:not([data-module=game]) .seg button{min-height:40px;font-size:14px;color:#7a89a1;border:0;border-radius:6px;background:transparent}body:not([data-module=game]) .seg button.on{background:#fff;color:#4263eb;box-shadow:0 2px 7px #26416809}body:not([data-module=game]) .field label{color:#75849a;font-size:13px}body:not([data-module=game]) .storage-notice{border-radius:10px;background:#fff8e9;border-color:#ecd9ae;font-size:14px}body:not([data-module=game]) .hub-head{margin-top:35px}body:not([data-module=game]) .hub-head h1{font-size:34px}body:not([data-module=game]) .hub-kicker{display:none}body:not([data-module=game]) .hub-card{border:1px solid var(--line);border-radius:16px;box-shadow:var(--pop);background:#fff;padding:24px}body:not([data-module=game]) .hub-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #25406a08}body:not([data-module=game]) .hub-cover{border:1px solid #dce5e0;border-radius:10px}body:not([data-module=game]) .hub-enter{border:0;box-shadow:none;border-radius:8px;background:#4263eb;font-size:14px;padding:9px 19px}body:not([data-module=game]) .hub-card.is-soon{background:transparent;border-style:dashed;box-shadow:none}body:not([data-module=game]) .port-models{gap:24px}body:not([data-module=game]) .port-diagram{background:#f2f6fe;border-color:#d9e3f7;color:#4a638b;border-radius:9px}body:not([data-module=game]) .port-readings{border-color:#9fc7b1;background:#f3f9f5;padding:8px 20px;border-radius:0 8px 8px 0;font-size:14px}@media(max-width:1180px){.workspace-hero>.workspace-circuit{width:280px}body:not([data-module=game]) .study-start{grid-template-columns:50px minmax(0,1fr)}body:not([data-module=game]) .study-start-actions{grid-column:2;justify-content:start;margin-top:3px}.study-start-actions>a:not(.btn){padding-inline:16px}.workspace-columns{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.workspace-course{grid-template-columns:95px minmax(0,1fr);gap:18px}.course-book{width:95px;height:135px}.course-book strong{font-size:21px}.course-book .circuit-motif{width:126px;left:-16px}.course-actions{grid-column:2;display:flex;gap:10px}.course-content-counts{white-space:normal;margin-top:16px}.workspace-application{gap:15px;padding:22px}.application-symbol{width:42px;height:42px}body:not([data-module=game]) .workspace-application h2{font-size:21px}body:not([data-module=game]) .nav{gap:5px}body:not([data-module=game]) .nav-link{padding-inline:12px}}@media(max-width:860px){body:not([data-module=game]) .shell,body:not([data-module=game]) .site-header-inner{width:calc(100% - 40px)}body:not([data-module=game]) .site-header-inner{gap:15px}body:not([data-module=game]) .nav{gap:3px}body:not([data-module=game]) .nav-link{padding-inline:9px;font-size:13px}.workspace-hero{padding-inline:5px}.workspace-hero>.workspace-circuit{width:210px}.workspace-hero p{font-size:16px}.workspace-columns{grid-template-columns:minmax(0,1fr)}.workspace-course{grid-template-columns:112px minmax(0,1fr) 120px}.course-book{width:112px;height:148px}.course-actions{grid-column:auto;display:grid}.workspace-aside{grid-template-columns:1fr 1fr}.workspace-application{align-self:start}}@media(max-width:720px){body:not([data-module=game]) .shell,body:not([data-module=game]) .site-header-inner{width:calc(100% - 32px)}body:not([data-module=game]) .site-header-inner{position:relative;flex-wrap:wrap;gap:0 15px;min-height:68px;padding:7px 0}body:not([data-module=game]) .site-header{min-height:68px}body:not([data-module=game]) .brand-logo{height:44px}body:not([data-module=game]) .platform-menu-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 11px;border:1px solid #e3e8f0;border-radius:9px;background:#fff;color:#657795;font:500 13px/1.5 var(--font)}body:not([data-module=game]) .platform-menu-button .platform-icon{width:19px;height:19px}body:not([data-module=game]) .nav{display:none;width:100%;flex:1 0 100%;padding:12px 0 6px;margin-top:7px;border-top:1px solid #edf0f5}body:not([data-module=game]) .site-header.is-menu-open{background:#fff;box-shadow:0 14px 30px #14203c1f}body:not([data-module=game]) .nav.is-open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px;margin:9px 0 6px;border:1px solid #e3e8f0;border-radius:14px;background:#f5f8fe}body:not([data-module=game]) .nav.is-open .nav-link{background:#fff;border:1px solid #e3e8f0;color:#3f4c66}body:not([data-module=game]) .nav.is-open .nav-link.active{background:var(--acc);border-color:var(--acc);color:#fff}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;border:0;padding:0;background:#111a304d;cursor:default}body[data-module=game] .nav-scrim{display:none}body:not([data-module=game]) .nav-link{min-height:44px;padding:8px 5px;font-size:13px}.workspace-hero{min-height:0;padding:0;margin:28px 0 24px}body:not([data-module=game]) .workspace-hero h1{font-size:31px;line-height:1.45;margin-bottom:10px}.workspace-hero p{max-width:29ch;font-size:15px;line-height:1.85}.workspace-hero>.workspace-circuit{display:none}body:not([data-module=game]) .study-start{grid-template-columns:42px minmax(0,1fr);padding:20px;gap:14px;margin-bottom:20px}.study-start-symbol{width:42px;height:42px;border-radius:10px}.study-start-symbol .platform-icon{width:25px;height:25px}body:not([data-module=game]) .study-start-copy h2{font-size:21px}body:not([data-module=game]) .study-start-copy p{font-size:13px;line-height:1.8}body:not([data-module=game]) .study-start-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 0}.study-start-actions>.btn{grid-column:1 / -1;margin:2px 0 0;width:100%}.study-start-actions>a:not(.btn){padding:6px 3px;border:0;text-align:center;font-size:12px}.workspace-course-panel,.workspace-overview{padding:19px;border-radius:14px}body:not([data-module=game]) .learning-home h2{font-size:21px;margin-bottom:15px}.workspace-course{grid-template-columns:79px minmax(0,1fr);gap:15px;padding:14px 12px}.course-book{width:79px;height:112px;padding:15px 8px 8px 12px}.course-book strong{font-size:18px}.course-book .circuit-motif{width:109px;height:73px;left:-17px;bottom:-4px}body:not([data-module=game]) .course-info h3{font-size:20px}.course-textbook{font-size:12px;line-height:1.7}.course-content-counts{font-size:11px;line-height:1.85;margin:10px 0;white-space:normal}.course-content-counts span{margin-inline:3px}.course-reading{flex-wrap:wrap;gap:5px}.course-reading-track{flex-basis:100%}.course-reading>span{font-size:10px}.course-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px}body:not([data-module=game]) .course-actions .btn{min-height:42px;padding-inline:10px;font-size:13px}.workspace-section-head{margin-top:22px}body:not([data-module=game]) .workspace-section-head h2{font-size:19px;margin:0}.workspace-chapters>li{padding:10px 11px;gap:8px}.workspace-chapter-link{gap:12px}.workspace-chapter-number{width:32px;height:36px;border-radius:8px;font-size:14px}.workspace-chapter-link strong{font-size:13px;line-height:1.7}.workspace-chapter-link small{font-size:10px}.workspace-chapter-practice>span{display:none}.workspace-chapter-practice{min-width:32px;justify-content:center}.workspace-aside{grid-template-columns:1fr;gap:18px}.workspace-overview dl>div{min-height:63px}.workspace-overview dd{font-size:25px}.workspace-overview dt{font-size:14px}.workspace-application{padding:25px}body:not([data-module=game]) .page-head{margin:27px 0 23px}body:not([data-module=game]) main.shell .page-head h1{font-size:27px}body:not([data-module=game]) .lead{font-size:14px;line-height:1.9}body:not([data-module=game]) .hero-meta{font-size:12px;gap:10px 15px}body:not([data-module=game]) .study-chapters{grid-template-columns:1fr;gap:14px}body:not([data-module=game]) .study-chapters>article{padding:22px}body:not([data-module=game]) .study-chapters h2{font-size:18px}body:not([data-module=game]) .lesson-card{padding:21px 20px;border-radius:12px}body:not([data-module=game]) .lesson-head{align-items:start;gap:10px}body:not([data-module=game]) .lesson-head h3{font-size:18px}body:not([data-module=game]) .read-toggle{padding:6px 8px;min-height:38px;font-size:11px}body:not([data-module=game]) .lesson-summary{padding:14px 16px;font-size:14px}body:not([data-module=game]) .points{font-size:14px;padding-left:17px}body:not([data-module=game]) .lesson-card .formula{padding:13px 15px;font-size:14px}body:not([data-module=game]) .study-example{padding:14px;font-size:14px}body:not([data-module=game]) .study-example summary{font-size:13px}body:not([data-module=game]) .note-foot{align-items:start;flex-direction:column;gap:12px}body:not([data-module=game]) .study-metrics{grid-template-columns:1fr 1fr;gap:20px 0;padding:20px 8px}body:not([data-module=game]) .study-metrics>div{padding:0 14px}body:not([data-module=game]) .study-metrics>div:nth-child(3){border-left:0}body:not([data-module=game]) .study-metrics b{font-size:27px}body:not([data-module=game]) .study-metrics span{font-size:12px}body:not([data-module=game]) .study-concepts{grid-template-columns:1fr;gap:13px}body:not([data-module=game]) .study-concepts>article{padding:18px 20px}body:not([data-module=game]) .study-page .btn{font-size:13px}body:not([data-module=game]) .study-context{font-size:12px;padding:13px 16px;margin-top:20px}body:not([data-module=game]) .refined-runner{padding-top:0}body:not([data-module=game]) .play-top{gap:10px;padding:0}body:not([data-module=game]) .runner-heading{padding:18px 0 14px}body:not([data-module=game]) main.shell .runner-heading h1{font-size:23px}body:not([data-module=game]) .runner-back{margin-top:15px}body:not([data-module=game]) .runner-progress-row{gap:15px;margin:7px 0 21px}body:not([data-module=game]) .runner-session{flex-direction:column;align-items:end;gap:0}body:not([data-module=game]) .runner-session b{font-size:22px}body:not([data-module=game]) .runner-session span{font-size:10px}body:not([data-module=game]) .runner-caption{font-size:10px;gap:10px}body:not([data-module=game]) .q-card{padding:22px 19px;border-radius:12px}body:not([data-module=game]) .q-stem{font-size:16px}body:not([data-module=game]) .figure svg{max-height:170px}body:not([data-module=game]) .option{padding:12px;gap:11px;font-size:14px;min-height:55px}body:not([data-module=game]) .option .mark{width:26px;height:26px;line-height:26px;flex-shrink:0}body:not([data-module=game]) .study-help{gap:12px;padding-top:16px}body:not([data-module=game]) .runner-answer-actions{flex-direction:column;gap:15px}body:not([data-module=game]) .runner-answer-actions .study-help,body:not([data-module=game]) .runner-answer-actions>.btn{width:100%}body:not([data-module=game]) .runner-help-note{font-size:11px}body:not([data-module=game]) .steps li{padding:14px 16px 14px 39px}body:not([data-module=game]) .test-list>li{padding:18px 16px 8px}body:not([data-module=game]) .test-entry{grid-template-columns:34px minmax(0,1fr);gap:13px}body:not([data-module=game]) .entry-no{width:34px;height:38px;font-size:15px}body:not([data-module=game]) .entry-main strong{font-size:15px}body:not([data-module=game]) .entry-score{grid-column:2;font-size:11px}body:not([data-module=game]) .test-index .study-links{margin-left:47px;gap:10px 13px;font-size:12px}body:not([data-module=game]) .level-row{padding:19px 16px}body:not([data-module=game]) .level-title{font-size:15px}body:not([data-module=game]) .level-sub{font-size:12px}body:not([data-module=game]) .bank-filter{padding:17px;gap:15px}body:not([data-module=game]) .bank-item summary{padding:17px}body:not([data-module=game]) .bank-stem{font-size:14px}body:not([data-module=game]) .bank-body{padding-inline:17px}body:not([data-module=game]) .settings-page{padding:22px 20px;margin-top:24px;border-radius:14px}body:not([data-module=game]) .settings-page h1{font-size:25px!important}body:not([data-module=game]) .footer{font-size:11px;margin-top:30px}body:not([data-module=game]) .hub-card{padding:18px}body:not([data-module=game]) .hub-head h1{font-size:28px}}@keyframes platform-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes circuit-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes circuit-current{to{stroke-dashoffset:-540}}@media(prefers-reduced-motion:no-preference){.workspace-hero{animation:platform-enter .48s cubic-bezier(.2,.7,.25,1) both}.learning-home .study-start{animation:platform-enter .5s .06s cubic-bezier(.2,.7,.25,1) both}.workspace-course-panel{animation:platform-enter .5s .12s cubic-bezier(.2,.7,.25,1) both}.workspace-aside{animation:platform-enter .5s .18s cubic-bezier(.2,.7,.25,1) both}body:not([data-module=game]) .learn>.page-head,body:not([data-module=game]) .study-page>.page-head,body:not([data-module=game]) .refined-runner{animation:platform-enter .34s cubic-bezier(.2,.7,.25,1) both}body:not([data-module=game]) .nav.is-open{animation:platform-enter .18s ease-out both}body:not([data-module=game]) .feedback .verdict{animation:platform-enter .22s ease-out both}.workspace-circuit{animation:circuit-drift 7s ease-in-out infinite}.circuit-current path{stroke-dasharray:9 171;animation:circuit-current 11s linear infinite;opacity:.72}}.circuit-current{color:#7a9aff}.course-book{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.workspace-chapter-number,.workspace-chapter-practice .platform-icon,.workspace-application .platform-icon{transition:transform .2s,color .2s,background .2s}@media(hover:hover){.workspace-course:hover .course-book{transform:translateY(-3px) rotate(-1.5deg);box-shadow:inset 6px 0 #ffffff25,inset 14px 0 #172e5825,0 8px 17px #2c4b6a22}.workspace-chapters>li:hover .workspace-chapter-number{color:#fff;background:#5c7bed;transform:translateY(-1px)}.workspace-chapters>li:hover .workspace-chapter-practice .platform-icon{transform:translate(3px)}.workspace-application:hover .application-symbol .platform-icon{transform:rotate(-7deg)}body:not([data-module=game]) .study-chapters>article{transition:transform .2s,box-shadow .2s,border-color .2s}body:not([data-module=game]) .study-chapters>article:hover{transform:translateY(-3px)}}body:not([data-module=game]) .btn.primary{background:linear-gradient(115deg,#4263eb,#5678ee)}body:not([data-module=game]) .btn.primary:hover{background:linear-gradient(115deg,#3759dc,#496be1);box-shadow:0 6px 15px #4263eb25}body:not([data-module=game]) .btn.primary:disabled{background:#eef1f6}body:not([data-module=game]) .btn:active{transform:scale(.985)}body:not([data-module=game]) .option.sel:focus-visible{outline:3px solid #4263eb66;outline-offset:3px}body:not([data-module=game]){--reader-step: 0px}html[data-font=sm] body:not([data-module=game]){--reader-step: -1px}html[data-font=lg] body:not([data-module=game]){--reader-step: 2px}body:not([data-module=game]) .lead{font-size:calc(16px + var(--reader-step))}body:not([data-module=game]) .q-stem{font-size:calc(17px + var(--reader-step))}body:not([data-module=game]) .option{font-size:calc(15px + var(--reader-step))}body:not([data-module=game]) .points{font-size:calc(15px + var(--reader-step))}body:not([data-module=game]) .lesson-summary{font-size:calc(16px + var(--reader-step))}body:not([data-module=game]) .study-example{font-size:calc(15px + var(--reader-step))}body:not([data-module=game]) .steps .step-body{font-size:calc(14px + var(--reader-step))}body:not([data-module=game]) .bank-stem{font-size:calc(15px + var(--reader-step))}@media(max-width:720px){body:not([data-module=game]) .lead{font-size:calc(14px + var(--reader-step))}body:not([data-module=game]) .q-stem{font-size:calc(16px + var(--reader-step))}body:not([data-module=game]) .option,body:not([data-module=game]) .points,body:not([data-module=game]) .lesson-summary,body:not([data-module=game]) .study-example,body:not([data-module=game]) .bank-stem{font-size:calc(14px + var(--reader-step))}}@media(prefers-reduced-motion:reduce){body:not([data-module=game]) *,body:not([data-module=game]) *:before,body:not([data-module=game]) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@font-face{font-family:Notebook Display;src:url(../fonts/zcool-qingke-notebook.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}body:not([data-module=game]){--bg: #eaf3ff;--surface: #fff;--panel: #fff;--ink: #172b50;--ink-2: #425475;--ink-3: #52627b;--muted: #52627b;--rule: #172b50;--line: #172b50;--line-2: #172b50;--edge: #172b50;--accent: #2455f5;--acc: #2455f5;--blue: #2455f5;--seal: #2455f5;--ok: #176442;--bad: #a62e3e;--gold: #795600;--nb-yellow: #ffe66b;--nb-mint: #bdf1d4;--nb-lavender: #ddd2ff;--nb-coral: #ff9c8c;--nb-stroke: 2.5px solid #172b50;--nb-shadow: 0 5px 0 #172b50;--pop: var(--nb-shadow);--r-lg: 24px;--r-md: 18px;--r-sm: 14px;--font-display: "Notebook Display", "YouYuan", "Microsoft YaHei", sans-serif;--font: "Jost", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;color:var(--ink);background:#eaf3ff radial-gradient(circle,#b6cdef 1px,transparent 1.3px) 0 0 / 20px 20px;font-family:var(--font)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body:not([data-module=game]) .platform-icon{stroke-width:2.1}body:not([data-module=game]) :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #2455f5;outline-offset:5px}body:not([data-module=game]) .shell{width:calc(100% - 64px);max-width:1200px}body:not([data-module=game]) .site-header{width:calc(100% - 48px);max-width:1360px;min-height:80px;margin:20px auto 0;top:12px;z-index:50;background:#fff;border:var(--nb-stroke);border-radius:22px;box-shadow:var(--nb-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}body:not([data-module=game]) .site-header-inner{width:100%;max-width:none;min-height:76px;padding:10px 24px;gap:24px}body:not([data-module=game]) .brand{min-width:120px;min-height:44px}body:not([data-module=game]) .brand-logo{height:56px;filter:none}body:not([data-module=game]) .nav{gap:9px}body:not([data-module=game]) .nav-link{min-height:44px;padding:7px 13px;border:var(--nb-stroke);border-radius:14px;color:var(--ink);background:#fff;box-shadow:0 3px 0 var(--ink);font-size:14px;font-weight:700}body:not([data-module=game]) .nav-link:hover{background:var(--nb-yellow);color:var(--ink)}body:not([data-module=game]) .nav-link.active{color:#fff;background:var(--acc)}body:not([data-module=game]) .btn{border:var(--nb-stroke);border-radius:16px;color:var(--ink);background:#fff;box-shadow:0 4px 0 var(--ink);min-height:46px;padding:9px 19px;font-size:14px;line-height:1.5;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background-color .18s}body:not([data-module=game]) .btn.primary,body:not([data-module=game]) .hub-enter{color:#fff;background:var(--acc);border-color:var(--ink);box-shadow:0 4px 0 var(--ink)}body:not([data-module=game]) .btn.primary:hover{color:#fff;background:#1646db;border-color:var(--ink)}body:not([data-module=game]) .btn.ghost{background:#fff}body:not([data-module=game]) .btn:disabled{background:#e4eaf2;border-color:#6e7b90;color:#4d5d75;box-shadow:none;transform:none}body:not([data-module=game]) .btn.nb-mint{background:var(--nb-mint);color:var(--ink)}body:not([data-module=game]) .btn.nb-lavender{background:var(--nb-lavender);color:var(--ink)}.nav-scrim{display:none}body:not([data-module=game]) :is(.study-chapters>article,.lesson-card,.study-concepts>article,.study-history li,.q-card,.result,.bank-filter,.bank-item,.test-list>li,.level-row,.settings-page,.hub-card,.study-metrics,.study-start){border:var(--nb-stroke);border-radius:22px;box-shadow:var(--nb-shadow);background:#fff}body:not([data-module=game]) :is(.study-chapters>article,.level-row,.hub-card):hover{border-color:var(--ink);box-shadow:0 7px 0 var(--ink);background:#fff}body:not([data-module=game]) .level-row.is-now{background:#f5f2ff;border-color:var(--ink)}body:not([data-module=game]) .hub-card.is-soon{background:#eaf3ff;border-style:dashed}body:not([data-module=game]) :is(.study-context,.study-rules,.lesson-summary,.study-example,.port-diagram,.port-readings,.storage-notice){border:var(--nb-stroke);border-radius:16px;color:var(--ink-2);background:#f0f5ff;box-shadow:0 3px 0 var(--ink)}body:not([data-module=game]) .lesson-summary{background:#fff7ce}body:not([data-module=game]) .port-readings{background:#e3f9ed}body:not([data-module=game]) :is(.tag,.q-card .tag,.study-status){border:var(--nb-stroke);border-radius:999px;background:var(--nb-lavender);color:var(--ink);box-shadow:0 2px 0 var(--ink);padding:3px 10px;font-size:12px;font-weight:600}body:not([data-module=game]) :is(.q-card .tag.lv1,.tag.lv1){background:var(--nb-mint);color:var(--ink)}body:not([data-module=game]) :is(.q-card .tag.lv2,.tag.lv2){background:var(--nb-lavender);color:var(--ink)}body:not([data-module=game]) :is(.q-card .tag.lv3,.tag.lv3,.q-card .tag.key){background:var(--nb-yellow);color:var(--ink)}body:not([data-module=game]) .study-status.needs-work{background:var(--nb-coral);color:var(--ink)}body:not([data-module=game]) :is(.option,.judge-btn){border:var(--nb-stroke);border-radius:16px;box-shadow:0 3px 0 var(--ink);color:var(--ink)}body:not([data-module=game]) .option:hover:not(:disabled){border-color:var(--ink);background:#f1f5ff}body:not([data-module=game]) :is(.option.sel,.study-answer .option[aria-pressed=true],.judge-btn.sel){border-color:var(--ink);background:#e3eaff;color:#172b50;box-shadow:0 3px 0 var(--ink),inset 4px 0 0 var(--acc)}body:not([data-module=game]) .option.sel .mark{color:#fff;background:var(--acc)}body:not([data-module=game]) :is(.option.correct,.judge-btn.correct){background:var(--nb-mint);color:#17442e;border-color:var(--ink)}body:not([data-module=game]) :is(.option.incorrect,.judge-btn.incorrect){background:#ffe0d9;color:#7f2530;border-color:var(--ink)}body:not([data-module=game]) :is(.input,.textarea,.fill-input,.study-page input,.study-page select,.study-filter select,.bank-filter select,.icon-btn,.seg,.read-toggle){border:var(--nb-stroke);border-radius:13px;color:var(--ink);background:#fff;min-height:44px}body:not([data-module=game]) .read-toggle{box-shadow:0 3px 0 var(--ink);padding:7px 12px}body:not([data-module=game]) .read-toggle[aria-pressed=true]{color:#17442e;background:var(--nb-mint);border-color:var(--ink)}body:not([data-module=game]) .seg{padding:5px;gap:8px}body:not([data-module=game]) .seg button{min-width:44px;min-height:44px;color:var(--ink);border-radius:9px}body:not([data-module=game]) .seg button.on{color:#fff;background:var(--acc);box-shadow:none}body:not([data-module=game]) .figure{border:2px solid #bdcce2;border-radius:16px}body:not([data-module=game]) .play-progress{height:9px}body:not([data-module=game]) .play-progress i{background:#c4d4e9;border:1px solid var(--ink)}body:not([data-module=game]) :is(.play-progress i.cur,.play-progress i.done){background:var(--acc)}body:not([data-module=game]) .entry-no{border:var(--nb-stroke);border-radius:50%;background:var(--nb-yellow);color:var(--ink)}body:not([data-module=game]) .verdict{border:var(--nb-stroke);border-radius:13px;color:#17442e;background:var(--nb-mint)}body:not([data-module=game]) .verdict.bad{color:#7f2530;background:#ffe0d9}body:not([data-module=game]) :is(.runner-eyebrow,.runner-help-note,.answer-hint,.fig-caption,.q-index,.field label,.bank-filter label,.bank-body,.bank-stem,.study-prerequisite,.study-prerequisite a,.note-foot,.study-concept-heading small,.study-concepts p,.study-history small,.entry-score,.level-sub,.entry-main>span,.study-help small,.study-help>a){color:var(--ink-2)}body:not([data-module=game]) .test-index .entry-main>span{color:var(--ink-2)}body:not([data-module=game]) :is(.study-links a,.practice-link){display:inline-flex;align-items:center;min-height:44px}body:not([data-module=game]) :is(.hero-meta a,.study-chapters h2 a,.study-prerequisite a,.study-help>a,.study-feedback-actions a,.chapter-status,.section-head>a,.text-link,.study-page>p>a,.crumb a,.chapter-pager a){display:inline-flex;align-items:center;min-width:44px;min-height:44px}body:not([data-module=game]) .study-prerequisite{display:flex;align-items:center;flex-wrap:wrap;gap:0 10px}body:not([data-module=game]) :is(.runner-back,.icon-btn){border:var(--nb-stroke);border-radius:13px;padding:8px 13px;box-shadow:0 3px 0 var(--ink);background:#fff}body:not([data-module=game]) :is(.platform-menu-button,.read-toggle,.icon-btn,.judge-btn,.option,.seg button,.runner-back){transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background-color .18s}body:not([data-module=game]) :is(.study-example summary,.study-rules summary){min-height:44px;display:flex;align-items:center;color:var(--ink-2)}body:not([data-module=game]) .footer{border-top:2.5px solid var(--ink);color:var(--ink-2);font-size:13px}body:not([data-module=game]) .footer a{display:inline-flex;align-items:center;min-height:44px}.notebook-home{padding-bottom:16px}body:not([data-module=game]) main.shell :is(.page-head h1,.runner-heading h1,.hub-head h1,.settings-page>h1){font-family:var(--font-display);font-weight:400;letter-spacing:.015em}.nb-hero{position:relative;min-height:354px;margin:38px 0 36px;padding:42px 48px;border:var(--nb-stroke);border-radius:30px;box-shadow:0 7px 0 var(--ink);color:#fff;background:var(--acc);isolation:isolate}.nb-hero-copy{position:relative;z-index:2;width:43%}body:not([data-module=game]) .nb-hero h1{position:relative;display:inline-block;color:#fff;margin:0 0 15px;font:400 clamp(84px,8.5vw,124px)/1.05 var(--font-display);letter-spacing:.035em;-webkit-text-stroke:1px currentColor}.nb-hero-copy p{margin:0;font-size:22px;line-height:1.65;font-weight:600;letter-spacing:.035em}.nb-heading-rays{position:absolute;width:45px;height:64px;right:-52px;top:-7px;transform:rotate(15deg)}.nb-heading-rays i{position:absolute;background:var(--nb-yellow);border-radius:3px;width:9px;height:23px}.nb-heading-rays i:nth-child(1){top:1px;left:2px}.nb-heading-rays i:nth-child(2){left:23px;top:17px;transform:rotate(40deg)}.nb-heading-rays i:nth-child(3){left:29px;top:42px;transform:rotate(78deg);height:18px}.nb-sticky-note{position:absolute;z-index:3;left:46%;top:116px;width:162px;margin:0;padding:24px 18px 17px;color:var(--ink);background:var(--nb-yellow);border:var(--nb-stroke);border-radius:10px 15px 12px 16px;box-shadow:4px 6px 0 var(--ink);font:400 23px/1.5 var(--font-display);transform:rotate(-8deg)}.nb-sticky-note:before{content:"";position:absolute;width:64px;height:20px;left:49px;top:-12px;border:2px solid var(--ink);background:var(--nb-mint);transform:rotate(4deg)}.nb-sticky-note span{border-bottom:2.5px solid var(--ink);padding-bottom:3px}.nb-hero-art{position:absolute;right:18px;top:17px;width:48%;height:calc(100% - 34px);z-index:1;pointer-events:none}.nb-bulb{position:absolute;width:302px;height:302px;left:94px;top:21px}.nb-bulb img{position:relative;display:block;width:100%;height:100%;z-index:1}.nb-bulb-aura{position:absolute;top:15%;right:20%;bottom:30%;left:20%;background:#ffe66b1a;border-radius:50%;box-shadow:0 0 35px 10px #ffe66b30}.nb-eye{position:absolute;z-index:2;background:#10294e;top:32%;width:5.5%;height:9%;border-radius:50%;transform:rotate(8deg)}.nb-eye-left{left:39%}.nb-eye-right{left:54%}.nb-smile{position:absolute;z-index:2;left:44%;top:43%;width:12%;height:6%;border:4px solid #10294e;border-top:0;border-radius:0 0 30px 30px;transform:rotate(-3deg)}.nb-bulb-rays{position:absolute;width:102px;height:52px;top:-9px;left:66px;color:var(--nb-yellow)}.nb-formula{position:absolute;color:#fff;font:700 58px/1 Georgia,serif;-webkit-text-stroke:1.5px var(--ink);text-shadow:2px 3px 0 var(--ink)}.nb-omega{top:18px;left:12px;transform:rotate(-13deg)}.nb-pi{right:105px;top:-4px;transform:rotate(7deg)}.nb-sigma{right:12px;top:187px;transform:rotate(10deg)}.nb-floating-plane{position:absolute;right:2px;top:45px;color:var(--ink);transform:rotate(9deg)}.nb-floating-plane .platform-icon{width:63px;height:63px;fill:#fff;stroke-width:1.4}.nb-spark{position:absolute;color:var(--ink)}.nb-spark .platform-icon{width:34px;height:34px;fill:var(--nb-yellow);stroke-width:2}.nb-spark-one{right:10px;top:125px}.nb-spark-two{left:37px;top:239px}.nb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 40px;padding-inline:3px}.nb-yellow{background:var(--nb-yellow)}.nb-mint{background:var(--nb-mint)}.nb-lavender{background:var(--nb-lavender)}.nb-coral{background:var(--nb-coral)}.nb-stat{--tilt: -2deg;border:var(--nb-stroke);border-radius:22px;box-shadow:var(--nb-shadow);transform:rotate(var(--tilt))}.nb-stat:nth-child(2){--tilt: 1deg}.nb-stat:nth-child(3){--tilt: -1.4deg}.nb-stat:nth-child(4){--tilt: 1.7deg}.nb-stat :is(a,button){display:flex;align-items:center;gap:18px;width:100%;min-height:112px;padding:16px 20px;color:var(--ink);border:0;background:transparent;border-radius:20px;text-decoration:none;text-align:left;font-family:var(--font);cursor:pointer}.nb-stat .platform-icon{width:42px;height:42px;stroke-width:1.9}.nb-stat :is(a,button)>span{display:grid;border-left:2px solid var(--ink);padding-left:18px}.nb-stat strong{font:700 39px/1.1 Jost,sans-serif;letter-spacing:-.02em}.nb-stat :is(a,button)>span>span{font-size:14px;font-weight:700;line-height:1.7}.nb-stat :is(a,button):hover{background:#ffffff30}.nb-course-card{margin:0 0 40px;padding:28px 34px 23px;background:#fff;border:var(--nb-stroke);border-radius:28px;box-shadow:0 7px 0 var(--ink)}.nb-course-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:30px;margin-bottom:22px}.nb-course-label{display:inline-block;padding:3px 15px;color:var(--ink);background:var(--nb-yellow);border:var(--nb-stroke);border-radius:999px;box-shadow:0 3px 0 var(--ink);font:400 21px/1.4 var(--font-display);transform:rotate(-2deg)}body:not([data-module=game]) .learning-home .nb-course-info h2{display:table;color:var(--ink);margin:17px 0 7px;font:400 clamp(34px,4vw,48px)/1.25 var(--font-display);box-shadow:inset 0 -11px var(--nb-yellow);letter-spacing:.025em}.nb-textbook{margin:0 0 19px;color:var(--ink-2);font-size:18px;font-weight:600}.nb-tags{display:flex;flex-wrap:wrap;gap:10px}.nb-pill{display:inline-flex;align-items:center;padding:4px 13px;border:var(--nb-stroke);border-radius:999px;box-shadow:0 2px 0 var(--ink);color:var(--ink);font-size:13px;font-weight:600;line-height:1.6}.nb-book{position:relative;width:280px;height:240px;margin:-4px 0 -10px auto}.nb-book img{position:absolute;top:-16px;right:-8px;bottom:-16px;left:-8px;width:280px;height:280px;transform:rotate(5deg)}.nb-book-blob{position:absolute;top:55px;right:6px;bottom:45px;left:0;border-radius:43% 57% 68% 32%;background:var(--nb-lavender);transform:rotate(-15deg)}.nb-book-star{position:absolute;right:-5px;top:0;z-index:1;transform:rotate(12deg)}.nb-book-star .platform-icon{width:40px;height:40px;color:var(--ink);fill:var(--nb-yellow)}.nb-book-formula{position:absolute;left:-28px;bottom:27px;padding:4px 12px;border:var(--nb-stroke);border-radius:12px;background:var(--nb-lavender);font:500 21px/1.5 Jost,sans-serif;transform:rotate(-10deg);box-shadow:0 3px 0 var(--ink)}.nb-score-row{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:center;margin-bottom:22px}.nb-scoreboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:16px 8px;border:var(--nb-stroke);border-radius:18px;background:#eaf3ff;box-shadow:0 3px 0 var(--ink)}.nb-scoreboard>div{display:flex;flex-direction:column-reverse;align-items:center;padding:0 12px}.nb-scoreboard>div+div{border-left:2px solid var(--ink)}.nb-scoreboard dt{font-size:14px;color:var(--ink-2);font-weight:600}.nb-scoreboard dd{margin:0;color:var(--ink);font:700 30px/1.4 Jost,sans-serif;white-space:nowrap}.nb-scoreboard small{font-size:19px}.nb-review-block{text-align:center}.nb-review-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:68px;width:100%;color:var(--ink);font-size:22px;font-weight:700}.nb-review-link strong{display:inline-block;font:700 30px Jost,sans-serif}.nb-pen-circle{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;fill:none;stroke:#d9463b;stroke-width:3;stroke-linecap:round;pointer-events:none}.nb-review-block p{margin:0;color:var(--ink-2);font-size:12px}.nb-bookmark{display:flex;align-items:center;gap:12px;margin:0 0 19px;padding:11px 18px;min-height:52px;background:var(--nb-yellow);border:var(--nb-stroke);border-radius:13px;color:var(--ink);font-size:14px;font-weight:600;line-height:1.7}.nb-bookmark span{overflow-wrap:anywhere}.nb-course-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}body:not([data-module=game]) .nb-course-actions .btn{font-size:19px;min-height:54px;border-radius:16px}body:not([data-module=game]) .nb-course-actions .nb-resume{grid-column:1/-1;min-height:61px;font:400 25px/1.4 var(--font-display);gap:17px}body:not([data-module=game]) .nb-course-actions .nb-resume .platform-icon{width:26px;height:26px}.nb-course-foot{margin:18px 0 0;color:var(--ink-2);text-align:center;font-size:12px}.nb-course-foot a{display:inline-flex;align-items:center;min-height:44px;color:#2448b9;text-decoration:underline}.nb-upcoming{margin:0 0 44px}body:not([data-module=game]) .learning-home .nb-heading{color:var(--ink);margin:0 0 20px;font:400 30px/1.45 var(--font-display);letter-spacing:.015em}.nb-heading>span{background:var(--nb-yellow);padding:1px 10px 4px;border-radius:9px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.nb-draft-card{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:25px;padding:19px 27px;background:#e0edff;border:2.5px dashed var(--ink);border-radius:24px;box-shadow:0 4px 0 var(--ink)}body:not([data-module=game]) .nb-draft-card h3{margin:0 0 4px;font-size:22px;color:var(--ink)}.nb-draft-card p{margin:0;color:var(--ink-2);font-size:14px}.nb-atom{display:block;width:72px;height:72px}.nb-atom svg{width:100%;height:100%}.nb-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}body:not([data-module=game]) .learning-home .nb-section-heading .nb-heading{margin-bottom:11px}.nb-map .nb-heading>span{background:var(--nb-lavender)}.nb-section-heading p{margin:0;color:var(--ink-2);font-size:14px}#chapter-map-title{scroll-margin-top:125px}.nb-map-legend{display:flex;align-items:center;gap:10px;margin:20px 0 21px;color:var(--ink-2);font-size:12px}.nb-map-legend>span{display:inline-block;width:15px;height:15px;flex:0 0 auto;border:var(--nb-stroke);border-radius:50%;background:var(--nb-yellow)}.nb-chapter-list{list-style:none;padding:0 0 0 66px;margin:0}.nb-chapter{position:relative;margin:0 0 20px}.nb-chapter-card{position:relative;display:flex;align-items:center;gap:18px;padding:19px 24px;min-height:104px;background:#fff;border:var(--nb-stroke);border-radius:21px;box-shadow:var(--nb-shadow)}.nb-chapter-number{position:relative;display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border:var(--nb-stroke);border-radius:50%;background:#eaf3ff;font:700 24px/1 Jost,sans-serif}.nb-chapter.is-complete .nb-chapter-number{background:var(--nb-yellow)}.nb-chapter.is-current .nb-chapter-card{border-color:var(--acc)}.nb-chapter.is-current .nb-chapter-number{background:var(--acc);color:#fff}.nb-chapter.is-current .nb-chapter-number:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:2.5px solid var(--acc);border-radius:50%;opacity:.3}.nb-chapter-copy{flex:1;min-width:0}.nb-chapter-heading{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}body:not([data-module=game]) .nb-chapter-heading h3{margin:0;font:700 17px/1.6 var(--font)}.nb-chapter-heading h3 a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:var(--ink)}.nb-chapter-copy p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.9}.nb-chapter-copy p>span{margin-left:7px}.nb-chapter-copy p>span:not(.nb-read-count){margin-right:7px}.nb-read-count{white-space:nowrap;color:#246044}.nb-current-marker{display:inline-flex;align-items:center;gap:4px;background:var(--nb-yellow);color:var(--ink);border:2px solid var(--ink);border-radius:5px 5px 9px 2px;padding:2px 7px;font-size:11px;white-space:nowrap}.nb-current-marker .platform-icon,.nb-complete-label .platform-icon{width:14px;height:14px}.nb-complete-label{display:inline-flex;align-items:center;gap:4px;color:#236242;font-size:11px}.nb-chapter-actions{display:flex;gap:12px;flex-shrink:0}body:not([data-module=game]) .nb-chapter-actions .btn{padding:8px 13px;font-size:12px;min-height:44px}.nb-trace{position:absolute;width:66px;height:calc(100% + 20px);left:-66px;top:0;overflow:visible;pointer-events:none}.nb-trace path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.nb-trace-base{stroke:var(--ink);stroke-width:8px}.nb-trace-lit{stroke:var(--nb-yellow);stroke-width:4px;opacity:0;transition:opacity .4s}.is-complete .nb-trace-lit{opacity:1}.nb-trace-flow{stroke:var(--nb-yellow);stroke-width:3px;stroke-dasharray:10 36;opacity:.9}.nb-terminal{position:absolute;left:-8px;top:calc(50% - 1px);z-index:2;width:15px;height:15px;border:var(--nb-stroke);border-radius:50%;background:#eaf3ff}.is-complete .nb-terminal,.is-current .nb-terminal{background:var(--nb-yellow)}.nb-chapter:last-child .nb-trace{height:100%}.nb-next-steps{margin-top:42px}body:not([data-module=game]) .notebook-home .study-start{grid-template-columns:56px minmax(0,1fr);gap:15px 20px;padding:24px;margin:0 0 25px;background:#fff}body:not([data-module=game]) .notebook-home .study-start h2{margin:0 0 7px;font:400 24px/1.4 var(--font-display)}.notebook-home .study-start-symbol{border:var(--nb-stroke);color:var(--ink);background:var(--nb-yellow);border-radius:15px}body:not([data-module=game]) .notebook-home .study-start-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:start;gap:12px;margin:0}.notebook-home .study-start-actions>a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding:7px 13px;border:var(--nb-stroke);border-radius:14px;color:var(--ink);background:#f1f5ff;box-shadow:0 3px 0 var(--ink);font-size:13px;gap:6px}.notebook-home .study-start-actions>.btn{margin:0}.nb-engineering{display:flex;align-items:center;gap:20px;padding:24px;background:var(--nb-mint);border:var(--nb-stroke);border-radius:22px;box-shadow:var(--nb-shadow)}.nb-engineering-symbol{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border:var(--nb-stroke);border-radius:14px;background:var(--nb-yellow)}.nb-engineering-symbol .platform-icon{width:30px;height:30px}.nb-engineering>div{flex:1}body:not([data-module=game]) .learning-home .nb-engineering h2{margin:0 0 6px;color:var(--ink);font:700 21px/1.5 var(--font)}.nb-engineering p{margin:0;color:#284e3f;font-size:13px}.nb-guide{margin:27px 0 0;color:var(--ink-2);font-size:13px}.nb-guide summary{min-height:44px;cursor:pointer;font-weight:600}@keyframes nb-float{0%,to{translate:0 0;rotate:-2deg}50%{translate:0 -8px;rotate:2deg}}@keyframes nb-blink{0%,42%,46%,to{scale:1 1}44%{scale:1 .08}}@keyframes nb-glow{0%,to{opacity:.4}50%{opacity:1}}@keyframes nb-turn{to{rotate:360deg}}@keyframes nb-flow{to{stroke-dashoffset:-92}}@keyframes nb-ring{0%,to{scale:1;opacity:.25}50%{scale:1.08;opacity:.65}}@keyframes nb-wiggle{0%,86%,to{rotate:0deg}89%,95%{rotate:-6deg}92%,98%{rotate:6deg}}@keyframes nb-pop{0%{opacity:0;transform:translateY(18px) scale(.94) rotate(var(--tilt))}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--tilt))}}@media(prefers-reduced-motion:no-preference){.nb-bulb{animation:nb-float 5s ease-in-out infinite}.nb-eye{animation:nb-blink 5.8s ease-in-out infinite}.nb-bulb-aura{animation:nb-glow 4s ease-in-out infinite}.nb-formula,.nb-spark,.nb-floating-plane,.nb-book-star{animation:nb-float 7s ease-in-out infinite}.nb-pi,.nb-spark-two{animation-delay:-2s}.nb-omega,.nb-floating-plane{animation-delay:-4s}.nb-atom{animation:nb-turn 32s linear infinite}.nb-trace-flow{animation:nb-flow 6s linear infinite}.nb-chapter.is-current .nb-chapter-number:after{animation:nb-ring 3s ease-in-out infinite}.nb-review-link.has-due strong{animation:nb-wiggle 9s ease-in-out infinite}.nb-stat{animation:nb-pop .5s cubic-bezier(.2,1.3,.4,1) both}.nb-stat:nth-child(2){animation-delay:.09s}.nb-stat:nth-child(3){animation-delay:.18s}.nb-stat:nth-child(4){animation-delay:.27s}.nb-reveal-pending{transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1)}.nb-reveal-pending:not(.is-visible):not(:focus-within){opacity:0;transform:translateY(22px)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){body:not([data-module=game]) :is(.btn,.nav-link,.platform-menu-button,.read-toggle,.icon-btn,.judge-btn,.option,.seg button,.runner-back):hover:not(:disabled){transform:translateY(-3px);box-shadow:0 7px 0 var(--ink);border-color:var(--ink)}.nb-stat:hover{translate:0 -3px;box-shadow:0 8px 0 var(--ink)}}body:not([data-module=game]) :is(.btn,.nav-link,.platform-menu-button,.read-toggle,.icon-btn,.judge-btn,.option,.seg button,.runner-back):active:not(:disabled){transform:translateY(4px);box-shadow:none}.nb-stat:active{translate:0 4px;box-shadow:none}@media(max-width:1100px){.nb-hero{padding:36px;min-height:330px}.nb-hero-copy p{font-size:19px}.nb-sticky-note{left:43%;width:145px;font-size:21px;top:117px}.nb-bulb{left:75px;width:264px;height:264px;top:35px}.nb-stat :is(a,button){padding:16px;gap:12px}.nb-stat :is(a,button)>span{padding-left:12px}.nb-stat .platform-icon{width:34px;height:34px}.nb-stat strong{font-size:34px}.nb-chapter-card{gap:16px;padding:16px 19px}.nb-chapter-actions{gap:8px}body:not([data-module=game]) .nb-chapter-heading h3{font-size:16px}}@media(max-width:960px){body:not([data-module=game]) .site-header{min-height:72px;top:8px;margin-top:12px}body:not([data-module=game]) .site-header-inner{min-height:68px;padding:8px 18px;flex-wrap:wrap;gap:0 20px}body:not([data-module=game]) .brand-logo{height:50px}body:not([data-module=game]) .platform-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 13px;border:var(--nb-stroke);border-radius:13px;background:var(--nb-yellow);color:var(--ink);box-shadow:0 3px 0 var(--ink);font:600 14px/1.5 var(--font)}body:not([data-module=game]) .nav{display:none;flex:1 0 100%;margin:0;padding:14px 0 7px;border:0}body:not([data-module=game]) .nav.is-open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 9px;background:#fff;border:0;padding:15px 0 10px;margin:0;border-radius:0}body:not([data-module=game]) .nav.is-open .nav-link{min-height:44px;font-size:13px;padding:6px;color:var(--ink);background:#f1f5ff;border:var(--nb-stroke)}body:not([data-module=game]) .nav.is-open .nav-link.active{color:#fff;background:var(--acc);border-color:var(--ink)}body:not([data-module=game]) .site-header.is-menu-open{background:#fff;box-shadow:var(--nb-shadow)}body:not([data-module=game]) .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:0;border:0;background:#172b5066;cursor:default}.nb-hero{min-height:320px;padding:32px}.nb-hero-copy{width:42%}body:not([data-module=game]) .nb-hero h1{font-size:82px}.nb-heading-rays{right:-39px;scale:.75}.nb-sticky-note{left:40%;width:127px;font-size:19px;padding:20px 14px 15px;top:147px}.nb-sticky-note:before{left:32px}.nb-hero-art{width:48%;right:5px}.nb-bulb{left:35px;width:245px;height:245px;top:44px}.nb-formula{font-size:44px}.nb-omega{left:0;top:23px}.nb-pi{right:52px;top:3px}.nb-sigma{top:220px}.nb-floating-plane{top:65px;right:0}.nb-floating-plane .platform-icon{width:44px;height:44px}.nb-spark-one{top:150px}.nb-spark-two{left:5px;top:112px}.nb-stats{gap:15px}.nb-stat :is(a,button){gap:9px;padding:14px 10px;min-height:98px}.nb-stat .platform-icon{width:25px;height:25px}.nb-stat :is(a,button)>span{padding-left:10px}.nb-stat strong{font-size:31px}.nb-stat :is(a,button)>span>span{font-size:12px}.nb-course-card{padding:25px}.nb-course-top{grid-template-columns:minmax(0,1fr) 220px;gap:10px}.nb-book{width:220px;height:210px}.nb-book img{width:230px;height:230px}.nb-book-formula{left:-5px;bottom:14px;font-size:17px}.nb-textbook{font-size:15px}.nb-score-row{grid-template-columns:minmax(0,1fr) 210px;gap:15px}.nb-scoreboard{padding:12px 3px}.nb-scoreboard dd{font-size:26px}.nb-scoreboard small{font-size:16px}.nb-scoreboard dt{font-size:12px}.nb-review-link{font-size:18px}.nb-chapter-list{padding-left:45px}.nb-trace{left:-45px;width:45px}.nb-chapter-card{flex-wrap:wrap}.nb-chapter-copy{flex-basis:calc(100% - 80px)}.nb-chapter-actions{margin-left:68px}}@media(max-width:600px){body:not([data-module=game]) .shell{width:calc(100% - 32px)}body:not([data-module=game]) .site-header{width:calc(100% - 24px);border-radius:17px}body:not([data-module=game]) .site-header-inner{padding-inline:13px}body:not([data-module=game]) .brand{min-width:106px}.brand-logo{max-width:100%}body:not([data-module=game]) .brand-logo{height:47px}body:not([data-module=game]) .nav.is-open{gap:12px 7px}body:not([data-module=game]) .nav.is-open .nav-link{font-size:12px;border-radius:11px}.nb-hero{min-height:394px;margin:25px 0 29px;padding:22px 24px;border-radius:25px}.nb-hero-copy{width:100%}.nb-hero-copy p{font-size:16px;line-height:1.65}body:not([data-module=game]) .nb-hero h1{font-size:84px;margin-bottom:7px}.nb-heading-rays{top:-13px;right:-43px;scale:.7}.nb-sticky-note{left:21px;top:auto;bottom:30px;width:123px;font-size:19px;padding:18px 14px 12px}.nb-sticky-note:before{width:51px;height:16px;top:-10px}.nb-hero-art{top:auto;bottom:6px;right:-1px;width:61%;height:215px}.nb-bulb{width:190px;height:190px;top:21px;left:5px}.nb-bulb-rays{width:70px;height:37px;left:40px;top:-4px}.nb-eye{width:5%;height:8%}.nb-smile{border-width:3px}.nb-omega{top:7px;left:-11px;font-size:33px}.nb-pi{font-size:32px;right:13px;top:-11px}.nb-sigma{top:162px;right:10px;font-size:34px}.nb-floating-plane{top:41px;right:1px}.nb-floating-plane .platform-icon{width:34px;height:34px}.nb-spark-one{right:2px;top:117px}.nb-spark-two{top:174px;left:-15px}.nb-spark .platform-icon{width:23px;height:23px}.nb-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-bottom:32px;padding-inline:2px}.nb-stat{border-radius:18px}.nb-stat :is(a,button){gap:10px;min-height:91px;padding:12px}.nb-stat :is(a,button)>span{padding-left:11px}.nb-stat .platform-icon{width:29px;height:29px}.nb-stat strong{font-size:33px}.nb-stat :is(a,button)>span>span{font-size:12px}.nb-course-card{padding:21px 18px 12px;border-radius:24px;margin-bottom:34px}.nb-course-top{grid-template-columns:minmax(0,1fr) 100px;gap:6px;margin-bottom:19px;align-items:start}.nb-course-info{min-width:0}.nb-course-label{font-size:16px;padding:3px 11px}body:not([data-module=game]) .learning-home .nb-course-info h2{font-size:31px;margin-top:17px;white-space:nowrap;box-shadow:inset 0 -8px var(--nb-yellow)}.nb-textbook{font-size:12px;margin-bottom:13px;line-height:1.7}.nb-tags{gap:9px;width:calc(100% + 106px)}.nb-pill{font-size:11px;padding:3px 10px}.nb-book{width:112px;height:126px;margin:15px -7px 0 -3px}.nb-book img{width:133px;height:133px;top:-3px;right:-12px;bottom:-3px;left:-12px}.nb-book-blob{top:27px;right:0;bottom:15px;left:-7px}.nb-book-star{right:-2px;top:-4px}.nb-book-star .platform-icon{width:23px;height:23px}.nb-book-formula{font-size:12px;padding:2px 6px;left:-6px;bottom:-3px;border-width:2px}.nb-score-row{grid-template-columns:1fr;gap:15px;margin-bottom:17px}.nb-scoreboard{padding:13px 3px;border-radius:15px}.nb-scoreboard>div{padding-inline:5px}.nb-scoreboard dd{font-size:26px}.nb-scoreboard small{font-size:15px}.nb-scoreboard dt{font-size:11px}.nb-review-block{display:flex;align-items:center;justify-content:space-between;gap:6px}.nb-review-link{width:176px;flex:0 0 176px;min-height:58px;font-size:17px;gap:5px}.nb-review-link strong{font-size:25px}.nb-review-block p{max-width:87px;text-align:left;font-size:11px;line-height:1.6}.nb-bookmark{gap:9px;padding:10px 12px;font-size:12px;border-radius:12px}.nb-bookmark .platform-icon{width:19px;height:22px}.nb-course-actions{gap:14px 12px}body:not([data-module=game]) .nb-course-actions .btn{font-size:14px;min-height:48px;padding:9px;border-radius:13px}body:not([data-module=game]) .nb-course-actions .nb-resume{min-height:56px;font-size:23px}.nb-course-foot{font-size:11px;margin-top:17px;line-height:1.8}.nb-course-foot a{min-height:44px}body:not([data-module=game]) .learning-home .nb-heading{font-size:25px;margin-bottom:17px}.nb-upcoming{margin-bottom:34px}.nb-draft-card{grid-template-columns:49px minmax(0,1fr);gap:10px 16px;padding:17px;border-radius:21px}.nb-atom{width:49px;height:49px}body:not([data-module=game]) .nb-draft-card h3{font-size:17px}.nb-draft-card p{font-size:12px}.nb-draft-card>.nb-pill{grid-column:2;justify-self:start}.nb-section-heading{align-items:start;flex-direction:column;gap:13px}.nb-section-heading p{font-size:13px}.nb-map-legend{align-items:start;font-size:11px;line-height:1.8;gap:8px}.nb-map-legend>span{margin-top:3px}.nb-chapter-list{padding-left:26px}.nb-trace{left:-26px;width:26px}.nb-trace-base{stroke-width:6px}.nb-trace-lit{stroke-width:3px}.nb-trace-flow{stroke-width:2px}.nb-terminal{width:12px;height:12px;left:-6px;border-width:2px}.nb-chapter{margin-bottom:18px}.nb-chapter-card{gap:11px;padding:16px 12px 17px;border-radius:18px}.nb-chapter-number{width:38px;height:38px;font-size:18px}.nb-chapter.is-current .nb-chapter-number:after{top:-6px;right:-6px;bottom:-6px;left:-6px;border-width:2px}.nb-chapter-copy{flex-basis:calc(100% - 49px)}.nb-chapter-heading{gap:5px}body:not([data-module=game]) .nb-chapter-heading h3{font-size:14px;line-height:1.6}.nb-chapter-copy p{font-size:10px;line-height:2}.nb-chapter-copy p>span{margin-left:4px}.nb-chapter-copy p>span:not(.nb-read-count){margin-right:4px}.nb-current-marker{font-size:10px}.nb-chapter-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}body:not([data-module=game]) .nb-chapter-actions .btn{font-size:12px;padding:7px 8px;border-radius:12px}.nb-next-steps{margin-top:34px}body:not([data-module=game]) .notebook-home .study-start{grid-template-columns:43px minmax(0,1fr);padding:20px 17px;gap:15px}body:not([data-module=game]) .notebook-home .study-start h2{font-size:22px}body:not([data-module=game]) .notebook-home .study-start-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notebook-home .study-start-actions>.btn{grid-column:1/-1}.notebook-home .study-start-actions>a:not(.btn){padding:7px 8px;justify-content:center;font-size:11px}.notebook-home .study-start-actions>a:last-child{grid-column:1/-1}.nb-engineering{flex-wrap:wrap;gap:14px;padding:20px 17px}.nb-engineering-symbol{width:42px;height:42px}body:not([data-module=game]) .learning-home .nb-engineering h2{font-size:17px}.nb-engineering p{font-size:12px}.nb-engineering>.btn{width:100%}body:not([data-module=game]) :is(.q-card,.lesson-card,.settings-page){border-radius:20px}body:not([data-module=game]) .read-toggle{min-height:44px}}@media(max-width:360px){body:not([data-module=game]) .shell{width:calc(100% - 24px)}.nb-hero{padding-inline:20px}.nb-hero-copy p{font-size:15px}.nb-sticky-note{left:15px;width:110px;font-size:17px}.nb-bulb{width:168px;height:168px;left:4px;top:39px}.nb-stat :is(a,button){padding:10px;gap:8px}.nb-stat .platform-icon{width:24px;height:24px}.nb-stat :is(a,button)>span{padding-left:8px}.nb-stat :is(a,button)>span>span{font-size:11px}.nb-course-card{padding-inline:14px}.nb-course-top{grid-template-columns:minmax(0,1fr) 80px}.nb-book{width:91px;height:110px}.nb-book img{width:112px;height:112px}.nb-tags{width:calc(100% + 86px)}.nb-review-link{width:157px;flex-basis:157px;font-size:16px}.nb-review-block p{font-size:10px}.nb-scoreboard dd{font-size:24px}.nb-scoreboard small{font-size:13px}}@media(prefers-reduced-motion:reduce){body:not([data-module=game]) *,body:not([data-module=game]) *:before,body:not([data-module=game]) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nb-reveal-pending{opacity:1!important;transform:none!important}body:not([data-module=game]) :is(.btn,.nav-link,.platform-menu-button,.read-toggle,.icon-btn,.judge-btn,.option,.seg button,.runner-back):is(:hover,:active){transform:none}.nb-stat:is(:hover,:active){translate:none}}@media(max-width:720px){body:not([data-module=game]) .nav.is-open{position:fixed;top:98px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 130px);overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;margin:0;padding:16px;background:#fff;border:var(--nb-stroke);border-radius:18px;box-shadow:var(--nb-shadow);z-index:45}body:not([data-module=game]) .nav.is-open .nav-link{min-height:46px;padding:8px 4px;font-size:13px}}@media(max-width:380px){body:not([data-module=game]) .nav.is-open{top:96px;left:8px;right:8px;padding:13px;gap:10px 7px}}
