:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}html,body{background-color:#000;width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}#root{width:100%;height:100%}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#000}a:hover{color:#747bff}button{background-color:#f9f9f9}}canvas{width:100%;height:100%;display:block}#game-canvas canvas{opacity:0;animation:2s ease-out 1s forwards canvasFadeIn}@keyframes canvasFadeIn{0%{opacity:0}to{opacity:1}}.editor-overlay{pointer-events:none;font-family:var(--ui-font);color:var(--ui-green);text-shadow:0 0 4px var(--ui-green-glow);z-index:var(--z-editor-overlay);background:var(--ui-bg);border:var(--ui-border);white-space:nowrap;align-items:center;gap:.8vmin;padding:.4vmin 1.2vmin;font-size:1.3vmin;display:flex;position:fixed;top:1.2vmin;left:1.2vmin}.editor-overlay__badge{letter-spacing:.15vmin;font-weight:700}.editor-overlay__sep{opacity:.5}.editor-overlay__coord{opacity:.8}.editor-overlay__emoji{font-size:1.8vmin;line-height:1}.editor-overlay__name{font-weight:700}.editor-overlay__name--dim{opacity:.5;font-weight:400}.ui-title{color:var(--ui-green);text-transform:uppercase;letter-spacing:3px;margin:0;font-size:1.8vmin;font-weight:700}.ui-section-title{color:var(--ui-green);opacity:.5;text-transform:uppercase;letter-spacing:2px;margin:0 0 1.5vmin;font-size:1.3vmin}.ui-row{align-items:center;padding:.5vmin .8vmin;display:flex}.ui-row--selected{background:var(--ui-green-bg-hover);box-shadow:inset 2px 0 0 var(--ui-green)}.ui-btn{border:var(--ui-border);background:var(--ui-green-bg-hover);color:var(--ui-green);font-family:var(--ui-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-align:center;padding:.6vmin 1.2vmin;font-size:1.2vmin;transition:background-color .15s}.ui-btn:hover:not(:disabled){background:var(--ui-green-bg-active)}.ui-btn:disabled{opacity:.3;cursor:default}.ui-btn--sm{padding:.4vmin 1vmin;font-size:1vmin}.ui-btn--orange{border-color:var(--ui-orange);background:var(--ui-orange-bg-hover);color:var(--ui-orange)}.ui-btn--orange:hover:not(:disabled){background:var(--ui-orange-bg-active)}.ui-btn--ghost{border:1px solid var(--ui-green);text-transform:none;letter-spacing:0;background:0 0;padding:.4vmin 1vmin;font-size:1vmin}.ui-btn--ghost:hover:not(:disabled){background:var(--ui-green-bg-hover);text-shadow:0 0 4px var(--ui-green-glow)}.ui-tabs{gap:.4vmin;display:flex}.ui-tab{border:1px solid var(--ui-green-outline);color:var(--ui-green);font-family:var(--ui-font);cursor:pointer;opacity:.5;background:0 0;padding:.3vmin 1vmin;font-size:1vmin}.ui-tab:hover{opacity:.8}.ui-tab--active{opacity:1;text-shadow:0 0 4px var(--ui-green-glow);border-color:var(--ui-green)}.ui-nav-hint{color:var(--ui-green);text-align:right;opacity:.3;font-size:1vmin}.ui-nav-hint--center{text-align:center}.ui-nav-hint--orange{color:var(--ui-orange)}.ui-slot-grid{flex:1;align-content:start;gap:.5vmin;display:grid}.ui-slot{aspect-ratio:1;border:var(--ui-border);background:var(--ui-green-bg);opacity:.3;justify-content:center;align-items:center;display:flex;position:relative}.ui-slot--filled{opacity:.7}.ui-slot--selected,.ui-slot--filled.ui-slot--selected{opacity:1;box-shadow:0 0 .8vmin var(--ui-green-glow);background:#00ff001a}.ui-slot-img{max-width:calc(100% - .6vmin);max-height:calc(100% - .6vmin);image-rendering:pixelated;object-fit:contain}.ui-slot-count{color:var(--ui-green);font-size:1.1vmin;font-weight:700;position:absolute;bottom:.2vmin;right:.4vmin}.ui-slot-price{color:var(--ui-yellow);font-size:1vmin;font-weight:700;position:absolute;bottom:.2vmin;left:.4vmin}.editor-palette{pointer-events:auto;width:max-content;font-family:var(--ui-font);color:var(--ui-green);z-index:var(--z-editor-palette);background:#000000b3;flex-direction:column;justify-content:center;display:flex;position:fixed;top:0;bottom:0;right:0}.editor-palette__list{scrollbar-color:var(--ui-green-dim) transparent;scrollbar-width:thin;max-height:100%;overflow-y:auto}.editor-palette__category{text-align:center;letter-spacing:.1vmin;text-transform:uppercase;opacity:.7;background:#ffffff0f;margin-top:.3vmin;padding:.4vmin .8vmin;font-size:1vmin}.editor-palette__row{cursor:pointer;gap:.8vmin;padding:.25vmin .8vmin;font-size:1vmin}.editor-palette__slot{text-align:right;font-variant-numeric:tabular-nums;opacity:.85;min-width:1vmin;margin-left:1.2vmin}.editor-palette__row:hover{background:var(--ui-green-bg-hover)}.editor-palette__row.ui-row--selected{background:var(--ui-green-bg-active);text-shadow:0 0 4px var(--ui-green-glow)}.editor-palette__emoji{text-align:center;width:1.8vmin;font-size:1.5vmin;line-height:1}.editor-palette__name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}:root{--ui-green:#0f0;--ui-green-dim:#00ff0080;--ui-green-bg:#00ff0005;--ui-green-bg-hover:#00ff0014;--ui-green-bg-active:#00ff0026;--ui-green-glow:#00ff004d;--ui-green-outline:#030;--ui-orange:#f94;--ui-orange-bg:#ff99440d;--ui-orange-bg-hover:#ff99441a;--ui-orange-bg-active:#f943;--ui-yellow:#fc0;--ui-bg:#000000eb;--ui-bg-overlay:#000c;--ui-border:2px solid var(--ui-green);--ui-font:monospace;--z-crossfade:2;--z-editor-palette:5;--z-hud:10;--z-modal:25;--z-editor-overlay:100;--z-item-pickup:100}.hud{pointer-events:none;width:100%;height:100%;z-index:var(--z-hud);font-family:var(--ui-font);justify-content:center;align-items:center;transition:opacity .3s ease-out;display:flex;position:fixed;top:0;left:0}.hud--visible{opacity:1}.hud--hidden{opacity:0}.settings-icon{width:4vmin;height:4vmin;color:var(--ui-green);cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;font-size:4vmin;line-height:1;display:flex;position:absolute;top:.4vmin;right:.4vmin}.settings-icon--editing{right:calc(var(--editor-palette-width,18vmin) + .4vmin)}.crosshair{border:1px solid var(--ui-green);border-radius:50%;width:1vmin;height:1vmin}.weapon{color:var(--ui-green);font-size:2.5vmin;font-family:var(--ui-font);text-shadow:0 0 .6vmin var(--ui-green-glow);align-items:center;gap:16px;font-weight:700;display:flex;position:absolute;bottom:30px;right:50px}.weapon-icon{width:auto;height:4vmin}.health{color:var(--ui-green);font-size:2.5vmin;font-family:var(--ui-font);text-shadow:0 0 .6vmin var(--ui-green-glow);align-items:center;gap:0;font-weight:700;display:flex;position:absolute;bottom:30px;left:50px}.health-icon{font-size:3.2vmin;line-height:1}.health-text{text-align:right;min-width:5ch}.health-icon--dead{font-size:10vmin}.radiation-indicator{color:var(--ui-green);letter-spacing:.1ch;text-shadow:0 0 .6vmin var(--ui-green-glow);margin-left:.8ch;font-size:2.5vmin}.damage-overlay{pointer-events:none;opacity:var(--damage-opacity,0);background:radial-gradient(ellipse at center, transparent 30%, var(--damage-color,red) 150%);transition:opacity .3s ease-in-out;animation:.6s ease-in-out infinite damage-pulse;position:absolute;inset:0}@keyframes damage-pulse{0%,to{filter:brightness(.7)}50%{filter:brightness(1.6)}}.subtitles{background-color:var(--ui-bg-overlay);color:var(--ui-green);border:1px solid var(--ui-green-dim);text-align:center;max-width:80%;font-family:var(--ui-font);border-radius:0;padding:10px;font-size:1.5vmin;position:absolute;bottom:100px}.item-pickup-container{pointer-events:none;width:100%;height:100%;z-index:var(--z-item-pickup);position:fixed;top:0;left:0}.item-pickup-image{width:70vw;height:auto;image-rendering:pixelated;transform-origin:50%;animation:1.5s cubic-bezier(.4,0,.2,1) forwards itemPickup;position:absolute;left:60%}@keyframes itemPickup{0%{transform:translate(-50%, 0) scaleX(-1) rotate(var(--rotation));top:150vh}50%{transform:translate(-50%, 0) scaleX(-1) rotate(var(--rotation));top:60vh}to{transform:translate(-50%, 0) scaleX(-1) rotate(var(--rotation));top:150vh}}.character-level-section{align-items:baseline;gap:2vmin;display:flex}.character-level{color:var(--ui-green);white-space:nowrap;font-size:2.4vmin;font-weight:700;position:relative;top:.2vmin}.character-xp-bar-wrap{flex-direction:column;flex:1;gap:.4vmin;display:flex}.character-xp-label{color:var(--ui-green);opacity:.5;text-align:right;font-size:1vmin}.character-xp-bar{background:var(--ui-green-bg);border:var(--ui-border);height:1.2vmin;position:relative;overflow:hidden}.character-xp-fill{background:var(--ui-green);opacity:.6;height:100%;transition:width .3s;position:absolute;top:0;left:0}.character-points{color:var(--ui-green);text-transform:uppercase;letter-spacing:1px;font-size:1.2vmin}.character-points-value{font-size:1.4vmin;font-weight:700}.character-stats{flex-direction:column;gap:0;display:flex}.character-stat-row{padding:.6vmin .8vmin}.character-stat-name{color:var(--ui-green);text-transform:uppercase;letter-spacing:1px;width:10vmin;font-size:1.4vmin;font-weight:700}.character-stat-pips{flex:1;gap:.4vmin;display:flex}.character-stat-pip{border:1px solid var(--ui-green);background:0 0;width:1.6vmin;height:1.6vmin}.character-stat-pip--filled{background:var(--ui-green)}.character-stat-desc{color:var(--ui-green);opacity:.4;text-align:right;width:22vmin;font-size:1vmin}.modal-backdrop{width:100%;height:100%;z-index:var(--z-modal);font-family:var(--ui-font);pointer-events:auto;background:0 0;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;top:0;left:0}.modal-panel{background:var(--ui-bg);border:var(--ui-border);pointer-events:auto;flex-direction:column;gap:2vmin;padding:2.5vmin;display:flex}.inventory-panel{border:var(--ui-border);background:var(--ui-bg);pointer-events:auto;width:90vmin;height:50vmin;display:flex}.inventory-left{border-right:var(--ui-border);flex-direction:column;flex:1;padding:2vmin;display:flex}.inventory-right{flex-direction:column;width:24vmin;padding:2vmin;display:flex}.inventory-header{letter-spacing:2px;margin-bottom:.4vmin}.inventory-header-sub{color:var(--ui-green);opacity:.5;margin-bottom:1.4vmin;font-size:1.2vmin}.inventory-detail-title{color:var(--ui-green);margin-bottom:.4vmin;font-size:1.6vmin;font-weight:700}.inventory-detail-category{color:var(--ui-green);text-transform:uppercase;letter-spacing:1px;opacity:.5;margin-bottom:1.6vmin;font-size:1.1vmin}.inventory-detail-img{border:var(--ui-border);background:var(--ui-green-bg);opacity:.7;justify-content:center;align-items:center;height:10vmin;margin-bottom:1.6vmin;display:flex}.inventory-detail-img img{max-width:calc(100% - 1.6vmin);max-height:8vmin;image-rendering:pixelated;object-fit:contain}.inventory-detail-desc{color:var(--ui-green);opacity:.6;margin-bottom:1.2vmin;font-size:1.2vmin;font-style:italic;line-height:1.5}.inventory-detail-stats{flex-direction:column;flex:1;gap:.6vmin;display:flex}.inventory-detail-stat{justify-content:space-between;font-size:1.2vmin;display:flex}.inventory-detail-stat-label{color:var(--ui-green);opacity:.5}.inventory-detail-stat-value{color:var(--ui-green);font-weight:700}.inventory-detail-actions{gap:.6vmin;margin-top:auto;display:flex}.inventory-detail-btn{letter-spacing:2px;flex:1;padding:1vmin;font-size:1.3vmin}.inventory-detail-empty{color:var(--ui-green);text-align:center;opacity:.3;margin-top:4vmin;font-size:1.2vmin}.cooking-panel{background:var(--ui-bg);border:2px solid var(--ui-orange);pointer-events:auto;width:75vmin;height:42vmin;display:flex}.cooking-left{border-right:2px solid var(--ui-orange);flex-direction:column;align-items:center;gap:1.6vmin;width:32vmin;padding:3vmin 2vmin 2vmin;display:flex}.cooking-icon{font-size:3.2vmin}.cooking-title{color:var(--ui-orange);text-transform:uppercase;letter-spacing:2px;font-size:1.5vmin;font-weight:700}.cooking-slots{align-items:center;gap:1.4vmin;display:flex}.cooking-slot{border:2px solid var(--ui-orange);background:var(--ui-orange-bg);justify-content:center;align-items:center;width:8vmin;height:8vmin;display:flex;position:relative}.cooking-slot-label{color:var(--ui-orange);text-transform:uppercase;letter-spacing:1px;font-size:1vmin;position:absolute;top:-1.6vmin}.cooking-slot-img{max-width:calc(100% - .8vmin);max-height:calc(100% - .8vmin);image-rendering:pixelated;object-fit:contain}.cooking-arrow{color:var(--ui-orange);font-size:2vmin}.cooking-result{opacity:1;border-color:var(--ui-orange);background:#ff994414;box-shadow:0 0 1vmin #ff994426}.cooking-progress{border:2px solid var(--ui-orange);background:#ff994426;width:80%;height:1.2vmin;position:relative;overflow:hidden}.cooking-progress-fill{background:var(--ui-orange);height:100%;transition:width 50ms linear;position:absolute;top:0;left:0}.cooking-right{flex-direction:column;flex:1;padding:2vmin;display:flex}.cooking-inv-title{color:var(--ui-green);text-transform:uppercase;letter-spacing:1px;margin-bottom:1vmin;font-size:1.2vmin}.cooking-right .ui-nav-hint{margin-top:auto}.dialogue-container{background-color:var(--ui-bg-overlay);min-height:30vh;font-family:var(--ui-font);pointer-events:none;padding:20px;position:absolute;bottom:0;left:0;right:0}.dialogue-content{width:100%;max-width:900px;margin:0 auto}.dialogue-npc-text{color:var(--ui-green);white-space:pre-wrap;min-height:8.1vmin;margin-bottom:15px;font-size:1.8vmin;font-weight:700;line-height:1.5}.dialogue-responses{flex-direction:column;gap:8px;display:flex}.dialogue-response{color:var(--ui-green);cursor:pointer;background-color:#00ff000f;padding:10px 15px;font-size:1.5vmin;transition:background-color .15s}.dialogue-response-number{color:var(--ui-green);margin-right:8px;font-weight:700}.dialogue-continue{opacity:.9}.map-data-modal{height:72vmin;font-family:var(--ui-font);color:var(--ui-green);flex-direction:column;gap:.6vmin;padding:1vmin 1.2vmin;display:flex}.map-data-modal__header{border-bottom:1px solid var(--ui-green-outline);justify-content:space-between;align-items:center;padding-bottom:.4vmin;display:flex}.map-data-modal__title{letter-spacing:.2vmin;text-shadow:0 0 4px var(--ui-green-glow);margin:0;font-size:1.6vmin}.map-data-modal__close{color:var(--ui-green);cursor:pointer;background:0 0;border:none;padding:0 .4vmin;font-size:2.4vmin;line-height:1}.map-data-modal__close:hover{text-shadow:0 0 6px var(--ui-green-glow)}.map-data-modal__body{flex:1;gap:.8vmin;min-height:0;display:flex}.map-data-modal__sidebar{border-right:1px solid var(--ui-green-outline);flex-direction:column;gap:.2vmin;width:24vmin;min-width:24vmin;padding-right:.6vmin;display:flex;overflow-y:auto}.map-data-modal__sidebar-item{border:1px solid var(--ui-green-outline);color:var(--ui-green);font-family:var(--ui-font);cursor:pointer;text-align:left;background:0 0;align-items:center;padding:.3vmin .8vmin;font-size:1vmin;display:flex}.map-data-modal__sidebar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.map-data-modal__sidebar-icons{white-space:nowrap;flex-shrink:0;margin-left:.4vmin}.map-data-modal__sidebar-item:hover{background:var(--ui-green-bg-hover)}.map-data-modal__sidebar-item--active{background:var(--ui-green-bg-active);text-shadow:0 0 4px var(--ui-green-glow)}.map-data-modal__sidebar-item--action{border-style:dashed;margin-top:.6vmin}.map-data-modal__main{flex-direction:column;flex:1;gap:.6vmin;min-width:0;display:flex}.map-data-modal__textarea{border:1px solid var(--ui-green-outline);color:var(--ui-green);resize:none;white-space:pre;tab-size:2;background:#0009;outline:none;flex:1;padding:.6vmin .8vmin;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.1vmin;line-height:1.4;overflow:auto}.map-data-modal__textarea:focus{border-color:var(--ui-green)}.map-data-modal__statusbar{min-height:1.4vmin;font-size:1vmin}.map-data-modal__hint{opacity:.7}.map-data-modal__status{color:var(--ui-green);text-shadow:0 0 4px var(--ui-green-glow)}.map-data-modal__error{color:#ff6464;text-shadow:0 0 4px #ff646480}.map-data-modal__buttons{justify-content:flex-end;gap:.6vmin;padding-top:.2vmin;display:flex}.map-data-modal__settings{flex-direction:column;flex:1;gap:.6vmin;min-height:0;display:flex}.map-data-modal__settings-grid{border:1px solid var(--ui-green-outline);background:#0009;flex-direction:column;flex:1;align-content:start;gap:.4vmin;padding:1.2vmin 1.6vmin;display:flex;overflow-y:auto}.map-data-modal__settings-field{align-items:center;gap:1.2vmin;max-width:50vmin;min-height:3vmin;display:flex}.map-data-modal__settings-label{opacity:.7;text-align:right;min-width:14vmin;font-size:1vmin}.map-data-modal__settings-input,.map-data-modal__settings-select{border:1px solid var(--ui-green-outline);color:var(--ui-green);box-sizing:border-box;background:#00000080;outline:none;flex:1;min-height:2.8vmin;padding:.5vmin .6vmin;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1vmin}.map-data-modal__settings-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2300ff00'/%3E%3C/svg%3E");background-position:right .7vmin center;background-repeat:no-repeat;background-size:.8vmin;padding-right:2.4vmin}.map-data-modal__settings-input:focus,.map-data-modal__settings-select:focus{border-color:var(--ui-green)}.map-data-modal__settings-input:disabled,.map-data-modal__settings-select:disabled{opacity:.35;cursor:not-allowed}.map-data-modal__settings-checkbox{appearance:none;border:2px solid var(--ui-green);background:var(--ui-green-bg);cursor:pointer;flex-shrink:0;width:1.8vmin;height:1.8vmin;position:relative}.map-data-modal__settings-checkbox:checked{background:var(--ui-green-bg-active)}.map-data-modal__settings-checkbox:checked:after{content:"✓";color:var(--ui-green);font-size:1.2vmin;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-data-modal__settings-checkbox:disabled{opacity:.3;cursor:default}.map-data-modal__settings-statusbar{min-height:1.4vmin;font-size:1vmin}.map-data-modal__settings-buttons{justify-content:flex-end;gap:.6vmin;display:flex}.map-data-modal__settings-buttons button{border:1px solid var(--ui-green);color:var(--ui-green);font-family:var(--ui-font);cursor:pointer;background:0 0;padding:.4vmin 1vmin;font-size:1vmin}.map-data-modal__settings-buttons button:hover:not(:disabled){background:var(--ui-green-bg-hover);text-shadow:0 0 4px var(--ui-green-glow)}.map-data-modal__settings-buttons button:disabled{opacity:.4;cursor:not-allowed}.map-data-modal__emoji-grid-wrapper{border:1px solid var(--ui-green-outline);background:#0009;flex:1;padding:.6vmin;overflow:auto}.map-data-modal__emoji-grid{white-space:nowrap;display:inline-block}.map-data-modal__emoji-row{line-height:1;display:flex}.map-data-modal__emoji-cell{cursor:pointer;justify-content:center;align-items:center;width:2vmin;height:2vmin;font-size:1.4vmin;display:inline-flex}.map-data-modal__emoji-cell--empty{opacity:.15;color:var(--ui-green);font-size:1vmin}.map-data-modal__emoji-cell--selected{outline:1px solid var(--ui-green);background:var(--ui-green-bg-active);box-shadow:0 0 4px var(--ui-green-glow)}.map-data-modal__emoji-tooltip{border:1px solid var(--ui-green);color:var(--ui-green);white-space:pre;pointer-events:none;z-index:100;text-shadow:0 0 4px var(--ui-green-glow);background:#000000eb;margin-top:-.4vmin;padding:.4vmin .6vmin;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1vmin;line-height:1.4;position:fixed;transform:translate(-50%,-100%)}.map-data-modal__emoji-empty{border:1px solid var(--ui-green-outline);color:var(--ui-green);opacity:.5;font-family:var(--ui-font);background:#0009;flex:1;justify-content:center;align-items:center;font-size:1.2vmin;display:flex}.map-data-modal__2d-layout{flex:1;min-height:0;display:flex}.map-data-modal__2d-layout--split .map-data-modal__emoji-grid-wrapper{flex:1;min-width:0}.map-data-modal__textarea--readonly{cursor:default;border-style:dashed}.map-data-modal__inspector{border-left:1px solid var(--ui-green-outline);flex-direction:column;gap:.4vmin;width:40vmin;min-width:40vmin;margin-left:.8vmin;padding-left:.8vmin;display:flex}.map-data-modal__inspector-header{border-bottom:1px solid var(--ui-green-outline);justify-content:space-between;align-items:center;padding-bottom:.3vmin;display:flex}.map-data-modal__inspector-title{letter-spacing:.1vmin;text-shadow:0 0 4px var(--ui-green-glow);font-size:1.1vmin}.map-data-modal__inspector-close{color:var(--ui-green);cursor:pointer;background:0 0;border:none;padding:0 .2vmin;font-size:1.8vmin;line-height:1}.map-data-modal__inspector-close:hover{text-shadow:0 0 6px var(--ui-green-glow)}.map-data-modal__inspector-panes{flex-direction:column;flex:1;gap:.4vmin;min-height:0;display:flex}.map-data-modal__inspector-pane{flex-direction:column;flex:1;gap:.2vmin;min-height:0;display:flex}.map-data-modal__inspector-label{text-transform:uppercase;letter-spacing:.15vmin;opacity:.6;font-size:.9vmin}.map-data-modal__inspector-statusbar{min-height:1.2vmin;font-size:1vmin}.map-data-modal__inspector-buttons{justify-content:flex-end;gap:.6vmin;display:flex}.settings-columns{gap:3vmin;display:flex}.settings-column{flex-direction:column;flex:1;gap:2vmin;display:flex}.settings-section{border-top:1px solid var(--ui-green-dim);padding-top:1.5vmin}.settings-section:first-of-type{border-top:none;padding-top:0}.settings-grid{flex-direction:column;gap:0;display:flex}.settings-row{justify-content:space-between}.settings-row label{color:var(--ui-green);font-size:1.2vmin;font-weight:700}.setting-control{align-items:center;gap:.8vmin;font-size:1.2vmin;display:flex}.setting-control span{color:var(--ui-green);opacity:.7;text-align:right;min-width:3.5vmin}.setting-control input[type=checkbox]{appearance:none;border:2px solid var(--ui-green);background:var(--ui-green-bg);cursor:pointer;width:1.8vmin;height:1.8vmin;position:relative}.setting-control input[type=checkbox]:checked{background:var(--ui-green-bg-active)}.setting-control input[type=checkbox]:checked:after{content:"✓";color:var(--ui-green);font-size:1.2vmin;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.setting-control input[type=checkbox]:disabled{opacity:.3;cursor:default}.setting-control input[type=range]{appearance:none;background:var(--ui-green-dim);cursor:pointer;outline:none;width:100%;height:.4vmin}.setting-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ui-green);cursor:pointer;border:none;width:1.2vmin;height:1.8vmin}.setting-control input[type=range]::-moz-range-thumb{background:var(--ui-green);cursor:pointer;border:none;width:1.2vmin;height:1.8vmin}.setting-control input[type=range]:disabled{opacity:.3;cursor:default}.setting-control--disabled{opacity:.3}.sprite-texture-atlas-debug-panel{background:var(--ui-bg);width:100vw;height:100vh;color:var(--ui-green);font-family:var(--ui-font);flex-direction:column;display:flex;overflow:hidden}.sprite-texture-atlas-debug-header{border-bottom:var(--ui-border);flex-shrink:0;padding:2vmin 2.5vmin}.sprite-texture-atlas-debug-header h1{text-transform:uppercase;letter-spacing:3px;color:var(--ui-green);margin:0 0 .8vmin;font-size:2vmin}.sprite-texture-atlas-debug-header p{color:var(--ui-green);opacity:.7;margin:.4vmin 0;font-size:1.2vmin}.sprite-texture-atlas-debug-hint{opacity:.3;font-size:1vmin}.sprite-texture-atlas-debug-content{flex:1;justify-content:center;align-items:flex-start;padding:2vmin;display:flex;overflow:auto}.sprite-texture-atlas-debug-image{max-width:100%;height:auto;image-rendering:pixelated;border:var(--ui-border)}.tile-metadata-modal{font-family:var(--ui-font);color:var(--ui-green);flex-direction:column;gap:.6vmin;padding:1vmin 1.2vmin;display:flex}.tile-metadata-modal__header{border-bottom:1px solid var(--ui-green-outline);justify-content:space-between;align-items:center;padding-bottom:.4vmin;display:flex}.tile-metadata-modal__title{letter-spacing:.2vmin;text-shadow:0 0 4px var(--ui-green-glow);align-items:center;gap:.6vmin;margin:0;font-size:1.6vmin;display:flex}.tile-metadata-modal__close{color:var(--ui-green);cursor:pointer;background:0 0;border:none;padding:0 .4vmin;font-size:2.4vmin;line-height:1}.tile-metadata-modal__close:hover{text-shadow:0 0 6px var(--ui-green-glow)}.tile-metadata-modal__panes{flex:1;gap:.8vmin;min-height:0;display:flex}.tile-metadata-modal__pane{flex-direction:column;flex:1;gap:.3vmin;min-width:0;display:flex}.tile-metadata-modal__pane-label{text-transform:uppercase;letter-spacing:.15vmin;opacity:.6;font-size:.9vmin}.tile-metadata-modal__textarea{border:1px solid var(--ui-green-outline);color:var(--ui-green);resize:none;white-space:pre;tab-size:2;background:#0009;outline:none;flex:1;min-height:60vmin;padding:.6vmin .8vmin;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.1vmin;line-height:1.4;overflow:auto}.tile-metadata-modal__textarea:focus{border-color:var(--ui-green)}.tile-metadata-modal__textarea--readonly{cursor:default;border-style:dashed}.tile-metadata-modal__statusbar{min-height:1.4vmin;font-size:1vmin}.tile-metadata-modal__status{color:var(--ui-green);text-shadow:0 0 4px var(--ui-green-glow)}.tile-metadata-modal__hint{opacity:.7}.tile-metadata-modal__error{color:#ff6464;text-shadow:0 0 4px #ff646480}.tile-metadata-modal__buttons{justify-content:flex-end;gap:.6vmin;padding-top:.2vmin;display:flex}.system-message{z-index:var(--z-hud);pointer-events:none;font-family:var(--ui-font);color:var(--ui-green);text-shadow:-1px -1px 0 var(--ui-green-outline), 1px -1px 0 var(--ui-green-outline), -1px 1px 0 var(--ui-green-outline), 1px 1px 0 var(--ui-green-outline), 0 0 .6vmin var(--ui-green-glow);letter-spacing:.1ch;white-space:nowrap;opacity:0;font-size:2.4vmin;font-weight:700;transition:opacity 1s ease-in-out;position:fixed;bottom:12vmin;left:50%;transform:translate(-50%)}.system-message--visible{opacity:.9;transition:opacity .3s ease-in-out}
