:root{--bg:#070716;--panel:rgba(18,18,40,.74);--panel2:rgba(11,11,28,.88);--text:#f7f3ff;--muted:#b9b2d8;--cyan:#20f4ff;--pink:#ff45dd;--purple:#8b5cf6;--gold:#ffca63;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 10%,rgba(139,92,246,.24),transparent 32rem),radial-gradient(circle at 85% 0%,rgba(32,244,255,.16),transparent 28rem),linear-gradient(135deg,#05050d,#0b0822 52%,#040411);overflow-x:hidden}a{color:#80f7ff;text-decoration:none}a:hover{text-decoration:underline}.bg-orb{position:fixed;border-radius:999px;filter:blur(80px);opacity:.42;pointer-events:none}.orb-a{width:28rem;height:28rem;background:#a855f7;left:-10rem;top:6rem}.orb-b{width:30rem;height:30rem;background:#06b6d4;right:-12rem;bottom:2rem}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,4rem);backdrop-filter:blur(18px);background:rgba(5,5,13,.62);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem;color:white;font-weight:900;letter-spacing:.02em}.brand img{width:3.2rem;height:3rem;object-fit:contain;filter:drop-shadow(0 0 16px rgba(32,244,255,.55))}.topbar nav{display:flex;gap:1rem;flex-wrap:wrap}.topbar nav a{color:#e9e4ff;font-weight:700;font-size:.95rem}main{position:relative;z-index:1;width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 4rem}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:2rem;align-items:center;min-height:62vh}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.22em;font-size:.78rem;font-weight:900}.hero h1,.admin-head h1{font-size:clamp(3rem,8vw,6.8rem);line-height:.86;margin:.4rem 0 1rem;letter-spacing:-.07em;text-shadow:0 0 30px rgba(32,244,255,.22)}.admin-head h1{font-size:clamp(2.4rem,5vw,4.6rem)}.lead{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55;color:#d8d0ef;max-width:46rem}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.2rem;font-weight:900;border:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.28);text-decoration:none!important}.primary{background:linear-gradient(135deg,var(--cyan),#6d5dfc 60%,var(--pink));color:#050512}.gold{background:linear-gradient(135deg,#ffe29b,var(--gold),#ff8a3d);color:#211100}.ghost{background:rgba(255,255,255,.08);color:white}.hero-card{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border-radius:2rem;min-height:28rem;display:grid;place-items:center;overflow:hidden;box-shadow:0 30px 120px rgba(0,0,0,.4), inset 0 0 60px rgba(32,244,255,.06)}.hero-card img{width:min(92%,30rem);filter:drop-shadow(0 0 32px rgba(32,244,255,.55))}.shine{position:absolute;inset:auto -20% 10% -20%;height:10rem;background:linear-gradient(90deg,transparent,rgba(32,244,255,.22),rgba(255,69,221,.18),transparent);transform:rotate(-12deg)}.cards{display:grid;gap:1rem;margin:1rem 0}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}article,.panel,.login{border:1px solid var(--line);background:var(--panel);border-radius:1.35rem;padding:1.2rem;box-shadow:0 20px 70px rgba(0,0,0,.24)}article h2,.panel h2{margin:.2rem 0 .7rem;font-size:1.25rem}article p,.panel p{color:var(--muted);line-height:1.5}.panel{margin-top:1rem;background:var(--panel2)}.metric{font-size:3rem!important;color:var(--cyan)!important;margin:.2rem 0!important;font-weight:900;text-shadow:0 0 24px rgba(32,244,255,.45)}.admin-head{margin:1rem 0 2rem}.warning{border:1px solid rgba(255,202,99,.45);background:rgba(255,202,99,.12);color:#ffe8ae;padding:1rem;border-radius:1rem;margin:1rem 0}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:.8rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.85rem;vertical-align:top}th{color:white;background:rgba(255,255,255,.06)}td{color:#d9d2ef}code{color:#ffd98b}.login{max-width:440px;margin:5rem auto;text-align:center}.login img{width:15rem;max-width:90%;filter:drop-shadow(0 0 26px rgba(32,244,255,.5))}.login input,input{width:100%;margin:.45rem 0 1rem;padding:.9rem 1rem;border-radius:.8rem;border:1px solid var(--line);background:rgba(0,0,0,.32);color:white}.login label,label{display:block;text-align:left;color:var(--muted);font-weight:700}textarea{width:100%;margin:.6rem 0 1rem;padding:1rem;border-radius:.9rem;border:1px solid var(--line);background:rgba(0,0,0,.34);color:white;font:14px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}pre{white-space:pre-wrap;overflow:auto;background:rgba(0,0,0,.34);border:1px solid var(--line);border-radius:.9rem;padding:1rem;color:#dffcff}.success{border:1px solid rgba(32,244,255,.45);background:rgba(32,244,255,.12);color:#c7fbff;padding:1rem;border-radius:1rem;margin:1rem 0}footer{text-align:center;color:#8f87ad;padding:2rem}@media(max-width:820px){.hero,.three,.four,.two{grid-template-columns:1fr}.hero{min-height:auto}.topbar{align-items:flex-start;gap:1rem;flex-direction:column}.hero h1{font-size:3.4rem}}

/* 2026-06-03 admin polish pass */
.topbar{min-height:5.1rem}.brand{border-radius:999px;padding:.25rem .45rem .25rem .25rem}.brand:hover{background:rgba(255,255,255,.07);text-decoration:none}.brand span{font-size:1.05rem}.admin-head{margin-top:1.25rem;margin-bottom:2rem}.admin-head h1{max-width:100%;}.cards article{position:relative;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,background .18s ease}.cards article>a:not(.btn){margin-top:auto;align-self:flex-start}.cards article:hover{transform:translateY(-2px);border-color:rgba(128,247,255,.34);background:rgba(18,18,42,.86)}.cards.four{align-items:stretch}.cards.one{grid-template-columns:1fr}.health-row article{min-height:auto;background:rgba(11,11,28,.54)}.message-card .badge,.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .45rem;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--gold));color:#13051c;font-size:.82rem;font-weight:900;box-shadow:0 0 20px rgba(255,69,221,.38);vertical-align:middle;margin-left:.45rem}.panel table code{color:var(--gold)}.panel table a{font-weight:800}.admin-grid-primary article:nth-child(3){border-color:rgba(255,202,99,.22)}.admin-grid-secondary article:first-child{border-color:rgba(32,244,255,.28)}
/* 2026-06-28 Admin Home clickable drill-down pills: no visible hyperlink, strong VIP Review-style hover */
.admin-click-card{position:relative;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,outline-color .18s ease}.admin-click-card[data-href]{cursor:pointer}.admin-click-card[data-href]:hover,.admin-click-card[data-href]:focus{transform:translateY(-2px);border-color:rgba(128,247,255,.72);background:rgba(32,244,255,.10);box-shadow:0 0 0 1px rgba(128,247,255,.30),0 18px 42px rgba(32,244,255,.14);outline:1px solid rgba(128,247,255,.34);outline-offset:-1px}.admin-click-card-disabled{cursor:default;opacity:.82}.panel.admin-click-card{display:block}.panel.admin-click-card:hover{text-decoration:none}
@media (max-width:760px){.topbar{position:relative;align-items:flex-start}.topbar nav{margin-top:.55rem}.brand span{font-size:1rem}.admin-head{margin-top:.5rem}}


/* 2026-06-03 world todo + ops row polish */
.world-todos{margin-top:1.1rem}.world-card h2{margin-bottom:.65rem}.world-card ul,.update-history ul{padding-left:1.15rem;margin:.8rem 0 0}.world-card li{margin:.38rem 0;line-height:1.35}.world-card .eyebrow{font-size:.68rem;margin-top:0}.update-history li{margin-bottom:.72rem}.ops-row{margin-top:1.1rem}.ops-row article{min-height:auto;background:rgba(11,11,28,.56)}.ops-row article:first-child{border-color:rgba(134,239,172,.24)}.ops-row article:nth-child(2){border-color:rgba(255,202,99,.24)}
/* 2026-06-03 Candy read-only Admin Hub access */
.disabled-link,.nav-note{display:inline-flex;align-items:center;color:#9f98bb;font-weight:800;opacity:.86}.disabled-link{margin-top:auto;align-self:flex-start;cursor:default}.nav-note{border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;background:rgba(255,255,255,.06)}

/* 2026-06-03 public landing polish */
.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-intro{margin-top:-1rem}.public-worlds{margin-top:1.1rem}.public-world-card{overflow:hidden}.public-world-card img{width:100%;height:10rem;object-fit:contain;margin:-.25rem 0 1rem;filter:drop-shadow(0 0 22px rgba(32,244,255,.28))}.public-world-card h2{margin:.35rem 0 .65rem}.public-cta-row{margin-top:1.1rem}.poster-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:1.4rem;align-items:center;margin-top:1.25rem}.poster-frame{display:block;border:1px solid var(--line);border-radius:1.4rem;overflow:hidden;background:rgba(255,255,255,.06);box-shadow:0 18px 60px rgba(0,0,0,.28)}.poster-frame img{display:block;width:100%;max-height:420px;object-fit:cover}.poster-frame:hover{text-decoration:none;border-color:rgba(128,247,255,.42)}
@media (max-width:900px){.cards.three{grid-template-columns:1fr}.poster-preview{grid-template-columns:1fr}.public-world-card img{height:8.5rem}}

/* 2026-06-03 poster marketing preview + bottom-justified shared footer */
body{display:flex;flex-direction:column}main{flex:1}.poster-frame{background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(32,244,255,.10)),rgba(255,255,255,.05)}.poster-frame img{object-fit:contain;background:#070716}

/* 2026-06-03 public hero admin pill correction */
.public-actions{display:grid;grid-template-columns:repeat(3,minmax(9.5rem,1fr)) auto;gap:1rem;align-items:center;max-width:46rem;margin-top:2rem}.public-actions .main-action{width:100%;min-height:3.25rem;padding:.9rem .95rem;white-space:nowrap}.public-actions .admin-pill{min-width:5.35rem;min-height:2.45rem;padding:.58rem .72rem;font-size:.78rem;letter-spacing:.12em;opacity:.78;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);box-shadow:0 8px 24px rgba(0,0,0,.2)}.public-actions .admin-pill:hover{opacity:1}.public-intro{margin-top:1.25rem}@media (max-width:1050px){.public-actions{grid-template-columns:repeat(3,minmax(8.8rem,1fr)) auto;gap:.8rem}.public-actions .main-action{font-size:.92rem}.public-actions .admin-pill{min-width:4.85rem}}@media (max-width:760px){.public-actions{grid-template-columns:1fr 1fr;max-width:none}.public-actions .admin-pill{width:auto;justify-self:start}.public-intro{margin-top:1rem}}

/* 2026-06-03 home text editor + advertising block polish */
.public-actions .admin-pill{min-height:3.25rem;padding:.9rem .72rem}.poster-preview h2{font-size:1.45rem;line-height:1.08;margin-top:0}.poster-preview>.eyebrow{display:none}

/* 2026-06-03 public CTA logo-spectrum gradient: Discord -> VIP -> Contact Us */
.public-actions .main-action{
  color:#06111f;
  text-shadow:none;
  border-width:1px;
}
.public-actions .main-action:nth-child(1){
  background:linear-gradient(135deg,#43f3ff 0%,#7c5cff 56%,#ff45dd 100%);
  border-color:rgba(255,69,221,.58);
  box-shadow:0 0 24px rgba(67,243,255,.26),0 14px 36px rgba(255,69,221,.22);
}
.public-actions .main-action:nth-child(2){
  background:linear-gradient(135deg,#ff45dd 0%,#b75cff 48%,#7d7cff 100%);
  border-color:rgba(183,92,255,.62);
  box-shadow:0 0 24px rgba(255,69,221,.22),0 14px 36px rgba(125,124,255,.22);
}
.public-actions .main-action:nth-child(3){
  background:linear-gradient(135deg,#7d7cff 0%,#48b8ff 54%,#43f3ff 100%);
  border-color:rgba(124,250,255,.68);
  box-shadow:0 0 24px rgba(72,184,255,.28),0 14px 36px rgba(67,243,255,.26);
}
.public-actions .main-action:hover{
  filter:saturate(1.08) brightness(1.06);
  text-decoration:none;
}
.public-actions .admin-pill{
  color:#e9e4ff;
  filter:none;
}

/* 2026-06-03 Home Page Text Editor paragraph-break rendering */
.home-rich-text p{margin:.55rem 0 0;line-height:1.55}.home-rich-text p:first-child{margin-top:0}.poster-copy{margin:1rem 0}.poster-copy p{margin-top:.85rem}

/* 2026-06-03 public CTA link buffer */
.public-cta-row .home-rich-text{margin-bottom:1rem}


/* 2026-06-03 Message Center inbox actions */
.filters{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.filter-pill{display:inline-flex;gap:.4rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.5rem .75rem;background:rgba(255,255,255,.06);font-weight:800;color:#e9e4ff}.filter-pill:hover,.filter-pill.active{text-decoration:none;border-color:rgba(128,247,255,.52);background:rgba(32,244,255,.13)}.filter-pill span{color:var(--gold)}.message-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:0 0 1rem}.btn.danger{background:rgba(255,69,100,.14);border-color:rgba(255,69,100,.45);color:#ffd6df}.btn.danger:hover{background:rgba(255,69,100,.22);text-decoration:none}.message-table th:first-child,.message-table td:first-child{text-align:center;width:4.5rem}.message-text{white-space:pre-wrap;min-width:18rem}.status-badge{display:inline-flex;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:900;text-transform:uppercase;border:1px solid var(--line);background:rgba(255,255,255,.07)}.status-badge.status-new{color:#06111f;background:linear-gradient(135deg,var(--gold),var(--cyan))}.status-badge.status-read{color:#d9d3ee}.status-badge.status-archived{color:#c7b8ff;border-color:rgba(139,92,246,.45)}.status-badge.status-deleted{color:#ffb4c2;border-color:rgba(255,69,100,.45)}.message-row.status-archived,.message-row.status-deleted{opacity:.72}

/* 2026-06-03 Message Center layout correction: wider centered backdrop, compact controls, 50%+ message column */
main:has(.message-center-page){width:min(1760px,calc(100% - 2rem));}
.message-center-head{text-align:center;max-width:1120px;margin-left:auto;margin-right:auto;}
.message-center-head .lead,.message-center-head .muted{max-width:980px;margin-left:auto;margin-right:auto;}
.message-center-page{max-width:100%;margin-left:auto;margin-right:auto;padding:1.4rem clamp(1rem,2vw,2rem);overflow-x:auto;}
.message-center-notice{max-width:1120px;margin-left:auto;margin-right:auto;text-align:center;}
.message-center-page .filters,.message-center-page .message-actions{justify-content:center;}
.message-center-page .filter-pill{padding:.42rem .68rem;font-size:.88rem;}
.message-center-page .message-actions .btn{min-height:2.25rem;padding:.48rem .7rem;font-size:.82rem;}
.message-table{width:100%;table-layout:fixed;}
.message-table th,.message-table td{vertical-align:top;}
.message-table .message-check{width:2.6rem;text-align:center;padding-left:.35rem;padding-right:.35rem;}
.message-table .message-time{width:8.5rem;font-size:.78rem;line-height:1.25;color:#d6d0ea;}
.message-table .message-status{width:5.6rem;}
.message-table .message-topic{width:11rem;}
.message-table .message-name{width:9rem;}
.message-table .message-contact{width:12rem;word-break:break-word;}
.message-table .message-text{width:52%;min-width:32rem;white-space:pre-wrap;line-height:1.38;word-break:break-word;}
.message-table input[type=checkbox]{width:1rem;height:1rem;}
@media (max-width:1100px){main:has(.message-center-page){width:min(100% - 1rem,100%);} .message-center-page{padding:.9rem;} .message-table{min-width:980px;}}

/* 2026-06-07 Discord VRChat link page VIP CTA cleanup */
.discord-vip-cta .actions{justify-content:flex-start;margin:0}.vip-cta-wide{min-width:16rem;justify-content:center;text-align:center}@media (max-width:520px){.vip-cta-wide{width:100%;min-width:0}}

/* 2026-06-07 VRChat link form Continue CTA sizing */
.continue-cta-wide{min-width:24rem;justify-content:center;text-align:center;font-size:1rem;line-height:1.2;font-family:inherit}@media (max-width:620px){.continue-cta-wide{width:100%;min-width:0}}

/* 2026-06-14 /vrclink trusted-prefill review evidence */
.prefill-box{margin:1rem 0 1.2rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.035)}.prefill-box h3{margin:.1rem 0 .85rem}.prefill-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.prefill-field.locked input{opacity:.74;background:rgba(185,178,216,.13);border-color:rgba(185,178,216,.24);color:#ddd8f2}.prefill-field.unlocked input{background:rgba(32,244,255,.08);border-color:rgba(32,244,255,.38)}.prefill-edit{min-height:2.6rem;border-radius:.8rem;border:1px solid rgba(128,247,255,.38);background:rgba(32,244,255,.10);color:#e9fbff;font-weight:900;cursor:pointer;padding:.45rem .7rem}.prefill-edit:disabled{opacity:.72;cursor:default}.evidence-box{margin:.9rem 0 .2rem;padding:.85rem;border:1px solid rgba(255,202,99,.18);border-radius:.9rem;background:rgba(255,202,99,.06)}.evidence-box h4{margin:.1rem 0 .6rem}.evidence-line{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:.7rem;padding:.45rem 0;border-top:1px solid rgba(255,255,255,.08)}.evidence-line:first-of-type{border-top:0}.evidence-line span{color:var(--muted);font-weight:800}.evidence-line strong{word-break:break-word}.evidence-line small{grid-column:2}@media (max-width:620px){.evidence-line{grid-template-columns:1fr}.evidence-line small{grid-column:1}.prefill-control{grid-template-columns:1fr}.prefill-edit{justify-self:start}}
/* 2026-06-27 Party Pass missing-data/admin-entry cues */
.field-missing input,.field-missing textarea{border-color:rgba(255,202,99,.78)!important;background:rgba(255,202,99,.12)!important;box-shadow:0 0 0 1px rgba(255,202,99,.28),0 0 18px rgba(255,202,99,.12)}.field-missing{border-left:.22rem solid rgba(255,202,99,.82);padding-left:.55rem}.prefill-field.locked input[readonly]{cursor:not-allowed}.prefill-field.unlocked input{background:rgba(32,244,255,.08);border-color:rgba(32,244,255,.45)}

/* 2026-06-14 VIP Review trusted/submitted evidence columns */
.review-evidence-card{margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.035)}.review-evidence-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.review-evidence-columns>div{border:1px solid rgba(128,247,255,.14);border-radius:.9rem;padding:.8rem;background:rgba(32,244,255,.035)}.review-evidence-columns h3{margin:.1rem 0 .7rem;font-size:1rem}.review-evidence-columns table{margin:0}.review-evidence-columns th{width:38%;vertical-align:top}.review-evidence-columns td{word-break:break-word}@media (max-width:760px){.review-evidence-columns{grid-template-columns:1fr}}

/* 2026-06-08 VIP Review clickable rows */
.clickable-row{cursor:pointer;transition:background .14s ease,outline-color .14s ease}.clickable-row:hover,.clickable-row:focus{background:rgba(32,244,255,.08);outline:1px solid rgba(128,247,255,.32);outline-offset:-1px}.row-click-target{font-weight:900;color:inherit;text-decoration:none;transition:color .14s ease,text-shadow .14s ease}.clickable-row:hover .row-click-target,.clickable-row:focus .row-click-target,.row-click-target:hover{color:#80f7ff;text-shadow:0 0 12px rgba(128,247,255,.28);text-decoration:none}

/* 2026-06-19 VIP/Party Pass submit guard */
.submit-reminder{border:1px solid rgba(255,202,99,.42);border-radius:1rem;padding:.75rem .9rem;background:rgba(255,202,99,.1);color:#fff5cf}.submit-sticky{position:sticky;top:.65rem;z-index:4;margin:.8rem 0 1.1rem;padding:.75rem;border:1px solid rgba(128,247,255,.28);border-radius:1rem;background:rgba(7,7,22,.92);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(0,0,0,.24)}@media (max-width:760px){.submit-sticky{top:.45rem}.submit-sticky .btn{width:100%;justify-content:center}}

/* 2026-06-19 Party Pass event selector */
.selected-row{background:rgba(32,244,255,.1);outline:1px solid rgba(128,247,255,.34);outline-offset:-1px}.selected-row a{font-weight:900;color:#fff}

/* 2026-06-15 VIP Review email wrap + fixed cell proportions */
.vip-review-table-scroll{overflow-x:auto;margin-top:.9rem;padding-bottom:.35rem;border-radius:.8rem}.vip-review-table{width:100%;min-width:1280px;table-layout:fixed}.vip-review-table th,.vip-review-table td{padding:.72rem .58rem;line-height:1.28;vertical-align:top}.vip-review-table th:nth-child(1),.vip-review-table td:nth-child(1){width:20%}.vip-review-table th:nth-child(2),.vip-review-table td:nth-child(2){width:12%}.vip-review-table th:nth-child(3),.vip-review-table td:nth-child(3){width:13%}.vip-review-table th:nth-child(4),.vip-review-table td:nth-child(4){width:8%}.vip-review-table th:nth-child(5),.vip-review-table td:nth-child(5){width:7%}.vip-review-table th:nth-child(6),.vip-review-table td:nth-child(6){width:10%}.vip-review-table th:nth-child(7),.vip-review-table td:nth-child(7){width:10%}.vip-review-table th:nth-child(8),.vip-review-table td:nth-child(8){width:8%}.vip-review-table th:nth-child(9),.vip-review-table td:nth-child(9){width:12%}.vip-review-table .meta-line{display:block;margin:.08rem 0}.vip-review-table code{white-space:nowrap}.vip-review-table td{word-break:normal;overflow-wrap:break-word}.vip-review-table .vip-review-email{display:block;max-width:13.25rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.22}@media (max-width:1280px){main:has(.vip-review-table-scroll){width:min(1240px,calc(100% - 2rem));}.vip-review-table{min-width:1180px}}
/* 2026-06-10 QR metrics summary cards */
.qr-summary-pills{align-items:stretch;margin-bottom:1.25rem}.qr-summary-pills article{min-height:10.5rem;border-radius:1.4rem;align-items:center;justify-content:center;text-align:center;padding:1.35rem 1.1rem}.qr-summary-pills article h2{margin:.1rem 0 .35rem;font-size:clamp(1rem,1.55vw,1.25rem);line-height:1.05}.qr-summary-pills .metric{margin:.15rem 0;font-size:clamp(2rem,3.2vw,3.1rem);line-height:.95}.qr-summary-pills article p{margin:.2rem 0 .65rem}.qr-summary-pills article>a:not(.btn){margin:.15rem auto 0;align-self:center}@media (max-width:900px){.qr-summary-pills article{min-height:auto}}

/* 2026-06-28 Global clickable card/pill drill-down hover: approved from Admin Home */
.global-click-card,.admin-click-card{position:relative;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,outline-color .18s ease}
.global-click-card[data-href],.admin-click-card[data-href]{cursor:pointer}
.global-click-card[data-href]:hover,.global-click-card[data-href]:focus,.admin-click-card[data-href]:hover,.admin-click-card[data-href]:focus{transform:translateY(-2px);border-color:rgba(128,247,255,.72);background:rgba(32,244,255,.10);box-shadow:0 0 0 1px rgba(128,247,255,.30),0 18px 42px rgba(32,244,255,.14);outline:1px solid rgba(128,247,255,.34);outline-offset:-1px;text-decoration:none}
.cards article.global-click-card a:not(.btn){display:none}
.cards article.global-click-card .row-click-target{display:inline;font-weight:900;color:inherit;text-decoration:none}

/* 2026-06-29 Party Pass Review: use VIP Review table sizing without widening the whole page */
.party-pass-review-table{min-width:1180px;}
.party-pass-events-table{min-width:860px;}
.party-pass-drilldown-table{min-width:1120px;}
.party-pass-role-sync-summary-table{min-width:980px;}
.party-pass-role-sync-summary-table th:nth-child(1),.party-pass-role-sync-summary-table td:nth-child(1){width:24%;}
.party-pass-role-sync-summary-table th:nth-child(2),.party-pass-role-sync-summary-table td:nth-child(2){width:24%;}
.party-pass-role-sync-summary-table th:nth-child(3),.party-pass-role-sync-summary-table td:nth-child(3){width:15%;}
.party-pass-role-sync-summary-table th:nth-child(4),.party-pass-role-sync-summary-table td:nth-child(4){width:14%;}
.party-pass-role-sync-summary-table th:nth-child(5),.party-pass-role-sync-summary-table td:nth-child(5){width:23%;}
.party-pass-role-sync-summary-table td{word-break:normal;overflow-wrap:break-word;}

/* 2026-07-03 Trust & Safety trusted URL cards: keep visible URL plus plain native destination */
.trusted-link-grid article.trusted-link-card{min-height:8.25rem;justify-content:center;align-items:center;gap:.42rem;text-align:center;}
.trusted-link-card h3{margin:0 0 .35rem;text-align:center;}
.trusted-link-card p{margin:.1rem 0;text-align:center;max-width:100%;}
.cards article.global-click-card.trusted-link-card a:not(.btn),
.trusted-link-card .trusted-url{display:inline;color:var(--cyan);font-weight:900;text-decoration:underline;text-underline-offset:.16em;overflow-wrap:anywhere;word-break:break-word;text-align:center;}
.trusted-native-link{display:block;max-width:100%;margin:.16rem auto 0!important;padding:0;color:#fff!important;font-size:.8rem;font-weight:800;line-height:1.28;overflow-wrap:anywhere;word-break:break-word;text-align:center;}

/* 2026-07-03 real right-click targets for click-through cards and pills */
a.panel{display:block;color:inherit;text-decoration:none}a.panel:hover{text-decoration:none}.trust-safety-pill .btn{display:inline-flex}.global-click-card{overflow:hidden}.click-card-overlay{position:absolute;inset:0;z-index:1;border-radius:inherit;text-indent:-9999px;overflow:hidden;white-space:nowrap}.global-click-card>a:not(.click-card-overlay),.global-click-card button,.global-click-card input,.global-click-card select,.global-click-card textarea{position:relative;z-index:2}

/* 2026-07-04 global click-through pill hover: anchors that are themselves panels were not covered by .cards article JS/CSS */
a.panel[href],a.trust-safety-pill[href]{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,outline-color .18s ease;cursor:pointer}
a.panel[href]:hover,a.panel[href]:focus,a.trust-safety-pill[href]:hover,a.trust-safety-pill[href]:focus{transform:translateY(-2px);border-color:rgba(128,247,255,.72);background:rgba(32,244,255,.10);box-shadow:0 0 0 1px rgba(128,247,255,.30),0 18px 42px rgba(32,244,255,.14);outline:1px solid rgba(128,247,255,.34);outline-offset:-1px;text-decoration:none}
a.panel[href]:hover .btn.ghost,a.panel[href]:focus .btn.ghost,a.trust-safety-pill[href]:hover .btn.ghost,a.trust-safety-pill[href]:focus .btn.ghost{border-color:rgba(128,247,255,.72);background:rgba(32,244,255,.18);color:#fff;text-decoration:none}


/* 2026-07-03 native right-click/open-in-new-tab targets for clickable cards and fields */
.cards > a.admin-card-native-link{position:relative;display:flex;flex-direction:column;color:inherit;text-decoration:none;border:1px solid var(--line);background:var(--panel);border-radius:1.35rem;padding:1.2rem;box-shadow:0 20px 70px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,outline-color .18s ease}
.cards > a.admin-card-native-link:hover,.cards > a.admin-card-native-link:focus{transform:translateY(-2px);border-color:rgba(128,247,255,.72);background:rgba(32,244,255,.10);box-shadow:0 0 0 1px rgba(128,247,255,.30),0 18px 42px rgba(32,244,255,.14);outline:1px solid rgba(128,247,255,.34);outline-offset:-1px;text-decoration:none}
.admin-click-card[href],.global-click-card[href],.global-click-card[data-href],.admin-click-card[data-href]{cursor:pointer}
.cards article.global-click-card a.click-card-overlay,.cards article.admin-click-card a.click-card-overlay{display:block}
.admin-click-card .click-card-overlay,.global-click-card .click-card-overlay{position:absolute;inset:0;z-index:1;border-radius:inherit;text-indent:-9999px;overflow:hidden;white-space:nowrap}

/* 2026-07-07 admin layout regression repair: compact tables and 4-up QR summary */
main:has(.admin-table-panel),
main:has(.qr-summary-pills),
main:has(.message-center-page){width:min(1280px,calc(100% - 2rem));}
.admin-table-panel{overflow:hidden;}
.admin-table-scroll{max-width:100%;overflow-x:auto;padding-bottom:.25rem;border-radius:.9rem;}
.admin-compact-table{width:100%;table-layout:fixed;font-size:.88rem;line-height:1.28;}
.admin-compact-table th,.admin-compact-table td{padding:.62rem .55rem;vertical-align:top;overflow-wrap:anywhere;word-break:normal;}
.admin-compact-table code{white-space:normal;overflow-wrap:anywhere;}
.links-table th:nth-child(1),.links-table td:nth-child(1){width:24%;}
.links-table th:nth-child(2),.links-table td:nth-child(2){width:34%;}
.links-table th:nth-child(3),.links-table td:nth-child(3){width:42%;}
.redirects-table{min-width:1080px;}
.redirects-table th:nth-child(1),.redirects-table td:nth-child(1){width:12%;}
.redirects-table th:nth-child(2),.redirects-table td:nth-child(2){width:10%;}
.redirects-table th:nth-child(3),.redirects-table td:nth-child(3){width:18%;}
.redirects-table th:nth-child(4),.redirects-table td:nth-child(4){width:12%;}
.redirects-table th:nth-child(5),.redirects-table td:nth-child(5),
.redirects-table th:nth-child(6),.redirects-table td:nth-child(6),
.redirects-table th:nth-child(7),.redirects-table td:nth-child(7){width:6%;text-align:center;}
.redirects-table th:nth-child(8),.redirects-table td:nth-child(8){width:30%;}
.runtime-table th:nth-child(1),.runtime-table td:nth-child(1){width:34%;}
.runtime-table th:nth-child(2),.runtime-table td:nth-child(2){width:12%;}
.runtime-table th:nth-child(3),.runtime-table td:nth-child(3){width:24%;}
.runtime-table th:nth-child(4),.runtime-table td:nth-child(4){width:30%;}
.qr-summary-pills{grid-template-columns:repeat(4,minmax(0,1fr));}
.qr-summary-pills article{min-height:9.25rem;padding:1.05rem .82rem;}
.qr-summary-pills article h2{font-size:clamp(.9rem,1.15vw,1.08rem);}
.qr-summary-pills .metric{font-size:clamp(1.75rem,2.35vw,2.55rem);}
.qr-summary-pills article p{font-size:.82rem;line-height:1.25;}
.message-center-page{padding:1.15rem clamp(.85rem,1.5vw,1.35rem);}
.message-table{min-width:1120px;}
.message-table .message-text{min-width:22rem;width:42%;}
.message-table .message-time{width:7.7rem;}
.message-table .message-topic{width:10rem;}
.message-table .message-name{width:8rem;}
.message-table .message-contact{width:10rem;}
@media (max-width:1100px){.qr-summary-pills{grid-template-columns:repeat(2,minmax(0,1fr));}.links-table{min-width:860px;}}
@media (max-width:640px){.qr-summary-pills{grid-template-columns:1fr;}main:has(.admin-table-panel),main:has(.qr-summary-pills),main:has(.message-center-page){width:min(100% - 1rem,100%);}}

/* 2026-07-16 Message Center overview split: unified admin entry, two honest drill-down lanes */
.dual-badges{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0}.mini-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:7.15rem;min-height:2.06rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.29rem .74rem;background:rgba(255,202,99,.13);color:var(--gold);font-size:.94rem;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.mini-badge.quiet{background:rgba(255,255,255,.07);color:var(--muted)}.message-card-dual h2{display:block;margin-bottom:.85rem}.message-card-dual{min-height:9.4rem}.message-overview-stack{display:grid;grid-template-columns:1fr;gap:1rem;max-width:1120px;margin:0 auto}.message-overview-panel{padding:1.25rem 1.35rem}.message-overview-panel h2{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.15rem 0 .45rem}.message-overview-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin:.65rem 0}.message-overview-meta span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.28rem .55rem;background:rgba(255,255,255,.06);font-weight:800;color:#e9e4ff}.message-overview-list{margin:.6rem 0 1rem;padding-left:1.1rem;color:#f7f3ff}.message-overview-list li{margin:.45rem 0}.message-overview-panel .btn{margin-top:.25rem}@media (min-width:920px){.message-overview-stack{grid-template-columns:1fr}.message-overview-panel{min-height:13rem}}@media (max-width:760px){.message-card-dual{min-height:auto}.message-overview-panel{padding:1rem}}
