/* Shared spaces: no ad SDK, overlay advertising or active ad creatives. */
.ad-space{max-width:970px;margin:36px auto 52px;color:var(--ink);font-family:var(--body);clear:both}
.ad-space-label{display:flex;justify-content:space-between;gap:16px;padding:0 2px 9px;font-size:11px;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}
.ad-space-canvas{min-height:126px;display:flex;align-items:center;justify-content:center;gap:18px;padding:22px;background:#fff9ed;border:1px dashed #c2b9a5;border-radius:3px 24px 3px 12px}
.ad-space-canvas p{text-align:center;font-family:var(--display);font-size:22px;line-height:1.3;margin:0}.ad-space-canvas>span:last-child{font-size:12px}
.ad-space-star,.loading-brand-star{flex-shrink:0;width:30px;height:30px;background:var(--ink);mask:url('brand/assets/symbol-star.svg') center/contain no-repeat;-webkit-mask:url('brand/assets/symbol-star.svg') center/contain no-repeat}
.article-prose .ad-space{margin-block:36px}.article-prose .ad-space-canvas p{font-size:21px}.article-prose .ad-space-canvas{flex-wrap:wrap}.article-prose .ad-space-canvas>span:last-child{width:100%;text-align:center}
.page-loading{position:fixed;top:calc(env(safe-area-inset-top) + 112px);left:50%;transform:translateX(-50%);z-index:61;max-width:calc(100% - 32px);width:max-content;background:#fffcf6;color:var(--ink);border:1px solid var(--ink);box-shadow:5px 5px 0 #c9bbf4;display:flex;align-items:center;gap:12px;padding:17px 22px 21px;pointer-events:none;font-size:14px;border-radius:3px 15px 3px 8px}
.loading-line{position:absolute;bottom:6px;left:15px;right:15px;height:3px;background:linear-gradient(90deg,#f5a9b8 0 33%,#ffe382 33% 66%,#c9bbf4 66%);transform-origin:left;animation:ef-loading 1.5s ease-in-out infinite alternate}
.ef-image-pending{background:#f2eaf8;animation:ef-image-loading 1.8s ease-in-out infinite alternate}
@keyframes ef-loading{from{transform:scaleX(.25)}to{transform:scaleX(1)}}
@keyframes ef-image-loading{from{background-color:#f2eaf8}to{background-color:#fff3d5}}
.install-invitation{position:fixed;right:20px;bottom:calc(156px + env(safe-area-inset-bottom));z-index:59;width:min(370px,calc(100% - 32px));max-height:calc(100dvh - 260px);overflow:auto;padding:24px;background:#fff3d5;color:var(--ink);border:1px solid var(--ink);border-radius:4px 26px 4px 4px;box-shadow:5px 5px 0 #f5a9b8}
.install-invitation .eyebrow{font-size:11px;margin-bottom:10px}.install-invitation h2{font-size:24px;margin-bottom:12px}.install-invitation>p:not(.eyebrow){font-size:14px;line-height:1.6;margin-bottom:16px}.invitation-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.invitation-actions .button{min-height:48px;padding:12px 16px;font-size:14px;gap:0}.invitation-actions .text-link,.invitation-already{font-size:13px;min-height:44px}.invitation-already{margin-top:4px;border-bottom:0;text-decoration:underline;text-underline-offset:3px}
.app-mode .install-invitation{display:none!important}
@media(max-width:700px){.ad-space{margin:28px auto 36px}.ad-space-canvas{min-height:150px;flex-wrap:wrap;gap:12px;padding:20px}.ad-space-canvas p{font-size:20px;max-width:17ch}.ad-space-canvas>span:last-child{width:100%;text-align:center}.ad-space-label{font-size:10px}.page-loading{top:calc(env(safe-area-inset-top) + 88px);font-size:13px;padding:14px 16px 18px}.loading-brand-star{width:25px;height:25px}.install-invitation{right:16px}}
@media(max-height:600px){.install-invitation{display:none!important}}
@media(prefers-reduced-motion:reduce){.loading-line,.ef-image-pending{animation:none}}
.motion-paused .loading-line,.motion-paused .ef-image-pending{animation:none}
.access-contrast .ad-space-canvas,.access-contrast .page-loading,.access-contrast .install-invitation{background:#fff;color:#000;border:2px solid #000}
@media print{.ad-space,.page-loading,.install-invitation{display:none!important}}
