.daily-trip-nav{background:#1c4438;color:#f6eac9;padding:18px;border-radius:12px;margin:16px auto;max-width:680px;box-sizing:border-box}.daily-trip-nav p{margin:0 0 12px;font-size:12px;letter-spacing:.06em}.daily-trip-nav>div{display:flex;gap:8px}.daily-trip-nav button{flex:1;min-height:48px;padding:10px 6px;background:#f1e3bd;color:#203e32;border:1px solid #c5a85d;border-radius:7px;font-weight:600}.daily-trip-nav button:disabled{opacity:.45}.daily-trip-nav small{display:block;margin-top:12px;line-height:1.5}.chapter-controls button{width:auto;min-width:0;padding:10px}.chapter-controls{gap:8px}.chapter-controls #today{flex:1}@media(max-width:380px){.daily-trip-nav{padding:12px}.daily-trip-nav button{font-size:11px}.chapter-controls button{font-size:11px}}button:disabled{cursor:default}

/* An invitation inside the illustration, rather than a blocking first-visit dialog. */
.adventure[data-stage=welcome] .adventure-card{background:transparent;border:0;box-shadow:none;overflow:visible;color:#fff0c9;width:min(580px,calc(100% - 32px))}
.adventure[data-stage=welcome] .adventure-card::before{display:none}
.adventure[data-stage=welcome] .navigation-dock,.adventure[data-stage=welcome] #welcome-chapter,.adventure[data-stage=welcome] #welcome-destination,.adventure[data-stage=welcome] #welcome-route,.adventure[data-stage=welcome] .next-chapter-note,.adventure[data-stage=welcome] #quest-welcome>small,.adventure[data-stage=welcome] .daily-trip-nav{display:none!important}
.adventure[data-stage=welcome] #quest-welcome{padding:0 12px 15px;text-align:center}
.adventure[data-stage=welcome] .adventure-card .welcome-promise{color:#fff0c9!important;font:23px/1.25 Georgia!important;text-shadow:0 2px 9px #0b211d;margin:14px auto!important;max-width:none}
.adventure-card .boarding-ticket{display:inline-block;max-width:none;font:10px/1.3 Arial;letter-spacing:1.3px;background:#153e32ee;border:1px solid #d7b65c88;border-radius:24px;color:#f0d58e;padding:9px 16px;margin:0 auto}
.adventure[data-stage=welcome] .start-sound-choice{color:#fff0c9;margin:12px 0;font-size:12px;text-shadow:0 2px 4px #12352a}
.adventure[data-stage=welcome] #begin-sound{width:min(350px,100%);min-height:56px;border:1px solid #ffdb75;border-radius:30px;font-size:18px;background:#efbc45;color:#183c30;box-shadow:0 5px 0 #805b25,0 10px 26px #071b2244}
.adventure[data-stage=welcome] #begin-sound:hover{background:#ffd369}
.adventure .adventure-card .boarding-hint{color:#f3e8c4;font:12px/1.5 Arial;text-shadow:0 2px 6px #0b261d;margin:18px auto 0}
.adventure .boarding-about{color:#e5dab4;margin:3px auto 0;font-size:11px}
.adventure[data-stage=welcome] .craft-depth{margin-bottom:15px}
@media(max-width:700px){.adventure[data-stage=welcome] .adventure-heading{margin-top:0}.adventure[data-stage=welcome] .adventure-heading h1.journey-lettering{width:245px;max-width:73vw}.adventure[data-stage=welcome] .adventure-heading>p{display:none}.adventure[data-stage=welcome] .craft-depth{height:190px;margin-top:8px;margin-bottom:14px}.adventure[data-stage=welcome] .pushpaka{width:min(285px,78vw)}.adventure[data-stage=welcome] .craft-depth{--craft-width:min(285px,78vw)}.adventure[data-stage=welcome] .adventure-card .welcome-promise{font-size:20px!important;margin:12px auto!important}.adventure[data-stage=welcome] #quest-welcome{padding:0 0 12px}.adventure[data-stage=welcome] #begin-sound{font-size:17px;min-height:53px}.adventure .adventure-card .boarding-hint{font-size:11px}.adventure-card .boarding-ticket{font-size:9px}}
@media(min-width:701px){.adventure[data-stage=welcome] .adventure-heading h1.journey-lettering{width:260px}.adventure[data-stage=welcome] .journey-lettering img{max-height:135px}.adventure[data-stage=welcome] .craft-depth{height:195px;margin-bottom:10px}.adventure[data-stage=welcome] .adventure-heading{margin-top:0}.adventure[data-stage=welcome] .adventure-toolbar{padding-top:18px;padding-bottom:15px}}
.adventure[data-stage=welcome] .adventure-card{background:linear-gradient(180deg,#102f2700,#102f27bf 28%,#102f27db 78%,#102f2700);border-radius:28px}

.intro-player{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:30;width:min(530px,calc(100% - 24px));display:flex;gap:14px;align-items:center;padding:15px 18px;border:1px solid #dcc077;border-radius:18px;background:#163d33f5;color:#f6e5b9;box-shadow:0 8px 25px #061b2680;font:20px Georgia}.intro-player[hidden]{display:none}.intro-player span{flex:1}.intro-player small{display:block;font:10px/1.5 Arial;color:#d0d4ad;margin-top:5px}.intro-player button{min-width:44px;min-height:44px;padding:8px;border:1px solid #a4ac74;border-radius:25px;background:#eab94a;color:#193d30;font:12px Arial}.intro-player #inline-intro-close{background:transparent;color:#f5e7bf;font-size:22px}.intro-dialog{display:none!important}@media(max-width:400px){.intro-player{font-size:16px;gap:8px;padding:12px}.intro-player small{font-size:9px}}
