.lg-scene{margin:6px 0 12px;display:flex;justify-content:center}.lg-stall{width:100%;max-width:520px;border-radius:14px;overflow:hidden;background:#fff7e6;border:3px solid #a7792c}.lg-awn{height:26px;background:repeating-linear-gradient(90deg,#e85d4a 0 26px,#fbf3e2 26px 52px)}.lg-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:10px}.lg-item{background:#fff;border:2px dashed #c9b78f;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:4px;color:#14204a}.lg-item span,.lg-tag b{font-weight:800;color:#1f7f75}.lg-note{display:inline-block;background:#dff3ee;border:2px solid #1f7f75;color:#0f4f49;border-radius:6px;padding:2px 10px;font-weight:800;letter-spacing:.5px}.lg-coin{display:inline-block;width:34px;height:34px;line-height:34px;border-radius:50%;background:#e8d9b0;border:2px solid #a7792c;text-align:center;font-weight:800;font-size:.8rem}.lg-pay{text-align:center;margin:8px 0 0}.lg-pot,.lg-route,.lg-board{background:#fff7e6;color:#14204a;border-radius:14px;padding:14px 18px;border:3px solid #a7792c;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;font-size:1.1rem}.lg-pot{font-size:1.05rem}.lg-pot span,.lg-route span{flex-basis:100%;text-align:center;font-weight:700}.lg-board{background:#14204a;color:#fbf3e2;border-color:#e2b44b;font-family:ui-monospace,monospace}.lg-board b{flex-basis:100%;text-align:center;color:#e2b44b}.lg-board span{background:#26346e;border-radius:8px;padding:6px 10px}.lg-tags{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.lg-tag{background:#fff;color:#14204a;border:3px solid #e85d4a;border-radius:12px 30px 12px 12px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;min-width:180px}.lg-tag i{font-style:normal;background:#e85d4a;color:#fff;border-radius:8px;padding:2px 8px;font-weight:800;align-self:flex-start}.lg-yard{width:100%;max-width:440px;height:auto;background:#fff7e6;border-radius:12px}.wk-box{margin-top:10px;background:#fff;color:#14204a;border-radius:14px;padding:12px;border:2px solid #c9b78f}.wk-title{font-weight:800;margin-bottom:8px}.wk-grid{border-collapse:collapse;font:700 1.4rem/1.2 ui-monospace,Menlo,monospace;margin:4px 0}.wk-grid th{font:700 .8rem system-ui,sans-serif;color:#1f7f75;padding:2px 6px;text-align:center}.wk-grid td{width:1.6em;height:1.6em;text-align:center;border:1px solid #e3d7bd;position:relative}.wk-grid td.wk-op,.wk-grid th.wk-op{border:0;width:1.2em;color:#e85d4a}.wk-grid .wk-pt{width:.6em}.wk-grid tr.wk-line td{border-top:3px solid #14204a}.wk-grid tr.wk-carries td{border:0;height:1em;font-size:.85rem;color:#e85d4a}.wk-carry{color:#e85d4a;font-size:.75em}.wk-ex{color:#e85d4a;font-size:.7em;margin-left:1px}.wk-grid s{color:#9aa3b0}.wk-ans{color:#1f7f75}.wk-hide{visibility:hidden}.wk-steps{margin:8px 0;padding-left:22px}.wk-bus{font:700 1.5rem ui-monospace,Menlo,monospace;display:inline-block}.wk-bus-q{padding-left:2.2em;letter-spacing:.35em}.wk-bus-row{display:flex}.wk-bus-d{padding:0 .4em}.wk-bus-n{border-left:3px solid #14204a;border-top:3px solid #14204a;padding:0 .3em;letter-spacing:.35em}.wk-rem{color:#e85d4a;letter-spacing:0}.wk-cancel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.3rem}.wk-frac{display:inline-flex;flex-direction:column;align-items:center;font-weight:800}.wk-frac i{display:block;width:100%;min-width:1.4em;border-top:2px solid #14204a}.wk-by{color:#e85d4a;font-weight:700;font-size:1rem}.wk-horiz{font:700 1.2rem ui-monospace,monospace;line-height:1.7}.wr-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.wr-maya{width:90px}.wr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.wr-stats div{background:#fff;border-radius:12px;padding:10px;text-align:center;border:1px solid #e9dcc0}.wr-stats b{display:block;font-size:1.6rem;color:#1f7f75}.wr-stats span{font-size:.85rem}.wr-bar{display:inline-block;width:90px;height:8px;background:#e9dcc0;border-radius:5px;margin-left:8px;vertical-align:middle;overflow:hidden}.wr-bar i{display:block;height:100%;background:#2aa79e}.wr-tip{background:#dff3ee;border-left:5px solid #2aa79e;border-radius:10px;padding:10px 12px;margin-top:12px}@media(max-width:600px){.wr-stats{grid-template-columns:repeat(2,1fr)}}.wm-text{width:100%;border-radius:12px;padding:12px;font-size:1.05rem;line-height:1.6;font-family:inherit}.wm-dots i{display:inline-block;width:14px;height:14px;border-radius:50%;background:#e3d7bd;margin-right:3px}.wm-dots i.on{background:#e2b44b}.wm-model{background:#fff;border-left:5px solid #e2b44b;padding:10px 12px;border-radius:10px;font-size:1.1rem}.mi-card{margin:14px 0}.mi-list li{margin:6px 0}.reteach-card .maya-svg{width:100%}.bdg-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px}.bdg{background:#ffffff0f;border-radius:14px;padding:12px;text-align:center;display:flex;flex-direction:column;gap:4px;align-items:center;opacity:.7}.bdg.on{opacity:1;background:#fbf3e2;color:#14204a}.bdg-svg{width:70px;height:80px}.bdg span{font-size:.8rem}.rk-wrap{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:16px;align-items:start}.rk-view{display:flex;justify-content:center;background:radial-gradient(circle at 50% 30%,#26346e,#070b1f)}.rocket-svg{width:100%;max-width:260px;height:auto}.rk-flame{transform-box:fill-box;transform-origin:50% 0;animation:rkFl .25s infinite alternate}@keyframes rkFl{to{transform:scaleY(1.15)}}.rk-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}.rk-opt{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px}@media(max-width:700px){.rk-wrap{grid-template-columns:1fr}.rocket-svg{max-width:180px}}.nf-mult{background:#fff;border-radius:12px;padding:10px 12px;color:#14204a}.nf-mrow{margin:4px 0;font-size:1.1rem}.nf-m{display:inline-block;min-width:2em;text-align:center;border-radius:8px;padding:1px 4px}.nf-m.on{background:#e2b44b;font-weight:800;box-shadow:0 0 0 2px #a7792c}.nf-lcm{margin-top:6px;font-weight:700}.nf-eq{font-size:1.5rem;font-weight:800;text-align:center;padding:10px}.nf-tl{width:100%;max-width:560px;height:auto;background:#fff;border-radius:12px}.streak-banner{background:linear-gradient(90deg,#f08a5d,#e2b44b);color:#14204a;border-radius:14px;padding:10px 14px;margin:0 0 14px;font-weight:600}.streak-banner.done{background:linear-gradient(90deg,#2aa79e,#7ed9c8)}.ws-topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ws-page{background:#fff;color:#14204a;max-width:800px;margin:0 auto 20px;padding:28px 34px;border-radius:6px;box-shadow:0 4px 18px #00000040}.ws-head{display:flex;justify-content:space-between;gap:16px;border-bottom:3px solid #14204a;margin-bottom:14px;padding-bottom:8px}.ws-head h1{margin:2px 0 0;font-size:1.5rem;color:#14204a}.ws-fields{font-size:.95rem;line-height:1.8}.ws-qs{padding-left:24px}.ws-q{margin:0 0 16px;break-inside:avoid;page-break-inside:avoid}.ws-text{font-size:1.05rem;margin-bottom:6px}.ws-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px}.ws-work{height:70px;border:1px dashed #c9b78f;border-radius:6px;margin:4px 0}.ws-work.grid{background-image:linear-gradient(#e9e1cc 1px,transparent 1px),linear-gradient(90deg,#e9e1cc 1px,transparent 1px);background-size:18px 18px}.ws-ans{font-weight:600}.ws-key li{margin:0 0 8px}.ws-foot{margin-top:16px;font-size:.75rem;color:#5b6478;text-align:center}@media print{.ws-page{box-shadow:none;border-radius:0;margin:0;padding:0;max-width:none;page-break-after:always;break-after:page}.ws-answers{page-break-before:always;break-before:page}.topbar,.footer,.am-fab,.hb-fab,.hb-panel,.wa-btn,.wr-parentbar,.streak-banner{display:none!important}body{background:#fff!important}.wk-hide{visibility:visible}@page{size:A4;margin:14mm}}.gr{display:inline-block;min-width:2.1em;padding:1px 7px;border-radius:999px;font-style:normal;font-weight:800;font-size:.85em;text-align:center;line-height:1.5;border:1px solid transparent}.gr-ap{background:#1f7f75;color:#fff}.gr-a{background:#3fc1b0;color:#0b2a26}.gr-b{background:#e2b44b;color:#2b1d00}.gr-c{background:#f3dfa6;color:#3a2a00}.gr-d{background:#f6c3a8;color:#5a2408}.gr-e{background:#e85d4a;color:#fff}.gr-none{background:#eceef3;color:#5b6487}.gr-wrap{overflow-x:auto}.gr-table td,.gr-table th{vertical-align:middle}.gr-pct{font-weight:800}.gr-ov td{border-top:2px solid #e7dcc0}.gr-key{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:.82rem;margin:8px 0 4px}.gr-key span{white-space:nowrap}.sch-ed .sch-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px}.sch-ed .sch-start label{font-weight:700}.sch-ed input[type=time]{width:auto;min-width:140px;font-size:1.05rem}.sch-list{display:grid;gap:6px}.sch-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.sch-at{font-weight:800;color:var(--gold2);font-variant-numeric:tabular-nums;font-size:.92rem}.sch-n{font-weight:600;margin:0}.sch-min{display:flex;align-items:center;gap:4px}.sch-min .sch-in{width:64px;text-align:center;padding:8px 4px;font-size:1rem}.sch-min .sch-step{min-width:40px;min-height:40px;padding:4px 0;font-size:1.15rem;line-height:1}.sch-in.bad{border-color:#e85d4a;box-shadow:0 0 0 2px #e85d4a59}.sch-sum{margin:10px 0 6px}@media(max-width:560px){.sch-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"at min" "n n"}.sch-at{grid-area:at}.sch-min{grid-area:min}.sch-n{grid-area:n;font-size:.92rem}}.tr-bar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 12px}.tr-bar label{font-weight:700}.tr-bar select{width:auto;min-width:180px}.tr-book{background:#fffdf7;color:#14204a;border:3px double #a7792c;border-radius:16px;padding:22px;max-width:960px;margin:0 auto;box-shadow:0 10px 30px #00000040}.tr-head{display:flex;align-items:center;gap:14px;border-bottom:2px solid #a7792c;padding-bottom:10px;margin-bottom:12px}.tr-crest{width:58px;height:58px;border-radius:50%;background:#14204a;display:flex;align-items:center;justify-content:center;font-size:1.9rem;flex:none;border:3px solid #d8b46a}.tr-school{font-family:Fredoka,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:.5px}.tr-title{text-transform:uppercase;letter-spacing:3px;font-size:.85rem;color:#a7792c;font-weight:800}.tr-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;margin:0 0 14px}.tr-meta div{border-bottom:1px dotted #c9b98f;padding:3px 0}.tr-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:#6b5a2e}.tr-meta dd{margin:0;font-weight:700}.tr-subjects{border:1px solid #c9b98f;border-radius:10px;overflow:hidden}.tr-row{display:grid;grid-template-columns:1.3fr .55fr .5fr 1fr 2.6fr;gap:8px;padding:9px 10px;border-top:1px solid #e7dcc0;align-items:start}.tr-row:first-child{border-top:0}.tr-th{background:#14204a;color:#fbf6ea;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.tr-pct{font-weight:800;font-size:1.05rem}.tr-com{font-size:.92rem;line-height:1.4}.tr-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.tr-box{border:1px solid #c9b98f;border-radius:10px;padding:10px 12px;background:#fff}.tr-box h3{margin:0 0 6px;font-size:.95rem}.tr-big{font-size:1.6rem;font-weight:800;display:flex;align-items:center;gap:10px}.tr-big .gr{font-size:1.2rem}.tr-overall{border-left:4px solid #d8b46a;padding:4px 12px;margin:10px 0}.tr-overall h3{margin:0 0 4px}.tr-sign{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}.tr-sign div{flex:1;min-width:180px}.tr-line{display:block;border-bottom:1px solid #14204a;min-height:26px;font-family:Brush Script MT,cursive;font-size:1.25rem}.tr-sign small{color:#6b5a2e}.tr-note{margin-top:12px}@media(max-width:700px){.tr-book{padding:14px;border-radius:12px}.tr-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-boxes{grid-template-columns:1fr}.tr-th{display:none}.tr-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"sub pct gr" "les les les" "com com com";gap:4px 10px}.tr-row>span:nth-child(1){grid-area:sub}.tr-row>span:nth-child(2){grid-area:pct}.tr-row>span:nth-child(3){grid-area:gr}.tr-row>span:nth-child(4){grid-area:les;color:#5b6487}.tr-row>span:nth-child(5){grid-area:com}.tr-school{font-size:1.25rem}.tr-bar select{min-width:0;flex:1}}@media print{body.tr-printing .page-h,body.tr-printing .tr-bar,body.tr-printing .topbar,body.tr-printing .footer,body.tr-printing nav{display:none!important}body.tr-printing{background:#fff!important;color:#000}body.tr-printing .tr-book{box-shadow:none;border:3px double #000;max-width:none;margin:0;padding:12mm 10mm;background:#fff}.tr-row{break-inside:avoid;grid-template-columns:1.3fr .55fr .5fr 1fr 2.6fr!important;grid-template-areas:none!important}.tr-th{display:grid!important}.tr-row>span{grid-area:auto!important}.tr-boxes{grid-template-columns:repeat(2,1fr)!important;break-inside:avoid}.tr-meta{grid-template-columns:repeat(3,1fr)!important}.tr-sign,.tr-overall{break-inside:avoid}.gr{border:1px solid #000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tr-th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tr-book .tag{background:#fbf1d6;color:#5a4410;border:1px solid #d8b46a;text-transform:none;letter-spacing:0;font-weight:700}@media(max-width:700px){.tr-bar select{flex:1 1 160px;min-width:160px}.tr-bar .btn{flex:1 1 100%}}.notes-wrap{margin-top:16px}.notes-card{background:#fffdf5;color:#14204a;border:1px solid #e7dcc0;border-left:6px solid #e85d4a;background-image:repeating-linear-gradient(#fffdf5 0 29px,#dfe8f5 29px 30px);padding:18px 18px 14px 22px}.notes-card .muted{color:#5b6487}.notes-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:flex-start}.notes-kicker{font-size:.78rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#a7792c}.notes-card h2{margin:2px 0 8px;text-decoration:underline;text-decoration-color:#e85d4a;text-underline-offset:5px;font-size:1.3rem}.notes-steps{margin:6px 0 10px;padding-left:1.4em;line-height:30px}.notes-steps li{margin:0}.notes-ex,.notes-rem,.notes-jingle{border-radius:12px;padding:8px 12px;margin:10px 0;line-height:1.5}.notes-ex{background:#eef6ff;border:1px solid #bcd3f0}.notes-rem{background:#fff4d6;border:2px solid #e2b44b}.notes-jingle{background:#e9f8f5;border:1px dashed #3fc1b0}.notes-ex p,.notes-rem p,.notes-jingle p{margin:4px 0 0}.notes-tune{font-size:.88rem;color:#1f7f75}.notes-ext{background:#fbf1d6;color:#5a4410;border:1px solid #d8b46a;text-transform:none;letter-spacing:0;font-size:.72rem;vertical-align:middle}.notes-idx h2{margin-top:0}.notes-list{columns:2;column-gap:28px;padding-left:1.3em;margin:0}.notes-list li{break-inside:avoid;margin:4px 0}.notes-idx{margin-bottom:12px}@media(max-width:600px){.notes-list{columns:1}.notes-card{padding:14px 12px 12px 16px}.notes-card h2{font-size:1.15rem}.notes-top .btn-row{width:100%}}@media print{body.notes-printing *{visibility:hidden}body.notes-printing .notes-card,body.notes-printing .notes-card *{visibility:visible}body.notes-printing .notes-card{position:absolute;left:0;top:0;width:100%;border:1px solid #000;border-left:6px solid #000;background:#fff;box-shadow:none;margin:0}body.notes-printing .notes-card .no-print{display:none!important}.notes-rem,.notes-ex,.notes-jingle{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.notes-card .btn-ghost,.tr-book .btn-ghost{color:#14204a;border-color:#c9b98f;background:#fff}
