/* Shared by the guest cards and the authenticated administration preview. */
.coffee-view{background:#080907}
.portrait-loading{position:absolute;inset:40% 20% auto;padding:22px;text-align:center;background:#11120fe8;color:#decba3;font:500 24px/1.4 NoirelleSerif,serif;z-index:2}
.portrait-choice:disabled{opacity:.5;cursor:wait}
.card-scroll-next{font-size:10px;letter-spacing:0;min-height:44px;border:1px solid #b19a6b;padding:8px 12px;border-radius:3px;background:#ddccaa;text-align:center;line-height:1.45}
.has-more-below .card-footer{position:relative;box-shadow:0 -15px 16px -7px var(--ivory)}
@media(max-width:720px){.has-card-scroll .card-footer{position:relative;min-height:65px;align-items:flex-end;padding-bottom:5px}.card-scroll-next{position:absolute;left:0;right:0;top:3px;width:100%;min-height:39px;font-size:10px;padding:7px 10px}.portrait-loading{inset:38% 12% auto;font-size:22px}}
.media-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:28px;text-align:center;background:#140e11f2;color:#eed5d9}
.media-loading-mark{display:grid;place-items:center;width:60px;height:60px;border:1px solid #9b5967;border-radius:50%;font:500 24px NoirelleSerif,serif}
.media-loading strong{font:400 11px NoirelleSans,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.media-loading-copy{font:500 25px/1.3 NoirelleSerif,serif}
.media-loading::after{content:'';width:42px;height:2px;background:#b47884;animation:media-loading-pulse 1.8s ease-in-out infinite}
@keyframes media-loading-pulse{50%{opacity:.25;transform:scaleX(.5)}}
.media-preview-label{display:block;color:#cf9ca6;font-size:9px;letter-spacing:.1em;margin:0 150px 8px 56px}
.media-preview-close{position:absolute;right:24px;top:10px;padding:8px 12px;min-height:36px;background:#2c1820;color:#efdadd;border:1px solid #92606b;font-size:10px}
.media-preview-label~.adult-mark{top:42px}.private-media-heading:has(.media-preview-label)>p{top:47px}
.media-preview-note{grid-column:1/-1;font-size:10px;line-height:1.5;color:#c4a7ae;margin:8px 0 0}
.admin-media-preview{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#10110d}
.admin-preview-welcome{max-width:640px;width:100%;padding:34px;border:1px solid #ad926055;background:#151610;color:#e8dec9}
.admin-preview-welcome h1{font:500 44px/1.05 NoirelleSerif,serif;margin:22px 0}
.admin-preview-welcome p{font-size:13px;line-height:1.85;color:#d0c0b6}
.admin-preview-welcome a{color:#e2c49b}.admin-preview-language{display:flex;gap:18px;margin:22px 0}
.admin-preview-language button{border:0;border-bottom:1px solid transparent;background:transparent;color:#a99e88;padding:8px 0}
.admin-preview-language button[aria-pressed=true]{color:#ead6ae;border-bottom-color:#b89f6c}
#preview-link{display:block;text-align:center;border:1px solid #bfa878;padding:13px;color:#e6d5b1;text-decoration:none;font-size:12px;margin-bottom:10px;min-height:44px}
@media(max-width:720px){.media-preview-close{right:12px;top:8px;font-size:8px;padding:6px 8px}.media-preview-label{margin:0 115px 8px 50px;font-size:7px}.media-preview-label~.adult-mark{top:38px}.private-media-heading:has(.media-preview-label)>p{position:static}.media-preview-note{font-size:8px;width:100%}.admin-preview-welcome{padding:25px}.admin-preview-welcome h1{font-size:36px}.media-loading-copy{font-size:23px}}
@media(prefers-reduced-motion:reduce){.media-loading::after{animation:none}}
