/* Family Quest: a small game inside the family atlas. */
.quest-heading h2{font-size:30px}.quest-home-button{padding:9px 12px;border:1px solid #c8d3bc;border-radius:5px;font-size:11px;min-height:38px}.quest-home-button:hover{background:#e9efdf}.quest-home-button span{margin-left:9px}#quest-screen{padding:0 24px 24px}.quest-small-label{display:block;font-size:9px;letter-spacing:1.6px;line-height:1.7;font-weight:550}.quest-home-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(270px,1fr);gap:22px}.quest-intro-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,1fr);gap:8px;padding:27px 31px 25px;border-radius:8px;background:#24483e;color:#fffdf3;min-height:268px;border:1px solid #1e4035}.quest-intro-card .quest-small-label{color:#c3d2ac}.quest-intro-card h3{font:36px/1.13 var(--serif);font-weight:400;letter-spacing:-.7px;margin:13px 0}.quest-intro-card p{font-size:12px;line-height:1.8;color:#dde5cf;margin:0;max-width:360px}.quest-intro-facts{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:22px;font-size:10px;color:#d1ddc2}.quest-intro-facts b{font-size:16px;color:#fffdf3;margin-right:4px}.quest-intro-facts>span+span{padding-left:18px;border-left:1px solid #78916c66}.quest-emblem{display:grid;place-items:center;position:relative;align-self:center}.quest-emblem svg{width:100%;max-width:220px;stroke:#c7d7a4;stroke-width:1.2;overflow:visible}.quest-emblem svg>circle:first-child{stroke-dasharray:2 6;opacity:.5}.quest-emblem-inner{stroke:#8eaa79;opacity:.8}.quest-emblem svg>path:first-of-type{fill:#a8c48124;stroke-width:1.5}.quest-emblem-trail{stroke:#e0c48d;stroke-dasharray:4 6;opacity:.8}.quest-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.quest-mode-card{position:relative;border:1px solid #d4ddc8;border-radius:7px;padding:23px 24px 21px;display:flex;flex-direction:column;background:#fbfcf4}.quest-mode-card:nth-child(2){background:#f6f3e9;border-color:#ddd8c4}.quest-mode-icon{width:38px;height:38px;color:#6e8c5d;margin-bottom:17px}.quest-mode-card:nth-child(2) .quest-mode-icon{color:#957548}.quest-mode-icon svg{width:100%;height:100%}.quest-mode-tag{font-size:8px;letter-spacing:1.5px;line-height:1.6;color:#80916e}.quest-mode-card h3{font:26px var(--serif);font-weight:400;margin:7px 0 10px}.quest-mode-card p{font-size:12px;line-height:1.8;color:#738068;margin:0 0 20px;flex:1}.quest-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:12px 17px;border-radius:5px;background:#294e3c;color:#fffdf3;font-size:12px;font-weight:500;border:1px solid #294e3c;text-align:left}.quest-primary:hover{background:#3d6349;box-shadow:0 2px 7px #203c3615}.quest-primary>span{font-size:17px;line-height:1}.quest-secondary{padding:11px 15px;min-height:44px;border:1px solid #abbc98;border-radius:5px;font-size:12px;background:#fffdf5}.quest-secondary:hover{background:#edf3df}.quest-discoveries{border:1px solid #d7ddca;border-radius:7px;background:#f8f8ee;padding:23px 22px;align-self:start;min-width:0}.quest-discoveries-heading .quest-small-label,.quest-discoveries>.quest-small-label{color:#849374}.quest-discoveries h3{font:28px/1.2 var(--serif);font-weight:400;letter-spacing:-.3px;margin:9px 0 22px}.quest-totals{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-bottom:20px;border-bottom:1px solid #d9dfcc}.quest-totals>div{display:flex;flex-direction:column;gap:5px}.quest-totals strong{font:30px var(--serif);font-variant-numeric:tabular-nums}.quest-totals span{font-size:10px;color:#7c8a6c;line-height:1.6}.quest-best{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#77876b;padding:16px 0;border-bottom:1px solid #d9dfcc}.quest-best>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.quest-best b{font-weight:500;color:#3d5941;font-variant-numeric:tabular-nums}.quest-badges{display:grid;gap:15px;margin-top:20px}.quest-badge{display:flex;align-items:center;gap:12px;min-width:0}.quest-badge-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px dashed #bbc7ac;border-radius:50%;padding:8px;position:relative;color:#96a386;background:#f6f7ef}.quest-badge-icon svg{width:100%;height:100%}.quest-badge.is-earned .quest-badge-icon{color:#5e7d3a;border:1px solid #99af77;background:#e5edce;box-shadow:0 0 0 3px #edf2e0}.quest-badge-icon i{position:absolute;bottom:-3px;right:-3px;border:1px solid #fffdf5;border-radius:50%;font-size:8px;font-style:normal;line-height:14px;width:15px;height:15px;background:#5d7f44;color:#fff;text-align:center}.quest-badge strong{display:block;font-size:11px;line-height:1.5;font-weight:550}.quest-badge>div>span{display:block;font-size:10px;line-height:1.6;color:#7a896b;margin-top:3px}.quest-save-note{border-top:1px solid #e0e5d5;padding:14px 24px 19px;margin:0;color:#7c876f;font-size:10px;line-height:1.8}.quest-round-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:3px 0 22px}.quest-round-bar>div:first-child{min-width:140px}.quest-round-bar .quest-small-label{font-size:8px;color:#80926d;margin-bottom:5px}.quest-round-bar strong{font-size:15px;font-weight:550}.quest-round-bar strong>span{font-size:11px;color:#7c8b6d;font-weight:400;margin-left:3px}.quest-steps{display:flex;list-style:none;margin:0;padding:0;gap:23px}.quest-steps li{position:relative}.quest-steps li+li:before{content:'';position:absolute;right:calc(100% + 4px);top:15px;width:15px;border-top:1px solid #d4dfc5}.quest-steps li>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d3ddc7;border-radius:50%;font-size:11px;color:#859573;background:#f7f8ef}.quest-steps .is-current>span{border:2px solid #34583c;color:#24483e;box-shadow:0 0 0 4px #edf2e1}.quest-steps .is-done>span{background:#e2eccf;border-color:#a9bc8c;color:#486a36;font-size:13px}.quest-round-score{font-size:11px;color:#7a8b6b;white-space:nowrap}.quest-round-score b{font-size:16px;color:#3b5b3c;margin-right:4px}.quest-play-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px;align-items:start}.quest-question-card{background:#fbfcf4;border:1px solid #d4dec6;border-radius:8px;padding:26px}.quest-category{display:flex;align-items:center;gap:10px;color:#718b58;font-size:10px;letter-spacing:.7px}.quest-category svg{width:25px;height:25px;flex:none}.quest-question-card h3{font:31px/1.25 var(--serif);font-weight:400;letter-spacing:-.4px;margin:21px 0 15px;overflow-wrap:anywhere}.quest-question-card h3:focus,.quest-feedback h3:focus,.quest-results-hero h3:focus{outline:none}.quest-question-instruction{font-size:11px;color:#7c8c6b;line-height:1.7;margin:0 0 23px}.quest-clue-list{list-style:none;padding:0;margin:18px 0 25px;display:grid;gap:10px}.quest-clue-list li{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border:1px solid #e0e5d5;border-radius:5px;background:#fffdf5}.quest-clue-list li>span{font-size:9px;color:#8a9b77;border:1px solid #d7e0cb;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex:none}.quest-clue-list p{margin:2px 0 0;font-size:12px;line-height:1.7;color:#607454}.quest-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quest-option{min-height:90px;border:1px solid #cedac0;border-radius:5px;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:center;column-gap:10px;row-gap:6px;background:#fffef7;padding:13px;text-align:left;transition:background .12s,border-color .12s}.quest-option:hover:not(:disabled){background:#eaf1de;border-color:#88a46a}.quest-option-letter{width:28px;height:28px;display:grid;place-items:center;flex:none;border:1px solid #d1ddc1;border-radius:50%;font-size:11px;color:#7c9566}.quest-option-label{font-size:12px;line-height:1.6;font-weight:500;overflow-wrap:anywhere;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quest-option-label .country-code{display:none}.quest-option-label .country-flag{font-size:19px}.quest-option small{grid-column:2;font-size:9px;line-height:1.4;color:#71865d}.quest-option:disabled{opacity:1}.quest-option.is-right{border:2px solid #638849;background:#e7f0d6;padding:12px}.quest-option.is-right .quest-option-letter{background:#5b7d3c;color:#fff;border-color:#5b7d3c}.quest-option.is-right small{font-weight:600;color:#45692d}.quest-option.is-picked-wrong{background:#f3eee0;border:1px dashed #aa9065}.quest-option.is-picked-wrong .quest-option-letter{color:#8b704c;border-color:#c9b999}.quest-option.is-picked-wrong small{color:#8b7655}.quest-option.is-eliminated{opacity:.5;background:#f4f5ec}.quest-option.is-eliminated .quest-option-label{text-decoration:line-through;text-decoration-thickness:1px}.quest-help-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e0e6d5;margin-top:23px;padding-top:17px}.quest-help-row>button{font-size:11px;padding:7px 0;min-height:36px;color:#6e845a}.quest-help-row>button:first-child{display:flex;align-items:center;gap:7px}.quest-help-row svg{width:20px;height:20px}.quest-help-row>button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.quest-next-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:15px;border-top:1px solid #dae4ce;font-size:11px;line-height:1.7;color:#758a61}.quest-discovery-card{border:1px dashed #ccd8bd;border-radius:8px;background:#f7f7ed;padding:25px;min-width:0}.quest-discovery-placeholder{text-align:center;padding:36px 4px 28px}.quest-discovery-placeholder>div{width:62px;height:62px;margin:0 auto 22px;color:#91a17a}.quest-discovery-placeholder svg{width:100%;height:100%}.quest-discovery-placeholder .quest-small-label{font-size:8px;color:#8a9b77}.quest-discovery-placeholder h3{font:26px/1.25 var(--serif);font-weight:400;color:#718564;margin:12px 0}.quest-discovery-placeholder p{font-size:11px;line-height:1.9;color:#839176;max-width:240px;margin:0 auto}.quest-placeholder-dots{display:block;margin:26px 0 0;font-size:14px;color:#9cad88;letter-spacing:3px}.quest-discovery-card.is-revealed{border-style:solid;border-color:#c4d4af;background:#f3f7e9}.quest-feedback-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid #abc18f;border-radius:50%;background:#e0eccc;color:#5a7f3a;font-size:21px;margin-bottom:17px}.quest-feedback .quest-small-label{font-size:8px;color:#7c9462}.quest-feedback h3{font:27px var(--serif);font-weight:400;margin:9px 0 14px}.quest-answer-name{display:block;font-size:15px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}.quest-feedback p{font-size:12px;line-height:1.85;color:#71835f;margin:12px 0 0}.quest-discovery-next{margin:19px 0}.quest-discovery-next .quest-primary{width:100%}.quest-path-heading{font-size:10px;font-weight:600;letter-spacing:.3px;color:#6b8452;padding-top:18px;border-top:1px solid #d5e1c6}.quest-family-path{padding:0;list-style:none;margin:13px 0 0}.quest-family-path li{position:relative}.quest-path-edge{font-size:9px;display:flex;gap:8px;align-items:center;line-height:1.5;color:#8a9a78;margin:10px 0 5px 8px}.quest-path-edge>span{font-size:11px}.quest-family-path li+li .quest-path-edge{margin-left:22px}.quest-family-path button{width:100%;display:flex;align-items:center;gap:9px;border:1px solid #d2dec4;border-radius:5px;background:#fffef6;padding:9px 10px;text-align:left;min-height:44px}.quest-family-path button:hover{background:#e6efda;border-color:#9dbb81}.quest-person-initials{width:25px;height:25px;border-radius:50%;background:#edf3e3;color:#718f54;display:grid;place-items:center;flex:none;font:12px var(--serif)}.quest-family-path button>span:nth-child(2){flex:1;min-width:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.quest-family-path .country-badge{gap:3px}.quest-family-path .country-flag{font-size:16px}.quest-family-path .country-code{font-size:8px}.quest-record-link{font-size:10px;color:#708a56;padding:13px 0 1px;line-height:1.6;text-align:left}.quest-record-link>span{margin-left:5px}.quest-record-link:hover{text-decoration:underline;text-underline-offset:3px}.quest-results-hero{display:flex;align-items:center;gap:30px;border:1px solid #bacd9e;background:#e9f0dc;border-radius:8px;padding:28px 32px;margin-bottom:24px}.quest-result-seal{position:relative;display:grid;place-items:center;width:130px;height:130px;flex:none;border:1px dashed #94ad70;border-radius:50%;background:#f5f9ed}.quest-result-seal>svg{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);color:#cad9b5;stroke-width:1}.quest-result-seal strong{position:relative;font:40px var(--serif);letter-spacing:-2px;color:#3d6135}.quest-result-seal strong>span{font:17px var(--sans);color:#7a9560;letter-spacing:-.5px}.quest-results-hero .quest-small-label{color:#6d8755}.quest-results-hero h3{font:33px/1.2 var(--serif);font-weight:400;letter-spacing:-.5px;margin:9px 0 11px}.quest-results-hero p{font-size:12px;color:#748965;margin:0;line-height:1.8}.quest-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.quest-results-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(270px,1fr);gap:24px;align-items:start}.quest-review>h3{font:26px var(--serif);font-weight:400;margin:1px 0 19px}.quest-review article{display:flex;align-items:flex-start;gap:14px;padding:18px 19px;border:1px solid #d8e1cd;border-radius:6px;background:#fcfcf5;margin-bottom:11px}.quest-review-number{border:1px solid #c2d3ab;background:#eef4e3;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;flex:none;font-size:12px;color:#789559}.quest-review article>div{flex:1;min-width:0}.quest-review .quest-small-label{font-size:8px;color:#8d9c7a}.quest-review h4{font-size:12px;font-weight:500;line-height:1.7;margin:7px 0 10px;color:#6d805d}.quest-review article strong{font-size:15px;font-weight:550;line-height:1.6}.quest-review article p{font-size:11px;line-height:1.8;margin:10px 0;color:#78876c;overflow-wrap:anywhere}.quest-review article button{font-size:10px;color:#6c8951;padding:5px 0;min-height:30px;text-align:left}.quest-review article button:hover{text-decoration:underline}.quest-results-saved{font-size:10px;color:#829371;line-height:1.8;margin:22px 0 0;padding-top:16px;border-top:1px solid #d9e3ca}.atlas-body:has(#quest-view:not([hidden])) .person-panel{position:fixed;top:14px;bottom:14px;right:20px;height:auto;width:340px;max-width:calc(100% - 28px);max-height:calc(100dvh - 28px);z-index:45;border:1px solid #cbd5bf;border-radius:8px;box-shadow:0 12px 50px #203c3633}
@media(max-width:1050px){.quest-home-layout{grid-template-columns:minmax(0,2fr) minmax(255px,1fr);gap:16px}.quest-intro-card{padding:25px;grid-template-columns:minmax(0,1.7fr) minmax(110px,1fr)}.quest-intro-card h3{font-size:32px}.quest-mode-card{padding:22px 19px}.quest-mode-card h3{font-size:24px}.quest-discoveries{padding:22px 18px}.quest-play-layout{grid-template-columns:minmax(0,1.4fr) minmax(285px,1fr);gap:17px}.quest-question-card{padding:23px}.quest-question-card h3{font-size:29px}.quest-options{gap:9px}.quest-option{padding:11px;grid-template-columns:24px minmax(0,1fr);column-gap:8px}.quest-option.is-right{padding:10px}.quest-option-letter{width:24px;height:24px;font-size:10px}.quest-option-label{font-size:11px}.quest-discovery-card{padding:23px}.quest-results-layout{grid-template-columns:minmax(0,2fr) minmax(255px,1fr);gap:18px}}
@media(max-width:800px){.quest-home-layout{grid-template-columns:1fr}.quest-intro-card{grid-template-columns:minmax(0,1.6fr) minmax(150px,1fr)}.quest-discoveries{padding:22px}.quest-badges{grid-template-columns:1fr 1fr;column-gap:20px}.quest-totals{max-width:420px}.quest-best{flex-direction:row;justify-content:space-between;gap:24px}.quest-best>span{flex:1}.quest-play-layout{grid-template-columns:1fr}.quest-question-card{padding:25px}.quest-question-card h3{font-size:31px}.quest-option{min-height:80px;padding:13px;grid-template-columns:28px minmax(0,1fr)}.quest-option.is-right{padding:12px}.quest-option-label{font-size:12px}.quest-option-letter{width:28px;height:28px;font-size:11px}.quest-discovery-placeholder{padding:15px 0}.quest-discovery-placeholder>div{width:45px;height:45px;margin-bottom:16px}.quest-discovery-placeholder h3 br{display:none}.quest-discovery-placeholder p{max-width:420px}.quest-placeholder-dots{margin-top:17px}.quest-discovery-card{padding:25px}.quest-family-path{max-width:600px}.quest-results-layout{grid-template-columns:1fr}.quest-round-score{font-size:10px}.quest-results-hero{gap:22px;padding:26px}.quest-results-hero h3{font-size:30px}}
@media(max-width:580px){.view-tabs{grid-template-columns:repeat(5,minmax(0,1fr));height:58px}.view-tab{font-size:9px;white-space:normal;line-height:1.45;padding-inline:2px}.view-tab span{font-size:7px;margin-bottom:3px}.atlas-topbar{min-height:96px}.quest-heading{padding-bottom:17px;gap:10px}.quest-heading h2{font-size:28px}.quest-home-button{font-size:10px;padding:8px 9px;min-height:38px}.quest-home-button span{margin-left:4px}.quest-heading .eyebrow{font-size:8px}#quest-screen{padding:0 14px 19px}.quest-intro-card{padding:23px 20px;grid-template-columns:minmax(0,1fr) 96px;min-height:260px;gap:0}.quest-intro-card h3{font-size:29px;line-height:1.15;margin:13px 0}.quest-intro-card p{font-size:11px;line-height:1.8}.quest-intro-card .quest-small-label{font-size:8px}.quest-emblem svg{width:140px;max-width:none;margin-right:-25px;opacity:.8}.quest-intro-facts{gap:6px;align-items:flex-start;flex-direction:column;margin-top:15px;font-size:10px}.quest-intro-facts>span+span{border:0;padding:0}.quest-mode-cards{grid-template-columns:1fr;gap:13px;margin-top:14px}.quest-mode-card{padding:20px}.quest-mode-icon{position:absolute;top:21px;right:18px;width:31px;height:31px}.quest-mode-tag{padding-right:40px}.quest-mode-card h3{font-size:26px;margin:9px 0}.quest-mode-card p{font-size:12px;margin-bottom:17px}.quest-primary{font-size:12px;min-height:46px;padding:12px 14px}.quest-secondary{font-size:11px;min-height:44px}.quest-home-layout{gap:16px}.quest-discoveries{padding:22px 19px}.quest-discoveries h3{font-size:26px}.quest-badges{grid-template-columns:1fr;gap:17px}.quest-best{flex-direction:column;gap:10px}.quest-best>span{flex:auto}.quest-totals strong{font-size:29px}.quest-totals span{font-size:10px}.quest-badge strong{font-size:12px}.quest-badge>div>span{font-size:11px}.quest-save-note{padding:13px 15px 17px;font-size:10px}.quest-round-bar{gap:12px;flex-wrap:wrap;padding:2px 0 18px}.quest-round-bar>div:first-child{min-width:0;flex:1}.quest-round-bar strong{font-size:14px}.quest-round-bar .quest-small-label{font-size:8px}.quest-steps{gap:11px}.quest-steps li>span{width:26px;height:26px;font-size:10px}.quest-steps li+li:before{width:6px;right:calc(100% + 3px);top:13px}.quest-round-score{width:100%;font-size:10px;display:none}.quest-question-card{padding:21px 18px}.quest-question-card h3{font-size:27px;margin-top:18px}.quest-category{font-size:10px;gap:8px}.quest-category svg{width:23px;height:23px}.quest-question-instruction{font-size:11px;margin-bottom:20px}.quest-options{grid-template-columns:1fr;gap:10px}.quest-option{min-height:64px;padding:12px;grid-template-columns:28px minmax(0,1fr)}.quest-option.is-right{padding:11px}.quest-option-label{font-size:12px}.quest-option small{font-size:10px}.quest-help-row{gap:8px;flex-wrap:wrap;margin-top:19px;padding-top:12px}.quest-help-row>button{font-size:10px;min-height:40px}.quest-next-row{font-size:10px;line-height:1.8;margin-top:16px;padding-top:12px}.quest-clue-list{gap:9px;margin-bottom:21px}.quest-clue-list li{padding:11px 10px;gap:9px}.quest-clue-list p{font-size:12px;line-height:1.75}.quest-clue-list li>span{width:22px;height:22px}.quest-play-layout{gap:15px}.quest-discovery-card{padding:22px 19px}.quest-discovery-placeholder{padding:16px 0}.quest-discovery-placeholder h3{font-size:25px}.quest-discovery-placeholder p{font-size:11px}.quest-feedback h3{font-size:27px}.quest-answer-name{font-size:15px}.quest-feedback p{font-size:12px}.quest-family-path button>span:nth-child(2){font-size:12px}.quest-path-edge{font-size:10px;margin-top:12px}.quest-path-heading{font-size:11px}.quest-family-path button{padding:10px;min-height:47px}.quest-record-link{font-size:11px;min-height:40px}.quest-results-hero{align-items:flex-start;gap:17px;flex-direction:column;padding:23px 21px}.quest-result-seal{width:90px;height:90px}.quest-result-seal strong{font-size:32px}.quest-result-seal strong>span{font-size:14px}.quest-results-hero h3{font-size:29px;line-height:1.2}.quest-results-hero p{font-size:11px}.quest-result-actions{gap:9px;margin-top:17px}.quest-result-actions .quest-primary,.quest-result-actions .quest-secondary{width:100%;justify-content:space-between}.quest-review>h3{font-size:25px}.quest-review article{padding:17px 14px;gap:11px}.quest-review h4{font-size:12px}.quest-review article p{font-size:11px}.quest-review article button{font-size:11px;min-height:36px}.quest-review-number{width:25px;height:25px}.quest-results-layout{gap:15px}.atlas-body:has(#quest-view:not([hidden])) .person-panel{right:14px}}
@media(prefers-reduced-motion:reduce){.quest-option{transition:none}}

@media(max-width:580px){.quest-help-row>button,.quest-record-link,.quest-review article button{min-height:44px}}
