#season-atlas{--atlas-accent:#d8b777;--atlas-line:rgba(150,170,180,.23)}.atlas-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;margin-bottom:18px}.atlas-hero h1{font-size:clamp(26px,3vw,42px);margin:8px 0}.atlas-hero p{max-width:680px}.atlas-hero a{white-space:nowrap;color:var(--atlas-accent)}.atlas-seasons{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:18px}.atlas-seasons a{border:1px solid var(--atlas-line);border-radius:12px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;color:inherit;text-decoration:none;background:rgba(100,120,130,.06)}.atlas-seasons a[aria-current]{border-color:var(--atlas-accent);background:rgba(216,183,119,.12);color:var(--atlas-accent)}.atlas-seasons strong{font-size:28px}.atlas-seasons small{font-size:10px;letter-spacing:1px}.atlas-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;margin-bottom:18px}.atlas-toolbar label,.atlas-detail label{display:grid;gap:7px;font-size:12px}.atlas-toolbar input,.atlas-toolbar select,.atlas-detail input,.atlas-detail select{padding:10px;border:1px solid var(--atlas-line);border-radius:7px;background:var(--panel-bg,#182129);color:inherit}.atlas-toolbar button,.atlas-import,.atlas-zoom button,.atlas-detail button{padding:10px 14px;border:1px solid var(--atlas-line);border-radius:7px;background:rgba(130,150,160,.1);color:inherit;cursor:pointer}.atlas-toolbar .atlas-check{display:flex;align-items:center;align-self:center}.atlas-import input{display:none}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.atlas-map-panel{padding:18px;min-width:0}.atlas-map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.atlas-map-heading h2{margin:0}.atlas-map-heading p,#atlas-status{font-size:12px;opacity:.75}.atlas-zoom{display:flex;gap:5px}#atlas-viewport{height:clamp(380px,65vh,800px);background:#101a20;border:1px solid var(--atlas-line);border-radius:10px;overflow:hidden;touch-action:none}#atlas-map{width:100%;height:100%;user-select:none}#atlas-map .territory{cursor:pointer;stroke:#101a20;stroke-width:2}#atlas-map .territory:hover,#atlas-map .territory.selected{stroke:#fff;stroke-width:4}#atlas-map .territory.filtered{opacity:.12}#atlas-map text{pointer-events:none;font-family:system-ui;font-size:12px;text-anchor:middle;paint-order:stroke;stroke:#101a20;stroke-width:3px}.atlas-sidebar{display:grid;align-content:start;gap:15px}.atlas-detail{padding:20px}.atlas-detail h2{font-size:21px}.atlas-detail label{margin:16px 0}.atlas-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.atlas-detail dd{margin:0;text-align:right}.atlas-note{font-size:12px;opacity:.65;line-height:1.6}.atlas-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.atlas-legend span{display:flex;gap:6px;align-items:center}.atlas-legend i{width:12px;height:12px;border-radius:3px}.atlas-plan-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--atlas-line)}button:disabled{opacity:.4;cursor:default}@media(max-width:1000px){.atlas-layout{grid-template-columns:1fr}.atlas-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-seasons a{padding:10px;display:grid;gap:5px}.atlas-hero{display:block}}@media(max-width:560px){.atlas-sidebar{grid-template-columns:1fr}.atlas-seasons{gap:5px}.atlas-seasons strong{font-size:20px}.atlas-seasons small{font-size:8px}.atlas-toolbar label:first-child{width:100%}.atlas-hero{padding:20px}.atlas-map-panel{padding:10px}}
.atlas-seasons{grid-template-columns:repeat(7,minmax(0,1fr))}.atlas-seasons a{min-width:0}@media(max-width:560px){.atlas-seasons a{padding:9px 5px}.atlas-seasons small{letter-spacing:0}#atlas-viewport{height:auto;aspect-ratio:1}}
#atlas-viewport{position:relative}#atlas-tooltip{position:absolute;z-index:5;pointer-events:none;max-width:240px;padding:10px 13px;background:#202934;color:#fff;border:1px solid #64748b;border-radius:7px;box-shadow:0 8px 28px #0006;font-size:12px;line-height:1.6}#atlas-tooltip strong{display:block;font-size:14px}#atlas-tooltip[hidden]{display:none}.atlas-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.atlas-panel-heading h2,.atlas-panel-heading h3{margin:0}.atlas-alliance-panel h3{font-size:14px;margin-top:24px}.atlas-alliance-panel form{display:grid;grid-template-columns:1fr 55px;gap:8px}.atlas-alliance-panel form button{grid-column:1/-1}.atlas-alliance-panel form input{width:100%;box-sizing:border-box}.atlas-alliance-panel .atlas-switch{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0}.atlas-switch small{display:block;line-height:1.5;font-size:11px;opacity:.6;margin-top:5px}.atlas-switch input{appearance:none;flex:none;width:36px;height:21px;padding:0;border-radius:20px;background:#495462;position:relative;cursor:pointer}.atlas-switch input:before{content:'';position:absolute;width:15px;height:15px;top:2px;left:3px;border-radius:50%;background:white;transition:transform .15s}.atlas-switch input:checked{background:#367af1}.atlas-switch input:checked:before{transform:translateX(14px)}.atlas-switch input:focus-visible{outline:2px solid var(--atlas-accent);outline-offset:3px}.atlas-alliance-row{display:flex;gap:6px;margin:8px 0;align-items:center}.atlas-alliance-row .atlas-alliance-select{flex:1;text-align:left;overflow-wrap:anywhere}.atlas-alliance-row input[type=color]{padding:2px;width:30px;height:30px;flex:none}.atlas-alliance-select[aria-pressed=true]{background:#294571;border-color:#759be7}.atlas-alliance-symbol{display:inline-block;margin-right:8px}.atlas-area-row{display:flex;gap:8px;align-items:center;font-size:12px;padding:4px 0}.atlas-area-row b{min-width:28px;text-align:center;background:#586273;border-radius:3px;font-size:10px;padding:2px}.atlas-buff-summary{font-size:12px;line-height:1.7;margin:5px 0 15px;overflow-wrap:anywhere}.atlas-route-step{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;margin:6px 0}.atlas-route-step button{padding:3px 7px}.atlas-detail input[type=color]{min-height:32px}#atlas-map .atlas-marker,#atlas-map .atlas-path{pointer-events:none}#atlas-map .atlas-route-number{font-size:14px;font-weight:bold}#atlas-map .atlas-city-level{font-size:10px}.atlas-detail button:focus-visible{outline:2px solid var(--atlas-accent);outline-offset:2px}.atlas-plan-row{overflow-wrap:anywhere;gap:8px}
.atlas-layout{align-items:start}
.atlas-main{min-width:0;display:grid;gap:18px}.atlas-under-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.atlas-under-map .atlas-detail{min-width:0}.atlas-under-map input,.atlas-under-map select{max-width:100%;box-sizing:border-box}#atlas-new-color,#atlas-color{appearance:auto;padding:2px;height:38px}@media(max-width:1000px){.atlas-layout .atlas-sidebar{grid-template-columns:minmax(0,1fr)}.atlas-alliance-panel{grid-row:1}}@media(max-width:560px){.atlas-under-map{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1000px){.atlas-main{display:contents}.atlas-map-panel{grid-row:1}.atlas-sidebar{grid-row:2}.atlas-under-map{grid-row:3}}
#atlas-map text{stroke-width:1px}.atlas-under-map{align-items:start}
/* A square viewport uses the map's full width; plain labels stay crisp at fit zoom. */
#atlas-viewport{height:auto;aspect-ratio:1}#atlas-map text{stroke:none;paint-order:normal;font-weight:500}#atlas-map #atlas-map-labels text{font-size:12px}#atlas-map #atlas-map-labels .atlas-city-level{font-size:10px}#atlas-map .territory{stroke-width:1.4}#atlas-map .territory:hover,#atlas-map .territory.selected{stroke-width:2}.atlas-layout{grid-template-columns:minmax(0,1fr) 340px}.atlas-alliance-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 26px 26px;gap:4px}.atlas-alliance-row button:not(.atlas-alliance-select){padding:5px 0}.atlas-alliance-row .atlas-alliance-select{padding:8px 7px;font-size:12px}.atlas-alliance-counts{text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.atlas-alliance-counts small{display:block;font-size:9px;opacity:.7;margin-top:3px}.atlas-limit-exceeded{color:#fbbf24}.atlas-alliance-table-heading{display:grid;grid-template-columns:minmax(0,1fr) 48px 56px;gap:4px;padding:8px;background:rgba(110,130,150,.18);font-size:10px;border-radius:5px;margin:12px 0 0}.atlas-alliance-table-heading span:not(:first-child){text-align:center}#atlas-edit-form{padding:10px;border:1px solid var(--atlas-line);border-radius:7px;margin-top:12px}#atlas-edit-form[hidden]{display:none}#atlas-edit-form input[type=color]{appearance:auto;padding:2px;height:38px}@media(max-width:1000px){.atlas-layout{grid-template-columns:minmax(0,1fr)}}
/* Keep the compact checkbox independent of the site's full-width input rules. */
#season-atlas .atlas-toolbar .atlas-check{display:inline-flex;flex:0 0 auto;width:auto;min-width:0;gap:8px;align-self:flex-end;align-items:center;height:46px;padding:0 6px;margin:0;white-space:nowrap;position:static}#season-atlas .atlas-check input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0;margin:0;position:static}#season-atlas .atlas-check span{display:inline;position:static;line-height:1.2}#atlas-map .territory:hover,#atlas-map .territory.selected{stroke:#101a20;stroke-width:1.4}#atlas-map .atlas-outline{pointer-events:none}
/* Compact workspace with calmer spacing and a focused set of actions. */
#season-atlas .atlas-hero{padding:18px 22px;margin-bottom:12px}#season-atlas .atlas-hero h1{font-size:28px;margin:6px 0}#season-atlas .atlas-hero p{margin:6px 0;font-size:13px}#season-atlas .atlas-seasons{margin-bottom:12px}#season-atlas .atlas-seasons a{padding:10px 14px;border-radius:9px}#season-atlas .atlas-seasons strong{font-size:21px}#season-atlas .atlas-toolbar{gap:9px;padding:13px;margin-bottom:14px}#season-atlas .atlas-layout{gap:14px;grid-template-columns:minmax(0,1fr) 320px}#season-atlas #atlas-viewport{height:clamp(350px,52vh,560px);aspect-ratio:auto}#season-atlas .atlas-map-panel{padding:14px}#season-atlas .atlas-detail{padding:16px}#season-atlas .atlas-map-heading{margin-bottom:9px}#season-atlas .atlas-zoom button{padding:8px 10px}.atlas-save-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 14px;font-size:12px;color:var(--muted-strong)}.atlas-save-bar button{padding:6px 9px;border:1px solid var(--atlas-line);border-radius:7px;background:transparent;color:inherit;cursor:pointer}#atlas-share{background:#d8b777;color:#14202a;font-weight:700}#season-atlas.atlas-expanded #atlas-viewport{height:80vh}.atlas-save-bar [hidden]{display:none}#atlas-share-dialog{max-width:520px;width:calc(100% - 48px);padding:24px;border:1px solid #52606b;border-radius:16px;background:var(--panel-bg,#182129);color:var(--text,#eee)}#atlas-share-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}#atlas-share-dialog p{font-size:13px;line-height:1.6}#atlas-share-dialog label{display:grid;gap:8px}#atlas-share-link{width:100%;box-sizing:border-box;padding:10px}.atlas-share-actions{display:flex;gap:8px;margin-top:16px}.atlas-share-actions button{padding:10px 16px;border:1px solid var(--atlas-line);border-radius:8px;background:rgba(130,150,160,.15);color:inherit;cursor:pointer}@media(max-width:1000px){#season-atlas .atlas-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){#season-atlas .atlas-hero h1{font-size:23px}#season-atlas .atlas-seasons a{padding:8px 5px}#season-atlas #atlas-viewport{height:auto;aspect-ratio:1}#season-atlas .atlas-zoom{flex-wrap:wrap}#season-atlas .atlas-map-heading{align-items:flex-start}}
.atlas-options{margin-top:16px;border-top:1px solid var(--atlas-line);padding-top:14px}.atlas-options summary{cursor:pointer;font-size:13px;font-weight:650;list-style-position:inside}.atlas-options[open] summary{margin-bottom:14px}#atlas-distinct-colors{margin:0 4px 6px 0}
.atlas-totals-scroll{overflow-x:auto;margin:12px 0;border:1px solid var(--atlas-line);border-radius:10px}.atlas-totals-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.atlas-totals-table caption{text-align:left;padding:10px 12px;background:rgba(120,140,160,.06);font-weight:650;color:var(--muted-strong)}.atlas-totals-table thead{background:rgba(120,140,160,.16)}.atlas-totals-table th,.atlas-totals-table td{padding:10px 12px;white-space:nowrap;text-align:right;border-bottom:1px solid var(--atlas-line)}.atlas-totals-table th:first-child{position:sticky;left:0;text-align:left;min-width:85px;background:var(--panel-bg,#182129);z-index:1}.atlas-totals-table tbody th{font-weight:600}.atlas-totals-table tbody th i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.atlas-totals-table tbody tr:last-child>*{border-bottom:0}.atlas-totals-table .atlas-totals-active>*{background:#233b58}.atlas-totals-table .atlas-buff-coin,.atlas-totals-table .atlas-buff-food{color:#facc15;font-weight:650}.atlas-totals-table .atlas-buff-iron{color:#bac9dc}.atlas-totals-table .atlas-buff-gathering{color:#4ade80;font-weight:650}.atlas-totals-table td[class^=atlas-buff-]{font-weight:650}.atlas-totals-table tbody tr:hover>*{background:#263442}
.atlas-totals-table th,.atlas-totals-table td{padding:9px 8px}.atlas-totals-table th:first-child{min-width:65px}.atlas-totals-table thead th{font-size:11px}.atlas-under-map>.atlas-detail:last-child{grid-column:1/-1;grid-row:1}
.atlas-name-form{display:flex;align-items:center;gap:10px;margin:12px 0;max-width:620px}.atlas-name-form label{white-space:nowrap;font-size:12px}.atlas-name-form input{flex:1;min-width:0;padding:10px 12px}.atlas-name-form button{white-space:nowrap;border:1px solid var(--atlas-line);padding:11px 14px;border-radius:9px;background:rgba(120,140,160,.12);color:inherit;cursor:pointer}.atlas-totals-scroll{margin:10px 0;border-radius:9px}.atlas-totals-table{table-layout:fixed}.atlas-totals-table caption{padding:8px 11px;font-size:12px}.atlas-totals-table th,.atlas-totals-table td{padding:11px 12px;text-align:center}.atlas-totals-table th:first-child{width:105px;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.atlas-totals-table thead th{font-weight:550;color:var(--muted-strong);font-size:12px}.atlas-totals-table td{font-size:14px;font-weight:600}.atlas-totals-table .atlas-totals-active>*{background:rgba(72,110,154,.13)}.atlas-totals-table .atlas-totals-active>th{background:#1d2a35}.atlas-totals-table tbody tr:hover>*{background:#24313d}@media(max-width:650px){.atlas-totals-table{table-layout:auto;min-width:330px}.atlas-totals-table th,.atlas-totals-table td{padding:9px 8px}.atlas-totals-table td{font-size:12px}.atlas-name-form{flex-wrap:wrap}.atlas-name-form label{width:100%}}
#atlas-auto-dialog{max-width:760px;width:calc(100% - 48px);max-height:85vh;overflow:auto;padding:24px;border:1px solid #52606b;border-radius:16px;background:var(--panel-bg,#182129);color:var(--text,#eee)}#atlas-auto-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.atlas-auto-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.atlas-auto-form label{display:grid;gap:7px}.atlas-auto-form input,.atlas-auto-form select{width:100%;min-width:0;box-sizing:border-box;padding:10px}.atlas-auto-form .atlas-auto-check{display:flex;align-items:center;gap:8px}.atlas-auto-check input{width:16px;height:16px;min-height:0}#atlas-auto-dialog button{padding:10px 14px;border:1px solid var(--atlas-line);border-radius:8px;background:rgba(120,140,160,.15);color:inherit;cursor:pointer}#atlas-auto-apply{background:#d8b777!important;color:#14202a!important;font-weight:650}#atlas-auto-preview .atlas-totals-table{min-width:520px}#atlas-auto-status{font-size:13px;line-height:1.7}#atlas-auto{border-color:#b79b60;background:rgba(216,183,119,.1)}@media(max-width:560px){.atlas-auto-form{grid-template-columns:1fr}#atlas-auto-dialog{padding:16px}}
.atlas-capture-card{margin-top:16px;border-top:1px solid var(--atlas-line);padding-top:14px}.atlas-capture-card[hidden]{display:none}.atlas-capture-card summary{cursor:pointer;font-size:14px;font-weight:650}.atlas-capture-card p{font-size:12px;color:var(--muted-strong)}#atlas-capture-steps{max-height:300px;overflow:auto;padding-left:28px;font-size:12px}#atlas-capture-steps li{padding:8px 6px;border-bottom:1px solid var(--atlas-line)}#atlas-capture-steps small{display:block;margin-top:4px;color:var(--muted-strong)}
.atlas-auto-form .atlas-auto-check input{padding:0;margin:0;flex:0 0 16px;width:16px;height:16px}
.atlas-read-only #atlas-create-form,.atlas-read-only #atlas-edit-form,.atlas-read-only #atlas-name-form,.atlas-read-only #atlas-clear-all,.atlas-read-only #atlas-distinct-colors,.atlas-read-only #atlas-undo,.atlas-read-only .atlas-import,.atlas-read-only .atlas-alliance-row button:not(.atlas-alliance-select),.atlas-read-only #atlas-clear-path,.atlas-read-only .atlas-route-step button,.atlas-read-only #atlas-cloud-save,.atlas-read-only #atlas-cloud-load{display:none}.atlas-read-only .atlas-alliance-row{grid-template-columns:minmax(0,1fr) 48px}
.atlas-plan-picker{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:14px 0}.atlas-plan-picker label{display:grid;gap:6px;min-width:200px;flex:1;max-width:400px}.atlas-plan-picker select{width:100%;padding:10px}.atlas-plan-picker button{border:1px solid var(--atlas-line);padding:12px 14px;border-radius:9px;background:rgba(120,140,160,.12);color:inherit;cursor:pointer}.atlas-read-only .atlas-plan-picker{display:none}
