.word-atlas{padding:0;min-width:0}
.paused-atlas{max-width:900px;margin:32px auto}
@media(min-width:1000px){
  body:has(main.home #word-atlas:not([hidden])) :is(.site-header,main,footer){width:min(1180px,calc(100% - 48px))}
  .home .game-grid:has(#word-atlas:not([hidden])){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr}
  .home .game-grid:has(#word-atlas:not([hidden]))>.map-column{grid-column:1}
  .home .game-grid:has(#word-atlas:not([hidden])) #word-atlas{grid-column:2;grid-row:1/3}
}
@media(max-width:999px){.home #word-atlas{border-top:1px solid var(--line);padding-top:24px}}
.atlas-heading h2{font-size:1.25rem;letter-spacing:-.025em;margin:0 0 4px}
.atlas-heading p{margin:0 0 18px}
.atlas-languages{display:inline-flex;margin-bottom:12px}
.word-atlas>.map-controls{margin-top:0}
.atlas-scope{margin:7px 0 12px;font-variant-numeric:tabular-nums}
.atlas-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin:8px 0 12px}
.atlas-chosen{font-size:1.35rem;margin:0 0 6px;letter-spacing:-.025em;min-width:0;max-width:100%;overflow-wrap:anywhere}
.atlas-chosen-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:6px}
.atlas-chosen-row .atlas-chosen{margin:0}
.atlas-chosen-row button{min-height:36px}
.atlas-neighbours h4{font-weight:500;color:var(--muted);margin:0 0 8px}
.atlas-neighbour-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;list-style:none;padding:0;margin:0}
.atlas-neighbour-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px;min-height:36px;text-align:left;font-size:.8125rem;overflow-wrap:anywhere}
.atlas-heat{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:.75rem}
.atlas-search{display:flex;gap:8px;align-items:end;margin:20px 0 10px}
.atlas-search label{display:grid;gap:4px;min-width:0;flex:1;margin:0}.atlas-search input{min-width:0;width:100%}
.atlas-hint{margin:14px 0 0;line-height:1.6;max-width:65ch}
.atlas-index summary{cursor:pointer;min-height:32px;padding-top:4px;color:var(--muted)}
.atlas-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));max-height:220px;overflow:auto;gap:4px;margin-top:8px}
.atlas-options button{font-size:.75rem;min-height:32px;padding:5px;text-align:left;overflow-wrap:anywhere}
.atlas-scene{background:radial-gradient(ellipse at 50% 50%,#182c31,#0a111a 80%)}
.atlas-font-probe{position:absolute;width:1rem;height:1rem;visibility:hidden;pointer-events:none}
.atlas-points,.atlas-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.atlas-lines{pointer-events:none}.atlas-lines line{stroke:#ccae7a;stroke-opacity:.5;stroke-width:1;vector-effect:non-scaling-stroke}
.atlas-point{position:absolute;display:grid;place-items:center;width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:50%;background:none;transform:translate(-50%,-50%) scale(calc(1 / var(--map-zoom,1)));color:#ccdfe3;cursor:pointer}
.atlas-point:before{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#76959e}
.atlas-point:hover{background:none}.atlas-point.related:before{background:#dfbc89;width:6px;height:6px}.atlas-point.selected:before{background:#ffcf8b;width:10px;height:10px;box-shadow:0 0 32px 13px #ffbd642b}
.atlas-point .atlas-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;font:.6875rem/1.4 var(--mono);background:#0c1720;color:#c8dae0;padding:3px 4px;border-radius:3px}
.atlas-point.is-labeled{z-index:1}
.atlas-point.related{z-index:2}.atlas-point.related .atlas-label{color:#f4d3a0}.atlas-point.selected{z-index:3}.atlas-point.selected .atlas-label{color:#ffdfb0;border:1px solid #d9b17c;font-weight:700}
.atlas-point:focus-visible{outline:2px solid #ffdfb0;outline-offset:3px;z-index:4}
.map-dialog .word-atlas .atlas-content{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0 24px}
.map-dialog .word-atlas .map-viewport{grid-column:1;grid-row:1/7}
.map-dialog .word-atlas .atlas-scope{grid-column:1;grid-row:7}
.map-dialog .word-atlas .atlas-actions,.map-dialog .word-atlas .atlas-neighbours,.map-dialog .word-atlas .atlas-search,.map-dialog .word-atlas .atlas-index,.map-dialog .word-atlas .atlas-hint{grid-column:2}
.map-dialog .word-atlas .atlas-neighbour-list{grid-template-columns:1fr}
@media(max-width:760px){.word-atlas{border-top:1px solid var(--line);padding-top:24px}.map-dialog .word-atlas{border:0;padding:0}.map-dialog .word-atlas .atlas-content{display:block}.map-dialog .word-atlas .atlas-neighbour-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
