:root{
  --bg:#05060c;
  --bg-2:#0c0e18;
  --panel: rgba(14,18,30,.82);
  --panel-soft: rgba(255,255,255,.045);
  --text:#ffffff;
  --muted:#b6b9ca;
  --muted-2:#8e93a8;
  --border: rgba(255,255,255,.09);
  --border-soft: rgba(255,255,255,.06);
  --accent:#9146ff;
  --accent-2:#c89aff;
  --gold:#ffdf40;
  --green:#9effc8;
  --shadow: 0 28px 60px rgba(0,0,0,.45);
  --radius: 22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at top, rgba(145,70,255,.18), transparent 35%),
    linear-gradient(180deg,#05060c 0%,#090b14 100%);
  min-height:100vh;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1160px,calc(100% - 32px));margin:0 auto}
.topbar{position:sticky;top:0;z-index:100;background:rgba(5,6,12,.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;min-width:180px}
.brand img{width:40px;height:40px;border-radius:12px;box-shadow:0 0 22px rgba(145,70,255,.28)}
.nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nav a{padding:10px 12px;border-radius:12px;color:var(--muted-2);font-size:13px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;transition:.2s ease}
.nav a:hover,.nav a.active{background:rgba(145,70,255,.12);color:#fff}
.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:#fff;font-weight:700;transition:.2s ease;box-shadow:var(--shadow)}
.btn:hover{transform:translateY(-2px);border-color:rgba(145,70,255,.35);background:rgba(145,70,255,.10)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#6d2ee5);border-color:transparent}
.btn-gold{background:linear-gradient(135deg,var(--gold),#f0c815);color:#141414;border-color:transparent}
.page-hero{padding:36px 0 30px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch}
.panel{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03));border:1px solid var(--border);border-radius:30px;padding:28px;box-shadow:var(--shadow)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(145,70,255,.14);border:1px solid rgba(145,70,255,.25);border-radius:999px;color:var(--accent-2);font-size:13px;font-weight:700;margin-bottom:16px}
h1{font-size:clamp(2.2rem,4vw,4.25rem);line-height:.98;letter-spacing:-.04em;margin:0 0 16px}
.lead{margin:0;color:var(--muted);line-height:1.75;font-size:1.03rem}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}
.badge{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--border-soft);font-size:.86rem;color:#d9dcef}
.hero-side{position:relative;overflow:hidden;min-height:360px;background:
 linear-gradient(180deg,rgba(145,70,255,.10),rgba(0,0,0,.35)),
 url('../images/preview-home.jpg') center/cover no-repeat}
.hero-side::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.78) 100%)}
.hero-side .overlay{position:absolute;inset:auto 0 0 0;padding:24px;z-index:1}
.hero-side img.logo-sot{width:min(260px,70%);filter:drop-shadow(0 0 18px rgba(145,70,255,.35));margin-bottom:10px}
.hero-side p{margin:0;color:#ececff;line-height:1.7;max-width:34ch}
.section{padding:12px 0 64px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.section-head h2{margin:0;font-size:clamp(1.5rem,2.5vw,2.5rem);letter-spacing:-.03em}
.section-head p{margin:0;color:var(--muted);line-height:1.7;max-width:62ch}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);transition:.2s ease}
.card:hover{transform:translateY(-3px);border-color:rgba(145,70,255,.35)}
.card-cover{aspect-ratio:16/9;background:#151726 center/cover no-repeat}
.card-body{padding:20px}
.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.pill{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--border-soft);font-size:.82rem;color:#d7daf0}
.card h3{margin:0 0 8px;font-size:1.22rem}
.card p{margin:0 0 14px;color:var(--muted);line-height:1.7;min-height:72px}
.price-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.price{font-size:1.3rem;font-weight:800}
.muted{color:var(--muted);font-size:.92rem}
.category-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.category-link{padding:22px;border-radius:20px;border:1px solid var(--border);background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:8px;transition:.2s ease}
.category-link:hover{border-color:rgba(145,70,255,.35);background:rgba(145,70,255,.08);transform:translateY(-2px)}
.category-link strong{font-size:1.05rem}
.category-link span{color:var(--muted);line-height:1.6;font-size:.95rem}
.footer{padding:18px 0 40px;color:var(--muted);text-align:center;border-top:1px solid var(--border-soft)}
.page-header{padding:30px 0 10px}
.page-header h1{font-size:clamp(2rem,3.5vw,3.6rem)}
.page-header p{max-width:74ch}
.pack-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.pack-detail{margin-top:22px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));overflow:hidden;box-shadow:var(--shadow)}
.pack-header{display:grid;grid-template-columns:1fr auto;gap:16px;padding:22px;border-bottom:1px solid var(--border-soft)}
.pack-header h3{margin:0 0 10px;font-size:clamp(1.45rem,2.3vw,2rem)}
.pack-header p{margin:0;color:var(--muted);line-height:1.75;max-width:72ch}
.pack-price{text-align:right;min-width:130px}
.pack-price strong{display:block;font-size:2rem}
.pack-content{padding:22px}
.pack-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:20px}
.info-box,.items-box,.gallery{border:1px solid var(--border-soft);background:rgba(255,255,255,.03);border-radius:22px;padding:18px}
.info-box h4,.items-box h4,.gallery h4{margin:0 0 12px;font-size:1rem}
.info-box p{margin:0;color:var(--muted);line-height:1.75}
.item-list{display:grid;gap:10px}
.item-list div{color:#eef0ff}
.item-list span{color:var(--muted)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gallery-card{overflow:hidden;border-radius:18px;border:1px solid var(--border-soft);background:rgba(255,255,255,.03)}
.gallery-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#151726}
.gallery-card .caption{padding:12px;color:var(--muted);line-height:1.55;font-size:.95rem}
.notice{margin-top:18px;padding:14px 16px;border-radius:18px;background:rgba(145,70,255,.12);border:1px solid rgba(145,70,255,.2);color:#e9d9ff}
@media (max-width: 980px){
  .hero-grid,.grid-3,.category-links,.pack-list,.pack-columns,.pack-header{grid-template-columns:1fr}
  .pack-price{text-align:left}
}
.site-footer {
  text-align: center;
  padding: 28px 20px 24px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.footer-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.footer-help {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: rgba(255,255,255,0.95);
}

.footer-email {
  color: rgba(255,255,255,0.78);
  text-decoration: none;
  font-size: 14px;
  transition: 0.2s ease;
}

.footer-email:hover {
  color: #ffffff;
}

.footer-discord {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 14px;
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.25);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.footer-discord:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}

.discord-icon {
  font-size: 15px;
  line-height: 1;
}

.footer-bottom {
  font-size: 13px;
  color: rgba(255,255,255,0.45);
}

/* 205 custom gallery tabs */
.gallery-205 {
  padding: 22px;
}

.gallery-205-head {
  margin-bottom: 18px;
}

.gallery-205-head h4 {
  margin: 0 0 8px;
}

.drop-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.drop-tab {
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: #fff;
  padding: 10px 14px;
  border-radius: 999px;
  font-family: inherit;
  font-size: .92rem;
  font-weight: 700;
  cursor: pointer;
  transition: .22s ease;
}

.drop-tab:hover {
  transform: translateY(-1px);
  border-color: rgba(145,70,255,.35);
  background: rgba(145,70,255,.10);
}

.drop-tab.active {
  background: linear-gradient(135deg, var(--accent), #6d2ee5);
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(145,70,255,.24);
}

.drop-collection {
  display: none;
}

.drop-collection.active {
  display: block;
  animation: fadeIn .35s ease-in-out;
}

.drop-collection-title {
  margin: 0;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  color: #f5f5f5;
}

.drop-collection-title span {
  color: #d7d7d7;
  font-weight: 600;
}

.drop-collection-divider {
  width: 100%;
  height: 1px;
  margin: 20px 0 30px;
  background: linear-gradient(90deg, transparent, #8b2cff, transparent);
  opacity: 0.95;
}

.drop-items-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 32px 24px;
  justify-items: center;
}

.drop-item {
  text-align: center;
  transition: transform .2s ease;
}

.drop-item:hover {
  transform: translateY(-4px);
}

.drop-item img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  display: block;
  margin: 0 auto 12px;
  border-radius: 50%;
  transition: transform .2s ease, filter .2s ease;
  cursor: pointer;
}

.drop-item:hover img {
  transform: scale(1.06);
  filter: brightness(1.08);
}

.drop-item p {
  margin: 0;
  max-width: 170px;
  font-size: .95rem;
  line-height: 1.35;
  color: #ffffff;
  font-weight: 600;
}

.gold-grid {
  grid-template-columns: repeat(1, minmax(140px, 220px));
  justify-content: center;
}

.drop-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.90);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 9999;
}

.drop-lightbox.active {
  display: flex;
}

.drop-lightbox img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 14px;
}

.drop-lightbox-close {
  position: absolute;
  top: 18px;
  right: 24px;
  font-size: 42px;
  color: #fff;
  cursor: pointer;
  line-height: 1;
}

@media (max-width: 992px) {
  .drop-items-grid {
    grid-template-columns: repeat(3, minmax(130px, 1fr));
  }
}

@media (max-width: 640px) {
  .drop-collection-title {
    font-size: 1.55rem;
  }

  .drop-items-grid {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 24px 18px;
  }

  .drop-item img {
    width: 78px;
    height: 78px;
  }

  .drop-item p {
    font-size: .88rem;
    max-width: 130px;
  }

  .drop-tabs {
    gap: 8px;
  }

  .drop-tab {
    font-size: .85rem;
    padding: 9px 12px;
  }
}
.buy-ticket-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:12px;
  padding:10px 16px;
  border-radius:12px;
  background:linear-gradient(135deg,#7c3aed,#a855f7);
  color:#fff;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .2s ease, opacity .2s ease, box-shadow .2s ease;
  box-shadow:0 10px 24px rgba(124,58,237,.28);
}

.buy-ticket-btn:hover{
  transform:translateY(-1px);
  opacity:.96;
  box-shadow:0 14px 28px rgba(124,58,237,.34);
}
.pack-price{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  text-align:right;
  gap:4px;
}
.pack-price strong{
  font-size:28px;
  line-height:1;
}

.pack-price .muted{
  font-size:13px;
  opacity:.8;
}
.pack-price{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  text-align:right;
  gap:6px;
}

.pack-price strong{
  line-height:1;
}

.pack-action-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:10px;
  padding:10px 14px;
  border-radius:12px;
  background:linear-gradient(135deg,#7c3aed,#a855f7);
  color:#fff;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(124,58,237,.28);
  transition:transform .2s ease, opacity .2s ease, box-shadow .2s ease;
}

.pack-action-btn:hover{
  transform:translateY(-1px);
  opacity:.96;
  box-shadow:0 14px 28px rgba(124,58,237,.34);
}

@media (max-width: 980px){
  .pack-price{
    align-items:flex-start;
    text-align:left;
  }
}