/* A quieter autumn palette, inventory portraits, and a personal wedding cover. */
body{background-color:#253d32;background-attachment:fixed;background-position:center;background-size:cover}.phone-shell{box-shadow:6px 0 #203626,-6px 0 #203626}.hero{padding-top:74px;padding-bottom:108px;justify-content:flex-start;min-height:850px}.hero-brand{width:64%;margin-bottom:26px}.hero-brand p{color:#fff0bf;text-shadow:2px 2px #35665d;margin-top:18px}.hero-copy{background-color:#ffe0a3;width:86%;padding:25px 24px}.hero h1{font-size:36px;margin:16px 0 12px}.hero .mission-code{color:#906b3e;letter-spacing:1px}.hero-subtitle{line-height:2;color:#86603a}.mission-ticket{grid-template-columns:38px 1fr;padding-top:16px;gap:8px}.mission-ticket b{font-size:12px;line-height:2;color:#663e27}.hero-hearts{font-size:24px;margin:26px 0 18px;color:#dc6d60;text-shadow:2px 2px #873e31}.dive-button{min-width:228px;justify-content:center}.start-note{color:#ffedbd}.story-section{padding-block:52px;border-top-color:#867848}.section-title p{color:#798052;font-size:12px}.section-title h2{line-height:1.6}.underwater,.rsvp-section{background-color:#c2cb8c;background-image:repeating-linear-gradient(0deg,transparent 0 47px,#7c92511a 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,#7c92511a 47px 48px)}.crew-section,.arrival{background-color:#e5c48c}.schedule-section{background-color:#b8c487}.mission-card,.crew-phone,.menu-board,.rsvp-phone,.map-console{background-color:#ffe1a8}.mission-card>p{line-height:2.3;margin-bottom:22px}.mission-card dd{color:#724827}.exploration-frame{margin-top:34px}.fish-field{height:130px}.fish-blessing{max-width:calc(100% - 12px);white-space:normal;line-height:1.8}.crew-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:4px 0 22px}.crew-picker button{position:relative;min-width:0;padding:3px;background:#c99b60;border:3px solid #885332;box-shadow:inset 2px 2px #f8d995,2px 3px #aa804c;cursor:pointer}.crew-picker img{width:100%;aspect-ratio:1;object-fit:contain}.crew-picker button[aria-pressed=true]{background:#ffe5a6;border-color:#ae4f38;box-shadow:inset 2px 2px #fff0b9,0 4px #ae4f38;translate:0 -3px}.crew-picker button:hover{background:#ffe1a8}.crew-slides{min-height:230px}.crew-slide{padding:24px 0 12px;gap:20px}.crew-slide img{width:96px;height:96px;background:#e7bf7c}.crew-slide p b{font-size:24px;line-height:1.65}.crew-slide p small{color:#9e794b}.crew-slide p{line-height:2.15;color:#785434}.phone-top{color:#8f6b41}.phone-top b{color:#a86047}.crew-controls output{color:#99693d}.restaurant-status{background:#3d563bdc}.menu-board article b{font-size:24px}.countdown-card{padding:16px 0 0;color:#5c7047}.countdown-card b{font-size:48px}.map-console .coordinate{color:#9f7850}.map-console>p:not(.coordinate){line-height:2}.demo-notice{padding:10px 12px;border:2px dashed #c69b60;color:#8d6b43;background:#f5d69b;margin-bottom:24px}.rsvp-phone input,.rsvp-phone select,.rsvp-phone textarea{line-height:1.65}.quick-nav a[aria-current=location]{color:#7c352a;background:#ffd48c;box-shadow:inset 0 -4px #aa5e39}.quick-nav a{font-size:12px}.blessing-banner{top:58px;height:36px;background:#fff0c7;border-color:#98683a;box-shadow:2px 3px #563e28}.blessing-banner:focus-within .banner-track{animation-play-state:running}.blessing-banner.is-paused .banner-track{animation-play-state:paused}.ending-copy h2{line-height:2.2;color:#fff1c9}.ending{border-top:4px solid #88784d}.music-dock>p:not(.is-hidden){display:block;bottom:52px;right:0;max-width:240px;white-space:normal;line-height:1.8}.music-dock>p::after{display:none}.music-dock>p.is-hidden{display:none}
@media(max-width:430px){.hero{min-height:800px;padding-top:74px}.hero-brand{width:74%;margin-bottom:24px}.hero-copy{width:87%;padding:22px 18px}.hero h1{font-size:36px;white-space:nowrap}.hero .mission-code{font-size:12px;letter-spacing:0}.hero-brand p{font-size:12px;word-spacing:0}.hero-hearts{font-size:24px}.story-section{padding-inline:22px}.section-title h2,.arrival .section-title h2{font-size:24px}.crew-picker{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));width:240px;max-width:100%;margin:0 auto 24px}.crew-picker button{padding:2px 6px}.crew-slide{gap:14px}.crew-slide img{width:72px;height:72px}.crew-slide p b{font-size:24px}.crew-slides{min-height:280px}.ending{padding:0}.map-console h3{font-size:24px}.hero-hud>span:last-child{display:none}.hero-brand p{letter-spacing:0}}
@media(max-width:350px){.hero h1{font-size:24px}.story-section{padding-inline:16px}.hero-hearts{font-size:20px}.crew-slide{gap:10px}.crew-slide img{width:60px;height:60px}.crew-slide p b{font-size:24px}.section-title{gap:8px}.section-title>span{width:34px;height:36px}.mission-ticket{grid-template-columns:32px 1fr}}

.hero{min-height:100svh;padding-top:64px;padding-bottom:96px}.hero-brand{width:58%;margin-bottom:20px}.hero-copy{padding:18px 24px}.hero-hearts{margin:16px 0 12px}.hero h1{margin:12px 0 8px}@media(max-width:430px){.hero{min-height:100svh;padding-top:66px}.hero-brand{width:70%;margin-bottom:22px}.hero-copy{padding:20px 18px}}

.crew-slides{min-height:200px}@media(max-width:430px){.crew-slides{min-height:210px}.crew-slide{padding-bottom:20px}}

/* Wedding scenes, September 2026 */
.map-grid{background-image:url('./assets/stardew/wedding-saloon-v2.png');background-position:center 55%;}
.restaurant-screen img{object-position:center 45%;}

/* Keep the complete venue illustration in normal document flow. */
.arrival .map-console{padding-top:0;}
.venue-scene{display:block;width:calc(100% + 34px);max-width:none;height:auto;aspect-ratio:3/2;margin:0 -17px 24px;border-bottom:4px solid #754221;image-rendering:pixelated;}
.exploration-frame.couple-portrait>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}
