.atlas-strategy{--atlas-ground:#14261f;--atlas-field:#1c332a;--atlas-rule:#5d806b;--atlas-ink:#e6f1e8;--atlas-muted:#b6cebf;--atlas-gold:#dfbd7d;--atlas-violet:#beb0e5;--atlas-mint:#a8d8b8;--atlas-coral:#e5aa96}
.atlas-tone-gold{--atlas-tone:#dfbd7d}.atlas-tone-violet{--atlas-tone:#beb0e5}.atlas-tone-mint{--atlas-tone:#a8d8b8}.atlas-tone-coral{--atlas-tone:#e5aa96}
.atlas-strategy .atlas-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.family-game .atlas-field-bins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;list-style:none;max-width:none;padding:0;margin:1.5rem 0 2rem}
.atlas-field-bins>li{min-width:0;background:var(--atlas-ground);color:var(--atlas-ink);padding:1rem;border:1px solid var(--atlas-rule);border-radius:12px}
.atlas-field-bins strong{display:block;color:var(--atlas-tone);font-size:1.1rem}.family-game .atlas-field-bins small{color:var(--atlas-muted);min-height:1.3em}
.atlas-field-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.9rem 0}.atlas-field-slots>span{min-height:3.8rem;padding:.45rem .3rem;display:grid;place-items:center;overflow-wrap:anywhere;font-size:.9rem;border:1px dashed var(--atlas-rule);border-radius:6px;text-align:center;background:var(--atlas-field)}.atlas-field-slots>span.is-filled{border-style:solid;border-color:var(--atlas-tone)}.atlas-slot-mark{width:12px;height:12px;border:1px solid var(--atlas-rule);transform:rotate(45deg)}.atlas-field-count{font-size:.85rem;color:var(--atlas-muted)}
.family-game .atlas-classify-row{grid-template-columns:minmax(0,1fr) minmax(11rem,1fr);padding:.8rem .6rem}.atlas-classify-row.is-assigned{background:var(--atlas-ground);color:var(--atlas-ink);border-bottom-color:var(--atlas-rule)}.atlas-classify-row.is-assigned label{color:var(--atlas-ink)}.family-game .atlas-classify-row.is-assigned select{border-color:var(--atlas-tone);background:var(--atlas-field);color:var(--atlas-ink)}
.family-game .atlas-trio-lanes{padding:0;display:grid;gap:1.5rem}.atlas-trio-lane{position:relative;min-width:0;padding:1.2rem;background:var(--atlas-ground);color:var(--atlas-ink);border:1px solid var(--atlas-rule);border-radius:12px}.family-game .atlas-trio-lane h3{display:grid;grid-template-columns:1fr 4rem 1fr;align-items:center;margin:0 0 1.3rem;color:var(--atlas-ink);text-align:center;gap:.5rem}.atlas-trio-end{padding:.65rem .4rem;overflow-wrap:anywhere;border-bottom:2px solid var(--atlas-tone)}.atlas-trio-joint{height:.9rem;border-top:2px dashed var(--atlas-rule);border-bottom:2px dashed var(--atlas-rule);position:relative}.has-bridge .atlas-trio-joint{border-style:solid;border-color:var(--atlas-tone)}.atlas-trio-joint:after{content:'';position:absolute;width:12px;height:12px;left:calc(50% - 6px);top:calc(50% - 6px);background:var(--atlas-ground);border:2px solid var(--atlas-tone);transform:rotate(45deg)}.family-game .atlas-trio-lane label{font-size:.95rem}.family-game .atlas-trio-lane select{border-color:var(--atlas-tone);background:var(--atlas-field);color:var(--atlas-ink)}.family-game .atlas-trio-lane button.secondary{background:var(--atlas-field);color:var(--atlas-ink);margin-top:.65rem}.family-game .atlas-trio-lane .family-feedback{color:var(--atlas-mint)}.family-game .atlas-word-used{border-style:dashed;background:var(--atlas-ground);color:var(--atlas-ink)}.family-game .atlas-word-used small{color:var(--atlas-muted);font-size:.75rem}
.atlas-probe{background:var(--atlas-ground);color:var(--atlas-ink);border:1px solid var(--atlas-rule);border-radius:12px;overflow:hidden;margin:1.4rem 0}.atlas-board-caption{padding:1rem 1rem 0;margin:0;font-weight:650}.atlas-board-note{font-size:.9rem;padding:0 1rem 1rem;margin:0;color:var(--atlas-muted)}.atlas-probe-scroll{max-width:100%;overflow:auto;scrollbar-color:var(--atlas-rule) var(--atlas-ground)}.atlas-probe-map{position:relative;max-width:660px;margin:auto}.atlas-probe-map>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--atlas-gold);stroke-width:2}.atlas-probe-map .atlas-probe-arrow{stroke-width:3}.atlas-probe-node{position:absolute;width:188px;transform:translate(-50%,-50%);padding:.6rem;text-align:center;border:1px solid var(--atlas-mint);background:var(--atlas-field);border-radius:6px;overflow-wrap:anywhere}.atlas-probe-node.is-unknown{border-style:dashed;border-color:var(--atlas-muted)}.atlas-probe-node.is-missing{border-color:var(--atlas-coral)}.atlas-probe-node.is-explored{border-color:var(--atlas-gold)}.family-game .atlas-probe-node small{color:var(--atlas-muted);font-size:.8rem}.family-game .atlas-probe-node button.secondary{width:100%;font-size:.8rem;line-height:1.2;padding:.4rem;margin-top:.4rem;min-height:44px;background:var(--atlas-ground);color:var(--atlas-ink);border-color:var(--atlas-rule)}
.atlas-strategy-result{border:1px solid #5d806b;background:#14261f;color:#e6f1e8;border-radius:12px;padding:1rem;margin:1rem 0;max-width:34rem}.atlas-result-imprint{min-height:100px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem}.atlas-imprint-token{width:26px;height:26px;border:2px solid var(--atlas-tone);border-radius:50%;background:#203b2e}.atlas-result-bridge-hunter-trio .atlas-imprint-token{border-radius:2px;transform:rotate(45deg)}.atlas-result-context-clusters .atlas-result-imprint{display:grid;grid-template-columns:repeat(4,26px)}.atlas-result-path-triage .atlas-imprint-token{border-style:dashed}.atlas-result-bridge-breaker .atlas-imprint-token{border-radius:3px;border-width:2px 6px}.atlas-result-word-trap .atlas-imprint-token:nth-child(2n){border-radius:3px;transform:rotate(45deg)}.atlas-result-meaning-stack .atlas-result-imprint{display:grid;grid-template-columns:repeat(4,34px);gap:.3rem}.atlas-result-meaning-stack .atlas-imprint-token{border-radius:3px;width:34px;height:18px}.atlas-result-assoziationswacht .atlas-imprint-token{border-radius:2px 2px 8px 8px}.atlas-result-pollenwahl .atlas-imprint-token{width:44px;height:44px;border-width:3px}.atlas-result-sinnfront .atlas-imprint-token{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0;background:var(--atlas-tone)}.atlas-result-newsroom-drift .atlas-imprint-token{width:35px;height:18px;border-radius:2px}.atlas-strategy-result figcaption{font-size:.85rem;color:#b6cebf;margin-top:.75rem}.atlas-strategy-result figcaption span{display:block;color:#e6f1e8}
@media(max-width:600px){.family-game .atlas-field-bins{gap:.8rem}.atlas-field-bins>li{padding:.7rem}.atlas-field-slots{grid-template-columns:1fr;gap:.3rem}.atlas-field-slots>span{min-height:2.5rem}.family-game .atlas-classify-row{grid-template-columns:minmax(0,1fr) minmax(9rem,1.1fr);gap:.65rem}.atlas-trio-lane{padding:.85rem}.family-game .atlas-trio-lane h3{grid-template-columns:1fr 2rem 1fr;font-size:1.05rem;gap:.3rem}}
/* Cut routes retain each complete route; repeated stations never invent new edges. */
.family-game .atlas-cut-routes{list-style:none;max-width:none;padding:0;margin:1.5rem 0;background:var(--atlas-ground);color:var(--atlas-ink);border:1px solid var(--atlas-rule);border-radius:12px;overflow:hidden}.atlas-cut-route{padding:1rem;border-bottom:1px solid var(--atlas-rule)}.atlas-cut-route:last-child{border-bottom:0}.atlas-route-label{display:block;color:var(--atlas-tone);font-size:.85rem;margin-bottom:.6rem}.atlas-cut-stations{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}.atlas-cut-station{position:relative;display:flex;align-items:center;gap:1rem;min-width:0}.atlas-cut-station:not(:last-child):after{content:'';width:1rem;height:1rem;border-top:2px solid var(--atlas-tone);border-right:2px solid var(--atlas-tone);transform:rotate(45deg) scale(.55);flex:none}.atlas-cut-name{padding:.65rem;background:var(--atlas-field);border:1px solid var(--atlas-rule);border-radius:6px;overflow-wrap:anywhere}.atlas-cut-station.is-cut .atlas-cut-name{border:2px dashed var(--atlas-coral)}.family-game .atlas-cut-station small{color:var(--atlas-coral);font-size:.8rem}.family-game .atlas-cut-control.secondary{border-color:var(--atlas-tone);background:var(--atlas-field);color:var(--atlas-ink);max-width:15rem;white-space:normal;overflow-wrap:anywhere}.family-game .atlas-cut-control[aria-pressed=true]{border:2px dashed var(--atlas-coral);background:#442b26;color:#ffe2d7}.family-game .atlas-cut-control:disabled{opacity:.65}
/* Four real gravity columns, with every exposed membership retained. */
.atlas-stack-well{background:var(--atlas-ground);border:1px solid var(--atlas-rule);border-radius:12px;overflow:auto;margin:1.2rem 0;scrollbar-color:var(--atlas-rule) var(--atlas-ground)}.family-game .atlas-stack-well .family-stack-grid{min-width:560px;margin:0;color:var(--atlas-ink)}.family-game .atlas-stack-well th,.family-game .atlas-stack-well td{border-color:var(--atlas-rule)}.atlas-stack-well thead{background:var(--atlas-field)}.family-game .atlas-stack-well td{height:6rem}.atlas-stack-well .atlas-stack-occupied{background:var(--atlas-field);box-shadow:inset 0 -4px #0f2019}.atlas-stack-well .atlas-stack-empty{background:var(--atlas-ground)}.family-game .atlas-stack-well small{color:var(--atlas-muted);font-size:.8rem}.atlas-membership-marks{display:flex;justify-content:center;gap:.3rem;margin-bottom:.35rem}.atlas-membership-marks i{width:12px;height:6px;background:var(--atlas-tone);border-radius:1px}.family-game .atlas-stack-well button{background:var(--atlas-mint);color:#10251b}.family-game .atlas-stack-well .family-stack-current{height:auto;padding:.8rem;color:var(--atlas-ink);background:var(--atlas-field)}.family-game .atlas-stack-feed{list-style:none;padding:0;gap:.6rem}.atlas-stack-feed>li{padding:.7rem 1rem;border:1px solid var(--line);border-radius:6px}.atlas-stack-feed>li:first-child{background:var(--atlas-ground);color:var(--atlas-ink);border-color:var(--atlas-gold)}
/* Three lanes, two actual tower sockets each, with four visible capacity positions. */
.family-game .atlas-watch-lane{background:var(--atlas-ground);color:var(--atlas-ink);padding:1rem;border:1px solid var(--atlas-rule);border-radius:12px;min-width:0}.family-game .atlas-watch-lane h3{margin-top:0;color:var(--atlas-tone)}.family-game .atlas-watch-lane h4{color:var(--atlas-ink)}.atlas-watch-lane .family-watch-slot{border-color:var(--atlas-rule)}.atlas-watch-gate{display:flex;justify-content:center;gap:.35rem;border-bottom:3px solid var(--atlas-tone);padding:.5rem .3rem;margin:.3rem 0 .7rem}.atlas-watch-gate span{height:18px;width:22px;border:1px dashed var(--atlas-rule);border-radius:2px}.atlas-watch-gate .is-filled{background:var(--atlas-tone);border-style:solid;border-color:var(--atlas-tone)}.family-game .atlas-watch-lane :is(select,button.secondary){background:var(--atlas-field);color:var(--atlas-ink);border-color:var(--atlas-rule)}.family-game .atlas-watch-lane button{white-space:normal;max-width:100%;font-size:.9rem}.family-game .atlas-watch-lane ul{list-style:none;padding:0}.atlas-watch-lane li{padding:.45rem 0 .45rem 1.2rem;position:relative;border-bottom:1px solid var(--atlas-rule);font-size:.9rem}.atlas-watch-lane li:before{content:'';position:absolute;left:0;top:.9rem;width:8px;height:8px;border:1px solid var(--atlas-tone)}.atlas-watch-lane .atlas-caught:before{background:var(--atlas-mint);border-color:var(--atlas-mint)}.atlas-watch-lane .atlas-leak:before{border-color:var(--atlas-coral);transform:rotate(45deg)}
/* Allocation vessels contain exactly the four weights already exposed by the game. */
.family-game .atlas-mixer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;background:var(--atlas-ground);padding:1.2rem;border:1px solid var(--atlas-rule);border-radius:12px;color:var(--atlas-ink)}.family-game .atlas-mixer-vessel{display:flex;flex-direction:column;gap:.75rem;padding:0;border:0;text-align:center;justify-content:space-between;align-items:stretch;min-width:0}.atlas-mixer-vessel>div{display:flex;flex-direction:column;gap:.75rem;align-items:center}.atlas-mixer-vessel strong{display:block;overflow-wrap:anywhere;min-height:2.5em}.family-game .atlas-mixer-measure{display:flex;flex-direction:column-reverse;gap:.55rem;align-items:center;width:100%;max-width:110px;padding:.85rem;border:2px solid var(--atlas-tone);border-top:1px solid var(--atlas-rule);border-radius:6px 6px 28px 28px;min-height:146px;background:var(--atlas-field)}.family-game .atlas-mixer-measure .family-token{width:34px;height:20px;border:1px solid var(--atlas-tone);border-radius:50%;background:var(--atlas-tone)}.family-game .atlas-mixer-measure .family-token.empty{background:transparent;border-style:dashed;border-color:var(--atlas-rule)}.family-game .atlas-mixer-vessel button.secondary{padding:.6rem .4rem;font-size:.9rem;background:var(--atlas-field);color:var(--atlas-ink);border-color:var(--atlas-tone)}.atlas-mixer-vessel:has([aria-pressed=true]) .atlas-mixer-measure{outline:2px solid var(--atlas-tone);outline-offset:4px}.family-game .atlas-mixer-hits{padding-left:2rem}.atlas-mixer-hits li{padding:.35rem .7rem}.atlas-mixer-hits .family-current{background:var(--atlas-ground);color:var(--atlas-mint);border-radius:6px}
/* Sentence pairs keep the two readings visually parallel, with no answer-derived cue. */
.family-game .atlas-reading-pairs{padding:0;display:grid;gap:1.6rem}.atlas-reading-pair{background:var(--atlas-ground);color:var(--atlas-ink);border:1px solid var(--atlas-rule);border-radius:12px;padding:1rem;position:relative}.family-game .atlas-reading-pair h3{margin-top:0;color:var(--atlas-mint)}.atlas-reading-sentences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin:1rem 0}.atlas-reading-sentences p{margin:0;padding:.8rem;background:var(--atlas-field);border-block:1px solid var(--atlas-rule);overflow-wrap:anywhere}.atlas-reading-sentences strong{display:block;margin-bottom:.45rem;color:var(--atlas-gold)}.atlas-reading-sentences p+ p strong{color:var(--atlas-violet)}.family-game .atlas-reading-pair select{background:var(--atlas-field);color:var(--atlas-ink);border-color:var(--atlas-rule)}.atlas-reading-pair[data-reading=same] .atlas-reading-sentences{border-bottom:3px double var(--atlas-mint);padding-bottom:.65rem}.atlas-reading-pair[data-reading=shift] .atlas-reading-sentences{border-bottom:2px dashed var(--atlas-gold);padding-bottom:.65rem}.atlas-reading-pair[data-reading=figure] .atlas-reading-sentences{border-bottom:2px dotted var(--atlas-violet);padding-bottom:.65rem}
/* Actual traversed paths and known trap/scan state, never concealed traps. */
.family-game .atlas-trap-map{background:var(--atlas-ground);border:1px solid var(--atlas-rule);border-radius:12px;scrollbar-color:var(--atlas-rule) var(--atlas-ground)}.atlas-trap-map .wordtrap-map{background:var(--atlas-ground)}.atlas-trap-map .wordtrap-map>svg path{stroke:var(--atlas-rule);stroke-width:2;fill:none}.atlas-trap-map .wordtrap-map>svg .atlas-trap-travelled{stroke:var(--atlas-gold);stroke-width:5}.family-game .atlas-trap-map .wordtrap-node{background:var(--atlas-field);color:var(--atlas-ink);border:1px solid var(--atlas-rule);border-radius:7px;padding:.55rem;isolation:isolate}.family-game .atlas-trap-map .wordtrap-node small{color:var(--atlas-muted)}.atlas-trap-map .wordtrap-node.is-start{border-color:var(--atlas-mint);border-radius:24px}.atlas-trap-map .wordtrap-node.is-goal{border:2px solid var(--atlas-gold)}.atlas-trap-map .wordtrap-node.is-current{outline:3px solid var(--atlas-gold);outline-offset:4px}.atlas-trap-map .wordtrap-node.is-trapped{border:2px dashed var(--atlas-coral);background:#402c27}.atlas-trap-map .wordtrap-node.is-safe{border-color:var(--atlas-mint)}.family-game .atlas-trap-choice{padding:1rem}.atlas-trap-choice:has(input:checked){outline:2px solid var(--atlas-gold);outline-offset:2px}.atlas-trap-choice.is-known-trap{border-style:dashed}.atlas-front-score{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1rem 0}.atlas-front-score>div{display:flex;gap:.3rem;flex-wrap:wrap;padding:.7rem;background:var(--atlas-ground);border-radius:6px}.atlas-front-score span{width:18px;height:18px;background:var(--atlas-tone);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
@media(max-width:680px){.family-game .atlas-watch-lane{padding:.85rem}.family-game .atlas-mixer{gap:.65rem;padding:.8rem}.family-game .atlas-mixer-vessel button.secondary{font-size:.8rem}.family-game .atlas-mixer-measure{max-width:85px;padding:.75rem .4rem}.atlas-reading-sentences{grid-template-columns:1fr;gap:.75rem}.atlas-cut-control{font-size:.9rem}.family-game .atlas-mixer-vessel strong{font-size:.95rem}}
/* Embedded travel and route-cut missions inherit the atlas while keeping native choices. */
.atlas-compass-choices{border:0;padding:0;min-width:0}.family-game .atlas-mission-choice{display:flex;align-items:flex-start;gap:.8rem;background:var(--atlas-ground);color:var(--atlas-ink);border:1px solid var(--atlas-rule);border-radius:10px;padding:1rem;margin:.8rem 0}.atlas-mission-choice>input{flex:none;margin-top:.3rem}.atlas-mission-choice>span{min-width:0;flex:1}.atlas-mission-choice:has(input:checked){border:2px solid var(--atlas-tone)}.atlas-mission-stops{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.atlas-mission-stops>span{padding:.5rem .7rem;border:1px solid var(--atlas-tone);border-radius:5px;background:var(--atlas-field);min-width:0;overflow-wrap:anywhere}.family-game .atlas-mission-stops strong{display:block;font-size:.9rem}.family-game .atlas-mission-stops small{font-size:.8rem;color:var(--atlas-muted)}.atlas-hub-route{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem;background:var(--atlas-ground);color:var(--atlas-ink);border-radius:10px}.atlas-hub-route>span{padding:.55rem .7rem;border:1px solid var(--atlas-gold);border-radius:5px;background:var(--atlas-field)}.atlas-hub-route>i{width:9px;height:9px;border-top:2px solid var(--atlas-gold);border-right:2px solid var(--atlas-gold);transform:rotate(45deg)}.family-game .atlas-hub-choices{list-style:none;padding:0;max-width:none;display:grid;gap:.85rem}.atlas-hub-choices>li{background:var(--atlas-ground);color:var(--atlas-ink);padding:1rem;border:1px solid var(--atlas-rule);border-radius:10px}.family-game .atlas-hub-choices button.secondary{background:var(--atlas-field);color:var(--atlas-ink);border-color:var(--atlas-tone)}.atlas-hub-choices p{margin:.75rem 0 0;font-size:.95rem}
