:root{--mist:#e6f1ee;--forest:#183e37;--teal:#216a63;--leaf:#b8cd85;--paper:#fffaf0;--gold:#dbb15c;--muted:#526c64;--line:#c2d5cb;--display:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;--body:"Avenir Next",Avenir,"Segoe UI",sans-serif;color-scheme:light;font-family:var(--body);color:var(--forest);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;min-width:320px;font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}button{border:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.02}h1{font-size:clamp(64px,6.8vw,112px);letter-spacing:-.055em}h2{font-size:clamp(45px,5.1vw,78px);letter-spacing:-.045em}h3{font-size:31px;letter-spacing:-.025em}em{font-weight:400;color:var(--teal)}p{max-width:65ch}a,button{touch-action:manipulation}:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.wrap{max-width:1240px;margin:auto;width:calc(100% - 100px)}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.7}.quiet{color:var(--muted)}.skip{position:fixed;left:14px;top:-90px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:8px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 44px;background:var(--paper);position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-size:31px;font-weight:600;letter-spacing:-1px;line-height:1}.brand-note{display:block;font:9px var(--body);text-transform:uppercase;letter-spacing:.16em;margin-top:9px;font-weight:600}.brand img{width:40px;height:40px;object-fit:contain}.topbar nav{display:flex;gap:28px;align-items:center;font-size:12px;font-weight:600}.topbar nav a{padding:9px 0;position:relative}.topbar nav a:hover,.topbar nav a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:7px}
.screenshot-dialog{max-width:620px;width:calc(100% - 30px);max-height:90dvh;padding:0;border:0;background:var(--paper);color:var(--forest);border-radius:5px}.screenshot-dialog::backdrop{background:#12342fbd}.dialog-bar{position:sticky;top:0;background:var(--paper);padding:14px 20px;display:flex;justify-content:space-between;align-items:center}.dialog-bar h2{font:600 13px var(--body);letter-spacing:0}.dialog-bar button{background:none;font-size:13px;padding:8px}.screenshot-dialog>img{width:100%}
/* Document pages share navigation, but use a quiet open reading layout. */
.document-hero{background:var(--mist);padding:65px 0 60px}.document-hero .wrap{max-width:1000px}.document-hero h1{font-size:76px;margin:20px 0}.document-hero .summary{font-size:18px;max-width:660px;color:var(--muted)}.document-meta{font-size:11px;margin-top:20px;color:var(--muted)}.document-layout{display:grid;grid-template-columns:200px minmax(0,680px);gap:70px;justify-content:center;padding:70px 0 90px}.document-toc{align-self:start;position:sticky;top:35px;font-size:12px;display:grid;gap:12px}.document-toc a{color:var(--muted)}.document-toc a:hover{text-decoration:underline}.document-toc .eyebrow{margin-bottom:8px}.document-body section{margin-bottom:44px;scroll-margin-top:30px}.document-body h2{font-size:34px;letter-spacing:-.025em;margin-bottom:15px}.document-body h3{font-size:24px;margin:22px 0 10px}.document-body p,.document-body li{font-size:15px;color:#38594f}.document-body p+p{margin-top:12px}.document-body ul,.document-body ol{padding-left:22px}.document-body li{padding:4px 0}.document-body a{text-decoration:underline;text-underline-offset:3px}.document-body .notice{background:var(--mist);padding:22px 25px;font-size:14px;margin:22px 0}.guide-photo{margin:25px 0}.guide-photo .board-shot{max-width:590px}.guide-photo figcaption{font-size:11px;margin-top:10px;color:var(--muted)}
/* Shared controls and screenshot framing. All scenic art is a raster image. */
.action{display:inline-flex;align-items:center;gap:30px;padding:16px 24px;background:var(--forest);color:var(--paper);font-size:12px;font-weight:600;transition:background .2s,transform .2s}.action:hover{background:var(--teal);transform:translateY(-2px)}.action span{font-size:20px;line-height:1}.action img{width:25px;height:25px;object-fit:contain}.text-link{font-size:12px;font-weight:600;background:none;padding:0;display:inline-block;text-decoration:underline;text-underline-offset:5px}.text-link span{margin-left:7px}.board-shot{aspect-ratio:1;position:relative;overflow:hidden;background:var(--mist)}.board-shot>img{position:absolute;width:106.4%;max-width:none;left:-3.2%;top:-42.1%;height:auto}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0}.footer .brand{font-size:27px}.footer p{font-size:11px;color:var(--muted)}
/* A panoramic storybook cover, followed by an interactive field guide. */
.home-page{background:#fbf8ef}.home-page .topbar{position:absolute;top:0;left:3.4%;right:3.4%;background:transparent;border-bottom:1px solid #244b3c40;padding:23px 0;gap:20px}.home-page .topbar nav{gap:26px}.home-page .brand-note{display:none}.home-page .brand{font-size:33px}.world-hero{height:clamp(780px,66vw,1060px);position:relative;isolation:isolate;overflow:hidden;background:#daebe3}.world-panorama{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.world-panorama>img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}.world-copy{position:absolute;left:20%;right:20%;top:17%;text-align:center;display:flex;flex-direction:column;align-items:center}.world-copy .eyebrow{font-size:10px;letter-spacing:.23em;margin-bottom:22px}.world-copy h1{font-size:clamp(80px,8.2vw,138px);line-height:.88;letter-spacing:-.065em}.world-copy h1 em{color:var(--forest)}.world-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;margin-top:24px}.world-copy .action{margin-top:23px;border-radius:50px;box-shadow:0 5px 22px #1b3a2d18}.world-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 3.5%;background:#fffaf0e6;border-top:1px solid #fffaf0;font-size:10px;font-weight:600;letter-spacing:.1em}.world-bottom span:nth-child(2){font-weight:400;letter-spacing:.02em}.field-notes{display:flex;justify-content:space-between;gap:30px;padding:36px 0;border-bottom:1px solid var(--line)}.field-notes p{font-family:var(--display);font-size:27px}.field-notes span{display:block;font:600 9px/1.6 var(--body);letter-spacing:.15em;color:var(--muted);margin-bottom:6px}
.play-section{padding:110px 0 120px;display:grid;grid-template-columns:1.13fr 1fr;gap:76px;align-items:center}.play-copy{grid-column:2;grid-row:1}.play-copy h2{font-size:clamp(42px,4.3vw,65px);margin:20px 0 22px}.section-intro{font-size:14px;max-width:380px;color:var(--muted)}.play-tabs{display:grid;margin:28px 0 23px;gap:3px}.play-tabs button{background:transparent;text-align:left;display:flex;align-items:flex-start;gap:17px;border-top:1px solid var(--line);padding:16px 12px 16px 0;transition:background .2s,padding .2s}.play-tabs button[aria-selected=true]{background:#e7ede0;padding-left:14px;border-color:transparent}.step-no{font:italic 24px/1.3 var(--display);color:var(--teal)}.play-tabs strong{font-size:13px;font-weight:600}.play-tabs small{display:block;font-size:11px;line-height:1.6;margin-top:4px;color:var(--muted)}.gameplay{grid-column:1;grid-row:1;min-width:0;margin:0;background:#fffdf6;padding:15px;border:1px solid #d8ddc9;box-shadow:10px 12px 0 #e9ecdF;transform:rotate(-1.5deg)}.photo-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;font-weight:600;text-transform:uppercase;padding:4px 3px 15px}.gameplay figcaption{padding:14px 3px 3px;display:flex;justify-content:space-between;gap:16px;font:italic 14px/1.5 var(--display);align-items:center;border-top:1px solid var(--line)}.gameplay figcaption .text-link{font:10px/1.5 var(--body);flex-shrink:0}.route-after{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.route-after>img{position:absolute;width:106.4%;max-width:none;left:-3.2%;top:-42.1%;height:auto}.comparison-labels{position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;gap:20px;pointer-events:none}.comparison-labels span{font-size:9px;background:#fffaf0ed;color:var(--forest);padding:5px 9px;letter-spacing:.02em}.comparison-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:#fffdf6;box-shadow:0 0 5px #183e3760;transform:translateX(-1px);pointer-events:none}.comparison-divider>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:var(--forest);border:2px solid var(--paper);color:white;border-radius:50%;font:20px var(--body);box-shadow:0 3px 12px #183e3740}.route-comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.route-comparison:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:5px}.comparison-hint{font-size:10px;text-align:center;letter-spacing:.06em;padding:13px 0;color:var(--muted);max-width:none}.route-comparison.single-stage .route-after{clip-path:none}.single-stage .route-before,.single-stage .comparison-labels,.single-stage .comparison-divider,.single-stage input{display:none}
.atlas-section{background:var(--forest);color:var(--paper);padding:78px 0 65px}.atlas-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.atlas-heading h2{margin-top:16px;font-size:70px}.atlas-heading em{color:#d7dda2}.atlas-heading>p{font-size:13px;line-height:1.85;color:#d0ded0;max-width:300px;padding-bottom:5px}.atlas-heading .eyebrow{color:#cbd7b0}.atlas-art{min-height:560px;position:relative;isolation:isolate;overflow:hidden;background:#d7e4d1}.atlas-art>img{position:absolute;right:0;top:0;height:100%;width:100%;object-fit:cover;object-position:50% 47%;z-index:-1}.atlas-art figcaption{position:absolute;inset:0 auto 0 0;width:37%;padding:34px 40px;display:flex;flex-direction:column;justify-content:space-between;background:#fbf8eff2;color:var(--forest);backdrop-filter:blur(10px)}.atlas-number{font:italic 132px/.95 var(--display);letter-spacing:-.09em;color:#607964}.atlas-art h3{font-size:44px;margin:12px 0 14px}.atlas-art figcaption p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.caption-type{display:block;margin-top:28px;font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted)}.chapter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.chapter-tabs button{display:flex;align-items:flex-start;gap:15px;background:none;color:#e0e5d4;text-align:left;padding:20px 20px 18px;border-top:1px solid #8ba898;border-right:1px solid #8ba898;position:relative;transition:background .2s}.chapter-tabs button:first-child{border-left:1px solid #8ba898}.chapter-tabs button[aria-selected=true]{background:#dce6c0;color:var(--forest);border-top-color:#dce6c0}.chapter-tabs button>span{font-size:10px;padding-top:4px}.chapter-tabs button>span:last-child{margin-left:auto;font-size:18px;padding:0}.chapter-tabs strong{font:500 26px/1.1 var(--display);letter-spacing:-.025em}.chapter-tabs button:focus-visible{outline-color:#f4d789;z-index:1}
.little-things{display:grid;grid-template-columns:1.05fr 1fr 1fr;align-items:start;gap:65px;padding:105px 0}.little-heading h2{font-size:51px;margin-top:20px}.little-note{padding-top:8px}.little-note h3{font-size:27px;margin:20px 0 14px}.little-note p{font-size:12px;line-height:1.8;color:var(--muted)}.little-note .text-link{margin-top:18px;font-size:11px}.star-line{display:flex;align-items:center;gap:4px;height:64px;margin-bottom:16px}.star-line img{width:38px;height:38px;object-fit:contain}.star-line img:nth-child(2){width:51px;height:51px;transform:translateY(-7px)}.little-note.retry>img{height:64px;width:80px;object-fit:contain;margin-bottom:16px}.collection{background:#eeeede;padding:74px 0 65px}.collection-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.collection h2{font-size:58px;margin-top:16px}.collection-heading>p{font-size:12px;line-height:1.85;color:var(--muted)}.rabbit-collection{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:42px}.rabbit-collection figure{min-width:0}.rabbit-collection img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .35s}.rabbit-collection figure:hover img{transform:translateY(-12px) rotate(-4deg)}.rabbit-collection figcaption{font-size:11px;padding:12px 0;border-top:1px solid #b7c3ae;display:flex;gap:16px;align-items:center}.rabbit-collection figcaption span{font:italic 17px var(--display);color:var(--muted)}.farewell{background:#c9ddc9;padding:75px 0 0;overflow:hidden;text-align:center}.farewell .wrap{position:relative;display:flex;flex-direction:column;align-items:center}.farewell h2{font-size:88px;margin:25px 0 18px;line-height:.93}.farewell h2 em{color:var(--forest)}.farewell p:not(.eyebrow){font-size:13px}.farewell .action{margin:23px 0 28px}.farewell-wordmark{display:block;width:100%;font:500 clamp(80px,19.1vw,292px)/.82 var(--display);letter-spacing:-.07em;color:#406e502c;margin-bottom:-.035em;user-select:none}
@media(min-width:1700px){.world-panorama>img{object-position:50% 55%}.world-copy{top:15%}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.topbar{padding:18px 25px}.topbar nav{gap:16px;font-size:11px}.home-page .topbar nav{gap:18px}.world-copy{top:19%;left:10%;right:10%}.world-copy h1{font-size:94px}.world-hero{height:820px}.world-panorama>img{object-position:center}.play-section{gap:40px}.play-copy h2{font-size:48px}.atlas-art figcaption{width:42%;padding:30px}.atlas-art{min-height:530px}.atlas-heading h2{font-size:60px}.chapter-tabs strong{font-size:22px}.chapter-tabs button{gap:10px;padding:18px 14px}.little-things{gap:32px}.little-heading h2{font-size:42px}.collection h2{font-size:49px}.collection-heading>p br{display:none}.collection-heading>p{max-width:310px}.document-layout{gap:40px;grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:760px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.topbar,.home-page .topbar{flex-direction:column;align-items:stretch;gap:14px;padding:17px 20px 10px}.home-page .topbar{left:0;right:0;margin:0 20px;padding:17px 0 10px}.brand,.home-page .brand{font-size:28px;align-self:center}.brand-note{font-size:8px}.topbar nav,.home-page .topbar nav{justify-content:space-between;gap:10px;font-size:10px;flex-wrap:wrap}.topbar nav a{padding:8px 0}.world-hero{height:800px}.world-panorama>img{position:absolute;bottom:44px;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 22%)}.world-copy{top:159px;left:18px;right:18px}.world-copy .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:21px}.world-copy h1{font-size:64px;line-height:.98}.world-copy>p:not(.eyebrow){font-size:13px;margin-top:20px}.world-copy .action{padding:13px 20px;margin-top:19px;font-size:11px}.world-bottom{font-size:8px;padding:14px 20px;justify-content:center;gap:0}.world-bottom span:first-child,.world-bottom span:last-child{display:none}.world-bottom span:nth-child(2){font-size:10px}.field-notes{gap:12px;padding:25px 0}.field-notes span{font-size:7px;letter-spacing:.06em;min-height:23px;margin-bottom:4px}.field-notes p{font-size:19px;line-height:1.1;flex:1}.play-section{display:flex;flex-direction:column;gap:33px;padding:64px 0 64px}.play-copy{width:100%}.play-copy h2{font-size:49px}.section-intro{font-size:13px}.play-tabs{margin:25px 0 22px}.play-tabs button{padding-top:13px;padding-bottom:13px}.gameplay{width:100%;padding:11px;transform:rotate(-.7deg);box-shadow:6px 7px 0 #e9ecdf}.gameplay figcaption{font-size:12px;gap:10px}.gameplay figcaption .text-link{font-size:9px}.comparison-labels{inset:8px 8px auto}.comparison-labels span{font-size:8px;padding:4px 6px}.photo-label{font-size:8px;padding-bottom:12px}.comparison-hint{font-size:9px;padding:12px 0}.atlas-section{padding:55px 0 36px}.atlas-heading{display:block;margin-bottom:28px}.atlas-heading h2{font-size:52px}.atlas-heading>p{font-size:12px;margin-top:22px}.atlas-heading>p br{display:none}.atlas-art{min-height:560px}.atlas-art>img{height:66%;object-position:77% 50%}.atlas-art figcaption{inset:auto 0 0;width:100%;min-height:37%;padding:24px;display:flex;flex-direction:row;align-items:flex-start;gap:22px;background:#fbf8ef}.atlas-number{font-size:62px;letter-spacing:-.08em;min-width:53px}.atlas-art h3{font-size:30px;margin:8px 0 10px}.atlas-art .eyebrow{font-size:8px;letter-spacing:.08em}.atlas-art figcaption p:not(.eyebrow){font-size:12px}.caption-type{font-size:8px;margin-top:16px}.chapter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.chapter-tabs button{padding:17px 12px;gap:9px}.chapter-tabs button:nth-child(3){border-left:1px solid #8ba898}.chapter-tabs button:nth-child(n+3){border-bottom:1px solid #8ba898}.chapter-tabs strong{font-size:21px}.chapter-tabs button>span{font-size:8px}.chapter-tabs button>span:last-child{font-size:16px}.little-things{grid-template-columns:1fr 1fr;gap:38px 24px;padding:60px 0}.little-heading{grid-column:1/-1}.little-heading h2{font-size:49px}.little-note h3{font-size:25px;margin-top:17px}.little-note p{font-size:11px}.little-note .text-link{font-size:10px}.star-line{gap:0}.star-line img{width:33px;height:33px}.star-line img:nth-child(2){width:43px;height:43px}.collection{padding:50px 0 40px}.collection-heading{display:block}.collection h2{font-size:48px}.collection-heading>p{font-size:12px;margin-top:23px;max-width:340px}.rabbit-collection{display:flex;flex-wrap:wrap;justify-content:center;gap:21px 14px;margin-top:26px}.rabbit-collection figure{width:calc((100% - 28px)/3)}.rabbit-collection figcaption{font-size:9px;gap:5px;line-height:1.35;align-items:flex-start}.rabbit-collection figcaption span{font-size:13px}.farewell{padding-top:50px}.farewell h2{font-size:72px}.farewell .eyebrow{font-size:8px;letter-spacing:.12em}.farewell-wordmark{font-size:23vw;margin-top:15px}.footer{flex-wrap:wrap;gap:20px;padding:26px 0}.footer p{order:3;width:100%}.document-hero{padding:40px 0}.document-hero h1{font-size:48px;letter-spacing:-.05em}.document-hero .summary{font-size:16px}.document-layout{grid-template-columns:1fr;gap:35px;padding:35px 0 60px}.document-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-bottom:1px solid var(--line);padding-bottom:25px}.document-toc .eyebrow{grid-column:1/-1}.document-body h2{font-size:29px}.document-body p,.document-body li{font-size:14px}}
@media(max-width:370px){.topbar nav,.home-page .topbar nav{font-size:9px;gap:7px}.world-copy h1{font-size:54px}.world-hero{height:740px}.world-copy .eyebrow{font-size:7px}.world-copy{top:155px}.field-notes p{font-size:17px}.play-copy h2,.collection h2{font-size:42px}.gameplay figcaption{display:block}.gameplay figcaption button{margin-top:10px}.atlas-art figcaption{padding:22px 16px;gap:15px}.atlas-number{font-size:54px;min-width:45px}.atlas-art h3{font-size:28px}.little-note h3{font-size:22px}.little-heading h2{font-size:45px}.chapter-tabs strong{font-size:19px}.chapter-tabs button{gap:7px}.farewell h2{font-size:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep the support address readable on narrow screens. */
.contact-email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.footer .contact-email{display:inline-block;margin-top:6px}
