@import url(https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@500;700&family=Work+Sans:wght@500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@600;700&family=Work+Sans:wght@500;600&display=swap);#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e3d8c6;font-family:Work Sans,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{height:100vh;width:100%}.GeoQuizApp{background:radial-gradient(circle at top,#f5efe3 0,#e3d8c6 42%,#d1c2ac 100%);color:#2c261f;font-family:Work Sans,sans-serif;min-height:100vh}.GeoQuizCanvasWrap{height:100vh;overflow:hidden;position:relative;width:100%}.GeoQuizCanvas{background:#0000;display:block;height:100%;width:100%}.GeoQuizOverlay{grid-gap:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f4ece6;border:1px solid #796a5859;border-radius:14px;box-shadow:0 12px 40px #342a1d33;display:grid;gap:10px;left:20px;max-width:280px;padding:16px 18px;position:absolute;top:20px}.GeoQuizHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.GeoQuizTitle{font-family:"Source Serif 4",serif;font-size:18px;font-weight:700;letter-spacing:.4px}.GeoQuizBack{background:#0000;border:1px solid #58493966;border-radius:10px;color:#4a4035;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.GeoQuizBack:hover{background:#fff9}.GeoQuizTarget{font-size:14px;line-height:1.3}.GeoQuizTargetName{display:inline-block;font-family:"Source Serif 4",serif;font-size:18px;font-weight:700;margin-top:4px}.GeoQuizScore{color:#5b5145;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.GeoQuizResult{color:#2b5a3a;font-size:14px;font-weight:600;opacity:0;transition:opacity .2s ease}.GeoQuizResult.is-incorrect{color:#8b2c2c}.GeoQuizResult.is-visible{opacity:1}.GeoQuizBackMobile{background:#f8f4eceb;border:1px solid #58493959;border-radius:999px;box-shadow:0 12px 30px #342a1d2e;color:#4a4035;cursor:pointer;font-size:12px;font-weight:600;left:14px;padding:8px 14px;position:absolute;top:14px}.GeoQuizBackMobile:hover{background:#fffffff2}.GeoQuizOverlay.is-mobile-intro .GeoQuizTarget{display:none}.GeoQuizMobileTarget{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;text-align:center}.GeoQuizMobileTargetInner{background:#f8f4ecf0;border:1px solid #796a5866;border-radius:18px;box-shadow:0 16px 36px #342a1d40;padding:18px 22px}.GeoQuizMobileTargetPrompt{color:#6a5c4b;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.GeoQuizMobileTargetName{font-family:"Source Serif 4",serif;font-size:18px;font-weight:700;margin-top:6px}@media (max-width:768px){.GeoQuizOverlay{left:12px;padding:14px 16px;top:12px}.GeoQuizTargetName{font-size:14px}.GeoQuizMobileTargetInner{padding:14px 18px}.GeoQuizMobileTargetName{font-size:16px}}.MenuScreen{background:linear-gradient(140deg,#f6efe2,#dfd0bb 55%,#bfae95);display:grid;font-family:Work Sans,sans-serif;min-height:100vh;overflow:hidden;place-items:center;position:relative}.MenuBackdrop{background:radial-gradient(circle at 20% 20%,#7a5e3d2e,#0000 55%),radial-gradient(circle at 80% 10%,#38587f33,#0000 55%),radial-gradient(circle at 50% 90%,#644e3633,#0000 60%);inset:0;opacity:.9;pointer-events:none;position:absolute}.MenuCard{background:#faf6eeeb;border:1px solid #6e5e4d66;border-radius:18px;box-shadow:0 30px 60px #261d1140;max-width:420px;min-width:320px;padding:36px 40px;position:relative;text-align:left;z-index:1}.MenuBack{background:#36506d1f;border:none;border-radius:999px;color:#2b241b;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:18px;top:18px;transition:background .2s ease,transform .2s ease}.MenuBack:hover{background:#36506d33;transform:translateY(-1px)}.MenuTitle{color:#2b241b;font-family:"Source Serif 4",serif;font-size:28px;font-weight:700;margin-bottom:8px}.MenuSubtitle{color:#5a4f41;font-size:14px;margin-bottom:24px}.MenuActions{grid-gap:12px;display:grid;gap:12px}.MenuButton{background:#7d5c3a;border:none;border-radius:12px;color:#f7f0e5;cursor:pointer;font-size:15px;font-weight:600;padding:14px 18px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.MenuButton:hover{background:#6c4e30;box-shadow:0 14px 24px #36271740;transform:translateY(-1px)}.MenuButton.is-secondary{background:#36506d}.MenuButton.is-secondary:hover{background:#2e445e}@media (max-width:768px){.MenuCard{margin:0 16px;padding:28px}}.MathMenuScreen .MenuCard{max-width:520px}.MathMenuOps{grid-gap:14px;display:grid;gap:14px;margin-bottom:20px}.MathMenuOp{background:#f3ede3d9;border:1px solid #796a5840;border-radius:14px;padding:12px 14px}.MathMenuToggle{align-items:center;color:#2b241b;display:flex;font-weight:600;gap:10px}.MathMenuToggle input{height:18px;width:18px}.MathMenuToggleText{font-size:15px}.MathMenuLevel{align-items:center;display:flex;gap:12px;margin-top:10px}.MathMenuLevel input[type=range]{flex:1 1}.MathMenuLevelValue{color:#5b5145;font-size:13px;min-width:92px}.MathMenuStart{width:100%}.MathMenuHint{color:#8b2c2c;font-size:12px;margin-top:8px}@media (max-width:768px){.MathMenuScreen .MenuCard{width:min(100%,520px)}.MathMenuLevel{align-items:stretch;flex-direction:column}.MathMenuLevelValue{min-width:0}}.MathQuizApp{background:linear-gradient(150deg,#f2eee4,#e2d6c4 50%,#cbb79c);color:#2c261f;display:grid;font-family:Work Sans,sans-serif;min-height:100vh;padding:20px;place-items:center}.MathQuizCard{grid-gap:18px;background:#faf6eef0;border:1px solid #6e5e4d59;border-radius:22px;box-shadow:0 26px 60px #261d1140;display:grid;gap:18px;padding:32px;width:min(100%,520px)}.MathQuizHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.MathQuizTitle{font-family:"Source Serif 4",serif;font-size:24px;font-weight:700}.MathQuizMeta{color:#6a5c4b;font-size:12px;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.MathQuizBack{background:#0000;border:1px solid #58493966;border-radius:999px;color:#4a4035;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.MathQuizQuestion{font-family:"Source Serif 4",serif;font-size:30px;font-weight:700;text-align:center}.MathQuizChoices{grid-gap:12px;display:grid;gap:12px}.MathQuizChoice{background:#36506d;border:none;border-radius:14px;color:#f7f0e5;cursor:pointer;font-size:18px;font-weight:600;padding:14px 16px}.MathQuizChoice:disabled{cursor:default;opacity:.7}.MathQuizChoice.is-correct{background:#2f6b4f}.MathQuizChoice.is-incorrect{background:#8b2c2c}.MathQuizInput{grid-gap:12px;display:grid;gap:12px}.MathQuizInput input{border:1px solid #6e5e4d59;border-radius:12px;font-size:18px;font-weight:600;padding:12px 14px;text-align:center}.MathQuizSubmit{background:#7d5c3a;border:none;border-radius:12px;color:#f7f0e5;cursor:pointer;font-size:16px;font-weight:600;padding:12px 14px}.MathQuizSubmit:disabled{cursor:default;opacity:.7}.MathQuizScore{color:#5b5145;font-size:13px;letter-spacing:.08em;text-align:center;text-transform:uppercase}@media (max-width:768px){.MathQuizCard{padding:24px}.MathQuizQuestion{font-size:26px}.MathQuizChoice{font-size:16px}}.ShapesGame{background:linear-gradient(160deg,#f3efe6,#e4d7c4 55%,#cbb79c);color:#2c261f;display:grid;font-family:Work Sans,sans-serif;min-height:100vh;padding:20px;place-items:center}.ShapesCard{grid-gap:18px;background:#faf6eef0;border:1px solid #6e5e4d59;border-radius:22px;box-shadow:0 26px 60px #261d1140;display:grid;gap:18px;padding:32px;width:min(100%,520px)}.ShapesHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ShapesTitle{font-family:"Source Serif 4",serif;font-size:24px;font-weight:700}.ShapesSubtitle{color:#6a5c4b;font-size:12px;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.ShapesBack{background:#0000;border:1px solid #58493966;border-radius:999px;color:#4a4035;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.ShapesCanvas{background:#ede5d8b3;border-radius:18px;display:grid;padding:18px;place-items:center}.ShapesSvg{height:auto;width:min(240px,70vw)}.ShapeFill{fill:#36506d}.ShapesChoices{grid-gap:12px;display:grid;gap:12px}.ShapesChoice{background:#7d5c3a;border:none;border-radius:14px;color:#f7f0e5;cursor:pointer;font-size:16px;font-weight:600;padding:14px 16px}.ShapesChoice:disabled{cursor:default;opacity:.7}.ShapesChoice.is-correct{background:#2f6b4f}.ShapesChoice.is-incorrect{background:#8b2c2c}.ShapesScore{color:#5b5145;font-size:13px;letter-spacing:.08em;text-align:center;text-transform:uppercase}@media (max-width:768px){.ShapesCard{padding:24px}}.MazeGame{grid-gap:16px;background:linear-gradient(160deg,#f4efe5,#e4d6c1 55%,#ccb79a);color:#2c261f;display:grid;font-family:Work Sans,sans-serif;gap:16px;min-height:100vh;padding:20px}.MazeHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.MazeTitle{font-family:"Source Serif 4",serif;font-size:26px;font-weight:700}.MazeSubtitle{color:#6a5c4b;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.MazeBack{background:#faf6eee6;border:1px solid #58493966;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.MazeLayout{grid-gap:16px;display:grid;gap:16px}.MazeBoardPanel,.MazeProgramPanel{background:#faf6eef0;border:1px solid #6e5e4d59;border-radius:20px;box-shadow:0 18px 40px #261d112e;padding:18px}.MazeLevelBar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.MazeIconButton{background:linear-gradient(140deg,#4f6b8a,#2f4f6b);border:none;border-radius:14px;box-shadow:0 10px 20px #281e1433;color:#f7f0e5;cursor:pointer;display:grid;height:52px;place-items:center;transition:transform .2s ease,box-shadow .2s ease;width:52px}.MazeIconButton img{filter:drop-shadow(0 2px 2px rgba(0,0,0,.15));height:26px;object-fit:contain;width:26px}.MazeIconButton:hover{box-shadow:0 14px 22px #281e1440;transform:translateY(-1px) scale(1.02)}.MazeIconButton:disabled{box-shadow:none;cursor:default;opacity:.6;transform:none}.MazeIconButton.is-primary{background:linear-gradient(140deg,#62a86e,#2f6b4f)}.MazeIconButton.is-danger{background:linear-gradient(140deg,#c44b4b,#8b2c2c)}.MazeNavButton{height:42px;width:42px}.MazeChevron{font-size:22px;font-weight:700}.MazeLevelName{font-size:16px;font-weight:700}.MazeLevelHint{color:#6a5c4b;font-size:12px}.MazeGrid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(var(--cols),clamp(26px,9vw,48px));grid-template-rows:repeat(var(--rows),clamp(26px,9vw,48px));justify-content:center}.MazeTile{background:#d8cec080;border-radius:10px;display:grid;place-items:center}.MazeTile.is-wall{background:#3e2e1d}.MazeTile.is-goal{background:#d7c07b}.MazeBall{animation:pulse 1.6s ease-in-out infinite;background:#2f6b4f;border-radius:999px;color:#f7f0e5;display:grid;font-weight:700;height:70%;place-items:center;width:70%}.MazeArrow{font-size:16px}.MazeMessage{border-radius:12px;font-weight:600;margin-top:12px;padding:10px 12px;text-align:center}.MazeMessage.is-error{background:#8c2c2c26;color:#8b2c2c}.MazeMessage.is-success{background:#2f6b4f33;color:#2b5a3a}.MazePalette{grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);justify-items:center}.MazePalette,.MazeProgramList{display:grid;margin-bottom:12px}.MazeProgramList{grid-gap:8px;gap:8px;max-height:260px;overflow-y:auto;padding-right:4px}.MazeProgramEmpty{color:#6a5c4b;font-size:13px;padding:12px;text-align:center}.MazeProgramStep{grid-gap:10px;align-items:center;background:#ede5d8cc;border-radius:14px;display:grid;font-weight:600;gap:10px;grid-template-columns:32px 44px;padding:8px 12px}.MazeProgramStep.is-active{outline:2px solid #36506d}.MazeProgramStep.is-failed{outline:2px solid #8b2c2c}.MazeProgramIndex{color:#6a5c4b;font-size:12px}.MazeProgramIcon{font-size:18px}.MazeProgramIcon img{height:24px;width:24px}.MazeControls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);justify-items:center}.MazeStopIcon{background:#f7f0e5;border-radius:4px;height:18px;width:18px}.MazeStepIcon{border-bottom:10px solid #0000;border-left:16px solid #f7f0e5;border-top:10px solid #0000;height:0;position:relative;width:0}.MazeStepIcon:after{background:#f7f0e5;content:"";height:20px;position:absolute;right:-6px;top:-10px;width:4px}.MazeUndoIcon{border-color:#f7f0e5 #0000 #0000 #f7f0e5;border-radius:50%;border-style:solid;border-width:3px;height:18px;position:relative;transform:rotate(-35deg);width:18px}.MazeUndoIcon:after{border-bottom:6px solid #0000;border-right:8px solid #f7f0e5;border-top:6px solid #0000;content:"";height:0;left:-6px;position:absolute;top:-6px;transform:rotate(20deg);width:0}.MazeFooter{color:#6a5c4b;font-size:12px;margin-top:10px;text-align:right}@media (min-width:960px){.MazeLayout{align-items:start;grid-template-columns:1.1fr .9fr}}@media (max-width:768px){.MazeControls{grid-template-columns:repeat(3,1fr)}.MazeIconButton{height:48px;width:48px}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}
/*# sourceMappingURL=main.2b155ce7.css.map*/