.alert-ticker{display:flex;align-items:center;gap:12px;background:#102f56;color:#fff5d7;border-block:1px solid #b89b55;min-height:46px;width:100%;max-width:100%;overflow:hidden}.ticker-window{overflow:hidden;flex:1;min-width:0}.ticker-track{display:flex;width:max-content;animation:alert-scroll 48s linear infinite}.ticker-group{display:flex;align-items:center;gap:48px;flex-shrink:0;padding:12px 32px;min-width:100vw;box-sizing:border-box}.ticker-item{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-size:12px}.ticker-item a{color:#ffe2a0;text-decoration:underline}.alert-badge{display:inline-block;background:#f5ebd1;color:#65501c;border:1px solid #c8ad6a;border-radius:4px;font-size:9px;letter-spacing:.1em;font-weight:700;padding:4px 7px;white-space:nowrap}.ticker-pause{flex:none;margin-right:12px;border:1px solid #899aae;background:transparent;color:white;border-radius:5px;padding:6px 10px;font-size:11px;cursor:pointer}.alert-ticker:hover .ticker-track,.alert-ticker:focus-within .ticker-track,.alert-ticker.is-paused .ticker-track{animation-play-state:paused}.alert-ticker.is-paused .ticker-window{overflow-x:auto}.announcement-popup{border:1px solid #c6a85f;border-top:5px solid #c6a85f;border-radius:12px;background:#fff;max-width:560px;width:calc(100% - 36px);max-height:85vh;padding:28px;color:#163554;box-shadow:0 24px 90px #00192f66;overflow:auto}.announcement-popup::backdrop{background:#061a31bb}.popup-alert-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.popup-alert-top .popup-close{border:0;background:#f0f3f7;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}.announcement-popup h2{font-family:Georgia,serif;line-height:1.25;font-size:30px;margin-bottom:18px;overflow-wrap:anywhere}.popup-alert-body{white-space:normal;overflow-wrap:anywhere;line-height:1.8}.announcement-popup>.btn{margin-top:18px;margin-right:10px}.popup-alert-queue{display:contents}@keyframes alert-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-window{overflow-x:auto}}@media(max-width:600px){.ticker-group{padding-inline:18px;gap:28px}.ticker-item{font-size:11px}.ticker-pause{font-size:10px;margin-right:8px;padding:6px}.announcement-popup{padding:20px}.announcement-popup h2{font-size:26px}}@media print{.alert-ticker,.popup-alert-queue,.announcement-popup{display:none!important}}

.popup-art{display:block;width:100%;max-width:100%;height:auto;max-height:55vh;object-fit:contain;border-radius:6px;margin:12px auto 20px}.popup-image-link{display:block}.popup-art.poster{max-height:62vh}.announcement-popup:has(.popup-art){max-width:680px}

.ticker-art{height:56px;width:auto;max-width:220px;object-fit:contain;border-radius:6px;vertical-align:middle}.student-comments p{overflow-wrap:anywhere}.student-comments small{font-size:11px;color:#65758c}
