:root{--surface:#fff;--surface-raised:#fff;--surface-muted:#eee;--surface-warm:#fffefc;--surface-alt:#ececec;--fill-strong:#303030;--fill-hover:#dadada;--text-strong:#000;--text-primary:#303030;--text-disabled:#adadad;--border:#ececec;--border-divider:#eee;--border-video:#a9a9a9;--tint-warm-soft:#fff6f2;--tint-danger-soft:#fbeaea;--tint-success-soft:#f2ffe2;--tint-danger-faint:#fff4f3;--accent-lime:#bdfe6d;--accent-amber:#ffda9e;--title-glow:hsla(0,0%,100%,.251);--text-on-brand:#fff;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#1c1c1f;--surface-raised:#26262b;--surface-muted:#232328;--surface-warm:#1c1c1f;--surface-alt:#2f2f35;--fill-strong:#3a3a42;--fill-hover:#3a3a42;--text-strong:#fff;--text-primary:#ececec;--text-disabled:#5f5f68;--border:#34343a;--border-divider:#2b2b31;--border-video:#4a4a52;--tint-warm-soft:#f3743d1f;--tint-danger-soft:#ff202024;--tint-success-soft:#1c1c1f;--tint-danger-faint:#1c1c1f;--accent-lime:#7fae3f;--accent-amber:#b8863c;--title-glow:#0000;color-scheme:dark}}:root[data-theme=dark]{--surface:#1c1c1f;--surface-raised:#26262b;--surface-muted:#232328;--surface-warm:#1c1c1f;--surface-alt:#2f2f35;--fill-strong:#3a3a42;--fill-hover:#3a3a42;--text-strong:#fff;--text-primary:#ececec;--text-disabled:#5f5f68;--border:#34343a;--border-divider:#2b2b31;--border-video:#4a4a52;--tint-warm-soft:#f3743d1f;--tint-danger-soft:#ff202024;--tint-success-soft:#1c1c1f;--tint-danger-faint:#1c1c1f;--accent-lime:#7fae3f;--accent-amber:#b8863c;--title-glow:#0000;color-scheme:dark}body{background-color:#fff;background-color:var(--surface);color:#303030;color:var(--text-primary)}.play-settings-menu .MuiMenu-paper{border-radius:12px!important}.play-settings-menu .play-settings-menu-item.Mui-focusVisible{background-color:#0000}.play-settings-menu .play-settings-menu-item{color:var(--text-primary);cursor:inherit;font-family:Roboto;font-size:.875rem;font-weight:500}.play-settings-menu .play-settings-menu-item:hover{background-color:#0000}.play-settings-menu .play-settings-menu-item .item{display:flex;flex-direction:column;gap:.75rem}.play-settings-menu .play-settings-menu-item .item .ant-switch,.play-settings-menu .play-settings-menu-item .item .item-head{align-items:center;display:flex;gap:.5rem}.play-settings-menu .play-settings-menu-item .item .ant-switch .ant-switch-text{color:var(--text-disabled);font-family:Roboto;font-size:.875rem;font-weight:400}.play-settings-menu .play-settings-menu-item .item .camera-list{display:flex;flex-direction:column;gap:.25rem;min-width:0;width:100%}.play-settings-menu .play-settings-menu-item .item .camera-list .camera-item{align-items:center;border-radius:8px;color:var(--text-strong);cursor:pointer;display:flex;font-weight:400;gap:.5rem;max-width:240px;min-width:0;padding:.375rem .5rem}.play-settings-menu .play-settings-menu-item .item .camera-list .camera-item svg{flex-shrink:0}.play-settings-menu .play-settings-menu-item .item .camera-list .camera-item .camera-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-settings-menu .play-settings-menu-item .item .camera-list .camera-item:hover{background-color:var(--fill-hover)}.play-settings-menu .play-settings-menu-item .item .camera-list .camera-item-active{background-color:var(--tint-danger-soft)}.play-settings-menu .play-settings-menu-item .item .camera-list-disabled{opacity:.5;pointer-events:none}.play-settings-menu .play-settings-menu-item .item .theme-segments{background-color:var(--surface-alt);border-radius:999px;display:flex;padding:2px}.play-settings-menu .play-settings-menu-item .item .theme-segment{align-items:center;background-color:#0000;border:0;border-radius:999px;color:inherit;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease;width:26px}.play-settings-menu .play-settings-menu-item .item .theme-segment svg{display:block}.play-settings-menu .play-settings-menu-item .item .theme-segment-active{background-color:#f3743d;color:var(--text-on-brand)}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;margin:0}.orange-button,body{font-family:Roboto,sans-serif;font-size:1rem}.orange-button{background:#f3743d;border:1px solid #f3743d;border-radius:333px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;font-weight:500;max-width:100%;outline:none}.white-button{background:var(--surface);border-color:#f3743d;color:#f3743d}.control-button{align-items:center;background:#adadad;border:1px solid #adadad;border-radius:333px;box-shadow:none;box-sizing:border-box;cursor:pointer;display:flex;height:35px;justify-content:center;max-width:100%;outline:none;width:120px}.control-button img{height:80%}.play-button{background:#9bc157;border-color:#9bc157}.play-button:disabled{background:#adadad;border-color:#adadad;cursor:default}.reset-button{background:var(--surface);border-color:#ff2020}.reset-button .img{display:none}.reset-button:disabled{border-color:#adadad;cursor:default}.reset-button:disabled .img{display:inline;display:initial}.reset-button:disabled .img-active{display:none}.custom-dialog .head{background-color:#125c93;display:flex;gap:1rem;width:100%}.custom-dialog .head .text{color:#fff;display:flex;flex-grow:1;padding:1rem 1.5rem}.custom-dialog .head .img{align-items:center;background-color:#ff2020;cursor:pointer;display:flex;justify-content:center}.custom-dialog .head .img img{padding:0 1rem}.custom-dialog .head .pre-text{align-items:center;background-color:#ec661d;color:#fff;display:flex;font-family:Roboto;font-size:1rem;font-weight:500;gap:.5rem;padding:0 1.25rem}.custom-dialog .blue-head{background-color:#3a86ff}.custom-dialog .purple-head{background-color:#cc17ff}.custom-dialog .purple-head-with-back .back{background-color:#a604d3}.custom-dialog .purple-head-with-back .back img{padding:0 1rem}.custom-dialog .purple-head-with-back .text{padding:1rem 0}.custom-dialog .body{display:flex;flex-direction:column;flex-grow:1;overflow:auto}.custom-dialog .foot{border-top:1px solid var(--border);gap:1.5rem;padding:1rem 1.5rem;width:100%}.custom-dialog .foot,.custom-dialog .link-button{align-items:center;display:flex;justify-content:center}.custom-dialog .link-button{text-decoration:none}.custom-dialog .orange-button{max-width:250px;padding:.75rem;width:100%}.custom-dialog .orange-button:disabled{background-color:#909090;border-color:#909090;color:#fff}.custom-dialog .white-button{background-color:var(--surface);border-color:#f3743d;color:#f3743d}.custom-dialog .white-button:disabled{background-color:var(--surface);border-color:#909090;color:#909090}.custom-dialog .disabled-button{background-color:#909090;border-color:#909090;color:#fff}.custom-dialog .white-disabled-button{background-color:var(--surface);border-color:#909090;color:#909090}.custom-dialog .button-100{max-width:100%}.play-fullscreen-dialog .play-fullscreen-head{align-items:center;background-color:var(--tint-warm-soft);display:flex;gap:1.5rem;justify-content:space-between;padding:.75rem 2rem;width:100%}.play-fullscreen-dialog .play-fullscreen-head .head-details{align-items:center;display:flex;gap:1.5rem}.play-fullscreen-dialog .play-fullscreen-head .head-details:first-of-type{min-width:0}.play-fullscreen-dialog .play-fullscreen-head .head-details:nth-of-type(2){flex-shrink:0}.play-fullscreen-dialog .play-fullscreen-head .head-details .details-head{box-shadow:0 2px 10px 0 var(--title-glow);color:#f3743d;font-family:Poppins;font-size:1.5rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-fullscreen-dialog .play-fullscreen-head .head-details .head-logo{max-height:60px}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos{align-items:center;display:flex;gap:1rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info{align-items:center;background-color:var(--surface-muted);border:2px solid var(--fill-strong);border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info .info-detail{align-items:center;border-right:1px solid var(--border-divider);color:var(--text-primary);display:flex;font-family:Poppins;font-size:.875rem;font-weight:700;gap:.25rem;padding-right:.75rem;white-space:nowrap}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info .info-detail:nth-of-type(2){border-right:none;padding-right:0}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info .digit{display:inline-block;min-width:.68em;text-align:center}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info .info-detail-text,.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info .info-detail-text-big{white-space:nowrap}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info .info-detail-text{font-size:1rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info .info-detail-text-big{font-size:2rem;line-height:.75}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info:first-of-type{background-color:var(--tint-success-soft);border-color:#569e02}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info:first-of-type .info-detail{border-right-color:var(--accent-lime);color:#569e02}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info:nth-of-type(2){background-color:var(--tint-danger-faint);border-color:#db0f00}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info:nth-of-type(2) .info-detail{border-right-color:#fcbeb8;color:#db0f00}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info:nth-of-type(3){background-color:var(--surface-warm);border-color:#ffac33}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info:nth-of-type(3) .info-detail{border-right-color:var(--accent-amber);color:#ffac33}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info:nth-of-type(4){background-color:var(--surface-warm);border-color:#3a86ff}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info:nth-of-type(4) .info-detail-text{min-width:1.36em}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info:nth-of-type(4) .info-detail{border-right-color:#97bfff;color:#3a86ff}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info-time-container{min-width:255px}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .icon-button{align-items:center;cursor:pointer;display:flex;justify-content:center}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .icon-button .icon-active,.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .icon-button:hover .icon{display:none}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .icon-button:hover .icon-active{display:inline;display:initial}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .icon{cursor:pointer}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos:first-of-type{border-right:1px solid #f3743d;padding-right:1.5rem}.play-fullscreen-dialog .body{align-items:center;background-color:var(--surface-muted);padding:1.5rem}.play-fullscreen-dialog .body #p5-full-container{background-color:var(--fill-strong);border-radius:12px;height:100%;position:relative;width:100%}.play-fullscreen-dialog .body #p5-full-container canvas{border-radius:12px;left:0;position:absolute;top:0}@media screen and (max-width:1280px){.play-fullscreen-dialog .play-fullscreen-head{gap:1rem;padding:.75rem 1rem}.play-fullscreen-dialog .play-fullscreen-head .head-details{gap:1rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .head-logo{max-height:44px}.play-fullscreen-dialog .play-fullscreen-head .head-details .details-head{font-size:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos{gap:.5rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info{gap:.5rem;padding:.5rem .75rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info .info-detail{gap:.25rem;padding-right:.5rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info .info-label{display:none}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info .info-detail-text-big{font-size:1.5rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info-time-container{min-width:0;min-width:auto}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos:first-of-type{padding-right:.75rem}}@media screen and (max-width:1024px){.play-fullscreen-dialog .play-fullscreen-head{gap:.75rem;padding:.5rem .75rem}.play-fullscreen-dialog .play-fullscreen-head .head-details{gap:.75rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .head-logo{max-height:36px}.play-fullscreen-dialog .play-fullscreen-head .head-details .details-head{font-size:1.125rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos{gap:.375rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info{gap:.375rem;padding:.5rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info .info-detail{font-size:.8125rem;padding-right:.375rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info .info-detail-text{font-size:.875rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos .game-info .info-detail-text-big{font-size:1.25rem}.play-fullscreen-dialog .play-fullscreen-head .head-details .game-infos:first-of-type{padding-right:.5rem}}.tutorial-dialog .body{align-items:center;gap:1rem;height:70vh;max-height:500px;padding:1.5rem}.tutorial-dialog .body::-webkit-scrollbar-track{background-color:#0000}.tutorial-dialog .body::-webkit-scrollbar{background-color:#0000;width:10px}.tutorial-dialog .body:hover::-webkit-scrollbar-thumb:hover{background-color:#767676}.tutorial-dialog .body:hover::-webkit-scrollbar-thumb{background-color:#b1b1b1}.tutorial-dialog .body .tutorial-img{margin-bottom:2rem;max-height:300px;max-width:100%}.tutorial-dialog .body .tutorial-head{color:var(--text-primary);font-family:Poppins;font-size:1.25rem;font-weight:600;text-align:center}.tutorial-dialog .body .tutorial-text{color:var(--text-strong);font-family:Roboto;font-size:1rem;font-weight:400;text-align:center}.tutorial-dialog .body .tutorial-instructions-head{color:var(--text-primary);font-family:Roboto;font-size:1rem;font-weight:600;width:100%}.tutorial-dialog .body .tutorial-instructions-text{color:var(--text-primary);font-family:Roboto;font-size:.875rem;font-weight:400;width:100%}.tutorial-dialog .body .project-main-video{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem;min-height:300px;position:relative;width:100%}.tutorial-dialog .body .project-main-video .main-video{border:1px solid var(--border-video);border-radius:12px;height:100%;width:100%}.tutorial-dialog .body .project-main-video .main-video-overlay{align-items:center;background-color:#303030bf;border-radius:12px;cursor:pointer;display:flex;height:100%;justify-content:center;position:absolute;width:100%}