.home-discovery { display:flex; align-items:center; gap:20px; padding-top:16px; padding-bottom:16px; }
.home-mode { display:flex; flex:0 0 auto; gap:4px; padding:4px; border:1px solid #365545; border-radius:12px; background:#101e25; }
.home-mode button { display:flex; align-items:center; justify-content:center; gap:8px; min-width:108px; min-height:42px; padding:8px 15px; border:0; border-radius:8px; color:#adc3b6; background:transparent; font:600 15px/1.4 Roboto,sans-serif; }
.home-mode button[aria-pressed="true"] { background:#8ce6a8; color:#102619; }
.home-mode button:hover:not([aria-pressed="true"]) { background:#22392c; color:#eaffef; }
.home-mode button:disabled { cursor:wait; opacity:.7; }
.home-mode button:focus-visible, .home-announcements :focus-visible, .home-promotion__compact :focus-visible { outline:2px solid #a0efb7; outline-offset:2px; }
.home-mode-status { color:#ffd6a3; font-size:13px; }
.home-mode-status:empty { display:none; }
.home-announcements { display:flex; align-items:center; gap:8px; flex:1; min-width:0; border:1px solid #2c4538; border-radius:12px; background:#14251e; padding:4px 8px 4px 14px; }
.home-announcements__items { flex:1; min-width:0; }
.home-announcement { display:flex; align-items:center; gap:14px; min-height:42px; }
.home-announcement[hidden], .home-announcements__nav [hidden] { display:none; }
.home-announcement__title { flex:0 1 auto; max-width:38%; color:#dceee3; font-size:13px; line-height:1.4; }
.announcement-ticker { flex:1; min-width:0; overflow:hidden; color:#b7cfc0; font-size:13px; line-height:1.6; }
.announcement-ticker__text { display:block; width:max-content; white-space:nowrap; animation:announcement-scroll var(--ticker-duration,30s) linear 1.5s infinite; }
.announcement-ticker__text p, .announcement-ticker__text div { display:inline; margin:0; }
.announcement-ticker__text p:after, .announcement-ticker__text div:after { content:" "; white-space:pre; }
.announcement-ticker__text br:after { content:" "; }
.announcement-ticker__text br, .announcement-ticker__text img { display:none; }
.announcement-ticker__text a { color:#a0efb7; text-decoration:underline; }
.announcement-ticker:hover .announcement-ticker__text, .announcement-ticker:focus-within .announcement-ticker__text,
.is-ticker-paused .announcement-ticker__text { animation-play-state:paused; }
.home-announcements__nav { display:flex; align-items:center; gap:2px; }
.home-announcements__nav button, .home-promotion__compact [data-ticker-pause] { flex:0 0 32px; width:32px; min-height:42px; border:0; border-radius:8px; background:transparent; color:#b1e7c3; font-size:22px; }
.home-announcements__nav button:hover, .home-promotion__compact [data-ticker-pause]:hover { background:#284a34; }
[data-ticker-pause] .fa { font-size:12px; }
.home-announcements__count { color:#92ac9c; font-size:11px; white-space:nowrap; }
@keyframes announcement-scroll { from { transform:translateX(0); } to { transform:translateX(-100%); } }
@media(max-width:991px) {
    .home-discovery { flex-direction:column; gap:10px; padding-top:12px; padding-bottom:12px; }
    .home-mode { align-self:center; }
    .home-announcements { width:100%; }
}
@media(max-width:480px) {
    .home-announcements { flex-wrap:wrap; gap:0; padding:6px 10px; }
    .home-announcements__items { flex-basis:100%; }
    .home-announcements__nav { margin-left:auto; }
    .home-announcement__title { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
    .announcement-ticker { overflow-x:auto; }
    .announcement-ticker__text { animation:none; }
    [data-ticker-pause] { display:none; }
}
