*{box-sizing:border-box}body{margin:0;background:#101c18;color:#e8e7d8;font:15px system-ui,Arial}header{background:#192d24;border-bottom:1px solid #8d7950;position:sticky;top:0;z-index:5;padding:10px 16px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.brand{font-family:Georgia,serif;font-size:23px;color:#e5c98a;white-space:nowrap}.brand small{display:block;font:11px system-ui;color:#a5b4a8}nav{display:flex;gap:5px;flex-wrap:wrap}button,input,select,textarea{font:inherit}button{background:#2c4839;color:#f2e8cc;border:1px solid #63785e;border-radius:9px;padding:9px 12px;cursor:pointer;min-height:39px}button:hover,button.active{background:#6b5835;border-color:#d5b779}button:disabled{opacity:.45;cursor:not-allowed}main{padding:15px;max-width:1600px;margin:auto}h1,h2,h3{font-family:Georgia,serif;color:#e7cd92;margin:4px 0 12px}h1{font-size:26px}h2{font-size:20px}h3{font-size:17px}.muted{color:#a6b3a6;font-size:13px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#20352b;border:1px solid #596b55;border-radius:13px;padding:14px;min-width:0}.card.hero{border-color:#b99a5b}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.spread{justify-content:space-between}.stat{display:inline-block;background:#16271e;border:1px solid #425b49;border-radius:8px;padding:7px 9px;margin:3px}.big{font-size:23px;color:#e8cb8c;font-weight:700}.hp{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hp button{min-width:42px}.bar{height:10px;background:#4d3030;border-radius:9px;overflow:hidden;margin:9px 0}.bar span{display:block;background:#79a477;height:100%}.pill{display:inline-block;padding:4px 8px;border:1px solid #7a805b;border-radius:18px;font-size:12px;margin:3px;color:#e5d4a9}.item{border-top:1px solid #3f5848;padding:9px 0}.item:first-child{border:0}input,select,textarea{background:#13251c;border:1px solid #6c806b;color:#f2eee0;border-radius:8px;padding:8px;max-width:100%}input[type=number]{width:83px}input[type=checkbox]{accent-color:#c9a665}textarea{width:100%;min-height:100px}label{display:inline-flex;gap:7px;align-items:center;margin:4px 6px 4px 0}.warning{border-left:4px solid #c59b54;padding:9px;background:#3d3524;margin:10px 0}.actions{display:flex;gap:7px;flex-wrap:wrap}.danger{background:#633b37}.gold{background:#6e5a35}.small{font-size:12px}.scroll{max-height:58vh;overflow:auto}.tag{color:#d4b97a}#toast{position:fixed;bottom:12px;right:12px;background:#d4b97a;color:#14251b;padding:10px 16px;border-radius:8px;display:none;z-index:10}@media(max-width:780px){header{position:static}.grid,.three{grid-template-columns:1fr}main{padding:9px}.card{padding:10px}nav{overflow-x:auto;flex-wrap:nowrap;width:100%}nav button{white-space:nowrap}}
.summon-item{border:1px solid #63785e;border-radius:10px;padding:10px;margin:10px 0;background:#162b21}.summon-item textarea{min-height:58px}.wizard{max-width:760px;margin:12px auto}.wizard textarea{min-height:130px}button:disabled{opacity:.45;cursor:not-allowed}@media(min-width:800px) and (max-width:1200px){.three{grid-template-columns:repeat(3,minmax(0,1fr))}.three .card{padding:9px}.three button{padding:7px 8px;font-size:12px}}
.history-controls{display:flex;gap:5px}.history-controls button{white-space:nowrap;padding:8px 10px}.history-controls button:disabled{opacity:.4}
