@import url('/fonts/fonts.css');
:root{--paper:#f6f5ed;--ink:#243e36;--muted:#71776c;--green:#244f46;--line:#dcded1;--lime:#e7efb3;--orange:#bc5a39;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-underline-offset:4px}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid #d4784e;outline-offset:4px}[hidden]{display:none!important}.wrap{max-width:1240px;width:calc(100% - 96px);margin-inline:auto}.site-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font:34px/1 var(--serif);letter-spacing:-1.6px}.brand-period{color:var(--orange);margin-left:-8px}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{font-size:13px;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.icon-button{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;background:transparent;display:grid;place-items:center}.icon-button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7}.intro{padding:44px 0 36px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.9px}.tiny-cross{color:var(--orange);font-size:19px;vertical-align:middle;margin-right:7px}h1,h2,h3,p{margin:0}h1{font:clamp(40px,4.5vw,62px)/1.1 var(--serif);letter-spacing:-2px;margin:12px 0 15px}h1 em,h2 em{font-weight:400;color:#788069}h2{font-family:var(--serif);font-weight:400}.intro p{font-size:14px;line-height:1.75;color:#656f62}.daily-note{display:flex;gap:18px;align-items:center;transform:rotate(-4deg);padding:12px 24px 12px 0;font-size:13px}.daily-note small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.note-orbit{font:68px/1 Georgia;color:var(--orange)}.game-shell{border:1px solid #cdd2c3;border-radius:14px;background:#fcfcf7;overflow:hidden;box-shadow:0 5px 15px #243e3605}.game-top{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:12px 22px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:5px;background:#eeefe6;border-radius:7px;padding:4px}.tabs button{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:8px 15px;border-radius:5px;color:#71776c;font-size:12px;font-weight:600}.tabs button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 4px #243e3612}.tabs button span:last-child:not(.live-dot){font-size:16px;margin-left:10px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#90a872;flex-shrink:0}.edition{display:flex;align-items:center;gap:18px;color:#6e7669;font-size:10px;letter-spacing:1px}.edition button{width:25px;height:25px;background:transparent;border:1px solid #cdd2c3;border-radius:50%;font:14px Georgia}.game-layout{display:grid;grid-template-columns:265px minmax(0,1fr)}.mission{padding:28px 24px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.mission .eyebrow{color:var(--orange);font-size:9px;letter-spacing:1.4px}.mission h2{font:22px/1.3 var(--serif);margin:20px 0 8px}.population-target strong{display:block;font-size:35px;font-weight:550;letter-spacing:-1.4px;line-height:1.25;font-variant-numeric:tabular-nums}.population-target>span{font:italic 20px var(--serif);color:#7b836e}.mission-copy{font-size:11px;line-height:1.8;color:#808577;margin-top:16px}.round-trail{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:22px 0}.hc-round-score{border-top:2px solid #dfe3d5;text-align:center;padding-top:8px;min-width:0}.hc-round-score span{font-size:9px;color:#909687;display:block}.hc-round-score b{font-weight:500;font-size:11px;display:block;margin-top:4px}.hc-round-score.is-current{border-color:var(--orange)}.hc-round-score.is-current span{color:var(--orange)}.hc-round-score.is-boosted{border-color:var(--green)}.double-card{border:1px solid #dce2ca;border-radius:7px;background:#f3f5e8;padding:12px;margin-top:auto}.double-card>button{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:0;font-size:12px;font-weight:600}.boost-icon{font:20px var(--serif);color:var(--green)}.double-card small{display:block;font-size:8px;font-weight:400;color:#6e7862;margin-top:3px}.double-card button>span:last-child{margin-left:auto;font-size:18px}.double-card p{font-size:9px;color:#808675;line-height:1.6;margin-top:9px}.double-card:has([aria-pressed=true]){background:var(--lime);border-color:#829959}.total-line{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.total-line>span{font-size:9px;letter-spacing:1px}.total-line strong{font-size:21px;font-weight:550}.total-line div>span{font-size:10px;color:#929787}.map-column{min-width:0;display:flex;flex-direction:column}.hc-board{height:430px;position:relative;overflow:hidden;background:#091813}.hc-board canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.map-label{position:absolute;left:22px;top:19px;display:flex;gap:7px;align-items:center;color:#d1d6bd;font-size:8px;letter-spacing:1.5px;pointer-events:none}.hc-mode{position:absolute;top:14px;left:50%;transform:translateX(-50%);display:flex;gap:3px;background:#14261fe8;padding:4px;border:1px solid #c4d7af26;border-radius:6px}.hc-mode button{border:0;background:transparent;color:#bdc9b6;padding:6px 11px;font-size:10px;border-radius:3px;display:flex;gap:7px;align-items:center}.hc-mode button span{font-size:16px;line-height:1}.hc-mode button[aria-pressed=true]{background:#e7efb3;color:#243e36}.hc-map-tools{position:absolute;right:15px;top:14px;display:grid;border:1px solid #c4d7af26;border-radius:5px;overflow:hidden}.hc-map-tools button{width:30px;height:30px;border:0;border-bottom:1px solid #c4d7af26;background:#14261ff0;color:#dce3c7;font-size:19px}.hc-map-tools button:last-child{font-size:11px;border:0}.hc-map-tools button[aria-pressed=false]{opacity:.5}.hc-map-hint{position:absolute;bottom:18px;left:20px;max-width:65%;font-size:10px;color:#c5cdb8;background:#10241bcc;padding:6px 9px;border-radius:4px;pointer-events:none}.hc-map-key{position:absolute;right:15px;bottom:24px;display:flex;gap:6px;align-items:center;font-size:7px;color:#a4b29c;letter-spacing:1px;pointer-events:none}.hc-map-key span{height:3px;width:45px;background:linear-gradient(90deg,#494c2e,#fff1b3)}.hc-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#0c1b15;color:#dce3c7}.hc-loading strong{font:24px var(--serif)}.hc-loading>span:not(.hc-loading-orbit){font-size:12px;color:#97a78b}.hc-loading button{padding:9px 18px;background:var(--lime);border:0;border-radius:4px}.hc-loading-orbit{width:34px;height:34px;border-radius:50%;border:1px solid #728366;border-top-color:#ecf5ba;animation:orbit 1s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.hc-actions{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;gap:14px;min-height:99px;flex:1}.hc-actions p{font-size:10px;color:#7c8372;margin-bottom:5px}.text-button{border:0;padding:0;background:none;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#52634d}.primary{border:0;background:var(--green);color:#f6f6e9;border-radius:5px;padding:13px 18px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap}.primary:hover:not(:disabled){background:#34695c}.primary:disabled{opacity:1;background:#dfe4d5;color:#77816c}.primary svg{height:15px;width:15px;fill:none;stroke:currentColor;stroke-width:1.5}.hc-circle-controls{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line);font-size:10px}.hc-circle-controls input{accent-color:var(--green);min-width:30px;flex:1}.hc-circle-controls span{font-size:9px;color:var(--muted)}.game-bottom{padding:14px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:9px;color:#848a7c}.game-bottom>span:first-child{display:flex;gap:7px;align-items:center}.game-bottom .text-button{font-size:10px}.game-bottom b{font-weight:600;color:#53624b}.under-game{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#939787;padding:15px 2px}.under-game a{text-decoration:none}.how-section{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding:75px 0 70px}.section-heading h2{font-size:42px;letter-spacing:-1px;line-height:1.13;margin:16px 0}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.8}.steps article{display:flex;gap:23px;padding:20px 0;border-top:1px solid var(--line)}.steps article:first-child{padding-top:0;border:0}.step-number{font:italic 24px var(--serif);color:#9b9f8b}.steps h3{font-size:15px;font-weight:550;margin-bottom:7px}.steps p{font-size:12px;color:var(--muted);line-height:1.8;max-width:460px}.field-section{display:grid;grid-template-columns:1fr 1fr;background:#e9ecdc;border-radius:8px;overflow:hidden;min-height:315px}.field-heading{padding:37px 42px}.field-heading .eyebrow{color:#7c8669;font-size:9px}.field-heading h2{font-size:36px;line-height:1.1;letter-spacing:-.5px;margin:16px 0}.field-heading>p{font-size:12px;line-height:1.8;color:#6d775f;max-width:390px}.field-heading>a{display:flex;gap:30px;align-items:center;font-size:11px;margin-top:22px;text-decoration:none;font-weight:600}.field-illustration{position:relative;background-image:linear-gradient(#bbc4aa30 1px,transparent 1px),linear-gradient(90deg,#bbc4aa30 1px,transparent 1px);background-size:40px 40px;overflow:hidden;min-height:310px}.dot-land{position:absolute;background-image:radial-gradient(#5f7351 1.7px,transparent 2px);background-size:8px 8px}.dot-land-one{width:95%;height:95%;top:12%;left:10%;clip-path:polygon(0 24%,14% 10%,30% 16%,44% 0,62% 20%,100% 6%,96% 56%,80% 63%,89% 100%,45% 96%,49% 67%,28% 84%,18% 55%,0 56%);opacity:.5}.dot-land-two{width:44%;height:70%;top:20%;left:42%;background-size:4px 4px;clip-path:polygon(15% 20%,60% 0,100% 36%,66% 50%,92% 86%,40% 100%,0 55%)}.drawn-loop{position:absolute;width:45%;height:66%;border:2px solid var(--orange);border-radius:45% 55% 45% 35%;top:17%;left:40%;transform:rotate(22deg)}.drawn-loop:after{content:'';width:7px;height:7px;border-radius:50%;background:var(--orange);position:absolute;top:13%;left:4%}.field-caption{position:absolute;bottom:20px;left:25px;font-size:8px;letter-spacing:1.5px;color:#7c866a}.field-coordinate{position:absolute;right:24px;top:23px;font:9px/1.8 monospace;color:#899577}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding:80px 0}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{list-style:none;cursor:pointer;position:relative;padding:19px 30px 19px 0;font-size:13px;font-weight:500}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:3px;font-size:19px;color:#8b947b;top:14px}.faqs details[open] summary:after{content:'−'}.faqs details p{padding:0 24px 18px 0;color:var(--muted);font-size:12px;line-height:1.8}.site-footer{border-top:1px solid var(--line);padding:30px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer .brand{font-size:29px}.site-footer>span{font-size:10px;color:#707b65}.site-footer small{font-size:9px;color:#8e9585}.site-footer>a:last-child{font-size:10px;text-decoration:none}.hc-result{display:flex;align-items:center;gap:18px;padding:17px 20px;flex:1}.hc-result>div{flex:1}.hc-result span{font-size:8px;color:var(--muted);display:block}.hc-result strong{font-size:16px;display:block;margin-top:5px;font-weight:550}.hc-result>div:first-child strong{color:var(--orange)}.hc-result .primary{padding:11px 13px;font-size:10px;gap:7px}dialog{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:35px;width:min(490px,calc(100% - 30px));max-height:90dvh;box-shadow:0 20px 100px #0a251945}dialog::backdrop{background:#081b16aa;backdrop-filter:blur(5px)}dialog h2{font-size:36px;line-height:1.1;margin:20px 0}dialog ol{padding-left:20px;font-size:12px;line-height:1.8}dialog li{padding:6px 0 6px 6px}dialog .primary,dialog .secondary{width:100%;margin-top:16px}.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:26px;color:#819174}.small{font-size:10px;color:var(--muted);line-height:1.7;margin-top:15px}.secondary{border:1px solid #c5cdb9;border-radius:5px;background:transparent;padding:12px 16px;font-size:12px}.final-number{display:flex;gap:10px;align-items:baseline;margin:20px 0}.final-number strong{font:64px/1 var(--serif)}.final-number>span{color:#929b81}#hc-final-caption{font-size:12px;color:var(--muted)}#hc-recap{margin:22px 0}.hc-recap-row{display:grid;grid-template-columns:25px 1fr 1fr 60px;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px}.hc-recap-row strong{text-align:right}.hc-recap-head{font-size:8px;color:var(--muted)}.hc-recap-head span:last-child{text-align:right}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.stats-grid strong{display:block;font:32px var(--serif)}.stats-grid span{font-size:10px;color:var(--muted)}.hc-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:var(--green);color:#fff;padding:13px 22px;border-radius:6px;opacity:0;pointer-events:none;transition:.2s;z-index:10;font-size:12px;max-width:90%;text-align:center}.hc-toast.is-visible{opacity:1;transform:translate(-50%,0)}.skip{position:fixed;top:-60px;left:20px;background:var(--green);color:white;padding:10px;z-index:20}.skip:focus{top:10px}.noscript{padding:20px;background:var(--lime)}
@media(min-width:1500px){.intro{padding-block:55px}.hc-board{height:475px}.mission{padding-top:35px}.mission h2{margin-top:27px}.round-trail{margin:30px 0}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.daily-note{padding-right:0}.game-layout{grid-template-columns:235px minmax(0,1fr)}.mission{padding:24px 18px}.population-target strong{font-size:30px}.map-label{display:none}.hc-actions{padding:15px}.hc-actions p{max-width:180px}.how-section,.faq-section{gap:45px}.hc-result{gap:10px;flex-wrap:wrap}.hc-result .primary{margin-left:auto}.hc-map-hint{max-width:60%}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.site-header{height:64px}.brand{font-size:30px}.brand img{width:29px;height:29px}.site-header nav{gap:18px}.site-header nav a{font-size:11px}.site-header nav a:nth-child(2){display:none}.intro{padding:29px 0 25px}.intro .eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:42px;margin-block:11px;letter-spacing:-1.5px}.intro p{font-size:12px;max-width:400px}.daily-note{display:none}.game-top{padding:10px;gap:6px;min-height:56px}.tabs button{font-size:10px;padding:7px 9px;gap:6px}.edition{gap:7px;font-size:8px;letter-spacing:.2px}.edition button{width:22px;height:22px}.game-layout{grid-template-columns:1fr}.mission{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;border-right:0;padding:20px}.mission-top{grid-row:span 2}.mission h2{font-size:19px;margin:9px 0 3px}.population-target strong{font-size:31px}.population-target>span{font-size:17px}.mission-copy{display:none}.round-trail{margin:0;align-self:start}.hc-round-score{padding-top:5px}.hc-round-score span{font-size:8px}.hc-round-score b{font-size:10px}.double-card{padding:9px;margin:0}.double-card button{font-size:11px;gap:7px}.double-card small{font-size:8px}.double-card p{display:none}.total-line{margin:0;grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line)}.total-line strong{font-size:18px}.total-line>span{font-size:8px}.hc-board{height:370px}.hc-mode{left:15px;transform:none}.hc-mode button{padding:7px 12px;font-size:11px}.hc-map-hint{font-size:9px;left:12px;bottom:12px;max-width:66%}.hc-map-key{font-size:6px;bottom:23px;right:10px;gap:4px}.hc-map-key span{width:25px}.hc-actions{min-height:88px;padding:15px;gap:10px}.hc-actions p{max-width:200px;font-size:9px}.primary{padding:12px;font-size:11px;gap:10px}.game-bottom{padding:12px 15px;flex-wrap:wrap;gap:9px;font-size:8px}.game-bottom>span:first-child{flex-basis:100%}.game-bottom>span:last-child{margin-left:auto}.under-game{font-size:8px;line-height:1.7;align-items:start}.under-game>span{max-width:145px}.under-game>a{max-width:160px;text-align:right}.how-section,.faq-section{grid-template-columns:1fr;gap:28px;padding:45px 0}.section-heading h2{font-size:36px}.section-heading h2 br{display:none}.section-heading>p{font-size:11px}.steps article{gap:18px}.steps h3{font-size:14px}.steps p{font-size:12px}.field-section{grid-template-columns:1fr}.field-heading{padding:28px}.field-heading h2{font-size:34px}.field-illustration{min-height:240px}.field-heading>p{max-width:none}.site-footer{flex-wrap:wrap;gap:18px;padding-block:25px}.site-footer>span{font-size:9px;max-width:170px;text-align:right}.site-footer>a:last-child{flex-basis:100%;font-size:9px}.hc-circle-controls{gap:8px;padding:10px 13px;flex-wrap:wrap}.hc-circle-controls span{flex-basis:100%;font-size:8px}.hc-result{padding:16px;min-height:104px}.hc-result strong{font-size:14px}.hc-result .primary{flex-basis:100%;margin-top:3px}.desktop-break{display:none}}
@media(max-width:380px){h1{font-size:37px}.edition{font-size:7px}.tabs button{padding:7px}.mission{padding:16px;gap:10px}.population-target strong{font-size:28px}.hc-actions{flex-wrap:wrap}.hc-actions .primary{width:100%}.hc-actions p{max-width:none}.hc-map-key{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:760px){.population-target strong{font-size:clamp(21px,6.5vw,29px)}.hc-board{height:320px}.hc-map-tools button{width:36px;height:36px}.hc-mode button{min-height:34px}}

/* Game first, with the introduction below it. */
.headcount-arena{padding-top:16px}
.intro{display:block;padding:18px 0 16px;text-align:center}.intro h1{font-family:var(--sans);font-size:clamp(25px,3vw,36px);font-weight:650;line-height:1.25;letter-spacing:-.7px;margin:0 0 8px}.intro p{font-size:14px;line-height:1.7;max-width:850px;margin-inline:auto}
@media(max-width:760px){.intro{padding:16px 0}.intro h1{font-size:26px}.intro p{font-size:13px;max-width:none}}

/* Consistent, readable type sizes. */
body{font-size:16px}
.brand{font-size:30px}
.site-header nav a{font-size:14px}
.intro h1{font-size:32px;line-height:1.25;letter-spacing:-.5px}
.intro p,.steps p,.faqs details p,.field-heading>p,.section-heading>p{font-size:16px;line-height:1.65}
.section-heading h2,.field-heading h2{font-size:30px;line-height:1.2}
.steps h3{font-size:18px;line-height:1.4}
.faqs summary{font-size:16px;line-height:1.5}
.eyebrow,.mission .eyebrow{font-size:11px;letter-spacing:1.2px}
.tabs button{font-size:14px}
.edition{font-size:12px;letter-spacing:.3px}
.mission h2{font-size:22px}
.mission-copy{font-size:13px;line-height:1.6}
.hc-round-score span{font-size:11px}
.hc-round-score b{font-size:12px}
.double-card>button{font-size:14px}
.double-card small,.double-card p{font-size:11px;line-height:1.5}
.total-line>span,.total-line div>span{font-size:12px}
.primary,.hc-result .primary,.secondary,.text-button{font-size:14px}
.hc-actions p{font-size:13px;line-height:1.5;max-width:320px}
.hc-mode button{font-size:12px}
.map-label,.hc-map-key{font-size:9px;letter-spacing:.7px}
.hc-map-hint{font-size:11px;line-height:1.5}
.hc-circle-controls,.hc-circle-controls span{font-size:12px}
.game-bottom,.game-bottom .text-button,.under-game{font-size:12px;line-height:1.5}
.hc-result span{font-size:11px;line-height:1.4}
.hc-result strong{font-size:16px}
.field-heading .eyebrow,.field-caption,.field-coordinate{font-size:11px}
.field-heading>a,.site-footer>span,.site-footer>a:last-child,.site-footer small{font-size:13px}
dialog h2{font-size:28px}
dialog ol,#hc-final-caption{font-size:15px}
.small,.stats-grid span{font-size:13px}
.hc-recap-row{font-size:13px;grid-template-columns:25px 1fr 1fr 70px}
.hc-recap-head{font-size:11px}
@media(max-width:760px){
  .intro h1{font-size:26px}.intro p{font-size:16px}
  .site-header nav{gap:12px}.site-header nav a{font-size:13px}.brand{font-size:28px}
  .section-heading h2,.field-heading h2{font-size:28px}
  .game-top{flex-wrap:wrap;gap:8px}.tabs button{font-size:13px}.edition{font-size:11px;margin-left:auto}
  .mission{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mission h2{font-size:19px}
  .double-card>button{font-size:12px}.double-card small{font-size:10px}
  .hc-actions{flex-wrap:wrap}.hc-actions>div{flex:1;min-width:140px}.hc-actions .primary{flex:1}
  .hc-mode button{font-size:12px;padding:6px 9px}.hc-map-key{display:none}.hc-map-hint{max-width:calc(100% - 24px)}
  .game-bottom,.game-bottom .text-button{font-size:11px}.game-bottom>span:first-child{align-items:baseline}
  .under-game{font-size:11px;flex-wrap:wrap}.under-game>span,.under-game>a{max-width:none;text-align:left}
  .site-footer>span{font-size:12px}.site-footer small,.site-footer>a:last-child{font-size:12px}
}
