.game-announcement[data-slot=dialog-content]{border:1px solid var(--border);border-top:4px solid var(--primary);background:var(--card);width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:4px;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;padding:24px;box-shadow:0 24px 80px #0008}.announcement-heading{min-width:0;padding-right:24px}.announcement-kicker{color:var(--primary);margin:0 0 12px;font-size:12px}.game-announcement .announcement-title{overflow-wrap:anywhere;margin-bottom:10px;font-size:clamp(22px,5vw,28px);line-height:1.25}.game-announcement .announcement-title:focus{outline:none}.announcement-body{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;font-size:16px;line-height:1.65;overflow-y:auto}.announcement-body:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.announcement-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:16px;display:flex}.announcement-footer button{min-width:100px;min-height:44px}.announcement-settings{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.announcement-settings>div{overflow-wrap:anywhere;min-width:0}.announcement-settings h2{margin:0 0 6px;font-size:20px}.announcement-settings p{color:var(--muted-foreground);margin:0}.announcement-settings button{flex-shrink:0}@media (max-width:500px){.game-announcement[data-slot=dialog-content]{gap:16px;padding:20px}.announcement-footer button{width:100%}.announcement-settings{flex-direction:column;align-items:stretch;gap:14px}}
