/* Private events page (hero shares .page-hero from tournaments.css pattern) */
.page-hero{position:relative;overflow:hidden;isolation:isolate;padding:80px 0 90px;border-bottom:1px solid var(--line)}
.page-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,var(--bg) 5%,rgba(7,5,15,.8) 45%,rgba(7,5,15,.4)),linear-gradient(0deg,var(--bg),transparent 55%),url('assets/hub-floor.jpg') center/cover;
}
.page-hero::after{
  content:"";position:absolute;left:-40%;right:-40%;bottom:0;height:50%;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,46,136,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(34,240,255,.55) 1px,transparent 1px);
  background-size:64px 64px;transform:perspective(380px) rotateX(64deg);transform-origin:50% 100%;
  -webkit-mask-image:linear-gradient(to top,#000,transparent 80%);mask-image:linear-gradient(to top,#000,transparent 80%);
  opacity:.22;animation:gridRun 2.4s linear infinite;
}
.page-hero .hero-kr{font-size:clamp(2.6rem,5.5vw,5.6rem);top:44px}
.private-hero h1,.page-hero h1{font-size:clamp(3.4rem,7vw,6.6rem);line-height:.92;margin:22px 0}
.page-hero p:not(.eyebrow){max-width:560px;font-size:1.05rem;color:#dcd5ee}
.page-hero .button{margin-top:18px}
.private-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.private-facts span{font:.78rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);padding:8px 12px;border:1px solid rgba(34,240,255,.35);background:rgba(7,5,15,.6);backdrop-filter:blur(8px)}

.private-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:64px;align-items:start}
.private-layout aside{position:sticky;top:110px}
.private-layout aside h2{font-size:clamp(2.4rem,4vw,3.6rem)}
.event-form{
  --mx:50%;--my:0%;position:relative;padding:34px;
  background:radial-gradient(620px circle at var(--mx) var(--my),rgba(34,240,255,.07),transparent 45%),var(--panel);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line2);
}
.event-form::before{
  content:"";position:absolute;inset:-1px;pointer-events:none;--c:var(--pink);--s:18px;
  background:
    linear-gradient(var(--c),var(--c)) top left/var(--s) 2px no-repeat,linear-gradient(var(--c),var(--c)) top left/2px var(--s) no-repeat,
    linear-gradient(var(--c),var(--c)) top right/var(--s) 2px no-repeat,linear-gradient(var(--c),var(--c)) top right/2px var(--s) no-repeat,
    linear-gradient(var(--c),var(--c)) bottom left/var(--s) 2px no-repeat,linear-gradient(var(--c),var(--c)) bottom left/2px var(--s) no-repeat,
    linear-gradient(var(--c),var(--c)) bottom right/var(--s) 2px no-repeat,linear-gradient(var(--c),var(--c)) bottom right/2px var(--s) no-repeat;
}
.event-form fieldset{border-bottom:1px dashed var(--line2);padding-bottom:22px;margin-bottom:26px}
.event-form legend{color:var(--cyan);margin-bottom:18px;font:600 1.05rem var(--heading);letter-spacing:.1em;text-transform:uppercase}
.event-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.event-form label:not(.event-check){display:block;font:.72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.event-form textarea{resize:vertical}
.event-form .fine-print{margin:0 0 16px}
.event-check{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;color:var(--muted);margin:14px 0}
.event-check input{width:18px;height:18px;flex-shrink:0;margin-top:3px}
#event-gstin{text-transform:uppercase}
#event-preview{max-width:700px}
#event-preview .button{margin-top:12px}
#event-preview h2{text-transform:uppercase}
#event-summary dd{white-space:pre-line;overflow-wrap:anywhere;max-width:65%}
#event-save-status{font-family:var(--mono);color:var(--cyan);margin-top:14px}
@media(max-width:950px){.private-layout{grid-template-columns:1fr;gap:36px}.private-layout aside{position:static;max-width:680px}}
@media(max-width:620px){.event-fields{grid-template-columns:1fr}.event-form{padding:22px}.page-hero{padding:44px 0 64px}}
@media(max-width:380px){#event-summary dd{max-width:100%}}
/* GSTIN auto-fill */
.gst-hint{transition:color .2s}
.gst-hint.busy{color:var(--cyan)}
.gst-hint.ok{color:#7dffb5}
.gst-hint.bad{color:var(--amber);font-weight:600}
.gst-filled{border-color:var(--cyan)!important;box-shadow:0 0 0 1px var(--cyan),0 0 18px rgba(37,240,255,.35)!important;transition:box-shadow .4s,border-color .4s}
