/* VX Support domain: public server status, schedules and support restrictions */
.vxPublicStatus{margin:18px 0 0;border:1px solid color-mix(in srgb,var(--primary) 42%,#2c3548);border-radius:18px;background:linear-gradient(145deg,rgba(17,23,36,.97),rgba(10,14,23,.98));box-shadow:0 18px 55px rgba(0,0,0,.24);overflow:hidden}
.vxPublicStatus__summary{width:100%;display:flex;align-items:center;gap:12px;padding:15px 18px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.vxPublicStatus__summary:hover{background:rgba(255,255,255,.025)}
.vxPublicStatus__pulse{width:11px;height:11px;flex:none;border-radius:50%;background:#4bda91;box-shadow:0 0 0 6px rgba(75,218,145,.1),0 0 18px rgba(75,218,145,.38)}
.vxPublicStatus.is-warning .vxPublicStatus__pulse{background:#f1b84e;box-shadow:0 0 0 6px rgba(241,184,78,.1),0 0 18px rgba(241,184,78,.38)}
.vxPublicStatus.is-critical .vxPublicStatus__pulse{background:#ff6874;box-shadow:0 0 0 6px rgba(255,104,116,.1),0 0 18px rgba(255,104,116,.42)}
.vxPublicStatus__summaryText{min-width:0;flex:1}.vxPublicStatus__summaryText b,.vxPublicStatus__summaryText small{display:block}.vxPublicStatus__summaryText b{font-size:14px}.vxPublicStatus__summaryText small{margin-top:4px;color:#8f9aae;font-size:12px}
.vxPublicStatus__chevron{color:var(--accent);font-size:19px;transition:transform .18s ease}.vxPublicStatus.is-open .vxPublicStatus__chevron{transform:rotate(180deg)}
.vxPublicStatus__body{display:none;padding:16px;border-top:1px solid rgba(255,255,255,.07)}.vxPublicStatus.is-open .vxPublicStatus__body{display:block}
.vxPublicStatus__servers{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}
.vxPublicServer{padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.025);min-width:0}
.vxPublicServer__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vxPublicServer__head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.vxPublicServer__state{display:inline-flex;align-items:center;gap:6px;color:#62dfa1;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.vxPublicServer__state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.vxPublicServer.is-offline .vxPublicServer__state{color:#ff7b85}.vxPublicServer.is-unknown .vxPublicServer__state{color:#a1a9ba}
.vxPublicServer__stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.vxPublicServer__chip{padding:6px 8px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:9px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:#c8cfdd;font-size:11px}.vxPublicServer__copy{cursor:pointer}.vxPublicServer__copy:hover{border-color:var(--primary);color:#fff}
.vxPublicSchedule{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.065)}.vxPublicSchedule h3{margin:0 0 9px;font-size:13px}.vxPublicSchedule__list{display:grid;gap:7px}.vxPublicSchedule__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border-radius:10px;background:rgba(255,255,255,.025);font-size:12px}.vxPublicSchedule__item span{color:#929caf}.vxPublicSchedule__item b{text-align:right;font-weight:650}
.vxSupportRestriction{margin:18px 0 0;padding:16px 18px;display:flex;align-items:flex-start;gap:13px;border:1px solid rgba(255,104,116,.38);border-radius:16px;background:linear-gradient(145deg,rgba(67,20,28,.95),rgba(27,12,17,.97));box-shadow:0 17px 48px rgba(0,0,0,.22)}
.vxSupportRestriction__icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border:1px solid rgba(255,118,130,.3);border-radius:10px;background:rgba(255,104,116,.13);color:#ff8e98;font-size:19px;font-weight:900}.vxSupportRestriction b,.vxSupportRestriction p,.vxSupportRestriction small{display:block}.vxSupportRestriction b{font-size:14px}.vxSupportRestriction p{margin:5px 0 4px;color:#f0cbd0;font-size:13px;line-height:1.5}.vxSupportRestriction small{color:#bc9298;font-size:11px}
.vxSupportDisabled{opacity:.53!important;filter:saturate(.42)!important;cursor:not-allowed!important;transform:none!important}.vxSupportDisabled:hover{transform:none!important}.vxSupportDisabledLink{pointer-events:auto!important}
.vxTicketRestrictionHost{margin:0 0 14px}
@media(max-width:640px){.vxPublicStatus__summary{padding:13px 14px}.vxPublicStatus__body{padding:12px}.vxPublicStatus__servers{grid-template-columns:1fr}.vxPublicSchedule__item{align-items:flex-start;flex-direction:column;gap:4px}.vxPublicSchedule__item b{text-align:left}.vxSupportRestriction{padding:14px}}

/* Nickname modal — 12 point update */
body.vxNickModalOpen{overflow:hidden}.vxNickModal[hidden]{display:none!important}.vxNickModal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px}.vxNickModal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,8,14,.78);backdrop-filter:blur(7px)}.vxNickModal__box{position:relative;width:min(460px,calc(100vw - 30px));padding:22px;border:1px solid rgba(101,145,198,.4);border-radius:18px;background:linear-gradient(180deg,#172433,#0f1823);box-shadow:0 30px 90px rgba(0,0,0,.58)}.vxNickModal__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.vxNickModal__head span{color:#7ea6d5;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vxNickModal__head h2{margin:5px 0 0;font-size:24px}.vxNickModal__box>p{color:#9eb0c5;font-size:13px;line-height:1.55}.vxNickModal__box label{display:grid;gap:7px}.vxNickModal__box label>span{font-size:12px;color:#b9c8d8}.vxNickModal__box input{width:100%}.vxNickModal__close{width:34px;height:34px;padding:0;border-radius:9px;font-size:22px}.vxNickModal__error{min-height:20px;margin-top:8px;color:#ff8e98;font-size:12px}.vxNickModal__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}

/* Ticket profile strip 20260729 */
.vxTicketProfileStrip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.vxTicketProfileStrip>div{display:grid;gap:3px}.vxTicketProfileStrip span{font-size:11px;color:var(--muted)}.vxTicketProfileStrip b{font-size:13px}
.vxTicketNickCurrent{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
@media(max-width:700px){.vxTicketProfileStrip{align-items:flex-start}.vxTicketNickCurrent{align-items:flex-start;flex-direction:column}}

/* Header server/event widget — concept 3 */
.vxHeaderStatusWrap{display:flex;align-items:center;min-width:0;position:relative}
.vxHeaderStatus{position:relative;display:flex;align-items:center;min-width:0;border:1px solid rgba(225,170,55,.18);border-radius:14px;background:linear-gradient(145deg,rgba(18,22,29,.95),rgba(10,13,18,.95));box-shadow:0 10px 28px rgba(0,0,0,.22)}
.vxHeaderStatus.is-warning{border-color:rgba(241,184,78,.3)}
.vxHeaderStatus.is-critical{border-color:rgba(255,104,116,.34)}
.vxHeaderStatus__summary{display:flex;align-items:stretch;min-width:0}
.vxHeaderStatus__trigger{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:0;background:transparent;color:#edf0f5;cursor:pointer;text-align:left}
.vxHeaderStatus__trigger:hover{background:rgba(255,255,255,.028)}
.vxHeaderStatus__trigger small,.vxHeaderStatus__trigger b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vxHeaderStatus__trigger small{color:#8d98ab;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.vxHeaderStatus__trigger b{margin-top:3px;font-size:12px;font-weight:800;max-width:190px}
.vxHeaderStatus__trigger--event b{max-width:230px}
.vxHeaderStatus__text{min-width:0}
.vxHeaderStatus__icon{width:28px;height:28px;flex:none;border-radius:10px;display:grid;place-items:center;background:rgba(225,170,55,.1);border:1px solid rgba(225,170,55,.14);color:#f3be52;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.vxHeaderStatus__icon:before{display:block;line-height:1}
.vxHeaderStatus__icon--servers:before{content:'◉';font-size:13px}
.vxHeaderStatus__icon--event:before{content:'✦';font-size:13px}
.vxHeaderStatus.is-warning .vxHeaderStatus__icon--servers{color:#f1be57;background:rgba(241,184,78,.1);border-color:rgba(241,184,78,.18)}
.vxHeaderStatus.is-critical .vxHeaderStatus__icon--servers{color:#ff7b85;background:rgba(255,104,116,.1);border-color:rgba(255,104,116,.18)}
.vxHeaderStatus__divider{width:1px;align-self:stretch;background:rgba(255,255,255,.07)}
.vxHeaderStatus__chevron{display:grid;place-items:center;align-self:center;padding:0 11px 0 7px;color:var(--accent);font-size:18px;transition:transform .18s ease}
.vxHeaderStatus.is-open .vxHeaderStatus__chevron{transform:rotate(180deg)}
.vxHeaderStatus__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(860px,calc(100vw - 30px));padding:14px;border:1px solid rgba(225,170,55,.18);border-radius:18px;background:linear-gradient(160deg,rgba(13,17,24,.985),rgba(9,12,17,.985));box-shadow:0 24px 64px rgba(0,0,0,.46);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.vxHeaderStatus.is-open .vxHeaderStatus__panel{opacity:1;visibility:visible;transform:translateY(0)}
.vxHeaderStatus__grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:14px}
.vxHeaderStatus__grid.is-servers-only{grid-template-columns:minmax(0,1fr)}
.vxHeaderStatus.is-servers-only .vxHeaderStatus__panel{width:min(560px,calc(100vw - 30px))}
.vxHeaderStatus.is-servers-only .vxHeaderStatus__trigger{min-width:210px}
.vxHeaderStatus__col{display:grid;gap:10px;min-width:0;overflow:hidden}
.vxHeaderStatus__head{display:grid;gap:4px;padding:2px 2px 0}
.vxHeaderStatus__head span{color:#e6ae3d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.vxHeaderStatus__head b{font-size:14px}
.vxHeaderStatus__head small{color:#92a0b4;font-size:12px;line-height:1.45}
.vxHeaderStatus__empty{padding:13px 14px;border:1px dashed rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.025);color:#93a0b3;font-size:12px}
.vxHeaderServers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;min-width:0}
.vxHeaderServers.is-list{grid-template-columns:1fr;max-height:320px;overflow:auto;padding-right:4px}
.vxHeaderServer{display:grid;gap:9px;padding:12px 12px 11px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.03);min-width:0}
.vxHeaderServer__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.vxHeaderServer__main{min-width:0}.vxHeaderServer__main b,.vxHeaderServer__main small{display:block}
.vxHeaderServer__main b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vxHeaderServer__main small{margin-top:4px;color:#8e99ac;font-size:11px}
.vxHeaderServer__state{display:inline-flex;align-items:center;gap:6px;color:#62dfa1;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.vxHeaderServer__state:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.vxHeaderServer.is-offline .vxHeaderServer__state{color:#ff7b85}
.vxHeaderServer.is-unknown .vxHeaderServer__state{color:#a3adbd}
.vxHeaderServer__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}
.vxHeaderServer__chip{display:block;min-width:0;max-width:100%;padding:6px 8px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:9px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:#c8cfdd;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vxHeaderServer__copy{grid-column:1/-1;width:100%;cursor:pointer;text-align:left}.vxHeaderServer__copy:hover{border-color:var(--primary);color:#fff}
.vxHeaderEvents{display:grid;gap:9px;max-height:320px;overflow:auto;padding-right:4px}
.vxHeaderEvent{display:grid;gap:9px;padding:12px 12px 11px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.03);min-width:0}
.vxHeaderEvent__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.vxHeaderEvent__main{min-width:0}.vxHeaderEvent__main b,.vxHeaderEvent__main small{display:block}
.vxHeaderEvent__main b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vxHeaderEvent__main small{margin-top:4px;color:#8e99ac;font-size:11px}
.vxHeaderEvent__time{flex:none;color:#d8dee8;font-size:11px;font-weight:700;white-space:nowrap}
.vxHeaderEvent__meta{display:flex;flex-wrap:wrap;gap:7px}
.vxHeaderEvent__badge{padding:6px 8px;border:1px solid rgba(225,170,55,.22);border-radius:9px;background:rgba(225,170,55,.08);color:#f1c160;font-size:11px}
@media(max-width:1180px){.vxHeaderStatus__trigger b{max-width:150px}.vxHeaderStatus__trigger--event b{max-width:180px}.vxHeaderStatus__panel{right:-110px}}
@media(max-width:980px){.vxHeaderStatus__panel{right:0;width:min(720px,calc(100vw - 24px))}.vxHeaderStatus__grid{grid-template-columns:1fr}.vxHeaderServers{grid-template-columns:1fr 1fr}.vxHeaderServers.is-list{grid-template-columns:1fr}}
@media(max-width:850px){.vxHeaderStatusWrap{order:10;width:100%}.supportTop nav{flex-wrap:wrap;justify-content:flex-end}.vxHeaderStatus{width:100%}.vxHeaderStatus__summary{width:100%}.vxHeaderStatus__trigger{flex:1 1 0}.vxHeaderStatus__trigger b{max-width:none}.vxHeaderStatus__trigger--event b{max-width:none}.vxHeaderStatus__panel{left:0;right:0;width:100%}}
@media(max-width:640px){.vxHeaderStatus{border-radius:12px}.vxHeaderStatus__trigger{padding:10px}.vxHeaderStatus__icon{width:26px;height:26px}.vxHeaderStatus__chevron{padding:0 10px 0 5px}.vxHeaderStatus__head small{font-size:11px}.vxHeaderServers{grid-template-columns:1fr}.vxHeaderServer,.vxHeaderEvent{padding:11px}}

@media(max-width:430px){.vxHeaderServer__meta{grid-template-columns:1fr}.vxHeaderServer__copy{grid-column:auto}}
