/* R275 — intelligent notice system + replayable reveal inside the scrollable notice rail. */
.header__link--notices{position:relative}
.header__notice-beacon{position:absolute;left:-.18rem;top:-.22rem;width:.55rem;height:.55rem;border-radius:999px;background:#3b82f6;box-shadow:0 0 0 .18rem color-mix(in srgb,#3b82f6 18%,transparent),0 0 .9rem color-mix(in srgb,#3b82f6 78%,transparent);opacity:0;transform:scale(.7);pointer-events:none}
.header__link--notices.is-unread .header__notice-beacon{opacity:1;animation:hashtNoticeBeacon 2.4s ease-in-out infinite}
@keyframes hashtNoticeBeacon{0%,100%{opacity:.72;transform:scale(.82);box-shadow:0 0 0 .1rem color-mix(in srgb,#3b82f6 14%,transparent),0 0 .45rem color-mix(in srgb,#3b82f6 45%,transparent)}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 .24rem color-mix(in srgb,#3b82f6 14%,transparent),0 0 1.05rem color-mix(in srgb,#3b82f6 80%,transparent)}}

.notices__list{display:grid;gap:.72rem}
.notice-card-r273{--notice-color:#16b583;position:relative;isolation:isolate;min-width:0;color:var(--ink,#181818);border:1px solid color-mix(in srgb,var(--notice-color) 28%,var(--line,rgba(15,23,42,.12)));background:color-mix(in srgb,var(--bg,#fafaf7) 97%,var(--notice-color) 3%);box-shadow:0 10px 30px rgba(15,23,42,.055)}
.notice-card-r273--spark{--notice-color:#f0563d}.notice-card-r273--growth{--notice-color:#16b583}.notice-card-r273--gold{--notice-color:#f0b429}
.notice-card-r273__head{min-width:0}.notice-card-r273__marks{display:flex;align-items:center;gap:.42rem;min-width:0}.notice-card-r273__brand{display:block;flex:0 0 auto;width:2.35rem;height:2.35rem;background:var(--notice-color);-webkit-mask:url('../img/logo-hasht.png') center/contain no-repeat;mask:url('../img/logo-hasht.png') center/contain no-repeat}.notice-card-r273__icon{flex:0 0 2rem;width:2rem;height:2rem;object-fit:contain;border-radius:.58rem;padding:.16rem;background:color-mix(in srgb,var(--bg,#fff) 88%,transparent);border:1px solid color-mix(in srgb,var(--notice-color) 24%,transparent)}
.notice-card-r273__type{color:var(--notice-color);font-size:.78rem;font-weight:950;line-height:1.5}.notice-card-r273__text{margin:0;color:var(--ink,#181818);font-size:.9rem;font-weight:650;line-height:2;white-space:normal;overflow-wrap:anywhere}.notice-card-r273__footer{min-width:0}.notice-card-r273__meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--muted,#6b7280);font-size:.72rem;font-weight:700}.notice-card-r273__meta>*+*::before{content:'•';display:inline-block;margin-inline-end:.6rem;color:color-mix(in srgb,var(--notice-color) 65%,transparent)}.notice-card-r273__action{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.28rem .78rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--notice-color) 55%,transparent);background:color-mix(in srgb,var(--notice-color) 11%,transparent);color:var(--ink,#181818);font-size:.74rem;font-weight:900;text-decoration:none;transition:transform .2s ease,background .2s ease}.notice-card-r273__action:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--notice-color) 20%,transparent)}

/* Homepage section and global ticker intentionally share the same compact information geometry. */
.notice-card-r273--section,.notice-card-r273--ticker{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.72rem .85rem;border-radius:1rem}
.notice-card-r273--section .notice-card-r273__head,.notice-card-r273--ticker .notice-card-r273__head{display:contents}.notice-card-r273--section .notice-card-r273__text,.notice-card-r273--ticker .notice-card-r273__text{font-size:.84rem}.notice-card-r273--section .notice-card-r273__footer,.notice-card-r273--ticker .notice-card-r273__footer{display:flex;align-items:center;gap:.7rem;justify-content:flex-end}.notice-card-r273--section .notice-card-r273__brand,.notice-card-r273--ticker .notice-card-r273__brand{width:2rem;height:2rem}.notice-card-r273--section .notice-card-r273__icon,.notice-card-r273--ticker .notice-card-r273__icon{width:1.7rem;height:1.7rem;flex-basis:1.7rem}

/* Dedicated notices page: vertical card; full text is always visible and there is no detail modal. */
body.hasht-notices-page .news-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.notice-page-item-r273{min-width:0}.notice-card-r273--page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;min-height:16rem;padding:1.15rem;border-radius:1.2rem}.notice-card-r273--page .notice-card-r273__head{display:grid;gap:.55rem;justify-items:start}.notice-card-r273--page .notice-card-r273__brand{width:3.2rem;height:3.2rem}.notice-card-r273--page .notice-card-r273__icon{width:2.4rem;height:2.4rem;flex-basis:2.4rem}.notice-card-r273--page .notice-card-r273__type{font-size:.9rem}.notice-card-r273--page .notice-card-r273__text{font-size:.9rem;line-height:2.15}.notice-card-r273--page .notice-card-r273__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;padding-top:.8rem;border-top:1px solid color-mix(in srgb,var(--notice-color) 18%,var(--line,rgba(15,23,42,.12)))}

.hasht-notice-ticker{position:fixed;z-index:1300;right:0;left:0;bottom:0;padding:max(.42rem,env(safe-area-inset-bottom)) .6rem .42rem;background:color-mix(in srgb,var(--bg,#fafaf7) 92%,transparent);border-top:1px solid color-mix(in srgb,#f0b429 32%,transparent);box-shadow:0 -12px 36px rgba(12,19,31,.12);backdrop-filter:blur(18px) saturate(130%);transform:translateY(0);opacity:1;transition:transform .34s cubic-bezier(.2,.7,.2,1),opacity .28s ease,visibility .28s ease}
.hasht-notice-ticker[hidden],.hasht-notice-ticker.is-section-hidden{display:block!important;transform:translateY(calc(100% + 1.5rem));opacity:0;visibility:hidden;pointer-events:none}.hasht-notice-ticker__inner{min-height:3rem}.hasht-notice-ticker .notice-card-r273{width:min(100%,96rem);margin-inline:auto;border:0;background:transparent;box-shadow:none;padding:.3rem .35rem}.hasht-notice-ticker.is-changing .notice-card-r273{animation:hashtNoticeSwap .42s ease both}@keyframes hashtNoticeSwap{0%{opacity:0;transform:translateY(.5rem)}100%{opacity:1;transform:none}}
html[data-theme="dark"] .notice-card-r273{color:#f8f8f4;background:color-mix(in srgb,#11151c 95%,var(--notice-color) 5%)}html[data-theme="dark"] .notice-card-r273__text,html[data-theme="dark"] .notice-card-r273__action{color:#f8f8f4}html[data-theme="dark"] .hasht-notice-ticker{background:color-mix(in srgb,#11151c 92%,transparent)}

@media(max-width:980px){body.hasht-notices-page .news-page__grid{grid-template-columns:1fr}.notice-card-r273--section,.notice-card-r273--ticker{grid-template-columns:auto minmax(0,1fr) auto}.notice-card-r273--section .notice-card-r273__type,.notice-card-r273--ticker .notice-card-r273__type{grid-column:2}.notice-card-r273--section .notice-card-r273__text,.notice-card-r273--ticker .notice-card-r273__text{grid-column:2}.notice-card-r273--section .notice-card-r273__footer,.notice-card-r273--ticker .notice-card-r273__footer{grid-column:3;grid-row:1/4;align-self:center;flex-direction:column;align-items:flex-end}}
@media(max-width:820px){.notice-card-r273--section,.notice-card-r273--ticker{grid-template-columns:auto minmax(0,1fr);gap:.48rem .62rem;padding:.62rem .68rem}.notice-card-r273--section .notice-card-r273__head,.notice-card-r273--ticker .notice-card-r273__head{display:contents}.notice-card-r273--section .notice-card-r273__marks,.notice-card-r273--ticker .notice-card-r273__marks{grid-row:1/3;align-self:start}.notice-card-r273--section .notice-card-r273__type,.notice-card-r273--ticker .notice-card-r273__type{grid-column:2;grid-row:1}.notice-card-r273--section .notice-card-r273__text,.notice-card-r273--ticker .notice-card-r273__text{grid-column:2;grid-row:2;font-size:.78rem;line-height:1.85}.notice-card-r273--section .notice-card-r273__footer,.notice-card-r273--ticker .notice-card-r273__footer{grid-column:1/-1;grid-row:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.hasht-notice-ticker{z-index:1450;padding:.32rem .45rem max(.32rem,env(safe-area-inset-bottom))}.hasht-notice-ticker .notice-card-r273{padding:.2rem}.notice-card-r273--page{min-height:0;padding:.9rem}.notice-card-r273--page .notice-card-r273__footer{align-items:flex-start;flex-direction:column}.notice-card-r273__marks{gap:.3rem}}
@media(prefers-reduced-motion:reduce){.header__link--notices.is-unread .header__notice-beacon{animation:none}.hasht-notice-ticker{transition:none}.hasht-notice-ticker.is-changing .notice-card-r273{animation:none}}


/* R275 — reveal is tied to each card entering/leaving the notice rail viewport, so it replays during manual or staged scrolling. */
#notices .notices__list.hasht-notice-reveal-ready-r275{scroll-snap-type:y proximity;scroll-padding-block:.35rem}
#notices .notices__list.hasht-notice-reveal-ready-r275 .notice-card-r273--section{opacity:0;transform:translate3d(1.25rem,.4rem,0) scale(.982);filter:blur(3px);scroll-snap-align:start;transition:opacity .52s cubic-bezier(.2,.7,.2,1),transform .52s cubic-bezier(.2,.7,.2,1),filter .45s ease;transition-delay:var(--notice-reveal-delay,0s);will-change:opacity,transform,filter}
#notices .notices__list.hasht-notice-reveal-ready-r275 .notice-card-r273--section.is-notice-visible-r275{opacity:1;transform:none;filter:none;will-change:auto}
@media(prefers-reduced-motion:reduce){#notices .notices__list.hasht-notice-reveal-ready-r275 .notice-card-r273--section{opacity:1;transform:none;filter:none;transition:none}}

/* R297 — reserve ticker height for fixed UI so no control/message is covered. */
:root{--hasht-notice-ticker-offset:0px}
body.hasht-notice-ticker-active .site-settings{
  bottom:calc(var(--hasht-notice-ticker-offset,0px) + clamp(.9rem,2.2vw,1.5rem))!important;
  z-index:1550!important;
}
body.hasht-notice-ticker-active .reg-toast{
  bottom:calc(var(--hasht-notice-ticker-offset,0px) + 1rem)!important;
  z-index:1600!important;
}
@media(max-width:820px){
  body.hasht-notice-ticker-active .site-settings{
    bottom:calc(var(--hasht-notice-ticker-offset,0px) + .85rem)!important;
  }
}
