:root {
  --bg: #05050b;
  --panel: rgba(15, 16, 30, 0.86);
  --panel-solid: #10111e;
  --text: #f7f7fb;
  --muted: #aaaec2;
  --cyan: #27d7ff;
  --blue: #3a68ff;
  --purple: #8b43ff;
  --pink: #ff4db8;
  --orange: #ff7a45;
  --border: rgba(255,255,255,.11);
  --shadow: 0 24px 70px rgba(0,0,0,.45);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.space-bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 20% 20%,rgba(39,215,255,.12),transparent 30%),radial-gradient(circle at 80% 15%,rgba(255,77,184,.12),transparent 25%),radial-gradient(circle at 60% 85%,rgba(139,67,255,.14),transparent 32%),#05050b}.space-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:48px 48px;opacity:.12}.site-header{position:sticky;top:0;z-index:20;height:82px;padding:10px 4vw;display:flex;align-items:center;gap:28px;background:rgba(5,5,11,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.brand img{width:72px;height:62px;object-fit:cover;object-position:center}.main-nav{display:flex;align-items:center;gap:22px;flex:1}.main-nav a,.site-footer a{color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:600}.main-nav a:hover,.site-footer a:hover{color:#fff}.header-actions{display:flex;gap:10px}.button{border:0;border-radius:12px;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer;color:#fff}.button.primary{background:linear-gradient(135deg,var(--cyan),var(--purple) 55%,var(--pink));box-shadow:0 10px 30px rgba(86,83,255,.32)}.button.secondary{background:#fff;color:#0a0a12}.button.ghost{background:transparent;border:1px solid var(--border)}.button.large{padding:16px 26px}.menu-toggle{display:none;background:none;color:#fff;border:0;font-size:1.5rem}.hero{min-height:720px;padding:95px 7vw 70px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;position:relative;overflow:hidden}.hero-content{position:relative;z-index:2}.eyebrow{margin:0 0 12px;color:var(--cyan);font-size:.78rem;letter-spacing:.2em;font-weight:800}.hero h1,.section h2,.cta-section h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.015em;margin:0}.hero h1{font-size:clamp(4rem,8vw,8.2rem);line-height:.9;max-width:850px;background:linear-gradient(180deg,#fff 25%,#aeb4ca 65%,#5b6075);-webkit-background-clip:text;color:transparent}.hero-copy{font-size:1.15rem;line-height:1.7;color:var(--muted);max-width:760px}.hero-search{display:flex;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.17);padding:7px;border-radius:16px;max-width:760px;box-shadow:var(--shadow)}.hero-search input{flex:1;background:transparent;border:0;outline:0;color:#fff;padding:13px 16px;font:inherit}.hero-search button{border:0;border-radius:11px;padding:0 22px;background:#fff;font-weight:800;cursor:pointer}.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.quick-links button,.filter-row button,.market-tabs button{background:rgba(255,255,255,.06);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:8px 13px;cursor:pointer}.quick-links button:hover,.filter-row button.active,.market-tabs button.active{color:#fff;border-color:var(--cyan);box-shadow:0 0 20px rgba(39,215,255,.16)}.hero-logo-card{position:relative;z-index:2;border:1px solid var(--border);border-radius:32px;padding:14px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:0 30px 100px rgba(47,38,166,.42);transform:rotate(2deg)}.hero-logo-card img{width:100%;display:block;border-radius:22px}.hero-orbit{position:absolute;border:1px solid rgba(39,215,255,.22);border-radius:50%;filter:drop-shadow(0 0 30px rgba(139,67,255,.25))}.orbit-one{width:620px;height:620px;right:-170px;top:20px}.orbit-two{width:900px;height:320px;right:-250px;top:220px;transform:rotate(-20deg)}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 7vw;border-block:1px solid var(--border);background:rgba(255,255,255,.025)}.stats-strip div{display:flex;flex-direction:column;gap:5px;text-align:center}.stats-strip strong{font-family:Anton;font-size:2.2rem;color:#fff}.stats-strip span{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.section{padding:90px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section h2,.cta-section h2{font-size:clamp(2.5rem,5vw,5rem)}.text-link{color:#fff;background:none;border:0;font-weight:800;cursor:pointer}.universe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.universe-card{min-height:260px;border:1px solid var(--border);border-radius:22px;padding:24px;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--u1),var(--u2));cursor:pointer;transition:.25s}.universe-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px rgba(0,0,0,.35)}.universe-card:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:2px solid rgba(255,255,255,.15);right:-55px;top:-55px}.universe-icon{font-size:2.1rem}.universe-card h3{font-family:Anton;font-size:2rem;margin:70px 0 4px;text-transform:uppercase}.universe-card p{margin:0;color:rgba(255,255,255,.72)}.panel-section{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.booth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.booth-card,.academy-card,.product-card,.event-list article{border:1px solid var(--border);border-radius:20px;background:var(--panel);overflow:hidden}.booth-cover{height:180px;background:linear-gradient(135deg,var(--b1),var(--b2));position:relative}.booth-cover span{position:absolute;left:16px;top:16px;background:rgba(5,5,11,.74);padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.booth-body{padding:20px}.booth-body h3,.academy-card h3,.product-card h3{margin:0 0 8px}.booth-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.84rem}.event-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.featured-event{min-height:480px;position:relative;border:1px solid var(--border);border-radius:26px;overflow:hidden;background:var(--panel)}.portal-art{position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,transparent 0 15%,rgba(39,215,255,.8) 16% 17%,rgba(139,67,255,.7) 19% 23%,transparent 25%),radial-gradient(circle at 70% 45%,rgba(255,77,184,.55),transparent 38%),linear-gradient(135deg,#11172f,#080812 60%)}.featured-event:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,11,.96),rgba(5,5,11,.22))}.event-copy{position:absolute;z-index:2;left:36px;bottom:36px;max-width:60%}.event-copy h3{font-size:2.3rem;margin:8px 0}.event-copy p{color:var(--muted);line-height:1.6}.live-badge{position:absolute;z-index:3;top:24px;left:24px;background:#ff294b;padding:7px 10px;border-radius:6px;font-size:.75rem;font-weight:900}.event-list{display:grid;gap:14px}.event-list article{padding:18px}.event-list h3{margin:5px 0}.event-meta{color:var(--cyan)!important;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.artist-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;background:linear-gradient(135deg,rgba(139,67,255,.12),rgba(39,215,255,.05))}.artist-copy p{color:var(--muted);line-height:1.7}.artist-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.artist-card{height:300px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(160deg,var(--a1),var(--a2));padding:18px;display:flex;align-items:flex-end}.artist-card h3{margin:0;font-size:1.2rem}.artist-card span{display:block;color:rgba(255,255,255,.7);font-size:.82rem}.academy-grid,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.academy-thumb,.product-thumb{height:160px;background:linear-gradient(135deg,var(--c1),var(--c2));display:grid;place-items:center;font-size:3rem}.academy-card>div:last-child,.product-card>div:last-child{padding:17px}.academy-card p,.product-card p{color:var(--muted);font-size:.88rem}.marketplace-section{background:rgba(255,255,255,.02)}.market-tabs{display:flex;gap:10px;margin:-10px 0 25px}.price{font-weight:900;color:#fff}.cta-section{margin:40px 7vw 90px;padding:55px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(255,77,184,.35),transparent 25%),linear-gradient(135deg,#15133d,#0e1833);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-section p{color:var(--muted);max-width:760px;line-height:1.6}.site-footer{padding:55px 7vw;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;border-top:1px solid var(--border)}.footer-brand img{width:150px;border-radius:16px}.footer-brand p{color:var(--muted)}.site-footer h3{font-size:.9rem}.site-footer a{display:block;margin:11px 0}.modal{position:fixed;inset:0;z-index:99;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}.modal-card{position:relative;z-index:2;width:min(520px,calc(100% - 30px));margin:10vh auto;padding:30px;border:1px solid var(--border);border-radius:24px;background:#11121d;box-shadow:var(--shadow)}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}.modal-card input,.modal-card select{width:100%;margin:7px 0 15px;padding:13px;border-radius:10px;border:1px solid var(--border);background:#080914;color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.main-nav{display:none}.menu-toggle{display:block;margin-left:auto}.header-actions{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-logo-card{max-width:550px}.universe-grid,.academy-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.booth-grid{grid-template-columns:repeat(2,1fr)}.event-layout,.artist-section{grid-template-columns:1fr}.artist-cards{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.hero{padding-inline:22px}.hero h1{font-size:3.7rem}.section{padding:70px 22px}.stats-strip{grid-template-columns:repeat(2,1fr);gap:20px}.universe-grid,.booth-grid,.academy-grid,.product-grid,.artist-cards{grid-template-columns:1fr}.section-heading,.cta-section{align-items:flex-start;flex-direction:column}.event-copy{max-width:85%;left:22px;bottom:22px}.event-copy h3{font-size:1.7rem}.cta-section{margin-inline:22px;padding:30px}.site-footer{grid-template-columns:1fr;padding-inline:22px}.hero-search{flex-direction:column}.hero-search button{padding:13px}}
/* Application and authentication framework */
.app-shell{min-height:calc(100vh - 160px);padding:50px 7vw}.auth-page{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:40px 20px}.auth-card{width:min(520px,100%);padding:34px;border:1px solid var(--border);border-radius:24px;background:var(--panel-solid);box-shadow:var(--shadow)}.auth-card h1,.dashboard-hero h1{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(2.2rem,5vw,4rem);margin:0 0 24px}.auth-card label{display:block;font-weight:700;margin:14px 0}.auth-card input,.auth-card select{width:100%;margin-top:8px;padding:13px;border-radius:10px;border:1px solid var(--border);background:#080914;color:#fff}.auth-logo{display:block;width:150px;margin:0 auto 20px;border-radius:18px}.auth-card hr{border:0;border-top:1px solid var(--border);margin:24px 0}.muted{color:var(--muted)}.creator-credit,.footer-authors{color:var(--muted);font-size:.82rem;margin-top:24px}.alert{max-width:1100px;margin:0 auto 18px;padding:14px 16px;border-radius:12px;border:1px solid var(--border)}.alert.success{background:rgba(20,160,90,.18)}.alert.error{background:rgba(210,40,70,.18)}.user-chip{color:var(--muted);align-self:center}.dashboard-hero{padding:30px 0}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.app-card{padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.app-card h2{margin-top:0}.app-card dt{color:var(--muted);font-size:.8rem}.app-card dd{margin:3px 0 15px}.app-footer{grid-template-columns:1fr 1fr}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--panel)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--border);vertical-align:top}.inline-form{display:flex;gap:8px}.button.small{padding:8px 11px;font-size:.82rem}a{color:var(--cyan)}@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr}.app-footer{grid-template-columns:1fr}.app-shell{padding-inline:22px}}
/* User Identity and onboarding */
.onboarding-shell{max-width:1100px;margin:0 auto}.onboarding-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.onboarding-top h1,.profile-title h1{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(2.5rem,6vw,5rem);margin:0}.progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:16px 0}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink));border-radius:inherit}.onboarding-card,.profile-form{display:grid;gap:20px}.onboarding-card{padding:32px;border:1px solid var(--border);border-radius:24px;background:var(--panel)}.onboarding-card h2{font-size:2rem;margin:0}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice{cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:block;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.035);font-weight:700}.choice input:checked+span{border-color:var(--cyan);background:rgba(39,215,255,.13);box-shadow:0 0 24px rgba(39,215,255,.12)}.onboarding-actions,.form-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:16px}.stacked-choices{display:grid;gap:15px}.stacked-choices label{padding:15px;border:1px solid var(--border);border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.app-card label{display:block;font-weight:700}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.app-card input,.app-card select,.social-row input{width:100%;margin-top:8px;padding:13px;border-radius:10px;border:1px solid var(--border);background:#080914;color:#fff}.form-grid textarea{min-height:140px;resize:vertical}.profile-hero{min-height:350px;margin:-50px -7vw 0;padding:120px 7vw 38px;display:flex;align-items:end;gap:24px;background-size:cover;background-position:center;border-bottom:1px solid var(--border)}.profile-avatar{width:150px;height:150px;border-radius:28px;border:4px solid #05050b;background:linear-gradient(135deg,var(--cyan),var(--purple));overflow:hidden;display:grid;place-items:center;flex:0 0 auto}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar span{font:4rem Anton;color:#fff}.profile-title{flex:1}.profile-title p{color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:22px;margin-top:24px}.profile-side{display:grid;gap:18px}.tag-list{display:flex;flex-wrap:wrap;gap:9px}.tag{display:inline-block;padding:8px 11px;border:1px solid var(--border);border-radius:999px;color:#fff;text-decoration:none;background:rgba(255,255,255,.04)}.tag.accent{border-color:rgba(39,215,255,.45);background:rgba(39,215,255,.1)}.universe-tag{border-color:rgba(139,67,255,.48)}.completion-card{margin-top:24px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.completion-checks{display:flex;flex-wrap:wrap;gap:10px}.completion-checks span{color:var(--muted);font-size:.88rem}.completion-checks .done{color:#fff}.profile-form>.app-card{margin:0}.social-row{display:grid;grid-template-columns:.35fr .65fr;gap:10px;margin:10px 0}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.admin-identity-grid{grid-template-columns:.45fr 1.55fr}.identity-table{grid-column:auto}.profile-main p{line-height:1.7}
@media(max-width:850px){.choice-grid{grid-template-columns:1fr 1fr}.form-grid,.profile-grid,.admin-identity-grid{grid-template-columns:1fr}.profile-hero{align-items:flex-start;flex-direction:column;padding-top:80px}.profile-avatar{width:110px;height:110px}.social-row{grid-template-columns:1fr}.onboarding-top{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.choice-grid{grid-template-columns:1fr}.onboarding-card{padding:22px}.onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-actions .button{width:100%;text-align:center}}
/* Invitations */
.invite-layout{grid-template-columns:1.15fr .85fr;align-items:start}.invite-form textarea{width:100%;margin-top:8px;padding:13px;border-radius:10px;border:1px solid var(--border);background:#080914;color:#fff;resize:vertical}.invite-warning{padding:14px 16px;border:1px solid rgba(255,122,69,.45);border-radius:12px;background:rgba(255,122,69,.1);color:#ffd9c9;margin:14px 0}.invite-summary ol{padding-left:22px;color:var(--muted);line-height:1.8}.invitation-list{margin-top:45px}.section-heading.compact h2{font-size:clamp(2rem,4vw,3.5rem);margin:0;font-family:Anton,Impact,sans-serif;text-transform:uppercase}.filter-links{display:flex;gap:8px;flex-wrap:wrap}.filter-links a{padding:8px 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted);text-decoration:none}.filter-links a.active{color:#fff;border-color:var(--cyan);background:rgba(39,215,255,.1)}.role-badge,.status-badge{display:inline-block;padding:6px 9px;border-radius:999px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.role-badge.admin{background:rgba(255,77,184,.15);color:#ff9fd5}.role-badge.fan{background:rgba(39,215,255,.13);color:#8feaff}.status-badge.pending{background:rgba(255,190,70,.13);color:#ffd583}.status-badge.accepted{background:rgba(40,200,120,.14);color:#8df0b8}.status-badge.expired,.status-badge.revoked{background:rgba(255,255,255,.08);color:var(--muted)}.invite-message{border-left:3px solid var(--cyan);margin:20px 0;padding:12px 16px;background:rgba(39,215,255,.06);color:#d7d9e5}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:850px){.invite-layout{grid-template-columns:1fr}.section-heading.compact{align-items:flex-start;flex-direction:column}}

/* User administration controls */
.admin-user-control {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
}
.admin-user-control select {
  min-width: 145px;
  width: auto;
  margin: 0;
}
.admin-note {
  margin-top: 1rem;
}
.badge {
  display: inline-flex;
  align-items: center;
  margin-left: .45rem;
  padding: .15rem .5rem;
  border: 1px solid rgba(90, 220, 255, .35);
  border-radius: 999px;
  font-size: .72rem;
  line-height: 1.2;
  color: #9deeff;
  background: rgba(35, 174, 255, .08);
}
@media (max-width: 1100px) {
  .table-wrap table { min-width: 1180px; }
}


/* Admin user row actions */
.admin-row-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .55rem;
}
.admin-row-actions .inline-form {
  margin: 0;
}

/* Companies */
.company-section{margin:34px 0 54px}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.company-card{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.company-card-banner{height:130px;background-size:cover;background-position:center}.company-card-body{padding:22px}.company-card-body h3{font-size:1.35rem;margin:8px 0}.company-card-logo{width:72px;height:72px;object-fit:cover;border-radius:16px;border:3px solid #080914;margin-top:-56px;background:#080914}.company-search{display:flex;gap:10px;margin:0 0 22px}.company-search input{flex:1;padding:13px;border-radius:10px;border:1px solid var(--border);background:#080914;color:#fff}.field-help{display:block;color:var(--muted);font-size:.8rem;margin-top:6px}.company-profile-hero{min-height:360px;margin:-50px -7vw 0;padding:120px 7vw 42px;display:flex;align-items:end;gap:24px;background-size:cover;background-position:center;border-bottom:1px solid var(--border)}.company-profile-hero h1{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(3rem,7vw,6rem);margin:0}.company-profile-logo{width:150px;height:150px;object-fit:cover;border-radius:26px;border:4px solid #05050b;background:#10111e}.status-badge.approved{background:rgba(40,200,120,.14);color:#8df0b8}.status-badge.rejected,.status-badge.suspended{background:rgba(210,40,70,.18);color:#ff9bad}.company-admin-list{display:grid;gap:18px;margin-top:22px}.company-review-card{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.company-review-form textarea{width:100%;min-height:110px;margin-top:8px;padding:13px;border-radius:10px;border:1px solid var(--border);background:#080914;color:#fff}
@media(max-width:900px){.company-grid{grid-template-columns:1fr 1fr}.company-review-card{grid-template-columns:1fr}.company-profile-hero{align-items:flex-start;flex-direction:column;padding-top:90px}}@media(max-width:600px){.company-grid{grid-template-columns:1fr}.company-search{flex-direction:column}.company-profile-logo{width:110px;height:110px}}
