:root{--primary-color: #8b5cf6;--primary-hover: #7c3aed;--primary-light: rgba(139, 92, 246, .1);--success-color: #10b981;--danger-color: #ef4444;--bg-app: #0f172a;--bg-card: rgba(30, 41, 59, .7);--bg-header: rgba(15, 23, 42, .8);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(139, 92, 246, .4);--text-main: #f8fafc;--text-secondary: #94a3b8;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", var(--font-sans);--shadow-sm: 0 1px 2px 0 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, .2), 0 4px 6px -2px rgba(0, 0, 0, .1);--shadow-glow: 0 0 15px rgba(139, 92, 246, .35);--bg-card-element: rgba(30, 41, 59, .4);--border-placeholder: rgba(255, 255, 255, .05);--bg-placeholder: rgba(255, 255, 255, .01);--text-placeholder: rgba(255, 255, 255, .15);--text-drag-icon: rgba(255, 255, 255, .3);--body-bg-gradient-1: rgba(99, 102, 241, .15);--body-bg-gradient-2: rgba(139, 92, 246, .15);font-family:var(--font-sans);font-size:14px;background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.light{--primary-color: #7c3aed;--primary-hover: #6d28d9;--primary-light: rgba(124, 58, 237, .1);--success-color: #059669;--danger-color: #dc2626;--bg-app: #f8fafc;--bg-card: rgba(255, 255, 255, .8);--bg-header: rgba(241, 245, 249, .8);--border-color: rgba(15, 23, 42, .08);--border-hover: rgba(124, 58, 237, .4);--text-main: #0f172a;--text-secondary: #475569;--bg-card-element: rgba(241, 245, 249, .6);--border-placeholder: rgba(15, 23, 42, .08);--bg-placeholder: rgba(15, 23, 42, .02);--text-placeholder: rgba(15, 23, 42, .25);--text-drag-icon: rgba(15, 23, 42, .25);--body-bg-gradient-1: rgba(99, 102, 241, .08);--body-bg-gradient-2: rgba(139, 92, 246, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .04), 0 4px 6px -2px rgba(0, 0, 0, .02);--shadow-glow: 0 0 15px rgba(124, 58, 237, .25)}body{margin:0;padding:0;min-height:100vh;background-color:var(--bg-app);background-image:radial-gradient(at 0% 0%,var(--body-bg-gradient-1) 0px,transparent 50%),radial-gradient(at 100% 100%,var(--body-bg-gradient-2) 0px,transparent 50%);background-attachment:fixed;transition:background-color .3s ease}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px;border:2px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:var(--shadow-lg);transition:border-color .3s ease,box-shadow .3s ease}.glass-panel:hover{border-color:#8b5cf633}.checkerboard{background-color:#1e293b;background-image:linear-gradient(45deg,#151f32 25%,transparent 25%),linear-gradient(-45deg,#151f32 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#151f32 75%),linear-gradient(-45deg,transparent 75%,#151f32 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.upload-drag-area{border:2px dashed rgba(139,92,246,.4);background:#8b5cf608;border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.upload-drag-area:hover,.upload-drag-area.drag-over{border-color:var(--primary-color);background:#8b5cf614;box-shadow:var(--shadow-glow)}.keyframes-grid{display:grid;gap:12px;overflow-x:auto;padding:4px}.keyframe-card{position:relative;background:#0f172a66;border:1px solid var(--border-color);border-radius:8px;padding:8px;text-align:center;transition:transform .2s cubic-bezier(.2,0,.2,1),border-color .2s ease,background .2s ease,box-shadow .2s ease;user-select:none;will-change:transform,opacity}.keyframe-card.dragging{opacity:.25;border:2px dashed var(--primary-color)!important;background:#8b5cf60d!important;box-shadow:none!important;transform:scale(.94);pointer-events:none}.card-header-actions{position:absolute;top:6px;left:8px;right:8px;display:flex;justify-content:space-between;align-items:center;z-index:20}.keyframe-card-overlay{position:absolute;inset:0;background:#0f172ae6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;gap:8px;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);border-radius:8px;z-index:10;pointer-events:none}.keyframe-card:hover .keyframe-card-overlay{opacity:1;pointer-events:auto}.keyframe-card:hover{transform:translateY(-2px);border-color:var(--primary-hover);background:#0f172a99;box-shadow:0 4px 12px #8b5cf626}.keyframe-card img{max-width:100%;max-height:100%;object-fit:contain}.card-drag-overlay{position:absolute;inset:0;background:#8b5cf61a;border:2px dashed var(--primary-color);border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:50;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.card-drag-overlay.active{opacity:1}.drag-list-container{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto;padding:8px 4px}.drag-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#0f172a66;border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease;cursor:grab;user-select:none}.drag-item:active{cursor:grabbing}.drag-item.dragging{opacity:.5;background:#8b5cf626;border-color:var(--primary-color);box-shadow:var(--shadow-glow);transform:scale(.98)}.drag-item.drag-over-item{border-top:2px solid var(--primary-color)}.drag-item:hover{background:#0f172a99;border-color:var(--border-hover)}.drag-item-thumbnail{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:4px}.ant-typography{color:var(--text-main)!important}.ant-typography-secondary{color:var(--text-secondary)!important}.ant-btn-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.ant-btn-primary:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;box-shadow:var(--shadow-glow)!important}.ant-slider-track{background-color:var(--primary-color)!important}.ant-slider-handle:after{box-shadow:0 0 0 2px var(--primary-color)!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.ant-input-number,.ant-select-selector{background-color:var(--bg-card-element)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}.ant-input-number:hover,.ant-select-selector:hover{border-color:var(--primary-hover)!important}.ant-input-number-focused,.ant-select-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-light)!important}.ant-input-number-input,.ant-select-selection-item{color:var(--text-main)!important}.canvas-preview-container{display:flex;justify-content:center;align-items:center;background-color:#020617;border:1px solid var(--border-color);border-radius:8px;aspect-ratio:16/9;max-height:300px;margin-bottom:16px;position:relative;overflow:hidden}.canvas-preview-container canvas{image-rendering:pixelated;image-rendering:crisp-edges;max-width:100%;max-height:100%;object-fit:contain}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px}.spritesheet-preview-container{overflow-x:auto;border:1px dashed var(--border-color);border-radius:8px;padding:16px;background:#0f172a80;display:flex;justify-content:center;align-items:center;min-height:120px;margin-top:12px}.spritesheet-preview-container canvas{image-rendering:pixelated;image-rendering:crisp-edges;max-height:200px;box-shadow:0 8px 24px #0000004d}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.light .checkerboard{background-color:#f1f5f9;background-image:linear-gradient(45deg,#e2e8f0 25%,transparent 25%),linear-gradient(-45deg,#e2e8f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e8f0 75%),linear-gradient(-45deg,transparent 75%,#e2e8f0 75%);border:1px solid rgba(0,0,0,.05)}.light .canvas-preview-container{background-color:#f8fafc}.light .keyframe-card{background:var(--bg-card-element)}.light .keyframe-card-overlay{background:#fffffff2}.light .keyframe-card:hover{background:#ffffffe6;box-shadow:0 4px 12px #7c3aed1a}.light .drag-item{background:#ffffff80}.light .drag-item:hover{background:#fffc}.ant-tabs-nav{margin-bottom:24px!important;border-bottom:1px solid var(--border-color)!important}.ant-tabs-tab{font-family:var(--font-heading)!important;font-size:16px!important;font-weight:600!important;color:var(--text-secondary)!important;padding:12px 16px!important;transition:color .3s ease!important}.ant-tabs-tab:hover{color:var(--primary-hover)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color)!important;text-shadow:0 0 10px rgba(139,92,246,.15)!important}.ant-tabs-ink-bar{background:var(--primary-color)!important;height:3px!important;border-radius:3px!important}.keyframe-card-small:hover{transform:scale(1.05);border-color:var(--primary-color)!important;box-shadow:var(--shadow-glow)}
