@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Fredoka:wght@400;500;600;700&display=swap";.voice-dropdown{background:#f0f4ff;border-radius:12px;margin-top:.5rem;overflow:hidden;border:1px solid rgba(102,126,234,.15)}.voice-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.voice-dropdown-collapse{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .15s ease}.voice-dropdown-collapse:hover{background:#ffffff4d}.voice-dropdown-list{max-height:150px;overflow-y:auto;padding:.375rem}.voice-dropdown-empty{padding:1rem;text-align:center;color:#999;font-size:.85rem}.voice-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .625rem;background:#fff;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;margin-bottom:.25rem;text-align:left}.voice-dropdown-item:last-child{margin-bottom:0}.voice-dropdown-item:hover{border-color:#667eea;background:#f8f9ff}.voice-dropdown-item.selected{border-color:#667eea;background:linear-gradient(135deg,#f0f4ff,#e8ecff)}.voice-dropdown-item-info{display:flex;align-items:center;gap:.5rem}.voice-dropdown-item-name{font-size:.9rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.25rem}.voice-dropdown-item.selected .voice-dropdown-item-name{color:#667eea}.voice-star{color:#ffc107;font-size:.85rem}.voice-dropdown-item-gender{font-size:.75rem;color:#999;background:#f0f0f0;padding:.1rem .35rem;border-radius:4px}.voice-dropdown-item-actions{display:flex;align-items:center;gap:.375rem}.voice-play-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#4caf50;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .15s ease}.voice-play-btn:hover:not(:disabled){background:#43a047;transform:scale(1.1)}.voice-play-btn:disabled{opacity:.4;cursor:not-allowed}.voice-play-btn.playing{background:#667eea}.voice-waves{display:flex;align-items:center;justify-content:center;gap:2px;height:12px}.voice-waves span{width:2px;height:6px;background:#fff;border-radius:1px;animation:voiceWave .5s ease-in-out infinite}.voice-waves span:nth-child(1){animation-delay:0s}.voice-waves span:nth-child(2){animation-delay:.12s}.voice-waves span:nth-child(3){animation-delay:.24s}@keyframes voiceWave{0%,to{height:4px}50%{height:10px}}.voice-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#667eea;border-radius:50%;color:#fff}.voice-dropdown-list::-webkit-scrollbar{width:4px}.voice-dropdown-list::-webkit-scrollbar-track{background:transparent}.voice-dropdown-list::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:2px}.voice-dropdown-list::-webkit-scrollbar-thumb:hover{background:#667eea80}.sound-settings{position:relative;z-index:100}.sound-settings-backdrop{display:none}@media (max-width: 768px){.sound-settings-backdrop{display:block;position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.sound-toggle-button{background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:2px solid rgba(255,255,255,.5);border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #00000026,inset 0 1px #fffc;color:#667eea;position:relative;overflow:visible}.sound-toggle-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #667eea59,inset 0 1px #ffffffe6}.sound-toggle-button:active{transform:translateY(0) scale(.98)}.sound-toggle-button.disabled{color:#999;background:linear-gradient(135deg,#dcdcdcf2,#c8c8c8e6);border-color:#b4b4b480}.sound-toggle-button.enabled{color:#4caf50;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#4caf504d;box-shadow:0 4px 15px #4caf5040,inset 0 1px #fffc}.sound-toggle-button.enabled:hover{box-shadow:0 6px 20px #4caf5066,inset 0 1px #ffffffe6}.sound-toggle-button.enabled:before,.sound-toggle-button.enabled:after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(76,175,80,.4);animation:soundWave 1.5s ease-out infinite;pointer-events:none}.sound-toggle-button.enabled:before{width:100%;height:100%;animation-delay:0s}.sound-toggle-button.enabled:after{width:100%;height:100%;animation-delay:.75s}@keyframes soundWave{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}.sound-toggle-button.disabled:before{content:"";position:absolute;width:2px;height:60%;background:#96969666;transform:rotate(45deg);border-radius:2px}.sound-toggle-button.enabled:hover:before,.sound-toggle-button.enabled:hover:after{animation-play-state:paused}.sound-settings-panel{position:absolute;top:100%;right:0;margin-top:.75rem;background:linear-gradient(180deg,#fff,#fafafa);border-radius:20px;box-shadow:0 10px 40px #0003,0 0 0 1px #0000000d;min-width:300px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden;animation:panelSlideDown .25s cubic-bezier(.175,.885,.32,1.275)}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sound-settings-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem 1.25rem;position:relative;overflow:hidden}.sound-settings-header:after{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1))}.sound-settings-title{display:flex;align-items:center;gap:.6rem;color:#fff;font-size:1.1rem;font-weight:700;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.sound-settings-close{display:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%);background:#fff3;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;color:#fff;transition:all .2s ease}.sound-settings-close:hover{background:#ffffff4d}.sound-settings-close:active{transform:translateY(-50%) scale(.95)}@media (max-width: 768px){.sound-settings-close{display:flex;align-items:center;justify-content:center}}.sound-settings-content{padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;overflow-y:auto;flex:1;min-height:0}.sound-settings-content::-webkit-scrollbar{width:4px}.sound-settings-content::-webkit-scrollbar-track{background:transparent}.sound-settings-content::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:2px}.sound-settings-content::-webkit-scrollbar-thumb:hover{background:#667eea80}.sound-setting-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:14px;transition:all .2s ease;background:transparent}.sound-setting-row:hover{background:linear-gradient(135deg,#f8f9ff,#fff5f8)}.sound-setting-row.master-toggle{background:linear-gradient(135deg,#f0f4ff,#fff0f5);padding:1rem;border:2px solid rgba(102,126,234,.15);box-shadow:0 2px 8px #667eea1a}.sound-setting-row.volume-row{flex-direction:column;align-items:stretch;gap:.75rem}.setting-info{display:flex;align-items:center;gap:.75rem}.setting-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea20,#764ba220);border-radius:10px;color:#667eea}.setting-label{font-size:.95rem;font-weight:600;color:#333}.toggle-switch{position:relative;width:54px;height:30px;background:linear-gradient(180deg,#ddd,#ccc);border:none;border-radius:15px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;box-shadow:inset 0 2px 4px #0000001a}.toggle-switch.small{width:46px;height:26px;border-radius:13px}.toggle-switch.on{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:inset 0 2px 4px #0000001a,0 0 12px #667eea66}.toggle-knob{position:absolute;top:2px;left:2px;width:26px;height:26px;background:linear-gradient(180deg,#fff,#f5f5f5);border-radius:50%;box-shadow:0 2px 6px #0003,0 0 0 1px #0000000d;transition:transform .3s cubic-bezier(.4,0,.2,1)}.toggle-switch.small .toggle-knob{width:22px;height:22px}.toggle-switch.on .toggle-knob{transform:translate(24px);box-shadow:0 2px 6px #00000040,0 0 0 1px #ffffff1a}.toggle-switch.small.on .toggle-knob{transform:translate(20px)}.volume-control{display:flex;align-items:center;gap:1rem;width:100%}.volume-slider{flex:1;height:8px;border-radius:4px;background:linear-gradient(90deg,#e0e0e0,#d0d0d0);appearance:none;outline:none;cursor:pointer;box-shadow:inset 0 1px 2px #0000001a}.volume-slider::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;box-shadow:0 2px 8px #667eea66,0 0 0 2px #fff;transition:transform .2s ease,box-shadow .2s ease}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #667eea80,0 0 0 3px #fff}.volume-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;border:2px solid white;box-shadow:0 2px 8px #667eea66}.volume-value{font-size:.9rem;font-weight:700;color:#667eea;min-width:45px;text-align:right;background:linear-gradient(135deg,#667eea20,#764ba220);padding:.25rem .5rem;border-radius:6px}.settings-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 20%,rgba(0,0,0,.1) 80%,transparent 100%);margin:.75rem 0}.phonics-icon,.input-mode-icon{color:#667eea}.input-mode-toggle{display:flex;background:#f0f0f0;border:none;border-radius:20px;padding:3px;cursor:pointer;gap:2px}.input-mode-option{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:16px;font-size:.75rem;font-weight:600;color:#888;background:transparent;transition:all .2s ease;white-space:nowrap}.input-mode-option.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.input-mode-row .setting-label{font-size:.85rem}@media (max-width: 400px){.input-mode-option span:not(:first-child){display:none}.input-mode-option{padding:6px 8px}}.voice-selector-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;background:linear-gradient(135deg,#f8f9ff,#fff5f8);border:2px solid rgba(102,126,234,.15);border-radius:14px;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.voice-selector-button:hover{background:linear-gradient(135deg,#f0f4ff,#fff0f5);border-color:#667eea4d;transform:translateY(-1px);box-shadow:0 4px 12px #667eea26}.voice-selector-info{display:flex;align-items:center;gap:.75rem}.voice-selector-icon{color:#667eea}.voice-selector-text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.voice-selector-button .voice-selector-label{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.3px}.voice-selector-current{font-size:1rem;font-weight:700;color:#333}.voice-selector-arrow{color:#667eea;transition:transform .2s ease}.voice-selector-arrow.rotated{transform:rotate(90deg)}.voice-selector-button:hover .voice-selector-arrow:not(.rotated){transform:translate(3px)}.voice-selector-button.expanded{background:linear-gradient(135deg,#f0f4ff,#e8ecff);border-color:#667eea4d}.voice-options-container::-webkit-scrollbar{width:6px}.voice-options-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.voice-options-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.voice-options-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190)}.reset-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;margin-top:.5rem;background:linear-gradient(135deg,#f5f5f5,#eee);border:1px solid rgba(0,0,0,.08);border-radius:12px;font-size:.9rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease}.reset-button:hover{background:linear-gradient(135deg,#eee,#e5e5e5);color:#333;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.reset-button:active{transform:translateY(0)}@media (max-width: 768px){.sound-settings-panel{position:fixed;inset:auto 0 0;margin-top:0;min-width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:70vh;overflow-y:auto;animation:panelSlideUp .3s cubic-bezier(.175,.885,.32,1.275);z-index:1000}@keyframes panelSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sound-settings-header{padding:1.25rem 1.5rem;position:sticky;top:0;z-index:1}.sound-settings-content{padding:1rem 1.5rem 2rem;padding-bottom:max(2rem,env(safe-area-inset-bottom))}.sound-setting-row{padding:.875rem}.sound-setting-row.master-toggle{padding:1.25rem}}@media (max-width: 480px){.sound-toggle-button{width:34px;height:34px}.sound-toggle-button svg{width:16px;height:16px}.sound-settings-title{font-size:1.1rem}.setting-label{font-size:.95rem}.setting-icon{width:34px;height:34px}.toggle-switch{width:52px;height:28px}.toggle-switch.small{width:44px;height:24px}.toggle-knob{width:24px;height:24px}.toggle-switch.small .toggle-knob{width:20px;height:20px}.toggle-switch.on .toggle-knob{transform:translate(24px)}.toggle-switch.small.on .toggle-knob{transform:translate(20px)}}@media (max-width: 380px){.sound-toggle-button{width:30px;height:30px}.sound-toggle-button svg{width:14px;height:14px}}@media (max-width: 340px){.sound-toggle-button{width:28px;height:28px}.sound-toggle-button svg{width:13px;height:13px}.sound-settings-content{padding:.875rem 1rem 1.5rem;gap:.75rem}.sound-setting-row{padding:.75rem}.setting-label{font-size:.9rem}.setting-icon{width:30px;height:30px}.volume-control{gap:.75rem}.volume-value{min-width:40px;font-size:.85rem}}@media (prefers-reduced-motion: reduce){.sound-settings-panel{animation:none}.toggle-knob,.sound-toggle-button,.volume-slider::-webkit-slider-thumb{transition:none}.sound-toggle-button.enabled:before,.sound-toggle-button.enabled:after{animation:none;opacity:0}}.language-selector{position:relative;z-index:100}.language-selector-button{display:flex;align-items:center;justify-content:center;gap:.35rem;width:46px;height:46px;padding:0;background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:2px solid rgba(255,255,255,.5);border-radius:50%;color:#333;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #00000026,inset 0 1px #fffc;position:relative;overflow:hidden}.language-selector-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .4s ease}.language-selector-button:hover:before{left:100%}.language-selector-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #0003,inset 0 1px #ffffffe6}.language-selector-button:active{transform:translateY(0) scale(.98)}.language-icon{display:none}.language-flag{font-size:1.35rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.language-code,.caret-icon{display:none}.language-dropdown-backdrop{position:fixed;inset:0;z-index:99;background:#0000001a;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.language-dropdown{position:absolute;top:calc(100% + .75rem);right:0;min-width:260px;background:linear-gradient(180deg,#fff,#fafafa);border-radius:20px;box-shadow:0 12px 40px #0003,0 0 0 1px #0000000d;overflow:hidden;animation:dropdownSlide .25s cubic-bezier(.175,.885,.32,1.275);z-index:100}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.language-dropdown-header{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;overflow:hidden}.language-dropdown-header:after{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1))}.language-list{list-style:none;margin:0;padding:.75rem}.language-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;border-radius:14px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.language-option:hover{background:linear-gradient(135deg,#f8f9ff,#fff5f8);transform:translate(4px)}.language-option.selected{background:linear-gradient(135deg,color-mix(in srgb,var(--selected-color) 10%,transparent),color-mix(in srgb,var(--selected-color) 5%,transparent));border:2px solid color-mix(in srgb,var(--selected-color) 25%,transparent)}.language-option.selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--selected-color);border-radius:0 4px 4px 0}.language-option-flag{font-size:1.5rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.15))}.language-option-name{font-weight:600;color:#333;font-size:.95rem;flex:1}.language-option-english{font-size:.8rem;color:#888;font-style:italic}.language-option-check{color:var(--selected-color);font-size:1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));animation:checkPop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes checkPop{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width: 768px){.language-selector{display:none}}@media (max-width: 480px){.language-selector-button{width:40px;height:40px}.language-flag{font-size:1.2rem}.language-dropdown{position:fixed;right:.5rem;top:60px;min-width:200px}.language-option{padding:.65rem .75rem}.language-option-english{display:none}.language-option-flag{font-size:1.2rem}.language-option-name{font-size:.9rem}}@media (max-width: 380px){.language-selector-button{width:36px;height:36px}.language-flag{font-size:1.1rem}.language-dropdown{min-width:180px}}@media (prefers-reduced-motion: reduce){.language-dropdown,.language-dropdown-backdrop,.caret-icon,.language-selector-button:before{animation:none;transition:none}}.app-header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;padding:.75rem 1.25rem;gap:.75rem;position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#4caf50f2,#388e3cf2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px #00000026}.app-header>*{flex-shrink:0}.app-header-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-width:0}.app-header-center{flex:1;text-align:center;min-width:0;padding:0 .5rem}.app-header-title{font-family:Fredoka,Nunito,sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.2);line-height:1.2}.app-header-subtitle{font-size:1rem;color:#ffffffd9;font-weight:500;margin:.25rem 0 0;line-height:1.3}.app-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-language-picker{position:relative;display:flex;align-items:center}.header-language-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:2px solid rgba(255,255,255,.5);border-radius:22px;padding:0 2rem 0 .75rem;font-size:.85rem;font-weight:600;color:#333;cursor:pointer;transition:all .2s ease;height:44px;line-height:40px;box-shadow:0 4px 15px #0000001a,inset 0 1px #ffffffe6}.header-language-select option{padding:.75rem 1rem;font-size:1rem;font-weight:500;background:#fff;color:#333}.header-language-select:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000026,inset 0 1px #fff}.header-language-select:focus{outline:none;border-color:#4caf5099;box-shadow:0 0 0 3px #4caf5033,0 4px 15px #0000001a}.language-select-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#555;pointer-events:none;font-size:.7rem}.app-header-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:50px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;height:40px;touch-action:manipulation;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap}.app-header-btn svg{flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.app-header-btn.back-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66,inset 0 1px #fff3}.app-header-btn.back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80,inset 0 1px #ffffff4d}.app-header-btn.back-btn:active{transform:translateY(0);box-shadow:0 2px 10px #667eea4d}.app-header-btn.home-btn{background:linear-gradient(135deg,#4caf50,#2e7d32);box-shadow:0 4px 15px #4caf5066,inset 0 1px #fff3}.app-header-btn.home-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080,inset 0 1px #ffffff4d}.app-header-btn.home-btn:active{transform:translateY(0);box-shadow:0 2px 10px #4caf504d}.app-header-btn.home-btn.active{background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 2px 8px #4caf504d,inset 0 2px 4px #0000001a}@media (max-width: 768px){.app-header{padding:.6rem 1rem;gap:.5rem}.app-header-title{font-size:1.4rem}.app-header-subtitle{font-size:.9rem}.app-header-btn{padding:.5rem .8rem;height:38px;font-size:.85rem}.app-header-btn .btn-label{display:none}.app-header-btn{padding:.5rem;width:38px;height:38px;border-radius:50%}.header-language-select{height:38px;line-height:34px;padding:0 1.8rem 0 .6rem;font-size:.8rem;border-radius:19px}.language-select-arrow{right:8px;font-size:.65rem}}@media (max-width: 480px){.app-header{padding:.5rem .6rem;flex-wrap:nowrap;gap:.35rem}.app-header-left{flex:0 0 auto;min-width:0;overflow:hidden}.app-header-right{flex:1;justify-content:flex-end;gap:.25rem}.app-header-center{display:none}.app-header-title{font-size:1.25rem}.app-header-subtitle{font-size:.85rem}.app-header-btn{width:34px;height:34px;padding:.35rem}.app-header-btn svg{width:15px;height:15px}.header-language-picker{flex:0 0 auto}.header-language-select{height:34px;line-height:30px;padding:0 1.5rem 0 .5rem;font-size:.75rem;border-radius:17px}.language-select-arrow{right:6px;font-size:.6rem}}@media (max-width: 380px){.app-header{padding:.35rem .5rem;gap:.2rem}.app-header-right{gap:.15rem}.app-header-btn{width:30px;height:30px;padding:.25rem}.app-header-btn svg{width:13px;height:13px}.header-language-select{height:30px;line-height:26px;padding:0 1.3rem 0 .4rem;font-size:.7rem;border-radius:15px}.language-select-arrow{right:5px;font-size:.5rem}}@media (max-width: 340px){.app-header{padding:.3rem .4rem;gap:.15rem}.app-header-right{gap:.1rem}.app-header-btn{width:28px;height:28px;padding:.2rem}.app-header-btn svg{width:12px;height:12px}.header-language-select{height:28px;line-height:24px;padding:0 1.1rem 0 .35rem;font-size:.65rem;border-radius:14px}.language-select-arrow{right:4px;font-size:.45rem}}.app-header.dark-bg .app-header-title{color:#fff}.app-header.dark-bg .app-header-subtitle{color:#ffffffbf}.app-header.light-bg .app-header-title{color:#2d3436;text-shadow:none}.app-header.light-bg .app-header-subtitle{color:#636e72}.theme-preview-container{min-height:100vh;min-height:100dvh;background:#1a1a2e;padding:2rem;padding-top:calc(96px + env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem}.theme-header{text-align:center;width:100%;max-width:600px}.theme-header-actions{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.cancel-button{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:50px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #4caf5066,inset 0 1px #fff3;height:42px;touch-action:manipulation;display:flex;align-items:center;justify-content:center;gap:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.cancel-button svg{flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.cancel-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080,inset 0 1px #ffffff4d}.cancel-button:active{transform:translateY(0);box-shadow:0 2px 10px #4caf504d}.theme-title{font-family:Fredoka,Nunito,sans-serif;font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.theme-subtitle{font-size:1rem;color:#ffffffb3;font-weight:500}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:700px;width:100%}.theme-card-minimal{background:#fff;border:none;border-radius:20px;overflow:hidden;cursor:pointer;position:relative;box-shadow:0 4px 20px #00000026;transition:box-shadow .2s ease}.theme-card-minimal:hover{box-shadow:0 12px 40px #00000040,0 0 0 3px var(--theme-primary)}.theme-card-minimal.selected{box-shadow:0 12px 40px #00000040,0 0 0 4px var(--theme-primary)}.theme-color-bar{height:8px;width:100%}.theme-card-content{padding:1.25rem 1rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.theme-emoji{font-size:2.5rem;line-height:1;margin-bottom:.25rem}.theme-name{font-size:1.1rem;font-weight:700;color:#333;margin:0}.theme-desc{font-size:.8rem;color:#888;margin:0}.theme-colors{display:flex;gap:.4rem;margin-top:.5rem}.color-dot{width:16px;height:16px;border-radius:50%;box-shadow:0 2px 4px #00000026}.theme-sample-word{margin-top:.75rem;padding:.5rem 1rem;border-radius:10px;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.5px;text-transform:lowercase;box-shadow:0 2px 8px #00000026}.theme-selected-badge{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #0003}.theme-hint{color:#fff9;font-size:.9rem;font-weight:500;text-align:center}@media (max-width: 768px){.theme-preview-container{padding:1.5rem;padding-top:calc(88px + env(safe-area-inset-top));gap:1.5rem}.theme-title{font-size:1.6rem}.theme-subtitle{font-size:.9rem}.theme-grid{grid-template-columns:repeat(3,1fr);gap:.875rem}.theme-card-content{padding:1rem .75rem .875rem}.theme-emoji{font-size:2rem}.theme-name{font-size:.95rem}.theme-desc{font-size:.7rem}.color-dot{width:12px;height:12px}.theme-sample-word{padding:.4rem .75rem;font-size:.85rem}.theme-selected-badge{width:28px;height:28px;top:8px;right:8px}.theme-selected-badge svg{width:16px;height:16px}}@media (max-width: 500px){.theme-preview-container{padding:1.25rem;padding-top:calc(80px + env(safe-area-inset-top))}.theme-grid{grid-template-columns:1fr;max-width:280px;gap:1rem}.theme-card-minimal{display:flex;flex-direction:row;border-radius:16px}.theme-color-bar{width:8px;height:auto}.theme-card-content{flex-direction:row;padding:.875rem 1rem;gap:.875rem;align-items:center;flex:1}.theme-emoji{font-size:1.75rem;margin:0}.theme-name{font-size:1rem;text-align:left}.theme-desc,.theme-colors,.theme-sample-word{display:none}.theme-selected-badge{position:static;margin-left:auto}}@media (prefers-reduced-motion: reduce){.theme-card-minimal{transition:none}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.error-content{text-align:center;background:#fff;padding:3rem;border-radius:1.5rem;box-shadow:0 20px 60px #0003;max-width:400px;width:100%}.error-emoji{font-size:4rem;display:block;margin-bottom:1rem}.error-title{font-size:1.5rem;color:#333;margin:0 0 .5rem;font-weight:700}.error-message{color:#666;margin:0 0 1.5rem;line-height:1.5}.error-details{text-align:left;background:#f5f5f5;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.error-details summary{cursor:pointer;color:#666;font-size:.875rem}.error-details pre{margin:.5rem 0 0;font-size:.75rem;color:#e53935;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:1rem;justify-content:center}.error-button{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;border:none}.error-button:hover{transform:translateY(-2px)}.error-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.error-button.primary:hover{box-shadow:0 6px 20px #667eea80}.error-button.secondary{background:#f5f5f5;color:#666}.error-button.secondary:hover{background:#e0e0e0}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--font-primary: "Nunito", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Fredoka", "Nunito", sans-serif;--font-mono: "Fredoka", "Nunito", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--color-brand-primary: #22B8CF;--color-brand-primary-light: #63E6FC;--color-brand-primary-dark: #0C8599;--color-brand-secondary: #845EF7;--color-brand-secondary-light: #B197FC;--color-brand-secondary-dark: #5F3DC4;--color-brand-accent: #FFD700;--color-brand-accent-light: #FFEC8B;--color-brand-accent-dark: #DAA520;--color-success: #20C997;--color-success-light: #63E6BE;--color-success-dark: #0CA678;--color-warning: #FFC078;--color-warning-light: #FFD8A8;--color-warning-dark: #E8590C;--color-error: #FF6B6B;--color-error-light: #FFC9C9;--color-error-dark: #E03131;--color-info: #339AF0;--color-info-light: #74C0FC;--color-info-dark: #1971C2;--color-white: #FFFFFF;--color-gray-50: #F8F9FA;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #868E96;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-black: #000000;--color-text-primary: #212529;--color-text-secondary: #495057;--color-text-tertiary: #868E96;--color-text-inverse: #FFFFFF;--color-text-muted: #ADB5BD;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F8F9FA;--color-bg-tertiary: #F1F3F5;--color-bg-overlay: rgba(0, 0, 0, .5);--color-bg-overlay-light: rgba(0, 0, 0, .3);--tile-bg: #FDF8F0;--tile-bg-gradient: linear-gradient(145deg, #FDF8F0, #F5EDE0);--tile-text: #3D2914;--tile-border: rgba(139, 90, 43, .3);--tile-border-dark: rgba(139, 90, 43, .4);--tile-glow: rgba(180, 140, 100, .2);--tile-rack-bg: linear-gradient(180deg, #8B5A2B 0%, #6B4423 100%);--tile-rack-border: #5C3D1E;--color-gold: #FFD700;--color-gold-light: #FFF8D6;--color-gold-dark: #DAA520;--color-gold-glow: rgba(218, 165, 32, .5);--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 50px;--radius-circle: 50%;--border-none: 0;--border-thin: 1px;--border-medium: 2px;--border-thick: 3px;--border-heavy: 4px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(34, 184, 207, .4);--shadow-button: 0 4px 12px rgba(0, 0, 0, .15);--shadow-card-hover: 0 12px 24px rgba(0, 0, 0, .15);--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--duration-slowest: .75s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-all: all var(--duration-normal) var(--ease-out);--transition-colors: background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-transform: transform var(--duration-normal) var(--ease-spring);--transition-opacity: opacity var(--duration-normal) var(--ease-out);--transition-shadow: box-shadow var(--duration-normal) var(--ease-out);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal: 400;--z-overlay: 500;--z-popover: 600;--z-toast: 700;--z-tooltip: 800;--z-max: 9999;--tile-size-sm: clamp(24px, 7vw, 40px);--tile-size-md: clamp(28px, 8vw, 52px);--tile-size-lg: clamp(32px, 9vw, 64px);--tile-font-size-sm: clamp(.8rem, 2vw, 1.3rem);--tile-font-size-md: clamp(.9rem, 2.5vw, 1.7rem);--tile-font-size-lg: clamp(1rem, 3vw, 2.3rem);--tile-aspect-ratio: 1 / 1.1;--tile-gap: clamp(3px, 1vw, 6px);--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--button-height-xl: 56px;--button-padding-sm: .5rem 1rem;--button-padding-md: .75rem 1.5rem;--button-padding-lg: 1rem 2rem;--button-min-width: 80px;--card-padding: var(--spacing-lg);--card-padding-lg: var(--spacing-xl);--card-radius: var(--radius-xl);--card-shadow: var(--shadow-md);--card-shadow-hover: var(--shadow-card-hover);--theme-primary: var(--color-brand-primary);--theme-secondary: var(--color-brand-secondary);--theme-accent: var(--color-brand-accent);--theme-background: var(--color-bg-primary);--theme-gradient: var(--color-brand-primary);--theme-text: var(--color-text-primary);--theme-text-light: var(--color-text-secondary);--theme-success: var(--color-success);--theme-warning: var(--color-warning);--theme-font: var(--font-primary)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--duration-slowest: 0ms}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:.75rem 1.5rem;border-radius:0 0 8px 8px;z-index:10000;font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0;outline:3px solid #ffd700;outline-offset:2px}*:focus{outline:none}*:focus-visible{outline:3px solid #ffd700;outline-offset:3px;border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid #ffd700;outline-offset:3px;box-shadow:0 0 0 6px #ffd7004d}.live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){button,input,a{border:2px solid currentColor!important}.level-card,.theme-card,.avatar-card{border:3px solid currentColor!important}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{margin:0;font-family:var(--theme-font, "Nunito"),-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var( --theme-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%) );min-height:100vh;min-height:100dvh;overflow-x:hidden}.spelling-game{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative}.spelling-game:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.game-header{height:64px;padding:0 1.5rem;padding-top:env(safe-area-inset-top);display:flex;justify-content:space-between;align-items:center;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:3px solid rgba(255,255,255,.2);position:sticky;top:0;z-index:100;gap:.5rem}.game-title{font-family:var(--theme-font, "Fredoka"),"Nunito",sans-serif;font-size:1.75rem;font-weight:700;color:#fff;text-shadow:3px 3px 0px rgba(0,0,0,.2),4px 4px 10px rgba(0,0,0,.3);letter-spacing:1px;display:flex;align-items:center;gap:.5rem}.game-title-clickable{background:transparent;border:none;padding:.5rem .75rem;margin:-.5rem -.75rem;border-radius:16px;cursor:pointer;transition:all .25s ease;position:relative}.game-title-clickable:before{content:"";position:absolute;inset:0;border-radius:16px;background:#fff0;transition:background .25s ease}.game-title-clickable:hover:before{background:#ffffff26}.game-title-clickable:hover{transform:scale(1.02)}.game-title-clickable:active{transform:scale(.98)}.game-title-clickable:focus-visible{outline:3px solid rgba(255,255,255,.6);outline-offset:4px}.game-title>svg{filter:drop-shadow(2px 3px 4px rgba(0,0,0,.3));height:auto}.header-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;filter:drop-shadow(1px 2px 4px rgba(0,0,0,.3))}.header-avatar svg{width:100%;height:100%}.header-right-content{display:flex;align-items:center;gap:.5rem}.header-settings-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;transition:all .2s ease}.header-settings-btn svg{flex-shrink:0;width:22px;height:22px;transition:transform .3s ease}.header-settings-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.05)}.header-settings-btn:hover svg{transform:rotate(90deg)}.header-settings-btn:active{transform:scale(.95)}.header-right-actions{display:flex;align-items:center;gap:.5rem}.header-home-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,.9);border-radius:50%;color:#ff6b9d;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 20px #0000001a,0 2px 8px #00000014,inset 0 1px #fff;position:relative;overflow:hidden}.header-home-btn:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,107,157,.08) 1px,transparent 1px);background-size:6px 6px;border-radius:50%;pointer-events:none}.header-home-btn:after{content:"";position:absolute;top:2px;left:15%;right:15%;height:40%;background:linear-gradient(180deg,#fffc,#fff0);border-radius:50% 50% 40% 40%;pointer-events:none}.header-home-btn svg{position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(255,107,157,.3));transition:transform .2s ease}.header-home-btn:hover{transform:translateY(-3px) scale(1.08);background:#fffffff2;box-shadow:0 8px 30px #00000026,0 4px 12px #ff6b9d33,inset 0 1px #fff;border-color:#fff}.header-home-btn:hover svg{transform:scale(1.1);color:#ff85ad}.header-home-btn:active{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 15px #0000001a,inset 0 2px 4px #0000000d}@media (max-width: 768px){.header-home-btn{width:40px;height:40px}.header-home-btn svg{width:18px;height:18px}.header-settings-btn{width:40px;height:40px}.header-settings-btn svg{width:20px;height:20px}}@media (max-width: 480px){.header-right-actions{gap:.25rem}.header-home-btn{width:34px;height:34px}.header-home-btn svg{width:15px;height:16px}.header-settings-btn{width:34px;height:34px}.header-settings-btn svg{width:16px;height:16px}}@media (max-width: 380px){.header-right-actions{gap:.15rem}.header-home-btn{width:30px;height:30px;border-width:2px}.header-home-btn svg{width:13px;height:13px}.header-settings-btn{width:30px;height:30px}.header-settings-btn svg{width:14px;height:14px}}@media (max-width: 340px){.header-right-actions{gap:.1rem}.header-home-btn{width:28px;height:28px}.header-home-btn svg{width:12px;height:12px}.header-settings-btn{width:28px;height:28px}.header-settings-btn svg{width:13px;height:13px}}.header-buttons{display:flex;align-items:center;gap:.75rem;height:44px;flex-shrink:0}.home-button,.settings-button{font-family:"Fredoka",var(--theme-font, "Nunito"),sans-serif;font-size:1rem;font-weight:700;padding:.7rem 1.25rem;height:46px;min-width:46px;background:#fff;color:var(--theme-primary, #667eea);border:2px solid rgba(0,0,0,.08);border-radius:50px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #0003,inset 0 1px #ffffff80;display:flex;align-items:center;letter-spacing:.5px;justify-content:center;gap:.5rem;touch-action:manipulation}.settings-button{width:44px;padding:0;background:#ffffffe6}.home-button:hover,.settings-button:hover{opacity:.9;box-shadow:0 6px 20px #0000004d}.home-button:active,.settings-button:active{opacity:.8}.home-button-active{background:var(--theme-primary, #667eea);color:#fff;border-color:#ffffff4d;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 4px 15px #00000040,inset 0 2px 4px #fff3}.home-button-active:hover{opacity:1;box-shadow:0 6px 20px #0000004d,inset 0 2px 4px #ffffff40}.game-content{flex:1;padding:1.5rem;padding-top:80px;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;max-width:1200px;margin:0 auto;width:100%;contain:layout style}@media (min-width: 769px){.game-header{height:72px;padding:0 2rem}.game-title{font-size:2rem;gap:.75rem}.header-avatar{width:44px;height:44px}.home-button{font-size:1rem;padding:.75rem 1.25rem}.game-content{padding:2rem;padding-top:88px}}@media (max-width: 768px){.game-header{height:56px;padding:0 1rem}.game-title{font-size:1.5rem}.game-title>svg{width:140px;height:auto}.header-avatar{width:32px;height:32px}}@media (max-width: 480px){.game-header{height:52px;padding:0 .75rem;gap:.25rem}.game-title{font-size:1.3rem;flex-shrink:1;min-width:0;overflow:hidden}.game-title>svg{width:80px;height:auto;flex-shrink:0}.header-avatar{display:none}.header-buttons{gap:.3rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem 0}.header-buttons::-webkit-scrollbar{display:none}.home-button{display:none}.settings-button{width:38px;height:38px;flex-shrink:0}.game-content{padding:1rem;padding-top:72px}.game-title-clickable{padding:.25rem .5rem;margin:-.25rem -.5rem}}@media (max-width: 380px){.game-header{padding:0 .5rem}.game-title>svg{width:75px;height:auto}.header-buttons{gap:.2rem}.settings-button{width:34px;height:34px;min-width:34px}}@media (max-width: 360px){.game-title>svg{width:100px;height:auto}.header-avatar{width:24px;height:24px}}@media (max-height: 500px) and (orientation: landscape){.game-header{height:48px;padding:0 1rem}.game-title{font-size:1.2rem}.game-content{padding:.75rem;padding-top:64px}}.game-content.keyboard-active{padding:.5rem;padding-top:56px;gap:.25rem}@media (max-width: 480px){.game-content.keyboard-active{padding:.35rem;padding-top:52px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.game-header{background:#000c;border-bottom-color:#fff}.home-button,.settings-button{border:2px solid currentColor}}
