/* Owner-approved floral welcome. The screen scrolls; its paper/art stays intact. */
.scene-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;isolation:isolate;overflow-y:auto;padding:max(38px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(38px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left));background:#173e40;background-image:none}
.scene-loading-screen::before{content:'';position:fixed;inset:-12px;z-index:-1;background:linear-gradient(#0b2939a6,#112b30ef),var(--arrival-town,none) center 38%/100% auto no-repeat;filter:blur(4px);pointer-events:none}
.scene-loading-screen .lucky-arrival{width:min(100%,360px);margin:auto;flex:none}
.scene-loading-screen .arrival-ticket{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.scene-loading-screen .arrival-ticket::before,.scene-loading-screen .arrival-ticket::after{content:none}
.scene-loading-screen .frame-scroll{max-height:none;overflow:visible;border-radius:0;gap:0;padding:68px 30px 46px;color:#244b4b}
.scene-loading-screen .arrival-date{min-height:0;max-width:none;margin:0 0 20px;font:11px/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b5548}
.scene-loading-screen .arrival-heading{margin:0 0 24px;font:700 36px/1.1 Georgia,serif;letter-spacing:0;color:#a92d5b}
.scene-loading-screen .arrival-daily-note{margin:0;padding:0;border:0;text-align:center}
.scene-loading-screen .arrival-daily-note h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.scene-loading-screen .arrival-daily-note p{min-height:0;max-width:none;margin:0 0 26px;font:19px/1.7 Georgia,serif;color:#244b4b;text-wrap:pretty;overflow-wrap:anywhere}
.scene-loading-screen .arrival-note-actions{padding-top:18px;border-top:1px solid #a88e6538}
.scene-loading-screen[data-arrival-status="error"] .arrival-note-actions{display:none}
.scene-loading-screen .arrival-daily-note .arrival-enter,.scene-loading-screen .arrival-retry{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin:0;padding:14px 10px;border:0;border-radius:7px;background:#27605d;color:#fff5df;box-shadow:0 3px 0 #153f3d;font:700 15px/1.3 system-ui,sans-serif;cursor:pointer}
.scene-loading-screen .arrival-daily-note .arrival-enter:disabled{cursor:wait}
.scene-loading-screen .arrival-daily-note .arrival-enter.is-loading::before{flex:none;margin:0;vertical-align:baseline}
.scene-loading-screen .arrival-enter:focus-visible,.scene-loading-screen .arrival-retry:focus-visible{outline:3px solid #ba3b63;outline-offset:5px}
.scene-loading-screen:not([data-arrival-status="ready"]) .arrival-install{display:none}
.scene-loading-screen .arrival-install{min-height:44px;margin:8px auto 0;padding:6px 12px;border:0;border-radius:6px;background:none;color:#27605d;font:650 14px/1.4 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.scene-loading-screen .arrival-install:focus-visible{outline:2px solid #ba3b63;outline-offset:2px}
.scene-loading-screen .arrival-daily-note .arrival-install-hint{margin:0;font:13px/1.45 system-ui,sans-serif}
.town-settings.recipient-notification-menu>:not(summary,.town-notification-settings){display:none}
.town-notification-settings{padding:10px 2px 2px;font:14px/1.45 system-ui,sans-serif}
.town-notification-settings label:not([hidden]){display:grid;gap:6px}
.town-notification-settings input,.town-notification-settings button{box-sizing:border-box;min-height:44px;width:100%;margin:6px 0;padding:6px 10px;border:1px solid #e5c291;border-radius:8px;font:inherit}
.town-notification-settings input{background:#fff0cf;color:#493b32}
.town-notification-settings button{background:#27605d;color:#fff5df;cursor:pointer}
.town-notification-settings p{margin:4px 0;color:#fff5df}
.scene-loading-screen .arrival-message{min-height:0;max-width:none;margin:0 0 18px;font:14px/1.6 system-ui,sans-serif;color:#7d3d28}
.scene-loading-screen.has-daily-note .arrival-message{display:none}
.scene-loading-screen[data-arrival-status="error"] .arrival-message{display:block}
.scene-loading-screen progress,.scene-loading-screen.has-daily-note progress{display:block;width:100%;height:3px;margin:14px 0 0;appearance:none;border:0;border-radius:5px;background:#dacaa8;accent-color:#ad2d60}
.scene-loading-screen progress::-webkit-progress-bar{background:#dacaa8;border-radius:5px}
.scene-loading-screen progress::-webkit-progress-value{background:#ad2d60;border-radius:5px}
.scene-loading-screen progress::-moz-progress-bar{background:#ad2d60;border-radius:5px}
.scene-loading-screen[data-arrival-status="ready"] progress,.scene-loading-screen[data-arrival-status="error"] progress{display:none}
.scene-loading-screen [hidden]{display:none!important}
.arrival-art-status{position:absolute;inset:0;display:grid;place-content:center;gap:14px;padding:24px;font:15px/1.5 system-ui,sans-serif;color:#fff5df}
.arrival-art-status::before{content:'';display:block;width:24px;height:24px;margin:auto;border:2px solid #fff5df55;border-top-color:#fff5df;border-radius:50%;animation:arrival-entry-spin .8s linear infinite}
.scene-loading-screen:not(.arrival-art-ready) .lucky-arrival{visibility:hidden}
.scene-loading-screen.arrival-art-ready .arrival-art-status,.scene-loading-screen[data-arrival-status="error"] .arrival-art-status{display:none}
.scene-loading-screen[data-arrival-status="error"] .lucky-arrival{visibility:visible}
.scene-loading-screen:not(.arrival-art-ready)[data-arrival-status="error"] .arrival-ticket{background:#fff0ce;border-radius:12px}
.scene-loading-screen:not(.arrival-art-ready)[data-arrival-status="error"] :is(.frame-connected,.frame-paper-surface){visibility:hidden}
@media(max-width:760px){.scene-loading-screen .frame-scroll{padding:58px 25px 38px}.scene-loading-screen .arrival-heading{font-size:32px}.scene-loading-screen .arrival-daily-note p{font-size:18px;line-height:1.65}}
@media(prefers-reduced-motion:reduce){.arrival-art-status::before{animation:none}}
