:root{--primary-color: #111827;--accent-color: #ff1a1a;--bg-color: #f7f9fa;--text-color: #111827;--glass-bg: rgba(255, 255, 255, .2);--glass-border: rgba(255, 255, 255, .4);--ui-shadow: 0 30px 60px rgba(0,0,0,.08);--safe-margin: 4vw}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-color);overflow:hidden;-webkit-font-smoothing:antialiased}#root{width:100vw;height:100vh}.app-container{position:relative;width:100%;height:100%;overflow:hidden}.header-container{position:absolute;left:var(--safe-margin);top:5vh;z-index:10;pointer-events:none;max-width:400px}.header-title{font-size:clamp(32px,5vw,64px);font-weight:900;letter-spacing:-.04em;line-height:.95;margin:0;color:#111827}.header-divider{height:4px;width:60px;background-color:#111827;margin-top:24px;margin-bottom:24px}.header-description{font-size:16px;color:#4b5563;font-weight:500;max-width:300px;line-height:1.6}.color-grid{display:flex;gap:10px;flex-wrap:wrap}.configurator-panel{position:absolute;right:4vw;top:5vh;width:310px;max-height:90vh;background:#fff3;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.4);border-radius:24px;padding:32px;box-shadow:0 30px 60px #00000014;z-index:10;overflow-y:auto;overflow-x:hidden}.minimized-toggle{position:absolute;right:4vw;top:5vh;z-index:20}@media (max-width: 768px){.header-container{top:3vh;left:5vw;width:90vw;transform:none;text-align:center;max-width:none}.header-title{font-size:clamp(24px,8vw,36px)}.header-description{font-size:13px;max-width:none;line-height:1.5}.header-divider{margin-left:auto;margin-right:auto}.configurator-panel{position:fixed;left:9vw;right:9vw;top:auto;bottom:3vh;width:auto;max-width:none;max-height:55vh;padding:20px;transform:none!important}.color-grid{display:grid;grid-template-columns:repeat(5,1fr)}.minimized-toggle{position:fixed;top:auto;bottom:3vh;right:9vw;left:auto;transform:none!important}}@keyframes spin{to{transform:rotate(360deg)}}.spin-fast{animation:spin 1s linear infinite}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}
