.release-notice[hidden]{display:none!important}
.release-notice{position:fixed;z-index:9;left:calc(24px + env(safe-area-inset-left,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;width:448px;max-width:calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));padding:16px;display:grid;grid-template-columns:168px minmax(0,1fr) 32px;gap:12px;align-items:start;border:1px solid var(--slate,#4a5866);border-radius:8px;background:var(--nave,#0e1a24);color:var(--paper,#fff);box-shadow:0 12px 32px #0e1a2433;font:16px/1.4 'Atkinson Hyperlegible',system-ui,sans-serif;opacity:0;transform:translateX(-12px);transition:opacity 280ms var(--ease,ease),transform 280ms var(--ease,ease)}
.release-notice.is-visible{opacity:1;transform:none}
.release-notice.is-leaving{opacity:0;transform:translateX(-8px);transition-duration:160ms;pointer-events:none}
.release-notice img{display:block;width:168px;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--nave,#0e1a24);border-radius:4px}
.release-notice h2{margin:0 0 4px;font:700 28px/1.1 'Bricolage Grotesque',sans-serif;color:inherit}
.release-notice p{margin:0;font:inherit;color:var(--stone,#eef1f0)}
.release-compact-copy{display:none}
.release-notice a{display:inline-flex;align-items:center;min-height:48px;margin-top:4px;color:var(--gold,#e8b04a);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.release-notice button{display:grid;place-items:center;min-width:48px;min-height:48px;margin:-8px -8px 0;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:28px/1 system-ui;cursor:pointer}
.release-notice :is(a,button):focus-visible{outline:3px solid var(--gold,#e8b04a);outline-offset:3px}
@media(max-width:767px){.release-notice{left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:none;padding:12px 16px;grid-template-columns:112px minmax(0,1fr) 32px;gap:8px;transform:translateX(-8px)}.release-notice img{width:112px}.release-full-copy{display:none}.release-compact-copy{display:inline}.release-notice h2{font-size:24px}.release-notice a{margin:0}}
@media(max-width:359px){.release-notice{grid-template-columns:88px minmax(0,1fr) 32px}.release-notice img{width:88px}}
@media(prefers-reduced-motion:reduce){.release-notice,.release-notice.is-visible,.release-notice.is-leaving{transition:none;transform:none}}
@media(forced-colors:active){.release-notice{border:2px solid CanvasText;box-shadow:none}.release-notice :is(a,button):focus-visible{outline-color:Highlight}}
