.mw-shell,.wf{--ink:#1A1A1A;--body:#555555;--muted:#777777;--cream:#FAF7F2;--white:#FFFFFF;--yellow:#F5C518;--yellow-soft:#FFFAEB;--game-mint:#087F6C;--game-mint-soft:#DDF5EC;--game-sky:#176B91;--game-sky-soft:#E0F2FF;--game-violet:#6C43B4;--game-violet-soft:#EEE5FF;--game-coral:#B83946;--game-coral-soft:#FFE6E2}.mw-shell{color:var(--ink);background:var(--cream);font-family:Nunito Sans,system-ui,sans-serif}.mw-shell h1,.mw-shell h2{font-family:Fraunces,Georgia,serif}.mw-shell button,.mw-shell a{transition:transform .15s,box-shadow .15s}.mw-shell button:focus-visible,.mw-shell a:focus-visible{outline:3px solid var(--game-mint);outline-offset:4px}.mw-shell button:hover:not(:disabled){transform:translateY(-2px)}.mw-shell .mw-tpulse{text-shadow:none;animation:none;color:var(--ink)}.mw-shell .mw-hbtn{min-height:44px}@media (prefers-reduced-motion:reduce){.mw-shell button,.mw-shell a{transition:none}}.mw-game-layout{width:100%;max-width:1040px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px}.mw-game-panel{width:100%;max-width:560px;min-width:0}.mw-game-board{min-width:0;text-align:center;max-width:100%}.mw-game-layout button{min-height:44px;touch-action:manipulation}.mw-topic-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;max-height:70dvh;overflow-y:auto;padding:8px;scrollbar-gutter:stable;overscroll-behavior:contain}@media (max-width:959px){.mw-game-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;max-width:560px}.mw-game-panel{display:contents}.mw-game-board{grid-column:1;grid-row:6}.mw-game-panel>.mw-access-controls,.mw-game-panel>.mw-learning-note{grid-column:1;grid-row:auto}}@media (min-width:960px){.mw-game-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.3fr);gap:28px;align-items:start}.mw-game-panel{grid-column:1}.mw-game-board{grid-column:2}}.fn-canvas-wrap .fn-goal{background:#fffcf4;color:#37324f;border:0;box-shadow:0 5px #d5c5ba,0 12px 28px #67577c20;min-width:230px;border-radius:24px;padding:12px 20px}.fn-canvas-wrap .fn-goal span{color:#77608c;font-size:13px}.fn-canvas-wrap .fn-goal strong{color:#4c3d69;font-family:Nunito Sans,system-ui;font-weight:900;font-size:38px}.fn-goal small{display:block;margin-top:8px;color:#63566f;font:700 13px Nunito Sans,system-ui;max-width:260px}.fn-canvas-wrap .fn-hint{background:#fffcf4;color:#594b66;border:0;box-shadow:0 4px #c3a992;bottom:12px;width:max-content;max-width:calc(100% - 115px);padding:10px 14px;font-size:13px}.fn-canvas-wrap .fn-hint-note{color:#766080}.fn-pause{position:absolute;right:12px;top:12px;z-index:5;border:0;border-radius:12px;background:#68519b;color:#fff;padding:12px;font:800 13px Nunito Sans,system-ui;cursor:pointer}.fn-pause:focus-visible{outline:3px solid #F5C518;outline-offset:3px}@media (max-width:500px){.fn-canvas-wrap .fn-goal{left:12px;transform:none;min-width:0;max-width:calc(100% - 120px);padding:10px 12px}.fn-canvas-wrap .fn-goal strong{font-size:30px}.fn-canvas-wrap .fn-goal span{letter-spacing:.03em}.fn-canvas-wrap .fn-hint{left:12px;transform:none}}.fn-pause{top:54px}[data-game=fraction-ninja]{background:#faf7f2!important;color:#1a1a1a!important}[data-game=fraction-ninja] .mw-arcade-hud,[data-game=fraction-ninja] .mw-arcade-card{background:#fff!important;color:#1a1a1a!important;box-shadow:0 8px 28px #1a1a1a14!important}[data-game=fraction-ninja] .mw-arcade-title,[data-game=fraction-ninja] .mw-arcade-title *,[data-game=fraction-ninja] .mw-arcade-stats,[data-game=fraction-ninja] .mw-arcade-stats span{color:#1a1a1a!important}[data-game=fraction-ninja] .mw-arcade-back,[data-game=fraction-ninja] .mw-arcade-help{background:#fffaeb!important;color:#1a1a1a!important}.pp-mission{position:absolute;top:12px;left:50%;transform:translate(-50%);width:min(78%,400px);padding:12px 18px;border-radius:22px;background:#fffcf4;box-shadow:0 5px #ccdde1;text-align:center;box-sizing:border-box;color:#29465a;font-family:Nunito Sans,system-ui}.pp-mission span{display:block;font-size:13px;font-weight:900;letter-spacing:.08em;color:#628292}.pp-mission strong{display:block;font-size:clamp(23px,4vw,32px);margin:6px 0}.pp-mission small{font-size:13px;color:#577183}.pp-pause{position:absolute;top:54px;right:12px;padding:10px;border:0;border-radius:12px;background:#44738b;color:#fff;font:800 13px Nunito Sans,system-ui;cursor:pointer}.pp-feedback{position:absolute;top:158px;left:50%;transform:translate(-50%);max-width:85%;padding:8px 14px;border-radius:12px;background:#ffffffe8;text-align:center;color:#29465a;font:800 14px Nunito Sans,system-ui}.pp-feedback:empty{display:none}.pp-controls{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:12px 18px;border-radius:22px;background:#fffcf4;box-shadow:0 5px #9cc3ce;min-width:230px;text-align:center;font:800 15px Nunito Sans,system-ui;color:#29465a}.pp-controls>span strong{background:#e0edf4;padding:4px 10px;border-radius:8px;font-size:20px}.pp-controls>div{display:flex;gap:10px;margin:12px 0 7px}.pp-controls button{flex:1;min-height:44px;border:0;border-radius:12px;background:#44738b;color:#fff;padding:8px 14px;font:900 16px Nunito Sans,system-ui;cursor:pointer;box-shadow:0 3px #29465a}.pp-controls button:nth-child(2){flex:3;background:#f5c518;color:#29465a;box-shadow:0 3px #bf922f}.pp-controls small{font-size:13px;font-weight:700;color:#628292}.pp-controls button:disabled,.pp-pause:disabled{opacity:.5;cursor:default}.pp-controls button:focus-visible,.pp-pause:focus-visible{outline:3px solid #AC87CD;outline-offset:3px}[data-game=polar-push]{background:#faf7f2!important;color:#1a1a1a!important}[data-game=polar-push] .mw-arcade-hud,[data-game=polar-push] .mw-arcade-card{background:#fff!important;color:#1a1a1a!important;box-shadow:0 8px 28px #1a1a1a14!important}[data-game=polar-push] .mw-arcade-title,[data-game=polar-push] .mw-arcade-title *,[data-game=polar-push] .mw-arcade-stats,[data-game=polar-push] .mw-arcade-stats span{color:#1a1a1a!important}[data-game=polar-push] .mw-arcade-back,[data-game=polar-push] .mw-arcade-help{background:#fffaeb!important;color:#1a1a1a!important}@media (max-width:480px){.pp-mission{left:10px;transform:none;width:calc(100% - 90px);padding:10px}.pp-mission strong{font-size:24px}.pp-mission span{letter-spacing:0}.pp-controls{bottom:12px;padding:10px 14px}.pp-feedback{top:155px;font-size:13px}}@media (max-height:550px){.pp-mission{padding:6px 12px}.pp-mission strong{font-size:22px;margin:3px}.pp-feedback{top:115px}.pp-controls{bottom:8px;padding:6px 12px}.pp-controls>div{margin:8px 0 4px}.pp-controls small{display:none}}.pp-controls button:nth-child(2){white-space:nowrap;font-size:14px}.pp-controls{min-width:260px}.identity-forge{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#eaf8fb;color:#253850;font-family:Nunito,system-ui,sans-serif;touch-action:none}.forge-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#bdeaf6,#f4fcf8 55%,#a6cec0 56%,#769e99)}.forge-moon{position:absolute;right:13%;top:8%;width:74px;height:74px;border-radius:50%;background:#fff5c2;box-shadow:0 0 65px #fff7b5}.forge-hills{position:absolute;bottom:15%;left:-10%;width:120%;height:36%;border-radius:50% 60% 0 0;background:#6ca79e;transform:rotate(-8deg);box-shadow:0 40px #568e89}.forge-tower{position:absolute;bottom:15%;width:12%;height:42%;background:linear-gradient(90deg,#406e78,#70979a);clip-path:polygon(0 14%,20% 14%,20% 0,40% 0,40% 14%,60% 14%,60% 0,80% 0,80% 14%,100% 14%,100% 100%,0 100%);opacity:.5}.forge-tower-left{left:4%;transform:rotate(-5deg)}.forge-tower-right{right:4%;height:33%;transform:rotate(5deg)}.forge-content{position:relative;height:100%;display:flex;align-items:center;flex-direction:column;padding:12px 18px;gap:8px;overflow-y:auto;touch-action:pan-y}.forge-heading{text-align:center}.forge-heading>span{font-size:10px;letter-spacing:.2em;font-weight:900;color:#426975}.forge-heading h2{margin:3px 0;font:900 clamp(24px,4vh,34px) "Fredoka One",system-ui}.forge-heading p{margin:0;font-size:12px;font-weight:800}.forge-machine{position:relative;width:min(66vw,280px,41vh);margin:24px 0 0;padding:14px;border-radius:22px;background:linear-gradient(135deg,#527986,#213747);border:4px solid #8ab7bb;box-shadow:0 8px #1f3443,0 16px 24px #243e4b38}.forge-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1.3fr 1fr;gap:7px;aspect-ratio:1}.forge-slot{min-width:0;border:2px dashed #71979d;border-radius:12px;background:#172f3f;box-shadow:inset 0 4px 8px #071923;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#88aab4}.forge-slot>span{font:900 clamp(19px,3vh,29px) "DM Mono",monospace}.forge-slot small{font-size:7px;letter-spacing:.1em;font-weight:900}.forge-slot.filled{border:2px solid #bcf6ee;color:#16374b;background:linear-gradient(135deg,#a9eee2,#48bda9);box-shadow:inset 0 3px #ffffff80,0 3px #156a75;animation:forge-lock .25s ease-out}.forge-slot.filled.forge-kind-1{background:linear-gradient(135deg,#dbc3ff,#aa7deb);color:#422e70;border-color:#eee0ff}.forge-slot.filled.forge-kind-2{background:linear-gradient(135deg,#fff0a5,#f2b746);color:#774711;border-color:#fff0bd}.forge-columns{position:absolute;display:grid;grid-template-columns:1.3fr 1fr;left:14px;right:14px;top:-25px;text-align:center;font:900 17px DM Mono,monospace}.forge-rows{position:absolute;display:grid;grid-template-rows:1.3fr 1fr;top:14px;bottom:40px;left:-30px;align-items:center;font:900 17px DM Mono,monospace}.forge-base{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:12px;font-size:8px;letter-spacing:.15em;color:#b7d8df}.forge-base span{width:7px;height:7px;background:#ffcb56;border-radius:50%;box-shadow:0 0 8px #ffcb56}.forge-meter{position:absolute;right:-14px;top:20px;display:flex;flex-direction:column;gap:6px;background:#203a48;padding:7px;border-radius:10px}.forge-meter i{width:7px;height:18px;background:#486270;border-radius:4px}.forge-meter i.lit{background:#ffd566;box-shadow:0 0 10px #ffe389}.forge-feedback{min-height:44px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:13px;font-weight:900;color:#233f50;max-width:360px}.forge-feedback strong{font-size:21px}.forge-feedback small{font-size:11px}.forge-tray{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;background:#ecf6efdf;padding:12px 16px;border:2px solid #f6fff8;border-radius:18px;box-shadow:0 5px #476f6b55;max-width:430px}.forge-tile{min-width:58px;min-height:52px;border-radius:12px;border:2px solid #fbf7ff;background:linear-gradient(135deg,#eee0ff,#b88aec);color:#493270;font:900 19px DM Mono,monospace;box-shadow:0 4px #755398;cursor:grab;touch-action:none;transition:transform .15s}.forge-tile.forge-kind-0{background:linear-gradient(135deg,#bbf3e6,#58c9b3);color:#1b6059;box-shadow:0 4px #36897f}.forge-tile.forge-kind-2{background:linear-gradient(135deg,#fff2b0,#f9c15b);color:#784919;box-shadow:0 4px #a77d34}.forge-tile.selected{outline:3px solid #244d65;outline-offset:3px;transform:translateY(-5px)}.forge-note{margin:0;max-width:350px;font-size:10px;font-weight:800;text-align:center;color:#e9fff8;text-shadow:0 1px #345c58}.forge-slot.wrong{border-color:#ff796a;animation:forge-shake .25s}.forge-complete .forge-machine{box-shadow:0 8px #1f3443,0 0 60px #ffe17c;animation:forge-power .6s ease-out}.forge-sparks{pointer-events:none;position:absolute;left:50%;top:45%}.forge-sparks i{position:absolute;width:8px;height:16px;border-radius:4px;background:#ffe489;transform:rotate(var(--spark-angle));animation:forge-spark 1.2s ease-out forwards}@keyframes forge-lock{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes forge-power{50%{transform:scale(1.04)}}@keyframes forge-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes forge-spark{to{transform:rotate(var(--spark-angle)) translateY(-220px);opacity:0}}@media (max-height:570px){.forge-content{gap:5px;padding-top:8px}.forge-machine{width:min(54vw,31vh)}.forge-heading h2{font-size:23px}.forge-tray{padding:8px}.forge-tile{min-height:40px}.forge-feedback{min-height:35px}.forge-note{font-size:9px}}@media (prefers-reduced-motion:reduce){.identity-forge *{animation:none!important;transition:none!important}}.forge-content{box-sizing:border-box;padding-top:22px}.forge-tile:focus-visible,.forge-slot:focus-visible{outline:3px solid #ffdd72;outline-offset:4px}[data-game=identity-smash]{background:#faf7f2!important;color:#1a1a1a!important}[data-game=identity-smash] .mw-arcade-hud,[data-game=identity-smash] .mw-arcade-card{background:#fff!important;color:#1a1a1a!important;box-shadow:0 8px 28px #1a1a1a14!important}[data-game=identity-smash] .mw-arcade-title,[data-game=identity-smash] .mw-arcade-title *,[data-game=identity-smash] .mw-arcade-stats,[data-game=identity-smash] .mw-arcade-stats span{color:#1a1a1a!important}[data-game=identity-smash] .mw-arcade-back,[data-game=identity-smash] .mw-arcade-help{background:#fffaeb!important;color:#1a1a1a!important}.educational-forge{--forge-ink:#253850;--forge-paper:#fffcf4;--forge-gold:#ffd566;--forge-mint:#a9eee2;--forge-violet:#dbc3ff;--forge-red:#ff796a;--forge-line:#71979d;--forge-ui:Nunito,system-ui,sans-serif}.educational-forge .forge-content{padding:20px 22px 24px;gap:12px}.educational-forge .forge-machine{width:min(62vw,230px);margin-top:25px;flex-shrink:0}.educational-forge .forge-heading>span{font-size:13px;letter-spacing:.12em}.educational-forge .forge-heading p{font-size:13px}.educational-forge .forge-base{font-size:9px}.educational-forge .forge-slot small{font-size:12px;letter-spacing:0}.educational-forge .forge-slot>span{font-size:24px}.educational-forge .forge-feedback{min-height:42px;max-width:500px;font-size:14px;line-height:1.5;background:var(--forge-paper);border-radius:12px;padding:10px 14px;flex-shrink:0}.educational-forge .forge-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:64px;padding:8px;-webkit-user-select:none;user-select:none}.educational-forge .forge-tile small{font:800 11px var(--forge-ui)}.educational-forge .forge-note{font-size:13px;color:var(--forge-ink);text-shadow:none;background:var(--forge-paper);padding:6px 12px;border-radius:12px}.forge-model-note{font:700 13px/1.5 var(--forge-ui);color:var(--forge-ink);max-width:480px;text-align:center;margin:0;padding:8px 12px;border-radius:12px;background:var(--forge-paper)}.forge-lesson,.forge-teaching-card{width:min(100%,500px);box-sizing:border-box;background:var(--forge-paper);border:2px solid var(--forge-line);border-radius:20px;padding:18px;text-align:center;box-shadow:0 5px #476f6b55;flex-shrink:0}.forge-lesson h3,.forge-teaching-card h3{margin:0 0 12px;font-size:19px}.forge-lesson p,.forge-teaching-card p{font-size:14px;line-height:1.6;margin:10px 0}.forge-lesson .forge-equation,.forge-teaching-card .forge-equation{font:800 clamp(17px,4vw,22px)/1.5 "DM Mono",monospace}.forge-equation span{color:#36897f}.forge-action,.forge-answers button{border:2px solid #fff0bd;border-radius:12px;background:var(--forge-gold);color:var(--forge-ink);padding:12px 16px;font:900 15px var(--forge-ui);cursor:pointer;box-shadow:0 3px #a77d34;touch-action:manipulation}.forge-action:focus-visible,.forge-answers button:focus-visible{outline:3px solid var(--forge-ink);outline-offset:3px}.forge-answers{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.forge-answers button{background:var(--forge-violet);border-color:#eee0ff;box-shadow:0 3px #755398}.forge-result strong{display:block;font:900 clamp(17px,4vw,23px)/1.5 "DM Mono",monospace}.forge-square-demo{position:relative;width:180px;aspect-ratio:1;margin:40px auto 12px;border:3px solid #36897f;border-radius:8px;background:linear-gradient(135deg,#bbf3e6,#58c9b3);display:grid;place-items:center;padding:10px;box-sizing:border-box}.forge-square-demo>span:first-child{position:absolute;top:-30px;left:0;right:0;font-weight:900}.forge-square-demo>span:nth-child(2){position:absolute;left:-65px;top:45%;font-weight:900}.forge-square-demo b{font-size:17px;max-width:140px}.educational-forge .forge-columns span,.educational-forge .forge-rows span{transition:background .2s;border-radius:6px;padding:2px}.educational-forge .factor-active{background:var(--forge-gold);box-shadow:0 0 0 3px var(--forge-paper)}.educational-forge .forge-slot.chamber-active{border:3px solid var(--forge-gold);box-shadow:0 0 16px #ffd56670}.middle-combined .forge-kind-1,.forge-combine-animation{animation:forge-lock .6s ease-out}.forge-cut-demo{width:min(100%,240px);display:block;margin:auto;overflow:visible}.forge-cut-demo text{fill:var(--forge-ink);font:800 15px var(--forge-ui);text-anchor:middle}.cut-whole{fill:var(--forge-mint);stroke:var(--forge-line);stroke-width:2}.cut-remove{fill:var(--forge-red);fill-opacity:.6;stroke:var(--forge-red);stroke-width:2}.cut-restore{fill:var(--forge-gold);stroke:var(--forge-paper);stroke-width:3;animation:forge-lock .5s}.cut-left{fill:none;stroke:var(--forge-ink);stroke-width:2;stroke-dasharray:5 4}.educational-forge .forge-result{border-color:#f2b746}.educational-forge .forge-tray{flex-shrink:0;max-width:100%;box-sizing:border-box}.educational-forge .forge-slot{touch-action:manipulation}@media (max-width:480px){.educational-forge .forge-content{padding:20px 14px 24px;gap:10px}.educational-forge .forge-machine{width:210px;margin-left:15px}.forge-lesson,.forge-teaching-card{padding:14px}.forge-square-demo{width:150px}.forge-square-demo>span:nth-child(2){left:-60px}.educational-forge .forge-tray{gap:10px;padding:10px}.educational-forge .forge-tile{min-width:58px}.forge-answers button{padding:10px 12px}.forge-cut-demo{width:210px}}@media (max-height:580px){.educational-forge .forge-machine{width:190px}.educational-forge .forge-content{overflow-y:auto}.educational-forge .forge-heading h2{font-size:24px}}.educational-forge .forge-base{font-size:13px;letter-spacing:.02em}.educational-forge .forge-tile small,.educational-forge .forge-slot small{font-size:13px}.forge-result .forge-general{font:800 16px/1.5 DM Mono,monospace;background:var(--forge-mint);padding:8px;border-radius:10px}.educational-forge .forge-grid{animation:forge-lock .4s ease-out}.forge-cut-demo .cut-remove{animation:forge-lock .3s ease-out}.forge-sections{display:flex;gap:8px;background:var(--forge-paper);padding:6px;border-radius:14px;position:sticky;top:0;z-index:3;box-shadow:0 3px 10px #25385022;flex-shrink:0}.forge-sections button{padding:10px 28px;border:0;border-radius:10px;background:transparent;color:var(--forge-ink);font:900 16px var(--forge-ui);cursor:pointer}.forge-sections button[aria-pressed=true]{background:var(--forge-gold)}.forge-learn-flow{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;padding-bottom:12px}.forge-learn-flow .forge-lesson{width:min(100%,550px)}.forge-learn-products{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1.3fr 1fr;gap:8px;width:min(100%,270px);margin:20px auto}.forge-learn-product{border:2px solid var(--forge-line);border-radius:12px;background:var(--forge-mint);color:var(--forge-ink);padding:18px 10px;display:flex;align-items:center;flex-direction:column;gap:12px;cursor:pointer}.forge-learn-product.forge-kind-1{background:var(--forge-violet)}.forge-learn-product.forge-kind-2{background:var(--forge-gold)}.forge-learn-product small{font:800 14px var(--forge-ui)}.forge-learn-product strong{font:900 24px DM Mono,monospace}.forge-answers button[aria-pressed=true]{outline:3px solid var(--forge-ink);outline-offset:2px}.forge-learn-flow .forge-lesson p{font-size:15px}.forge-sections button:focus-visible,.forge-learn-product:focus-visible{outline:3px solid var(--forge-ink);outline-offset:3px}.educational-forge .forge-content>*{flex-shrink:0}.br-canvas-wrap .br-choice-panel{top:10px;width:min(90%,480px);padding:8px 16px 10px;border-radius:20px;background:#fff;box-shadow:0 5px #d4e5e2,0 12px 24px #1a1a1a12;box-sizing:border-box}.br-canvas-wrap .br-choice-panel p{font-size:clamp(22px,4vw,30px);margin:0 0 4px;line-height:1.15}.br-canvas-wrap .br-session-bar{margin:0 0 5px!important;font-size:13px;color:#526775}.br-canvas-wrap .br-session-bar button{min-height:30px!important;background:#fffaeb;font-size:13px}.br-canvas-wrap .br-route{display:flex;justify-content:space-between;align-items:center;margin:5px 0 0;font-size:13px;color:#526775}.br-route b{color:#dae4e6;margin-left:3px;font-size:18px}.br-route b.earned{color:#b083e0}.br-controls{position:absolute;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(94%,720px);display:grid;gap:8px;font-family:Nunito Sans,system-ui,sans-serif}.br-gate-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.br-gate-choices button{border:0;border-radius:14px;min-height:57px;background:#fff;box-shadow:0 5px #bed0ce;cursor:pointer;color:#23394d;transition:transform .15s,box-shadow .15s}.br-gate-choices button span{display:block;font:800 13px Nunito Sans,sans-serif;letter-spacing:.08em;color:#526775}.br-gate-choices button strong{display:block;font:900 clamp(17px,3vw,22px) "Nunito Sans",sans-serif}.br-gate-choices button[aria-pressed=true]{background:#f5c518;transform:translateY(-3px);box-shadow:0 7px #bb9215}.br-launch{justify-self:center;min-width:210px;min-height:44px;padding:9px 24px;border:0;border-radius:14px;background:#263e50;color:#fff;font:800 15px Nunito Sans,sans-serif;cursor:pointer;box-shadow:0 4px #152c3e}.br-controls button:disabled{cursor:default;opacity:.7}.br-controls button:focus-visible{outline:3px solid #7653B3;outline-offset:3px}.br-result{position:absolute;top:170px;left:50%;transform:translate(-50%);width:max-content;max-width:90%;padding:7px 14px;border-radius:12px;text-align:center;background:#fffffff0;color:#28584c;font:800 15px Nunito Sans,sans-serif;box-shadow:0 4px 14px #1a1a1a10;pointer-events:none}.br-result:empty{display:none}.br-result--correct{background:#ddf8e9}.br-result--wrong{background:#fff0d1}@media (max-height:550px){.br-canvas-wrap .br-choice-panel{top:4px;padding:4px 12px}.br-canvas-wrap .br-choice-panel p{font-size:22px}.br-controls{gap:5px;bottom:5px}.br-gate-choices button{min-height:44px}.br-launch{min-height:36px}.br-result{top:128px;font-size:13px}}@media (prefers-reduced-motion:reduce){.br-gate-choices button{transition:none}}.br-canvas-wrap .br-choice-panel{background:#fffcf4;border:1px solid #FFFFFF;box-shadow:0 6px #d5c5ba,0 16px 35px #5c4c7420;border-radius:24px;padding:8px 20px 10px}.br-canvas-wrap .br-choice-panel p{color:#37324f;letter-spacing:.04em;font-size:clamp(24px,4vw,34px)}.br-canvas-wrap .br-session-bar{color:#746587;letter-spacing:.08em;font-weight:900}.br-canvas-wrap .br-session-bar button{background:#ece5f3;color:#574373;border-radius:10px;letter-spacing:0}.br-canvas-wrap .br-route{border-top:1px solid #E8DEDC;padding-top:3px;color:#71637a}.br-controls{padding:10px 12px 12px;background:#fffcf4f2;border:1px solid #FFFFFF;border-radius:24px;box-shadow:0 8px 30px #67577c25;box-sizing:border-box;gap:10px;bottom:12px}.br-gate-choices{gap:12px}.br-gate-choices button{background:#e2f3ed;box-shadow:0 4px #9cbeb4;border-radius:18px 18px 10px 10px}.br-gate-choices button:nth-child(2){background:#eee6fa;box-shadow:0 4px #bdadd1}.br-gate-choices button:nth-child(3){background:#ffebdc;box-shadow:0 4px #d3ae9a}.br-gate-choices button[aria-pressed=true]{background:#ffe39b;box-shadow:0 5px #cda24e,0 0 0 2px #f6c64b;transform:translateY(-2px)}.br-gate-choices button strong{color:#37324f}.br-gate-choices button span{color:#73627e}.br-launch{background:#68519b;box-shadow:0 4px #443563;min-height:44px;width:100%;border-radius:12px}.br-result{top:179px;z-index:2;color:#3f3c55;box-shadow:0 4px #c9d5cf;font-size:14px}.br-instructions-overlay{background:#dfd8e9dd}.br-instructions-card{background:#fffcf4;border:0;box-shadow:0 8px #d5c5ba;color:#37324f}.br-instructions-eyebrow{color:#74539c}.br-instructions-demo{background:#eee6f6}.br-demo-expr,.br-demo-caption strong,.br-instructions-list strong{color:#37324f}.br-instructions-list li,.br-demo-caption span{color:#63576c}.br-demo-lanes span{color:#63576c;background:#fff9ed;font-size:13px}.br-instructions-overlay .br-instructions-start{background:#68519b;color:#fff}@media (max-width:480px){.br-controls{padding:8px;gap:8px;border-radius:18px}.br-gate-choices{gap:8px}.br-canvas-wrap .br-choice-panel{width:94%;padding:6px 12px}.br-result{top:174px;max-width:88%}}@media (max-height:550px){.br-controls{padding:5px 8px;gap:5px;bottom:5px}.br-canvas-wrap .br-choice-panel p{font-size:22px}.br-result{top:143px}}.br-running-hint{padding:10px 8px;text-align:center;color:#574373;font:800 13px Nunito Sans,system-ui;min-height:24px}.multiplico-factory{--mf-cream:#faf7f2;--mf-ink:#1a1a1a;--mf-body:#555;--mf-yellow:#f5c518;--mf-soft:#fffaeb;--mf-white:#fff;--mf-teal:#258e88;--mf-coral:#dc7059;--mf-blue:#517bbe;--mf-plum:#8c659f;--mf-shadow:0 4px 16px #1a1a1a14,0 20px 48px #1a1a1a1a;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:16px;gap:8px;background:var(--mf-cream);color:var(--mf-ink);font-family:Nunito Sans,system-ui,sans-serif;overflow:hidden;touch-action:manipulation}.mf-order{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:720px;margin:0 auto;padding:16px 24px;background:var(--mf-white);border-radius:20px;box-shadow:var(--mf-shadow);box-sizing:border-box}.mf-eyebrow{font-size:13px;letter-spacing:.08em;font-weight:900;color:var(--mf-body)}.mf-order h2{margin:4px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(26px,5vw,40px);line-height:1.1}.mf-order h2 strong{color:var(--mf-teal)}.mf-order p{margin:4px 0 0;font-size:14px;line-height:1.4}.mf-order-stamp{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;border-radius:16px;transform:rotate(8deg);background:var(--mf-yellow);font-size:40px;font-weight:900;box-shadow:4px 4px 0 var(--mf-soft)}.mf-order-stamp span{font-size:13px}.mf-feedback-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;background:#1a1a1a80;padding:16px;overflow-y:auto;touch-action:pan-y}.mf-feedback{width:min(100%,440px);box-sizing:border-box;padding:24px;background:var(--mf-white);border-radius:24px;box-shadow:var(--mf-shadow);text-align:center;animation:mf-arrival .3s ease-out}.mf-feedback h2{font-family:Fraunces,Georgia,serif;font-size:clamp(24px,5vw,34px);margin:12px 0 16px}.mf-feedback p{font-size:15px;line-height:1.5;margin:16px 0}.mf-feedback button{border:0;border-radius:100px;min-height:48px;padding:12px 24px;background:var(--mf-yellow);color:var(--mf-ink);font:900 16px Nunito Sans,system-ui;cursor:pointer}.mf-array{display:flex;flex-direction:column;gap:4px;align-items:center;margin:0 auto;width:max-content;max-width:100%;padding:12px;border-radius:16px;background:var(--mf-soft);box-sizing:border-box}.mf-array-row{display:flex;gap:4px;padding:3px 5px;border-radius:6px;background:var(--mf-white)}.mf-array-row i{display:block;width:clamp(12px,3.2vw,20px);height:clamp(12px,3.2vw,20px);background:var(--mf-teal);border-radius:5px;box-shadow:inset 0 -3px #1a1a1a22;animation:mf-arrival .4s ease-out}.mf-turn{color:var(--mf-body)}.mf-packed .mf-feedback{box-shadow:0 0 0 6px var(--mf-yellow),var(--mf-shadow)}@keyframes mf-belt{to{background-position:32px 0}}@keyframes mf-roller{to{transform:rotate(360deg)}}@keyframes mf-piston{to{transform:translateY(5px)}}@keyframes mf-arrival{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}.mt-game{gap:8px}.mt-game .mf-order{padding:12px 20px;max-width:640px}.mt-game .mf-order h2{font-size:32px}.mt-help{border:0;border-radius:100px;padding:12px;background:var(--mf-soft);color:var(--mf-ink);font:800 13px Nunito Sans,system-ui;cursor:pointer}.mt-arena{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;margin:0 auto}.mt-board{position:relative;height:100%;max-height:540px;aspect-ratio:3/5;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(10,1fr);gap:2px;box-sizing:border-box;padding:6px;background:var(--mf-ink);border-radius:12px;box-shadow:0 0 0 5px var(--mf-white),var(--mf-shadow);touch-action:none;flex-shrink:1;outline-offset:6px;overflow:hidden}.mt-board:focus-visible{outline:3px solid var(--mf-teal)}.mt-cell{position:relative;display:grid;place-items:center;background:#ffffff0a;min-width:0;min-height:0;border-radius:3px;font-size:clamp(18px,3vw,26px);font-weight:900;color:var(--mf-white);-webkit-user-select:none;user-select:none}.mt-block{--block:var(--mf-teal);background:var(--block);box-shadow:inset 3px 3px #fff5,inset -3px -4px #1a1a1a44;z-index:1;text-shadow:0 2px #1a1a1a55}.mt-color-1{--block:var(--mf-blue)}.mt-color-2{--block:var(--mf-coral)}.mt-color-3{--block:var(--mf-plum)}.mt-block i{position:absolute;top:5px;right:5px;bottom:5px;left:5px;box-shadow:inset 0 0 0 1px #fff2;pointer-events:none}.mt-active{box-shadow:inset 3px 3px #fff7,inset -3px -4px #1a1a1a44,0 0 0 1px var(--mf-yellow);z-index:2}.mt-ghost{background:#f5c51814;box-shadow:inset 0 0 0 2px #f5c51866}.mt-side{display:flex;flex-direction:column;gap:12px;width:104px;flex-shrink:0;align-self:start;padding-top:12px}.mt-side .mf-eyebrow{font-size:13px}.mt-side p{font-size:13px;line-height:1.4;margin:0;color:var(--mf-body)}.mt-side>strong{font-size:14px}.mt-next{display:flex;gap:3px;padding:8px;border-radius:12px;background:var(--mf-white);box-shadow:var(--mf-shadow);width:max-content}.mt-next b{display:grid;place-items:center;width:32px;height:32px;background:var(--mf-teal);color:var(--mf-white);font-size:20px;box-shadow:inset -3px -3px #1a1a1a33,inset 2px 2px #fff5;border-radius:3px}.mt-next b:last-child{background:var(--mf-plum)}.mt-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.mt-controls button{width:48px;height:48px;padding:0;border:0;border-radius:12px;background:var(--mf-white);color:var(--mf-ink);font:900 26px Nunito Sans,system-ui;box-shadow:0 4px #1a1a1a22;cursor:pointer;touch-action:manipulation}.mt-controls button:active{transform:translateY(3px);box-shadow:0 1px #1a1a1a22}.mt-controls .mt-drop{width:88px;background:var(--mf-yellow);font-size:16px}.mt-tip{flex-shrink:0;text-align:center;font-size:13px;margin:4px 0;color:var(--mf-body);line-height:1.4}.mt-danger .mt-board{box-shadow:0 0 0 5px var(--mf-coral),var(--mf-shadow)}.mt-clearing{animation:mt-pop .4s ease-out forwards}.mt-clear-banner{position:absolute;inset:35% 0 auto;background:var(--mf-yellow);color:var(--mf-ink);padding:16px 4px;text-align:center;z-index:4;font-weight:900;font-size:24px;box-shadow:0 8px 24px #1a1a1a55;animation:mf-arrival .15s ease-out}.mt-clear-banner span{display:block;font-size:13px;letter-spacing:.1em;margin-top:4px}.mt-game .mf-array-row i{animation:mf-arrival .3s ease-out}@keyframes mt-pop{20%{background:var(--mf-white);transform:scale(1.05)}to{opacity:0;transform:scale(.15) rotate(15deg)}}@media (max-width:500px){.mt-game{padding:8px}.mt-game .mf-order{padding:12px}.mt-game .mf-order h2{font-size:28px}.mt-game .mf-order p{font-size:13px}.mt-side{width:76px;gap:8px}.mt-arena{gap:12px}.mt-key-hint{display:none}.mt-help{padding:8px;max-width:72px}.mt-cell{font-size:20px}.mt-controls{gap:6px}.mt-controls button{width:44px;height:44px}.mt-controls .mt-drop{width:76px}.mf-feedback{padding:20px}.mf-feedback p{font-size:14px}.mt-next{padding:6px}.mt-next b{width:28px;height:28px}}@media (max-height:620px){.mt-game .mf-order{padding:8px 12px}.mt-game .mf-order h2{font-size:26px}.mt-game .mf-order p{display:none}.mt-game .mf-order .mf-eyebrow{font-size:13px}.mt-game .mt-controls button{height:40px}.mt-cell{font-size:16px}.mf-feedback{padding:16px}.mf-array-row i{width:12px;height:12px}.mf-array{padding:8px}.mf-feedback h2,.mf-feedback p{margin:8px 0}}@media (prefers-reduced-motion:reduce){.multiplico-factory *{animation:none;transition:none}}.mt-queue{display:grid;gap:6px}.mt-queue .mt-next{box-shadow:0 3px 10px #1a1a1a12}.mt-queue .mt-next:nth-child(2){opacity:.85}.mt-queue .mt-next:nth-child(3){opacity:.7}.mt-mission{display:grid;gap:6px;padding:10px 8px;border-radius:12px;background:var(--mf-white);box-shadow:var(--mf-shadow)}.mt-mission span{font-size:13px;font-weight:800}.mt-mission strong{font-size:14px;line-height:1.2;color:var(--mf-teal)}.mt-star{position:absolute;right:1px;top:-2px;font-size:18px;color:var(--mf-yellow);z-index:3;text-shadow:0 1px 3px var(--mf-ink)}.mt-impact .mt-board{animation:mt-recoil .35s ease-out}.mt-clearing{animation:mt-row-flash .55s ease-out forwards}.mt-clearing:after{content:"";position:absolute;top:20%;right:20%;bottom:20%;left:20%;background:var(--mf-yellow);box-shadow:20px -18px 0 -4px var(--mf-white),-18px 16px 0 -4px var(--mf-teal);animation:mt-sparks .55s ease-out forwards;z-index:6;pointer-events:none}.mt-settling .mt-block{animation:mt-land .24s ease-out}.mt-clear-banner{font-size:22px}.mt-clear-banner span{font-size:13px;line-height:1.4}.mt-side{gap:8px}.mt-key-hint{display:none}@keyframes mt-row-flash{0%{transform:scaleY(.8)}25%{background:var(--mf-white);box-shadow:0 0 22px var(--mf-yellow);transform:scaleY(1.08)}to{opacity:0;transform:scaleY(.1)}}@keyframes mt-sparks{to{opacity:0;transform:translateY(-24px) rotate(80deg) scale(2)}}@keyframes mt-recoil{30%{transform:translateY(3px)}60%{transform:translateY(-2px)}to{transform:none}}@keyframes mt-land{0%{transform:translateY(-12px)}70%{transform:translateY(2px)}to{transform:none}}@media (max-width:500px){.mt-mission{padding:8px 5px}.mt-mission strong,.mt-side p{font-size:13px}.mt-queue{gap:4px}.mt-queue .mt-next{padding:4px}.mt-queue .mt-next b{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.multiplico-factory *,.multiplico-factory *:after{animation:none;transition:none}}.mt-match-link{position:absolute;z-index:5;background:var(--mf-yellow);box-shadow:0 0 12px 4px var(--mf-white),0 0 24px 8px var(--mf-yellow);border-radius:100px;pointer-events:none}.mt-game .mf-order,.mt-game .mt-side,.mt-game .mt-controls,.mt-game .mt-tip{flex-shrink:0}@media (min-width:700px) and (max-height:500px){.multiplico-factory.mt-game{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,220px) minmax(220px,1.2fr);grid-template-rows:minmax(0,1fr) auto;gap:10px 16px;padding:12px}.mt-game .mt-arena{display:contents}.mt-game .mt-board{grid-column:2;grid-row:1 / -1;justify-self:center;height:100%;max-width:100%;min-height:0}.mt-game .mf-order{grid-column:3;grid-row:1;align-self:start;flex-wrap:wrap;padding:12px;gap:8px}.mt-game .mt-side{grid-column:1;grid-row:1;width:100%;padding:0;gap:6px}.mt-game .mt-queue{display:flex;flex-wrap:wrap;gap:6px}.mt-game .mt-next{padding:4px}.mt-game .mt-next b{width:26px;height:26px;font-size:18px}.mt-game .mt-key-hint{display:none}.mt-game .mt-controls{grid-column:3;grid-row:2;flex-wrap:wrap;gap:6px}.mt-game .mt-controls button{width:44px;height:44px}.mt-game .mt-controls .mt-drop{width:76px}.mt-game .mt-tip{grid-column:1;grid-row:2;text-align:left}}.free-play{--fp-ink:var(--ink,#1a1a1a);--fp-paper:var(--cream,#faf7f2);--fp-white:var(--white,#fff);--fp-type:var(--f-ui,"Nunito Sans",system-ui,sans-serif);color:var(--fp-ink);font-family:var(--fp-type)}.free-play-intro{background:var(--fp-paper);max-width:48rem;margin:2rem auto;padding:2rem;border-radius:var(--r-card,20px);display:grid;gap:1rem;font-size:1rem;line-height:1.65}.free-play-intro h1{font-family:var(--f-display,"Fraunces",Georgia,serif);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.free-play-label{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.free-play a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.free-play-intro button,.free-play a.free-play-button{border:0;border-radius:var(--r-pill,100px);padding:1rem 1.5rem;min-height:48px;font:inherit;font-weight:800;background:var(--fp-ink);color:var(--fp-white);cursor:pointer;text-align:center}.free-play button:disabled{opacity:.55;cursor:not-allowed}.free-play :focus-visible{outline:3px solid var(--bl-blue,#315da3);outline-offset:4px}.free-play-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem;background:var(--fp-paper);font-size:.875rem}.free-arcade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none}@media (min-width:900px){.free-arcade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.free-play-intro{padding:1rem;margin:1rem auto}.free-arcade-grid{grid-template-columns:1fr}}@media (max-width:640px){.free-arcade-grid{grid-template-columns:1fr}.free-arcade-grid>li>a{display:grid;grid-template-columns:80px minmax(0,1fr);gap:0 1rem}.free-arcade-grid>li>a>.relative{grid-column:1;grid-row:1 / span 5;align-self:start}.free-arcade-grid>li>a>.relative>.absolute{display:none}.free-arcade-grid>li>a>:not(.relative){grid-column:2}.free-arcade-grid>li>a>h3{margin-top:0}}
