:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}.canvas-container{flex:1;display:flex;align-items:flex-start;justify-content:flex-start;background-color:#1e1e1e;overflow:auto;padding:40px}.multi-page-canvas{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.page-canvas-wrapper{display:flex;flex-direction:column;align-items:center;transition:transform .15s ease}.page-canvas-wrapper:hover,.page-canvas-wrapper.active{transform:translateY(-2px)}.page-canvas-header{font-size:11px;color:#888;margin-bottom:6px;padding:2px 8px;background-color:#2d2d2d;border-radius:3px;text-align:center;min-width:60px}.page-canvas-wrapper.active .page-canvas-header{background-color:#007acc;color:#fff}.pixel-canvas{border:1px solid #333;cursor:crosshair;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none}.page-canvas-wrapper.active .pixel-canvas{border-color:#007acc;box-shadow:0 0 0 2px #007acc4d}.pixel-canvas:hover{border-color:#555}.page-canvas-wrapper.active .pixel-canvas:hover{border-color:#007acc}.pixel-canvas.cursor-move{cursor:move}.pixel-canvas.tool-select{cursor:default}.pixel-canvas.tool-pencil{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="filter: drop-shadow(1px 1px 0px black);"><path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"/><path d="m15 5 4 4"/></svg>') 0 24,crosshair}.pixel-canvas.tool-eraser{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="filter: drop-shadow(1px 1px 0px black);"><path d="m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.6-9.6c1-1 2.5-1 3.4 0l5.6 5.6c1 1 1 2.5 0 3.4L13 21"/><path d="M22 21H7"/><path d="m5 11 9 9"/></svg>') 0 24,cell}.pixel-canvas.tool-fill{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="filter: drop-shadow(1px 1px 0px black);"><path d="m19 11-8-8-8.6 8.6a2 2 0 0 0 0 2.8l5.2 5.2c.8.8 2 .8 2.8 0L19 11Z"/><path d="m5 2 5 5"/><path d="M2 13h15"/><path d="M22 20a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4Z"/></svg>') 2 22,crosshair}.pixel-canvas.tool-eraser,.pixel-canvas.tool-fill{cursor:cell}.pixel-canvas.tool-text{cursor:text}.pixel-canvas.tool-shape{cursor:crosshair}.alignment-guide{position:absolute;background:#f0f;pointer-events:none;z-index:100}.alignment-guide.horizontal{height:1px;left:0}.alignment-guide.vertical{width:1px;top:0}.dialog-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.text-dialog{background:linear-gradient(145deg,#1e1e1e,#252526);border:1px solid #3c3c3c;border-radius:12px;width:80vw;max-width:1200px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0009,0 0 1px #ffffff1a inset;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.text-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.text-dialog-header h3{margin:0;font-size:15px;font-weight:600;color:#e0e0e0;display:flex;align-items:center;gap:8px}.text-dialog-header h3:before{content:"✏️";font-size:14px}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#888;cursor:pointer;transition:all .15s ease}.close-btn:hover{background:#ffffff1a;color:#fff}.text-dialog-body{display:flex;padding:20px;gap:24px}.controls-column{flex:1;display:flex;flex-direction:column;gap:16px;min-width:280px}.control-group{display:flex;flex-direction:column;gap:8px}.control-group label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.control-group textarea,.control-group input[type=text],.control-group input[type=number],.control-group select{width:100%;padding:10px 12px;border:1px solid #3c3c3c;border-radius:8px;background:#1a1a1a;color:#e0e0e0;font-size:13px;transition:all .15s ease}.control-group textarea:focus,.control-group input:focus,.control-group select:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 3px #007acc26}.control-group textarea{resize:none;min-height:60px}.font-tabs{display:flex;gap:4px;background:#1a1a1a;padding:4px;border-radius:8px}.font-tabs button{flex:1;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:#888;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.font-tabs button:hover{color:#e0e0e0;background:#ffffff0d}.font-tabs button.active{background:#007acc;color:#fff}.font-list{background:#1a1a1a;border:1px solid #3c3c3c;border-radius:8px;max-height:140px;overflow-y:auto}.font-list::-webkit-scrollbar{width:6px}.font-list::-webkit-scrollbar-track{background:transparent}.font-list::-webkit-scrollbar-thumb{background:#3c3c3c;border-radius:3px}.font-item{padding:8px 12px;cursor:pointer;font-size:13px;color:#b0b0b0;transition:all .1s ease;border-bottom:1px solid rgba(255,255,255,.03)}.font-item:last-child{border-bottom:none}.font-item:hover{background:#007acc1a;color:#e0e0e0}.font-item.selected{background:#007acc33;color:#fff}.font-item .loading{color:#666;font-size:10px;margin-left:6px}.size-row{display:flex;gap:8px;align-items:center}.size-row input[type=number]{width:70px;text-align:center}.size-presets{display:flex;gap:4px;flex:1}.size-presets button{flex:1;padding:8px 0;border:1px solid #3c3c3c;border-radius:6px;background:#1a1a1a;color:#888;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.size-presets button:hover{border-color:#555;color:#e0e0e0}.size-presets button.active{background:#007acc;border-color:#007acc;color:#fff}.weight-select{width:100%;padding:10px 12px;border:1px solid #3c3c3c;border-radius:8px;background:#1a1a1a;color:#e0e0e0;font-size:13px;cursor:pointer}.preview-column{display:flex;flex-direction:column;gap:8px;flex:1 1 40%;min-width:300px}.preview-header{display:flex;align-items:center;justify-content:space-between}.preview-header label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.preview-dimensions{font-size:10px;color:#555;padding:3px 8px;background:#1a1a1a;border-radius:4px}.oled-preview{background:#000;border:2px solid #333;border-radius:8px;padding:20px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 10px #000c,0 0 20px #00ffff1a;min-height:160px}.oled-preview canvas{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;display:block;max-width:100%;max-height:280px}.text-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-cancel{background:#333;color:#b0b0b0}.btn-cancel:hover{background:#444;color:#e0e0e0}.btn-confirm{background:linear-gradient(135deg,#007acc,#0065a9);color:#fff;box-shadow:0 4px 12px #007acc4d}.btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#0098ff,#007acc);box-shadow:0 6px 16px #007acc66;transform:translateY(-1px)}.btn-confirm:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.form-group{margin-bottom:0}.form-group label{display:block;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.form-group textarea,.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #3c3c3c;border-radius:8px;background:#1a1a1a;color:#e0e0e0;font-size:13px;font-family:inherit}.dialog-content{background:linear-gradient(145deg,#1e1e1e,#252526);border:1px solid #3c3c3c;border-radius:12px;box-shadow:0 20px 60px #0009,0 0 1px #ffffff1a inset;animation:slideUp .2s ease-out;overflow:hidden}.import-dialog{width:520px;max-width:95vw}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.dialog-header h3{margin:0;font-size:16px;font-weight:600;color:#e0e0e0;display:flex;align-items:center;gap:10px}.dialog-body{padding:20px}.dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.btn-secondary{padding:10px 20px;border:1px solid #3c3c3c;border-radius:8px;background:transparent;color:#b0b0b0;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:#ffffff1a;color:#e0e0e0;border-color:#555}.btn-primary{padding:10px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#007acc,#0065a9);color:#fff;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #007acc4d;transition:all .15s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0098ff,#007acc);box-shadow:0 6px 16px #007acc66;transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.import-info{background:#0000004d;border-radius:8px;padding:14px 18px;margin-bottom:20px;border:1px solid rgba(255,255,255,.05)}.info-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.info-label{color:#888}.info-value{color:#e0e0e0;font-family:SF Mono,Consolas,monospace;font-size:12px}.import-settings{display:flex;flex-direction:column;gap:16px}.import-settings>label{display:flex;align-items:center;gap:16px;font-size:13px;color:#ccc}.import-settings>label>span:first-child{min-width:150px;color:#888}.import-settings input[type=number]{flex:1;background:#1a1a1a;border:1px solid #3c3c3c;border-radius:8px;padding:10px 14px;color:#fff;font-size:14px;transition:all .15s ease}.import-settings input[type=number]:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 3px #007acc26}.import-settings input[type=range]{flex:1;accent-color:#007acc;height:6px;cursor:pointer}.range-value{min-width:44px;text-align:right;font-family:SF Mono,Consolas,monospace;color:#4ec9b0;font-weight:600}.calculated-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:linear-gradient(135deg,#007acc26,#007acc14);border-radius:8px;font-size:13px;border:1px solid rgba(0,122,204,.2)}.calculated-row>span:first-child{color:#888}.calculated-row .size-ok{color:#4ec9b0;font-weight:600;font-family:SF Mono,Consolas,monospace}.calculated-row .size-error{color:#f14c4c;font-weight:600}.checkbox-label{cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#007acc;cursor:pointer}.setting-hint{font-size:11px;color:#555;padding-left:166px;margin-top:-10px;font-style:italic}.toolbar{display:flex;align-items:center;gap:4px;padding:6px 12px;background-color:#252526;border-top:1px solid #3c3c3c;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-label{font-size:10px;color:#888;margin-right:2px;text-transform:uppercase;letter-spacing:.5px}.toolbar-divider{width:1px;height:20px;background-color:#3c3c3c;margin:0 4px}.tool-button{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 2px;border:none;border-radius:4px;background-color:transparent;color:#d4d4d4;cursor:pointer;transition:all .15s ease;position:relative}@media(min-width:768px){.toolbar{gap:6px;padding:8px 16px}.toolbar-group{gap:3px}.tool-button{min-width:40px;height:40px}}.tool-button:hover{background-color:#3c3c3c;color:#fff}.tool-button.active{background-color:#007acc;color:#fff}.tool-button:active{transform:scale(.95)}.dropdown-indicator{margin-left:2px;opacity:.7}.zoom-display{font-size:12px;color:#d4d4d4;min-width:32px;text-align:center;font-family:monospace}.shapes-group,.shape-dropdown{position:relative}.shape-menu{position:absolute;bottom:100%;left:0;background-color:#252526;border:1px solid #3c3c3c;border-radius:4px;padding:4px;margin-bottom:4px;min-width:180px;box-shadow:0 -4px 12px #0000004d;z-index:100}.shape-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:3px;background-color:transparent;color:#d4d4d4;cursor:pointer;font-size:12px;text-align:left}.shape-menu-item:hover{background-color:#3c3c3c}.shape-menu-item.active{background-color:#007acc;color:#fff}.shape-menu-item .shortcut{margin-left:auto;opacity:.5;font-size:10px}.rounded-icon{border-radius:4px}.tool-button.disabled{opacity:.4;cursor:not-allowed}.color-picker{display:flex;gap:4px}.color-btn{width:24px;height:24px;border:2px solid #3c3c3c;border-radius:4px;cursor:pointer;transition:all .15s ease}.color-btn:hover{transform:scale(1.1)}.color-btn.active{border-color:#007acc;box-shadow:0 0 0 2px #007acc}.status-bar{display:flex;align-items:center;padding:4px 16px;background-color:#007acc;color:#fff;font-size:12px;position:relative}.status-item{display:flex;align-items:center;gap:4px}.status-label{opacity:.8}.status-value{font-family:monospace;font-weight:500}.status-value.warning{color:#fc0;font-weight:700}.status-divider{width:1px;height:14px;background-color:#ffffff4d;margin:0 12px}.status-spacer{flex:1}.flash-item{gap:6px}.flash-detail{opacity:.7;font-size:10px}.settings-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:3px;background-color:#fff3;color:#fff;cursor:pointer;margin-left:4px}.settings-btn:hover{background-color:#ffffff4d}.flash-settings-popup{position:absolute;bottom:30px;right:10px;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;padding:12px;box-shadow:0 4px 12px #00000080;z-index:1001;display:flex;flex-direction:column;gap:8px;min-width:200px}.flash-settings-popup h4{margin:0 0 4px;font-size:13px;color:#fff;font-weight:500}.flash-settings-popup label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#ccc}.flash-settings-popup input{background-color:#1a1a1a;border:1px solid #444;border-radius:2px;padding:4px 8px;color:#eee;font-size:12px}.popup-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.flash-settings-popup button{padding:4px 12px;background-color:#007acc;color:#fff;border:none;border-radius:2px;cursor:pointer;font-size:12px}.flash-settings-popup button.cancel{background-color:transparent;border:1px solid #555;color:#ccc}.flash-settings-popup button:hover{background-color:#0062a3}.flash-settings-popup button.cancel:hover{background-color:#333}.status-divider-small{margin:0 4px;color:#444}.context-menu{position:fixed;z-index:10000;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;box-shadow:0 4px 12px #00000080;padding:4px 0;min-width:120px;color:#eee;pointer-events:auto}.context-menu-item{padding:8px 12px;font-size:13px;cursor:pointer;transition:background-color .2s}.context-menu-item:hover{background-color:#3a3a3a}.context-menu-item.danger{color:#ff4d4d}.context-menu-item.danger:hover{background-color:#ff4d4d1a}.page-panel{width:180px;background-color:#252526;border-right:1px solid #3c3c3c;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease}@media(max-width:1024px){.page-panel{width:140px}}@media(max-width:768px){.page-panel{width:50px}.page-name-container,.page-count,.page-panel-title{display:none}.page-panel-header{justify-content:center;padding:8px 4px}.page-item{justify-content:center;padding:6px 4px}.page-index{width:auto}.page-actions{display:none!important}.page-item.active{border-left:none;border-bottom:2px solid #007acc}}.page-panel-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #3c3c3c}.page-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;color:#888;flex:1}.page-count{font-size:10px;color:#666;font-family:monospace}.add-page-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background-color:#007acc;color:#fff;cursor:pointer;transition:background-color .15s}.add-page-btn:hover:not(:disabled){background-color:#0098ff}.add-page-btn:disabled{background-color:#3c3c3c;color:#666;cursor:not-allowed}.page-list{flex:1;overflow-y:auto;padding:8px}.page-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background-color .15s;margin-bottom:4px}.page-item:hover{background-color:#2d2d2d}.page-item.active{background-color:#37373d;border-left:2px solid #007acc}.page-item.drag-over{border-top:2px solid #007acc;margin-top:-2px}.page-item[draggable]{cursor:grab}.page-item[draggable]:active{cursor:grabbing}.page-index{font-size:10px;color:#666;width:16px;text-align:center;font-family:monospace}.page-name{flex:1;font-size:12px;color:#d4d4d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.page-item:hover .page-actions{opacity:1}.page-action-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:3px;background-color:transparent;color:#888;cursor:pointer;transition:all .15s}.page-action-btn:hover{background-color:#3c3c3c;color:#d4d4d4}.page-action-btn.delete:hover{background-color:#5a1d1d;color:#f48771}.state-panel-container{display:block}.state-panel-toggle{display:none!important}.state-panel{position:static;width:100%;height:auto;background-color:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;z-index:auto;top:auto;bottom:auto;right:auto}.state-panel-header{display:flex;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:600;color:#d4d4d4;background-color:#2a2a2c}.state-panel-content{padding:12px}.state-selector{margin-bottom:16px}.state-selector label{display:block;font-size:11px;color:#888;margin-bottom:8px}.state-buttons{display:flex;flex-wrap:wrap;gap:6px}.state-btn{padding:6px 10px;font-size:11px;background-color:#333;border:1px solid #444;border-radius:4px;color:#aaa;cursor:pointer;transition:all .15s;flex:1 0 45%;text-align:center}.state-btn:hover{background-color:#404040;border-color:#555;color:#ccc}.state-btn.active{background-color:#007acc;border-color:#007acc;color:#fff}.click-event-config{margin-top:16px;padding-top:16px;border-top:1px solid #333}.click-event-config>label{display:flex;align-items:center;gap:6px;font-size:11px;color:#888;margin-bottom:10px;font-weight:600}.event-type-selector{display:flex;gap:6px;margin-bottom:10px}.event-type-selector button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;font-size:11px;background-color:#333;border:1px solid #444;border-radius:4px;color:#aaa;cursor:pointer}.event-type-selector button:hover{background-color:#404040}.event-type-selector button.active{background-color:#007acc;border-color:#007acc;color:#fff}.click-event-config select,.click-event-config textarea{width:100%;padding:8px;font-size:11px;background-color:#1e1e1e;border:1px solid #444;border-radius:4px;color:#ccc;margin-bottom:10px;outline:none}.click-event-config select:focus,.click-event-config textarea:focus{border-color:#007acc}.click-event-config textarea{resize:vertical;min-height:60px}.save-event-btn{width:100%;padding:8px;font-size:11px;font-weight:600;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background-color .15s}.save-event-btn:hover{background-color:#218838}.current-event{margin-top:12px;padding:8px 10px;font-size:11px;background-color:#1e1e1e;border-radius:4px;color:#888;line-height:1.4;border:1px dashed #444}.no-selection{font-size:12px;color:#666;text-align:center;padding:32px 12px;background-color:#1e1e1e;border-radius:6px;border:1px dashed #333;margin-top:12px}.layer-panel-container{position:absolute;top:0;right:0;width:0;height:0;pointer-events:none;z-index:900}.layer-panel-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;padding:12px 10px;border:none;border-radius:4px 0 0 4px;background-color:#252526;color:#888;cursor:pointer;z-index:1000;transition:all .3s ease;pointer-events:auto;box-shadow:-2px 0 8px #0000004d}.layer-panel-toggle:hover{background-color:#3c3c3c;color:#d4d4d4}.layer-panel-toggle.open{right:240px}.layer-panel{position:fixed;right:0;top:80px;bottom:80px;width:240px;background-color:#252526;border-left:1px solid #3c3c3c;display:flex;flex-direction:column;z-index:99;box-shadow:-4px 0 12px #0000004d;pointer-events:auto}.layer-panel-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #3c3c3c;font-size:12px;font-weight:600;color:#d4d4d4}.layer-list{flex:1;overflow-y:auto;padding:8px}.layer-item{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:background-color .15s;margin-bottom:2px}.layer-item:hover{background-color:#2d2d2d}.layer-item.selected{background-color:#37373d;border-left:2px solid #007acc}.layer-type{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background-color:#3c3c3c;color:#888;font-size:10px;font-weight:700}.layer-name{flex:1;color:#d4d4d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background-color:transparent;color:#888;cursor:pointer;transition:all .15s}.layer-btn:hover:not(:disabled){background-color:#3c3c3c;color:#d4d4d4}.layer-btn:disabled{opacity:.3;cursor:not-allowed}.layer-btn.delete:hover:not(:disabled){background-color:#5a1d1d;color:#f48771}.layer-btn.visibility,.layer-btn.lock{opacity:.6}.layer-item:hover .layer-btn.visibility,.layer-item:hover .layer-btn.lock{opacity:1}.page-item.hidden-page{opacity:.5}.page-item.hidden-page .page-name{text-decoration:line-through}.page-action-btn.visibility{opacity:.5}.page-action-btn.visibility.visible{opacity:1;color:#4ec9b0}.layer-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.layer-item:hover .layer-actions{opacity:1}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #1e1e1e;--bg-secondary: #252526;--bg-tertiary: #2d2d2d;--border-color: #3c3c3c;--text-primary: #d4d4d4;--text-secondary: #888888;--accent-color: #007acc;--accent-hover: #0098ff;--oled-on: #00ffff;--oled-off: #000000}html,body,#root{height:100%;height:100dvh;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw}.app-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.app-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.app-icon{font-size:16px}.app-subtitle{font-size:12px;color:var(--text-secondary)}.app-main{flex:1;display:flex;overflow:hidden;min-height:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}::selection{background-color:var(--accent-color);color:#fff}
