body{font-family:sans-serif;margin:0;padding:0;touch-action:none}#root,.application-shell{height:100%;overflow:hidden;position:absolute;width:100%}.external-cube-controls{align-items:center;background:#fff;border-bottom:1px solid #d5d5d5;box-sizing:border-box;display:flex;gap:10px;height:54px;justify-content:center;top:0;touch-action:manipulation;z-index:1000}.app,.external-cube-controls{left:0;position:absolute;right:0}.app{bottom:0;overflow:hidden;top:54px}.embedded-cube-shell .app{top:0}.reset-cube-button,.scramble-cube-button{position:static!important;top:auto!important}.cube-container{height:100%;perspective:400px;width:100%}.cube,.cube-container{-webkit-touch-callout:none;transform-style:preserve-3d;-webkit-user-select:none;user-select:none}.cube{left:calc(50% - 25px);top:calc(50% - 25px)}.cube,.cube .face{height:50px;position:absolute;width:50px}.cube .face{background:#383838;border:2px solid #333;border-radius:5px;box-sizing:border-box}.cube .face.front{transform:translateZ(25px) rotate(0deg)}.cube .face.back{transform:translateZ(-25px) rotate(0deg)}.cube .face.top{transform:rotateX(-90deg) translateY(-25px);transform-origin:top center}.cube .face.bottom{transform:rotateX(90deg) translateY(25px);transform-origin:bottom center}.cube .face.left{transform:rotateY(270deg) translateX(-25px);transform-origin:center left}.cube .face.right{transform:rotateY(-270deg) translateX(25px);transform-origin:center right}.footer{background-color:#ebc340!important;bottom:0!important;height:150px!important;left:0!important;position:absolute!important;width:100%!important}.button::-moz-focus-inner{border:0;padding:0}.button{zoom:1;-webkit-touch-callout:none;background-clip:padding-box;background-color:#ddd;background-image:linear-gradient(top,#fff,#fff0);border:1px solid #bbb;border-radius:3px;box-shadow:0 1px 0 #0000004d,0 2px 2px -1px #00000080,inset 0 1px 0 #ffffff4d;color:#555;cursor:pointer;display:inline-block;font:700 13px arial,helvetica,sans-serif;margin:0;overflow:visible;padding:6px 20px;text-decoration:none;text-shadow:0 1px 0 #ffffffe6;transition:background-color .2s ease-out;-webkit-user-select:none;user-select:none;white-space:nowrap}.button:hover{background-color:#eee;color:#555}.button:active{background:#e9e9e9;box-shadow:inset 0 1px 1px #0000004d;position:relative;text-shadow:none;top:1px}.button[disabled],.button[disabled]:active,.button[disabled]:hover{background:#fafafa;border-color:#eaeaea;box-shadow:none!important;color:#999;cursor:default;position:static;text-shadow:none!important}.button.small{padding:4px 12px}.button.large{padding:12px 30px;text-transform:uppercase}.button.large:active{top:2px}.button.blue,.button.green,.button.red{background-image:linear-gradient(top,#ffffff4d,#fff0);color:#fff;text-shadow:0 1px 0 #0003}.button.green{background-color:#57a957;border-color:#57a957}.button.green:hover{background-color:#62c462}.button.green:active{background:#57a957}.button.red{background-color:#ca3535;border-color:#c43c35}.button.red:hover{background-color:#ee5f5b}.button.red:active{background:#c43c35}.button.blue{background-color:#269ce9;border-color:#269ce9}.button.blue:hover{background-color:#70b9e8}.button.blue:active{background:#269ce9}.green[disabled],.green[disabled]:active,.green[disabled]:hover{background:#57a957;border-color:#57a957;color:#d2ffd2}.red[disabled],.red[disabled]:active,.red[disabled]:hover{background:#c43c35;border-color:#c43c35;color:#ffd3d3}.blue[disabled],.blue[disabled]:active,.blue[disabled]:hover{background:#269ce9;border-color:#269ce9;color:#93d5ff}.button-group,.button-group li{zoom:1;display:inline-block;*display:inline}.button-group{background:#0000001a;border-bottom:1px solid #0000001a;border-radius:7px;font-size:0;margin:0;padding:7px}.button-group li{margin-right:-1px}.button-group .button{border-radius:0;font-size:13px}.button-group .button:active{box-shadow:inset 0 0 1px #0003,inset 5px 0 5px -3px #0003,inset -5px 0 5px -3px #0003}.button-group li:first-child .button{border-radius:3px 0 0 3px}.button-group li:first-child .button:active{box-shadow:inset 0 0 1px #0003,inset -5px 0 5px -3px #0003}.button-group li:last-child .button{border-radius:0 3px 3px 0}.button-group li:last-child .button:active{box-shadow:inset 0 0 1px #0003,inset 5px 0 5px -3px #0003}.div_btn{float:left;margin:0 auto!important;padding-left:6px;padding-right:2px;width:4em}.reset-cube-button,.scramble-cube-button{bottom:18px;left:50%;position:absolute;transform:translateX(-50%);z-index:10000000}.solver-control-bar{flex-wrap:nowrap;gap:4px;height:54px;padding:0}.solver-control-bar .button{padding:6px 12px}.app-with-decision-panel{right:320px}.decision-engine-panel{background:#10151c;border-left:1px solid #344252;bottom:0;box-sizing:border-box;color:#e9f1f8;font:12px/14px Arial,Helvetica,sans-serif;overflow:auto;position:absolute;right:0;top:54px;width:320px}.decision-engine-title{background:#172331;font-size:14px;font-weight:700;letter-spacing:.4px;line-height:16px;padding:7px 8px}.solver-state{background:#202b37;box-sizing:border-box;color:#d8e6f3;min-height:28px;padding:5px 8px}.solver-state-solved,.solver-state-valid{background:#174d2b;color:#e7ffef}.solver-state-error{background:#6a2020;color:#fff0f0}.solver-state-initializing,.solver-state-playing,.solver-state-searching{background:#123f66;color:#edf8ff}.solver-state-paused{background:#65500d;color:#fff9dc}.decision-metric-grid{grid-column-gap:8px;border-top:1px solid #344252;column-gap:8px;display:grid;grid-template-columns:1fr auto}.decision-metric-grid span,.decision-metric-grid strong{border-bottom:1px solid #263340;padding:3px 8px}.decision-metric-grid strong{color:#7ad0ff;text-align:right}.solution-label{color:#a8c4da;font-weight:700;padding:6px 8px 2px}.solution-sequence{color:#fff;min-height:28px;padding:3px 8px 7px;word-break:break-word}.deterministic-note{border-top:1px solid #344252;color:#9fb3c5;padding:7px 8px}@media (max-width:720px){.solver-control-bar{flex-wrap:wrap;height:88px}.solver-application-shell .app{top:88px}.app-with-decision-panel{bottom:230px;right:0}.decision-engine-panel{border-left:0;border-top:1px solid #344252;height:230px;left:0;top:auto;width:auto}}.solver-page-title{background:#fff;color:#000;font:700 22px/30px Arial,sans-serif;height:30px;left:0;margin:0;padding:0;position:absolute;right:0;text-align:center;top:0;z-index:1001}.solver-application-shell .solver-control-bar{top:30px}.solver-application-shell .app,.solver-application-shell .decision-engine-panel{top:84px}
/*# sourceMappingURL=main.1d543035.css.map*/