@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Share+Tech+Mono&family=Rajdhani:wght@400;500;600;700&display=swap";:root{--bg:#0d0d0d;--surface:#141414;--surface2:#1c1c1c;--surface3:#242424;--border:#2a2a2a;--border-bright:#3a3a3a;--accent:#00ff9f;--accent2:#ff006e;--accent3:#00cfff;--accent4:#ffe600;--text:#e8e8e8;--text-dim:#888;--text-dimmer:#444;--green:#00ff9f;--yellow:#ffe600;--red:#ff006e;--radius:2px;--mono:"Share Tech Mono", monospace;--display:"Press Start 2P", monospace;--sans:"Rajdhani", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9998;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000014 2px 4px);position:fixed;inset:0}.app{flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:2px solid var(--accent);background:var(--bg);z-index:100;align-items:center;gap:16px;height:56px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 0 20px #00ff9f26}.header__logo{font-family:var(--display);color:var(--accent);letter-spacing:.05em;text-shadow:0 0 10px #00ff9f80;font-size:.7rem}.header__tag{font-family:var(--mono);color:var(--accent3);border:1px solid var(--accent3);text-transform:uppercase;letter-spacing:.1em;padding:2px 8px;font-size:.6rem}.main{flex-direction:column;flex:1;display:flex}.btn{font-family:var(--mono);border-radius:var(--radius);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.72rem;font-weight:400;text-decoration:none;transition:all .1s;display:inline-flex}.btn--primary{background:var(--accent);color:#000;border:2px solid var(--accent);box-shadow:0 0 10px #00ff9f4d}.btn--primary:hover{color:var(--accent);background:0 0;box-shadow:0 0 20px #00ff9f80}.btn--ghost{color:var(--text-dim);border:1px solid var(--border-bright);background:0 0}.btn--ghost:hover{border-color:var(--accent3);color:var(--accent3);box-shadow:0 0 8px #00cfff33}.dropzone{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;min-height:calc(100vh - 56px);padding:40px;display:flex}.dropzone-box{border:2px dashed var(--border-bright);text-align:center;cursor:pointer;background:var(--surface);width:100%;max-width:860px;padding:100px 60px;transition:all .2s;position:relative}.dropzone-box:before,.dropzone-box:after{content:"";border-color:var(--accent);border-style:solid;width:16px;height:16px;position:absolute}.dropzone-box:before{border-width:2px 0 0 2px;top:-2px;left:-2px}.dropzone-box:after{border-width:0 2px 2px 0;bottom:-2px;right:-2px}@keyframes flicker{0%{opacity:1;box-shadow:0 0 24px #00ff9f66,inset 0 0 24px #00ff9f08}5%{opacity:.92;box-shadow:0 0 12px #00ff9f33,inset 0 0 12px #00ff9f03}10%{opacity:1;box-shadow:0 0 28px #00ff9f80,inset 0 0 28px #00ff9f0a}15%{opacity:.97;box-shadow:0 0 24px #00ff9f66,inset 0 0 24px #00ff9f08}50%{opacity:1;box-shadow:0 0 24px #00ff9f66,inset 0 0 24px #00ff9f08}72%{opacity:.94;box-shadow:0 0 10px #00ff9f33,inset 0 0 10px #00ff9f03}75%{opacity:1;box-shadow:0 0 28px #00ff9f80,inset 0 0 28px #00ff9f0a}to{opacity:1;box-shadow:0 0 24px #00ff9f66,inset 0 0 24px #00ff9f08}}.dropzone-box:hover,.dropzone-box.drag-over{border-color:var(--accent);background:#00ff9f08;animation:2.5s infinite flicker}.dropzone__icon{margin-bottom:8px;font-size:3rem;display:block}.dropzone__title{font-family:var(--display);color:var(--accent);letter-spacing:.05em;margin-bottom:16px;font-size:.65rem;line-height:1.8}.dropzone__sub{font-family:var(--mono);color:var(--text-dim);font-size:.72rem;line-height:1.8}.dropzone__error{font-family:var(--mono);color:var(--red);text-shadow:0 0 8px #ff006e80;font-size:.72rem}.engine-grid{grid-template-columns:repeat(6,1fr);gap:8px;width:100%;max-width:860px;display:grid}.engine-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:center;padding:16px 12px;transition:all .15s;position:relative}.engine-card:hover{border-color:var(--accent3);box-shadow:0 0 12px #00cfff26}.engine-card.selected{border-color:var(--accent);box-shadow:0 0 16px #00ff9f33}.engine-card .eng-icon{margin-bottom:6px;font-size:1.4rem}.engine-card .eng-name{font-family:var(--mono);color:var(--text);text-transform:uppercase;font-size:.7rem}.engine-card .eng-fmt{font-family:var(--mono);color:var(--text-dimmer);margin-top:2px;font-size:.6rem}.dropzone-divider{font-family:var(--mono);color:var(--text-dimmer);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.loading{font-family:var(--mono);color:var(--accent);text-align:center;text-shadow:0 0 8px #00ff9f66;padding:60px;font-size:.8rem}.error{font-family:var(--mono);color:var(--red);text-align:center;text-shadow:0 0 8px #ff006e66;flex-direction:column;align-items:center;gap:16px;padding:60px;font-size:.8rem;display:flex}.editor{flex-direction:column;flex:1;display:flex}.editor__toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:10px 24px;display:flex}.editor__filename{font-family:var(--mono);color:var(--accent3);font-size:.78rem}.editor__engine{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid;padding:2px 8px;font-size:.62rem}.editor__engine--rpgmaker{border-color:var(--yellow);color:var(--yellow)}.editor__engine--renpy{border-color:var(--accent2);color:var(--accent2)}.editor__engine--unity{border-color:var(--accent);color:var(--accent)}.editor__engine--gamemaker{border-color:var(--accent3);color:var(--accent3)}.editor__engine--generic{border-color:var(--text-dim);color:var(--text-dim)}.editor__toolbar-right{margin-left:auto}.editor__enrichment{font-family:var(--mono);color:var(--text-dim);background:#00cfff0d;border-bottom:1px solid #00cfff33;justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;font-size:.7rem;display:flex}.editor__enrichment--success{color:var(--accent);text-shadow:0 0 8px #00ff9f4d;background:#00ff9f0d;border-bottom:1px solid #00ff9f33}.editor__enrichment code{background:var(--surface2);color:var(--accent3);font-family:var(--mono);padding:1px 6px}.editor__fields{flex-direction:column;flex:1;gap:4px;padding:16px 24px;display:flex;overflow-y:auto}.editor__section{margin-bottom:8px}.editor__section-head{font-family:var(--mono);color:var(--accent3);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:4px;padding:10px 0 6px;font-size:.62rem}.editor__section-body{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin-top:4px;padding-left:12px;display:flex}.field-row{grid-template-columns:180px 1fr 40px;align-items:center;gap:8px;padding:4px 8px;transition:background .1s;display:grid}.field-row:hover{background:var(--surface2)}.field-row--modified{background:#ffe6000a}.field-row__key{font-family:var(--mono);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.field-row__input{font-family:var(--mono);background:var(--surface2);border:1px solid var(--border);color:var(--text);width:100%;padding:4px 8px;font-size:.75rem;transition:border-color .15s}.field-row__input:focus{border-color:var(--accent3);outline:none;box-shadow:0 0 6px #00cfff33}.field-row__input--modified{border-color:var(--yellow);color:var(--yellow)}.field-row__type{font-family:var(--mono);color:var(--text-dimmer);text-align:right;text-transform:uppercase;font-size:.58rem}.editor__search{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:8px 24px;font-size:.75rem;display:flex}.editor__search-input{font-family:var(--mono);background:var(--surface2);border:1px solid var(--border);color:var(--text);width:260px;padding:5px 10px;font-size:.72rem;transition:border-color .15s}.editor__search-input:focus{border-color:var(--accent3);outline:none;box-shadow:0 0 8px #00cfff33}.editor__search-input::placeholder{color:var(--text-dimmer)}.editor__search-clear{color:var(--text-dimmer);cursor:pointer;font-size:.7rem;font-family:var(--mono);background:0 0;border:none;transition:color .15s}.editor__search-clear:hover{color:var(--red)}.rpgmaker{flex-direction:column;flex:1;display:flex}.rpgmaker__tabs{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:2px;padding:10px 16px;display:flex}.rpgmaker__tab{font-family:var(--mono);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;align-items:center;gap:6px;padding:6px 14px;font-size:.68rem;transition:all .1s;display:flex}.rpgmaker__tab:hover{border-color:var(--accent3);color:var(--accent3);box-shadow:0 0 8px #00cfff26}.rpgmaker__tab--active{border-color:var(--accent);color:var(--accent);background:#00ff9f14;box-shadow:0 0 10px #00ff9f26}.rpgmaker__content{flex:1;padding:20px 24px;overflow-y:auto}.rpgmaker__section{flex-wrap:wrap;gap:12px;display:flex}.rpgmaker__card{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);flex-direction:column;gap:10px;min-width:180px;padding:16px 20px;display:flex}.rpgmaker__card-title{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.rpgmaker__input{font-family:var(--mono);background:var(--surface2);border:1px solid var(--border);color:var(--text);width:100%;padding:5px 10px;font-size:.78rem;transition:border-color .15s}.rpgmaker__input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 6px #00ff9f33}.rpgmaker__input--large{color:var(--accent);padding:10px 12px;font-size:1.2rem}select.rpgmaker__input{cursor:pointer}.rpgmaker__actors{flex-direction:column;gap:12px;display:flex}.rpgmaker__actor-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent2);flex-direction:column;gap:12px;padding:20px;display:flex}.rpgmaker__actor-name{font-family:var(--mono);color:var(--accent2);text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 8px #ff006e4d;font-size:.85rem;font-weight:700}.rpgmaker__actor-label{font-family:var(--mono);color:var(--text-dimmer);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:4px;font-size:.6rem}.rpgmaker__stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rpgmaker__stat{flex-direction:column;gap:4px;display:flex}.rpgmaker__stat-label{font-family:var(--mono);color:var(--accent3);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.rpgmaker__list{flex-direction:column;gap:2px;display:flex}.rpgmaker__field-row{border-left:2px solid #0000;grid-template-columns:1fr 160px 60px;align-items:center;gap:8px;padding:5px 8px;transition:background .1s;display:grid}.rpgmaker__field-row:hover{background:var(--surface2);border-left-color:var(--accent)}.rpgmaker__field-key{font-family:var(--mono);color:var(--text);font-size:.72rem}.rpgmaker__field-id{font-family:var(--mono);color:var(--text-dimmer);text-align:right;font-size:.6rem}.rpgmaker__inventory-section{margin-bottom:24px}.rpgmaker__inventory-title{font-family:var(--mono);color:var(--accent4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.68rem;font-weight:700}.rpgmaker__empty{font-family:var(--mono);color:var(--text-dimmer);padding:16px 0;font-size:.7rem}.rpgmaker__search{background:var(--surface2);border:1px solid var(--border);align-items:center;gap:6px;min-width:220px;margin-left:auto;padding:4px 10px;display:flex}.rpgmaker__search-icon{font-size:.75rem}.rpgmaker__search-input{font-family:var(--mono);color:var(--text);background:0 0;border:none;width:100%;font-size:.72rem}.rpgmaker__search-input:focus{outline:none}.rpgmaker__search-input::placeholder{color:var(--text-dimmer)}.rpgmaker__search-clear{color:var(--text-dimmer);cursor:pointer;font-size:.7rem;font-family:var(--mono);background:0 0;border:none;transition:color .15s}.rpgmaker__search-clear:hover{color:var(--red)}.eng-logo{border:2px solid;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 8px;transition:all .15s;display:flex}.eng-logo-text{font-family:var(--mono);letter-spacing:.05em;text-align:center;font-size:.65rem;font-weight:700;line-height:1.2}.engine-card:hover .eng-logo{box-shadow:0 0 12px var(--eng-color,#fff)}.engine-card.selected .eng-logo{box-shadow:0 0 16px var(--eng-color,#fff)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-bright)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}
