:root{color:#11134f;font-synthesis:none;--ink:#10114b;--purple:#6817e8;--purple-deep:#35109d;--cyan:#0ed8f3;--cyan-deep:#00aaca;--line:#4457ab2b;--soft-shadow:0 18px 45px #34388221;background:#eef7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%}body{min-height:100vh;margin:0;overflow-x:hidden}html.is-embedded,html.is-embedded body,html.is-embedded #app{width:100%;height:100%;min-height:0;overflow:hidden}button,math-field{font:inherit}button{cursor:pointer}.is-embedded .experience-bar,.is-embedded .mission-panel{display:none}.is-embedded .experience-body{width:100%;height:100vh;min-height:0;display:block}.is-embedded .lab-stage{width:100%;height:100vh;min-height:0}.is-embedded .patterns-scene{height:100%;min-height:0}.math-experience{background:radial-gradient(circle at 78% 8%,#41ddff33,#0000 27%),linear-gradient(135deg,#f9fcff 0%,#edf7ff 50%,#f6f2ff 100%);height:100vh;min-height:100vh;overflow:hidden}.experience-bar{z-index:5;min-height:70px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #41519e21;grid-template-columns:auto minmax(210px,310px) minmax(230px,1fr) auto;align-items:center;gap:clamp(16px,2vw,30px);padding:0 clamp(18px,2.4vw,38px);display:grid;position:relative;box-shadow:0 7px 24px #1e256314}.experience-brand{color:#5714d7;letter-spacing:-.06em;white-space:nowrap;font-size:28px;font-weight:900}.experience-brand span{color:var(--cyan)}.experience-brand b{color:#292a65;letter-spacing:.08em;text-transform:uppercase;margin-left:5px;font-size:13px}.experience-course,.experience-lesson{white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #dce2f5;min-width:0;padding-left:24px;overflow:hidden}.experience-course{font-size:16px;font-weight:850}.experience-lesson{color:#383a78;font-size:15px}.experience-progress{white-space:nowrap;align-items:center;gap:14px;font-size:14px;display:flex}.progress-track{background:#dce3f2;border-radius:999px;width:clamp(100px,12vw,190px);height:12px;overflow:hidden;box-shadow:inset 0 2px 5px #2428601c}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#5717dc,#9224ff);height:100%;display:block;box-shadow:0 0 14px #791ef480}.experience-body{grid-template-columns:clamp(230px,20vw,290px) minmax(0,1fr);min-height:calc(100vh - 70px);display:grid}.mission-panel{z-index:2;color:#fff;background:radial-gradient(circle at 105% 5%,#994cffb8,#0000 27%),radial-gradient(circle at 15% 72%,#2ad1ff24,#0000 32%),linear-gradient(150deg,#3d0dad 0%,#5c14d0 47%,#280778 100%);flex-direction:column;min-height:calc(100vh - 70px);padding:clamp(28px,3.2vw,46px) clamp(24px,2.6vw,40px) 30px;display:flex;position:relative;overflow:hidden;box-shadow:16px 0 42px #3c149329}.mission-panel:after{content:"";border:32px solid #6e36d24d;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;left:-80px}.mission-label{color:#50e8ff;letter-spacing:.08em;margin:0 0 14px;font-size:17px;font-weight:900}.mission-orb{filter:drop-shadow(0 9px 16px #00e1ff47);order:1;width:82px;height:82px;margin-bottom:19px}.mission-orb svg{width:100%;height:100%;overflow:visible}.mission-orb circle{fill:none;stroke:#1fe7ff;stroke-width:7px}.mission-orb circle:nth-child(2){stroke:#8c57ff}.mission-orb circle:nth-child(3){fill:#f9e941;stroke:#fff;stroke-width:4px}.mission-orb path{fill:#fff;stroke:#ded6ff;stroke-width:2px}.mission-copy{order:0}.mission-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.2vw,36px);line-height:1.08}.mission-copy>p:last-child{color:#eeeaff;margin:18px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.45}.mission-rounds{order:2;align-items:center;gap:8px;margin:32px 0;display:flex}.mission-step{color:#ffffffa6;background:#1d045b40;border:2px solid #ffffff4d;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:850;display:grid;position:relative}.mission-step:not(:last-child):after{content:"";background:#ffffff47;width:10px;height:2px;position:absolute;left:calc(100% + 2px)}.mission-step.complete{color:#281064;background:#59ebff;border-color:#59ebff}.mission-step.active{color:#1f1166;background:#3cecff;border-color:#fff;box-shadow:0 0 0 6px #23e6ff29,0 0 24px #20e7ff}.mission-hint{color:#47efff;background:#17045259;border:3px solid #21e6fb;border-radius:20px;order:3;justify-content:center;align-items:center;gap:12px;min-height:64px;padding:0 20px;font-size:21px;font-weight:900;transition:transform .18s,background .18s;display:flex;box-shadow:inset 0 0 18px #14daff14}.mission-hint span{color:#ffe43b;font-size:26px}.mission-hint:hover{background:#230e7099;transform:translateY(-2px)}.mission-motto{z-index:1;color:#b388ffb8;order:4;margin:auto 0 0;font-size:18px;font-style:italic;font-weight:750;line-height:1.2;position:relative;transform:rotate(-7deg)}.lab-stage{min-width:0;padding:clamp(18px,2.5vw,38px);position:relative;overflow:clip}.lab-stage:before{content:"";opacity:.4;pointer-events:none;background-image:linear-gradient(#2d7cd614 1px,#0000 1px),linear-gradient(90deg,#2d7cd614 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;transform:perspective(500px)rotateX(59deg)scale(1.45)translateY(37%);-webkit-mask-image:linear-gradient(#0000 2%,#000 55%,#0000 98%);mask-image:linear-gradient(#0000 2%,#000 55%,#0000 98%)}.stage-glow{pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.stage-glow-one{background:#53d5ff29;width:380px;height:380px;top:20px;right:-120px}.stage-glow-two{background:#6f22ea1f;width:270px;height:270px;bottom:-180px;left:22%}.expression-scene{z-index:1;grid-template-rows:auto minmax(340px,1fr);grid-template-columns:minmax(500px,1fr) minmax(270px,310px);gap:clamp(16px,2vw,26px);max-width:1380px;min-height:calc(100vh - 70px - clamp(36px,5vw,76px));margin:0 auto;display:grid;position:relative}.story-visual{text-align:center;min-height:238px;box-shadow:var(--soft-shadow);background:linear-gradient(145deg,#fffffff5,#f4fbffd1);border:1px solid #5e7fc92e;border-radius:26px;grid-column:1/-1;padding:clamp(20px,2vw,30px);position:relative;overflow:hidden}.story-visual:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 18%,#0ad8f31a,#0000 22%),radial-gradient(circle at 90% 0,#741eea14,#0000 28%);position:absolute;inset:0}.scene-kicker{color:#716bb4;letter-spacing:.16em;margin:0 0 5px;font-size:11px;font-weight:900;position:relative}.story-visual h2{letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.6vw,38px);position:relative}.story-equation{justify-content:center;align-items:center;gap:clamp(18px,3vw,42px);margin:clamp(15px,2vw,24px) auto 8px;display:flex;position:relative}.value-scene{justify-items:center;min-width:clamp(145px,16vw,220px);display:grid}.value-scene strong{letter-spacing:-.04em;margin-top:5px;font-size:clamp(28px,3.2vw,46px);line-height:1}.value-scene small{color:#3e4076;margin-top:3px;font-size:14px;font-weight:800}.scene-plus{color:#4c14ba;font-size:clamp(42px,5vw,68px);font-weight:800}.scene-description{color:#565987;margin:12px 0 0;font-size:14px;line-height:1.45;position:relative}.coin-stack{width:82px;height:50px;display:block;position:relative}.coin-stack i{background:linear-gradient(#ffe664,#ffb817);border:3px solid #ef9e00;border-radius:50%;width:54px;height:18px;position:absolute;box-shadow:inset 0 -5px #f3a30a,0 4px 8px #e28f0033}.coin-stack i:first-child{bottom:0;left:0}.coin-stack i:nth-child(2){bottom:7px;right:0}.coin-stack i:nth-child(3){bottom:22px;right:0}.people-icon{justify-content:center;align-items:flex-end;gap:3px;width:90px;height:52px;display:flex}.people-icon i{background:linear-gradient(145deg,#14cfee,#1885f6);border-radius:16px 16px 8px 8px;width:30px;height:30px;position:relative;box-shadow:0 7px 12px #0b97dd2e}.people-icon i:before{content:"";background:inherit;border-radius:50%;width:18px;height:18px;position:absolute;top:-16px;left:6px}.people-icon i:nth-child(2){background:linear-gradient(145deg,#8b53ff,#5a18d7);width:38px;height:38px}.people-icon i:nth-child(2):before{width:22px;height:22px;top:-20px;left:8px}.build-zone{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border-radius:28px;grid-area:2/1;align-self:stretch;padding:clamp(20px,2.3vw,32px);position:relative;box-shadow:0 14px 45px #3842891c}.build-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.build-heading span,.relation-peek>div>span{color:#746db1;letter-spacing:.15em;font-size:11px;font-weight:900}.build-heading h2{margin:3px 0 0;font-size:clamp(22px,2vw,30px)}.reset-button{color:#585b85;background:0 0;border:0;min-height:44px;padding:0 12px;font-weight:800}.expression-runway{background:#f8fdffeb;border:3px dashed #25b4e86b;border-radius:22px;min-height:82px;margin:18px 0 15px;padding:8px;transition:border-color .2s,box-shadow .2s}.expression-runway:focus-within{border-color:#16cdeb;box-shadow:0 0 0 6px #16cdeb1f}math-field{width:100%;min-height:60px;color:var(--ink);text-align:center;background:0 0;border:0;outline:0;padding:8px 14px;font-size:clamp(26px,3vw,38px)}.token-tray{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:72px;margin:0;padding:5px 0;display:flex}.math-token{min-width:70px;min-height:58px;color:var(--ink);background:linear-gradient(145deg,#fff,#edf6ff);border:1px solid #5861ae2e;border-radius:16px;padding:0 20px;font-size:25px;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s;position:relative;box-shadow:0 8px 14px #313b8521,inset 0 1px #fff}.math-token:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--purple));opacity:.72;border-radius:3px;height:3px;position:absolute;inset:auto 15px 7px}.math-token:hover{transform:translateY(-4px);box-shadow:0 13px 20px #3a33972e}.math-token:active{transform:translateY(0)scale(.97)}.math-token.used{opacity:.58}.variable-legend{color:#323568;background:#cdf5fb;border-radius:999px;width:max-content;margin-top:7px;padding:7px 13px;font-size:13px;font-weight:700}.variable-legend em{margin-right:4px;font-family:Georgia,serif;font-size:19px;font-weight:800}.feedback{color:#666a92;align-items:center;min-height:43px;margin:10px 0 12px;font-size:14px;line-height:1.35;display:flex}.feedback.success,.feedback.error,.feedback.hint{border-radius:12px;padding:9px 12px;font-weight:800}.feedback.success{color:#067c65;background:#dffff3}.feedback.error{color:#b52a52;background:#fff0f4}.feedback.hint{color:#785507;background:#fff5c9}.primary-button{color:#10134d;text-transform:uppercase;letter-spacing:.025em;background:linear-gradient(#28e8f5,#08c8e9);border:0;border-radius:22px;justify-content:center;align-items:center;gap:14px;width:min(390px,100%);min-height:66px;margin:0 auto;padding:0 26px;font-size:clamp(18px,2vw,25px);font-weight:950;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 11px #00a8ce,0 17px 28px #00b4dd47,inset 0 2px #ffffffd9}.primary-button i{font-size:28px;font-style:normal}.primary-button:hover{transform:translateY(-2px);box-shadow:0 12px #00a8ce,0 20px 32px #00b4dd52,inset 0 2px #ffffffd9}.primary-button:active{transform:translateY(6px);box-shadow:0 5px #00a8ce,0 10px 20px #00b4dd38}.primary-button:disabled{cursor:wait;opacity:.62;transform:none}.relation-peek{min-width:0;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffc9;border:1px solid #4b77c929;border-radius:25px;grid-area:2/2;align-self:start;padding:20px}.relation-peek>div:first-child{flex-direction:column;gap:4px;display:flex}.relation-peek>div>strong{font-size:19px}.relation-board{background:#fafdffb3;border-radius:15px;width:100%;height:clamp(180px,22vh,270px);margin-top:13px;border:0!important}.math-mentor{z-index:3;pointer-events:none;width:270px;height:270px;position:absolute;bottom:-36px;right:-28px;overflow:visible}.math-mentor img{z-index:1;filter:drop-shadow(0 18px 20px #2b217830);width:285px;max-width:none;position:absolute;bottom:-34px;right:-10px}.mentor-bubble{z-index:2;text-align:center;background:#fffffff0;border:2px solid #889af7;border-radius:24px;min-width:185px;padding:14px 17px;font-size:14px;font-weight:850;line-height:1.25;position:absolute;top:0;left:-38%;box-shadow:0 9px 22px #2932801f}.mentor-bubble:after{content:"";background:#fff;border-bottom:2px solid #889af7;border-right:2px solid #889af7;width:22px;height:22px;position:absolute;bottom:-13px;right:22px;transform:rotate(45deg)}.balance-scene{z-index:1;grid-template-rows:minmax(360px,1fr) auto;gap:clamp(16px,2vw,25px);max-width:1380px;min-height:calc(100vh - 70px - clamp(36px,5vw,76px));margin:0 auto;display:grid;position:relative}.balance-lab{min-height:390px;box-shadow:var(--soft-shadow);background:linear-gradient(145deg,#fffffff7,#f0f9ffd6);border:1px solid #5e7fc92e;border-radius:28px;padding:clamp(18px,2.4vw,32px);position:relative;overflow:hidden}.balance-lab:before{content:"";border:52px solid #741eea0d;border-radius:50%;width:360px;height:360px;position:absolute;top:-210px;left:50%;transform:translate(-50%)}.balance-heading{z-index:2;text-align:center;position:relative}.balance-heading p{color:#716bb4;letter-spacing:.16em;margin:0 0 5px;font-size:11px;font-weight:900}.balance-heading h2{color:#120d4b;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,72px);line-height:1}.balance-heading>span{color:#62658d;margin-top:8px;font-size:14px;display:block}.balance-machine{width:min(820px,88%);height:235px;margin:12px auto 0;position:relative}.balance-beam{z-index:2;background:linear-gradient(#9762ff,#5218bb);border:2px solid #6130c7;border-radius:999px;height:18px;position:absolute;bottom:91px;left:2%;right:2%;box-shadow:0 9px 18px #491ea43d,inset 0 3px #ffffff59}.balance-beam:after{content:"";background:#c9a9ff;border:5px solid #4e16b1;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 3px 4px #ffffffa6}.balance-pan{background:linear-gradient(#f7fbff 0 55%,#cbd7e8 56%,#8492ae 95%);border:2px solid #57429261;border-radius:12px 12px 48px 48px/12px 12px 26px 26px;justify-content:center;align-items:flex-end;width:43%;height:104px;padding:8px 14px;display:flex;position:absolute;bottom:18px;box-shadow:0 14px 19px #2a2f6933,inset 0 5px #fff}.balance-pan:before,.balance-pan:after{content:"";transform-origin:bottom;background:#7b78a5;width:2px;height:78px;position:absolute;bottom:88px}.balance-pan:before{left:12%;transform:rotate(14deg)}.balance-pan:after{right:12%;transform:rotate(-14deg)}.left-pan{left:0}.right-pan{right:0}.pan-content{flex-wrap:wrap-reverse;justify-content:center;align-items:flex-end;gap:5px;width:100%;min-height:70px;display:flex}.tile-group{display:contents}.balance-tile{color:#fff;border:2px solid #ffffffb8;flex:none;place-items:center;font-style:normal;font-weight:950;display:grid;box-shadow:0 6px 10px #2434832b,inset 0 2px #ffffff59}.balance-tile.variable{background:linear-gradient(145deg,#9850ff,#5615cf);border-radius:10px;width:42px;height:64px;font-family:Georgia,serif;font-size:31px}.balance-tile.unit{background:linear-gradient(145deg,#23dcf5,#078cd8);border-radius:8px;width:28px;height:28px;font-size:12px}.balance-tile.negative{background:linear-gradient(145deg,#ff758f,#e42d67)}.tile-summary{color:#362273;align-self:center;margin:0 5px;font-size:15px}.empty-pan{color:#666d94;align-self:center;font-size:24px;font-weight:850}.balance-post{z-index:1;background:linear-gradient(90deg,#5415bc,#873df0 50%,#4d13ac);border-radius:55px 55px 12px 12px;width:112px;height:118px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 4px #ffffff47,0 12px 22px #3a148833}.balance-post i{background:linear-gradient(#d7bdff,#9464e5);border:5px solid #4f12b5;border-radius:50%;width:46px;height:46px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.balance-base{z-index:2;background:linear-gradient(#944dff,#4d15ac);border-radius:15px 15px 6px 6px;width:205px;height:26px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 10px 16px #33157e36}.operation-console{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #4b77c926;border-radius:28px;padding:clamp(19px,2.2vw,29px);position:relative;box-shadow:0 14px 45px #3842891c}.operation-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.operation-heading span{color:#746db1;letter-spacing:.15em;font-size:11px;font-weight:900}.operation-heading h2{margin:3px 0 0;font-size:clamp(20px,2vw,28px)}.operation-row{grid-template-columns:auto minmax(110px,145px) minmax(210px,1fr);align-items:stretch;gap:14px;margin:16px 0 5px;display:grid}.operation-picker{background:#edf0ff;border-radius:18px;gap:7px;padding:6px;display:flex}.operation-picker button{color:#27235f;background:#fff;border:1px solid #5359a32b;border-radius:14px;width:54px;min-height:58px;font-size:26px;font-weight:900;transition:transform .15s,background .15s,color .15s;box-shadow:0 5px 10px #343b8014}.operation-picker button:hover{transform:translateY(-2px)}.operation-picker button.selected{color:#fff;background:linear-gradient(145deg,#8f37ff,#5a12d6);border-color:#7021eb;box-shadow:0 7px 14px #5b18d245}.operand-field{background:#fbfdff;border:2px solid #dce1f1;border-radius:17px;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:7px 14px;display:flex}.operand-field span{color:#757899;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.operand-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:27px;font-weight:900}.operand-field:focus-within{border-color:#18cce9;box-shadow:0 0 0 5px #18cce91a}.apply-button{color:#fff;background:linear-gradient(145deg,#8d2cff,#5b12dc);border:0;border-radius:18px;min-height:68px;padding:0 22px;font-size:18px;font-weight:900;box-shadow:0 8px #4210ae,0 13px 23px #5519c738}.apply-button span{color:#63edff;margin-right:6px;font-size:25px}.apply-button:active{transform:translateY(4px);box-shadow:0 4px #4210ae,0 8px 16px #5519c72e}.operation-console .feedback{margin-block:9px 11px}.balance-mentor{transform-origin:100% 100%;bottom:230px;right:-49px;transform:scale(.9)}.number-line-scene{z-index:1;grid-template-rows:minmax(410px,1fr) auto;gap:clamp(14px,1.8vw,24px);max-width:1380px;height:100%;min-height:calc(100vh - 70px - clamp(36px,5vw,76px));margin:0 auto;display:grid;position:relative}.movement-lab{min-height:410px;box-shadow:var(--soft-shadow);background:linear-gradient(145deg,#fffffff7,#eff9ffdb);border:1px solid #5e7fc92e;border-radius:28px;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:clamp(18px,2vw,30px);padding:clamp(18px,2vw,28px);display:grid;overflow:hidden}.movement-column{flex-direction:column;gap:14px;min-width:0;display:flex}.starting-balance{background:radial-gradient(circle at 75% 20%,#18daf429,#0000 32%),linear-gradient(145deg,#fff,#edf4ff);border:2px solid #631fe026;border-radius:22px;align-content:center;place-items:center;min-height:92px;padding:12px 18px;display:grid;box-shadow:0 10px 22px #3737851a}.starting-balance span,.movement-heading span,.journey-heading span,.result-copy span{color:#746db1;letter-spacing:.15em;font-size:10px;font-weight:900}.starting-balance strong{color:#5614cd;letter-spacing:-.045em;font-size:clamp(36px,4vw,54px);line-height:.95}.movement-heading h2,.journey-heading h2,.result-copy h2{color:var(--ink);margin:3px 0 0;font-size:clamp(19px,1.8vw,25px);line-height:1.12}.movement-deck{gap:10px;display:grid}.movement-card{color:#27155f;text-align:left;background:linear-gradient(145deg,#fff,#f3ecff);border:2px solid #5f32be2e;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:70px;padding:8px 13px;transition:transform .16s,opacity .16s,box-shadow .16s;display:grid;box-shadow:0 8px 16px #442b931c}.movement-card:hover{transform:translateY(-2px);box-shadow:0 12px 20px #442b9329}.movement-card.income{background:linear-gradient(145deg,#fff,#e3faff);border-color:#07bee047}.movement-card>i{color:#fff;background:linear-gradient(145deg,#9036ff,#5812d4);border-radius:50%;place-items:center;width:45px;height:45px;font-size:26px;font-style:normal;font-weight:950;display:grid;box-shadow:0 6px 12px #5814d238}.movement-card.income>i{background:linear-gradient(145deg,#1ddcf1,#078fd9);box-shadow:0 6px 12px #06a2d238}.movement-card span{display:grid}.movement-card small{color:#767499;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.movement-card strong{font-size:27px;line-height:1.05}.movement-card>b{color:#bbb2dc;font-size:24px}.movement-card.used{opacity:.28;filter:grayscale(.45);transform:scale(.98)}.journey-column{flex-direction:column;min-width:0;display:flex}.journey-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.journey-column>p{color:#64678f;margin:7px 0 10px;font-size:13px}.number-line-drop{background:#f9fdffb8;border:3px dashed #29bce545;border-radius:23px;flex:1;grid-template-rows:minmax(180px,1fr) auto;align-items:center;min-height:295px;padding:12px 15px;transition:border-color .16s,background .16s;display:grid}.number-line-drop.drag-over{background:#e9fcff;border-color:#14cae8}.number-line-drop.complete{border-style:solid;border-color:#47cae152}.number-line-graphic{width:100%;min-width:0}.number-line-graphic svg{width:100%;height:min(28vh,270px);min-height:185px;overflow:visible}.number-axis{color:#24255e;stroke:currentColor;stroke-width:4px}.number-axis text{stroke:none;fill:#333567;text-anchor:middle;font-size:18px;font-weight:750}.jump-label{fill:#fff;text-anchor:middle;font-size:18px;font-weight:900}.point-label{fill:#181953;text-anchor:middle;font-size:18px;font-weight:900}.movement-timeline{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:46px;display:flex}.timeline-empty{color:#8487a8;font-size:13px;font-weight:750}.timeline-chip{color:#5416ba;background:#eee5ff;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px 0 6px;font-size:14px;font-weight:900;display:inline-flex}.timeline-chip.income{color:#057f9b;background:#d9f9ff}.timeline-chip b{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.balance-result{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #4b77c926;border-radius:26px;grid-template-columns:minmax(180px,1fr) 145px minmax(200px,1.2fr) minmax(220px,340px);align-items:center;gap:18px;min-height:118px;padding:16px 22px;display:grid;box-shadow:0 14px 40px #3842891c}.money-answer{background:#fff;border:3px solid #20cce9;border-radius:18px;align-items:center;gap:5px;min-height:70px;padding:7px 14px;display:flex;box-shadow:0 0 0 6px #19cdea14}.money-answer span{color:#5915cd;font-size:28px;font-weight:950}.money-answer input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:31px;font-weight:950}.balance-result .feedback,.balance-result .primary-button{margin:0}.number-mentor{transform-origin:100% 100%;bottom:90px;right:-55px;transform:scale(.72)}.relations-scene{z-index:1;grid-template-rows:minmax(410px,1fr) auto;gap:clamp(14px,1.8vw,24px);max-width:1380px;height:100%;min-height:calc(100vh - 70px - clamp(36px,5vw,76px));margin:0 auto;display:grid;position:relative}.relations-lab{min-height:410px;box-shadow:var(--soft-shadow);background:linear-gradient(145deg,#fffffff7,#eff9ffdb);border:1px solid #5e7fc92e;border-radius:28px;grid-template-columns:minmax(245px,290px) minmax(0,1fr);gap:clamp(18px,2vw,28px);padding:clamp(18px,2vw,28px);display:grid;overflow:hidden}.relation-table-panel,.relation-graph-panel{min-width:0}.relation-table-panel{flex-direction:column;display:flex}.relation-panel-heading>span,.relation-graph-heading span,.relation-question>span{color:#746db1;letter-spacing:.15em;font-size:10px;font-weight:900}.relation-panel-heading h2,.relation-graph-heading h2,.relation-question h2{color:var(--ink);margin:3px 0 0;font-size:clamp(19px,1.8vw,25px);line-height:1.12}.relation-panel-heading p,.relation-graph-panel>p{color:#686b92;margin:6px 0 10px;font-size:12px;line-height:1.35}.relation-table{background:#ffffffe6;border:2px solid #10c2e375;border-radius:19px;overflow:hidden;box-shadow:0 10px 22px #2d438d1a}.relation-table-head,.relation-table-row{text-align:center;grid-template-columns:52px 52px minmax(0,1fr);align-items:center;display:grid}.relation-table-head{color:#fff;background:linear-gradient(90deg,#16cae8,#08aee1);min-height:45px}.relation-table-head b{font-family:Georgia,serif;font-size:23px;font-style:italic}.relation-table-head span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.relation-table-row{color:#161753;border-top:1px solid #10b1dc3d;min-height:55px;transition:background .18s,opacity .18s}.relation-table-row>b{font-size:21px}.relation-table-row>b:first-child{border-right:1px solid #10b1dc33}.relation-table-row button{color:#4f16ba;background:linear-gradient(145deg,#f4ecff,#e4d5ff);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;margin:5px 7px;padding:0 8px;font-size:12px;font-weight:900;display:flex;box-shadow:0 5px 10px #4d1fa71f}.relation-table-row button i{background:#761fea;border:3px solid #fff;border-radius:50%;flex:0 0 13px;width:13px;height:13px;box-shadow:0 0 0 2px #761fea}.relation-table-row button:active{transform:scale(.97)}.relation-table-row.plotted{color:#77799b;background:#f2f7fb}.relation-table-row.plotted button{opacity:.38;box-shadow:none}.relation-reset{align-self:center;margin-top:auto;padding-top:10px}.relation-graph-panel{flex-direction:column;display:flex}.relation-graph-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.points-counter{color:#5314bd;text-align:center;background:#ede4ff;border-radius:999px;min-width:58px;padding:8px 12px;font-size:13px;font-weight:950}.relation-drop{background:linear-gradient(#fafdffd9,#f5fbffbf);border:3px dashed #23bee24d;border-radius:23px;flex:1;place-items:center;min-height:300px;transition:border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.relation-drop.drag-over{background:#e8fbff;border-color:#13cbe9}.relation-drop.complete{border-style:solid;border-color:#5b1fe23d}.relation-graph{place-items:center;width:100%;height:100%;min-height:0;display:grid}.relation-graph svg{width:100%;height:min(40vh,390px);min-height:250px;overflow:visible}.relation-grid{stroke:#208ed233;stroke-width:1.5px}.relation-grid text{fill:#51557f;stroke:none;text-anchor:middle;font-size:14px;font-weight:750}.relation-axes{fill:#5616d3;stroke:#5616d3;stroke-width:4px}.relation-axes text{stroke:none;font:italic 900 24px Georgia,serif}.relation-line{fill:none;stroke:#11bedf;stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 4px 5px #00aace33)}.relation-dot circle{fill:#7823ef;stroke:#fff;stroke-width:5px;filter:drop-shadow(0 4px 5px #40199240)}.relation-dot text{fill:#331071;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:14px;font-weight:900}.relation-empty{color:#75799d;background:#ffffffe0;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;position:absolute;inset:auto auto 16px}.relation-result{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #4b77c926;border-radius:26px;grid-template-columns:minmax(150px,1fr) 105px 105px minmax(130px,180px) minmax(175px,1.15fr) minmax(200px,290px);align-items:center;gap:12px;min-height:118px;padding:14px 18px;display:grid;box-shadow:0 14px 40px #3842891c}.relation-question h2{font-size:clamp(17px,1.5vw,21px)}.model-input{background:#fff;border:3px solid #18c6e8a6;border-radius:17px;align-items:center;gap:4px;min-width:0;min-height:62px;padding:6px 10px;display:flex;box-shadow:0 0 0 5px #14caea12}.model-input:focus-within{border-color:#6f20e7;box-shadow:0 0 0 5px #6f20e717}.model-input span{color:#5416c5;white-space:nowrap;font:italic 900 22px Georgia,serif}.model-input input{width:0;min-width:0;color:var(--ink);text-align:center;background:0 0;border:0;outline:0;flex:1;font-size:24px;font-weight:950}.model-input input[type=number]{appearance:textfield}.model-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.model-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.model-preview{color:#fff;background:linear-gradient(145deg,#741eef,#4d12bd);border-radius:16px;align-content:center;min-width:0;min-height:62px;padding:7px 11px;display:grid;box-shadow:0 8px 16px #4913b133}.model-preview small{color:#62ecff;letter-spacing:.12em;font-size:8px;font-weight:900}.model-preview strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:20px;overflow:hidden}.relation-result .feedback,.relation-result .primary-button{margin:0}.relation-result .feedback{min-height:24px;font-size:12px}.relation-result .primary-button{min-height:54px;font-size:17px}.relations-mentor{transform-origin:100% 100%;bottom:112px;right:-58px;transform:scale(.68)}@media (width>=1280px){.relation-graph-panel{margin-right:115px}}.runtime-message{color:#373651;background:#f3f8ff;place-items:center;min-height:100vh;padding:24px;display:grid}.runtime-message div{box-shadow:var(--soft-shadow);background:#fff;border:1px solid #e3e7f4;border-radius:18px;padding:24px 28px}@media (width<=1180px){.experience-bar{grid-template-columns:auto minmax(180px,270px) 1fr auto;gap:16px}.experience-body{grid-template-columns:225px minmax(0,1fr)}.mission-panel{padding-inline:26px}.expression-scene{grid-template-columns:minmax(430px,1fr) 250px}.math-mentor img{width:270px;right:-42px}.mentor-bubble{min-width:165px;font-size:13px;left:-18%}.balance-machine{width:92%}.balance-mentor{right:-70px;transform:scale(.76)}.number-mentor{display:none}.balance-result{grid-template-columns:minmax(180px,1fr) 130px minmax(190px,1fr) minmax(210px,290px);gap:12px}}@media (width<=1080px){.experience-bar{grid-template-columns:auto minmax(0,1fr) auto;min-height:62px}.experience-lesson{display:none}.experience-course{padding-left:18px;font-size:14px}.experience-progress strong{font-size:12px}.progress-track{width:105px}.experience-body{min-height:calc(100vh - 62px);display:block}.mission-panel{grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:0;padding:18px 24px;display:grid}.mission-copy{order:1}.mission-label{margin-bottom:4px;font-size:12px}.mission-copy h1{font-size:21px}.mission-copy>p:last-child{margin:5px 0 0;font-size:13px}.mission-orb{order:0;width:60px;height:60px;margin:0}.mission-rounds{order:2;margin:0}.mission-step{flex-basis:34px;width:34px;height:34px}.mission-hint{border-radius:16px;order:3;min-height:52px;padding:0 16px;font-size:16px}.mission-motto{display:none}.lab-stage{padding:20px}.expression-scene{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);min-height:0}.story-visual{grid-column:1;min-height:185px;padding-block:13px}.story-equation{margin-block:10px 4px}.coin-stack,.people-icon{transform-origin:bottom;transform:scale(.82)}.relation-peek{display:none}.build-zone{grid-column:1/-1;padding-block:14px 18px}.expression-runway{min-height:64px;margin-block:7px}.token-tray{min-height:62px;padding-block:2px}.variable-legend{display:none}.feedback{min-height:24px;margin-block:3px 6px}.primary-button{min-height:54px}.math-mentor{display:none}.relation-board{height:185px}.balance-scene{grid-template-rows:auto auto;min-height:0}.balance-lab{min-height:350px;padding-block:15px}.balance-machine{height:220px;margin-top:4px}.balance-mentor{display:none}.number-line-scene{grid-template-rows:minmax(330px,1fr) auto;min-height:0}.movement-lab{grid-template-columns:245px minmax(0,1fr);min-height:330px;padding:14px 18px}.starting-balance{min-height:74px}.movement-column{gap:8px}.movement-card{grid-template-columns:38px minmax(0,1fr) auto;min-height:56px}.movement-card>i{width:36px;height:36px;font-size:21px}.movement-card strong{font-size:22px}.number-line-drop{min-height:230px}.number-line-graphic svg{height:205px;min-height:160px}.balance-result{grid-template-columns:minmax(150px,1fr) 115px minmax(160px,1fr) minmax(190px,250px);min-height:100px;padding:12px 16px}.money-answer{min-height:58px}}@media (width>=721px) and (width<=1080px) and (height<=820px){.mission-panel{padding-block:11px}.mission-orb{width:52px;height:52px}.mission-hint{min-height:46px}.lab-stage{padding:12px 18px}.balance-scene{gap:12px}.balance-lab{min-height:290px;padding-block:11px}.balance-heading h2{font-size:43px}.balance-heading>span{margin-top:3px;font-size:12px}.balance-machine{height:175px}.balance-beam{bottom:67px}.balance-pan{height:79px;bottom:11px}.balance-pan:before,.balance-pan:after{height:55px;bottom:67px}.pan-content{min-height:58px}.balance-tile.variable{width:35px;height:53px;font-size:26px}.balance-tile.unit{width:23px;height:23px}.balance-post{width:88px;height:88px;bottom:12px}.balance-post i{width:37px;height:37px}.balance-base{width:165px;height:22px}.operation-console{padding-block:14px 18px}.operation-row{margin-top:8px}.operation-console .feedback{min-height:24px;margin-block:4px 7px}.operation-console .primary-button{min-height:50px}.number-line-scene{grid-template-rows:minmax(315px,1fr) auto;height:calc(100vh - 200px);min-height:0}.movement-lab{min-height:315px}.balance-result{min-height:92px}.balance-result .primary-button{min-height:50px}}@media (width>=1081px) and (height<=780px){.experience-bar{gap:18px;min-height:52px;padding-inline:28px}.experience-brand{font-size:25px}.experience-brand b{font-size:11px}.experience-course,.experience-lesson{padding-left:18px;font-size:13px}.experience-progress{gap:10px;font-size:12px}.progress-track{height:9px}.experience-body{grid-template-columns:clamp(205px,18vw,260px) minmax(0,1fr);height:calc(100vh - 52px);min-height:0}.mission-panel{height:calc(100vh - 52px);min-height:0;padding:18px 28px 14px}.mission-label{margin-bottom:8px;font-size:14px}.mission-copy h1{font-size:27px}.mission-copy>p:last-child{margin-top:11px;font-size:16px;line-height:1.35}.mission-orb{width:61px;height:61px;margin-bottom:10px}.mission-rounds{margin:14px 0}.mission-step{flex-basis:35px;width:35px;height:35px}.mission-hint{border-radius:16px;min-height:50px;font-size:17px}.mission-motto{display:none}.lab-stage{height:calc(100vh - 52px);padding:10px 18px}.balance-scene{grid-template-rows:minmax(270px,1fr) auto;gap:10px;height:100%;min-height:0}.balance-lab{border-radius:22px;min-height:270px;padding:9px 22px}.balance-heading p{margin-bottom:2px;font-size:9px}.balance-heading h2{font-size:43px}.balance-heading>span{margin-top:3px;font-size:12px}.balance-machine{height:174px;margin-top:0}.balance-beam{height:14px;bottom:66px}.balance-beam:after{width:29px;height:29px}.balance-pan{height:78px;padding-block:5px;bottom:10px}.balance-pan:before,.balance-pan:after{height:54px;bottom:66px}.pan-content{min-height:57px}.balance-tile.variable{width:35px;height:52px;font-size:26px}.balance-tile.unit{width:23px;height:23px}.balance-post{width:87px;height:86px;bottom:12px}.balance-post i{width:36px;height:36px}.balance-base{width:164px;height:21px}.operation-console{border-radius:22px;padding:10px 24px 14px}.operation-heading h2{font-size:22px}.operation-row{grid-template-columns:auto 130px minmax(210px,1fr);gap:11px;margin:6px 0 2px}.operation-picker{padding:4px}.operation-picker button{width:47px;min-height:50px;font-size:23px}.operand-field{padding-block:4px}.operand-field input{font-size:23px}.apply-button{min-height:58px}.operation-console .feedback{min-height:20px;margin-block:3px 5px;font-size:12px}.operation-console .primary-button{min-height:46px;font-size:18px;box-shadow:0 7px #00a8ce,0 11px 20px #00b4dd38,inset 0 2px #ffffffd9}.balance-mentor{display:none}.number-line-scene{grid-template-rows:minmax(330px,1fr) auto;gap:10px;height:100%;min-height:0}.movement-lab{grid-template-columns:245px minmax(0,1fr);gap:18px;min-height:330px;padding:13px 20px}.movement-column{gap:7px}.starting-balance{min-height:66px;padding:7px 14px}.starting-balance strong{font-size:36px}.movement-heading h2,.journey-heading h2{font-size:18px}.movement-card{grid-template-columns:36px minmax(0,1fr) auto;min-height:54px;padding-block:5px}.movement-card>i{width:34px;height:34px;font-size:20px}.movement-card strong{font-size:21px}.journey-column>p{margin-block:3px 5px;font-size:11px}.number-line-drop{grid-template-rows:minmax(155px,1fr) auto;min-height:235px;padding-block:5px}.number-line-graphic svg{height:190px;min-height:150px}.movement-timeline{min-height:36px}.timeline-chip{min-height:31px;font-size:12px}.timeline-chip b{width:23px;height:23px}.balance-result{grid-template-columns:minmax(170px,1fr) 120px minmax(190px,1fr) minmax(210px,300px);gap:12px;min-height:91px;padding:9px 18px}.result-copy h2{font-size:19px}.money-answer{min-height:54px}.money-answer input{font-size:25px}.balance-result .feedback{min-height:20px;font-size:12px}.balance-result .primary-button{min-height:48px;font-size:17px}.number-mentor{display:none}}@media (width>=721px) and (width<=1080px) and (height<=700px){.experience-bar{min-height:48px}.experience-brand{font-size:22px}.experience-course{font-size:12px}.experience-body{height:calc(100vh - 48px);min-height:0}.mission-panel{grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;height:72px;min-height:72px;padding:7px 18px}.mission-orb{width:43px;height:43px}.mission-label{margin-bottom:1px;font-size:10px}.mission-copy h1{font-size:18px}.mission-copy>p:last-child{margin-top:2px;font-size:11px}.mission-step{flex-basis:29px;width:29px;height:29px;font-size:12px}.mission-hint{min-height:40px;padding-inline:13px;font-size:13px}.lab-stage{height:calc(100vh - 120px);padding:8px 14px}.balance-scene{grid-template-rows:minmax(215px,1fr) auto;gap:8px;height:100%}.balance-lab{min-height:215px;padding-block:7px}.balance-heading p{margin-bottom:1px;font-size:8px}.balance-heading h2{font-size:34px}.balance-heading>span{display:none}.balance-machine{height:143px}.balance-beam{height:12px;bottom:51px}.balance-beam:after{width:26px;height:26px}.balance-pan{height:63px;bottom:7px}.balance-pan:before,.balance-pan:after{height:43px;bottom:53px}.pan-content{min-height:45px}.balance-tile.variable{width:30px;height:43px;font-size:22px}.balance-tile.unit{width:20px;height:20px}.balance-post{width:72px;height:67px;bottom:9px}.balance-post i{width:31px;height:31px}.balance-base{width:136px;height:18px}.operation-console{padding:8px 20px 10px}.operation-heading h2{font-size:18px}.operation-heading span{font-size:8px}.operation-row{grid-template-columns:auto 112px minmax(190px,1fr);gap:8px;margin:4px 0 1px}.operation-picker{padding:3px}.operation-picker button{width:42px;min-height:44px;font-size:21px}.operand-field{padding:2px 10px}.operand-field input{font-size:21px}.apply-button{min-height:50px;font-size:15px}.operation-console .feedback{min-height:18px;margin-block:2px 3px;font-size:11px}.operation-console .primary-button{min-height:42px;font-size:16px}.number-line-scene{grid-template-rows:minmax(255px,1fr) auto;height:100%}.movement-lab{grid-template-columns:220px minmax(0,1fr);gap:12px;min-height:255px;padding:8px 14px}.starting-balance{min-height:53px;padding:4px 10px}.starting-balance strong{font-size:29px}.movement-heading h2,.journey-heading h2{font-size:15px}.movement-heading span,.journey-heading span{font-size:8px}.movement-column,.movement-deck{gap:4px}.movement-card{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;min-height:43px;padding:3px 8px}.movement-card>i{width:28px;height:28px;font-size:17px}.movement-card small{font-size:8px}.movement-card strong{font-size:17px}.journey-column>p{display:none}.number-line-drop{grid-template-rows:minmax(130px,1fr) auto;min-height:190px;padding:2px 9px}.number-line-graphic svg{height:155px;min-height:125px}.movement-timeline{min-height:28px}.timeline-chip{min-height:26px;padding-right:8px;font-size:10px}.timeline-chip b{width:19px;height:19px;font-size:9px}.balance-result{grid-template-columns:minmax(150px,1fr) 100px minmax(150px,1fr) minmax(175px,225px);gap:8px;min-height:78px;padding:6px 14px}.result-copy h2{font-size:16px}.result-copy span{font-size:8px}.money-answer{min-height:45px;padding:3px 10px}.money-answer input{font-size:21px}.balance-result .feedback{min-height:18px;font-size:10px}.balance-result .primary-button{min-height:42px;font-size:15px}}@media (width<=720px){.experience-bar{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:0 14px}.experience-brand{font-size:24px}.experience-brand b{display:none}.experience-course{padding-left:12px;font-size:13px}.experience-progress{grid-column:1/-1;height:5px;position:absolute;inset:auto 0 0}.experience-progress strong{display:none}.progress-track{border-radius:0;width:100%;height:5px}.mission-panel{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:14px 16px}.mission-orb{width:50px;height:50px}.mission-copy h1{font-size:18px}.mission-copy>p:last-child,.mission-rounds{display:none}.mission-hint{border-width:2px;min-height:46px;padding:0 12px;font-size:0}.mission-hint span{font-size:24px}.lab-stage{padding:14px}.expression-scene{flex-direction:column;gap:14px;display:flex}.story-visual{border-radius:21px;padding:18px 14px}.story-equation{gap:12px}.value-scene{min-width:112px}.value-scene strong{font-size:30px}.value-scene small{font-size:12px}.scene-description{display:none}.build-zone{border-radius:22px;order:2;padding:18px 14px 24px}.relation-peek{border-radius:21px;order:3;padding:16px}.relation-board{height:230px}.expression-runway{min-height:74px}.math-token{min-width:62px;min-height:56px;padding:0 16px}.balance-scene{gap:14px}.balance-lab,.operation-console{border-radius:21px}.balance-lab{min-height:315px;padding:14px 8px}.balance-heading h2{font-size:40px}.balance-heading>span{display:none}.balance-machine{width:100%;height:220px}.balance-pan{width:45%;padding-inline:5px}.balance-tile.variable{width:34px;height:54px;font-size:25px}.balance-tile.unit{width:23px;height:23px;font-size:10px}.operation-console{padding:17px 13px 24px}.operation-heading h2{font-size:19px}.operation-row{grid-template-columns:1fr 92px;gap:9px}.operation-picker{gap:4px;min-width:0}.operation-picker button{flex:1;width:auto;min-width:43px}.apply-button{grid-column:1/-1;min-height:58px}.number-line-scene{grid-template-rows:minmax(390px,1fr) auto;gap:9px;height:calc(100vh - 154px);min-height:0}.movement-lab{border-radius:21px;flex-direction:column;gap:8px;min-height:390px;padding:10px;display:flex}.movement-column{grid-template-rows:auto auto;grid-template-columns:105px minmax(0,1fr);gap:5px 9px;display:grid}.starting-balance{grid-row:1/3;min-height:82px;padding:7px}.starting-balance strong{font-size:30px}.movement-heading h2{font-size:14px}.movement-deck{gap:5px;display:flex}.movement-card{text-align:center;justify-content:center;gap:3px;min-width:0;min-height:48px;padding:3px;display:flex}.movement-card>i{flex:0 0 29px;width:29px;height:29px;font-size:17px}.movement-card small,.movement-card>b{display:none}.movement-card strong{white-space:nowrap;font-size:13px}.journey-heading h2{font-size:17px}.journey-column>p{display:none}.number-line-drop{grid-template-rows:minmax(180px,1fr) auto;min-height:245px;padding:3px 6px}.number-line-graphic svg{height:205px;min-height:160px}.movement-timeline{min-height:32px}.balance-result{border-radius:20px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 88px;gap:5px 9px;min-height:142px;padding:9px 12px 13px}.result-copy h2{font-size:17px}.money-answer{min-height:49px;padding:3px 8px}.money-answer input{font-size:22px}.balance-result .feedback{min-height:22px;font-size:10px}.balance-result .primary-button{min-height:48px;font-size:15px}}@media (width<=430px){.experience-course{font-size:12px}.mission-copy h1{max-width:200px;font-size:16px}.story-visual h2{font-size:24px}.story-equation{gap:7px}.value-scene{min-width:95px}.people-icon,.coin-stack{transform:scale(.86)}.scene-plus{font-size:40px}.build-heading h2{font-size:21px}.reset-button{font-size:12px}.token-tray{gap:8px}.math-token{min-width:56px;padding:0 13px;font-size:22px}.primary-button{border-radius:19px;min-height:60px}.balance-heading h2{font-size:35px}.balance-machine{height:206px}.balance-pan{height:91px}.balance-pan:before,.balance-pan:after{height:66px;bottom:78px}.pan-content{gap:3px;min-height:60px}.balance-tile.variable{width:30px;height:49px}.balance-tile.unit{width:20px;height:20px}.operation-heading>.reset-button{padding-inline:5px}.operation-picker button{min-width:39px;min-height:52px;font-size:23px}}@media (width<=1180px){.relations-mentor{display:none}.relation-graph-panel{margin-right:0}}@media (width<=1080px){.relations-scene{grid-template-rows:minmax(330px,1fr) auto;min-height:0}.relations-lab{grid-template-columns:225px minmax(0,1fr);gap:17px;min-height:330px;padding:14px 18px}.relation-panel-heading h2,.relation-graph-heading h2{font-size:18px}.relation-panel-heading p,.relation-graph-panel>p{margin-block:4px 7px;font-size:10px}.relation-table-head{min-height:35px}.relation-table-row{min-height:43px}.relation-table-row>b{font-size:17px}.relation-table-row button{min-height:31px;margin-block:3px}.relation-drop{min-height:245px}.relation-graph svg{height:250px;min-height:205px}.relation-result{grid-template-columns:minmax(130px,1fr) 96px 96px minmax(115px,150px) minmax(155px,1fr) minmax(180px,235px);gap:9px;min-height:100px;padding:10px 14px}.model-input,.model-preview{min-height:54px}.model-input{padding-inline:7px}.model-input span{font-size:18px}.model-input input{font-size:20px}.model-preview strong{font-size:17px}.relation-result .primary-button{min-height:48px;font-size:15px}}@media (width>=721px) and (width<=1080px) and (height<=820px){.relations-scene{grid-template-rows:minmax(300px,1fr) auto;gap:10px;height:calc(100vh - 200px);min-height:0}.relations-lab{min-height:300px;padding-block:10px}.relation-table-head{min-height:32px}.relation-table-row{min-height:39px}.relation-table-row button{min-height:29px}.relation-drop{min-height:220px}.relation-graph svg{height:225px;min-height:180px}.relation-result{min-height:90px}}@media (width>=1081px) and (height<=780px){.relations-scene{grid-template-rows:minmax(330px,1fr) auto;gap:10px;height:100%;min-height:0}.relations-lab{grid-template-columns:235px minmax(0,1fr);gap:17px;min-height:330px;padding:12px 18px}.relation-panel-heading h2,.relation-graph-heading h2{font-size:18px}.relation-panel-heading p,.relation-graph-panel>p{margin-block:3px 6px;font-size:10px}.relation-table-head{min-height:34px}.relation-table-row{min-height:42px}.relation-table-row button{min-height:30px;margin-block:3px}.relation-drop{min-height:245px}.relation-graph svg{height:250px;min-height:195px}.relation-result{grid-template-columns:minmax(135px,1fr) 104px 104px minmax(120px,155px) minmax(165px,1fr) minmax(190px,250px);gap:9px;min-height:92px;padding:9px 14px}.model-input,.model-preview{min-height:54px}.relation-result .primary-button{min-height:48px;font-size:16px}.relations-mentor{display:none}}@media (width>=721px) and (width<=1080px) and (height<=700px){.relations-scene{grid-template-rows:minmax(250px,1fr) auto;gap:8px;height:100%}.relations-lab{grid-template-columns:200px minmax(0,1fr);gap:12px;min-height:250px;padding:7px 12px}.relation-panel-heading>span,.relation-graph-heading span{font-size:8px}.relation-panel-heading h2,.relation-graph-heading h2{font-size:15px}.relation-panel-heading p,.relation-graph-panel>p{display:none}.relation-table-head{min-height:28px}.relation-table-head b{font-size:17px}.relation-table-row{min-height:34px}.relation-table-row>b{font-size:14px}.relation-table-row button{min-height:25px;margin:2px 5px;font-size:10px}.relation-table-row button i{border-width:2px;flex-basis:9px;width:9px;height:9px}.relation-reset{min-height:30px;padding-top:4px;font-size:10px}.points-counter{min-width:48px;padding:5px 8px;font-size:10px}.relation-drop{min-height:200px}.relation-graph svg{height:205px;min-height:165px}.relation-result{grid-template-columns:minmax(100px,1fr) 88px 88px minmax(100px,125px) minmax(125px,1fr) minmax(155px,200px);gap:6px;min-height:78px;padding:5px 10px}.relation-question h2{font-size:14px}.model-input,.model-preview{min-height:44px;padding-block:3px}.model-input span{font-size:16px}.model-input input{font-size:17px}.model-preview strong{font-size:14px}.relation-result .feedback{min-height:18px;padding:5px 7px;font-size:9px}.relation-result .primary-button{min-height:42px;font-size:13px}}@media (width<=720px){.relations-scene{grid-template-rows:minmax(455px,1fr) auto;gap:9px;height:calc(100vh - 154px);min-height:0}.relations-lab{border-radius:21px;flex-direction:column;gap:7px;min-height:455px;padding:9px;display:flex}.relation-table-panel{flex:0 0 156px;grid-template-rows:1fr;grid-template-columns:112px minmax(0,1fr);gap:8px;display:grid}.relation-panel-heading{align-self:center}.relation-panel-heading>span{font-size:8px}.relation-panel-heading h2{font-size:16px}.relation-panel-heading p{margin-top:5px;font-size:10px}.relation-table{align-self:stretch}.relation-table-head,.relation-table-row{grid-template-columns:31px 31px minmax(0,1fr)}.relation-table-head{min-height:27px}.relation-table-head b{font-size:16px}.relation-table-head span{font-size:8px}.relation-table-row{min-height:31px}.relation-table-row>b{font-size:13px}.relation-table-row button{gap:4px;min-height:24px;margin:2px 4px;font-size:10px}.relation-table-row button i{border-width:2px;flex-basis:9px;width:9px;height:9px}.relation-reset{display:none}.relation-graph-panel{flex:1;min-height:0}.relation-graph-heading h2{font-size:16px}.relation-graph-heading span{font-size:8px}.relation-graph-panel>p{display:none}.points-counter{min-width:48px;padding:5px 8px;font-size:10px}.relation-drop{border-radius:18px;min-height:268px;margin-top:3px}.relation-graph svg{height:270px;min-height:225px}.relation-empty{padding:5px 9px;font-size:9px;bottom:7px}.relation-result{border-radius:20px;grid-template-rows:54px 48px;grid-template-columns:72px 72px minmax(0,1fr);gap:7px;min-height:145px;padding:8px 10px 11px}.relation-question{display:none}.model-input,.model-preview{min-height:50px;padding:4px 7px}.model-input span{font-size:16px}.model-input input{font-size:18px}.model-preview small{font-size:7px}.model-preview strong{font-size:14px}.relation-result .feedback{grid-column:1/3;min-height:46px;padding:5px 6px;font-size:9px}.relation-result .primary-button{border-radius:15px;grid-column:3;gap:5px;min-height:46px;padding-inline:7px;font-size:12px}.relation-result .primary-button i{font-size:20px}}@media (width<=430px){.relation-table-panel{grid-template-columns:105px minmax(0,1fr)}.relation-panel-heading h2{font-size:15px}.relation-table-row button span{font-size:9px}.relation-result{grid-template-columns:68px 68px minmax(0,1fr)}.relation-result .primary-button{font-size:11px}}.model-compare-scene{z-index:1;grid-template-rows:minmax(420px,1fr) auto;gap:clamp(12px,1.6vw,22px);max-width:1380px;height:100%;min-height:calc(100vh - 70px - clamp(36px,5vw,76px));margin:0 auto;display:grid;position:relative}.compare-lab{min-height:420px;box-shadow:var(--soft-shadow);background:linear-gradient(145deg,#fffffff7,#eff9ffdb);border:1px solid #5e7fc92e;border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:clamp(15px,1.7vw,24px);display:grid;overflow:hidden}.compare-plan-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);display:grid}.compare-plan-card{background:#ffffffe6;border:2px solid;border-radius:22px;grid-template-rows:1fr auto;grid-template-columns:minmax(105px,.7fr) minmax(180px,1fr);align-items:center;gap:4px 15px;min-width:0;min-height:98px;padding:11px 17px;display:grid;overflow:hidden;box-shadow:0 10px 24px #2937801c}.compare-plan-card.cyan{border-color:#12cde9}.compare-plan-card.purple{border-color:#7422e8}.plan-name{align-items:center;gap:10px;font-size:clamp(17px,1.8vw,25px);display:flex}.plan-name i{background:linear-gradient(145deg,#ffe86a,#ffae0d);border-radius:7px 7px 12px 12px;flex:0 0 44px;width:44px;height:31px;position:relative;box-shadow:inset 0 -5px #ee9600,0 5px 9px #df8b0033}.plan-name i:before,.plan-name i:after{content:"";background:#ffd63b;border:2px solid #f09b00;border-radius:50%;width:31px;height:12px;position:absolute}.plan-name i:before{top:-7px;left:2px}.plan-name i:after{top:5px;right:0}.plan-cost{min-width:0;color:var(--ink);justify-content:flex-end;align-items:center;gap:clamp(10px,1.4vw,22px);font-size:clamp(17px,1.9vw,27px);font-weight:950;display:flex}.plan-cost span{white-space:nowrap}.plan-cost small{color:#545783;font-size:.55em;font-weight:800}.plan-rule{color:#171450;text-align:center;background:#dff8ff;border-radius:10px;grid-column:1/-1;padding:5px 12px;font:800 clamp(16px,1.5vw,21px) Georgia,serif}.compare-plan-card.purple .plan-rule{background:#eee2ff}.compare-graph-card{background:#ffffffc2;border:1px solid #4b77c929;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:10px 17px 8px;display:grid;overflow:hidden}.compare-graph-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.compare-graph-heading span,.crossing-question>span{color:#746db1;letter-spacing:.15em;font-size:9px;font-weight:900}.compare-graph-heading h2,.crossing-question h2{margin:2px 0 0;font-size:clamp(17px,1.6vw,23px);line-height:1.1}.usage-badge{color:#fff;background:linear-gradient(145deg,#751ff0,#4f13bf);border-radius:14px;justify-items:center;min-width:70px;padding:5px 12px;display:grid;box-shadow:0 7px 14px #4b15b22e}.usage-badge small{color:#59edff;letter-spacing:.12em;font-size:8px;font-weight:900}.usage-badge strong{font-size:22px;line-height:1}.compare-graph{place-items:center;min-height:0;display:grid}.compare-graph svg{width:100%;height:min(35vh,350px);min-height:225px;overflow:visible}.compare-grid{stroke:#218ed133;stroke-width:1.3px}.compare-grid text{fill:#565a85;stroke:none;text-anchor:middle;font-size:13px;font-weight:750}.compare-axes{fill:#291066;stroke:#291066;stroke-width:3.5px}.compare-axes text{stroke:none;font-size:14px;font-weight:850}.compare-line{fill:none;stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 4px 5px #1e287829)}.compare-line.cyan{stroke:#10c8e8}.compare-line.purple{stroke:#6b18df}.compare-scan{stroke:#ffbe00bf;stroke-width:3px;stroke-dasharray:8 7}.compare-active-dot circle{stroke:#fff;stroke-width:4px}.compare-active-dot.cyan circle{fill:#08c6e8}.compare-active-dot.purple circle{fill:#741de9}.compare-active-dot text{fill:#1b1458;paint-order:stroke;stroke:#fff;stroke-width:5px;font-size:13px;font-weight:950}.compare-cross circle{fill:#ffe13c;stroke:#331076;stroke-width:4px}.compare-cross path{fill:none;stroke:#f0b800;stroke-width:3px}.compare-cross text{fill:#331076;paint-order:stroke;stroke:#fff;stroke-width:6px;font-size:13px;font-weight:950}.usage-slider{color:#575a84;text-align:center;grid-template-columns:25px minmax(0,1fr) 25px;align-items:center;gap:8px;min-height:30px;font-size:11px;font-weight:900;display:grid}.usage-slider input{accent-color:#6b17e7;cursor:ew-resize;width:100%;height:9px}.compare-result{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #4b77c926;border-radius:26px;grid-template-columns:minmax(150px,1fr) 105px 125px minmax(280px,1.25fr) minmax(170px,1fr) minmax(190px,270px);align-items:center;gap:10px;min-height:118px;padding:12px 16px;display:grid;box-shadow:0 14px 40px #3842891c}.crossing-question h2{font-size:clamp(16px,1.35vw,20px)}.compare-number{background:#fff;border:3px solid #18c6e8a6;border-radius:16px;align-items:center;gap:3px;min-width:0;min-height:59px;padding:5px 8px;display:flex;box-shadow:0 0 0 5px #14caea12}.compare-number:focus-within{border-color:#6f20e7;box-shadow:0 0 0 5px #6f20e717}.compare-number span{color:#5416c5;white-space:nowrap;font:italic 900 19px Georgia,serif}.compare-number input{width:0;min-width:0;color:var(--ink);text-align:center;appearance:textfield;background:0 0;border:0;outline:0;flex:1;font-size:21px;font-weight:950}.compare-number input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.compare-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.decision-options{background:#f2f5ff;border:1px solid #5160ae2e;border-radius:15px;gap:5px;min-width:0;margin:0;padding:5px 6px 6px;display:flex}.decision-options legend{color:#5c5f88;padding:0 5px;font-size:9px;font-weight:900}.decision-options button{color:#4d4f79;background:#fff;border:1px solid #5359a329;border-radius:10px;flex:1;min-width:0;min-height:39px;padding:0 6px;font-size:10px;font-weight:900}.decision-options button.selected{color:#fff;background:linear-gradient(145deg,#8128f4,#5513c5);border-color:#6d1de7;box-shadow:0 5px 12px #5014be33}.compare-result .feedback,.compare-result .primary-button{margin:0}.compare-result .feedback{min-height:24px;font-size:11px}.compare-result .primary-button{min-height:52px;padding-inline:14px;font-size:16px}.compare-mentor{transform-origin:100% 100%;bottom:112px;right:-58px;transform:scale(.67)}@media (width<=1180px){.compare-mentor{display:none}}@media (width<=1080px){.model-compare-scene{grid-template-rows:minmax(330px,1fr) auto;gap:10px;min-height:0}.compare-lab{gap:8px;min-height:330px;padding:10px 14px}.compare-plan-card{grid-template-columns:minmax(90px,.65fr) minmax(155px,1fr);min-height:76px;padding:7px 11px}.plan-name{font-size:17px}.plan-name i{flex-basis:35px;width:35px;height:25px;transform:scale(.82)}.plan-cost{font-size:17px}.plan-rule{padding-block:3px;font-size:15px}.compare-graph-card{padding:6px 11px 4px}.compare-graph-heading h2{font-size:16px}.usage-badge{min-width:56px;padding:3px 8px}.usage-badge strong{font-size:18px}.compare-graph svg{height:235px;min-height:190px}.compare-result{grid-template-columns:minmax(120px,1fr) 85px 100px minmax(225px,1.25fr) minmax(125px,1fr) minmax(160px,215px);gap:7px;min-height:96px;padding:8px 10px}.compare-number{min-height:48px;padding-inline:5px}.compare-number span{font-size:16px}.compare-number input{font-size:18px}.decision-options button{min-height:34px;padding-inline:3px;font-size:9px}.compare-result .feedback{font-size:9px}.compare-result .primary-button{min-height:44px;font-size:13px}}@media (width>=721px) and (width<=1080px) and (height<=700px){.model-compare-scene{grid-template-rows:minmax(250px,1fr) auto;gap:8px;height:100%}.compare-lab{gap:5px;min-height:250px;padding:6px 10px}.compare-plan-card{border-radius:15px;grid-template-columns:minmax(75px,.55fr) minmax(140px,1fr);gap:1px 7px;min-height:61px;padding:4px 8px}.plan-name{gap:3px;font-size:14px}.plan-name i{display:none}.plan-cost{gap:8px;font-size:14px}.plan-rule{padding:2px 7px;font-size:13px}.compare-graph-heading span{display:none}.compare-graph-heading h2{font-size:13px}.usage-badge{min-width:48px;padding:2px 6px}.usage-badge strong{font-size:15px}.compare-graph svg{height:175px;min-height:145px}.usage-slider{min-height:22px}.compare-result{grid-template-columns:minmax(95px,1fr) 73px 86px minmax(210px,1.3fr) minmax(105px,.9fr) minmax(145px,190px);gap:5px;min-height:76px;padding:4px 7px}.crossing-question>span{display:none}.crossing-question h2{font-size:13px}.compare-number{border-width:2px;min-height:40px}.compare-number span,.compare-number input{font-size:14px}.decision-options{padding:2px 3px 3px}.decision-options legend{font-size:7px}.decision-options button{min-height:29px;font-size:8px}.compare-result .feedback{min-height:18px;padding:4px 5px;font-size:8px}.compare-result .primary-button{min-height:38px;font-size:11px}}@media (width>=1081px) and (height<=780px){.model-compare-scene{grid-template-rows:minmax(325px,1fr) auto;gap:9px;height:100%;min-height:0}.compare-lab{gap:7px;min-height:325px;padding:8px 14px}.compare-plan-card{min-height:73px;padding:6px 12px}.plan-name,.plan-cost{font-size:18px}.plan-rule{padding-block:3px;font-size:15px}.compare-graph-card{padding-block:5px 3px}.compare-graph svg{height:225px;min-height:180px}.compare-result{min-height:89px;padding:7px 12px}.compare-number{min-height:47px}.decision-options button{min-height:33px}.compare-result .primary-button{min-height:44px}}@media (width<=720px){.model-compare-scene{grid-template-rows:minmax(455px,1fr) auto;gap:9px;height:calc(100vh - 160px);min-height:0}.compare-lab{border-radius:21px;gap:7px;min-height:455px;padding:7px}.compare-plan-row{gap:6px}.compare-plan-card{text-align:center;border-radius:15px;flex-direction:column;justify-content:center;gap:2px;min-height:93px;padding:6px;display:flex}.plan-name{gap:4px;font-size:14px}.plan-name i{display:none}.plan-cost{justify-items:center;gap:0;font-size:14px;display:grid}.plan-rule{width:100%;font-size:13px}.compare-graph-card{border-radius:17px;padding:5px 7px 3px}.compare-graph-heading h2{font-size:14px}.compare-graph-heading span{font-size:7px}.compare-graph svg{height:280px;min-height:225px}.compare-grid text,.compare-active-dot text,.compare-cross text{font-size:11px}.usage-slider{min-height:27px}.compare-result{border-radius:20px;grid-template-rows:49px 43px 43px;grid-template-columns:78px 92px minmax(0,1fr);gap:5px;min-height:151px;padding:7px 8px 10px}.crossing-question{display:none}.compare-number{border-width:2px;border-radius:13px;min-height:46px}.compare-number span{font-size:14px}.compare-number input{font-size:16px}.decision-options{grid-area:1/3/3;grid-template-columns:repeat(3,1fr);align-content:center;height:97px;padding:3px;display:grid}.decision-options legend{font-size:7px}.decision-options button{min-height:36px;padding-inline:2px;font-size:8px}.compare-result .feedback{grid-column:1/3;min-height:41px;padding:4px 5px;font-size:8px}.compare-result .primary-button{border-radius:14px;grid-column:3;gap:3px;min-height:40px;padding-inline:5px;font-size:10px}.compare-result .primary-button i{font-size:17px}}@media (width<=430px){.compare-plan-card{min-height:89px}.plan-cost{font-size:13px}.compare-result{grid-template-columns:71px 86px minmax(0,1fr)}.decision-options button{font-size:7px}}.decision-sim-scene{z-index:1;grid-template-rows:minmax(420px,1fr) auto;gap:clamp(12px,1.6vw,22px);max-width:1380px;height:100%;min-height:calc(100vh - 70px - clamp(36px,5vw,76px));margin:0 auto;display:grid;position:relative}.decision-sim-lab{min-height:420px;box-shadow:var(--soft-shadow);background:linear-gradient(145deg,#fffffff7,#eff9ffdb);border:1px solid #5e7fc92e;border-radius:28px;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:clamp(13px,1.6vw,22px);padding:clamp(14px,1.7vw,24px);display:grid;overflow:hidden}.sim-controls{flex-direction:column;gap:9px;min-width:0;display:flex}.sim-controls-heading span,.sim-visual-head span,.sim-question>span{color:#746db1;letter-spacing:.15em;font-size:9px;font-weight:900}.sim-controls-heading h2,.sim-visual-head h2,.sim-question h2{color:var(--ink);margin:2px 0 0;font-size:clamp(17px,1.6vw,23px);line-height:1.1}.sim-controls-heading p{color:#686b92;margin:4px 0 0;font-size:11px}.sim-plan{background:#ffffffe6;border:2px solid;border-radius:19px;gap:9px;min-height:135px;padding:10px 12px;display:grid;box-shadow:0 9px 20px #2a37801a}.sim-plan.cyan{border-color:#12cde9}.sim-plan.purple{border-color:#7422e8}.sim-plan header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sim-plan header strong{font-size:17px}.sim-plan header span{color:#191653;text-overflow:ellipsis;white-space:nowrap;background:#dff8ff;border-radius:8px;min-width:0;padding:4px 7px;font:800 13px Georgia,serif;overflow:hidden}.sim-plan.purple header span{background:#eee2ff}.sim-plan label{gap:3px;display:grid}.sim-plan label>span{color:#5c5f87;justify-content:space-between;font-size:10px;font-weight:850;display:flex}.sim-plan label b{color:#28115f;font-size:12px}.sim-plan input,.sim-usage input{accent-color:#6518dc;cursor:ew-resize;width:100%;height:8px}.sim-plan.cyan input{accent-color:#05bddd}.sim-visual{background:#ffffffc7;border:1px solid #4b77c929;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:10px 15px 7px;display:grid;overflow:hidden}.sim-visual-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sim-cross-summary{color:#7a5062;background:#fff0f4;border-radius:13px;justify-items:end;min-width:160px;padding:6px 11px;display:grid}.sim-cross-summary.valid{color:#fff;background:linear-gradient(145deg,#7621ed,#5013bd);box-shadow:0 7px 14px #4812b12e}.sim-cross-summary small{letter-spacing:.12em;font-size:7px;font-weight:900}.sim-cross-summary.valid small{color:#5cecff}.sim-cross-summary strong{font-size:13px}.sim-graph{place-items:center;min-height:0;display:grid}.sim-graph svg{width:100%;height:min(37vh,340px);min-height:235px;overflow:visible}.sim-grid{stroke:#218ed133;stroke-width:1.3px}.sim-grid text{fill:#565a85;stroke:none;text-anchor:middle;font-size:13px;font-weight:750}.sim-axes{fill:#291066;stroke:#291066;stroke-width:3.5px}.sim-axes text{stroke:none;font-size:14px;font-weight:850}.sim-line{fill:none;stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 4px 5px #1e287829)}.sim-line.cyan{stroke:#0fc8e7}.sim-line.purple{stroke:#6b18df}.sim-test-line{stroke:#ffb700bf;stroke-width:3px;stroke-dasharray:8 7}.sim-test-dot circle{stroke:#fff;stroke-width:4px}.sim-test-dot.cyan circle{fill:#08c6e8}.sim-test-dot.purple circle{fill:#741de9}.sim-test-dot text{fill:#1b1458;paint-order:stroke;stroke:#fff;stroke-width:5px;font-size:13px;font-weight:950}.sim-cross circle{fill:#ffe13c;stroke:#331076;stroke-width:4px}.sim-cross text{fill:#331076;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:6px;font-size:13px;font-weight:950}.sim-usage{color:#555883;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;font-size:11px;font-weight:850;display:grid}.sim-usage b{color:#5a14ce;font-size:14px}.sim-result{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #4b77c926;border-radius:26px;grid-template-columns:minmax(155px,1fr) 100px 100px minmax(170px,.9fr) minmax(180px,1.1fr) minmax(205px,285px);align-items:center;gap:10px;min-height:118px;padding:12px 16px;display:grid;box-shadow:0 14px 40px #3842891c}.sim-question h2{font-size:clamp(15px,1.25vw,19px)}.sim-question h2 b{color:#6518db}.sim-cost-card{background:#fff;border:2px solid;border-radius:15px;align-content:center;justify-items:center;min-width:0;min-height:59px;padding:7px 8px;display:grid}.sim-cost-card.cyan{border-color:#19cce8}.sim-cost-card.purple{border-color:#7421e8}.sim-cost-card small{color:#666990;font-size:9px;font-weight:850}.sim-cost-card strong{color:var(--ink);font-size:21px}.sim-choice{background:#f2f5ff;border:1px solid #5160ae2e;border-radius:15px;gap:5px;min-width:0;margin:0;padding:5px 6px 6px;display:flex}.sim-choice legend{color:#5c5f88;padding:0 5px;font-size:9px;font-weight:900}.sim-choice button{color:#4d4f79;background:#fff;border:1px solid #5359a329;border-radius:10px;flex:1;min-width:0;min-height:39px;padding:0 6px;font-size:10px;font-weight:900}.sim-choice button.selected{color:#fff;background:linear-gradient(145deg,#8128f4,#5513c5);border-color:#6d1de7;box-shadow:0 5px 12px #5014be33}.sim-result .feedback,.sim-result .primary-button{margin:0}.sim-result .feedback{min-height:24px;font-size:11px}.sim-result .primary-button{min-height:52px;padding-inline:14px;font-size:15px}.sim-mentor{transform-origin:100% 100%;bottom:112px;right:-58px;transform:scale(.67)}@media (width<=1180px){.sim-mentor{display:none}}@media (width<=1080px){.decision-sim-scene{grid-template-rows:minmax(330px,1fr) auto;gap:10px;min-height:0}.decision-sim-lab{grid-template-columns:225px minmax(0,1fr);gap:10px;min-height:330px;padding:8px 11px}.sim-controls{gap:5px}.sim-controls-heading h2,.sim-visual-head h2{font-size:15px}.sim-controls-heading p{display:none}.sim-plan{border-radius:15px;gap:6px;min-height:111px;padding:7px 9px}.sim-plan header strong{font-size:14px}.sim-plan header span{font-size:11px}.sim-visual{padding:6px 9px 4px}.sim-cross-summary{min-width:135px;padding:4px 8px}.sim-cross-summary strong{font-size:11px}.sim-graph svg{height:235px;min-height:185px}.sim-usage{grid-template-columns:115px minmax(0,1fr);min-height:28px;font-size:9px}.sim-result{grid-template-columns:minmax(120px,1fr) 80px 80px minmax(145px,.9fr) minmax(135px,1fr) minmax(170px,220px);gap:7px;min-height:96px;padding:8px 10px}.sim-cost-card{min-height:48px;padding:4px}.sim-cost-card strong{font-size:17px}.sim-choice button{min-height:34px;padding-inline:3px;font-size:9px}.sim-result .feedback{font-size:9px}.sim-result .primary-button{min-height:44px;font-size:12px}}@media (width>=721px) and (width<=1080px) and (height<=700px){.decision-sim-scene{grid-template-rows:minmax(250px,1fr) auto;gap:8px;height:100%}.decision-sim-lab{grid-template-columns:205px minmax(0,1fr);gap:7px;min-height:250px;padding:5px 8px}.sim-controls-heading span,.sim-visual-head span{display:none}.sim-controls-heading h2,.sim-visual-head h2{font-size:12px}.sim-plan{gap:3px;min-height:85px;padding:4px 7px}.sim-plan header strong{font-size:12px}.sim-plan header span{padding:2px 5px;font-size:9px}.sim-plan label>span{font-size:8px}.sim-plan label b{font-size:9px}.sim-plan input{height:6px}.sim-cross-summary{min-width:116px;padding:2px 6px}.sim-cross-summary strong{font-size:9px}.sim-graph svg{height:170px;min-height:135px}.sim-usage{grid-template-columns:100px minmax(0,1fr);min-height:20px}.sim-result{grid-template-columns:minmax(95px,1fr) 67px 67px minmax(130px,.9fr) minmax(110px,1fr) minmax(150px,190px);gap:5px;min-height:76px;padding:4px 7px}.sim-question>span{display:none}.sim-question h2{font-size:12px}.sim-cost-card{border-width:2px;min-height:40px}.sim-cost-card small{font-size:7px}.sim-cost-card strong{font-size:14px}.sim-choice{padding:2px 3px 3px}.sim-choice legend{font-size:7px}.sim-choice button{min-height:29px;font-size:8px}.sim-result .feedback{min-height:18px;padding:4px 5px;font-size:8px}.sim-result .primary-button{min-height:38px;font-size:10px}}@media (width>=1081px) and (height<=780px){.decision-sim-scene{grid-template-rows:minmax(325px,1fr) auto;gap:9px;height:100%;min-height:0}.decision-sim-lab{min-height:325px;padding:8px 12px}.sim-plan{gap:5px;min-height:111px;padding-block:6px}.sim-graph svg{height:225px;min-height:175px}.sim-result{min-height:89px;padding:7px 12px}.sim-cost-card{min-height:47px}.sim-choice button{min-height:33px}.sim-result .primary-button{min-height:44px}}@media (width<=720px){.decision-sim-scene{grid-template-rows:minmax(462px,1fr) auto;gap:8px;height:calc(100vh - 160px);min-height:0}.decision-sim-lab{border-radius:21px;grid-template-rows:173px minmax(0,1fr);grid-template-columns:1fr;gap:7px;min-height:462px;padding:7px;display:grid}.sim-controls{grid-template-rows:33px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.sim-controls-heading{grid-column:1/-1}.sim-controls-heading span,.sim-controls-heading p{display:none}.sim-controls-heading h2{font-size:14px}.sim-plan{gap:5px;min-height:132px;padding:6px 7px}.sim-plan header{justify-items:center;gap:2px;display:grid}.sim-plan header strong{font-size:13px}.sim-plan header span{text-align:center;width:100%;font-size:10px}.sim-visual{border-radius:17px;padding:5px 6px 3px}.sim-visual-head span{font-size:7px}.sim-visual-head h2{font-size:13px}.sim-cross-summary{min-width:119px;padding:3px 6px}.sim-cross-summary strong{font-size:9px}.sim-graph svg{height:230px;min-height:185px}.sim-grid text,.sim-test-dot text,.sim-cross text{font-size:10px}.sim-usage{grid-template-columns:105px minmax(0,1fr);min-height:25px;font-size:8px}.sim-result{border-radius:20px;grid-template-rows:47px 43px 43px;grid-template-columns:75px 75px minmax(0,1fr);gap:5px;min-height:158px;padding:7px 8px 10px}.sim-question{grid-column:1/3}.sim-question>span{display:none}.sim-question h2{font-size:11px}.sim-cost-card{border-radius:12px;min-height:44px;padding:3px}.sim-cost-card strong{font-size:15px}.sim-choice{grid-area:1/3/3;height:95px;padding:3px}.sim-choice legend{font-size:7px}.sim-choice button{min-height:36px;padding-inline:3px;font-size:8px}.sim-result .feedback{grid-column:1/3;min-height:41px;padding:4px 5px;font-size:8px}.sim-result .primary-button{border-radius:14px;grid-column:3;gap:3px;min-height:40px;padding-inline:5px;font-size:9px}.sim-result .primary-button i{font-size:17px}}@media (width<=430px){.decision-sim-lab{grid-template-rows:168px minmax(0,1fr)}.sim-plan{min-height:127px}.sim-result{grid-template-columns:69px 69px minmax(0,1fr)}.sim-choice button{font-size:7px}}.patterns-scene{z-index:1;grid-template-rows:minmax(390px,1fr) auto;gap:clamp(12px,1.6vw,22px);width:min(1280px,100%);height:100%;min-height:calc(100vh - 70px - clamp(36px,5vw,76px));margin:0 auto;display:grid;position:relative}.patterns-lab{min-height:390px;box-shadow:var(--soft-shadow);background:linear-gradient(150deg,#fffffffa,#e4f8ffe6);border:1px solid #5e7fc92e;border-radius:30px;padding:clamp(18px,2vw,28px);position:relative;overflow:hidden}.patterns-lab:before{content:"";border:55px solid #17d9f517;border-radius:50%;width:380px;height:380px;position:absolute;top:-270px;left:-80px}.patterns-lab:after{content:"";border:42px solid #6f1fe814;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-170px;right:-100px}.patterns-heading{z-index:3;text-align:center;position:relative}.patterns-heading>span,.patterns-question>span{color:#6f69ad;letter-spacing:.16em;font-size:10px;font-weight:950}.patterns-heading h2{color:var(--ink);letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(25px,2.5vw,37px);line-height:1.05}.patterns-heading p{color:#62658e;margin:5px 0 0;font-size:14px}.pattern-sky{pointer-events:none;position:absolute;inset:0}.pattern-sky i{background:#80eafa;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 12px #49dcf4}.pattern-sky i:first-child{top:23%;left:8%}.pattern-sky i:nth-child(2){top:17%;left:25%;transform:scale(.6)}.pattern-sky i:nth-child(3){top:19%;right:27%;transform:scale(.8)}.pattern-sky i:nth-child(4){top:29%;right:10%;transform:scale(.55)}.pattern-sky i:nth-child(5){top:31%;left:54%;transform:scale(.55)}.pattern-train{z-index:2;justify-content:center;align-items:flex-end;gap:clamp(9px,1.3vw,18px);width:min(950px,88%);min-height:170px;margin:clamp(38px,6vh,68px) auto 0;display:flex;position:relative}.pattern-car{background:linear-gradient(155deg,#fff,#dff6ff);border:3px solid #fff;border-radius:26px 26px 16px 16px;place-items:center;width:clamp(88px,10vw,132px);height:clamp(105px,12vh,138px);padding:11px;display:grid;position:relative;box-shadow:0 11px #a9cae7,0 18px 28px #26469229,inset 0 2px #fff}.pattern-car:before,.pattern-car:after{content:"";border:4px solid #4f20b7;border-left:0;border-right:0;width:20px;height:13px;position:absolute;top:62%}.pattern-car:before{right:100%}.pattern-car:after{left:100%}.pattern-car:first-child:before,.pattern-car:last-child:after{display:none}.pattern-car.missing{color:#661bdd;background:#ffffffb3;border:4px dashed #14cde9;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 0 0 8px #13cde917,0 11px #9dd4e3,0 18px 28px #2646921f}.pattern-car.missing.drag-over{border-color:#6b1de6;transform:translateY(-7px)scale(1.04);box-shadow:0 0 0 10px #6b1de61f,0 15px #9b75e0}.pattern-car.missing.filled{border-style:solid}.pattern-car.missing.try-again{animation:.38s pattern-shake}.pattern-car.missing.celebrate{border-color:#16cca7;animation:.45s pattern-pop;box-shadow:0 0 0 10px #16cca71f,0 11px #65c9b7,0 0 35px #16cca74d}.pattern-question{font-size:clamp(44px,6vw,72px);font-weight:950}.pattern-wheels{filter:drop-shadow(0 4px 2px #2c166438);border-left:25px solid #38117f;border-right:25px solid #38117f;border-radius:50%;height:25px;position:absolute;bottom:-19px;left:18%;right:18%}.pattern-object{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 33% 28%,color-mix(in srgb,var(--item-color),white 38%),var(--item-color) 62%);width:clamp(60px,7vw,90px);box-shadow:inset 0 -9px 0 #240c5c1f,0 9px 18px color-mix(in srgb,var(--item-color),transparent 68%);border:6px solid #ffffffe6;border-radius:50%;place-items:center;display:grid}.pattern-object i{text-shadow:0 2px #32145a2e;font-size:clamp(31px,3.8vw,48px);font-style:normal;line-height:1}.pattern-object-asset{box-shadow:none;background:0 0;border:0;border-radius:0}.pattern-object-asset img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.pattern-track{z-index:1;background:linear-gradient(#46208e 0 25%,#a98cf0 26% 45%,#321069 46% 72%,#a98cf0 73%);border-radius:999px;width:min(1010px,94%);height:22px;margin:7px auto 0;position:relative;box-shadow:0 8px 12px #26145e33}.pattern-track span{background:repeating-linear-gradient(90deg,#0000 0 25px,#665399 26px 39px,#0000 40px 66px);height:18px;position:absolute;top:22px;left:3%;right:3%}.patterns-helper{z-index:3;align-items:center;gap:9px;display:flex;position:absolute;bottom:26px;right:clamp(8px,2vw,28px)}.patterns-helper>span{text-align:center;background:#fff;border:2px solid #8599f2;border-radius:20px;padding:10px 14px;font-size:12px;font-weight:900;position:relative;box-shadow:0 7px 16px #323c871f}.patterns-helper>i{background:linear-gradient(145deg,#14d8ef,#6b21e6);border:5px solid #30106f;border-radius:47% 53% 46% 54%;width:76px;height:76px;display:block;position:relative;box-shadow:inset 0 -9px #14064d2e,0 10px 18px #2d1a7733}.patterns-helper>i:before{content:"";background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:25px;left:17px;box-shadow:29px 0 #fff}.patterns-helper>i:after{content:"";border-bottom:5px solid #fff;border-radius:50%;width:30px;height:14px;position:absolute;top:44px;left:18px}.patterns-helper b{background:#19d9ef;border:4px solid #321071;border-radius:50%;width:14px;height:14px;position:absolute;top:-12px}.patterns-helper b:first-child{left:12px}.patterns-helper b:last-child{right:12px}.patterns-console{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #4b77c926;border-radius:27px;grid-template-columns:minmax(145px,.7fr) minmax(330px,1.5fr) minmax(180px,1fr) minmax(190px,260px);align-items:center;gap:clamp(8px,1.2vw,15px);min-height:132px;padding:12px 16px;display:grid;box-shadow:0 14px 40px #3842891c}.patterns-question h2{margin:3px 0 0;font-size:clamp(18px,1.5vw,23px)}.pattern-choices{justify-content:center;gap:clamp(6px,1vw,12px);min-width:0;display:flex}.pattern-choice{min-width:0;min-height:94px;color:var(--ink);background:linear-gradient(145deg,#fff,#edf7ff);border:2px solid #4d5bad29;border-radius:18px;flex:1;grid-template-rows:1fr auto;grid-template-columns:52px minmax(0,1fr);align-items:center;padding:7px 8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 7px 13px #2c38821a}.pattern-choice:hover{transform:translateY(-3px)}.pattern-choice.selected{border-color:#6d1ee7;box-shadow:0 0 0 5px #6d1ee71c,0 10px 18px #461c9c26}.pattern-choice .pattern-object{border-width:4px;grid-row:1/3;width:49px}.pattern-choice .pattern-object i{font-size:26px}.pattern-choice strong{align-self:end;font-size:13px}.pattern-choice small{color:#74779a;align-self:start;font-size:8px;font-weight:750}.choice-spark{background:#dbe3f2;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}.pattern-choice.selected .choice-spark{background:#26ddf3;box-shadow:0 0 9px #20d9f0}.patterns-console .feedback,.patterns-console .primary-button{margin:0}.patterns-console .feedback{min-height:42px;font-size:11px}.patterns-console .primary-button{min-height:56px;padding-inline:14px;font-size:17px}.patterns-actions{grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:9px;display:grid}.pattern-hint-button{color:#5214bd;background:#fff;border:2px solid #6817e8;border-radius:16px;min-height:48px;padding:0 18px;font-weight:900}@keyframes pattern-shake{0%,to{transform:translate(0)}30%{transform:translate(-9px)}65%{transform:translate(9px)}}@keyframes pattern-pop{0%{transform:scale(.92)}65%{transform:scale(1.08)}to{transform:scale(1)}}@media (width<=1180px){.patterns-helper{display:none}.pattern-train{width:96%}}@media (width<=1080px){.patterns-scene{grid-template-rows:minmax(330px,1fr) auto;gap:10px;min-height:0}.patterns-lab{min-height:330px;padding:13px}.patterns-heading h2{font-size:25px}.patterns-heading p{font-size:12px}.pattern-train{gap:8px;min-height:145px;margin-top:25px}.pattern-car{border-radius:21px 21px 13px 13px;width:clamp(76px,12vw,116px);height:110px}.pattern-object{border-width:5px;width:63px}.pattern-object i{font-size:34px}.patterns-console{grid-template-columns:125px minmax(300px,1.5fr) minmax(150px,1fr) minmax(165px,215px);gap:7px;min-height:105px;padding:8px 10px}.patterns-question h2{font-size:17px}.pattern-choice{border-radius:14px;grid-template-columns:43px minmax(0,1fr);min-height:78px;padding:5px}.pattern-choice .pattern-object{width:40px}.pattern-choice .pattern-object i{font-size:21px}.patterns-console .primary-button{min-height:48px;font-size:14px}}@media (width>=721px) and (width<=1080px) and (height<=700px){.patterns-scene{grid-template-rows:minmax(305px,1fr) auto;gap:8px;height:100%}.patterns-lab{min-height:305px;padding-block:9px}.patterns-heading>span{display:none}.patterns-heading h2{font-size:20px}.patterns-heading p{margin-top:2px;font-size:10px}.pattern-train{min-height:125px;margin-top:20px}.pattern-car{height:92px}.pattern-object{width:55px}.pattern-object i{font-size:29px}.pattern-track{height:16px}.pattern-track span{top:16px}.patterns-console{min-height:83px;padding-block:5px}.pattern-choice{min-height:64px}.pattern-choice small{display:none}.patterns-console .feedback{min-height:32px;padding-block:4px;font-size:9px}.patterns-console .primary-button{min-height:42px;font-size:12px}}@media (width>=1081px) and (height<=780px){.patterns-scene{grid-template-rows:minmax(350px,1fr) auto;gap:10px;min-height:0}.patterns-lab{min-height:350px;padding-block:12px}.pattern-train{min-height:135px;margin-top:25px}.pattern-car{height:108px}.patterns-console{min-height:100px;padding-block:7px}.pattern-choice{min-height:78px}.patterns-console .primary-button{min-height:47px}}@media (width<=720px){.patterns-scene{grid-template-rows:minmax(475px,1fr) auto;gap:8px;height:calc(100vh - 154px);min-height:0}.patterns-lab{border-radius:22px;min-height:475px;padding:12px 8px}.patterns-heading>span{font-size:8px}.patterns-heading h2{font-size:21px}.patterns-heading p{font-size:11px}.pattern-train{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:28px 7px;width:100%;min-height:305px;margin-top:18px;display:grid}.pattern-car{justify-self:center;width:100%;max-width:104px;height:103px}.pattern-car:nth-child(3):after,.pattern-car:nth-child(4):before{display:none}.pattern-object{width:60px}.pattern-object i{font-size:32px}.pattern-track{display:none}.patterns-console{border-radius:20px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(130px,.9fr);gap:5px 7px;min-height:161px;padding:7px 8px 10px}.patterns-question{grid-column:1/-1}.patterns-question>span{display:none}.patterns-question h2{font-size:15px}.pattern-choices{grid-area:2/1/4;gap:4px}.pattern-choice{flex-direction:column;justify-content:center;gap:2px;min-height:96px;padding:4px;display:flex}.pattern-choice .pattern-object{flex:0 0 43px;width:43px}.pattern-choice strong{font-size:10px}.pattern-choice small{display:none}.patterns-console .feedback{grid-column:2;min-height:48px;padding:4px 5px;font-size:8px}.patterns-console .primary-button{border-radius:14px;grid-column:2;gap:3px;min-height:43px;padding-inline:5px;font-size:10px}.patterns-console .primary-button i{font-size:17px}}@media (width<=430px){.patterns-scene{grid-template-rows:minmax(462px,1fr) auto}.patterns-lab{min-height:462px}.pattern-train{min-height:295px}.patterns-console{grid-template-columns:minmax(0,1fr) 122px}}.is-embedded .lab-stage:has(.explorer-demo){background:0 0;width:100%;height:100vh;padding:0}.is-embedded .lab-stage:has(.explorer-demo):before{content:none;display:none}.is-embedded .lab-stage:has(.explorer-demo) .stage-glow{content:none;display:none}.explorer-demo{--demo-cyan:#15c8ec;--demo-violet:#6817e8;--demo-yellow:#ffd43b;color:#250b73;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.explorer-world{width:100%;height:100%;min-height:0;box-shadow:none;isolation:isolate;background:radial-gradient(circle at -3% 3%,#b1e1fcb3 0 13%,#0000 13.4%),radial-gradient(circle at 104% 13%,#bfe6fdad 0 16%,#0000 16.4%),radial-gradient(circle at 102% 101%,#b7e1fc8a 0 14%,#0000 14.4%),linear-gradient(145deg,#f5fbff 0%,#e7f6ff 53%,#fbfdff 100%);border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:clamp(8px,2vh,22px);padding:clamp(18px,3vh,34px) clamp(74px,7vw,112px) clamp(22px,3vh,38px);display:grid;position:relative;overflow:hidden}.explorer-world:before,.explorer-world:after{content:none;display:none}.explorer-train-stage{aspect-ratio:2172/724;align-self:center;width:min(96%,1500px,300vh - 570px);position:relative}.explorer-train-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 18px 16px #28196421);width:100%;height:100%;display:block;position:absolute;inset:0}.train-running .explorer-train-stage{animation:1.52s cubic-bezier(.16,.78,.24,1) both explorer-journey}.train-departed .explorer-train-stage{opacity:0;pointer-events:none;transform:translate(-128%)}.explorer-motion-wash{z-index:0;opacity:0;pointer-events:none;filter:blur(2px);background:repeating-linear-gradient(174deg,#0000 0 34px,#fffc 35px 40px,#0000 41px 78px);position:absolute;inset:12% -28%;transform:translate(-18%)}.train-running .explorer-motion-wash{animation:1.45s ease-out both explorer-wash}.explorer-ignition-target{z-index:4;border:4px dashed var(--demo-cyan);cursor:pointer;touch-action:manipulation;background:#ffffffb3;border-radius:50%;place-items:center;width:13%;height:47%;padding:0;animation:1.2s ease-in-out infinite explorer-focus;display:grid;position:absolute;top:27%;left:8%;box-shadow:0 0 0 8px #15c8ec24,0 12px 26px #201e6826}.explorer-ignition-target.is-ready,.explorer-ignition-target.is-drag-over{border-style:solid;border-color:var(--demo-yellow);background:#fff9cf;transform:scale(1.08);box-shadow:0 0 0 12px #ffd43b3b,0 0 42px #ffd43b7a}.explorer-ignition-cue{object-fit:contain;pointer-events:none;width:46%;height:46%}.explorer-inserted-key{z-index:2;object-fit:contain;pointer-events:none;filter:drop-shadow(0 10px 8px #3217723d);width:88%;height:88%;position:absolute}.is-igniting .explorer-inserted-key{animation:.52s cubic-bezier(.2,1.35,.35,1) both explorer-key-turn}.explorer-wagon-hotspot{background:0 0;border:4px solid #0000;border-radius:26px;place-items:center;width:14.8%;height:38%;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:grid;position:absolute;top:10%;overflow:visible}.explorer-wagon-hotspot.wagon-1{left:26.5%}.explorer-wagon-hotspot.wagon-2{left:45.7%}.explorer-wagon-hotspot.wagon-3{left:64.9%}.explorer-wagon-hotspot.wagon-4{left:83.7%}.explorer-wagon-hotspot:disabled{opacity:1;cursor:default}.explorer-wagon-hotspot:not(:disabled){cursor:pointer;touch-action:manipulation}.explorer-wagon-hotspot.is-current{border-color:var(--demo-cyan);background:#ffffff29;animation:1.25s ease-in-out infinite explorer-focus;box-shadow:0 0 0 8px #15c8ec29,0 0 34px #15c8ec59}.explorer-wagon-hotspot.is-located{border-color:var(--demo-violet);box-shadow:0 0 0 9px #6817e829,0 0 38px #6817e84d}.explorer-wagon-hotspot.is-clued{border-color:var(--demo-yellow);box-shadow:0 0 0 8px #ffd43b3d,0 0 42px #ffd43b73}.explorer-wagon-hotspot.is-recognized{border-color:#16ca94;transform:translateY(-7px)scale(1.04);box-shadow:0 0 0 9px #16ca942e,0 0 42px #16ca946b}.explorer-wagon-hotspot.is-drag-over{border-color:var(--demo-yellow);background:#fff9cfd1;transform:translateY(-9px)scale(1.09);box-shadow:0 0 0 12px #ffd43b38,0 0 45px #ffd43b75}.explorer-empty-cue{object-fit:contain;filter:drop-shadow(0 8px 8px #2c147033);pointer-events:none;width:clamp(40px,43%,72px);max-height:75%;display:block}.explorer-piece{aspect-ratio:1;pointer-events:none;place-items:center;width:min(62%,92px);display:grid}.explorer-wagon-hotspot>.explorer-piece{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.explorer-piece img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 7px 6px #2819642e);width:100%;height:100%;display:block}.explorer-choices{justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);min-height:clamp(92px,16vh,142px);display:flex}.explorer-choice{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffffeb;border:4px solid #fff;border-radius:28px;place-items:center;width:clamp(92px,11vw,142px);height:clamp(92px,15vh,142px);padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;display:grid;box-shadow:0 8px #d9eafa,0 15px 24px #2d266f1f}.explorer-choice .explorer-piece{width:min(90%,102px)}.explorer-choice:not(:disabled):hover,.explorer-choice:not(:disabled):focus-visible{transform:translateY(-6px)scale(1.03)}.explorer-choice:disabled{opacity:.38;cursor:default}.explorer-choice.is-observed{border-color:var(--demo-cyan)}.explorer-choice.is-selected{border-color:var(--demo-violet);transform:translateY(-6px)scale(1.04);box-shadow:0 0 0 8px #6817e821,0 9px #bda7ec,0 17px 26px #3614822e}.explorer-choice.is-hinted{border-color:var(--demo-yellow);background:#fff9cf;animation:.8s ease-in-out infinite explorer-focus;box-shadow:0 0 0 9px #ffd43b33,0 8px #e9b912,0 18px 28px #36148229}.explorer-choice.is-dragging{opacity:.42;cursor:grabbing}.explorer-key-choice{background:linear-gradient(145deg,#fffef3,#ecfaff);border-color:#ffd43b;box-shadow:0 8px #efb80d,0 17px 28px #3b197f2b}.explorer-final-panel{justify-content:center;align-items:center;gap:clamp(10px,1.6vw,24px);min-height:clamp(104px,24vh,210px);display:flex}.explorer-final-card,.explorer-match-card{cursor:pointer;touch-action:manipulation;background:#fffffff0;border:4px solid #fff;border-radius:26px;place-items:center;width:clamp(76px,9vw,116px);height:clamp(76px,13vh,116px);padding:9px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;display:grid;box-shadow:0 8px #d9eafa,0 15px 24px #2d266f1f}.explorer-final-card .explorer-piece,.explorer-match-card .explorer-piece{width:90%}.explorer-final-card.is-next{border-color:var(--demo-cyan);animation:1s ease-in-out infinite explorer-focus;box-shadow:0 0 0 8px #15c8ec29,0 8px #a9e7f7}.explorer-final-card.is-done,.explorer-match-card.is-matched{background:#eafff7;border-color:#19c995;box-shadow:0 8px #8fe3c7}.explorer-final-card.is-done{transform:translateY(-5px)scale(.95)}.explorer-final-arrow{object-fit:contain;width:clamp(30px,3vw,48px);height:clamp(30px,3vw,48px)}.explorer-match-board{flex-direction:column;gap:clamp(10px,1.5vh,16px)}.explorer-match-row{justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);display:flex}.explorer-match-card.is-selected{border-color:var(--demo-violet);transform:translateY(-4px)scale(1.04);box-shadow:0 0 0 8px #6817e824,0 8px #bda7ec}.explorer-match-card:disabled{opacity:.52;cursor:default}.explorer-swipe-panel{width:min(680px,88%);min-height:clamp(88px,15vh,122px)}.explorer-travel-track{background:linear-gradient(90deg,#fff4b2f0,#dcf7fff5);border:4px solid #6817e833;border-radius:999px;width:100%;height:clamp(78px,11vh,94px);position:relative;box-shadow:inset 0 5px 12px #2f15701a,0 10px 24px #2d266f1a}.explorer-travel-track:before{content:"";opacity:.7;background:repeating-linear-gradient(90deg,#27cbe9 0 18px,#0000 18px 31px);border-radius:999px;width:calc(100% - 160px);height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.explorer-travel-goal{z-index:2;background:#fff7bd;border:4px solid #fff;border-radius:50%;place-items:center;width:clamp(62px,7vw,78px);height:clamp(62px,9vh,78px);display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%);box-shadow:0 0 0 7px #ffd43b33,0 8px 18px #33177429}.explorer-travel-goal img{object-fit:contain;width:72%;height:72%}.explorer-swipe-launch{z-index:3;background:var(--demo-violet);cursor:grab;touch-action:none;will-change:transform;border:4px solid #fff;border-radius:999px;place-items:center;width:clamp(72px,8vw,92px);height:clamp(62px,9vh,78px);padding:9px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 8px #42008f,0 15px 25px #36148233}.explorer-swipe-launch.is-dragging{cursor:grabbing;box-shadow:0 4px #42008f,0 9px 18px #3614822e}.explorer-swipe-launch img{object-fit:contain;filter:brightness(0)invert();pointer-events:none;width:62%;height:62%;transform:scaleX(-1)}.explorer-travel-track.is-ready .explorer-travel-goal{box-shadow:0 0 0 12px #ffd43b47,0 0 34px #ffd43b80}.explorer-drag-ghost{z-index:9999;pointer-events:none;will-change:transform;background:#fffffff0;border:4px solid #fff;border-radius:27px;place-items:center;width:104px;height:104px;padding:8px;display:grid;position:fixed;top:0;left:0;box-shadow:0 18px 42px #230d6347}.explorer-drag-ghost .explorer-piece{width:88%}.explorer-hint,.explorer-primary{z-index:5;cursor:pointer;touch-action:manipulation;border:4px solid #fff;border-radius:23px;place-items:center;width:clamp(64px,6vw,82px);height:clamp(64px,6vw,82px);padding:8px;transition:transform .16s,filter .16s,opacity .16s;display:grid;position:absolute;right:clamp(16px,2vw,28px)}.explorer-hint{border-color:var(--demo-violet);background:#fff;bottom:clamp(108px,14vh,146px);box-shadow:0 7px #bca4ea,0 13px 22px #36148226}.explorer-primary{background:var(--demo-violet);border-radius:999px;bottom:clamp(20px,3vh,32px);box-shadow:0 8px #3f008e,0 14px 23px #36148233}.explorer-hint img,.explorer-primary img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.explorer-primary img{filter:drop-shadow(0 4px 4px #2a04662e)}.explorer-hint:active,.explorer-primary:active{transform:translateY(5px)}.explorer-hint.is-used{background:#fff7c9;animation:.8s 2 explorer-focus}.explorer-hint:disabled,.explorer-primary:disabled{opacity:.34;filter:grayscale(.35);cursor:default;box-shadow:none}.explorer-feedback,.explorer-sr{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.explorer-round-overlay{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3e207d38;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.explorer-round-card{background:radial-gradient(circle at 50% 6%,#ffda41d1,#0000 29%),linear-gradient(150deg,#fff 0%,#e4f9ff 58%,#eee8ff 100%);border:4px solid #fff;border-radius:38px;grid-template-rows:minmax(0,1fr) auto;place-items:center;width:min(430px,88vw);height:min(440px,78vh);padding:22px;animation:.52s cubic-bezier(.18,1.32,.38,1) both explorer-modal-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 10px #13bde7,0 30px 70px #260c6857}.explorer-round-guide{object-fit:contain;filter:drop-shadow(0 17px 13px #310e7438);width:min(250px,67%);max-height:270px;animation:.72s ease-in-out both explorer-guide-celebrate}.explorer-round-check{z-index:3;object-fit:contain;filter:drop-shadow(0 9px 8px #2812672e);width:74px;height:74px;animation:.52s cubic-bezier(.2,1.4,.4,1) .12s both explorer-check-pop;position:absolute;top:23px;right:26px}.explorer-round-next{z-index:4;cursor:pointer;background:#6817e8;border:4px solid #fff;border-radius:999px;place-items:center;width:106px;height:76px;padding:10px;display:grid;position:relative;box-shadow:0 8px #42008f,0 14px 24px #300c7638}.explorer-round-next img{object-fit:contain;filter:brightness(0)invert();width:54px;height:54px}.explorer-round-next:active{transform:translateY(5px);box-shadow:0 3px #42008f}.explorer-round-spark{pointer-events:none;position:absolute;inset:0}.explorer-round-spark i{--x:-145px;--y:-80px;width:14px;height:14px;animation:explorer-spark .9s calc(var(--n,0)*40ms) ease-out both;background:#ffd43b;border-radius:50%;position:absolute;top:42%;left:50%}.explorer-round-spark i:nth-child(2){--n:1;--x:-90px;--y:-145px;background:#20d7f2}.explorer-round-spark i:nth-child(3){--n:2;--x:-32px;--y:-105px;background:#ff56aa}.explorer-round-spark i:nth-child(4){--n:3;--x:38px;--y:-150px;background:#7c35ec}.explorer-round-spark i:nth-child(5){--n:4;--x:96px;--y:-92px;background:#31d49b}.explorer-round-spark i:nth-child(6){--n:5;--x:148px;--y:-138px;background:#ff9d2e}@keyframes explorer-journey{0%{filter:brightness();transform:translate(0)translateY(0)rotate(0)}10%{transform:translate(2.2%)translateY(-2px)rotate(-.35deg)}20%{transform:translate(-1.5%)translateY(2px)rotate(.45deg)}38%{transform:translate(-14%)translateY(-3px)rotate(-.3deg)}66%{transform:translate(-58%)translateY(1px)rotate(.18deg)}to{filter:brightness(1.05);transform:translate(-128%)translateY(0)rotate(0)}}@keyframes explorer-wash{0%{opacity:0;transform:translate(-25%)}30%{opacity:.72}to{opacity:0;transform:translate(28%)}}@keyframes explorer-key-turn{0%{opacity:0;transform:translate(-58%,42%)rotate(-34deg)scale(.55)}60%{opacity:1;transform:translate(0)rotate(18deg)scale(1.1)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes explorer-modal-pop{0%{opacity:0;transform:translateY(36px)scale(.72)}to{opacity:1;transform:none}}@keyframes explorer-guide-celebrate{0%{opacity:0;transform:translateY(30px)scale(.72)rotate(-5deg)}64%{opacity:1;transform:translateY(-8px)scale(1.08)rotate(3deg)}to{transform:none}}@keyframes explorer-check-pop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes explorer-spark{0%{opacity:0;transform:translate(0)scale(.2)}24%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1.2)}}@keyframes explorer-focus{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media (width<=760px){.explorer-world{gap:4px;padding:12px 58px 16px 12px}.explorer-train-stage{width:min(100%,300vh - 444px)}.explorer-choices{gap:9px;min-height:82px}.explorer-choice{border-radius:21px;width:78px;height:78px;padding:6px}.explorer-final-panel{gap:8px;min-height:92px}.explorer-final-card,.explorer-match-card{border-radius:18px;width:64px;height:64px;padding:5px}.explorer-final-arrow{width:25px;height:25px}.explorer-match-row{gap:9px}.explorer-hint,.explorer-primary{border-radius:17px;width:52px;height:52px;padding:5px;right:8px}.explorer-hint{bottom:76px}.explorer-primary{border-radius:50%;bottom:14px}.explorer-wagon-hotspot{border-width:3px;border-radius:14px}.explorer-ignition-target{border-width:3px;left:6%}.explorer-round-card{border-radius:28px;width:min(350px,90vw);height:min(360px,82vh)}.explorer-round-guide{max-height:210px}}@media (height<=560px) and (width>=761px){.explorer-world{padding-block:10px}.explorer-train-stage{width:min(86%,300vh - 390px)}.explorer-choices{min-height:78px}.explorer-choice{border-radius:20px;width:76px;height:76px;padding:5px}.explorer-hint,.explorer-primary{width:58px;height:58px}.explorer-hint{bottom:80px}.explorer-primary{bottom:12px}}@media (prefers-reduced-motion:reduce){.train-running .explorer-train-stage,.train-running .explorer-motion-wash,.is-igniting .explorer-inserted-key,.explorer-wagon-hotspot.is-current,.explorer-hint.is-used,.explorer-round-card,.explorer-round-guide,.explorer-round-check,.explorer-round-spark i,.explorer-final-card.is-next{animation-duration:.01ms!important}}.place-value-scene{z-index:1;grid-template-rows:minmax(390px,1fr) auto;gap:clamp(12px,1.6vw,22px);width:min(1280px,100%);height:100%;min-height:calc(100vh - 70px - clamp(36px,5vw,76px));margin:0 auto;display:grid;position:relative}.place-value-lab{min-height:390px;box-shadow:var(--soft-shadow);background:linear-gradient(150deg,#fffffffa,#e8f8ffeb);border:1px solid #5e7fc92e;border-radius:30px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:clamp(150px,15vw,205px) minmax(0,1fr);gap:clamp(13px,1.6vw,22px);padding:clamp(18px,2vw,28px);display:grid;position:relative;overflow:hidden}.place-value-lab:before{content:"";border:56px solid #6f1fe80f;border-radius:50%;width:390px;height:390px;position:absolute;top:-270px;right:-80px}.pv-target{z-index:2;color:#fff;text-align:center;background:radial-gradient(circle at 40% 0,#2ce6f859,#0000 34%),linear-gradient(155deg,#5717d5,#34108e);border-radius:25px;align-content:center;align-self:stretch;place-items:center;min-height:250px;padding:19px 15px;display:grid;position:relative;box-shadow:0 14px 28px #4619a533,inset 0 2px #fff3}.pv-target span{color:#5ce9fb;letter-spacing:.15em;font-size:9px;font-weight:950}.pv-target strong{letter-spacing:-.07em;text-shadow:0 8px 18px #1606453d;margin:6px 0 1px;font-size:clamp(62px,7vw,94px);line-height:.9}.pv-target p{color:#eee9ff;margin:11px 0 0;font-size:13px;line-height:1.35}.pv-workbench{z-index:2;grid-template-columns:minmax(220px,1fr) 42px minmax(220px,1fr);align-items:stretch;gap:10px;min-width:0;display:grid;position:relative}.pv-column{background:#ffffffe0;border:3px solid;border-radius:24px;grid-template-rows:auto minmax(130px,1fr) auto;gap:8px;min-width:0;min-height:250px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 10px 22px #2b39841a,inset 0 2px #fff}.pv-column.tens{border-color:#6f20e6}.pv-column.ones{border-color:#14cce9}.pv-column.drag-over{transform:translateY(-4px);box-shadow:0 0 0 7px #18d4ef1f,0 13px 25px #2b398429}.pv-column header{grid-template-columns:43px minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0;display:grid}.pv-column header>span{color:#fff;background:linear-gradient(145deg,#8633f4,#5012bd);border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:950;display:grid;box-shadow:0 6px 12px #5012bc33}.pv-column.ones header>span{background:linear-gradient(145deg,#24ddf2,#079ccc);box-shadow:0 6px 12px #009ec733}.pv-column header strong{font-size:16px;display:block}.pv-column header small{color:#717497;font-size:9px;font-weight:750;display:block}.pv-column header b{color:#4e15ba;background:#efe6ff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.pv-column.ones header b{color:#087c9e;background:#dffaff}.pv-plus{color:#5014be;place-items:center;font-size:43px;font-weight:950;display:grid}.pv-piece-zone{background:linear-gradient(145deg,#f8fbff,#edf5ff);border-radius:17px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:130px;padding:8px;display:flex;overflow:hidden;box-shadow:inset 0 2px 8px #2e3d8514}.pv-piece-zone>p{color:#8b8eaa;text-align:center;margin:0;font-size:11px;font-weight:800}.pv-ten,.pv-one{border:0;flex:none;padding:0;transition:transform .14s,filter .14s}.pv-ten:hover,.pv-one:hover{filter:brightness(1.05);transform:translateY(-3px)}.pv-ten{background:#6720dc;border:3px solid #4e13b9;border-radius:8px;grid-template-rows:repeat(10,1fr);gap:1px;width:31px;height:128px;display:grid;overflow:hidden;box-shadow:0 7px 12px #4b17ab33}.pv-ten i{background:linear-gradient(145deg,#9b59ff,#6b1edd);border-bottom:1px solid #ffffff8c}.pv-one{background:linear-gradient(145deg,#55effb,#10bddd);border:3px solid #0398c3;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 3px #ffffff8c,0 6px 10px #0097c030}.pv-one i{background:#ffffffd9;border-radius:50%;width:13px;height:13px;box-shadow:0 0 8px #fff}.pv-control-row{grid-template-columns:55px minmax(0,1fr);gap:8px;display:grid}.pv-control-row button{color:#4c4f7a;background:#fff;border:2px solid #4c509f29;border-radius:14px;min-height:48px;font-size:25px;font-weight:950;box-shadow:0 5px 10px #30387e14}.pv-control-row button.add{color:#fff;background:linear-gradient(145deg,#7e2bf0,#5414c3);box-shadow:0 7px #3d0b98,0 10px 16px #44119f33}.pv-column.ones .pv-control-row button.add{background:linear-gradient(145deg,#21dcf1,#06a9d2);box-shadow:0 7px #067d9e,0 10px 16px #0096bc33}.pv-control-row button.add span{font-size:15px}.pv-control-row button:active{transform:translateY(4px);box-shadow:0 3px #301474b3}.pv-equation{z-index:2;color:#4f15bd;background:#ffffffde;border-radius:20px;grid-column:1/-1;justify-content:center;align-items:center;gap:clamp(15px,2.4vw,36px);min-height:68px;font-size:clamp(25px,3vw,39px);font-weight:950;display:flex;position:relative;box-shadow:0 8px 18px #313d8317}.pv-equation i{color:#8589a9;font-style:normal}.pv-equation strong{color:#fff;text-align:center;background:linear-gradient(145deg,#6f20e6,#4510aa);border-radius:15px;min-width:75px;padding:5px 14px;box-shadow:0 7px 14px #42109e33}.target-reached .pv-equation strong{background:linear-gradient(145deg,#17d7af,#079779);box-shadow:0 7px 14px #05917133,0 0 20px #17d7af4d}.pv-bundle{z-index:5;opacity:0;pointer-events:none;color:#25105e;background:#fff1a6;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:900;transition:opacity .2s,transform .2s;position:absolute;bottom:93px;left:50%;transform:translate(-50%,12px);box-shadow:0 8px 22px #4b32072b}.pv-bundle.show{opacity:1;transform:translate(-50%)}.place-value-console{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe3;border:1px solid #4b77c926;border-radius:27px;grid-template-columns:minmax(155px,.7fr) minmax(270px,1.1fr) minmax(180px,1fr) minmax(190px,260px);align-items:center;gap:clamp(8px,1.2vw,15px);min-height:126px;padding:11px 16px;display:grid;box-shadow:0 14px 40px #3842891c}.pv-question>span{color:#726bab;letter-spacing:.15em;font-size:9px;font-weight:950}.pv-question h2{margin:3px 0 0;font-size:clamp(18px,1.5vw,23px)}.pv-summary{grid-template-columns:repeat(3,1fr);gap:6px;min-width:0;display:grid}.pv-summary>div{background:#f4eeff;border:2px solid #7d35ec;border-radius:15px;align-content:center;place-items:center;min-width:0;min-height:69px;padding:6px;display:grid}.pv-summary>div:nth-child(2){background:#e7fbff;border-color:#14cce9}.pv-summary>div.total{background:#fff8d8;border-color:#ffc526}.pv-summary small{color:#6d6f91;font-size:8px;font-weight:900}.pv-summary strong{color:#321078;font-size:25px}.place-value-console .feedback,.place-value-console .primary-button{margin:0}.place-value-console .feedback{min-height:42px;font-size:11px}.place-value-console .primary-button{min-height:56px;padding-inline:14px;font-size:17px}@media (width<=1080px){.place-value-scene{grid-template-rows:minmax(335px,1fr) auto;gap:10px;min-height:0}.place-value-lab{grid-template-columns:135px minmax(0,1fr);gap:9px;min-height:335px;padding:11px}.pv-target{min-height:230px;padding:10px}.pv-target strong{font-size:64px}.pv-workbench{grid-template-columns:minmax(190px,1fr) 28px minmax(190px,1fr);gap:6px}.pv-column{border-radius:18px;grid-template-rows:auto minmax(115px,1fr) auto;gap:5px;min-height:230px;padding:8px}.pv-piece-zone{gap:5px;min-height:115px}.pv-ten{width:27px;height:108px}.pv-one{width:36px;height:36px}.pv-control-row button{min-height:41px}.pv-equation{min-height:58px}.place-value-console{grid-template-columns:135px minmax(250px,1.1fr) minmax(150px,1fr) minmax(165px,215px);gap:7px;min-height:104px;padding:7px 10px}.pv-summary>div{min-height:58px}.place-value-console .primary-button{min-height:48px;font-size:14px}}@media (width>=721px) and (width<=1080px) and (height<=700px){.place-value-scene{grid-template-rows:minmax(300px,1fr) auto;gap:8px;height:100%}.place-value-lab{grid-template-columns:118px minmax(0,1fr);min-height:300px;padding:7px}.pv-target{min-height:208px}.pv-target span,.pv-target p{font-size:8px}.pv-target strong{font-size:55px}.pv-column{grid-template-rows:auto minmax(95px,1fr) auto;min-height:208px}.pv-column header{grid-template-columns:34px minmax(0,1fr) 29px;gap:5px}.pv-column header>span{width:33px;height:33px}.pv-column header b{width:28px;height:28px;font-size:16px}.pv-column header strong{font-size:13px}.pv-piece-zone{min-height:95px}.pv-ten{width:23px;height:90px}.pv-one{width:31px;height:31px}.pv-control-row{grid-template-columns:45px minmax(0,1fr)}.pv-control-row button{min-height:35px;font-size:20px}.pv-equation{min-height:48px;font-size:25px}.place-value-console{min-height:80px;padding-block:4px}.pv-summary>div{min-height:49px}.pv-summary strong{font-size:19px}.place-value-console .feedback{min-height:32px;padding-block:4px;font-size:9px}.place-value-console .primary-button{min-height:42px;font-size:12px}}@media (width>=1081px) and (height<=780px){.place-value-scene{grid-template-rows:minmax(355px,1fr) auto;gap:10px;min-height:0}.place-value-lab{min-height:355px;padding-block:11px}.pv-target,.pv-column{min-height:250px}.place-value-console{min-height:100px;padding-block:7px}.place-value-console .primary-button{min-height:47px}}@media (width<=720px){.place-value-scene{grid-template-rows:minmax(490px,1fr) auto;gap:8px;height:calc(100vh - 154px);min-height:0}.place-value-lab{border-radius:22px;grid-template-rows:82px minmax(320px,1fr) 54px;grid-template-columns:1fr;gap:7px;min-height:490px;padding:8px}.pv-target{text-align:left;border-radius:17px;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) 85px;justify-items:start;min-height:82px;padding:7px 16px;display:grid}.pv-target span{align-self:end}.pv-target strong{grid-area:1/2/3;place-self:center;margin:0;font-size:55px}.pv-target p{align-self:start;margin:2px 0 0;font-size:9px}.pv-workbench{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:4px;min-height:320px}.pv-column{border-width:2px;border-radius:17px;grid-template-rows:43px minmax(205px,1fr) 45px;gap:5px;min-height:320px;padding:7px 5px}.pv-column header{grid-template-columns:34px minmax(0,1fr) 28px;gap:4px}.pv-column header>span{border-radius:10px;width:33px;height:33px;font-size:17px}.pv-column header strong{font-size:12px}.pv-column header small{display:none}.pv-column header b{width:27px;height:27px;font-size:15px}.pv-plus{font-size:24px}.pv-piece-zone{border-radius:12px;align-content:center;gap:4px;min-height:205px;padding:5px}.pv-ten{width:26px;height:116px}.pv-one{width:36px;height:36px}.pv-control-row{grid-template-columns:43px minmax(0,1fr);gap:4px}.pv-control-row button{border-radius:11px;min-height:42px;font-size:20px}.pv-equation{border-radius:15px;gap:13px;min-height:54px;font-size:24px}.pv-equation strong{min-width:60px;padding:4px 10px}.pv-bundle{font-size:9px;bottom:70px}.place-value-console{border-radius:20px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 122px;gap:5px 7px;min-height:150px;padding:7px 8px 10px}.pv-question{grid-column:1/-1}.pv-question>span{display:none}.pv-question h2{font-size:15px}.pv-summary{grid-area:2/1/4;gap:3px}.pv-summary>div{min-height:78px;padding:3px}.pv-summary small{font-size:6px}.pv-summary strong{font-size:20px}.place-value-console .feedback{grid-column:2;min-height:48px;padding:4px 5px;font-size:8px}.place-value-console .primary-button{border-radius:14px;grid-column:2;gap:3px;min-height:43px;padding-inline:5px;font-size:10px}.place-value-console .primary-button i{font-size:17px}}@media (width<=430px){.place-value-scene{grid-template-rows:minmax(480px,1fr) auto}.place-value-lab{grid-template-rows:78px minmax(310px,1fr) 52px;min-height:480px}.pv-workbench,.pv-column{min-height:310px}.place-value-console{grid-template-columns:minmax(0,1fr) 116px}}.operation-model-scene{z-index:1;grid-template-rows:minmax(400px,1fr) auto;gap:clamp(12px,1.6vw,22px);width:min(1280px,100%);height:100%;min-height:calc(100vh - 70px - clamp(36px,5vw,76px));margin:0 auto;display:grid;position:relative}.operation-model-lab{min-height:400px;box-shadow:var(--soft-shadow);background:linear-gradient(150deg,#fffffffa,#e9f8ffed);border:1px solid #5e7fc92e;border-radius:30px;grid-template-rows:auto minmax(210px,1fr) auto;grid-template-columns:minmax(0,1fr) 120px;gap:11px 16px;padding:clamp(16px,1.8vw,25px);display:grid;position:relative;overflow:hidden}.operation-model-lab:before{content:"";border:58px solid #6d1ee70f;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-280px;left:-180px}.op-heading{z-index:2;align-self:center;position:relative}.op-heading>span,.op-question>span{color:#716aab;letter-spacing:.15em;font-size:9px;font-weight:950}.op-heading h2{color:var(--ink);letter-spacing:-.035em;margin:2px 0 0;font-size:clamp(24px,2.3vw,34px)}.op-heading p{color:#66698f;margin:3px 0 0;font-size:12px}.op-supply{z-index:3;color:#2c1764;background:linear-gradient(145deg,#fff9da,#fff);border:2px solid #ffc72c;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:43px minmax(0,1fr);align-self:center;align-items:center;width:112px;height:76px;padding:7px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 8px #e0a700,0 13px 20px #875b002e}.op-supply:hover{transform:translateY(-3px)}.op-supply:active{transform:translateY(4px);box-shadow:0 4px #e0a700}.op-supply>i,.op-crystal>i{background:linear-gradient(145deg,#36e7f5,#176fde 58%,#6a1fe1);border:4px solid #fff;border-radius:10px 20px;width:36px;height:36px;display:block;transform:rotate(45deg);box-shadow:inset 0 3px #ffffff80,0 6px 10px #224cb340}.op-supply span{font-size:10px;font-weight:950}.op-supply small{color:#81775b;font-size:7px;font-weight:800}.op-groups{z-index:2;grid-column:1/-1;grid-template-columns:repeat(var(--group-count),minmax(0,1fr));gap:clamp(8px,1.1vw,15px);min-width:0;display:grid;position:relative}.op-group{background:#ffffffdb;border:3px solid #6422e161;border-radius:23px;grid-template-rows:auto minmax(110px,1fr) auto;gap:7px;min-width:0;min-height:210px;padding:10px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 20px #2c38821a,inset 0 2px #fff}.op-group:nth-child(2n){border-color:#0cc3e275}.op-group.drag-over{border-color:#ffc420;transform:translateY(-4px);box-shadow:0 0 0 7px #ffc42024,0 13px 23px #2c388224}.op-group.complete{border-color:#12cda5;box-shadow:0 0 0 5px #12cda517,0 10px 20px #2c38821a}.op-group.overfilled{border-color:#ef5277}.op-group header{justify-content:space-between;align-items:center;gap:6px;display:flex}.op-group header span{color:#575a84;letter-spacing:.1em;font-size:9px;font-weight:950}.op-group header b{color:#5b17cc;text-align:center;background:#eee5ff;border-radius:999px;min-width:44px;padding:5px 7px;font-size:12px}.op-group.complete header b{color:#087f67;background:#ddfbf3}.op-group-zone{background:radial-gradient(circle at 50% 30%,#1bdcf21f,#0000 47%),linear-gradient(145deg,#f7fbff,#edf5ff);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:110px;padding:9px;display:flex;box-shadow:inset 0 2px 8px #2e3d8514}.op-group-zone>p{color:#8b8eaa;margin:0;font-size:11px;font-weight:850}.op-crystal{background:0 0;border:0;border-radius:50%;width:48px;height:48px;padding:6px;transition:transform .14s,filter .14s}.op-crystal:hover{filter:brightness(1.07);transform:translateY(-3px)scale(1.04)}.op-crystal>i{width:34px;height:34px}.op-group-controls{grid-template-columns:50px minmax(0,1fr);gap:6px;display:grid}.op-group-controls button{color:#55587e;background:#fff;border:2px solid #4d55a429;border-radius:12px;min-height:42px;font-size:22px;font-weight:950}.op-group-controls button.add{color:#fff;background:linear-gradient(145deg,#7e2cf1,#5213c1);box-shadow:0 6px #3e0b99,0 9px 14px #43119f2b}.op-group:nth-child(2n) .op-group-controls button.add{background:linear-gradient(145deg,#22dcf1,#079fc9);box-shadow:0 6px #067a9a,0 9px 14px #0092b82b}.op-group-controls button:active{transform:translateY(3px);box-shadow:0 3px #2a106ca6}.op-connection{z-index:2;color:#321078;background:#ffffffe6;border-radius:20px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:10px;min-height:73px;padding:8px 15px;display:grid;position:relative;box-shadow:0 8px 18px #313d8317}.op-connection>div{justify-items:center;gap:3px;min-width:0;display:grid}.op-connection small{color:#77799a;letter-spacing:.12em;font-size:8px;font-weight:950}.op-connection strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(19px,2vw,29px);overflow:hidden}.op-connection>i{color:#16bcd8;text-align:center;font-size:31px;font-style:normal;font-weight:950}.op-connection .multiplication{color:#fff;background:linear-gradient(145deg,#721de9,#4710ad);border-radius:15px;padding:7px 12px;box-shadow:0 7px 14px #410f9e30}.op-connection .multiplication small{color:#61ebfa}.op-connection b{color:#ffe45c}.all-complete .op-connection .multiplication{background:linear-gradient(145deg,#15cda7,#087f68)}.operation-model-console{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #4b77c926;border-radius:27px;grid-template-columns:minmax(160px,.8fr) minmax(190px,.9fr) 86px minmax(180px,1fr) minmax(190px,260px);align-items:center;gap:clamp(7px,1.1vw,14px);min-height:119px;padding:10px 15px;display:grid;box-shadow:0 14px 40px #3842891c}.op-question h2{margin:3px 0 0;font-size:clamp(17px,1.45vw,22px)}.op-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.op-progress>span{background:#dfe5f2;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 2px 4px #282e691a}.op-progress i{border-radius:inherit;background:linear-gradient(90deg,#11cfe9,#6a1be0);width:0;height:100%;transition:width .25s;display:block}.op-progress strong{color:#5a5d84;white-space:nowrap;font-size:11px}.op-total{background:#fff8d7;border:2px solid #ffc72a;border-radius:15px;align-content:center;place-items:center;min-height:65px;display:grid}.op-total small{color:#7b7358;font-size:8px;font-weight:950}.op-total strong{color:#381076;font-size:26px}.operation-model-console .feedback,.operation-model-console .primary-button{margin:0}.operation-model-console .feedback{min-height:42px;font-size:11px}.operation-model-console .primary-button{min-height:55px;padding-inline:14px;font-size:16px}@media (width<=1080px){.operation-model-scene{grid-template-rows:minmax(340px,1fr) auto;gap:9px;min-height:0}.operation-model-lab{grid-template-rows:auto minmax(180px,1fr) auto;grid-template-columns:minmax(0,1fr) 100px;gap:7px 10px;min-height:340px;padding:10px}.op-heading h2{font-size:23px}.op-heading p{font-size:10px}.op-supply{grid-template-columns:36px minmax(0,1fr);width:96px;height:64px}.op-supply>i{width:31px;height:31px}.op-groups{gap:6px}.op-group{border-radius:17px;grid-template-rows:auto minmax(90px,1fr) auto;gap:4px;min-height:180px;padding:7px}.op-group-zone{gap:5px;min-height:90px;padding:5px}.op-crystal{width:39px;height:39px;padding:5px}.op-crystal>i{width:28px;height:28px}.op-group-controls{grid-template-columns:40px minmax(0,1fr)}.op-group-controls button{min-height:35px}.op-connection{min-height:58px}.operation-model-console{grid-template-columns:135px minmax(160px,.9fr) 70px minmax(145px,1fr) minmax(165px,210px);gap:7px;min-height:101px;padding:7px 9px}.op-total{min-height:54px}.operation-model-console .primary-button{min-height:47px;font-size:13px}}@media (width>=721px) and (width<=1080px) and (height<=700px){.operation-model-scene{grid-template-rows:minmax(300px,1fr) auto;gap:8px;height:100%}.operation-model-lab{grid-template-rows:42px minmax(160px,1fr) 51px;min-height:300px;padding:7px}.op-heading>span,.op-heading p{display:none}.op-heading h2{font-size:18px}.op-supply{grid-template-columns:30px minmax(0,1fr);width:91px;height:42px;padding:4px;box-shadow:0 5px #e0a700}.op-supply>i{width:25px;height:25px}.op-supply small{display:none}.op-group{grid-template-rows:24px minmax(82px,1fr) 31px;min-height:160px}.op-group header span{font-size:7px}.op-group header b{min-width:36px;padding:3px;font-size:9px}.op-group-zone{min-height:82px}.op-crystal{width:34px;height:34px}.op-crystal>i{width:24px;height:24px}.op-group-controls button{min-height:29px;font-size:17px}.op-connection{min-height:51px;padding-block:5px}.op-connection strong{font-size:18px}.operation-model-console{min-height:79px;padding-block:4px}.op-question>span{display:none}.op-question h2{font-size:13px}.op-total{min-height:47px}.op-total strong{font-size:19px}.operation-model-console .feedback{min-height:32px;padding-block:4px;font-size:8px}.operation-model-console .primary-button{min-height:41px;font-size:11px}}@media (width>=1081px) and (height<=780px){.operation-model-scene{grid-template-rows:minmax(355px,1fr) auto;gap:10px;min-height:0}.operation-model-lab{grid-template-rows:auto minmax(190px,1fr) auto;min-height:355px;padding-block:10px}.op-group{min-height:190px}.operation-model-console{min-height:100px;padding-block:7px}.operation-model-console .primary-button{min-height:47px}}@media (width<=720px){.operation-model-scene{grid-template-rows:minmax(500px,1fr) auto;gap:8px;height:calc(100vh - 154px);min-height:0}.operation-model-lab{border-radius:21px;grid-template-rows:55px minmax(365px,1fr) 62px;grid-template-columns:minmax(0,1fr) 88px;gap:6px;min-height:500px;padding:7px}.op-heading>span{font-size:7px}.op-heading h2{font-size:18px}.op-heading p{display:none}.op-supply{border-radius:13px;grid-template-columns:29px minmax(0,1fr);width:84px;height:51px;padding:4px;box-shadow:0 5px #e0a700}.op-supply>i{border-width:3px;width:25px;height:25px}.op-supply span{font-size:8px}.op-supply small{display:none}.op-groups{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:365px}.op-group{border-width:2px;border-radius:15px;grid-template-rows:25px minmax(100px,1fr) 35px;gap:3px;min-height:177px;padding:6px}.op-group header span{font-size:7px}.op-group header b{min-width:34px;padding:3px;font-size:9px}.op-group-zone{border-radius:11px;gap:4px;min-height:100px;padding:4px}.op-group-zone>p{font-size:8px}.op-crystal{width:36px;height:36px;padding:5px}.op-crystal>i{border-width:3px;width:25px;height:25px}.op-group-controls{grid-template-columns:39px minmax(0,1fr);gap:3px}.op-group-controls button{border-radius:9px;min-height:32px;font-size:17px}.op-connection{border-radius:14px;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:3px;min-height:62px;padding:5px 7px}.op-connection small{font-size:6px}.op-connection strong{font-size:14px}.op-connection>i{font-size:20px}.op-connection .multiplication{border-radius:10px;padding:5px}.operation-model-console{border-radius:20px;grid-template-rows:auto 44px 44px;grid-template-columns:minmax(0,1fr) 66px 116px;gap:5px;min-height:143px;padding:7px 8px 10px}.op-question{grid-column:1/-1}.op-question>span{display:none}.op-question h2{font-size:14px}.op-progress{grid-column:1}.op-progress strong{font-size:8px}.op-total{border-radius:11px;grid-column:2;min-height:43px}.op-total small{font-size:6px}.op-total strong{font-size:18px}.operation-model-console .feedback{grid-column:1/3;min-height:41px;padding:4px 5px;font-size:8px}.operation-model-console .primary-button{border-radius:14px;grid-area:2/3/4;gap:2px;min-height:89px;padding-inline:4px;font-size:9px}.operation-model-console .primary-button i{font-size:16px}}@media (width<=430px){.operation-model-scene{grid-template-rows:minmax(490px,1fr) auto}.operation-model-lab{grid-template-rows:52px minmax(355px,1fr) 61px;min-height:490px}.op-groups{min-height:355px}.op-group{min-height:172px}.operation-model-console{grid-template-columns:minmax(0,1fr) 62px 111px}}.fraction-scene{z-index:1;grid-template-rows:minmax(400px,1fr) auto;gap:clamp(12px,1.6vw,22px);width:min(1280px,100%);height:100%;min-height:calc(100vh - 70px - clamp(36px,5vw,76px));margin:0 auto;display:grid;position:relative}.fraction-lab{min-height:400px;box-shadow:var(--soft-shadow);background:radial-gradient(circle at 88% 11%,#24daef24,#0000 22%),linear-gradient(150deg,#fffffffa,#eff4fff0);border:1px solid #5e7fc92e;border-radius:30px;grid-template-rows:auto minmax(220px,1fr) auto;gap:12px;padding:clamp(16px,1.8vw,25px);display:grid;position:relative;overflow:hidden}.fraction-lab:before{content:"";border:58px solid #6d1ee70f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-245px;left:-210px}.fraction-heading{z-index:2;text-align:center;position:relative}.fraction-heading>span,.fraction-question>span{color:#716aab;letter-spacing:.16em;font-size:9px;font-weight:950}.fraction-heading h2{color:var(--ink);letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(24px,2.3vw,34px)}.fraction-heading p{color:#66698f;margin:4px 0 0;font-size:12px}.fraction-models{z-index:2;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:stretch;gap:clamp(9px,1.7vw,22px);width:min(920px,100%);margin:0 auto;display:grid;position:relative}.fraction-card{background:#ffffffe0;border:3px solid #5d1ddb52;border-radius:25px;grid-template-rows:auto minmax(85px,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:220px;padding:clamp(12px,1.5vw,20px);display:grid;box-shadow:0 11px #542aaa1f,0 17px 29px #2c38821a,inset 0 2px #fff}.fraction-card.builder-card{border-color:#08c2e087;box-shadow:0 11px #07a6c526,0 17px 29px #2c38821a,inset 0 2px #fff}.fraction-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fraction-card header span{color:#716a9c;letter-spacing:.13em;font-size:8px;font-weight:950}.fraction-card header strong{color:#3d197e;font-size:13px}.fraction-bar{grid-template-columns:repeat(var(--fraction-parts),minmax(0,1fr));background:#f2f5ff;border:4px solid #4a168e;border-radius:22px;width:100%;min-width:0;min-height:92px;display:grid;overflow:hidden;box-shadow:inset 0 5px 12px #3235781f,0 10px 20px #2e2c7a1f}.fraction-bar.builder{border-color:#099fc5}.fraction-part{cursor:pointer;background:linear-gradient(160deg,#fff,#eaf4ff);border:0;border-right:3px solid #38247b3b;min-width:0;min-height:88px;padding:0;transition:background .18s,transform .15s,box-shadow .18s;position:relative;overflow:hidden}.fraction-part:last-child{border-right:0}.fraction-part:before{content:"";background:linear-gradient(145deg,#ffffffbf,#7ed1f514);border-radius:11px;position:absolute;inset:8px}.fraction-part i{opacity:0;background:linear-gradient(145deg,#34e7f5,#168bdc 48%,#7422e5);border:4px solid #fff;border-radius:50% 50% 47% 53%;width:34px;height:34px;transition:opacity .18s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)scale(.55)rotate(-16deg);box-shadow:inset 0 4px #ffffff73,0 7px 13px #2c48b33d}.fraction-part.selected{background:linear-gradient(145deg,#14d9ef,#6021dd)}.fraction-part.selected:before{background:linear-gradient(135deg,#ffffff38,#0000)}.fraction-part.selected i{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}.fraction-part.drag-over{transform:translateY(-4px);box-shadow:inset 0 0 0 6px #ffd13b}.fraction-number{color:#321071;grid-template-rows:1fr 3px 1fr;place-items:center;width:54px;min-width:54px;font-size:clamp(19px,2vw,27px);font-weight:950;line-height:.9;display:inline-grid}.fraction-card>.fraction-number{justify-self:center}.fraction-number i{background:currentColor;border-radius:99px;width:100%;height:3px}.fraction-equals{color:#6317da;text-align:center;align-content:center;place-items:center;gap:4px;display:grid}.fraction-equals span{color:#fff;background:linear-gradient(145deg,#20d8ee,#7022e4);border:4px solid #fff;border-radius:50%;place-items:center;width:70px;height:70px;font-size:38px;font-weight:950;display:grid;box-shadow:0 9px #4812a8,0 15px 25px #4219a033}.fraction-equals small{color:#77799a;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.05}.fraction-transform{z-index:2;color:#3a147e;background:#ffffffe8;border-radius:20px;justify-content:center;align-items:center;gap:clamp(10px,1.8vw,23px);width:min(760px,100%);min-height:72px;margin:0 auto;padding:7px 15px;display:flex;position:relative;box-shadow:0 8px 18px #313d8317}.fraction-transform>b{color:#6719df;font-size:27px}.fraction-transform>span{align-items:center;display:flex}.fraction-transform .fraction-number{font-size:18px}.fraction-transform p{color:#66698f;margin:0 0 0 8px;font-size:10px;font-weight:800}.fraction-factor{background:#eee7ff;border-radius:13px;padding:4px 10px}.fraction-lab.equivalent .builder-card{border-color:#11caa2;box-shadow:0 0 0 6px #11caa217,0 11px #08937729,0 17px 29px #2c38821a}.fraction-lab.equivalent .fraction-equals span{background:linear-gradient(145deg,#19d8b2,#07816c);box-shadow:0 9px #05614f,0 15px 25px #08816c33}.fraction-console{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #4b77c926;border-radius:27px;grid-template-columns:minmax(175px,.8fr) 126px minmax(180px,.9fr) minmax(190px,1fr) minmax(190px,260px);align-items:center;gap:clamp(7px,1.1vw,14px);min-height:119px;padding:10px 15px;display:grid;box-shadow:0 14px 40px #3842891c}.fraction-question h2{margin:3px 0 0;font-size:clamp(17px,1.45vw,22px)}.fraction-paint{color:#2c1764;background:linear-gradient(145deg,#fff9da,#fff);border:2px solid #ffc72c;border-radius:17px;grid-template-rows:1fr auto;grid-template-columns:42px minmax(0,1fr);align-items:center;width:116px;height:70px;padding:7px;display:grid;box-shadow:0 7px #e0a700,0 12px 18px #875b002b}.fraction-paint>i{background:linear-gradient(145deg,#35e6f5,#147ddb 55%,#6a1fe1);border:4px solid #fff;border-radius:50% 50% 45% 45%;width:32px;height:40px;display:block;box-shadow:inset 0 4px #ffffff73,0 5px 10px #224cb33b}.fraction-paint span{font-size:10px;font-weight:950}.fraction-paint small{color:#81775b;font-size:7px;font-weight:800}.fraction-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.fraction-progress>span{background:#dfe5f2;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 2px 4px #282e691a}.fraction-progress i{border-radius:inherit;background:linear-gradient(90deg,#11cfe9,#6a1be0);width:0;height:100%;transition:width .25s;display:block}.fraction-progress strong{color:#5a5d84;white-space:nowrap;font-size:11px}.fraction-console .feedback,.fraction-console .primary-button{margin:0}.fraction-console .feedback{min-height:42px;font-size:11px}.fraction-console .primary-button{min-height:55px;padding-inline:14px;font-size:16px}@media (width<=1080px){.fraction-scene{grid-template-rows:minmax(340px,1fr) auto;gap:9px;min-height:0}.fraction-lab{grid-template-rows:auto minmax(185px,1fr) auto;gap:8px;min-height:340px;padding:10px}.fraction-heading h2{font-size:23px}.fraction-heading p{font-size:10px}.fraction-models{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:10px;width:min(800px,100%)}.fraction-card{grid-template-rows:auto minmax(75px,1fr) auto;min-height:185px;padding:10px}.fraction-bar{min-height:78px}.fraction-part{min-height:74px}.fraction-equals span{width:57px;height:57px;font-size:31px}.fraction-transform{min-height:59px}.fraction-console{grid-template-columns:145px 100px minmax(150px,.9fr) minmax(145px,1fr) minmax(165px,210px);gap:7px;min-height:101px;padding:7px 9px}.fraction-paint{grid-template-columns:35px minmax(0,1fr);width:96px;height:60px}.fraction-paint>i{width:28px;height:34px}.fraction-console .primary-button{min-height:47px;font-size:13px}}@media (width>=721px) and (width<=1080px) and (height<=700px){.fraction-scene{grid-template-rows:minmax(300px,1fr) auto;gap:8px;height:100%}.fraction-lab{grid-template-rows:39px minmax(160px,1fr) 52px;min-height:300px;padding:7px}.fraction-heading>span,.fraction-heading p{display:none}.fraction-heading h2{font-size:18px}.fraction-card{border-radius:18px;grid-template-rows:20px minmax(68px,1fr) 39px;gap:4px;min-height:160px;padding:7px}.fraction-card header span{font-size:6px}.fraction-card header strong{font-size:10px}.fraction-bar{border-width:3px;border-radius:15px;min-height:70px}.fraction-part{min-height:66px}.fraction-number{width:43px;min-width:43px;font-size:17px}.fraction-equals span{border-width:3px;width:47px;height:47px;font-size:26px;box-shadow:0 6px #4812a8}.fraction-equals small{display:none}.fraction-transform{min-height:50px;padding-block:4px}.fraction-transform p{font-size:8px}.fraction-console{min-height:79px;padding-block:4px}.fraction-question>span{display:none}.fraction-question h2{font-size:13px}.fraction-paint{height:48px;box-shadow:0 5px #e0a700}.fraction-paint>i{width:25px;height:29px}.fraction-paint small{display:none}.fraction-console .feedback{min-height:32px;padding-block:4px;font-size:8px}.fraction-console .primary-button{min-height:41px;font-size:11px}}@media (width>=1081px) and (height<=780px){.fraction-scene{grid-template-rows:minmax(355px,1fr) auto;gap:10px;min-height:0}.fraction-lab{grid-template-rows:auto minmax(190px,1fr) auto;min-height:355px;padding-block:10px}.fraction-card{min-height:190px}.fraction-console{min-height:100px;padding-block:7px}.fraction-console .primary-button{min-height:47px}}@media (width<=720px){.fraction-scene{grid-template-rows:minmax(490px,1fr) auto;gap:8px;height:calc(100vh - 154px);min-height:0}.fraction-lab{border-radius:21px;grid-template-rows:58px minmax(330px,1fr) 73px;gap:7px;min-height:490px;padding:8px}.fraction-heading>span{font-size:7px}.fraction-heading h2{font-size:18px}.fraction-heading p{display:none}.fraction-models{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:5px;min-height:330px}.fraction-card{border-width:2px;border-radius:17px;grid-template-rows:29px minmax(190px,1fr) 55px;gap:5px;min-height:330px;padding:7px 5px}.fraction-card header{gap:1px;display:grid}.fraction-card header span{font-size:6px}.fraction-card header strong{font-size:10px}.fraction-bar{grid-template-columns:1fr;grid-template-rows:repeat(var(--fraction-parts),minmax(0,1fr));border-width:3px;border-radius:14px;min-height:190px}.fraction-part{border-bottom:2px solid #38247b3b;border-right:0;min-height:0}.fraction-part:last-child{border-bottom:0}.fraction-part:before{border-radius:7px;inset:4px}.fraction-part i{border-width:3px;width:25px;height:25px}.fraction-number{width:42px;min-width:42px;font-size:19px}.fraction-equals span{border-width:2px;width:32px;height:32px;font-size:20px;box-shadow:0 5px #4812a8}.fraction-equals small{display:none}.fraction-transform{border-radius:14px;gap:6px;min-height:73px;padding:5px 7px}.fraction-transform .fraction-number{width:32px;min-width:32px;font-size:14px}.fraction-transform>b{font-size:18px}.fraction-transform p{margin-left:2px;font-size:7px;line-height:1.15}.fraction-factor{padding:3px 5px}.fraction-console{border-radius:20px;grid-template-rows:auto 44px 44px;grid-template-columns:minmax(0,1fr) 76px 116px;gap:5px;min-height:150px;padding:7px 8px 10px}.fraction-question{grid-column:1/-1}.fraction-question>span{display:none}.fraction-question h2{font-size:14px}.fraction-paint{border-radius:13px;grid-area:2/2/4;grid-template-rows:47px auto;grid-template-columns:1fr;justify-items:center;width:72px;height:88px;padding:5px;box-shadow:0 5px #e0a700}.fraction-paint>i{width:27px;height:34px}.fraction-paint small{display:none}.fraction-progress{grid-column:1}.fraction-progress strong{font-size:8px}.fraction-console .feedback{grid-column:1;min-height:41px;padding:4px 5px;font-size:8px}.fraction-console .primary-button{border-radius:14px;grid-area:2/3/4;gap:2px;min-height:89px;padding-inline:4px;font-size:9px}.fraction-console .primary-button i{font-size:16px}}@media (width<=430px){.fraction-scene{grid-template-rows:minmax(480px,1fr) auto}.fraction-lab{grid-template-rows:55px minmax(322px,1fr) 70px;min-height:480px}.fraction-models,.fraction-card{min-height:322px}.fraction-console{grid-template-columns:minmax(0,1fr) 72px 111px}}.geometry-scene{z-index:1;grid-template-rows:minmax(400px,1fr) auto;gap:clamp(12px,1.6vw,22px);width:min(1280px,100%);height:100%;min-height:calc(100vh - 70px - clamp(36px,5vw,76px));margin:0 auto;display:grid;position:relative}.geometry-lab{min-height:400px;box-shadow:var(--soft-shadow);background:radial-gradient(circle at 78% 20%,#1ddbef21,#0000 24%),linear-gradient(150deg,#fffffffa,#ebf6fff0);border:1px solid #5e7fc92e;border-radius:30px;grid-template-rows:auto minmax(300px,1fr);gap:12px;padding:clamp(16px,1.8vw,25px);display:grid;position:relative;overflow:hidden}.geometry-lab:before{content:"";border:55px solid #6d1ee70f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-230px;right:-230px}.geometry-heading{z-index:2;text-align:center;position:relative}.geometry-heading>span,.geometry-question>span{color:#716aab;letter-spacing:.16em;font-size:9px;font-weight:950}.geometry-heading h2{color:var(--ink);letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(23px,2.25vw,33px)}.geometry-heading p{color:#66698f;margin:4px 0 0;font-size:12px}.geometry-workspace{z-index:2;grid-template-columns:minmax(170px,210px) minmax(300px,1fr) minmax(180px,220px);align-items:center;gap:clamp(12px,2vw,27px);min-height:300px;display:grid;position:relative}.geometry-controls{gap:10px;min-width:0;display:grid}.geometry-goal{color:#321071;background:linear-gradient(145deg,#f1e9ff,#fff);border:3px solid #6f22e5;border-radius:21px;align-content:center;place-items:center;min-height:89px;padding:10px;display:grid;box-shadow:0 8px #c7a9f5,0 13px 20px #3a1d8321}.geometry-goal small{color:#7771a2;letter-spacing:.14em;font-size:8px;font-weight:950}.geometry-goal strong{font-size:33px;line-height:1}.geometry-goal span{color:#737695;font-size:9px;font-weight:800}.geometry-dimension{background:#ffffffe6;border:2px solid #40549e24;border-radius:17px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px;min-height:65px;padding:7px 9px;display:grid;box-shadow:0 7px 14px #2d398014}.geometry-dimension>span{color:#6e7194;letter-spacing:.08em;font-size:8px;font-weight:950}.geometry-dimension>div{grid-template-columns:34px minmax(35px,1fr) 34px;align-items:center;gap:3px;display:grid}.geometry-dimension button{color:#fff;background:linear-gradient(145deg,#26dced,#611ed9);border:0;border-radius:10px;min-height:36px;font-size:20px;font-weight:950;box-shadow:0 4px #43129e}.geometry-dimension button:active{transform:translateY(2px);box-shadow:0 2px #43129e}.geometry-dimension strong{color:#321071;text-align:center;font-size:22px}.geometry-board-wrap{justify-self:center;width:min(310px,100%);padding:25px 0 0 25px;position:relative}.geometry-board{aspect-ratio:1;grid-template-columns:repeat(var(--geometry-size),minmax(0,1fr));grid-template-rows:repeat(var(--geometry-size),minmax(0,1fr));touch-action:none;background:#ffffffd9;border:4px solid #351078;border-radius:15px;width:100%;display:grid;position:relative;box-shadow:0 11px #a7c5df,0 18px 28px #2b377f26}.geometry-cell{background:#f5fbffdb;border:1px solid #bdd5e9;border-top:0;border-left:0;min-width:0;min-height:0;padding:0;transition:background .16s,box-shadow .16s,transform .14s;position:relative}.geometry-cell:nth-child(6n){border-right:0}.geometry-cell:hover{z-index:2;background:#e5faff;transform:scale(.94)}.geometry-cell.inside{background:linear-gradient(145deg,#28d8ed70,#671de061)}.geometry-board.show-area .geometry-cell.inside{background:linear-gradient(145deg,#32e1ef,#6720db);box-shadow:inset 0 0 0 2px #ffffff6b}.geometry-board.show-perimeter .geometry-cell.inside{background:#7331d729}.geometry-board.show-perimeter .geometry-cell.edge{z-index:1;background:linear-gradient(145deg,#ffe36a,#ffad1f);box-shadow:inset 0 0 0 3px #6a20dc}.geometry-cell i{border:1px solid #ffffff59;border-radius:7px;position:absolute;inset:6px}.geometry-ruler{color:#4a1b9a;font-size:9px;font-weight:950;position:absolute}.geometry-ruler:before{content:"";background:repeating-linear-gradient(90deg,#5b28aa 0 1px,#0000 1px 16.6667%);position:absolute}.geometry-ruler.horizontal{text-align:center;border-bottom:2px solid #5b28aa;height:22px;top:0;left:25px;right:0}.geometry-ruler.horizontal:before{inset:12px 0 0}.geometry-ruler.vertical{writing-mode:vertical-rl;text-align:center;border-right:2px solid #5b28aa;width:22px;top:25px;bottom:0;left:0}.geometry-ruler.vertical:before{background:repeating-linear-gradient(#5b28aa 0 1px,#0000 1px 16.6667%);inset:0 12px 0 0}.geometry-handle{z-index:5;touch-action:none;background:linear-gradient(145deg,#ffe24f,#ff9f13);border:4px solid #fff;border-radius:50%;width:35px;height:35px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #651bd6,0 7px 13px #481d9a40}.geometry-handle i{border-bottom:3px solid #5b18c5;border-right:3px solid #5b18c5;position:absolute;inset:7px}.geometry-metrics{gap:14px;min-width:0;display:grid}.geometry-metric{color:#321071;text-align:left;background:#ffffffe6;border:3px solid #3d509e24;border-radius:22px;grid-template-rows:auto 1fr auto;grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:125px;padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 9px 17px #2d39801a}.geometry-metric i{background:#19d3eb73;border:7px solid #6a20df;border-radius:8px;grid-row:1/4;width:39px;height:39px;display:block}.geometry-metric.perimeter i{background:0 0;border-color:#ffb41b}.geometry-metric span{color:#72759a;letter-spacing:.12em;font-size:8px;font-weight:950}.geometry-metric strong{font-size:34px;line-height:1}.geometry-metric small{color:#737695;font-size:10px;font-weight:850}.geometry-metric.active{border-color:#671cda;transform:translateY(-3px);box-shadow:0 0 0 5px #671cda17,0 11px 20px #2d398021}.geometry-metric.perimeter.active{border-color:#ffb31b;box-shadow:0 0 0 5px #ffb31b1f,0 11px 20px #2d398021}.geometry-lab.target-ready .geometry-goal{border-color:#10c99f;box-shadow:0 8px #77d6c3,0 0 25px #10c99f33}.geometry-console{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #4b77c926;border-radius:27px;grid-template-columns:minmax(175px,.8fr) minmax(175px,.85fr) 105px minmax(190px,1fr) minmax(190px,260px);align-items:center;gap:clamp(7px,1.1vw,14px);min-height:119px;padding:10px 15px;display:grid;box-shadow:0 14px 40px #3842891c}.geometry-question h2{margin:3px 0 0;font-size:clamp(17px,1.45vw,22px)}.geometry-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.geometry-progress>span{background:#dfe5f2;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 2px 4px #282e691a}.geometry-progress i{border-radius:inherit;background:linear-gradient(90deg,#11cfe9,#6a1be0);width:0;height:100%;transition:width .25s;display:block}.geometry-progress strong{color:#5a5d84;white-space:nowrap;font-size:11px}.geometry-summary{background:#f0e9ff;border:2px solid #6a20de;border-radius:15px;align-content:center;place-items:center;min-height:65px;display:grid}.geometry-summary small{color:#716c91;font-size:6px;font-weight:950}.geometry-summary strong{color:#371075;font-size:21px}.geometry-summary b:first-child{color:#039ebf}.geometry-summary b:last-child{color:#d88900}.geometry-console .feedback,.geometry-console .primary-button{margin:0}.geometry-console .feedback{min-height:42px;font-size:11px}.geometry-console .primary-button{min-height:55px;padding-inline:14px;font-size:16px}@media (width<=1080px){.geometry-scene{grid-template-rows:minmax(340px,1fr) auto;gap:9px;min-height:0}.geometry-lab{grid-template-rows:auto minmax(255px,1fr);gap:7px;min-height:340px;padding:10px}.geometry-heading h2{font-size:22px}.geometry-heading p{font-size:10px}.geometry-workspace{grid-template-columns:165px minmax(250px,1fr) 165px;gap:10px;min-height:255px}.geometry-goal{min-height:72px}.geometry-goal strong{font-size:27px}.geometry-dimension{grid-template-columns:43px minmax(0,1fr);min-height:55px;padding:5px}.geometry-dimension>div{grid-template-columns:31px minmax(29px,1fr) 31px}.geometry-dimension button{min-height:32px}.geometry-board-wrap{width:min(255px,100%);padding:20px 0 0 20px}.geometry-ruler.horizontal{left:20px}.geometry-ruler.vertical{top:20px}.geometry-metrics{gap:8px}.geometry-metric{border-radius:17px;grid-template-columns:39px minmax(0,1fr);min-height:92px;padding:7px}.geometry-metric i{border-width:6px;width:32px;height:32px}.geometry-metric strong{font-size:27px}.geometry-console{grid-template-columns:145px minmax(150px,.85fr) 88px minmax(145px,1fr) minmax(165px,210px);gap:7px;min-height:101px;padding:7px 9px}.geometry-summary{min-height:54px}.geometry-console .primary-button{min-height:47px;font-size:13px}}@media (width>=721px) and (width<=1080px) and (height<=700px){.geometry-scene{grid-template-rows:minmax(300px,1fr) auto;gap:8px;height:100%}.geometry-lab{grid-template-rows:37px minmax(245px,1fr);min-height:300px;padding:7px}.geometry-heading>span,.geometry-heading p{display:none}.geometry-heading h2{font-size:17px}.geometry-workspace{min-height:245px}.geometry-controls{gap:5px}.geometry-goal{border-radius:15px;min-height:63px;padding:5px}.geometry-goal strong{font-size:24px}.geometry-dimension{min-height:49px}.geometry-dimension button{min-height:29px}.geometry-board-wrap{width:min(237px,100%)}.geometry-metric{min-height:84px}.geometry-metric strong{font-size:24px}.geometry-console{min-height:79px;padding-block:4px}.geometry-question>span{display:none}.geometry-question h2{font-size:13px}.geometry-summary{min-height:47px}.geometry-summary strong{font-size:17px}.geometry-console .feedback{min-height:32px;padding-block:4px;font-size:8px}.geometry-console .primary-button{min-height:41px;font-size:11px}}@media (width>=1081px) and (height<=780px){.geometry-scene{grid-template-rows:minmax(355px,1fr) auto;gap:10px;min-height:0}.geometry-lab{grid-template-rows:auto minmax(280px,1fr);min-height:355px;padding-block:10px}.geometry-workspace{min-height:280px}.geometry-board-wrap{width:min(280px,100%)}.geometry-console{min-height:100px;padding-block:7px}.geometry-console .primary-button{min-height:47px}}@media (width<=720px){.geometry-scene{grid-template-rows:minmax(490px,1fr) auto;gap:8px;height:calc(100vh - 154px);min-height:0}.geometry-lab{border-radius:21px;grid-template-rows:57px minmax(410px,1fr);gap:7px;min-height:490px;padding:8px}.geometry-heading>span{font-size:7px}.geometry-heading h2{font-size:17px}.geometry-heading p{display:none}.geometry-workspace{grid-template-rows:66px minmax(255px,1fr) 72px;grid-template-columns:1fr;gap:7px;min-height:410px}.geometry-controls{grid-template-columns:88px repeat(2,minmax(0,1fr));gap:5px;min-height:66px}.geometry-goal{border-width:2px;border-radius:14px;min-height:66px;padding:4px;box-shadow:0 5px #c7a9f5}.geometry-goal small,.geometry-goal span{font-size:6px}.geometry-goal strong{font-size:22px}.geometry-dimension{text-align:center;border-radius:13px;grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:2px;min-height:66px;padding:4px}.geometry-dimension>span{font-size:7px}.geometry-dimension>div{grid-template-columns:30px minmax(25px,1fr) 30px}.geometry-dimension button{border-radius:8px;min-height:32px;font-size:17px}.geometry-dimension strong{font-size:18px}.geometry-board-wrap{grid-row:2;width:min(250px,100%);padding:18px 0 0 18px}.geometry-ruler.horizontal{height:17px;left:18px}.geometry-ruler.vertical{width:17px;top:18px}.geometry-handle{border-width:3px;width:30px;height:30px}.geometry-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:72px}.geometry-metric{border-width:2px;border-radius:14px;grid-template-columns:34px minmax(0,1fr);min-height:72px;padding:5px}.geometry-metric i{border-width:5px;width:28px;height:28px}.geometry-metric span{font-size:7px}.geometry-metric strong{font-size:22px}.geometry-metric small{font-size:8px}.geometry-console{border-radius:20px;grid-template-rows:auto 44px 44px;grid-template-columns:minmax(0,1fr) 69px 116px;gap:5px;min-height:150px;padding:7px 8px 10px}.geometry-question{grid-column:1/-1}.geometry-question>span{display:none}.geometry-question h2{font-size:14px}.geometry-progress{grid-column:1}.geometry-progress strong{font-size:8px}.geometry-summary{border-radius:12px;grid-area:2/2/4;min-height:88px;padding:3px}.geometry-summary small{text-align:center;font-size:5px}.geometry-summary strong{font-size:16px}.geometry-console .feedback{grid-column:1;min-height:41px;padding:4px 5px;font-size:8px}.geometry-console .primary-button{border-radius:14px;grid-area:2/3/4;gap:2px;min-height:89px;padding-inline:4px;font-size:9px}.geometry-console .primary-button i{font-size:16px}}@media (width<=430px){.geometry-scene{grid-template-rows:minmax(480px,1fr) auto}.geometry-lab{grid-template-rows:54px minmax(401px,1fr);min-height:480px}.geometry-workspace{grid-template-rows:64px minmax(250px,1fr) 70px;min-height:401px}.geometry-board-wrap{width:min(242px,100%)}.geometry-console{grid-template-columns:minmax(0,1fr) 66px 111px}}.probability-scene{z-index:1;grid-template-rows:minmax(385px,1fr) auto;gap:clamp(12px,1.6vw,22px);max-width:1380px;height:100%;min-height:calc(100vh - 70px - clamp(36px,5vw,76px));margin:0 auto;display:grid;position:relative}.probability-lab{min-height:385px;box-shadow:var(--soft-shadow);background:radial-gradient(circle at 50% 45%,#26def121,#0000 28%),linear-gradient(145deg,#fffffff7,#eff9ffdb);border:1px solid #5e7fc92e;border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:clamp(14px,1.7vw,24px);display:grid;overflow:hidden}.probability-heading{text-align:center}.probability-heading>span,.probability-section-title small,.probability-question>span{color:#746db1;letter-spacing:.16em;font-size:9px;font-weight:950}.probability-heading h2{letter-spacing:-.025em;margin:2px 0 0;font-size:clamp(21px,2vw,30px);line-height:1.08}.probability-heading p{color:#696c93;margin:3px 0 0;font-size:12px}.probability-workspace{grid-template-columns:minmax(205px,.8fr) minmax(220px,.82fr) minmax(300px,1.2fr);gap:clamp(10px,1.4vw,18px);min-height:290px;display:grid}.probability-prediction,.probability-machine,.probability-data{background:#ffffffc7;border:1px solid #4b77c926;border-radius:22px;min-width:0;padding:14px;box-shadow:0 10px 23px #38428917}.probability-section-title{gap:2px;display:grid}.probability-section-title strong{font-size:18px}.probability-prediction{flex-direction:column;display:flex}.probability-prediction-options{gap:7px;margin-top:11px;display:grid}.probability-prediction-options button{color:#321071;text-align:left;background:linear-gradient(145deg,#fff,#f2edff);border:2px solid #611fd621;border-radius:15px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:7px;min-height:51px;padding:6px 10px;font-size:12px;font-weight:900;transition:transform .15s,border-color .15s,background .15s;display:grid;box-shadow:0 5px 11px #39288414}.probability-prediction-options button i{color:#6d1dde;letter-spacing:2px;font-size:15px;font-style:normal}.probability-prediction-options button:hover{transform:translateY(-2px)}.probability-prediction-options button.active{color:#fff;background:linear-gradient(135deg,#5b16d5,#8d2cf3);border-color:#22def1;box-shadow:0 0 0 4px #1cd9f021,0 8px 16px #4d19b433}.probability-prediction-options button.active i{color:#5ff1ff}#probability-prediction-copy{color:#696c93;background:#f1f6fb;border-radius:12px;margin:auto 0 0;padding:9px 10px;font-size:10px;font-weight:750;line-height:1.3}.probability-machine{text-align:center;grid-template-rows:auto minmax(125px,1fr) auto auto;grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.probability-machine .probability-section-title{text-align:left;grid-column:1/-1}.probability-coin{color:#4d168f;width:116px;height:116px;transform-style:preserve-3d;background:radial-gradient(circle at 35% 28%,#fffbd0,#ffe049 43%,#ffb717);border:8px solid #ffb312;border-radius:50%;grid-column:1/-1;align-content:center;justify-self:center;place-items:center;display:grid;box-shadow:inset 0 -11px #e99700,inset 0 5px #ffffffb8,0 12px 21px #d989003d}.probability-coin span{font-size:47px;font-weight:950;line-height:.9}.probability-coin small{letter-spacing:.13em;margin-top:5px;font-size:8px;font-weight:950}.probability-coin.flip{animation:.55s ease-out probability-flip}@keyframes probability-flip{0%{transform:rotateY(0)translateY(0)}45%{transform:rotateY(540deg)translateY(-18px)}to{transform:rotateY(720deg)translateY(0)}}.probability-launch{color:#14134e;text-transform:uppercase;background:linear-gradient(#38ecf6,#10c9e9);border:0;border-radius:15px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:14px;font-weight:950;display:flex;box-shadow:0 7px #00a7ca,0 11px 18px #00b0d533}.probability-launch i{font-size:22px;font-style:normal}.probability-launch:disabled{cursor:default;opacity:.55;box-shadow:0 4px #83bdca}.probability-reset{color:#6d6890;background:0 0;border:0;grid-column:1/-1;font-size:10px;font-weight:850}.probability-data{flex-direction:column;display:flex}.probability-bars{gap:9px;margin-top:12px;display:grid}.probability-bar-row{color:#4b4e7c;grid-template-columns:42px minmax(0,1fr) 30px 36px;align-items:center;gap:6px;font-size:10px;font-weight:850;display:grid}.probability-bar-row>div{background:#e5eaf4;border-radius:999px;height:20px;overflow:hidden;box-shadow:inset 0 2px 4px #2a2f6a1a}.probability-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#681bdf,#9c47ff);width:0;height:100%;transition:width .28s;display:block}.probability-bar-row.tails i{background:linear-gradient(90deg,#07acd2,#31e2ef)}.probability-bar-row strong{color:#27135e;text-align:right;font-size:17px}.probability-bar-row small{color:#77799a;text-align:right;font-size:9px}.probability-outcomes{background:linear-gradient(145deg,#f3f8fc,#eef1ff);border-radius:17px;grid-template-columns:repeat(10,minmax(0,1fr));align-content:center;gap:5px;min-height:126px;margin-top:12px;padding:8px;display:grid}.probability-token{aspect-ratio:1;color:#fff;background:#ffffffb3;border:2px dashed #ccd3e5;border-radius:50%;place-items:center;font-size:10px;font-weight:950;display:grid}.probability-token.heads{background:linear-gradient(145deg,#9a50ff,#5715c8);border:2px solid #8e43f4;box-shadow:0 4px 7px #531ab830}.probability-token.tails{background:linear-gradient(145deg,#34e5f1,#079dcc);border:2px solid #08b9d8;box-shadow:0 4px 7px #009cc62e}.probability-console{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #4b77c926;border-radius:27px;grid-template-columns:minmax(150px,.65fr) minmax(330px,1.4fr) minmax(140px,.7fr) minmax(170px,.9fr) minmax(180px,230px);align-items:center;gap:10px;min-height:127px;padding:11px 14px;display:grid;box-shadow:0 14px 40px #3842891c}.probability-question h2{margin:3px 0 0;font-size:18px;line-height:1.1}.probability-conclusions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.probability-conclusions button{color:#4e5079;background:#f8fbff;border:2px solid #45549e24;border-radius:14px;min-height:64px;padding:7px 9px;font-size:10px;font-weight:850;line-height:1.2}.probability-conclusions button.active{color:#fff;background:linear-gradient(145deg,#8f3af8,#5814cf);border-color:#6c20df;box-shadow:0 6px 13px #5219ba33}.probability-conclusions button:disabled{cursor:default;opacity:.5}.probability-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.probability-progress>span{background:#dfe5f2;border-radius:999px;height:12px;overflow:hidden}.probability-progress i{border-radius:inherit;background:linear-gradient(90deg,#11cfe9,#6a1be0);width:0;height:100%;transition:width .25s;display:block}.probability-progress strong{color:#5a5d84;white-space:nowrap;font-size:10px}.probability-console .feedback,.probability-console .primary-button{margin:0}.probability-console .feedback{min-height:44px;padding-inline:7px;font-size:10px}.probability-console .primary-button{min-height:53px;padding-inline:12px;font-size:14px}@media (width<=1080px){.probability-scene{grid-template-rows:minmax(350px,1fr) auto;gap:8px;min-height:0}.probability-lab{gap:8px;min-height:350px;padding:10px}.probability-heading h2{font-size:20px}.probability-workspace{grid-template-columns:195px 210px minmax(280px,1fr);gap:8px;min-height:275px}.probability-prediction,.probability-machine,.probability-data{border-radius:18px;padding:10px}.probability-prediction-options{gap:5px;margin-top:7px}.probability-prediction-options button{grid-template-columns:55px minmax(0,1fr);min-height:45px;padding:4px 7px}.probability-coin{border-width:7px;width:100px;height:100px}.probability-coin span{font-size:40px}.probability-outcomes{min-height:105px}.probability-console{grid-template-columns:135px minmax(300px,1.4fr) minmax(125px,.7fr) minmax(145px,.9fr) minmax(155px,190px);gap:7px;min-height:104px;padding:7px 9px}.probability-question h2{font-size:15px}.probability-conclusions button{min-height:55px;font-size:9px}.probability-console .primary-button{min-height:47px;font-size:12px}}@media (width>=721px) and (width<=1080px) and (height<=700px){.probability-scene{grid-template-rows:minmax(315px,1fr) 89px;height:100%}.probability-lab{grid-template-rows:34px minmax(0,1fr);min-height:315px;padding:7px}.probability-heading>span,.probability-heading p{display:none}.probability-heading h2{font-size:17px}.probability-workspace{grid-template-columns:180px 195px minmax(255px,1fr);min-height:255px}.probability-prediction,.probability-machine,.probability-data{padding:7px}.probability-section-title strong{font-size:14px}.probability-prediction-options button{min-height:40px}#probability-prediction-copy{padding:5px 7px;font-size:8px}.probability-machine{grid-template-rows:auto minmax(92px,1fr) auto auto}.probability-coin{border-width:6px;width:83px;height:83px}.probability-coin span{font-size:34px}.probability-launch{min-height:38px;font-size:11px}.probability-bars{gap:5px;margin-top:7px}.probability-outcomes{gap:3px;min-height:82px;margin-top:7px;padding:5px}.probability-console{grid-template-columns:110px minmax(285px,1.4fr) 120px minmax(135px,.9fr) minmax(140px,175px);min-height:89px;padding-block:4px}.probability-question>span{display:none}.probability-question h2{font-size:12px}.probability-conclusions button{min-height:48px;padding:4px;font-size:8px}.probability-console .feedback{min-height:35px;padding-block:4px;font-size:8px}.probability-console .primary-button{min-height:42px;font-size:10px}}@media (width<=720px){.probability-scene{grid-template-rows:minmax(505px,1fr) 207px;gap:7px;height:calc(100vh - 158px);min-height:0}.probability-lab{border-radius:21px;grid-template-rows:50px minmax(0,1fr);gap:6px;min-height:505px;padding:7px}.probability-heading>span{font-size:7px}.probability-heading h2{font-size:15px}.probability-heading p{display:none}.probability-workspace{grid-template-rows:182px minmax(250px,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:440px}.probability-prediction,.probability-machine,.probability-data{border-radius:15px;padding:7px}.probability-section-title small{font-size:6px}.probability-section-title strong{font-size:12px}.probability-prediction-options{gap:3px;margin-top:5px}.probability-prediction-options button{border-radius:10px;grid-template-columns:42px minmax(0,1fr);min-height:34px;padding:2px 5px;font-size:8px}.probability-prediction-options button i{font-size:9px}#probability-prediction-copy{display:none}.probability-machine{grid-template-rows:auto minmax(76px,1fr) 34px 17px;gap:3px}.probability-coin{border-width:5px;width:72px;height:72px;box-shadow:inset 0 -7px #e99700,inset 0 3px #ffffffb8,0 8px 14px #d9890038}.probability-coin span{font-size:29px}.probability-coin small{font-size:6px}.probability-launch{border-radius:10px;min-height:31px;font-size:8px;box-shadow:0 4px #00a7ca}.probability-launch i{font-size:13px}.probability-reset{font-size:7px}.probability-data{grid-column:1/-1}.probability-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px}.probability-bar-row{grid-template-columns:31px minmax(0,1fr) 22px 28px;gap:3px;font-size:7px}.probability-bar-row>div{height:14px}.probability-bar-row strong{font-size:12px}.probability-bar-row small{font-size:7px}.probability-outcomes{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;min-height:151px;margin-top:6px;padding:7px}.probability-token{font-size:8px}.probability-console{border-radius:20px;grid-template-rows:30px 76px 35px 42px;grid-template-columns:minmax(0,1fr) 100px;gap:5px;min-height:207px;padding:7px}.probability-question{grid-column:1/-1}.probability-question>span{display:none}.probability-question h2{font-size:13px}.probability-conclusions{grid-column:1/-1;gap:5px}.probability-conclusions button{border-radius:11px;min-height:76px;padding:4px;font-size:8px}.probability-progress{grid-column:1/-1}.probability-console .feedback{grid-column:1;min-height:43px;padding:4px;font-size:8px}.probability-console .primary-button{border-radius:12px;grid-column:2;min-height:43px;padding-inline:4px;font-size:8px}.probability-console .primary-button i{font-size:14px}}@media (width<=430px){.probability-scene{grid-template-rows:minmax(495px,1fr) 207px}.probability-lab{min-height:495px}.probability-workspace{grid-template-rows:178px minmax(244px,1fr);min-height:430px}.probability-outcomes{min-height:144px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.early-discovery{--ed-main:#00b9eb;--ed-deep:#6412d9;--ed-warm:#ffc936;color:#260066;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:520px;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;display:grid;position:relative;overflow:hidden}.ed-header{z-index:3;background:#fff;border-bottom:2px solid #e7e0f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:82px;padding:12px 18px;display:grid;position:relative}.is-embedded .early-discovery{grid-template-rows:minmax(0,1fr) auto}.is-embedded .ed-header{display:none}.ed-brand{font-size:1.25rem;font-weight:950}.ed-brand span{color:#00b9eb}.ed-brand b{color:#6412d9;letter-spacing:.14em;font-size:.68rem;display:block}.ed-header small{color:#6412d9;letter-spacing:.12em;font-size:.66rem;font-weight:950;display:block}.ed-header h1{margin:2px 0 0;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.04}.ed-progress{gap:9px;display:flex}.ed-progress i{color:#5b2caa;background:#fff;border:3px solid #d6c8ee;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:950;display:grid}.ed-progress i.active{border-color:#6412d9;box-shadow:0 0 0 5px #6412d91a}.ed-progress i.done{color:#fff;background:#00b9eb;border-color:#00b9eb}.ed-stage{background:#fff;place-items:center;min-height:0;padding:clamp(16px,2.5vw,34px);display:grid;position:relative;overflow:auto}.ed-footer{z-index:4;background:#fff;border-top:2px solid #e7e0f6;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:78px;padding:10px 16px;display:grid;position:relative}.ed-hint{color:#4c0ca9;cursor:pointer;background:#fff;border:3px solid #6412d9;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-width:130px;min-height:54px;padding:7px 18px;font-weight:950;display:flex}.ed-hint .ed-ui-icon{width:38px;height:38px}.ed-feedback{color:#260066;text-align:center;background:#eee8ff;border-radius:18px;margin:0;padding:12px 18px;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:900}.ed-feedback.success{color:#08785e;background:#dffff4}.ed-feedback.error{color:#a3233f;background:#ffe8ed}.ed-feedback.hint{color:#704200;background:#fff1c5}.ed-ui-icon{object-fit:contain;pointer-events:none;width:58px;height:58px;display:block}.ed-item,.ed-tool,.ed-review-actions button{cursor:pointer;touch-action:manipulation;background:#fff;border:3px solid #37166f1a;border-radius:25px;transition:transform .16s,border-color .16s,filter .16s;box-shadow:0 9px #3c1c7621,0 14px 24px #3c1c761c}.ed-item:hover,.ed-tool:hover,.ed-review-actions button:hover,.ed-item:focus-visible,.ed-tool:focus-visible{border-color:var(--ed-main);transform:translateY(-5px)}.ed-item.selected,.ed-tool.selected,.ed-review-actions button.selected{background:#eee6ff;border-color:#742ee6;transform:translateY(-5px)scale(1.04)}.ed-item{place-items:center;gap:5px;width:clamp(108px,14vw,158px);min-height:150px;padding:12px;display:grid}.ed-item img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 7px 5px #24104c2b);width:min(104px,90%);height:100px}.ed-item strong,.ed-tool strong{font-size:.9rem}.ed-items,.ed-candidates,.ed-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,1.6vw,20px);display:flex}.ed-tools{padding:12px}.ed-tool{color:#2f1262;justify-content:center;align-items:center;gap:10px;min-width:145px;min-height:112px;padding:11px 15px;display:flex}.ed-tool img{object-fit:contain;pointer-events:none;width:66px;height:66px}.ed-big-copy{color:#32136b;text-align:center;margin:10px 0 0;font-size:clamp(1.05rem,2vw,1.5rem);font-weight:950}.ed-reveal-world{justify-items:center;gap:12px;width:min(720px,96%);display:grid}.ed-window{cursor:ew-resize;touch-action:none;background:#c2e8fc;border:3px solid #6412d9;border-radius:28px;width:min(540px,88vw);height:min(330px,45vh);position:relative;overflow:hidden;box-shadow:0 12px 24px #2600661f}.ed-hidden-item{object-fit:contain;filter:drop-shadow(0 13px 10px #2d175b33);width:40%;height:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ed-curtain{color:#260066;clip-path:inset(0 var(--open,0%) 0 0);background:#eee8ff;align-content:center;place-items:center;gap:7px;transition:clip-path .2s;display:grid;position:absolute;inset:0}.ed-curtain span{z-index:2;position:relative}.ed-curtain .ed-ui-icon{width:88px;height:88px}.ed-curtain strong{z-index:2;font-size:1.2rem;position:relative}.ed-window.revealed{animation:.55s edReveal}.ed-window.revealed .ed-hidden-item{animation:.7s edPop}.ed-pair-world{grid-template-columns:minmax(150px,220px) 90px minmax(0,1fr);align-items:center;gap:18px;width:min(900px,98%);display:grid}.ed-anchor{background:#effbff;border:3px solid #00b9eb;border-radius:25px;place-items:center;min-height:220px;padding:18px;display:grid}.ed-anchor span{color:#166982;letter-spacing:.1em;font-size:.72rem;font-weight:950}.ed-anchor img{object-fit:contain;width:130px;height:130px}.ed-anchor strong{font-size:1.05rem}.ed-bridge{place-items:center;display:grid}.ed-bridge .ed-ui-icon{width:68px;height:68px}.ed-candidates{justify-content:flex-start}.ed-transform-world,.ed-open-world,.ed-communicate-world,.ed-review-world{justify-items:center;gap:15px;width:min(980px,98%);display:grid}.ed-transform-world .ed-tools{background:0 0;padding:0}.ed-live-link{color:#6425d2;align-items:center;gap:12px;font-size:1.2rem;font-weight:950;display:flex}.ed-live-link .ed-ui-icon{width:62px;height:62px}.ed-made-pair{background:#effbff;border:3px dashed #00b9eb;border-radius:25px;justify-content:center;align-items:center;gap:18px;min-width:330px;min-height:175px;padding:17px;display:flex}.ed-made-pair>img:not(.ed-ui-icon){object-fit:contain;width:125px;height:125px}.ed-made-pair .ed-ui-icon{width:58px;height:58px}.ed-communicate-world h2,.ed-review-world h2{margin:0;font-size:clamp(1.25rem,2.4vw,1.9rem)}.ed-review-actions{justify-content:center;gap:18px;display:flex}.ed-review-actions button{color:#2e1262;place-items:center;min-width:190px;min-height:118px;padding:12px;display:grid}.ed-review-actions button .ed-ui-icon{width:72px;height:72px}.ed-review-actions strong{font-size:1.02rem}.ed-items.compact .ed-item{min-height:115px}.ed-items.compact .ed-item img{height:72px}.early-discovery .ed-stage{background:#f4fbff}.early-discovery .ed-stage>div{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:clamp(14px,2vw,24px)}.early-discovery.is-pre-reader .ed-footer{background:#ffffffe6;grid-template-columns:1fr;justify-items:center}.early-discovery.is-pre-reader .ed-hint{background:var(--ed-warm);border-radius:999px;width:76px;min-width:76px;height:68px;min-height:68px;padding:6px;box-shadow:0 7px #d89e00}.early-discovery.is-pre-reader .ed-hint-label,.early-discovery.is-pre-reader .ed-feedback,.early-discovery.is-pre-reader .ed-big-copy,.early-discovery.is-pre-reader .ed-item strong,.early-discovery.is-pre-reader .ed-tool strong,.early-discovery.is-pre-reader .ed-anchor span,.early-discovery.is-pre-reader .ed-anchor strong,.early-discovery.is-pre-reader .ed-live-link span,.early-discovery.is-pre-reader .ed-curtain strong,.early-discovery.is-pre-reader .ed-communicate-world h2,.early-discovery.is-pre-reader .ed-review-world h2,.early-discovery.is-pre-reader .ed-review-actions strong{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.early-discovery.is-pre-reader .ed-item,.early-discovery.is-pre-reader .ed-tool,.early-discovery.is-pre-reader .ed-review-actions button{min-height:132px}.early-discovery.is-pre-reader.hint-active[data-mode=reveal] .ed-window,.early-discovery.is-pre-reader.hint-active[data-mode=closed-pair] .ed-candidates,.early-discovery.is-pre-reader.hint-active[data-mode=transform] .ed-tools,.early-discovery.is-pre-reader.hint-active[data-mode=open-pair] .ed-items,.early-discovery.is-pre-reader.hint-active[data-mode=communicate] .ed-tools,.early-discovery.is-pre-reader.hint-active[data-mode=review] .ed-review-actions{animation:.62s ease-in-out 3 edHintCue}.early-discovery.is-pre-reader.tone-error .ed-stage{animation:.34s 2 edErrorCue}.early-discovery.is-pre-reader.tone-success .ed-stage{animation:.55s edSuccessCue}@keyframes edReveal{50%{transform:scale(1.04)}}@keyframes edPop{0%{transform:translate(-50%,-50%)scale(.55)}65%{transform:translate(-50%,-50%)scale(1.18)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes edHintCue{0%,to{filter:none;transform:scale(1)}50%{filter:drop-shadow(0 0 18px #ffc936e6);transform:scale(1.045)}}@keyframes edErrorCue{0%,to{transform:translate(0)}35%{transform:translate(-8px)}70%{transform:translate(8px)}}@keyframes edSuccessCue{50%{filter:saturate(1.25)brightness(1.06)}}@media (width<=720px){.early-discovery{min-height:430px}.ed-header{grid-template-columns:minmax(0,1fr) auto;min-height:65px;padding:8px 10px}.ed-brand{display:none}.ed-header h1{font-size:1.17rem}.ed-progress i{width:27px;height:27px}.ed-stage{padding:8px}.ed-footer{min-height:58px;padding:6px 9px}.ed-hint{min-width:88px;min-height:44px}.ed-feedback{padding:8px 10px}.ed-item{width:92px;min-height:108px;padding:7px}.ed-item img{height:68px}.ed-pair-world{grid-template-columns:120px 42px minmax(0,1fr);gap:7px}.ed-anchor{min-height:150px;padding:7px}.ed-anchor img{width:90px;height:90px}.ed-bridge{font-size:1.8rem}.ed-tool{min-width:115px;min-height:82px}.ed-tool img{width:45px;height:45px}.ed-made-pair{min-width:260px;min-height:120px}.ed-made-pair img{width:82px;height:82px}.ed-review-actions button{min-width:135px;min-height:82px}}.is-embedded .early-discovery.is-pre-reader{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.early-discovery.is-pre-reader .ed-stage{isolation:isolate;background:radial-gradient(circle at -2% 3%,#b8e1fca3 0 11%,#0000 11.4%),radial-gradient(circle at 104% 15%,#c3e7ff99 0 13%,#0000 13.4%),radial-gradient(circle at 101% 94%,#afddfc85 0 12%,#0000 12.4%),radial-gradient(circle at 4% 106%,#d1edffc7 0 17%,#0000 17.4%),linear-gradient(145deg,#f4fbff 0%,#e7f5ff 48%,#f8fcff 100%);padding:clamp(22px,3.2vw,52px);overflow:hidden}.early-discovery.is-pre-reader .ed-stage>div{z-index:1;width:min(1160px,100%);height:100%;min-height:0;max-height:100%;padding:0;position:relative;overflow:hidden}.early-discovery.is-pre-reader .ed-footer{z-index:8;pointer-events:none;background:0 0;border:0;width:auto;min-height:0;padding:0;display:block;position:absolute;bottom:clamp(16px,2.2vw,30px);right:clamp(18px,2.3vw,34px)}.early-discovery.is-pre-reader .ed-hint{pointer-events:auto;background:#fff;border:3px solid #6412d9;border-radius:24px;width:92px;min-width:92px;height:72px;min-height:72px;box-shadow:0 8px #6412d92e,0 14px 30px #26006629}.early-discovery.is-pre-reader .ed-hint .ed-ui-icon{width:55px;height:55px}.early-discovery.is-pre-reader .ed-item,.early-discovery.is-pre-reader .ed-tool,.early-discovery.is-pre-reader .ed-review-actions button{background:#fffffff7;border:3px solid #6412d92e;border-radius:30px;box-shadow:0 9px #50289114,0 18px 34px #26538521}.early-discovery.is-pre-reader .ed-item{width:100%;min-width:0;min-height:clamp(130px,24dvh,220px);padding:clamp(10px,1.5vw,20px)}.early-discovery.is-pre-reader .ed-item img{width:min(190px,92%);height:clamp(92px,18dvh,165px)}.early-discovery.is-pre-reader .ed-item.selected{background:#fff;border-color:#00b9eb;box-shadow:0 9px #00b9eb33,0 0 0 8px #00b9eb1f,0 20px 36px #26538529}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-pair-world{grid-template-rows:minmax(130px,.85fr) minmax(38px,56px) minmax(150px,1.15fr);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"anchor anchor anchor""bridge bridge bridge""choices choices choices";place-items:stretch center;gap:clamp(8px,1.5vh,18px) clamp(14px,2vw,28px);height:100%;min-height:0;display:grid}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-anchor{background:#fffffffa;border:4px solid #00b9eb;border-radius:30px;grid-area:anchor;place-self:stretch center;width:clamp(200px,23vw,300px);min-height:0;padding:clamp(10px,1.5vw,20px);box-shadow:0 10px #00b9eb29,0 20px 38px #26538524}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-anchor img{object-fit:contain;filter:drop-shadow(0 10px 8px #24104c24);width:min(180px,88%);height:min(18dvh,165px)}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-bridge{grid-area:bridge;min-height:0}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-bridge .ed-ui-icon{width:62px;height:62px}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-candidates{grid-area:choices;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2.5vw,38px);width:100%;display:grid}.early-discovery.is-pre-reader .ed-transform-world{grid-template-rows:minmax(92px,.58fr) minmax(130px,1.42fr);align-content:center;gap:clamp(12px,2vh,24px);height:100%;min-height:0}.early-discovery.is-pre-reader .ed-transform-world .ed-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2vw,28px);width:min(760px,88%);display:grid}.early-discovery.is-pre-reader .ed-tool{min-width:0;min-height:clamp(92px,16dvh,145px);padding:10px}.early-discovery.is-pre-reader .ed-tool img{width:clamp(64px,8vw,108px);height:clamp(64px,11dvh,108px)}.early-discovery.is-pre-reader .ed-transform-world .ed-items,.early-discovery.is-pre-reader .ed-open-world .ed-items{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.8vw,26px);width:100%;display:grid}.early-discovery.is-pre-reader .ed-transform-world .ed-items{grid-template-columns:repeat(4,minmax(0,1fr))}.early-discovery.is-pre-reader .ed-open-world{align-content:center;gap:clamp(14px,2.5vh,30px);height:100%;min-height:0}.early-discovery.is-pre-reader .ed-reveal-world{align-content:center;gap:0;height:100%}.early-discovery.is-pre-reader .ed-window{background:#fffffff7;border:4px solid #00b9eb;border-radius:36px;width:min(680px,78vw);height:min(520px,68vh);box-shadow:0 10px #00b9eb24,0 24px 44px #26538529}.early-discovery.is-pre-reader .ed-curtain{background:linear-gradient(145deg,#f8fdff,#d9f0ff)}.early-discovery.is-pre-reader .ed-made-pair{background:#fffffff7;border:3px solid #6412d92e;border-radius:32px;min-width:min(620px,84%);min-height:clamp(125px,24dvh,220px);box-shadow:0 18px 34px #26538521}.early-discovery.is-pre-reader .ed-made-pair>img:not(.ed-ui-icon){width:clamp(95px,15vw,175px);height:clamp(95px,18dvh,165px)}.early-discovery.is-pre-reader .ed-communicate-world,.early-discovery.is-pre-reader .ed-review-world{align-content:center;gap:clamp(14px,2.5vh,28px);height:100%;min-height:0}.early-discovery.is-pre-reader .ed-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,38px);width:min(620px,90%);display:grid}.early-discovery.is-pre-reader .ed-review-actions button{min-width:0;min-height:clamp(105px,18dvh,165px)}.early-discovery.is-pre-reader .ed-review-actions button .ed-ui-icon{width:clamp(75px,10vw,120px);height:clamp(75px,13dvh,120px)}.ed-round-gate{z-index:30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#190f4b57;place-items:center;padding:clamp(16px,3vw,34px);display:grid;position:absolute;inset:0;overflow:hidden}.ed-round-card{background:radial-gradient(circle at 50% 12%,#ffdd43d9,#0000 28%),radial-gradient(circle at 12% 20%,#26e1ff85,#0000 30%),linear-gradient(145deg,#fff 0%,#e7f8ff 58%,#eee8ff 100%);border:4px solid #fff;border-radius:34px;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:12px;width:min(560px,90%);height:auto;min-height:min(390px,68dvh);max-height:76dvh;padding:clamp(20px,3vh,30px);animation:.58s cubic-bezier(.2,1.35,.42,1) edRoundCardIn;display:grid;position:relative;overflow:hidden;box-shadow:0 10px #00a8dc,0 26px 68px #18074b5c}.ed-round-character{z-index:2;object-fit:contain;filter:drop-shadow(0 16px 12px #26006633);width:min(220px,58%);height:min(235px,34dvh);animation:.82s edRoundCharacter;position:relative}.ed-round-badge{z-index:3;position:absolute;top:22px;right:24px}.ed-round-badge .ed-ui-icon{filter:drop-shadow(0 8px 7px #6412d92e);width:76px;height:76px}.ed-round-next{z-index:3;cursor:pointer;background:#6412d9;border:4px solid #fff;border-radius:999px;place-items:center;width:116px;height:78px;padding:8px;display:grid;position:relative;box-shadow:0 8px #4700a4}.ed-round-next .ed-ui-icon{filter:brightness(0)invert();width:52px;height:52px}.ed-round-confetti{z-index:1;pointer-events:none;position:absolute;inset:0}.ed-round-confetti i{--tone:#ffd43b;background:var(--tone);width:11px;height:21px;animation:edRoundConfetti 1s cubic-bezier(.12,.72,.28,1) calc(var(--i)*18ms) both;border-radius:4px;position:absolute;top:48%;left:50%}.ed-round-confetti i:nth-child(3n+2){--tone:#26e1ff}.ed-round-confetti i:nth-child(3n){--tone:#ff4fa3}@keyframes edRoundCardIn{0%{opacity:0;transform:translateY(30px)scale(.74)}75%{opacity:1;transform:translateY(-4px)scale(1.035)}to{transform:none}}@keyframes edRoundCharacter{35%{transform:translateY(-24px)rotate(-5deg)}68%{transform:translateY(-7px)rotate(4deg)}}@keyframes edRoundConfetti{0%{opacity:0;transform:rotate(calc(var(--i)*20deg)) translateY(-20px) scale(.2)}16%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i)*20deg + 420deg)) translateY(-250px) scale(1)}}@media (height<=700px){.early-discovery.is-pre-reader .ed-stage{padding:14px 18px 78px}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-pair-world{grid-template-rows:minmax(118px,.82fr) 40px minmax(135px,1.18fr);gap:7px 14px}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-anchor{border-radius:24px;width:min(220px,28vw);padding:8px}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-anchor img{height:min(15dvh,125px)}.early-discovery.is-pre-reader .ed-item{border-radius:22px;min-height:125px;padding:8px}.early-discovery.is-pre-reader .ed-item img{height:min(16dvh,132px)}.early-discovery.is-pre-reader .ed-transform-world{grid-template-rows:minmax(82px,.52fr) minmax(125px,1.48fr);gap:10px}.early-discovery.is-pre-reader .ed-tool{border-radius:22px;min-height:88px;padding:7px}.early-discovery.is-pre-reader .ed-tool img{width:62px;height:62px}.early-discovery.is-pre-reader .ed-made-pair{min-height:118px;padding:8px}.early-discovery.is-pre-reader .ed-made-pair>img:not(.ed-ui-icon){height:105px}.early-discovery.is-pre-reader .ed-review-actions button{min-height:98px}.early-discovery.is-pre-reader .ed-review-actions button .ed-ui-icon{width:72px;height:72px}.ed-round-card{min-height:min(340px,70dvh)}.ed-round-character{height:min(190px,31dvh)}}@media (width<=720px){.early-discovery.is-pre-reader .ed-stage{padding:12px 12px 88px}.early-discovery.is-pre-reader .ed-footer{bottom:10px;right:12px}.early-discovery.is-pre-reader .ed-hint{border-radius:20px;width:72px;min-width:72px;height:58px;min-height:58px}.early-discovery.is-pre-reader .ed-hint .ed-ui-icon{width:44px;height:44px}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-pair-world{grid-template-rows:minmax(118px,.7fr) 38px minmax(150px,1.3fr);gap:8px 10px}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-anchor{border-radius:22px;width:min(180px,58vw);min-height:120px;padding:8px}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-anchor img{height:100px}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-bridge .ed-ui-icon{width:38px;height:38px}.early-discovery.is-pre-reader[data-mode=closed-pair] .ed-candidates,.early-discovery.is-pre-reader .ed-transform-world .ed-items,.early-discovery.is-pre-reader .ed-open-world .ed-items{gap:9px}.early-discovery.is-pre-reader .ed-transform-world .ed-items,.early-discovery.is-pre-reader .ed-open-world .ed-items{grid-template-columns:repeat(2,minmax(0,1fr))}.early-discovery.is-pre-reader .ed-item{border-radius:20px;min-height:145px;padding:7px}.early-discovery.is-pre-reader .ed-item img{height:115px}.early-discovery.is-pre-reader .ed-transform-world{gap:12px}.early-discovery.is-pre-reader .ed-tool{border-radius:20px;min-height:92px;padding:6px}.early-discovery.is-pre-reader .ed-tool img{width:64px;height:64px}}.ed-memory-world,.ed-collection-world{place-items:center;width:min(1160px,100%);height:100%;min-height:0;display:grid;overflow:hidden}.ed-pair-grid{grid-template-columns:repeat(4,minmax(120px,205px));justify-content:center;align-items:center;gap:clamp(14px,2.2vw,32px);width:min(1040px,100%);max-height:100%;display:grid}.ed-pair-grid.count-2{grid-template-columns:repeat(2,minmax(165px,240px))}.ed-pair-grid.count-4{grid-template-columns:repeat(4,minmax(135px,220px))}.ed-pair-grid.count-5{grid-template-columns:repeat(5,minmax(120px,190px))}.ed-pair-grid.count-6,.ed-pair-grid.count-7{grid-template-columns:repeat(3,minmax(135px,205px))}.ed-pair-card{cursor:pointer;touch-action:manipulation;background:#fffffffa;border:3px solid #6412d92e;border-radius:30px;place-items:center;min-width:0;height:clamp(145px,24dvh,220px);padding:0;transition:transform .18s,border-color .18s,opacity .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px #50289117,0 18px 34px #26538524}.ed-pair-card:hover,.ed-pair-card:focus-visible{border-color:#00b9eb;transform:translateY(-5px)}.ed-pair-card .ed-card-back,.ed-pair-card .ed-card-face{place-items:center;transition:transform .34s,opacity .22s;display:grid;position:absolute;inset:0}.ed-pair-card .ed-card-back{opacity:1;background:radial-gradient(circle at 35% 28%,#26e1ff6b,#0000 33%),linear-gradient(145deg,#eee8ff,#dff8ff)}.ed-pair-card .ed-card-back .ed-ui-icon{width:clamp(66px,8vw,108px);height:clamp(66px,11dvh,108px)}.ed-pair-card .ed-card-face{opacity:0;padding:clamp(8px,1.4vw,18px);transform:rotateY(90deg)}.ed-pair-card .ed-card-face img{object-fit:contain;filter:drop-shadow(0 9px 7px #24104c24);width:92%;height:82%}.ed-pair-card .ed-card-face strong{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ed-pair-card.open .ed-card-back{opacity:0;transform:rotateY(90deg)}.ed-pair-card.open .ed-card-face{opacity:1;transform:none}.ed-pair-card.matched{opacity:.7;background:#e7fbff;border-color:#00b9eb;animation:.48s edPairFound;box-shadow:0 9px #00b9eb2e,0 0 0 7px #00b9eb1a}.early-discovery.is-pre-reader.hint-active[data-mode=memory] .ed-pair-grid,.early-discovery.is-pre-reader.hint-active[data-mode=intruder] .ed-pair-grid,.early-discovery.is-pre-reader.hint-active[data-mode=gallery] .ed-pair-grid{animation:.62s ease-in-out 3 edHintCue}@keyframes edPairFound{50%{transform:scale(1.08)}}@media (height<=700px){.ed-pair-grid{gap:10px 16px}.ed-pair-card{border-radius:22px;height:min(21dvh,150px)}.ed-pair-grid.count-6,.ed-pair-grid.count-7{grid-template-columns:repeat(3,minmax(125px,185px))}}@media (width<=720px){.ed-pair-grid,.ed-pair-grid.count-4,.ed-pair-grid.count-5,.ed-pair-grid.count-6,.ed-pair-grid.count-7{grid-template-columns:repeat(2,minmax(105px,1fr));gap:9px}.ed-pair-card{border-radius:20px;height:min(19dvh,145px)}.ed-pair-grid.count-2{grid-template-columns:repeat(2,minmax(125px,1fr))}}.explorer-math-demo,.explorer-math-demo .explorer-world{width:100%;height:100%;min-height:0;overflow:hidden}.explorer-math-demo .explorer-world{background:radial-gradient(circle at -2% 3%,#b8e1fca3 0 11%,#0000 11.4%),radial-gradient(circle at 104% 15%,#c3e7ff99 0 13%,#0000 13.4%),radial-gradient(circle at 101% 94%,#afddfc85 0 12%,#0000 12.4%),linear-gradient(145deg,#f4fbff,#e7f5ff 52%,#f8fcff);place-items:center;padding:clamp(14px,2.4vw,34px);display:grid}.explorer-math-challenge{place-items:center;width:min(1120px,100%);height:100%;min-height:0;display:grid;overflow:hidden}.explorer-math-task{grid-template-rows:minmax(0,1fr) minmax(125px,.72fr);align-content:center;place-items:center;gap:clamp(12px,2.5vh,28px);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.explorer-math-options,.explorer-math-compare{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(14px,2.5vw,34px);width:min(940px,100%);display:flex}.explorer-math-target,.explorer-math-card,.explorer-math-group,.explorer-math-load-zone,.explorer-pattern-slot,.explorer-balance-tray{background:#fffffff7;border:3px solid #6412d933;border-radius:30px;box-shadow:0 9px #50289114,0 18px 34px #26538521}.explorer-math-target{justify-content:center;align-items:center;gap:10px;min-width:clamp(150px,18vw,245px);min-height:clamp(125px,24dvh,220px);padding:14px;display:flex}.explorer-math-target.is-wide{min-width:min(540px,72vw)}.explorer-math-card,.explorer-math-group{cursor:pointer;touch-action:manipulation;place-items:center;width:clamp(130px,17vw,220px);height:clamp(125px,23dvh,205px);padding:clamp(8px,1.4vw,18px);transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.explorer-math-card:hover,.explorer-math-card:focus-visible,.explorer-math-group:hover,.explorer-math-group:focus-visible,.explorer-math-card.is-selected{border-color:#00b9eb;transform:translateY(-5px)scale(1.025);box-shadow:0 9px #00b9eb2e,0 0 0 7px #00b9eb1a}.explorer-math-object{place-items:center;width:clamp(72px,10vw,145px);height:clamp(72px,14dvh,140px);display:inline-grid}.explorer-math-object img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 9px 7px #24104c24);width:100%;height:100%;display:block}.explorer-math-group-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.explorer-math-group .explorer-math-object,.explorer-math-target.is-wide .explorer-math-object{width:clamp(58px,7.5vw,105px);height:clamp(58px,10dvh,98px)}.explorer-math-demo[data-demo-stage="6"] .explorer-math-group-items{flex-wrap:nowrap;gap:2px}.explorer-math-demo[data-demo-stage="6"] .explorer-math-group .explorer-math-object{flex:0 58px;width:min(4.6vw,58px);min-width:34px;height:min(9dvh,78px)}.explorer-math-demo[data-demo-stage="6"] .explorer-math-target.is-wide .explorer-math-object{flex:0 92px;width:min(7vw,92px);height:min(12dvh,105px)}.explorer-math-demo[data-demo-stage="7"] .explorer-math-compare{gap:clamp(22px,4vw,58px);width:min(1080px,100%)}.explorer-math-demo[data-demo-stage="7"] .explorer-math-group{width:clamp(280px,32vw,430px);height:clamp(225px,36dvh,320px);padding:clamp(16px,2.2vw,28px)}.explorer-math-demo[data-demo-stage="7"] .explorer-math-group-items{flex-wrap:nowrap;gap:clamp(5px,1vw,12px)}.explorer-math-demo[data-demo-stage="7"] .explorer-math-group .explorer-math-object{flex:0 118px;width:min(8.4vw,118px);min-width:0;height:min(16dvh,125px)}.explorer-math-demo[data-demo-stage="7"] .explorer-balance-board{grid-template-columns:minmax(300px,1fr) 110px minmax(300px,1fr);width:min(1080px,100%)}.explorer-math-demo[data-demo-stage="7"] .explorer-balance-tray{min-height:clamp(215px,35dvh,310px);overflow:hidden}.explorer-math-demo[data-demo-stage="7"] .explorer-balance-object .explorer-math-object,.explorer-math-demo[data-demo-stage="7"] .explorer-balance-tray>.explorer-math-object{width:clamp(70px,8.2vw,118px);height:clamp(70px,14dvh,125px)}.explorer-math-load-zone{cursor:pointer;justify-content:center;align-items:center;gap:20px;width:min(480px,80vw);min-height:clamp(145px,27dvh,235px);padding:20px;display:flex}.explorer-math-count-slot{background:#effbff;border:4px dashed #00b9eb;border-radius:26px;place-items:center;width:clamp(100px,14vw,165px);height:clamp(100px,19dvh,165px);display:grid;overflow:hidden}.explorer-math-count-slot .explorer-math-object{width:82%;height:82%}.explorer-math-count-slot.is-filled{background:#fff;border-style:solid}.explorer-math-load-zone.is-drag-over,.explorer-pattern-slot.is-drag-over,.explorer-balance-tray.is-drag-over{border-color:#00b9eb;box-shadow:0 0 0 10px #00b9eb2e,0 18px 34px #26538521}.explorer-balance-board{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:center;gap:22px;width:min(900px,100%);display:grid}.explorer-balance-tray{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-height:clamp(170px,31dvh,270px);padding:18px;display:flex}.explorer-balance-object{cursor:grab;background:0 0;border:0;padding:0}.explorer-balance-object .explorer-math-object,.explorer-balance-tray>.explorer-math-object{width:clamp(62px,8vw,108px);height:clamp(62px,11dvh,105px)}.explorer-balance-arrow{object-fit:contain;width:80px;height:80px}.explorer-pattern-strip{grid-template-columns:repeat(4,minmax(110px,1fr));align-items:center;gap:clamp(10px,1.8vw,24px);width:min(850px,100%);display:grid}.explorer-pattern-slot{place-items:center;height:clamp(120px,23dvh,205px);display:grid;overflow:hidden}.explorer-pattern-slot.is-gap{cursor:pointer;background:#effbffe6;border:4px dashed #00b9eb}.explorer-pattern-slot .explorer-math-object{width:clamp(76px,10vw,142px);height:clamp(76px,15dvh,140px)}.explorer-pattern-strip.is-builder{width:min(900px,100%)}.explorer-math-demo .explorer-feedback{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (height<=700px){.explorer-math-demo .explorer-world{padding:10px 18px}.explorer-math-task{grid-template-rows:minmax(0,1fr) minmax(100px,.62fr);gap:10px}.explorer-math-card,.explorer-math-group{height:min(20dvh,145px)}.explorer-math-target{min-height:min(20dvh,150px)}.explorer-math-object{height:min(12dvh,95px)}.explorer-math-load-zone{min-height:min(24dvh,170px)}.explorer-math-count-slot{height:min(16dvh,115px)}.explorer-pattern-slot{height:min(20dvh,145px)}.explorer-balance-tray{min-height:min(24dvh,175px)}}@media (width<=720px){.explorer-math-demo .explorer-world{padding:10px}.explorer-math-task{grid-template-rows:minmax(0,1fr) auto}.explorer-math-options,.explorer-math-compare{gap:8px}.explorer-math-card,.explorer-math-group{border-radius:20px;width:min(30vw,145px);height:min(20dvh,145px)}.explorer-pattern-strip{grid-template-columns:repeat(4,minmax(64px,1fr));gap:7px}.explorer-pattern-slot{border-radius:19px;height:min(18dvh,128px)}.explorer-balance-board{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:7px}.explorer-balance-arrow{width:46px;height:46px}.explorer-balance-tray{border-radius:20px;padding:7px}.explorer-math-load-zone{gap:9px;width:min(92vw,420px);padding:9px}.explorer-math-count-slot{border-radius:18px;width:min(34vw,130px)}.explorer-math-demo[data-demo-stage="7"] .explorer-math-compare{gap:10px}.explorer-math-demo[data-demo-stage="7"] .explorer-math-group{width:min(44vw,250px);height:min(28dvh,205px);padding:9px}.explorer-math-demo[data-demo-stage="7"] .explorer-math-group .explorer-math-object{width:min(11vw,72px);height:min(13dvh,90px)}.explorer-math-demo[data-demo-stage="7"] .explorer-balance-board{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.explorer-math-demo[data-demo-stage="7"] .explorer-balance-tray{min-height:min(25dvh,190px)}.explorer-math-demo[data-demo-stage="7"] .explorer-balance-object .explorer-math-object,.explorer-math-demo[data-demo-stage="7"] .explorer-balance-tray>.explorer-math-object{width:min(12vw,74px);height:min(12dvh,80px)}}.builders2-workshop{width:100%;height:100%;min-height:0;color:var(--b2-ink);background:radial-gradient(circle at 0 0,#13c7e82b 0 13%,transparent 13.3%),radial-gradient(circle at 100% 100%,#6817e81a 0 16%,transparent 16.3%),linear-gradient(145deg,var(--b2-bg),#f0fbff);grid-template-rows:auto minmax(0,1fr) auto;font-family:Montserrat,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.b2-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #6817e81f;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px clamp(20px,3vw,42px);display:flex}.b2-header small{color:var(--b2-primary);letter-spacing:.08em;margin-bottom:3px;font-size:12px;font-weight:900;display:block}.b2-header h1{margin:0;font-size:clamp(22px,2.2vw,34px);line-height:1.05}.b2-progress{gap:9px;display:flex}.b2-progress i{color:#786d8e;background:#fff;border:3px solid #6817e833;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.b2-progress i.active{border-color:var(--b2-accent);color:var(--b2-ink);background:#fff0d8;box-shadow:0 0 0 6px #ff8a1f1f}.b2-progress i.done{border-color:var(--b2-success);background:var(--b2-success);color:#fff}.b2-stage{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,1.8vh,22px);min-height:0;padding:clamp(14px,2.2vh,28px) clamp(16px,3vw,46px);display:grid;overflow:auto}.b2-instruction{justify-content:center;align-items:center;gap:14px;width:min(900px,100%);margin:auto;display:flex}.b2-instruction button{background:var(--b2-secondary);cursor:pointer;border:3px solid #fff;border-radius:50%;flex:0 0 58px;width:58px;height:58px;padding:8px;box-shadow:0 6px #079db8}.b2-instruction button img{object-fit:contain;width:100%;height:100%}.b2-instruction p{text-align:center;margin:0;font-size:clamp(19px,2vw,29px);font-weight:800;line-height:1.2}.b2-challenge{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:center;gap:clamp(22px,4vw,60px);width:min(1100px,100%);min-height:0;margin:auto;display:grid}.b2-model{background:#ffffffeb;border:3px solid #13c7e859;border-radius:32px;align-content:center;place-items:center;gap:16px;min-height:240px;padding:clamp(18px,2.5vw,30px);display:grid;box-shadow:0 10px #13c7e821,0 22px 45px #2f265c1c}.b2-model>strong{text-align:center;font-size:clamp(24px,3vw,42px)}.b2-concept-image{width:clamp(74px,9vw,126px);height:clamp(74px,12vh,126px)}.b2-concept-image img{object-fit:contain;filter:drop-shadow(0 10px 8px #3a166929);width:100%;height:100%}.b2-fields{grid-template-columns:repeat(2,minmax(150px,1fr));gap:16px;display:grid}.b2-fields label{background:#fff;border:2px solid #6817e829;border-radius:22px;gap:8px;min-width:0;padding:14px;display:grid;box-shadow:0 7px #6817e814}.b2-fields label>span{font-size:15px;font-weight:800}.b2-fields label>div{align-items:center;gap:8px;display:flex}.b2-fields input{width:100%;min-width:0;height:64px;color:var(--b2-ink);text-align:center;background:#fefcff;border:3px solid #6817e847;border-radius:16px;padding:8px 12px;font:900 clamp(23px,2.5vw,34px)/1 Montserrat,system-ui,sans-serif}.b2-fields input:focus{border-color:var(--b2-secondary);outline:4px solid #13c7e838}.b2-fields label b{font-size:20px}.b2-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.b2-options button,.b2-order button{min-height:88px;color:var(--b2-ink);cursor:pointer;background:#fff;border:3px solid #6817e82e;border-radius:22px;padding:14px;font:800 clamp(18px,1.8vw,25px)/1.15 Montserrat,system-ui,sans-serif;transition:transform .16s,border-color .16s,background .16s;box-shadow:0 7px #6817e817}.b2-options button:hover,.b2-options button:focus-visible,.b2-order button:hover,.b2-order button:focus-visible{border-color:var(--b2-secondary);transform:translateY(-3px)}.b2-options button.selected{border-color:var(--b2-primary);background:#f0e8ff;box-shadow:0 7px #6817e833,0 0 0 7px #6817e814}.b2-order{gap:18px;display:grid}.b2-order-source,.b2-order-target{background:#ffffffc2;border:3px dashed #13c7e885;border-radius:26px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:110px;padding:14px;display:flex}.b2-order-target{background:#fff;border-style:solid;border-color:#6817e838}.b2-order button{min-width:100px;min-height:70px}.b2-order button small{background:var(--b2-primary);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:8px;display:inline-grid}.b2-order span{color:#75698c;font-weight:800}.b2-array{grid-template-columns:repeat(var(--columns),minmax(12px,1fr));gap:5px;width:min(300px,100%);display:grid}.b2-array i,.b2-collection i{aspect-ratio:1;background:linear-gradient(145deg,var(--b2-secondary),#1477e7);border-radius:50%;box-shadow:inset 0 2px 3px #ffffffbf}.b2-fraction{grid-template-columns:repeat(var(--parts),1fr);border:4px solid var(--b2-primary);background:#fff;border-radius:16px;width:min(330px,100%);height:72px;display:grid;overflow:hidden}.b2-fraction i{border-right:2px solid var(--b2-primary)}.b2-fraction i:last-child{border-right:0}.b2-fraction i.filled{background:linear-gradient(145deg,var(--b2-accent),#ffd85b)}.b2-grid{width:min(310px,100%);aspect-ratio:var(--width)/var(--height);grid-template-columns:repeat(var(--width),1fr);grid-template-rows:repeat(var(--height),1fr);border:4px solid var(--b2-primary);background:#fff;display:grid}.b2-grid i{background:#13c7e824;border:1px solid #6817e83b}.b2-collection{grid-template-columns:repeat(8,1fr);gap:7px;width:min(330px,100%);display:grid}.b2-place-value{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.b2-place-value span{background:#fff;border:3px solid #6817e838;border-radius:16px;place-items:center;width:64px;height:88px;display:grid}.b2-place-value small{color:var(--b2-primary);font-weight:900}.b2-place-value b{font-size:34px}.b2-number-line{border-bottom:5px solid var(--b2-primary);justify-content:space-between;align-items:flex-end;width:min(330px,100%);height:50px;display:flex;position:relative}.b2-number-line i{background:var(--b2-primary);width:4px;height:18px}.b2-feedback{text-align:center;color:#75698c;min-height:24px;margin:0;font-weight:800}.b2-feedback.error{color:#b5294e}.b2-feedback.success{color:#197d48}.b2-feedback.hint{color:#6b33bf}.b2-footer{background:#ffffffdb;border-top:1px solid #6817e81c;justify-content:flex-end;align-items:center;gap:12px;min-height:82px;padding:12px clamp(16px,3vw,40px);display:flex}.b2-footer button{min-height:56px;color:var(--b2-ink);cursor:pointer;background:#fff;border:2px solid #6817e829;border-radius:18px;align-items:center;gap:8px;padding:8px 18px;font:800 15px/1 Montserrat,system-ui,sans-serif;display:flex}.b2-footer button img{object-fit:contain;width:38px;height:38px}.b2-footer .b2-check{border-color:var(--b2-primary);background:var(--b2-primary);color:#fff;justify-content:center;min-width:180px;box-shadow:0 6px #4910a6}.b2-footer button:disabled{opacity:.6;cursor:wait}.b2-gate{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#28105b4d;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.b2-gate-card{width:min(690px,94%);min-height:390px;box-shadow:0 12px 0 var(--b2-secondary),0 28px 70px #28105b52;background:radial-gradient(circle at 18% 15%,#13c7e85c,#0000 32%),linear-gradient(145deg,#fff,#fff2d8);border:5px solid #fff;border-radius:36px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(150px,.72fr) minmax(240px,1.28fr);align-items:center;gap:20px;padding:30px;animation:.55s cubic-bezier(.2,1.3,.4,1) b2GateIn;display:grid;position:relative;overflow:hidden}.b2-gate-card.final{background:radial-gradient(circle at 82% 12%,#ffd85bb3,#0000 32%),radial-gradient(circle at 12% 88%,#13c7e859,#0000 35%),linear-gradient(145deg,#fff,#f3ecff)}.b2-gate-card>img{z-index:2;object-fit:contain;filter:drop-shadow(0 14px 10px #28105b33);width:100%;height:245px;animation:.8s b2Guide;position:relative}.b2-gate-copy{z-index:2;position:relative}.b2-gate-copy span{color:var(--b2-primary);letter-spacing:.09em;font-size:13px;font-weight:900}.b2-gate-copy h2{margin:8px 0;font-size:clamp(30px,4vw,48px)}.b2-gate-copy p{margin:0;font-size:18px;font-weight:700;line-height:1.35}.b2-gate-card>button{z-index:3;background:var(--b2-primary);color:#fff;cursor:pointer;border:4px solid #fff;border-radius:999px;grid-column:1/-1;justify-content:center;justify-self:center;align-items:center;gap:10px;min-width:230px;min-height:66px;padding:9px 24px;font:900 18px/1 Montserrat,system-ui,sans-serif;display:flex;position:relative;box-shadow:0 8px #4910a6}.b2-gate-card>button img{object-fit:contain;width:42px;height:42px}.b2-confetti{pointer-events:none;position:absolute;inset:0}.b2-confetti i{background:var(--b2-accent);width:10px;height:22px;animation:b2Confetti 1.15s cubic-bezier(.13,.72,.3,1) calc(var(--i)*18ms) both;border-radius:4px;position:absolute;top:50%;left:50%}.b2-confetti i:nth-child(3n+2){background:var(--b2-secondary)}.b2-confetti i:nth-child(3n){background:var(--b2-primary)}@keyframes b2GateIn{0%{opacity:0;transform:translateY(35px)scale(.72)}75%{transform:translateY(-5px)scale(1.025)}to{opacity:1;transform:none}}@keyframes b2Guide{40%{transform:translateY(-18px)rotate(-4deg)}70%{transform:translateY(-5px)rotate(3deg)}}@keyframes b2Confetti{0%{opacity:0;transform:rotate(calc(var(--i)*15deg)) translateY(-15px) scale(.3)}15%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i)*15deg + 390deg)) translateY(-260px)}}@media (height<=720px){.b2-header{min-height:62px;padding:8px 24px}.b2-stage{gap:8px;padding:10px 24px}.b2-instruction button{flex-basis:50px;width:50px;height:50px}.b2-challenge{grid-template-columns:minmax(230px,.75fr) minmax(330px,1.25fr);gap:25px}.b2-model{min-height:180px;padding:12px}.b2-concept-image{width:76px;height:76px}.b2-model>strong{font-size:27px}.b2-fields input{height:53px}.b2-footer{min-height:68px;padding:7px 22px}.b2-footer button{min-height:48px}.b2-gate-card{min-height:320px;padding:18px}.b2-gate-card>img{height:180px}}@media (width<=760px){.builders2-workshop{grid-template-rows:auto minmax(0,1fr) auto}.b2-header{padding:10px 14px}.b2-header h1{font-size:20px}.b2-header small{font-size:10px}.b2-progress i{width:32px;height:32px}.b2-stage{padding:10px 12px}.b2-instruction p{font-size:17px}.b2-challenge{grid-template-columns:1fr;align-content:start;gap:14px}.b2-model{grid-template-columns:auto minmax(0,1fr);min-height:150px;padding:12px}.b2-concept-image{width:70px;height:70px}.b2-model>strong{font-size:24px}.b2-array,.b2-fraction,.b2-grid,.b2-collection,.b2-place-value,.b2-number-line{grid-column:1/-1;max-height:120px}.b2-fields{gap:9px}.b2-fields label{border-radius:17px;padding:9px}.b2-fields input{height:51px}.b2-options{gap:9px}.b2-options button{border-radius:17px;min-height:70px;padding:9px}.b2-footer{min-height:68px;padding:7px 10px}.b2-footer button{min-height:48px;padding:6px 10px}.b2-footer button b{clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.b2-footer .b2-check{min-width:72px}.b2-gate-card{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:8px;padding:18px}.b2-gate-card>img{height:150px}.b2-gate-card>button{grid-column:1}.b2-gate-copy h2{font-size:32px}.b2-gate-copy p{font-size:15px}}.b2-reference-bench{gap:16px;width:min(430px,100%);display:grid}.b2-reference-target{background:var(--b2-primary);color:#fff;border-radius:16px;justify-self:center;padding:10px 18px;font-size:clamp(23px,3vw,38px);font-weight:900}.b2-reference-bench>div{border-top:6px solid var(--b2-secondary);justify-content:space-between;padding-top:22px;display:flex;position:relative}.b2-reference-bench i{font-style:normal;position:relative}.b2-reference-bench i:before{content:"";background:var(--b2-secondary);width:5px;height:24px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.b2-reference-bench b{font-size:18px}.mechanic-reference-workbench .b2-options button{border-color:var(--b2-secondary);background:#effcff;border-radius:999px}.mechanic-reference-workbench .b2-fields label{border-color:var(--b2-secondary);background:#effcff}.b2-audit-case{border:4px solid var(--b2-accent);text-align:left;background:#fff8e9;border-radius:22px;gap:8px;width:min(440px,100%);padding:18px;display:grid;box-shadow:9px 9px #ff8a1f2e}.b2-audit-case small{color:#9b4b00;letter-spacing:.08em;font-weight:900}.b2-audit-case strong{font-size:clamp(22px,3vw,36px)}.b2-audit-case p{margin:0;font-weight:700;line-height:1.3}.mechanic-audit-board .b2-options button{text-align:left;border-color:var(--b2-accent);background:#fffaf0;position:relative}.mechanic-audit-board .b2-options button:before{content:"VEREDICTO";color:#9b4b00;letter-spacing:.08em;margin-bottom:6px;font-size:11px;display:block}.mechanic-audit-board .b2-order-source,.mechanic-audit-board .b2-order-target{border-color:var(--b2-accent);background:#fffaf0}.b2-mission-route{grid-template-columns:repeat(3,1fr);align-items:center;gap:8px;width:min(480px,100%);display:grid}.b2-mission-route i{place-items:center;gap:7px;font-style:normal;display:grid;position:relative}.b2-mission-route i:not(:last-child):after{content:"";background:#d7cff2;border-radius:999px;width:70%;height:5px;position:absolute;top:20px;left:65%}.b2-mission-route b{z-index:1;width:44px;height:44px;color:var(--b2-primary);background:#fff;border:4px solid #d7cff2;border-radius:50%;place-items:center;display:grid;position:relative}.b2-mission-route i.active b{border-color:var(--b2-accent);background:#ffd43b;box-shadow:0 0 0 6px #ffd43b33}.b2-mission-route span{font-size:14px;font-weight:900}.mechanic-mission-route .b2-challenge{grid-template-columns:minmax(300px,1fr) minmax(420px,1.2fr)}.mechanic-mission-route .b2-order-source,.mechanic-mission-route .b2-order-target{border-radius:999px}.mechanic-mission-route .b2-options button,.mechanic-mission-route .b2-fields label{border-color:var(--b2-primary);background:#fbf8ff}@media (width<=760px){.b2-reference-bench,.b2-audit-case,.b2-mission-route{grid-column:1/-1}.mechanic-mission-route .b2-challenge{grid-template-columns:1fr}.b2-audit-case{padding:10px}.b2-mission-route b{width:36px;height:36px}.b2-mission-route i:not(:last-child):after{top:16px}}
