/* Drop 7a: What's new button + panel */
.wn-btn { position: fixed; right: 16px; bottom: 84px; z-index: 60; width: 44px; height: 44px; border-radius: 50%; border: 0; display: grid; place-items: center; background: var(--c-accent); color: #fff; cursor: pointer; box-shadow: 0 4px 14px rgba(0, 0, 0, .45); }
.wn-btn:hover { background: var(--c-accent-hi); }
.wn-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.wn-btn[hidden] { display: none; }
.wn-dot { position: absolute; top: 2px; right: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--c-red); box-shadow: 0 0 0 2px var(--c-darkest); }
.wn-dot[hidden] { display: none; }
.wn-panel { position: fixed; right: 16px; bottom: 136px; z-index: 61; width: min(420px, calc(100vw - 32px)); max-height: min(640px, calc(100vh - 160px)); display: flex; flex-direction: column; background: var(--c-side); color: #dbdee1; border: 1px solid var(--c-darkest); border-radius: 10px; box-shadow: 0 12px 32px rgba(0, 0, 0, .55); overflow: hidden; }
.wn-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--c-darkest); }
.wn-head h2 { margin: 0; font-size: 18px; color: #f2f3f5; }
.wn-x { width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: #b5bac1; font-size: 24px; line-height: 1; cursor: pointer; }
.wn-x:hover { background: #404249; color: #fff; }
.wn-body { overflow-y: auto; padding: 8px 16px 16px; }
.wn-entry { padding: 14px 0; border-bottom: 1px solid #3f4147; }
.wn-entry:last-child { border-bottom: 0; }
.wn-date { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: #949ba4; }
.wn-entry h3 { margin: 4px 0 6px; font-size: 16px; color: #f2f3f5; }
.wn-entry p { margin: 0 0 8px; line-height: 1.45; }
.wn-entry ul { margin: 0; padding-left: 20px; }
.wn-entry li { margin: 3px 0; line-height: 1.4; color: #c4c9ce; }
.wn-img { display: block; width: 100%; border-radius: 6px; margin: 8px 0; }
.wn-empty { color: #949ba4; padding: 16px 0; }
@media (max-width: 700px) {
  .wn-btn { bottom: 76px; right: 12px; }
  .wn-panel { inset: 0; width: auto; max-height: none; border-radius: 0; border: 0; }
}
