:root{--background-color:#faf8f5;--primary-background:#fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf8f5!important;color:#2d2d2d!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}main{background-color:initial!important}#root,.App{background-color:#faf8f5;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.SettingsPopup_overlay__4ijSV{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.SettingsPopup_popup__hGNCy{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:90%;min-width:300px;padding:2rem;text-align:center}.SettingsPopup_popup__hGNCy h2{color:#333;margin-bottom:1rem;margin-top:0}.SettingsPopup_popup__hGNCy hr{background-color:#eee;border:0;height:1px;margin:1.5rem 0}.SettingsPopup_settingRow__9xZkY{align-items:center;border:none;display:flex;justify-content:space-between;margin-bottom:1rem;padding:0}.SettingsPopup_settingRow__9xZkY label{color:#555;margin-right:1rem}.SettingsPopup_settingRow__9xZkY input[type=checkbox][role=switch]{margin:0}.SettingsPopup_closeButton__vrUmn{margin-top:1.5rem;min-width:100px}.Modal_modalDialog__NSsib{background-color:#fff;border:none;border-radius:8px;box-shadow:0 5px 15px #0003;color:#2d2d2d;max-width:500px;padding:0;width:90%}@keyframes Modal_bounceIn__c-Yit{0%{opacity:0;transform:scale(.3)}40%{transform:scale(1.1)}60%{transform:scale(.9)}80%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}.Modal_infoModalContent__P-UkW{font-size:1.1rem;line-height:1.5;padding:1.5rem}.Modal_infoModalHeader__f1WDF{color:var(--pico-primary)}.Modal_winModal__AqIXN{max-width:300px}.Modal_winModalHeader__FOHRf{justify-content:center;padding-bottom:.5rem}.Modal_winModalTitle__muv1s{font-size:1.5rem;text-align:center;width:100%}.Modal_modalDialog__NSsib::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf}.Modal_infoModal__3yrRB{animation:Modal_bounceIn__c-Yit .6s cubic-bezier(.68,-.55,.27,1.55);max-width:400px}.Modal_modalContent__4vwmc{padding:1rem}.Modal_modalHeader__U9Vy-{align-items:center;border-bottom:1px solid var(--pico-muted-border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.Modal_modalHeader__U9Vy- h2{font-size:1.25rem;margin-bottom:0}.Modal_closeButton__tS-aC{background:none;border:none;color:var(--pico-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.Modal_modalBody__z7d-a{margin-bottom:1rem}.Modal_modalBody__z7d-a ol,.Modal_modalBody__z7d-a p{margin-bottom:.75rem}.Modal_modalBody__z7d-a ol{padding-left:1.5rem}.Modal_modalFooter__jjs9O{border-top:1px solid var(--pico-muted-border-color);display:flex;justify-content:flex-end;padding-top:1rem}.Modal_modalFooter__jjs9O button{min-width:80px}.PackSelectScreen_packSelectScreen__tGgCM{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:2rem 1rem;position:relative}.PackSelectScreen_backButton__xb3zt{align-items:center;background:none;border:none;color:#2d2d2d;color:var(--cell-text,#2d2d2d);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;left:1rem;padding:.5rem;position:absolute;text-decoration:none;top:1rem;transition:transform .2s ease}.PackSelectScreen_backButton__xb3zt:hover{transform:scale(1.1)}.PackSelectScreen_packSelectScreen__tGgCM h1{font-size:2rem;margin-bottom:2rem;text-align:center}.PackSelectScreen_packsContainer__lB7ti{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:400px;min-width:250px;position:relative;width:25%}@media (max-width:800px){.PackSelectScreen_packsContainer__lB7ti{width:50%}}@media (max-width:600px){.PackSelectScreen_packsContainer__lB7ti{width:90%}}.PackSelectScreen_packsContainer__lB7ti.PackSelectScreen_entering__Aaizt .PackSelectScreen_packButton__D8rr2{animation:PackSelectScreen_scaleIn__j8WlC .4s cubic-bezier(.34,1.56,.64,1) forwards}.PackSelectScreen_packsContainer__lB7ti.PackSelectScreen_entering__Aaizt .PackSelectScreen_packButton__D8rr2:first-child{animation-delay:0s}.PackSelectScreen_packsContainer__lB7ti.PackSelectScreen_entering__Aaizt .PackSelectScreen_packButton__D8rr2:nth-child(2){animation-delay:.05s}.PackSelectScreen_packsContainer__lB7ti.PackSelectScreen_entering__Aaizt .PackSelectScreen_packButton__D8rr2:nth-child(3){animation-delay:.1s}.PackSelectScreen_packsContainer__lB7ti.PackSelectScreen_entering__Aaizt .PackSelectScreen_packButton__D8rr2:nth-child(4){animation-delay:.15s}.PackSelectScreen_packsContainer__lB7ti.PackSelectScreen_entering__Aaizt .PackSelectScreen_packButton__D8rr2:nth-child(5){animation-delay:.2s}@keyframes PackSelectScreen_scaleIn__j8WlC{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.PackSelectScreen_packButton__D8rr2{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#2d2d2d;cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:all .2s ease}.PackSelectScreen_packButton__D8rr2:hover{border-color:#b2886b;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.PackSelectScreen_packButton__D8rr2:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.PackSelectScreen_packIcon__L7s70{flex-shrink:0;font-size:2rem}.PackSelectScreen_packName__6nUct{flex-grow:1}.PackSelectScreen_packButton__D8rr2.PackSelectScreen_comingSoon__6Bnip{background-color:#f5f5f5;border-color:#d0d0d0;color:#999;cursor:not-allowed;position:relative}.PackSelectScreen_packButton__D8rr2.PackSelectScreen_comingSoon__6Bnip:hover{border-color:#d0d0d0;box-shadow:0 2px 4px #0000001a;transform:none}.PackSelectScreen_comingSoonLabel__-a4tg{background-color:gold;border-radius:4px;color:#2d2d2d;font-size:.75rem;font-weight:400;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.LevelSelectScreen_levelSelectScreen__JNzXf{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:500px;padding:1rem;position:relative;width:100%}@media (max-width:600px){.LevelSelectScreen_levelSelectScreen__JNzXf{max-width:95%;padding:.75rem}}.LevelSelectScreen_levelSelectScreen__JNzXf.LevelSelectScreen_entering__sZJGJ .LevelSelectScreen_packSection__1raT1{animation:LevelSelectScreen_fadeInUp__Kzgdk .6s cubic-bezier(.34,1.56,.64,1) forwards}.LevelSelectScreen_headerEntering__Jfq-E{animation:LevelSelectScreen_fadeInDown__4mXo6 .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes LevelSelectScreen_fadeInUp__Kzgdk{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes LevelSelectScreen_fadeInDown__4mXo6{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.LevelSelectScreen_levelSelectScreen__JNzXf h1{color:#2d2d2d;font-weight:700;margin-bottom:1.5rem;opacity:1;text-align:center;width:100%}.LevelSelectScreen_backButton__9cO7E{align-items:center;align-self:flex-start;background:none;border:none;color:#2d2d2d;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;margin-bottom:1rem;padding:.5rem;text-decoration:none;transition:transform .2s ease,color .2s ease}.LevelSelectScreen_backButton__9cO7E:hover{color:#7d89b0;transform:translateX(-3px)}.LevelSelectScreen_packSection__1raT1{margin:0 0 1.5rem;width:100%}.LevelSelectScreen_packLabel__SbPM8{align-items:center;background-color:#8f7f7b;border-radius:15px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;padding:.3rem .8rem}.LevelSelectScreen_infoButton__gJX77{background:none;border:none;color:#fff;cursor:pointer;font-size:1em;opacity:.8;padding:0 0 0 .5rem;transition:opacity .2s ease}.LevelSelectScreen_infoButton__gJX77:hover{opacity:1}.LevelSelectScreen_levelGrid__ND36h{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(5,1fr);justify-items:center;width:100%}@media (max-width:400px){.LevelSelectScreen_levelGrid__ND36h{gap:.5rem;grid-template-columns:repeat(4,1fr)}}.LevelSelectScreen_levelButtonWrapper__kT62G{align-items:center;display:flex;justify-content:center;width:100%}.LevelSelectScreen_levelButton__Biuva{align-items:center;border-radius:8px;box-shadow:0 3px 6px #00000026;display:flex;font-size:1.2rem;font-weight:700;height:60px;justify-content:center;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:60px}.LevelSelectScreen_levelButton__Biuva:hover{box-shadow:0 5px 10px #0003;transform:translateY(-2px)}.LevelSelectScreen_unlocked__HtHVW{background-color:#b2886b;border:none;box-shadow:0 2px 4px #0003;color:#fff}.LevelSelectScreen_completed__B8NDY{background-color:#27ae60;border:none;box-shadow:0 2px 4px #0003;color:#fff}.LevelSelectScreen_checkmark__IXaAr{align-items:center;background-color:#0003;border-radius:50%;color:#fff;display:flex;font-size:.8rem;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.LevelSelectScreen_locked__JzLCd{background-color:#d3d3d3;border:none;box-shadow:none;color:#777;cursor:not-allowed}.LevelSelectScreen_lockIcon__Z1gOe{font-size:1.8rem}.LevelSelectScreen_homeButtonContainer__IACC3{display:flex;justify-content:center;margin-top:2rem;width:100%}.LevelSelectScreen_homeButtonContainer__IACC3 a{background-color:#8f7f7b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;min-width:120px;padding:8px 16px;text-align:center;text-decoration:none;transition:background-color .2s ease}.LevelSelectScreen_homeButtonContainer__IACC3 a:hover{background-color:#a78990;text-decoration:none}.LevelSelectScreen_badge__O8kvi{align-items:center;background-color:var(--pico-primary);border-radius:50%;box-shadow:0 1px 3px #0003;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.LevelSelectScreen_customBadge__NqWP1{background-color:#9c27b0}.LevelSelectScreen_generatedBadge__XYFdI{background-color:#03a9f4}.LevelSelectScreen_jsonBadge__0ZjaQ{background-color:#ff9800}.LevelSelectScreen_customWrapper__GXCKC{align-items:center;display:flex;flex-direction:column;margin-right:.25rem}.LevelSelectScreen_arrowButton__mckj5{align-items:center;background:none;border:none;color:var(--pico-secondary);cursor:pointer;display:flex;font-size:.8rem;justify-content:center;margin:.15rem 0;padding:.15rem}.LevelSelectScreen_arrowButton__mckj5:disabled{cursor:default;opacity:.3}@keyframes Tile_popIn__O-DW0{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.Tile_tile__aOBb1{align-items:center;animation:Tile_popIn__O-DW0 .5s ease-out;background-color:#a4b9a4;background-color:var(--pressed-fill,#a4b9a4);border:1px solid #a8a29e;border:1px solid var(--cell-stroke,#a8a29e);border-radius:4px;box-shadow:1px 1px 3px #0003;color:#2d2d2d;color:var(--cell-text,#2d2d2d);cursor:grab;display:inline-flex;font-size:1.3rem;font-weight:700;height:42px;justify-content:center;margin:2px;transition:transform .2s ease-in-out,opacity .2s ease-in-out;-webkit-user-select:none;user-select:none;width:42px}.Tile_tile__aOBb1:active{cursor:grabbing}.Tile_gridTile__ZXYmO{cursor:pointer;position:relative}.Tile_trayTile__s2CKK{margin:4px}.Tile_dragging__v9paa{box-shadow:3px 3px 8px #0000004d;opacity:.6;transform:scale(.85);transition:transform .5s cubic-bezier(.68,-.55,.27,1.55),opacity .2s ease-in-out}@keyframes Tile_tileGlowHint__0shPa{0%{box-shadow:0 0 5px 2px #ffd70080}50%{box-shadow:0 0 14px 5px #ffd700cc}to{box-shadow:0 0 5px 2px #ffd70080}}.Tile_hintHighlight__HO7OY{animation:Tile_tileGlowHint__0shPa 1.5s ease-in-out infinite!important;background-color:#fff8c4!important;border:2px solid gold!important;position:relative!important;transform:scale(1.2)!important;z-index:2!important}@media (max-width:600px){.Tile_tile__aOBb1{font-size:.95rem;height:30px;margin:1px;width:30px}}@media (max-width:400px){.Tile_tile__aOBb1{font-size:.85rem;height:26px;margin:1px;width:26px}}@media screen and (min-aspect-ratio:16/9){.Tile_tile__aOBb1{font-size:.95rem;height:30px;margin:1px;width:30px}}@media screen and (min-aspect-ratio:7/3){.Tile_tile__aOBb1{font-size:.9rem;height:28px;margin:1px;width:28px}}@media (max-height:700px),screen and (max-aspect-ratio:4/3){.Tile_tile__aOBb1{border-radius:3px;box-shadow:0 1px 2px #00000026;font-size:.8rem;height:24px;margin:1px;width:24px}.Tile_trayTile__s2CKK{margin:1px}}.Cell_cell__1rYMI{align-items:center;background-color:#f9f8f7;background-color:var(--cell-fill,#f9f8f7);border:1px solid #a8a29e;border:1px solid var(--cell-stroke,#a8a29e);box-sizing:border-box;color:#2d2d2d;color:var(--cell-text,#2d2d2d);display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:40px;justify-content:center;max-height:50px;max-width:50px;min-height:25px;min-width:25px;overflow:hidden;position:relative;transition:background-color .2s ease,transform .3s ease;width:40px;@media (max-width:600px){font-size:1.1rem;height:35px;min-height:22px;min-width:22px;width:35px}@media (max-width:400px){font-size:.9rem;height:30px;min-height:20px;min-width:20px;width:30px}}@media (max-height:700px),screen and (max-aspect-ratio:4/3){.Cell_cell__1rYMI{font-size:.85rem;height:28px;width:28px}.Cell_equals__C0\+Ip,.Cell_operator__Pqp2K{font-size:1rem}}.Cell_readOnly__3YOzS{background-color:#f9f8f7;background-color:var(--cell-fill,#f9f8f7);border:1px solid #a8a29e;border:1px solid var(--cell-stroke,#a8a29e);color:#2d2d2d;color:var(--cell-text,#2d2d2d)}.Cell_operator__Pqp2K{align-items:center;display:flex;font-size:1.6rem;height:100%;justify-content:center;line-height:1;width:100%;@media (max-width:600px){font-size:1.4rem}@media (max-width:400px){font-size:1.2rem}}.Cell_operatorText__6oxyO{display:inline-block;line-height:.8;position:relative;top:-.1em}.Cell_divisionOperator__UNpEO{font-size:.8rem;@media (max-width:600px){font-size:.7rem}@media (max-width:400px){font-size:.6rem}}.Cell_divisionOperator__UNpEO,.Cell_equals__C0\+Ip{align-items:center;display:flex;justify-content:center;line-height:1}.Cell_equals__C0\+Ip{font-size:1.6rem;height:100%;width:100%;@media (max-width:600px){font-size:1.4rem}@media (max-width:400px){font-size:1.2rem}}.Cell_equalsText__7EBCh{display:inline-block;line-height:.8;position:relative;top:-.1em}.Cell_empty__uy-Po{background-color:#f1e1d6;background-color:var(--interactive-fill,#f1e1d6);border:1px solid #a8a29e;border:1px solid var(--cell-stroke,#a8a29e)}.Cell_filled__5OUiz{background-color:#ffc;border:1px solid #999;padding:0}.Cell_placedTileContainer__b0lof{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.Cell_placedTileContainer__b0lof>div{border:none;border-radius:0;box-shadow:none;cursor:grab;height:100%;margin:0;width:100%}.Cell_placedTileContainer__b0lof>div:active{cursor:grabbing}.Cell_blank__5ezHg{background-color:initial;border:none}.Cell_dragOver__eHRJb{background-color:#c8e6c9;background-color:var(--theme-secondary,#c8e6c9);border-color:#4caf50;border-color:var(--theme-primary,#4caf50);border-style:solid}.Cell_dragOverSwap__4J8qP{background-color:#ffe0b2;border-color:#ff9800;border-style:dashed;transform:scale(1.05);z-index:1}@keyframes Cell_pulse__N5a\+h{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes Cell_blinkRed__mWTJZ{0%{background-color:#f9f8f7;background-color:var(--cell-fill,#f9f8f7);border-color:#a8a29e;border-color:var(--cell-stroke,#a8a29e)}25%{background-color:#ffcdd2;border-color:#f44336}50%{background-color:#f9f8f7;background-color:var(--cell-fill,#f9f8f7);border-color:#a8a29e;border-color:var(--cell-stroke,#a8a29e)}75%{background-color:#ffcdd2;border-color:#f44336}to{background-color:#ffcdd2;border-color:#f44336}}.Cell_correct__um\+30{animation:Cell_pulse__N5a\+h .4s ease-out;background-color:#d0f0c0;background-color:var(--theme-secondary,#d0f0c0);border:1px solid #4caf50;border:1px solid var(--theme-primary,#4caf50);transition:background-color .3s ease,border-color .3s ease}.Cell_incorrect__X8UjM{animation:Cell_blinkRed__mWTJZ .8s ease-in-out;background-color:#ffcdd2;border:1px solid #f44336}.Cell_playableEmpty__3Kfj\+{background-color:#f1e1d6;background-color:var(--interactive-fill,#f1e1d6);border:1px solid #a8a29e;border:1px solid var(--cell-stroke,#a8a29e);cursor:pointer}.Cell_tileSource__pjdUi{background-color:#a8e063}@keyframes Cell_glowHint__Uew2B{0%{box-shadow:0 0 5px 2px #ffd70080}50%{box-shadow:0 0 12px 4px #ffd700b3}to{box-shadow:0 0 5px 2px #ffd70080}}.Cell_hintHighlight__ilY3N{animation:Cell_glowHint__Uew2B 1.5s ease-in-out infinite!important;background-color:#fff8c4!important;border:2px solid gold!important;position:relative!important;transform:scale(1.05)!important;z-index:2!important}.Grid_selectedCell__XtiOK{animation:Grid_pulse__xGJHq 1s ease-in-out infinite;background:#667eea1a;outline:3px solid #667eea!important;outline-offset:-3px;position:relative;z-index:2}@keyframes Grid_pulse__xGJHq{0%{outline-color:#667eea}50%{outline-color:#8b9cec}to{outline-color:#667eea}}.Grid_gridContainer__70RAk{grid-gap:0;background-color:#b2886b;background-color:var(--frame-background,#b2886b);border:2px solid #a8a29e;border:2px solid var(--cell-stroke,#a8a29e);border-radius:5px;box-shadow:2px 2px 8px #00000026;box-sizing:border-box;display:inline-grid;height:fit-content;margin:1px auto;opacity:.75;opacity:var(--frame-background-opacity,.75);overflow:visible;padding:8px;position:relative;transform-origin:center center;transition:transform .3s ease;width:fit-content}.Grid_gridContainer__70RAk,.Grid_scaledGrid__GLo4X{max-height:calc(100vh - 80px);max-width:calc(100vw - 20px)}.Grid_gridWrapper__1jGJT{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;height:auto;justify-content:center;max-height:none;max-width:calc(100vw - 10px);min-height:200px;overflow:visible;padding:5px;position:relative;width:100%}@media screen and (min-aspect-ratio:16/9){.Grid_gridContainer__70RAk{margin:2px auto;max-height:calc(100vh - 80px);max-width:calc(100vw - 20px);padding:10px}.Grid_gridWrapper__1jGJT{max-height:none;max-width:calc(100vw - 10px);overflow:visible;padding:8px}.Grid_scaledGrid__GLo4X{max-height:calc(100vh - 80px);max-width:calc(100vw - 20px)}}@media screen and (min-aspect-ratio:7/3){.Grid_gridContainer__70RAk{margin:3px auto;max-height:calc(100vh - 80px);max-width:calc(100vw - 20px);padding:12px}.Grid_gridWrapper__1jGJT{max-height:none;max-width:calc(100vw - 10px);overflow:visible;padding:10px}.Grid_scaledGrid__GLo4X{max-height:calc(100vh - 80px);max-width:calc(100vw - 20px)}}@media (max-height:700px),screen and (max-aspect-ratio:4/3){.Grid_gridContainer__70RAk{border-width:1px;margin:2px auto;max-height:calc(100vh - 100px);max-width:calc(100vw - 20px);padding:6px}.Grid_gridWrapper__1jGJT{max-height:none;max-width:calc(100vw - 10px);min-height:120px;overflow:visible;padding:5px}.Grid_scaledGrid__GLo4X{max-height:calc(100vh - 100px);max-width:calc(100vw - 20px)}}@media screen and (max-width:480px){.Grid_gridContainer__70RAk{margin:1px auto;max-height:calc(100vh - 120px);max-width:calc(100vw - 20px);padding:4px}.Grid_gridWrapper__1jGJT{max-height:calc(100vh - 240px);max-width:calc(100vw - 10px);padding:3px}.Grid_scaledGrid__GLo4X{max-height:calc(100vh - 120px);max-width:calc(100vw - 20px)}}.GameScreen_gameScreenContainer__Ip-46{padding:0}.GameScreen_editMode__D5WwI{background:linear-gradient(135deg,#677eea0d,#764ba20d)}.GameScreen_editMode__D5WwI .GameScreen_gameArea__GRG53{position:relative}.GameScreen_editMode__D5WwI .GameScreen_gameArea__GRG53:before{border:3px dashed #677eea4d;border-radius:12px;bottom:-5px;content:"";left:-5px;pointer-events:none;position:absolute;right:-5px;top:-5px;z-index:1}.GameScreen_loadingOrError__V29J-{padding:2rem;text-align:center}.GameScreen_gameHeader__Bgf1u{align-items:center;display:flex;flex-shrink:0;gap:.75rem;justify-content:center;margin:0 auto;padding:.5rem 1rem;transform-origin:center top;transition:transform .3s ease;width:100%}@media (max-width:800px){.GameScreen_gameHeader__Bgf1u{gap:.5rem}}@media (max-width:600px){.GameScreen_gameHeader__Bgf1u{gap:.4rem;padding:.5rem .75rem}}.GameScreen_headerLeft__pnMFj,.GameScreen_headerRight__lGzDB{align-items:center;display:flex;gap:.5rem}.GameScreen_headerCenter__Ta4KP{flex-grow:1;text-align:center}.GameScreen_levelTitle__T\+pxZ{font-size:1.1rem}.GameScreen_levelName__Fu3sF,.GameScreen_levelTitle__T\+pxZ{color:#2d2d2d;color:var(--cell-text,#2d2d2d);font-weight:700}.GameScreen_levelName__Fu3sF{font-size:1rem;margin:0;white-space:nowrap}.GameScreen_headerButton__hytI8,.GameScreen_iconButton__O3x1N{align-items:center;background:none;border:none;color:#8f7f7b;color:var(--icon-color,#8f7f7b);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;line-height:1;padding:.3rem;text-decoration:none;transition:color .2s ease}.GameScreen_headerButton__hytI8:hover,.GameScreen_iconButton__O3x1N:hover:not(:disabled){color:#000}.GameScreen_iconButton__O3x1N:disabled{color:#ccc;cursor:default}.GameScreen_iconButton__O3x1N.GameScreen_active__1meJA{color:gold;text-shadow:0 0 5px #ffd700b3;transform:scale(1.1)}.GameScreen_gameArea__GRG53{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;gap:1rem;height:100%;justify-content:center;min-height:0;overflow:visible;padding:.5rem;position:relative;transition:opacity .5s ease;width:100%}.GameScreen_dailyPuzzleScreen__7fZ5A .GameScreen_gameArea__GRG53{gap:.5rem;justify-content:center;padding-top:0}.GameScreen_gameFooter__D0688{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin:0!important;padding:0;position:relative!important;width:100%}.GameScreen_timer__Dv4Jv{color:#333;font-family:monospace;font-size:.9rem;margin-left:0;white-space:nowrap}.GameScreen_gameScreen__WXJkE{display:flex!important;flex-direction:column!important;height:100vh!important;max-width:none!important;overflow:hidden!important;width:100%!important}.GameScreen_navButtons__QyLM\+{display:flex;justify-content:space-between;margin-top:auto;padding:.25rem .75rem .5rem}.GameScreen_navButtons__QyLM\+ button{font-size:.9rem;min-width:80px;padding:.3rem .5rem}.GameScreen_themeYellow__W3-Xe{--theme-primary:#cabaa4;--theme-secondary:#f5efe6;background-color:#faf7f2}.GameScreen_themePurple__GTYFg{--theme-primary:#c8bfe7;--theme-secondary:#ede9f6;background-color:#f5f2fa}.GameScreen_themeGreen__pWq44{--theme-primary:#a4b9a4;--theme-secondary:#e5ede5;background-color:#f2f6f2}.GameScreen_themeBlue__zQgEq{--theme-primary:#7d89b0;--theme-secondary:#e1e5f0;background-color:#f0f2f8}.GameScreen_themeOrange__s2OzZ{--theme-primary:#d4a574;--theme-secondary:#f5ead8;background-color:#faf5ee}.GameScreen_themeGreen__pWq44 .GameScreen_progressBar__uWTD7{background-color:#6a8a6a!important}.GameScreen_themeBlue__zQgEq .GameScreen_progressBar__uWTD7{background-color:#546291!important}.GameScreen_themeOrange__s2OzZ .GameScreen_progressBar__uWTD7{background-color:#b8865a!important}.GameScreen_progressContainer__jgPed{background-color:#eee;background-color:var(--theme-secondary,#eee);border-radius:4px;height:8px;margin:.5rem auto;max-width:400px;min-width:200px;position:relative;width:25%}@media (max-width:800px){.GameScreen_progressContainer__jgPed{width:40%}}@media (max-width:600px){.GameScreen_progressContainer__jgPed{min-width:150px;width:60%}}.GameScreen_progressBar__uWTD7{background-color:#4caf50;background-color:var(--theme-primary,#4caf50);border-radius:4px;height:100%;transition:width .3s ease;width:0}.GameScreen_progressLabel__GIGXq{color:#333;color:var(--theme-primary,#333);font-size:.7rem;margin-top:.15rem;position:absolute;text-align:center;top:100%;width:100%}.GameScreen_readOnlyBanner__O1FC1{align-items:center;background-color:#27ae60;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;padding:.5rem}.GameScreen_readOnlyBanner__O1FC1 svg{font-size:1.1rem}@keyframes GameScreen_ripple__JS6mN{0%{opacity:.4;transform:scale(.1)}to{opacity:0;transform:scale(2)}}.GameScreen_ripple__JS6mN{animation:GameScreen_ripple__JS6mN .6s ease-out;background-color:#4caf50;background-color:var(--theme-primary,#4caf50);border-radius:50%;height:200px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:200px;z-index:1000}.GameScreen_tileCelebration__JScwt{animation:GameScreen_tileWave__HxVH1 1.2s ease-in-out infinite}@keyframes GameScreen_tileWave__HxVH1{0%,to{transform:scale(1)}25%{transform:scale(1.12) rotate(3deg)}50%{transform:scale(1.18) rotate(-3deg)}75%{transform:scale(1.12) rotate(2deg)}}.GameScreen_winModalContent__mza12{align-items:center;display:flex;flex-direction:column;padding:1rem 0;text-align:center}.GameScreen_solvedLevelName__PRdgP{color:#333;font-size:1.2rem;font-weight:700;margin:.5rem 0 1.5rem}.GameScreen_completionTime__zCQsK{background-color:#0000000d;border-radius:4px;color:#333;display:inline-block;font-family:monospace;font-size:1.3rem;margin:0 0 1.5rem;padding:.5rem 1rem}.GameScreen_dailyMessage__wifxS{color:#27ae60;font-size:.9rem;font-style:italic;margin:.5rem 0;text-align:center}.GameScreen_winModalActions__kGbEq{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;max-width:200px;width:100%}.GameScreen_winModalActions__kGbEq:has(>button:nth-child(2)){flex-direction:row;gap:.75rem;max-width:320px}.GameScreen_winModalActions__kGbEq:has(>button:nth-child(2)) button{flex:1 1;min-width:140px}.GameScreen_nextLevelButton__gCy12{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1rem;transition:background-color .2s}.GameScreen_nextLevelButton__gCy12:hover{background-color:#3e8e41}.GameScreen_homeButton__z-jLN{background-color:#ffb732;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1rem;transition:background-color .2s}.GameScreen_homeButton__z-jLN:hover{background-color:#f58700}.GameScreen_pauseModalContent__6vADw{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.GameScreen_pauseTimer__Hj5fE{background-color:#0000000d;border-radius:4px;color:#333;font-family:monospace;font-size:1.2rem;margin:.5rem 0;padding:.5rem 1rem}.GameScreen_pauseButton__VRe8S{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:.5rem;width:100%}.GameScreen_quitButton__n66LI{background-color:#f44336;color:#fff;margin-top:.5rem}.GameScreen_quitButton__n66LI:hover{background-color:#d32f2f}@media (max-height:700px),screen and (max-aspect-ratio:4/3){.GameScreen_gameArea__GRG53{gap:.5rem;height:100%;padding:.5rem}.GameScreen_gameHeader__Bgf1u{padding:.25rem .5rem}.GameScreen_headerLeft__pnMFj,.GameScreen_headerRight__lGzDB{gap:.25rem}.GameScreen_progressContainer__jgPed{height:6px;margin:.1rem auto .25rem}.GameScreen_progressLabel__GIGXq{font-size:.6rem;margin-top:.1rem}.GameScreen_navButtons__QyLM\+{padding:.1rem .5rem .25rem}.GameScreen_navButtons__QyLM\+ button{font-size:.8rem;min-width:70px;padding:.2rem .4rem}}.GameScreen_headerButton__hytI8.GameScreen_active__1meJA,.GameScreen_iconButton__O3x1N.GameScreen_active__1meJA{color:gold!important;text-shadow:0 0 5px #ffd700b3!important;transform:scale(1.1)!important}@media screen and (orientation:portrait){.GameScreen_gameArea__GRG53{gap:.5rem;height:100%;justify-content:center;max-height:none;min-height:0;padding:.5rem}.GameScreen_gameArea__GRG53>div:first-child{margin-bottom:0}footer.GameScreen_gameFooter__D0688{margin:0!important;width:100%}footer .GameScreen_tileTray__BIH\+R{max-width:95%;min-height:50px;padding:10px;width:100%}footer .GameScreen_tileTray__BIH\+R .GameScreen_tile__WsUDX{font-size:1.3rem;height:40px;margin:4px;width:40px}.GameScreen_navButtons__QyLM\+{margin-top:.5rem;padding-top:0}}@media screen and (min-aspect-ratio:16/9){.GameScreen_gameHeader__Bgf1u{padding:.4rem .6rem;transform:scale(.9)}.GameScreen_levelTitle__T\+pxZ{font-size:1rem}.GameScreen_iconButton__O3x1N{font-size:1.1rem;padding:.35rem}.GameScreen_gameArea__GRG53{gap:.5rem;height:100%;padding:.5rem}}@media screen and (min-aspect-ratio:7/3){.GameScreen_gameHeader__Bgf1u{padding:.3rem .5rem;transform:scale(.8)}.GameScreen_levelTitle__T\+pxZ{font-size:.9rem}.GameScreen_iconButton__O3x1N{font-size:1rem;padding:.3rem}.GameScreen_gameArea__GRG53{gap:.5rem;height:100%;padding:.5rem}}@media screen and (min-aspect-ratio:32/9){.GameScreen_gameHeader__Bgf1u{padding:.25rem .4rem;transform:scale(.7)}.GameScreen_levelTitle__T\+pxZ{font-size:.8rem}.GameScreen_iconButton__O3x1N{font-size:.9rem;padding:.25rem}.GameScreen_gameArea__GRG53{gap:.5rem;height:100%;padding:.5rem}}.TileTray_tileTray__kAlnN{background-color:#f1e1d6;background-color:var(--ui-element-background,#f1e1d6);border:1px solid #a8a29e;border:1px solid var(--cell-stroke,#a8a29e);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;justify-content:center;margin:0;max-height:30vh;max-width:800px;min-height:60px;opacity:.6;opacity:var(--ui-element-opacity,.6);overflow:hidden;padding:10px 14px;position:relative;transform-origin:center bottom;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease;width:98%}@media screen and (min-aspect-ratio:16/9){.TileTray_tileTray__kAlnN{margin:0;max-height:27vh;min-height:45px}}@media screen and (min-aspect-ratio:7/3){.TileTray_tileTray__kAlnN{margin:0;max-height:20vh;min-height:40px}}@media screen and (min-aspect-ratio:32/9){.TileTray_tileTray__kAlnN{margin:0;max-height:18vh;min-height:38px}}.TileTray_tileTray__kAlnN h3{color:#555;font-size:.9rem;margin-bottom:3px;margin-top:0;text-align:center}.TileTray_tilesContainer__zSxdq{flex-direction:column;gap:6px}.TileTray_tileRow__7\+hX6,.TileTray_tilesContainer__zSxdq{align-items:center;display:flex;justify-content:center;width:100%}.TileTray_tileRow__7\+hX6{flex-wrap:nowrap;gap:8px;padding:0 4px}.TileTray_dragOver__d80Wz,.TileTray_tileTray__kAlnN.TileTray_dragOver__d80Wz{background-color:#e3f2fd;box-shadow:0 0 0 2px #2196f3}.TileTray_dragOver__d80Wz{border-color:#2196f3}.TileTray_emptyMessage__KR5e6{color:#757575;font-size:.85rem;font-style:italic;margin:6px 0;text-align:center;width:100%}@keyframes TileTray_fadeIn__dFOR1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.TileTray_tilesContainer__zSxdq>div{animation:TileTray_fadeIn__dFOR1 .3s ease-out}@media (max-width:600px){.TileTray_tileTray__kAlnN{margin:0;max-width:650px;min-height:42px;padding:6px 10px;width:96%}.TileTray_tilesContainer__zSxdq{gap:4px;min-height:22px}.TileTray_tileRow__7\+hX6{gap:5px;padding:0 2px}}@media (max-width:400px){.TileTray_tileTray__kAlnN{margin:0;min-height:38px;padding:3px}.TileTray_tileTray__kAlnN h3{font-size:.8rem}}@media screen and (orientation:portrait){.TileTray_tileTray__kAlnN{border-radius:8px;border-width:1px;box-shadow:0 2px 6px #0000001f;margin:0;max-width:90%;min-height:52px;padding:8px 12px;width:90%}.TileTray_tilesContainer__zSxdq{gap:6px;padding:0 2px}.TileTray_tileRow__7\+hX6{gap:8px;padding:0 6px}.TileTray_tilesContainer__zSxdq>div{transition:transform .2s ease}.TileTray_tilesContainer__zSxdq>div:hover{transform:scale(1.1)}}@media (max-height:700px),screen and (max-aspect-ratio:4/3){.TileTray_tileTray__kAlnN{border-radius:5px;margin:0;max-height:28vh;min-height:35px;padding:3px}.TileTray_tilesContainer__zSxdq{gap:3px;min-height:20px}.TileTray_emptyMessage__KR5e6{font-size:.75rem;margin:3px 0}}.EditModeControls_editIndicator__oynNP{bottom:20px;left:20px;position:fixed;z-index:100}.EditModeControls_toggleButton__yAPcv{align-items:center;background:#4a90e2e6;border:none;border-radius:8px;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease}.EditModeControls_toggleButton__yAPcv:hover{background:#4a90e2;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.EditModeControls_editModePanel__HHynP{animation:EditModeControls_slideIn__Wswyg .3s ease;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:calc(100vh - 100px);overflow-y:auto;position:fixed;right:20px;top:80px;width:280px;z-index:1000}@keyframes EditModeControls_slideIn__Wswyg{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.EditModeControls_header__N9Vhf{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:16px}.EditModeControls_header__N9Vhf h3{font-size:18px;margin:0}.EditModeControls_closeButton__6tfcg{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px;transition:transform .2s}.EditModeControls_closeButton__6tfcg:hover{transform:scale(1.2)}.EditModeControls_section__Pu4a3{border-bottom:1px solid #e0e0e0;padding:16px}.EditModeControls_section__Pu4a3:last-child{border-bottom:none}.EditModeControls_section__Pu4a3 h4{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.EditModeControls_buttonGroup__eNV2e{display:flex;gap:8px}.EditModeControls_buttonGroup__eNV2e button{align-items:center;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:12px;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.EditModeControls_buttonGroup__eNV2e button:hover{background:#e0e0e0;transform:translateY(-1px)}.EditModeControls_tileList__xbNKh{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;max-height:120px;overflow-y:auto}.EditModeControls_tile__dqWo5{align-items:center;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;display:flex;gap:4px;padding:4px 8px}.EditModeControls_tile__dqWo5 span{font-weight:500;min-width:20px;text-align:center}.EditModeControls_removeTileButton__SSwTx{align-items:center;background:none;border:none;color:#e74c3c;cursor:pointer;display:flex;font-size:12px;padding:2px;transition:transform .2s}.EditModeControls_removeTileButton__SSwTx:hover{transform:scale(1.2)}.EditModeControls_addTileRow__01snW{display:flex;gap:8px}.EditModeControls_tileInput__8qQem{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:6px 10px}.EditModeControls_addTileRow__01snW button{align-items:center;background:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s}.EditModeControls_addTileRow__01snW button:hover:not(:disabled){background:#229954;transform:translateY(-1px)}.EditModeControls_addTileRow__01snW button:disabled{cursor:not-allowed;opacity:.5}.EditModeControls_hint__HXvy7{color:#666;font-size:12px;margin:0 0 8px}.EditModeControls_cellEditPanel__aJR2J{background:#f8f8f8;border-radius:4px;font-size:12px;padding:8px}.EditModeControls_cellEditPanel__aJR2J p{font-weight:500;margin:0 0 8px}.EditModeControls_cellEditPanel__aJR2J select{border:1px solid #ddd;border-radius:4px;font-size:12px;padding:4px 8px;width:100%}.EditModeControls_copyButton__vS65J{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s;width:100%}.EditModeControls_copyButton__vS65J:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-2px)}.EditModeControls_shortcuts__PZmlB{background:#f8f8f8;border-radius:0 0 12px 12px;padding:16px}.EditModeControls_shortcuts__PZmlB h4{color:#666;font-size:12px;font-weight:600;margin:0 0 8px}.EditModeControls_shortcuts__PZmlB ul{font-size:11px;list-style:none;margin:0;padding:0}.EditModeControls_shortcuts__PZmlB li{align-items:center;color:#555;display:flex;gap:8px;margin-bottom:4px}.EditModeControls_shortcuts__PZmlB kbd{background:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 2px #0000001a;font-family:monospace;font-size:10px;padding:2px 6px}.EditModeControls_quickTips__VxwQB{background:#f5f7ff;border-radius:6px;margin-top:10px;padding:10px}.EditModeControls_quickTips__VxwQB strong{color:#555;display:block;font-size:11px;margin-bottom:6px}.EditModeControls_quickTips__VxwQB ul{list-style:disc;margin:0;padding-left:16px}.EditModeControls_quickTips__VxwQB li{color:#666;font-size:11px;line-height:1.4;margin-bottom:3px}.EditModeControls_equationButton__Hqjjn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .3s ease;width:100%}.EditModeControls_equationButton__Hqjjn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.EditModeControls_equationButton__Hqjjn.EditModeControls_active__v2aQ8{animation:EditModeControls_activeGlow__SMY9Z 2s ease-in-out infinite;background:linear-gradient(135deg,#f093fb,#f5576c)}@keyframes EditModeControls_activeGlow__SMY9Z{0%{box-shadow:0 2px 8px #f093fb66}50%{box-shadow:0 4px 16px #f5576c99}to{box-shadow:0 2px 8px #f093fb66}}.EditModeControls_selectionInfo__BX8BZ{background:#f0f4ff;border-radius:6px;margin-top:10px;padding:10px}.EditModeControls_selectionInfo__BX8BZ p{color:#333;font-size:12px;margin:0 0 5px}.EditModeControls_selectionInfo__BX8BZ .EditModeControls_hint__HXvy7{color:#666;font-size:11px;font-style:italic}.EditModeControls_placeButton__pubwX{align-items:center;background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.EditModeControls_placeButton__pubwX:hover{box-shadow:0 3px 8px #2ecc714d;transform:translateY(-1px)}.EditModeControls_clearButton__\+cd\+T{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.EditModeControls_clearButton__\+cd\+T:hover{box-shadow:0 3px 8px #e74c3c4d;transform:translateY(-1px)}.EditModeControls_buttonGroup__eNV2e button:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.CellEditPopup_overlay__Rygec{align-items:center;animation:CellEditPopup_fadeIn__rf7L4 .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes CellEditPopup_fadeIn__rf7L4{0%{opacity:0}to{opacity:1}}.CellEditPopup_popup__aCzB1{animation:CellEditPopup_slideUp__B\+Wu- .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;width:90%}@keyframes CellEditPopup_slideUp__B\+Wu-{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.CellEditPopup_header__A4P1V{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.CellEditPopup_header__A4P1V h3{font-size:18px;font-weight:600;margin:0}.CellEditPopup_closeButton__l\+hOk{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;padding:4px;transition:all .2s;width:28px}.CellEditPopup_closeButton__l\+hOk:hover{background:#fff3}.CellEditPopup_content__ojm-\+{padding:20px}.CellEditPopup_inputSection__YytCz{align-items:center;display:flex;gap:10px;margin-bottom:20px}.CellEditPopup_inputSection__YytCz label{color:#333;font-weight:500;white-space:nowrap}.CellEditPopup_input__w6NLT{background:#f8f8f8;border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:16px;padding:10px 14px;transition:all .2s}.CellEditPopup_input__w6NLT:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.CellEditPopup_applyButton__rJAgC{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.CellEditPopup_applyButton__rJAgC:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.CellEditPopup_helpText__w5FYX{background:#f5f7ff;border-radius:8px;color:#555;font-size:13px;margin-bottom:20px;padding:12px}.CellEditPopup_helpText__w5FYX strong{color:#333;display:block;margin-bottom:8px}.CellEditPopup_helpText__w5FYX ul{line-height:1.6;margin:0;padding-left:20px}.CellEditPopup_helpText__w5FYX li{margin-bottom:4px}.CellEditPopup_typeButtons__tF77c{margin-bottom:16px}.CellEditPopup_typeButtons__tF77c label{color:#333;display:block;font-weight:500;margin-bottom:10px}.CellEditPopup_buttonGrid__hNxse{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.CellEditPopup_typeButton__qFdfn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 8px;transition:all .2s}.CellEditPopup_typeButton__qFdfn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.CellEditPopup_blankButton__ehsM2{background:#f0f0f0;border-color:#ccc}.CellEditPopup_blankButton__ehsM2:hover{background:#e0e0e0;border-color:#aaa}.CellEditPopup_numberButton__VuzY-{background:#e3f2fd;border-color:#2196f3;color:#1565c0}.CellEditPopup_numberButton__VuzY-:hover{background:#bbdefb;border-color:#1976d2}.CellEditPopup_operatorButton__6Ck6A{background:#fff3e0;border-color:#ff9800;color:#e65100}.CellEditPopup_operatorButton__6Ck6A:hover{background:#ffe0b2;border-color:#f57c00}.CellEditPopup_equalsButton__3qm-O{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.CellEditPopup_equalsButton__3qm-O:hover{background:#c8e6c9;border-color:#388e3c}.CellEditPopup_playableButton__wZTSM{background:#fffde7;border-color:#ffc107;color:#f57f17}.CellEditPopup_playableButton__wZTSM:hover{background:#fff9c4;border-color:#ffa000}.CellEditPopup_currentInfo__SZeVC{background:#f8f8f8;border-radius:8px;color:#666;font-size:14px;padding:12px;text-align:center}.CellEditPopup_currentType__A7N\+l{color:#333;font-weight:600;text-transform:uppercase}.CellEditPopup_currentValue__qEJco{color:#667eea;font-weight:500}.SmartEquationBuilder_overlay__mfccA{align-items:center;animation:SmartEquationBuilder_fadeIn__ylfCw .2s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes SmartEquationBuilder_fadeIn__ylfCw{0%{opacity:0}to{opacity:1}}.SmartEquationBuilder_popup__9Vpp7{animation:SmartEquationBuilder_slideUp__WbmbW .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}@keyframes SmartEquationBuilder_slideUp__WbmbW{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.SmartEquationBuilder_header__u3SoO{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.SmartEquationBuilder_header__u3SoO h3{align-items:center;display:flex;font-size:1.25rem;gap:.5rem;margin:0}.SmartEquationBuilder_closeButton__pox7G{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.SmartEquationBuilder_closeButton__pox7G:hover{background:#ffffff4d;transform:scale(1.1)}.SmartEquationBuilder_content__9Y25D{padding:1.5rem}.SmartEquationBuilder_info__NmOuh{background:#f5f5f5;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.SmartEquationBuilder_equationFormat__5wEGs{color:#333;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.SmartEquationBuilder_selectedCount__pSv0Q{color:#666;font-size:.9rem}.SmartEquationBuilder_warning__h9xGo{color:#ff6b6b;font-weight:500}.SmartEquationBuilder_section__oyvYs{margin-bottom:1.5rem}.SmartEquationBuilder_section__oyvYs label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.SmartEquationBuilder_operatorButtons__NqARj{display:flex;gap:.5rem}.SmartEquationBuilder_operatorButton__BWO\+q{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;flex:1 1;font-size:1.25rem;font-weight:700;padding:.75rem;position:relative;transition:all .2s}.SmartEquationBuilder_operatorButton__BWO\+q:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.SmartEquationBuilder_operatorButton__BWO\+q.SmartEquationBuilder_selected__\+Y9sI{background:#667eea;border-color:#667eea;color:#fff}.SmartEquationBuilder_checkmark__XWM9\+{align-items:center;background:#fff;border-radius:50%;color:#667eea;display:flex;font-size:10px;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.SmartEquationBuilder_input__NZpkM{border:2px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.SmartEquationBuilder_input__NZpkM:focus{border-color:#667eea;outline:none}.SmartEquationBuilder_checkboxLabel__241sz{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.SmartEquationBuilder_checkboxLabel__241sz input[type=checkbox]{cursor:pointer;height:18px;width:18px}.SmartEquationBuilder_preview__OgFpl{background:#f0f4ff;border-radius:8px;margin-bottom:1rem;padding:1rem}.SmartEquationBuilder_preview__OgFpl label{color:#667eea;display:block;font-weight:500;margin-bottom:.5rem}.SmartEquationBuilder_equation__486Yl{background:#fff;border-radius:4px;color:#333;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;padding:.5rem;text-align:center}.SmartEquationBuilder_error__R0eW3{background:#ffe0e0;border-radius:8px;color:#d32f2f;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.SmartEquationBuilder_actions__VJ4x-{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.SmartEquationBuilder_applyButton__ZR97n,.SmartEquationBuilder_generateButton__0KwdX{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.SmartEquationBuilder_generateButton__0KwdX{background:#f0f0f0;color:#333}.SmartEquationBuilder_generateButton__0KwdX:hover{background:#e0e0e0;transform:translateY(-2px)}.SmartEquationBuilder_applyButton__ZR97n{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.SmartEquationBuilder_applyButton__ZR97n:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}@media (max-width:600px){.SmartEquationBuilder_popup__9Vpp7{max-height:90vh;width:95%}.SmartEquationBuilder_operatorButtons__NqARj{flex-wrap:wrap}.SmartEquationBuilder_operatorButton__BWO\+q{min-width:calc(50% - .25rem)}}.Confetti_confettiContainer__bG8qC{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.Confetti_confetti__4UhwM{animation:Confetti_confettiFall__VToiD 2.5s ease-in forwards;top:-20px}.Confetti_confettiBlast__EWpR6,.Confetti_confetti__4UhwM{height:10px;opacity:1;position:absolute;width:10px;will-change:transform,opacity}.Confetti_confettiBlast__EWpR6{animation:Confetti_confettiBlast__EWpR6 1.5s cubic-bezier(.25,.46,.45,.94) forwards;bottom:0}@keyframes Confetti_confettiFall__VToiD{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg)}5%{opacity:1;transform:translateY(3vh) translateX(0) rotate(60deg);transform:translateY(3vh) translateX(var(--horizontal-drift,0)) rotate(60deg)}to{opacity:.2;transform:translateY(110vh) translateX(0) rotate(2turn);transform:translateY(110vh) translateX(var(--horizontal-drift,0)) rotate(2turn)}}.Confetti_confetti__4UhwM:nth-child(2n){animation-name:Confetti_confettiFallWobble__SByPA}@keyframes Confetti_confettiFallWobble__SByPA{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg)}5%{opacity:1;transform:translateY(3vh) translateX(0) rotate(60deg);transform:translateY(3vh) translateX(var(--horizontal-drift,0)) rotate(60deg)}25%{transform:translateY(25vh) translateX(0) rotate(180deg);transform:translateY(25vh) translateX(calc(var(--horizontal-drift, 0px)*1.5)) rotate(180deg)}50%{transform:translateY(55vh) translateX(0) rotate(1turn);transform:translateY(55vh) translateX(calc(var(--horizontal-drift, 0px)*.8)) rotate(1turn)}to{opacity:.2;transform:translateY(110vh) translateX(0) rotate(2turn);transform:translateY(110vh) translateX(var(--horizontal-drift,0)) rotate(2turn)}}.Confetti_confetti__4UhwM:nth-child(3n){animation-name:Confetti_confettiFallSpiral__hh\+9y}@keyframes Confetti_confettiFallSpiral__hh\+9y{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg) scale(1)}5%{opacity:1;transform:translateY(3vh) translateX(0) rotate(90deg) scale(1.2);transform:translateY(3vh) translateX(var(--horizontal-drift,0)) rotate(90deg) scale(1.2)}50%{transform:translateY(55vh) translateX(0) rotate(540deg) scale(1);transform:translateY(55vh) translateX(calc(var(--horizontal-drift, 0px)*1.2)) rotate(540deg) scale(1)}to{opacity:.2;transform:translateY(110vh) translateX(0) rotate(3turn) scale(.8);transform:translateY(110vh) translateX(var(--horizontal-drift,0)) rotate(3turn) scale(.8)}}.Confetti_confetti__4UhwM:nth-child(5n){border-radius:50%}.Confetti_confetti__4UhwM:nth-child(7n){border-radius:2px}.Confetti_confetti__4UhwM:nth-child(11n){animation-duration:2s;border-radius:3px;height:20px;width:6px}.Confetti_confetti__4UhwM:nth-child(13n){animation-duration:2.2s;border-radius:4px;height:25px;width:8px}.Confetti_confetti__4UhwM:nth-child(17n){animation-duration:1.8s;border-radius:2.5px;height:30px;width:5px}@keyframes Confetti_confettiBlast__EWpR6{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg) scale(1)}30%{opacity:1;transform:translateY(-60vh) translateX(0) rotate(1turn) scale(1.2);transform:translateY(calc(-60vh + var(--blast-y-offset, 0px))) translateX(var(--blast-x-offset,0)) rotate(var(--blast-rotation,1turn)) scale(1.2)}60%{opacity:.9;transform:translateY(-80vh) translateX(0) rotate(540deg) scale(1);transform:translateY(calc(-80vh + var(--blast-y-offset, 0px))) translateX(calc(var(--blast-x-offset, 0px)*1.2)) rotate(calc(var(--blast-rotation, 1turn)*1.5)) scale(1)}to{opacity:0;transform:translateY(-40vh) translateX(0) rotate(2turn) scale(.8);transform:translateY(calc(-40vh + var(--blast-y-offset, 0px))) translateX(calc(var(--blast-x-offset, 0px)*.8)) rotate(calc(var(--blast-rotation, 1turn)*2)) scale(.8)}}.Confetti_confettiBlast__EWpR6:nth-child(2n){animation-name:Confetti_confettiBlastSpin__IEHXQ}@keyframes Confetti_confettiBlastSpin__IEHXQ{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg) scale(1)}35%{opacity:1;transform:translateY(-70vh) translateX(0) rotate(2turn) scale(1.3);transform:translateY(calc(-70vh + var(--blast-y-offset, 0px))) translateX(var(--blast-x-offset,0)) rotate(calc(var(--blast-rotation, 1turn)*2)) scale(1.3)}70%{opacity:.7;transform:translateY(-85vh) translateX(0) rotate(3turn) scale(.9);transform:translateY(calc(-85vh + var(--blast-y-offset, 0px))) translateX(calc(var(--blast-x-offset, 0px)*1.1)) rotate(calc(var(--blast-rotation, 1turn)*3)) scale(.9)}to{opacity:0;transform:translateY(-30vh) translateX(0) rotate(4turn) scale(.6);transform:translateY(calc(-30vh + var(--blast-y-offset, 0px))) translateX(calc(var(--blast-x-offset, 0px)*.7)) rotate(calc(var(--blast-rotation, 1turn)*4)) scale(.6)}}.Confetti_confettiBlast__EWpR6:nth-child(3n){animation-name:Confetti_confettiBlastWide__lnqRU}@keyframes Confetti_confettiBlastWide__lnqRU{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg) scale(1)}25%{opacity:1;transform:translateY(-50vh) translateX(0) rotate(540deg) scale(1.1);transform:translateY(calc(-50vh + var(--blast-y-offset, 0px))) translateX(calc(var(--blast-x-offset, 0px)*1.5)) rotate(calc(var(--blast-rotation, 1turn)*1.5)) scale(1.1)}65%{opacity:.8;transform:translateY(-75vh) translateX(0) rotate(900deg) scale(1);transform:translateY(calc(-75vh + var(--blast-y-offset, 0px))) translateX(calc(var(--blast-x-offset, 0px)*1.3)) rotate(calc(var(--blast-rotation, 1turn)*2.5)) scale(1)}to{opacity:0;transform:translateY(-35vh) translateX(0) rotate(1260deg) scale(.7);transform:translateY(calc(-35vh + var(--blast-y-offset, 0px))) translateX(calc(var(--blast-x-offset, 0px)*.9)) rotate(calc(var(--blast-rotation, 1turn)*3.5)) scale(.7)}}.AnimatedBackground_backgroundContainer__Yli\+9{background:#222;height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.AnimatedBackground_item__odvPD{animation-iteration-count:infinite;animation-name:AnimatedBackground_float__3sCz8;animation-timing-function:linear;color:#a4b9a414;font-weight:700;position:absolute;-webkit-user-select:none;user-select:none}@keyframes AnimatedBackground_float__3sCz8{0%{opacity:.08;transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(5deg)}50%{opacity:.05;transform:translateY(0) rotate(0deg)}75%{transform:translateY(10px) rotate(-3deg)}to{opacity:.08;transform:translateY(0) rotate(0deg)}}.EditorScreen_editorScreen__E4OfN{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.EditorScreen_header__OjPNl{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;width:100%}.EditorScreen_header__OjPNl h1{margin:0}.EditorScreen_controls__Pfz49{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1rem;max-width:800px;width:100%}.EditorScreen_difficultySelector__TJCVl,.EditorScreen_saveControls__55Mpx{align-items:center;display:flex;gap:.5rem}.EditorScreen_difficultySelector__TJCVl button{background-color:#f0f0f0;border:1px solid #ccc;cursor:pointer;padding:.5rem 1rem}.EditorScreen_difficultySelector__TJCVl button.EditorScreen_selected__3S6tC{background-color:#a8e063;border-color:#458b24;color:#fff;font-weight:700}.EditorScreen_idInput__fb\+Jj{min-width:200px;padding:.5rem}.EditorScreen_saveControls__55Mpx button{padding:.5rem 1rem}.EditorScreen_gridContainer__w\+UI9{background-color:#fafafa;border:1px solid #eee;max-height:90vh;max-width:100%;overflow:auto;padding:10px}.EditorScreen_helpText__Y0Dyq{color:#555;font-size:.85rem;margin-top:1.5rem;max-width:600px;text-align:center}.EditorScreen_helpText__Y0Dyq p{margin:.3rem 0}.EditorScreen_controlButton__UMAP8{background-color:#f0f8ff;border:1px solid #add8e6;color:#333;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s ease,border-color .2s ease}.EditorScreen_controlButton__UMAP8:hover:not(:disabled){background-color:#e0f0ff;border-color:#90c8e0}.EditorScreen_controlButton__UMAP8:disabled{background-color:#f0f0f0;border-color:#ccc;color:#888;cursor:not-allowed;opacity:.6}.EditorScreen_difficultySelector__TJCVl .EditorScreen_controlButton__UMAP8.EditorScreen_selected__3S6tC{background-color:#a8e063;border-color:#458b24;color:#fff;font-weight:700}.EditableGrid_editableGrid__3A3gz{grid-gap:1px;background-color:#ccc;border:1px solid #ccc;display:grid;gap:1px;margin:0 auto;padding:1px;width:max-content}.EditableCell_cell__DL26Q{align-items:center;background-color:#fff;border:1px solid #0000;box-sizing:border-box;cursor:text;display:flex;font-size:1rem;height:35px;justify-content:center;outline:none;-webkit-user-select:none;user-select:none;width:35px}.EditableCell_focused__\+S9oq{outline:2px solid blue;outline-offset:-2px}.EditableCell_cursor__JyiAl{animation:EditableCell_blink__PVYYZ 1s step-end infinite;display:inline-block;font-weight:700;margin-left:1px}@keyframes EditableCell_blink__PVYYZ{0%,to{color:#0000}50%{color:#000}}.EditableCell_operator__fHOqv{background-color:#eee;font-weight:700}.EditableCell_number__ZZsh5{background-color:#fffbe0;font-weight:700}.EditableCell_tileSource__pg3wf{background-color:#a8e063;color:#fff;font-weight:700}.GeneratorScreen_generatorScreen__yxoNJ{display:flex;flex-direction:column;gap:1.5rem;max-width:100%;min-height:100vh;padding:1rem 2rem;width:100%}.GeneratorScreen_header__k90SI{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0;width:100%}.GeneratorScreen_controls__GOTuQ{grid-gap:1rem;background-color:#fdfdfd;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:.75rem;width:100%}.GeneratorScreen_controlGroup__Ted6b{display:flex;flex-direction:column;gap:.25rem;width:100%}.GeneratorScreen_controlGroup__Ted6b label{color:#374151;font-size:.8rem;font-weight:700;margin-bottom:.1rem}.GeneratorScreen_controlGroup__Ted6b select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.8rem;padding:.4rem;width:100%}.GeneratorScreen_operatorCheckboxes__eiUsm{display:flex;gap:1rem}.GeneratorScreen_operatorCheckboxes__eiUsm label{min-width:auto}.GeneratorScreen_sliderLabels__T0gzZ{color:#666;display:flex;font-size:.75rem;justify-content:space-between;margin-top:.25rem;width:100%}.GeneratorScreen_sliderLabels__T0gzZ span{font-weight:400}.GeneratorScreen_advancedOptions__PlDvj{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;grid-column:1/-1;padding:1.5rem;width:100%}.GeneratorScreen_advancedOptions__PlDvj h3{font-size:1.1rem;margin:0 0 .5rem}.GeneratorScreen_challengeInfo__6SVgE p{font-size:.9rem;margin:0 0 .5rem}.GeneratorScreen_challengeInfo__6SVgE ul{font-size:.85rem;margin:0;padding-left:1.2rem}.GeneratorScreen_challengeInfo__6SVgE li{margin-bottom:.3rem}.GeneratorScreen_generateSection__h9Y-S{display:flex;flex-direction:column;gap:1rem;grid-column:1/-1;width:100%}.GeneratorScreen_generateButton__ki6by{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease;width:100%}.GeneratorScreen_generateButton__ki6by:hover:not(:disabled){box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.GeneratorScreen_generateButton__ki6by:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.GeneratorScreen_presetButtons__WqhGy{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.GeneratorScreen_presetButton__AchV8{background:#f8f9fa;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;min-width:100px;padding:.5rem .75rem;text-align:center;transition:all .2s ease}.GeneratorScreen_presetButton__AchV8:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.GeneratorScreen_presetButton__AchV8:nth-child(3){background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-color:#ff6b6b;color:#fff}.GeneratorScreen_presetButton__AchV8:nth-child(3):hover{background:linear-gradient(135deg,#ee5a24,#d63031);border-color:#ee5a24}.GeneratorScreen_outputArea__OcfXO{background:#fafafa;border:1px dashed #ccc;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;width:100%}.GeneratorScreen_outputArea__OcfXO h2{margin-top:0;text-align:center}.GeneratorScreen_saveControls__FNZuZ{display:flex;gap:.5rem;margin-bottom:1rem}.GeneratorScreen_saveControls__FNZuZ input{flex-grow:1;padding:.5rem}.GeneratorScreen_copyJsonButton__Zs2Hi{background-color:#4a5568;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .2s}.GeneratorScreen_copyJsonButton__Zs2Hi:hover{background-color:#2d3748}.GeneratorScreen_copyJsonButton__Zs2Hi:active{transform:translateY(1px)}.GeneratorScreen_jsonPreview__5qGna{background-color:#f5f5f5;border-radius:4px;font-size:.8rem;max-height:400px;padding:10px}.GeneratorScreen_jsonPreviewHeader__CJh6l{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.GeneratorScreen_jsonPreviewTitle__KqyBv{color:#374151;font-size:.9rem;font-weight:600}.GeneratorScreen_jsonPreviewControls__-7xtV{display:flex;gap:.5rem}.GeneratorScreen_jsonCopyButton__EV5Cx,.GeneratorScreen_jsonExpandButton__1p7qr{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem;transition:all .2s}.GeneratorScreen_jsonCopyButton__EV5Cx:hover,.GeneratorScreen_jsonExpandButton__1p7qr:hover{background:#f3f4f6;border-color:#9ca3af}.GeneratorScreen_jsonCopyButton__EV5Cx:active,.GeneratorScreen_jsonExpandButton__1p7qr:active{transform:translateY(1px)}.GeneratorScreen_jsonPreviewCollapsed__tojal{max-height:60px;overflow:hidden;position:relative}.GeneratorScreen_jsonPreviewCollapsed__tojal:after{background:linear-gradient(#0000,#f5f5f5);bottom:0;content:"";height:20px;left:0;position:absolute;right:0}.GeneratorScreen_gridPreviewContainer__-MneY{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;margin-bottom:1.5rem;padding:1.5rem}.GeneratorScreen_previewTiles__6pFi2{color:#333;font-size:.9rem;margin-top:.75rem}.GeneratorScreen_loadingOverlay__Lx-\+T{align-items:center;background:#fffc;bottom:0;display:flex;flex-direction:column;font-size:1.2rem;font-weight:700;gap:1rem;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.GeneratorScreen_loadingOverlay__Lx-\+T progress{height:20px;width:200px}.GeneratorScreen_stageIndicator__YfEdD{color:#666;font-size:.85rem;font-style:italic;margin:.5rem 0}.GeneratorScreen_advancedInfo__Zs875{color:#4a5568;font-size:.75rem;margin-top:.5rem;text-align:center}.GeneratorScreen_headerControls__eadmY{display:flex;gap:12px}.GeneratorScreen_personalizationToggle__Ae3Fh,.GeneratorScreen_preferenceToggle__Na32x{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.GeneratorScreen_personalizationToggle__Ae3Fh:hover,.GeneratorScreen_preferenceToggle__Na32x:hover{background:#f8fafc;border-color:#3b82f6}.GeneratorScreen_personalizationToggle__Ae3Fh.GeneratorScreen_active__qlH1H,.GeneratorScreen_preferenceToggle__Na32x.GeneratorScreen_active__qlH1H{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.GeneratorScreen_statusIndicator__yLu25{align-items:center;animation:GeneratorScreen_pulse__MZ18l 2s infinite;border-radius:50%;display:flex;font-size:12px;height:16px;justify-content:center;width:16px}@keyframes GeneratorScreen_pulse__MZ18l{0%,to{opacity:1}50%{opacity:.5}}.GeneratorScreen_preferencesSection__dtNOJ{background:#0000;border:none;margin-bottom:24px;padding:0;width:100%}.GeneratorScreen_personalizationBanner__5p50j{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;box-shadow:0 2px 8px #3b82f61a;margin-bottom:20px;padding:16px 24px;width:100%}.GeneratorScreen_bannerContent__Exjpd{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.GeneratorScreen_bannerIcon__ZMX2H{font-size:20px}.GeneratorScreen_bannerText__c55I1{color:#1f2937;font-size:16px;font-weight:600}.GeneratorScreen_bannerHint__H9BL8{color:#6b7280;font-size:14px;font-style:italic}.GeneratorScreen_generatedPuzzleSection__MoLBB{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:24px;padding:20px;width:100%}.GeneratorScreen_puzzleHeader__Pj9w-{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.GeneratorScreen_puzzleHeader__Pj9w- h2{color:#1f2937;font-size:22px;margin:0}.GeneratorScreen_puzzleMeta__-yzV-{color:#6b7280;display:flex;font-size:13px;gap:12px}.GeneratorScreen_aiBadge__n0Oso{background:#3b82f61a;border-radius:4px;color:inherit;font-size:12px;font-weight:500;padding:3px 6px}.GeneratorScreen_puzzleContentContainer__nRSHK{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr auto}.GeneratorScreen_puzzleDisplay__PZQSI{align-items:center;display:flex;justify-content:center;min-height:300px}.GeneratorScreen_puzzleRatingArea__S1fD9{max-width:320px;min-width:280px}.GeneratorScreen_controlsSection__uud3L{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;width:100%}.GeneratorScreen_leftControls__XOTGS,.GeneratorScreen_rightControls__S3ce\+{display:flex;flex-direction:column;gap:1.5rem}.GeneratorScreen_operatorSection__1\+BL4{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.6rem}.GeneratorScreen_operatorSection__1\+BL4 h4{color:#374151;font-size:.8rem;font-weight:600;margin:0 0 .4rem}.GeneratorScreen_operatorCheckboxes__eiUsm{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.GeneratorScreen_operatorCheckboxes__eiUsm label{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:.8rem;font-weight:400;gap:.4rem;padding:.3rem;transition:background-color .2s}.GeneratorScreen_operatorCheckboxes__eiUsm label:hover{background:#f3f4f6}.GeneratorScreen_sliderSection__6PEzd{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.6rem}.GeneratorScreen_sliderSection__6PEzd h4{color:#374151;font-size:.8rem;font-weight:600;margin:0 0 .4rem}@media (max-width:768px){.GeneratorScreen_generatorScreen__yxoNJ{padding:1rem}.GeneratorScreen_controls__GOTuQ{gap:.75rem;grid-template-columns:1fr}.GeneratorScreen_controlsSection__uud3L{grid-template-columns:1fr}.GeneratorScreen_headerControls__eadmY{flex-direction:column;gap:8px}.GeneratorScreen_puzzleHeader__Pj9w-{align-items:flex-start;flex-direction:column;gap:8px}.GeneratorScreen_puzzleMeta__-yzV-{flex-wrap:wrap}.GeneratorScreen_puzzleContentContainer__nRSHK{grid-template-columns:1fr}.GeneratorScreen_puzzleRatingArea__S1fD9{margin-top:16px}.GeneratorScreen_bannerContent__Exjpd{align-items:flex-start;flex-direction:column}.GeneratorScreen_operatorCheckboxes__eiUsm{flex-direction:column;gap:.5rem}}.GeneratorScreen_tileManagement__pKhtO{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:12px;box-shadow:0 4px 12px #2196f326;margin-bottom:2rem;padding:1.5rem}.GeneratorScreen_tileManagement__pKhtO h3{align-items:center;color:#1565c0;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.GeneratorScreen_tileGrid__UH\+Ha{background:#fffc;border:2px dashed #2196f3;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:3rem;padding:1rem}.GeneratorScreen_tileButton__zP-Uz{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.GeneratorScreen_tileButton__zP-Uz:hover{background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.GeneratorScreen_emptyTiles__ocaHQ{background:#00000005;border:2px dashed #ccc;border-radius:8px;color:#666;font-style:italic;padding:1rem;text-align:center;width:100%}.GeneratorScreen_addTileSection__k\+NgG{align-items:center;background:#ffffffe6;border:1px solid #2196f3;border-radius:8px;display:flex;gap:.5rem;padding:1rem}.GeneratorScreen_addTileSection__k\+NgG label{color:#1565c0;font-weight:700;min-width:fit-content}.GeneratorScreen_addTileSection__k\+NgG input{border:2px solid #e3f2fd;border-radius:6px;font-size:1rem;padding:.5rem;transition:border-color .2s;width:120px}.GeneratorScreen_addTileSection__k\+NgG input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.GeneratorScreen_addTileSection__k\+NgG button{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.GeneratorScreen_addTileSection__k\+NgG button:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#ef6c00);transform:translateY(-1px)}.GeneratorScreen_addTileSection__k\+NgG button:disabled{background:#ccc;cursor:not-allowed}.GeneratorScreen_fillAllSection__GWX8Q{background:linear-gradient(135deg,#f3f4f6,#f9fafb);border:2px dashed #d1d5db;border-radius:8px;margin-top:1rem;padding:.75rem;text-align:center}.GeneratorScreen_fillAllButton__D\+4pS{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.GeneratorScreen_fillAllButton__D\+4pS:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.GeneratorScreen_fillAllButton__D\+4pS:active:not(:disabled){box-shadow:0 2px 4px #10b98133;transform:translateY(0)}.GeneratorScreen_fillAllButton__D\+4pS:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.GeneratorScreen_fillAllSection__GWX8Q small{color:#6b7280;display:block;font-size:.75rem;line-height:1.4;margin-top:.25rem}.GeneratorScreen_gridEditSection__wXbGF{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:2px solid #9c27b0;border-radius:12px;box-shadow:0 4px 12px #9c27b026;margin-bottom:2rem;padding:1.5rem}.GeneratorScreen_gridEditSection__wXbGF h3{align-items:center;color:#6a1b9a;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.GeneratorScreen_editInstructions__HF-eq{background:#ffffffe6;border:1px solid #9c27b0;border-radius:8px;margin-bottom:1rem;padding:1rem}.GeneratorScreen_editInstructions__HF-eq p{color:#4a148c;font-size:.9rem;margin:.5rem 0}.GeneratorScreen_editableGridWrapper__e2p41{background:#fffc;border-radius:8px;display:flex;justify-content:center;padding:1rem}.GeneratorScreen_manualGrid__iIsiw{background:#fff;border:3px solid #9c27b0;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:4px}.GeneratorScreen_gridRow__m70\+j{display:flex;gap:2px}.GeneratorScreen_gridCell__7TjvF{border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-weight:700;height:40px;text-align:center;transition:all .2s ease;width:40px}.GeneratorScreen_gridCell__7TjvF:focus{outline:3px solid #2196f3;position:relative;z-index:10}.GeneratorScreen_gridCell__7TjvF.GeneratorScreen_number__h8hAA{background:#e8f5e8;border-color:#4caf50;color:#2e7d32}.GeneratorScreen_gridCell__7TjvF.GeneratorScreen_operator__sBi2n{background:#fff3e0;border-color:#ff9800;color:#e65100}.GeneratorScreen_gridCell__7TjvF.GeneratorScreen_equals__c9MCT{background:#e3f2fd;border-color:#2196f3;color:#0d47a1}.GeneratorScreen_gridCell__7TjvF.GeneratorScreen_playable_empty__shiWW{background:#fafafa;border-color:#999;border-style:dashed}.GeneratorScreen_gridCell__7TjvF.GeneratorScreen_blank__dfw8b{background:#f5f5f5;border-color:#ccc;cursor:not-allowed}.GeneratorScreen_resetButton__wytws{background:linear-gradient(135deg,#607d8b,#455a64);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:all .2s ease}.GeneratorScreen_resetButton__wytws:hover{background:linear-gradient(135deg,#455a64,#37474f);transform:translateY(-1px)}.GeneratorScreen_jsonSection__hnhb1{background:linear-gradient(135deg,#f1f8e9,#dcedc8);border:2px solid #689f38;border-radius:12px;box-shadow:0 4px 12px #689f3826;margin-bottom:2rem;padding:1.5rem}.GeneratorScreen_jsonHeader__aVurt{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.GeneratorScreen_jsonHeader__aVurt h3{align-items:center;color:#33691e;display:flex;font-size:1.1rem;gap:.5rem;margin:0}.GeneratorScreen_collapseButton__mwHGx{background:linear-gradient(135deg,#8bc34a,#689f38);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:all .2s ease}.GeneratorScreen_collapseButton__mwHGx:hover{background:linear-gradient(135deg,#689f38,#558b2f);transform:translateY(-1px)}.GeneratorScreen_jsonContainer__PZcQO{background:#fffffff2;border:1px solid #689f38;border-radius:8px;padding:1rem}.GeneratorScreen_jsonPreview__5qGna{background-color:#f8f8f8;border:1px solid #ddd;border-radius:6px;font-family:Courier New,monospace;font-size:.75rem;margin-bottom:1rem;max-height:300px;overflow:auto;padding:1rem;white-space:pre-wrap;word-break:break-all}.GeneratorScreen_jsonActions__t9VJW{align-items:center;display:flex;gap:1rem;justify-content:space-between}.GeneratorScreen_jsonActions__t9VJW small{color:#33691e;font-style:italic}.GeneratorScreen_puzzleStats__E3Iwn{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ffc107;border-radius:12px;box-shadow:0 4px 12px #ffc10726;padding:1.5rem}.GeneratorScreen_puzzleStats__E3Iwn h4{align-items:center;color:#f57f17;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.GeneratorScreen_statsGrid__u5SZQ{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.GeneratorScreen_stat__X4giM{background:#fffc;border:1px solid #ffc107;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem;text-align:center}.GeneratorScreen_stat__X4giM label{color:#e65100;font-size:.8rem;font-weight:700}.GeneratorScreen_stat__X4giM span{color:#f57f17;font-size:1.2rem;font-weight:700}.GeneratorScreen_quickEditHint__SWUC0{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:1px solid #4caf50;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;text-align:center}.GeneratorScreen_quickEditHint__SWUC0 p{color:#2e7d32;font-size:.9rem;margin:0}.GeneratorScreen_quickEditHint__SWUC0 kbd{background:#f5f5f5;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 2px #0000001a;color:#333;font-family:monospace;font-weight:700;padding:.2rem .4rem}.GeneratorScreen_puzzleLoaderSection__XBtGU{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.GeneratorScreen_puzzleLoaderSection__XBtGU h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.GeneratorScreen_loaderControls__g6rtd{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr;margin-bottom:1rem}.GeneratorScreen_loadButton__w8\+Lk{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f64d;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.GeneratorScreen_loadButton__w8\+Lk:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.GeneratorScreen_loadButton__w8\+Lk:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.GeneratorScreen_loadedPuzzleInfo__fQZsI{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;border-radius:8px;display:flex;font-size:.9rem;justify-content:space-between;padding:.75rem 1rem}.GeneratorScreen_loadedPuzzleInfo__fQZsI strong{color:#065f46}.GeneratorScreen_puzzleStats__E3Iwn{color:#047857;font-size:.85rem;opacity:.8}.GeneratorScreen_packSelector__zpgnc{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #3b82f6;border-radius:6px;font-weight:600;padding:.5rem}.GeneratorScreen_packDescription__rsN4J{color:#64748b;display:block;font-size:.75rem;font-style:italic;line-height:1.2;margin-top:.25rem}.GeneratorScreen_packSummary__Hx7Yw{background:linear-gradient(135deg,#fef3c7,#fed7aa);border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.85rem;margin-top:1rem;padding:.5rem 1rem;text-align:center}.GeneratorScreen_packSummary__Hx7Yw strong{color:#78350f}@media (max-width:768px){.GeneratorScreen_tileGrid__UH\+Ha{gap:.25rem}.GeneratorScreen_tileButton__zP-Uz{font-size:.9rem;padding:.5rem .75rem}.GeneratorScreen_addTileSection__k\+NgG{align-items:stretch;flex-direction:column;gap:.75rem}.GeneratorScreen_addTileSection__k\+NgG input{width:100%}.GeneratorScreen_gridCell__7TjvF{font-size:.8rem;height:35px;width:35px}.GeneratorScreen_jsonPreview__5qGna{font-size:.65rem;max-height:200px}.GeneratorScreen_statsGrid__u5SZQ{grid-template-columns:repeat(2,1fr)}.GeneratorScreen_jsonActions__t9VJW{align-items:stretch;flex-direction:column;gap:.5rem}.GeneratorScreen_loaderControls__g6rtd{gap:.75rem;grid-template-columns:1fr}.GeneratorScreen_packSelector__zpgnc{font-size:.9rem}.GeneratorScreen_loadedPuzzleInfo__fQZsI{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.GeneratorScreen_gridCell__7TjvF{font-size:.7rem;height:30px;width:30px}.GeneratorScreen_statsGrid__u5SZQ{grid-template-columns:1fr}.GeneratorScreen_saveControls__FNZuZ{flex-direction:column;gap:.75rem}}
/*# sourceMappingURL=main.9cba4919.css.map*/