:root{--mint:#eaf4ef;--forest:#183f39;--ink:#183430;--green:#397958;--poppy:#b93e2c;--yellow:#e9b84a;--line:#cbdcd3;--quiet:#52675e;--white:#fff;--pink:#f7e9e5;--blue:#edf1fb;font-family:'Trebuchet MS',Verdana,sans-serif;color:var(--ink);background:#fbfcfa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button{color:var(--ink)}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--poppy);outline-offset:5px}button{border:0}h1,h2,h3,p{margin-top:0}p{line-height:1.65}h1{font-size:clamp(2.5rem,5.5vw,5rem);letter-spacing:-.055em;line-height:1.06;font-weight:700}h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.035em;line-height:1.18}h3{font-size:1.2rem;letter-spacing:-.02em;line-height:1.3}.header{max-width:1200px;padding:26px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:auto}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:17px;line-height:1.05;font-weight:700;letter-spacing:-.5px}.header nav{display:flex;gap:36px}.header nav a,.notes-link{text-decoration:none;font-size:14px;padding:10px 0}.header nav a[aria-current=page]{box-shadow:0 2px var(--forest)}.notes-link{color:var(--quiet)}.notes-link span{margin-left:6px}main{max-width:1200px;margin:auto;padding:24px 38px 60px;min-height:72vh}main:focus{outline:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;padding:34px 0 50px}.hero h1{margin:0 0 25px}.hero .intro{max-width:460px;font-size:18px;color:var(--quiet)}.hello{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--green);margin-bottom:25px}.hello:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:var(--green)}.primary,.secondary,.soft-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;min-height:48px;padding:14px 22px;font-size:15px;border-radius:9px;font-weight:700;line-height:1.3}.primary{background:var(--forest);color:white;border:1px solid var(--forest)}.primary:hover{background:#28584f}.secondary{background:white;border:1px solid var(--line)}.secondary:hover,.soft-button:hover{background:var(--mint)}.soft-button{background:var(--mint);border:1px solid transparent}.text-button{background:transparent;text-decoration:underline;text-underline-offset:4px;padding:12px 3px;font-size:14px;min-height:44px}.tiny{font-size:13px;line-height:1.6;color:var(--quiet)}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.hero-art{background:var(--mint);border-radius:45% 45% 18px 18px;min-height:360px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-art svg{width:100%;max-width:440px;height:310px}.art-note{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:Georgia,serif;font-size:16px}.paths{border-top:1px solid var(--line);padding-top:27px}.section-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.section-intro h2{font-size:24px;margin:0}.section-intro p{margin:0;font-size:14px;color:var(--quiet)}.path-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.path{padding:26px;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;align-items:flex-start;background:white;position:relative}.path:first-child{background:var(--mint);border-color:transparent}.path .path-icon{margin-bottom:23px;display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#fff;border-radius:50%;font-size:23px}.path:nth-child(2) .path-icon{background:#fbf1d8}.path:nth-child(3) .path-icon{background:var(--pink)}.path h3{font-size:21px;margin-bottom:9px}.path p{color:var(--quiet);font-size:14px;flex:1}.path a{font-size:14px;font-weight:700;text-decoration:none;min-height:44px;padding:10px 0}.path .meta{font-size:12px;color:var(--quiet);margin-top:10px}.home-foot{display:flex;justify-content:space-between;gap:20px;margin-top:25px;color:var(--quiet);font-size:13px}.home-foot span{display:flex;gap:7px;align-items:center}.sprout{display:inline-block;color:var(--green)}footer{max-width:1124px;margin:0 auto;padding:20px 0 28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--quiet)}footer .text-button{font-size:12px}.page-heading{padding:18px 0 27px;max-width:750px}.page-heading h1{font-size:clamp(2.1rem,4vw,3.2rem);margin-bottom:15px}.page-heading p{color:var(--quiet);margin-bottom:0;max-width:650px}.back{display:inline-block;margin-bottom:25px;font-size:13px;color:var(--quiet);text-decoration:none}.activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.activity{background:white;border:1px solid var(--line);border-radius:18px;padding:34px 38px;min-height:430px}.activity-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--quiet);font-size:13px;margin-bottom:30px}.steps{display:flex;gap:6px}.step{width:22px;height:5px;border-radius:3px;background:#dde6df}.step.done{background:var(--green)}.step.current{background:var(--yellow)}.activity h2{font-size:29px;margin-bottom:19px}.question{font-size:21px;line-height:1.55;max-width:600px;margin-bottom:25px}.array{display:inline-grid;gap:6px;background:#f1f6ed;padding:17px;border-radius:12px;margin:2px 0 22px;max-width:100%;overflow:auto}.seed{width:22px;height:22px;border-radius:50%;display:block;background:#e7b83d;border:1px solid #c39929}.seed.alt{background:#bf6e7a;border-color:#a45b66}.array-label{font-size:12px;color:var(--quiet);margin:-10px 0 20px}.answer-label{display:block;font-size:14px;margin-bottom:9px}.answer-line{display:flex;gap:12px;align-items:center;margin-bottom:12px}.answer-line input{width:142px;padding:13px 16px;border:2px solid #8da598;border-radius:8px;font-size:24px;min-width:0;color:var(--ink);background:white}.answer-line .primary{min-height:59px}.answer-line input:focus{border-color:var(--forest)}.support-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:6px 0 0}.support-actions .text-button{font-size:13px;color:var(--quiet)}.hint,.solution{padding:18px 20px;border-radius:10px;font-size:15px;line-height:1.65;margin-top:18px;background:#fbf3dd}.hint p,.solution p{margin:0}.solution{background:var(--mint)}.solution strong,.hint strong{display:block;margin-bottom:5px}.feedback{margin:18px 0 0;padding:15px 18px;background:var(--blue);border-radius:9px;line-height:1.6;font-size:15px}.feedback.success{background:var(--mint)}.feedback.error{background:#f9ece7}.observation{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.observation legend{font-size:14px;margin-bottom:14px}.observation fieldset{border:0;padding:0;margin:0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.method{border:1px solid var(--line);background:white;border-radius:8px;padding:13px 10px;font-size:13px;min-height:46px}.method:hover,.method.selected{background:var(--mint);border-color:var(--green)}.next-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}.side-note{background:var(--mint);padding:25px;border-radius:14px}.side-note h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin-bottom:15px}.side-note p{font-size:14px;color:var(--quiet)}.side-note hr{border:0;border-top:1px solid #c6d9ce;margin:20px 0}.side-note a{font-size:13px}.side-mark{font-size:30px;display:block;margin-bottom:15px}.choices{display:grid;gap:10px;margin-bottom:20px}.choice{border:1px solid var(--line);background:white;padding:18px;text-align:left;font-size:21px;border-radius:9px}.choice:hover{background:var(--mint)}.choice.selected{border:2px solid var(--forest);padding:17px;background:var(--mint)}.intro-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;background:var(--mint);padding:38px;border-radius:20px;margin-top:10px;align-items:center}.intro-panel h2{font-size:29px}.intro-panel p{color:var(--quiet)}.intro-panel .primary{margin-top:12px}.intro-art{display:flex;justify-content:center}.intro-art .array{transform:rotate(-6deg);background:white;padding:25px;gap:10px;box-shadow:6px 9px 0 #cfded1}.intro-art .seed{width:35px;height:35px}.plain-list{list-style:none;padding:0;margin:22px 0}.plain-list li{position:relative;padding-left:22px;margin:13px 0;line-height:1.5;font-size:15px}.plain-list li:before{content:'✦';position:absolute;left:0;color:var(--green)}.panel{padding:27px;border:1px solid var(--line);border-radius:14px;background:white;margin-bottom:20px}.panel h2{font-size:24px}.panel p:last-child{margin-bottom:0}.route-options,.level-options{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.route-choice,.level-choice{padding:12px 16px;border:1px solid var(--line);border-radius:24px;background:white;font-size:14px;min-height:44px}.route-choice.selected,.level-choice.selected{background:var(--forest);color:white;border-color:var(--forest)}.puzzle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.puzzle-card{border:1px solid var(--line);padding:25px;border-radius:15px;background:white;display:flex;flex-direction:column}.puzzle-card .puzzle-art{background:var(--mint);border-radius:9px;height:100px;display:flex;justify-content:center;align-items:center;margin-bottom:24px;font-size:35px;letter-spacing:8px}.puzzle-card:nth-child(2n) .puzzle-art{background:#fbf3dd}.puzzle-card p{font-size:14px;color:var(--quiet);flex:1}.puzzle-card h2{font-size:22px}.puzzle-card button{align-self:flex-start;margin-top:10px}.tag{font-size:12px;color:var(--quiet);margin-bottom:10px}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.notes-grid .panel{margin:0}.skill-row{padding:18px 0;border-bottom:1px solid var(--line)}.skill-row:last-child{border:0;padding-bottom:0}.skill-row strong{display:block;font-size:15px;margin-bottom:6px}.skill-row p{font-size:14px;margin:0;color:var(--quiet)}.evidence-item{font-size:14px;padding:14px 0;border-bottom:1px solid var(--line)}.evidence-item:last-child{border:0}.evidence-item strong{display:block;margin-bottom:6px}.evidence-item p{margin:4px 0;color:var(--quiet);font-size:13px}.notes-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.warning{background:#fbf3dd;padding:15px 20px;border-radius:9px;line-height:1.6;font-size:14px;margin-bottom:20px}.status-note{font-size:13px;line-height:1.6;color:var(--quiet);margin-top:16px}.storage-warning{background:#fbf3dd;padding:12px 20px;font-size:13px;border-radius:8px;margin-bottom:20px}.summary-callout{background:var(--mint);padding:30px;border-radius:15px;margin-bottom:25px}.summary-callout h2{margin-bottom:14px}.summary-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}details{margin-top:20px}summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}dialog{border:1px solid var(--line);border-radius:17px;padding:0;max-width:620px;width:calc(100% - 36px);max-height:85vh;color:var(--ink)}dialog::backdrop{background:rgba(24,52,48,.3)}.dialog-content{padding:32px}.dialog-content h2{font-size:29px}.dialog-content p{font-size:14px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.danger{color:#a23422;background:white;border:1px solid #ccaa9f}.skip-link{position:fixed;left:15px;top:-100px;padding:12px;background:var(--forest);color:white;z-index:10}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1200px){.hero{gap:65px}}@media(max-width:900px){.activity-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.activity{padding:28px}.header nav{gap:22px}.hero-art{min-height:310px}.path{padding:22px}.path-grid{grid-template-columns:1fr 1fr 1fr}.hero{gap:25px}.notes-grid{grid-template-columns:1fr}.puzzle-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.header{padding:20px;flex-wrap:wrap;gap:18px}.brand{font-size:16px}.header nav{order:3;width:100%;gap:30px;border-top:1px solid var(--line);padding-top:5px}.notes-link{font-size:12px}.header nav a{font-size:14px}main{padding:14px 20px 40px}.hero{grid-template-columns:1fr;padding:15px 0 32px;gap:30px}.hero h1{font-size:49px}.hero .intro{font-size:16px;margin-bottom:20px}.hero-art{min-height:250px;border-radius:120px 120px 14px 14px}.hero-art svg{height:245px}.hero-actions{margin-top:22px}.hello{margin-bottom:20px}.path-grid{grid-template-columns:1fr}.path{display:grid;grid-template-columns:45px 1fr;column-gap:17px;padding:22px}.path .path-icon{grid-row:1/4;margin:0}.path h3{margin-bottom:7px}.path p{grid-column:2;margin-bottom:5px}.path a{grid-column:2}.path .meta{grid-column:2;margin-top:0}.section-intro{align-items:flex-start;flex-direction:column;gap:9px}.home-foot{flex-direction:column;gap:12px}footer{margin:0 20px;font-size:11px;gap:12px}.activity-layout{grid-template-columns:1fr}.activity{padding:25px 22px;min-height:0}.question{font-size:19px}.activity h2{font-size:26px}.side-note{padding:23px}.side-note .side-mark{display:none}.intro-panel{padding:26px;grid-template-columns:1fr;gap:15px}.intro-art{display:none}.puzzle-grid{grid-template-columns:1fr}.puzzle-card{padding:24px}.puzzle-card .puzzle-art{height:85px}.page-heading{padding-top:12px}.answer-line{gap:9px}.answer-line input{width:120px}.answer-line .primary{padding:14px 17px}.seed{width:18px;height:18px}.array{gap:5px;padding:13px}.route-options{gap:7px}.route-choice{font-size:13px;padding:11px 13px}.notes-grid{gap:18px}.panel{padding:23px}.summary-callout{padding:25px}.hero-actions .text-button{font-size:13px}.dialog-content{padding:25px}.back{margin-bottom:20px}}@media(prefers-reduced-motion:no-preference){.primary,.secondary,.method,.choice{transition:background .14s ease,border-color .14s ease}}
.hero-art svg{transform:translateY(-12px)}.art-note{bottom:12px}
.remember-label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15px}.remember-label input{width:22px;height:22px;accent-color:var(--forest)}
.fence-picture{display:block;width:300px;max-width:100%;height:auto;margin-bottom:20px}
/* The wider garden: short trails, original stories, and picture playgrounds. */
.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.area-card{background:white;border:1px solid var(--line);border-radius:15px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.area-card:nth-child(4n+1){background:#f2f7f1}.area-icon{font-size:28px;width:50px;height:50px;border-radius:15px;background:var(--area-color,#eaf4ef);display:flex;align-items:center;justify-content:center;margin-bottom:19px}.area-card h2,.area-card h3{font-size:22px;margin-bottom:12px}.area-card p{font-size:14px;color:var(--quiet);flex:1;margin-bottom:15px}.area-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:13px}.area-actions a{padding:11px 0}.area-actions .text-button{font-size:13px;text-align:left}.journey-banner{display:flex;gap:24px;align-items:center;background:var(--mint);padding:30px;border-radius:17px;margin-bottom:28px}.journey-banner h2{font-size:25px;margin-bottom:10px}.journey-banner p{font-size:14px;color:var(--quiet);margin-bottom:0}.journey-banner .primary{flex-shrink:0}.friends{display:flex;flex-direction:column;gap:4px;font-size:32px}.resume-strip{background:#fbf3dd;border-radius:12px;padding:18px 24px;margin-top:23px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px}.adventure-section{margin-bottom:38px}.adventure-section>.section-intro{margin-bottom:12px}.adventure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.adventure-card{background:white;border:1px solid var(--line);border-radius:13px;padding:25px;display:flex;flex-direction:column;align-items:flex-start}.adventure-card p{font-size:14px;color:var(--quiet);flex:1}.adventure-card .tag{display:block;margin-bottom:13px}.adventure-card h3{font-size:22px}.suggestion-reason{font-size:14px;color:var(--quiet);max-width:850px}.suggestion-reason .text-button{display:inline;font-size:14px;padding:0;min-height:0;color:var(--forest)}.level-choice{text-decoration:none}.lesson{background:#f5f0e5;border-left:4px solid var(--yellow);padding:18px 20px;margin-bottom:23px;font-size:15px;line-height:1.7}.lesson p{margin:6px 0 0}.picture-playground{background:#f2f7f1;border-radius:13px;padding:22px;margin:20px 0 27px;overflow:hidden}.picture-playground>svg{display:block;max-width:100%;height:auto}.picture-playground .tiny{margin:14px 0 0;font-size:12px}.model-readout{font-size:14px;font-weight:700;margin:16px 0}.model-controls{display:flex;flex-wrap:wrap;gap:8px}.model-button{background:white;border:1px solid #b7cfc0;border-radius:8px;padding:10px 12px;min-height:44px;font-size:12px}.model-button:hover{background:#e1eddf}.model-array{display:inline-grid;gap:5px;max-width:100%}.model-array span{width:23px;height:23px;border-radius:50%;background:#e9b84a;border:1px solid #b78921}.fraction-bar{display:grid;min-height:75px;border:2px solid var(--forest);max-width:460px;background:white}.fraction-bar span{border-right:1px solid var(--forest)}.fraction-bar span:last-child{border-right:0}.fraction-bar .shaded{background:var(--yellow)}.pattern-tiles{display:flex;gap:8px;flex-wrap:wrap}.pattern-tiles span{display:flex;align-items:center;justify-content:center;background:#d8e5f1;border:1px solid #acc2d2;border-radius:10px;min-width:45px;min-height:45px;font-size:21px;padding:8px}.shape-model{width:200px}.ruler-model{width:440px}.counter-model{display:grid;grid-template-columns:repeat(8,21px);gap:7px}.counter-model span{width:21px;height:21px;background:#b98b45;border-radius:50%;border:1px solid #8b652e}.place-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:460px}.place-board>div{background:white;padding:10px;border-radius:8px;min-width:0}.place-board>div>span{display:block;font-size:12px;color:var(--quiet);margin-bottom:10px}.place-tokens{display:flex;gap:4px;flex-wrap:wrap}.place-tokens i{font-size:12px;font-style:normal;min-width:26px;height:26px;border-radius:4px;background:#e9b84a;display:flex;align-items:center;justify-content:center}.place-tokens em{font-style:normal;color:var(--quiet)}.map-area-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 25px}.map-area-links a{font-size:14px;min-height:40px;padding:10px 0}.map-focus{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px;align-items:start;margin-bottom:28px}.map-center{background:var(--mint);border:1px solid #bed6c8;border-radius:15px;padding:27px}.map-center h2{font-size:27px;margin-top:10px}.map-center p{font-size:14px}.map-center h3{font-size:17px;margin-top:24px}.map-center .secondary{font-size:13px;margin:5px 0}.map-branch{padding:10px 0}.map-branch h2{font-size:20px}.map-branch ul{list-style:none;padding:0;margin:0}.map-branch li{background:white;border:1px solid var(--line);border-radius:10px;padding:17px;margin-bottom:13px;font-size:14px}.map-branch li a{font-weight:700}.map-branch li p{font-size:12px;color:var(--quiet);margin:8px 0 0}.edge-kind{display:block;color:var(--quiet);font-size:11px;margin-top:8px}.map-observation{border-top:1px solid #bed6c8;padding-top:12px}.broad-activity .question{margin-top:17px}.broad-activity>h3{font-size:17px;margin-top:25px}.adventure-card button{max-width:100%}
@media(max-width:1000px){.area-grid,.adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-focus{grid-template-columns:1fr 1.5fr}.map-branch:last-child{grid-column:1/-1}.map-branch:last-child ul{display:grid;grid-template-columns:1fr 1fr;gap:13px}.journey-banner{flex-wrap:wrap}.journey-banner>div{flex:1;min-width:220px}}
@media(max-width:700px){.area-grid,.adventure-grid{grid-template-columns:1fr}.area-card{padding:24px}.area-card .area-icon{margin-bottom:15px}.area-card h2,.area-card h3{font-size:23px}.journey-banner{padding:24px;gap:18px}.journey-banner .friends{flex-direction:row}.journey-banner>div{min-width:0;flex-basis:100%}.journey-banner .primary{width:100%}.resume-strip{flex-direction:column;align-items:flex-start}.map-focus{grid-template-columns:1fr}.map-center{grid-row:1;padding:24px}.map-branch:last-child{grid-column:auto}.map-branch:last-child ul{display:block}.picture-playground{padding:16px}.model-array span{width:20px;height:20px}.model-array{gap:4px}.place-board{gap:7px}.place-board>div{padding:8px}.place-tokens i{min-width:23px;height:23px;font-size:11px}.counter-model{grid-template-columns:repeat(8,19px);gap:6px}.counter-model span{width:19px;height:19px}.adventure-card{padding:24px}.map-area-links{gap:4px 17px}.broad-hero .intro{font-size:16px}}
/* After the Storm: one illustrated place, with paths into a shared story. */
.header.garden-header{gap:18px}.garden-header nav{gap:22px}.garden-header .brand{max-width:150px}.companion-link{display:flex;align-items:center;gap:5px;font-size:12px;text-decoration:none;white-space:nowrap}.portrait{display:block;width:116px;max-width:100%;height:auto}.portrait-small{width:36px}.garden-opening{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:18px;padding:35px 0 25px}.garden-introduction h1{font-size:clamp(2.5rem,4.5vw,4.1rem);line-height:1.08;letter-spacing:-.05em;margin-bottom:24px}.garden-introduction>p{max-width:450px;color:var(--quiet);font-size:17px}.garden-introduction .place-name{color:var(--green);font-size:14px;margin-bottom:21px}.garden-map{position:relative;min-width:0}.garden-scene{display:block;width:100%;height:auto}.map-sign{position:absolute;display:flex;align-items:center;gap:8px;min-height:48px;max-width:190px;background:#fffdf4;border:1px solid #b0c6ae;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;border-radius:5px;box-shadow:0 3px 0 #bed3bb}.map-sign:hover{background:#fbf3dd}.map-sign span{font-size:23px;color:var(--green)}.sign-creature{left:2%;top:51%;transform:rotate(-3deg)}.sign-message{right:11%;top:11%;transform:rotate(3deg)}.sign-shelter{right:0;bottom:12%;transform:rotate(-2deg)}.welcome-companion{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 12px;margin:5px 0 28px}.welcome-companion>div:first-child{width:75px;flex-shrink:0}.welcome-companion blockquote{margin:0;flex:1}.welcome-companion blockquote p{font-family:Georgia,serif;font-size:19px;line-height:1.5;margin:0 0 8px;max-width:700px}.welcome-companion footer{display:flex;justify-content:flex-start;gap:16px;padding:0;margin:0;border:0;font-size:12px}.explorer-stamp{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:82px;font-size:11px;color:var(--quiet)}.number-destination{display:flex;align-items:center;gap:30px;padding:32px 0 10px}.number-destination h2{font-size:27px}.number-destination p{font-size:15px;color:var(--quiet);max-width:650px}.number-emblem{background:#eaf4ef;border-radius:60px 60px 12px 12px;min-width:120px;padding:25px 22px;text-align:center;font-family:Georgia,serif;font-size:24px}.number-emblem span{display:block;color:#a87916;font-size:22px;line-height:1.05;letter-spacing:5px;margin-top:13px}.garden-note{margin:28px 0 0}.companion-section{margin:12px 0 36px}.companion-section>h2{font-size:25px}.companion-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.companion-option{background:#fff;border:2px solid var(--line);border-radius:70px 70px 13px 13px;padding:25px 21px 19px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}.companion-option.selected{border-color:var(--forest);background:#f1f7ee}.companion-option .portrait{width:126px;margin-bottom:9px}.companion-option>strong{font-size:24px}.companion-option>span:not(.tiny):not(.choice-tick){font-size:14px;line-height:1.5;max-width:240px}.choice-tick{display:block;font-size:13px;color:var(--green);padding:12px 0 0;min-height:35px}.companion-option.selected .choice-tick{font-weight:700}.explorer-option{border-radius:13px}.explorer-option .portrait{width:100px}.explorer-option>strong{font-size:20px}.story-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:8px 0 35px}.story-path{position:relative;padding:8px 8px 27px;border-bottom:3px solid var(--line)}.path-sketch{font-family:Georgia,serif;font-size:60px;line-height:1;padding:10px 22px;background:#eaf4ef;border-radius:70% 35% 60% 30%;width:105px;margin-bottom:22px}.path-message .path-sketch{background:#f4e8cb}.path-shelter .path-sketch{background:#e6e4f0}.story-path h2{font-size:25px;max-width:250px}.story-path p{font-size:15px;color:var(--quiet);min-height:75px;max-width:320px}.story-path .primary{margin-top:7px}.visit-decision{background:#fbf3dd;border:1px solid #d8c9a2;border-radius:12px;padding:25px;margin-bottom:30px}.visit-decision h2{font-size:24px}.visit-notebook{margin:36px 0}.visit-notebook h2{font-size:25px}.visit-notebook ul{list-style:none;margin:0;padding:0}.visit-notebook li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.visit-notebook li>div{display:flex;flex-direction:column;gap:8px}.story-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-template-rows:min-content 1fr;gap:20px 26px;align-items:start}.story-sheet{grid-column:1;grid-row:1/span 2;background:#fffef9;border:1px solid #d8dfce;border-radius:7px 24px 7px 7px;padding:32px 36px;box-shadow:4px 4px 0 #e6eadf;min-width:0}.story-sheet h2{font-family:Georgia,serif;font-weight:400;font-size:32px;letter-spacing:-.025em;line-height:1.2;margin-bottom:23px}.story-chapter{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--quiet);font-size:13px;margin:-9px 0 20px}.travelling-explorer{width:38px;flex-shrink:0}.story-body{font-size:19px;line-height:1.75;max-width:680px;margin-bottom:24px}.story-question{font-size:21px;line-height:1.6;font-weight:700;margin:26px 0 22px}.story-choices .choice{font-size:17px;line-height:1.5}.story-diagram{background:#eaf4ef;padding:20px;border-radius:9px;margin:26px 0;max-width:100%}.story-diagram>svg{display:block;width:100%;max-width:450px;height:auto}.story-method{border:0;border-top:1px solid var(--line);padding:20px 0 0;margin:25px 0 0}.story-method legend{font-size:14px;padding:0 0 14px;line-height:1.6}.reading-record{border-top:1px solid var(--line);padding-top:8px;margin-top:27px}.reading-record summary{font-size:14px;line-height:1.6}.reading-record p{margin-top:8px}.reading-options{display:grid;gap:8px}.reading-options .method{font-size:13px;text-align:left;padding:12px}.guide-rail{grid-column:2;grid-row:1;background:#eaf4ef;border-radius:90px 90px 12px 12px;padding:25px 24px 22px;min-width:0}.guide-face .portrait{margin:0 auto 18px;width:145px}.guide-rail h2{font-size:24px;margin-bottom:13px;text-align:center}.guide-rail p{font-size:15px;line-height:1.7}.guide-rail a{font-size:12px}.guide-rail p.tiny{font-size:12px;margin-top:19px}.story-wonder{grid-column:2;grid-row:2;padding:7px 9px}.story-wonder h3{font-family:Georgia,serif;font-weight:400;font-size:23px}.story-wonder p{font-size:14px;line-height:1.7}.story-wonder p.tiny{font-size:12px}.story-progress-note{border-top:1px solid var(--line);padding-top:17px;margin:24px 0 0}.project-invitation{border-left:4px solid var(--yellow);padding:1px 0 1px 19px;margin:23px 0}.project-invitation>p{font-size:15px}.project-choices{display:grid;gap:9px;margin:20px 0}.project-choices .method{text-align:left;font-size:16px}.design-note{background:#f8efd5;border-radius:7px;padding:13px 16px;font-size:15px}.takeaway{background:#eaf4ef;border-radius:12px;padding:24px;margin:25px 0}.takeaway h3{font-size:22px}.takeaway p{font-size:17px}.takeaway p.tiny{font-size:12px}.ending-leaf{font-size:45px;color:var(--green);display:block;margin-bottom:17px}.story-ending>h2{font-size:36px}.story-sheet .method.selected{border-color:var(--forest);background:#eaf4ef}.portrait-small{min-width:30px}
@media(max-width:1000px){.garden-header{flex-wrap:wrap}.garden-header nav{order:3;width:100%;padding-top:8px;border-top:1px solid var(--line)}.garden-header .notes-link{margin-left:auto}.garden-header .companion-link{order:2}.garden-opening{grid-template-columns:1fr 1.15fr;gap:5px}.garden-introduction h1{font-size:43px}.garden-introduction>p{font-size:16px}.garden-introduction .hero-actions{gap:5px}.garden-introduction .primary{padding:13px 18px}.map-sign{font-size:12px;padding:7px 9px;gap:5px}.map-sign span{font-size:20px}.companion-options{gap:15px}.story-layout{grid-template-columns:minmax(0,1fr) 200px;gap:20px}.story-sheet{padding:28px}.guide-rail{padding:25px 20px}.story-paths{gap:17px}.story-path h2{font-size:23px}}
@media(max-width:700px){.garden-header{gap:12px;padding:16px 20px}.garden-header .brand{font-size:16px;max-width:130px}.garden-header nav{gap:23px}.garden-header nav a{font-size:13px}.garden-header .notes-link{font-size:11px}.companion-link span{display:none}.companion-link .portrait-small{width:29px}.garden-opening{grid-template-columns:1fr;padding-top:18px}.garden-introduction h1{font-size:43px;max-width:430px}.garden-introduction>p{max-width:500px}.garden-introduction .place-name{font-size:13px;margin-bottom:19px}.garden-map{margin:12px -6px 5px}.map-sign{font-size:13px;min-height:48px;padding:7px 10px}.sign-creature{left:3%;top:50%}.sign-message{right:11%;top:10%}.sign-shelter{right:0;bottom:12%}.welcome-companion{gap:13px;padding:18px 0}.welcome-companion>div:first-child{width:60px}.welcome-companion blockquote p{font-size:17px}.welcome-companion footer{font-size:11px;flex-wrap:wrap;gap:9px}.explorer-stamp{display:none}.number-destination{gap:19px;padding-top:22px;align-items:flex-start}.number-emblem{min-width:75px;padding:24px 11px;font-size:20px}.number-emblem span{font-size:17px;letter-spacing:3px}.number-destination h2{font-size:24px}.number-destination p{font-size:14px}.companion-options{grid-template-columns:1fr}.companion-option{display:grid;grid-template-columns:82px 1fr;column-gap:18px;row-gap:7px;text-align:left;align-items:center;border-radius:12px;padding:18px}.companion-option .portrait{grid-row:1/span 4;grid-column:1;width:82px;margin:0}.companion-option>strong{grid-column:2;font-size:25px}.companion-option>span{grid-column:2}.companion-option>span:not(.tiny):not(.choice-tick){font-size:14px;max-width:none}.companion-option .choice-tick{padding-top:7px}.story-paths{grid-template-columns:1fr;gap:24px}.story-path{padding:0 0 24px;display:grid;grid-template-columns:85px 1fr;gap:5px 17px}.path-sketch{grid-row:1/span 3;margin:0;width:85px;font-size:48px;padding:12px 17px}.story-path h2{font-size:24px;max-width:none;margin-bottom:10px}.story-path p{grid-column:2;min-height:0;margin-bottom:7px;max-width:none}.story-path button{grid-column:2;justify-self:start}.story-layout{grid-template-columns:1fr;gap:20px}.story-layout .guide-rail{grid-column:1;grid-row:1;display:grid;grid-template-columns:65px 1fr;gap:5px 14px;border-radius:12px;padding:17px 20px}.guide-face{grid-row:1/span 3;grid-column:1}.guide-face .portrait{width:65px;margin:0}.guide-rail h2{grid-column:2;text-align:left;font-size:19px;margin:0}.guide-rail p{grid-column:2;font-size:14px;line-height:1.6;margin:0}.guide-rail a{grid-column:2;font-size:11px;min-height:35px;padding-top:8px}.guide-rail p.tiny{display:none}.story-layout .story-sheet{grid-column:1;grid-row:2;padding:25px 21px}.story-layout .story-wonder{grid-column:1;grid-row:3;padding:10px 3px}.story-sheet h2{font-size:30px}.story-body{font-size:18px;line-height:1.75}.story-question{font-size:19px}.story-chapter{font-size:12px}.story-choices .choice{font-size:16px;padding:15px}.story-choices .choice.selected{padding:14px}.visit-notebook li{align-items:flex-start}.visit-notebook li .secondary{font-size:12px;padding:12px;white-space:nowrap}.takeaway{padding:20px}.takeaway p{font-size:16px}.project-invitation{padding-left:14px}.story-ending>h2{font-size:32px}}
/* The pop-up café and optional, child-controlled smaller examples. */
.cafe-invitation{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:35px;padding:30px;background:#fbf1d8;border-radius:12px 35px 12px 12px;margin:30px 0}.cafe-invitation h2{font-family:Georgia,serif;font-weight:400;font-size:32px}.cafe-invitation .place-name{font-size:13px;color:var(--quiet);margin-bottom:12px}.cafe-sketch{background:#fffdf4;border:2px solid #ac8050;border-top:20px solid #da8d8d;padding:20px 8px 14px;text-align:center;font-size:43px;transform:rotate(-3deg);box-shadow:5px 5px 0 #e9d9ae;border-radius:4px}.cafe-sketch span{display:block;font-size:12px;letter-spacing:2px;font-weight:bold;margin:12px 0}.story-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.path-cafe .path-sketch{background:#fbf1d8}.helper-offer{margin-top:24px;padding:18px 0 0;border-top:1px solid var(--line)}.helper-offer p{margin:10px 0 0}.helper-offer.after-miss{background:#fbf3dd;padding:18px;border-radius:10px;border-top:0}.helper-model{background:#edf3e8;padding:22px;border-radius:12px;margin:25px 0}.helper-tile{display:block;text-align:left;background:#fffef9;border:2px solid transparent;border-radius:8px;padding:15px;margin:8px 0;min-height:48px;width:100%;font-size:17px;line-height:1.6}.helper-tile.selected{border-color:var(--green);background:#fff3ce}.helper-tile span{display:block;font-size:15px}.helper-tile strong{display:block}.helper-dots{color:var(--green);letter-spacing:5px}.helper-row{display:flex;gap:12px;margin:12px 0;padding:12px;border:2px solid transparent;border-radius:9px}.helper-row.counted{background:#fff3ce;border-color:#c79f3e}.helper-row span{display:block;width:27px;height:27px;border-radius:50%;background:#86b4a4;border:1px solid #397958}.helper-row.counted span{background:#e9b84a}.helper-ruler{width:100%;height:auto;display:block}.model-readout{font-size:16px;min-height:28px;margin:16px 0}.helper-sheet>form>label{display:block;margin-bottom:12px}.helper-sheet .choices{margin-bottom:20px}
@media(max-width:700px){.story-paths{grid-template-columns:1fr}.cafe-invitation{grid-template-columns:1fr;padding:24px;gap:25px}.cafe-sketch{width:150px;justify-self:center}.cafe-invitation h2{font-size:29px}.helper-model{padding:16px}.helper-row{gap:10px;padding:8px}.helper-tile{font-size:16px}.helper-offer.after-miss{padding:14px}}

/* An illustrated Paris postcard and readable connected-text passages. */
.paris-invitation{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;gap:32px;align-items:center;margin:34px 0;padding:28px;background:#eaf2f1;border:1px solid #abc4da;border-radius:28px 8px 28px 8px}.paris-invitation>img{display:block;width:100%;height:auto}.paris-invitation h2{font-family:Georgia,serif;font-weight:normal;font-size:34px;line-height:1.25;margin:9px 0 16px}.paris-invitation p{line-height:1.7}.paris-invitation .primary{display:inline-flex;min-height:48px;align-items:center}.paris-postcard-art{display:block;width:100%;height:auto;margin:0 0 28px}.paris-welcome>p{line-height:1.8;font-size:18px;max-width:64ch}.paris-welcome>.primary{min-height:48px;margin:12px 0}.paris-parent-note{border-top:1px solid #abc4da;margin-top:24px;padding-top:12px}.paris-parent-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.paris-parent-note p{font-size:15px;line-height:1.75}.paris-story-strip{display:block;width:240px;max-width:100%;height:108px;object-fit:cover;object-position:center;margin:20px 0;border-radius:12px}.reading-passage{background:#fffdf4;border:2px solid #abc4da;border-radius:5px 22px 5px 5px;padding:24px;margin:26px 0}.reading-passage-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid #abc4da;padding-bottom:12px}.reading-passage-heading h3{font-family:inherit;font-size:15px;margin:0}.reading-passage-heading>span{font-size:13px;line-height:1.5;color:#274e48}.reading-passage .connected-text{font-family:Georgia,serif;font-size:22px;line-height:1.95;letter-spacing:.01em;max-width:65ch;margin:22px 0}.reading-line{border-radius:3px}.reading-line.sentence-current{background:#f8e7a8;box-shadow:0 2px 0 #b99b74}.reading-line:focus-visible{outline:2px solid #397958;outline-offset:3px}.reading-tool-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reading-tool-buttons>button{min-height:44px;white-space:normal;font-size:14px}.reading-tool-buttons .hear-button{margin:0}.reading-tool-buttons .speech-controls{flex-basis:100%;min-width:0}.reading-passage>.tiny{line-height:1.7;margin-bottom:0}.path-paris .path-sketch{background:#eaf2f1}.paris-layout .story-sheet h2{max-width:22ch}@media(max-width:700px){.paris-invitation{grid-template-columns:1fr;padding:22px;gap:16px}.paris-invitation h2{font-size:29px}.paris-invitation>img{max-width:420px;margin:auto}.paris-welcome>p{font-size:17px}.paris-story-strip{width:200px;height:90px;margin:15px 0}.reading-passage{padding:18px 15px;margin:22px -4px}.reading-passage .connected-text{font-size:20px;line-height:1.9}.reading-passage-heading{gap:8px}.reading-tool-buttons{align-items:stretch}.reading-tool-buttons>button{width:100%;text-align:center}.reading-passage .speech-controls span{min-width:0}.paris-layout .story-sheet h2{max-width:none}}

/* Paris wandering: small illustrated destinations, with an open choice of text. */
.paris-exploration-intro{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:35px;align-items:center;background:#edf4f3;border-radius:26px 7px 26px 7px;padding:28px;margin-bottom:30px}.paris-exploration-intro>img{width:100%;height:auto}.paris-exploration-intro h2{font-family:Georgia,serif;font-weight:400;font-size:34px;margin:8px 0 15px}.paris-exploration-intro p{max-width:62ch}.paris-exploration-intro .tiny{margin-top:15px;margin-bottom:0}.paris-exploration-intro .secondary{margin-top:12px}.paris-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.paris-destination{min-width:0;padding:0 0 22px;border-bottom:3px solid #abc4da;display:flex;flex-direction:column;align-items:stretch}.paris-destination:nth-child(2){border-color:#86b4a4}.paris-destination:nth-child(3){border-color:#ce777d}.paris-destination-art{display:block;width:100%;height:150px;background:#edf1fb;border-radius:50% 50% 8px 8px;margin-bottom:20px}.paris-destination:nth-child(2) .paris-destination-art{background:#eaf4ef}.paris-destination:nth-child(3) .paris-destination-art{background:#f7e9e5}.paris-destination h2{font-size:25px;margin-bottom:12px}.paris-destination>p{font-size:15px;margin-bottom:16px}.paris-destination .paris-next-story{margin-top:auto;font-size:14px;min-height:48px}.paris-destination label{font-size:14px;font-weight:bold;margin-bottom:8px}.paris-destination select{width:100%;max-width:100%;min-height:48px;border:1px solid #789e92;background:white;color:var(--ink);border-radius:7px;padding:10px;font-size:14px;margin-bottom:12px}.paris-destination .primary{width:100%;white-space:normal}.paris-destination details{margin-top:14px;font-size:13px;line-height:1.65}.paris-destination summary{min-height:44px;cursor:pointer;padding:10px 0}.paris-original{margin-top:35px;padding:25px 0;border-bottom:1px solid var(--line)}.paris-original h2{font-size:24px}.paris-errand-label{font-size:14px;line-height:1.6;color:var(--quiet);padding:12px 0;border-bottom:1px solid var(--line)}
@media(max-width:850px){.paris-destinations{gap:18px}.paris-destination h2{font-size:22px}.paris-destination .primary{padding:13px 10px;font-size:14px}.paris-exploration-intro{gap:22px;padding:22px}}
@media(max-width:650px){.paris-exploration-intro{grid-template-columns:1fr;padding:20px;gap:15px}.paris-exploration-intro>img{max-width:370px;margin:auto}.paris-exploration-intro h2{font-size:29px}.paris-destinations{grid-template-columns:1fr;gap:28px}.paris-destination{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:18px}.paris-destination-art{grid-column:1;grid-row:1/span 2;height:100px;margin:0}.paris-destination h2,.paris-destination>p:first-of-type{grid-column:2}.paris-destination .paris-next-story,.paris-destination>label,.paris-destination>select,.paris-destination>button,.paris-destination>details{grid-column:1/-1}.paris-destination .paris-next-story{min-height:0;margin-top:3px}.paris-destination h2{font-size:25px;margin-top:5px}.paris-destination .primary{font-size:15px}.paris-destination>p:first-of-type{font-size:14px}.paris-errand-label{font-size:13px}}

/* A small theatre invitation and tap-to-place story cards. */
.paris-pack-invitation{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:28px;padding:25px 30px;background:#fbf3dd;border:1px solid #e2c987;border-radius:8px 27px 8px 8px;margin:0 0 35px}.paris-pack-invitation svg{width:100%;height:auto}.paris-pack-invitation .place-name{font-size:13px;margin:0 0 8px;color:var(--quiet)}.paris-pack-invitation h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:0 0 12px}.paris-pack-invitation p{max-width:60ch}.paris-pack-invitation label{font-size:14px;display:block;margin-bottom:8px}.paris-pack-invitation select{min-height:48px;max-width:100%;padding:10px;border:1px solid #789e92;border-radius:7px;background:white;color:var(--ink);font-size:14px;margin-right:10px;margin-bottom:10px}.paris-pack-invitation .primary{margin-bottom:10px}.story-order{border:0;padding:0;margin:20px 0 0;min-width:0}.story-order>legend{font-size:18px;font-weight:700;line-height:1.5;margin-bottom:10px}.order-card-bank{display:flex;flex-direction:column;gap:10px;margin:15px 0 25px}.order-card{border:2px solid #abc4da;background:#edf1fb;border-radius:5px 16px 5px 5px;padding:15px 17px;min-height:52px;text-align:left;font-family:Georgia,serif;font-size:19px;line-height:1.55;overflow-wrap:anywhere}.order-card:hover:not(:disabled){background:#e5efe8;border-color:#397958}.order-card:disabled{opacity:.65;background:#f4f5f2;border-color:var(--line)}.order-card span{display:block;font-family:'Trebuchet MS',Verdana,sans-serif;font-size:12px;margin-top:5px;color:var(--quiet)}.story-order h3,.order-submitted h3{font-size:17px}.order-slots{padding-left:30px;margin:15px 0}.order-slots li{padding:12px 12px 12px 8px;border-bottom:1px dashed #789e92;min-height:65px;font-family:Georgia,serif;font-size:18px;line-height:1.65}.order-slots li::marker{font-family:'Trebuchet MS',Verdana,sans-serif;font-size:15px;font-weight:bold;color:var(--quiet)}.order-slots .text-button{font-family:'Trebuchet MS',Verdana,sans-serif;display:block;padding:8px 0;min-height:44px}.order-empty{font-family:'Trebuchet MS',Verdana,sans-serif;color:var(--quiet);font-size:14px}.order-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.order-status{margin-top:20px}.order-submitted{background:#eaf4ef;padding:20px;border-radius:10px;margin:22px 0}.order-submitted ol{padding-left:25px;margin:0}.order-submitted li{font-family:Georgia,serif;font-size:19px;line-height:1.7;margin:10px 0}.reading-connections{margin-top:25px;border-top:1px solid var(--line);padding-top:12px}.reading-connections summary{min-height:44px;padding:10px 0;font-size:14px;cursor:pointer}.reading-connections p{font-size:14px;line-height:1.75;overflow-wrap:anywhere}
@media(max-width:650px){.paris-pack-invitation{grid-template-columns:90px minmax(0,1fr);padding:20px;gap:12px}.paris-pack-invitation>svg{align-self:start;margin-top:15px}.paris-pack-invitation h2{font-size:25px}.paris-pack-invitation>div{display:contents}.paris-pack-invitation .place-name,.paris-pack-invitation h2{grid-column:2}.paris-pack-invitation p:not(.place-name),.paris-pack-invitation label,.paris-pack-invitation select,.paris-pack-invitation button{grid-column:1/-1}.paris-pack-invitation svg{grid-column:1;grid-row:1/span 2}.paris-pack-invitation select{width:100%;margin:0}.paris-pack-invitation .primary{margin:0}.order-card{font-size:18px;padding:13px 15px}.order-slots li{font-size:18px}.order-actions{gap:8px}.order-actions .primary{width:100%}}

@media(max-width:900px){.story-layout.ordering-layout{grid-template-columns:1fr}.story-layout.ordering-layout .story-sheet{grid-column:1;grid-row:1}.story-layout.ordering-layout .guide-rail{grid-column:1;grid-row:2}.story-layout.ordering-layout .story-wonder{grid-column:1;grid-row:3}}

.french-place-symbol{display:block;font-size:54px;margin-bottom:18px}.paris-parent-note p{max-width:75ch}

.progress-transfer{margin-block:24px}.progress-transfer li{margin-block:10px}.import-file-label{display:block;font-weight:700;margin-bottom:8px}.progress-transfer input[type=file]{max-width:100%;min-height:44px;font:inherit}.progress-transfer input::file-selector-button{min-height:44px;padding:8px 14px;font:inherit;border:1px solid #397958;border-radius:8px;background:#edf4ef;color:#183f39;cursor:pointer}.import-preview{border-top:1px solid #c7d6ce;padding-top:16px}.progress-transfer [role=status]:empty{display:none}

.welcome-film{width:min(94vw,760px);max-height:96dvh;padding:16px;border:2px solid #397958;border-radius:18px;background:#fafbf8;color:#183f39;box-sizing:border-box}.welcome-film::backdrop{background:#183f39c9}.welcome-film-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.welcome-film-heading h2{font:1.5rem Georgia,serif;margin:0}.welcome-film button{min-height:44px}.welcome-film iframe{display:block;width:100%;height:min(70dvh,690px);border:0;margin-top:12px;border-radius:8px}.welcome-film>p{margin:10px 0 0}@media(max-width:500px){.welcome-film-heading{align-items:flex-start;flex-direction:column}.welcome-film iframe{height:62dvh}}
.grownup-note{margin-top:24px;padding:4px 18px 14px;border:1px dashed var(--line);border-radius:10px;background:#fbfcfa;font-size:14px;color:var(--quiet)}.grownup-note>summary{font-weight:700;color:var(--ink)}.grownup-note p{font-size:14px}
