@import"https://fonts.googleapis.com/css2?family=Fredoka+One&family=Varela+Round&display=swap";.c-button[data-v-a444a6a7]{font-family:Fredoka One,cursive;border:none;border-radius:999px;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s,background-color .2s,border-color .2s;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:12px 30px;font-size:1.2rem}.c-button[data-v-a444a6a7]:hover:not(:disabled){transform:scale(1.05)}.c-button[data-v-a444a6a7]:disabled{opacity:.6;cursor:not-allowed;transform:none}.c-button--block[data-v-a444a6a7]{width:100%}.c-button--xl[data-v-a444a6a7]{padding:18px 48px;font-size:1.5rem}.c-button--l[data-v-a444a6a7]{padding:16px 40px;font-size:1.35rem}.c-button--m[data-v-a444a6a7]{padding:12px 30px;font-size:1.2rem}.c-button--s[data-v-a444a6a7]{padding:10px 20px;font-size:1rem}.c-button--xs[data-v-a444a6a7]{padding:8px 16px;font-size:.95rem}.c-button--solid[data-v-a444a6a7]{background:#fff6;box-shadow:0 4px 15px #0000001f;color:#333}.c-button--soft[data-v-a444a6a7]{background:#ffffff8c;box-shadow:none;border:1px solid rgba(0,0,0,.08);color:#555}.c-button--ghost[data-v-a444a6a7]{background:transparent;box-shadow:none;border:1px solid rgba(0,0,0,.08);color:#555}.c-button--outline[data-v-a444a6a7]{background:transparent;box-shadow:none;border:2px solid rgba(0,0,0,.15);color:#333}.c-button__content--hidden[data-v-a444a6a7]{opacity:0}.c-button__spinner[data-v-a444a6a7]{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#ffffffe6;animation:cbtn-spin-a444a6a7 .8s linear infinite;position:absolute}.c-button--soft .c-button__spinner[data-v-a444a6a7],.c-button--ghost .c-button__spinner[data-v-a444a6a7],.c-button--outline .c-button__spinner[data-v-a444a6a7]{border-color:#00000026;border-top-color:#0000008c}@keyframes cbtn-spin-a444a6a7{to{transform:rotate(360deg)}}nav[data-v-e87d8164]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:transparent;position:relative;z-index:2000}.nav-logo[data-v-e87d8164]{height:40px;width:auto;cursor:pointer;transition:transform .2s}.nav-logo[data-v-e87d8164]:hover{transform:scale(1.05)}.nav-right[data-v-e87d8164]{position:relative;display:flex;align-items:center}.auth-loading[data-v-e87d8164]{width:38px;height:38px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#ffffffa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #00000026}.auth-spinner[data-v-e87d8164]{width:16px;height:16px;border-radius:999px;border:2px solid rgba(0,0,0,.18);border-top-color:#0000008c;animation:authSpin-e87d8164 .7s linear infinite}@keyframes authSpin-e87d8164{to{transform:rotate(360deg)}}.avatar-button[data-v-e87d8164]{width:38px;height:38px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#ffffffa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 8px 22px #00000026}.avatar-button[data-v-e87d8164]:hover{background:#fffc}.avatar-img[data-v-e87d8164]{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-fallback[data-v-e87d8164]{font-weight:700;font-size:.85rem;color:#000000b3}.account-menu[data-v-e87d8164]{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;z-index:2001;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 18px 50px #00000038;padding:.4rem}.menu-item[data-v-e87d8164]{display:block;padding:.6rem .75rem;border-radius:10px;text-decoration:none;color:#000000d1;font-weight:600;-webkit-user-select:none;user-select:none}.menu-item[data-v-e87d8164]:hover{background:#0000000f}body{margin:0;padding:0;font-family:Varela Round,sans-serif;color:#333;-webkit-user-select:none;user-select:none;cursor:default;min-height:100vh}#app{background-color:#fff;height:100vh;display:flex;flex-direction:column;overflow:hidden}.landing-view[data-v-c9141b94]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center}.hero-logo[data-v-c9141b94]{max-width:80%;width:600px;height:auto;margin-bottom:3rem}.error-message[data-v-c9141b94]{color:#d32f2f;background:#ffebee;padding:.75rem 1.5rem;border-radius:.5rem;margin-bottom:1rem;font-weight:500}.modal-overlay[data-v-c9141b94]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mode-selector[data-v-c9141b94]{background:#fff;border-radius:1rem;padding:2rem;max-width:600px;width:90%;box-shadow:0 20px 60px #0000004d}.mode-selector h2[data-v-c9141b94]{margin:0 0 .5rem;color:#333;font-size:1.8rem}.mode-description[data-v-c9141b94]{margin:0 0 2rem;color:#666;font-size:1rem}.mode-options[data-v-c9141b94]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.mode-option[data-v-c9141b94]{background:#fff;border:2px solid #e0e0e0;border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .3s;text-align:center}.mode-option[data-v-c9141b94]:hover{transform:translateY(-4px);border-color:#667eea;box-shadow:0 8px 20px #667eea4d}.mode-icon[data-v-c9141b94]{font-size:3rem;margin-bottom:.5rem}.mode-option h3[data-v-c9141b94]{margin:.5rem 0;color:#333;font-size:1.2rem}.mode-option p[data-v-c9141b94]{margin:0;color:#666;font-size:.9rem}@media(max-width:600px){.mode-options[data-v-c9141b94]{grid-template-columns:1fr}}.join-session-view[data-v-acf1eb56]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:#fff}.join-container[data-v-acf1eb56]{background:#fff;border-radius:1rem;padding:3rem;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}h1[data-v-acf1eb56]{margin:0 0 2rem;font-size:2rem;text-align:center;color:#333}.session-id[data-v-acf1eb56]{text-align:center;margin-bottom:2rem;color:#666;font-size:.95rem}.session-id strong[data-v-acf1eb56]{color:#667eea;font-family:monospace;font-size:1.1rem}.join-form[data-v-acf1eb56]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-acf1eb56]{display:flex;flex-direction:column;gap:.5rem}label[data-v-acf1eb56]{font-weight:600;color:#333;font-size:.95rem}input[data-v-acf1eb56]{padding:.75rem;border:2px solid #e0e0e0;border-radius:.5rem;font-size:1rem;transition:border-color .2s}input[data-v-acf1eb56]:focus{outline:none;border-color:#667eea}input[data-v-acf1eb56]:disabled{background:#f5f5f5;cursor:not-allowed}.error-state[data-v-acf1eb56]{text-align:center;display:flex;flex-direction:column;gap:1.5rem}.error-message[data-v-acf1eb56]{color:#d32f2f;font-weight:600;font-size:1.1rem;margin:0}.error-subtitle[data-v-acf1eb56]{color:#666;margin:0;line-height:1.6}.error-text[data-v-acf1eb56]{color:#d32f2f;font-size:.9rem;margin:-.5rem 0 0}.section-middle[data-v-41456903]{width:min(680px,92vw);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}@media(min-width:900px)and (max-width:1279px){.section-middle[data-v-41456903]{position:static;left:auto;top:auto;transform:none;width:min(500px,85vw);padding:1.5rem;margin:auto}}.qr-container[data-v-41456903]{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.qr-placeholder[data-v-41456903]{width:min(250px,40vw);height:min(250px,40vw);display:flex;align-items:center;justify-content:center}.qr-loader[data-v-41456903]{display:block}.qr-code[data-v-41456903]{width:min(250px,40vw);height:min(250px,40vw);opacity:.8;object-fit:contain}.join-label[data-v-41456903]{font-family:Fredoka One,cursive;font-size:clamp(1.2rem,3vw,1.8rem);color:#555;margin-top:1.5rem}.join-url-container[data-v-41456903]{display:flex;gap:.5rem;margin-top:1rem;width:100%;max-width:min(400px,90%)}.join-url-input[data-v-41456903]{flex:1;padding:.75rem;border:2px solid #ddd;border-radius:.5rem;font-family:monospace;font-size:clamp(.75rem,1.5vw,.9rem);background:#fff;color:#333}.join-url-input[data-v-41456903]:focus{outline:none;border-color:#667eea}.copy-btn[data-v-41456903]{padding:.75rem 1rem;border:2px solid #667eea;border-radius:.5rem;background:#fff;color:#667eea;cursor:pointer;transition:all .2s;font-size:1.1rem}.copy-btn[data-v-41456903]:hover{background:#667eea;color:#fff}.session-id-display[data-v-41456903]{margin-top:.5rem;color:#666;font-size:clamp(.8rem,1.5vw,.95rem)}.session-id-display strong[data-v-41456903]{color:#667eea;font-family:monospace;font-size:clamp(.9rem,1.8vw,1.1rem)}.elephant-image[data-v-41456903]{width:min(350px,45vw);height:min(350px,45vw);object-fit:contain;opacity:.9}@media(min-width:900px)and (max-width:1279px){.qr-placeholder[data-v-41456903],.qr-code[data-v-41456903]{width:200px;height:200px}.elephant-image[data-v-41456903]{width:280px;height:280px}.qr-container[data-v-41456903]{margin-bottom:1.5rem}}@media(max-width:900px){.section-middle[data-v-41456903]{position:static;left:auto;top:auto;transform:none;width:100%;padding:1.25rem 1rem}.qr-placeholder[data-v-41456903],.qr-code[data-v-41456903]{width:min(220px,70vw);height:min(220px,70vw)}.join-url-container[data-v-41456903]{max-width:90%}.elephant-image[data-v-41456903]{width:min(280px,75vw);height:min(280px,75vw)}}.section-middle[data-v-4f5c6090]{width:min(680px,92vw);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}@media(min-width:900px)and (max-width:1279px){.section-middle[data-v-4f5c6090]{position:static;left:auto;top:auto;transform:none;width:min(500px,85vw);padding:1.5rem;margin:auto}}@media(max-width:900px){.section-middle[data-v-4f5c6090]{position:static;left:auto;top:auto;transform:none;width:100%;padding:1.25rem 1rem}}.qr-container[data-v-4f5c6090]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:224px;margin-bottom:2rem}@media(min-width:900px)and (max-width:1279px){.qr-container[data-v-4f5c6090]{padding:1rem;min-height:192px;margin-bottom:1.5rem}}@media(max-width:900px){.qr-container[data-v-4f5c6090]{padding:.8rem;min-height:176px}}.qr-placeholder[data-v-4f5c6090]{display:flex;justify-content:center;align-items:center;min-height:300px}@media(min-width:900px)and (max-width:1279px){.qr-placeholder[data-v-4f5c6090]{min-height:250px}}@media(max-width:900px){.qr-placeholder[data-v-4f5c6090]{min-height:220px}}.qr-loader[data-v-4f5c6090]{width:120px;height:120px;display:block}@media(min-width:900px)and (max-width:1279px){.qr-loader[data-v-4f5c6090]{width:100px;height:100px}}@media(max-width:900px){.qr-loader[data-v-4f5c6090]{width:90px;height:90px}}.qr-content[data-v-4f5c6090]{text-align:center;width:100%}.qr-code-container[data-v-4f5c6090]{display:flex;justify-content:center;margin-bottom:.5rem;padding:.4rem;background:#f8f9fa;border-radius:.75rem}@media(max-width:900px){.qr-code-container[data-v-4f5c6090]{padding:.3rem;margin-bottom:.4rem}}.url-section[data-v-4f5c6090]{margin-top:.75rem}@media(max-width:900px){.url-section[data-v-4f5c6090]{margin-top:.5rem}}.url-label[data-v-4f5c6090]{margin:0 0 .5rem;color:#666;font-size:clamp(.8rem,1.5vw,.9rem);font-weight:500}.url-copy-group[data-v-4f5c6090]{display:flex;gap:.5rem;margin-bottom:.5rem;width:100%;max-width:min(400px,90%);margin-left:auto;margin-right:auto}@media(max-width:900px){.url-copy-group[data-v-4f5c6090]{max-width:90%}}.url-input[data-v-4f5c6090]{flex:1;padding:.75rem;border:2px solid #e0e0e0;border-radius:.5rem;font-size:clamp(.75rem,1.5vw,.85rem);font-family:monospace;background:#fff;color:#333}.url-input[data-v-4f5c6090]:focus{outline:none;border-color:#667eea}.copied-message[data-v-4f5c6090]{margin:.5rem 0 0;color:#4caf50;font-size:clamp(.75rem,1.5vw,.85rem);font-weight:500}.instructions[data-v-4f5c6090]{margin:.5rem 0 0;color:#666;font-size:clamp(.75rem,1.5vw,.85rem);line-height:1.5}@media(max-width:900px){.instructions[data-v-4f5c6090]{margin:.4rem 0 0}}.c-icon-button[data-v-4ba0dd88] svg{transform-origin:50% 50%}.c-icon-button[data-v-4ba0dd88]{border-radius:50%;border:1px solid rgba(0,0,0,.08);display:inline-flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;padding:0}@keyframes c-icon-button-spin-4ba0dd88{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.c-icon-button--spin-on-hover[data-v-4ba0dd88]:hover:not(:disabled) svg{animation:c-icon-button-spin-4ba0dd88 4s linear infinite}.c-icon-button[data-v-4ba0dd88]:hover:not(:disabled){transform:scale(1.05);border-color:#00000026}.c-icon-button[data-v-4ba0dd88]:active:not(:disabled){transform:scale(.95)}.c-icon-button[data-v-4ba0dd88]:disabled{opacity:.6;cursor:not-allowed;transform:none}.c-icon-button--soft[data-v-4ba0dd88]{background:#ffffff73;box-shadow:none}.c-icon-button--ghost[data-v-4ba0dd88]{background:transparent;box-shadow:none}.c-icon-button--solid[data-v-4ba0dd88]{background:#ffffffbf;box-shadow:0 6px 18px #0000000f}.c-icon-button--outline[data-v-4ba0dd88]{background:transparent;border:2px solid rgba(0,0,0,.18)}.user-list[data-v-319dc875]{width:100%;list-style:none;padding:0 .5rem .5rem 0;margin-top:1rem;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.user-list[data-v-319dc875]::-webkit-scrollbar{width:6px}.user-list[data-v-319dc875]::-webkit-scrollbar-track{background:transparent}.user-list[data-v-319dc875]::-webkit-scrollbar-thumb{background:#0000;border-radius:10px;transition:background .3s ease}.user-list.is-scrolling[data-v-319dc875]::-webkit-scrollbar-thumb{background:#00000038}.user-list.is-scrolling[data-v-319dc875]{scrollbar-color:rgba(0,0,0,.22) transparent}.user-list.is-scrolling[data-v-319dc875]::-webkit-scrollbar-thumb:active{background:#00000059}.user-list[data-v-319dc875]:hover::-webkit-scrollbar-thumb{background:#0003}.user-list[data-v-319dc875]:hover{scrollbar-color:rgba(0,0,0,.2) transparent}.user-list[data-v-319dc875]::-webkit-scrollbar-thumb:hover{background:#00000059}.user-list[data-v-319dc875]::-webkit-scrollbar-thumb:active{background:#00000080}.user-item[data-v-319dc875]{background:#ffffff4d;padding:.8rem 1.2rem;border-radius:14px;border:1px solid rgba(0,0,0,.08);margin-bottom:.5rem;font-weight:700;display:flex;align-items:center;gap:10px;min-width:0}.user-name[data-v-319dc875]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.user-item.disintegrate-out[data-v-319dc875]{animation:disintegrate-319dc875 .8s ease-out forwards}.user-item.highlighted[data-v-319dc875]{animation:pulse-highlight-319dc875 .3s ease-in-out;background:#667eea40;border-color:#667eea66;transform:scale(1.02);box-shadow:0 0 20px #667eea4d}@keyframes pulse-highlight-319dc875{0%{transform:scale(1);box-shadow:0 0 #667eea00}50%{transform:scale(1.05);box-shadow:0 0 25px #667eea80}to{transform:scale(1.02);box-shadow:0 0 20px #667eea4d}}@keyframes disintegrate-319dc875{0%{opacity:1;filter:blur(0px) brightness(1);transform:scale(1)}30%{opacity:.9;filter:blur(0px) brightness(1.2);transform:scale(1.02)}60%{opacity:.4;filter:blur(3px) brightness(.8);transform:scale(.98) translateY(-2px)}80%{opacity:.15;filter:blur(8px) brightness(.5);transform:scale(.92) translateY(-4px)}to{opacity:0;filter:blur(15px) brightness(.2);transform:scale(.85) translateY(-8px)}}.user-item.highlight[data-v-319dc875]{animation:rainbowBorder-319dc875 .8s ease-in-out}@keyframes rainbowBorder-319dc875{0%{border-color:#00000014}12.5%{border-color:red}25%{border-color:#ff9800}37.5%{border-color:#ffeb3b}50%{border-color:#4caf50}62.5%{border-color:#2196f3}75%{border-color:#9c27b0}87.5%{border-color:#e91e63}to{border-color:#00000014}}.user-avatar[data-v-319dc875]{width:30px;height:30px;border-radius:50%;flex-shrink:0}@keyframes slideIn-319dc875{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.participant-list-enter-active[data-v-319dc875]{animation:participant-join-319dc875 .5s ease-out}.participant-list-leave-active[data-v-319dc875]{animation:participant-leave-319dc875 .5s ease-in;position:absolute;width:calc(100% - .5rem)}.participant-list-move[data-v-319dc875]{transition:transform .3s ease}@keyframes participant-join-319dc875{0%{opacity:0;transform:translate(-30px) scale(.9)}50%{transform:translate(5px) scale(1.05)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes participant-leave-319dc875{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(30px) scale(.9);filter:blur(2px)}}.ios-switch[data-v-fe22fbe2]{position:relative;display:inline-block;width:50px;height:28px;cursor:pointer}.ios-switch input[data-v-fe22fbe2]{opacity:0;width:0;height:0}.slider[data-v-fe22fbe2]{position:absolute;inset:0;background-color:#0000001a;border-radius:28px;transition:.3s;border:1px solid rgba(0,0,0,.08)}.slider[data-v-fe22fbe2]:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:2px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px #0003}input:checked+.slider[data-v-fe22fbe2]{background-color:#4caf50}input:checked+.slider[data-v-fe22fbe2]:before{transform:translate(22px)}.ios-switch:hover .slider[data-v-fe22fbe2]{background-color:#00000026}.ios-switch:hover input:checked+.slider[data-v-fe22fbe2]{background-color:#45a049}.c-select[data-v-e6d767ad]{width:100%;position:relative}.c-select__trigger[data-v-e6d767ad]{width:100%;padding:.75rem 2.75rem .75rem 1rem;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fff9;outline:none;font-family:Varela Round,sans-serif;font-size:1rem;appearance:none;text-align:left;cursor:pointer}.c-select__trigger[data-v-e6d767ad]:focus{border-color:#2196f380;box-shadow:0 0 0 4px #2196f31f}.c-select__trigger[data-v-e6d767ad]:disabled{opacity:.6;cursor:not-allowed}.c-select__value[data-v-e6d767ad]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-select__chevron[data-v-e6d767ad]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease}.c-select__chevron--open[data-v-e6d767ad]{transform:translateY(-50%) rotate(180deg)}.c-select__chevron-icon[data-v-e6d767ad]{width:24px;height:24px;fill:#0000008c}.c-select__menu[data-v-e6d767ad]{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 18px 45px #0000002e;padding:.35rem;z-index:10}.c-select__option[data-v-e6d767ad]{width:100%;text-align:left;padding:.65rem .75rem;border-radius:10px;border:none;background:transparent;font-family:Varela Round,sans-serif;font-size:1rem;cursor:pointer;color:#000000d1}.c-select__option[data-v-e6d767ad]:hover{background:#0000000f}.c-select__option[aria-selected=true][data-v-e6d767ad]{background:#2196f31f}.c-select__option[data-v-e6d767ad]:disabled{opacity:.55;cursor:not-allowed}.settings-form[data-v-d4e775d4]{width:100%;display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.settings-field[data-v-d4e775d4]{display:flex;flex-direction:column;gap:.5rem}.settings-label[data-v-d4e775d4]{font-weight:700;color:#555;font-size:.95rem}.settings-input[data-v-d4e775d4]{width:100%;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fff9;outline:none;font-family:Varela Round,sans-serif;font-size:1rem}.settings-input[data-v-d4e775d4]:focus{border-color:#2196f380;box-shadow:0 0 0 4px #2196f31f}.mood-options[data-v-d4e775d4]{display:flex;flex-direction:column;gap:.5rem}.mood-option[data-v-d4e775d4]{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#ffffff59;cursor:pointer;transition:all .2s}.mood-option[data-v-d4e775d4]:hover{background:#ffffff8c;border-color:#00000026}.mood-option input[type=radio][data-v-d4e775d4]{width:18px;height:18px;cursor:pointer;accent-color:#2196f3}.mood-option span[data-v-d4e775d4]{font-weight:700;color:#555;flex:1}.mood-option[data-v-d4e775d4]:has(input:checked){background:#2196f326;border-color:#2196f359}.side-panel[data-v-0883de1c]{width:100%;height:100%;padding:2rem;display:flex;flex-direction:column;align-items:flex-start;overflow-y:auto;background:#ffffff59;border:1px solid rgba(0,0,0,.08);border-radius:18px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(min-width:900px)and (max-width:1279px){.side-panel[data-v-0883de1c]{padding:1rem;border-radius:12px}}@media(max-width:899px){.side-panel[data-v-0883de1c]{width:100%;height:auto;min-height:min(520px,55vh);padding:1.25rem}}.panel-body[data-v-0883de1c]{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.panel-footer[data-v-0883de1c]{width:100%;display:flex;gap:.75rem;margin-top:auto;padding-top:1rem;position:sticky;bottom:0;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-add-participant[data-v-0883de1c]{margin-top:1rem}.btn-end-session[data-v-0883de1c]{margin-top:.5rem}.btn-icon[data-v-0883de1c]{font-size:.95em}.panel-footer__btn[data-v-0883de1c]{flex:1}.panel-header[data-v-0883de1c]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.panel-header h3[data-v-0883de1c]{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Fredoka One,cursive;color:#555}.session-controls[data-v-a7a2817d]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:transparent;margin-bottom:1rem}.session-info h1[data-v-a7a2817d]{margin:0;color:#333;font-size:1.5rem}.session-meta[data-v-a7a2817d]{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.session-id[data-v-a7a2817d]{margin:0;color:#666;font-family:monospace;font-size:.9rem}.controls-actions[data-v-a7a2817d]{display:flex;gap:.75rem;align-items:center}.modal-enter-active[data-v-f7546c2a],.modal-leave-active[data-v-f7546c2a]{transition:opacity .3s ease-out}.modal-enter-active .modal-dialog[data-v-f7546c2a]{transition:all .3s ease-out}.modal-leave-active .modal-dialog[data-v-f7546c2a]{transition:all .2s ease-in}.modal-enter-from[data-v-f7546c2a]{opacity:0}.modal-enter-from .modal-dialog[data-v-f7546c2a]{opacity:0;transform:translateY(30px) scale(.95)}.modal-leave-to[data-v-f7546c2a]{opacity:0}.modal-leave-to .modal-dialog[data-v-f7546c2a]{opacity:0;transform:translateY(-10px) scale(.98)}.fade-enter-active[data-v-f7546c2a],.fade-leave-active[data-v-f7546c2a]{transition:opacity .3s ease}.fade-enter-from[data-v-f7546c2a],.fade-leave-to[data-v-f7546c2a]{opacity:0}.modal-overlay[data-v-f7546c2a]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-dialog[data-v-f7546c2a]{background:#fffffffa;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:3rem 2.5rem 2rem;max-width:500px;width:90vw;max-height:80vh;text-align:center;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.modal-title[data-v-f7546c2a]{font-family:Fredoka One,cursive;font-size:2rem;color:#333;margin:0 0 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.title-icon[data-v-f7546c2a]{font-size:.9em}.modal-content[data-v-f7546c2a]{font-family:Varela Round,sans-serif;font-size:1.5rem;color:#555;margin-bottom:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;word-wrap:break-word;padding-right:.5rem}.modal-content[data-v-f7546c2a]::-webkit-scrollbar{width:6px}.modal-content[data-v-f7546c2a]::-webkit-scrollbar-track{background:transparent}.modal-content[data-v-f7546c2a]::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.modal-content[data-v-f7546c2a]::-webkit-scrollbar-thumb:hover{background:#00000059}.winner-name[data-v-f7546c2a]{padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-name[data-v-f7546c2a]:last-child{border-bottom:none}.modal-close[data-v-f7546c2a]{margin-top:1rem;flex-shrink:0}.confetti-container[data-v-f7546c2a],.sparkle-container[data-v-f7546c2a]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.modal-enter-active[data-v-87a8c921],.modal-leave-active[data-v-87a8c921]{transition:opacity .3s ease-out}.modal-enter-active .modal-dialog[data-v-87a8c921]{transition:all .3s ease-out}.modal-leave-active .modal-dialog[data-v-87a8c921]{transition:all .2s ease-in}.modal-enter-from[data-v-87a8c921]{opacity:0}.modal-enter-from .modal-dialog[data-v-87a8c921]{opacity:0;transform:translateY(30px) scale(.95)}.modal-leave-to[data-v-87a8c921]{opacity:0}.modal-leave-to .modal-dialog[data-v-87a8c921]{opacity:0;transform:translateY(-10px) scale(.98)}.modal-overlay[data-v-87a8c921]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-87a8c921 .3s ease-out}@keyframes fadeIn-87a8c921{0%{opacity:0}to{opacity:1}}.add-participant-modal .modal-dialog[data-v-87a8c921]{max-width:450px}.modal-dialog[data-v-87a8c921]{background:#fffffffa;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:3rem 2.5rem 2rem;width:90vw;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp-87a8c921 .3s ease-out}@keyframes slideUp-87a8c921{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-title[data-v-87a8c921]{font-family:Fredoka One,cursive;font-size:2rem;color:#333;margin:0 0 1.5rem}.modal-content[data-v-87a8c921]{margin-bottom:1.5rem}.add-participant-input[data-v-87a8c921]{width:100%;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#ffffffe6;outline:none;font-family:Varela Round,sans-serif;font-size:1.1rem}.add-participant-input[data-v-87a8c921]:focus{border-color:#4caf5080;box-shadow:0 0 0 4px #4caf501f}.add-participant-input.error[data-v-87a8c921]{border-color:#e91e63;box-shadow:0 0 0 4px #e91e631f}.add-participant-input.error[data-v-87a8c921]:focus{border-color:#e91e63;box-shadow:0 0 0 4px #e91e6333}.input-error-message[data-v-87a8c921]{color:#e91e63;font-size:.9rem;margin-top:.5rem;font-family:Varela Round,sans-serif;text-align:left}.modal-buttons[data-v-87a8c921]{display:flex;gap:.75rem;margin-top:1.5rem}.modal-btn[data-v-87a8c921]{flex:1}.modal-enter-active[data-v-a7e3e5a3],.modal-leave-active[data-v-a7e3e5a3]{transition:opacity .3s ease-out}.modal-enter-active .modal-dialog[data-v-a7e3e5a3]{transition:all .3s ease-out}.modal-leave-active .modal-dialog[data-v-a7e3e5a3]{transition:all .2s ease-in}.modal-enter-from[data-v-a7e3e5a3]{opacity:0}.modal-enter-from .modal-dialog[data-v-a7e3e5a3]{opacity:0;transform:translateY(30px) scale(.95)}.modal-leave-to[data-v-a7e3e5a3]{opacity:0}.modal-leave-to .modal-dialog[data-v-a7e3e5a3]{opacity:0;transform:translateY(-10px) scale(.98)}.modal-overlay[data-v-a7e3e5a3]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-a7e3e5a3 .3s ease-out}@keyframes fadeIn-a7e3e5a3{0%{opacity:0}to{opacity:1}}.modal-dialog[data-v-a7e3e5a3]{background:#fffffffa;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:3rem 2.5rem 2rem;max-width:520px;width:90vw;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp-a7e3e5a3 .3s ease-out}@keyframes slideUp-a7e3e5a3{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-title[data-v-a7e3e5a3]{font-family:Fredoka One,cursive;font-size:2rem;color:#333;margin:0 0 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.title-icon[data-v-a7e3e5a3]{font-size:.95em;color:#ff9800}.modal-content[data-v-a7e3e5a3]{margin-bottom:1.5rem}.modal-text[data-v-a7e3e5a3]{margin:0 0 .5rem;font-family:Varela Round,sans-serif;font-size:1.2rem;color:#444}.modal-subtext[data-v-a7e3e5a3]{margin:0;font-family:Varela Round,sans-serif;font-size:1rem;color:#666}.modal-buttons[data-v-a7e3e5a3]{display:flex;gap:.75rem;margin-top:1.5rem}.modal-btn[data-v-a7e3e5a3]{flex:1}.btn-icon[data-v-a7e3e5a3]{margin-right:.35rem}.session-room-view[data-v-f1d9f279]{flex:1;display:flex;flex-direction:column;overflow:auto}.loading-container[data-v-f1d9f279],.error-container[data-v-f1d9f279]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;color:#333}.spinner[data-v-f1d9f279]{width:50px;height:50px;border:4px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin-f1d9f279 1s linear infinite}@keyframes spin-f1d9f279{to{transform:rotate(360deg)}}.error-message[data-v-f1d9f279]{font-size:1.2rem;margin-bottom:1.5rem}.btn-primary[data-v-f1d9f279]{padding:.75rem 1.5rem;border:2px solid #667eea;border-radius:.5rem;background:#fff;color:#667eea;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-f1d9f279]:hover{background:#667eea;color:#fff}.session-container[data-v-f1d9f279]{flex:1;display:flex;flex-direction:column;padding:1rem}.two-column-layout[data-v-f1d9f279]{display:flex;gap:2rem;flex:1;width:100%;min-height:0}.left-panel[data-v-f1d9f279]{flex:1;display:flex;flex-direction:column;gap:2rem;min-width:0}@media(min-width:900px)and (max-width:1279px){.left-panel[data-v-f1d9f279]{justify-content:center;gap:1rem}}.right-panel[data-v-f1d9f279]{flex:0 0 auto}@media(min-width:900px)and (max-width:1279px){.right-panel[data-v-f1d9f279]{min-width:300px;max-width:320px}}@media(min-width:1280px){.right-panel[data-v-f1d9f279]{min-width:380px}}@media(max-width:899px){.two-column-layout[data-v-f1d9f279]{flex-direction:column}.left-panel[data-v-f1d9f279]{flex:0 0 auto;width:100%;overflow:visible}.right-panel[data-v-f1d9f279]{flex:0 0 auto;width:100%;max-width:600px;margin:0 auto}}.online-user-view[data-v-7a32b0b0]{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:100vh}.participant-greeting[data-v-7a32b0b0]{position:fixed;top:1rem;left:1rem;z-index:5;display:inline-flex;align-items:baseline;gap:.5rem;padding:.6rem .9rem;border-radius:14px;background:#ffffffb3;border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:calc(100vw - 2rem)}.participant-greeting__label[data-v-7a32b0b0]{font-family:Varela Round,sans-serif;font-size:.95rem;opacity:.95}.participant-greeting__name[data-v-7a32b0b0]{font-family:Fredoka One,cursive;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading-container[data-v-7a32b0b0],.error-container[data-v-7a32b0b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;color:#333}.spinner[data-v-7a32b0b0]{width:50px;height:50px;border:4px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin-7a32b0b0 1s linear infinite}@keyframes spin-7a32b0b0{to{transform:rotate(360deg)}}.error-message[data-v-7a32b0b0]{font-size:1.2rem;margin-bottom:1.5rem}.btn-primary[data-v-7a32b0b0]{padding:.75rem 1.5rem;border:2px solid #667eea;border-radius:.5rem;background:#fff;color:#667eea;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-7a32b0b0]:hover{background:#667eea;color:#fff}.session-container[data-v-7a32b0b0]{flex:1;display:flex;flex-direction:column;padding:1rem}.two-column-layout[data-v-7a32b0b0]{display:flex;gap:2rem;flex:1;width:100%;min-height:0}.left-panel[data-v-7a32b0b0]{flex:1;display:flex;flex-direction:column;gap:2rem;min-width:0}@media(min-width:900px)and (max-width:1279px){.left-panel[data-v-7a32b0b0]{justify-content:center;gap:1rem}}.right-panel[data-v-7a32b0b0]{flex:0 0 auto}@media(min-width:900px)and (max-width:1279px){.right-panel[data-v-7a32b0b0]{min-width:300px;max-width:320px}}@media(min-width:1280px){.right-panel[data-v-7a32b0b0]{min-width:380px}}@media(max-width:899px){.two-column-layout[data-v-7a32b0b0]{flex-direction:column}.left-panel[data-v-7a32b0b0]{flex:0 0 auto;width:100%;overflow:visible}.right-panel[data-v-7a32b0b0]{flex:0 0 auto;width:100%;max-width:600px;margin:0 auto}}.not-found-view[data-v-6f530701]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:#fff}.content[data-v-6f530701]{text-align:center;color:#333}h1[data-v-6f530701]{font-size:8rem;margin:0;font-weight:700;line-height:1;text-shadow:0 4px 20px rgba(0,0,0,.3)}h2[data-v-6f530701]{font-size:2rem;margin:1rem 0;font-weight:600}p[data-v-6f530701]{font-size:1.1rem;margin:1rem 0 2rem;opacity:.9;line-height:1.6}:root{--color-text-primary: #333;--color-text-light: #888;--color-background: #f5f5f5;--color-surface: white;--color-border: rgba(0, 0, 0, .08);--color-border-hover: rgba(0, 0, 0, .15);--gradient-primary: linear-gradient(45deg, #ff9800, #e91e63);--gradient-secondary: linear-gradient(45deg, #2196f3, #673ab7);--shadow-button-primary: 0 4px 15px rgba(233, 30, 99, .3);--shadow-button-secondary: 0 4px 15px rgba(103, 58, 183, .3);--shadow-card: 0 2px 8px rgba(0, 0, 0, .1);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .3);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 50px;--radius-circle: 50%;--font-primary: "Fredoka One", cursive;--font-secondary: "Varela Round", sans-serif;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-modal: 1000;--z-overlay: 999;--z-nav: 100;--z-content: 1}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:Varela Round,sans-serif;background-color:#fff;color:#333;-webkit-user-select:none;user-select:none;cursor:default;min-height:100vh}#app{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}main{flex:1;display:flex;width:100%}.c-button,.c-icon-button{font-family:Fredoka One,cursive;cursor:pointer;transition:transform .2s,box-shadow .2s}.c-button:hover:not(:disabled),.c-icon-button:hover:not(:disabled){transform:scale(1.05)}.c-button:disabled,.c-icon-button:disabled{opacity:.6;cursor:not-allowed;transform:none}a{color:#2196f3;text-decoration:none;transition:color .2s}a:hover{color:#673ab7}@keyframes disintegrate{0%{opacity:1;filter:blur(0px) brightness(1);transform:scale(1)}30%{opacity:.9;filter:blur(0px) brightness(1.2);transform:scale(1.02)}60%{opacity:.4;filter:blur(3px) brightness(.8);transform:scale(.98) translateY(-2px)}80%{opacity:.15;filter:blur(8px) brightness(.5);transform:scale(.92) translateY(-4px)}to{opacity:0;filter:blur(15px) brightness(.2);transform:scale(.85) translateY(-8px)}}.disintegrate-out{animation:disintegrate .6s ease-out forwards}@keyframes rainbowBorder{0%{border-color:#00000014}12.5%{border-color:red}25%{border-color:#ff9800}37.5%{border-color:#ffeb3b}50%{border-color:#4caf50}62.5%{border-color:#2196f3}75%{border-color:#9c27b0}87.5%{border-color:#e91e63}to{border-color:#00000014}}.highlight{animation:rainbowBorder .8s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .3s ease-out}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;background:#f0f;opacity:0;animation:confettiFall 3s ease-out forwards}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(100vh) rotate(720deg)}}.confetti:nth-child(1){left:5%;background:#ff6b6b;animation-delay:0s;animation-duration:2.5s}.confetti:nth-child(2){left:10%;background:#4ecdc4;animation-delay:.1s;animation-duration:2.8s}.confetti:nth-child(3){left:15%;background:#ffe66d;animation-delay:.2s;animation-duration:3s}.confetti:nth-child(4){left:20%;background:#a8e6cf;animation-delay:.3s;animation-duration:2.6s}.confetti:nth-child(5){left:25%;background:#ff8b94;animation-delay:.4s;animation-duration:2.9s}.confetti:nth-child(6){left:30%;background:#c7ceea;animation-delay:.5s;animation-duration:2.7s}.confetti:nth-child(7){left:35%;background:#ffdac1;animation-delay:.6s;animation-duration:3.1s}.confetti:nth-child(8){left:40%;background:#b5ead7;animation-delay:.7s;animation-duration:2.4s}.confetti:nth-child(9){left:45%;background:#ffb6b9;animation-delay:.8s;animation-duration:2.8s}.confetti:nth-child(10){left:50%;background:#bae1ff;animation-delay:.9s;animation-duration:3s}.confetti:nth-child(11){left:55%;background:#ffabab;animation-delay:1s;animation-duration:2.5s}.confetti:nth-child(12){left:60%;background:#ffc3a0;animation-delay:.2s;animation-duration:2.9s}.confetti:nth-child(13){left:65%;background:#d5aaff;animation-delay:.3s;animation-duration:2.6s}.confetti:nth-child(14){left:70%;background:#85e3ff;animation-delay:.4s;animation-duration:3.2s}.confetti:nth-child(15){left:75%;background:#97e3d5;animation-delay:.5s;animation-duration:2.7s}.confetti:nth-child(16){left:80%;background:#f5b7b1;animation-delay:.6s;animation-duration:2.8s}.confetti:nth-child(17){left:85%;background:#aed6f1;animation-delay:.7s;animation-duration:3s}.confetti:nth-child(18){left:90%;background:#fadbd8;animation-delay:.8s;animation-duration:2.9s}.confetti:nth-child(19){left:95%;background:#d7bde2;animation-delay:.9s;animation-duration:2.5s}.confetti:nth-child(20){left:12%;background:#a9dfbf;animation-delay:1.1s;animation-duration:2.7s}.confetti:nth-child(21){left:22%;background:#f9e79f;animation-delay:.15s;animation-duration:3.1s}.confetti:nth-child(22){left:32%;background:#fad7a0;animation-delay:.25s;animation-duration:2.6s}.confetti:nth-child(23){left:42%;background:#e8daef;animation-delay:.35s;animation-duration:2.8s}.confetti:nth-child(24){left:52%;background:#d6eaf8;animation-delay:.45s;animation-duration:3s}.confetti:nth-child(25){left:62%;background:#d1f2eb;animation-delay:.55s;animation-duration:2.9s}.confetti:nth-child(26){left:72%;background:#fcf3cf;animation-delay:.65s;animation-duration:2.7s}.confetti:nth-child(27){left:82%;background:#f5cba7;animation-delay:.75s;animation-duration:2.5s}.confetti:nth-child(28){left:92%;background:#ebdef0;animation-delay:.85s;animation-duration:3.2s}.confetti:nth-child(29){left:8%;background:#d5f4e6;animation-delay:.95s;animation-duration:2.6s}.confetti:nth-child(30){left:18%;background:#fdedec;animation-delay:1.05s;animation-duration:2.8s}.confetti:nth-child(31){left:28%;background:#ebf5fb;animation-delay:.12s;animation-duration:3s}.confetti:nth-child(32){left:38%;background:#e8f8f5;animation-delay:.22s;animation-duration:2.7s}.confetti:nth-child(33){left:48%;background:#fef9e7;animation-delay:.32s;animation-duration:2.9s}.confetti:nth-child(34){left:58%;background:#fef5e7;animation-delay:.42s;animation-duration:2.5s}.confetti:nth-child(35){left:68%;background:#f4ecf7;animation-delay:.52s;animation-duration:3.1s}.confetti:nth-child(36){left:78%;background:#e9f7ef;animation-delay:.62s;animation-duration:2.6s}.confetti:nth-child(37){left:88%;background:#fdf2e9;animation-delay:.72s;animation-duration:2.8s}.confetti:nth-child(38){left:3%;background:#eaeded;animation-delay:.82s;animation-duration:3s}.confetti:nth-child(39){left:13%;background:#ff6b9d;animation-delay:.92s;animation-duration:2.7s}.confetti:nth-child(40){left:23%;background:#c44569;animation-delay:1.02s;animation-duration:2.9s}.confetti:nth-child(41){left:33%;background:#f8b500;animation-delay:.18s;animation-duration:2.5s}.confetti:nth-child(42){left:43%;background:#3dc1d3;animation-delay:.28s;animation-duration:3.2s}.confetti:nth-child(43){left:53%;background:#f97f51;animation-delay:.38s;animation-duration:2.6s}.confetti:nth-child(44){left:63%;background:#6d5acf;animation-delay:.48s;animation-duration:2.8s}.confetti:nth-child(45){left:73%;background:#fc427b;animation-delay:.58s;animation-duration:3s}.confetti:nth-child(46){left:83%;background:#fd79a8;animation-delay:.68s;animation-duration:2.7s}.confetti:nth-child(47){left:93%;background:#fdcb6e;animation-delay:.78s;animation-duration:2.9s}.confetti:nth-child(48){left:7%;background:#6c5ce7;animation-delay:.88s;animation-duration:2.5s}.confetti:nth-child(49){left:17%;background:#00b894;animation-delay:.98s;animation-duration:3.1s}.confetti:nth-child(50){left:27%;background:#00cec9;animation-delay:1.08s;animation-duration:2.6s}.sparkle-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;overflow:hidden}.sparkle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,#fff,#fff0 70%);border-radius:50%;opacity:0;animation:sparkleGlow 3s ease-in-out forwards;box-shadow:0 0 6px 2px #ffffff80}@keyframes sparkleGlow{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1)}80%{opacity:.6;transform:scale(1.2)}to{opacity:0;transform:scale(.5)}}.sparkle:nth-child(1){top:10%;left:15%;animation-delay:0s}.sparkle:nth-child(2){top:20%;left:80%;animation-delay:.2s}.sparkle:nth-child(3){top:30%;left:45%;animation-delay:.4s}.sparkle:nth-child(4){top:40%;left:25%;animation-delay:.6s}.sparkle:nth-child(5){top:50%;left:70%;animation-delay:.8s}.sparkle:nth-child(6){top:60%;left:35%;animation-delay:1s}.sparkle:nth-child(7){top:70%;left:85%;animation-delay:1.2s}.sparkle:nth-child(8){top:80%;left:55%;animation-delay:1.4s}.sparkle:nth-child(9){top:15%;left:60%;animation-delay:.3s}.sparkle:nth-child(10){top:25%;left:30%;animation-delay:.5s}.sparkle:nth-child(11){top:35%;left:75%;animation-delay:.7s}.sparkle:nth-child(12){top:45%;left:50%;animation-delay:.9s}.sparkle:nth-child(13){top:55%;left:20%;animation-delay:1.1s}.sparkle:nth-child(14){top:65%;left:65%;animation-delay:1.3s}.sparkle:nth-child(15){top:75%;left:40%;animation-delay:1.5s}.sparkle:nth-child(16){top:85%;left:90%;animation-delay:1.7s}.sparkle:nth-child(17){top:12%;left:48%;animation-delay:.1s}.sparkle:nth-child(18){top:22%;left:68%;animation-delay:.35s}.sparkle:nth-child(19){top:32%;left:18%;animation-delay:.55s}.sparkle:nth-child(20){top:42%;left:88%;animation-delay:.75s}.sparkle:nth-child(21){top:52%;left:38%;animation-delay:.95s}.sparkle:nth-child(22){top:62%;left:58%;animation-delay:1.15s}.sparkle:nth-child(23){top:72%;left:28%;animation-delay:1.35s}.sparkle:nth-child(24){top:82%;left:78%;animation-delay:1.55s}.sparkle:nth-child(25){top:8%;left:52%;animation-delay:.25s}.sparkle:nth-child(26){top:18%;left:92%;animation-delay:.45s}.sparkle:nth-child(27){top:28%;left:12%;animation-delay:.65s}.sparkle:nth-child(28){top:38%;left:62%;animation-delay:.85s}.sparkle:nth-child(29){top:48%;left:82%;animation-delay:1.05s}.sparkle:nth-child(30){top:58%;left:42%;animation-delay:1.25s}.sparkle:nth-child(31){top:68%;left:72%;animation-delay:1.45s}.sparkle:nth-child(32){top:78%;left:22%;animation-delay:1.65s}.sparkle:nth-child(33){top:88%;left:5%;animation-delay:1.85s}.sparkle:nth-child(34){top:5%;left:35%;animation-delay:.15s}.sparkle:nth-child(35){top:45%;left:95%;animation-delay:.95s}.sparkle:nth-child(36){top:90%;left:45%;animation-delay:2s}.sparkle:nth-child(37){top:95%;left:65%;animation-delay:2.2s}.sparkle:nth-child(38){top:3%;left:25%;animation-delay:.05s}.sparkle:nth-child(39){top:17%;left:5%;animation-delay:.4s}.sparkle:nth-child(40){top:27%;left:95%;animation-delay:.6s}.pw-loader-1{width:60px;aspect-ratio:1;--g: conic-gradient(from -90deg at 10px 10px, currentColor 90deg, #0000 0);background:var(--g),var(--g),var(--g);background-size:50% 50%;animation:pw-loader-1 1s infinite}@keyframes pw-loader-1{0%{background-position:0 0,10px 10px,20px 20px}50%{background-position:0 20px,10px 10px,20px 0}to{background-position:20px 20px,10px 10px,0 0}}.pw-loader-2{width:60px;aspect-ratio:1;--g: conic-gradient(from -90deg at 10px 10px, currentColor 90deg, #0000 0);background:var(--g),var(--g),var(--g);background-size:50% 50%;animation:pw-loader-2 1s infinite}@keyframes pw-loader-2{0%{background-position:0 0,10px 10px,20px 20px}33%{background-position:-30px 0,10px 10px,20px 20px}66%{background-position:-30px 0,-20px 10px,20px 20px}to{background-position:-30px 0,-20px 10px,-10px 20px}}.pw-loader-3{width:60px;aspect-ratio:1;--g: conic-gradient(from -90deg at 10px 10px, currentColor 90deg, #0000 0);background:var(--g),var(--g),var(--g);background-size:50% 50%;animation:pw-loader-3 1s infinite}@keyframes pw-loader-3{0%{background-position:0 0,10px 10px,20px 20px}33%{background-position:-30px 0,10px 10px,20px 20px}66%{background-position:-30px 0,10px 40px,20px 20px}to{background-position:-30px 0,10px 40px,50px 20px}}.pw-loader-4{width:60px;aspect-ratio:1;--g: conic-gradient(from -90deg at 10px 10px, currentColor 90deg, #0000 0);background:var(--g),var(--g),var(--g);background-size:50% 50%;animation:pw-loader-4 1s infinite}@keyframes pw-loader-4{0%{background-position:0 0,10px 10px,20px 20px}33%{background-position:10px 10px}66%{background-position:0 20px,10px 10px,20px 0}to{background-position:0 0,10px 10px,20px 20px}}:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{inset:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse, #fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.svg-inline--fa.fa-stack-1x{--fa-width: 1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width: 2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}
