.food-photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:18px;margin-bottom:1.2rem}.recipe-card summary{overflow:hidden}.recipe-card summary>.food-photo{width:calc(100% + 40px);max-width:none;margin:-20px -20px 22px;border-radius:0;transition:transform .65s ease}.recipe-card summary:hover>.food-photo{transform:scale(1.025)}.food-credit{font:12px/1.5 system-ui;color:#626052}.food-credit a{color:inherit}.recipe-full>.food-photo{max-height:510px;aspect-ratio:3/2}.recipe-grid{gap:28px}.recipe-card{border-radius:24px;overflow:hidden}.cooking-guide{position:relative;background:#f4e6c6;border:1px solid #c7ad76;border-radius:24px;padding:20px;display:grid;grid-template-columns:100px 1fr;gap:14px;margin:24px 0}.cooking-guide .character-actor{width:100px;height:130px;flex-basis:100px}.cooking-guide h2{margin:0;font-size:1.6rem}.cooking-guide [role=status]{line-height:1.5;min-height:4.5em}.cooking-controls{display:flex;gap:8px;flex-wrap:wrap}.cooking-controls button{font:inherit;background:#00524d;color:#fff8e8;border:0;border-radius:12px;padding:10px 15px;min-height:44px;cursor:pointer}.cooking-controls button:disabled{opacity:.45;cursor:default}.cooking-current{background:#f4e6c6;border-left:4px solid #00524d;padding:12px;margin-block:8px;border-radius:8px}.recipe-full .recipe-body ol>li{transition:background .3s}.character-caption{font-size:1.1rem;color:#00524d}.quest-host{display:flex;align-items:center;gap:15px}.quest-host .character-actor{width:105px;flex-basis:105px;height:130px}.travel-cast>button{border:0;padding:0;background:none;cursor:pointer;flex:1;min-width:0;max-width:220px}.travel-cast>button img{width:100%;height:auto;max-height:340px;object-fit:contain}.travel-cast>button:focus-visible{outline:3px solid #fff8e8;border-radius:20px}.hello-bubble{position:absolute;bottom:98%;left:0;right:0;background:#fff8e8;color:#00524d;border:2px solid #c7ad76;border-radius:20px;padding:14px 18px;font:17px/1.4 Georgia,serif;box-shadow:0 8px 25px #0002}.hello-bubble[hidden]{display:none}.discovery-burst{pointer-events:none;position:absolute;left:50%;top:50%;width:0;height:0;z-index:5}.discovery-burst i{position:absolute;width:8px;height:8px;border-radius:2px;background:var(--tone);animation:food-spark .9s ease-out forwards}.quest-options button,#passport-progress{position:relative}@keyframes food-spark{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(180deg);opacity:0}}.no-motion .food-photo,.no-motion .recipe-full .recipe-body ol>li{transition:none}.no-motion .discovery-burst{display:none}@media(prefers-reduced-motion:reduce){.food-photo,.recipe-full .recipe-body ol>li{transition:none}.discovery-burst{display:none}}@media(max-width:600px){.cooking-guide{grid-template-columns:70px 1fr;padding:15px;gap:8px}.cooking-guide .character-actor{width:70px;height:100px}.cooking-guide h2{font-size:1.35rem}.recipe-card summary>.food-photo{aspect-ratio:4/3}.hello-bubble{font-size:14px;padding:10px;bottom:90%}.recipe-full>.food-photo{aspect-ratio:4/3}}@media print{.cooking-guide,.discovery-burst{display:none}}

.recipe-card summary{padding:0 24px 24px}.recipe-card summary>.food-photo{width:calc(100% + 48px);margin:0 -24px 22px}.cooking-controls [hidden]{display:none}.travel-cast>button{height:100%;max-width:none}.travel-cast>button img{height:100%;max-height:none;object-position:bottom}.travel-cast>button+button{margin-left:-12%;height:92%}

.travel-hero.is-talking .travel-start,.travel-hero.is-talking .travel-hint{visibility:hidden;pointer-events:none}.travel-hero.is-talking .travel-cast{z-index:3}.hello-bubble{z-index:4}

.character-story{display:grid;grid-template-columns:minmax(180px,1fr) 1.4fr;gap:clamp(24px,5vw,70px);align-items:center;max-width:1100px;margin:auto;padding-block:65px}.story-portraits{display:flex;justify-content:center;align-items:end}.story-portraits img{width:50%;max-width:220px;height:auto;object-fit:contain}.character-story h2{font-size:clamp(34px,4vw,52px);color:#00524d;margin:0 0 24px}.character-story p{font-size:clamp(18px,2vw,23px);line-height:1.55}.character-story p:last-child{font-weight:bold;color:#9f0000}@media(max-width:650px){.character-story{grid-template-columns:1fr;gap:18px;padding-block:38px}.story-portraits img{max-width:125px}.character-story h2{text-align:center}}

.character-story p:last-child{margin-bottom:0}@media(max-width:650px){.character-story{padding-bottom:18px}.character-story+.mission-path{margin-top:10px}body[data-page=home] .mission-path+.travel-desk{padding-top:34px}}

.neptune-detail{position:relative;overflow:hidden;aspect-ratio:68/33;width:100%;border-radius:18px;background:#1659b0}.observation-quest .neptune-detail img{position:absolute;top:0;left:-32.352941%;width:147.058824%;max-width:none;max-height:none;height:auto;object-fit:initial;display:block}
