.decision-cta{display:inline-block;background:var(--azure);color:white;font-weight:700;padding:.65rem .9rem;border-radius:var(--radius);text-decoration:none;line-height:1.4}
.decision-selectors{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;padding:1rem;background:var(--vellum);border:1px solid var(--rule);margin:1.25rem 0}
.decision-selectors label,.map-inspect label{font-size:.9rem;font-weight:700;display:flex;flex-direction:column;gap:.3rem;min-width:0}
.decision-selectors select,.map-inspect select{font:inherit;padding:.5rem .6rem;max-width:100%;min-width:0;background:white;color:var(--ink);border:1px solid var(--rule-strong);border-radius:4px}
.decision-moment{flex:1;min-width:16rem!important}.decision-all{flex-direction:row!important;align-items:center;font-weight:400!important;width:100%}
.decision-card{border-top:4px solid var(--azure);padding:1.3rem;background:var(--vellum);margin:0 0 1.5rem;border-radius:0 0 var(--radius) var(--radius)}
.decision-card[data-who=chunk]{border-top-color:var(--gules)}.decision-card[hidden]{display:none}
.decision-card h3{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.9rem);max-width:30ch;margin-bottom:1rem}
.decision-at{font-size:.95rem;color:var(--ink-2);margin-bottom:.35rem}.decision-snapshot{display:flex;gap:.35rem 1rem;flex-wrap:wrap;padding:.7rem 0;margin:0 0 1rem;border-block:1px solid var(--rule);font-size:.95rem}
.decision-snapshot span:first-child{width:100%;font-size:.85rem;color:var(--ink-3)}
.decision-do{padding:1rem 1.2rem;background:var(--or-wash);border-left:4px solid var(--or);margin:1rem 0}.decision-do h4{font-family:var(--font-display);font-size:1.25rem;margin-bottom:.5rem}.decision-do ol{margin-bottom:0}.decision-do li+li{margin-top:.7rem}
.purchase{padding:.8rem 1rem;border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:.95rem}.decision-check{color:var(--vert)}.decision-card details{margin-bottom:1rem;font-size:.95rem}.decision-card summary{cursor:pointer;font-weight:700}.decision-card details p{margin-top:.7rem}
.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.recipe-grid h3{font-family:var(--font-display);font-size:1.35rem;margin-bottom:.7rem}.recipe-grid li+li{margin-top:.7rem}.recipe-grid article{min-width:0}
kbd{display:inline-block;padding:.08rem .32rem;border:1px solid var(--rule-strong);border-bottom-width:3px;background:white;border-radius:4px;font:700 .9em var(--font-text);white-space:nowrap}.key-loop{padding:1rem;background:var(--or-wash);font-weight:700;line-height:2}
.build-map{margin-top:1rem;scroll-margin-top:80px}.build-map-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.95rem}.build-map-controls label{font-weight:700}.build-map-controls input[type=range]{flex:1;min-width:120px;accent-color:var(--ink)}.build-map-controls output{font-size:1.35rem;font-weight:700;min-width:3.7rem}
.map-moments{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.map-players{border:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:1rem 0 .6rem}.map-players legend{font-size:.85rem;font-weight:700;margin-bottom:.3rem}.map-players label,.map-layers label{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.map-players input,.map-layers input{accent-color:var(--ink)}.map-swatch{width:12px;height:12px;display:inline-block}.map-layers{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-bottom:1rem}
.build-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:1rem;align-items:start}.build-map-plot{min-width:0}.build-map-plot svg{display:block;width:100%;height:auto}.map-axis{font:13px var(--font-text);fill:var(--ink-3)}.map-owner{font:700 14px var(--font-text);fill:var(--ink);paint-order:stroke;stroke:var(--vellum);stroke-width:4px;stroke-linejoin:round}.map-building{cursor:pointer}.map-building:hover{filter:brightness(.75)}
.map-scoreboard{display:grid;gap:.6rem}.map-player-card{border:1px solid var(--rule);border-top:4px solid;background:var(--vellum);padding:.6rem .8rem;font-size:.85rem;min-width:0}.map-player-card h5{font:700 1rem var(--font-text);overflow-wrap:anywhere}.map-player-card p{margin:0 0 .35rem;line-height:1.35}.map-civ{color:var(--ink-3);font-size:.8rem}.map-resources{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin:0}.map-resources>div{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--rule);padding-top:.2rem;gap:0 .25rem}.map-resources dt{text-transform:capitalize;color:var(--ink-2);font-size:.75rem}.map-resources dd{font-weight:700;margin:0}.map-resources span{grid-column:1/-1;font-size:.7rem;color:var(--ink-3)}
.map-sample-note,.map-limit,.map-key{font-size:.85rem;line-height:1.5;color:var(--ink-2);margin:.7rem 0}.map-limit{padding:.8rem 1rem;background:var(--or-wash);border-left:3px solid var(--or)}.map-inspect{margin-top:1rem}.map-building-detail{font-size:.95rem;padding:.6rem 0}.map-events{font-size:.9rem}.map-events h5{font-size:1rem;margin-bottom:.4rem}.map-table-scroll{overflow:auto;font-size:.85rem}.map-table-scroll table{min-width:640px}.map-table-scroll th,.map-table-scroll td{padding:.35rem .5rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.map-table-scroll caption{font-weight:700;margin:.7rem 0}
@media(max-width:900px){.build-map-layout{grid-template-columns:1fr}.map-scoreboard{grid-template-columns:1fr 1fr}.recipe-grid{grid-template-columns:1fr;gap:1rem}.map-player-card{padding:.8rem}}
@media(max-width:520px){.decision-selectors{gap:.6rem;padding:.7rem}.decision-selectors>label{flex:1}.decision-moment{min-width:100%!important}.decision-card{padding:1rem}.decision-do{padding:.8rem .9rem}.build-map-controls label{width:100%}.build-map-controls .btn{width:100%}.map-scoreboard{gap:.4rem}.map-player-card{padding:.6rem}.map-resources{grid-template-columns:1fr}.map-resources>div{grid-template-columns:1fr auto}.map-resources span{grid-column:auto;font-size:.65rem}.map-players{gap:.4rem .8rem}.map-players label{font-size:.8rem}.map-owner{font-size:16px}}
@media print{.decision-selectors,.decision-cta,.build-map-controls,.map-moments,.map-players,.map-layers,.map-inspect,.decision-card>.btn{display:none!important}.decision-card[hidden]{display:block!important}.decision-card{break-inside:avoid;background:white}.recipe-grid{display:block}.build-map-layout{grid-template-columns:1fr 200px}.map-limit{background:white}.map-scoreboard{display:block}.map-player-card{margin-bottom:.4rem}.map-table-scroll{overflow:visible}.map-table-scroll table{min-width:0}}

.mapsec{scroll-margin-top:calc(var(--topbar-h) + 65px)}

html{scroll-behavior:auto}
.build-map-plot{overflow:auto;max-height:820px}.build-map-plot.is-zoomed svg{min-width:760px}
@media print{html[data-view="chunk"] .decision-card[data-who="dizbiz"],html[data-view="dizbiz"] .decision-card[data-who="chunk"]{display:none!important}}

.map-resources dd span{display:block;font-weight:400;line-height:1.3}
