/* Replayable café: the counter, paper ticket, cupboard jars, and practice notebook. */
.cafe-game{--cafe-paper:#fffef9;--cafe-pink:#da8d8d;--cafe-mint:#eaf4ef;color:#183f39;min-width:0}
.cafe-heading{max-width:760px;margin:0 0 30px}.cafe-heading .back{display:inline-block;margin-bottom:22px;min-height:30px}.cafe-eyebrow{letter-spacing:.03em;font-size:12px;font-weight:bold;color:#52675e;margin:0 0 12px}.cafe-heading h1{font-family:Georgia,serif;font-size:clamp(35px,4.8vw,56px);font-weight:400;letter-spacing:-.045em;margin:0 0 17px}.cafe-heading>p:last-child{font-size:17px;max-width:620px}
.cafe-counter-scene{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,.85fr) minmax(0,1.6fr);gap:22px;align-items:start;background:linear-gradient(180deg,#eaf4ef 0,#eaf4ef 185px,#dfc9a4 185px,#e9d9b9 205px,#f8f3e8 205px);border-radius:28px 28px 8px 8px;padding:28px 24px 30px;border-bottom:7px solid #b99b74}
.cafe-guest{min-width:0;text-align:center;padding-top:12px}.cafe-guest-art{display:block;width:100%;max-width:200px;height:auto;margin:0 auto}.cafe-guest h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:12px 0}.cafe-guest p{font-size:14px;line-height:1.65;text-align:left;margin:0}
.cafe-ticket{position:relative;min-width:0;background:#fffef9;border:1px solid #cbbf9f;padding:25px 19px 19px;box-shadow:3px 4px 0 #183f3910;transform:rotate(-1.5deg);border-radius:3px;margin:4px 0 15px}.cafe-ticket:before{content:'';display:block;position:absolute;top:-10px;left:calc(50% - 24px);width:48px;height:18px;background:#e9b84a99;transform:rotate(4deg)}.cafe-ticket p{font-size:14px;line-height:1.55;margin-bottom:13px}.cafe-ticket-top{font-size:12px!important;letter-spacing:.1em;font-weight:bold;padding-bottom:14px;border-bottom:1px dashed #a9b8a7;text-align:center}.cafe-ticket-top span{display:block;font-size:11px;font-weight:normal;letter-spacing:0;margin-top:8px}.cafe-wishes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:19px}.cafe-tag{display:inline-block;padding:7px 10px;background:#eaf4ef;border:1px solid #39795855;border-radius:20px;font-size:14px;font-weight:bold}.cafe-ticket dl{margin:10px 0 18px;border-top:1px dashed #a9b8a7;padding-top:10px}.cafe-ticket dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 0}.cafe-ticket dt{font-size:13px}.cafe-ticket dd{margin:0;font-size:24px;font-weight:bold}.cafe-ticket p.tiny{font-size:11px;margin:0}
.cafe-work{min-width:0;background:#fffef9;border:1px solid #d4ddcc;border-radius:8px 20px 8px 8px;padding:25px 23px;box-shadow:3px 4px 0 #183f390c}.cafe-work h2{font-family:Georgia,serif;font-size:29px;letter-spacing:-.025em;line-height:1.15;font-weight:400;margin-bottom:17px}.cafe-work h2:focus,.cafe-help h3:focus{outline:none}.cafe-work>p{font-size:16px;line-height:1.65}.cafe-work p.cafe-eyebrow{font-size:11px}.cafe-work .cafe-rule{font-size:13px;padding-left:13px;border-left:3px solid #e9b84a}.cafe-work button{max-width:100%;white-space:normal}.cafe-work>.primary{margin-top:10px}.cafe-plate{background:#fff;border:7px solid #d7e8e0;border-radius:50%;min-height:165px;padding:21px 14px;box-shadow:0 5px 0 #183f390d;margin:25px 0 14px;display:flex;align-items:center;justify-content:center}.cafe-plate-inner{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0;width:100%}.cafe-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:31%;max-width:94px;min-width:0;text-align:center}.cafe-slot>span:first-child{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:2px dashed #a8bcae;border-radius:50%;font-size:21px;flex-shrink:0}.cafe-slot.filled>span:first-child{background:var(--bite);border:1px solid #183f3960;border-radius:40% 60% 48% 56%;font-size:23px}.cafe-slot-name{font-size:10px;line-height:1.35;overflow-wrap:anywhere}.cafe-plate-caption{font-size:12px!important;color:#52675e}.cafe-feedback{padding:14px;background:#eaf4ef;border-left:4px solid #397958;border-radius:4px;font-size:14px;line-height:1.65;margin:16px 0}
.cafe-cupboard{margin:34px 0 0;padding:27px 18px 14px;border:1px solid #d2c5a8;border-radius:10px;background:#f5edde}.cafe-section-heading{padding:0 7px}.cafe-section-heading h2{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.025em;margin-bottom:8px}.cafe-section-heading p{font-size:14px;margin-bottom:27px}.cafe-jars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:31px 18px}.cafe-jar{min-width:0;padding:0 7px 13px;border-bottom:7px solid #bea27b;box-shadow:0 4px 0 #e3d5b9}.cafe-jar-body{position:relative;border:2px solid #183f3966;border-radius:13px 13px 28px 28px;background:linear-gradient(100deg,#ffffff80 0,#ffffff10 30%,#ffffff55 85%),var(--jar);padding:22px 11px 15px;min-height:160px}.cafe-jar-lid{position:absolute;top:-10px;left:9%;width:82%;height:17px;background:#397958;border:1px solid #183f39;border-radius:4px}.cafe-jar-label{background:#fffef9eF;border:1px solid #183f3929;min-height:107px;border-radius:4px;padding:13px 8px 10px;text-align:center;display:flex;flex-direction:column;justify-content:center}.cafe-jar-label h3{font-family:Georgia,serif;letter-spacing:0;font-weight:400;font-size:20px;line-height:1.2;margin:0 0 7px}.cafe-jar-label p{font-size:11px;line-height:1.5;margin:0 0 8px}.cafe-jar-stock{display:block;font-size:12px;font-weight:bold}.cafe-jar-controls{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px}.cafe-jar-controls button{display:flex;align-items:center;justify-content:center;border:1px solid #397958;border-radius:50%;background:#fffef9;width:44px;height:44px;min-width:44px;font-size:25px;line-height:1;padding:0}.cafe-jar-controls button:not(:disabled):hover{background:#eaf4ef}.cafe-jar-controls span{display:block;min-width:20px;text-align:center;font-weight:bold;font-size:19px}.cafe-cupboard-note{padding:15px 7px 0;font-size:12px;margin:0}.cafe-fixed-count{text-align:center;font-size:12px;margin:13px 0 0}
.cafe-number-form{margin:24px 0 15px}.cafe-number-form>label{display:block;font-weight:bold;font-size:16px;line-height:1.55;margin-bottom:13px}.cafe-answer-line{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.cafe-answer-line input{width:100px;min-width:0;padding:12px;border:2px solid #8da598;border-radius:7px;background:white;font-size:25px;color:#183f39}.cafe-answer-line button{padding:12px 17px}.cafe-number-form [role=alert]{font-size:13px;min-height:20px;margin:9px 0 0}.cafe-stage-skip{display:flex;align-items:flex-start;flex-direction:column;gap:5px;border-top:1px solid #cbdcd3;padding-top:14px;margin-top:22px}.cafe-stage-skip .text-button{font-size:14px;padding-left:0;min-height:44px}.cafe-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:15px 0}.cafe-help{padding:19px 15px;border-radius:10px;background:#edf3e8;margin:24px 0 10px}.cafe-help h3{font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:0;margin-bottom:12px}.cafe-help p{font-size:14px}.cafe-help p.tiny{font-size:11px;margin:18px 0 0}.cafe-help .secondary{font-size:13px;padding:11px 14px;min-height:44px}.cafe-help .text-button{font-size:13px;min-height:44px}.cafe-count-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cafe-count-plate{display:flex;justify-content:center;gap:5px;padding:17px 7px;border:3px solid #cbdcd3;background:#fffef9;border-radius:50%;min-width:0}.cafe-count-plate.counted{border-color:#397958;background:#fff3ce}.cafe-bite{display:block;width:20px;height:20px;background:var(--bite);border:1px solid #183f3966;border-radius:50%;flex-shrink:0}.cafe-model-readout{font-weight:bold;font-size:14px!important;margin:18px 0 8px}.cafe-explanation{background:#fffef9;padding:13px;border-left:3px solid #e9b84a;font-size:14px;line-height:1.65;margin-top:17px}.cafe-explanation p{margin:0 0 9px}.cafe-explanation p:last-child{margin:0}.cafe-stock-table table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.cafe-stock-table caption{text-align:left;font-size:12px;line-height:1.5;margin-bottom:10px;color:#52675e}.cafe-stock-table th,.cafe-stock-table td{padding:12px 7px;border-bottom:1px solid #cbdcd3;text-align:center;overflow-wrap:anywhere}.cafe-stock-table th:first-child{width:50%;text-align:left}.cafe-stock-table thead{background:#eaf4ef}.cafe-gap-list{list-style:none;margin:18px 0 12px;padding:0}.cafe-gap-list li{padding:12px 0;border-bottom:1px solid #cbdcd3;font-size:13px;line-height:1.5}.cafe-gap-list li.counted{border-left:3px solid #397958;padding-left:9px}.cafe-gap-list strong,.cafe-gap-list li>span{display:block}.cafe-gap-dots{display:flex!important;flex-wrap:wrap;gap:5px;margin:9px 0}.cafe-gap-dot{width:16px;height:16px;min-width:16px;display:block;background:#397958;border:1px solid #183f39;border-radius:50%}.cafe-gap-dot.missing{background:#e9b84a;border:2px solid #183f39;box-shadow:inset 0 0 0 2px #fffef9}.cafe-response>p{font-size:18px}.cafe-response .cafe-controls{margin-top:22px}
.cafe-footer{margin:26px 0 0;padding:0 4px}.cafe-footer>a{display:inline-flex;min-height:48px;align-items:center;margin-left:14px}.cafe-footer>.tiny{font-size:12px;margin:18px 0}.cafe-story-invite{border-top:1px solid #cbdcd3;padding-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 20px;font-size:13px}.cafe-story-invite button{font-size:13px;min-height:44px;text-align:left}.cafe-notebook>p{font-size:14px}.cafe-waiting-note{background:#eaf4ef;padding:20px;border-radius:9px;margin:22px 0}.cafe-waiting-note h3{font-size:20px}.cafe-waiting-note p{font-size:13px}.cafe-order-note{padding:16px 0;border-top:1px solid #cbdcd3}.cafe-order-note summary{font-weight:bold;line-height:1.5;cursor:pointer;min-height:34px}.cafe-order-note p,.cafe-order-note li{font-size:13px;line-height:1.7}.cafe-order-note p{margin:13px 0}.cafe-order-note ul{padding-left:23px}.cafe-order-note p.tiny{font-size:11px}
@media(max-width:1000px){.cafe-counter-scene{grid-template-columns:minmax(130px,.6fr) minmax(175px,.8fr) minmax(0,1.4fr);gap:16px;padding:24px 18px}.cafe-work{padding:22px 18px}.cafe-ticket{padding:23px 14px 16px}.cafe-jars{gap:30px 12px}.cafe-jar{padding:0 3px 13px}.cafe-jar-body{padding:21px 8px 14px}.cafe-jar-label{padding:12px 6px}.cafe-jar-label h3{font-size:19px}}
@media(max-width:860px){.cafe-counter-scene{grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);gap:18px;padding:24px;background:linear-gradient(180deg,#eaf4ef 0,#eaf4ef 200px,#e3d1ad 200px,#f8f3e8 220px)}.cafe-guest{max-width:240px;justify-self:center}.cafe-guest-art{max-width:180px}.cafe-ticket{align-self:center;max-width:340px;width:100%}.cafe-counter-scene>.cafe-work{grid-column:1/-1}.cafe-plate{max-width:420px;margin-left:auto;margin-right:auto}.cafe-slot-name{font-size:12px}.cafe-slot>span:first-child{width:50px;height:50px}.cafe-jars{grid-template-columns:repeat(4,minmax(0,1fr))}.cafe-jar-label h3{font-size:18px}.cafe-jar-controls{gap:5px}.cafe-jar-controls button{width:44px;min-width:44px}.cafe-count-plates{grid-template-columns:repeat(4,minmax(0,1fr))}.cafe-stock-table table{font-size:15px}.cafe-help{padding:21px}.cafe-gap-dot{width:20px;height:20px;min-width:20px}}
@media(max-width:620px){.cafe-heading{margin-bottom:24px}.cafe-heading .back{margin-bottom:15px}.cafe-heading h1{font-size:38px}.cafe-heading>p:last-child{font-size:15px}.cafe-counter-scene{padding:18px 14px;gap:18px 12px;grid-template-columns:minmax(90px,.65fr) minmax(0,1fr);border-radius:22px 22px 7px 7px}.cafe-guest{padding-top:0}.cafe-guest-art{max-width:150px}.cafe-guest h2{font-size:24px;margin:8px 0}.cafe-guest p{font-size:12px;line-height:1.6}.cafe-ticket{padding:21px 12px 14px;transform:rotate(-1deg)}.cafe-ticket p{font-size:12px}.cafe-ticket-top{font-size:10px!important}.cafe-ticket-top span{font-size:10px}.cafe-ticket dl>div{gap:5px}.cafe-ticket dt{font-size:12px}.cafe-ticket dd{font-size:22px}.cafe-tag{font-size:12px;padding:6px 8px}.cafe-work{padding:23px 18px}.cafe-work h2{font-size:28px}.cafe-work>p{font-size:16px}.cafe-work .cafe-rule{font-size:13px}.cafe-jars{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.cafe-cupboard{padding:24px 12px 14px;margin-top:25px}.cafe-jar-label h3{font-size:21px}.cafe-jar-label p{font-size:12px}.cafe-jar-body{padding:22px 9px 15px}.cafe-jar-controls{gap:12px}.cafe-jar-controls button{width:46px;height:46px;min-width:46px}.cafe-jar-controls span{min-width:18px}.cafe-count-plates{grid-template-columns:repeat(2,minmax(0,1fr))}.cafe-answer-line input{width:84px}.cafe-answer-line button{padding:12px 15px}.cafe-help{padding:18px 14px}.cafe-stock-table table{font-size:13px}.cafe-stock-table th,.cafe-stock-table td{padding:11px 5px}.cafe-footer>.secondary{width:100%;font-size:14px}.cafe-footer>a{margin:9px 0 0}.cafe-footer{padding:0}.cafe-footer>.tiny{line-height:1.7}.cafe-response .cafe-controls{flex-direction:column;align-items:stretch}.cafe-order-note summary{font-size:14px}}
@media(max-width:370px){.cafe-heading h1{font-size:33px}.cafe-counter-scene{padding:16px 10px;gap:18px 9px;grid-template-columns:90px minmax(0,1fr)}.cafe-ticket{padding:19px 10px 13px}.cafe-work{padding:22px 14px}.cafe-jar-controls{gap:6px}.cafe-jar-label h3{font-size:19px}.cafe-jar-label p{font-size:11px}.cafe-slot-name{font-size:10px}.cafe-slot>span:first-child{width:42px;height:42px}.cafe-help{padding:16px 11px}.cafe-answer-line button{width:100%}}
@media(prefers-reduced-motion:reduce){.cafe-game *{scroll-behavior:auto}}

@media(max-width:1000px){.garden-header nav{flex-wrap:wrap}}
@media(max-width:370px){.cafe-jar-controls{gap:4px}.cafe-jar-controls button{width:44px;height:44px;min-width:44px}.cafe-jar-controls span{min-width:16px}}

.cafe-footer{display:block;max-width:none;border:0}.cafe-shelf-check{position:sticky;top:8px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffef9;padding:12px;border:1px solid #b7c8b9;border-radius:8px;margin:0 0 28px;box-shadow:0 3px 0 #e3d5b9}.cafe-shelf-check span{font-size:14px;line-height:1.5}.cafe-shelf-check .primary{font-size:13px;padding:12px 14px;flex-shrink:0}@media(max-width:370px){.cafe-shelf-check{padding:10px;gap:8px}.cafe-shelf-check .primary{max-width:145px;flex-shrink:1}}

/* A recognisable pantry and an illustrated trip beyond the counter. */
.food-art{display:block;width:76px;height:auto;margin:auto}.quality-symbol{display:inline-flex;align-items:center;gap:5px;font-size:13px;line-height:1.5;margin:3px 4px 3px 0;white-space:nowrap}.quality-symbol>span{display:inline-flex;align-items:center;justify-content:center;background:#eaf4ef;border:1px solid #7d9d8f;border-radius:50%;width:25px;height:25px;color:#183f39;font-size:19px}.hear-button{display:inline-flex;align-items:center;gap:8px;font-size:13px;min-height:44px;padding:10px 14px;margin:8px 0}.speech-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:20px;margin-top:25px;border-top:1px solid #abc4da;font-size:13px}.speech-controls button{min-height:44px}.speech-controls span{max-width:650px}.cafe-trip-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px;align-items:center}.cafe-trip-tools>a{min-height:48px;text-align:center;white-space:normal}.cafe-trip-tools details{width:100%;border-bottom:1px solid #b8d4c3;padding:8px 0}.cafe-trip-tools summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px}.cafe-trip-tools [aria-pressed=true]{background:#d9ebe1;border:2px solid #183f39}.cafe-jar-label .food-art{width:78px;margin:-7px auto 8px}.jar-qualities{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.jar-qualities .quality-symbol{font-size:11px}.jar-qualities .quality-symbol>span{width:22px;height:22px;font-size:16px}.cafe-wishes .quality-symbol{font-size:16px;font-weight:bold}.cafe-wishes .quality-symbol>span{width:32px;height:32px;font-size:23px}.cafe-plate-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cafe-slot{width:100%;max-width:none;min-height:50px}.cafe-slot>.food-art{width:43px;max-width:100%;height:48px;border:0;background:none}.cafe-slot-name{font-size:10px;line-height:1.3}.cafe-plate:has(.cafe-slot:nth-child(4)){border-radius:24px;padding:16px 10px}.cafe-order-pictures{display:grid;gap:7px;text-align:center;margin:12px 0 18px;font-size:12px}.pictured-guests{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.pictured-guests svg{width:23px;height:29px}.pictured-bites{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;background:#eaf4ef;border:2px solid #abc4da;border-radius:30px;padding:10px}.pictured-bites .cafe-bite{width:13px;height:13px;min-width:13px}.repair-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0}.repair-food{padding:13px 8px;border:1px solid #90b9ae;background:#fffef9;border-radius:12px;color:#183f39;text-align:center;min-height:44px}.repair-food strong{display:block;font-size:13px;margin:8px 0}.repair-food .food-art{width:63px}.repair-food .quality-symbol{font-size:10px}.repair-food .quality-symbol>span{width:19px;height:19px;font-size:14px}.repair-count{min-height:48px;font-size:23px}.cafe-repair .question{font-size:20px;line-height:1.5}.cafe-repair .cafe-controls{flex-wrap:wrap}.cafe-count-plates{grid-template-columns:repeat(3,minmax(0,1fr))}.cafe-count-plate{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:4px;min-height:60px}.cafe-count-plate .cafe-bite{width:12px;height:12px;min-width:12px}.cafe-gap-list li{min-width:0}.cafe-gap-dots{max-width:100%;display:flex;flex-wrap:wrap}.cafe-gap-dot{width:13px;height:13px;min-width:13px}
.orchard-view{color:#183f39;min-width:0}.orchard-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:28px}.orchard-scene{position:relative;min-height:430px;background:#edf3f7;border-radius:45% 35% 8% 8%;border-bottom:10px solid #90b9ae;overflow:hidden}.orchard-scene>svg{display:block;width:100%;height:320px;object-fit:cover}.orchard-find{position:absolute;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#183f39;text-decoration:none;text-align:center;min-height:130px;width:29%;padding:9px;border:2px solid #183f39;border-radius:24px;background:#fffef9}.orchard-find .food-art{width:68px}.orchard-find span{font-size:14px;font-weight:bold}.orchard-find small{font-size:11px;margin-top:5px}.orchard-find-0{left:3%;top:80px;transform:rotate(-3deg)}.orchard-find-1{left:35%;top:210px;transform:rotate(2deg)}.orchard-find-2{right:3%;top:100px;transform:rotate(3deg)}.orchard-invitation{text-align:center;font-family:Georgia,serif;font-size:23px;padding:22px 0}.orchard-closeup{background:#fffef9;border:2px solid #b8d4c3;border-radius:8px 35px 8px 8px;padding:28px 34px}.orchard-closeup .back{display:inline-flex;align-items:center;min-height:44px}.orchard-closeup h2{font-family:Georgia,serif;font-size:36px;font-weight:normal;line-height:1.25;margin:18px 0}.orchard-specimen{background:#eaf4ef;border-radius:50%;width:240px;max-width:100%;margin:18px auto;padding:20px}.orchard-specimen .food-art{width:200px;max-width:100%}.orchard-step-1 .food-art{transform:scale(1.16,.78)}.orchard-step-2 .food-art{transform:rotate(-7deg)}.orchard-observation{font-family:Georgia,serif;font-size:24px;line-height:1.65;max-width:580px}.orchard-qualities{margin:15px 0}.orchard-qualities .quality-symbol{font-size:18px;margin-right:15px}.orchard-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}.orchard-actions .primary{white-space:normal;text-align:center;min-height:48px}.orchard-view .guide-rail a{display:inline-flex;align-items:center;min-height:44px}.cafe-heading .back{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){.cafe-count-plates{grid-template-columns:repeat(3,minmax(0,1fr))}.orchard-layout{grid-template-columns:minmax(0,1fr) 180px;gap:18px}.orchard-closeup{padding:23px}.orchard-find{width:30%;padding:8px 5px}.orchard-find span{font-size:12px}}
@media(max-width:700px){.orchard-layout{grid-template-columns:1fr}.orchard-layout>.guide-rail{grid-row:1;display:grid;grid-template-columns:70px 1fr;gap:8px 16px;padding:18px}.orchard-layout>.guide-rail .guide-face{grid-row:1/span 3}.orchard-layout>.guide-rail .portrait{width:70px;margin:0}.orchard-layout>.guide-rail h2,.orchard-layout>.guide-rail p,.orchard-layout>.guide-rail a{grid-column:2;margin:0}.orchard-layout>.guide-rail .tiny{display:none}.orchard-find span{font-size:14px}.orchard-closeup{padding:23px}.cafe-trip-tools>a{width:100%}}
@media(max-width:440px){.orchard-scene{min-height:510px}.orchard-find{width:46%;min-height:135px}.orchard-find-0{top:65px;left:2%}.orchard-find-1{top:255px;left:27%}.orchard-find-2{top:95px;right:2%}.orchard-find span{font-size:13px}.orchard-observation{font-size:22px}.cafe-count-plates{grid-template-columns:repeat(3,minmax(0,1fr))}.cafe-work .cafe-plate{border-width:5px;padding:13px 7px}.cafe-slot-name{font-size:10px}.cafe-plate-inner{gap:6px}.repair-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}

.repair-choices.repair-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}

.speech-controls.speech-playing{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:760px;z-index:100;background:#fffef9;border:2px solid #183f39;border-radius:12px;padding:12px 18px;margin:0;box-shadow:0 3px 15px #183f3933}
.orchard-layout>div{grid-column:1;grid-row:1}.orchard-layout>.guide-rail{grid-column:2;grid-row:1}@media(max-width:700px){.orchard-layout>div{grid-column:1;grid-row:2}.orchard-layout>.guide-rail{grid-column:1;grid-row:1}}

.speech-controls[hidden]{display:none}

/* Supplies come from pictured gathering trips, never a refill-all control. */
.jar-gather-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;margin-top:7px}.cafe-gather-list{background:#edf3e8;border-left:4px solid #397958;border-radius:8px;padding:18px;margin:22px 0}.cafe-gather-list h3{font-family:Georgia,serif;font-size:24px;font-weight:normal}.cafe-gather-list p{font-size:14px}.gather-needed{display:flex;align-items:center;gap:12px;text-decoration:none;background:#fffef9;border:1px solid #90b9ae;border-radius:10px;padding:10px;margin:10px 0;min-height:60px}.gather-needed>.food-art{width:48px;flex-shrink:0;margin:0}.gather-needed>span:nth-child(2){flex:1;min-width:0;font-size:14px}.gather-needed strong,.gather-needed span span{display:block}.gather-needed span span{font-size:12px;line-height:1.5;margin-top:4px}.gathering-shelf{margin:25px 0;padding:25px 0;border-top:1px solid #90b9ae}.gathering-shelf h2{font-family:Georgia,serif;font-size:32px;line-height:1.2;font-weight:normal}.gathering-shelf>p{max-width:660px;line-height:1.7}.gather-foods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0}.gather-food{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;background:#fffef9;border:1px solid #90b9ae;border-radius:18px 8px;padding:16px 9px;text-decoration:none}.gather-food>.food-art{width:70px}.gather-food>strong{font-size:16px;margin:9px 0}.gather-food>span{font-size:12px;line-height:1.6}.gather-food .quality-symbol{font-size:11px}.gather-food .quality-symbol>span{width:22px;height:22px;font-size:16px}.forage-sheet{background:#fffef9;border:2px solid #b8d4c3;border-radius:7px 30px 7px 7px;padding:30px;min-width:0}.forage-sheet>.back{display:inline-flex;align-items:center;min-height:44px}.forage-sheet h2{font-family:Georgia,serif;font-size:34px;line-height:1.25;font-weight:normal}.forage-sheet p{line-height:1.7}.forage-prompt{font-family:Georgia,serif;font-size:24px}.forage-target{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;background:#edf3e8;border-radius:25px;padding:18px;margin:22px 0}.forage-target>.food-art{width:90px;margin:0}.forage-target p{margin:0;font-size:16px}.forage-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;background:#eaf4ef;border-radius:15px;padding:20px 12px;margin:22px 0}.forage-patch{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:165px;min-width:0;padding:16px 8px;background:#fffef9;border:2px solid #397958;border-radius:45% 35% 15% 15%;color:#183f39}.forage-patch>.food-art{width:70px;max-width:100%}.forage-patch strong{font-size:14px;line-height:1.5}.forage-patch span{font-size:11px;line-height:1.5}.forage-patch-1{margin-top:28px}.harvest-baskets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:25px 0}.harvest-basket{margin:0;padding:13px 9px 9px;border:3px solid #b99b74;border-radius:10px 10px 24px 24px;background:#fbf3dd;min-width:0}.harvest-basket.counted{border-color:#183f39;box-shadow:0 0 0 3px #e9b84a}.harvest-basket>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.harvest-basket .food-art{width:35px;max-width:100%}.harvest-basket figcaption{font-size:12px;text-align:center;line-height:1.5;margin-top:8px}.forage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}.forage-actions>*{max-width:100%;white-space:normal;min-height:44px}.forage-sheet label{display:block;font-weight:bold;margin-bottom:12px}.forage-sheet input{font-size:23px;width:90px;min-height:48px;border:1px solid #397958;border-radius:5px;padding:9px}.harvest-readout{font-weight:bold;background:#eaf4ef;padding:12px}.forage-notes details{border-top:1px solid #b8d4c3;padding:14px 0}.forage-notes summary{min-height:44px;cursor:pointer;font-weight:bold}.forage-notes p{font-size:14px;line-height:1.7}.forage-notes button{min-height:44px}
@media(max-width:620px){.gather-foods{grid-template-columns:repeat(2,minmax(0,1fr))}.forage-sheet{padding:23px 18px}.forage-sheet h2{font-size:29px}.forage-search{padding:18px 8px;gap:6px}.forage-patch{padding:14px 4px;min-height:155px}.forage-patch strong{font-size:12px}.forage-patch span{font-size:10px}.forage-patch>.food-art{width:58px}.harvest-baskets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.harvest-basket figcaption{font-size:11px}.forage-actions{align-items:stretch;flex-direction:column}.forage-actions>*{width:100%;text-align:center}.gather-needed{gap:9px;padding:9px}.gather-needed>.food-art{width:40px}.cafe-gather-list{padding:15px 12px}}

.voice-settings{flex-basis:100%;min-width:0}.voice-settings summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.voice-settings label{display:block;margin:12px 0;max-width:100%;font-size:14px}.voice-settings select{display:block;width:100%;max-width:100%;min-height:44px;margin-top:6px;padding:9px;border:1px solid #90b9ae;border-radius:8px;background:#fffef9;color:#183f39;font:inherit;font-size:16px}.speech-controls.speech-playing{max-height:70vh;overflow-y:auto}.speech-controls [data-speech-status]{flex:1;min-width:120px}

.cafe-howto{margin:0 0 28px;padding:18px 22px;background:#edf3e8;border-radius:12px;border:1px solid #b8d4c3}.cafe-howto>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:bold;gap:10px}.cafe-howto>summary::before{content:'+';font-size:24px}.cafe-howto[open]>summary::before{content:'−'}.cafe-howto>p{max-width:760px;line-height:1.75}.cafe-howto-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.cafe-howto-steps li{display:flex;gap:12px;min-width:0}.cafe-howto-steps li>span{font-size:30px;color:#397958}.cafe-howto-steps p{font-size:14px;line-height:1.6;margin:8px 0}.garden-introduction .hear-button{margin:0 0 12px}@media(max-width:700px){.cafe-howto-steps{grid-template-columns:1fr;gap:12px}.cafe-howto{padding:14px 18px}}

/* A field map: covered plots, arithmetic clues, and a visible trail of finds. */
.hunt-looking-for{display:flex;align-items:center;gap:16px;margin:20px 0}.hunt-looking-for>.food-art{width:64px;margin:0;flex-shrink:0}.hunt-looking-for p{font-size:15px;margin:0}.hunt-clues{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.hunt-clue{background:#fbf3dd;border-left:4px solid #b99b74;padding:14px 16px;border-radius:3px 14px 14px 3px;min-width:0}.hunt-clue h3{font-size:15px;margin:0}.hunt-clue .hunt-equation{font-size:28px;font-family:Georgia,serif;margin:10px 0}.hunt-clue>p:not(.hunt-equation){font-size:14px}.hunt-map{display:grid;grid-template-columns:24px repeat(4,minmax(44px,1fr));gap:7px;background:#edf3e8;border:2px solid #90b9ae;border-radius:12px;padding:12px;margin:18px 0}.hunt-axis{display:flex;align-items:center;justify-content:center;min-height:26px;font-size:16px;font-weight:bold}.hunt-axis-corner{font-size:12px;align-self:center}.hunt-plot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:78px;min-width:44px;padding:5px;border:2px solid #7c9872;background:#d9e7cc;border-radius:18px 5px 15px 5px;color:#183f39;cursor:pointer}.hunt-plot>svg{height:44px;width:44px;max-width:100%}.hunt-plot>span{font-size:11px;line-height:1.5}.hunt-plot.inspected{background:#fffef9;border-style:dashed;opacity:1;color:#183f39;cursor:default}.hunt-map .clue-line{background:#f5dfa1}.hunt-map .clue-intersection{border:3px solid #183f39;box-shadow:0 0 0 2px #e9b84a}.hunt-orientation{font-size:14px}.hunt-counters{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:12px 0}.hunt-counters span{position:relative;display:block;width:18px;height:18px;border:1px solid #183f39;border-radius:50%;background:#90b9ae}.hunt-counters span.extra{background:#e9b84a}.hunt-counters span.crossed{background:#fffef9}.hunt-counters span.crossed::after{content:'';position:absolute;width:23px;height:2px;background:#9c4848;top:7px;left:-3px;transform:rotate(-45deg)}.hunt-help-note,.hunt-found{background:#edf3e8;padding:12px;border-left:3px solid #397958;font-size:15px}.hunt-plot:focus-visible{outline:3px solid #183f39;outline-offset:3px}@media(max-width:620px){.hunt-map{grid-template-columns:20px repeat(4,minmax(44px,1fr));gap:5px;padding:8px}.hunt-plot{min-height:66px;padding:3px}.hunt-plot>svg{width:34px;height:34px}.hunt-clues{gap:9px}.hunt-clue{padding:12px 9px}.hunt-clue .hunt-equation{font-size:24px}.hunt-looking-for{gap:12px}}

/* Keep plate correction beside the chosen bites, with a visible way out of repair. */
.cafe-repair-top{margin:18px 0 22px}.cafe-repair-top>.primary{min-height:48px}.cafe-repair-top p{margin:10px 0 0}.cafe-plate-editor{background:#edf3e8;border:1px solid #b8d4c3;padding:18px;border-radius:10px;margin:22px 0}.cafe-plate-editor h3{font-size:18px;line-height:1.5;margin-bottom:10px}.cafe-chosen-bites{list-style:none;padding:0;margin:17px 0}.cafe-chosen-bites li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #b8d4c3;min-width:0}.cafe-chosen-bites li>.food-art{width:44px;flex-shrink:0;margin:0}.cafe-chosen-bites li>div{flex:1;min-width:0}.cafe-chosen-bites strong,.cafe-chosen-bites div>span{display:block;font-size:14px;line-height:1.6}.cafe-chosen-bites div>span{font-size:12px}.cafe-chosen-bites .quality-symbol{font-size:11px}.cafe-chosen-bites .quality-symbol>span{width:22px;height:22px;font-size:15px}.cafe-chosen-bites .secondary{flex-shrink:0;min-height:44px;padding:10px;font-size:13px}.cafe-plate-editor>.secondary{min-height:48px}.cafe-plate-editor>p:last-child{margin:12px 0 0}
@media(max-width:620px){.cafe-plate-editor{padding:15px}.cafe-chosen-bites li{flex-wrap:wrap;gap:9px}.cafe-chosen-bites li>.food-art{width:36px}.cafe-chosen-bites li>div{flex-basis:calc(100% - 50px)}.cafe-chosen-bites .secondary{margin-left:45px}.cafe-plate-editor>.secondary{width:100%}}

.cafe-shelf-check{flex-wrap:wrap;gap:10px}

/* Six tables give the café a story ending; every supper can lead to another. */
.cafe-supper{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.2fr);gap:28px;align-items:center;background:#edf3e8;border:1px solid #b8d4c3;border-radius:16px;padding:25px;margin:25px 0 32px}.cafe-supper-art{display:block;width:100%;max-width:520px}.cafe-supper h2{font-size:27px;line-height:1.25;margin:8px 0 14px}.cafe-supper p{font-size:15px}.cafe-supper .tiny{font-size:12px;line-height:1.6}.cafe-supper-progress{font-weight:bold;letter-spacing:.02em}.cafe-supper-complete{background:#fbf3dd;border:2px solid #bd984d}.cafe-supper .cafe-controls{flex-wrap:wrap}.cafe-supper .cafe-controls button{min-height:48px;white-space:normal}.cafe-supper .hear-button{margin-top:10px}@media(max-width:700px){.cafe-supper{grid-template-columns:1fr;gap:12px;padding:19px}.cafe-supper-art{max-width:380px;margin:auto}.cafe-supper h2{font-size:25px}.cafe-supper .cafe-controls{display:grid;grid-template-columns:1fr}}

.cafe-cupboard-disclosure{margin:20px 0;border:1px solid #b8d4c3;border-radius:12px;padding:12px 18px}.cafe-cupboard-disclosure>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:bold}.cafe-cupboard-disclosure .cafe-cupboard{margin-top:18px}.cafe-counter-scene+.cafe-trip-tools{margin-top:24px}
