/* MELANIUM Notification Center: premium dark editorial style. */
.mp-notice-preferences{width:100%;margin-top:10px;padding:14px 17px;border:1px solid #64424f;border-radius:8px;background:#21171d;color:#f9e9ef}
.mp-notice-preferences summary{cursor:pointer;font:800 14px/1.5 Manrope,Arial,sans-serif;color:#fff5f8}
.mp-notice-preferences p{margin:10px 0 15px;max-width:750px;font-size:13px;line-height:1.7;color:#d7c4ce}
.mp-notice-preferences__choices{display:flex;gap:13px 22px;flex-wrap:wrap;margin-bottom:17px}
.mp-notice-preferences__choices label{display:flex;gap:8px;align-items:center;font:600 13px/1.5 Manrope,Arial,sans-serif;cursor:pointer}
.mp-notice-preferences__choices input{accent-color:#ed516b;width:17px;height:17px}
.mp-notice-preferences__choices input:focus-visible{outline:3px solid #ff899d;outline-offset:3px}

.mp-notice-center{max-width:1100px;margin:0 auto;padding:0 0 55px;color:#f7eff0}
.mp-notice-center__heading{max-width:950px;margin-bottom:30px}
.mp-notice-center__heading .eyebrow{color:#f66e86!important;font-size:13px;letter-spacing:.09em}
.mp-notice-center__heading h1{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(3.5rem,7.7vw,8rem);line-height:.88;margin:20px 0 22px;color:#fff5f5;text-transform:uppercase}
.mp-notice-center__heading h1 em{font-style:normal;color:#f0525c}
.mp-notice-center__heading p{color:#d4c4cb;font-size:16px;line-height:1.75;max-width:720px}
.mp-notice-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:30px;padding:20px 0;border-top:1px solid #504048;border-bottom:1px solid #504048}
.mp-notice-controls [role="status"]{width:100%;margin:0;color:#ead9dd;font-size:13px}
.mp-notice-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid #bf3350;border-radius:4px;background:#b71935;color:white;font:800 13px/1.4 Manrope,Arial,sans-serif;cursor:pointer}
.mp-notice-button:hover{background:#d63050;color:white}
.mp-notice-button:focus-visible,.mp-notice-item a:focus-visible,.mp-notice-login a:focus-visible{outline:3px solid #ff899d;outline-offset:4px}
.mp-notice-button--outline{background:transparent;border-color:#aa6573;color:#fff1f4}
.mp-notice-button--outline:hover{background:#452332}
.mp-notice-button[hidden]{display:none!important}
.mp-notice-button:disabled{opacity:.6;cursor:wait}
.mp-notice-items{display:grid;gap:16px}
.mp-notice-item{padding:clamp(22px,4vw,35px);border:1px solid #4b363e;border-radius:9px;background:#21171b;color:#eadee0;overflow-wrap:break-word}
.mp-notice-item--unread{border-left:5px solid #ef4e67;background:#29191f}
.mp-notice-meta{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-bottom:13px}
.mp-notice-kind{color:#ff8095;font:800 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.08em}
.mp-notice-date{color:#cab7bf;font-size:12px}
.mp-notice-item h2{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(28px,4vw,40px);line-height:1.1;margin:0 0 13px;color:#fff4f5}
.mp-notice-item p{font-size:15px;line-height:1.7;color:#ebdadf;margin:0 0 17px;white-space:pre-wrap}
.mp-notice-link,.mp-notice-team-link a,.mp-notice-login a{color:#ff93a5;text-underline-offset:4px;font-size:14px;font-weight:700}
.mp-notice-empty{background:#21171b;border:1px solid #49343d;padding:36px}
.mp-notice-empty h2{font-size:30px;color:#fff4f5}
.mp-notice-empty p{color:#d8c4cc;font-size:15px}
.mp-notice-team-link{margin-top:28px}
.mp-notice-login{font-size:15px;color:#e3d5db}
/* Bell in ordinary MELANIUM navigation: accessible whether installed or in browser. */
.mp-notice-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:40px;min-height:40px;color:#fff3f5!important;border:1px solid #74434f;border-radius:50%;text-decoration:none!important}
.mp-notice-bell:hover{background:#6b1d35;color:#fff!important}
.mp-notice-bell:focus-visible{outline:3px solid #ff899d;outline-offset:3px}
.mp-notice-bell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.mp-notice-bell-count{position:absolute;top:-8px;right:-6px;min-width:21px;height:21px;padding:2px 4px;border-radius:99px;background:#dc2749;border:1px solid #28151a;color:white;font:800 10px/15px Manrope,Arial,sans-serif;text-align:center}
.mp-notice-bell-count[hidden]{display:none!important}
@media(max-width:760px){
  .mp-notice-bell{display:none!important}
}
/* Easy-to-reach bell in installed Android/iPhone apps.
   Sits opposite the existing Back to Top button, above the five-tab dock. */
@media (display-mode:standalone) and (max-width:760px) {
  .mp-notice-bell {
    display:inline-flex!important;
    position:fixed;
    z-index:185;
    left:max(15px,env(safe-area-inset-left));
    bottom:calc(94px + env(safe-area-inset-bottom));
    min-width:48px;
    width:48px;
    min-height:48px;
    height:48px;
    border:1px solid #aa5265;
    border-radius:50%;
    background:#27141b;
    box-shadow:0 10px 28px rgba(0,0,0,.38);
  }
}
@media (max-width:760px) {
  html.mp-ios-standalone .mp-notice-bell {
    display:inline-flex!important;
    position:fixed;
    z-index:185;
    left:max(15px,env(safe-area-inset-left));
    bottom:calc(101px + env(safe-area-inset-bottom));
    min-width:48px;
    width:48px;
    min-height:48px;
    height:48px;
    background:#27141b;
    box-shadow:0 10px 28px rgba(0,0,0,.38);
  }
}
@media(max-width:700px){
  .mp-notice-bell{min-width:36px;min-height:36px}
  .mp-notice-center__heading h1{font-size:clamp(2.85rem,12vw,4.8rem)}
  .mp-notice-item{padding:23px}
}
