/* Readable first steps, with the same Play / Give / Receive destinations. */
[hidden]{display:none!important}
.arrival-start{display:none}
.new-arrival #give-receive{display:none}
#earth-view>.arrival-start,#earth-view>.welcome-copy{order:0}
#earth-view>.first-choices{order:1!important}
#earth-view>.world-preview{order:2}
#earth-view>#explore-world{order:3}
#earth-view>.kindness-dates{order:4}
#explore-world:not([open]){display:none}
.new-arrival #earth-view>.welcome-copy,.new-arrival .first-choices>.step-label,.new-arrival #friend-gift,.new-arrival #begin,.new-arrival .first-choices>.fine:not(#service-status){display:none!important}
.new-arrival .arrival-start{display:block;width:min(100%,760px);margin:0 auto;padding:24px;background:rgba(255,251,237,.78);border-radius:24px;text-align:center;box-sizing:border-box}
.arrival-start h2{font-size:clamp(25px,5vw,36px);line-height:1.2;margin:0 0 14px}
.arrival-start p{font-size:16px;line-height:1.6;max-width:580px;margin:12px auto}
.arrival-start>.primary{margin:10px 0;min-height:52px}
.arrival-alternatives{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px}
.new-arrival #earth-view>.first-choices{background:rgba(255,251,237,.88)!important;padding:4px 12px!important;margin:0!important;box-shadow:none;border:0;border-radius:14px;width:auto!important}
.world-preview{display:flex;align-items:center;gap:22px;width:min(100%,880px);margin:20px auto;padding:18px;background:rgba(255,251,237,.76);border-radius:24px;box-sizing:border-box;text-align:left}
.world-preview img{width:140px;height:140px;flex-shrink:0}.world-preview h2{font-size:23px;margin:0 0 8px}.world-preview p{font-size:16px;line-height:1.5}
.fine,.message-date,.eyebrow{font-size:max(13px,.85rem)!important;line-height:1.5}
.world-map .world-legend span,.world-map .globe-caption,.pixie-cookies .cookie-eyebrow,footer .footer-copyright{font-size:12px!important;line-height:1.4}
.shared-message-meta>.message-date{position:static;display:block;white-space:normal;margin-top:4px}
body>footer{font-size:12px!important}body{padding-bottom:140px!important}
.text-button,summary,.footer-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
input,select,textarea{font-size:16px}
.settings-list button,.city-results button,.choice-row button,.intro-actions button,.gift-welcome button{min-height:44px}
#header-lights small,#header-kindness span,header .brand small{font-size:12px!important;line-height:1.15}
header #settings-open{min-width:44px;min-height:44px}.header-counts:has(button[hidden]+button[hidden]){display:none}
@media(max-width:700px){.world-preview{gap:10px;padding:14px}.world-preview img{width:90px;height:90px}.world-preview h2{font-size:20px}.arrival-start{padding:20px 16px!important}.arrival-alternatives{flex-direction:column}.arrival-start>.primary{width:100%}header .brand small{font-size:11px!important}#header-lights small,#header-kindness span{font-size:12px!important}.header-counts{width:100px}.new-arrival .brand{max-width:calc(100% - 54px)}}

#earth-view .first-choices>#give-receive,#earth-view .first-choices>#give-about{grid-column:1/-1;justify-self:center;align-self:center;margin-inline:auto;text-align:center}
#arrival-receive{text-align:center;align-self:center}

.world-preview{display:grid;grid-template-columns:140px minmax(0,1fr)}
.world-preview>#open-world-preview{grid-column:1/-1;justify-self:center;margin:0;text-align:center}
@media(max-width:700px){.world-preview{grid-template-columns:90px minmax(0,1fr)}}

.world-preview{row-gap:4px}.world-preview>div>p:last-child{margin-bottom:0}
#earth-view .first-choices>#give-about{width:100%}

.coloring-book-download{margin-top:22px;padding-top:18px;border-top:1px solid #b6bca480;text-align:center}.coloring-book-download h3{margin:0 0 8px;color:#34594d}.coloring-book-download p{font-size:15px;line-height:1.5}.coloring-book-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid #b79042;border-radius:12px;background:#ffe39b;color:#354b3a;text-decoration:none;font-weight:650}.coloring-book-link:hover{background:#ffedbb}.coloring-book-download small{display:block;margin-top:8px;color:#52665a}#settings-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}
