body{font-family:sans-serif;margin:0;background-color:#1a202c;color:#e2e8f0;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#2d3748}::-webkit-scrollbar-thumb{background-color:#4a5568;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:#718096}header{width:100%;background-color:#2d3748;border-bottom:2px solid #4a5568;display:flex;align-items:center;padding:15px 20px;height:140px;box-sizing:border-box;z-index:100;position:relative;box-shadow:0 4px 10px #0000004d}.header-center{flex-grow:1;display:flex;flex-direction:column;align-items:center;gap:12px}.header-ai-panel{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;max-width:700px;padding-bottom:5px}.header-ai-panel input{flex-grow:1;margin-bottom:0!important;height:40px}.header-ai-panel button{width:auto!important;padding:0 25px!important;height:40px;white-space:nowrap;transition:all .3s ease}.header-ai-panel button:disabled{background-color:#4a5568;cursor:not-allowed;opacity:.7}#ai-status{font-size:.75rem;color:#cbd5e0;min-width:120px;text-align:left}.retro-title{font-family:"Press Start 2P",cursive;text-align:center;font-size:1.8rem;margin:0;background:linear-gradient(90deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textflow 10s linear infinite;line-height:1.2}@keyframes textflow{0%{background-position:0% center}to{background-position:200% center}}.sidebar-toggle-btn{background:#4a5568;border:none;color:#fff;font-size:1.5rem;padding:10px 15px;border-radius:6px;cursor:pointer;transition:background .2s}.sidebar-toggle-btn:hover{background:#718096}#main-container{display:flex;height:calc(100vh - 140px);width:100vw;overflow:hidden}.sidebar{width:280px;background-color:#2d3748;border-right:1px solid #4a5568;transition:all .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;flex-shrink:0;z-index:50}.sidebar.collapsed{width:0;transform:translate(-280px);border-right:none}.sidebar-content{padding:20px;min-width:280px;box-sizing:border-box}.sidebar-section{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #4a5568}.sidebar-section:last-child{border-bottom:none}.section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#a0aec0;margin-bottom:10px;font-weight:700}.control-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.size-grid,.tool-grid,.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.size-btn,.tool-btn,#downloadButton,#clearButton,.legal-btn,#generateAiButton,#loginButton,#logoutButton,#saveCloudButton{width:100%;padding:8px;border-radius:4px;border:1px solid #4a5568;cursor:pointer;background-color:#1a202c;color:#e2e8f0;font-family:sans-serif;text-decoration:none;text-align:center;box-sizing:border-box;font-size:.8rem;transition:all .2s}.size-btn:hover,.tool-btn:hover,#downloadButton:hover,#clearButton:hover,#generateAiButton:hover{background-color:#4a5568}.size-btn.active,.tool-btn.active{background-color:#007bff;color:#fff;border-color:#007bff;box-shadow:0 0 8px #007bff66}.mirror-controls{margin-top:10px;display:flex;flex-direction:column;gap:6px}.toggle-switch,.mirror-toggle{display:flex;align-items:center;gap:8px;font-size:.8rem}#aiPrompt,#fileNameInput,#colorPicker{width:100%;padding:8px;border-radius:4px;border:1px solid #4a5568;background-color:#1a202c;color:#e2e8f0;margin-bottom:8px;box-sizing:border-box}#colorPicker{height:35px;padding:2px}#palette-list{display:flex;flex-wrap:wrap;gap:4px;max-height:120px;overflow-y:auto}.palette-color{width:22px;height:22px;border:1px solid #4a5568;border-radius:3px;cursor:pointer}#editor-main{flex-grow:1;background-color:#1a202c;position:relative;display:flex;flex-direction:column;overflow:hidden}#canvas-wrapper{flex-grow:1;width:100%;height:100%;position:relative;overflow:hidden;background-image:linear-gradient(45deg,#2d3748 25%,transparent 25%),linear-gradient(-45deg,#2d3748 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2d3748 75%),linear-gradient(-45deg,transparent 75%,#2d3748 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}#pixelCanvas,#ruler-top,#ruler-left,#corner{position:absolute}#pixelCanvas{top:30px;left:30px;z-index:1;touch-action:none}#ruler-top{top:0;left:30px;height:30px;z-index:2;pointer-events:none}#ruler-left{top:30px;left:0;width:30px;z-index:2;pointer-events:none}#corner{top:0;left:0;width:30px;height:30px;z-index:3;pointer-events:none}.custom-scrollbar{position:absolute;background:#0000004d;z-index:10;opacity:.6;transition:opacity .2s}.custom-scrollbar:hover{opacity:1}.custom-scrollbar.horizontal{bottom:0;left:30px;width:calc(100% - 30px);height:12px}.custom-scrollbar.vertical{right:0;top:30px;height:calc(100% - 30px);width:12px}.scrollbar-thumb{background:#4a5568;border-radius:6px;position:absolute;cursor:pointer}.scrollbar-thumb:hover{background:#718096}.custom-scrollbar.horizontal .scrollbar-thumb{height:100%}.custom-scrollbar.vertical .scrollbar-thumb{width:100%}.landing-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#1a202c;display:flex;justify-content:center;align-items:center;z-index:2000;overflow-y:auto;padding:20px}.landing-content{background:#2d3748;padding:40px;border-radius:16px;border:4px solid #4a5568;max-width:500px;width:100%;text-align:center;box-shadow:0 0 30px #0009}.retro-title-large{font-family:"Press Start 2P",cursive;font-size:2.5rem;margin-bottom:20px;background:linear-gradient(90deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textflow 10s linear infinite;text-shadow:4px 4px 0px rgba(0,0,0,.3)}.landing-description{color:#a0aec0;font-size:.9rem;margin-bottom:30px;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-form input{background:#1a202c;border:2px solid #4a5568;padding:12px;border-radius:8px;color:#fff;font-size:1rem;outline:none;transition:border-color .2s}.auth-form input:focus{border-color:#48ff00}.auth-submit-btn{background:#48ff00;color:#1a202c;border:none;padding:15px;border-radius:8px;font-family:"Press Start 2P",cursive;font-size:.8rem;cursor:pointer;transition:transform .1s,background .2s;margin-top:10px}.auth-submit-btn:hover{background:#3ee600;transform:scale(1.02)}.auth-submit-btn:active{transform:scale(.98)}.auth-links{display:flex;flex-direction:column;gap:10px;margin-top:15px}.link-btn{background:none;border:none;color:#a0aec0;font-size:.8rem;cursor:pointer;text-decoration:underline;transition:color .2s}.link-btn:hover{color:#48ff00}.legal-links-auth{margin-top:30px;padding-top:20px;border-top:1px solid #4a5568}.legal-links-auth a{color:#718096;font-size:.75rem;text-decoration:none}.legal-links-auth a:hover{text-decoration:underline}.password-requirements{font-size:.7rem;color:#718096;text-align:left;margin-top:-5px}.terms-checkbox{display:flex;align-items:center;gap:10px;font-size:.8rem;color:#e2e8f0;text-align:left}.terms-checkbox input{width:18px;height:18px;cursor:pointer}.terms-checkbox a{color:#48ff00;text-decoration:underline}.auth-divider{display:flex;align-items:center;text-align:center;margin:10px 0;color:#718096;font-size:.7rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #4a5568}.auth-divider span{padding:0 10px}.google-auth-btn{background:#fff;color:#444;border:none;padding:12px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s,transform .1s}.google-auth-btn:hover{background:#f1f1f1;transform:scale(1.02)}.google-auth-btn img{width:20px;height:20px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#2d3748;padding:30px;border-radius:12px;border:4px solid #4a5568;max-width:500px;width:90%;text-align:center;box-shadow:0 0 20px #00000080;font-family:sans-serif}.retro-title-small{font-family:"Press Start 2P",cursive;font-size:.8rem;margin-bottom:20px;color:#48ff00;line-height:1.4}.modal-content p{line-height:1.6;margin-bottom:15px;color:#e2e8f0;font-size:.9rem}.modal-content button{margin-top:10px;padding:10px 30px!important;font-family:"Press Start 2P",cursive;font-size:.7rem;height:auto!important}
