#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.v-btn[data-v-485fff6a]{text-transform:none;letter-spacing:.5px}.v-container[data-v-485fff6a]{background:linear-gradient(135deg,#6b8dd6,#8e37d7);overflow:hidden}.lab-scene[data-v-485fff6a]{position:absolute;bottom:0;left:0;right:0;height:50vh;pointer-events:none}.float-element[data-v-485fff6a]{position:absolute;color:hsla(0,0%,100%,.2);animation:float-485fff6a 6s ease-in-out infinite}.beaker[data-v-485fff6a]{left:20%;bottom:20%;animation-delay:-2s}.flask[data-v-485fff6a]{left:60%;bottom:30%;animation-delay:-4s}.molecule[data-v-485fff6a]{left:40%;bottom:40%;animation-delay:-1s}.liquid[data-v-485fff6a]{animation:bubble-485fff6a 3s ease-in-out infinite}@keyframes float-485fff6a{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes bubble-485fff6a{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:600px){.lab-scene[data-v-485fff6a]{height:30vh}.float-element[data-v-485fff6a]{transform:scale(.7)}}.v-btn[data-v-2a3288f9]{text-transform:none;letter-spacing:.5px}.v-container[data-v-2a3288f9]{background:linear-gradient(135deg,#6b8dd6,#8e37d7);overflow:hidden}.lab-scene[data-v-2a3288f9]{position:absolute;bottom:0;left:0;right:0;height:50vh;pointer-events:none}.float-element[data-v-2a3288f9]{position:absolute;color:hsla(0,0%,100%,.2);animation:float-2a3288f9 6s ease-in-out infinite}.beaker[data-v-2a3288f9]{left:20%;bottom:20%;animation-delay:-2s}.flask[data-v-2a3288f9]{left:60%;bottom:30%;animation-delay:-4s}.molecule[data-v-2a3288f9]{left:40%;bottom:40%;animation-delay:-1s}.liquid[data-v-2a3288f9]{animation:bubble-2a3288f9 3s ease-in-out infinite}@keyframes float-2a3288f9{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes bubble-2a3288f9{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:600px){.lab-scene[data-v-2a3288f9]{height:30vh}.float-element[data-v-2a3288f9]{transform:scale(.7)}}.v-btn[data-v-1722bcf0]{text-transform:none;letter-spacing:.5px}.v-container[data-v-1722bcf0]{background:linear-gradient(135deg,#6b8dd6,#8e37d7);overflow:hidden}.lab-scene[data-v-1722bcf0]{position:absolute;bottom:0;left:0;right:0;height:50vh;pointer-events:none}.float-element[data-v-1722bcf0]{position:absolute;color:hsla(0,0%,100%,.2);animation:float-1722bcf0 6s ease-in-out infinite}.beaker[data-v-1722bcf0]{left:20%;bottom:20%;animation-delay:-2s}.flask[data-v-1722bcf0]{left:60%;bottom:30%;animation-delay:-4s}.molecule[data-v-1722bcf0]{left:40%;bottom:40%;animation-delay:-1s}.liquid[data-v-1722bcf0]{animation:bubble-1722bcf0 3s ease-in-out infinite}@keyframes float-1722bcf0{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes bubble-1722bcf0{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:600px){.lab-scene[data-v-1722bcf0]{height:30vh}.float-element[data-v-1722bcf0]{transform:scale(.7)}}.experiment-card[data-v-b539d908]{transition:transform .2s,box-shadow .2s;cursor:pointer}.experiment-card[data-v-b539d908]:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.experiment-card.completed[data-v-b539d908]{opacity:.8}.floating-btn[data-v-b539d908]{position:fixed;bottom:24px;right:24px;z-index:100}.fab-container[data-v-b539d908]{position:fixed;bottom:0;right:0;z-index:100}.fab-button[data-v-b539d908]{overflow:visible}.v-expansion-panels[data-v-5edcbcc4]{margin-top:1rem;margin-bottom:1rem}.v-checkbox__label[data-v-3fde243d]{color:#333;font-weight:700}.warning-card[data-v-3fde243d]{background-color:#fff3e0!important}.max-width-100[data-v-3fde243d]{max-width:100%;height:auto}.progress-bar-container[data-v-3fde243d]{position:sticky;top:0;background-color:#eceff1;border-radius:10px;outline:16px;padding:16px;z-index:1}.scrollable[data-v-3fde243d]{z-index:0}.floating-btn[data-v-3fde243d]{position:fixed;bottom:24px;right:24px;z-index:100;transition:transform .3s ease}.floating-btn[data-v-3fde243d]:hover{transform:scale(1.05)}.action-card[data-v-3fde243d]{background:transparent;box-shadow:none}.action-button[data-v-3fde243d]{min-width:200px;height:48px;font-weight:500}.gap-4[data-v-3fde243d]{gap:1rem}.v-card-text[data-v-7e837876]{height:calc(100vh - 200px);overflow-y:auto}.floating-btn[data-v-7e837876]{position:fixed;bottom:24px;right:24px;z-index:100}