@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/source-sans-3-normal.woff2)format("woff2")}.tomorrowville{--forest:#243d35;--paper:#fcf7ec;--apricot:#e98653;--sky:#c9e7f1;--ink:#24312d;--muted:#5f6a60;--line:#dcded1;--serif:"Fraunces", Georgia, serif;--sans:"Source Sans 3", Arial, sans-serif;color:var(--ink);background:var(--paper);font:18px/1.55 var(--sans);width:100%;min-height:100vh}.tomorrowville *{box-sizing:border-box}.tomorrowville h1,.tomorrowville h2,.tomorrowville h3,.tomorrowville p{margin:0}.tomorrowville h1,.tomorrowville h2,.tomorrowville h3{font-family:var(--serif);letter-spacing:-.04em;font-weight:400;line-height:1.08}.tomorrowville a{color:inherit;text-decoration:none}.tomorrowville button,.tomorrowville input,.tomorrowville select{font:inherit}.tomorrowville button,.tomorrowville a,.tomorrowville summary,.tomorrowville select{touch-action:manipulation}.tomorrowville button{cursor:pointer}.tomorrowville button:disabled{cursor:default;opacity:.45}.tomorrowville a:focus-visible,.tomorrowville button:focus-visible,.tomorrowville summary:focus-visible,.tomorrowville input:focus-visible,.tomorrowville select:focus-visible{outline-offset:5px;outline:3px solid #c56738}.tomorrowville img{max-width:100%;display:block}.tomorrowville em{color:#63806c;font-weight:400}.tomorrowville small{font-size:13px}.skip{background:var(--forest);z-index:100;padding:12px;position:fixed;top:-100px;left:20px;color:#fff!important}.skip:focus{top:10px}.tv-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:98px;margin:auto;padding:0 60px;display:flex}.wordmark{font:500 27px var(--serif);letter-spacing:-1.3px;align-items:center;gap:10px;display:flex}.wordmark-dot{color:#c8754b;margin-left:-9px}.tv-nav nav{gap:34px;font-size:15px;display:flex}.tv-nav nav a{padding:12px 0}.tv-nav nav a:hover,.tv-footer a:hover{text-underline-offset:5px;text-decoration:underline}.button{background:var(--forest);border:1px solid var(--forest);border-radius:5px;justify-content:center;align-items:center;gap:30px;min-height:52px;padding:15px 23px;font-size:16px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;color:var(--paper)!important}.button:hover{background:#385548;transform:translateY(-2px)}.button.small{gap:24px;min-height:45px;padding:10px 20px;font-size:14px}.button span{font-size:23px;line-height:1}.button.light{background:#f2ead9;border-color:#cdd3bf;color:var(--forest)!important}.button.cream{background:var(--paper);border-color:var(--paper);color:var(--forest)!important}.button.full{width:100%;padding:13px 12px;font-size:15px}.secondary{background:0 0;border:0;align-items:center;gap:26px;min-height:48px;padding:5px 0;font-size:16px;font-weight:600;display:inline-flex}.secondary:hover{text-underline-offset:6px;text-decoration:underline}.text-button{color:var(--forest);background:0 0;border:0;min-height:44px;padding:10px 0;font-size:15px;font-weight:600}.text-button:hover{text-underline-offset:4px;text-decoration:underline}.arrival{padding:0 28px}.arrival-copy{text-align:center;padding:62px 24px 45px}.arrival h1{letter-spacing:-4px;font-size:clamp(49px,5.7vw,82px);line-height:1.035}.arrival-copy p{color:var(--muted);margin:25px 0;font-size:18px;line-height:1.5}.hero-actions{justify-content:center;align-items:center;gap:32px;margin-bottom:14px;display:flex}.arrival-copy>small{color:var(--muted);letter-spacing:.02em;font-size:12px}.hero-art{border-radius:8px;max-width:1384px;height:570px;margin:auto;position:relative;overflow:hidden}.hero-art>img{object-fit:cover;object-position:50% 61%;width:100%;height:100%}.art-note{background:var(--paper);border-radius:3px;align-items:center;gap:9px;padding:10px 16px;font-size:13px;display:flex;position:absolute;bottom:27px;left:30px;box-shadow:0 4px 20px #1a372620}.live-dot{background:#66836b;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.image-corner{color:#fffbe8;text-shadow:0 2px 8px #243d35;letter-spacing:2px;font-size:11px;position:absolute;bottom:30px;right:30px}.arrival-foot{max-width:1324px;color:var(--muted);letter-spacing:.01em;justify-content:space-between;margin:0 auto;padding:20px 0 24px;font-size:13px;display:flex}.section{max-width:1320px;margin:auto;padding:100px 42px}.chapter{letter-spacing:2px;color:var(--muted);margin-bottom:23px;font-size:11px;font-weight:700;display:block}.section h2,.workshop h2{font-size:clamp(38px,4.3vw,61px)}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;display:flex}.section-heading>p{color:var(--muted);max-width:400px;margin-bottom:8px;font-size:17px}.explorer-layout{grid-template-columns:1.8fr 1fr;align-items:stretch;gap:45px;display:grid}.map{border-radius:5px;align-self:start;position:relative;overflow:hidden}.map>img{width:100%;height:auto}.hotspot{border:3px solid var(--paper);width:42px;height:42px;color:var(--paper);background:var(--forest);border-radius:50%;font-size:16px;font-weight:600;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #172d3440}.hotspot.selected{background:#ad542d;outline:6px solid #fcf7ec50}.map-caption{background:#fcf7ecee;border-radius:2px;padding:5px 10px;font-size:12px;position:absolute;bottom:14px;left:17px}.resident{padding:5px 0}.place-tabs{gap:9px;margin-bottom:29px;display:flex}.place-tabs button{width:42px;height:37px;color:var(--forest);background:0 0;border:1px solid #cfd5c7;border-radius:4px;font-size:13px}.place-tabs button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.resident>small{color:var(--muted)}.resident h3{margin:9px 0 18px;font-size:34px}.resident p{color:var(--muted);font-size:16px}.resident .resident-line{font:400 22px/1.35 var(--serif);color:var(--forest);letter-spacing:-.5px;margin-bottom:18px}.learning-theme{border-top:1px solid var(--line);margin:23px 0;padding-top:20px}.learning-theme small{letter-spacing:1.6px;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.learning-theme span{font-size:14px}.future{color:#805337;border:1px solid #d8c6ae;border-radius:4px;padding:12px 16px;font-size:14px;display:inline-block}.accessible-places{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:27px;display:grid}.accessible-places button{border:none;border-right:1px solid var(--line);text-align:left;background:0 0;padding:20px 14px;font-size:16px}.accessible-places button:first-child{padding-left:0}.accessible-places button:last-child{border-right:0}.accessible-places button[aria-pressed=true]{color:#9e4d2d}.accessible-places button>span{margin-right:15px;font-size:11px}.accessible-places small{color:var(--muted);margin-left:31px;font-size:11px;display:block}.mistake{grid-template-columns:.9fr 1.2fr;gap:75px;padding-top:55px;padding-bottom:115px;display:grid}.mistake h2{font-size:55px}.mistake-copy>p{max-width:360px;color:var(--muted);margin-top:22px;font-size:17px}.mistake-copy>a{margin-top:22px}.trace-preview{background:#fffdf6;border:1px solid #ccd2c3;border-radius:7px;align-self:center;overflow:hidden;box-shadow:0 22px 55px #243d3509}.trace-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:21px 24px;font-size:14px;display:flex}.trace-top>span:last-child{color:var(--muted);margin-left:auto;font-size:12px}.trace-row{grid-template-columns:repeat(3,1fr);gap:10px;padding:23px 17px;display:grid}.trace{text-align:left;min-height:124px;color:var(--forest);background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;padding:15px 10px;display:flex}.trace small{text-transform:uppercase;letter-spacing:1px;margin-bottom:13px;font-size:10px}.trace strong{margin-bottom:9px;font-size:15px;font-weight:600;line-height:1.2}.trace>span{color:var(--muted);font-size:12px;line-height:1.4}.trace.active{background:#f1eadd;border-color:#d2b9a0}.evidence{background:#f8eee3;border-left:3px solid #b9633e;margin:0 24px 24px;padding:24px}.evidence>span{color:#87563c;margin-bottom:10px;font-size:11px;display:block}.evidence code{overflow-wrap:anywhere;font:13px/1.7 monospace}.evidence.success{background:#e9efe4;border-color:#67856c}.trace-bottom{border-top:1px solid var(--line);padding:17px 24px}.trace-bottom p{color:var(--muted);font-size:13px}.trace-bottom .text-button{font-size:14px}.workshop{background:#eaf0e4;padding:85px max(42px,50vw - 618px)}.workshop-body{grid-template-columns:1fr 1fr;gap:80px;display:grid}.workshop-specimen{background:#fcf7ec;border-radius:5px;padding:26px 34px;transform:rotate(-1deg);box-shadow:0 18px 40px #243d3509}.specimen-bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:20px;font-size:13px;display:flex}.specimen-bar small{letter-spacing:1px;margin-left:auto;font-size:9px}.workshop-specimen h3{margin:25px 0;font-size:30px}.sample-rule{border-bottom:1px solid var(--line);gap:13px;padding:12px 0;font-size:15px;display:flex}.sample-rule>span{background:var(--forest);color:var(--paper);text-align:center;border-radius:3px;flex-shrink:0;width:19px;height:19px;font-size:12px}.workshop-specimen>a{margin-top:28px}.loop{flex-direction:column;justify-content:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.loop li{border-bottom:1px solid #c9d4bf;gap:23px;padding-bottom:29px;display:flex}.loop li:last-child{border:0;padding-bottom:0}.loop li>span{font:14px var(--serif);color:#617e67;margin-top:5px}.loop h3{margin-bottom:13px;font-size:27px}.loop p{color:var(--muted);max-width:370px;font-size:16px}.learn{grid-template-columns:1fr 1fr;gap:80px;padding-top:115px;padding-bottom:115px;display:grid}.large-copy{font:400 31px/1.2 var(--serif);margin-top:30px!important}.learning-list>div{border-bottom:1px solid var(--line);padding:21px 0;position:relative}.learning-list>div:first-child{padding-top:0}.learning-list h3{letter-spacing:-.7px;font-size:25px}.learning-list p{color:var(--muted);margin-top:8px;padding-right:75px;font-size:15px}.learning-list small{color:#71816e;font-size:10px;position:absolute;top:28px;right:0}.learning-list>div:first-child small{top:6px}.educator-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 80px;padding-top:70px;padding-bottom:70px;display:grid}.educator-intro>.chapter{grid-column:1/-1}.educator-intro>div p{color:var(--muted);max-width:460px;margin-bottom:18px;font-size:17px}.faq{grid-template-columns:.9fr 1.2fr;gap:75px;padding-top:100px;padding-bottom:100px;display:grid}.faq h2{font-size:42px}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{cursor:pointer;justify-content:space-between;gap:25px;padding:19px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:24px;font-weight:400}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{color:var(--muted);padding:0 28px 22px 0;font-size:16px}.dusk{height:490px;position:relative;overflow:hidden}.dusk>img{object-fit:cover;object-position:center 52%;width:100%;height:100%}.dusk:after{content:"";background:linear-gradient(90deg,#193d37df 0%,#193d3799 43%,#193d3700 85%);position:absolute;inset:0}.dusk>div{z-index:1;color:var(--paper);position:absolute;top:84px;left:max(65px,50vw - 618px)}.dusk h2{max-width:630px;margin:20px 0;font-size:53px}.dusk>div>span{letter-spacing:2px;font-size:10px}.dusk p{margin-bottom:28px;font-size:18px}.tv-footer{flex-wrap:wrap;align-items:center;gap:30px;max-width:1440px;margin:auto;padding:45px 60px;display:flex}.tv-footer>.wordmark{font-size:23px}.tv-footer>span{color:var(--muted);font-size:13px}.tv-footer>div{gap:30px;margin-left:auto;font-size:14px;display:flex}.tv-footer>small{color:var(--muted);border-top:1px solid var(--line);flex-basis:100%;padding-top:23px;font-size:11px}.educators-hero{border-bottom:1px solid var(--line);max-width:1320px;margin:auto;padding:90px 42px}.educators-hero h1{font-size:65px}.educators-hero p{max-width:620px;color:var(--muted);margin:30px 0;font-size:20px}.educator-session{grid-template-columns:1fr 1.3fr;gap:32px 70px;display:grid}.educator-session>p{color:var(--muted);grid-column:1;font-size:17px}.educator-session>.loop{grid-area:1/2/3}.educator-goals{background:#eaf0e4;border-radius:6px}.educator-goals h2{margin-bottom:30px}.educator-goals ul{padding-left:24px;font-size:20px;line-height:2}.educator-goals>p{color:var(--muted);margin-top:26px;font-size:15px}.limitations{grid-template-columns:1fr 1.3fr;gap:70px;display:grid}.limitations p{color:var(--muted);margin-bottom:23px;font-size:17px}.loading{min-height:80vh;font:36px var(--serif);place-items:center;display:grid}.game{background:var(--paper);max-width:1560px;margin:auto;padding:0 44px}.game-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:82px;display:flex}.game-breadcrumb{color:var(--muted);gap:18px;font-size:13px;display:flex}.game-breadcrumb strong{color:var(--forest);font-weight:600}.game-heading{justify-content:space-between;align-items:center;padding:38px 0 28px;display:flex}.game-heading .chapter{margin-bottom:10px}.game-heading h1{font-size:44px}.simulation-label{text-align:right;color:var(--muted);font-size:12px;line-height:1.5}.simulation-label>.live-dot{margin-right:7px}.simulation-label small{font-size:11px}.mission-strip{background:#e9edde;border:1px solid #d1d9c5;border-radius:5px;align-items:center;gap:18px;margin-bottom:24px;padding:15px 22px;display:flex}.objective-icon{color:#647f61;font-size:28px}.mission-strip small{letter-spacing:1.6px;color:#60735c;font-size:9px;font-weight:700}.mission-strip p{margin-top:4px;font-size:15px;line-height:1.35}.progress-dots{gap:6px;margin-left:auto;display:flex}.progress-dots i{background:#c4ceba;border-radius:2px;width:22px;height:4px}.progress-dots i.filled{background:#597859}.game-layout{grid-template-columns:minmax(0,1fr) 330px;gap:26px;display:grid}.bakery-scene{background:#d4dfc5;border-radius:7px;height:530px;position:relative;overflow:hidden}.bakery-art{object-fit:cover;object-position:50% 48%;width:100%;height:100%}.scene-clock{background:#fcf7ecf5;border:1px solid #e5dfca;border-radius:5px;align-items:center;gap:10px;padding:11px 17px;display:flex;position:absolute;top:20px;left:20px;box-shadow:0 4px 16px #25371b15}.scene-clock>span{color:#75856e;font-size:30px}.scene-clock strong{font:28px var(--serif);line-height:1;display:block}.scene-clock small{letter-spacing:1px;margin-top:5px;font-size:8px;display:block}.scene-location{font:18px var(--serif);background:#fcf7ecee;border-radius:4px;padding:9px 14px;position:absolute;top:22px;right:23px;box-shadow:0 4px 16px #25371b15}.scene-location>span{font:10px var(--sans);color:var(--muted);margin-top:4px;display:block}.dialogue{background:#fcf7ecf5;border:1px solid #e9dfc6;border-radius:6px;align-items:center;gap:17px;min-height:103px;padding:15px 22px 15px 15px;display:flex;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 8px 25px #25371b20}.dialogue>img{object-fit:cover;border:2px solid #dcd9c4;border-radius:50%;flex-shrink:0;width:72px;height:72px}.dialogue small{text-transform:uppercase;letter-spacing:1px;color:#6b7862;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.dialogue p{font:19px/1.35 var(--serif);letter-spacing:-.3px;overflow-wrap:anywhere}.arrival-marker{white-space:nowrap;background:#eaf0e4;border:2px solid #fff8e6;border-radius:5px;padding:10px 14px;font-size:12px;font-weight:600;position:absolute;top:54%;left:72%;transform:translate(-50%);box-shadow:0 4px 15px #243d3540}.arrival-marker.problem{color:#7d3b26;background:#f6dfc7}.arrival-marker span{background:inherit;width:9px;height:9px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.game-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.game-controls>div{align-items:center;gap:18px;display:flex}.game-controls .button{min-height:45px;padding:10px 20px;font-size:14px}.game-controls .secondary{gap:7px;font-size:13px}.game-controls .secondary>span{background:#e5eadb;border-radius:3px;padding:1px 6px;font-size:10px}.icon-button{background:#f0ebde;border:1px solid #dcd7c5;border-radius:4px;width:44px;height:44px;font-size:18px!important}.game-ledger{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:25px;padding:20px 0;display:grid}.game-ledger>div{border-right:1px solid var(--line);flex-direction:column;padding-left:20px;display:flex}.game-ledger>div:first-child{padding-left:0}.game-ledger>div:last-child{border:0}.game-ledger strong{font:30px var(--serif)}.game-ledger span{color:var(--muted);margin-top:4px;font-size:11px}.configuration{background:#f6f3e8;border:1px solid #d9dccd;border-radius:7px;align-self:start;padding:25px 23px}.configuration-heading .chapter{margin-bottom:16px;font-size:10px}.configuration h2{letter-spacing:-1px;font-size:29px;line-height:1.1}.configuration-heading>p{color:var(--muted);margin:12px 0 20px;font-size:12px}.configuration fieldset{border:0;margin:0;padding:0}.configuration legend{font-size:0}.rule{cursor:pointer;border-top:1px solid #dfdfd2;gap:12px;padding:15px 0;display:flex}.rule input{width:18px;height:18px;accent-color:var(--forest);flex-shrink:0;margin:3px 0 0}.rule strong{font-size:14px;font-weight:600;line-height:1.25;display:block}.rule small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.rule.enabled strong{color:#365c3d}.config-summary{border-top:1px solid #dfdfd2;padding:16px 0}.config-summary>small{letter-spacing:1px;font-size:9px;font-weight:700}.config-summary p{color:var(--muted);margin-top:6px;font-size:12px}.config-footnote{color:var(--muted);font-size:11px;line-height:1.5;margin:13px 0!important}.hint-button{font-size:12px}.hint{color:#745333;background:#efe4cd;border-left:2px solid #a47443;padding:12px;font-size:12px;line-height:1.5}.world-facts{border-top:1px solid var(--line);margin-top:17px;padding-top:24px}.world-facts .chapter{margin-bottom:12px;font-size:9px}.world-facts p{color:var(--muted);font-size:12px}.world-facts dl{margin:15px 0}.world-facts dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.world-facts dt{font-family:monospace}.world-facts dd{margin:0}.world-facts>small{color:var(--muted);font-size:10px;line-height:1.4;display:block}.evidence-prompt{background:#f2eadc;border:1px solid #dfceb7;border-radius:5px;align-items:center;gap:20px;margin:25px 0;padding:24px;display:flex}.evidence-prompt .chapter{margin-bottom:12px;font-size:9px}.evidence-prompt h3{font-size:25px}.evidence-prompt p{color:var(--muted);margin-top:12px;font-size:14px}.evidence-prompt>.button{min-width:165px;padding:12px;font-size:12px}.inspector{background:#fffdf6;border:1px solid #d5dacb;border-radius:6px;margin:25px 0;overflow:hidden}.inspector-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 23px;display:flex}.inspector-header h2{font-size:27px}.inspector-header button{font-size:12px}.inspector-layout{grid-template-columns:.9fr 1.1fr;min-height:320px;display:grid}.timeline{border-right:1px solid var(--line);max-height:420px;padding:10px;overflow-y:auto}.timeline button{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:12px;padding:12px 10px;font-size:12px;display:flex}.timeline button.selected{background:#eaf0e4;border-color:#d1dcc7}.timeline time{color:var(--muted);font:10px monospace}.timeline button>span:nth-child(2){flex-direction:column;display:flex}.timeline small{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:8px}.event-dot{background:#829878;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.event-dot.error{background:#b96a43}.event-detail{min-width:0;padding:24px}.event-detail-title>span{letter-spacing:1px;color:var(--muted);font:9px monospace}.event-detail h3{margin-top:10px;font-size:24px}.event-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#3b5144;background:#f2f0e5;border-radius:3px;margin:20px 0;padding:16px;font:12px/1.7 monospace}.result-tag{background:#e7eddf;border-left:2px solid #728768;flex-direction:column;gap:4px;padding:13px;display:flex}.result-tag span{font-size:9px}.result-tag code{font-size:12px}.result-tag.error{color:#7c482e;background:#f6e7d8;border-color:#b8673e}.event-detail details{margin-top:20px;font-size:11px}.event-detail summary{cursor:pointer;min-height:32px}.inspector-note{color:var(--muted);font-size:10px;margin-top:18px!important}.event-empty{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:40px;font-size:14px;display:flex}.mission-result{background:#eaf0e4;border:1px solid #cfdbc5;border-radius:6px;margin:25px 0;padding:34px}.mission-result h2{font-size:35px}.mission-result>p{color:var(--muted);margin-top:20px;font-size:15px}.comparison{border-top:1px solid #cfd9c5;border-bottom:1px solid #cfd9c5;align-items:center;gap:20px;margin:25px 0;padding:20px 0;display:flex}.comparison>div{flex:1}.comparison small{letter-spacing:1px;margin-bottom:9px;font-size:9px;display:block}.comparison strong{font-size:14px;font-weight:600}.transfer{border-top:1px solid #cfd9c5;margin-top:26px;padding-top:24px}.transfer h3{font-size:27px}.transfer>p{color:var(--muted);margin:12px 0 20px;font-size:14px}.transfer label{margin:15px 0;font-size:11px;font-weight:600;display:block}.transfer select{width:100%;min-height:45px;color:var(--forest);background:#fcf7ec;border:1px solid #cdd6c0;border-radius:4px;margin-top:6px;padding:8px 12px;font-size:14px;display:block}.game-notice{max-width:900px;min-height:30px;color:var(--muted);margin-top:20px;font-size:13px}.storage-note{color:#805337;font-size:12px}.game-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:25px 0 35px;font-size:12px;display:flex}.game-footer span{color:var(--muted);font-size:11px}@media (width>=1700px){.hero-art{height:640px}.arrival-copy{padding-top:70px}.arrival h1{font-size:88px}.bakery-scene{height:590px}}@media (width<=1100px){.tv-nav{padding:0 30px}.tv-nav nav{gap:18px;font-size:13px}.section{padding-left:30px;padding-right:30px}.explorer-layout{grid-template-columns:1.5fr 1fr;gap:28px}.resident h3{font-size:29px}.mistake{gap:35px}.mistake h2{font-size:44px}.trace-row{gap:0;padding:15px 8px}.trace-top{padding:17px;font-size:12px}.trace-top>span:last-child{font-size:10px}.workshop{padding:65px 40px}.workshop-body,.learn{gap:40px}.game{padding:0 25px}.game-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.configuration{padding:20px 18px}.bakery-scene{height:480px}.dialogue p{font-size:17px}.dialogue>img{width:58px;height:58px}.game-controls{flex-wrap:wrap}.evidence-prompt{flex-direction:column;align-items:flex-start}.game-heading h1{font-size:38px}}@media (width<=780px){.tv-nav{gap:15px;height:80px;padding:0 22px}.wordmark{font-size:23px}.wordmark svg{width:23px}.tv-nav nav{display:none}.tv-nav .button{gap:11px;padding:9px 13px;font-size:12px}.arrival{padding:0 15px}.arrival-copy{padding:47px 10px 33px}.arrival h1{letter-spacing:-2.7px;font-size:54px}.arrival-copy p{max-width:520px;margin:24px auto;font-size:17px}.desktop-break{display:none}.hero-art{height:435px}.hero-art>img{object-position:42% 60%}.image-corner{display:none}.arrival-foot{padding:15px 8px;font-size:11px}.section{padding:70px 25px}.section-heading{margin-bottom:35px;display:block}.section-heading>p{margin-top:24px;font-size:16px}.section h2,.workshop h2{font-size:43px}.chapter{margin-bottom:18px;font-size:10px}.explorer-layout{grid-template-columns:1fr;gap:28px}.resident{padding:0}.place-tabs{margin-bottom:20px}.resident h3{font-size:34px}.resident .resident-line{max-width:440px;font-size:24px}.accessible-places{grid-template-columns:1fr;margin-top:26px}.accessible-places button{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;padding:14px 0;font-size:15px;display:grid}.accessible-places button:last-child{border:0}.accessible-places button>span{margin:0}.accessible-places small{margin:0;font-size:10px}.mistake{grid-template-columns:1fr;gap:33px;padding-top:15px}.mistake h2{font-size:46px}.mistake-copy>p{max-width:550px}.trace-preview{width:100%}.workshop{padding:65px 25px}.workshop-body{grid-template-columns:1fr;gap:40px}.workshop-specimen{padding:23px 26px;transform:none}.loop{gap:24px}.loop p{max-width:none}.learn{grid-template-columns:1fr;gap:35px}.learning-list>div{padding:20px 0}.learning-list h3{font-size:27px}.large-copy{font-size:29px}.educator-intro{grid-template-columns:1fr;gap:25px}.educator-intro>.chapter{margin:0}.educator-intro .secondary{font-size:15px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:39px}.dusk{height:450px}.dusk>div{top:70px;left:25px;right:25px}.dusk h2{font-size:43px}.dusk>img{object-position:63% center}.dusk:after{background:#173d36b3}.tv-footer{gap:20px;padding:35px 25px}.tv-footer>span{flex-basis:100%;order:2}.tv-footer>div{flex-basis:100%;order:3;margin-left:0}.tv-footer>small{order:4}.educators-hero{padding:60px 25px}.educators-hero h1{font-size:47px}.educators-hero p{font-size:18px}.educator-session{display:block}.educator-session>p{margin:22px 0 35px}.educator-goals ul{font-size:18px;line-height:1.7}.educator-goals li{margin-bottom:15px}.limitations{grid-template-columns:1fr;gap:30px}.game{padding:0 20px}.game-nav{height:72px}.game-breadcrumb{display:none}.game-nav .text-button{font-size:12px}.game-heading{padding:28px 0 22px;display:block}.game-heading h1{font-size:36px}.simulation-label{text-align:left;margin-top:14px;font-size:10px}.simulation-label br{display:none}.simulation-label small{margin-left:8px;font-size:10px}.mission-strip{gap:12px;padding:12px 14px}.mission-strip p{font-size:13px}.progress-dots{display:none}.game-layout{flex-direction:column;gap:20px;display:flex}.bakery-scene{height:500px}.bakery-art{object-position:47% center}.scene-clock{padding:10px 12px;top:15px;left:15px}.scene-location{padding:8px 10px;font-size:14px;top:17px;right:15px}.scene-clock strong{font-size:24px}.scene-clock>span{font-size:25px}.dialogue{gap:12px;min-height:112px;padding:12px;bottom:12px;left:12px;right:12px}.dialogue>img{width:52px;height:52px}.dialogue p{font-size:16px}.dialogue small{letter-spacing:.5px;font-size:9px}.game-controls{gap:10px;padding:14px 0}.game-controls>div{gap:14px}.game-controls>div:last-child{justify-content:space-between;width:100%}.game-controls .button{padding:10px 15px;font-size:13px}.game-ledger{margin-bottom:15px;padding:17px 0}.game-ledger>div{padding-left:11px}.game-ledger strong{font-size:28px}.game-ledger span{max-width:70px;font-size:9px;line-height:1.3}.configuration{width:100%;padding:25px}.configuration h2{font-size:32px}.rule{gap:15px;padding:17px 0}.rule strong{font-size:16px}.rule small{font-size:13px}.rule input{width:22px;height:22px}.config-summary p{font-size:13px}.config-footnote{font-size:12px}.world-facts p,.world-facts dl>div{font-size:13px}.world-facts>small{font-size:11px}.evidence-prompt{margin:20px 0;padding:22px}.evidence-prompt h3{font-size:25px}.inspector-layout{grid-template-columns:1fr}.timeline{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.timeline button{min-height:54px;font-size:13px}.timeline time{font-size:12px}.timeline small{font-size:9px}.event-detail{padding:22px}.event-detail pre{font-size:12px}.inspector-header{padding:15px}.inspector-header h2{font-size:24px}.mission-result{padding:23px}.mission-result h2{font-size:32px}.comparison{gap:10px}.comparison strong{font-size:12px}.comparison small{font-size:8px}.game-footer{flex-wrap:wrap;gap:15px}.game-footer span{flex-basis:100%;order:3}.arrival-marker{font-size:10px;top:53%;left:65%}.game-notice{font-size:12px}}@media (width<=420px){.arrival h1{letter-spacing:-2px;font-size:45px}.arrival-copy p{font-size:16px}.hero-actions{flex-wrap:wrap;gap:19px}.hero-actions .button{gap:22px;padding:13px 17px;font-size:14px}.hero-actions .secondary{gap:13px;font-size:14px}.hero-art{height:340px}.art-note{padding:8px 11px;font-size:10px;bottom:15px;left:14px}.arrival-foot>span:last-child{display:none}.trace strong{font-size:13px}.trace>span{font-size:11px}.trace small{font-size:8px}.trace-top{padding:15px 12px;font-size:11px}.trace-top>span:last-child{font-size:9px}.evidence{margin:0 14px 17px;padding:17px}.evidence code{font-size:12px}.trace-bottom{padding:15px}.trace-bottom p{font-size:12px}.game{padding:0 14px}.game-nav .wordmark{font-size:22px}.game-heading h1{font-size:32px}.scene-location{font-size:12px}.scene-location span{font-size:9px}.scene-clock{padding:9px}.scene-clock strong{font-size:22px}.scene-clock small{font-size:7px}.scene-clock>span{display:none}.bakery-scene{height:420px}.dialogue{align-items:flex-start}.dialogue>img{width:45px;height:45px;margin-top:3px}.dialogue p{font-size:15px}.configuration{padding:23px}.dusk h2{font-size:38px}}@media (prefers-reduced-motion:reduce){.tomorrowville *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover{transform:none}}.resident{position:relative}.resident-portrait{object-fit:cover;border:2px solid #d8ddcf;border-radius:50%;width:73px;height:73px;position:absolute;top:0;right:0}.resident .place-tabs{padding-right:80px}.arrival-copy{padding-top:46px;padding-bottom:33px}.arrival h1{font-size:clamp(49px,5.25vw,76px)}.hero-art{height:520px}@media (width<=780px){.arrival-copy{padding:44px 10px 30px}.arrival h1{font-size:52px}.hero-art{height:410px}}@media (width<=420px){.arrival h1{font-size:45px}.hero-art{height:340px}}@media (width>=1001px){.arrival-copy{text-align:left;grid-template-columns:1.15fr .85fr;align-items:start;column-gap:55px;max-width:1384px;margin:auto;padding:48px 35px 44px;display:grid}.arrival-copy h1{letter-spacing:-3px;grid-area:1/1/4;align-self:center;font-size:clamp(52px,4.9vw,70px)}.arrival-copy p{grid-column:2;max-width:490px;margin:0 0 19px;font-size:17px;line-height:1.45}.arrival-copy .desktop-break{display:none}.hero-actions{grid-column:2;justify-content:flex-start;gap:22px;margin:0 0 13px}.hero-actions .button{gap:23px;padding:13px 18px;font-size:15px}.hero-actions .secondary{gap:15px;font-size:14px}.arrival-copy>small{grid-column:2;font-size:11px}}@media (width<=420px){.tv-nav{gap:12px;padding:0 16px}.tv-nav .wordmark{gap:8px;font-size:20px}.tv-nav .wordmark svg{width:20px}.tv-nav .button.small{white-space:nowrap;gap:8px;min-height:42px;padding:8px 11px;font-size:11px}.arrival-copy{padding:35px 6px 28px}.arrival h1{letter-spacing:-2px;font-size:40px}.arrival-copy p{margin:20px auto;font-size:16px;line-height:1.45}.hero-actions{flex-wrap:nowrap;gap:15px;margin-bottom:12px}.hero-actions .button{gap:18px;padding:12px 14px;font-size:13px}.hero-actions .secondary{gap:10px;font-size:13px}.arrival-copy>small{font-size:11px}}.hotspot{width:44px;height:44px}.place-tabs button{min-width:44px;height:44px}.transfer>select{margin-top:4px}.transfer>label{margin-bottom:4px}@media (width<=350px){.tv-nav{gap:8px;padding:0 12px}.tv-nav .wordmark{gap:6px;font-size:18px}.tv-nav .wordmark svg{width:16px}.tv-nav .button.small{gap:5px;padding:8px 9px;font-size:10px}.arrival h1{letter-spacing:-1.4px;font-size:32px}.arrival-copy p{font-size:15px}.hero-actions{gap:8px}.hero-actions .button{white-space:nowrap;gap:12px;padding:11px 12px;font-size:12px}.hero-actions .secondary{white-space:nowrap;gap:6px;font-size:11px}.trace-top{flex-wrap:wrap}.scene-location{max-width:115px}.game-nav .wordmark{font-size:19px}.game-nav{gap:10px}.game-nav .text-button{font-size:10px}}@media (width>=781px) and (height<=950px){.bakery-scene{height:460px}}.game-main{min-width:0}.educators-page{width:100%;min-width:0}.neighbourhood{scroll-margin-top:24px}.tv-nav .site-primary-nav{align-items:center;gap:28px;display:flex}.tv-nav .site-primary-nav .button{color:#fcf7ec;padding:12px 22px}.tv-nav{justify-content:space-between}@media (width<=780px){.tv-nav{flex-wrap:wrap;justify-content:center;gap:18px;height:auto;min-height:100px;padding-block:20px;display:flex}.tv-nav .site-primary-nav{justify-content:center;gap:28px;width:100%;display:flex}.tv-nav .site-primary-nav a{font-size:15px}.tv-nav .site-primary-nav .button{display:inline-flex}}.tv-nav .site-primary-nav{flex-wrap:wrap;gap:6px 24px}.tv-nav .site-primary-nav a{align-items:center;min-height:44px;display:inline-flex}@media (width<=780px){.tv-nav .site-primary-nav{gap:8px 22px}.tv-nav .site-primary-nav .button{padding:10px 18px}}@media (width<=390px){.tv-nav .site-primary-nav{column-gap:16px}.tv-nav .site-primary-nav a{font-size:14px}.tv-nav .site-primary-nav .button{padding-inline:14px}}.play-destination-nav{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:12px 20px;display:flex}.play-destination-nav a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.play-destination-nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.parent-endorsement{width:fit-content;color:var(--forest,#243d35);text-underline-offset:4px;margin-top:14px;font-size:14px;display:block}html,body,#root{width:100%;min-height:100%;margin:0}body{background:#fcf7ec}html{scroll-behavior:smooth}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
