:root{--bg: #8B9E6E;--bg-dark: #6B7E52;--surface: #B5C49A;--surface-2: #C8D4AE;--text: #2A1F0E;--text-muted: #5A4A30;--accent: #2A4A8B;--accent-2: #D4A017;--border: #2A1F0E;--border-w: 2px;--font-pixel: "VT323", monospace;--font-title: "Press Start 2P", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-pixel);font-size:18px;line-height:1.4}h1,h2,h3{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.05em}h1{font-size:1rem}h2{font-size:.75rem}h3{font-size:.6rem}.app{max-width:480px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.page{flex:1;padding:12px;display:flex;flex-direction:column;gap:12px}.panel{background:var(--surface);border:var(--border-w) solid var(--border);padding:12px;position:relative}.panel:before,.panel:after{content:"";position:absolute;width:6px;height:6px;background:var(--border)}.panel:before{top:-2px;left:-2px}.panel:after{bottom:-2px;right:-2px}.divider{border:none;border-top:var(--border-w) dashed var(--text-muted);margin:8px 0}.btn{font-family:var(--font-pixel);font-size:16px;background:var(--surface-2);border:var(--border-w) solid var(--border);color:var(--text);padding:6px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--accent);color:#fff}.btn:active{transform:translate(1px,1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--bg-dark);color:#fff}.btn-danger{background:#7b2020;color:#fff}.btn-sm{font-size:13px;padding:3px 8px}.btn-icon{padding:4px 8px;min-width:32px;justify-content:center}input[type=text],input[type=number],textarea,select{font-family:var(--font-pixel);font-size:16px;background:var(--surface-2);border:var(--border-w) solid var(--border);color:var(--text);padding:5px 8px;width:100%}textarea{resize:vertical;min-height:64px}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:var(--border-w) solid var(--border);background:var(--surface-2);cursor:pointer;flex-shrink:0;position:relative}input[type=checkbox]:checked:after{content:"✕";position:absolute;top:-3px;left:1px;font-size:14px;color:var(--accent)}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:14px;text-transform:uppercase;color:var(--text-muted)}.row{display:flex;gap:8px;align-items:center}.row-between{display:flex;justify-content:space-between;align-items:center}.stat-box{background:var(--surface-2);border:var(--border-w) solid var(--border);text-align:center;padding:6px 4px;min-width:64px}.stat-box__label{font-size:11px;text-transform:uppercase;color:var(--text-muted)}.stat-box__value{font-size:24px}.stat-box__bonus{font-size:16px;color:var(--accent)}.hp-row{display:flex;gap:6px;align-items:center}.hp-row input{width:60px;text-align:center}.hp-counter{display:flex;align-items:center;gap:10px}.hp-counter__label{font-size:14px;text-transform:uppercase;color:var(--text-muted);min-width:72px;flex-shrink:0}.hp-counter__controls{display:flex;align-items:center;gap:6px;flex:1}.hp-counter__controls input{width:64px;text-align:center;flex-shrink:0}.hp-counter__max{font-size:16px;color:var(--text-muted);white-space:nowrap}.tabs{display:flex;border-bottom:var(--border-w) solid var(--border)}.tab{font-family:var(--font-pixel);font-size:13px;padding:6px 10px;cursor:pointer;background:var(--surface);border:none;border-right:var(--border-w) solid var(--border);text-transform:uppercase;color:var(--text-muted)}.tab:last-child{border-right:none}.tab.active{background:var(--surface-2);color:var(--text)}.tab-content{padding-top:12px}.list-item{background:var(--surface-2);border:var(--border-w) solid var(--border);padding:8px 10px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.list-item+.list-item{border-top:none}.skill-row{display:flex;align-items:center;gap:8px;padding:3px 0}.skill-row__bonus{margin-left:auto;min-width:36px;text-align:right;color:var(--accent);font-size:16px}.spinner{display:flex;align-items:center;justify-content:center;padding:32px;font-size:14px;color:var(--text-muted);text-transform:uppercase}
