@font-face{font-family:Quest;src:url('/assets/font.woff2') format('woff2');font-display:swap}:root{color-scheme:light;--bg:#241409;--surface:#ead098;--line:#b49550;--text:#38230f;--muted:#795c30;--gold:#a76b16;--green:#386438;--red:#a42d22}body{font-family:Quest,'Microsoft YaHei',sans-serif;background:#241409 url('/assets/leather.png');color:var(--text)}header{background:#321b0c url('/assets/leather.png');color:#f5dda1;border-block:2px solid #ac8135;box-shadow:0 3px 10px #140900;height:84px;padding-inline:30px}h1{font-size:21px}h1 span{font-size:32px;color:#f7d58b;text-shadow:1px 2px #140b03}button{background:#4a2b12 url('/assets/leather.png');color:#f6e5bb;border:1px solid #b78a3d;box-shadow:inset 0 0 0 2px #543613,0 1px 2px #44280855;border-radius:6px}button:hover:not(:disabled){background:#785024;color:#fff4d3}button:focus-visible{outline-color:#69420b}button:disabled{opacity:.5}#notice{background:#ead098 url('/assets/paper.png');color:#725322;border-bottom:1px solid #98702b}.layout{max-width:1560px;margin:22px auto;grid-template-columns:210px minmax(0,1fr) 250px;min-height:690px;padding:0 14px;gap:20px}.roster,.workspace,.inspector,.equipment{background:#ead098 url('/assets/paper.png');border:3px double #ab8137;box-shadow:0 3px 12px #0d070980;border-radius:3px}.roster{padding:17px 12px;align-self:start;border-top:9px solid #51300f}.roster>h2{font-size:15px;text-align:center;color:#654516;border-bottom:1px dashed #ab8948;padding-bottom:12px;margin-bottom:12px}.modes{display:flex;flex-direction:column;gap:5px;border:0;margin:0 0 22px}.roster .modes button{min-width:0;display:flex;align-items:center;gap:10px;padding:10px 8px;margin:0;font-size:14px;border:1px solid transparent;background:none;color:#4d3416;box-shadow:none;border-radius:5px}.modes img{width:26px;height:26px;object-fit:contain}.roster .modes button.active,.roster .modes button:hover{color:#ffe9b2;background:#563719 url('/assets/leather.png');border:1px solid #b38940;box-shadow:inset 0 0 0 2px #704717}.roster #heroes button{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 6px;margin-bottom:7px;color:#61421e;border:1px solid #b79a59;background:#d9b86c44;box-shadow:none}.roster #heroes button.selected{border-color:#876018;background:#c29a4d55}.roster #heroes button strong{font-size:14px}.roster img.hero-face{width:32px;height:32px;object-fit:contain}.roster #heroes button img{width:32px;height:32px}.party-heading{margin-top:24px!important}#save-meta{font-size:11px;overflow-wrap:anywhere}.workspace{padding:20px;min-width:0}.wide-mode .layout{grid-template-columns:210px minmax(0,1fr)}.wide-mode .inspector{display:none}#save-strip{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;border:1px solid #b59549;border-radius:5px;padding:10px 14px;background:#e5c67f44;margin-bottom:18px}.save-hero{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.save-hero img{width:28px;height:28px;object-fit:contain;border:2px solid #97702f;border-radius:4px;background:#4c3219}.plot-head h2{font-size:25px;font-weight:700}.plot-head p{font-size:13px}.mode-note{color:#795b2c;line-height:1.8}.section-title{display:flex;align-items:center;gap:8px;background:#4b2b13 url('/assets/leather.png');color:#f5e5bd;font-weight:600;font-size:15px;padding:9px 13px;border:1px solid #b2883e;border-radius:4px 4px 0 0;margin:20px 0 15px}.section-title img{width:25px;height:25px}.sim-controls{display:flex;flex-wrap:wrap;gap:16px}.sim-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#755627}.sim-controls label:first-child{flex:1;min-width:200px}input,select,textarea{background:#f2dda9 url('/assets/paper.png');border:1px solid #a4833e;color:#38230f;border-radius:4px;padding:7px 9px;max-width:100%;font:inherit}select{margin-left:0}.sim-controls input{width:135px}.sim-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:13px}.sim-actions input[type=radio],input[type=checkbox]{width:auto;accent-color:#93651d}.sim-actions button:first-of-type{margin-left:auto;background:#704617}#sim-status{font-size:13px;min-height:25px;color:#63451d}#sim-progress{height:9px;width:100%;accent-color:#b47a25}.sim-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.sim-metrics>div{border:2px solid #b49a50;background:#ebce8e66;border-radius:7px;text-align:center;padding:16px 6px;min-height:112px;box-shadow:inset 0 1px #fff0c3}.sim-metrics span,.sim-metrics strong,.sim-metrics small{display:block}.sim-metrics span{font-size:12px;color:#765422}.sim-metrics strong{font-size:27px;font-weight:750;margin:3px 0;color:#39230d}.sim-metrics small{font-size:10px;color:#806133}.damage-row{display:grid;grid-template-columns:130px 1fr 95px;gap:13px;align-items:center;margin:9px 0;font-size:13px}.damage-name{display:flex;gap:8px;align-items:center;background:#523418 url('/assets/leather.png');border:2px solid #bc9447;color:#ffeab9;padding:4px 7px;border-radius:5px}.damage-name img{width:24px;height:24px}.damage-track{height:10px;background:#b49b5d66;border-radius:10px;overflow:hidden}.damage-track i{display:block;height:100%;background:linear-gradient(90deg,#d69a3c,#a95e23);border-radius:10px}.damage-row>strong{text-align:right}.sim-detail{border:1px solid #b79852;margin-block:13px;border-radius:5px;padding:11px 14px}summary{color:#5e3b14;font-weight:600}#sim-chart{width:100%;height:auto;margin-top:12px}.sim-detail table{margin-top:12px}#sim-panel table th,#sim-panel table td{min-width:0;padding:10px 12px;font-size:13px;white-space:normal}table thead{background:#543218 url('/assets/leather.png')}th{color:#f8e4b3;font-weight:600}th,td{border-color:#b89b5980;padding:12px}th:first-child,td:first-child{padding-left:12px}tbody tr:nth-child(even){background:#cba65c22}.sandbox-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sandbox-toolbar select{margin-left:12px}fieldset{border:0;padding:0;margin:0}fieldset details{border:1px solid #b49550;border-radius:5px;padding:13px;margin:15px 0}.sandbox-skill-scroll{max-height:450px}.sandbox-skill-scroll table td,.sandbox-skill-scroll table th{min-width:0;white-space:normal}.sandbox-skill-scroll input[type=number]{width:80px}#sandbox-tree{width:100%}.sandbox-item{border-top:1px solid #b49550;padding:12px 0}.sandbox-item h4{margin:4px 0}.sandbox-item select{max-width:100%}.sandbox-item label{display:inline-flex;gap:8px;align-items:center;margin:8px 14px 8px 0;font-size:13px}.sandbox-item input{width:110px}.sandbox-item>select{width:100%}.equipment{max-width:1530px;margin:20px auto;padding:22px}.inspector{padding:20px 16px}.inspector .row{border-color:#b49550}.skill-card{background:#d8b77455;color:#80623b;border-color:#b3995e}.skill-card.learned{background:#edcf8d;border-color:#897235;color:#35230e}.skill-card.equipped{background:#e7bc65;border-color:#8c5715}.gear-identity{color:#79501b}.positive{color:#35632a}.negative{color:#a22f22}.legend{color:#795b31}footer{background:#241509;color:#d7bd83;border-color:#795420}#toast{color:#f3d78f}.muted{color:#795c30}#route-list button{background:none;color:#694b22;box-shadow:none}#tree-wrap{background:#dabc7b22;border:1px solid #baa05f;border-radius:4px}
@media(min-width:1600px){.layout{grid-template-columns:210px minmax(0,1fr) 250px}.wide-mode .layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:1100px){.layout{grid-template-columns:180px minmax(0,1fr);gap:12px}.wide-mode .layout{grid-template-columns:180px minmax(0,1fr)}.inspector{grid-column:1/-1}.workspace{padding:16px}.sim-metrics strong{font-size:22px}}@media(max-width:700px){header{height:auto;min-height:85px;padding:14px 16px;gap:10px}h1{font-size:17px}h1 span{font-size:27px}.layout,.wide-mode .layout{display:block;margin:12px auto;padding:0 10px}.roster{padding:8px;margin-bottom:12px;border-top-width:3px}.roster>h2,.roster .party-heading,.roster #heroes,.roster #save-meta{display:none}.modes{flex-direction:row;flex-wrap:wrap;gap:4px;margin:0}.roster .modes button{flex:1 0 28%;justify-content:center;font-size:12px;padding:7px 4px}.modes img{width:20px;height:20px}.workspace{padding:12px}.sim-controls{gap:10px}.sim-controls label:first-child{min-width:100%;flex:auto}.sim-controls select{padding:6px}.sim-controls input{width:108px}.sim-actions{gap:10px}.sim-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sim-metrics>div{min-height:98px;padding:12px 5px}.sim-metrics strong{font-size:24px}.damage-row{grid-template-columns:102px 1fr 65px;gap:7px;font-size:12px}.damage-name{gap:5px;padding:4px}.damage-name img{width:20px;height:20px}.equipment{margin:12px 10px;padding:15px}.section-title{margin-top:16px}.sim-controls .seed-label{flex:1}.inspector{margin-top:12px}.sandbox-toolbar{align-items:flex-start}.sandbox-item label{display:flex}.sandbox-item label input,.sandbox-item label select{margin-left:auto}#sim-panel table{min-width:420px}.plot-head h2{font-size:22px}}

.wide-mode .plot-head{display:none}.wide-mode #mode-note{padding:0;min-height:0;font-size:12px;margin:0 0 8px}.wide-mode #save-strip{margin-bottom:10px}.wide-mode #sim-panel>.section-title:first-child{margin-top:10px}.roster #heroes button>span{min-width:0}.roster #heroes button strong{white-space:nowrap}.roster #heroes button small{display:block;font-size:11px;color:#795c30}.sim-metrics>div{padding-block:12px;min-height:102px}.sim-actions button:first-of-type{margin-left:0}#sim-run{margin-left:auto}.sim-detail summary{font-size:14px}

.result-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:14px}.result-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px}.result-filters input{width:150px}.result-legend{font-size:12px}.result-best{color:#236025!important;background-color:#d1e8b875;font-weight:700}.result-worst{color:#9c271c!important;background-color:#edc4ae80;font-weight:700}.result-marker{font-size:10px;white-space:nowrap;font-weight:500}.result-sort{padding:4px 0;background:none;box-shadow:none;border:0;color:#ffe8b6;text-align:left;font-size:12px;border-radius:0}.result-sort:hover:not(:disabled){background:#7c552b}.result-sort:focus-visible{outline-color:#ffe8b6}#sim-map-head th{white-space:nowrap}#sim-map-body td{white-space:nowrap}@media(max-width:700px){.result-filters label{flex:1 0 42%}.result-filters input{width:100%}.result-filters button{margin-top:5px}}

.sim-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.simulation-advanced{margin:12px 0;border:1px solid #b49550;padding:8px 12px;font-size:12px}.simulation-advanced label{display:flex;gap:8px;align-items:center;margin:10px 0}.simulation-advanced input[type=number]{width:150px}@media(max-width:1100px){.sim-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.sim-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.gear-dps-preview{border:2px solid #ae8a3c;padding:14px;margin:18px 0;background:#f1d99c55;border-radius:5px}.gear-dps-preview h3{margin:0}.gear-dps-preview button{margin-right:10px}.gear-raw{margin-top:15px}.gear-effect{font-size:13px}td details{font-size:10px;margin-top:5px}td details summary{font-weight:400}

#skill-board{display:block;min-width:0}.skill-scroll{overflow:visible}.skill-star{width:100%;max-width:760px;display:block;border:2px solid #9c7c38;border-radius:6px;margin-top:12px}.star-tools{display:flex;flex-wrap:wrap;gap:8px}.star-tools button{font-size:12px;padding:7px 10px}.star-node{cursor:pointer}.star-node:hover circle,.star-node:focus circle,.star-node.inspecting circle{stroke:#fff0ba;stroke-width:4}.star-editor{border:1px solid #b3924d;padding:14px;margin-top:10px}.star-editor h3{margin:0}.star-editor label{display:inline-flex;gap:10px;margin-right:20px;align-items:center}.star-editor input[type=number]{width:80px}.star-editor input[type=checkbox]{width:auto}.star-editor p{font-size:13px}

#tree-wrap{background:#080d15}#node-detail button{margin:9px 9px 9px 0;font-size:12px}#node-detail details{margin:6px 0}#node-detail summary{font-size:11px}

.opt-controls{display:flex;gap:16px;flex-wrap:wrap}.opt-controls label{display:flex;flex-direction:column;gap:5px}.opt-domains{display:flex;gap:18px;flex-wrap:wrap}.opt-domains input,#opt-survival{width:auto}#opt-progress{width:100%;height:10px;accent-color:#a47a2f}#opt-result td,#opt-result th{min-width:0;white-space:nowrap}#opt-result button{margin-top:10px}

.live-panel{margin:15px 0;border:1px solid #ac8a43;padding:12px}.live-panel summary{font-size:14px}.live-panel p{font-size:13px}

#skill-panel #skill-budget,#skill-panel #skill-selection{display:none}.damage-kind{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:12px}.damage-kind select{font-size:12px}.result-legend .result-best,.result-legend .result-worst{padding:3px 5px;border-radius:3px}

.gear-auto{display:block;font-size:12px;margin:10px 0}.gear-auto input{width:auto}

.sim-task{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0}.sim-task label{display:flex;flex-direction:column;gap:6px}.sim-task [hidden]{display:none}.simulation-random{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0;padding:12px;border:1px solid #bd9c55}.simulation-random label{display:flex;gap:8px;align-items:center}.simulation-random input{width:140px;background:#dec78e}.random-note{flex-basis:100%;margin:0;color:#9d2c24;font-size:13px}.combat-summary{padding:15px;border:1px solid #b89548;background:#eedc9d44;margin:12px 0}.combat-summary strong{font-size:17px}.combat-summary p{margin:8px 0}.combat-summary small{color:#77552a}.outcome-good{color:#28633a;font-weight:700}.outcome-bad{color:#a13028;font-weight:700}.outcome-warn{color:#986211;font-weight:700}#sim-map-body td:first-child{min-width:210px;white-space:normal}#sim-map-body td:nth-child(2){min-width:155px;white-space:normal}.result-worst{color:#a02b25!important}.result-best{color:#275c32!important}
.build-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.build-column{min-width:0;border:1px solid #b3934e;padding:12px;background:#efdba03b}.build-column>h3{margin:0 0 14px;padding:10px;background:url('/assets/leather.png') #39220d;color:#ffe7a2}.build-column details{margin:10px 0}.build-column details p{font-size:12px;margin:5px 0}.build-tree,.build-skill-map{width:100%;display:block;aspect-ratio:1;border:1px solid #a08347}.hero-build-compare{margin:16px 0;padding:12px;border:1px solid #ac8540}.hero-build-compare>summary{font-size:16px;cursor:pointer;font-weight:bold;padding:6px 0 14px}.hero-build-compare .item-card details{margin:6px 0 0}.item-card{padding:10px;margin:6px 0 12px;border:1px solid #9b804a;background:#e7d09665;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;min-width:0}.item-card strong,.item-card small{display:block}.item-card strong{font-size:13px}.item-card small{font-size:11px;color:#79572c}.item-card>details,.item-sockets{grid-column:1/-1}.item-card details summary{font-size:12px}.item-icon{width:48px;height:48px;object-fit:contain;background:#241c17;border:2px solid var(--rarity,#a69366)}.item-sockets{display:flex;gap:5px;flex-wrap:wrap;font-size:11px}.item-sockets span{padding:3px 5px;background:#a0833730;border:1px solid #aa8b4950}.rarity-common{--rarity:#b2a58a}.rarity-uncommon{--rarity:#6eac65}.rarity-rare{--rarity:#4798dc}.rarity-heroic{--rarity:#df6e32}.rarity-mythic{--rarity:#df4860}.changed-add{color:#28603a!important;font-weight:bold}.changed-remove{color:#a13329!important;font-weight:bold}.changed-equipment{border-left:3px solid #71893d;padding-left:8px}.opt-gains{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:15px 0}.opt-gains>div{border:1px solid #b69a54;padding:12px}.opt-gains span,.opt-gains strong,.opt-gains small{display:block}.opt-gains span{font-size:12px}.opt-gains strong{font-size:17px;margin:7px 0}.optimization-audit{font-size:12px}.optimization-verdict h3{margin-bottom:5px}
.inventory-layout{display:grid;grid-template-columns:260px minmax(250px,1fr) minmax(240px,1fr);gap:20px;align-items:start}.inventory-frame{border:5px solid #755025;border-radius:4px;background:#e2c68c;padding:12px;box-shadow:0 2px 4px #57381666}.inventory-frame h3{margin:-12px -12px 12px;padding:10px;background:url('/assets/leather.png') #40250f;text-align:center;color:#ffe3a0}.paper-doll{display:grid;grid-template-columns:50px 50px 50px 50px;gap:6px;justify-content:center}.doll-hero{grid-column:2/4;grid-row:1/6;background:#241a10;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #a47e35;gap:18px;color:#f2d17b}.doll-hero img{width:84px;height:84px;image-rendering:auto}.paper-doll [data-slot=weapon]{grid-area:1/1}.paper-doll [data-slot=offhand]{grid-area:1/4}.paper-doll [data-slot=helmet]{grid-area:2/1}.paper-doll [data-slot=necklace]{grid-area:2/4}.paper-doll [data-slot=armor]{grid-area:3/1}.paper-doll [data-slot=bracelet]{grid-area:3/4}.paper-doll [data-slot=gloves]{grid-area:4/1}.paper-doll [data-slot=belt]{grid-area:4/4}.paper-doll [data-slot=legs]{grid-area:5/1}.paper-doll [data-slot=earrings]{grid-area:5/4}.paper-doll [data-slot=boots]{grid-area:6/1}.paper-doll [data-slot=earrings2]{grid-area:6/4}.paper-doll [data-slot=ring1]{grid-area:6/2}.paper-doll [data-slot=ring2]{grid-area:6/3}.inventory-slot{position:relative;border:2px solid var(--rarity,#947c43);border-radius:0;background:#302a23;width:50px;height:54px;min-height:0;padding:2px;box-shadow:inset 0 0 8px #0008;cursor:pointer}.inventory-slot img{width:100%;height:100%;object-fit:contain}.inventory-slot small{position:absolute;bottom:1px;right:2px;color:#fff3c3;font-size:9px;background:#24170cbf;padding:0 2px}.inventory-slot:focus,.inventory-slot:hover{outline:2px solid #f4db78}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,50px);gap:5px;max-height:500px;overflow:auto}.inventory-info{border:1px solid #a6853d;padding:12px;min-width:0}.inventory-info h3{margin-top:0}.inventory-active{display:flex;gap:8px;justify-content:center;margin-top:12px}.inventory-active img{width:36px;height:36px;border:1px solid #b58a3a}.inventory-tabs{display:flex;flex-wrap:wrap;gap:4px}.inventory-tabs button{font-size:11px;padding:5px 8px}.inventory-tabs button.selected{background:#6a471b;color:#ffe5a1}.inventory-info .item-card{background:transparent}.inventory-info details p{font-size:13px}
#tree-wrap{position:relative}.tree-zoom{position:absolute;z-index:2;right:12px;top:12px;display:flex;flex-direction:column;gap:5px}.tree-zoom button{padding:6px 9px}.skill-star{background:#100c08}
@media(max-width:1000px){.inventory-layout{grid-template-columns:260px 1fr}.inventory-info{grid-column:1/-1}.build-columns{gap:8px}.build-column{padding:8px}}@media(max-width:650px){.inventory-layout{display:flex;flex-direction:column}.inventory-layout>section{width:100%}.build-columns{grid-template-columns:minmax(0,1fr)}.build-column:before{content:attr(aria-label)}.simulation-random input{width:120px}.sim-task{display:block}.sim-task label{margin:10px 0}.opt-gains{grid-template-columns:1fr 1fr}.item-card{grid-template-columns:40px minmax(0,1fr)}.item-icon{width:40px;height:40px}}

.skill-mode .plot-head{display:none}.skill-mode #mode-note{padding:0;min-height:0;font-size:12px;margin-top:2px}.skill-star{max-width:640px;margin-inline:auto}.skill-mode #skill-panel{margin-top:10px;padding-top:12px}.gear-raw #gear-summary{font-size:12px}

.inventory-mode .plot-head,.inventory-mode #mode-note{display:none}.inventory-mode .workspace{min-height:0}.inventory-mode .equipment{margin:15px 0;padding:0;border:0;box-shadow:none;background:transparent}.inventory-mode .equipment .section-head h2{font-size:23px}.doll-hero img{width:100%;height:auto}

.tree-category-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;padding:10px}.tree-category-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;background:var(--dot)}

.outcome-detail{display:block;font-weight:normal;font-size:11px;margin-top:4px}

.build-actions{border-left:3px solid #6e8641;padding:8px 12px;background:#d4d79740;margin:8px 0 14px}.build-actions h4{margin:0 0 8px}.build-actions p{margin:5px 0;font-size:14px}

#tree-wrap{height:auto;overflow:hidden}#tree{display:block;width:100%;height:min(75vh,760px)}@media(max-width:650px){#tree{height:420px}}

.planning-modes{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.planning-modes label{padding:12px;border:1px solid #b08a3e;font-weight:bold;background:#e8cf9460}.planning-modes input{width:auto}.build-column li{font-size:12px;margin:6px 0}

.plan-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0}.plan-choices button{text-align:left;padding:15px}.plan-choices strong,.plan-choices span{display:block}.plan-choices span{font-size:12px;margin-top:8px}.plan-choices .selected{outline:3px solid #b99442}

.attribute-panel{border:1px solid #ad8a43;padding:13px;margin:18px 0}.attribute-panel>summary{font-size:16px;font-weight:bold}.attribute-panel label{display:inline-flex;gap:6px;align-items:center;margin:7px}.attribute-panel input{width:auto}.attribute-card{padding:12px;margin:10px 0;background:#f0dca55c;border:1px solid #baa060}.attribute-card h4{margin:0 0 8px}.attribute-card strong{color:#35613b}.attribute-card p{font-size:13px}.attribute-panel td,.attribute-panel th{min-width:0!important}

/* Keep one map per horizontal table row at every viewport size. */
@media(max-width:650px){
 #sim-map-results .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
 #sim-map-results table.dense-results{display:table;table-layout:fixed;width:1100px;min-width:1100px}
 #sim-map-results .dense-results thead{display:table-header-group}
 #sim-map-results .dense-results tbody{display:table-row-group}
 #sim-map-results .dense-results tbody tr{display:table-row;border:0;padding:0}
 #sim-map-results .dense-results th,#sim-map-results .dense-results tbody td{display:table-cell;min-width:0!important;padding:9px 4px;white-space:nowrap;vertical-align:middle;text-align:center;font-size:11px;border-bottom:1px solid #b49550}
 #sim-map-results .dense-results tbody td:before{display:none;content:none}
 #sim-map-results .dense-results th:first-child,#sim-map-results .dense-results tbody td:first-child{width:140px;min-width:0!important;text-align:left;white-space:normal;background:transparent;font-weight:normal}
 #sim-map-results .dense-results th:nth-child(2),#sim-map-results .dense-results tbody td:nth-child(2){width:95px;min-width:0!important}
 #sim-map-results .dense-results th:nth-child(3),#sim-map-results .dense-results th:nth-child(4),#sim-map-results .dense-results th:nth-child(5){width:45px}
 #sim-map-results .dense-results .result-sort{display:flex;gap:2px;align-items:center;justify-content:center;padding:0;width:100%;font-size:11px;line-height:1.3}
 #sim-map-results .dense-heading{white-space:pre-line;word-break:keep-all}
 #sim-map-results .sort-glyph{font-size:9px;opacity:.7}
 #sim-map-results .outcome-detail{font-size:9px}
 .result-view-controls{display:none}
}

/* Give the complete result table the window width before allowing overflow. */
@media(max-width:1100px){
 .wide-mode .layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .wide-mode .roster{padding:8px 10px;border-top-width:3px}
 .wide-mode .roster>h2,.wide-mode .roster #save-meta{display:none}
 .wide-mode .roster .modes{display:flex;flex-direction:row;flex-wrap:wrap;gap:3px;margin:0}
 .wide-mode .roster .modes button{padding:6px;font-size:11px;gap:4px;min-width:0}
 .wide-mode .roster .modes img{width:19px;height:19px}
 .wide-mode .roster #heroes{display:flex;gap:6px;margin-top:6px;overflow:visible}
 .wide-mode .roster #heroes button{flex:1;padding:4px;min-width:0;margin:0}
 .wide-mode .roster #heroes button strong{font-size:11px}
 .wide-mode .roster #heroes button small{font-size:9px}
 .wide-mode .roster #heroes button img{width:24px;height:24px}
 .wide-mode .workspace{padding:12px}
 #sim-map-results table.dense-results{width:100%;min-width:740px;font-size:10px}
 #sim-map-results .dense-results th,#sim-map-results .dense-results tbody td{padding:8px 2px;font-size:10px;line-height:1.4}
 #sim-map-results .dense-results .result-sort{font-size:10px;gap:1px}
 #sim-map-results .dense-results .sort-glyph{font-size:8px}
}



@media(min-width:651px){.result-view-controls{display:none}#sim-map-results table.dense-results{width:100%;min-width:740px;table-layout:fixed;font-size:11px}#sim-map-results .dense-results th,#sim-map-results .dense-results td{font-size:11px;min-width:0!important;padding:9px 3px;text-align:center;white-space:nowrap;line-height:1.5}#sim-map-results .dense-results th:first-child,#sim-map-results .dense-results td:first-child{width:13%;min-width:0!important;text-align:left;white-space:normal}#sim-map-results .dense-results th:nth-child(2),#sim-map-results .dense-results td:nth-child(2){width:9%;min-width:0!important;white-space:normal}#sim-map-results .dense-results th:nth-child(3),#sim-map-results .dense-results th:nth-child(4),#sim-map-results .dense-results th:nth-child(5){width:4.2%}#sim-map-results .dense-results th:nth-child(6),#sim-map-results .dense-results th:nth-child(7){width:7.8%}#sim-map-results .dense-results th:nth-child(8){width:6.2%}#sim-map-results .dense-results th:nth-child(9){width:7%}#sim-map-results .dense-results th:nth-child(10){width:7%}#sim-map-results .dense-results .result-sort{display:flex;align-items:center;justify-content:center;gap:2px;white-space:normal;padding:0;width:100%;font-size:11px;line-height:1.3;min-height:29px}#sim-map-results .dense-heading{white-space:pre-line;word-break:keep-all}#sim-map-results .sort-glyph{font-size:9px;opacity:.7}#sim-map-results .outcome-detail{font-size:9px}#sim-map-results .result-filters{gap:10px}#sim-map-results .result-filters input{width:120px}#sim-map-results .result-filters select{max-width:145px}}

.resource-controls,.resource-ledger{margin:12px 0;padding:12px;border:1px solid #b7944b;overflow-wrap:anywhere}.resource-controls p{display:flex;flex-wrap:wrap;gap:12px}.resource-controls input[type=number]{width:120px}.resource-ledger p{margin:8px 0;font-size:13px}

.bottleneck-row{outline:2px solid #a53024;outline-offset:-2px}.bottleneck-row td:first-child{font-weight:700;color:#9e2b22}#sim-bottleneck strong,#sim-bottleneck small{display:block;margin:6px 0}

.sim-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1500px){.sim-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:650px){.sim-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){#sim-map-results .dense-results th,#sim-map-results .dense-results tbody td,#sim-map-results .dense-results .result-sort{font-size:10px;padding:8px 2px}#sim-map-results .dense-results .sort-glyph{font-size:8px}}

@media(min-width:651px){#sim-map-results table.party-four th:first-child{width:13%}#sim-map-results table.party-four th:nth-child(2){width:7%}#sim-map-results table.party-four th:nth-child(3),#sim-map-results table.party-four th:nth-child(4),#sim-map-results table.party-four th:nth-child(5){width:3.6%}#sim-map-results table.party-four th:nth-child(6),#sim-map-results table.party-four th:nth-child(7){width:6.6%}#sim-map-results table.party-four th:nth-child(8){width:6%}#sim-map-results table.party-four th:nth-child(9){width:8%}#sim-map-results table.party-four th:nth-child(10){width:5%}}
