*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=light]{--primary-blue: #2563eb;--primary-blue-dark: #1e40af;--primary-blue-light: #3b82f6;--accent-orange: #f59e0b;--accent-green: #10b981;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--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, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--gradient-primary: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--gradient-accent: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%)}[data-theme=dark]{--primary-blue: #3b82f6;--primary-blue-dark: #2563eb;--primary-blue-light: #60a5fa;--accent-orange: #fbbf24;--accent-green: #34d399;--white: #ffffff;--gray-50: #1f2937;--gray-100: #374151;--gray-200: #4b5563;--gray-300: #6b7280;--gray-400: #9ca3af;--gray-500: #d1d5db;--gray-600: #e5e7eb;--gray-700: #f3f4f6;--gray-800: #f9fafb;--gray-900: #ffffff;--bg-primary: #111827;--bg-secondary: #1f2937;--bg-tertiary: #374151;--text-primary: #f9fafb;--text-secondary: #d1d5db;--border-color: #374151;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .4);--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);--gradient-accent: linear-gradient(135deg, #fbbf24 0%, #fcd34d 100%)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-secondary);color:var(--text-primary);overflow-x:hidden;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-secondary)}.header{background:var(--bg-primary);padding:0;box-shadow:var(--shadow);position:sticky;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid var(--border-color);transition:background-color .3s ease}.header-content{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;max-width:1400px;margin:0 auto}.header-left{display:flex;align-items:center;gap:1rem}.header-left h1{font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:0;line-height:1.4}.header-right{display:flex;align-items:center;gap:16px}.bitcoin-price{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--gray-100);border-radius:8px;border:1px solid var(--border-color)}.btc-price-label{font-size:11px;color:var(--text-secondary);font-weight:500}.btc-price-value{font-size:14px;font-weight:600;color:var(--text-primary)}.refresh-price-btn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px 6px;border-radius:6px;transition:all .2s ease}.refresh-price-btn:hover{background:var(--gray-100);border-color:var(--gray-300);color:var(--text-primary)}.theme-toggle-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:18px;padding:8px 12px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.theme-toggle-btn:hover{background:var(--gray-100);border-color:var(--gray-300);transform:scale(1.05)}.tabs{background:var(--bg-primary);padding:0 24px;display:flex;gap:4px;border-bottom:1px solid var(--border-color);max-width:1400px;margin:0 auto;width:100%;transition:background-color .3s ease}.tab{background:transparent;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;position:relative}.tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.tab.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue);background:transparent}.main{flex:1;display:flex;flex-direction:column;padding:16px 24px;max-width:1400px;margin:0 auto;width:100%}.main.grid-layout{display:grid;grid-template-columns:1fr;gap:24px}.main.grid-layout.info-panel-expanded{grid-template-columns:1fr 380px}.canvas-container{display:flex;flex-direction:column;background:var(--bg-primary);border-radius:16px;padding:20px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:background-color .3s ease;position:relative;overflow:hidden}.canvas-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 50%,#ec4899 100%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.5}}.canvas-hero{text-align:center;margin-bottom:16px;padding:0 20px}.canvas-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #fbbf24;border-radius:24px;padding:8px 20px;margin-bottom:16px;box-shadow:0 4px 6px #fbbf2433;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 4px 6px #fbbf2433}50%{transform:scale(1.02);box-shadow:0 6px 12px #fbbf244d}}.badge-icon{font-size:18px;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.badge-text{font-weight:700;font-size:14px;color:#92400e;text-transform:uppercase;letter-spacing:.5px}.badge-count{font-weight:600;font-size:13px;color:#b45309;background:rgba(255,255,255,.5);padding:4px 10px;border-radius:12px}.canvas-title{font-size:32px;font-weight:800;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 50%,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;line-height:1.2;letter-spacing:-.02em}.canvas-subtitle{font-size:16px;color:var(--text-secondary);font-weight:500;max-width:600px;margin:0 auto;line-height:1.5}.canvas-wrapper{display:flex;justify-content:center;align-items:flex-start;padding:24px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:12px;margin-bottom:16px;transition:background-color .3s ease;position:relative;box-shadow:inset 0 2px 4px #0000000d}.canvas-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.05) 0%,transparent 50%);pointer-events:none}.pixel-canvas{border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #3b82f61a,inset 0 1px #ffffff0d;cursor:crosshair;background:#ffffff;width:1000px;height:1000px;border:4px solid transparent;background-clip:padding-box;max-width:100%;transition:all .4s cubic-bezier(.4,0,.2,1);image-rendering:crisp-edges;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;position:relative}.pixel-canvas:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:12px;padding:4px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:.6;transition:opacity .4s ease}.pixel-canvas:hover{transform:translateY(-4px) scale(1.005);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #3b82f64d,inset 0 1px #ffffff1a}.pixel-canvas:hover:before{opacity:1}.hover-popup{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:16px;box-shadow:var(--shadow-xl);pointer-events:none;transition:background-color .3s ease}.canvas-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);margin-bottom:16px;transition:background-color .3s ease}.controls-left,.controls-center,.controls-right{display:flex;align-items:center;gap:12px}.pricing-info{background:var(--bg-secondary);padding:12px 16px;border-radius:8px;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.current-price{display:flex;align-items:center;gap:8px}.price-label{font-weight:500;color:var(--text-secondary);font-size:14px}.price-value{font-weight:600;font-size:16px;color:var(--primary-blue)}.zoom-controls{display:flex;align-items:center;gap:8px;background:var(--bg-primary);padding:8px;border-radius:8px;border:1px solid var(--border-color);transition:background-color .3s ease}.zoom-btn{background:var(--primary-blue);color:#fff;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease}.zoom-btn:hover:not(:disabled){background:var(--primary-blue-dark)}.zoom-btn:disabled{background:var(--gray-300);cursor:not-allowed;opacity:.6}.zoom-level{font-weight:600;color:var(--text-primary);min-width:50px;text-align:center;font-size:14px}.zoom-reset{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.zoom-reset:hover{background:var(--bg-tertiary);border-color:var(--gray-300)}.canvas-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.action-btn{padding:8px 14px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.action-btn:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-300)}.action-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--gray-100);color:var(--text-secondary)}.clear-btn:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fecaca}.canvas-instructions{padding:20px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);transition:background-color .3s ease}.instruction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.instruction-item{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease}.instruction-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-blue)}.instruction-icon{font-size:20px;flex-shrink:0}.instruction-text{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4}.info-panel{display:none;background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:var(--shadow);border:1px solid var(--border-color);position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;transition:background-color .3s ease}.info-panel.expanded{display:block}.info-panel-toggle{display:none;width:100%;padding:12px;background:var(--primary-blue);color:#fff;border:none;border-radius:8px 8px 0 0;font-weight:600;cursor:pointer;transition:all .2s ease}.info-panel-toggle:hover{background:var(--primary-blue-dark)}.pixel-info h3{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}.pixel-info p{margin-bottom:12px;line-height:1.6;color:var(--text-secondary);font-size:14px}.pixel-info strong{color:var(--text-primary);font-weight:600}.position-inputs{margin-bottom:16px}.position-group{margin-bottom:12px}.position-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.coordinate-inputs{display:flex;align-items:center;gap:8px}.coordinate-input{width:70px;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;text-align:center;transition:all .2s ease}.coordinate-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a}.coordinate-input:hover{border-color:var(--gray-300)}.coordinate-separator{color:var(--text-secondary);font-weight:600}.selection-info{background:var(--bg-secondary);padding:16px;border-radius:8px;border:1px solid var(--border-color);margin:16px 0;transition:background-color .3s ease,border-color .3s ease}.selection-stats{background:var(--bg-secondary);padding:12px;border-radius:6px;border:1px solid var(--border-color);margin-top:12px;transition:background-color .3s ease,border-color .3s ease}.selection-stats p{margin-bottom:6px;font-size:14px;color:var(--text-primary)}.selection-stats p:last-child{margin-bottom:0}.movement-hints,.controls-hints{background:var(--bg-secondary);padding:12px;border-radius:6px;border:1px solid var(--border-color);margin:12px 0;transition:background-color .3s ease,border-color .3s ease}.movement-hints p,.controls-hints p{margin-bottom:4px;font-size:13px;color:var(--text-secondary)}.movement-hints p:last-child,.controls-hints p:last-child{margin-bottom:0}.purchase-btn{width:100%;margin-top:16px;font-size:15px;padding:12px}.stats-content{padding:0}.stats-container{max-width:1200px;margin:0 auto}.stats-title{text-align:center;font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.stats-subtitle{text-align:center;color:var(--text-secondary);font-size:16px;margin-bottom:32px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:var(--bg-primary);border-radius:12px;padding:24px;border:1px solid var(--border-color);box-shadow:var(--shadow);transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-blue)}.stat-icon{font-size:32px;margin-bottom:12px;text-align:center}.stat-content{text-align:center}.stat-content .stat-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.stat-content .stat-description{font-size:13px;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}.stat-content .stat-value{font-size:28px;font-weight:700;color:var(--primary-blue)}.progress-section{background:var(--bg-primary);border-radius:12px;padding:32px;border:1px solid var(--border-color);box-shadow:var(--shadow)}.progress-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px;text-align:center}.progress-subtitle{color:var(--text-secondary);margin-bottom:24px;text-align:center}.progress-bar{width:100%;height:24px;background:var(--gray-200);border-radius:12px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:12px;transition:width .8s ease}.progress-labels{display:flex;justify-content:space-between;margin-top:12px;font-size:14px;color:var(--text-secondary)}.progress-current{font-weight:600;color:var(--primary-blue)}.about-content{padding:0}.about-container{max-width:1200px;margin:0 auto}.about-title{text-align:center;font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:32px}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.about-card{background:var(--bg-primary);border-radius:12px;padding:24px;border:1px solid var(--border-color);box-shadow:var(--shadow);transition:all .2s ease}.about-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-blue)}.about-card h3{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.about-card p{color:var(--text-secondary);line-height:1.6;font-size:14px}.pricing-content{padding:0}.pricing-container{max-width:1200px;margin:0 auto;background:var(--bg-primary);border-radius:12px;padding:32px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.pricing-title{font-size:32px;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:8px}.pricing-subtitle{text-align:center;font-size:16px;color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.current-pricing-status{background:var(--bg-secondary);border-radius:12px;padding:24px;margin-bottom:32px;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.current-tier-info h3{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:20px;text-align:center}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.status-item{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.status-label{font-size:13px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.status-value{font-size:18px;font-weight:700;color:var(--primary-blue)}.pricing-explanation{margin-top:32px}.pricing-explanation h3{color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:20px;text-align:center}.explanation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.explanation-card{background:var(--bg-secondary);border-radius:10px;padding:20px;border:1px solid var(--border-color)}.explanation-card h4{color:var(--text-primary);font-size:16px;margin-bottom:10px;font-weight:600}.explanation-card p{color:var(--text-secondary);line-height:1.6;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-primary);border-radius:16px;padding:32px;max-width:480px;width:90%;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal h2{color:var(--text-primary);margin-bottom:12px;font-size:24px;font-weight:700;transition:color .3s ease}.modal p{margin-bottom:20px;line-height:1.6;color:var(--text-secondary);font-size:14px;transition:color .3s ease}.purchase-details{background:var(--bg-secondary);padding:20px;border-radius:10px;border:1px solid var(--border-color);margin-bottom:20px;transition:background-color .3s ease,border-color .3s ease}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-primary);transition:color .3s ease,border-color .3s ease}.detail-row:last-child{border-bottom:none}.detail-row.total{font-weight:700;font-size:16px;color:var(--primary-blue);border-top:2px solid var(--border-color);margin-top:8px;padding-top:12px;transition:color .3s ease,border-color .3s ease}.copy-section{margin:20px 0;display:flex;justify-content:center}.copy-section .btn.copy-success{background:var(--accent-green);color:#fff}.modal-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--primary-blue);color:#fff}.btn-primary:hover{background:var(--primary-blue-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--gray-100);border-color:var(--gray-300)}.btn-tertiary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-tertiary:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--gray-300)}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:var(--text-primary);font-weight:600}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}::selection{background:var(--primary-blue);color:#fff}button:focus-visible,canvas:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}@media (max-width: 1024px){.main.grid-layout.info-panel-expanded{grid-template-columns:1fr}.info-panel{position:static;max-height:none}.header-content{padding:10px 16px}.tabs{padding:0 16px}.main{padding:24px 16px}}@media (max-width: 768px){.header-content{flex-direction:column;gap:8px;padding:6px 16px}.header-right{flex-wrap:wrap;justify-content:center}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{white-space:nowrap;padding:6px 12px}.canvas-hero{margin-bottom:16px}.canvas-title{font-size:24px}.canvas-subtitle{font-size:14px}.canvas-badge{flex-wrap:wrap;justify-content:center;padding:6px 16px}.instruction-grid{grid-template-columns:1fr;gap:12px}.canvas-controls{flex-direction:column}.controls-left,.controls-center,.controls-right{width:100%;justify-content:center}.stats-grid,.about-grid,.explanation-grid{grid-template-columns:1fr}}@media (max-width: 480px){.header-left h1{font-size:14px}.bitcoin-price{font-size:12px}.main{padding:16px 12px}.canvas-container{padding:16px}.modal{padding:24px}}
