/* One hundred feasts: ten chapter maps, a fourth basket slot, and a pocket atlas. */
.map-open .game-stage{height:650px;aspect-ratio:auto}.map-open .hud{display:none}.map-heading{top:4%;left:6%;right:6%}.map-heading h2{font:34px/1.03 Georgia,serif;letter-spacing:-1.2px;max-width:78%;margin:10px 0 5px;color:#344d41}.map-heading #map-subtitle{font:italic 13px/1.4 Georgia,serif;color:#66745e;max-width:85%}.map-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.map-star-total{top:30px;right:-3px;padding:7px 10px}.map-star-total small{font-size:8px}.map-star-total b{font-size:20px}.chapter-ribbon{top:20%;left:6%;right:6%;padding:0;border:none;display:grid;grid-template-columns:36px 1fr 36px;gap:8px;align-items:center}.chapter-ribbon button{height:34px;border:1px solid #ffffff7d;border-radius:8px;background:#f9f1d5dd;font-size:20px;color:#5e775a;box-shadow:0 2px 0 #7e917126}.chapter-ribbon #chapter-atlas{font-size:8px;font-weight:bold;letter-spacing:1.1px}.chapter-ribbon button:disabled{opacity:.35;cursor:default}.chapter-ribbon button:hover:not(:disabled){background:#fff8df}.map-node{width:49px;height:49px}.map-node.current.locked{background:#d4d6b9;color:#7d8c70;box-shadow:0 4px 0 #aab996,0 0 0 5px #faf0b245;cursor:pointer}.map-node.locked{cursor:pointer}.map-node .node-number{font-size:18px}.map-node .node-stars{top:43px;font-size:11px}.node-discovery{position:absolute;right:-10px;top:-11px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fbefd1;color:#9a773c;border:1px solid #d0b979;font-size:14px;box-shadow:0 2px 3px #63744e21}.map-node.locked .node-discovery{background:#dfe1c7;opacity:.8}.level-ticket{bottom:7%;height:140px;padding:13px 15px;grid-template-columns:1fr 108px;gap:9px;transform:rotate(-.4deg)}.ticket-copy{min-width:0}.level-ticket h3{font-size:19px;margin:5px 0;line-height:1.05;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.level-ticket #ticket-goal{font-size:9px;line-height:1.4}.ticket-bonuses{font-size:7px!important;margin-top:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4!important}.ticket-copy .eyebrow{font-size:6.5px;letter-spacing:1px}.ticket-copy #ticket-discovery{font-size:7px;color:#ab7853;line-height:1.3;margin-top:6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ticket-actions{align-self:center;min-width:0}.ticket-actions .primary-button{font-size:10px;min-height:43px}.ticket-actions .primary-button:disabled{background:#9ba88b;box-shadow:0 3px 0 #869775;opacity:.8;cursor:not-allowed;transform:none}.ticket-actions .text-button{font-size:8px;text-align:center;line-height:1.4;margin-top:8px;padding:4px 0}.map-bottom{bottom:1.25%;gap:6px}.map-bottom button{font-size:8px;min-height:30px}.atlas-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.atlas-card{padding:15px 12px;text-align:left;border:1px solid #d6dec7;border-left:4px solid var(--accent);background:#f4f0df;border-radius:9px;transition:transform .15s,background .15s}.atlas-card:hover{background:#fff9e5;transform:translateY(-2px)}.atlas-card>span,.atlas-card>small{display:block;font-size:8px;color:#899177;line-height:1.5}.atlas-card>span{letter-spacing:.8px}.atlas-card strong{display:block;font:19px/1.1 Georgia,serif;margin:8px 0;color:#3c5545}.discovery-list{display:grid;gap:10px}.discovery-row{display:flex;gap:13px;padding:12px;border:1px solid #e0dfcc;border-radius:10px;background:#eeeddf}.discovery-row.known{border-color:#d2c58e;background:#f3edd2}.discovery-row>span{font-size:27px;color:#a08c54;min-width:30px;text-align:center}.discovery-row small{font-size:7px;letter-spacing:1px;color:#869277;display:block}.discovery-row strong{font:18px Georgia,serif;display:block;margin:4px 0}.discovery-row p{font-size:11px;line-height:1.55;color:#7e886e}.discovery-lesson{font:21px/1.5 Georgia,serif;color:#50664b;margin:15px 0 20px}.recipe-rules{padding:12px 16px;border:1px solid #dce0ca;background:#efeedc;border-radius:10px;margin-bottom:16px}.recipe-rules p{font-size:11px;line-height:1.65;margin:6px 0;color:#7c896e}.recipe-rules b{display:block;font-size:8px;letter-spacing:1px;color:#4c694e}.basket-picker{display:block;font:20px Georgia,serif;color:#546a4a;margin:18px 0 8px}.basket-picker select{display:block;width:100%;margin-top:9px;padding:12px;background:#fffbea;border:1px solid #b8c7a5;border-radius:8px;font:13px 'Trebuchet MS',sans-serif;color:#435f43}.basket-picker+p{min-height:32px}.dialog-intro+.primary-button,.basket-picker~.primary-button{margin-top:18px}#recipe-play:disabled{background:#9da58f;box-shadow:none}.power-bar.with-basket{grid-template-columns:repeat(2,1fr);min-height:124px}.power-bar.with-basket .power-button{min-height:61px;padding:10px 13px;gap:10px}.power-bar.with-basket .power-button:nth-child(3){border-left:0;border-top:1px solid var(--line)}.power-bar.with-basket .power-button:nth-child(4){border-top:1px solid var(--line)}.power-bar.with-basket .power-icon{width:29px;height:31px}.power-bar.with-basket .power-button b{font-size:10px}.power-bar.with-basket .power-button small{font-size:7px}.power-bar.with-basket .charge{right:12px;top:7px}.power-button.armed .power-icon{box-shadow:0 0 0 3px #d5dfbba3}#world-forecast{position:absolute;left:50%;transform:translateX(-50%);bottom:49px;max-width:88%;width:max-content;padding:6px 11px;background:#fff8dfdb;color:#687852;border:1px solid #e8dab5bd;border-radius:24px;font-size:8px;line-height:1.5;text-align:center;pointer-events:none;z-index:2}.adventure-playing .effect-badge{bottom:81px;max-width:90%;white-space:normal;text-align:center}.adventure-playing .combo-badge{top:180px}#bebo-companion{transition:background .4s}.night~#bebo-companion{background:#e3e5d5}.keepsake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px}.keepsake{background:#f7f3e3;border:1px solid #d9decb;border-radius:11px;padding:12px 8px;text-align:center}.keepsake>span{width:58px;height:33px;border:3px double var(--plate);background:#e9ecdb;border-radius:50%;display:grid;place-items:center;color:var(--plate);font-size:23px;margin:2px auto 12px;transform:rotate(-8deg)}.keepsake b{font-size:10px;display:block;line-height:1.4}.keepsake small{font-size:8px;color:#879179;display:block;margin-top:5px}.keepsake[aria-pressed=true]{border-color:#849b6e;background:#e9edcf;box-shadow:0 0 0 2px #cdd6b680}.keepsake:disabled{opacity:.48;cursor:default}.map-art{border-radius:inherit}.journey-result #journey-results .star-checks span{line-height:1.4}
@media(max-width:620px){.map-open .game-stage{height:600px}.map-heading h2{font-size:29px;max-width:76%;margin:8px 0 6px}.map-heading #map-subtitle{font-size:11px;max-width:90%}.map-heading .eyebrow{font-size:7px}.map-star-total{top:26px;right:-3px;padding:5px 8px}.map-star-total b{font-size:18px}.map-star-total small{font-size:7px}.chapter-ribbon{top:20%;gap:6px}.chapter-ribbon button{min-height:34px}.chapter-ribbon #chapter-atlas{font-size:7px;letter-spacing:.8px}.map-node{width:44px;height:44px}.map-node .node-number{font-size:17px}.map-node .node-stars{top:39px;font-size:10px;letter-spacing:0}.node-discovery{width:21px;height:21px;right:-7px;top:-9px;font-size:12px}.level-ticket{height:133px;bottom:7%;padding:11px 12px;grid-template-columns:1fr 88px;gap:8px}.level-ticket h3{font-size:17px;margin:5px 0}.level-ticket #ticket-goal{font-size:8px}.ticket-bonuses{font-size:6.5px!important}.ticket-copy .eyebrow{font-size:6px}.ticket-copy #ticket-discovery{font-size:6.5px;margin-top:5px}.ticket-actions .primary-button{font-size:9px;padding:9px;gap:3px}.ticket-actions .text-button{font-size:7px}.map-bottom button{font-size:7px}.atlas-card{padding:12px 10px}.atlas-card strong{font-size:17px}.discovery-lesson{font-size:19px}.power-bar.with-basket{min-height:114px}.power-bar.with-basket .power-button{min-height:57px;padding:9px 11px;gap:8px}.power-bar.with-basket .power-button b{font-size:9px}.power-bar.with-basket .power-button small{font-size:7px}#world-forecast{bottom:37px;font-size:7px;padding:5px 9px;max-width:89%}.adventure-playing .effect-badge{bottom:65px;font-size:7px}.adventure-playing .combo-badge{top:148px}.keepsake-grid{grid-template-columns:1fr 1fr}.chapter-finale .feast-illustration{height:38px}.chapter-finale .result-stars span{font-size:25px}.chapter-finale h2{font-size:23px!important}.chapter-finale .star-checks{padding:5px 7px}.chapter-finale .result-quip{font-size:9px}.chapter-finale .result-score{font-size:24px}}
@media(max-width:360px){.map-heading h2{font-size:27px}.map-heading #map-subtitle{font-size:10px}.map-heading .eyebrow{font-size:6px}.map-node{width:44px;height:44px}.level-ticket{grid-template-columns:1fr 80px;padding:10px}.level-ticket h3{font-size:15px}.ticket-copy #ticket-discovery{font-size:6px}.map-star-total{right:-6px}.map-star-total b{font-size:16px}.map-star-total small{font-size:6px}.adventure-playing .combo-badge{top:129px}.chapter-finale .feast-illustration{height:30px}.chapter-finale .result-stars span{font-size:23px}.chapter-finale h2{font-size:21px!important}.chapter-finale .star-checks span{font-size:7px}.chapter-finale .result-description{font-size:7px}.chapter-finale .result-quip{font-size:8px}.chapter-finale .result-score{font-size:21px}.chapter-finale .primary-button{font-size:10px;padding:7px 9px;min-height:34px}}
@media(prefers-reduced-motion:reduce){.atlas-card,#bebo-companion,.keepsake{transition:none!important}}
