:root{--green: #3d5a2c;--green-dark: #2b4020;--green-darker: #1f2f16;--brown: #6b4f35;--brown-dark: #4a3523;--gray: #6b6b6b;--dark: #232323;--black: #141414;--red: #7a1f1f;--red-dark: #521515;--yellow: #c9a227;--beige: #d8c9a3;--beige-dark: #b8a276;--text: #e8e0c8;--text-dim: #a89f83;--line: #3a3a3a;--metal: #56595e}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Courier New,Segoe UI,monospace;color:var(--text);background:radial-gradient(circle at 20% 10%,rgba(201,162,39,.06),transparent 40%),repeating-linear-gradient(45deg,rgba(0,0,0,.12) 0px,rgba(0,0,0,.12) 2px,transparent 2px,transparent 6px),linear-gradient(180deg,#2a2a1e,#1d1d1a);background-attachment:fixed;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--yellow);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.btn{display:inline-block;padding:6px 12px;border:1px solid #000;border-radius:3px;background:linear-gradient(180deg,#6d7a63,#4a5a44);color:var(--text);font-weight:700;letter-spacing:.3px;box-shadow:inset 0 1px #ffffff40,0 2px 3px #00000080;text-shadow:1px 1px 0 #000;transition:filter .15s,transform .05s}.btn:hover{filter:brightness(1.15)}.btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0006}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#b88a2e,#8f6419)}.btn-danger{background:linear-gradient(180deg,#9c4040,#6e2323)}.btn-wood{background:linear-gradient(180deg,#00000026,#00000059),repeating-linear-gradient(90deg,#7a5636 0,#7a5636 40px,#6b4a2d 40px,#6b4a2d 48px);border:2px solid #3a2817}.btn-sm{padding:3px 8px;font-size:12px}.panel{background:linear-gradient(180deg,#00000040,#00000073),repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 2px,transparent 2px 4px),linear-gradient(180deg,var(--green-darker),var(--green-dark));border:2px solid #0e0e0e;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff0f,0 4px 10px #00000080;padding:12px}.panel-wood{background:repeating-linear-gradient(90deg,#6b4f35 0,#6b4f35 46px,#5c432c 46px,#5c432c 52px),linear-gradient(180deg,#0000004d,#00000080);border:3px solid #2b1c10;border-radius:8px;box-shadow:inset 0 0 12px #0006,0 4px 10px #00000080}.panel-metal{background:linear-gradient(180deg,#5a5c58,#3f4140);border:2px solid #1c1d1c;border-radius:6px;box-shadow:inset 0 1px #fff3,0 3px 6px #00000080}.paper{background:repeating-linear-gradient(0deg,rgba(0,0,0,.02) 0 2px,transparent 2px 24px),linear-gradient(180deg,#e7dcb8,#d3c395);color:#3a3018;border:1px solid #8a7a4a;border-radius:4px;padding:10px 12px;box-shadow:inset 0 0 30px #785a1e26,0 3px 6px #0006,2px 3px #0003;font-family:Comic Sans MS,cursive,monospace;position:relative}.paper:after{content:"";position:absolute;top:0;right:0;width:18px;height:18px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.25) 50%)}.paper h3,.paper .paper-title{font-size:15px;margin-bottom:4px;font-weight:700}.title-board{display:inline-block;background:linear-gradient(180deg,#7a5636,#5c432c);border:2px solid #2b1c10;border-radius:4px;padding:4px 14px;color:#f0e6c8;font-family:Impact,Arial Black,sans-serif;letter-spacing:1px;text-shadow:1px 2px 0 #000;box-shadow:0 3px 4px #00000080;margin-bottom:8px}h1,h2,h3,h4{font-family:Impact,Arial Black,sans-serif;letter-spacing:.5px;color:var(--text)}.input{width:100%;padding:7px 10px;background:#d9d0b0;border:2px inset #9d8d60;border-radius:3px;color:#2a2410;font-family:inherit}.input:focus{outline:2px solid var(--yellow)}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#35352a,#26261e);border-bottom:3px solid #0e0e0e;box-shadow:0 3px 8px #0009;padding:6px 12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar .logo{font-family:Impact,sans-serif;font-size:20px;color:var(--yellow);text-shadow:2px 2px 0 #000;white-space:nowrap}.topbar .res{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}.res-item{display:flex;flex-direction:column;font-size:11px;color:var(--beige)}.res-item .num{font-size:15px;font-weight:700;color:#fff}.bar{position:relative;height:14px;border:1px solid #000;background:#1d1d1d;border-radius:3px;overflow:hidden;min-width:90px}.bar>span{position:absolute;left:0;top:0;bottom:0;background:var(--yellow);transition:width .3s}.bar .bar-label{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;font-size:10px;line-height:14px;color:#fff;text-shadow:1px 1px 0 #000;z-index:2}.bar-energy>span{background:linear-gradient(180deg,#d4a81a,#8f6419)}.bar-health>span{background:linear-gradient(180deg,#9c4a3a,#6e2323)}.bar-xp>span{background:linear-gradient(180deg,#3f9c4a,#1f6e2e)}.layout{display:flex;flex:1;gap:12px;padding:12px;max-width:1500px;width:100%;margin:0 auto}.nav{width:170px;flex-shrink:0;align-self:flex-start;position:sticky;top:70px}.nav a.navlink{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:3px;color:var(--text);font-weight:700;border-left:3px solid transparent;transition:background .15s,border-color .15s}.nav a.navlink:hover{background:#c9a2271f;text-decoration:none;border-left-color:var(--yellow)}.nav a.navlink.active{background:#c9a2272e;border-left-color:var(--yellow)}.nav .navsep{border-top:1px dashed var(--line);margin:8px 4px}.main{flex:1;min-width:0}.side{width:280px;flex-shrink:0}.grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card{background:linear-gradient(180deg,#33301f,#262316);border:1px solid #0c0c0c;border-radius:5px;padding:10px;box-shadow:inset 0 0 0 1px #ffffff0a,0 2px 5px #00000080;position:relative}.rarity-common{border-top:3px solid #8a8a8a}.rarity-uncommon{border-top:3px solid #3f9c4a}.rarity-rare{border-top:3px solid #3a6fd8}.rarity-epic{border-top:3px solid #b45cc9}.rarity-legendary{border-top:3px solid #e3a51f}.rarity-label{font-size:10px;text-transform:uppercase;letter-spacing:1px}.r-common{color:#aaa}.r-uncommon{color:#5fd870}.r-rare{color:#6fa8ff}.r-epic{color:#d08ae3}.r-legendary{color:#f2c14e}.stat-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim)}.stat-row b{color:var(--text)}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{background:linear-gradient(180deg,#4a4a3a,#33332a);border:1px solid #0c0c0c;padding:6px 8px;text-align:left;color:var(--beige)}.tbl td{border:1px solid #25251e;padding:6px 8px;background:#00000040}.tbl tr:nth-child(2n) td{background:#ffffff05}.fight-pick{display:flex;gap:8px;flex-wrap:wrap}.fighter-chip{background:linear-gradient(180deg,#403c28,#2b2820);border:1px solid #000;border-radius:5px;padding:8px 10px;cursor:pointer;flex:1 1 180px;text-align:left}.fighter-chip.selected{outline:2px solid var(--yellow)}.fight-arena{margin-top:12px}.fight-hp-row{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.hp-block{flex:1 1 140px;min-width:120px}.hp-bar{height:12px;background:#1a1a14;border:1px solid #000;border-radius:3px;overflow:hidden;margin-top:4px}.hp-fill{height:100%;transition:width .25s ease}.fight-vs{font-weight:700;color:var(--yellow);font-size:14px}.fight-log{max-height:220px;overflow-y:auto;margin-top:8px}.log-line{border-left:3px solid var(--yellow);padding-left:8px;margin-bottom:5px;animation:fadein .2s}@keyframes fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.flash{position:fixed;top:70px;right:14px;z-index:100;max-width:320px;background:linear-gradient(180deg,#3a3a2a,#262620);border:2px solid var(--yellow);border-radius:6px;padding:10px 14px;color:var(--text);box-shadow:0 4px 10px #0009;animation:slidein .25s}@keyframes slidein{0%{transform:translate(20px);opacity:0}to{transform:none;opacity:1}}.success{color:#7fe08a}.error{color:#f28282}.dim{color:var(--text-dim)}.spacer{flex:1}.row-c{display:flex;align-items:center;gap:8px}.wrap{flex-wrap:wrap}.mt{margin-top:10px}.mb{margin-bottom:10px}.mt2{margin-top:20px}.small{font-size:12px}@media (max-width: 1100px){.side{display:none}}@media (max-width: 820px){.nav{display:none}.layout{padding:8px}.topbar .res{gap:8px}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#1e1e18}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6d7a63,#4a5a44);border:2px solid #1e1e18;border-radius:6px}
