*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-height:100%;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}.container{background-color:var(--background-color);margin:0 auto;max-width:100%;padding:16px 24px}@media(min-width:576px){.container{max-width:100%}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}.row{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}@media(max-width:576px){.row{align-items:center;display:flex;flex-direction:column;gap:10px;height:auto;max-width:100%}}.row__end{align-items:flex-end}@media(max-width:576px){.row__end{align-items:center;display:flex;flex-direction:row;justify-content:space-between}}:root{--modal-padding:20px;--modal-content-width:250px;--modal-files-width:250px}.modal__wrapper{align-items:baseline;display:inline-flex}.modal__trigger{appearance:none;background-color:transparent;border:none;cursor:pointer;height:1rem;outline:none;width:1rem}.modal{border:2px solid #000;border-radius:5px;flex-flow:column;font-size:1rem;font-weight:400;gap:calc(var(--modal-padding)/2);left:50%;max-height:90vh;max-width:90vw;overflow:auto;padding:var(--modal-padding);text-transform:none;top:50%;transform:translate(-50%,-50%)}.modal::backdrop{background-color:rgba(0,0,0,.5)}.modal{animation:fade-out .3s ease-out}.modal:open{animation:fade-in .3s ease-out;display:flex;min-width:60vw}.modal:open::backdrop{animation:backdrop-fade-in .3s ease-out forwards}.modal__close-wrapper{align-items:center;display:flex;justify-content:center;position:absolute;right:calc(var(--modal-padding)/4);top:calc(var(--modal-padding)/4)}.modal__close{appearance:none;background-color:transparent;border:none;cursor:pointer;height:calc(var(--modal-padding)*3/4);outline:none;width:calc(var(--modal-padding)*3/4)}.modal__close:hover{color:red}.modal__content{flex-grow:1;min-width:var(--modal-content-width)}.modal__files{display:flex;flex-flow:row wrap;gap:calc(var(--modal-padding)/2)}.modal__file-wrapper{align-items:center;display:flex;flex-flow:column;gap:calc(var(--modal-padding)/4)}.modal__file{max-width:var(--modal-files-width)}.modal__script{align-items:center;display:flex;justify-content:center}.modal__script>.script__wrapper{aspect-ratio:16/9;min-width:500px;width:60%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes backdrop-fade-in{0%{background-color:transparent}to{background-color:rgba(0,0,0,.25)}}.script__wrapper{align-items:stretch;display:flex;flex-direction:row;height:100%}@media(max-width:576px){.script__wrapper{flex-direction:column}}.script__wrapper-left,.script__wrapper-right{align-items:stretch;display:flex;flex-direction:column;justify-content:center}.script__wrapper-left{flex-grow:1}.script__wrapper-right{background-color:#fff;border-radius:10px;box-shadow:0 0 5px 1px rgba(0,0,0,.19);flex-grow:0;flex-shrink:0;gap:var(--tool-gap);justify-content:flex-start;margin-left:10px;overflow-y:scroll;width:200px;-ms-overflow-style:none;scrollbar-width:none}@media(max-width:576px){.script__wrapper-right{height:300px;margin-left:0;width:100%}}.script__wrapper-right::-webkit-scrollbar{display:none}.script__canvas{background-color:#fff;border-radius:10px;box-shadow:0 0 5px 1px rgba(0,0,0,.19);height:100%;margin:0;touch-action:none;width:100%}.script__canvas-wrapper{height:100%;position:relative}.script__colors,.script__colors-custom,.script__colors-predefined,.script__tools,.script__tools-left,.script__tools-right{background:var(--tool-background);display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--tool-gap)}.script__tools{justify-content:space-between;padding:0 var(--tool-gap)}.script__tools,.script__tools-left,.script__tools-right{background:none}.script__colors{background:var(--tool-background);background-color:#fff;border-radius:10px;box-shadow:0 0 5px 1px rgba(0,0,0,.19);justify-content:center;margin-bottom:10px;padding:var(--tool-gap)}.script__item,.script__tool{align-items:center;appearance:none;background:none;border:none;color:var(--tool-color);cursor:pointer;display:flex;height:var(--tool-size);justify-content:center;outline:none;padding:calc(var(--tool-gap)*.75);width:var(--tool-size)}.script__item:hover,.script__tool:hover{background:var(--tool-hover-background)}.script__color{border-radius:4px;cursor:pointer;height:25px;position:relative;width:25px}.script__color-display{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.script__color-display-wrapper{flex-direction:row;gap:calc(var(--tool-gap)*.5)}.script__color-display-wrapper,.script__status{align-items:center;color:var(--tool-color);display:flex}.script__items{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.script__boat-title,.script__mark-title{align-items:center;background:var(--tool-hover-background);color:var(--tool-color);display:flex;height:45px;justify-content:center;padding:var(--tool-gap)}.script__boat-tools,.script__mark-tools{justify-content:flex-start}.script__path{gap:10px;padding:0 var(--tool-gap)}.script__path-point{background-color:#fff;border:1px solid #adadad;border-radius:10px;display:flex;flex-direction:column;margin-top:5px;padding:5px}.script__path-point-name{align-items:center;display:flex;flex-direction:row;flex-grow:1;justify-content:space-between}.script__path-point .script__tool{color:#000}.script__path-point .script__tool:hover{background:none;color:var(--tool-hover-background)}.script__judge-angle,.script__sign-radius{margin:0 var(--tool-gap)}.script__colors-custom,.script__colors-predefined{background-color:#fff}.rule{display:flex;flex-flow:column;gap:4px;position:relative}.rule__title{align-items:baseline;display:flex;font-weight:700;gap:.5rem;margin:0}.rule__title::marker{content:""}details.rule>summary.rule__title:before{content:"⏵";left:0;position:absolute}details.rule[open]>summary.rule__title:before{content:"⏷"}.rule__level-0>.rule__title{font-size:1.25rem;text-transform:uppercase}.rule__level-1>.rule__title{font-size:1.15rem;text-transform:uppercase}.rule__level-2>.rule__title,.rule__level-3>.rule__title,.rule__level-4>.rule__title,.rule__level-5>.rule__title,.rule__level-6>.rule__title{font-size:1rem}.rule__level-1>.rule__title>span,.rule__level-2>.rule__title>span{display:inline-block;width:1.5rem}.rule__content{display:flex;flex-flow:column;gap:4px}.rule__content p{margin:0;text-align:justify;text-indent:30px}.rule__children{display:flex;flex-flow:column;gap:10px}.rule__level-2>.rule__children{gap:0}.rule__level-1,.rule__level-2,.rule__level-3{padding-left:1rem}.auth{align-items:center;display:flex;flex-direction:column}.form{background-color:#fff;border-radius:20px;box-shadow:0 5px 10px 0 rgba(0,0,0,.325);max-width:350px;padding:16px}input{border-radius:.25rem;outline:none;padding:.2em .5rem}input::placeholder{font-family:inherit}.auth__button{align-items:center;background-color:var(--blue-color);border:none;border-radius:20px;color:#000;display:flex;height:40px;justify-content:center;text-decoration:none;width:140px}.form-group{display:flex;flex-direction:column;padding:0 20px}select{border:2px solid #000;border-radius:.3rem;outline:none;padding:.4em .5rem}.button__container{padding:20px 20px 0}.button__container,.mb-3{display:flex;justify-content:center}.mb-3{align-items:center}.form-alternative{padding:10px 20px}.question__container{background-color:#fff;border-radius:10px;box-shadow:0 5px 10px 0 rgba(0,0,0,.325);display:flex;flex-direction:column;padding:15px}.question__options{display:flex;flex-direction:column;gap:5px}.question__option{border:1px solid #adadad;border-radius:5px;padding:5px}.question__name{padding:5px}.col{flex-basis:100%;gap:10px}.form__attempt{display:flex;flex-direction:column;gap:10px}.btn__attempt{align-items:center;display:flex;justify-content:center;padding:10px}.column{background-color:#fff;border-radius:10px;box-shadow:0 5px 10px 0 rgba(0,0,0,.325);flex:0 0 auto;padding:10px;width:calc(33.33333% - 16px)}@media(max-width:576px){.column{padding:10px;width:100%}.column,.test__name{gap:20px}}.row.test{align-items:stretch;display:flex;flex-flow:row wrap;justify-content:flex-start}@media(max-width:576px){.row.test{align-items:center;display:flex;flex-direction:column;gap:15px;height:auto;justify-content:center;max-width:100%}}.description{color:#666}.user__container{display:flex;flex-direction:column;gap:10px;padding:15px}.user__test{background-color:#fff;border-radius:10px;box-shadow:0 5px 10px 0 rgba(0,0,0,.325);padding:15px}.alert{background-color:var(--alert-bg);border-radius:4px;padding:8px 16px;text-align:center;width:100%}.alert,.alert a{color:var(--alert-text)}.alert a{text-decoration:underline}.alert-danger{--alert-bg:#e74c3c;--alert-text:#fff}.alert-success{--alert-bg:#2ecc71;--alert-text:#fff}.flash-messages{display:flex;flex-direction:column;gap:10px}.form-error-icon.badge.badge-danger{display:none}:root{--primary-font:"Times New Roman",serif;--background-color:#e2f7ff;--blue-color:skyblue;--light-blue-color:#a2def6;--tool-size:30px;--tool-gap:10px;--tool-background:#e3efef;--tool-border-color:#333;--tool-hover-background:#c3dcdc;--tool-color:#000}*,body,html{font-family:var(--primary-font)}.header__nav{align-items:center;display:flex;gap:10px}.logo{aspect-ratio:1/1;height:50px}.logo svg{height:100%;width:100%;fill:#000}a{color:#000;text-decoration:none}.icon_avatar{border-radius:50%;display:inline-block;flex-grow:0;height:50px;overflow:hidden}.main_text{background-color:var(--background-color);height:auto;padding-left:10px;width:50%}@media(max-width:576px){.main_text{width:100%}}.main_text p{text-align:justify;text-indent:30px}#scene-container{height:100%;margin:0;padding:0;width:100%}img.cool_picture{height:100%;max-height:300px}@media(max-width:576px){img.cool_picture{display:none}}div#photo{justify-content:end}#option,div#photo{background-color:var(--background-color)}#option{display:flex;gap:24px;height:360px;justify-content:center}@media(max-width:576px){#option{align-items:center;display:flex;flex-direction:column;gap:10px;height:auto;max-width:100%}}#option .blocks{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 5px 10px 0 rgba(0,0,0,.325);color:#000;display:flex;flex-direction:column;height:90%;padding:30px 10px;width:250px}@media(max-width:576px){#option .blocks{width:100%}}#option .blocks p{text-align:center}#option .blocks .pic{align-items:center;background-color:var(--blue-color);border:10px solid var(--light-blue-color);border-radius:42px;box-shadow:0 5px 10px 0 rgba(0,0,0,.19);display:flex;height:65px;justify-content:center;position:relative;top:10;width:65px}#option .blocks .pic .icon{height:50px}.btn{align-items:center;background-color:var(--blue-color);border:none;border-radius:5px;color:#000;cursor:pointer;display:flex;justify-content:center;padding:5px 30px;text-decoration:none}.btn-round{border-radius:20px}.back{align-items:center;background-color:var(--background-color);height:auto;justify-content:center}.btn-container{align-items:flex-end;display:flex;flex-grow:1}.name__section{display:flex;justify-content:center;margin-bottom:10px}body{display:flex;flex-direction:column;min-height:100vh}body>*{width:100%}.container__footer{align-items:flex-end;display:flex;flex-grow:1}.container__footer,.modal__files{justify-content:center}.error__text{font-size:20px}.boat404{max-width:300px}.__error{align-items:center;display:flex;justify-content:center}.form-error{color:red;font-size:14px}.invalid-feedback{color:#d9534f}.d-block{display:block}