.jv-owner-announcement{--announcement-accent:var(--jv-accent,var(--accent,#c7d1de));--announcement-rgb:var(--jv-rgb,var(--rgb,199,209,222));position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(3,6,13,.76);backdrop-filter:blur(7px);opacity:1;transition:opacity .42s ease;animation:jv-backdrop-in .35s ease both;font-family:system-ui,sans-serif;color:#f4f7fb}
.jv-owner-announcement *{box-sizing:border-box}
.jv-announcement-card{position:relative;isolation:isolate;display:flex;flex-direction:column;width:min(740px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid rgba(var(--announcement-rgb),.22);border-radius:28px;background:radial-gradient(ellipse at 50% 5%,rgba(var(--announcement-rgb),.14),transparent 66%),linear-gradient(160deg,#151d2b,#090e17 75%);box-shadow:0 32px 100px #0009,0 0 70px rgba(var(--announcement-rgb),.08),inset 0 1px 0 #ffffff10;animation:jv-card-in .65s cubic-bezier(.16,1,.3,1) both;transition:transform .42s ease,opacity .42s ease}
.jv-announcement-card:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 28%,rgba(var(--announcement-rgb),.045) 45%,transparent 58%);transform:translateX(-100%);animation:jv-glint 9s ease-in-out infinite}
.jv-announcement-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 0 28px;min-height:62px;text-align:left}
.jv-announcement-label{display:inline-flex;align-items:center;gap:9px;color:var(--announcement-accent);font:650 10px/1.4 system-ui;letter-spacing:.17em}
.jv-announcement-label i{display:block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--announcement-accent);box-shadow:0 0 12px rgba(var(--announcement-rgb),.65)}
.jv-owner-announcement .jv-announcement-close{position:static;flex:none;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid #ffffff16;border-radius:14px;background:#ffffff05;color:#d4deeb;line-height:0;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.jv-announcement-close svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.jv-owner-announcement .jv-announcement-close:hover{background:rgba(var(--announcement-rgb),.12);border-color:rgba(var(--announcement-rgb),.35);transform:rotate(90deg)}
.jv-announcement-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:18px clamp(24px,6vw,60px) 26px;text-align:center}
.jv-announcement-emblem{position:relative;display:grid;place-items:center;width:88px;height:88px;margin:0 auto 25px;border-radius:27px;border:1px solid rgba(var(--announcement-rgb),.27);background:radial-gradient(circle at 35% 20%,rgba(var(--announcement-rgb),.19),rgba(var(--announcement-rgb),.035) 75%);color:var(--announcement-accent);box-shadow:0 0 42px rgba(var(--announcement-rgb),.12),inset 0 1px 0 #ffffff12;animation:jv-emblem-glow 4s ease-in-out infinite}
.jv-announcement-emblem>svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.jv-announcement-orbit{position:absolute;inset:-10px;border:1px solid rgba(var(--announcement-rgb),.12);border-top-color:rgba(var(--announcement-rgb),.5);border-radius:34px;animation:jv-orbit 16s linear infinite}
.jv-announcement-spark{position:absolute;top:-3px;right:12px;width:5px;height:5px;background:var(--announcement-accent);border-radius:50%;box-shadow:0 0 12px var(--announcement-accent)}
.jv-owner-announcement h2{font:720 clamp(30px,5.2vw,58px)/1.1 system-ui;letter-spacing:-.045em;margin:0 0 19px;overflow-wrap:anywhere;color:#f5f7fc;animation:jv-text-in .65s .12s both}
.jv-owner-announcement .jv-announcement-message{font:400 clamp(16px,2.1vw,21px)/1.65 system-ui;color:#b9c5d6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 auto 24px;max-width:570px;animation:jv-text-in .65s .2s both}
.jv-announcement-author{display:block;color:#73849b;font:400 12px/1.7 system-ui;animation:jv-text-in .65s .26s both}
.jv-announcement-author strong{font-weight:550;color:var(--announcement-accent)}
.jv-announcement-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:18px;padding:0 28px 24px}
.jv-announcement-timing{display:flex;align-items:center;gap:8px;font:400 11px/1.5 system-ui;color:#8594aa}
.jv-announcement-timing svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.jv-owner-announcement .jv-announcement-dismiss{position:static;display:flex;align-items:center;gap:20px;width:auto;height:auto;min-height:42px;padding:11px 18px;margin:0;background:rgba(var(--announcement-rgb),.12);border:1px solid rgba(var(--announcement-rgb),.18);border-radius:12px;color:var(--announcement-accent);font:600 12px/1.5 system-ui;cursor:pointer;transition:background .2s,transform .2s}
.jv-owner-announcement .jv-announcement-dismiss:hover{background:rgba(var(--announcement-rgb),.2);transform:translateY(-2px)}
.jv-owner-announcement button:focus-visible{outline:2px solid var(--announcement-accent);outline-offset:3px}
.jv-announcement-progress{height:3px;flex:none;background:rgba(var(--announcement-rgb),.07)}
.jv-announcement-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,rgba(var(--announcement-rgb),.15),var(--announcement-accent));box-shadow:0 0 14px var(--announcement-accent);transform-origin:left;animation:jv-countdown var(--announcement-time,10s) linear forwards}
.jv-owner-announcement.leaving{opacity:0;pointer-events:none;animation:none}
.jv-owner-announcement.leaving .jv-announcement-card{animation:none;opacity:0;transform:translateY(12px) scale(.985)}
.jv-owner-note{padding:16px 20px;margin:16px 0;border-radius:16px;background:linear-gradient(110deg,rgba(var(--jv-rgb,199,209,222),.12),#ffffff03);color:var(--jv-accent,#d7e9f2);font:500 15px/1.6 system-ui;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:inset 3px 0 var(--jv-accent,#c7d1de)}.jv-owner-note[hidden]{display:none}
@keyframes jv-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes jv-card-in{from{opacity:0;transform:translateY(24px) scale(.965)}to{opacity:1;transform:none}}@keyframes jv-text-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes jv-emblem-glow{50%{box-shadow:0 0 55px rgba(var(--announcement-rgb),.22),inset 0 1px 0 #ffffff18}}@keyframes jv-orbit{to{transform:rotate(360deg)}}@keyframes jv-glint{0%,55%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}@keyframes jv-countdown{to{transform:scaleX(0)}}
.feature-off-motion .jv-owner-announcement,.motion-off .jv-owner-announcement,[data-motion="false"] .jv-owner-announcement{animation:none;transition:none}
.feature-off-motion .jv-owner-announcement *,.motion-off .jv-owner-announcement *,[data-motion="false"] .jv-owner-announcement *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.jv-owner-announcement,.jv-owner-announcement *{animation:none!important;transition:none!important}}
@media(max-width:520px){.jv-owner-announcement{padding:16px}.jv-announcement-card{max-height:calc(100dvh - 32px);border-radius:23px}.jv-announcement-header{padding:14px 14px 0 20px;gap:8px}.jv-announcement-label{font-size:8px;letter-spacing:.13em}.jv-announcement-scroll{padding:22px 24px 24px}.jv-announcement-emblem{width:72px;height:72px;border-radius:22px;margin-bottom:25px}.jv-announcement-orbit{border-radius:29px}.jv-announcement-footer{padding:0 20px 20px;gap:12px}.jv-announcement-timing{font-size:10px}.jv-owner-announcement .jv-announcement-dismiss{gap:12px}}
@media(max-height:520px){.jv-announcement-emblem{width:48px;height:48px;margin-bottom:18px;border-radius:16px}.jv-announcement-emblem>svg{width:25px;height:25px}.jv-announcement-orbit{inset:-6px;border-radius:21px}.jv-announcement-scroll{padding-top:10px}.jv-owner-announcement h2{font-size:30px}.jv-owner-announcement .jv-announcement-message{font-size:16px;margin-bottom:14px}}
