/* User-supplied 1448 x 1086 artwork; preserve every pixel and align real controls. */
#releaseWelcome,.official-announcement{background:rgba(24,23,28,.64);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#releaseWelcomeCard,.official-announcement .official-announcement-card{
  box-sizing:border-box;width:min(1080px,calc(100vw - 48px),calc((100svh - 48px)*1448/1086));
  height:auto;min-height:0;max-height:none;aspect-ratio:1448/1086;margin:0;padding:0;
  border:0;border-radius:12px;background:#f1efe9;box-shadow:0 24px 90px #0004;
  overflow:hidden;clip-path:none;-webkit-clip-path:none;outline:0;
}
#releaseWelcomeCard>img,.official-announcement .official-announcement-card img.official-announcement-artwork{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;
  object-fit:contain;clip-path:none;-webkit-clip-path:none;
}
#releaseWelcomeClose,.official-announcement .official-announcement-close{
  top:2.1%;right:2.1%;width:4.8%;min-width:0;height:5.9%;aspect-ratio:auto;
  padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none;
  backdrop-filter:none;color:transparent!important;font-size:0;transform:none;
}
#releaseWelcomeClose:hover,.official-announcement .official-announcement-close:hover{color:transparent!important;transform:none}
#releaseWelcomeEnter,.official-announcement .official-announcement-enter{
  position:absolute;z-index:3;right:auto;min-width:0;min-height:0;padding:0;
  transform:none;border:0;border-radius:6px;background:transparent;box-shadow:none;color:transparent;
}
#releaseWelcomeEnter{left:62.85%;bottom:5.6%;width:23.55%;height:8.6%}
.official-announcement .official-announcement-enter{left:74.5%;bottom:3.45%;width:21.65%;height:6.95%}
#releaseWelcomeEnter:hover,.official-announcement .official-announcement-enter:hover,.official-announcement .official-announcement-enter:active{
  background:rgba(255,255,255,.08);box-shadow:none;transform:none;
}
#releaseWelcomeDismissLabel,.official-announcement .official-announcement-dismiss-today{
  position:absolute;z-index:4;right:auto;width:17%;height:4.5%;min-width:0;min-height:0;
  margin:0;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;
}
#releaseWelcomeDismissLabel{left:3.7%;bottom:3.35%}
.official-announcement .official-announcement-dismiss-today{left:4.65%;bottom:4.35%}
.official-announcement .official-announcement-dismiss-today::before{display:none}
#releaseWelcomeDismissToday,.official-announcement .official-announcement-dismiss-today input{
  position:absolute;left:0;top:50%;width:1.6cqw;height:1.6cqw;max-width:none;
  aspect-ratio:1;transform:translateY(-50%);margin:0;padding:0;flex-basis:auto;
  appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;
  cursor:pointer;display:grid;place-items:center;
}
#releaseWelcomeCard,.official-announcement .official-announcement-card{container-type:inline-size}
.official-announcement .official-announcement-dismiss-today input{width:2cqw;height:2cqw}
#releaseWelcomeDismissToday::after,.official-announcement .official-announcement-dismiss-today input::after{
  content:"✓";color:#7853ff;font:900 1.9cqw/1 Arial,sans-serif;opacity:0;transform:none;
}
#releaseWelcomeDismissToday:checked,.official-announcement .official-announcement-dismiss-today input:checked{border:0;background:transparent;opacity:1}
#releaseWelcomeDismissToday:checked::after,.official-announcement .official-announcement-dismiss-today input:checked::after{opacity:1}
#releaseWelcome :is(button,input):focus-visible,.official-announcement :is(button,input):focus-visible{outline:2px solid #7853ff;outline-offset:3px}
@media(max-width:760px){
  #releaseWelcome,.official-announcement{padding:12px}
  #releaseWelcomeCard,.official-announcement .official-announcement-card{width:min(calc(100vw - 24px),calc((100svh - 24px)*1448/1086));border-radius:6px}
}

/* Blue artwork has no painted close or reminder controls. Keep them visible. */
#releaseWelcomeClose,.official-announcement .official-announcement-close{top:1%;right:1%;width:28px;height:28px;color:#101b3b!important;font:22px/1 Arial,sans-serif;background:rgba(255,255,255,.92);border-radius:50%}
#releaseWelcomeClose:hover,.official-announcement .official-announcement-close:hover{color:#0054ff!important;background:#fff}
#releaseWelcomeEnter{left:79.4%;bottom:3.9%;width:17.6%;height:7.1%;border-radius:999px}
.official-announcement .official-announcement-enter{left:36.3%;bottom:3%;width:27.4%;height:8.2%;border-radius:999px}
#releaseWelcomeDismissLabel,.official-announcement .official-announcement-dismiss-today{display:flex;align-items:center;gap:5px;width:auto;height:auto;padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.94);color:#47516a;font:12px/1.3 Arial,sans-serif;white-space:nowrap}
#releaseWelcomeDismissLabel{left:2%;right:auto;top:auto;bottom:2%}
.official-announcement .official-announcement-dismiss-today{left:2%;bottom:2%}
#releaseWelcomeDismissToday,.official-announcement .official-announcement-dismiss-today input{position:static;width:13px;height:13px;transform:none;appearance:auto;display:inline-block;accent-color:#0054ff;flex:0 0 13px}
#releaseWelcomeDismissToday::after,.official-announcement .official-announcement-dismiss-today input::after{display:none}
