/* Main-site announcement reader; no global theme or other modal overrides. */
#announcements-modal.ann-enhanced { --ann-ink:#fff5e8; --ann-muted:#bfae9a; --ann-line:#e8c99a20; padding:24px; }
#announcements-modal.ann-enhanced [hidden] { display:none!important; }
#announcements-modal.ann-enhanced .nano-dialog { width:min(1060px,calc(100vw - 48px)); max-height:none; border-radius:24px; background:#251b14; border:1px solid #e6be8133; box-shadow:0 30px 100px #0008; }
#announcements-modal.ann-enhanced .nano-dialog::before { display:none; }
#announcements-modal.ann-enhanced .nano-panel { display:flex;flex-direction:column; height:min(744px,calc(100dvh - 100px)); max-height:none; overflow:hidden; padding:0; background:transparent; }
#announcements-modal.ann-enhanced .nano-sheet-head { margin:0;padding:25px 72px 23px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ann-line);background:linear-gradient(110deg,#4d3321,#2d2017 70%); }
#announcements-modal.ann-enhanced .nano-sheet-kicker { font-size:10px;font-weight:600;letter-spacing:.16em;color:#d4b88f;margin-bottom:6px; }
#announcements-modal.ann-enhanced .nano-sheet-title { font-size:24px;font-weight:650;line-height:1.3;margin:0;letter-spacing:.01em; }
#announcements-modal.ann-enhanced .nano-sheet-sub { display:none; }
#announcements-modal.ann-enhanced #announcement-modal-note {font-size:12px;font-weight:400;color:var(--ann-muted);white-space:nowrap;}
#announcements-modal.ann-enhanced .nano-close { top:26px;right:22px;width:34px;height:34px;background:#ffffff08;border:1px solid var(--ann-line);color:#e6d7c3; }
#announcements-modal.ann-enhanced .nano-sheet-stack { margin:0;gap:0;flex:1;min-height:0;display:flex; }
#announcements-modal .ann-layout {display:grid;grid-template-columns:310px minmax(0,1fr);width:100%;min-height:0;}
#announcements-modal .ann-sidebar {display:flex;flex-direction:column;min-height:0;min-width:0;padding:20px 12px 12px;border-right:1px solid var(--ann-line);background:#ffffff03;}
#announcements-modal .ann-search {display:flex;align-items:center;gap:9px;margin:0 6px 14px;padding:0 12px;border:1px solid #d8bc9429;border-radius:10px; background:#170f0a55;}
#announcements-modal .ann-search svg {width:16px;height:16px;stroke:var(--ann-muted);stroke-width:1.6;flex-shrink:0;}
#announcements-modal .ann-search input {width:100%;min-width:0;height:39px;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:var(--ann-ink);font:inherit;font-size:13px;padding:0;}
#announcements-modal .ann-search:focus-within {border-color:#e6b778;box-shadow:0 0 0 2px #e6b77815;}
#announcements-modal .ann-search input::placeholder {color:#ad9b85;}
#announcements-modal .ann-filters {display:flex;gap:6px;margin:0 6px 17px;}
#announcements-modal .ann-filters button {height:31px;border:1px solid transparent;border-radius:7px;padding:0 12px;color:#bfae9a;background:transparent;font:inherit;font-size:12px;cursor:pointer;}
#announcements-modal .ann-filters button[aria-pressed="true"] {color:#ffdfaa;background:#bd8e4826;border-color:#e3bc792b;}
#announcements-modal .ann-directory {overflow:auto;min-height:0;flex:1;padding:0 4px 12px;scrollbar-width:thin;scrollbar-color:#796046 transparent;}
#announcements-modal .ann-item {position:relative;display:flex;flex-direction:column;gap:10px;width:100%;padding:15px 14px;margin:0 0 5px;text-align:left;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ann-ink);font:inherit;cursor:pointer;}
#announcements-modal .ann-item:hover {background:#ffffff05;}
#announcements-modal .ann-item.is-selected {background:#c8964f14;border-color:#d9ad6647;box-shadow:inset 3px 0 #e1b370;}
#announcements-modal .ann-item-meta {display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:11px;color:#ae9c85;}
#announcements-modal .ann-kind.feature {color:#d5b488;}
#announcements-modal .ann-item-title {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;font-size:13px;font-weight:500;padding-right:5px;overflow-wrap:anywhere;}
#announcements-modal .ann-unread-dot {position:absolute;right:10px;bottom:18px;width:5px;height:5px;border-radius:50%;background:#efbd74;}
#announcements-modal .ann-reader {overflow:auto;min-width:0;padding:32px 38px 48px;scrollbar-width:thin;scrollbar-color:#796046 transparent;overscroll-behavior:contain;}
#announcements-modal.ann-enhanced .announcement-list {display:block;}
#announcements-modal.ann-enhanced .announcement-card {background:none;border:0;border-radius:0;box-shadow:none;padding:0;}
#announcements-modal.ann-enhanced .announcement-card-head {gap:12px;justify-content:flex-start;align-items:center;margin:0 0 20px;}
#announcements-modal.ann-enhanced .announcement-chip {font-size:11px;font-weight:500;padding:4px 8px;line-height:1.5;border-radius:5px;border:1px solid #dbb98830;background:#d4a26612;color:#e0bc8a;}
#announcements-modal.ann-enhanced .state-read {display:none;}
#announcements-modal.ann-enhanced .state-unread {background:none;border:0;color:#c8ab84;padding-left:0;}
#announcements-modal.ann-enhanced .announcement-card-time {font-size:12px;font-weight:400;color:var(--ann-muted);}
#announcements-modal.ann-enhanced .announcement-card-title {font-size:23px;line-height:1.6;font-weight:600;letter-spacing:.01em;color:var(--ann-ink);margin:0 0 24px;overflow-wrap:anywhere;}
#announcements-modal.ann-enhanced .announcement-card-body {font-size:14px;line-height:1.95;font-weight:400;color:#dfd1bf;overflow-wrap:anywhere;margin:0;}
#announcements-modal .ann-no-match,#announcements-modal .ann-empty-detail {color:var(--ann-muted);font-size:13px;line-height:1.8;text-align:center;padding:44px 12px;}
#announcements-modal .ann-back {display:none;}
#announcements-modal.ann-enhanced .nano-empty {display:none;}
#announcements-modal.ann-enhanced button:focus-visible {outline:2px solid #e8bf80;outline-offset:3px;}
@media(max-width:900px) and (min-width:721px){#announcements-modal .ann-layout{grid-template-columns:260px minmax(0,1fr)}#announcements-modal .ann-reader{padding:26px;}#announcements-modal.ann-enhanced .announcement-card-title{font-size:21px;}}
@media(max-width:720px){
  #announcements-modal.ann-enhanced{padding:12px;}
  #announcements-modal.ann-enhanced .nano-dialog{width:100%;border-radius:18px;}
  #announcements-modal.ann-enhanced .nano-panel{height:calc(100dvh - 80px);}
  #announcements-modal.ann-enhanced .nano-sheet-head{padding:20px 52px 19px 20px;display:block;}
  #announcements-modal.ann-enhanced .nano-sheet-title{font-size:22px;}
  #announcements-modal.ann-enhanced #announcement-modal-note{display:block;margin-top:8px;font-size:11px;text-align:left;}
  #announcements-modal.ann-enhanced .nano-close{top:20px;right:16px;}
  #announcements-modal .ann-layout{display:flex;flex-direction:column;}
  #announcements-modal .ann-sidebar{border-right:0;flex:1;padding:16px 10px 8px;}
  #announcements-modal .ann-reader{display:none;padding:17px 22px 38px;flex:1;}
  #announcements-modal.ann-show-detail .ann-sidebar{display:none;}
  #announcements-modal.ann-show-detail .ann-reader{display:block;}
  #announcements-modal .ann-item{padding:14px;}
  #announcements-modal .ann-item-title{font-size:14px;}
  #announcements-modal .ann-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid #ddb17566;border-radius:11px;background:#e2b36f1f;color:#ffe0ad;font:inherit;font-size:13px;font-weight:600;padding:9px 14px;margin:0 0 24px;cursor:pointer;}
  #announcements-modal .ann-back svg{width:22px;height:22px;flex:0 0 22px;}
  #announcements-modal .ann-back:hover{background:#e2b36f30;}
  #announcements-modal .ann-back:active{background:#e2b36f40;}
  #announcements-modal.ann-enhanced .announcement-card-title{font-size:21px;margin-bottom:22px;}
  #announcements-modal.ann-enhanced .announcement-card-body{font-size:14px;}
}
