.app-container{display:flex;flex-direction:column;height:100vh;width:100%;background:linear-gradient(135deg,#140c28f2,#2d1e50e6);color:#ffffffe6;overflow:hidden}.navbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem;background:#0f0a1ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0003}.navbar-brand{display:flex;align-items:center;cursor:pointer;transition:opacity .2s ease}.navbar-brand:hover{opacity:.9}.navbar-logo{font-family:Rubik Moonrocks,sans-serif;font-size:1.8rem;color:#a0b5e0;text-shadow:0 2px 4px rgba(0,0,0,.3);text-transform:uppercase;transition:transform .3s ease;display:inline-block;-webkit-user-select:none;user-select:none;white-space:nowrap}.moonface-text{font-family:Rubik Moonrocks,sans-serif}.studios-text{font-family:Electrolize,sans-serif;font-weight:400;letter-spacing:1px}.navbar-brand.can-shake:hover .navbar-logo{transform:scale(1.05);animation:logo-vibrate .1s linear infinite}@keyframes logo-vibrate{0%{transform:scale(1.05) translate(0)}10%{transform:scale(1.05) translate(-2px,2px)}20%{transform:scale(1.05) translate(2px,-2px)}30%{transform:scale(1.05) translate(-2px,-2px)}40%{transform:scale(1.05) translate(2px,2px)}50%{transform:scale(1.05) translate(-3px)}60%{transform:scale(1.05) translate(3px)}70%{transform:scale(1.05) translateY(3px)}80%{transform:scale(1.05) translateY(-3px)}90%{transform:scale(1.05) translate(-2px,2px)}to{transform:scale(1.05) translate(0)}}.navbar-tools{display:flex;list-style:none;margin:0;padding:0;gap:1rem}.navbar-tool{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#3c2a5b33;-webkit-user-select:none;user-select:none}.navbar-tool:hover:not(.active){background:#3c2a5b80;animation:logo-vibrate .1s linear infinite;transform:scale(1.05)}.navbar-tool.active{background:#3c2a5bb3;box-shadow:0 0 0 2px #a0b5e066}.tool-icon{font-size:1.2rem}.main-content{flex:1;display:flex;justify-content:center;align-items:center;padding:1rem;overflow:hidden;position:relative}.welcome-screen{text-align:center;max-width:600px;padding:2rem;background:#21193a66;border-radius:20px;border:2px solid #7c839e}.welcome-screen h2{color:#a0b5e0;font-family:Electrolize,sans-serif;margin-top:0;font-size:1.6rem;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-screen p{color:#d8c5e8;font-size:1rem;margin-top:1rem;font-family:Space Mono,monospace}.tool-container{width:100%;max-width:900px;height:100%;display:flex;align-items:center;justify-content:center}.footer{padding:.5rem;text-align:center;font-size:.7rem;color:#fff6;background:#0f0a1e80;font-family:Electrolize,sans-serif}@media (max-width: 768px){.navbar{flex-direction:column;padding:.75rem;gap:.5rem}.navbar-brand{margin:0 auto;text-align:center;width:100%;justify-content:center}.navbar-logo{font-size:1.6rem;padding:0 .5rem}.navbar-tools{width:100%;justify-content:center;flex-wrap:wrap}.welcome-screen{padding:1.5rem;max-width:90%}.welcome-screen h2{font-size:1.3rem}}@media (max-width: 480px){.navbar-logo{font-size:1.4rem}.welcome-screen h2{font-size:.9rem;letter-spacing:-.5px}.welcome-screen{padding:1.2rem .8rem;width:85%}}.translation-container{--bt-text-primary: rgba(255, 255, 255, .9);--bt-text-secondary: #d8c5e8;--bt-accent-blue: #a0b5e0;--bt-accent-purple: #c1b3cc;--bt-border-color: #7c839e;--bt-bg-primary: rgba(33, 25, 58, .4);--bt-bg-secondary: rgba(30, 22, 54, .4);--bt-bg-secondary-focus: rgba(30, 22, 54, .6);--bt-slider-bg: rgba(60, 42, 91, .4);--bt-title-color: #ffd1dc;--bt-error-color: #ff6b6b;--bt-button-gradient-1: linear-gradient(120deg, #5e5183, #3d3d73);--bt-button-gradient-2: linear-gradient(120deg, #3d3d73, #5e5183);width:100%;max-width:800px;height:100%;margin:0 auto;background:var(--bt-bg-primary);border-radius:20px;padding:1.5rem;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;border:2px solid var(--bt-border-color);box-shadow:0 8px 32px #0000001a;box-sizing:border-box;overflow:hidden;font-family:Comic Sans MS,cursive,sans-serif}.translator-header{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.translator-title{font-family:Comic Sans MS,cursive,sans-serif;font-size:2.2rem;color:var(--bt-title-color);text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0;text-align:center;white-space:nowrap}.translation-boxes{flex:2;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;margin-bottom:1.5rem}.translation-box{display:flex;flex-direction:column;gap:.5rem}.text-area{box-sizing:border-box;width:100%;height:180px;min-width:300px;background:var(--bt-bg-secondary);border:2px solid var(--bt-border-color);border-radius:12px;padding:1rem;color:var(--bt-text-primary);font-family:inherit;font-size:1.1rem;resize:none;transition:border-color .3s,background-color .3s}.text-area:focus{outline:none;border-color:var(--bt-accent-blue);background:var(--bt-bg-secondary-focus)}.text-area::placeholder{color:#d0c8e766;opacity:1}.input-area{border-color:var(--bt-accent-blue)}.output-area{border-color:var(--bt-accent-purple)}.translation-controls{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;padding-top:.5rem;margin-bottom:1.5rem}.btn{color:#f5f5f7;border:none;padding:.8rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #00000026}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:0 4px 12px #0000001a!important}.translate-button{background:var(--bt-button-gradient-1);border:2px solid var(--bt-border-color);grid-column:1;width:100%}.translate-button:hover:not(:disabled){background:linear-gradient(45deg,#5e5183,#4a4a7d);transform:translateY(-3px);box-shadow:0 6px 16px #0003}.translate-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px #0003}.clear-button{background:var(--bt-button-gradient-2);border:2px solid var(--bt-border-color);grid-column:2;width:100%}.clear-button:hover:not(:disabled){background:linear-gradient(45deg,#4a4a7d,#5e5183);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.clear-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px #0003}.settings-panel{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:1.5rem;margin-bottom:.75rem;padding:.5rem;background:transparent;border-radius:12px;border:none}.slider-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.slider-label{font-size:.8rem;color:var(--bt-text-secondary);text-align:center;margin:0}.slider-value{font-size:.75rem;color:var(--bt-accent-blue);font-weight:700}.slider{width:100%;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bt-slider-bg);border-radius:10px;outline:none;border:none;margin:.5rem 0}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--bt-accent-blue);cursor:pointer;transition:all .2s ease}.slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--bt-accent-blue);cursor:pointer;transition:all .2s ease;border:none}.slider::-webkit-slider-thumb:hover{background:var(--bt-accent-purple);transform:scale(1.1)}.slider::-moz-range-thumb:hover{background:var(--bt-accent-purple);transform:scale(1.1)}.emoji{position:absolute;font-size:2.5rem;animation:float 6s ease-in-out infinite;z-index:-1}.top-left{top:-15px;left:-15px;animation-delay:0s}.top-right{top:-15px;right:-15px;animation-delay:1.5s}.bottom-left{bottom:-15px;left:-15px;animation-delay:2.5s}.bottom-right{bottom:-15px;right:-15px;animation-delay:3.5s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}.status-indicator{display:flex;align-items:center;justify-content:center;margin-top:.25rem;margin-bottom:.25rem;min-height:30px;text-align:center;color:var(--bt-text-secondary);width:100%;position:relative;bottom:0}.status-container{display:flex;align-items:center;justify-content:center;max-width:100%;height:100%;padding:0 .5rem}.loading-spinner{display:inline-block;font-size:1.2rem;width:24px;flex-shrink:0;text-align:center}.status-text{font-style:italic;font-size:.9rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .5rem;min-width:80px;max-width:300px;text-align:center}.progress-indicator{font-weight:700;font-size:.9rem;width:40px;flex-shrink:0;text-align:right}.error-message{color:var(--bt-error-color);background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:.8rem;margin:.5rem 0;text-align:center;font-size:.9rem}@media (max-width: 768px){.translation-container{padding:1rem;height:calc(100% - 20px);min-height:calc(100% - 20px);overflow-y:auto;overflow-x:hidden;margin-top:10px;margin-bottom:10px}.translation-boxes{grid-template-columns:1fr}.translation-controls{grid-template-columns:1fr;gap:1rem}.translate-button,.clear-button{grid-column:auto}.text-area{height:140px;min-width:auto;padding:.75rem;font-size:1rem}.settings-panel{flex-direction:column;gap:1.5rem}.slider-container{width:100%}.translator-title{font-size:1.8rem}.loading-spinner{font-size:1.1rem;width:20px}.status-text{font-size:.8rem;min-width:60px}.progress-indicator{font-size:.8rem;width:35px}}:root{font-family:Space Mono,monospace;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;--deep-space: #0f0a1e;--space-blue: #252850;--cosmic-purple: #3c2a5b;--moon-gray: #c9c2d1;--star-blue: #a0b5e0;--nebula-purple: #c1b3cc;--dark-matter: #232133}.font-comic-sans{font-family:Comic Sans MS,cursive,sans-serif!important}.font-rubik{font-family:Rubik Moonrocks,sans-serif!important}.font-electrolize{font-family:Electrolize,sans-serif!important}.font-space-mono{font-family:Space Mono,monospace!important}*{margin:0;padding:0;box-sizing:border-box}::selection{background-color:#3b2a4ab3;color:var(--nebula-purple)}@keyframes float-slow{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}@keyframes float-medium{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-5deg)}to{transform:translateY(0) rotate(0)}}@keyframes float-fast{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(8deg)}to{transform:translateY(0) rotate(0)}}html,body{height:100%;overflow:hidden}body{background-color:var(--deep-space);position:relative}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 10% 10%,var(--space-blue) 0%,transparent 25%),radial-gradient(circle at 80% 20%,var(--cosmic-purple) 0%,transparent 30%),radial-gradient(circle at 40% 70%,var(--dark-matter) 0%,transparent 25%),radial-gradient(circle at 70% 90%,var(--cosmic-purple) 0%,transparent 30%);opacity:.4}.moon-bg{position:fixed;z-index:-2;top:0;left:0;width:100%;height:100%;overflow:hidden}.moon{position:absolute;opacity:.2;-webkit-user-select:none;user-select:none;pointer-events:none;animation-duration:20s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.moon.small{font-size:1.5rem;animation-name:float-slow}.moon.medium{font-size:3rem;animation-name:float-medium}.moon.large{font-size:5rem;animation-name:float-fast}#root{height:100%;width:100%;padding:0}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--star-blue)}button{border-radius:12px;border:1px solid transparent;padding:.8em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#ffffff1a;cursor:pointer;transition:border-color .25s,transform .3s,box-shadow .3s;box-shadow:0 4px 6px #0000001a}button:hover{border-color:var(--nebula-purple);transform:translateY(-2px);box-shadow:0 6px 10px #00000026}button:focus,button:focus-visible{outline:2px auto var(--star-blue)}@media (max-width: 768px){.moon.large{font-size:3.5rem}.moon.medium{font-size:2rem}}@media (prefers-reduced-motion){*,:before,:after{animation:none!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
