.ji-announcement{position:fixed;inset:0;margin:auto;width:min(840px,92vw);max-height:88svh;padding:0;border:1px solid #818b744f;border-radius:22px;background:#111413;color:#f6f5ee;overflow:auto;box-shadow:0 30px 140px #000b;isolation:isolate;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}.ji-announcement[open]{display:grid;grid-template-columns:.8fr 1fr}.ji-announcement::backdrop{background:#000b;backdrop-filter:blur(8px)}.announcement-art{min-height:470px;background:linear-gradient(90deg,transparent 70%,#111413),url('/assets/strategy-sculpture.webp') center 65%/cover}.announcement-copy{padding:55px 38px 36px;align-self:center;min-width:0}.announcement-eyebrow{font-size:9px!important;letter-spacing:.16em;color:#cdd8bc!important;margin:0 0 24px!important;line-height:1.7}.announcement-copy h2{font-size:clamp(30px,3.1vw,44px)!important;font-weight:400;line-height:1.05;letter-spacing:-.05em;margin:0 0 25px!important;overflow-wrap:anywhere}.announcement-message{font-size:13px!important;line-height:1.85!important;color:#c2c9be!important;margin:0 0 28px!important;white-space:pre-line}.announcement-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:14px 18px;border-radius:8px;background:#dde9c5;color:#172011!important;text-decoration:none;font-size:12px;font-weight:600;border:1px solid #dde9c5}.announcement-close{position:absolute;z-index:2;right:12px;top:12px;width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;font-size:28px;line-height:1;border:1px solid #76806c99;border-radius:50%;color:#fff;background:#101412dd;cursor:pointer}.announcement-later{display:block;background:none;border:0;border-bottom:1px solid #626a5d;border-radius:0;margin:19px auto 0;padding:9px 0;min-height:44px;font-size:11px;color:#c3cbbb;cursor:pointer}.ji-announcement a:focus-visible,.ji-announcement button:focus-visible{outline:2px solid #e3efcb;outline-offset:4px}.announcement-admin-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.announcement-summary{padding:26px;border:1px solid #566746;border-radius:14px;background:radial-gradient(ellipse at 100% 0,#ddecaf17,transparent 75%),#1a2324}.announcement-summary h3{font-size:25px;line-height:1.15;margin:20px 0}.backup-includes{padding-left:20px;font-size:12px;color:#b9c6d6;line-height:2}.backup-card{display:grid;gap:12px;padding:22px;border:1px solid #48586a;border-radius:13px;background:#111c26;margin-top:14px}.backup-card h3{font-size:17px}.backup-card p{font-size:11px;color:#b3c3d5}.backup-card .actions a{min-height:44px;padding:10px 14px;border:1px solid #657752;border-radius:9px;font-size:12px;color:#e4efcf}.backup-card small{line-height:1.8}.backup-header{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.backup-header>div{flex:1;min-width:210px}#backup-create{min-width:190px}#announcement-enabled{width:20px;min-height:20px}#backup-status:empty,#announcement-admin-status:empty{display:none}@media(max-width:720px){.ji-announcement[open]{grid-template-columns:1fr}.ji-announcement{width:90vw;border-radius:18px;max-height:86svh}.announcement-art{position:absolute;inset:0 0 auto;height:170px;min-height:0;z-index:-1;background:linear-gradient(0deg,#111413,transparent 80%),url('/assets/strategy-sculpture-640.webp') center 64%/cover;opacity:.7}.announcement-copy{padding:130px 25px 25px}.announcement-copy h2{font-size:32px!important;max-width:330px}.announcement-eyebrow{font-size:8px!important;margin-bottom:20px!important}.announcement-message{font-size:12px!important}.announcement-button{font-size:12px}.announcement-close{width:44px;height:44px}.announcement-admin-layout{grid-template-columns:1fr;gap:0}.announcement-summary{padding:22px}.backup-card{padding:18px}.backup-card .actions{display:grid;grid-template-columns:1fr}.backup-card .actions a{text-align:center}.backup-header{align-items:stretch}.backup-header button{width:100%}.backup-includes{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.ji-announcement[open]{animation:announcement-in .35s ease-out}@keyframes announcement-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}}
