/* VEXMIRA v4.2.2 R13 — durable forum, support, media and identity layout. */
:root{--vx13-surface:#080d1f;--vx13-surface-2:#0d1530;--vx13-border:rgba(139,92,246,.23);--vx13-text:#eef2ff;--vx13-muted:#95a3c7;--vx13-violet:#9b5cff;--vx13-cyan:#22d3ee}

/* Support center: one deliberate grid, fixed card geometry and independent scroll regions. */
#page-support{overflow:visible!important}
#page-support .vx65-support-page{width:min(1440px,calc(100% - 40px))!important;max-width:1440px!important;padding:28px 0 76px!important;margin-inline:auto!important;overflow:visible!important}
#page-support .vx65-rank-hero{min-height:190px!important;margin:0 0 20px!important;padding:30px clamp(22px,3vw,42px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;border:1px solid rgba(139,92,246,.25)!important;border-radius:28px!important;background:radial-gradient(circle at 88% 18%,rgba(34,211,238,.12),transparent 28%),radial-gradient(circle at 8% 100%,rgba(139,92,246,.18),transparent 38%),linear-gradient(145deg,#101936,#080d20)!important;box-shadow:0 34px 90px -64px #000!important;overflow:hidden!important}
#page-support .vx65-rank-hero:after{content:'7/24';width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(34,211,238,.28);border-radius:28px;background:linear-gradient(145deg,rgba(34,211,238,.13),rgba(139,92,246,.15));font:900 24px 'Space Grotesk',sans-serif;color:#dffbff;box-shadow:0 0 45px -24px var(--vx13-cyan)}
#page-support .vx65-rank-hero h1{max-width:780px!important;margin:7px 0 8px!important;font-size:clamp(28px,3.2vw,46px)!important;line-height:1.06!important;letter-spacing:-.035em!important}
#page-support .vx65-rank-hero p{max-width:760px!important;margin:0!important;color:var(--vx13-muted)!important;line-height:1.65!important}
#page-support .vx65-support-grid{display:grid!important;grid-template-columns:minmax(320px,360px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;width:100%!important;min-width:0!important}
#page-support .vx65-ticket-center{display:grid!important;grid-template-columns:minmax(285px,330px) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;width:100%!important;min-width:0!important;min-height:620px!important}
#page-support :is(.vx65-ticket-create,.vx65-ticket-list-card,.vx65-ticket-detail-card){min-width:0!important;max-width:none!important;height:auto!important;border:1px solid var(--vx13-border)!important;border-radius:24px!important;background:linear-gradient(155deg,rgba(15,23,50,.98),rgba(6,10,25,.99))!important;box-shadow:0 28px 72px -58px #000,inset 0 1px rgba(255,255,255,.025)!important;overflow:hidden!important}
#page-support .vx65-ticket-create{position:static!important;top:auto!important;padding:24px!important}
#page-support .vx65-ticket-create h3{font-size:21px!important;margin:0 0 7px!important}.vx65-ticket-create>p{min-height:58px;margin-bottom:18px!important;color:var(--vx13-muted)!important}
#page-support .vx65-ticket-create .field{margin:0 0 15px!important}#page-support .vx65-ticket-create label{display:block!important;margin:0 0 8px!important;color:#aeb9d5!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important}
#page-support .vx65-ticket-create :is(input,select){height:48px!important;padding:0 14px!important}#page-support .vx65-ticket-create textarea{min-height:160px!important;max-height:280px!important;padding:14px!important;resize:vertical!important}
#page-support .vx65-ticket-create>.btn{height:48px!important;margin-top:4px!important;border-radius:14px!important}
#page-support .vx65-ticket-list-card{height:620px!important;min-height:620px!important;display:flex!important;flex-direction:column!important}
#page-support .vx65-ticket-list-card>header{min-height:92px!important;padding:20px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid rgba(139,92,246,.17)!important;background:linear-gradient(135deg,rgba(139,92,246,.13),transparent)!important}
#page-support .vx65-ticket-list-card h2{margin-top:5px!important;font-size:20px!important}.vx65-ticket-list-card>header small{padding-top:4px!important;white-space:nowrap!important}
#page-support .vx65-ticket-list-card #ticketList{flex:1!important;height:auto!important;max-height:none!important;padding:10px!important;display:flex!important;flex-direction:column!important;gap:8px!important;overflow:auto!important;overscroll-behavior:contain!important}
#page-support .vx65-ticket-row{flex:0 0 auto!important;width:100%!important;min-height:106px!important;margin:0!important;padding:14px!important;display:grid!important;grid-template-rows:auto auto 1fr!important;gap:6px!important;border:1px solid rgba(148,163,184,.11)!important;border-radius:16px!important;background:rgba(255,255,255,.018)!important;overflow:hidden!important;text-align:left!important;transition:border-color .18s,background .18s,transform .18s!important}
#page-support .vx65-ticket-row:hover,#page-support .vx65-ticket-row.active{border-color:rgba(34,211,238,.35)!important;background:linear-gradient(135deg,rgba(34,211,238,.075),rgba(139,92,246,.10))!important;transform:translateY(-1px)!important}
#page-support .vx65-ticket-row :is(b,small){max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#page-support .vx65-ticket-row footer{min-height:26px!important;margin:2px 0 0!important;padding:0!important;background:none!important;border:0!important}
#page-support .vx65-ticket-detail-card{height:620px!important;min-height:620px!important;padding:0!important;display:flex!important;flex-direction:column!important}
#page-support .vx65-ticket-detail-card>.empty{min-height:100%!important;display:grid!important;place-items:center!important;padding:36px!important;text-align:center!important;color:var(--vx13-muted)!important;background:radial-gradient(circle at 50% 44%,rgba(139,92,246,.09),transparent 28%)!important}
#page-support .vx65-ticket-detail-head{flex:0 0 auto!important;min-height:112px!important;padding:20px 22px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;border-bottom:1px solid rgba(139,92,246,.17)!important;background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(34,211,238,.04))!important}
#page-support .vx65-ticket-detail-head h3{max-width:720px!important;margin:6px 0!important;font-size:clamp(18px,2vw,23px)!important;line-height:1.2!important;overflow-wrap:anywhere!important}
#page-support .vx65-ticket-thread{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;padding:20px 22px!important;display:flex!important;flex-direction:column!important;gap:11px!important;overflow:auto!important;overscroll-behavior:contain!important}
#page-support .vx65-ticket-msg{flex:0 0 auto!important;width:auto!important;max-width:min(78%,680px)!important;min-height:0!important;padding:13px 15px!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:17px!important;line-height:1.6!important;overflow-wrap:anywhere!important;box-shadow:0 18px 34px -30px #000!important}
#page-support .vx65-ticket-msg.user{align-self:flex-end!important;border-bottom-right-radius:5px!important;background:linear-gradient(135deg,rgba(124,58,237,.30),rgba(37,99,235,.20))!important}#page-support .vx65-ticket-msg.staff{align-self:flex-start!important;border-bottom-left-radius:5px!important;background:linear-gradient(135deg,rgba(34,211,238,.09),rgba(37,99,235,.09))!important}
#page-support .vx65-ticket-compose{flex:0 0 auto!important;min-height:0!important;margin:0!important;padding:15px 20px 18px!important;border-top:1px solid rgba(139,92,246,.16)!important;background:rgba(3,6,16,.72)!important}
#page-support .vx65-ticket-compose textarea{min-height:86px!important;max-height:150px!important;padding:13px!important;resize:vertical!important}#page-support .vx65-ticket-compose footer{min-height:48px!important;margin:8px 0 0!important;padding:0!important;align-items:center!important;background:none!important;border:0!important}
#page-support .vx65-faq{width:100%!important;max-width:none!important;margin:26px 0 0!important;padding:24px!important;border:1px solid rgba(139,92,246,.18)!important;border-radius:24px!important;background:linear-gradient(150deg,rgba(12,18,40,.86),rgba(7,10,24,.9))!important;overflow:hidden!important}
#page-support .vx65-faq .vx65-section-head{margin:0 0 18px!important}#page-support .vx65-faq h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.1!important}#page-support .vx65-faq #faqList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#page-support .faq{height:max-content!important;margin:0!important;border-radius:16px!important}

/* Ranking/profile popup: the frame wraps a real, readable image and never collapses. */
#modal-user .user-pop{width:min(440px,calc(100vw - 34px))!important;padding:0 26px 26px!important;overflow:visible!important}
#modal-user .up-banner{height:112px!important;margin:0 -26px!important;border-radius:21px 21px 0 0!important;overflow:hidden!important}
#modal-user .up-av{width:88px!important;height:88px!important;min-width:88px!important;max-width:88px!important;margin:-44px auto 10px!important;display:grid!important;place-items:center!important;position:relative!important;isolation:isolate!important;overflow:visible!important;border-radius:50%!important;background:#080d20!important}
#modal-user .up-av> :is(img,.hexav,.vx13-user-popup-avatar){width:78px!important;height:78px!important;min-width:78px!important;max-width:78px!important;--s:78px!important;display:block!important;position:relative!important;z-index:2!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;background:#090e21!important;box-shadow:0 0 0 3px #080d20!important}
#modal-user .up-av[class*="vx-profile-frame"]:after{inset:-2px!important;z-index:3!important;pointer-events:none!important}
#modal-user .up-name{margin-top:0!important;font-size:19px!important;line-height:1.25!important}

/* Forum identity rail: avatar, name, badges and counters own separate rows. */
#threadView .post{grid-template-columns:250px minmax(0,1fr)!important;overflow:hidden!important}
#threadView .post-side{min-width:0!important;padding:20px!important;display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:max-content!important;justify-items:start!important;align-content:start!important;gap:10px!important;overflow:visible!important}
#threadView .vx800-post-avatar{width:76px!important;height:76px!important;min-width:76px!important;max-width:76px!important;margin:0 0 3px!important;display:grid!important;place-items:center!important;position:relative!important;isolation:isolate!important;overflow:visible!important;transform:none!important}
#threadView .vx800-post-avatar> :is(.hexav,img,.vx13-forum-avatar){width:66px!important;height:66px!important;min-width:66px!important;max-width:66px!important;--s:66px!important;position:relative!important;z-index:2!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;transform:none!important}
#threadView .vx800-post-avatar[class*="vx-profile-frame"]:after{inset:-1px!important;z-index:3!important;pointer-events:none!important}
#threadView .vx-user-name{width:max-content!important;max-width:100%!important;min-height:34px!important;margin:0!important;padding:8px 11px!important;position:relative!important;z-index:4!important;border-radius:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#threadView .vx-role-stack{width:100%!important;min-height:0!important;margin:0!important;display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:6px!important;position:relative!important;z-index:4!important}
#threadView .vx-role-badge{max-width:100%!important;margin:0!important;padding:5px 8px!important;line-height:1!important;white-space:nowrap!important}
#threadView .vx-author-meta{width:100%!important;margin:3px 0 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
#threadView .vx-author-meta>span{min-height:49px!important;padding:8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;border:1px solid rgba(139,92,246,.14)!important;border-radius:12px!important;background:rgba(4,7,18,.26)!important;overflow:hidden!important}
#threadView .vx-author-meta b{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#threadView .post-body{min-width:0!important;padding:20px 22px!important}.vx13-reply-label{margin-right:auto!important;padding:5px 8px!important;border:1px solid rgba(139,92,246,.24)!important;border-radius:999px!important;background:rgba(139,92,246,.08)!important;color:#c4b5fd!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}

/* Discord directory banner is visible in the list as well as detail. */
#page-discord .vx60-discord-card{isolation:isolate!important;border-radius:24px!important;overflow:hidden!important}
#page-discord .vx60-discord-card .discord-cover{height:146px!important;position:relative!important;overflow:visible!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
#page-discord .vx60-discord-card .discord-cover:after{content:'';position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(3,5,14,.02),rgba(3,5,14,.52))!important;pointer-events:none!important}
#page-discord .vx11-discord-banner{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
#page-discord .vx60-discord-avatar{bottom:-36px!important;z-index:3!important;width:76px!important;height:76px!important;min-width:76px!important;padding:3px!important}#page-discord .vx60-discord-avatar img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:50%!important}
#page-discord .vx60-discord-card .discord-body{padding:48px 17px 17px!important}

/* Exactly one profile content-manager entry, even after repeated hydration. */
#page-profile #vx420ContentLaunch{width:100%!important;margin:18px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:16px 18px!important;border:1px solid rgba(139,92,246,.22)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(139,92,246,.09),rgba(34,211,238,.035))!important}
#page-profile #vx420ContentLaunch b{display:block!important;font-size:14px!important}#page-profile #vx420ContentLaunch small{display:block!important;margin-top:4px!important;color:var(--vx13-muted)!important}

/* Staff live-support workspace uses themed controls and stable async form geometry. */
.vx13-admin-live-card{max-height:min(900px,92dvh)!important;padding:20px!important;display:grid!important;grid-template-rows:auto minmax(260px,1fr) auto auto!important;gap:12px!important;overflow:hidden!important}
.vx13-admin-live-card #vx11StaffThread{height:auto!important;min-height:300px!important;max-height:52dvh!important;padding:16px!important;border:1px solid rgba(139,92,246,.17)!important;border-radius:18px!important;background:radial-gradient(circle at 90% 0,rgba(34,211,238,.05),transparent 32%),#070b1b!important;overflow:auto!important}
.vx13-admin-live-actions{display:grid!important;grid-template-columns:auto minmax(180px,1fr) auto!important;gap:8px!important;margin:0!important}.vx13-admin-live-actions select{height:44px!important;padding:0 12px!important;border:1px solid rgba(139,92,246,.26)!important;border-radius:12px!important;background:#090e22!important;color:var(--vx13-text)!important}
.vx13-admin-live-card .vx11-live-compose{padding:12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;border:1px solid rgba(139,92,246,.18)!important;border-radius:16px!important;background:#060a19!important}.vx13-admin-live-card .vx11-live-compose textarea{min-height:58px!important;max-height:130px!important;padding:12px!important;border:1px solid rgba(139,92,246,.24)!important;border-radius:12px!important;background:#0a1024!important;color:var(--vx13-text)!important;resize:vertical!important}.vx13-admin-live-card .vx11-live-compose button{align-self:stretch!important;min-width:104px!important}
.vx11-live-msg b span{font-size:9px!important;font-weight:800!important;color:var(--vx13-muted)!important}

@media(max-width:1180px){#page-support .vx65-support-grid{grid-template-columns:1fr!important}#page-support .vx65-ticket-create{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important}#page-support .vx65-ticket-create> :is(h3,p,.btn),#page-support .vx65-ticket-create .field:last-of-type{grid-column:1/-1!important}#page-support .vx65-ticket-create>p{min-height:0!important}#page-support .vx65-ticket-center{grid-template-columns:minmax(280px,330px) minmax(0,1fr)!important}}
@media(max-width:820px){#page-support .vx65-support-page{width:min(100% - 22px,1440px)!important;padding-top:14px!important}#page-support .vx65-rank-hero{grid-template-columns:1fr!important;min-height:0!important;padding:23px!important;border-radius:22px!important}#page-support .vx65-rank-hero:after{display:none!important}#page-support .vx65-ticket-create{display:block!important}#page-support .vx65-ticket-center{grid-template-columns:1fr!important;min-height:0!important}#page-support .vx65-ticket-list-card{height:auto!important;min-height:0!important}#page-support .vx65-ticket-list-card #ticketList{max-height:330px!important}#page-support .vx65-ticket-detail-card{height:auto!important;min-height:500px!important}#page-support .vx65-ticket-thread{min-height:220px!important;max-height:420px!important}#page-support .vx65-faq #faqList{grid-template-columns:1fr!important}#threadView .post{grid-template-columns:1fr!important}#threadView .post-side{padding:16px!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-areas:'avatar name' 'avatar roles' 'meta meta'!important;column-gap:13px!important}#threadView .vx800-post-avatar{grid-area:avatar!important}#threadView .vx-user-name{grid-area:name!important}#threadView .vx-role-stack{grid-area:roles!important}#threadView .vx-author-meta{grid-area:meta!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.vx13-admin-live-card{padding:12px!important}.vx13-admin-live-actions{grid-template-columns:1fr 1fr!important}.vx13-admin-live-actions select{grid-column:1/-1!important;grid-row:1!important}.vx13-admin-live-card .vx11-live-compose{grid-template-columns:1fr!important}.vx13-admin-live-card .vx11-live-compose button{height:46px!important}}
@media(max-width:540px){#modal-user .user-pop{padding-inline:17px!important}#modal-user .up-banner{margin-inline:-17px!important}#threadView .vx-author-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}#page-support .vx65-ticket-msg{max-width:92%!important}#page-support .vx65-ticket-detail-head{display:block!important}#page-profile #vx420ContentLaunch{align-items:stretch!important;flex-direction:column!important}#page-profile #vx420ContentLaunch .btn{width:100%!important}}
@media(prefers-reduced-motion:reduce){#page-support .vx65-ticket-row{transition:none!important}}
