/* Only the approved author announcement. No player, crop or screen selectors. */
.fg-author-announcement{position:sticky;top:calc(8px + env(safe-area-inset-top,0px));z-index:20;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start;width:calc(100% - 84px);max-width:1296px;margin:18px auto 0;padding:18px 18px 18px 22px;border:1px solid #d5bf96;border-radius:20px;background:#274638;color:#fffaf0;box-sizing:border-box;box-shadow:0 6px 20px #20352c12}
.fg-author-announcement[hidden]{display:none}
.fg-author-announcement-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.fg-author-announcement-kicker{font-size:11px;font-weight:650;line-height:1.35;letter-spacing:.12em;color:#e8c995}
.fg-author-announcement-title{font-size:19px;line-height:1.22;font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}
.fg-author-announcement-body{max-width:none;margin:0;font-size:15px;line-height:1.45;color:#f2efe4;white-space:pre-line;overflow-wrap:anywhere;max-height:min(35dvh,300px);overflow-y:auto;overscroll-behavior:contain}
.fg-author-announcement-body.fg-author-announcement-body-short{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.fg-author-announcement-close{display:grid;place-items:center;flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #fffaf04d;border-radius:50%;background:transparent;color:#fffaf0;font-size:28px;font-weight:400;line-height:1;box-sizing:border-box}
.fg-author-announcement-close:hover{background:#ffffff14}
.fg-author-announcement-close:focus-visible,.fg-author-announcement-expand:focus-visible,.fg-author-announcement-link:focus-visible{outline:3px solid #eed39f;outline-offset:3px}
.fg-author-announcement-expand{padding:4px 0;min-height:36px;border:0;background:transparent;color:#fffaf0;text-align:left;font-size:14px;font-weight:550;text-decoration:underline;text-underline-offset:3px}
.fg-author-announcement-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin-top:2px;padding:10px 18px;border-radius:12px;background:#fbf0d8;color:#274638;text-decoration:none;font-size:15px;font-weight:650;line-height:1.25;overflow-wrap:anywhere;box-sizing:border-box}
@media(max-width:1100px){.fg-author-announcement{width:calc(100% - 56px)}}
@media(max-width:720px){.fg-author-announcement{width:calc(100% - 40px);margin-top:14px;padding:16px;gap:10px;border-radius:18px}.fg-author-announcement-title{font-size:18px}.fg-author-announcement-body{font-size:14px}.fg-author-announcement-link{width:auto}}
@media(orientation:landscape)and(max-height:520px){.fg-author-announcement{width:calc(100% - 36px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));margin-top:8px;padding:12px 16px;gap:10px}.fg-author-announcement-copy{gap:5px}.fg-author-announcement-title{font-size:17px}.fg-author-announcement-body{font-size:13px}.fg-author-announcement-body.fg-author-announcement-body-short{-webkit-line-clamp:2}}
@media(forced-colors:active){.fg-author-announcement{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.fg-author-announcement-kicker,.fg-author-announcement-title,.fg-author-announcement-body,.fg-author-announcement-close,.fg-author-announcement-expand{color:CanvasText}.fg-author-announcement-link{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}
