:root{color:#25333d;font-synthesis:none;background:#f4f1ea;font-family:Inter,ui-rounded,system-ui,sans-serif}html,body,#root{height:100%;overflow:hidden}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;font-size:1.5rem}button,input,select{font:inherit;font-size:1em}.app-shell{--selection-outline:#d88918;grid-template-columns:clamp(150px,14vw,185px) minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.splash-shell .masthead{display:none}.splash-shell>.play-space{padding:0}.tower-panel{overscroll-behavior:contain;color:#f8fbf8;background:linear-gradient(155deg,#184c52,#12333d);flex-direction:column;min-width:0;height:100dvh;padding:26px 12px;display:flex;overflow-y:auto}.masthead{isolation:isolate;color:#184c52;justify-items:center;width:max-content;margin:0;padding:.18em .55em .28em;display:grid;position:relative}.masthead:before{z-index:-1;content:"🧠";opacity:.3;place-items:center;font-size:8rem;line-height:1;display:grid;position:absolute;inset:-10%;transform:translate(.35rem,.9rem)scale(2.65,1.9875)}.masthead strong{letter-spacing:-.04em;font-size:4.65rem}.masthead span{color:#405957;letter-spacing:.04em;font-size:1.2rem;font-weight:700;transform:translate(.7rem)}.eyebrow{color:#88bcb1;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:1.44rem;font-weight:800}.phase-link,.tower-link,.level-link,.options-button{color:#d5e7e2;overflow-wrap:anywhere;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;width:100%;min-width:0}.phase-link{padding:9px 6px;font-weight:850}.tower-link{color:#b7d6cf;letter-spacing:-.02em;padding:8px 10px;font-size:1.275rem;font-weight:750}.level-list{border-left:1px solid #4d7773;margin:1px 0 8px 10px}.level-link{border-radius:7px;margin:1px 0;padding:7px 8px;font-size:1.17rem;line-height:1.15}.level-link:disabled{color:#76928e;cursor:not-allowed}.level-link[data-current]{color:#fff;background:#ffffff18}.options-button{border-top:1px solid #ffffff25;margin-top:auto;padding:10px 7px;font-size:1.23rem}.play-space{overscroll-behavior:contain;flex-direction:column;min-width:0;height:100dvh;padding:18px clamp(22px,6vw,86px);display:flex;overflow:hidden}.splash{text-align:center;background:#fff;border:1px solid #dedbd1;border-radius:24px;align-content:center;align-self:center;justify-items:center;gap:20px;width:min(760px,100%);min-height:420px;margin:auto 0;padding:48px;display:grid;box-shadow:0 14px 45px #2b444414}.splash h1,.splash p{margin:0}.splash h1{color:#184c52;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05}.splash>p:not(.eyebrow){color:#53676b;max-width:620px;line-height:1.4}.splash .splash-direction{color:#7b5a24;font-weight:800}.play-heading{z-index:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid;position:relative}.level-header{align-items:baseline;gap:18px;min-width:0;display:flex}.level-header h1{margin:4px 0 0;font-size:1.5rem}.mastery{color:#42545a;align-items:center;gap:10px;width:100%;font-weight:800;display:flex}.mastery progress{accent-color:#3c8b71;width:100%;height:15px}.instruction-card{z-index:1;background:#fffaf1;border-left:4px solid #eea642;border-radius:4px 12px 12px 4px;grid-template-columns:minmax(0,1fr);gap:8px;width:fit-content;max-width:100%;margin-top:10px;padding:11px 16px;display:grid;position:relative;box-shadow:0 4px 20px #2f3f4010}.instruction-card p{margin:0;font-size:1.575rem}.attention{color:#7b5a24;text-align:center;max-width:900px;margin:9px auto -6px;font-weight:750}.target{color:#617078;align-items:center;gap:12px;height:2rem;min-height:2rem;margin-top:0;font-weight:700;display:flex}.target[data-empty]{visibility:hidden}.target .equation{gap:var(--operator-space);font-size:1.45rem}.target .object-fraction[data-format=bar]{font-size:.76em}.board{background:#fff;border:1px solid #dedbd1;border-radius:24px;flex:360px;align-content:center;place-items:center;gap:34px;min-height:260px;margin:18px 0 8px;display:grid;position:relative;box-shadow:0 14px 45px #2b444414}.board[data-complete]{border-color:#6fac91;box-shadow:0 14px 45px #2d765528}.term-wrap,.explain-action,.control-intro{position:relative}.control-intro{display:inline-flex}.intro-hand{z-index:5;color:#77501a;pointer-events:none;justify-items:center;width:max-content;font-family:Inter,system-ui,sans-serif;font-size:1.2rem;animation:1.4s ease-in-out infinite intro-point;display:grid;position:absolute;top:82%;left:50%;transform:translate(-50%)}.intro-hand span{filter:drop-shadow(0 4px 3px #0002);font-size:2.4rem}.intro-explain{top:75%;left:50%}.action-help-up{top:72%}.product-part-hand{top:auto;bottom:108%}.product-part-hand b{order:1}.product-part-hand span{order:2}.bottom-control-hand{animation:1.4s ease-in-out infinite help-point-down;top:auto;bottom:calc(100% + .25rem)}.board[data-help-target-active] .intro-hand{animation:1.15s ease-out both help-arrive-target}@keyframes help-arrive-target{0%{opacity:0;transform:translate(calc(-50% - 72px),-70px)rotate(-12deg)}65%{opacity:1;transform:translate(calc(5px - 50%),4px)rotate(2deg)}to{opacity:1;transform:translate(-50%)}}.instruction-card[data-drag-prompt]{background:#fff0b8;animation:.45s ease-out instruction-lift}@keyframes instruction-lift{0%{background:#ffd95a;transform:scale(.97)}to{transform:scale(1)}}.explain-action{position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.explain-action[data-finished]{visibility:hidden;pointer-events:none}@keyframes intro-point{0%,to{transform:translate(-50%)}50%{transform:translate(calc(-50% - 12px),-22px)rotate(-8deg)}}.equation{--operator-space:.4em;align-items:center;gap:var(--operator-space);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.7rem,7vw,5.7rem);line-height:1;display:flex}.sum{align-items:center;gap:0;display:flex}.term-wrap{align-items:center;gap:7px;display:flex}.plus,.equals{color:#68747a;place-items:center;min-height:1.25em;font-weight:400;display:inline-grid}.mathematical-object{color:#68747a;justify-content:center;align-items:center;display:flex}.object-equation{width:max-content}.object-atom-wrap,.object-operator-wrap,.object-product,.object-sum,.object-move-term,.pairwise-sum,.pairwise-product,.combine-group,.object-fraction{align-items:center;display:inline-flex;position:relative}.object-atom,.object-operator{color:#68747a;min-width:1.15em;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .08em;line-height:1.25}.object-operator.plus{min-width:0;padding:0}.object-atom{border:2px solid #0000;border-radius:.2em;place-items:center;min-width:0;height:1.25em;padding:0;line-height:1;display:inline-grid}.object-product,.object-sum{border-radius:.25em}.product-factor{align-items:center;line-height:1;display:inline-flex}.implicit-leading-additive-space{width:.58em;margin-right:var(--operator-space);visibility:hidden;flex:none;display:inline-block}.implicit-leading-product-space{visibility:hidden;flex:none;width:.58em;display:inline-block}.object-product[data-format=implicit] .object-atom{min-width:0;padding-inline:0}.object-move-term{gap:0}.object-move-term>.object-operator-wrap{margin-inline:var(--operator-space)}.leading-negative,.unary-negative{margin-right:var(--operator-space)}.object-move-term:has(>.leading-negative){gap:0}.object-move-term[data-tone=positive-number]{color:#27824f}.object-move-term[data-tone=negative-number]{color:#c23b3b}.object-move-term[data-tone=positive-variable]{color:#276aa1}.object-move-term[data-tone=negative-variable]{color:#d26b24}.object-move-term[data-tone=identity]{color:#8752a3}.object-move-term[data-tone]>.object-atom-wrap>.object-atom,.object-move-term[data-tone]>.plus,.object-move-term[data-tone]>.object-operator-wrap>.plus,.object-coefficient-variable[data-tone]>.object-atom{color:inherit}.object-atom[data-tone=identity]{color:#8752a3}:where(.object-atom,.object-operator,.product-join,.fraction-bar,.fraction-join):where(:focus:not(:focus-visible)){outline:none}.object-fraction[data-format=bar]{vertical-align:middle;grid-template-rows:auto .07em auto;place-items:center stretch;min-width:.8em;line-height:.82;display:inline-grid}.fraction-numerator,.fraction-denominator{justify-content:center;padding-inline:.1em;display:flex}.fraction-bar{width:100%;min-width:.8em;height:.07em;color:inherit;cursor:pointer;background:currentColor;border:0;padding:0}.fraction-join{min-width:.65em;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.object-atom-wrap[data-somersault=right],.term[data-somersault=right],.object-sum[data-somersault=right],.object-product[data-somersault=right],.object-fraction[data-somersault=right],.object-equation[data-somersault=right],.equation[data-somersault=right],.sum[data-somersault=right],.term-wrap[data-somersault=right],.pairwise-sum[data-somersault=right],.pairwise-product[data-somersault=right],.product-factor[data-somersault=right]{animation:1s cubic-bezier(.3,.8,.3,1) somersault-right}.object-atom-wrap[data-somersault=left],.term[data-somersault=left],.object-sum[data-somersault=left],.object-product[data-somersault=left],.object-fraction[data-somersault=left],.object-equation[data-somersault=left],.equation[data-somersault=left],.sum[data-somersault=left],.term-wrap[data-somersault=left],.pairwise-sum[data-somersault=left],.pairwise-product[data-somersault=left],.product-factor[data-somersault=left]{animation:1s cubic-bezier(.3,.8,.3,1) somersault-left}@keyframes somersault-right{to{transform:rotate(360deg)}}@keyframes somersault-left{to{transform:rotate(-360deg)}}.somersault-zones{pointer-events:none;justify-content:space-between;width:7em;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.somersault-zone{color:#5b4a00;opacity:.5;pointer-events:auto;background:#ffe45e;border:2px solid #f2c230;border-radius:50%;width:2.4em;height:2.4em;font-size:1.4rem;position:relative}.somersault-zone[data-closest],.somersault-zone[data-help-target]{opacity:1;background:#fff176;border-color:#f6d400;transform:scale(1.12);box-shadow:0 0 0 5px #ffe45e55,0 0 18px #f6d400aa}.no-loop-icon{place-items:center;line-height:1;display:inline-grid;position:relative}.no-loop-icon:after{content:"";background:currentColor;border-radius:2px;width:1.15em;height:2px;position:absolute;transform:rotate(-48deg)}.loop-direction-hand{animation:1.4s ease-in-out infinite help-point-down;top:auto;bottom:calc(100% + .2rem)}.loop-direction-hand b{order:1}.loop-direction-hand span{order:2}.product-join{color:#68747a;min-width:0;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.product-join:empty{vertical-align:-.08em;width:.08em;height:1em;margin-inline:-.04em;position:relative;overflow:visible}.product-join:empty:before{content:"";position:absolute;inset:-.55em -.2em}.equals{cursor:pointer;min-width:0;padding:0}.term{color:#68747a;min-width:0;height:1.25em;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.25em;place-items:center;padding:0;line-height:1;transition:transform .12s,background .12s,border .12s;display:inline-grid}.term[data-tone=positive-number]{color:#27824f}.term[data-tone=negative-number]{color:#c23b3b}.term-wrap:has(.term[data-tone=negative-number])>.plus{color:#c23b3b}.term-wrap:has(.term[data-tone=negative-number])>.object-operator-wrap>.plus{color:#c23b3b}.term[data-tone=positive-variable]{color:#276aa1}.term[data-tone=negative-variable]{color:#d26b24}.term-wrap:has(.term[data-tone=negative-variable])>.plus{color:#d26b24}.term-wrap:has(.term[data-tone=negative-variable])>.object-operator-wrap>.plus{color:#d26b24}.object-move-term[data-internal-product-sign]>.plus,.object-move-term[data-internal-product-sign]>.object-operator-wrap>.plus{color:inherit}.term[data-tone=identity]{color:#8752a3}.term[data-movable]{background:0 0}.term[data-interactable]:not([data-movable]){cursor:pointer;border-style:dotted;border-color:currentColor}.object-product:where([data-interactable]:not([data-movable])){outline-offset:2px;cursor:pointer;outline:2px dotted}.term[data-combine=multiply],.object-product[data-combine=multiply],.sum[data-combine=add]{background:#f0e9fb;border-radius:.28em;box-shadow:inset 0 0 0 2px #ad91cb66}.object-product[data-combine=multiply],.sum[data-combine=add]{padding:.03em .09em}.object-product[data-product-boundary=true]{box-shadow:none;background:#fff9df;border-radius:.28em;padding:.03em .09em}.object-product[data-product-boundary=true] .object-atom[data-tone=positive-number]{color:#27824f}.object-product[data-product-boundary=true] .object-atom[data-tone=negative-number]{color:#c23b3b}.object-product[data-product-boundary=true] .object-atom[data-tone=positive-variable]{color:#276aa1}.object-product[data-product-boundary=true] .object-atom[data-tone=negative-variable]{color:#d26b24}.object-product[data-product-boundary=true] .object-atom[data-tone=identity]{color:#8752a3}.object-fraction[data-tone=positive-number]{color:#27824f}.object-fraction[data-tone=negative-number]{color:#c23b3b}.product-join[data-associated-tone=positive-number],.fraction-bar[data-associated-tone=positive-number],.fraction-join[data-associated-tone=positive-number]{color:#27824f}.product-join[data-associated-tone=negative-number],.fraction-bar[data-associated-tone=negative-number],.fraction-join[data-associated-tone=negative-number]{color:#c23b3b}.product-join[data-associated-tone=positive-variable],.fraction-bar[data-associated-tone=positive-variable],.fraction-join[data-associated-tone=positive-variable]{color:#276aa1}.product-join[data-associated-tone=negative-variable],.fraction-bar[data-associated-tone=negative-variable],.fraction-join[data-associated-tone=negative-variable]{color:#d26b24}.signed-product[data-tone=negative-number]>.unary-negative{color:#c23b3b}.unary-negative[data-tone=negative-variable]{color:#d26b24}[data-move-owner][data-movable]:hover{transform:translateY(-3px)}[data-selection-anchor=true]{outline:3px solid var(--selection-outline);outline-offset:3px;border-radius:.2em}.term[data-selection-anchor=true]{background:0 0;border-color:#0000}[data-movable][data-selection-anchor=true],[data-movable][data-selection-anchor=true]:hover{border-color:#0000;transform:none}.plus[data-associated-selected]{color:#ad6c0b}[data-move-owner][data-moving]{opacity:.25}.drag-overlay{z-index:30;pointer-events:none;transform:translate(calc(var(--drag-x) * 1px), calc(var(--drag-y) * 1px)) translate(-50%, -50%);display:block;position:fixed;top:0;left:0}.drag-overlay .drag-value{color:#59c787;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--drag-font-size,4.6rem);opacity:1;filter:drop-shadow(0 5px 5px #0004);font-weight:400;display:block}.dragged-move-term{white-space:nowrap;align-items:baseline;display:inline-flex}.drag-overlay[data-tone=negative-number] .drag-value{color:#c23b3b}.drag-overlay[data-tone=positive-variable] .drag-value{color:#276aa1}.drag-overlay[data-tone=negative-variable] .drag-value{color:#d26b24}.drag-overlay[data-tone=identity] .drag-value{color:#8752a3}.drag-overlay .drag-hand{filter:drop-shadow(0 4px 3px #0003);font-size:2.7rem;position:absolute;top:.42em;left:62%}.drag-overlay[data-help-drag]{animation:1.2s ease-in-out both help-drag-arc}@keyframes help-drag-arc{0%{transform:translate(var(--drag-0-x), var(--drag-0-y)) translate(-50%, -50%)}16.667%{transform:translate(var(--drag-1-x), var(--drag-1-y)) translate(-50%, -50%)}33.333%{transform:translate(var(--drag-2-x), var(--drag-2-y)) translate(-50%, -50%)}50%{transform:translate(var(--drag-3-x), var(--drag-3-y)) translate(-50%, -50%)}66.667%{transform:translate(var(--drag-4-x), var(--drag-4-y)) translate(-50%, -50%)}83.333%{transform:translate(var(--drag-5-x), var(--drag-5-y)) translate(-50%, -50%)}to{transform:translate(var(--drag-6-x), var(--drag-6-y)) translate(-50%, -50%)}}.term:disabled{color:#64727a;cursor:default}.drop-space{width:54px;height:54px;display:inline-block}.drop-zone-anchor{width:0;height:0;display:inline-block;position:relative;overflow:visible}.drop-zone{z-index:6;color:#5b4a00;cursor:pointer;opacity:.5;background:#ffe45e;border:2px solid #f2c230;border-radius:50%;place-items:center;width:54px;height:54px;margin:0;padding:0;animation:1.1s ease-in-out infinite alternate zone-pulse;display:grid;position:absolute;top:.72em;left:-27px}.drop-zone[data-closest],.drop-zone[data-help-target]{opacity:1;background:#fff176;border-color:#f6d400;animation:none;transform:scale(1.12);box-shadow:0 0 0 5px #ffe45e55,0 0 18px #f6d400aa}.drop-zone:not([data-origin]):before{content:"";position:absolute;inset:-18px -24px}.drop-zone span{font-size:1.4rem}.vertical-drop-zone{left:50%;transform:translate(-50%)}.vertical-drop-zone[data-direction=down]{top:auto;bottom:24px}.vertical-drop-zone[data-direction=up]{top:4px;bottom:auto}.vertical-drop-zone[data-closest]{transform:translate(-50%)scale(1.12)}@keyframes zone-pulse{to{background:#fff36a;border-color:#ffbf00;box-shadow:0 0 0 4px #ffd40035}}.context-menu,.action-bar{background:#fff;border:1px solid #d7d4cb;border-radius:12px;gap:8px;padding:9px;display:flex;box-shadow:0 8px 25px #26383920}.context-menu{z-index:20;margin:0;list-style:none;position:fixed}.context-menu button,.action-bar button,.primary{color:#fff;cursor:pointer;background:#276a70;border:0;border-radius:9px;padding:10px 16px}.move-hint{color:#8a631f;margin:0;font-weight:700;position:absolute;bottom:36px}.success{color:#317354;font-weight:800}.quiet{color:#42545a;cursor:pointer;background:0 0;border:1px solid #bdc6c4;border-radius:9px;padding:9px 14px}.equation-controls,.session-controls{align-items:center;gap:9px;padding:10px 0;display:flex}.equation-controls{border-top:1px solid #d8d6ce;border-bottom:1px solid #d8d6ce;min-width:0;min-height:76px}.contextual-actions,.history-actions{align-items:center;gap:9px;display:flex}.contextual-actions{scrollbar-width:thin;flex:auto;min-width:0;overflow-x:auto}.contextual-actions[data-help-active]{overflow:visible}.contextual-actions .help-loop-hand{animation:1.4s ease-in-out infinite help-point-down;top:auto;bottom:100%}.contextual-actions .help-loop-hand span{order:2}.contextual-actions .help-loop-hand b{order:1}@keyframes help-point-down{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,14px)rotate(-5deg)}}.history-actions{flex:none;margin-left:auto}.equation-controls button,.session-controls button,.modal button{color:#31484d;cursor:pointer;padding:9px 14px;background:#fff;border:1px solid #aebbb8;border-radius:9px;padding:14px 21px}.equation-controls button:disabled,.session-controls button:disabled{opacity:.4;cursor:default}.session-controls .next{color:#fff;background:#276a70;border-color:#276a70;font-weight:800}.session-controls .done{color:#fff;background:#69539a;border-color:#69539a;font-weight:800}.done-feedback{color:#8c3e2c;font-weight:800}.problem-feedback{justify-content:center;align-items:center;min-height:1.35em;display:flex}.board[data-done-rejected=true] .equation-fit-content{animation:.34s ease-in-out done-rejected}@keyframes done-rejected{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.help-warning{color:#9b3d20;text-transform:uppercase;font-size:.9rem;font-weight:900}.control-spacer{flex:1}.modal-backdrop{z-index:40;background:#17292dbb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;gap:18px;width:min(720px,100%);padding:26px;display:grid;box-shadow:0 18px 70px #0005}.modal h2,.modal p{margin:0}.modal label{justify-content:space-between;align-items:center;gap:10px;display:flex}.equation-entry{background:#f6f7f3;border:1px solid #d6d8d3;border-radius:12px;gap:12px;padding:15px;display:grid}.equation-entry input,.equation-entry select{background:#fff;border:1px solid #aebbb8;border-radius:7px;min-width:220px;padding:7px}.entry-error{color:#a92f2f;font-weight:700}.sandbox-note{color:#806027;margin:0;font-weight:750}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board>.equation{justify-content:center;width:100%;height:clamp(210px,26vw,290px);margin:0;padding:28px 24px;position:absolute;top:50%;left:0;overflow:clip visible;transform:translateY(-50%)}.board>.equation[data-pannable]{justify-content:flex-start;overflow:auto hidden}.equation-fit-content{zoom:var(--equation-fit,1);flex:none;justify-content:center;align-items:center;margin-inline:auto;display:inline-flex}.board>.equation[data-pannable] .equation-fit-content{margin-inline:0}.equation-zoom{z-index:6;gap:4px;display:flex;position:absolute;bottom:8px;right:12px}.equation-zoom button{color:#495457;background:#f8f6efdc;border:1px solid #b8b4aa;border-radius:8px;min-width:30px;min-height:26px;padding:2px 7px;font:600 12px/1 system-ui,sans-serif}@media (width>=761px){.instruction-card p,.attention,.masthead span,.sandbox-note{white-space:nowrap}}.app-shell[data-theme=dark]{--selection-outline:#ffd15a;color:#e6eceb;background:#172327}.app-shell[data-theme=dark] .masthead{color:#9de0d5}.app-shell[data-theme=dark] .masthead span{color:#b9cbc7}.app-shell[data-theme=dark] .attention{color:#f2bf69}.app-shell[data-theme=dark] .term:disabled,.app-shell[data-theme=dark] .plus,.app-shell[data-theme=dark] .equals{color:#d7e0e1;font-weight:400}.app-shell[data-theme=dark] .mathematical-object,.app-shell[data-theme=dark] .object-atom,.app-shell[data-theme=dark] .object-operator,.app-shell[data-theme=dark] .product-join,.app-shell[data-theme=dark] .object-fraction,.app-shell[data-theme=dark] .fraction-join{color:#d7e0e1}.app-shell[data-theme=dark] .object-atom[data-tone=positive-number]{color:#59c787}.app-shell[data-theme=dark] .object-atom[data-tone=negative-number]{color:#ef7676}.app-shell[data-theme=dark] .object-atom[data-tone=positive-variable]{color:#69aee0}.app-shell[data-theme=dark] .object-atom[data-tone=negative-variable]{color:#ef985c}.app-shell[data-theme=dark] .object-move-term[data-tone=positive-number]{color:#59c787}.app-shell[data-theme=dark] .object-move-term[data-tone=negative-number]{color:#ef7676}.app-shell[data-theme=dark] .object-move-term[data-tone=positive-variable]{color:#69aee0}.app-shell[data-theme=dark] .object-move-term[data-tone=negative-variable]{color:#ef985c}.app-shell[data-theme=dark] .object-move-term[data-tone=identity]{color:#c89cdf}.app-shell[data-theme=dark] .object-move-term[data-tone]>.object-atom-wrap>.object-atom,.app-shell[data-theme=dark] .object-move-term[data-tone]>.plus,.app-shell[data-theme=dark] .object-move-term[data-tone]>.object-operator-wrap>.plus,.app-shell[data-theme=dark] .object-coefficient-variable[data-tone]>.object-atom{color:inherit}.app-shell[data-theme=dark] .object-atom[data-tone=identity]{color:#c89cdf}.app-shell[data-theme=dark] .board,.app-shell[data-theme=dark] .modal,.app-shell[data-theme=dark] .equation-controls button,.app-shell[data-theme=dark] .session-controls button{color:#e6eceb;background:#263438;border-color:#445459}.app-shell[data-theme=dark] .session-controls .done{color:#fff;background:#6d55a0;border-color:#9b82d3}.app-shell[data-theme=dark] .done-feedback{color:#ff9d88}.app-shell[data-theme=dark] .splash{background:#263438;border-color:#445459}.app-shell[data-theme=dark] .splash h1{color:#9de0d5}.app-shell[data-theme=dark] .splash>p:not(.eyebrow){color:#d7e0e1}.app-shell[data-theme=dark] .splash .splash-direction{color:#f2bf69}.app-shell[data-theme=dark] .instruction-card{color:#f2e9d9;background:#3c3428}.app-shell[data-theme=dark] .instruction-card[data-drag-prompt]{background:#51451f}.app-shell[data-theme=dark] .sum[data-combine=add],.app-shell[data-theme=dark] .term[data-combine=multiply],.app-shell[data-theme=dark] .object-product[data-combine=multiply]{background:#3b3545;box-shadow:inset 0 0 0 2px #8d73a866}.app-shell[data-theme=dark] .object-product[data-product-boundary=true]{background:#292715}.app-shell[data-theme=dark] .object-product[data-product-boundary=true] .object-atom[data-tone=positive-number]{color:#59c787}.app-shell[data-theme=dark] .object-product[data-product-boundary=true] .object-atom[data-tone=negative-number]{color:#ef7676}.app-shell[data-theme=dark] .object-product[data-product-boundary=true] .object-atom[data-tone=positive-variable]{color:#69aee0}.app-shell[data-theme=dark] .object-product[data-product-boundary=true] .object-atom[data-tone=negative-variable]{color:#ef985c}.app-shell[data-theme=dark] .object-product[data-product-boundary=true] .object-atom[data-tone=identity]{color:#c89cdf}.app-shell[data-theme=dark] .object-fraction[data-tone=positive-number]{color:#59c787}.app-shell[data-theme=dark] .object-fraction[data-tone=negative-number]{color:#ef7676}.app-shell[data-theme=dark] .product-join[data-associated-tone=positive-number],.app-shell[data-theme=dark] .fraction-bar[data-associated-tone=positive-number],.app-shell[data-theme=dark] .fraction-join[data-associated-tone=positive-number]{color:#59c787}.app-shell[data-theme=dark] .product-join[data-associated-tone=negative-number],.app-shell[data-theme=dark] .fraction-bar[data-associated-tone=negative-number],.app-shell[data-theme=dark] .fraction-join[data-associated-tone=negative-number]{color:#ef7676}.app-shell[data-theme=dark] .product-join[data-associated-tone=positive-variable],.app-shell[data-theme=dark] .fraction-bar[data-associated-tone=positive-variable],.app-shell[data-theme=dark] .fraction-join[data-associated-tone=positive-variable]{color:#69aee0}.app-shell[data-theme=dark] .product-join[data-associated-tone=negative-variable],.app-shell[data-theme=dark] .fraction-bar[data-associated-tone=negative-variable],.app-shell[data-theme=dark] .fraction-join[data-associated-tone=negative-variable]{color:#ef985c}.app-shell[data-theme=dark] .signed-product[data-tone=negative-number]>.unary-negative{color:#ef7676}.app-shell[data-theme=dark] .unary-negative[data-tone=negative-variable]{color:#ef985c}.app-shell[data-theme=dark] .intro-hand{color:#f3c87d}.app-shell[data-theme=dark] .help-warning{color:#ffb38f}@media (width<=760px){html,body,#root{height:auto;overflow:visible}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.tower-panel,.play-space{height:auto;overflow:visible}.tower-panel{padding:22px}.tower-panel nav{display:flex;overflow-x:auto}.level-link{min-width:150px}.play-space{padding:24px 16px}.play-heading,.instruction-card{grid-template-columns:1fr}.masthead{justify-self:center}.target{margin-top:8px}.board{min-height:300px}}
