html,body.delivery{width:100%;height:100%;overflow:hidden;background:#161A23}
body.delivery main,body.delivery:fullscreen main{padding:0;margin:0;max-width:none;height:100dvh;display:grid;place-items:center}
.delivery .pair{display:block;width:min(100vw,calc(100dvh * 16 / 9));gap:0}
.delivery .canvas{width:100%;aspect-ratio:16/9}
.delivery header{position:fixed;right:18px;top:18px;z-index:10;border:0;padding:0}
.delivery header>*:not(#fullscreen),.delivery figcaption,.delivery .selector,.delivery .navigation>label,.delivery .playback,.delivery details,.delivery .review-note,.delivery .navigation[aria-label]{display:none}
.delivery .navigation:not([aria-label]){position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:10;margin:0;padding:6px;gap:8px;border-radius:999px;background:#f9f9f9e8;box-shadow:0 2px 16px #161a231a}
.delivery #fullscreen{background:#f9f9f9e8;margin:0}
.delivery header,.delivery .navigation:not([aria-label]){transition:opacity .25s}
.delivery header.controls-hidden,.delivery .navigation.controls-hidden{opacity:0;pointer-events:none}
.delivery header:has(:focus-visible),.delivery .navigation:has(:focus-visible){opacity:1;pointer-events:auto}
.delivery .delivery-count{font-size:12px;min-width:44px;text-align:center;color:#27414F}
@media(prefers-reduced-motion:reduce){.delivery header,.delivery .navigation{transition:none}}

.delivery header #download-backup{display:inline-flex;background:#f9f9f9e8;margin-right:8px}

/* Preserve the complete 16:9 artwork around the phone's safe areas. */
body.delivery main{box-sizing:border-box;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.delivery .pair{width:min(calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),calc((100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) * 16 / 9))}
.delivery header{top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}
.delivery .navigation:not([aria-label]){bottom:max(12px,env(safe-area-inset-bottom,0px))}
.fullscreen-help{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #EDEBDF;border-radius:20px;background:#F9F9F9;color:#27414F;padding:24px;font:16px/1.5 Montserrat,sans-serif;overflow:auto}
.fullscreen-help::backdrop{background:#161A23b3}
.fullscreen-help h2{font-size:22px;margin:0 0 16px}
.fullscreen-help form{text-align:right;margin-top:20px}
.fullscreen-help button{min-height:44px;border:0;border-radius:999px;padding:10px 24px;background:#E1FE66;color:#27414F;font:inherit;cursor:pointer}
@media(max-width:600px){.delivery header #download-backup,.delivery #fullscreen{font-size:12px;padding:10px 12px}}

/* Keep controls on a single row even on narrow phones. */
.delivery header{gap:8px;flex-wrap:nowrap;max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}
.delivery header button{white-space:nowrap;flex-shrink:0}
.delivery .navigation:not([aria-label]){width:max-content;max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));flex-wrap:nowrap}
.delivery .navigation button{white-space:nowrap}
.delivery .delivery-count{flex-shrink:0}
@media(max-width:600px){.delivery .navigation:not([aria-label]){gap:6px}.delivery .navigation button{font-size:12px;padding:10px}.delivery header #download-backup{margin-right:0}}

/* Quiet, compact controls in the presentation's own palette. */
.delivery header,.delivery .navigation:not([aria-label]){background:rgba(249,249,249,.92);border:1px solid rgba(39,65,79,.13);box-shadow:0 4px 20px rgba(22,26,35,.09);border-radius:18px;padding:4px;gap:2px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.delivery header .icon-control,.delivery .navigation .icon-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:13px;background:transparent;color:#27414F;flex-shrink:0;transition:background .18s,color .18s,opacity .18s}
.delivery header #fullscreen,.delivery header #download-backup,.delivery #next.primary{background:transparent;color:#27414F;margin:0}
.delivery .icon-control .control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.delivery .icon-control .control-icon{display:block;width:20px;height:20px;pointer-events:none}
.delivery .delivery-count{min-width:64px;color:#27414F;font-size:11px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;line-height:24px;border-left:1px solid #27414f18;border-right:1px solid #27414f18;padding:0 10px}
.delivery .icon-control:disabled{opacity:.28}
.delivery .icon-control:focus-visible{outline:2px solid #8DBD2F;outline-offset:1px;background:#EDEBDF}
@media(hover:hover){.delivery header .icon-control:hover,.delivery .navigation .icon-control:not(:disabled):hover{background:#EDEBDF;color:#161A23}}
.delivery .icon-control:active{background:#E1FE66}
.delivery header #download-backup.is-downloading{width:auto;padding:0 12px;gap:8px}
.delivery #download-backup.is-downloading .control-label{position:static;width:auto;height:auto;clip:auto;font-size:11px}
.delivery .navigation:not([aria-label])::after{content:'';position:absolute;left:22px;right:22px;bottom:2px;height:2px;background:#8DBD2F;border-radius:2px;opacity:0;transition:opacity .2s}
.delivery:has(#stage[aria-busy="true"]) .navigation:not([aria-label])::after{opacity:.8}
@media(prefers-reduced-motion:reduce){.delivery .icon-control{transition:none}}
