@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Pixelify+Sans:wght@400;500;600;700&display=swap";:root{--bg-color: #121214;--text-color: #e1e1e6;--primary-color: #4f46e5;--primary-hover: #6366f1;--border-color: #29292e;--panel-bg: #202024;--modal-bg: #1c1c1e;--void: #08031a;--grape: #190a3d;--grape2: #271056;--grape3: #35197a;--ink: #070210;--paper: #f3ecff;--paper-dim:#a99bd6;--magenta: #ff3d8b;--cyan: #36d7ff;--yellow: #ffd23f;--green: #45e88a;--red: #ff5a4d;--blue: #4d7cff;--purple: #b46cff;--orange: #ff9444}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);overflow:hidden;height:100vh;display:flex;flex-direction:column}img,canvas{image-rendering:pixelated;image-rendering:crisp-edges}.font-display{font-family:"Press Start 2P",monospace;line-height:1.5}.font-ui{font-family:Pixelify Sans,sans-serif}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.blink{animation:blink .9s steps(1) infinite}#app{display:flex;flex-direction:column;height:100%;width:100%}.floating-controls{position:absolute;top:16px;right:16px;display:flex;gap:8px;z-index:100;pointer-events:auto}.floating-btn{width:38px;height:38px;background-color:#141418d9;border:2px solid var(--border-color);color:#a1a1aa;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0006;transition:all .15s cubic-bezier(.16,1,.3,1);outline:none}.floating-btn:hover{background-color:#27272a;border-color:#3f3f46;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #00000080}.floating-btn:active{transform:translateY(0)}.floating-btn svg{width:18px;height:18px}.floating-btn.active#btnToggleDebug{border-color:var(--magenta);color:var(--magenta);box-shadow:0 0 10px #ff3d8b66;background-color:#ff3d8b1a}.lap-indicator{font-weight:700;font-size:1rem;padding:4px 8px;background:#29292e;border-radius:4px;color:#f1c40f}.btn{padding:6px 12px;background-color:#29292e;color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .15s ease}.btn:hover{background-color:#3e3e42}.btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);padding:8px 16px}.btn-primary:hover{background-color:var(--primary-hover)}.btn-close{background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer}.game-container{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;transition:margin-left .3s ease}.canvas-wrapper{position:relative;width:100%;max-width:min(75vh,100%);aspect-ratio:1;background:radial-gradient(120% 120% at 50% 40%,#150a35,#0a0420 70%,#060212);border-radius:clamp(12px,2vw,24px);padding:clamp(8px,1.4vw,16px);box-shadow:0 0 0 6px #07030f,0 0 0 14px #1c1430,0 0 0 18px #07030f,0 22px 50px #000000b3;overflow:hidden}#gameCanvas{width:100%;height:100%;display:block;border-radius:clamp(8px,1.4vw,16px)}.minimap-overlay{position:absolute;top:10px;right:10px;width:64px;height:64px;background-color:#070210b3;border:3px solid var(--ink);box-shadow:0 0 0 3px var(--grape3);overflow:hidden;z-index:20}#minimapCanvas{width:100%;height:100%;display:block}.countdown-overlay,.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#0006;z-index:20;pointer-events:none}#countdownText{font-family:"Press Start 2P",monospace;font-size:clamp(48px,12vw,110px);text-shadow:4px 4px 0 var(--ink);font-weight:800;color:var(--yellow)}.loading-overlay span{font-family:"Press Start 2P",monospace;font-size:clamp(10px,2vw,14px);color:var(--yellow);text-shadow:2px 2px 0 var(--ink);font-weight:800;animation:blink .9s steps(1) infinite}.lap-banner-overlay{position:absolute;top:clamp(12px,3vh,24px);left:50%;width:clamp(80px,20vw,120px);height:clamp(80px,20vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:center;background:#08031af0;border:4px solid var(--cyan);box-shadow:0 0 20px #0ff6,inset 0 0 10px #0ff3;z-index:25;transform:translate(-50%,-150%);transition:transform .5s cubic-bezier(.175,.885,.32,1.275);border-radius:4px;pointer-events:none}.lap-banner-overlay:not(.hidden){display:flex!important}.lap-banner-overlay.show{transform:translate(-50%)}#lapBannerText{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%}.lap-banner-overlay div{font-family:"Press Start 2P",monospace;font-size:clamp(10px,2.4vw,15px);color:var(--cyan);text-shadow:2px 2px 0 var(--ink);font-weight:800;text-align:center;line-height:1.2;letter-spacing:1px}.hidden{display:none!important}.crt-scan{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,#0000,#0000 2px,#0000001f,#0000001f 4px);z-index:60;mix-blend-mode:multiply;border-radius:clamp(8px,1.4vw,16px)}.crt-vignette{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(125% 125% at 50% 50%,#0000 62%,#0000006b);z-index:61;border-radius:clamp(8px,1.4vw,16px)}.crt-glow{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 120px #783cff2e;z-index:59;border-radius:clamp(8px,1.4vw,16px)}@keyframes crt-flicker{0%,to{opacity:.06}50%{opacity:.1}}.crt-flicker:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:.06;animation:crt-flicker .12s steps(2) infinite;pointer-events:none;z-index:62;mix-blend-mode:overlay;border-radius:clamp(8px,1.4vw,16px)}@keyframes pop-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slide-down{0%{transform:translateY(-60px);opacity:0}to{transform:translateY(0);opacity:1}}#gameplayControlsContainer{display:flex;justify-content:center;align-items:center;padding:clamp(6px,1.5vh,12px) clamp(10px,3vw,20px);background:var(--void);flex-shrink:0;width:100%;transition:margin-left .3s ease}#gameplayControlsContainer.hidden{display:none!important}.touch-controls-area{display:block;position:relative;width:min(calc(100% - 20px),320px);aspect-ratio:256 / 100;background-color:var(--grape2);border:4px solid var(--ink);box-shadow:inset 4px 4px #ffffff14,inset -4px -4px #00000059;clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px));overflow:hidden;touch-action:none}#touchCanvas{width:100%;height:100%;display:block;touch-action:none}@media (min-width: 601px) and (pointer: fine){#gameplayControlsContainer{display:none!important}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-content{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:600px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 10px 30px #0009}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.modal-title{margin:0;font-size:1.1rem}.modal-body{padding:16px;overflow-y:auto;flex:1}.modal-footer{padding:16px;border-top:1px solid var(--border-color)}fieldset{border:1px solid var(--border-color);padding:12px;border-radius:6px}legend{font-size:.85rem;font-weight:700;padding:0 6px;color:#aaa}.form-row{display:flex;gap:12px}.form-group{flex:1;display:flex;flex-direction:column;gap:4px}.form-group label{font-size:.8rem;color:#aaa}.form-group input{padding:6px 8px;background-color:#29292e;border:1px solid var(--border-color);border-radius:4px;color:#fff}.form-group input:focus{outline:none;border-color:var(--primary-color)}.form-help{font-size:.75rem;color:#666;margin-top:4px}.drop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:8px}@media (max-width: 768px){.drop-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.drop-grid{grid-template-columns:repeat(2,1fr)}}.drop-box{background-color:#202024;border:1px dashed var(--border-color);border-radius:6px;padding:8px;text-align:center;cursor:pointer;transition:border-color .15s ease}.drop-box:hover,.drop-box.dragover{border-color:var(--primary-color)}.drop-label{font-size:.75rem;font-weight:700;margin-bottom:6px;color:#ddd}.thumb-preview{position:relative;aspect-ratio:1;background-color:#121214;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:6px}.thumb-preview img{width:100%;height:100%;object-fit:cover}.drop-desc{font-size:.7rem;color:#777}.crt-scan{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,#0000,#0000 2px,#0000001f,#0000001f 4px);z-index:60;mix-blend-mode:multiply}.crt-vignette{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(125% 125% at 50% 50%,#0000 62%,#00000061);z-index:61}.crt-glow{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 80px #783cff26;z-index:59}.paint-canvas-wrapper{position:relative;margin:auto;display:inline-block;background-image:linear-gradient(45deg,#18181b 25%,transparent 25%),linear-gradient(-45deg,#18181b 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#18181b 75%),linear-gradient(-45deg,transparent 75%,#18181b 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:#202024;box-shadow:0 10px 30px #0009,0 0 0 1px #ffffff0d;border:1px solid rgba(255,255,255,.05)}#paintCanvas{display:block;cursor:crosshair;position:relative}#paintOverlayCanvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;image-rendering:pixelated;image-rendering:crisp-edges;opacity:0;transition:opacity .1s ease-out}.paint-player-marker{position:absolute;width:32px;height:32px;border:2px solid #00f0ff;background-color:#00f0ff40;border-radius:50%;box-shadow:0 0 10px #00f0ff80,inset 0 0 5px #00f0ff4d;cursor:move;z-index:10;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%)}.marker-center{width:8px;height:8px;background-color:#00f0ff;border-radius:50%;box-shadow:0 0 4px #00f0ff}.marker-arrow{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid #00f0ff;filter:drop-shadow(0 0 2px rgba(0,240,255,.8))}.marker-rotate-handle{position:absolute;top:-22px;left:50%;transform:translate(-50%);width:10px;height:10px;background-color:#ff007f;border:1px solid #ffffff;border-radius:50%;cursor:alias;box-shadow:0 0 6px #ff007f}.marker-rotate-handle:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:2px;height:6px;background-color:#ff007f}.color-swatch{width:100%;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);cursor:pointer;border-radius:6px;transition:all .15s cubic-bezier(.4,0,.2,1)}.color-swatch:hover{transform:scale(1.15);border-color:#fff;box-shadow:0 2px 8px #0006;z-index:2}.color-swatch.active{transform:scale(1.2);border-color:#fff;box-shadow:0 0 0 2px #141416,0 0 0 4px var(--primary-color),0 4px 10px #00000080;z-index:3}.tool-section{display:flex;flex-direction:column;gap:4px}.tool-label{font-size:.7rem;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.05em}body.paint-mode-active .game-container,body.paint-mode-active #gameplayControlsContainer{margin-left:max(60vw,680px);width:calc(100% - max(60vw,680px));box-sizing:border-box}body.paint-mode-active .game-container{padding:16px}#paintEditorModal.modal{background:none;pointer-events:none;justify-content:flex-start;align-items:stretch;padding:0}.paint-editor-content{pointer-events:auto;height:100vh;max-height:100vh;border-radius:0;border:none;border-right:1px solid var(--border-color);width:60vw;max-width:60vw;min-width:680px;display:flex;flex-direction:row;box-shadow:5px 0 25px #00000080;animation:slide-in-left .3s cubic-bezier(.16,1,.3,1);overflow:hidden;background-color:#0f0f11}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.paint-sidebar-toolbar{width:52px;height:100vh;background-color:#121214;border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 0;box-sizing:border-box;flex-shrink:0}.tool-group,.action-group{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.btn-tool{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;color:#8c8c9a;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0}.btn-tool:hover{background-color:#27272a;color:#fff;transform:translateY(-1px)}.btn-tool.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-color:var(--primary-color);color:#fff;box-shadow:0 4px 12px #4f46e566}.btn-tool svg{width:18px;height:18px;stroke:currentColor;fill:none}.paint-main-area{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:#18181b}.paint-editor-header{border-bottom:1px solid var(--border-color);background-color:#121214;padding:12px 16px}.header-actions{display:flex;align-items:center;gap:16px}.live-preview-badge{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#10b981;background:#10b9811a;padding:4px 10px;border-radius:12px;font-weight:500;border:1px solid rgba(16,185,129,.2)}.pulse-dot{width:6px;height:6px;background-color:#10b981;border-radius:50%;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.9);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.9);box-shadow:0 0 #10b98100}}.paint-editor-body{display:flex;flex-direction:column;overflow:hidden;flex:1;padding:0;height:calc(100vh - 53px)}.paint-workspace-container{flex:1;height:100%;display:flex;flex-direction:column;background:#0b0b0c;position:relative;overflow:hidden}.paint-workspace{flex:1;width:100%;overflow:auto;display:flex;padding:32px;position:relative;scrollbar-color:#27272a #0b0b0c;scrollbar-width:thin}@supports not (scrollbar-color: auto){.paint-workspace::-webkit-scrollbar{width:8px;height:8px}.paint-workspace::-webkit-scrollbar-track{background:#0b0b0c}.paint-workspace::-webkit-scrollbar-thumb{background:#27272a;border-radius:4px}.paint-workspace::-webkit-scrollbar-thumb:hover{background:#3f3f46}}.workspace-status-bar{height:28px;background-color:#121214;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;padding:0 16px;font-size:.7rem;color:#71717a;font-family:monospace}.paint-properties{width:100%;height:60px;background-color:#141416;border-top:1px solid var(--border-color);border-left:none;display:flex;align-items:center;justify-content:flex-end;padding:0 16px;flex-shrink:0;box-sizing:border-box}.paint-properties::-webkit-scrollbar{display:none}.prop-section{border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:16px;display:flex;flex-direction:column;gap:12px}.prop-section:last-of-type{border-bottom:none;padding-bottom:0}.prop-section-title{font-size:.7rem;font-weight:700;color:#52525b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.prop-row{display:flex;gap:12px;align-items:stretch}.prop-group{display:flex;flex-direction:column;gap:6px;width:100%}.prop-header{display:flex;justify-content:space-between;align-items:center}.badge{background:#1c1c1e;color:var(--primary-hover);font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700;border:1px solid var(--border-color)}.shape-selector{display:flex;background:#1c1c1e;border-radius:8px;padding:2px;border:1px solid var(--border-color);width:100%}.shape-btn{flex:1;background:none;border:none;color:#8c8c9a;font-size:.75rem;padding:6px 0;cursor:pointer;border-radius:6px;transition:all .2s;font-weight:500}.shape-btn.active{background:#27272a;color:#fff;font-weight:700;box-shadow:0 1px 3px #0006}.shape-btn:hover:not(.active){color:#fff}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#18181b;border-radius:3px;outline:none;cursor:pointer;border:1px solid var(--border-color)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--primary-color);border-radius:50%;cursor:pointer;transition:transform .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);background:var(--primary-hover)}.zoom-widget{display:flex;align-items:center;background:#1c1c1e;border-radius:8px;padding:2px;border:1px solid var(--border-color);width:100%}.zoom-btn{width:32px;height:28px;background:none;border:none;color:#8c8c9a;font-size:.95rem;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-weight:700}.zoom-btn:hover{background-color:#27272a;color:#fff}.btn-clear-canvas{width:100%;font-size:.8rem;padding:8px;background:#1c1c1e;color:#f87171;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s ease;height:100%;display:flex;align-items:center;justify-content:center}.btn-clear-canvas:hover{background:#f871711f;border-color:#ef4444}.palette-container-split{display:flex;gap:12px;align-items:center}.picker-column{display:flex;flex-direction:column;align-items:center;gap:4px;width:48px;flex-shrink:0}.picker-column input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;background:none;padding:0}.picker-column input[type=color]::-webkit-color-swatch-wrapper{padding:0}.picker-column input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.picker-label{font-size:.65rem;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.palette-grid{flex:1;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-height:96px;overflow-y:auto;padding-right:4px}.palette-grid::-webkit-scrollbar{width:4px}.palette-grid::-webkit-scrollbar-track{background:none}.palette-grid::-webkit-scrollbar-thumb{background:#27272a;border-radius:2px}.areas-grid{grid-template-columns:repeat(5,1fr)!important;max-width:200px}.btn-secondary-flat{background:none;border:1px solid var(--border-color);color:#a1a1aa;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .15s ease;font-weight:500}.btn-secondary-flat:hover{background:#27272a;color:#fff}.btn-primary-flat{background:var(--primary-color);border:1px solid var(--primary-color);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:700;transition:all .15s ease;box-shadow:0 4px 10px #4f46e533}.btn-primary-flat:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 14px #4f46e559}.properties-footer{margin-top:0;padding-top:0;border-top:none;display:flex;gap:8px;width:100%;max-width:320px;box-sizing:border-box}@media (max-width: 1100px){.paint-editor-content{width:55vw;max-width:55vw;min-width:420px}body.paint-mode-active .game-container,body.paint-mode-active #gameplayControlsContainer{margin-left:max(55vw,420px);width:calc(100% - max(55vw,420px))}body.paint-mode-active .game-container{padding:12px}}@media (max-width: 600px){#paintEditorModal.modal{background:#000c;pointer-events:auto;justify-content:center;align-items:center;padding:16px}.paint-editor-content{height:90vh;max-height:90vh;border-radius:12px;width:100%;max-width:680px;box-shadow:0 20px 50px #000000b3;animation:pop-in .3s cubic-bezier(.34,1.56,.64,1);flex-direction:column}.paint-sidebar-toolbar{width:100%;height:56px;flex-direction:row;justify-content:space-between;padding:0 16px;border-right:none;border-bottom:1px solid var(--border-color);box-sizing:border-box}.tool-group,.action-group{flex-direction:row;align-items:center;gap:8px;width:auto}.btn-tool{margin:auto 0}.paint-editor-body{height:calc(90vh - 109px)}.paint-workspace-container{flex:1;width:100%}body.paint-mode-active .game-container,body.paint-mode-active #gameplayControlsContainer{margin-left:0;width:100%}}.brush-preview{position:absolute;border:1px solid rgba(255,255,255,.75);box-shadow:0 0 3px #000c,inset 0 0 1px #ffffff80;pointer-events:none;display:none;z-index:100;box-sizing:border-box;transform:translate(-50%,-50%)}.color-swatch.transparent-swatch{background-image:linear-gradient(45deg,#444 25%,transparent 25%),linear-gradient(-45deg,#444 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#444 75%),linear-gradient(-45deg,transparent 75%,#444 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px;background-color:#222;position:relative;overflow:hidden}.color-swatch.transparent-swatch:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-top:2px solid #ff0000;transform:rotate(45deg);transform-origin:top left;width:142%}.active-color-btn{position:relative;padding:0;display:flex;align-items:center;justify-content:center}.active-color-circle{display:block;width:24px;height:24px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 8px #fff3,inset 0 0 3px #00000080;transition:transform .15s,box-shadow .15s,border-color .15s}.active-color-btn:hover .active-color-circle{transform:scale(1.1);box-shadow:0 0 12px #fff6,inset 0 0 3px #00000080}.active-color-btn.popover-open .active-color-circle{transform:scale(1.15);border-color:var(--primary-color);box-shadow:0 0 15px #6366f199,inset 0 0 3px #00000080}.color-picker-popover{position:absolute;width:260px;background-color:#121214f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px #000000b3,0 0 0 1px #ffffff0d;z-index:1200;padding:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;transform-origin:top left;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.color-picker-popover.hidden{display:none!important;opacity:0;transform:scale(.95)}.popover-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.popover-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#e4e4e7}.popover-close-btn{background:none;border:none;color:#71717a;font-size:1.2rem;cursor:pointer;line-height:1;padding:0 4px;transition:color .15s}.popover-close-btn:hover{color:#fff}.popover-custom-row{display:flex;justify-content:space-between;align-items:center;background-color:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 10px}.popover-color-preview-container{display:flex;align-items:center;gap:8px}.popover-color-preview{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);box-shadow:inset 0 0 3px #00000080;flex-shrink:0}.popover-color-hex{font-size:.75rem;font-family:monospace;font-weight:600;color:#a1a1aa;letter-spacing:.02em}.btn-popover-custom{background-color:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e4e4e7;font-size:.7rem;font-weight:600;padding:5px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.btn-popover-custom:hover{background-color:#ffffff26;border-color:#fff3;color:#fff}.popover-section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-top:4px}.popover-swatches-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}.popover-swatches-grid .color-swatch{width:100%;aspect-ratio:1;min-height:28px;border:1px solid rgba(255,255,255,.1);cursor:pointer;border-radius:6px;transition:all .12s ease}.popover-swatches-grid .color-swatch:hover{transform:scale(1.15);border-color:#fff;box-shadow:0 2px 8px #0006;z-index:2}.popover-swatches-grid .color-swatch.active{transform:scale(1.2);border-color:#fff;box-shadow:0 0 0 2px #121214,0 0 0 4px var(--primary-color);z-index:3}.popover-swatches-grid::-webkit-scrollbar{width:6px}.popover-swatches-grid::-webkit-scrollbar-track{background:transparent}.popover-swatches-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.popover-swatches-grid::-webkit-scrollbar-thumb:hover{background:#ffffff40}.popover-swatches-list{display:flex;flex-direction:column;gap:6px;max-height:230px;overflow-y:auto}.popover-list-item{display:flex;align-items:center;gap:12px;background-color:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .15s ease;user-select:none;-webkit-user-select:none}.popover-list-item:hover{background-color:#ffffff0f;border-color:#ffffff1a}.popover-list-item.active{background-color:#6366f126;border-color:var(--primary-color);box-shadow:0 0 10px #6366f133}.popover-list-circle{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);flex-shrink:0;box-shadow:inset 0 0 2px #00000080}.popover-list-label{font-size:.75rem;font-weight:600;color:#a1a1aa}.popover-list-item.active .popover-list-label{color:#fff}.brush-settings-btn{position:relative;padding:4px 0 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:40px!important}.brush-preview-outline{display:block;background-color:transparent;width:14px;height:14px;border-radius:50%;border:1.5px solid #a1a1aa;box-shadow:0 0 3px #0003;transition:transform .15s,border-radius .15s,width .15s,height .15s}.brush-size-text{font-family:monospace;font-size:10px;color:#a1a1aa;font-weight:700;pointer-events:none;line-height:1}.brush-settings-btn:hover .brush-preview-outline{transform:scale(1.1);border-color:#fff}.brush-settings-btn.popover-open .brush-preview-outline{border-color:var(--primary-color);box-shadow:0 0 8px #6366f199}.brush-settings-btn.popover-open .brush-size-text{color:#fff}.btn-tool.popover-open{background-color:#27272a;color:#fff;border-color:#ffffff26}.floating-history-controls{position:absolute;bottom:44px;right:16px;display:flex;align-items:center;background-color:#121214d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3px 6px;gap:4px;box-shadow:0 4px 16px #0009;z-index:100}.history-btn{width:30px;height:30px;border-radius:50%;background:none;border:none;color:#a1a1aa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.history-btn:hover{background-color:#ffffff14;color:#fff}.history-btn:active{background-color:#ffffff26}.history-btn.btn-clear-icon:hover{color:#ef4444;background-color:#ef444426}.history-divider{width:1px;height:16px;background-color:#ffffff26;margin:0 2px}.zoom-options-container{position:absolute;bottom:44px;left:50%;transform:translate(-50%);display:flex;align-items:center;background-color:#121214d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:4px;gap:4px;box-shadow:0 4px 15px #00000080;z-index:100;transition:opacity .2s,transform .2s}.zoom-options-container.hidden{display:none!important;opacity:0;transform:translate(-50%,10px)}.zoom-options-container .zoom-btn{height:28px;padding:0 12px;border-radius:14px;background:none;border:none;color:#a1a1aa;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.zoom-options-container .zoom-btn:hover{background-color:#ffffff14;color:#fff}.zoom-options-container .reset-zoom-btn{border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);border-radius:0;padding:0 16px}.shape-btn.active{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important;box-shadow:0 0 10px #6366f166}#trackConfigModal.modal{z-index:1300!important}.title-dropdown-container{position:relative;display:inline-block}.dropdown-trigger{cursor:pointer;display:inline-flex;align-items:center;transition:color .15s ease;-webkit-user-select:none;user-select:none}.dropdown-trigger:hover{color:#fff!important}.dropdown-chevron{transition:transform .2s ease}.dropdown-trigger:hover .dropdown-chevron{color:#fff}.image-switcher-popover{position:absolute;top:100%;left:0;margin-top:6px;width:220px;background-color:#121214fa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 40px #000000b3,0 0 0 1px #ffffff0d;z-index:1250;display:flex;flex-direction:column;padding:6px 0;box-sizing:border-box}.image-switcher-popover.hidden{display:none!important}.switcher-item{display:flex;align-items:center;gap:12px;padding:8px 14px;cursor:pointer;color:#a1a1aa;font-size:.82rem;transition:background-color .15s ease,color .15s ease}.switcher-item:hover{background-color:#27272a;color:#fff}.switcher-item.active{background-color:#6366f126;color:var(--primary-color)!important;font-weight:600}.switcher-item img{width:28px;height:28px;border-radius:4px;object-fit:cover;background-color:#000;border:1px solid rgba(255,255,255,.1);image-rendering:pixelated;image-rendering:crisp-edges}.quick-toggle-group{display:flex;background-color:#202024;border-radius:8px;padding:2px;border:1px solid var(--border-color);margin-right:12px}.quick-toggle-group.hidden{display:none!important}.btn-quick-toggle{background:none;border:none;color:#a1a1aa;padding:4px 12px;font-size:.75rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-quick-toggle:hover{color:#fff}.btn-quick-toggle.active{background-color:var(--primary-color);color:#fff;box-shadow:0 2px 4px #0003}.drop-select-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#08031ae6;display:flex;align-items:center;justify-content:center;z-index:900;padding:20px;border-radius:8px;animation:fade-in .2s ease}.drop-select-overlay.hidden{display:none!important}.drop-select-card{width:100%;max-width:340px;background-color:#1a1a1e;border:2px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:0 10px 30px #000c;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.drop-select-title{font-size:.95rem;font-weight:700;color:#fff}.drop-select-filename{font-size:.75rem;color:var(--primary-color);font-family:monospace;word-break:break-all;background-color:#0f0f12;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.drop-select-buttons{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.drop-replace-btn{width:100%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.project-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;background:#ffffff08;cursor:pointer;transition:background .2s,border-color .2s;border:1px solid rgba(255,255,255,.04)}.project-item:hover{background:#ffffff14!important;border-color:#6366f133!important}.project-item.active{background:#6366f114!important;border-color:#6366f14d!important}.btn-delete-project{background:none;border:none;color:#ef4444;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s}.btn-delete-project:hover{opacity:1!important;background:#ef444426!important;transform:scale(1.05)}.project-toast{box-shadow:0 10px 40px #0009,0 0 15px #6366f133}
