:root{--bg-dark:#1a0e0a;--bg-panel:#2a1810;--bg-lcd:#1a2a10;--lcd-text:#5aff3a;--lcd-dim:#6aaa4a;--gold:#c8a84e;--gold-dark:#8a6a2e;--gold-light:#e8d88e;--border-ornate:#6a4a2a;--text-light:#d4c4a0;--error-red:#f44}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);min-height:100vh;color:var(--text-light);background-image:radial-gradient(at 50% 0,#c8a84e14 0%,#0000 60%),repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex}#app{width:100%;max-width:600px}.battler-frame[data-v-a46621c4]{border:3px solid var(--gold-dark);background:var(--bg-panel);padding:2rem 1.5rem;box-shadow:0 0 30px #0009,inset 0 1px #c8a84e26}.header[data-v-a46621c4]{text-align:center;border-bottom:2px solid var(--border-ornate);margin-bottom:1.5rem;padding-bottom:1rem}.title[data-v-a46621c4]{color:var(--gold);text-shadow:0 0 10px #c8a84e66,2px 2px #00000080;letter-spacing:2px;font-family:MedievalSharp,cursive;font-size:2rem}.subtitle[data-v-a46621c4]{color:var(--gold-dark);text-transform:uppercase;letter-spacing:4px;margin-top:.5rem;font-family:"Press Start 2P",monospace;font-size:.6rem}.input-section[data-v-a46621c4]{margin-bottom:1.5rem}.input-frame[data-v-a46621c4]{border:2px solid var(--border-ornate);background:#0000004d;gap:.5rem;padding:.5rem;display:flex}.barcode-input[data-v-a46621c4]{border:1px solid var(--gold-dark);color:var(--gold-light);letter-spacing:2px;background:#00000080;outline:none;flex:1;padding:.75rem 1rem;font-family:"Press Start 2P",monospace;font-size:.8rem}.barcode-input[data-v-a46621c4]::placeholder{color:var(--gold-dark);font-size:.55rem}.barcode-input[data-v-a46621c4]:focus{border-color:var(--gold);box-shadow:0 0 8px #c8a84e4d}.scan-button[data-v-a46621c4]{background:linear-gradient(180deg, var(--gold) 0%, var(--gold-dark) 100%);border:1px solid var(--gold);color:var(--bg-dark);cursor:pointer;text-transform:uppercase;padding:.75rem 1.25rem;font-family:"Press Start 2P",monospace;font-size:.6rem;font-weight:700;transition:all .15s}.scan-button[data-v-a46621c4]:hover:not(:disabled){background:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 100%);box-shadow:0 0 12px #c8a84e66}.scan-button[data-v-a46621c4]:active:not(:disabled){transform:scale(.97)}.scan-button[data-v-a46621c4]:disabled{opacity:.6;cursor:not-allowed}.lcd-screen[data-v-a46621c4]{border:3px solid var(--border-ornate);background:var(--bg-lcd);padding:3px;box-shadow:inset 0 2px 8px #0009,0 1px #c8a84e1a}.lcd-inner[data-v-a46621c4]{background:repeating-linear-gradient(0deg, transparent, transparent 1px, #0000001f 1px, #0000001f 3px), var(--bg-lcd);border:1px solid #5aff3a26;min-height:180px;padding:1rem}.lcd-content[data-v-a46621c4],.lcd-error[data-v-a46621c4],.lcd-idle[data-v-a46621c4]{font-family:"Press Start 2P",monospace}.lcd-group[data-v-a46621c4]{padding:.5rem 0}.lcd-group+.lcd-group[data-v-a46621c4]{border-top:1px dashed var(--lcd-dim)}.lcd-row[data-v-a46621c4]{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem 0;display:flex}.lcd-label[data-v-a46621c4]{color:var(--lcd-dim);text-transform:uppercase;flex-shrink:0;font-size:.5rem}.lcd-value[data-v-a46621c4]{color:var(--lcd-text);text-align:right;text-shadow:0 0 6px #5aff3a80;word-break:break-all;font-size:.6rem}.lcd-error[data-v-a46621c4]{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:150px;display:flex}.lcd-error .lcd-label[data-v-a46621c4]{color:var(--error-red);text-shadow:0 0 8px #ff444480;font-size:.7rem}.lcd-error .lcd-value[data-v-a46621c4]{color:var(--error-red);text-shadow:0 0 6px #f446;text-align:center;font-size:.5rem}.lcd-idle[data-v-a46621c4]{justify-content:center;align-items:center;min-height:150px;display:flex}.lcd-idle-text[data-v-a46621c4]{color:var(--lcd-dim);font-size:.5rem;animation:1.5s ease-in-out infinite blink-a46621c4}@keyframes blink-a46621c4{0%,to{opacity:1}50%{opacity:.3}}.ornament-bottom[data-v-a46621c4]{justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.ornament-line[data-v-a46621c4]{background:linear-gradient(90deg, transparent, var(--gold-dark), transparent);flex:1;height:1px}.ornament-diamond[data-v-a46621c4]{background:var(--gold-dark);width:8px;height:8px;transform:rotate(45deg)}
