@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Winky+Sans:ital,wght@0,300..900;1,300..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Playwrite+MX+Guides&display=swap";@import"https://fonts.googleapis.com/css2?family=Playwrite+FR+Moderne+Guides&display=swap";@import"https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&family=Permanent+Marker&family=Playwrite+FR+Moderne+Guides&family=Shadows+Into+Light&display=swap";:root{--color-primary-900:#161001;--color-primary-800:#2d2205;--color-primary-700:#5b523b;--color-primary-600:#B8A87F;--color-primary-500:#f3d766;--color-primary-400:#EFD79A;--color-primary-300:#F1E6CA;--color-primary-200:#F5F3EC;--color-primary-100:#F8F6F0;--color-green:#B9C991;--brand-font:"Winky Sans", sans-serif;--system-font:"Inter", sans-serif;--brand-font-display:"Playwrite MX Guides", sans-serif;--grade-font:"Playwrite FR Moderne Guides", sans-serif;--handwriting-font:"Kalam", cursive}body,html{font-family:var(--brand-font);font-size:15px;width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;color:var(--color-primary-800);touch-action:none}*{box-sizing:border-box}a,button{color:var(--color-primary-800)}svg{fill:var(--color-primary-800)}@media screen and (max-height: 768px){body,html{font-size:13px}}@media screen and (max-width: 414px){body,html{font-size:12px}}#app{height:100%}.dev-profile-selector[data-v-8c09f456]{position:fixed;bottom:10px;right:10px;z-index:9999;font-family:sans-serif}.selector-toggle[data-v-8c09f456]{background-color:#7e57c2;color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-width:200px;box-shadow:0 2px 8px #0003;font-family:var(--brand-font, sans-serif);position:relative}.selector-toggle.active[data-v-8c09f456]{background-color:#5e35b1}.selector-toggle .toggle-icon[data-v-8c09f456]{margin-left:8px}.selector-toggle .avatar-indicator[data-v-8c09f456]{position:absolute;top:-5px;left:-5px;width:20px;height:20px;border-radius:50%;background-color:#fff;border:2px solid var(--color-primary-700, #663399);overflow:hidden}.selector-toggle .avatar-indicator img[data-v-8c09f456]{width:100%;height:100%;object-fit:cover}.selector-panel[data-v-8c09f456]{position:absolute;bottom:100%;right:0;width:320px;max-height:400px;background-color:#fff;border-radius:4px;margin-bottom:8px;box-shadow:0 2px 12px #0000004d;overflow:hidden;display:flex;flex-direction:column}.selector-panel .header[data-v-8c09f456]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee;background-color:#f8f8f8}.selector-panel .header h3[data-v-8c09f456]{margin:0;font-size:16px;color:#333}.selector-panel .header .reset-btn[data-v-8c09f456]{background-color:#ff3860;color:#fff;border:none;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px}.selector-panel .header .reset-btn[data-v-8c09f456]:hover{background-color:#ff1a48}.selector-panel .search-field[data-v-8c09f456]{padding:8px 12px;border-bottom:1px solid #eee}.selector-panel .search-field input[data-v-8c09f456]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.selector-panel .search-field input[data-v-8c09f456]:focus{outline:none;border-color:#639}.selector-panel .profiles-list[data-v-8c09f456]{overflow-y:auto;flex-grow:1;max-height:300px}.selector-panel .profiles-list .profile-item[data-v-8c09f456]{display:flex;padding:12px 16px;border-bottom:1px solid #eee;cursor:pointer}.selector-panel .profiles-list .profile-item[data-v-8c09f456]:hover{background-color:#f5f5f5}.selector-panel .profiles-list .profile-item.active[data-v-8c09f456]{background-color:#f0ebff}.selector-panel .profiles-list .profile-item.active[data-v-8c09f456]:hover{background-color:#e8e0ff}.selector-panel .profiles-list .profile-item .profile-avatar[data-v-8c09f456]{width:40px;height:40px;border-radius:20px;overflow:hidden;margin-right:12px}.selector-panel .profiles-list .profile-item .profile-avatar img[data-v-8c09f456]{width:100%;height:100%;object-fit:cover}.selector-panel .profiles-list .profile-item .profile-info[data-v-8c09f456]{flex-grow:1}.selector-panel .profiles-list .profile-item .profile-info .profile-name[data-v-8c09f456]{font-weight:700;margin-bottom:4px}.selector-panel .profiles-list .profile-item .profile-info .profile-email[data-v-8c09f456],.selector-panel .profiles-list .profile-item .profile-info .profile-tier[data-v-8c09f456]{font-size:12px;color:#666}.selector-panel .profiles-list .no-results[data-v-8c09f456]{padding:16px;text-align:center;color:#999}.selector-panel .loading[data-v-8c09f456]{padding:20px;text-align:center;color:#666}.dev-screen-selector[data-v-6a554559]{position:fixed;bottom:10px;left:10px;z-index:9999;font-family:var(--brand-font, sans-serif)}.selector-toggle[data-v-6a554559]{background-color:#4caf50;color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-width:200px;box-shadow:0 2px 8px #0003}.selector-toggle .toggle-icon[data-v-6a554559]{margin-left:8px}.selector-panel[data-v-6a554559]{position:absolute;bottom:100%;left:0;width:320px;max-height:400px;background-color:#fff;border-radius:4px;margin-bottom:8px;box-shadow:0 2px 12px #0000004d;overflow:hidden;display:flex;flex-direction:column}.selector-panel .header[data-v-6a554559]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee;background-color:#f8f8f8}.selector-panel .header h3[data-v-6a554559]{margin:0;font-size:16px;color:#333}.selector-panel .search-field[data-v-6a554559],.selector-panel .custom-path[data-v-6a554559]{padding:8px 12px;border-bottom:1px solid #eee}.selector-panel .search-field input[data-v-6a554559],.selector-panel .custom-path input[data-v-6a554559]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.selector-panel .search-field input[data-v-6a554559]:focus,.selector-panel .custom-path input[data-v-6a554559]:focus{outline:none;border-color:var(--color-primary-700, #663399)}.selector-panel .custom-path[data-v-6a554559]{border-top:1px solid #eee;display:flex;gap:8px}.selector-panel .custom-path input[data-v-6a554559]{flex-grow:1}.selector-panel .custom-path button[data-v-6a554559]{padding:8px 16px;background-color:var(--color-primary-700, #663399);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.selector-panel .custom-path button[data-v-6a554559]:hover{background-color:var(--color-primary-800, #552288)}.selector-panel .screens-list[data-v-6a554559]{overflow-y:auto;flex-grow:1;max-height:300px}.selector-panel .screens-list .screen-item[data-v-6a554559]{display:flex;padding:12px 16px;border-bottom:1px solid #eee;cursor:pointer}.selector-panel .screens-list .screen-item[data-v-6a554559]:hover{background-color:#f5f5f5}.selector-panel .screens-list .screen-item .screen-icon[data-v-6a554559]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:20px}.selector-panel .screens-list .screen-item .screen-info[data-v-6a554559]{flex-grow:1}.selector-panel .screens-list .screen-item .screen-info .screen-name[data-v-6a554559]{font-weight:700;margin-bottom:4px}.selector-panel .screens-list .screen-item .screen-info .screen-path[data-v-6a554559]{font-size:12px;color:#666;font-family:monospace}.selector-panel .screens-list .screen-item .screen-info .screen-note[data-v-6a554559],.selector-panel .screens-list .screen-item .screen-info .screen-action[data-v-6a554559]{font-size:12px;color:#999;margin-top:4px}.selector-panel .screens-list .no-results[data-v-6a554559]{padding:16px;text-align:center;color:#999}.selector-panel .game-state-section[data-v-6a554559]{position:absolute;bottom:100%;left:0;width:320px;background-color:#fff;border-radius:4px;margin-bottom:-4px;box-shadow:0 2px 12px #0000004d;padding:12px}.selector-panel .game-state-section h4[data-v-6a554559]{margin:0 0 8px;font-size:14px;color:#333}.selector-panel .game-state-section .game-state-buttons[data-v-6a554559]{display:flex;gap:8px}.selector-panel .game-state-section .game-state-buttons .state-button[data-v-6a554559]{flex:1;padding:6px;border:none;border-radius:4px;cursor:pointer;font-size:12px;color:#fff}.selector-panel .game-state-section .game-state-buttons .state-button.inactive[data-v-6a554559]{background-color:#9e9e9e}.selector-panel .game-state-section .game-state-buttons .state-button.active[data-v-6a554559]{background-color:#2196f3}.selector-panel .game-state-section .game-state-buttons .state-button.won[data-v-6a554559]{background-color:#4caf50}.selector-panel .game-state-section .game-state-buttons .state-button.lost[data-v-6a554559]{background-color:#f44336}.selector-panel .game-state-section .game-state-buttons .state-button[data-v-6a554559]:hover{filter:brightness(1.1)}.dev-puzzle-selector[data-v-77cbc542]{position:fixed;bottom:10px;right:230px;z-index:9998;font-family:var(--brand-font, sans-serif)}.selector-toggle[data-v-77cbc542]{background-color:#e6830a;color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-width:150px;box-shadow:0 2px 8px #0003}.selector-toggle .toggle-icon[data-v-77cbc542]{margin-left:8px}.selector-panel[data-v-77cbc542]{position:absolute;bottom:100%;right:0;width:350px;max-height:500px;background-color:#fff;border-radius:4px;margin-bottom:8px;box-shadow:0 2px 12px #0000004d;overflow:hidden;display:flex;flex-direction:column}.selector-panel .header[data-v-77cbc542]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee;background-color:#f8f8f8}.selector-panel .header h3[data-v-77cbc542]{margin:0;font-size:16px;color:#333}.selector-panel .search-field[data-v-77cbc542]{padding:8px 12px;border-bottom:1px solid #eee}.selector-panel .search-field input[data-v-77cbc542]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.selector-panel .search-field input[data-v-77cbc542]:focus{outline:none;border-color:var(--color-primary-700, #663399)}.selector-panel .loading[data-v-77cbc542]{padding:24px;display:flex;flex-direction:column;align-items:center}.selector-panel .loading .spinner[data-v-77cbc542]{width:30px;height:30px;border:3px solid rgba(var(--color-primary-400-rgb, 0, 0, 0),.3);border-radius:50%;border-top-color:var(--color-primary-700);animation:spin-77cbc542 1s ease-in-out infinite;margin-bottom:1rem}.selector-panel .puzzle-list[data-v-77cbc542]{overflow-y:auto;flex-grow:1}.selector-panel .puzzle-list .puzzle-item[data-v-77cbc542]{display:flex;padding:12px 16px;border-bottom:1px solid #eee;cursor:pointer;justify-content:space-between;align-items:center}.selector-panel .puzzle-list .puzzle-item[data-v-77cbc542]:hover{background-color:#f5f5f5}.selector-panel .puzzle-list .puzzle-item.active[data-v-77cbc542]{background-color:#fff3e0}.selector-panel .puzzle-list .puzzle-item.active .puzzle-date[data-v-77cbc542]{font-weight:700;color:var(--color-primary-900)}.selector-panel .puzzle-list .puzzle-item .puzzle-date[data-v-77cbc542]{flex-grow:1;font-size:14px}.selector-panel .puzzle-list .puzzle-item .puzzle-info[data-v-77cbc542]{color:#777;font-size:12px}.selector-panel .puzzle-list .no-results[data-v-77cbc542]{padding:16px;text-align:center;color:#999}@keyframes spin-77cbc542{to{transform:rotate(360deg)}}html,body{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overflow-x:hidden;position:fixed;width:100%;height:100%}.header{position:fixed;top:0;left:0;width:100%;height:50px;background-color:transparent;z-index:100;display:flex;justify-content:flex-end;align-items:center}.header-button{color:#000;font-size:1.5rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center}#app{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(20px)}.fade-enter-to,.fade-leave-from{opacity:1;transform:translateY(0)}.ui-button[data-v-4eff8fe4]{font-family:var(--system-font);border-radius:2rem;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;justify-content:center}.ui-button[data-v-4eff8fe4]:disabled{opacity:.5;cursor:not-allowed}.ui-button--block[data-v-4eff8fe4]{width:100%}.ui-button--primary[data-v-4eff8fe4]{background-color:var(--color-primary-800);color:#fff}.ui-button--primary[data-v-4eff8fe4]:hover:not(:disabled){background-color:var(--color-primary-700)}.ui-button--secondary[data-v-4eff8fe4]{background-color:transparent;color:var(--color-primary-900);border:2px solid var(--color-primary-800)}.ui-button--secondary[data-v-4eff8fe4]:hover:not(:disabled){background-color:var(--color-primary-400)}.ui-button--link[data-v-4eff8fe4]{background-color:transparent;color:var(--color-primary-800);padding:.25rem .5rem;text-decoration:underline}.ui-button--link[data-v-4eff8fe4]:hover:not(:disabled){color:var(--color-primary-600)}.ui-button--small[data-v-4eff8fe4]{font-size:.95rem;padding:.5rem 1rem;min-height:3rem}.ui-button--medium[data-v-4eff8fe4]{font-size:1.1rem;padding:.75rem 1rem;min-height:3.5rem}.avatar[data-v-cbdb60ff]{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.avatar img[data-v-cbdb60ff]{width:100%;height:100%;object-fit:cover}.avatar .initials[data-v-cbdb60ff]{color:#1b1401;font-weight:600;font-size:calc(var(--79c47b0e) * .4rem)}.user-greeting[data-v-e226b837]{display:flex;align-items:center;padding:.5rem 1rem;background-color:#ffffff80;border-radius:2rem;box-shadow:0 2px 8px #0000001a}.user-greeting.centered[data-v-e226b837]{justify-content:center}.user-greeting .greeting[data-v-e226b837]{margin:0;margin-left:.75rem;margin-right:1rem;font-weight:600;color:#1b1401}.ui-modal-overlay[data-v-a0124e88]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ui-modal[data-v-a0124e88]{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;max-height:90vh;width:100%}.ui-modal--small[data-v-a0124e88]{max-width:400px}.ui-modal--medium[data-v-a0124e88]{max-width:600px}.ui-modal--large[data-v-a0124e88]{max-width:800px}.ui-modal-header[data-v-a0124e88]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-primary-200, #eee)}.ui-modal-title[data-v-a0124e88]{font-family:var(--system-font);font-size:1.25rem;font-weight:600;margin:0;color:var(--color-primary-900)}.ui-modal-close[data-v-a0124e88]{background:transparent;border:none;font-size:1.5rem;line-height:1;padding:0;margin:0;cursor:pointer;color:var(--color-primary-600)}.ui-modal-close[data-v-a0124e88]:hover{color:var(--color-primary-800)}.ui-modal-body[data-v-a0124e88]{padding:1.5rem;overflow-y:auto;flex:1}.ui-modal-footer[data-v-a0124e88]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-primary-200, #eee);background-color:var(--color-primary-100, #f8f8f8)}.modal-enter-active[data-v-a0124e88],.modal-leave-active[data-v-a0124e88]{transition:opacity .3s ease}.modal-enter-from[data-v-a0124e88],.modal-leave-to[data-v-a0124e88]{opacity:0}.modal-enter-active .ui-modal[data-v-a0124e88]{transition:transform .3s ease-out}.modal-enter-from .ui-modal[data-v-a0124e88]{transform:translateY(-20px)}.ui-input-wrapper[data-v-8f51c33c]{display:flex;flex-direction:column;margin-bottom:1rem;width:100%}.ui-input-label[data-v-8f51c33c]{font-family:var(--system-font);font-size:.9rem;margin-bottom:.5rem;color:var(--color-primary-900);font-weight:500}.ui-input-container[data-v-8f51c33c]{position:relative}.ui-input-container.has-error .ui-input[data-v-8f51c33c]{border-color:var(--color-error, #d32f2f)}.ui-input[data-v-8f51c33c]{font-family:var(--system-font);font-size:1rem;width:100%;padding:.75rem 1rem;border-radius:.5rem;border:2px solid var(--color-primary-600, #ccc);background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.ui-input[data-v-8f51c33c]:focus{outline:none;border-color:var(--color-primary-700);box-shadow:0 0 0 3px rgba(var(--color-primary-600-rgb, 0, 0, 0),.1)}.ui-input[data-v-8f51c33c]:disabled{background-color:var(--color-primary-200, #f5f5f5);cursor:not-allowed;opacity:.7}.ui-input[data-v-8f51c33c]::placeholder{color:var(--color-primary-600, #aaa)}.ui-input-error[data-v-8f51c33c]{font-family:var(--system-font);font-size:.8rem;color:var(--color-error, #d32f2f);margin-top:.4rem}.ui-input-help[data-v-8f51c33c]{font-family:var(--system-font);font-size:.8rem;color:var(--color-primary-600);margin-top:.4rem}.auth-form[data-v-84fa7f6a]{width:100%;max-width:400px;margin:0 auto}.auth-form-title[data-v-84fa7f6a]{font-family:var(--system-font);font-size:1.75rem;font-weight:600;margin:0 0 1.5rem;text-align:center;color:var(--color-primary-900)}.social-buttons[data-v-84fa7f6a]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.social-button[data-v-84fa7f6a]{display:flex;align-items:center;justify-content:center;position:relative}.social-button .social-icon[data-v-84fa7f6a]{width:1.25rem;height:1.25rem;position:absolute;left:1rem}.divider[data-v-84fa7f6a]{display:flex;align-items:center;margin:1.5rem 0;color:var(--color-primary-600)}.divider[data-v-84fa7f6a]:before,.divider[data-v-84fa7f6a]:after{content:"";flex:1;height:1px;background-color:var(--color-primary-300)}.divider span[data-v-84fa7f6a]{padding:0 1rem;font-size:.9rem}form[data-v-84fa7f6a]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-error[data-v-84fa7f6a]{color:var(--color-error, #d32f2f);font-size:.9rem;margin-bottom:1rem;padding:.5rem;background-color:#d32f2f1a;border-radius:.25rem;text-align:center}.auth-redirect[data-v-84fa7f6a]{font-size:.9rem;text-align:center;margin:1.5rem 0}.auth-redirect a[data-v-84fa7f6a]{color:var(--color-primary-700);text-decoration:none;font-weight:500}.auth-redirect a[data-v-84fa7f6a]:hover{text-decoration:underline}.terms-text[data-v-84fa7f6a]{font-size:.8rem;text-align:center;color:var(--color-primary-600);margin:0}.terms-text a[data-v-84fa7f6a]{color:var(--color-primary-700);text-decoration:none}.terms-text a[data-v-84fa7f6a]:hover{text-decoration:underline}.auth-form[data-v-a134630c]{width:100%;max-width:400px;margin:0 auto}.auth-form-title[data-v-a134630c]{font-family:var(--system-font);font-size:1.75rem;font-weight:600;margin:0 0 1.5rem;text-align:center;color:var(--color-primary-900)}.social-buttons[data-v-a134630c]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.social-button[data-v-a134630c]{display:flex;align-items:center;justify-content:center;position:relative}.social-button .social-icon[data-v-a134630c]{width:1.25rem;height:1.25rem;position:absolute;left:1rem}.divider[data-v-a134630c]{display:flex;align-items:center;margin:1.5rem 0;color:var(--color-primary-600)}.divider[data-v-a134630c]:before,.divider[data-v-a134630c]:after{content:"";flex:1;height:1px;background-color:var(--color-primary-300)}.divider span[data-v-a134630c]{padding:0 1rem;font-size:.9rem}form[data-v-a134630c]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.forgot-password[data-v-a134630c]{display:flex;justify-content:flex-end;margin-top:-.5rem}.forgot-password a[data-v-a134630c]{font-size:.85rem;color:var(--color-primary-700);text-decoration:none}.forgot-password a[data-v-a134630c]:hover{text-decoration:underline}.form-error[data-v-a134630c]{color:var(--color-error, #d32f2f);font-size:.9rem;margin-bottom:1rem;padding:.5rem;background-color:#d32f2f1a;border-radius:.25rem;text-align:center}.auth-redirect[data-v-a134630c]{font-size:.9rem;text-align:center;margin:1.5rem 0}.auth-redirect a[data-v-a134630c]{color:var(--color-primary-700);text-decoration:none;font-weight:500}.auth-redirect a[data-v-a134630c]:hover{text-decoration:underline}.auth-form[data-v-ec6a8063]{width:100%;max-width:400px;margin:0 auto}.auth-form-title[data-v-ec6a8063]{font-family:var(--system-font);font-size:1.75rem;font-weight:600;margin:0 0 1rem;text-align:center;color:var(--color-primary-900)}.form-description[data-v-ec6a8063]{text-align:center;color:var(--color-primary-700);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}form[data-v-ec6a8063]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-error[data-v-ec6a8063]{color:var(--color-error, #d32f2f);font-size:.9rem;margin-bottom:1rem;padding:.5rem;background-color:#d32f2f1a;border-radius:.25rem;text-align:center}.form-success[data-v-ec6a8063]{color:var(--color-success, #2e7d32);font-size:.9rem;margin-bottom:1rem;padding:.5rem;background-color:#2e7d321a;border-radius:.25rem;text-align:center}.auth-redirect[data-v-ec6a8063]{font-size:.9rem;text-align:center;margin:1.5rem 0 0}.auth-redirect a[data-v-ec6a8063]{color:var(--color-primary-700);text-decoration:none;font-weight:500}.auth-redirect a[data-v-ec6a8063]:hover{text-decoration:underline}.auth-modal[data-v-a5f0a9c6]{display:flex;flex-direction:column;align-items:center;width:100%}.auth-success[data-v-a5f0a9c6]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.auth-success .success-icon[data-v-a5f0a9c6]{width:4rem;height:4rem;border-radius:50%;background-color:var(--color-success, #2e7d32);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.5rem}.auth-success h3[data-v-a5f0a9c6]{font-family:var(--system-font);font-size:1.5rem;font-weight:600;color:var(--color-primary-900);margin:0 0 .75rem}.auth-success p[data-v-a5f0a9c6]{color:var(--color-primary-700);margin:0 0 2rem;line-height:1.5;font-size:1rem}.logo[data-v-c51d1afa]{width:7rem}.container[data-v-c51d1afa]{max-width:400px;margin:0 auto;position:relative;z-index:1}.home-screen[data-v-c51d1afa]{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#efd79a;text-align:center;width:100%;top:0;left:0;position:absolute;height:100%}.user-greeting-container[data-v-c51d1afa]{margin-bottom:1.5rem}h1[data-v-c51d1afa]{font-family:var(--brand-font-display);font-weight:400;margin-top:-1.5rem;font-size:3em;margin-bottom:.5em;color:#1b1401;margin-bottom:1.25rem}p[data-v-c51d1afa]{font-size:1.25em;font-weight:200;color:#1b1401;letter-spacing:-.025em;margin-bottom:2.25rem}button[data-v-c51d1afa]{padding:.75em 3.5em;font-size:1.1em;cursor:pointer;background-color:#1b1401;color:#fff;border:none;border-radius:2rem;transition:transform .2s ease,background-color .2s ease}button[data-v-c51d1afa]:disabled{opacity:.7;cursor:not-allowed}button[data-v-c51d1afa]:active{transform:scale(.95);background-color:#020200}.game-info p[data-v-c51d1afa]{font-size:1.25rem;margin-top:2rem}.button-container[data-v-c51d1afa]{display:flex;flex-direction:column;gap:1rem}.progress-indicator[data-v-ee2a1bb4]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.5rem;width:100%;max-width:420px;padding:0 3rem}.progress-indicator-text[data-v-ee2a1bb4]{font-size:1.5rem;font-weight:100;color:#000;text-align:center;line-height:1.2;letter-spacing:-.025rem}.progress-indicator-text-highlight[data-v-ee2a1bb4]{font-weight:600}.progress-indicator-dots[data-v-ee2a1bb4]{display:flex;align-items:center;gap:.5rem;justify-content:space-between;list-style:none;width:100%;margin:0;padding:0;transform:translate(-.625rem)}.progress-indicator-dot[data-v-ee2a1bb4]{height:1.25rem;flex-grow:1;position:relative;display:flex;align-items:center}.progress-indicator-dot .progress-indicator-dot-content[data-v-ee2a1bb4]{position:absolute;border:solid 3px var(--color-primary-200);width:1.25rem;height:1.25rem;border-radius:50%;background-color:var(--color-primary-400);display:flex;align-items:center;justify-content:center}.progress-indicator-dot[data-v-ee2a1bb4]:last-child{width:1.25rem;flex-grow:0}.progress-indicator-dot[data-v-ee2a1bb4]:not(:last-child):before{content:"";height:1px;position:absolute;width:calc(100% - .625rem);background-color:var(--color-primary-300);top:50%;left:1.25rem}.progress-indicator-dot.completed .progress-indicator-dot-content[data-v-ee2a1bb4]{background-color:var(--color-primary-500);border:solid 1.5px var(--color-primary-700);transform:scale(1.5)}.progress-indicator-dot.active .progress-indicator-dot-content[data-v-ee2a1bb4]{transform:scale(1.15);outline:solid 2px var(--color-primary-500);background-color:var(--color-primary-500)}.progress-indicator-dot-content-icon[data-v-ee2a1bb4]{width:.75rem;height:.75rem;fill:var(--color-primary-700)}.progress-indicator-dot-content-text[data-v-ee2a1bb4]{font-size:.5rem;font-weight:600;position:absolute;top:calc(100% + .25rem);color:var(--color-primary-700)}.answer-display[data-v-da01c5c2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-family:var(--brand-font)}.guess-display[data-v-da01c5c2]{display:flex;font-family:var(--brand-font);align-items:center;justify-content:center;font-size:2.75rem;flex-wrap:wrap}.guess-display>div[data-v-da01c5c2]{height:3rem;position:relative;display:flex;margin-right:.5rem;align-items:center;justify-content:center}@media screen and (max-width: 479px){.guess-display>div[data-v-da01c5c2]{margin-right:.5rem}}.guess-display .emojis[data-v-da01c5c2]{position:relative;bottom:.15rem;font-size:2.5rem}.guess-display .line-break[data-v-da01c5c2]{width:100%;height:.5rem;display:none;padding:0}@media screen and (max-width: 767px){.guess-display .line-break[data-v-da01c5c2]{width:100%;display:block}}.blank-space[data-v-da01c5c2]{width:3.5rem}@media screen and (max-width: 479px){.blank-space[data-v-da01c5c2]{width:3rem}}.blank-space[data-v-da01c5c2]:after{content:"";display:block;width:100%;height:1.5px;background-color:#000;position:absolute;bottom:0}.quotation[data-v-da01c5c2]{width:.5rem;font-size:2rem}.quotation[data-v-da01c5c2]:after{content:'"';position:absolute;bottom:-.2rem;left:0rem}.quotation[data-v-da01c5c2]:first-child:after{left:.25rem}.quotation[data-v-da01c5c2]:last-child:after{left:-.25rem}.comma[data-v-da01c5c2],.period[data-v-da01c5c2]{width:.5rem;font-size:2rem}.comma[data-v-da01c5c2]:after,.period[data-v-da01c5c2]:after{content:",";position:absolute;bottom:-.4rem;left:-.35rem}.ellipsis[data-v-da01c5c2]{width:2rem;font-size:2rem;margin-right:0!important}.ellipsis[data-v-da01c5c2]:after{content:"...";position:absolute;bottom:-.4rem}.exclamation[data-v-da01c5c2]{width:.5rem}.exclamation[data-v-da01c5c2]:after{content:"!";position:absolute;bottom:-1rem;left:-.25rem}.period[data-v-da01c5c2]{width:.5rem}.period[data-v-da01c5c2]:after{content:".";position:absolute;bottom:-.2rem;left:.4}.period[data-v-da01c5c2]:nth-last-child(2){margin-right:0;width:.25rem}.hyphen[data-v-da01c5c2]{width:.5rem;margin:0;padding:0;font-size:2rem}.hyphen[data-v-da01c5c2]:after{content:"-";position:absolute;bottom:-1rem;left:0}.minus[data-v-da01c5c2]{width:1rem;font-family:Inter,sans-serif;font-weight:300;font-size:2rem}.minus[data-v-da01c5c2]:after{content:"-";position:relative;bottom:-.5rem}.plus[data-v-da01c5c2]{width:1rem;font-family:Inter,sans-serif;font-weight:300;font-size:2rem}.plus[data-v-da01c5c2]:after{content:"+";position:relative;bottom:-.5rem}.division[data-v-da01c5c2]{width:2rem;font-family:Inter,sans-serif;font-weight:300;font-size:2rem}.division[data-v-da01c5c2]:after{content:"÷";position:relative;bottom:-.5rem}.multiplication[data-v-da01c5c2]{width:2rem;font-family:Inter,sans-serif;font-weight:300;font-size:2rem}.multiplication[data-v-da01c5c2]:after{content:"×";position:relative;bottom:-.5rem}.parenthesis[data-v-da01c5c2]{width:.5rem;font-family:Inter,sans-serif;font-weight:200;font-size:3rem}.parenthesis[data-v-da01c5c2]:after{content:attr(data-text);position:relative;bottom:-.25rem}.parenthesis[data-v-da01c5c2]:has(+.parenthesis){margin-right:.1rem}.phonetic[data-v-da01c5c2]{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:400;font-style:italic}.phonetic[data-v-da01c5c2]:after{content:attr(data-text);position:relative;bottom:-.55rem}.text[data-v-da01c5c2]{width:auto;margin:0;padding:0;font-size:1.75rem;letter-spacing:-.075rem;font-weight:300}.text[data-v-da01c5c2]:after{content:attr(data-text);position:relative;bottom:-.45rem;left:0;white-space:nowrap}.text[data-italic=true][data-v-da01c5c2]:after{font-style:italic}@keyframes shake-da01c5c2{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes pulse-da01c5c2{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.shake-animation[data-v-da01c5c2]{animation:shake-da01c5c2 1s ease-in-out}.pulse-animation[data-v-da01c5c2]{animation:pulse-da01c5c2 1s ease-in-out}.cursor[data-v-da01c5c2]{position:absolute;width:2px;height:1.8rem;background-color:#333;top:50%;transform:translateY(-50%);animation:cursor-blink-da01c5c2 1s infinite;pointer-events:none}.cursor.cursor-left[data-v-da01c5c2]{left:.15rem}.cursor.cursor-right[data-v-da01c5c2]{right:.15rem}@keyframes cursor-blink-da01c5c2{0%,50%{opacity:1}51%,to{opacity:0}}.blank-space[data-v-da01c5c2]{cursor:pointer;transition:background-color .2s ease}.blank-space[data-v-da01c5c2]:hover{background-color:#00000008}.blank-space[data-v-da01c5c2]:active{background-color:#0000000f}.answer-display[data-v-d17f1bd5]{position:absolute;display:flex;align-items:center;justify-content:center;font-size:.8rem;text-align:center;background:#efd79a;padding:.5rem 1.5rem;border-radius:.5rem;top:1rem;box-shadow:0 4px 8px #0000001a;z-index:10}.answer-display.incorrect[data-v-d17f1bd5]{background:#ffb3b3}.answer-animation-enter-active[data-v-d17f1bd5],.answer-animation-leave-active[data-v-d17f1bd5]{transition:all .75s ease}.answer-animation-enter-from[data-v-d17f1bd5]{opacity:0;transform:translateY(1.5rem)}.answer-animation-enter-to[data-v-d17f1bd5],.answer-animation-leave-from[data-v-d17f1bd5]{opacity:1;transform:translateY(0)}.answer-animation-leave-to[data-v-d17f1bd5]{opacity:0;transform:translateY(-1.5rem)}.hexagon[data-v-79254789]{border:none;padding:0;display:flex;align-items:center;justify-content:center;background:none}.hexagon svg[data-v-79254789]{position:absolute;top:0;left:0;width:100%;height:100%}.hexagon svg polygon[data-v-79254789]{fill:#fff;stroke:var(--color-primary-400);stroke-width:2px}.hexagon svg polygon.dashed-stroke[data-v-79254789]{stroke-dasharray:5,5}.hexagon-text[data-v-79254789]{font-size:3rem;font-weight:600;text-align:center;text-transform:uppercase;color:#000;z-index:1}.hexagon{position:absolute;width:var(--hexagon-size);height:var(--hexagon-size);display:flex;justify-content:center;align-items:center;color:var(--color-primary-300);transition:transform .15s 50ms ease-in-out;outline:none;border:none}.hexagon:hover{transform:scale(1.035)}.hexagon.center{top:calc(50% - var(--hexagon-size) / 2);left:calc(50% - var(--hexagon-size) / 2)}.hexagon.center svg{fill:var(--color-primary-400)}.hexagon.one{top:calc(50% - var(--vertical-offset) - var(--hexagon-size) / 2);left:calc(50% - var(--hexagon-size) / 2)}.hexagon.two{top:calc(50% - var(--vertical-offset) * .5 - var(--hexagon-size) / 2);left:calc(50% + var(--horizontal-offset) - var(--hexagon-size) / 2)}.hexagon.three{top:calc(50% + var(--vertical-offset) * .5 - var(--hexagon-size) / 2);left:calc(50% + var(--horizontal-offset) - var(--hexagon-size) / 2)}.hexagon.four{top:calc(50% - var(--vertical-offset) * .5 - var(--hexagon-size) / 2);left:calc(50% - var(--horizontal-offset) - var(--hexagon-size) / 2)}.hexagon.five{top:calc(50% + var(--vertical-offset) * .5 - var(--hexagon-size) / 2);left:calc(50% - var(--horizontal-offset) - var(--hexagon-size) / 2)}.hexagon.six{top:calc(50% + var(--vertical-offset) - var(--hexagon-size) / 2);left:calc(50% - var(--hexagon-size) / 2)}.hint.disabled{cursor:not-allowed;pointer-events:none;opacity:.35}.flip-box-inner.flipped{transform:rotateY(180deg)}.flip-box-inner.with-transition{transition:transform .3s .3s cubic-bezier(.65,.17,.36,.92)}.flip-box-front,.flip-box-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip-box-front svg polygon,.flip-box-back svg polygon{fill:var(--color-primary-400)!important}.flip-box-back{transform:rotateY(180deg)}.game-controls[data-v-7db31c64]{display:flex;gap:1rem}button[data-v-7db31c64]{border:solid 1px var(--color-primary-300);background-color:#fff;border-radius:2rem;padding:0rem 2.5rem;height:4rem;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:#000}.enter-button[data-v-7db31c64]{background-color:var(--color-primary-500)}.refresh-button[data-v-7db31c64]{width:4rem;font-size:2rem;padding:0}button[data-v-7db31c64]:disabled,button.disabled[data-v-7db31c64]{opacity:.5;cursor:not-allowed;background-color:var(--color-primary-300)}@keyframes errorFlash-7db31c64{0%,to{background-color:#fff}50%{background-color:#f003}}.error-flash[data-v-7db31c64]{animation:errorFlash-7db31c64 .8s ease}.game-status[data-v-076af5ce]{display:grid;grid-template-rows:1fr 1fr;width:max-content}.game-status dl[data-v-076af5ce]{font-size:1.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:0;gap:1rem}.game-status dt[data-v-076af5ce]{font-weight:100;text-align:right;flex-grow:1}.game-status dd[data-v-076af5ce]{font-weight:700;font-size:1.5rem;color:#000;margin:0;text-align:left}.game-status-hint[data-v-076af5ce]{margin-bottom:.5rem}.game-status-mistake[data-v-076af5ce]{margin-top:.5rem;position:relative}.game-status-repeat[data-v-076af5ce]{position:absolute;font-size:.8rem;font-weight:400;bottom:-1.2rem;right:0;color:#777;font-style:italic}.game-container[data-v-d0d47291]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;max-width:600px;max-height:900px;margin:0 auto;padding:0 .5rem;gap:1rem}.hexagon-grid-container-inner[data-v-d0d47291]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:1rem}section[data-v-d0d47291]{display:flex;justify-content:center;flex:1;width:100%;align-items:center}section.guess-display-container[data-v-d0d47291]{position:relative;min-height:7rem;max-height:9rem;align-items:flex-end;padding-bottom:1.5rem}section.game-status-container[data-v-d0d47291]{flex-grow:0;height:5rem;margin-bottom:4rem;margin-top:2rem}.modal-overlay[data-v-49ba6464]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:999}.modal-container[data-v-49ba6464]{background-color:var(--color-primary-100);border-radius:16px;box-shadow:0 15px 30px #0003;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.modal-close-button[data-v-49ba6464]{position:absolute;top:10px;right:10px;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-primary-800);z-index:2}.modal-content[data-v-49ba6464]{flex:1;padding:30px 20px;overflow-y:auto}.panel[data-v-49ba6464]{display:flex;flex-direction:column;align-items:center;text-align:center}.panel-image[data-v-49ba6464]{width:120px;height:120px;margin-bottom:20px;display:flex;justify-content:center;align-items:center}.panel-image img[data-v-49ba6464]{max-width:100%;max-height:100%}.panel-title[data-v-49ba6464]{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:var(--color-primary-900)}.panel-text[data-v-49ba6464]{font-size:1rem;line-height:1.5;margin-bottom:20px;color:var(--color-primary-800);white-space:pre-line;text-align:left}.modal-navigation[data-v-49ba6464]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:var(--color-primary-200);border-top:1px solid var(--color-primary-300)}.nav-button[data-v-49ba6464]{background-color:var(--color-primary-500);border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary-900)}.nav-button[data-v-49ba6464]:disabled{opacity:.5;cursor:not-allowed}.progress-dots[data-v-49ba6464]{display:flex;gap:8px}.progress-dot[data-v-49ba6464]{width:8px;height:8px;border-radius:50%;background-color:var(--color-primary-400)}.progress-dot.active[data-v-49ba6464]{background-color:var(--color-primary-800);transform:scale(1.2)}.modal-enter-active[data-v-49ba6464],.modal-leave-active[data-v-49ba6464]{transition:all .3s ease}.modal-enter-from[data-v-49ba6464],.modal-leave-to[data-v-49ba6464]{opacity:0}.modal-enter-from .modal-container[data-v-49ba6464],.modal-leave-to .modal-container[data-v-49ba6464]{transform:scale(.9)}.game-screen[data-v-c4347613]{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#fff}.logo[data-v-c4347613]{position:absolute;top:.5vw;left:.5vw;display:none;margin:auto;width:3rem}.help-button[data-v-c4347613]{position:absolute;top:1rem;right:1rem;background-color:var(--color-primary-500);color:var(--color-primary-900);border:none;border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px #0003;z-index:10;font-size:1.5rem}.help-button[data-v-c4347613]:hover{background-color:var(--color-primary-600);transform:scale(1.05)}@media (max-width: 768px){.help-button[data-v-c4347613]{width:2.5rem;height:2.5rem;font-size:1.25rem}}.emoji-bee[data-v-27fc6b4c]{display:inline-block}.emoji-bee img[data-v-27fc6b4c]{width:100%;height:100%}.weekly-calendar[data-v-d7d961ed]{display:flex;flex-direction:row;justify-content:center;width:100%;font-family:var(--brand-font)}.weekly-calendar__day[data-v-d7d961ed]{position:relative;display:flex;flex-direction:column;align-items:center;padding:.5rem;border-radius:8px}.weekly-calendar__day[data-v-d7d961ed]:not(:last-child){border-right:1px solid var(--color-primary-300)}.weekly-calendar__day--highlighted[data-v-d7d961ed]{background-color:var(--color-primary-300)}.weekly-calendar__day__abbreviation[data-v-d7d961ed]{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--color-primary-800)}.weekly-calendar__day__emoji[data-v-d7d961ed]{margin:.5rem 0}.weekly-calendar__day__grade[data-v-d7d961ed]{font-size:1rem;font-weight:600;margin-top:.5rem;color:var(--color-primary-700)}h1.grade[data-v-32e1e3ec]{font-family:var(--handwriting-font);font-weight:400;margin-top:-1.5rem;font-size:5rem;margin-bottom:.5rem;letter-spacing:-.75rem;color:var(--color-primary-700);margin-bottom:1.25rrem;position:relative;display:inline;margin-right:1.5rem}h1.grade[data-v-32e1e3ec]:before{background:url("data:image/svg+xml,%3csvg%20width='80'%20height='72'%20viewBox='0%200%2080%2072'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.8858%2045.8374C-2.23649%2016.2504%2022.3818%201.81266%2039.1404%201.52101C55.899%201.22935%2076.591%204.42756%2078.0381%2033.6058C79.2405%2057.8502%2049.295%2075.9931%2027.7716%2069.2173C15.8807%2065.474%205.3264%2054.9838%201.95959%2043.6446'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center center;background-size:100% 100%;content:"";position:absolute;top:-.5rem;right:-4rem;width:8.5rem;height:8.5rem}.weekly-section__title[data-v-32e1e3ec]{font-size:1.5rem;font-weight:400;margin-bottom:0}.grade-operator[data-v-32e1e3ec]{font-size:.8em;position:absolute;top:.75rem;right:-2rem}.results-header__emoji[data-v-32e1e3ec]{width:100%;display:flex;justify-content:center;align-items:center}.results-header__emoji__img[data-v-32e1e3ec]{width:8rem}.results-screen[data-v-32e1e3ec]{min-height:100vh;padding:0;margin:0;background-color:var(--color-primary-400);color:var(--color-primary-900);display:flex;flex-direction:column;align-items:center;justify-content:center}.results-container[data-v-32e1e3ec]{max-width:400px;max-height:900px;width:100%;padding:.5rem;display:flex;flex-direction:column;gap:2rem}.results-header[data-v-32e1e3ec]{text-align:center;margin-top:1rem}.results-header .results-title[data-v-32e1e3ec]{font-size:2rem;font-weight:400;margin-bottom:.5rem}.results-header .results-subtitle[data-v-32e1e3ec]{font-size:1.25rem;margin:0}.weekly-section[data-v-32e1e3ec]{background-color:var(--color-primary-100);border-radius:1rem;padding:.5rem;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;align-items:center}.weekly-section .date-range[data-v-32e1e3ec]{text-align:center;font-size:1.25rem;font-weight:400;margin-bottom:1rem}.action-buttons[data-v-32e1e3ec]{display:flex;flex-direction:column;gap:1rem;align-items:center;padding-inline:2rem}.action-buttons .leaderboard-link[data-v-32e1e3ec]{margin-bottom:.5rem}.subscribe-section[data-v-32e1e3ec]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;padding-inline:2rem}.subscribe-section .return-message[data-v-32e1e3ec]{font-size:1.25rem;margin-bottom:.5rem}.subscribe-section .or-divider[data-v-32e1e3ec]{margin:.75rem 0;font-size:1.125rem}.footer-options[data-v-32e1e3ec]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem}@media (max-width: 480px){.footer-options[data-v-32e1e3ec]{flex-direction:column}.footer-options[data-v-32e1e3ec] .ui-button{width:100%}}.loading-indicator[data-v-32e1e3ec]{display:flex;justify-content:center;align-items:center;height:120px;width:100%;font-size:1rem;color:var(--color-primary-700);flex-direction:column}.loading-indicator__spinner[data-v-32e1e3ec]{margin-bottom:.5rem;width:30px;height:30px;border:3px solid rgba(var(--color-primary-400-rgb, 0, 0, 0),.3);border-radius:50%;border-top-color:var(--color-primary-700);animation:spin-32e1e3ec 1s ease-in-out infinite}@keyframes spin-32e1e3ec{to{transform:rotate(360deg)}}.manager-layout[data-v-74f4047a]{display:flex;flex-direction:row;height:100%;background-color:#f1e6ca;font-family:Inter,sans-serif}.manager-layout[data-v-74f4047a] *{box-sizing:border-box}.manager-nav[data-v-74f4047a]{flex:1;background-color:var(--color-primary-500);color:#000;width:4em;position:fixed;height:100%;top:0;left:0;bottom:0;padding-top:.5rem;border-right:1px solid var(--color-primary-600);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem}.manager-nav__logo[data-v-74f4047a]{width:100%;display:flex;align-items:center;justify-content:center;padding:.75rem}.manager-nav__logo img[data-v-74f4047a]{width:100%;height:100%}.manager-nav__buttons[data-v-74f4047a]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem}.manager-nav__button[data-v-74f4047a]{background:none;border:none;font-size:1.75rem}.manager-main[data-v-74f4047a]{flex:1;margin-left:4rem;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:center}.manager-panel[data-v-c755b10c]{width:100%;height:100%;background-color:var(--color-primary-200);display:flex;flex-direction:column}.manager-panel_header[data-v-c755b10c]{padding-inline:1rem;padding-top:2rem}.manager-panel_content[data-v-c755b10c]{flex-grow:1;display:flex;flex-direction:column}.manager-panel_title[data-v-c755b10c]{font-size:1.25rem;font-weight:600;margin:0}.manager-panel_header-title[data-v-c755b10c]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem}.puzzle-list-item[data-v-2e0676b6]{display:flex;flex-direction:row;align-items:center;padding:1rem;background-color:var(--color-primary-200);border-radius:1rem;font-size:.95rem;gap:.25rem;box-shadow:0 2px 4px #0000000d;transition:transform .2s,box-shadow .2s,border-color .15s ease;cursor:grab}.puzzle-list-item[data-v-2e0676b6]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;z-index:2}.puzzle-list-item.is-dragging[data-v-2e0676b6]{opacity:.5;transform:scale(.95);box-shadow:0 10px 20px #0000001a}.puzzle-list-item.drag-over[data-v-2e0676b6]{border:2px dashed #f8da22;transform:translateY(4px)}.puzzle-list-item__handle[data-v-2e0676b6]{color:var(--color-primary-600);cursor:grab;margin-left:-.5rem;display:flex;align-items:center;justify-content:center}.puzzle-list-item__main[data-v-2e0676b6]{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puzzle-list-item__title[data-v-2e0676b6]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puzzle-list-item__difficulty[data-v-2e0676b6]{font-size:.8rem;padding:.25rem .75rem;border-radius:1rem;background-color:var(--color-primary-300);color:var(--color-primary-900)}.puzzle-list-item__difficulty.difficulty-easy[data-v-2e0676b6]{background-color:#c8e6c9;color:#2e7d32}.puzzle-list-item__difficulty.difficulty-medium[data-v-2e0676b6]{background-color:#fff9c4;color:#f57f17}.puzzle-list-item__difficulty.difficulty-hard[data-v-2e0676b6]{background-color:#ffcdd2;color:#c62828}.puzzle-list-item__actions-menu[data-v-2e0676b6]{position:relative}.puzzle-list-item__menu-button[data-v-2e0676b6]{display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;cursor:pointer;padding:.5rem;color:var(--color-primary-700);border-radius:.5rem;transition:background-color .2s,color .2s;font-size:1.25rem}.puzzle-list-item__menu-button[data-v-2e0676b6]:hover{background-color:var(--color-primary-300);color:var(--color-primary-900)}.puzzle-list-item__menu-items[data-v-2e0676b6]{position:absolute;right:0;margin-top:.5rem;z-index:10;background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 12px #00000026;width:180px}.puzzle-list-item__menu-items-container[data-v-2e0676b6]{padding:.5rem}.puzzle-list-item__menu-item[data-v-2e0676b6]{display:flex;align-items:center;width:100%;padding:.75rem;text-align:left;border:none;background-color:transparent;cursor:pointer;border-radius:.375rem;font-size:.9rem;color:var(--color-primary-800);transition:background-color .2s}.puzzle-list-item__menu-item .menu-icon[data-v-2e0676b6]{margin-right:.5rem;font-size:1.1rem}.puzzle-list-item__menu-item--active[data-v-2e0676b6]{background-color:var(--color-primary-300);color:var(--color-primary-900)}.puzzle-list-item__menu-item--delete[data-v-2e0676b6]{color:#e53935}.puzzle-list-item__menu-item--delete.puzzle-list-item__menu-item--active[data-v-2e0676b6]{background-color:#ffebee}.puzzle-list-item__direct-actions[data-v-2e0676b6]{display:flex;align-items:center;gap:.5rem;margin-left:.5rem}.search-field[data-v-298eacfb]{height:3rem;flex-grow:1;position:relative}.search-field button[data-v-298eacfb]{color:var(--color-primary-800)}.search-field button svg[data-v-298eacfb]{fill:var(--color-primary-800)}.search-field input[data-v-298eacfb]{height:100%;border-radius:3rem;border:none;font-size:1rem;width:100%;flex-grow:1;background-color:var(--color-primary-200);box-shadow:0 0 30px #5c450c26;padding:.5rem 3rem .5rem 3.5rem}.search-field input[data-v-298eacfb]:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-500)}.search-field__button[data-v-298eacfb]{position:absolute;left:0;top:0;background-color:transparent;border:none;height:3rem;width:3rem;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary-700)}.search-field__clear[data-v-298eacfb]{position:absolute;right:0;top:0;background-color:transparent;border:none;height:3rem;width:3rem;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary-700)}.search-field__clear[data-v-298eacfb]:hover{color:var(--color-primary-900)}.puzzle-panel[data-v-fd238c69]{background-color:var(--color-primary-300)}.puzzle-count[data-v-fd238c69]{padding:1rem;padding-bottom:0;color:var(--color-primary-700);font-size:.9rem}.puzzle-controls[data-v-fd238c69]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:1rem;width:100%;gap:1rem;flex-grow:0;padding-block:2rem}.puzzle-controls__filter-container[data-v-fd238c69]{position:relative}.filter-dropdown[data-v-fd238c69]{position:absolute;top:100%;right:0;background-color:var(--color-primary-200);border-radius:.5rem;box-shadow:0 4px 12px #0000001a;z-index:10;min-width:180px;margin-top:.5rem;overflow:hidden}.filter-option[data-v-fd238c69]{padding:.75rem 1rem;cursor:pointer;font-size:.9rem}.filter-option[data-v-fd238c69]:hover,.filter-option.active[data-v-fd238c69]{background-color:var(--color-primary-300)}.filter-option.selected[data-v-fd238c69]{background-color:var(--color-primary-400);font-weight:500}.puzzle-controls__filter[data-v-fd238c69],.puzzle-controls__add[data-v-fd238c69]{background-color:var(--color-primary-200);border-radius:100%;height:3rem;width:3rem;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 30px #5c450c26;color:var(--color-primary-700)}.puzzle-controls__filter[data-v-fd238c69]:hover,.puzzle-controls__add[data-v-fd238c69]:hover{color:var(--color-primary-900);background-color:var(--color-primary-300)}.puzzle-controls__filter.active[data-v-fd238c69],.puzzle-controls__add.active[data-v-fd238c69]{background-color:var(--color-primary-500);color:#fff}.puzzle-sections[data-v-fd238c69]{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;max-height:calc(100vh - 12rem);padding:1rem}.puzzle-section[data-v-fd238c69]{display:flex;flex-direction:column;gap:.5rem}.puzzle-section__title[data-v-fd238c69]{font-size:1.2rem;font-weight:600;color:var(--color-primary-800);padding:0 .5rem}.puzzle-list[data-v-fd238c69]{background-color:var(--color-primary-400);border-radius:1.25rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.puzzle-list__item__meta[data-v-fd238c69]{font-size:.85rem;color:var(--color-primary-700);font-style:italic}.puzzle-list__item__actions__button[data-v-fd238c69]{background-color:transparent;border:none;font-size:1.5rem;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary-800)}.puzzle-list__item__actions__button[data-v-fd238c69]:hover{color:var(--color-primary-900)}.error-message[data-v-fd238c69]{color:#e53935;padding:1rem;margin:1rem;background-color:#ffebee;border-radius:.5rem}.loading[data-v-fd238c69]{padding:2rem;text-align:center;color:var(--color-primary-700);font-style:italic}.no-puzzles[data-v-fd238c69]{text-align:center;padding:2rem;color:var(--color-primary-700);font-style:italic;background-color:var(--color-primary-300);border-radius:1rem}.calendar[data-v-e5ff31b9]{background-color:var(--color-primary-200);border-radius:2rem;overflow:hidden;box-shadow:0 2px 10px #0000000d}.calendar-header[data-v-e5ff31b9]{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin-bottom:.5rem}.calendar-nav-btn[data-v-e5ff31b9]{background:none;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary-800);height:2rem;width:2rem;border-radius:50%}.calendar-nav-btn[data-v-e5ff31b9]:hover{background-color:#0000000d}.current-month[data-v-e5ff31b9]{font-size:1.25rem;font-weight:600}.custom-calendar[data-v-e5ff31b9]{padding:.5rem;border-radius:8px;margin:0 1rem 1rem;display:flex;flex-direction:column;flex-grow:1}.calendar-weekdays[data-v-e5ff31b9]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:600;font-size:.8rem;padding:.5rem 0;border-bottom:var(--color-primary-600) 1px solid}.calendar-days[data-v-e5ff31b9]{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;padding:.5rem 0;flex-grow:1}.calendar-day[data-v-e5ff31b9]{display:flex;align-items:center;justify-content:center;height:32px;cursor:pointer;font-size:.9rem;height:100%;width:100%;position:relative}.calendar-day[data-v-e5ff31b9]:hover:not(.empty){background-color:var(--color-primary-300);border-radius:40%}.calendar-day.empty[data-v-e5ff31b9]{cursor:default}.calendar-day.today[data-v-e5ff31b9]{font-weight:700}.calendar-day.selected[data-v-e5ff31b9]{background-color:var(--color-primary-500);color:#000;font-weight:700;border-radius:40%;margin:0 auto}.calendar-day .puzzle-indicator[data-v-e5ff31b9]{position:absolute;bottom:-2px;left:0;right:0;display:flex;justify-content:center}.calendar-day .bee-icon[data-v-e5ff31b9]{background-color:transparent;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.calendar-day .bee-icon.partial[data-v-e5ff31b9]{opacity:.5}.calendar-day .bee-icon.complete[data-v-e5ff31b9]{opacity:1}.daily-puzzle-item__remove[data-v-25e1ace2]{background-color:transparent;border:none;color:var(--color-red);font-size:1.2rem;cursor:pointer}.daily-game-panel[data-v-25e1ace2]{background-color:var(--color-green)}@keyframes fadeIn-25e1ace2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.selected-date-header[data-v-25e1ace2]{padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.selected-date-header h3[data-v-25e1ace2]{margin:0;font-size:1.1rem;font-weight:500}.date-nav-btn[data-v-25e1ace2]{background:none;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary-800);height:2.5rem;width:2.5rem;border-radius:50%;transition:background-color .2s ease}.date-nav-btn[data-v-25e1ace2]:hover{background-color:#0000000d}.calendar[data-v-25e1ace2]{width:calc(100% - 2rem);max-width:450px;align-self:center;margin:1rem;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:flex-start;min-width:280px;box-shadow:0 0 30px #5c450c26}.selected-date[data-v-25e1ace2]{display:flex;align-items:center}.today-pill[data-v-25e1ace2]{font-size:.75rem;padding:.25rem .75rem;border-radius:1rem;margin-left:.5rem;background-color:#f8da22;color:#000;font-weight:500}.daily-puzzle-container[data-v-25e1ace2]{flex-grow:1;padding:1rem;background-color:#fff3;border-radius:.5rem;margin:0 1rem 1rem;min-height:200px;overflow-y:auto;border:2px dashed transparent;transition:all .2s ease}.daily-puzzle-container.is-drop-target[data-v-25e1ace2]{background-color:#fff6;border-color:var(--color-primary-600)}.daily-puzzle-container.is-full[data-v-25e1ace2]{border-color:#4caf50}.empty-state[data-v-25e1ace2]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#00000080;padding:2rem;text-align:center;animation:fadeIn-25e1ace2 .15s ease-out forwards}.empty-state .hint[data-v-25e1ace2]{font-style:italic;margin-top:.5rem;font-size:.9rem}.daily-puzzles[data-v-25e1ace2]{display:flex;flex-direction:column;gap:.75rem;animation:fadeIn-25e1ace2 .15s ease-out forwards}.daily-puzzle-counter[data-v-25e1ace2]{text-align:center;padding:1rem;font-size:.9rem;color:var(--color-primary-700)}.daily-puzzle-complete[data-v-25e1ace2]{text-align:center;padding:1rem;color:#4caf50;font-weight:500;display:flex;align-items:center;justify-content:center}.daily-puzzle-complete span[data-v-25e1ace2]{display:flex;align-items:center;gap:.5rem}.action-buttons[data-v-25e1ace2]{display:flex;justify-content:space-between;padding:0 1rem 1rem;gap:1rem}.action-buttons button[data-v-25e1ace2]{flex:1;padding:.75rem;border-radius:.5rem;border:none;font-size:1rem;cursor:pointer;font-weight:500}.action-buttons .reset-btn[data-v-25e1ace2]{background-color:transparent;border:1px solid rgba(0,0,0,.2)}.action-buttons .reset-btn[data-v-25e1ace2]:hover{background-color:#0000000d}.action-buttons .publish-btn[data-v-25e1ace2]{background-color:#f8da22;color:#000}.action-buttons .publish-btn[data-v-25e1ace2]:hover{background-color:#f7d609}.action-buttons .publish-btn[data-v-25e1ace2]:disabled{background-color:#f8da2280;cursor:not-allowed}.loading[data-v-25e1ace2],.error-message[data-v-25e1ace2]{padding:1rem;text-align:center;animation:fadeIn-25e1ace2 .15s ease-out forwards}.error-message[data-v-25e1ace2]{color:var(--color-red);background-color:#ff00001a;border-radius:.5rem;margin:1rem}.preview-panel[data-v-6d6e6a7b]{background-color:var(--color-primary-200)}.preview-container[data-v-6d6e6a7b]{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;max-height:100%;overflow:hidden}.empty-preview[data-v-6d6e6a7b]{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.preview-message[data-v-6d6e6a7b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;color:#000000b3}.preview-message p[data-v-6d6e6a7b]{margin:0;font-size:1rem;margin-bottom:.5rem}.preview-message .no-puzzles[data-v-6d6e6a7b]{font-style:italic;color:#00000080}.preview-message .preview-info[data-v-6d6e6a7b]{display:flex;flex-direction:column;gap:.75rem;align-items:center}.game-preview[data-v-6d6e6a7b]{height:100%;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto;padding:1rem;position:relative}.game-preview[data-v-6d6e6a7b] .game-container{transform:scale(.85);transform-origin:center top;height:auto;min-height:650px;width:100%}.game-preview[data-v-6d6e6a7b] .game-container section{min-height:unset;padding:.25rem 0}.game-preview[data-v-6d6e6a7b] .game-container .progress-indicator-container{margin-bottom:1rem}.game-preview[data-v-6d6e6a7b] .game-container .guess-display-container{min-height:5rem;padding-bottom:.5rem}.game-overlay[data-v-6d6e6a7b]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10}.result-message[data-v-6d6e6a7b]{background-color:#fff;border-radius:1rem;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-width:250px;text-align:center}.result-message .success[data-v-6d6e6a7b],.result-message .failure[data-v-6d6e6a7b]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.result-message .success[data-v-6d6e6a7b]{color:#4caf50}.result-message .failure[data-v-6d6e6a7b]{color:#f44336}.result-message p[data-v-6d6e6a7b]{margin:0;font-size:1.2rem;font-weight:600}.restart-btn[data-v-6d6e6a7b],.preview-btn[data-v-6d6e6a7b]{background-color:#f8da22;border:none;padding:.75rem 1.5rem;border-radius:2rem;font-weight:600;cursor:pointer;transition:background-color .2s}.restart-btn[data-v-6d6e6a7b]:hover:not(:disabled),.preview-btn[data-v-6d6e6a7b]:hover:not(:disabled){background-color:var(--color-primary-600)}.restart-btn[data-v-6d6e6a7b]:disabled,.preview-btn[data-v-6d6e6a7b]:disabled{background-color:#f8da2280;cursor:not-allowed}.emoji-panel[data-v-251ed26a]{width:100%;background-color:var(--color-primary-300);display:flex;flex-direction:column;height:100%;min-height:1px}.emoji-panel__content[data-v-251ed26a]{background-color:var(--color-primary-400);display:flex;flex-direction:column;height:100%}.emoji-controls[data-v-251ed26a]{background-color:var(--color-primary-300);display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:1rem;gap:1rem}.emoji-controls__filter-container[data-v-251ed26a]{position:relative}.emoji-controls__filter[data-v-251ed26a]{background-color:var(--color-primary-200);border-radius:100%;height:3rem;width:3rem;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 30px #5c450c26;color:var(--color-primary-700)}.emoji-controls__filter[data-v-251ed26a]:hover{color:var(--color-primary-900);background-color:var(--color-primary-300)}.emoji-controls__filter.active[data-v-251ed26a]{background-color:var(--color-primary-500);color:#fff}.filter-dropdown[data-v-251ed26a]{position:absolute;top:100%;right:0;background-color:var(--color-primary-200);border-radius:.5rem;box-shadow:0 4px 12px #0000001a;z-index:10;min-width:180px;margin-top:.5rem;overflow:hidden;max-height:60vh;overflow-y:auto}.filter-option[data-v-251ed26a]{padding:.75rem 1rem;cursor:pointer;font-size:.9rem}.filter-option[data-v-251ed26a]:hover,.filter-option.active[data-v-251ed26a]{background-color:var(--color-primary-300)}.filter-option.selected[data-v-251ed26a]{background-color:var(--color-primary-400);font-weight:500}.emoji-list-container[data-v-251ed26a]{display:flex;min-height:1px;flex-direction:column;justify-content:space-between;flex-grow:1;height:100%}.emoji-list[data-v-251ed26a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));gap:.5rem;overflow-y:auto;padding:1rem}.common-elements[data-v-251ed26a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));gap:.5rem;background-color:var(--color-primary-400);border-top:1px solid var(--color-primary-400);padding:1rem}.emoji-list__item[data-v-251ed26a]{background-color:var(--color-primary-200);border-radius:1rem;height:4rem;width:4rem;display:flex;align-items:center;justify-content:center;font-size:2.5rem;position:relative;cursor:move;-webkit-user-select:none;user-select:none;transition:transform .1s ease,box-shadow .1s ease}.emoji-list__item[data-v-251ed26a]:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.emoji-list__item.text-item[data-v-251ed26a]{font-size:1rem}.emoji-list__item.small[data-v-251ed26a]{height:2.5rem;width:2.5rem;font-size:1rem}.emoji-list__item__close-button[data-v-251ed26a]{background-color:var(--color-primary-300);color:#000;border:none;cursor:pointer;border-radius:100%;height:1.25rem;width:1.25rem;display:flex;font-size:1.5rem;align-items:center;justify-content:center;position:absolute;top:-.5rem;right:-.5rem;border:solid 1px var(--color-green);z-index:1}.emoji-list__item__close-button svg[data-v-251ed26a]{height:1.25rem;width:1.25rem}.emoji-list__item.empty[data-v-251ed26a]{background-color:transparent;border:1px dashed var(--color-primary-600);cursor:pointer}.no-emojis[data-v-251ed26a]{grid-column:1/-1;text-align:center;padding:2rem;color:var(--color-primary-700);font-style:italic;background-color:var(--color-primary-400);border-radius:1rem}.hexagon-grid{--hexagon-size: 7rem;--gap: calc(var(--hexagon-size) * .065);--horizontal-offset: calc((var(--hexagon-size) * .75) + var(--gap));--vertical-offset: calc((var(--hexagon-size) * .866) + var(--gap))}.hexagon-grid{position:relative;width:calc(var(--hexagon-size) + 2 * var(--horizontal-offset));height:calc(var(--hexagon-size) + 2 * var(--vertical-offset));display:flex;align-items:center;justify-content:center}.hexagon-wrapper{position:absolute;width:var(--hexagon-size);height:var(--hexagon-size);transition:transform .15s 50ms ease-in-out}.hexagon-wrapper:hover{transform:scale(1.035)}.hexagon-wrapper.center{top:calc(50% - var(--hexagon-size) / 2);left:calc(50% - var(--hexagon-size) / 2);z-index:2}.hexagon-wrapper.one{top:calc(50% - var(--vertical-offset) - var(--hexagon-size) / 2);left:calc(50% - var(--hexagon-size) / 2)}.hexagon-wrapper.two{top:calc(50% - var(--vertical-offset) * .5 - var(--hexagon-size) / 2);left:calc(50% + var(--horizontal-offset) - var(--hexagon-size) / 2)}.hexagon-wrapper.three{top:calc(50% + var(--vertical-offset) * .5 - var(--hexagon-size) / 2);left:calc(50% + var(--horizontal-offset) - var(--hexagon-size) / 2)}.hexagon-wrapper.four{top:calc(50% - var(--vertical-offset) * .5 - var(--hexagon-size) / 2);left:calc(50% - var(--horizontal-offset) - var(--hexagon-size) / 2)}.hexagon-wrapper.five{top:calc(50% + var(--vertical-offset) * .5 - var(--hexagon-size) / 2);left:calc(50% - var(--horizontal-offset) - var(--hexagon-size) / 2)}.hexagon-wrapper.six{top:calc(50% + var(--vertical-offset) - var(--hexagon-size) / 2);left:calc(50% - var(--hexagon-size) / 2)}.flip-box-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.replace-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;background-color:#ffffffb3;border-radius:50%;transition:opacity .2s ease;pointer-events:none;z-index:2}.replace-overlay span{font-size:.8rem;text-align:center;padding:.25rem;font-weight:600;color:var(--color-primary-700);background-color:#fffc;border-radius:.25rem}.hexagon-wrapper:hover .replace-overlay{opacity:1}.hexagon.filled{cursor:pointer}.hexagon.filled:hover :deep(svg polygon){stroke:var(--color-primary-600);stroke-width:2.5px}.hint .hexagon-text{font-size:1rem;line-height:1.15;margin:.5rem;text-transform:none;font-family:var(--brand-font);font-weight:100}.hint-container{position:absolute;width:var(--hexagon-size);height:var(--hexagon-size);top:calc(50% - var(--hexagon-size) / 2);left:calc(50% - var(--hexagon-size) / 2);z-index:0}.flip-box{width:100%;height:100%;perspective:1000px;cursor:pointer}.flip-box-inner{position:relative;width:100%;height:100%;text-align:center;transform-style:preserve-3d}.hexagon.empty{cursor:pointer}.hexagon.empty :deep(.hexagon-text){opacity:.5;font-size:1.5rem}.hexagon.empty:hover :deep(.hexagon-text){opacity:.8}.puzzle-composer[data-v-d5fd275e]{display:flex;flex-direction:column;font-family:Inter,sans-serif;background-color:var(--color-primary-200);height:100%}.preview-container[data-v-d5fd275e]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:2rem;padding:1rem}.preview-container[data-v-d5fd275e] .guess-display,.preview-container[data-v-d5fd275e] .hexagon-grid{transform:scale(1)}.puzzle-header[data-v-d5fd275e]{background-color:var(--color-primary-300);padding:1rem;display:flex;justify-content:space-between;align-items:center}.puzzle-header h2[data-v-d5fd275e]{margin:0;font-size:1.5rem}.puzzle-composer-content[data-v-d5fd275e]{display:flex;flex-direction:row;height:100%}.emoji-selection-container[data-v-d5fd275e]{width:60%;height:100%;display:flex;flex-direction:column}.emoji-selection-container__header[data-v-d5fd275e]{background-color:var(--color-primary-300);padding:1rem}.preview-panel[data-v-d5fd275e]{width:60%;background-color:var(--color-primary-300);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem}.composer-panel[data-v-d5fd275e]{width:40%;min-width:600px;padding:1rem;background-color:var(--color-primary-200);overflow-y:auto;flex-shrink:0}.input-container[data-v-d5fd275e]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.input-container label[data-v-d5fd275e]{font-weight:600;color:var(--color-primary-700)}.input-container input[data-v-d5fd275e],.input-container select[data-v-d5fd275e]{padding:.75rem;border-radius:.5rem;border:1px solid var(--color-primary-400);background-color:#fff;font-size:1rem}.input-container input[data-v-d5fd275e]:focus,.input-container select[data-v-d5fd275e]:focus{outline:none;border-color:var(--color-primary-600)}.answer-input-container[data-v-d5fd275e]{border-style:dashed;border-color:var(--color-primary-300);border-width:2px;border-radius:1rem;padding:1rem;gap:.5rem;width:100%;min-height:6rem;display:flex;align-items:center;flex-wrap:wrap;background-color:#fff}.puzzle-composer__buttons[data-v-d5fd275e]{display:flex;flex-direction:row;gap:.5rem}.puzzle-composer__button[data-v-d5fd275e]{background-color:var(--color-primary-200);border-radius:100%;height:3rem;width:3rem;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 30px #5c450c26;color:var(--color-primary-700)}.puzzle-composer__button[data-v-d5fd275e]:hover{color:var(--color-primary-900);background-color:var(--color-primary-300)}.puzzle-composer__button.active[data-v-d5fd275e]{background-color:var(--color-primary-500);color:#fff}.emoji-list__item[data-v-d5fd275e]{background-color:var(--color-primary-200);border-radius:1rem;height:4rem;width:4rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;position:relative;cursor:move;-webkit-user-select:none;user-select:none;transition:transform .1s ease,box-shadow .1s ease;border:1px solid var(--color-primary-300)}.emoji-list__item[data-v-d5fd275e]:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.emoji-list__item.text-item[data-v-d5fd275e]{font-size:1rem;width:auto;padding:.5rem;cursor:pointer}.emoji-list__item.is-italic[data-v-d5fd275e]{font-style:italic;border:1px dashed var(--color-primary-600)}.emoji-list__item.line-break-item[data-v-d5fd275e]{background-color:var(--color-primary-300);width:100%;height:2.5rem;border-radius:.5rem;border:1px dashed var(--color-primary-500)}.emoji-list__item.line-break-item .line-break-indicator[data-v-d5fd275e]{font-size:1.2rem;color:var(--color-primary-700)}.emoji-list__item.is-dragging[data-v-d5fd275e]{opacity:.5;transform:scale(.95);box-shadow:0 5px 15px #0000001a;z-index:10}.emoji-list__item.drag-over[data-v-d5fd275e]{border:2px dashed var(--color-primary-600);transform:scale(1.05)}.emoji-list__item__drag-handle[data-v-d5fd275e]{position:absolute;top:-.5rem;left:-.5rem;width:1.25rem;height:1.25rem;background-color:var(--color-primary-300);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:1;color:var(--color-primary-700);border:solid 1px var(--color-primary-400)}.emoji-list__item__drag-handle[data-v-d5fd275e]:hover{background-color:var(--color-primary-400)}.emoji-list__item__drag-handle[data-v-d5fd275e]:active{cursor:grabbing}.emoji-list__item__close-button[data-v-d5fd275e]{background-color:var(--color-primary-300);color:#000;border:none;cursor:pointer;border-radius:100%;height:1.25rem;width:1.25rem;display:flex;font-size:1.5rem;align-items:center;justify-content:center;position:absolute;top:-.5rem;right:-.5rem;border:solid 1px var(--color-green);z-index:1}.emoji-list__item__close-button svg[data-v-d5fd275e]{height:1.25rem;width:1.25rem}.emoji-list__item.empty[data-v-d5fd275e]{background-color:transparent;border:1px dashed var(--color-primary-600);cursor:pointer}.emoji-list__text-input[data-v-d5fd275e]{display:flex;align-items:center;gap:.5rem;margin-left:.5rem;justify-content:center;position:relative;border:1px dashed var(--color-primary-400);height:4rem;min-width:4rem;border-radius:.5rem}.emoji-list__text-input[data-v-d5fd275e]:has(.emoji-list__text-input__input:focus){border:2px solid var(--color-primary-500)}.emoji-list__text-input:has(.emoji-list__text-input__input:focus) .emoji-list__text-input__input[data-v-d5fd275e]{opacity:1;border:none;outline:none;padding:.5rem}.emoji-list__text-input:has(.emoji-list__text-input__input:focus) .emoji-list__text-input__icon[data-v-d5fd275e]{display:none}.emoji-list__text-input__input[data-v-d5fd275e]{background-color:transparent;z-index:2;position:relative;text-align:center;cursor:pointer;opacity:0;height:2rem;display:flex;align-items:center;justify-content:center;min-width:4rem;max-width:fit-content;border:none;word-break:break-word;white-space:pre-wrap;overflow-wrap:break-word}.emoji-list__text-input__input[data-v-d5fd275e]:focus{outline:none;opacity:1}.emoji-list__text-input .emoji-list__text-input__icon[data-v-d5fd275e]{font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-container[data-v-d5fd275e]{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.button-container .button-group[data-v-d5fd275e]{display:flex;gap:1rem}.button-container button[data-v-d5fd275e]{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:.5rem}.button-container .cancel-button[data-v-d5fd275e]{background-color:var(--color-primary-300);border:none;color:var(--color-primary-700)}.button-container .cancel-button[data-v-d5fd275e]:hover{background-color:var(--color-primary-400)}.button-container .delete-button[data-v-d5fd275e]{background-color:#f44336;border:none;color:#fff}.button-container .delete-button[data-v-d5fd275e]:hover{background-color:#d32f2f}.button-container .save-button[data-v-d5fd275e]{background-color:var(--color-primary-600);border:none;color:#fff}.button-container .save-button[data-v-d5fd275e]:hover{background-color:var(--color-primary-700)}.empty-preview-message[data-v-d5fd275e]{padding:2rem;text-align:center;color:var(--color-primary-500);font-style:italic}.options-editor[data-v-d5fd275e]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:.5rem;margin-top:1rem;padding:1rem;border:1px dashed var(--color-primary-400);border-radius:1rem;background-color:var(--color-primary-100)}.options-editor-header[data-v-d5fd275e]{display:flex;width:100%;justify-content:flex-end;align-items:center;margin-bottom:.5rem}.options-editor h3[data-v-d5fd275e]{margin:.5rem 0;font-size:1.2rem;color:var(--color-primary-700)}.options-editor .options-hint[data-v-d5fd275e]{margin:0 0 .5rem;font-size:.9rem;color:var(--color-primary-500);font-style:italic}.options-editor[data-v-d5fd275e] .hexagon.empty{cursor:pointer}.refresh-button[data-v-d5fd275e]{background-color:var(--color-primary-400);border:none;color:var(--color-primary-800);width:2rem;height:2rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.refresh-button span[data-v-d5fd275e]{font-size:1.2rem;font-weight:700}.refresh-button[data-v-d5fd275e]:hover{background-color:var(--color-primary-500);color:#fff;transform:rotate(30deg)}.game-preview[data-v-d5fd275e]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:1rem;border:1px solid var(--color-primary-300);border-radius:1rem;background-color:var(--color-primary-50);margin-top:1rem}.loading-indicator[data-v-d5fd275e]{padding:.5rem;margin:.5rem 0;background-color:#f0f8ff;border-radius:.5rem;text-align:center;font-style:italic;color:#06c}.error-message[data-v-d5fd275e]{padding:.5rem;margin:.5rem 0;background-color:#fff0f0;border-radius:.5rem;text-align:center;color:#c00;font-weight:500}.add-line-break-button[data-v-d5fd275e]{background-color:var(--color-primary-300);color:var(--color-primary-700);border:1px solid var(--color-primary-400);border-radius:.5rem;height:4rem;width:4rem;font-size:1.2rem;cursor:pointer;margin-left:.5rem;position:relative}.add-line-break-button[data-v-d5fd275e]:hover{background-color:var(--color-primary-400);color:var(--color-primary-900)}.add-line-break-button:hover .button-tooltip[data-v-d5fd275e]{display:block}.add-line-break-button.button-disabled[data-v-d5fd275e]{opacity:.5;cursor:not-allowed}.add-line-break-button.button-disabled[data-v-d5fd275e]:hover{background-color:var(--color-primary-300);color:var(--color-primary-700)}.add-line-break-button .button-tooltip[data-v-d5fd275e]{display:none;position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background-color:var(--color-primary-700);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:10}.modal[data-v-f9d03cd5]{position:fixed;top:3rem;right:3rem;bottom:3rem;left:3rem;background:#fff;z-index:1000;border-radius:2rem;overflow:hidden;border:1px solid var(--color-primary-800);opacity:0;pointer-events:none;transition:opacity .2s ease}.modal[data-v-f9d03cd5]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal.is-open[data-v-f9d03cd5]{opacity:1;pointer-events:all}.resizable-panels[data-v-f9d03cd5]{display:flex;width:100%;height:100%;overflow:hidden}.resizable-panels.is-resizing[data-v-f9d03cd5]{cursor:col-resize}.resizable-panels.is-resizing[data-v-f9d03cd5] *{-webkit-user-select:none!important;user-select:none!important}.panel-container[data-v-f9d03cd5]{height:100%;overflow:hidden;transition:width .05s ease;position:relative}.panel-container .preview-panel[data-v-f9d03cd5]{height:100%}.panel-divider[data-v-f9d03cd5]{width:6px;min-width:6px;height:100%;background-color:#0000001a;cursor:col-resize;transition:background-color .2s;position:relative;z-index:10}.panel-divider[data-v-f9d03cd5]:hover,.panel-divider.is-active[data-v-f9d03cd5]{background-color:#f8da22}.panel-divider .divider-drag-handle[data-v-f9d03cd5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:30px;background-color:#0000004d;border-radius:1px}.reset-layout-btn[data-v-f9d03cd5]{background:none;border:none;cursor:pointer;padding:4px;margin-left:8px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#666}.reset-layout-btn[data-v-f9d03cd5]:hover{background-color:#0000000d;color:#000}body.resizing-panels{cursor:col-resize;-webkit-user-select:none;user-select:none}.auth-callback[data-v-49c7ae02]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#efd79a;text-align:center}.container[data-v-49c7ae02]{max-width:400px;background:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 4px 20px #00000026}.loading-spinner[data-v-49c7ae02]{display:inline-block;width:50px;height:50px;border:5px solid rgba(var(--color-primary-600-rgb, 0, 0, 0),.1);border-radius:50%;border-top-color:var(--color-primary-600);animation:spin-49c7ae02 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin-49c7ae02{to{transform:rotate(360deg)}}.error-icon[data-v-49c7ae02]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;background-color:var(--color-error, #d32f2f);color:#fff;font-size:2rem;font-weight:700}h2[data-v-49c7ae02]{margin-top:0;margin-bottom:1rem;color:var(--color-primary-900)}p[data-v-49c7ae02]{margin-bottom:1.5rem;color:var(--color-primary-700)}
