@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--color-bg: #0f172a;--color-text-main: #f8fafc;--color-glass: rgba(255, 255, 255, .05);--color-glass-border: rgba(255, 255, 255, .1);--color-primary: #6366f1;--font-main: "Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--color-bg);background:radial-gradient(circle at top right,#1e293b,var(--color-bg));color:var(--color-text-main);min-height:100dvh;margin:0;overflow-x:hidden}#app{width:100%;max-width:1280px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:1.5rem .5rem}button{font-family:inherit;cursor:pointer;border:none;border-radius:12px;transition:all .1s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}button:active{transform:scale(.95)}.glass-panel{background:var(--color-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border);border-radius:24px;box-shadow:0 4px 30px #0000001a}.background-elements[data-v-49fdd5fc]{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;pointer-events:none}.bg-shape[data-v-49fdd5fc]{position:absolute;top:-100px;left:var(--shape-left);width:var(--shape-size);height:var(--shape-size);background-color:var(--shape-color);opacity:var(--shape-opacity);animation:fall-49fdd5fc var(--shape-duration) linear infinite;animation-delay:var(--shape-delay);filter:blur(2px);will-change:transform}.bg-circle[data-v-49fdd5fc]{border-radius:50%}.bg-rectangle[data-v-49fdd5fc]{border-radius:4px}.bg-triangle[data-v-49fdd5fc]{background-color:transparent!important;width:0;height:0;border-left:calc(var(--shape-size) / 2) solid transparent;border-right:calc(var(--shape-size) / 2) solid transparent;border-bottom:var(--shape-size) solid var(--shape-color)}@keyframes fall-49fdd5fc{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(var(--shape-rotation))}}.audio-controller[data-v-06806861]{position:absolute;top:1rem;left:1.5rem;z-index:100}.audio-btn[data-v-06806861]{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s;padding:0}.audio-btn[data-v-06806861]:hover{background:#fff3;transform:scale(1.1)}.icon[data-v-06806861]{width:22px;height:22px}.is-muted .audio-btn[data-v-06806861]{opacity:.6}.game-container{padding:2rem 1.5rem 4.5rem;width:95%;max-width:500px;min-height:500px;display:flex;flex-direction:column;align-items:center;position:relative;margin:1.5rem auto}.lang-switcher{position:absolute;top:1rem;right:1.5rem;z-index:50;font-size:.9rem}.custom-select{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.selected-lang{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.4rem .8rem;border-radius:20px;border:1px solid rgba(255,255,255,.2);transition:background .2s}.selected-lang:hover{background:#ffffff26}.chevron{font-size:.7rem;opacity:.7}.lang-options{position:absolute;top:110%;right:0;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000004d;min-width:120px}.option{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;color:#cbd5e1;transition:all .2s}.option:hover{background:#ffffff1a;color:#fff}.option.active{background:#6366f133;color:#818cf8}.option img,.selected-lang img{border-radius:2px;display:block;width:20px}.title{font-size:2.8rem;font-weight:900;margin-bottom:2.5rem;margin-top:3.5rem;display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;line-height:1}.word-color{color:#f22;text-shadow:0 0 15px rgba(255,34,34,.6);animation:rgbCycle 8s linear infinite;animation-delay:0s}.word-text{color:#28f;text-shadow:0 0 15px rgba(34,136,255,.6);animation:rgbCycle 8s linear infinite;animation-delay:-2s}.word-shape{color:#fd0;text-shadow:0 0 15px rgba(255,221,0,.6);animation:rgbCycle 8s linear infinite;animation-delay:-4s}.title-suffix{color:#0e4;text-shadow:0 0 15px rgba(0,238,68,.6);font-size:1.3rem;font-weight:700;width:100%;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.8rem;animation:rgbCycle 8s linear infinite;animation-delay:-6s}.title-icon{width:80px;height:80px;border-radius:16px;animation:floatIcon 3s ease-in-out infinite}.title-icon:first-child{animation-delay:.5s}.title-icon:last-child{animation-delay:1s}@keyframes rgbCycle{0%,to{color:#f22;text-shadow:0 0 15px rgba(255,34,34,.6)}25%{color:#28f;text-shadow:0 0 15px rgba(34,136,255,.6)}50%{color:#fd0;text-shadow:0 0 15px rgba(255,221,0,.6)}75%{color:#0e4;text-shadow:0 0 15px rgba(0,238,68,.6)}}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:480px){.title{font-size:2.2rem;gap:.4rem;margin-bottom:2rem}.title-suffix{font-size:1rem}}.screen-content{display:flex;flex-direction:column;align-items:center;width:100%;animation:fadeIn .3s ease;flex:1;justify-content:center;padding:1rem 0}.page-footer{width:100%;margin-top:auto;padding:2rem 1rem;font-size:.75rem;color:#ffffff40;line-height:1.6;text-align:center}.page-footer p{margin:0}.screen-content>*{flex-shrink:0}.screen-content p:not(.instruction){margin-bottom:.5rem;color:#cad5e1}.instruction{color:#f8fafcb3;margin-bottom:2.5rem;font-size:1.1rem;font-weight:500;text-align:center;line-height:1.5;max-width:80%;margin-top:-1.5rem}.button-group{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:300px}.main-logo-container{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center;width:120px;height:120px}.main-logo{width:100%;height:auto;border-radius:20px;animation:floatLogo 4s ease-in-out infinite}@keyframes floatLogo{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}.start-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;box-shadow:0 10px 20px -10px #6366f180;width:100%}.start-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 25px -10px #6366f199}.start-btn:disabled{opacity:.7;cursor:not-allowed}.secondary-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#cbd5e1;padding:.8rem 2rem;font-size:1rem;font-weight:500;width:100%}.secondary-btn:hover{background:#ffffff0d;border-color:#fff6}.exit-btn,.modal-close{position:absolute;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:50;color:#ef4444}.exit-btn{bottom:.8rem;left:50%;transform:translate(-50%)}.modal-close{top:1rem;right:1.2rem}.exit-btn:hover{transform:translate(-50%) scale(1.1)}.modal-close:hover{transform:scale(1.1)}.exit-btn:hover,.modal-close:hover{background:#fff3;color:#f87171;border-color:#ef44444d}.exit-btn svg,.modal-close svg{width:22px;height:22px;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.game-play{display:flex;flex-direction:column;align-items:center;width:100%;flex:1;justify-content:center}.hud{display:flex;justify-content:center;gap:2.5rem;width:100%;height:40px;align-items:center;font-size:1.2rem;font-weight:600;color:#e2e8f0;margin-bottom:1.5rem;margin-top:.5rem}.mode-instruction{width:100%;text-align:center;color:#fff;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}.tutorial-step{position:absolute;top:1rem;right:1.5rem;color:#fff6;font-weight:600;font-size:1rem}.tutorial-completed{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:800;color:#fff;text-align:center;white-space:nowrap;text-shadow:0 4px 15px rgba(0,0,0,.4);animation:fadeIn .3s ease}.puzzle-container{width:100%;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem}.word-display{font-size:3.5rem;font-weight:900;display:flex;align-items:center;justify-content:center;text-shadow:0 4px 12px rgba(0,0,0,.3)}.word-display.wrong{animation:shake .3s}.word-display.correct{animation:pulse .2s}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.option-btn{background:var(--btn-color);border:none;border-radius:12px;padding:2rem;transition:transform .1s cubic-bezier(.4,0,.2,1),box-shadow .1s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a;opacity:.8}.option-btn:focus{outline:none}@media(hover:hover){.option-btn:hover{transform:scale(1.05);opacity:1;box-shadow:0 0 15px var(--btn-color),0 0 8px #ffffff4d}}.shape-circle,.shape-rectangle,.shape-diamond,.shape-triangle{position:relative;display:flex;align-items:center;justify-content:center}.shape-diamond .text-content{transform:rotate(-45deg)}.text-content span{display:block;line-height:1}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.shape-circle,.shape-rectangle,.shape-triangle{position:relative;display:flex;align-items:center;justify-content:center}.game-play .shape-circle,.game-play .shape-rectangle,.game-play .shape-triangle{width:180px;height:180px;position:relative;display:flex;align-items:center;justify-content:center;background-color:transparent!important}.game-play .shape-circle:before,.game-play .shape-rectangle:before,.game-play .shape-triangle:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--shape-bg);z-index:1}.game-play .shape-circle:before{border-radius:50%;box-shadow:0 0 10px var(--shape-bg)}.game-play .shape-rectangle:before{border-radius:16px;box-shadow:0 0 10px var(--shape-bg)}.game-play .shape-triangle:before{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.game-play .shape-triangle{filter:drop-shadow(0 0 10px var(--shape-bg))}.game-play .word-display .text-content{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.game-play .shape-triangle .text-content{padding-top:40px}.help-title{margin-bottom:2.5rem;font-size:2.2rem;font-weight:800;color:#fff;text-align:center;text-shadow:0 4px 10px rgba(0,0,0,.3)}.mini-shape{flex-shrink:0;width:60px;display:flex;justify-content:center;align-items:center}.mini-shape.shape-circle{width:50px;height:50px;min-width:50px;border-radius:50%;background-color:var(--shape-bg);box-shadow:0 0 10px var(--shape-bg)}.mini-shape.shape-rectangle{width:60px;height:40px;min-width:60px;border-radius:6px;background-color:var(--shape-bg);box-shadow:0 0 10px var(--shape-bg)}.mini-shape.shape-triangle{width:0;height:0;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:40px solid var(--shape-bg);background-color:transparent;filter:drop-shadow(0 0 5px var(--shape-bg))}.help-grid{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:400px;padding-right:5px}.help-item{display:flex;align-items:center;background:#ffffff0d;padding:1rem;border-radius:12px;text-align:left;gap:1.5rem}.help-text{color:#e2e8f0;font-size:.95rem;line-height:1.4}.help-text strong{color:#fff;display:block;margin-bottom:.2rem}.text-content span{display:block;line-height:1;font-size:2.2rem}.final-score{font-size:4rem;font-weight:800;color:#fff;line-height:1}.submission-form{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:2rem;gap:1rem}.input-wrapper{position:relative;width:100%;display:flex;align-items:center}.input-wrapper .name-input{padding-right:4.5rem}.user-tag{position:absolute;right:1rem;color:#fff6;font-weight:700;font-size:.9rem;pointer-events:none}.name-input{background:#0000004d;border:1px solid rgba(255,255,255,.2);padding:.8rem;border-radius:8px;color:#fff;font-size:1.1rem;text-align:center;width:100%;font-family:inherit}.name-input:focus{outline:none;border-color:#6366f1}.error-msg{color:#ef4444;font-size:.9rem}.personal-best{margin-top:1.5rem;margin-bottom:2rem;font-size:1.2rem;font-weight:600;color:#a5b4fc}.leaderboard-list{width:100%;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-right:5px}.leaderboard-list::-webkit-scrollbar,.help-grid::-webkit-scrollbar{width:6px}.leaderboard-list::-webkit-scrollbar-track,.help-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.leaderboard-list::-webkit-scrollbar-thumb,.help-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.leaderboard-list::-webkit-scrollbar-thumb:hover{background:#fff6}.leaderboard-item{display:flex;justify-content:space-between;padding:.8rem;background:#ffffff08;border-radius:8px;font-size:.95rem}.leaderboard-item.highlight{background:#6366f133;border:1px solid rgba(99,102,241,.4)}.rank{width:30px;color:#94a3b8}.name{flex:1;text-align:left;font-weight:600}.name small{margin-left:.4rem;color:#ffffff4d;font-size:.8rem;font-weight:400}.score-val{font-weight:800;color:#6366f1}.back-btn{margin-top:1.5rem}.gdpr-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;width:auto;background:#1e293bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;z-index:9999;box-shadow:0 10px 25px -5px #0000004d}.gdpr-banner button{background:#6366f1;color:#fff;padding:.4rem 1rem;border-radius:6px;font-size:.8rem}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .3s ease}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.welcome-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172ae6;z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem}.welcome-box{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #00000080;position:relative}.welcome-title{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1rem}.welcome-msg{color:#cbd5e1;margin-bottom:2rem;line-height:1.5;font-size:1.1rem}.modal-close{position:absolute}.welcome-actions{display:flex;flex-direction:column;gap:1rem}
